// Declare global menu variables
var	gaMenu		= new Array();
var gaMenuID	= new Array();
var gsMenuData	= "";

// Build data array for menu
function fnMenuAdd(piLevel, psText, psLink, psTarget) {
	var psMenuEval = "";
	gaMenuID[piLevel] = (gaMenuID[piLevel] > -1) ? gaMenuID[piLevel] + 1 : 0;
	gaMenuID[piLevel + 1] = 2;
	for(var i = 1;i <= piLevel;i++) {
		psMenuEval += "[gaMenuID[" + i + "]]"
	}
	eval(	"gaMenu" + psMenuEval + " = new Array();\r\n" +
			"gaMenu" + psMenuEval + "[0] = psText;\r\n" +
			"gaMenu" + psMenuEval + "[1] = psLink;\r\n" +
			"gaMenu" + psMenuEval + "[2] = psTarget;\r\n"
		);
}

function fnCompileMenuData(piFirstID,piLevel,psArrayName,psMenu) {
	for(var i=piFirstID;i < eval(psMenu).length;i++) {
		psArrayNew		= psArrayName + (i - piFirstID + 1)
		var psText		= eval(psMenu)[i][0];
		var psLink		= (!eval(psMenu)[i][1]) ? "" : eval(psMenu)[i][1];
		var psBgImage	= (piLevel == 1) ? gsAllBgImage : gsSubAllBgImage;
		var piSubs		= (!eval(psMenu)[i][1]) ? eval(psMenu)[i].length - 3 : 0;
		var psHeight	= (i - piFirstID == 0) ? (piLevel == 1) ? "," + giMenuHeight : "," + giMenuSubHeight : "";
		var psWidth		= (i - piFirstID == 0) ? (piLevel == 1) ? "," + giMenuWidth : "," + giMenuSubWidth : "";
		if(!!eval(psMenu)[i][2]) psLink = "JavaScript:var poWindow = window.open('" + psLink + "','" + eval(psMenu)[i][2] + "');";
		//MenuX=new Array(Text to show, Link, background image (optional), number of sub elements, height, width);
		// Set psText to: "rollover:Image1.jpg:Image2.jpg" for rollover images
		gsMenuData += psArrayName + (i - piFirstID + 1) + "=new Array(\"" + psText + "\",\"" + psLink + "\",\"" + psBgImage + "\"," + piSubs + psHeight + psWidth + ");\r\n";
		fnCompileMenuData(3,piLevel + 1,psArrayNew + "_",psMenu + "[" + i + "]");
	}
}

// Write menu spacer image for Netscape
function fnSpacerImage() {
	if(gsTargetLayerID && Nav4) {
		var piWidth = giHorizontal ? gaMenu.length * (giMenuWidth + 2) : giMenuWidth + 2;
		var piHeight = giHorizontal ? giMenuHeight + 2 : gaMenu.length * (giMenuHeight + 2);
		return("<img src=\"images/system/spacer.gif\" width=" + piWidth + " height=" + piHeight + ">");
	}
	else {
		return("");
	}
}