/*
	Menu dynamique avec Scriptaculous
*/
var Menu = {
	timeout : null,
	init : function (id){
		var menu = $(id);
		if (!menu) return;
		var li = menu.getElementsByTagName("li");
		for ( var i=0; i<li.length; i++ ) {
			li.item(i).id = "li" + i;
			li.item(i).onmouseover = function (){Menu.show(this)};
			li.item(i).onmouseout = function (){Menu.hide(this)};
		}
	},
	show : function (target){
		//alert("Menu.show("+target.id+")");
		var li = $(target.id);
		li.getElementsByTagName("a")[0].className = "survol";
		var ul = li.getElementsByTagName("ul")[0];
		if (ul){
			ul.id = target.id + "_ul";
			clearTimeout(this.timeout);
			if(ul.style.display == "none"){
				this.timeout = setTimeout(function(){new Effect.BlindDown(ul.id, {duration:.2, fps:40})},0);
			}
			this.hideAllOthersUls( li );
		}
	},
	hide : function (target){
		//alert("Menu.hide("+target.id+")");
	    var li = $(target.id);
		li.getElementsByTagName("a")[0].className = "";
		var ul = li.getElementsByTagName("ul")[0];
		if (ul){
			ul.id = target.id + "_ul";
			if(ul.style.display == "none"){
				clearTimeout(this.timeout);
			}else{
				this.timeout = setTimeout(function(){new Effect.BlindUp(ul.id, {duration:.2, fps:40})},5);
			}
		}
	},
	hideAllOthersUls : function ( currentLi ){
	    var lis = currentLi.parentNode;
		//alert("Nombre de frères : "+lis.childNodes.length);
	    for ( var i=0; i<lis.childNodes.length; i++ ){
	        if ( lis.childNodes[i].nodeName=='LI' && lis.childNodes[i].id != currentLi.id ){
				var ul = lis.childNodes[i].getElementsByTagName("ul")[0];
				if (ul){
					ul.style.display = "none";
				}
	        }
	    }
	}
}