

/* contrôle du menu et mise en place des éléments */

	var rememberActiveTabByCookie = false;	// Set it to true if you want to be able to save active tab as cookie
		
	function Get_Cookie(name) { 
	   var start = document.cookie.indexOf(name+"="); 
	   var len = start+name.length+1; 
	   if ((!start) && (name != document.cookie.substring(0,name.length))) return null; 
	   if (start == -1) return null; 
	   var end = document.cookie.indexOf(";",len); 
	   if (end == -1) end = document.cookie.length; 
	   return unescape(document.cookie.substring(len,end)); 
	} 
	// Cette fonction écrit un cookie avec le numéro de l'élément de menu actif
	function Set_Cookie(name,value,expires,path,domain,secure) { 
		expires = expires * 60*60*24*1000; /*nbre de jours*/
		var today = new Date();
		var expires_date = new Date( today.getTime() + (expires) );
	    var cookieString = name + "=" +escape(value) + 
	       ( (expires) ? ";expires=" + expires_date.toGMTString() : "") + 
	       ( (path) ? ";path=" + path : "") + 
	       ( (domain) ? ";domain=" + domain : "") + 
	       ( (secure) ? ";secure" : ""); 
	    document.cookie = cookieString; 
	}	
	
	/*     contrôle de l'apparition du sous-menu -------------------------------------------------- */
	
	var activeMenuItem = false;	// correspond au dernier élément actif. Aucun elément au départ. Ne pas changer.
	var activeTabIndex = menuActifBase - 1; //definition du menu actif
	
	function showHide() {
		
		if(activeMenuItem){ //si l'element actif est défini, ce qui devrait être le cas (sauf départ)
			// cacher les menus antérieurs quand on a onMouseOver sur un autre élément de menu
			activeMenuItem.className = 'inactiveMenuItem'; 	
			var theId = activeMenuItem.id.replace(/[^0-9]/g,'');//recup du numéro de menu actif
			document.getElementById('submenu_'+theId).style.display='none';
			var img = activeMenuItem.getElementsByTagName('IMG');
			if(img.length>0)img[0].style.display='none';			
		}

		var img = this.getElementsByTagName('IMG');
		if(img.length>0)img[0].style.display='inline';
				
		activeMenuItem = this;		
		this.className = 'activeMenuItem';
		var theId = this.id.replace(/[^0-9]/g,'');
		/*montrer le sous menu sur lequel on se trouve*/
		document.getElementById('submenu_'+theId).style.display='block';
		/*cacher la description */
		document.getElementById('descr').style.display='none';
		
		
		if(rememberActiveTabByCookie){
			Set_Cookie('menu_tabIndex','index:' + (theId-1),100);
			//ecrire un cookie 		
		}	
		
		prepDispSousMenu();//on lance prepDispSousMenu, desapparition temporisée du sous-menu
		
	}//fin showHide
	
	/*     desapparition temporisée du sous-menu ---------------------------------------------------- */
	
	var tempsDisp = 7; // affectation du nombre de seconde à partir duquel disparait le sous menu
	var tempsTimer = tempsDisp; //on met le décompte du temps au temps initial
	var timer_is_on=0;	// pour l'instant le compte de temps n'est pas lancé
	
	function prepDispSousMenu() {//fonction de préparation à la disparition du sous-menu
		tempsTimer = tempsDisp; //on remet le décompte du temps au temps initial
		if (timer_is_on == 0) {countTimer();}//si le compteur de temps n'est pas lancé, on le lance
		timer_is_on = 1;//... et on annonce qu'il est lancé
	}
	
	function countTimer()
	{ 
	tempsTimer --;//on décrémente de un le temps du compteur
	var c=setTimeout("countTimer()",1000); //on relance la fonction chaque seconde
	if (tempsTimer<=0) { //quand le compteur arrive à zéro, on cache le sous menu
		hideSousmenu(); }
	}

	function hideSousmenu() {

	var mainMenu = document.getElementById('mainMenu');
	var menuElemts = mainMenu.getElementsByTagName('A'); /*selectionne les liens du menu*/

	for(var no=0;no<menuElemts.length;no++){			
		/* cacher les sous menu */ 	
		n = no+1;
		document.getElementById('submenu_'+ n).style.display='none';
		
		/*montrer la descrition */
		document.getElementById('descr').style.display='block';
		
		/* reinitialisation de l'éléments de menu actif */			
		if(no==activeTabIndex){//si l'item de menu est celui qui est actif au départ
			menuElemts[no].className='activeMenuItem';//on lui assigne la classe activeMenuItem				
			activeMenuItem = menuElemts[no]; //pour qu'il se désactive lorqu'on revient à onMouseOver
				}
		else menuElemts[no].className='inactiveMenuItem';// sinon on assigne la classe inactiveMenuItem 
		
		if(rememberActiveTabByCookie){ //ecrire un cookie
			Set_Cookie('menu_tabIndex','index:' + activeTabIndex,100);
				}
		
		}//fin for 
	
	}//fin hideSousmenu
	
	/*     fin desapparition temporisée du sous-menu --------------------------------------------- */
	
	
	/*     fonction d'initialisation  ---------------------------------------------------------------- */
	
	var topMenuSpacer = 120; // Horizontal space(pixels) between the main menu items	
	var leftAlignSubItems = false; 	// left align sub items t
	
	function initMenu() {
		
		/* préparation des éléments de menu */
		var mainMenuObj = document.getElementById('mainMenu');
		var menuItems = mainMenuObj.getElementsByTagName('A'); // selectionne les liens du menu
		
		/*menu actif défini par cookie */
		if(rememberActiveTabByCookie){
			var cookieValue = Get_Cookie('menu_tabIndex') + '';
			cookieValue = cookieValue.replace(/[^0-9]/g,''); //remplace tout ce qui n'est pas chiffre par rien
			if(cookieValue.length>0 && cookieValue<menuItems.length){// si la valeur est tjs définie et qu'elle correspond à qqc ...
				activeTabIndex = cookieValue/1;  
			}	// ... le menu de départ est celui défini par le cookie		
		}
		
		/* positionnement des éléments de menu */
		var currentLeftPos = 15; /* position de départ, décalage du premier élément de menu, en px */
		for(var no=0;no<menuItems.length;no++){			
			menuItems[no].onmouseover = showHide;//on lance showHide -------------------------------
			menuItems[no].id = 'mainMenuItem' + (no+1);//assigne une id de type mainMenuItem1

			menuItems[no].style.left = currentLeftPos + 'px'; //positionnement des éléments de menu suivants

			currentLeftPos = currentLeftPos + menuItems[no].offsetWidth + topMenuSpacer; 
						
			/* définition des éléments actifs et non actifs */			
			if(no==activeTabIndex){//si l'item de menu est celui qui est actif au départ
				menuItems[no].className='activeMenuItem';//on lui assigne la classe activeMenuItem
				activeMenuItem = menuItems[no];				
			}
			else menuItems[no].className='inactiveMenuItem';// sinon on assigne la classe inactiveMenuItem 
			
						}//fin for 
		
		
		/* preparation des sous menu */
		
		/* cacher les sous menu */
		var mainMenu = document.getElementById('mainMenu');
		var menuElemts = mainMenu.getElementsByTagName('A'); //selectionne les liens du menu
		for(var no=0;no<menuElemts.length;no++){			 	
		n = no+1;
		document.getElementById('submenu_'+ n).style.display='none';
		}
		
		var mainMenuLinks = mainMenuObj.getElementsByTagName('A'); // selectionne les liens du menu (=menuItems)
		var subCounter = 1;
		var parentWidth = mainMenuObj.offsetWidth; // retrouver le decalage de base de l'element de menu
		/* placement et visibilité des éléments de sous menu */
		while(document.getElementById('submenu_' + subCounter)){//tant qu'on trouve des éléments de sous menu ... 
			/* selection */
			var subItem = document.getElementById('submenu_' + subCounter);//on selectionne les éléments de sous menu
			/* placement */
			if(!leftAlignSubItems){//si pas aligné à gauche ...							
				var ssMenusLinks = subItem.getElementsByTagName('A'); // selectionne les liens du sous-menu 
				var leftPos = mainMenuLinks[subCounter-1].offsetLeft - (27*ssMenusLinks.length); 
				//petite modif de position avec (currentLeftPos/8) en fonction de la position de l'item de dessus 
				if (leftPos <= 0) { 
				leftPos = 0;
				}
				subItem.style.paddingLeft = leftPos + 'px';
				subItem.style.left =  leftPos + 'px';			
					}
			/* visibilité */
			if(subCounter==(activeTabIndex+1)){
				//on mettrait la ligne suivante en block si on voulait le menu visible au départ
				subItem.style.display='none';
			}else{
				subItem.style.display='none';
			}
			subCounter++;//on passe au sous item de menu suivant
		}//fin while 
		
		document.getElementById('submenu').style.display='block';
		
		/* preparation à la disparition des sous menus */ 
		
		hideSousmenu;//lancer la disparition au départ
		// menu
		// pour les élements de menu, la fonction prepDispSousMenu est lancé dans showHide, pour eviter onMouseOver sur les m^ elemts 

		//sousmenu
		var subCount = 1;
		while(document.getElementById('submenu_' + subCount)){//tant qu'on trouve des éléments de sous menu ... 
			var subElemts = document.getElementById('submenu_' + subCount);//on selectionne les éléments de sous menu
			subElemts.onmouseover = prepDispSousMenu;//on lance prepDispSousMenu 
			subCount++;//on passe au sous item de menu suivant
				}//fin while 
		
	
	}
	/*    fin fonction d'initialisation  ------------------------------------------------------------------ */

window.onload = function () { 
	initMenu (); setMarginOutwrapper (); checkFS ();  
} 



function fermer() {
	window.open ("adeuEs.php", "ccc", "menubar=no, toolbar=no, location=no, scrollbars=no, resizable=no, status=no, width=300, height=300, top=200, left=500");
}
//window.onclose = fermer();
//document.body.onunload = fermer(); 
