		var hide=true;
		var loaded=false;
		var oldShow='';
		var newShow='';
		var hideLayer='';
		var hideSubLayer='';
		var leftaxis=95;
		var leftaxisSub=200;
		var secondaryNav;
		var ieDelay = 200;
		var nsDelay = 6000;

		//browser check (the flyouts are compatible with Netscape 4+ and IE 4+
		var browser = navigator.appName;
		var browserNum = parseInt(navigator.appVersion);		
		
		var ns4=false;
		var ns=false;
		var ie4=false;
		
		//set the users browser
		if ((browser == "Netscape") && (browserNum < 5)) ns4=true; 
		else if ((browser == "Netscape") && (browserNum >= 5)) ns=true;
		else ie4=true;
		
		//set mouse tracker
		if (!ie4) document.captureEvents(Event.MOUSEMOVE)
			document.onmousemove = getMouseXY;
		
		//x,y coords of mouse
		var tempX = 0;
		var tempY = 0;
		

		//retrieve xy coords
		function getMouseXY(e) {
			if (ie4) { // grab the x-y pos.s if browser is IE
				tempX = event.clientX + document.body.scrollLeft;
				tempY = event.clientY + document.body.scrollTop;
			}
			else {  // grab the x-y pos.s if browser is NS
				tempX = e.pageX;
				tempY = e.pageY;
			}  

			if (tempX < 0){tempX = 0;}
			if (tempY < 0){tempY = 0;}  
			
			return true;
		}

		//used by menu to reveal selected sub-menus, and to hide non-selected sub-menus to prevent overlapping
		function show(mnuLayer) {
			if (loaded==true) {
				if ((oldShow!=mnuLayer)&&(oldShow!='')) {
					newShow=mnuLayer;
					hideOld();
				}
				oldShow=mnuLayer;
				if (ns4){ 
					document.layers[mnuLayer].left=leftaxis;
					document.layers[mnuLayer].top=tempY-8;
					document.layers[mnuLayer].visibility = "show";
				}
				else if(ns){
					document.getElementById(mnuLayer).style.left=leftaxis;
					document.getElementById(mnuLayer).style.top=tempY-8;
					document.getElementById(mnuLayer).style.visibility = "visible";
				}
				else { 
					document.all[mnuLayer].style.left=leftaxis;
					document.all[mnuLayer].style.top=tempY-8;
					document.all[mnuLayer].style.visibility = "visible";
				}
			}
		}

		//used by menu to reveal selected secondary sub-menus, and to hide non-selected sub-menus to prevent overlapping
		function showSub(mnuLayer) {
			if (loaded==true) {
				if ((oldShow!=mnuLayer)&&(oldShow!='')) {
					newShow=mnuLayer;
				}
				oldShow=mnuLayer;
				if (ns4){ 
					document.layers[mnuLayer].left=leftaxisSub-10;
					document.layers[mnuLayer].top=tempY-20;
					document.layers[mnuLayer].visibility = "show"
				}
				else if(ns){
					document.getElementById(mnuLayer).style.left=leftaxisSub;
					document.getElementById(mnuLayer).style.top=tempY-10;
					document.getElementById(mnuLayer).style.visibility = "visible"
				}
				else{
					document.all[mnuLayer].style.left=leftaxisSub;
					document.all[mnuLayer].style.top=tempY-10;
					document.all[mnuLayer].style.visibility = "visible"
				}
			}
		}
		
		//used by menu to reveal selected secondary sub-menus, and to hide non-selected sub-menus to prevent overlapping
		function hideSubMenus(mnuLayer) {
			//loop through and hide all secondary nav
			for (var i=0; i < secondaryNav.length; i++){
				if (ns4){ 
					document.layers[secondaryNav[i]].visibility = "hide";
				}
				else if(ns){
					document.getElementById(secondaryNav[i]).style.visibility = "hidden";
				}
				else{
					document.all[secondaryNav[i]].style.visibility = "hidden";
				}
			}	
		}

		//called by show function to hide sub-menus that user has moved away from...important call
		//if they just mOver'ed prev menu but not prev sub-menu
		function hideOld() {
			if (ns4){
				document.layers[oldShow].visibility = "hide";
			}
			else if(ns){
				document.getElementById(oldShow).style.visibility = "hidden";	
			}
			else{
				document.all[oldShow].style.visibility = "hidden";
			}
			oldShow=newShow;
		}

		//used by sub-menus to hide its layer if user moves off a selection but is provides delay
		//to allow for user to move between selections (normal mOuts are too quick to switch off layer)
		function timeOut(mnuLayer,delay) {
			if (loaded==true) {
				if ((ie4) || (ns)) {
					delay = ieDelay;
				}
				if(ns4){
					delay = nsDelay;
				}
				
				hideLayer=mnuLayer;
				setTimeout ("delayHide(false)",delay);
			}
		}

		//used by sub-menus to hide its layer if user moves off a selection but is provides delay
		//to allow for user to move between selections (normal mOuts are too quick to switch off layer)
		function timeOutSub(mnuLayer,mnuSub,delay) {
			if (loaded==true) {
				if ((ie4) || (ns)) {
					delay = ieDelay;
				}
				if(ns4){
					delay = nsDelay;
				}
				
				hideLayer=mnuLayer;
				hideSubLayer=mnuSub;
				setTimeout ("delayHide(true)",delay);
			}
		}

		//called by timeOut function...if user has not moused over a selection (hide=false) within
		//the delay period by now, sub-menu layer will be hidden
		function delayHide(isSub) {
			if(!isSub){
				if (hide==true) {
					if (ns4){
						document.layers[hideLayer].visibility = "hide";
					}
					else if(ns){
						document.getElementById(hideLayer).style.visibility = "hidden";
					}
					else{
						document.all[hideLayer].style.visibility = "hidden";
					}
				}
			}
			else{
				if (hide==true) {
					if (ns4){
						document.layers[hideLayer].visibility = "hide";
						document.layers[hideSubLayer].visibility = "hide";
					}
					else if(ns){
						document.getElementById(hideLayer).style.visibility = "hidden";
						document.getElementById(hideSubLayer).style.visibility = "hidden";
					}
					else{
						document.all[hideLayer].style.visibility = "hidden";
						document.all[hideSubLayer].style.visibility = "hidden";
					}
				}	
			}
		}
		
		function openWindow(url,popupname,width,height,scrollbars,menubar,resizable,top,left){
			if (width==0){
				width = (screen.availWidth-10)
			}

			if (height==0){
				height = (screen.availHeight-30)
			}
			
			window.open(url,popupname,"width="+width+",height="+height+",scrollbars="+scrollbars+",menubar="+menubar+",'"+resizable+"',top="+top+",left="+left);
		}

		//reloads the window if Nav4 resized
		function reloadPage(init){ 
		  if (init==true) with (navigator) {
			  if (ns4){
				document.pgW=innerWidth; 
				document.pgH=innerHeight; 
				onresize=reloadPage;
			  }
		  }
		  else if (innerWidth!=document.pgW || innerHeight!=document.pgH) location.reload();
		}
		reloadPage(true);