
//<script>
	
// Setup constants
NS4 = document.layers;
IE4 = document.all;
ver4 = (NS4 || IE4);
isMac = (navigator.appVersion.indexOf("Mac") != -1);
isMenu = (NS4 || (IE4 && !isMac));
if (document.layers) {
	visible = 'show';
	hidden = 'hide';
}
else if (document.all) {
	visible = 'visible';
	hidden = 'hidden';
}	
if (!ver4) event = null;
var arBase; // top level menu pointer
	
function build(arNew) {

	arBase = arNew;
//	arBase.length -= 1;
	buildRecursive(arBase, 0);	

	for (i=0; i < arBase.length; i++) {
		if (IE4) {
			document.all(arBase[i][1]).style.pixelTop = pxStart + (pxHeight * i);
		}
		else if (NS4) {
			document.layers[arBase[i][1]].top = pxStart + (pxHeight * i);
		}
		else fireError("You do not have a supported browser.");
	} // end for loop 
	
		
}

function buildRecursive(arNew, level) { //  is appended to each item name.
								// use it to create different menus
	debug(" -- start of build -- ", level, i, arNew);
	var str = "";
	var menuTmp;
	var i=0;
		
	// go through and create each node
	for (i=0; i < (arNew.length); i++) {
			
		debug("creating a node: "+ arNew[i][0], level, i, arNew);

		//div
		str += "<div id=\""+ arNew[i][1] +"\" class=\""+ arNew[i][4] +"\">\n";
		//bullet pictures
		if (usePics) {
			str += "\t<img name=\""+ arNew[i][1] +"pic\" src=\"";
			if (arNew[i][5] != 0) // has child
				str += upPic;
			else 
				str += naPic;
			str += "\">&nbsp;";
		}
		//anchor & display text
		str += "<a href=\""+ arNew[i][2] +"\" target=\""+ arNew[i][3] +"\" onClick=\"javascript:select("+ i +","+ level +")\">"+ arNew[i][0] +"</a>\n";
			
		//close div
		str += "</div>\n";	
		document.write(str);
		//alert (str);
			
		str = "";
			
		if (arNew[i][5] != 0) {
			debug("firing build of child:\n" + arNew[i][5] +"\n", level, i, arNew);
			buildRecursive(arNew[i][5], level+1);
		} // end if child
		
	} // end for loop 1
						
}	
function debug(msg, level, i, arCurr) {
	//alert ("Debug Information:\n\nCurrent Message: "+ msg +"\nlevel: "+ level +"\ni: "+ i +"\nArray Length: "+ arCurr.length +"\n\nArray: "+ arCurr);
}
	
// DHTML functions
function select(menu, level) {
		
	if (level > 0) return;

	if (arBase[menu][6]) {
		pull(menu);
	}
	else {
		if (oneMenu) closeAll();
		push(menu);
	}
			
}
	
function push(menu) {

	if (!arBase[menu][5]) return;

	// first get up the submenus, and find out how much room we need.
	var submenu = arBase[menu][5];
		
		
	var startTop;
	if (IE4) startTop = document.all(arBase[menu][1]).style.pixelTop + pxHeight;
	else if (NS4) startTop = document.layers[arBase[menu][1]].top;
				
	var subHeight = submenu.length * pxHeight;
	
	for (i=0; i < submenu.length; i++) {
		
		if (IE4) {
			//alert(i +"/"+ submenu.length);
			document.all(submenu[i][1]).style.pixelTop = startTop + (pxHeight * i);
			document.all(submenu[i][1]).style.visibility = visible;
		}
		else if (NS4) {
			document.layers[submenu[i][1]].top = startTop + (pxHeight * (i + 1));
			document.layers[submenu[i][1]].visibility = visible;				
		}
		else fireError("You do not have a supported browser.");
				
	}
	
	for (i=menu+1; i < arBase.length; i++) {

		
		if (IE4) {
			document.all(arBase[i][1]).style.pixelTop += subHeight;
		}
		else if (NS4) {
			document.layers[arBase[i][1]].top += subHeight;
		}
		else fireError("You do not have a supported browser.");
			
	}
		
	if (usePics) setPic(arBase[menu][1]+'pic', dnPic);
	/*
	var str = "";
	if (usePics) {
		if (IE4) document.all(arBase[menu][1]+'pic').src = dnPic;
		else if (NS4) {
			str = arBase[menu][1]+'pic';
			alert(str);
			document.images['public2pic'].src = dnPic;
		}
		else fireError("You do not have a supported browser.");	
	} */

	// menu isOpen
	arBase[menu][6] = true;

}
	
function closeAll() {
	for (i=0; i < arBase.length; i++) {
		if (arBase[i][6]) pull(i);
	}
}
	
function pull(menu) {

	// first get up the submenus, and find out how much room we need.
	var submenu = arBase[menu][5];
				
	var startTop;
	if (IE4) startTop = document.all(arBase[menu][1]).style.pixelTop + pxHeight;
	else if (NS4) startTop = document.layers[arBase[menu][1]].top + pxHeight;
				
	var subHeight = submenu.length * pxHeight;
	for (i=0; i < submenu.length; i++) {
		
		if (IE4) {
			document.all(submenu[i][1]).style.pixelTop = startTop + (pxHeight * i);
			document.all(submenu[i][1]).style.visibility = hidden;
		}
		else if (NS4) {
			document.layers[submenu[i][1]].top = startTop + (pxHeight * i);
			document.layers[submenu[i][1]].visibility = hidden;				
		}
		else fireError("You do not have a supported browser.");
				
	}
		
	for (i=menu+1; i < arBase.length; i++) {

		if (IE4) {
			document.all(arBase[i][1]).style.pixelTop -= subHeight;
		}
		else if (NS4) {
			document.layers[arBase[i][1]].top -= subHeight;
		}
		else fireError("You do not have a supported browser.");
			
	}
	
	if (usePics) setPic(arBase[menu][1]+'pic',upPic);

	/*
	if (usePics) {
		if (IE4) document.all(arBase[menu][1]+'pic').src = upPic;
		else if (NS4) {
			document.images[arBase[menu][1]+'pic'].src = upPic;
		}
		else fireError("You do not have a supported browser.");	
	} */	
		
	arBase[menu][6] = false;
	
}	

function fireError(msg) {
	alert(msg);
}

function setPic(obj, file) {
	if (NS4) {
	}
	else {
		document.images[obj].src = file;
	}

}       

//</script>

