var navTimer = 0;
var navTimerTwo = 0;
var delay = 500;
var currentLayer;
var staticLayer;
var currentLayerTwo;
var oTdTemp = null;
var pKey;

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 satisfyPipe(section) {
	pKey = section;
}

function checkHeight() {
	if (screen.height <= 600) {
		if (isIE5 || isNS6) {
			document.getElementById('logo').style.top = 20;
		}
		else if (isIE4) {
			document.all['logo'].style.top = 20;
		}
		else {
			document.layers['logo'].top = 20;
		}
	}
}

function toggleLayer (toggleLayerName, toggleSwitch) {
	if (isIE5 || isNS6) {
		eval("document.getElementById('subnavBox_" + toggleLayerName +"').style.visibility='" + toggleSwitch + "'"); 
	}
	else if (isIE4) {
		eval("document.all['subnavBox_" + toggleLayerName +"'].style.visibility='" + toggleSwitch + "'"); 
	}

	else {
		if (toggleSwitch == "hidden") { toggleSwitch = "hide"; }
		else { toggleSwitch = "show"; }
		eval("document.layers['subnavBox_" + toggleLayerName +"'].visibility='" + toggleSwitch + "'"); 
	}
}
/*
//navOver initiated by mouseOver on nav image
function navOver(layerName) { 
	clearTimeout(navTimer); //clear any leftover timers
	if (currentLayer != null) { // turn off old layer right away if it's on
		toggleLayer(currentLayer,'hidden');
	}
	if (staticLayer != null) { //turn off the static layer if on a subsection
		toggleLayer(staticLayer,'hidden');
	}
	currentLayer = layerName; //remember the old layer for the next round

	toggleLayer(layerName,'visible');
}
*/
function navOver(layerName,secondTimer, oTd) {
	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');
			if(currentLayer != pKey) {
				changeImages('pipe_' + currentLayer, 'pipe_' + currentLayer + '_off');
			}
			if( oTdTemp != null ){
				oTdTemp.style.backgroundColor = '#EEEEEE';
				oTdTemp = null;
			}
        }
        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');
			if(currentLayer != pKey) {
				changeImages('pipe_' + currentLayer, 'pipe_' + currentLayer + '_off');
			}
			if( oTdTemp != null ){
				oTdTemp.style.backgroundColor = '#EEEEEE';
				oTdTemp = null;
			}
        }
		currentLayerTwo = layerName; //remember the old layer for the next round
	}
        toggleLayer(layerName,'visible');
		if(currentLayer != pKey) {
			changeImages('pipe_' + currentLayer, 'pipe_' + currentLayer + '_on');
		}
		if( navOver.arguments.length == 3 ) { 
			oTd.style.backgroundColor = '#CCCCCC';
		}
}

//navOut initiated by mouseOut of nav image
function navOut(layerName,secondTimer, oTd) {
        offLayer = "turnOff('" + layerName + "');";
		if(secondTimer != true) {
	        navTimer = setTimeout(offLayer, delay);
		} else {
	        navTimerTwo = setTimeout(offLayer, delay);
			oTdTemp = oTd;
		}
}
 
//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');
	if(layerName != pKey) {
		changeImages('pipe_' + layerName, 'pipe_' + layerName + '_off');
	}
	if( oTdTemp != null ){
		oTdTemp.style.backgroundColor = '#EEEEEE';
		oTdTemp = null;
	}
	if (staticLayer != null) {
		toggleLayer(staticLayer,'visible');
	}
}

function statify(layerName) {
	staticLayer = layerName;
	toggleLayer(layerName,'visible');
}