/******************************************************************************/
/***                                               Menu vertical JavaScript ***/
/******************************************************************************/

var isIE = (document.all);
var isNN6 = (!isIE) && (document.getElementById);

/**************************************************************** getObject ***/
function getObject(NomObjet) {
  if (isIE) {
    return document.all[NomObjet];
  } else {
    if (isNN6) {
      return document.getElementById(NomObjet);
    } else {
      return null;
    }
  }
}

/**************************************************************** TMenuItem ***/
function TMenuItem(_Caption, _Page, _Tag, _SubMenu, _Owner) {
   this.Caption    = _Caption;     // Texte affiché
   this.Page       = _Page;        // Page cible
   this.Tag	       = _Tag;         // Identifiant
   this.SubMenu    = _SubMenu;
   this.Owner      = _Owner;       // Menu "parent"
}

/************************************************************** setMenuList ***/
function setMenuList() {
   var MenuList = new Array;
   /* Construction du menu vertical */

   MenuList[0]= new TMenuItem(["Accueil", "Home"], "index.html", "accueil", null, null);
   with(MenuList[0]) {
      SubMenu= new Array;

      SubMenu[0]= new TMenuItem(["Pr&eacute;sentation", "Overview"], "presentation.html", "presentation", null, MenuList[0]);

      SubMenu[1]= new TMenuItem(["Services", "Services"], "services.html", "services", null, MenuList[0]);
      with(SubMenu[1]) {
         SubMenu= new Array;
         SubMenu[0]= new TMenuItem(["TCE", "TCE"], "procedes_tce.html", "procedesTCE", null, MenuList[0].SubMenu[1]);
         with(SubMenu[0]) {
            SubMenu= new Array;
            SubMenu[0]= new TMenuItem(["Proc&eacute;d&eacute; <i>Neutramex&reg;</i>", "<i>Neutramex&reg;</i> process"], "neutramex.html", "neutramex", null, MenuList[0].SubMenu[1].SubMenu[0]);
            SubMenu[1]= new TMenuItem(["Proc&eacute;d&eacute; <i>Decamex&reg;</i>", "<i>Decamex&reg;</i> process"], "decamex.html", "decamex", null, MenuList[0].SubMenu[1].SubMenu[0]);
            SubMenu[2]= new TMenuItem(["Proc&eacute;d&eacute; <i>Neutrol&reg;</i>", "<i>Neutrol&reg;</i> process"], "neutrol.html", "neutrol", null, MenuList[0].SubMenu[1].SubMenu[0]);
            SubMenu[3]= new TMenuItem(["Protection par graphitage", "Protection with graphite"], "graphivia.html", "graphite", null, MenuList[0].SubMenu[1].SubMenu[0]);
         }
         SubMenu[1]= new TMenuItem(["TPC", "TPC"], "procedes_tpc.html", "procedesTPC", null, MenuList[0].SubMenu[1]);
         with(SubMenu[1]) {
            SubMenu= new Array;
       	    SubMenu[0]= new TMenuItem(["Nettoyage, d&eacute;sinfection, traitement l&eacute;gionelle", "Cleaning, disinfection, legionella treatment"], "nettoyagedesinfection.html", "legionella", null, MenuList[0].SubMenu[1].SubMenu[1]);
            SubMenu[1]= new TMenuItem(["Nettoyage chimique des chaudi&egrave;res et &eacute;changeurs", "Chemical cleaning of boilers and heat exchangers"], "nettoyagechimique.html", "nettoyagechimique", null, MenuList[0].SubMenu[1].SubMenu[1]);
            SubMenu[2]= new TMenuItem(["Nettoyage d'&eacute;changeurs en cog&eacute;n&eacute;ration", "Cleaning of cogeneration exchangers"], "cogeneration.html", "cogeneration", null, MenuList[0].SubMenu[1].SubMenu[1]);
            SubMenu[3]= new TMenuItem(["Trempage chimique de pi&egrave;ces en atelier", "Chemical steeping of parts"], "trempage.html", "trempage", null, MenuList[0].SubMenu[1].SubMenu[1]);
         }
         SubMenu[2]= new TMenuItem(["TDE", "TDE"], "procedes_tde.html", "procedesTDE", null, MenuList[0].SubMenu[1]);
         with(SubMenu[2]) {
            SubMenu= new Array;
       	    SubMenu[0]= new TMenuItem(["Nettoyage, d&eacute;sinfection, traitement l&eacute;gionelle", "Cleaning, disinfection, legionella treatment"], "laboratoire.html", "laboratoire", null, MenuList[0].SubMenu[1].SubMenu[2]);
            SubMenu[1]= new TMenuItem(["Nettoyage chimique des chaudi&egrave;res et &eacute;changeurs", "Chemical cleaning of boilers and heat exchangers"], "umt.html", "umt", null, MenuList[0].SubMenu[1].SubMenu[2]);
         }
      }

      SubMenu[2]= new TMenuItem(["Politique QHSE", "QHSE policy"], "qhse.html", "qhse", null, MenuList[0]);
      
      SubMenu[3]= new TMenuItem(["Implantations", "Locations"], "implantations.html", "implantations", null, MenuList[0]);
      
      SubMenu[4]= new TMenuItem(["Contact", "Contact"], "contact.php", "contact", null, MenuList[0]);
/*
      SubMenu[5]= new TMenuItem(["T&eacute;l&eacute;chargement", "Download"], "download.html", "download", null, MenuList[0]);
*/
   }

   return MenuList;
}

/******************************************************* getMenuItemFromTag ***/
function getMenuItemFromTag(menu, mnuTag) {
  var i=0;
  var result= null;

  do {
    if (menu[i].Tag == mnuTag) 
	  result = menu[i];
    if ((result == null) && (menu[i].SubMenu != null)) {
      result = getMenuItemFromTag(menu[i].SubMenu, mnuTag);
    }
  } while ((++i < menu.length) && (result == null))
  
  return result;
}



/******************************************************************************/
/***                         Affichage des sous menus lors de la navigation ***/
/******************************************************************************/

/******************************************************* hideSameLevelItems ***/
function hideSameLevelItems(menuItem) {

  if (menuItem.Owner!=null) {
    var menu = menuItem.Owner.SubMenu;
    for (var i=0; i < menu.length; i++) {

	  if (menu[i].SubMenu != null) {
        hideSameLevelItems(menu[i].SubMenu[0]);
	    getObject(menu[i].Tag).style.visibility = 'hidden';
	  }
    }
  }
}

/************************************************************** showSubMenu ***/
function showSubMenu(mnuid) {
  var item = getObject(mnuid);
  var menuItem = getMenuItemFromTag(Menu, mnuid)
  
  if (menuItem!=null) {
    hideSameLevelItems(menuItem);
  }
  
  if (item!= null) {
    item.style.visibility = "visible";
  }  
}

/********************************************************** hideAllSubMenus ***/
function hideAllSubMenus() {
  hideSameLevelItems(Menu[0].SubMenu[0]);
}

var Menu = setMenuList();