if(!YAHOO.Mevia){ YAHOO.namespace("Mevia"); }

YAHOO.Mevia.Mainmenu_Item = function(item){
	var yud = YAHOO.util.Dom;
	var yue = YAHOO.util.Event;
	var yur = YAHOO.util.Region;
	var yua = YAHOO.util.Anim;
	
	var item = item;
	var submenu = yud.getLastChild(item);
	var region = yur.getRegion(submenu);
	var to = region.bottom-region.top+28;
	var animdown = new yua(item,{height: {to:to}},0.5);
	var animup = new yua(item,{height: {to:28}},0.5);
	
	var test = function(e){ return true; }
	var links = yud.getElementsBy(test,'a',item);
	
	var checkleave = function(elt,e){
		var related = e.relatedTarget;
		return ((this != related) && !yud.isAncestor(elt,related));
	}

	var checkenter = function(elt,e){
		var related = e.relatedTarget;
		return ((elt == related) || ((elt != related) && yud.isAncestor(elt,related)));
	}
	
	
	if(submenu){
		yue.addListener(item,'mouseover',function(e){
			// if(checkenter(this,e)){
				animdown.animate();
			// }
		});		
		yue.addListener(item,'mouseout',function(e){
			if(checkleave(this,e)){
				animup.animate();
			}
		});
		
		yue.addListener(links,'mouseover',function(){
			yud.addClass(yud.getAncestorByTagName(this,"li"),'over');
		})
		yue.addListener(links,'mouseout',function(){
			yud.removeClass(yud.getAncestorByTagName(this,"li"),'over');
		})
		yue.addListener(links,'click',function(){
			item.style.height = "28px";
		})
	}
	
	return {
		getItem: function(){
			return item;
		}
	}
};

YAHOO.Mevia.Mainmenu = function(menuid){
	var menu = YAHOO.util.Dom.get(menuid);
	var yud = YAHOO.util.Dom;
	var yue = YAHOO.util.Event;

	var children = yud.getChildren(menuid);
	for( var i=0; i<children.length; i++ ){
		new YAHOO.Mevia.Mainmenu_Item(children[i]);
	}	

	return {
		getMenu: function(){
			return menu;
		}
	}
};

YAHOO.util.Event.onDOMReady(function(){
	var mainmenu = new YAHOO.Mevia.Mainmenu('mevia_mainmenu');
})
