/* utilisation
    var c = document.getElementById("scroll");
    document.getElementById('tmp').innerHTML = "<img src='admin/commun/images/indicator.gif'>";
    var xmlhttp = getHTTPObject(c,"xml","innerHTML/value","tmp","function()");
    xmlhttp.open("POST", "req.php",true);
    xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    xmlhttp.send("img="+file+"&param="+param);
    
    mode : xml, html, js
    typ : value, innerHTML
    
    
    
*/
function getHTTPObject(c,mode,typ,tmp,action) {
    var global = this;
    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();
        // Évite un bug du navigateur Safari :
        if (xmlhttp.overrideMimeType) {
            xmlhttp.overrideMimeType("text/xml");
        }

     }
     catch (e)
     {
        xmlhttp = false;
        window.status("Votre navigateur ne prend pas en charge l'objet XMLHTTPRequest.");
     }
    }
    
    if (xmlhttp)
    {
        xmlhttp.onreadystatechange=function()
        {
            if (xmlhttp.readyState == 4) /* 4 : état "complete" */
            {
               if (xmlhttp.status == 200) /* 200 : code HTTP pour OK */
               {
                    switch(mode){
                        case "js":
                            eval(xmlhttp.responseText);
                            if (typ == "innerHTML"){
                                c.innerHTML = "";
                            } else {
                                c.value = "";
                            }
                        break;
                        case "xml":
                            parsexml(xmlhttp.responseXML,c);
                        break;
                        default:
                            if (typ == "innerHTML"){
                                c.innerHTML = xmlhttp.responseText;
                            } else {
                                c.value = xmlhttp.responseText;
                            }
                    }
                    document.getElementById(((tmp) ? tmp:"tmp")).innerHTML = "";  
                    if (action != '')
                        eval(action);    
               } else {
                    window.status = xmlhttp.status + " " + xmlhttp.statusText;
               }
            } else {
                 window.status =  xmlhttp.readyState;
            }
        }
    }

    return xmlhttp;
}


function parsexml(xml,c){

}


