// Original JavaScript code by Duncan Crombie: dcrombie at chirp.com.au
// Please acknowledge use of this code by including this header

function setCookie(name, value) 
{
  if (value != null && value != "")
  {
    var today = new Date();
    var expiry = new Date(today.getTime() + 28 * 24 * 60 * 60 * 1000); // plus 28 days
    document.cookie=name + "=" + escape(value) + "; expires=" + expiry.toGMTString() + "; domain=" + escape("mnea.fr") + "; path=" + escape("/");
  }
}

function getCookie(name) 
{
  var index = document.cookie.indexOf(name + "=");  
  if (index == -1) return null;
  index = document.cookie.indexOf("=", index) + 1; // first character
  var endstr = document.cookie.indexOf(";", index);
  if (endstr == -1) endstr = document.cookie.length; // last character
  return unescape(document.cookie.substring(index, endstr));
}

function show_clip( obj, height) 
{
  document.getElementById(obj).style.visibility = 'visible' ;
  document.getElementById(obj).style.display = 'block';
  document.getElementById(obj).style.height = height+'px';
  //document.getElementById(obj).offsetHeight = height;
  //document.getElementById(obj).style.clip.height = height ;
}

function hide( obj) 
{
  document.getElementById(obj).style.visibility = 'hidden' ;
  document.getElementById(obj).style.display = 'none';
  //document.getElementById(obj).style.height = 0;
}


/* -------------------- Notre fonction principale --------------------- */

function moveOnMenu( menu_no) {
 
 if ( sliding == 1 ) /* attendez ! on est deja en train de faire bouger le menu */
   return;
 
 if ( menu_no != selected_menu )
 { 
   /* on ouvre un nouveau sous-menu */
   
   sliding = 1;
   slide_down_menu = menu_no;
   slide_down_slide = 0;
   selected_menu = menu_no;
   setCookie( "menu", menu_no.toString());
   menu_slide_down();
 }
 else 
 { 
   /* on referme le sous-menu courant */
 
   sliding = 1;
   slide_up_menu = menu_no;
   slide_up_slide = menuH[menu_no];
   selected_menu = -1; 
   setCookie( "menu", "100");
   menu_slide_up() ; 
 } 
}

function menu_slide_down() {
  var m;
 
  for ( m = 0 ; m < nbMenus ; m++ ) 
  {
    if ( m <= slide_down_menu )
      ; // do nothing
   
    if ( m == slide_down_menu ) 
    {
      show_clip( 'sm'+m, slide_down_slide);
    }
    else
    {
      hide( 'sm'+m);
    }
  }

  show_clip( 'menu_footer', max_submenu_height - slide_down_slide);

  /* increment sliding value */
 
  if ( slide_down_slide < menuH[slide_down_menu])
  {
    slide_down_slide += 5;
    
    if ( slide_down_slide > menuH[slide_down_menu] )
      slide_down_slide = menuH[slide_down_menu];
	
    setTimeout( menu_slide_down, 20);	
  }
  else
    sliding = 0;
}

function menu_slide_up() {
  var m;
 
  for( m = 0 ; m < nbMenus ; m++) 
  {
    if ( m == slide_up_menu ) 
    {
      show_clip( 'sm'+m, slide_up_slide);
      //clip( 'sml'+m, slide_up_slide);
    }
    else
      hide( 'sm'+m);
  }

  show_clip( 'menu_footer', max_submenu_height - slide_up_slide);

  /* decrement sliding value */
 
  if ( slide_up_slide > 0 ) 
  {
    slide_up_slide -= 5;
    
    if ( slide_up_slide < 0 )
      slide_up_slide = 0;
    
    setTimeout( menu_slide_up, 20);	
  }
  else 
  {
    hide( 'sm'+slide_up_menu);
    sliding = 0;
  }
}
