function showSubmenu(submenu,menu){
	submenu.set("tween",{
		transition:Fx.Transitions.Expo.easeOut,
		onComplete:function(){
		}
	});
	submenu.setStyle("display","block");			
	var l = menu.getCoordinates($("wrapper")).left;	
	submenu.setStyles({"left":l,"top":263});
	submenu.tween("height",submenu.getScrollSize().y);
}

function hideSubmenu(submenu){			
	submenu.set("tween",{
		transition:Fx.Transitions.Expo.easeOut,
		onComplete:function(){
			submenu.setStyle("display","none");	
		}
	});
	submenu.tween("height",0);
}

window.addEvent("domready",function(){
	var menuSelected = $("menu").getElement("a.selected");
	var subMenuSelected = null;
	if(menuSelected!=null){
		if(menuSelected.get("id")!=null){
			if($("submenu_"+menuSelected.get("id").split("_")[1])!=null){
				var subMenuSelected = $("submenu_"+menuSelected.get("id").split("_")[1]);
			}	
		}
	}	
	var subSelected = $("submenuContainer").getElement("a.selected");
	$$("#menu span").each(function(span){
		span.addEvents({
			"mouseenter":function(e){
				e.stop();
				if(menuSelected!=null)
					menuSelected.removeClass("selected");
			},
			"mouseleave":function(e){
				e.stop();
				if(menuSelected!=null)
					menuSelected.addClass("selected");					
			}
		});
	});
	$$("#menu a").each(function(menu){
		if(menu.get("id")!=null){						
			var submenu = $("submenu_"+menu.get("id").split("_")[1]);						
			menu.addEvents({
				"mouseenter":function(e){
					e.stop();								
					$$("#menu a.selected").removeClass("selected");	
					menu.addClass("hover");
					showSubmenu(submenu,menu);
				},
				"mouseleave":function(e){
					e.stop();
					hideSubmenu(submenu);
					menu.removeClass("hover");
					if(menuSelected!=null)
						menuSelected.addClass("selected");										
				}
			});
		} else {
			menu.addEvents({							
				"mouseenter":function(e){
					e.stop();
					menu.addClass("hover");
					if(menuSelected!=null)
						menuSelected.removeClass("selected");					
				},							
				"mouseleave":function(e){
					e.stop();			
					menu.removeClass("hover");
					if(menuSelected!=null)
						menuSelected.addClass("selected");				
				}
			});
		}
	});	
	$$(".submenu a").each(function(submenu){
		var menu = $("menu_"+submenu.getParent("ul").get("id").split("_")[1]);
									
		submenu.addEvents({
			"mouseenter":function(e){
				e.stop();
				menu.addClass("hover");
				submenu.addClass("hover");						
				if(menuSelected!=null)
					menuSelected.removeClass("selected");
				showSubmenu(submenu.getParent("ul"),menu);				
			},
			"mouseleave":function(e){
				e.stop();
				menu.removeClass("hover");	
				submenu.removeClass("hover");		
				hideSubmenu(submenu.getParent("ul"));
				if(menuSelected!=null)
					menuSelected.addClass("selected");					
			}
		});
	});
	$$(".submenu span").each(function(span){
		var menu = $("menu_"+span.getParent("ul").get("id").split("_")[1]);										
		span.addEvents({
			"mouseenter":function(e){
				e.stop();
				menu.addClass("hover");
				if(menuSelected!=null)
					menuSelected.removeClass("selected");
				showSubmenu(span.getParent("ul"),menu);
			},
			"mouseleave":function(e){
				e.stop();
				menu.removeClass("hover");	
				hideSubmenu(span.getParent("ul"));
				if(menuSelected!=null)
					menuSelected.addClass("selected");					
			}
		});
	});
});