function initMenu(){
	var menus = new Hash({
		'm_home': 				new Fx.Morph($('m_home'),{duration: 100, transition: Fx.Transitions.Sine.easeOut, link: 'cancel'}),
		'm_products': 		new Fx.Morph($('m_products'),{duration: 100, transition: Fx.Transitions.Sine.easeOut, link: 'cancel'})		
	});
	return menus;
}

function resetMenu(menus){
	menus.each(function(value,key){
		resetTrigger(key);
		menus.get(key).cancel();
		menus.get(key).set('.cMenuClosed');
	});
}

function resetTrigger(brat){
	var father = brat.substr(2,brat.length);
	$(father).removeClass('hoverBg');	
}

function triggerMenu(el,menus){
		el.addEvent('mouseenter',function(e){

			resetMenu(menus);
			
			el.addClass('hoverBg');
			
			if(el.hasClass('has_menu')){
			
				var tmpstring = 'm_'+el.id;
				
				if($(tmpstring).hasClass('cMenuClosed')){
					var coords = el.getPosition();
					menus.get(tmpstring).set({'left': coords.x});
					menus.get(tmpstring).start('.cMenu');
				}
			}
		});
		
		el.addEvent('mouseleave',function(e){
			if(!el.hasClass('has_menu'))
				resetTrigger('m_'+el.id);
		});
}

function closeMenus(el,menus){
	menus.get(el).cancel();
	menus.get(el).set(".cMenu");
	menus.get(el).start(".cMenuClosed");
}