function initMenu(){
	//var ssmenu =new Array();
	var elements = document.getElementsByTagName('ul');
	var nbElements = elements.length;
	for (var i=0;i < nbElements ; i++){
		var pattern 	=	"^(.*)_([0-9]*)_ssmenu$";
		var identifiant = 	elements[i].id;
		if (identifiant.match(pattern)){
			ssmenu.push(elements[i].id);
		}
	}
}

var ssmenu =new Array();

Event.observe(window, 'load', initMenu, false);

function cacheSsMenu(id) {
	if (id){
		var d = $(id);
		if (d) {
			d.style.display='none';
			//chemin.pop(id);
			surligneTitre(id,false);
		}
	}else{
		var nbSsmenu = ssmenu.length;
		for (var i = 0; i<nbSsmenu; i++) {
			if (document.getElementById(ssmenu[i])) {

				document.getElementById(ssmenu[i]).style.display='none';
				
				/**/
				surligneTitre(ssmenu[i],false);
			}
		}
	}
}

function montreSsMenu(id) {
	//cacheSsMenu('');	
	//trace(id);
	var d = $(id);
	if (d) {
		d.style.position = 'absolute';
		//chemin.push(id);
		d.style.display = 'block';
		surligneTitre(id, true);
	}
	
}

function surligneTitre(idSsMenu,selectionne){
	var pattern 	=	"^(.*)_page_([0-9]*)_ssmenu$";
	var identifiant = 	idSsMenu;
	if (match = identifiant.match(pattern)){
		if (match[2] != idPageParentEtage1){
			
			var titre = $( match[1]+'_page_'+match[2] );
			if(titre){
			  
			  /* !! Bug s'il y a déjà une classe affectée à l'élément !! 
			  if (titre.hasClassName('selectionne_'+match[2])){
					if (!selectionne){
            titre.removeClassName('selectionne_'+match[2]);
          }
				}else{
					else if (selectionne){		  
						titre.addClassName('selectionne_'+match[2]);
					}
				}
				*/
			  
				if (!selectionne){
          $('menu_haut_page_'+match[2]).style.backgroundPosition = "0px -25px";
        }
				else if (selectionne){
          $('menu_haut_page_'+match[2]).style.backgroundPosition = "0px 0px";			  
				}
			}
		}
	}	
	/*
	for(var i=0; i<chemin.length; i++){
		
		if (match = chemin[i].match(pattern)){
			
			if (match[2] != idPageParentEtage1){
				
				//var element = $(chemin[i]);
				var element = $('menu_haut_page_'+match[2]);
				
				element.addClassName('selectionne');

			}
		}
	}
	*/
}


var chemin= new Array();

chemin.push = function (identifiant){
	
	var pattern 	=	"^(.*)_page_([0-9]*)_ssmenu$";
	if (match = identifiant.match(pattern)){
		
		if (match[2] != idPageParentEtage1){

  	    var element = $('menu_haut_page_'+match[2]);
			
		element.addClassName('selectionne');

		}
	}	
	
} 
chemin.pop = function (identifiant){

	var pattern 	=	"^(.*)_page_([0-9]*)_ssmenu$";
	if (match = identifiant.match(pattern)){
		
		if (match[2] != idPageParentEtage1){
            //alert(element);
            
		    var element = $('menu_haut_page_'+match[2]);
			//alert('menu_haut_page_'+match[2]);

          // alert(element.className );
			//var element = document.getElementById('menu_haut_page_'+match[2]);
            //alert(element);
			//element.removeClassName(element,'selectionne');
			element.removeClassName('selectionne');



		}
	}			
}


function trace(str){
	var d = document.getElementById('trace');
	d.innerHTML += str+'<br>';
}
