/**************************************************************************************
//
//		FONCTIONS DE GESTION DU MENU
//
**************************************************************************************/

// Initialisation d'un timer general pour le menu
var TIMER_MENU = null;

// Fonction d'affichage du menu
function showSousMenu(id) {
	
	// On masque tous les autres sous menus
	var sousmenus = $$('.sousmenu');
	for(i = 0; i < sousmenus.length; i++)
	{ if($(sousmenus[i]).id != 'sousmenu_'+id && $(sousmenus[i]).visible()) $(sousmenus[i]).hide(); }
	
	// On enlève le status "hover" sur tous les menus
	var menus = $$('.menu_item');
	for(i = 0; i < menus.length; i++)
	{ $(menus[i]).removeClassName('hover'); }
	
	// On met le menu en "selected"
	$('menu_'+id).addClassName('hover');
	
	// On affiche le sous-menu (seulement si il est masqué)
	if(!$('sousmenu_'+id).visible())
	{
		Effect.SlideDown('sousmenu_'+id, { duration : 0.2 , queue: { position: 'end', scope: 'slidedown'+id, limit: 1 } });
		Effect.Appear('sousmenu_'+id, { duration : 0.2 , queue: { position: 'end', scope: 'appeardown'+id, limit: 1 } });
	}

	// Annulation du timer
	clearTimeout(TIMER_MENU);
}

// Fonction de lancement du masque du menu
function hideSousMenu(id) {
	clearTimeout(TIMER_MENU);
	TIMER_MENU = setTimeout("delayedHideSousMenu('"+id+"')",300);
}

// Fonction de masquage du menu
function delayedHideSousMenu(id) {
	clearTimeout(TIMER_MENU);
	// On enlève le status "hover" du menu
	setTimeout("$('menu_"+id+"').removeClassName('hover')", 100);
	// On masque le sous-menu
	Effect.Fade('sousmenu_'+id, { duration : 0.2 , queue: { position: 'end', scope: 'fade'+id, limit: 1 } });
}
