/* ---------------------- */
/* --- menu niveau 1 --- */
/* ---------------------- */
var compt0='',temps0=1000,id_tempo0='*';

// initialisation du menu niveau 1
function init_smenu() {
	// Désactive init_smenu() automatique
	clearInterval(compt0);

	// Desactive le menu hover
	if(id_tempo0 != '*'){
		if (document.getElementById(id_tempo0)) {
			clearTimeout(CompteurAgrandir);
			document.getElementById(id_tempo0).style.display = 'none';
			supprimer_class('actif',id_tempo0.substring(0, id_tempo0.length-1));
			id_tempo0 = '*';
		}
	}
}

// affiche le menu niveau 1
function affiche_smenu(id) {
	// Désactive init_smenu() automatique
	clearInterval(compt0);

	// Efface menu tempo si pas menu de la page active
	if(id_tempo0 != '*' && id_tempo0 != id){init_smenu2();init_smenu1();init_smenu();}

	// affiche Sous-menu du menu hover
	var X_obj = document.getElementById(id);
	if(X_obj){
		if(X_obj.style.display != 'block'){
			X_obj.style.visibility = 'hidden';
			X_obj.style.display = 'block';
			var X_HauteurDivMemo = parseInt(X_obj.offsetHeight);
			X_obj.style.height = 0 + 'px';
			X_obj.style.visibility = 'visible';
			X_obj.style.overflow = 'hidden';
			clearTimeout(CompteurAgrandir);
			agrandir(id, X_HauteurDivMemo);
		}

		ajouter_class('actif',id.substring(0, id.length-1));
		id_tempo0 = id;
	}
}

// Augmente la hauteur d'une div
var CompteurAgrandir;
function agrandir(X_id, X_HauteurDivMemo){
	var X_obj = document.getElementById(X_id);
	if(!X_obj){return false;}
	var HauteurDiv = parseInt(X_obj.offsetHeight);
	if(HauteurDiv < X_HauteurDivMemo){
		X_obj.style.height = (parseInt(X_obj.offsetHeight) + 1) + 'px';
		ComptAgrandir = setTimeout("agrandir('" + X_id + "', " + parseInt(X_HauteurDivMemo) + ")", 10);
	}else{
		X_obj.style.height = 'auto';
		X_obj.style.overflow = 'visible';
		clearTimeout(CompteurAgrandir);
	}
}

// cache le menu tempo et affiche menu de la page active
function cache_smenu(id){
	compt0 = setInterval("init_smenu()",temps0);
}

/* ---------------------- */
/* --- menu niveau 2--- */
/* ---------------------- */
var compt1='',temps1=1000,id_tempo1='*';

// initialisation du menu niveau 2
function init_smenu1() {
	// Désactive init_smenu() automatique
	clearInterval(compt1);

	// Desactive le menu hover
	if(id_tempo1 != '*'){
		if (document.getElementById(id_tempo1)) {
			document.getElementById(id_tempo1).style.display = 'none';
			supprimer_class('hover','aa_'+id_tempo1);
			id_tempo1 = '*';
		}
	}
}

// affiche le menu niveau 2
function affiche_smenu1(id) {
	// Désactive init_smenu() automatique
	clearInterval(compt1);
	

	// Efface menu tempo si pas menu de la page active
	if(id_tempo1 != '*' && id_tempo1 != id){init_smenu2();init_smenu1();}

	// affiche Sous-menu du menu hover
	if(document.getElementById(id)){
		if(document.getElementById(id).style.display != 'block'){
			document.getElementById(id).style.display = 'block';
			ajouter_class('hover','aa_'+id);
		}
		id_tempo1 = id;
	}
}

// cache le menu tempo et affiche menu de la page active
function cache_smenu1(id){
	compt1 = setInterval("init_smenu1()",temps1);
}

/* ---------------------- */
/* --- menu niveau 3--- */
/* ---------------------- */
var compt2='',temps2=1000,id_tempo2='*';

// initialisation du menu niveau 3
function init_smenu2() {
	// Désactive init_smenu() automatique
	clearInterval(compt2);

	// Desactive le menu hover
	if(id_tempo2 != '*'){
		if (document.getElementById(id_tempo2)) {
			document.getElementById(id_tempo2).style.display = 'none';
			supprimer_class('hover','aa_'+id_tempo2);
			id_tempo2 = '*';
		}
	}
}

// affiche le menu niveau 3
function affiche_smenu2(id) {
	// Désactive init_smenu() automatique
	clearInterval(compt2);
	

	// Efface menu tempo si pas menu de la page active
	if(id_tempo2 != '*' && id_tempo2 != id){init_smenu2();}

	// affiche Sous-menu du menu hover
	if(document.getElementById(id)){
		if(document.getElementById(id).style.display != 'block'){
			document.getElementById(id).style.display = 'block';
			ajouter_class('hover','aa_'+id);
		}

		id_tempo2 = id;
	}
}

// cache le menu tempo et affiche menu de la page active
function cache_smenu2(id){
	compt2 = setInterval("init_smenu2()",temps2);
}

// Ajoute une class a un ID
function ajouter_class(X_class,X_id){
	// Si ID existe pas
	if(!document.getElementById(X_id)){return;}

	var Class_Valeur = document.getElementById(X_id).className;
	var tab = new Array();
	
	tab = Class_Valeur.split(' ')
	// Initialisation de(s) la class
	Class_Valeur = '';
	top_X_class = false;
	
	// Lecture de(s) class
	for (var j = 0;j<tab.length;j++){

		// Si X_class deja present
		if(tab[j] == X_class){
			top_X_class = true
		}
		
		// concatenation de(s) class
		if(tab[j] != '') {
			if(j == 0) {
				Class_Valeur = tab[j];
			}else{
				Class_Valeur = Class_Valeur + ' ' +tab[j];
			}
		}
	}
					
	// Ajoute la class X_class si pas deja present
	if(!top_X_class) {
		if(j != 0){
			 // Si deja une class presente
			document.getElementById(X_id).className = Class_Valeur + ' ' + X_class;
		}else{
			 // Si Vide
			document.getElementById(X_id).className = X_class;
		}
	}
}

// Supprime une class a un ID
function supprimer_class(X_class,X_id){
	// Si ID existe pas
	if(!document.getElementById(X_id)){return;}

	var Class_Valeur = document.getElementById(X_id).className;
	var tab = new Array();
	
	tab = Class_Valeur.split(' ')
	
	// Initialisation de(s) la class
	Class_Valeur = '';
	
	// Lecture de(s) class
	for (var j=0;j<tab.length;j++){
		
		// concatenation de(s) class
		if(tab[j] != '') {

			// Si pas la class a supprimer
			if(tab[j] != X_class){
				if(j == 0) {
					Class_Valeur = tab[j];
				}else{
					Class_Valeur = Class_Valeur + ' ' +tab[j];
				}
			}
		}
	}
					
	// Maj de ID avec les class moins X_class
	document.getElementById(X_id).className = Class_Valeur;
}

function setColor(elementId, color){
/*
	if(document.getElementById(elementId)){document.getElementById(elementId).style.background = color;}
*/
}