// Méthode compatible avec tous les navigateurs (IE/Firefox/Opera)
function getXMLHTTP()
{
 var xhr = null;
 if (window.XMLHttpRequest)
  {
   // Firefox et autres
   xhr = new XMLHttpRequest();
  }
 else
  {
   if (window.ActiveXObject)
    {
     // Internet Explorer
     try
      {
       xhr = new ActiveXObject("Msxml2.XMLHTTP");
      }
     catch(e)
      {
       try
        {
         xhr = new ActiveXObject("Microsoft.XMLHTTP");
        }
       catch(e1)
        {
         xhr = null;
        }
      }
    }
  }
 return xhr;
}



function maj(parametres)
{
 var xhr=null; // Objet XMLHTTPRequest
 var url='compilationMAJ.php?';

 // Création
 xhr=getXMLHTTP();
 if (xhr == null) return false;

 // Envoi de la requête
 xhr.open("GET", url+parametres, false);
 xhr.send(null);

 // Affichage
 return true;
}



function charger(id)
{
 var xhr=null; // Objet XMLHTTPRequest
 var url='compilationLOAD.php?';

 // Création
 xhr=getXMLHTTP();
 if (xhr == null) return false;

 // Gestion des événements
 xhr.onreadystatechange = function() { evenementAjax(xhr, 'CMP_'+id); };

 document.getElementById('CMP_'+id).innerHTML="Requête envoyée ...";

 // Envoi de la requête
 xhr.open("GET", url+'charger='+id, true);
 xhr.send(null);

 // Affichage
 return true;
}



function chargerDP(id, parametres)
{
 var xhr=null; // Objet XMLHTTPRequest
 var url='compilationDP.php?';

 objet=document.getElementById(id);
 objet.onclick=null;
/*
 if (objet.addEventListener) objet.removeEventListener('click', chargerDP, true); // Firefox
 else if (objet.attachEvent) objet.detachEvent('onclick', chargerDP);  // IE
*/

 // Création
 xhr=getXMLHTTP();
 if (xhr == null) return false;

 // Gestion des événements
 xhr.onreadystatechange = function() { evenementAjaxDP(xhr, objet); };

 objet.innerHTML='<img src="images/attente.gif" >';

 // Envoi de la requête
 xhr.open("GET", url+parametres, true);
 xhr.send(null);

 // Affichage
 return true;
}



function evenementAjax(xhr, id)
{
 if (xhr.readyState == 4)
  {
   document.getElementById(id).innerHTML = xhr.responseText;
  }
}



function evenementAjaxDP(xhr, objet)
{
 if (xhr.readyState == 4) objet.innerHTML = xhr.responseText;
}

