function XHRConnection(){var d=false;var e=false;var f=new String();var g=new String();var h;var i;try{d=new XMLHttpRequest()}catch(error){if(e){alert('Erreur lors de la tentative de création de l\'objet \nnew XMLHttpRequest()\n\n'+error)}try{d=new ActiveXObject("Microsoft.XMLHTTP")}catch(error){if(e){alert('Erreur lors de la tentative de création de l\'objet \nnew ActiveXObject("Microsoft.XMLHTTP")\n\n'+error)}try{d=new ActiveXObject("Msxml2.XMLHTTP")}catch(error){if(e){alert('Erreur lors de la tentative de création de l\'objet \nnew ActiveXObject("Msxml2.XMLHTTP")\n\n'+error)}d=false}}}this.setDebugOff=function(){e=false};this.setDebugOn=function(){e=true};this.resetData=function(){f=new String();f=''};this.appendData=function(a,b){f+=(f.length==0)?a+"="+escape(b):"&"+a+"="+escape(b)};this.setRefreshArea=function(a){g=a};this.createXMLObject=function(){try{xmlDoc=document.implementation.createDocument("","",null);i='onload'}catch(error){try{xmlDoc=new ActiveXObject("Microsoft.XMLDOM");i='onreadystatechange '}catch(error){if(e){alert('Erreur lors de la tentative de création de l\'objet XML\n\n')}return false}}return xmlDoc};this.setXMLObject=function(a){if(a==undefined){if(e){alert('Paramètre manquant lors de l\'appel de la méthode setXMLObject')}return false}try{h=a}catch(error){if(e){alert('Erreur lors de l\'affectation de l\'objet XML dans la méthode setXMLObject')}}};this.loadXML=function(a,b){if(!d)return false;if(h&&a){if(typeof b=="function"){if(i=='onload'){h.onload=function(){b(h)}}else{h.onreadystatechange=function(){if(h.readyState==4)b(h)}}}h.load(a);return}};this.sendAndLoad=function(a,b,c){b=b.toUpperCase();d.onreadystatechange=function(){if(d.readyState<4){document.getElementById(g).innerHTML="<div class='chargement'><div class='logo_chargement'></div>Chargement en cours, veuillez patienter</div>"}if(d.readyState==4&&d.status==200){if(typeof c=="function"){c(d);return}else if(g.length>0){try{document.getElementById(g).innerHTML=d.responseText}catch(error){if(e){alert('Echec, '+g+' n\'est pas un objet valide')}}return}}};switch(b){case"GET":try{a=(f.length>0)?a+"?"+f:a;d.open("GET",a);d.send(null)}catch(error){if(e){alert('Echec lors de la transaction avec '+a+' via la méthode GET')}return false}break;case"POST":try{d.open("POST",a);d.setRequestHeader("Content-Type","application/x-www-form-urlencoded");d.send(f)}catch(error){if(e){alert('Echec lors de la transaction avec '+a+' via la mthode POST')}return false}break;default:return false;break}return true};return this}