function setMenuHandlers(event) {
	var element = document.getElementById("nav-main");
	if (element != null) {
		element = element.getElementsByTagName("UL");
		if (element.length > 0) {
			var listItems = element.item(0).childNodes;
			for (var i = 0; i < listItems.length; i++) {
				var listNode = listItems.item(i);
				if (listNode.nodeType == 1) { // element node -- must be an LI, as nothing else is permitted as a child
					addEvent(listNode, "mouseover", showMenu);
					addEvent(listNode, "mouseout", hideMenu);
				}
			}
		}
	}
}

function showMenu(event) {
	if (navigator.userAgent.toLowerCase().indexOf("mac") == -1) {
		var selects = document.getElementsByTagName("SELECT");
		for (var i = 0; i < selects.length; i++) {
			selects.item(i).style.position = "relative";
			selects.item(i).style.visibility = "hidden";
		}
	}
	var menu = this.getElementsByTagName("UL");
	if (menu.length > 0) {
		menu.item(0).style.visibility = "visible";
	}
}

function hideMenu(event) {
	var menu = this.getElementsByTagName("UL");
	if (menu.length > 0) {
		menu.item(0).style.visibility = "hidden";
	}
	if (navigator.userAgent.toLowerCase().indexOf("mac") == -1) {
		var selects = document.getElementsByTagName("SELECT");
		for (var i = 0; i < selects.length; i++) {
			selects.item(i).style.visibility = "visible";
		}
	}
}

addEvent(document, "readystatechange", setMenuHandlers);