AjaxIdInnerHtml="none";
function AjaxAppelInnerHtml(url_,data_,methode_,fonctionToCall_,AjaxIdInnerHtml_){
	AjaxIdInnerHtml=AjaxIdInnerHtml_;
	AjaxAppel(url_,data_,methode_,fonctionToCall_,'text');
}
function AjaxAppel(url_,tableau_,methode_,fonctionToCall_,retourAppel){
	
	//parametres
  nom_fichier=url_; //l adresse du fichier asp a attaquer
  methode=methode_; //la methode utilise GET / POST
  fonction_to_call=fonctionToCall_; //la fonction javascript a appeler des reception

  get_ajax(nom_fichier,tableau_,methode,fonction_to_call,retourAppel);
	
}
function AjaxReceptInnerHtml(contenu){
	getById(AjaxIdInnerHtml).innerHTML=contenu;
}
	
function get_ajax(nom_fichier,data_,methode,fonction,retourAppel){
		
	//----INFOS
	//nom_fichier: le nom du fichier php, ou texte a attaquer
	//methode: la methode utiliser pour envoyer GET / POST
	//tab_variables: les variables envoyer au fichier PHP
	//il prend la forme suivante: tab[numero_ligne]["libelle"]
	//tab[0]["libelle"]="nom_variable";
	//tab[0]["valeur"]="la valeur de la variable";
	//fonction: la fonction a executer lors du traitement qui recevra le contenu en argument
	//exple: 
	//test=get_ajax("ajax_sql.php",tab,"GET","alerte");

	//function alerte(contenu){
		//alert(contenu);
	//}
	
	//----FIN INFOS
	
	//si url vide, on envoie vide
	if (nom_fichier==""){
		contenu="";
		eval(fonction+"(contenu);");
		return false;
	}
	
	//on recupere l objet ajax selon le navigateur
	var xhr_object = null; 
	 
		if(window.XMLHttpRequest) // Firefox 
		   xhr_object = new XMLHttpRequest(); 
		else if(window.ActiveXObject) // Internet Explorer 
			
			try{
	            xhr_object = new ActiveXObject("Msxml2.XMLHTTP");
	        }catch(e){
	            xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	        }
		else { // XMLHttpRequest non supporté par le navigateur 
		   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		   return false; 
		}
	
	
			xhr_object.onreadystatechange = function() { 
				if(xhr_object.readyState == 4){
					//on retourne le flux
					if(retourAppel=='text'){
						contenu=xhr_object.responseText;
						
					}else{
						contenu=xhr_object.responseXML;
					}
					
					eval(fonction+"(contenu);");
				
					
				}
			}
			
			/*
			data="";
			
			if(tab_variables){
			for(i=0;i<tab_variables.length;i++){
				data+="&"+tab_variables[i]["libelle"]+"="+tab_variables[i]["valeur"];
				
				//alert(tab_variables[i]["libelle"]);
			}
			}*/
			
			url_ajax=nom_fichier;
			url_ajax+="&"+data_;
			
			xhr_object.open(methode, url_ajax, true); 
			
			if(methode == "POST") 
  			xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
			
			xhr_object.send(data_); 
			
}