function getTextHTTPObject(fct_ok) {
  var xmlhttp = false;

  /* Compilation conditionnelle d'IE */
  /*@cc_on
  @if (@_jscript_version >= 5)
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  @else
  xmlhttp = false;
  @end @*/

  /* on essaie de créer l'objet si ce n'est pas déjà fait */
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }

  if (xmlhttp) {
    /* on définit ce qui doit se passer quand la page répondra */
    xmlhttp.onreadystatechange=function() {
      if (xmlhttp.readyState == 4) /* 4 : état "complete" */ {
        if (xmlhttp.status == 200) /* 200 : code HTTP pour OK */ {
          fct_ok(xmlhttp.responseText);
        }
      }
    }
  }
  return xmlhttp;
}