function $E(id) {
	return document.getElementById(id);
}

function ajoutEvent(blocId, evt, fct){
	if(blocId.attachEvent) blocId.attachEvent('on'+evt, fct); // IE
	else blocId.addEventListener(evt, fct, true); // Compagnie
}
	
function supprimEvent(blocId, evt, fct){
	if(blocId.attachEvent) blocId.detachEvent('on'+evt, fct); // IE
	else blocId.removeEventListener(evt, fct, true); // Compagnie
}

function limit_textarea(id_text, caractMax)
{
	if($E(id_text).value.length >= caractMax) {
        $E(id_text).value = $E(id_text).value.substring(0,caractMax);
    }
	var reste = caractMax - $E(id_text).value.length;
	$E('desc_reste').innerHTML = 'Caractères restants : '+reste;
	return;
}

function getXHR() {
	var xhr = null;
	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 semble pas prendre en compte l'objet XMLHTTPRequest !");
		return null;
	}
	return xhr;
}
