
var fhAjax=fhClasse.creer({initialise:function(url,options){this.definiOptions(options);this.ajax=this.objet();this.url=url;this.ajax.open(this.options.methode,this.url,this.options.asynchrone);var o=this;if(this.options.asynchrone){this.ajax.onreadystatechange=function(){o.definiEtat();if(o.ajax.readyState==4){if(o.options.fonction){o.options.fonction.apply(o,[o]);}}}}
this.ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");this.executeAjax(this.ajax);if(!this.options.asynchrone){if(o.options.fonction){o.options.fonction.apply(o,[o]);}}},executeAjax:function(){this.ajax.send(this.options.data);},reponse:function(){if(this.ajax.readyState==4){if(this.ajax.status==200){return this.ajax.responseText;}}},definiEtat:function(){},objet:function(){if(window.XMLHttpRequest)return new XMLHttpRequest();else if(window.ActiveXObject)return new ActiveXObject("Microsoft.XMLHTTP");else{return null;}},definiOptions:function(opt){this.options={methode:'POST',asynchrone:true,data:''}
fhObjet.etendre(this.options,opt||{});}});var fhMajParAjax=fhAjax.etendre({initialise:function(id,url,options){this.options={propriete:"contenu"};fhObjet.etendre(this.options,options);if(fhEstTableau(id)){var n=id.length;this.DivAMettreAJour=[];for(var i=0;i<n;i++){this.DivAMettreAJour.push($(id[i]));}}else{this.DivAMettreAJour=$(id);}
this.SUPER(url,this.options);},majPropriete:function(el){if(!el)return false;var r=this.ajax.responseText;if(this.options.evalScript){var rs=this.ajax.responseText;var tableau=r.split(new RegExp("(::::)","g"));if(tableau.length==2){r=tableau[0];rs=tableau[1];}
if(tableau.length==3){r=tableau[0];rs=tableau[2];}
try{eval(rs);if(r=='')return;}catch(e){}}
if(this.options.propriete=='contenu'){el.innerHTML=r;}else{if(this.options.propriete=='source'){el.src=r;}}
return true;},definiEtat:function(){if(this.ajax.readyState==4){if(fhEstTableau(this.DivAMettreAJour)){var o=this;this.DivAMettreAJour.chaque(function(el){o.majPropriete(el);})}else{this.majPropriete(this.DivAMettreAJour);}}}});var fhMajPeriodiqueParAjax=fhMajParAjax.etendre({initialise:function(id,url,opt){this.options={intervalle:500};this.timer=0;fhObjet.etendre(this.options,opt||{});this.url=url;var o=this;this.timer=new fhTimer({"fonction":function(){new fhMajParAjax(id,o.url,o.options);},"intervalle":true,"duree":o.options.intervalle,"demarre":true});},definiEtat:function(){this.SUPER();},arreter:function(){this.timer.arreter();if(this.options.fonctionTermine){this.options.fonctionTermine();}}});