// menu.js

/**************************************************************/
/* GESTION DES IMAGES DU MENU                                 */ 
/**************************************************************/

var tabImages; //tableau des images préchargées

function MM_preloadImages() { //v3.0
  var d=document; 
  if(d.images){ 
  	if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length;
    tabImages=MM_preloadImages.arguments; 
   
    for(i=0; i<tabImages.length; i++){
    	if (tabImages[i].indexOf("#")!=0){     	
    		d.MM_p[j]=new Image; 
    		d.MM_p[j++].src=tabImages[i];
    	}
  	}
  }
}

function MM_swapImage() { //v3.0
	var i=0,j=0,x;
	var a=MM_swapImage.arguments; 
	document.MM_sr=new Array; 
 
  	if ((x=MM_findObj(a[0]))!=null){
  		document.MM_sr[j++]=x; 
  		if(!x.oSrc){
  			x.oSrc=x.src; 
  		}
  		x.src=tabImages[a[1]-1];
   	}

}

function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr; 
  	for(i=0; a && i<a.length && (x=a[i]) && x.oSrc; i++){
  		x.src=x.oSrc;
  	}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
		
		
		
		
/**************************************************************/
/* GESTION DU MENU                                            */ 
/**************************************************************/		

/**
* Permet de ré-initaliser le menu lorsque l'utilisateur ne pointe plus sur le menu
*/
var menuTimer = 800; // Nombre de millisecondes avant ré-initialisation du menu
var menuTimeout;
var subMenuTimer = 600; // Nombre de millisecondes avant ré-initialisation du sous-menu
var subMenuTimeout;

function startTimer(){
	menuTimeout = setTimeout("showMenu()",menuTimer);
}
function stopTimer(){
	clearTimeout(menuTimeout);
}

function startTimerSubMenu(){
	subMenuTimeout = setTimeout("showSubMenu()",subMenuTimer);	
	startTimer();
}
function stopTimerSubMenu(){
	clearTimeout(subMenuTimeout);
	stopTimer();
}

/**
* Affiche le menu de 1er niveau
*/
function showMenu(id) {
	var menu = document.getElementById(id);
	var numeroMenu = -1;
	//Ré-initialisation des menus et sous-menus
	for (var i = 1; i<=150; i++) { //Jusqu'à 15 menus
		if (document.getElementById('menu'+i)) {document.getElementById('menu'+i).style.display='none';} //Ré-initialise les menus de 1er niveau
		if (document.getElementById('subMenu'+i)) {document.getElementById('subMenu'+i).style.display='none';} //Ré-initialise les menus de 2eme niveau
		
		//Mémorise le numero du menu (pour le changement de l'image)
		var idCourant='menu'+i;
		if (id==idCourant){
			numeroMenu=i;
		}
		
	}
	
	//Affichage du menu demandé
	if (menu) {
		menu.style.display='block';
	}
		
	//Changement de l'image
	MM_swapImgRestore(); //Ré-initialisation de l'image précédemment changée (lors du "MM_swapImage")
	if (numeroMenu!=-1){
		MM_swapImage(id+'_img',numeroMenu);
	}
}

/**
* Affiche le menu de 2nd niveau
*/
function showSubMenu(id) {
	var d = document.getElementById(id);
	for (var i = 10; i<=160; i++) { //Jusqu'à 15 menus (donc sous-menus possibles jusqu'à 159
		if (document.getElementById('subMenu'+i)) {document.getElementById('subMenu'+i).style.display='none';}
	}
	if (d) {
		d.style.display='block';
	}
}