
var fhObjet={etendre:function(d,s){for(var p in s){try{d[p]=s[p];}catch(err){}}return d;}}
function fhURLEncode(t){var urlenc=encodeURIComponent(t);return urlenc.replace(/'/g,"\\'");}
function fhGUID(){return((new Date()).getTime()+""+Math.floor(Math.random()*1000000)).substr(0,18)}
document.inclure=function(fichier){try{var script=document.createElement("script");script.type="text/javascript";script.src=fichier;var head=document.getElementsByTagName("head");head[0].appendChild(script);}catch(e){document.write('<script type="text/javascript" src="'+fichier+'"><\/script>');}};var $T=function(tableau){if(!tableau)return[];if(tableau.toArray){return tableau.toArray();}else{var r=[],n=tableau.length;for(var i=0;i<n;i++)
r.push(tableau[i]);return r;}}
Function.prototype.attacher=function(){var __methode=this,args=$T(arguments),objet=args.shift();return function(){return __methode.apply(objet,args.concat($T(arguments)));}}
Function.prototype.attacherEvenement=function(objet){var __methode=this;return function(event){return __methode.call(objet,event||window.event);}}
Number.prototype.NaN0=function(){return isNaN(this)?0:this;}
function fhEstTableau(v){return(v instanceof Array);}
function $(b){if(b){if((typeof b=='string')||(typeof b=='number')||(typeof b=='int')){if(b==''){return'';}else{var b__=document.getElementById(b);if(!b__){var b_=getElementsByClassName(b,document.body);b=b_[0];}else{b=b__;}}}
return b;}
return null;}
Array.prototype.chaque=function(fctAAppliquer){var n=this.length;for(var i=0;i<this.length;i++){fctAAppliquer(this[i]);}}
var fhSouris=({x:function(event){try{return event.pageX||(event.clientX+
(document.documentElement.scrollLeft||document.body.scrollLeft)-document.body.clientLeft);}catch(e){return 0;}},y:function(event){try{return event.pageY||(event.clientY+
(document.documentElement.scrollTop||document.body.scrollTop)-document.body.clientTop);}catch(e){return 0;}}});function fhEvenement(event){return event?event:window.event;}
fhObjet.etendre(fhEvenement,{ajouterEvenement:function(event,fn){if(this.addEventListener){this.addEventListener(event,fn,false);}else{if(this.attachEvent){this.attachEvent("on"+event,fn);}}},enleverEvenement:function(event,fn){if(this.removeEventListener){this.removeEventListener(event,fn,false);}else{if(this.detachEvent){this.detachEvent("on"+event,fn);}}},aEvenement:true,arreter:function(event){event=fhEvenement(event);if(!event)return;if(event.stopPropagation!=undefined)
event.stopPropagation();else if(event.cancelBubble!=undefined)
event.cancelBubble=true;if(event.preventDefault!=undefined)
event.preventDefault();else
event.returnValue=false;}})
function $F(el_){el=$(el_);var tagEl=el.tagName.toLowerCase();var type=el.type.toLowerCase();switch(tagEl){case'input':switch(type){case'submit':case'hidden':case'password':case'text':return el.value;case'checkbox':case'radio':if(el.checked)return el.value;}
break;case'textarea':return el.value;break;case'select':if(type=='select-one'){var valeur='',opt,index=el.selectedIndex;if(index>=0){opt=el.options[index];valeur=opt.value;if(!valeur&&!('value'in opt))valeur=opt.text;}
return valeur;}else{var valeurs=[];for(var i=0;i<el.length;i++){var opt=el.options[i];if(opt.selected){var valeur=opt.value;if(!valeur&&!('value'in opt))valeur=opt.text;valeur.push(optValeur);}}
return valeurs;}
break;}
return'';}
function elementsParAttribut(attribut,val_attr,el,fct,p1,p2){if(!el)el=document.body;var elts=el.getElementsByTagName('*');var t=new Array();var s='';for(var j=0;j<elts.length;++j){if(elts[j].getAttribute(attribut)){s=new String(elts[j].getAttribute(attribut))
if(s.indexOf(val_attr)!=-1){if(fct)fct(elts[j],p1,p2);t.push(elts[j]);}}}
return t;}
function fhValideNom(s){var r="";if(s&&s!=""){r=preg_replace(["a-zA-Z0-9"],["_"],s);}
return r;}
function preg_replace(array_pattern,array_pattern_replace,my_string){var new_string=String(my_string);for(i=0;i<array_pattern.length;i++){var reg_exp=RegExp(array_pattern[i],"gi");var val_to_replace=array_pattern_replace[i];new_string=new_string.replace(reg_exp,val_to_replace);}
return new_string;}