/*
Copyright Saray HACH, 2001 - 2009
FRACTAL-H, 2007 - 2009
Ce code est protégé par la lois du copyright et des droits d'auteurs.
*/

FH.Objet={etendre:function(d,s){for(var p in s){try{d[p]=s[p];}catch(err){}}return d;}}
FH.menu_hover_table=[];var hz8=FH.Objet.etendre;hz8(String.prototype,{repete:function(n){var s='';var t=this.toString();while(--n>=0){s+=t;}return s;},px:function(unite){if(!unite)unite='px';return(((parseFloat(this)==this)||parseInt(this)==this)?unite:'');},encodeURI:function(){var s=encodeURIComponent(this);return s.replace(/'/g,"\\'");},gauche:function(n){if(n>0)return this.substr(0,n);else return this;},hz1:function(){return this.replace(/[A-Z]/g,function(a){return'-'+a;});},tiret_maj:function(){return this.replace(/-(\D)/g,function(a,b){return b.toUpperCase();});},valider_id:function(){var r='';if(this!=''){r=preg_replace(['a-zA-Z0-9'],['_'],this);}
return r;},trouve:function(s){return this.indexOf(s)!=-1;},remplace:function(p,r){var s=this;for(i=0;i<p.length;i++){var reg=RegExp(p[i],"gi");if(r[i])var v=r[i];else var v=r[0];s=s.replace(reg,v);}
return s;},encodeParamURL:function(){data=encodeURIComponent(this);data=data.replace(/%E2%80%99/gi,'%27');data=decodeURIComponent(data);try{data=data.replace(/[?]/gi,"%3F");data=data.replace(/&/gi,"%26");data=data.replace(/[+]/gi,"%2B");data=data.replace(/'/gi,"%27");data=data.replace(/"/gi,"%22");}catch(e){}
try{data=data.replace(/\u20AC/gi,"%26euro%3B");data=data.replace(/\u0153/gi,"%26oelig%3B");data=data.replace(/\u00A5/gi,"%26yen%3B");data=data.replace(/\u00AB/gi,"%26laquo%3B");data=data.replace(/\u00BB/gi,"%26raquo%3B");data=data.replace(/\u2019/gi,"%26%2344%3B");}catch(e){};try{data=data.replace('ï¿½',"'");}catch(e){};return data;}});Number.prototype.encodeParamURL=function(){return this;}
function NaN0(n){return isNaN(n)?0:n;}
Number.prototype.NaN0=function(){return isNaN(this)?0:this;}
Number.prototype.px=function(unite){if(!unite)unite='px';return this+unite;}
FH.GUID=function(){return((new Date()).getTime()+''+Math.floor(Math.random()*1000000)).substr(0,18);}
var fhScript={dejaCharges:new Array(),charge:function(url,callback,forceCallback){var callback_=function(){if(callback)return callback(this.src);}
if(!fhScript.dejaCharges[url]){fhScript.dejaCharges[url]=url;var e=document.createElement('script');e.src=url+((url.indexOf('?')>0)?"&":"?")+Math.random();e.type="text/javascript";if(e.addEventListener){e.addEventListener('load',callback_,false);}else{e.onreadystatechange=function(){if(this.readyState=='loaded')callback_.call(this);}}
document.getElementsByTagName("head")[0].appendChild(e);}else{if(forceCallback){callback();}}},charges:function(scripts,fctTermine){if(scripts.length>0){var o=this;var url=scripts.shift();function appeleSuivant(scripts,fctTermine){return function(){if(fctTermine)fctTermine(url);return fhScript.charges(scripts,fctTermine);};}
fhScript.charge(url,appeleSuivant(scripts,fctTermine),true);}}}
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);}}
function fhEstTableau(v){return(v instanceof Array);}
function $(b,fct){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);if(fct){return fct(b_);}else{b=b_[0];}}else{b=b__;}}}
return b;}
return null;}
function $$(b){return $(b,function(b_){for(var i=0;i<b_.length;i++){if(b_[i].style.display!='none'){b=b_[i];return b;}}})}
Array.prototype.chaque=function(fct){var n=this.length;for(var i=0;i<n;i++){fct(this[i]);}}
var fhSouris=({x:function(event){event=FH.Evenement(event);try{return event.pageX||(event.clientX+
(document.documentElement.scrollLeft||document.body.scrollLeft)-document.body.clientLeft);}catch(e){return 0;}},y:function(event){event=FH.Evenement(event);try{return event.pageY||(event.clientY+
(document.documentElement.scrollTop||document.body.scrollTop)-document.body.clientTop);}catch(e){return 0;}}});FH.Evenement=function(event){return event?event:window.event;}
hz8(FH.Evenement,{hz7:function(event,fn){if(this.addEventListener){this.addEventListener(event,fn,false);return fn;}else{if(this.attachEvent){this.attachEvent("on"+event,fn);return 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=FH.Evenement(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.encodeParamURL();case'checkbox':case'radio':if(el.checked)return el.value.encodeParamURL();}
break;case'textarea':return el.value.encodeParamURL();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.encodeParamURL();}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;valeurs.push(valeur);}}
return valeurs;}
break;}
return'';}
FH.Classe={creer:function(proto){var shClasse=function(){if((this.initialise)&&(arguments.callee.caller!=FH.Classe.etendre)){this.__classe__=arguments.callee.prototype;hz8(this,{SUPER:function(){var methode=FH.Classe.recupMethode(this.__classe__,arguments);FH.Classe.appeleSuper(this.__super__,this,methode,arguments);}});this.initialise.apply(this,arguments);}};shClasse.prototype=proto||{};shClasse.etendre=FH.Classe.etendre;return shClasse;},etendre:function(subobj){var subproto=new this;hz8(subproto,subobj);subproto.__super__=this.prototype;return FH.Classe.creer(subproto);},recupMethode:function(shClasse,args){var c=args.callee.caller;for(var methode in shClasse)if(shClasse[methode]==c)return methode;return null;},appeleSuper:function(superclasse,self,methode,args){if(superclasse&&superclasse[methode]){var __classe__=self.__classe__;self.__classe__=superclasse;self.__super__=superclasse.__super__;try{superclasse[methode].apply(self,args);}catch(e){}finally{self.__classe__=__classe__;self.__super__=superclasse;}}}};var fhString={egale:function(s){return this.minuscule()==s.minuscule();},EGALE:function(s){return this.MAJUSCULE()==s.MAJUSCULE();},Egale:function(s){return this==s;},Majuscule:function(){return this.charAt(0).toUpperCase()+this.substring(1).toLowerCase();},MAJUSCULE:function(){return this.toUpperCase();},minuscule:function(){return this.toLowerCase();},urlencode:function(){return rawurlencode(this);},fixurl:function(c){return c.replace(new RegExp('(http://'+document.domain+')','gi'),'');},fixcolor:function(s){var c=/^\s*rgb\s*?\(\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?\)\s*$/i.exec(s);function hex(s){s=parseInt(s).toString(16);return s.length>1?s:'0'+s;};if(c){s='#'+hex(c[1])+hex(c[2])+hex(c[3]);return s;}
return s;},supprimeDeA:function(debut,fin){return this.substr(0,debut)+this.substr(fin);},supprimeBalise:function(tbal){var ttt=this;while(ttt.indexOf('<'+tbal)>-1){var nnd=ttt.indexOf('<'+tbal);var nnf=ttt.indexOf('</'+tbal,nnd);var nnd2=ttt.indexOf('<'+tbal,nnd+tbal.length+2);while((nnd2>-1)&&(nnd2<nnf)){nnf=ttt.indexOf('</'+tbal,nnf+tbal.length+3);nnd2=ttt.indexOf('<'+tbal,nnd2+tbal.length+2);}
ttt=ttt.supprimeDeA(nnd,nnf);}
re=new RegExp('<\\/\\s*'+tbal+'\\s*>','gi');ttt=ttt.replace(re,'');return ttt;}}
hz8(String.prototype,fhString);fhPanier={mettreAJour:function(){if($("resume_panier"))
var myAjax=new FH.ajax.maj(['resume_panier','__suivant__'],repRacJS+'./ajout_panier.php',{sanscalcul:'',data:encodeURI('&vitrine='+_SITE_+'&repRacJS='+repRacJS)});}}
function estPositif(n){return n>0;}
var fhVerificationForm={login:function(qui){if(!fhVerificationForm.caractere(qui)){fhVerificationForm.afficheResultat(qui.id,true,"Erreur de saisie");return;}
if((qui.value.length<4)||(qui.value.length>12)){fhVerificationForm.afficheResultat(qui.id,true,"");}else{var res=new FH.ajax(repRacJS+'./fhAjaxVerifLogin.php',{asynchrone:false,data:HechapS('&nom='+qui.value)}).reponse();fhVerificationForm.afficheResultat(qui.id,res==-1,"Login existant");}},caractere:function(qui){var s=new String(qui.value);var res=(s.match('^[_0-9a-zA-Z]{1,}$'));fhVerificationForm.afficheResultat(qui.id,!res,"Erreur de saisie");return res;},abonne:function(qui){var res=new FH.ajax(repRacJS+'./fhAjaxVerifAbonne.php',{asynchrone:false,data:HechapS('&mail='+qui.value)}).reponse();fhVerificationForm.afficheResultat(qui.id,res==0,"Mail non valide");},taille:function(qui,taillei,tailles){fhVerificationForm.afficheResultat(qui.id,(qui.value.length<taillei)||(qui.value.length>tailles),"");},Ok:function(id){t=getElementsByClassName('fhForm_err_form',$(id));for(var i=t.length-1;i>-1;i--){if(t[i].style.display!='none'){alert("Veuillez verifier que tous les champs sont correctement remplis.");return false;}}
return true;},mail:function(qui){if(qui.value==''){fhVerificationForm.afficheResultat(qui.id,true,"E-mail invalide");return false;}
var s=new String(qui.value);var res=(s.match('^[-_\.0-9a-zA-Z]{1,}@[-_\.0-9a-zA-Z]{1,}[\.][0-9a-zA-Z]{2,}$'));fhVerificationForm.afficheResultat(qui.id,!res,"E-mail invalide");if(res){res=new FH.ajax(repRacJS+'./fhAjaxVerifMailUtilisateurExiste.php',{asynchrone:false,data:HechapS('&mail='+qui.value)}).reponse();fhVerificationForm.afficheResultat(qui.id,res==-1,"site deja cree pour ce mail");}},passe:function(qui){if(qui.id.indexOf('_veri')>0){var sec=$(qui.id.substr(0,qui.id.indexOf('_verif')));}else{var sec=$(qui.id+'_verif');}
var test_=false;if(!test_)if((qui.value.length<4))test_=true;if(!test_)if((qui.value=='')||(sec.value==''))test_=true;if(!test_)test_=(qui.value!=sec.value);fhVerificationForm.afficheResultat(qui.id,test_,"non verifie");fhVerificationForm.afficheResultat(sec.id,test_,"non verifie");},afficheResultat:function(id,erreur,mess1,mess2){if(erreur){$(id+"_ok").style.display="none";$(id+"_pas_ok").style.display="";$(id+"_message").style.display="";$(id+"_message").innerHTML=mess1;}else{$(id+"_ok").style.display="";$(id+"_pas_ok").style.display="none";$(id+"_message").style.display="none";}},listeVide:function(qui){fhVerificationForm.afficheResultat(qui.id,!qui.value,"Veuillez selectionner un element de la liste");},vide:function(qui){fhVerificationForm.afficheResultat(qui.id,!qui.value,"Veuillez remplir le champ");},vide2:function(qui){fhVerificationForm.afficheResultat(qui.id,!qui.checked,"Veuillez cocher la case");},Date_:function(jour,mois,annee,rdate){if(!$('fhForm_'+jour).value||!$('fhForm_'+mois).value||!$('fhForm_'+annee).value){return;}
if((($('fhForm_'+jour).value!='')&&($('fhForm_'+mois).value!='')&&($('fhForm_'+annee).value!=''))){$('fhForm_'+rdate).value=$('fhForm_'+jour).value+$('fhForm_'+mois).value+$('fhForm_'+annee).value;}}}
var SH={Version:'5.0'}
var _lstEvenements_=[];__=function(e){e=window.event?window.event:e;return e;}
FH.Temps={millisecondes:function(){return new Date().getTime();}}
FH.Element={etendre:function(el){el=$(el);hz8(el,FH.Evenement);var quandClick=function(nb){return function(e){if(!el.dernier_click||!el.nb_click){el.dernier_click=FH.Temps.millisecondes();el.nb_click=nb;el.sixDejaClick=false;el.tripleDejaClick=false;return;}else{var dc=el.dernier_click;}
el.dernier_click=FH.Temps.millisecondes();var delai=500;if(FH.Temps.millisecondes()-dc>delai){el.nb_click=nb;el.sixDejaClick=false;el.tripleDejaClick=false;}else{if(document.all||(nb==1)){el.nb_click=el.nb_click+1;}}
if((el.nb_click%6==0)&&el.onsixclick&&!el.sixDejaClick){el.onsixclick(e);el.sixDejaClick=true;return;}
if(((el.nb_click%3==0)&&(el.nb_click%6!=0))&&el.ontripleclick&&!el.tripleDejaClick){el.ontripleclick(e);el.tripleDejaClick=true;return;}}}
el.hz7('dblclick',quandClick(2),false);el.hz7('click',quandClick(1),false);}}
etendreCorps=function(noeud){noeud=$(noeud);noeud.onsixclick=apelleIdentification;FH.Element.etendre(noeud);}
etendreCorps2=function(noeud){noeud=$(noeud);noeud.onsixclick=modeAdmin;FH.Element.etendre(noeud);}
function apelleIdentification(){FH.dialogue.creer("Identification",repRacJS+"./ajx_connection.php","page="+_PAGE_+"&site="+_SITE_);}
function apellePasse(){FH.dialogue.creer("Identification",repRacJS+"./ajx_connection_passe.php","page="+_PAGE_+"&site="+_SITE_);}
function modeAdmin(){changeValeurSession('mode_modif','oui_',true);}
function fhPx(s){return s+"px";}
FH.enleve_connecte=function(){new FH.ajax(repRacJS+'./ajx_tfc.php?page='+_PAGE_+'&site='+_SITE_,{asynchrone:false});new FH.ajax(repRacJS+'./ajx_gestion_connecte.php',{asynchrone:false})}
FH.ajout_connecte=function(){new FH.ajax(repRacJS+'./ajx_tdc.php?page='+_PAGE_+'&site='+_SITE_,{asynchrone:false});new FH.ajax(repRacJS+'./ajx_gestion_connecte.php',{asynchrone:false,data:"o=true"})}
FH.menu_hover_table=[];FH.tailleMaxEnfants=function(el){var nbFils=el.childNodes.length;var max=0;var maxInt=0;var relInt=0;var relInt2=0;var taille=0;var hauteur=0;for(var i=0;i<nbFils;i++){if(el.childNodes[i].tagName=='LI'){maxInt=el.childNodes[i].firstChild.offsetWidth;el.childNodes[i].firstChild.style.width="2000px";hauteur=$el.hauteur(el.childNodes[i].firstChild);el.childNodes[i].style.width="";taille=max;el.childNodes[i].firstChild.style.width=taille.px();while($el.hauteur(el.childNodes[i].firstChild)>hauteur){taille+=5;el.childNodes[i].firstChild.style.width=taille.px();}
taille=taille+parseInt($el.hz2(el.childNodes[i].firstChild,'padding-left')).NaN0()+parseInt($el.hz2(el.childNodes[i].firstChild,'padding-right')).NaN0();el.childNodes[i].firstChild.style.width=taille.px();max=taille;}}
return max;}
FH.harmoniseTailleEnfants=function(el,premier){var nbFils=el.childNodes.length;var majmax=false;var npad=0;if(!premier){var max=FH.tailleMaxEnfants(el);var max2=-1;}
for(var i=0;i<nbFils;i++){if(el.childNodes[i].tagName=='LI'){if(premier){el.childNodes[i].setAttribute('largeur',fhPx(max));}else{if(max2==-1)max2=FH.tailleMaxEnfants(el);if(!majmax){npad=parseInt($el.hz2(el.childNodes[i].firstChild,'padding-left')).NaN0()-parseInt($el.hz2(el.childNodes[i].firstChild,'padding-right')).NaN0();max=max-npad;majmax=true;}
el.childNodes[i].setAttribute('largeur',fhPx(max2));if(el.childNodes[i].firstChild)el.childNodes[i].firstChild.style.width=fhPx(max);}}}
return fhPx(max);}
FH.menu_hover=function(id_,hori,admin){id_=$(id_);var possede_ul=function(id){id=$(id);var nbFils=id.childNodes.length;for(var i=0;i<nbFils;i++){if(id.childNodes[i].tagName.toUpperCase()=='UL'){return id.childNodes[i];}}
return false;}
var affecte_hover=function(el,sens){hz8(el,FH.Evenement);if(el.tagName.toUpperCase()=='UL'){var nbFils=el.childNodes.length;for(var i=0;i<nbFils;i++){if(el.childNodes[i].tagName.toUpperCase()=='LI'){affecte_hover(el.childNodes[i],sens);}}}else{if(el.tagName.toUpperCase()=='LI'){var fils=possede_ul(el);if(fils){var timeout_=0;el.onmouseover=function(){clearTimeout(timeout_);fils.style.visibility="visible";}
el.onmouseout=function(){timeout_=setTimeout(function(){fils.style.visibility="hidden";},10);}
if(!sens){taille=(el.offsetWidth+el.offsetLeft+parseInt(el.style.marginLeft).NaN0()+parseInt(el.style.marginRight).NaN0()).px();fils.style.left=taille;fils.style.top='0px';}else{taille=(el.offsetHeight+el.offsetTop+parseInt(el.style.marginTop).NaN0()+parseInt(el.style.marginBottom).NaN0()).px();fils.style.top=taille;fils.style.left='0px';}
affecte_hover(fils);}}}}
var ful=false;if(!hori){affecte_hover(id_,'H');}else{if(hori==2){var nbFils=id_.childNodes.length;for(var i=0;i<nbFils;i++){if(id_.childNodes[i].tagName.toUpperCase()=='LI'){ful=possede_ul(id_.childNodes[i]);if(ful)affecte_hover(ful);}}}else{affecte_hover(id_);}}}
FH.menu_parent=function(id){id=$(id);var cont=id.parentNode&&id.parentNode.parentNode&&(id.parentNode.parentNode.tagName=='LI')&&id.parentNode.parentNode.parentNode&&id.parentNode.parentNode.parentNode.parentNode&&(id.parentNode.parentNode.parentNode.parentNode.tagName=='LI');while(cont){id=id.parentNode.parentNode;cont=id.parentNode&&id.parentNode.parentNode&&(id.parentNode.parentNode.tagName=='LI')&&id.parentNode.parentNode.parentNode&&id.parentNode.parentNode.parentNode.parentNode&&(id.parentNode.parentNode.parentNode.parentNode.tagName=='LI');}
return id;}
FH.fixe={top:function(select,offS){return Number(offS+document.documentElement.scrollTop+document.body.scrollTop).px;},left:function(select,offS){return Number(offS+document.documentElement.scrollLeft+document.body.scrollLeft).px;},bottom:function(select,offS){return Number(-offS+document.documentElement.clientHeight-select.offsetHeight+document.documentElement.scrollTop+document.body.scrollTop).px;},right:function(select,offS){return Number(-offS+document.documentElement.clientWidth-select.offsetWidth+document.documentElement.scrollLeft+document.body.scrollLeft).px;}}
function HechapEtS(data){data=encodeURIComponent(data);data=data.replace(/%E2%80%99/gi,'%27');data=decodeURIComponent(data);try{data=data.replace(/&/gi,"%26");data=data.replace(/[+]/gi,"%2B");data=data.replace(/'/gi,"%27");data=data.replace(/"/gi,"%22");}catch(e){}
try{data=data.replace(/\u20AC/gi,"%26euro%3B");data=data.replace(/\u0153/gi,"%26oelig%3B");data=data.replace(/\u00A5/gi,"%26yen%3B");data=data.replace(/\u00AB/gi,"%26laquo%3B");data=data.replace(/\u00BB/gi,"%26raquo%3B");data=data.replace(/\u2019/gi,"%26%2344%3B");}catch(e){};try{data=data.replace('ï¿½',"'");}catch(e){};return data;}
function HechapS(data){data=data.replace(/[+]/gi,"%2B");data=data.replace(/"/gi,"%22");data=data.replace(/ /gi,"+");try{data=data.replace('\u20AC',"%26euro%3B");data=data.replace('\u0153',"%26oelig%3B");data=data.replace('\u00A5',"%26yen%3B");data=data.replace('\u00AB',"%26laquo%3B");data=data.replace('\u00BB',"%26raquo%3B");data=data.replace('\u2019',"%26%2339%3B");}catch(e){};return data;}

