<!-- Hide from older browsers....
//
// This is the article collection JavaScript source file.  If you
// have questions, address them to James Wonder....
//

function ClearFlag(Flag)
{
var CallingProgram = document.URL;
var QueryString    = location.search.substring(1,location.search.length);

var NewFlag = Flag;

 if(CallingProgram.indexOf("dbtjc") != -1 )
    NewFlag = (Flag & 254);
 else
    if(CallingProgram.indexOf("dbt") != -1 )
    	NewFlag = (Flag & 253);

 if(CallingProgram.indexOf("getabs") != -1 )
    NewFlag = (Flag & 251);

 if(CallingProgram.indexOf("search")  != -1)
    { 
    if(QueryString.indexOf("smode=display") != -1)
     	NewFlag = (Flag & 247);
    else
    	NewFlag = (Flag & 239);
    }
 if(CallingProgram.indexOf("getspinref") != -1 )
    NewFlag = (Flag & 223);
 if(CallingProgram.indexOf("getinsref") != -1 )
    NewFlag = (Flag & 191);
 if(CallingProgram.indexOf("link_html") != -1 )
    NewFlag = (Flag & 127);

 return NewFlag;
}
 
//if( navigator.appName == "Netscape" && navigator.appVersion.charAt(0) != "3")

 {
 checkedImage = new Image( 23, 20);
 checkedImage.src = "/jimages/check.gif";
 uncheckedImage = new Image( 23, 20);
 uncheckedImage.src = "/jimages/papers.gif";

 var ArtCollCookie=getCookie("aipbasket");
 if (ArtCollCookie.length > 0) 
    {
    if(ArtCollCookie.indexOf("-") > 0) 
		{
        var CollectionFlag = ArtCollCookie.substring(ArtCollCookie.indexOf("-")+1,ArtCollCookie.length);
	 	var NewFlag = ClearFlag(CollectionFlag);
		if (NewFlag != CollectionFlag)
	    	{
	    	location.reload(true);
        	
			var expires = new Date();
        	var today = new Date();
        	expires.setTime( today.getTime() + 60*60*24*90*1000);
        	CollectionId= ArtCollCookie.substring(0,ArtCollCookie.indexOf("-"));
	    	setCookie("aipbasket",CollectionId,expires,NewFlag);

	    	}
		}
    }

}

// Set a cookie with name=value ; expires = expires....
//function setCookie( name, value, expire, time)
function setCookie( name, value, expire, flag)
{

	document.cookie = name + "=" + escape( value) + "-" + flag +
//	document.cookie = name + "=" + escape( value) + "-" + time +
	    "; path=/; domain=.aip.org" +
	    ((expire == null) ? "" : ("; expires=" + expire.toGMTString()));
}


// Get the value from the cookie with the passed in name.
function getCookie( Name)
{
var search = Name + "=";

if( document.cookie.length > 0) {
	offset = document.cookie.indexOf( search);
		
	if( offset != -1) {
		offset += search.length;

		end = document.cookie.indexOf( ";", offset);

		if( end == -1)
			end = document.cookie.length;

		return unescape( document.cookie.substring( offset, end));
		}
	}

 return "";
}


// Get a random? number.
function rnd() {
today = new Date();
jran = today.getTime();

	ia = 9301;
	ic = 49297;
	im = 233280;
	jran = ( jran * ia + ic) % im;

	return( jran / (im * 1.0));
}

function random( number)
{
	return Math.ceil( rnd() * number);
}


// If there is no cookie, create one.  re-set the cookie expires time.
function doCookie( value)
{
var randomNumber = 0;
var today = new Date();
var time = today.getTime();
var ltime = new Date(document.lastModified);
var expires = new Date();

var tmp=value;

expires.setTime( today.getTime() + 60*60*24*90*1000);

//alert("doCookie"+value);
	// The "expireme" hack is for MSIE!  Yuck!
if( (value == null) || (value == "expireme") || (value.length == 0))
	value = random( 130) + time ;


//setCookie( "aipbasket", value, expires, Math.round(ltime.getTime()/1000)+3600);
setCookie( "aipbasket", value, expires,255 );

return value;
}


// This is the function which is called first.
function addItem( pageSequence)
{
var cookieValue = getCookie( "aipbasket");
//alert("addItem: cookieValue="+cookieValue);
    if (cookieValue.indexOf("-") > 3 ) {
       	var Value = cookieValue.substring(0,cookieValue.indexOf("-")); 
    } else {
	var Value = "";
    }
         //   var expires = new Date();
            //var today = new Date();
            //expires.setTime( today.getTime() + 60*60*24*90*1000);
//alert("addItem: Value="+Value);

	    //setCookie("aipbasket",Value,expires,"7");
    cookieValue = doCookie( Value);

/*    if( navigator.appName == "Netscape" &&
            navigator.appVersion.charAt(0) == "3")
                return;
*/
    if( document[  pageSequence + "_1"]) {
            if( document[  pageSequence + "_1"].src == checkedImage.src)
                    document[ pageSequence + "_1"].src = uncheckedImage.src;
            else document[ pageSequence + "_1"].src = checkedImage.src;
            }
    if( document[ pageSequence + "_2"]) {
            if( document[  pageSequence + "_2"].src == checkedImage.src)
                    document[ pageSequence + "_2"].src = uncheckedImage.src;
            else document[ pageSequence + "_2"].src = checkedImage.src;
            }
 
    if( document[ pageSequence + "_3"]) {
            if( document[  pageSequence + "_3"].src == checkedImage.src)
                    document[ pageSequence + "_3"].src = uncheckedImage.src;
            else document[ pageSequence + "_3"].src = checkedImage.src;
            }
    if( document[ pageSequence + "_4"]) {
            if( document[  pageSequence + "_4"].src == checkedImage.src)
                    document[ pageSequence + "_4"].src = uncheckedImage.src;
            else document[ pageSequence + "_4"].src = checkedImage.src;
            }
 
    if( document[ pageSequence]) {
	var newSrc=document[  pageSequence].src;
        if (newSrc.indexOf("check" ) > 0){
		document[ pageSequence].src = uncheckedImage.src;
	} else if (newSrc.indexOf("papers")> 0) {
		document[ pageSequence].src = checkedImage.src;
	}
    }
	

}

/****** The programs below are not used for article collection ********/

if( navigator.appName=="Netscape" && (navigator.appVersion.charAt(0) != "3")) {
        var lw;
        var h=screen.height*0.80;
        var w=screen.width*0.75;
        var x=screen.width/2-20;
        var y=0;
        }

function ns_maxed()
{
 /* if the base browser is maximized (pretty much) */
 /* And we are using netscape. Never call this unless not NS 3 */
 if( navigator.appName=="Netscape" && (navigator.appVersion.charAt(0) !=
"3")) {
      if ( (lw.outerHeight>=screen.availHeight) 	
		&&(lw.outerWidth>=screen.availWidth) ) {
                     lw.resizeTo(w,h);
                     lw.moveTo(h*0.04,w*0.05);
                     }
       }
}


function drw()
{
if( (navigator.appName == "Netscape") && (navigator.appVersion.charAt(0) == "3") )
    lw=window.open("","lw");
else {
    if (!lw) /* No such handle? Make a new window. */
        {
         lw=window.open("","lw","resizable=yes,scrollbars=yes,menubar=yes,toolbar=no");
         ns_maxed();
        }
        if (lw.closed) /* Handle exists but the window is closed? Make a new win
dow */
        {
         lw=window.open("","lw","resizable=yes,scrollbars=yes,menubar=yes,toolbar=no");
         ns_maxed();
        }
        /* Now we have a guarantee that a window is open... */
        if (navigator.appName == "Netscape") { lw.focus(); }
     }
} 
//-->

