// Timer pour masquer le menu seulement au bout d'un certain délai
var compteurMenu;
var menuItem = new Array();

function showLayer(nom) {
    var obj;
    if (document.getElementById) {
        obj=document.getElementById(nom);
        if( obj ) obj=obj.style;
    }
    else if (document.layers)
        obj=document.layers[nom];
    else if (document.all)
        obj=document.all[nom].style;
   
    if (obj) {
    	obj.display="block";
    	obj.visibility="inherit";
    }

    menuItem[nom]=1;    
}

function hideLayer(nom) {
    var obj;
    if (document.getElementById) {
        obj=document.getElementById(nom);
        if( obj ) obj=obj.style;
    }
    else if (document.layers)
        obj=document.layers[nom];
    else if (document.all)
        obj=document.all[nom].style;
        
    if (obj) {    
    	obj.display="none";
        obj.visibility="hidden";
    }

    menuItem[nom]=0;    
}

function hideAllLayersMenu() { 
    var nom;
    for(nom in menuItem)
    {
	if( menuItem[nom] )
	    	hideLayer(nom);
    }
}

function getParentMenu(nom) {
    var tab = nom.split('_');  
    var result = tab[0] + '_' + tab[1];

    for(var i=2; i < tab.length - 1; i++)
	result += '_' + tab[i];

    return result;
}

function hideAllLayersMenuExcept(nom) { 

    menuItem[nom] = 0; 
    var nom_parent = getParentMenu(nom);
    while( nom_parent != nom ) 
    {
	nom = nom_parent;
       	menuItem[nom] = 0; 
        nom_parent = getParentMenu(nom);
    }

    for(var item in menuItem)
    {
	if( menuItem[item] )
    		hideLayer(item);
    }
}

function menuOn(nom) {
    clearTimeout(compteurMenu);

    hideAllLayersMenuExcept(nom);
    showLayer(nom);    

    var nom_parent = getParentMenu(nom);
    while( nom_parent != nom ) 
    {
	nom = nom_parent;
        showLayer(nom);    
        nom_parent = getParentMenu(nom);
    }
}

function menuOff() {
    compteurMenu=setTimeout("hideAllLayersMenu()",400);
}


