// JavaScript Document

// permet de récupérer un objet HTTPRequest sans tenir compte du navigateur
function getHTTPRequest() {
	if(window.XMLHttpRequest) // Firefox 
	   xhr_object = new XMLHttpRequest(); 
	    // alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   //return; 
	else if(window.ActiveXObject) // Internet Explorer 
	   xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   return; 
	} 
	return xhr_object;
}

var errorYoAjaxGet = false; 
var finishYoAjaxGet = false; 
var xmlhttpYoAjaxGet; 

function YoAjaxGetAssync(url){ 
        xmlhttpYoAjaxGet = getHTTPRequest(); 
        this.url = url; 
        xmlhttpYoAjaxGet.onreadystatechange = recuperer; 
        xmlhttpYoAjaxGet.open("GET",url,false); 
        xmlhttpYoAjaxGet.send(null); 
} 

recuperer = function(){ 
        if(xmlhttpYoAjaxGet.readyState == 4){ 
                if(xmlhttpYoAjaxGet.status != 200){// a remplacer par 200 si serveur, 0 si local 
                        errorYoAjaxGet = true; 
                } 
                finishYoAjaxGet=true; 
        } 
} 

YoAjaxGetAssync.prototype.getResponseText = function(){ 
        //while(!finishYoAjaxGet){}; 
        if(!errorYoAjaxGet){ 
                this.res = xmlhttpYoAjaxGet.responseText; 
        } 
        return this.res; 
} 

YoAjaxGetAssync.prototype.getResponseXML = function(){ 
        while(!finishYoAjaxGet){}; 
        if(!errorYoAjaxGet){ 
                this.res = xmlhttpYoAjaxGet.responseXML; 
        } 
        return this.res; 
} 
