
function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.0
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


// set up browser-dependent variables

// dom is netscape 6 (and all dom-compatible)



if (document.all)    {nn=0;ie=1;dom=0;fShow="visible";fHide="hidden";}

else if (document.layers) {nn=1;ie=0;dom=0;fShow="show";fHide="hide";}

else if (document.getElementById) {nn=0;ie=0;dom=1;fShow="visible";fHide="hidden";}



// this global variable keeps track of which nav item is currently moused over

var theMouseItem = "null";



function loLite() {

// lowlight main nav images

	

	if (theMouseItem != "null") {	

						

		turnedOff = eval(theMouseItem + "Lo.src");

		

		if (ie) {document.images[theMouseItem].src = turnedOff;}

		if (nn) {document.navigation.document.images[theMouseItem].src = turnedOff;}

		if (dom) {document.images[theMouseItem].src = turnedOff;}



	// hide subnav layers

		

		theMouseLayer = theMouseItem + "sub";

		

	// check to make sure layer exists, then stick it back behind main nav layer

	

		if (ie) {

			if (document.all[theMouseLayer]) {

				document.all[theMouseLayer].style.visibility = fHide;

				document.all[theMouseLayer].style.pixelTop = 0;

				}	

			}

			

		if (nn) {

			if (document.layers[theMouseLayer]) {

				document.layers[theMouseLayer].visibility = fHide;

				// adjust layer left position back to original, so it doesn't migrate left

				// with multiple mouseovers.

				document.layers[theMouseLayer].left = document.layers[theMouseLayer].left + 6;

				//document.layers[theMouseLayer].top = 0;

				}

		}



		if (dom) {

			if (document.getElementById(theMouseLayer)) {

				document.getElementById(theMouseLayer).style.visibility = fHide;

			//	document.getElementById(theMouseLayer).style.top = 0;

				}	

		}



	}

}







///////////////////////

// DHTML animation scripts here

///////////////////////



// variables determined in other js files:

// for inside pages, shiftTop resets the top of the layer above the top of the page,

// so it drops down.

// for home page, shiftTop is used as the destination for layers





// arg direction determines whether subnav is on home or inside



function moveLayer(layerName,items) {



	shiftTop = 0 - (12 + (items*15));

	newTop = 20;

	

	if (ie) {

			newTop = 65;
			
			theLayer = document.all[layerName];

			theLayer.style.pixelTop = 25 + shiftTop;

			theLayer.style.visibility = fShow;

			dec = 5; // decrement by

			moveMe(theLayer,dec);

	}	

	if (nn) {

			theLayer = document.layers[layerName];

			theLayer.left = theLayer.left - 6;

			theLayer.top = 19 + shiftTop;

			theLayer.visibility = fShow;

			dec = 5; // decrement by

			moveMe(theLayer,dec);

	}	

	if (dom) {

			newTop = 65;

			theLayer = document.getElementById(layerName);

			theLayer.style.top = 25 + shiftTop;

			theLayer.style.visibility = fShow;

			dec = 5; // decrement by

			moveMe(theLayer,dec);

	}

				

}





function moveMe(theLayer,dec) {



	if (ie) {

		//newTop = 10;

		if (newTop > theLayer.style.pixelTop + dec) {

			theLayer.style.pixelTop += dec;

			setTimeout("moveMe(theLayer,dec)", 2);

		}

	}

		

	if (nn) {

		if (newTop > theLayer.top + dec) {

			theLayer.top += dec;

			setTimeout("moveMe(theLayer,dec)", 3);

		}

	}

	

	if (dom) {

		if (newTop > parseInt(theLayer.style.top) + dec) {

			theLayer.style.top = parseInt(theLayer.style.top) + dec;

			setTimeout("moveMe(theLayer,dec)", 3);

		}

	}

			

}




