var xhr = null;

var getXMLHttpRequest = function() {
	
	if (window.XMLHttpRequest || window.ActiveXObject) {
		if (window.ActiveXObject) {
			try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
		} else {
			xhr = new XMLHttpRequest(); 
		}
	} else {
		alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
		return null;
	}
	
	return xhr;
}



var Ajax = function(url, data, method, success, fail, type) {
	
	var xhr = getXMLHttpRequest();


	xhr.onreadystatechange = function() {
		if(xhr.readyState == 4) {
			if(xhr.status == 200) {
				if(type == 'xml')
					success(xhr.responseXML);
				else if(type == 'text')
					success(xhr.responseText);
			}
			else {
				fail(xhr.status);
			}
		}
	};
	
	
	xhr.open(method, url, true);
	if(method == 'POST')
		xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.send(null);
};
