var menuTimeout;
var pageloaded = false;
var numOfLayers = -1;
var menuPosRun = false;
var layerloadbuffercount = 0;

//preload spacer
spacerImg = new Image();
spacerImg.src = "/crux/images/spacer.gif";

// Since N4 doesn't load properly, we have to resort to counting the layers as they come in
if (browserType == 'N4'){
	lengthreport();
}

function lengthreport(){
	numOfCountedLayers= document.layers.length;
	/*
	if (numOfLayers == numOfCountedLayers){
		layerloadbuffercount++
		if (layerloadbuffercount >= 1){
			hideLayer('navhider');
			pageloaded = true;
		}
	*/
	if (document.N4loader){
		hideLayer('navhider');
		pageloaded = true;
	} else {
		numOfLayers = numOfCountedLayers;
		setTimeout('lengthreport()',500);
	}
}

hideImage = (browserType == "N4") ? '<img SRC="/crux/images/spacer.gif" name="hideimg" WIDTH="800" HEIGHT="600" BORDER="0">' : '<img SRC="/crux/images/spacer.gif" name="hideimg" WIDTH="100%" HEIGHT="100%" BORDER="0">';

//top nav stuff;
function showMenu(menuName){
	if (pageloaded == true){
		setMenuPos();
		hideAll();
		IEClearTimeout();
		showLayer(menuName);
	}
}

function setMenuPos(){
	if (menuPosRun == false){
		for(q=0;q<parents.length;q++){
			myTopName = parents[q]+"Top";
			myXCoord = getXCoord(myTopName);
			myYCoord = getYCoord(myTopName) + 16;
			posLayer(parents[q],myXCoord,myYCoord);
		}
	}
	xPosRun = true;
}

function showSub(parentName,sub,parentIndex){
	hideSub(parentName);
	subName = parentName+"Sub"+sub;
	myX = getXCoord(parentName) + 90;
	topBuffer = (parentName.indexOf('Sub') > -1) ? 3 : 5;
	dividersBuffer = (parentIndex - 1) * 6;
	
	if (browserType == "N4") {
		extra = 13;
	} else if (browserType == "N6"){
		extra = 11;
	} else if (browserType == "IE"){
		if (navigator.platform == "MacPPC"){
			extra = 11;
		} else {
			extra = 11;
		}
	}
	
	myY = getYCoord(parentName) + (extra * parentIndex) + dividersBuffer - 5 + topBuffer;
	showLayer(subName);
	posLayer(subName,myX,myY);
}

function hideSub(section){
	numOfSubs = eval(section+"Count");
	for (i=1;i<=numOfSubs;i++){
		subMenuName = section + "Sub" + i;
		numOfSubSubs = eval(subMenuName+"Count");
		// hide further submenus
		for (k=1;k<=numOfSubSubs;k++){
			subSubName = subMenuName+"Sub"+k;
			hideLayer(subSubName);
		}
		hideLayer(subMenuName);
	}
}

function IEHideAll(){
	if (browserType == "IE") menuTimeout=setTimeout('hideAll()',400);
}

function IEClearTimeout(){
	if (browserType == "IE") clearTimeout(menuTimeout);
}

function hideAll(){
	for (j=0;j<parents.length;j++){
		hideLayer(parents[j]);
		hideSub(parents[j]);
	}
	hideLayer('hide');
}

// side nav stuff
