/**
 * @FunctionFR showMenu » Affiche le menu
 * @FunctionEN showMenu » Display the menu
 * @ParamFR asMenu Object / » Nom du menu
 * @ParamEN asMenu Object / » Name of the menu
 * @ParamFR asSubMenu Object / » Nom du sous-menu
 * @ParamEN asSubMenu Object / » Name of the submenu
 */
function showMenu()
{
   var elements_menu = document.getElementById('s' + arguments[0]);
   var menu = document.getElementById(arguments[0]);
   var elements_sub_menu = null;
   var sub_menu = null;
   if (arguments.length>=2)
   {
      elements_sub_menu = document.getElementById('s' + arguments[1]);
      sub_menu = document.getElementById(arguments[1]);
   }
   var show_menu = true;
   var show_sub_menu = true;
   if (elements_sub_menu)
   {
      // Sous-menu déjà ouvert
      if (elements_sub_menu.style.display=='block')
      {
         show_sub_menu = false;
      }
   }
   // Menu déjà ouvert
   else if (elements_menu && elements_menu.style.display=='block')
   {
      show_menu = false;
   }

   var i = 1;
   while (document.getElementById('smenu'+i) && document.getElementById('menu'+i))
   {
      // Fermeture des sous-menus
      document.getElementById('smenu'+i).style.display='none';

      // Changement de direction des flèches
      if (document.getElementById('menu'+i).className.indexOf('menu-active') >= 0)
      {
         document.getElementById('menu'+i).className='menu-active-off';
      }
      else
      {
         document.getElementById('menu'+i).className='';
      }

      var j = 1;
      while (document.getElementById('smenu'+i+'-'+j) && document.getElementById('menu'+i+'-'+j))
      {
         // Fermeture des menus
         document.getElementById('smenu'+i+'-'+j).style.display='none';

         // Changement de direction des flèches
         if (document.getElementById('menu'+i+'-'+j).className.indexOf('sous-menu-active') >= 0)
         {
            document.getElementById('menu'+i+'-'+j).className='sous-menu-active-off';
         }
         else
         {
            document.getElementById('menu'+i+'-'+j).className='';
         }
         j++;
      }
      i++;
    }
   //Ouverture du sous-menu
   if (elements_sub_menu && sub_menu && show_sub_menu)
   {
      elements_sub_menu.style.display='block';
      if (sub_menu.className.indexOf('sous-active') >= 0)
      {
         sub_menu.className='sous-menu-on sous-active-on';
      }
      else
      {
         sub_menu.className='sous-menu-on';
      }
   }
   //Ouverture du menu
   if (elements_menu && menu && show_menu)
   {
      elements_menu.style.display='block';
      if (menu.className.indexOf('menu-active') >= 0)
      {
         menu.className='menu-on menu-active-on';
      }
      else
      {
         menu.className='menu-on';
      }
      if (arguments.length==1)
      {
         var i = 1;
         while (document.getElementById('s'+arguments[0]+'-'+i) && document.getElementById(arguments[0]+'-'+i))
         {
            // Ouverture automatiquement du sous-menu en cours, lors de l'ouverture du menu en cours
            if (document.getElementById(arguments[0]+'-'+i).className.indexOf('sous-menu-active') >= 0)
            {
               document.getElementById(arguments[0]+'-'+i).className='sous-menu-on sous-menu-active-on';
               document.getElementById('s'+arguments[0]+'-'+i).style.display='block';
            }
            i++;
         }
      }
   }
}
