/* javascript dropdown menu */

var Menu={
	allOpen:false
	,tabMenuElement:[]
	,_Close:function(){
		if(Menu.allOpen===false){
			var i=0;
			for (i; i<Menu.tabMenuElement.length;i++){
				if(Menu.tabMenuElement[i].timeout!==false){
					$(Menu.tabMenuElement[i].niv2).removeClass("show");
					$(Menu.tabMenuElement[i].aTags).eq(0).removeClass("actif");
					Menu.tabMenuElement[i].isOpen=false;
					clearTimeout(Menu.tabMenuElement[i].timeout);
					Menu.tabMenuElement[i].timeout=false;
				}
			}
		}
	}
	,_Init:function(){
		Pop._Init();
		var niv2Request = $("#mainMenu li.niv1:has('div')");
		$(niv2Request).each(function(it, el){
			Menu.tabMenuElement.push(new MenuElement(el, it));
			Menu.tabMenuElement[it]._Init(it);
		});
	}
}
function MenuElement(elCible, it){
	this.elCible=$(elCible);
	this.niv2=$(this.elCible).find(".niv2");
	this.aTags=$(this.elCible).find("a");
	this.id=it;
	this.isOpen=false;
	this.timeout=false;
	return this;
}
MenuElement.prototype._Init = function(id){
	$(Menu.tabMenuElement[id].elCible).bind('mouseenter', function(e){
		if(Menu.allOpen===false)
			Menu.tabMenuElement[id]._Open(id);
	});
	$(Menu.tabMenuElement[id].elCible).bind('mouseleave', function(e){
		if(Menu.allOpen===false)
			Menu.tabMenuElement[id]._AskClose(id);
	});
	$(Menu.tabMenuElement[id].aTags).bind('focus', function(e){
		if(Menu.allOpen===false)
			Menu.tabMenuElement[id]._Open(id);
	});
	$(Menu.tabMenuElement[id].aTags).bind('blur', function(e){
		if(Menu.allOpen===false)
			Menu.tabMenuElement[id]._AskClose(id);
	});
}
MenuElement.prototype._Open = function(id){
	$(Menu.tabMenuElement[id].niv2).addClass("show");
	$(Menu.tabMenuElement[id].aTags).eq(0).addClass("actif");
	Menu.tabMenuElement[id].isOpen=true;
	
	if(Menu.tabMenuElement[id].timeout!==false){
		clearTimeout(Menu.tabMenuElement[id].timeout);
		Menu.tabMenuElement[id].timeout=false;
	}
}
MenuElement.prototype._AskClose=function(id){
	Menu.tabMenuElement[id].timeout=setTimeout(Menu._Close ,0);
}
var Pop={
	_Init:function(){
		$("a.pop").each(function(it, el){
			$(el).get(0).title="ouverture du lien dans une nouvelle fenêtre";
			$(el).click(function(e){
				e.preventDefault();
				window.open($(el).get(0).href);
				e.stopPropagation();
			})
		});
	}
}

$(Menu._Init);
