window.addEvent("domready",function(){
	var open = 0;
	function showSubmenu(submenu,menu){
		$$(".subHover").setStyle("display","none").removeClass("subHover");	
		submenu.setStyle("display","block").addClass("subHover");			
		var wi = 0;
		submenu.getElements("li").each(function(li){
			wi = wi + li.getCoordinates().width
		});
		submenu.setStyle("width",wi + 2);
		var w = parseInt(submenu.getStyle("width"));	
		var l = menu.getCoordinates($("menu")).left;
		if((w+l) > 990)
			var left = l-((w+l)-990);									
		else
			var left = l;	
		submenu.setStyles({"left":left-223});
	}
	function showSubmenu2(submenu,menu){
		if(open==0){
			$$(".subHover").setStyle("display","none").removeClass("subHover");	
			submenu.setStyle("display","block").addClass("subHover");			
			var w = parseInt(submenu.getStyle("width"));	
			var l = menu.getCoordinates($("menu")).left;
			if((w+l) > 990)
				var left = l-((w+l)-990);									
			else
				var left = l;	
			submenu.setStyles({"left":left-223});
		}
	}
	function setMenu(){
		if(open==0)
			this.addClass("selected");
	}
	var menuSelected = null;
	var subSelected = null;
	$$(".selected2").each(function(submenu){
		var menuSelected = submenu.getParent("ul").getPrevious("a");
		var subSelected = submenu.getParent("ul");
		menuSelected.addClass("selected");
		showSubmenu(submenu.getParent("ul"),menuSelected);
	});
	if(menuSelected==null){
		var menuSelected = $("menu").getElement("a.selected");			
		if(menuSelected.getNext("ul")!=null){
			var subSelected = menuSelected.getNext("ul");
			showSubmenu(subSelected,menuSelected);		
		}
	}
	$$("#menu ul li.liMenu").each(function(menu){		
		menu.addEvents({
			"mouseenter":function(e){
				e.stop();				
				open = 1;
				$$("#menu a.selected").removeClass("selected");					
				menu.getElement("a").addClass("hover");
				if(menu.getElement("ul")!=null){					
					showSubmenu(menu.getElement("ul"),menu);		
				} else {
					$$(".subHover").setStyle("display","none").removeClass("subHover");	
				}
			},
			"mouseleave":function(e){
				e.stop();
				open = 0;
				$$("#menu a.hover").removeClass("hover");	
				$$(".subHover").setStyle("display","none").removeClass("subHover");	
				if(menuSelected!=null){
					setMenu.delay(250,menuSelected);					
				}
				if(subSelected!=null){
					showSubmenu2.delay(250,subSelected,[subSelected,menuSelected]);	
				}
			}			
		});
	});			
	$$("#menu ul li.liMenu ul").each(function(ul){
		ul.addEvents({
			"mouseleave":function(){				
				if(menuSelected!=null){
					setMenu.delay(250,menuSelected);					
				}
				if(subSelected!=null){
					showSubmenu2.delay(250,subSelected,[subSelected,menuSelected]);	
				}
			}
		});
	});	
});