//john reeve did this

var navTimer = 0;
var navTimerTwo = 0;
var delay = 2000;
var currentLayer;
var currentLayerTwo;
var staticLayer;
var staticLayerTwo;

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 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('subnav_" + toggleLayerName +"').style.visibility='" + toggleSwitch + "'"); 
	}
	else if (isIE4) {
		eval("document.all['subnav_" + toggleLayerName +"'].style.visibility='" + toggleSwitch + "'"); 
	}

	else {
		if (toggleSwitch == "hidden") { toggleSwitch = "hide"; }
		else { toggleSwitch = "show"; }
		eval("document.layers['subnav_" + toggleLayerName +"'].visibility='" + toggleSwitch + "'"); 
	}
}



function statify(layerName) {
	if(layerName == 'home') layerName = 'programs';
	staticLayer = layerName;
	toggleLayer(layerName,'visible');
}

function statifyTwo(layerName) {
	staticLayerTwo = layerName;
	toggleLayer(layerName,'visible');
}

//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');
		document.getElementById('n_'+currentLayer).style.backgroundColor = '#C6C6C6';
		document.getElementById('n_'+currentLayer).getElementsByTagName('A')[0].style.color = '#000000';
	}
	if (staticLayer != null) { //turn off the static layer if on a subsection
		toggleLayer(staticLayer,'hidden');
		document.getElementById('n_'+staticLayer).style.backgroundColor = '#C6C6C6';
		document.getElementById('n_'+staticLayer).getElementsByTagName('A')[0].style.color = '#000000';
	}
	currentLayer = layerName; //remember the old layer for the next round

	toggleLayer(layerName,'visible');
	document.getElementById('n_'+layerName).style.backgroundColor = '#828282';
	document.getElementById('n_'+layerName).getElementsByTagName('A')[0].style.color = '#FFFFFF';
}

//navOverTwo initiated by mouseOver on nav image
function navOverTwo(layerName) { 
	clearTimeout(navTimerTwo); //clear any leftover timers
	if (currentLayerTwo != null) { // turn off old layer right away if it's on
		toggleLayer(currentLayerTwo,'hidden');
	}
	if (staticLayerTwo != null) { //turn off the static layer if on a subsection
		toggleLayer(staticLayerTwo,'hidden');
	}
	currentLayerTwo = layerName; //remember the old layer for the next round

	toggleLayer(layerName,'visible');
}

//navOut initiated by mouseOut of nav image
function navOut(layerName) {
	offLayer = "turnOff('" + layerName + "');";
	navTimer = setTimeout(offLayer, delay);
}

//navOutTwo initiated by mouseOut of nav image
function navOutTwo(layerName) {
	offLayer = "turnOffTwo('" + layerName + "');";
	navTimerTwo = setTimeout(offLayer, delay);
}

//subNavOver initiated by mouseOver on subnav layer (resets timer)
function subNavOver(layerName) {
	clearTimeout(navTimer);
}

//subNavOver initiated by mouseOver on subnav layer (resets timer)
function subNavOverTwo(layerName) {
	clearTimeout(navTimerTwo);
}

//turnOff initiated by navOut function
function turnOff(layerName) {
	toggleLayer(layerName,'hidden');

	if (staticLayer != null) {
		toggleLayer(staticLayer,'visible');
	}
}	

//turnOff initiated by navOut function
function turnOffTwo(layerName) {
	toggleLayer(layerName,'hidden');

	if (staticLayerTwo != null) {
		toggleLayer(staticLayerTwo,'visible');
	}
}	