function getXhr() {
	var xhr = null;
	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 les objets XMLHTTPRequest..."); 
		xhr = false; 
	} 
	return xhr;
}

function blankNodeRemover(c){
	if(!c.data.replace(/\s/g,''))c.parentNode.removeChild(c);
}

function clean(d){
	var bal=d.getElementsByTagName('*');
	for(i=0;i<bal.length;i++){
		a=bal[i].previousSibling;
		if(a && a.nodeType==3){blankNodeRemover(a)};
		b=bal[i].nextSibling;
		if(b && b.nodeType==3){blankNodeRemover(b)};
	}
	return d;
}

function getResponseText(url, requestParameters){
	xhr = getXhr();
	xhr.open("POST", url+"?"+Math.round(Math.random()*100)+"="+new Date().valueOf()+requestParameters, false);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=ISO-8859-1');
	xhr.send(requestParameters);
	while(xhr.readyState < 4);
	return xhr.responseText;
}
