var menuTimer;						// Holds timer obj
var menuDelay = 600;				// How long sub menus should stay up
var menuHolders = new Array();		// Holds the 'div.menuHolder'
var browserName = navigator.appName;

function getElementsByClassName(oElm, strTagName, oClassNames) {
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var arrRegExpClassNames = new Array();
	if (typeof oClassNames == "object") {
		for (var i=0; i<oClassNames.length; i++) {
			arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
		}
	}
	else {
		arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
	}
	var oElement;
	var bMatchesAll;
	for (var j=0; j<arrElements.length; j++) {
		oElement = arrElements[j];
		bMatchesAll = true;
		for (var k=0; k<arrRegExpClassNames.length; k++) {
			if (!arrRegExpClassNames[k].test(oElement.className)) {
				bMatchesAll = false;
				break;
			}
		}
		if (bMatchesAll) {
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

function showDropdownMenu(divid) {
	clearTimeout(menuTimer);
	if (document.getElementById(divid)+'' == 'null') {
		return
	}
	if (browserName == "Microsoft Internet Explorer") {
		var thisSubmenu = document.getElementById(divid).childNodes[0].childNodes[1];
	} else {
		var thisSubmenu = document.getElementById(divid).childNodes[1].childNodes[1];
	}
	hideAllSubmenus();
	submenuOpen(thisSubmenu);
	document.getElementById(divid).onmouseout = function() {
		menuTimer = setTimeout("hideAllSubmenus()", menuDelay);
	}
}

function hideAllSubmenus() {
	menuHolders = getElementsByClassName(document.getElementById("main"), "div", "menuHolder");
	for (i=0; i<menuHolders.length; i++) {
		if (browserName == "Microsoft Internet Explorer") {
			menuHolders[i].childNodes[0].childNodes[0].childNodes[1].style.display = "none";
			menuHolders[i].childNodes[0].childNodes[0].style.zIndex = 0;
		} else {
			menuHolders[i].childNodes[1].childNodes[1].childNodes[1].style.display = "none";
			menuHolders[i].childNodes[1].childNodes[1].style.zIndex = 0;
		}
	}
}

submenuOpen = function(menu) {
	menu.parentNode.style.zIndex = 1000;
	menu.style.display = "block";
}

submenuClose = function(menu) {
	menu.parentNode.style.zIndex = 0;
	menu.style.display = "none";
}

