var ajx = 1;
var keyOrdo = -1;
var key = 0;
var inload = 0;
var inWait = 0;
var ordoUrl = new Array();
var ordoInject = new Array();
function ordonnanceur(url, inject){
	keyOrdo++;
	ordoUrl[keyOrdo] = url;
	ordoInject[keyOrdo] = inject;
}

function getXHR() {
  var xhr = null;
  
  if(window.XMLHttpRequest || window.ActiveXObject) {
    if(window.ActiveXObject) {
      try {
        xhr = new ActiveXObject('Msxml2.XMLHTTP');
      } catch(e) {
        xhr = new ActiveXObject('Microsoft.XMLHTTP');
      }
    } else {
      xhr = new XMLHttpRequest();
    }
    
  } else {
    return null;
  }
  
  return xhr;
}

function waitAjaxData(){
	if(inWait==0){
		inWait = 1;
		if(key<=keyOrdo){
			xhr = getXHR();
			if(xhr && xhr.readyState != 0) {
				xhr.abort();
			}
			ordoUrl[key] = str_replace("&amp;", "&", ordoUrl[key]);
			xhr.open('GET', ordoUrl[key], true);
			xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			xhr.send(null);
			xhr.onreadystatechange = function(){
		    if(xhr.readyState == 4) {
		      if(xhr.responseText != 'false') {var texte = xhr.responseText;
			  	var texte = xhr.responseText;
				var scripts="";
				while(texte.indexOf('<script>')!==-1){
					var provisoire=texte.substr(texte.indexOf('<script>')+8);
					scripts+=provisoire.substr(0,provisoire.indexOf('</script>'));
					texte=texte.substr(0,texte.indexOf('<script>'))+texte.substr(texte.indexOf('</script>')+9);
				}
				var scripts2="";
				while(texte.indexOf('<script type="text/javascript">')!==-1){
					var provisoire=texte.substr(texte.indexOf('<script type="text/javascript">')+31);
					scripts2+=provisoire.substr(0,provisoire.indexOf('</script>'));
					texte=texte.substr(0,texte.indexOf('<script type="text/javascript">'))+texte.substr(texte.indexOf('</script>')+9);
				}
		        ordoInject[key].innerHTML = texte;
				eval(scripts); 
				eval(scripts2); 
				key++;
				inWait = 0;
				waitAjaxData();
		        
		      } else {
			  	inWait = 0;
		        waitAjaxData();
		      }
		    }
		  }
		}
		else{
			inWait = 0;
			ordoUrl = new Array();
			ordoInject = new Array();
		}
	}
}

function loadAjaxData(method, url, inject) {
		ajx = 0;
        var xhr;
        if(window.XMLHttpRequest || window.ActiveXObject) {
                if(window.XMLHttpRequest) {
                        xhr = new XMLHttpRequest();
                } 
                else {
                        try {
                                xhr = new ActiveXObject("Msxml2.XMLHTTP");
                        } catch(e) {
                                xhr = new ActiveXObject("Microsoft.XMLHTTP");
                        }
                }
        }
        else {
                alert("Votre navigateur ne supporte pas l\'objet XMLHTTPRequest...");
                return;
        }
        
        xhr.onreadystatechange = function() {
                if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
						var texte = xhr.responseText;
						var scripts="";
						while(texte.indexOf('<script>')!==-1){
							var provisoire=texte.substr(texte.indexOf('<script>')+8);
							scripts+=provisoire.substr(0,provisoire.indexOf('</script>'));
							texte=texte.substr(0,texte.indexOf('<script>'))+texte.substr(texte.indexOf('</script>')+9);
						}
						var scripts2="";
						while(texte.indexOf('<script type="text/javascript">')!==-1){
							var provisoire=texte.substr(texte.indexOf('<script type="text/javascript">')+31);
							scripts2+=provisoire.substr(0,provisoire.indexOf('</script>'));
							texte=texte.substr(0,texte.indexOf('<script type="text/javascript">'))+texte.substr(texte.indexOf('</script>')+9);
						}
						inject.innerHTML = texte;
						ajx = 1;
						eval(scripts); 
						eval(scripts2); 
                } else if(xhr.readyState == 2 || xhr.readyState == 3) {
                        inject.innerHTML = "<img src='ajax-loader.gif' />";
                }
        } 
        xhr.open(method, url , true);
        xhr.send(null);
        
}
