var Menu = {
	hoverTimer: null,
	currentMenuItem: 0,
	initialize: function(element) {
		var menuElement = $(element);
		if (menuElement) {
			var childNodeList = menuElement.getElementsByTagName("div");
			if (childNodeList) {
				for (var i = 0; i < childNodeList.length; i++) {
					if (Element.hasClassName(childNodeList[i], "item")) {
						childNodeList[i].onmouseover = this.over.bindAsEventListener(childNodeList[i]);
						childNodeList[i].onmouseout = this.out.bindAsEventListener(childNodeList[i]);
					}
				}
			}
		}		
	},
	over: function(event){
		var menuItem = Event.findElement(event, "div");
		if (sniffer.hover) {
	    	if (Menu.currentMenuItem) {
	    		Menu.currentMenuItem.className = "";
	    	}
			clearTimeout(Menu.hoverTimer);
			menuItem.className = "hover";
		}
		if (sniffer.hideWindowedControls) {
			if (menuItem.id) {
				var liElements = menuItem.getElementsByTagName("li");
				if (liElements.length > 0) {
					var iframeId = "hider".concat(menuItem.id);
					var iframeElement = document.getElementById(iframeId);
					if (!iframeElement) {
						iframeElement = document.createElement("<iframe src='javascript:false'>");
						iframeElement.id = iframeId;
						iframeElement.className = "hider";
						menuItem.insertBefore(iframeElement, menuItem.firstChild);
					}
					iframeElement.style.height = liElements[0].offsetHeight * liElements.length;
					iframeElement.style.width = liElements[0].firstChild.offsetWidth;
					iframeElement.style.top = menuItem.offsetHeight;
					iframeElement.style.left = menuItem.offsetLeft;
					iframeElement.style.visibility = "visible";
				}
			}
		}
	},
	out: function(event){
		var menuItem = Event.findElement(event, "div");
		if (sniffer.hover) {
			Menu.currentMenuItem = menuItem;
			Menu.hoverTimer = setTimeout('Menu.currentMenuItem.className = ""',1);
		}
		if (sniffer.hideWindowedControls && menuItem.id) {
			var iframeElement = document.getElementById("hider".concat(menuItem.id));
			if (iframeElement) {
				iframeElement.style.visibility = "hidden";
			}
		}		
	},
	initializeFlash: function() {
		var embedList = document.getElementsByTagName("embed");
		if (embedList) {
			for (var i = 0; i < embedList.length; i++) {
				var embedElement = embedList[i];
				var paramElement = document.createElement("param");
				var objectElement = embedElement.parentNode;
				embedElement.setAttribute("wmode", "transparent");
				paramElement.setAttribute("name", "wmode");
				paramElement.setAttribute("value", "transparent");
				objectElement.setAttribute("style", "position: relative; z-index: 0;");
				objectElement.insertBefore(paramElement, embedElement);
			}
		}
	}	
}
Event.observe(window, "load", function() { 
	Menu.initialize("top-menu"); 
	Menu.initialize("bottom-menu");
	Menu.initializeFlash();
});