/**
 * @author Ged
 */

function XML_HTTP_Request(Element, uri, method) {
	XML_HTTP_Request_Callback(Element, uri, method, function() {});
}

function XML_HTTP_Request_Callback(element, uri, method, callback)
{
	var xhr;
	try {	
		xhr = new XMLHttpRequest();
	} catch(e) {
		try {
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		} catch(e) {
			try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
				xhr = null;
				alert('Impossible d\'établir une instance XMLHTTP');
				return false;
			}
		}
	}
	
	var layout = document.getElementById(element);
	if(!layout)
	{
		alert("Failed : layout undefined")
		return false;
	}
	layout.innerHTML = '';
	
	xhr.open(method, uri);
	
	xhr.onreadystatechange = function() {
		if ((xhr.readyState==4) && (xhr.status==200)) {
				layout.innerHTML = xhr.responseText;
				majComparateur();
				comparateur();
				callback();
		}
	}
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
	
	xhr.send('');
}
