//The following are global variables.
//They define the DOM differences for IE and NN.

	if (navigator.appName == "Netscape") {
	var layerRef="document.layers";
	var styleSwitch="";
		} else {
	var layerRef="document.all";
	var styleSwitch=".style";
	}
	var subMenus = new Array("Layer1","Layer2","Layer3","Layer4","Layer5");

//netscape rollover bug -- checks for mouse x position less than nav width 150.
	
	if (document.layers){
		document.captureEvents(Event.MOUSEMOVE);
		}
		
document.onmousemove = handlerMM;
function handlerMM(e){
	x = (document.layers) ? e.pageX-self.pageXOffset : event.clientX
	y = (document.layers) ? e.pageY-self.pageYOffset : event.clientY
}
	
//Basic show and hide layer scripts.
//Plug in the name of the layer as a parameter when the function is called. 

function showLayer(layerName) {
	eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="visible"');
}

function hideLayer(layerName) {
	// alert("In IE Out Function");
	eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="hidden"');
}

//Hides any layers within the subMenus array which may be visible.

function turnOffSubMenus() {

	if (navigator.appName == "Netscape") {
	
	for (var i = 0; i <= subMenus.length - 1; i++) {
	if (y < 68) {
	eval(layerRef+'["'+subMenus[i]+'"]'+styleSwitch+'.visibility="hidden"');
	}
	}
	
	} else {
			
		for (var i = 0; i <= subMenus.length -1; i++) {
		
		if (eval(layerRef+ '["'+subMenus[i]+'"]' + '.contains(window.event.toElement)') == false) {
		    eval(layerRef+ '["'+subMenus[i]+'"]' +styleSwitch+ '.visibility = "hidden"');
			}
		}
	}
}