
//sniff out browser <!--
loadComplete = false;

function is() {


var agt=navigator.userAgent.toLowerCase()
this.major = parseInt(navigator.appVersion)
this.minor = parseFloat(navigator.appVersion)
this.nav  = ((agt.indexOf('mozilla')!=-1) && ((agt.indexOf('spoofer')==-1)
&& (agt.indexOf('compatible') == -1)))
this.nav2 = (this.nav && (this.major == 2))
this.nav3 = (this.nav && (this.major == 3))
this.nav4 = (this.nav && (this.major == 4))
this.nav4up = this.nav && (this.major >= 4)
this.navonly  = (this.nav && (agt.indexOf(";nav") != -1))
this.ie   = (agt.indexOf("msie") != -1)
this.ie3  = (this.ie && (this.major == 2))
this.ie4  = (this.ie && (this.major == 4))
this.ie5 = (this.ie && (navigator.appVersion.indexOf('MSIE 5.0')!=-1));
this.ie4up  = this.ie  && (this.major >= 4)
this.opera = (agt.indexOf("opera") != -1)
if (this.nav2 || this.ie3) this.js = 1.0
else if (this.nav3 || this.opera) this.js = 1.1
else if (this.nav4 || this.ie4) this.js = 1.2
else if ((this.nav && (this.minor > 4.05)) || (this.ie && (this.major > 4))) 
 this.js = 1.2
else this.js = 0.0
this.win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) )
this.win95 = ((agt.indexOf("win95")!=-1) || (agt.indexOf("windows 95")!=-1))
this.win16 = ((agt.indexOf("win16")!=-1)
   || (agt.indexOf("16bit")!=-1) || (agt.indexOf("windows 3.1")!=-1)
   || (agt.indexOf("windows 16-bit")!=-1) )  

this.win31 = (agt.indexOf("windows 3.1")!=-1) || (agt.indexOf("win16")!=-1) ||
 (agt.indexOf("windows 16-bit")!=-1)
this.win98 = ((agt.indexOf("win98")!=-1)||(agt.indexOf("windows 98")!=-1))
this.winnt = ((agt.indexOf("winnt")!=-1)||(agt.indexOf("windows nt")!=-1))
this.win32 = this.win95 || this.winnt || this.win98 || 
 ((this.major >= 4) && (navigator.platform == "win32")) ||
 (agt.indexOf("win32")!=-1) || (agt.indexOf("32bit")!=-1)
this.os2   = (agt.indexOf("os/2")!=-1) 
 || (navigator.appVersion.indexOf("os/2")!=-1)  
 || (agt.indexOf("ibm-webexplorer")!=-1)
this.mac= (agt.indexOf("mac")!=-1)
this.mac68k = this.mac && ((agt.indexOf("68k")!=-1) || 
   (agt.indexOf("68000")!=-1))
this.macppc = this.mac && ((agt.indexOf("ppc")!=-1) || 
   (agt.indexOf("powerpc")!=-1))
this.sun   = (agt.indexOf("sunos")!=-1)
this.sun4  = (agt.indexOf("sunos 4")!=-1)
this.sun5  = (agt.indexOf("sunos 5")!=-1)
this.suni86= this.sun && (agt.indexOf("i86")!=-1)
this.irix  = (agt.indexOf("irix") !=-1)// sgi
this.irix5 = (agt.indexOf("irix 5") !=-1)
this.irix6 = ((agt.indexOf("irix 6") !=-1) || (agt.indexOf("irix6") !=-1))
this.hpux  = (agt.indexOf("hp-ux")!=-1)
this.hpux9 = this.hpux && (agt.indexOf("09.")!=-1)
this.hpux10= this.hpux && (agt.indexOf("10.")!=-1)
this.aix   = (agt.indexOf("aix")  !=-1)  // ibm
this.aix1  = (agt.indexOf("aix 1")  !=-1)
this.aix2  = (agt.indexOf("aix 2")  !=-1)
this.aix3  = (agt.indexOf("aix 3")  !=-1)
this.aix4  = (agt.indexOf("aix 4")  !=-1)
this.linux = (agt.indexOf("inux")!=-1)
this.sco   = (agt.indexOf("sco")!=-1) || (agt.indexOf("unix_sv")!=-1)
this.unixware = (agt.indexOf("unix_system_v")!=-1) 
this.mpras= (agt.indexOf("ncr")!=-1) 
this.reliant  = (agt.indexOf("reliantunix")!=-1)
this.dec   = (agt.indexOf("dec")!=-1) || (agt.indexOf("osf1")!=-1) 
   || (agt.indexOf("dec_alpha")!=-1) || (agt.indexOf("alphaserver")!=-1) 
   || (agt.indexOf("ultrix")!=-1) || (agt.indexOf("alphastation")!=-1) 
this.sinix = (agt.indexOf("sinix")!=-1)
this.freebsd = (agt.indexOf("freebsd")!=-1)
this.bsd = (agt.indexOf("bsd")!=-1)
this.unix  = (agt.indexOf("x11")!=-1) || this.sun || this.irix || this.hpux || 
 this.sco ||this.unixware || this.mpras || this.reliant || 
 this.dec || this.sinix || this.aix || this.linux || this.freebsd
this.vms   = (agt.indexOf("vax")!=-1) || (agt.indexOf("openvms")!=-1)
}

var is;
var isie3mac = false;
if ((navigator.appVersion.indexOf("mac")!=-1) && (navigator.userAgent.indexOf("msie")!=-1) && (parseInt(navigator.appVersion)==3)){
 isie3mac = true;
} else { 
 is = new is();
}
microsoft = is.ie;
netscape = is.nav;
windows = is.win;
mac = is.mac;
ie4x = is.ie4;
ie5x = is.ie5;
//This code for IE4+

//function to show Child menu for onMouseOver event
n = (document.layers) ? 1:0
ie = (document.all) ? 1:0


function getRealY(el) {
//alert(el);
 yPos = el.offsetTop;
    tempEl = el.offsetParent;
    while (tempEl != null) {
        yPos += tempEl.offsetTop;
        tempEl = tempEl.offsetParent;
    }
//alert(yPos);
return yPos;

}

function showMenu(x,imgName) {   if(loadComplete){ //check to make sure the page is finished loading
		if (microsoft){
			if(imgName){
				getRealY(imgName);
				
			if (document.all) {
				if(x == 'research'){
				document.all[x].style.top = yPos - 28;
					}
				if(x == 'services'){
					//alert(yPos);
				document.all[x].style.top = yPos - 78;
					}
				if(x == 'info'){
					//alert(yPos);
				document.all[x].style.top = yPos - 111;
					}
				if(x == 'collections'){
					//alert(yPos);
				document.all[x].style.top = yPos - 144;
					}
				if(x == 'helpnow'){
					//alert(yPos);
				document.all[x].style.top = yPos - 180;
					}					
				}
			}
		
		} 
		
	else {
		if (netscape){			if(imgName){
				if(x == 'research'){
					//alert(this.document.images.researchatsmith.y);
				newY = this.document.images.researchatsmith.y - 28;
					}
					if(x == 'services'){
					//alert(this.document.images.libservices.y);
				newY = this.document.images.libservices.y - 78;
					}
				if(x == 'info'){
					//alert(this.document.images.geninfo.y);
				newY = this.document.images.geninfo.y - 111;
					}
				if(x == 'collections'){
					//alert(this.document.images.libcollections.y);
				newY = this.document.images.libcollections.y - 144;
					}
				if(x == 'helpnow'){
				    //alert(this.document.images.helpimg.y);
                   newY = this.document.images.helpimg.y - 180;
					}            newX = null;            moveObject(x, newX, newY);
			}					}// netscape	}	//else    changeObjectVisibility("research", "hidden");    changeObjectVisibility("services", "hidden");    changeObjectVisibility("info", "hidden");    changeObjectVisibility("collections", "hidden");    changeObjectVisibility("helpnow", "hidden");    changeObjectVisibility(x, "visible");
	}//outer if else { }
}//function to hide Child menu for onMouseOut event
function hideMenu(x) {
	if(loadComplete){ //make sure the page is finished loading		changeObjectVisibility(x, "hidden");
	}
}// Copyright © 2000 by Apple Computer, Inc., All Rights Reserved.//// You may incorporate this Apple sample code into your own code// without restriction. This Apple sample code has been provided "AS IS"// and the responsibility for its operation is yours. You may redistribute// this code, but you are not permitted to redistribute it as// "Apple sample code" after having made changes.//// ************************// layer utility routines *// ************************function getObject(objectId) {    // cross-browser function to get an object's style object given its id    if(document.getElementById && document.getElementById(objectId)) {	// W3C DOM	return document.getElementById(objectId);    } else if (document.all && document.all(objectId)) {	// MSIE 4 DOM	return document.all(objectId);    } else if (document.layers && document.layers[objectId]) {	// NN 4 DOM.. note: this won't find nested layers	return document.layers[objectId];    } else {	return false;    }} // getStyleObjectfunction getStyleObject(objectId) {    // cross-browser function to get an object's style object given its id    if(document.getElementById && document.getElementById(objectId)) {	// W3C DOM	return document.getElementById(objectId).style;    } else if (document.all && document.all(objectId)) {	// MSIE 4 DOM	return document.all(objectId).style;    } else if (document.layers && document.layers[objectId]) {	// NN 4 DOM.. note: this won't find nested layers	return document.layers[objectId];    } else {	return false;    }} // getStyleObjectfunction changeObjectVisibility(objectId, newVisibility) {    // get a reference to the cross-browser style object and make sure the object exists    var styleObject = getStyleObject(objectId);    if(styleObject) {	styleObject.visibility = newVisibility;	return true;    } else {	// we couldn't find the object, so we can't change its visibility	return false;    }} // changeObjectVisibilityfunction moveObject(objectId, newXCoordinate, newYCoordinate) {    // get a reference to the cross-browser style object and make sure the object exists    var styleObject = getStyleObject(objectId);    if(styleObject) {    if (newX != null){		styleObject.left = newXCoordinate;	}	if (newY != null){		styleObject.top = newYCoordinate;	}	return true;    } else {	// we couldn't find the object, so we can't very well move it	return false;    }} // moveObject
//--> 
