	function getXmlHttpRequest()
{
	if(window.XMLHttpRequest)
	{
		xhr = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		try
		{
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			xhr = new ActiveXObject("Microsoft.XMLHTTP")
		}
	}
	else
	{
		alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest !");
		xhr = false;
	}
}

function gebid(id){
	return document.getElementById(id);
}


var regExpBeginning = /^\s+/;
var regExpEnd       = /\s+$/;
 
// Supprime les espaces inutiles en dˇbut et fin de la cha”ne passˇe en param¸tre.
function trim(aString) {
    return aString.replace(regExpBeginning, "").replace(regExpEnd, "");
}

function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|s)" + className + "(s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i ];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

function postAjax(scriptPath,responseId,varArray,endFunctions){
	getXmlHttpRequest();
	xhr.onreadystatechange = function() {	
		if(xhr.readyState == 4 && xhr.status == 200)
		{
			reponse = xhr.responseText;
			//alert(reponse);
			if(responseId != ''){
				document.getElementById(responseId).innerHTML = reponse;
				docs = getElementsByClassName(responseId);
				for(i=0;i<docs.length;i++){
					docs[i].innerHTML = reponse;
				}

			}
			
			if(endFunctions != ''){
				endFunctions();
			}
		}
		
	}
	xhr.open("post",scriptPath,true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
	
	s = '';
	for(i = 0;i<varArray.length;i++){
		s += "&"+varArray[i][0]+"="+varArray[i][1];
	}
	xhr.send(s);
}