var Psr; if (!Psr) Psr = {};

function PsrInclude () {
	var objXHR ;
	this.errorMessage ="Error loading";
	this.loadTextToElement = function (url, el) {
		if (window.XMLHttpRequest) { // Mozilla, autres que IE
			objXHR=new XMLHttpRequest();
			objXHR.onreadystatechange=function () { loadTextDataInnerHTML (el) };
			objXHR.open("GET",url,true); // true le script continue après send, false le script attend
			//xhrObj.setRequestHeader("nom","valeur"); // envoi d'un en-tête http
			objXHR.send(null);
		} else if (window.ActiveXObject)  { // IE
			objXHR=new ActiveXObject("Microsoft.XMLHTTP")
			if (objXHR){
				objXHR.onreadystatechange=function () { loadTextDataInnerHTML (el) };
				objXHR.open("GET",url,true);
				objXHR.send();
			}
		} else {
			el.innerHTML = this.errorMessage;
		}
	};
	function loadTextDataInnerHTML(el){
		if (objXHR.readyState==4){// chargement terminé 
			if (objXHR.status==200) {// status OK
				result = objXHR.responseText;// réponse sous forme de chaîne de caractères ->  valeur1,valeur2
				el.innerHTML = result;
			} else {
				el.innerHTML = this.errorMessage;
			}
		}
	}

}
Psr.addListener = function(el, ev, handler) {
	// initialisation
	if(window.addEventListener) {
		window.addEventListener(ev, handler, false); // DOM
	} else if (window.attachEvent) {
		window.attachEvent('on' + ev, handler ); // IE
	}
}