// définition de Browser et version OK pour ajax
 
var browser = {
   detect: function() {
     var UA = navigator.userAgent;
     this.isKHTML = /Konqueror|Safari|KHTML/.test(UA);
     this.isGecko = (/Gecko/.test(UA) && !this.isKHTML);
     this.isOpera = /Opera/.test(UA);
     this.isMSIE5 = (/MSIE 5\./.test(UA) && !this.isOpera);
     this.isMSIE6 = (/MSIE 6\./.test(UA) && !this.isOpera);
     this.isMSIE7 = (/MSIE 7\./.test(UA) && !this.isOpera);

     	
  		// determiner si version OK
  		if ((this.isKHTML)||(this.isGecko)||(this.isOpera)||(this.isMSIE6)||(this.isMSIE7)){
  		this.isVersionOK = true;
  		}
  		
   }
}
browser.detect();

// Instanciation d une requete AJAX si navigateur compatible
	if (browser.isVersionOK){
		browser.getHttpObject = function() {
		if (window.XMLHttpRequest) {fil = new XMLHttpRequest();}
		else if (window.ActiveXObject) {
		fil = new ActiveXObject('Msxml2.XMLHTTP');
		if (! fil) {fil = new ActiveXObject('Microsoft.XMLHTTP');}
		}
		return fil;
		}
	}



//Fonction de raccourci pratique
function $(el) {
  return document.getElementById(el);
}


// appelée a partir de la page qui veut construire une requete ajax
 function asynchrone(zone_div,url_recup) {
        // on recupere l'instanciation ajax
        requete = browser.getHttpObject();
        //On ouvre une requete asynchrone : 'true'
        requete.open('GET', url_recup, true);
        //On indique la fonction de retour
        requete.onreadystatechange = fonctionTerminee;

        requete.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        //On envoie la requete
        requete.send(null);
      }
      //Fonction appelée quand la requete change d'état
      function fonctionTerminee() {
        //Si la requete est terminée et OK
        if (requete.readyState == 4){
        	fin="finKO";
        	if (requete.status == 200){
        	document.getElementById(zone_div).innerHTML = requete.responseText;
       		fin="finOK";
        	}
        	return fin;
      	}
      }
      

