var navTimer = 0;
var navTimerTwo = 0;
var delay = 100;
var currentLayer;
var currentLayerTwo;

isNS4 = (document.layers) ? true : false;
isIE4 = (document.all && !document.getElementById) ? true : false;
isIE5 = (document.all && document.getElementById) ? true : false;
isNS6 = (!document.all && document.getElementById) ? true : false;
 
function toggleLayer (toggleLayerName, toggleSwitch) {
        if (isIE5 || isNS6) {
                eval("document.getElementById('"+ toggleLayerName +"').style.visibility='" + toggleSwitch + "'");
        }
        else if (isIE4) {
                eval("document.all['" + toggleLayerName +"'].style.visibility='" + toggleSwitch + "'");
        }
 
        else {
                if (toggleSwitch == "hidden") { toggleSwitch = "hide"; }
                else { toggleSwitch = "show"; }
                eval("document.layers['" + toggleLayerName +"'].visibility='" + toggleSwitch + "'");
        }
}
 
//navOver initiated by mouseOver on nav image
function navOver(layerName,secondTimer) {
        clearTimeout(navTimer); //clear any leftover timers
		if(secondTimer == true) {
	        clearTimeout(navTimerTwo); //clear any leftover timers
		}
		if(secondTimer != true) {
	        if (currentLayer != null) { // turn off old layer right away if it's on
	                toggleLayer(currentLayer,'hidden');
	        }
	        currentLayer = layerName; //remember the old layer for the next round
		} else {
	        if (currentLayerTwo != null) { // turn off old layer right away if it's on
	                toggleLayer(currentLayerTwo,'hidden');
	        }
	        currentLayerTwo = layerName; //remember the old layer for the next round
		}
	        toggleLayer(layerName,'visible');
}
 
//navOut initiated by mouseOut of nav image
function navOut(layerName,secondTimer) {
        offLayer = "turnOff('" + layerName + "');";
		if(secondTimer != true) {
	        navTimer = setTimeout(offLayer, delay);
		} else {
	        navTimerTwo = setTimeout(offLayer, delay);
		}
}
 
//subNavOver initiated by mouseOver on subnav layer (resets timer)
function subNavOver(secondTimer) {
        clearTimeout(navTimer);
		if(secondTimer == true) {
	        clearTimeout(navTimerTwo);
		}
}
 
//turnOff initiated by navOut function
function turnOff(layerName) {
        toggleLayer(layerName,'hidden');
}

