var gl_menuBar_f = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0);
var visible_niveau3 = 0;
var numBar;

function menuBar_on(num)
{  
   if (gl_menuBar_f[num] != 1)
   {
      // On clear le timeout
      if (timer_reveal)
      {
         clearTimeout(timer_reveal);
         timer_reveal = null
      }
      if (timer)
      {
         clearTimeout(timer);
         timer = null;
      }
      
      numBar = num;
      gl_menuBar_f[num] = 2; // en attente.
      
      if ( document.getElementById("fleche") )
      {
         document.getElementById("fleche").style.backgroundImage = 'url("/medias/www/img/icn/flechebas_filet.gif")';
      }
         
      // On supprime la classe "rollover" du menu "level2"
      for (var i = 0; i < nb_elt_actualite ; i++)
      {
         if ( document.getElementById('level2_'+i) ) {
            $("#level2_"+i).mouseover(function(){
               $(this).removeClass("rollover");
               });
         }
      }
      
      var elts_du_dom = document.getElementById('menuBar').getElementsByTagName('div');
      for (var i = 0; i < elts_du_dom.length ; i++)
      {
         if ((elts_du_dom[i].id).substr(0, 7) == 'level3_')
         {
            $('#'+elts_du_dom[i].id).slideUp("normal", menuBarTimeOut);
            visible_niveau3 = 0;
         }
      }
   }
}

function menuBar_reset_flags()
{
   for (cpt = 0; cpt < 9; ++cpt)
      if (gl_menuBar_f[cpt] != 1)
         gl_menuBar_f[cpt] = 0;
}

function menuBar_out(num)
{
   menuBar_reset_flags();
   visible_niveau3 = 0;
}

function menuBar(num)
{ 
   if (gl_menuBar_f[num] == 2)
   {
      gl_menuBar_f = new Array(0, 0, 0, 0, 0, 0, 0, 0, 0);
      gl_menuBar_f[num] = 1;
      var cpt;
      for (cpt = 0; cpt < 9; ++cpt)
         if (cpt != num && document.getElementById("menuBarTab_" + cpt) != null)
         {
            document.getElementById("menuTable_" + cpt).style.display = "none";
            
            menuEnCours = null;
            document.getElementById("menuBarTab_" + cpt).setAttribute("class", "tabOff_" + cpt);
            document.getElementById("menuBarTab_" + cpt).setAttribute("className", "tabOff_" + cpt);
         }
      if (document.getElementById("menuBarTab_" + num) != null)
      {
         document.getElementById("menuBarTab_" + num).setAttribute("class", "tabOn_" + num);
         document.getElementById("menuBarTab_" + num).setAttribute("className", "tabOn_" + num);
         
         document.getElementById("menuTable_" + num).style.display = "block";
         document.getElementById("menuBarContent_" + num).style.display = "block";
      }
   }
}


/*******************************************
 **                                       **
 ** Fonction pour la gestion du Sous-Menu **
 **             Merci à CBS               **
 **                                       **
 *******************************************/
var timer = null;
var timer_reveal = null;
var slideEnCours = 0;
var menuEnCours = null;
var nb_elt_actualite = 0;

function activerMenu(nb_element)
{
   // visible_niveau3 == -1 (survole sur la flèche pour ouvrir le menu (niveau 3) des actualités)
   if ( !visible_niveau3 || visible_niveau3 == 0 )
      visible_niveau3 = -1;
   
   nb_elt_actualite = nb_element;
   // On active le rollover sur les menus de l'actualité (petite flèche sous le nom)
   for (var i = 0; i < nb_element ; i++)
   {
      if ( document.getElementById('level2_'+i) ) {
         $("#level2_"+i).mouseover(function(){
            $(this).addClass("rollover");
            });
      }
   }
      
   afficherMenu('level3_0');
}

function afficherMenu(obj)
{
   if ( !visible_niveau3 || visible_niveau3 == 0 )
      return;
      
   if (timer_reveal)
   {
      clearTimeout(timer_reveal);
   }
   if (timer)
   {
      clearTimeout(timer);
      timer = null;
   }
   timer_reveal = setTimeout('afficherMenuDo("' + obj +'")', 0);
}

/**
 ** Affiche le sous Menu
 ** @string obj   l'identifiant de la div du menu
 **/
function afficherMenuDo(obj)
{
   // On masque tous les sous-menus
   var elts_du_dom = document.getElementById('menuBar').getElementsByTagName('div');
   for (var i = 0; i < elts_du_dom.length ; i++)
   {
      if ((elts_du_dom[i].id).substr(0, 7) == 'level3_')
      {
         document.getElementById(elts_du_dom[i].id).style.display = 'none';
      }
   }

   // On clear le timeout
   if (timer_reveal)
   {
      clearTimeout(timer_reveal);
   }
   if (timer)
   {
      clearTimeout(timer);
      timer = null;
   }

   // affichage du sous menu sélectionné
   var menu_layer = document.getElementById(obj);
   var menu_item = obj;

   menuEnCours = obj;
   
   // visible_niveau3 == -1 (survole sur la flèche pour ouvrir le menu (niveau 3) des actualités)
   if (!visible_niveau3 || visible_niveau3 == -1)
   {
      $('#'+obj).slideDown("normal",annoncerFinSlide);
      slideEnCours = 1;
      
      document.getElementById("fleche").style.backgroundImage = 'url("/medias/www/img/icn/flechehaut_filet.gif")';
   }
   else
   {
      if (!slideEnCours)
      {
         menu_layer.style.display = 'block';
      }
   }

   visible_niveau3 = 1;
}

var xt_med_open=false;
function ouvrirMenu(nb_element)
{
   if ( menuEnCours == null )
   {
      // visible_niveau3 == -1 (survole sur la flèche pour ouvrir le menu (niveau 3) des actualités)
      if ( !visible_niveau3 || visible_niveau3 == 0 )
         visible_niveau3 = -1;
      
      nb_elt_actualite = nb_element;
      // On active le rollover sur les menus de l'actualité (petite flèche sous le nom)
      for (var i = 0; i < nb_element ; i++)
      {
         if ( document.getElementById('level2_'+i) ) {
            $("#level2_"+i).mouseover(function(){
               $(this).addClass("rollover");
               });
         }
      }
              
      if ( !xt_med_open && 'function' == typeof xt_med )
      {
         xt_med('C','1','Home_menu_Rubriques_Open', 'N');
         xt_med_open=true;
      }
      afficherMenu('level3_0');
   }
   else
      timerMenu('level3_0');
}

function annoncerFinSlide()
{
   slideEnCours = 0;
   if (menuEnCours)
   {
      afficherMenu(menuEnCours);
   }
}

function menuBarTimeOut()
{
   menuBar(numBar);
}

/**
 ** Masque le sous Menu
 ** @string obj   l'identifiant de la div du menu
 **/
function masquerMenu(obj)
{
   var menu_layer = document.getElementById(obj);
   if (menu_layer)
   {
      $('#'+obj).slideUp();
      visible_niveau3 = 0;
      menuEnCours = null;

      document.getElementById("fleche").style.backgroundImage = 'url("/medias/www/img/icn/flechebas_filet.gif")';
   }
   
   for (var i = 0; i < nb_elt_actualite ; i++)
   {
      if ( document.getElementById('level2_'+i) ) {
         $("#level2_"+i).mouseover(function(){
            $(this).removeClass("rollover");
            });
      }
   }
}

/**
 ** affecte le timeout de masquage du menu
 ** @string obj   l'identifiant de la div du menu
 **/
function timerMenu(obj)
{
   if (timer)
   {
      clearTimeout(timer);
      timer = null;
   }
   timer = setTimeout('masquerMenu("' + obj +'")', 250);
}