var req = null; 
if(window.XMLHttpRequest){
	// Firefox 
	req = new XMLHttpRequest(); 
}else if(window.ActiveXObject){
	// Internet Explorer 
	req = new ActiveXObject("Microsoft.XMLHTTP"); 
}	else { // XMLHttpRequest non supporté par le navigateur 
	alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest... "); 
}


function ajax(url,action) {
	isAsync = false;
	if(typeof(action) == "function")
		isAsync = true;
	req.open('GET',url, isAsync);
	if(isAsync){
		req.onreadystatechange = function() { 
			if(req.readyState == 4) { 
				action(req.responseText);
			}
		}
	}
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	req.send(null);
	if(!isAsync){
		if(req.status == 200){
			return (req.responseText);
		}
	}
}
function ajaxReplace(url,obj) {
		isAsync = true;
	req.open('GET',url, isAsync);
	if(isAsync){
		req.onreadystatechange = function() { 
			if(req.readyState == 4) { 
			 obj.innerHTML = req.responseText;
			}
		}
	}
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	req.send(null);
}
function ajaxId(url,id) {
		isAsync = true;
	req.open('GET',url, isAsync);
	if(isAsync){
		req.onreadystatechange = function() { 
			if(req.readyState == 4) { 
			 document.getElementById(id).innerHTML = req.responseText;
			}
		}
	}
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	req.send(null);
}

function ajaxIdPost(url,id,tosend) {
		isAsync = true;
	req.open('POST',url, isAsync);
	if(isAsync){
		req.onreadystatechange = function() { 
			if(req.readyState == 4) { 
			 document.getElementById(id).innerHTML = req.responseText;
			}
		}
	}
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	req.send(tosend);
}


function ajaxEval(url) {
		isAsync = true;
	req.open('GET',url, isAsync);
	if(isAsync){
		req.onreadystatechange = function() { 
			if(req.readyState == 4) { 
			 eval(req.responseText);
			}
		}
	}
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	req.send(null);
}
