// Permet la gestion des onglets déroulant du menu vertical.

var menu = 0;
var height = 0;

// Masquage par défaut des onglets topsite et partenaires.  
SetHeight("topsite_content");
SetHeight("partner_content");
  
// Paramètre les div des onglets de manière à pouvoir être réduits.
function SetHeight(idName)
{
  entry = document.getElementById(idName);
  
  // Si on a une entrée.
  if (entry)
  {    
    // On paramètre deux nouvelles propriétés pour retenir l'état du composant.
    if (entry.maxHeight == undefined) entry.maxHeight = entry.offsetHeight;
    if (entry.show == undefined) entry.show = false;
  
    entry.style.height= "0px";
  }
}
  
// Ouverture/fermeture de l'onglet.
function SwitchMenu(idName)
{
  if (menu == 0)
  {      
    menu = document.getElementById(idName);
        
    // Si le menu est ouvert, on le ferme...
    if (menu.show == true)
    {
      height = menu.offsetHeight;
      setTimeout("ChangeHeight(false)",10);
    }
    //... sinon on l'ouvre.
    else if (menu.show == false)
    {
      height = 0;
      setTimeout("ChangeHeight(true)",10);
    }
  }
}
    
// Augmentation/diminution automatique de la hauteur.
function ChangeHeight(dir)
{
  // Augmentation de la taille.
  if (dir == true)
  {
    height += 4;
    height = height > menu.maxHeight ? menu.maxHeight : height;
    menu.style.height = height + "px";
    
    // On vérifie que l'on n'a pas atteint la taille maximale.
    if (height <  menu.maxHeight)
      setTimeout("ChangeHeight(true)",10);
    else
    {
      menu.show = true;
      menu = 0;
    }
  }
  // Diminution de la taille.
  else
  {
    height -= 4
    height = height < 0 ? 0 : height;
    menu.style.height = height + "px";
    
    // On vérifie que l'on n'a pas atteint la taille minimale.
    if (height > 0)
      setTimeout("ChangeHeight(false)",10);
    else
    {
      menu.show = false;
      menu = 0;
    }
  }
}
