window.addEvent('domready',function(){

	var menu = $('menu_general');
	if(!menu)
		return;

	var menuTop = $$('.moduletable_menu_general');

	var menu2 = $$('.moduletable_sous_menu,.moduletable_sous_menu2,.moduletable_sous_menu3,.moduletable_sous_menu4');

	var menu1 = $$('.menugen,.menugenf');


	menu1.addEvent('mouseover',function(e){

		if(!this.getElement('ul')){
			e.stop();
			menu.removeClass('menu_general_actif');
		}
		else
			menu.addClass('menu_general_actif');
		if(this != active)
			hideActiveElement();

	});





	var active = menu.getElement('.menu_actif');
	showActiveElement()



	menuTop.addEvent('mouseleave',function(){
	menu.removeClass('menu_general_actif');
		showActiveElement();
	});



	menu2.addEvent('mouseover',function(){
		hideActiveElement();
		getParent(this).addClass('menu_actif');

		menu.addClass('menu_general_actif');

	});

	menu2.addEvent('mouseleave',function(){
		getParent(this).removeClass('menu_actif');
	});


	function hideActiveElement(){

		if(!active)
			return;

		var elm = active.getElement('.menu_actif');
		if(elm)
			elm.removeClass('menu_actif')

			active.removeClass('menu_actif');
	}

	function showActiveElement(){

		if(!active)
			return;

		active.addClass('menu_actif');
		var a = active.getElement('a');
		if(a)
			a.addClass('menu_actif');
		var elm = active.getElement('.sous_menu');
		if(elm)
			elm.addClass('menu_actif')
		menu.addClass('menu_general_actif');
	}

	function getParent(elm){
		if(!elm.parent){
			var e = elm.getParent('.menugen');
			if(!e)
				e = elm.getParent('.menugenf');
			elm.parent =e.getElement('a');
		}
		return elm.parent;
	}//getParent

});
