function ajaxRequest(method, action, data, traiteur, traitParam) {
	var request = null;
	var result = null;

	if(window.XMLHttpRequest)
	{
		request = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		request = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		result = "Navigateur non supporté";
		return false;
	}
	
	request.open(method , action, true);

	if(method == "POST") {
		request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	}

	request.send(data);

	var response = null;
	request.onreadystatechange = function() {
	    if (request.readyState == 4)
	    {
		    if(request.status == 200)
		    {
			    response = request.responseText;
			    traiteur(response, traitParam);
		    }
		    else
		    {
			    return false; //Error
		    }
	    }
	}

	return true;
}