/*
// affiche la zone sous menu
function displayMenu(){	
	if(menucache){
		new Effect.BlindDown('ssmenu', { duration: .2 });	
		$('ssmenu').removeClassName('invisible').addClassName('visible');
		setTimeout("$('ssmenu').style.height = '38px';$('ssmenu').style.overflow = 'visible';$('ssmenu').style.display = 'block';", 205);			
	}	
	menucache = false ;	
}

// gère le masquage des sous menus
function hideMenu(){
	// on annule les effets / évènements en cours
	if(typeof(timeout)!='undefined') clearTimeout(timeout);
	$$('#menu LI A').each(function(el){ $(el).removeClassName('hover'); });
	// si la zone sou smenu est visible
	if(!menucache){			
		menucache = true ;
		// on cache chaque sous menu
		hideSsMenus();
		// on cache la zone sous menu		
		new Effect.BlindUp('ssmenu', { duration: .15 });
		$('ssmenu').removeClassName('visible');
		$('ssmenu').addClassName('invisible');
		setTimeout("$('ssmenu').style.height = '0px';$('ssmenu').style.overflow = 'hidden';$('ssmenu').style.display = 'none';", 160);
	}	
}

// cache les sous menus
function hideSsMenus(){
	// on annule les effets / évènements en cours
	if(typeof(timeout)!='undefined') clearTimeout(timeout);
	$$('.ssmenu').each(function(e){
		$(e).removeClassName('visible');
		$(e).addClassName('invisible');								 
		new Effect.BlindUp($(e).identify(), { duration: .15 });		
	});	
	ssmenucache = true ;
}

// gère l'affichage des sous menu
function displaySSMenu(e){			
	// on annule les effets / évènements en cours
	if(typeof(timeout)!='undefined') clearTimeout(timeout);
	// lien
	a = Event.element(e);
	// liste	
	if($(a).next()) ul = $(a).next();		
	else ul = '';	
	// on affiche s'il y a un sous menu et qu'il est invisible ou on cache s'il n'y a rien
	if(ul && $(ul).hasClassName('ssmenu') && $(ul).style.display == 'none'){			
		// on affiche la zone sous menu
		displayMenu();	
		// on cache chaque sous menu
		hideSsMenus();		
		// on affiche le sous menu en cours
		$(ul).addClassName('visible');
		$(ul).removeClassName('invisible')
		id = $(ul).identify();				
		timeout = setTimeout("new Effect.Appear(id, { duration: .2 });", 205);
	}
	else if(ul == '' && $(a).ancestors()[1].identify() == 'menu'){		
		// on cache la zone sous menu
		hideMenu();
	}	
	// on retire le rose sur les items principaux
	if($(a).ancestors()[1].identify() == 'menu'){
		$$('#menu LI A').each(function(el){ $(el).removeClassName('hover'); });
	}
	else{ // on retire le rose sur les items secondaires
		$$('#menu LI LI A').each(function(el){ $(el).removeClassName('hover'); });
	}	
	// on ajoute le rose sur le lien survolé
	if(a.tagName == 'A') $(a).addClassName('hover');
}

// gère les évenements liés au menu et aux sous menus
function Manage(){	
	menucache = true ;
	ssmenucache = true ;
	// on cache les sous menus
	$$('.ssmenu').each(function(e){ $(e).hide(); });
	// evenement mouseover sur les liens 
	$$('#menu LI A').each(function(e){ Event.observe(e, "mouseover", displaySSMenu); });	
	// evenement qui cachent les sous menus
	Event.observe($('header'), "mouseover", hideMenu);
	Event.observe($('article'), "mouseover", hideMenu);
	Event.observe($('col'), "mouseover", hideMenu);	
}


function ManageMenu(cssIdentifier, skipClasse, callback) {
	out1 = out2 = null;
	if(typeof(skipClasse) == "undefined")
		skipClasse = "skip";
	$$(cssIdentifier+">LI").each(function(e) {
		e.observe("mouseover", function() {	
			$$(cssIdentifier+">LI[id!="+this.id+"]").each(function(e) { if(e.className != skipClasse) { e.removeClassName("active"); if(e.down("ul")) e.down("ul").hide(); }});
			if(e.className != skipClasse) {
				this.addClassName("active");
				if(this.down("ul")){
					if($('ssmenu').style.display == 'none' || $('ssmenu').style.height == '0px'){
						$('ssmenu').style.height = '';
						new Effect.BlindDown('ssmenu', {duration: 0.2});
					}
					ul = this.down("ul");
					setTimeout('ul.show();	', 205);						
				}
				else{
					new Effect.BlindUp("ssmenu", {duration: 0.2});					
				}
			}
		});
		e.identify();
		if(e.className == skipClasse) return;
		e.observe("mouseout", function(ev) { out1 = setTimeout('$("'+this.id+'").removeClassName("active");if($("'+this.id+'").down("ul"))$("'+this.id+'").down("ul").hide();new Effect.BlindUp("ssmenu", {duration: 0.2});', 1000); });
		e.descendants().each(function(e) {
			e.observe("mouseover", function() { if(out1) clearTimeout(out1); if(out2) clearTimeout(out2); });
			if(e.tagName == "UL")
				e.identify();
		});
		if(e.down("ul"))
			e.down("ul").observe("mouseout", function(ev) { out2 = setTimeout('$("'+this.id+'").hide().up("li").removeClassName("active");', 100); });
		if(typeof(callback) == "function")
			callback(e);
	});
}

Event.observe(window, "load", function(){
	ManageMenu('#menu', 'last');							
});*/
/*
include("manageMenu.js", function() {
	ManageMenu("#menu", "simple");
});*/

function ManageMenu(cssIdentifier, skipClasse, callback) {
	out1 = out2 = null;
	if(typeof(skipClasse) == "undefined")
		skipClasse = "skip";
	$$(cssIdentifier+">LI").each(function(e) {
		e.observe("mouseover", function() {
			$$(cssIdentifier+">LI[id!="+this.id+"]").each(function(e) { if(e.className != skipClasse) { e.removeClassName("active"); if(e.down("ul")) e.down("ul").hide();/* new Effect.Fade(e.down("ul").identify(), {duration:0.2});*/ }});
			if(e.className != skipClasse) {
				this.addClassName("active");
				if(this.down("ul")){
					this.down("ul").show();
					//new Effect.Appear(this.down("ul").identify(), {duration:0.2});
				}
			}
		});
		e.identify();
		if(e.className == skipClasse) return;
		e.observe("mouseout", function(ev) { out1 = setTimeout('$("'+this.id+'").removeClassName("active");if($("'+this.id+'").down("ul"))$("'+this.id+'").down("ul").hide();', 1000);
//out1 = setTimeout('$("'+this.id+'").removeClassName("active");if($("'+this.id+'").down("ul")) new Effect.Fade("'+$(this.id).down("ul").identify()+'", {duration:0.2});', 1000);
});
		e.descendants().each(function(e) {
			e.observe("mouseover", function() { if(out1) clearTimeout(out1); if(out2) clearTimeout(out2); });
			if(e.tagName == "UL")
				e.identify();
		});
		if(e.down("ul"))
			e.down("ul").observe("mouseout", function(ev) { out2 = setTimeout('$("'+this.id+'").hide().up("li").removeClassName("active");', 1000); });
		if(typeof(callback) == "function")
			callback(e);
	});
}
Event.observe(window, "load", function(){
	ManageMenu('#menu', 'simple');							
});
