var currentlyMoving = false;

function menu()
{
	var self = this;

	var currentOpen = null;
	
	loadMenu();
	
	function loadMenu()
	{
		var menu = document.getElementById('menu_ul');
		var listMenuItems = menu.childNodes;
		var subMenu;
		
		var i = 0;
		for(var i = 0; i < listMenuItems.length; i++)
		{
			if(listMenuItems[i].tagName == 'LI')
			{
				listMenuItems[i].onmouseover = liHover;
				listMenuItems[i].id = "menu" + i;
				subMenu = listMenuItems[i].getElementsByTagName('ul');
				if(subMenu.length > 0)
				{
					subMenu[0].id = "submenu" + i;
					subMenu[0].style.display = "none";
				}
			}
		}
	}

	function liHover(e)
	{
		if (!e) var e = window.event;
		var target = e.srcElement || e.target;
		if (target != this) return false;
		
		var c = self.currentOpen;
		
		if(c != this.id && currentlyMoving == false)
		{
			currentlyMoving = true;
			if(document.getElementById("sub" + this.id))
			{
				//alert("sub" + this.id);
				Effect.BlindDown("sub" + this.id, {afterFinish: function() { currentlyMoving = false; } });
			}
			
			self.currentOpen = this.id;
		}
		
		if(c != null)
			closeMenu(c);
	}
	
	function closeMenu(c)
	{
		if(self.currentOpen == null)
		{
			return;
		}
		else
		{
			Effect.BlindUp("sub" + c);
		}
	}

	/*function liOut(e) {
		if (!e) var e = window.event;
		var target = e.srcElement || e.target;
		if (target != this) return;

		var related = e.relatedTarget || e.toElement;
		while (related != this && related.nodeName != 'BODY')
		related = related.parentNode;
		if (related == this) return;
	   

	}*/
}