var Menu = {
	
	init: function() {
		
	},
	
	initMenu: function(sName) {
		var elmMenu = $('#'+sName);
		
		$(elmMenu).children('li').each(function(i,elmItem){
			$(elmItem)
				.data('menuName', sName)
				.bind('mouseenter', Menu.openSubmenu)
			;
			$(elmItem).children('ul').each(function(i,elmSubMenu){
				$(elmSubMenu)
					.data('menuName', sName)
					.bind('mouseleave', Menu.closeSubmenu)
				;
			});
		});
	},
	
	closeAllOtherSubMenus: function(sMenuName, elmExcept){
		$('#'+sMenuName).find('li > ul').not(elmExcept).stop(true,true).fadeOut(200);
	},
	
	openSubmenu: function() {
		elmSubMenu = $($(this).children('ul').get(0));
		Menu.closeAllOtherSubMenus($(this).data('menuName'), elmSubMenu);
		$(elmSubMenu).stop(true,true).fadeIn(150);
	},
	
	closeSubmenu: function() {
		$(this).stop(true,true).fadeOut(200);
	}
	
};
