function ajax(fichierPHP,cible,variables) {
	
	//alert(cible.innerHTML);

	/*
		var variables = 'var1='+document.getElementById('var1')+'&var2='+document.getElementById('var2') ;
	*/
	
	// L'objet qui va effectuer le lien vers le php
	var xhr_object = null;

	if(window.XMLHttpRequest) { // Firefox + Opera
		xhr_object = new XMLHttpRequest();
	}
	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;
	}

	//On charge le fichier PHP qui va être éxécuté
	
	xhr_object.open('POST',fichierPHP, true);

	//On affiche le résultat, ou tant que l'on a pas fini on affiche que l'on est en chargement
	xhr_object.onreadystatechange = function() {
		if (xhr_object.readyState < 4) {
			cible.innerHTML = 'chargement ...';
		}
		if(xhr_object.readyState == 4) {
			var chaine=xhr_object.responseText;
			//var reg=new RegExp("(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)", "g");
			var reg=new RegExp("(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)", "g");
			
			//exécution des codes Javascript...
			var test = chaine.match(reg);
			test = test+''; //On ajoute le '' pour transformer la variable en chaine de caractère et pouvoir faire des replace()
			test = test.replace(/(?:<script.*?>)/g,'');
			test = test.replace(/(?:<\/script>)/g,'');
			//La ligne suivante est un bout de scotch
			//En effet, lorsque l'on trouve plusieurs script, match() les sépare par une virgule. 
			//Chaque ligne de code javascript se terminant pas un point-virgule, on recherche ';,' 
			//et on le remplace par ';' pour éviter l'erreur de syntaxe
			test = test.replace(/;,/g,';'); 
			eval(test);
			//alert(xhr_object.responseText);
			cible.innerHTML = xhr_object.responseText;
		}
	}


	xhr_object.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
	
	//Les variables à ajouter
	var data = variables;

	//On envoie les données
	xhr_object.send(data);

}