/**
 * Construction d'un menu pliable / dépliable sur n niveaux
 * @param idMenu L'identifiant du ul contenant le menu.
 * 		 Le UL doit être de la forme suivante:
 *		 UL
 *		  |
 *		  +-LI
 *		    |
 *		    +-A  (Le lien titre du menu/sous menu/application)
 *		    +-UL (Le sous menu associé reprenant le même formalisme)
 */
function FoldMenu (idMenu) {
	var menu = gbi(idMenu); 
	buildMenu(menu);
}

/**
 * Construction du menu. Ajout des onclick sur les liens.
 * @param menu L'objet html 'ul' contenant le menu
 */
function buildMenu(menu) {
	var menuItems = getChildrenByTagName(menu, 'li');

	for(var i = 0; i < menuItems.length; i++) {
		/* Récupération du sous menu */
		var subMenu = getChildrenByTagName(menuItems[i], 'ul')
		/* Récupération du lien du menu */
		var link = getChildrenByTagName(menuItems[i], 'a')
		/* Y a t il un sous-menu */
		if(subMenu.length == 1) {
			/* Les liens ouvrant / fermant un sous menu ne doivent pas avoir de href */
			link[0].href = '#';
			
			/* Ajout de la méthode onclick permettant le pliage / dépliage */
			link[0].onclick = function() {
				var isFolded = classExist(this.parentNode, 'folded');
				if(isFolded) {
					removeClass(this.parentNode, 'folded');
				} else {
					addClass(this.parentNode, 'folded');
				}
				updateMenuTitle(this, !isFolded);
				return false;
			}
			
			/* Mise à jours du title */
			var isFolded = classExist(link[0].parentNode, 'folded');
			updateMenuTitle(link[0], isFolded);
			
			/* Construction du sous-menu */
			buildMenu(subMenu[0]);
		}
	}
}

/**
 * Mis à jour des titles sur les liens en fonction de l'état du sous-menu.
 * @param link l'objet html 'A'
 * @param folded Un booléen qui vaut <code>true</code> si le menu est replié, <code>false</code> sinon.
 */
function updateMenuTitle(link, folded) {
	if(folded) {
		link.title="" + link.innerHTML + "";
	} else {
		link.title="" + link.innerHTML + "";
	}
}


/** MENU PRO DOSSIERS / INSTRUCTION */
function afficheMenu1(){
	document.getElementById("navinstruction").style.display="block";
}
function cacheMenu1(){
	document.getElementById("navinstruction").style.display="none";
}