// config items
var _containerID = 'menu';

// If javascript is enabled, make the menu invisible until the proper mouseovers have been defined and give special styles to the submenus

var mouseOnSubMenu = false;
function jsinit() {
	if (document.getElementById && document.getElementsByTagName) {
		var myMenu = document.getElementById(_containerID).getElementsByTagName("A");
		if (!myMenu) { return; }
		else {
			for (var i=0;i<myMenu.length;i++) {
				myMenu[i].onmouseover = navHoverStyle;
				myMenu[i].onfocus = navHoverStyle;
			}
		}
		theuls = document.getElementById(_containerID).getElementsByTagName("UL");
		if (!theuls) { return; }
		else {
			for (var i=0;i<theuls.length;i++) {
				theuls[i].onmouseover = menuMouseOver;
				theuls[i].onmouseout = menuMouseOut;
			}
			document.getElementById(_containerID).style.visibility = "visible";
			
		}
	}
}

// Stores the currently open UL objects
var openMenus = new Array();

// Stores the timer for closing the menu
var navTimer;
function menuMouseOut(){
	mouseOnSubMenu = false;
	checkNavTimer();
}
function menuMouseOver(){
	mouseOnSubMenu = true;
	checkNavTimer();
}
function navHoverStyle(e) {

	if (!e) var e = window.event;
	if (e.target) var tg = e.target;
	else if (e.srcElement) var tg = e.srcElement;
	var linkElm = tg;
	while (linkElm.nodeName != 'A'){
		linkElm = linkElm.parentNode;
	}
	var linkElm = tg;
	while (tg.nodeName != 'LI'){
		tg = tg.parentNode;
	}

	// Determine if and if so, which submenu items to close
	var tgParent = tg.parentNode;
	while (tgParent.nodeName != 'UL'){
		tgParent = tgParent.parentNode;
	}

	if (tgParent.id == _containerID) {
		closeAll(0);/*
		for ( var i=0;i<tgParent.childNodes.length;i++) {
			if (tgParent.childNodes[i].nodeName == 'LI'){
				for ( var i1=0;i1<tgParent.childNodes[i].childNodes[0].childNodes.length;i1++) {
					newimgname= '';
					for (var x=0; x <menukeys.length; x++){
						if (tgParent.childNodes[i].childNodes[0].childNodes[i1].id == 'mainmenu_'+menukeys[x]){
							newimgname= menukeys[x];
							break;
						}
					}
					if (newimgname != ''){
						if (linkElm.id != tgParent.childNodes[i].childNodes[0].childNodes[i1].id && tgParent.childNodes[i].childNodes[0].childNodes[i1].id != 'mainmenu_'+mainMenuSelected){
								tgParent.childNodes[i].childNodes[0].childNodes[i1].src=menuloc+'btn_'+newimgname+'.jpg';
						} else {
							tgParent.childNodes[i].childNodes[0].childNodes[i1].src=menuloc+'btn_'+newimgname+'_f2.jpg';
						}
					}
				}
			}
		}*/
		mouseOnSubMenu = true;
	} else {
		var j=0;
		while (openMenus[j] != tgParent) {
			j++;
			if (openMenus[j] == undefined) break;
		}
		closeAll(j+1);
	}

	// Determine if the current item has a submenu and if so, open it
	for ( var i=0;i<tg.childNodes.length;i++) {
		if ( tg.childNodes[i].nodeName == 'UL') {
			var subMenuElm = tg.childNodes[i];
		}
	}

	if (subMenuElm) {
		linkElm.className = 'unfolded';
		subMenuElm.style.display = 'block';
		openMenus.push(subMenuElm);
	}

	// Set the timer
	checkNavTimer();

	return false;
}
function checkNavTimer() {
	if (navTimer) {
		clearTimeout(navTimer);
	}
	if (!mouseOnSubMenu) {
		navTimer = setTimeout('if (!mouseOnSubMenu){resetMenu("");closeAll(0);}',250);
	} 
	
}

function closeAll(lvl) {
	var oMl = openMenus.length-1;
	for ( var i=oMl;i>=lvl;i--) {
		var linkElm = openMenus[i].previousSibling;
		while (linkElm.nodeName != 'A')
			linkElm = linkElm.previousSibling;
		linkElm.className = '';
		openMenus[i].style.display = 'none';
		openMenus.pop();
	}
}
function resetMenu(linkElm){
/*
	if (linkElm == '') {
		linkElm = document.getElementById(mainMenuSelected);
	}
	tgParent = document.getElementById(_containerID);
	for ( var i=0;i<tgParent.childNodes.length;i++) {
		if (tgParent.childNodes[i].nodeName == 'LI'){
			for ( var i1=0;i1<tgParent.childNodes[i].childNodes[0].childNodes.length;i1++) {
				newimgname= '';
				for (var x=0; x <menukeys.length; x++){
					if (tgParent.childNodes[i].childNodes[0].childNodes[i1].id == 'mainmenu_'+menukeys[x]){
						newimgname= menukeys[x];
						break;
					}
				}
				if (newimgname != ''){
					if (tgParent.childNodes[i].childNodes[0].childNodes[i1].id == 'mainmenu_'+mainMenuSelected){
						tgParent.childNodes[i].childNodes[0].childNodes[i1].src=menuloc+'btn_'+newimgname+'_f2.jpg';
					} else {
						tgParent.childNodes[i].childNodes[0].childNodes[i1].src=menuloc+'btn_'+newimgname+'.jpg';
					}
				}
			}
		}
	}*/
}
