
// Retourne un objet xmlHttpRequest.
function getXhr()
{
  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;
      }
    }
  } else { // XMLHttpRequest non supporté par le navigateur
    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
  }
  
  return xhr;
}


//Utilisation
/*
function callSuggestions(valeur)
{
  if(g_pXhr && g_pXhr.readyState != 0){
    g_pXhr.abort();
  }

  g_pXhr = getXhr();

  if(g_pXhr) {
    //appel à l'url distante
    g_pXhr.open("GET", g_szURLFichier + "?debut=" + valeur, true);
    g_pXhr.onreadystatechange = function() {
      if(g_pXhr.readyState == 4 && g_pXhr.responseText) {
        // Traitement du résultat
      }
    };
    // envoi de la requête
    g_pXhr.send(null);
  }
}
*/