function charge_menus() 
{
  window.menus = new Array ( ) ;

  window.menus['scot'] = new Menu ('scot', 'Le S.CO.T.');
  menus['scot'].ajoute_element( 'presentation', 'Présentation');
  menus['scot'].ajoute_element( 'scot_documents', 'Documents');
  menus['scot'].ajoute_element( 'acteurs', 'Acteurs');
  menus['scot'].ajoute_element( 'territoire', 'Territoire');
  menus['scot'].ajoute_element( 'financement', 'Financement');
  menus['scot'].ajoute_element( 'enjeux', 'Enjeux');
  menus['scot'].ajoute_element( 'projets', 'Grands projets');
  menus['scot'].ajoute_element( 'autres_scots', 'Autres S.CO.T');
  document.writeln((window.menus['scot']).construit_menu());

  window.menus['actualites'] = new Menu ('actualites', 'Actualités');
  menus['actualites'].ajoute_element( 'actualites', 'Actualités') ;
  menus['actualites'].ajoute_element( 'newsletters', 'Newsletters') ;
  document.writeln(menus['actualites'].construit_menu());

  window.menus['syndicat'] = new Menu ('syndicat', 'Syndicat mixte');
 // menus['syndicat'].ajoute_element( 'mot_president', 'Le mot du président') ;
  menus['syndicat'].ajoute_element( 'role', 'Nature et rôle') ;
  menus['syndicat'].ajoute_element( 'bureau', 'Bureau syndical') ;
  menus['syndicat'].ajoute_element( 'conseillers', 'Conseil syndical') ;
  menus['syndicat'].ajoute_element( 'equipe', 'L\'équipe') ;
  menus['syndicat'].ajoute_element( 'extranet', 'Accès élus') ;
  document.writeln(menus['syndicat'].construit_menu());

  timer = null ;
  menu_visible = null ;
  decalage_x = 10 ;
  decalage_y = 0 ;
  delai_avant_masquage = 500 ;  //en milliseconde

  return ;
}

function affiche_menu(source, menu)
{
  if (menu_visible) document.getElementById(menu_visible).style.visibility = 'hidden' ;

  menu_visible = menu ;
  if (timer) clearTimeout(timer);
  position = findPosition(source);
  document.getElementById(menu_visible).style.left = position[0] + source.offsetWidth + decalage_x ;
  document.getElementById(menu_visible).style.top = position[1] + decalage_y ;
  document.getElementById(menu).style.visibility = 'visible' ;
}

function retarde_masquage_menu()
{
  timer = setTimeout('cache_menu()', delai_avant_masquage);
}

function annule_masquage()
{
  if (timer) clearTimeout(timer);
}

function cache_menu()
{
  if (menu_visible) document.getElementById(menu_visible).style.visibility = 'hidden' ;
  menu_visible = null ;
}
