  var menu_id = 0;
  
  function page_name (page) {
    var tab_adr = page.split('?');

    if (tab_adr.length > 0) {
      var tab_adr2 = tab_adr[0].split('/');

      if (tab_adr2.length > 0) {
        return tab_adr2[tab_adr2.length - 1].replace('#', '');
      }
    }

    return page;
  }

  function verif_boucle (master, page) {
    try {
      if (page_name(master) == page_name(page)) {
        return true;
      } else {
        return false;
      }
    } catch (erreur) {
      alert(erreur);
      return true;
    }
  }

  /* Création de la requête html */
  function new_xmlrequest () {
    var lo_xmlrequest = null;    

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
      lo_xmlrequest = new XMLHttpRequest();
      
      if (lo_xmlrequest.overrideMimeType) {
        lo_xmlrequest.overrideMimeType('text/xml');
      }
    } else {
      if(window.ActiveXObject) { // Internet Explorer
        lo_xmlrequest = new ActiveXObject("Microsoft.XMLHTTP");
      } else { // XMLHttpRequest non supporté par le navigateur
        alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
        return;
      }
    }

    return lo_xmlrequest;
  }

  function ajax_replace_content (method, fichier, data, content) {
    var xhr_object;

    try {
      xhr_object = new_xmlrequest();
      if (xhr_object != null) {
        xhr_object.open(method, fichier, true); 
         
        xhr_object.onreadystatechange = function () {
            if(xhr_object.readyState == 1) {
              if (document.getElementById(content)) {
                document.getElementById(content).innerHTML = '<div style="text-align: center; margin-top: 15px;"><object width="85px" height="42px" type="application/x-shockwave-flash" data="anim_loading.swf"><param name="movie" value="anim_loading.swf"/><param name="bgcolor" value="#FFFFFF" /><param name="wmode" value="transparent" /></object></div>';
              }
            } 
            
            if(xhr_object.readyState == 4) {
              var xml_response = xhr_object.responseText;
              if (document.getElementById(content)) {
                document.getElementById(content).innerHTML = unescape(xml_response);
                
                var Listscript = xhr_object.responseXML.getElementsByTagName('script');
                for(i = 0; i < Listscript.length; i++) {
                  eval (Listscript[i].firstChild.data.replace(/%26/g, '&'));
                }
              }
            }
          }
      
        xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xhr_object.setRequestHeader("charset", "ISO-8859-1"); 

        xhr_object.send(data);
      
      }
    } catch(erreur) {
      alert(erreur);
    }
  }

  function load_main (page, data) {
    if (!verif_boucle(window.location.href, page)) {
      ajax_replace_content('post', page, data, 'contenu');
    }
  }

  function load_menu (index) {
    if (index != menu_id) {
      ajax_replace_content('post', './index/menu.asp', 'menu_id=' + index, 'menu');
      menu_id = index;
    }
  }

  /* Gestion du menu flash */
  function ouvre (index) {
    switch (index) {
      case 0 :
      case 1 :
        load_main ('./actu/actu.asp', '');
        break;

      case 2 :
        load_menu (1);
        load_main ('./horaires_reseau/carte_reseau.asp', '');
        break;

      case 3 :
        load_menu (2);
        load_main ('./bus_mode_emploi/choisir.asp', '');
        break;

      case 4 :
        load_menu (3);
        load_main ('./lieux_de_vie/transp.asp', '');
        break;
      
      case 5 :
        load_menu (4);
        load_main ('./service_transport/qui.asp', '');
        break;

      case 6 :
        load_menu (5);
        load_main ('./services_plus/perdu.asp', '');
        break;
       
      case 7 :
        load_menu (1);
        load_main ('./services_plus/reflex.asp', '');
        break;

      default :
        load_main ('./actu/actu.asp', '');
    }
  }