
var FHFenetres=[];var fhFenetres={ajouter:function(opt){var idx=getTimeStamp();var options={id:idx,parent:document.body};fhObjet.etendre(options,opt);if(FHFenetres[idx])return null;FHFenetres[idx]=new fhFenetre(options);return FHFenetres[idx];},courant:function(el){el=$(el);while(el){if(el.conteneurFenetre)return el;if(el.parentNode){el=el.parentNode;}else{el=el.offsetParent;}}},zIndex:0}
var fhBalise=fhClasse.creer({initialise:function(id,bal){if(!bal)bal="div";this.balise=document.createElement(bal);if(bal=="table"){this.body=document.createElement("tbody");this.balise.appendChild(this.body);}
this.balise.id=id;return this;},supprimer:function(){if(this.balise.offsetParent){if(this.balise.offsetParent.tagName=="HTML"){document.body.removeChild(this.balise);}else{this.balise.offsetParent.removeChild(this.balise);}}}})
var fhEquivCSS={haut:"top",bas:"bottom",gauche:"left",droite:"right",largeur:"width",hauteur:"height",classe:"className"};var fhOpposeCSS={haut:"bas",bas:"haut",gauche:"droite",droite:"gauche"};var fhConteneur=fhClasse.creer({initialise:function(opt){var o=this;this.conteneur=new fhBalise(opt.id,opt.balise);if(opt.position){this.conteneur.balise.style.position=opt.position;}
this.options={type:"H",parent:document.body};this.enfants=new Array();this.prop=[];fhObjet.etendre(this.options,opt);if(this.options.fond)this.fond(this.options.fond);if(this.options.onclick){fhObjet.etendre(this.conteneur.balise,fhEvenement);if((typeof this.options.onclick=='object')&&(this.options.onclick.constructor==Array)){this.clickencours=0;this.conteneur.balise.ajouterEvenement('click',function(){o.options.onclick[o.clickencours++].attacher(o.conteneur.balise)();if(o.clickencours==o.options.onclick.length){o.clickencours=0;}});}else{if(this.options.onclick){fhObjet.etendre(this.conteneur.balise,fhEvenement);this.conteneur.balise.onclick=this.options.onclick;}}}
for(emp in fhEquivCSS){if(this.options[emp]){this.propriete(emp,this.options[emp]);}
this.enfants[emp]=[];}
if(this.options.espace)this.espace(this.options.espace);if(this.options.type)this.type(this.options.type);if(this.options.parent)this.ajouterAuConteneur(this.options.parent);},propriete:function(quoi,val){if(val||val==0){this.prop[quoi]=val;if(fhOpposeCSS[quoi])this.prop[fhOpposeCSS[quoi]]=null;if(quoi=="classe"){this.conteneur.balise.className=this.prop[quoi];}else{this.conteneur.balise.style[fhEquivCSS[quoi]]=this.prop[quoi];}}
return this.prop[quoi];},ajouterAuConteneur:function(b){b.appendChild(this.conteneur.balise);},redimOptions:function(opt){if(this.nType=="H"){var oHauteur=(parseInt(this.conteneur.balise.offsetHeight)-2*parseInt(this.nEspace));if(oHauteur>=0)opt.hauteur=oHauteur+"px";opt.haut=this.nEspace;}else{var oLargeur=(parseInt(this.conteneur.balise.offsetWidth)-2*parseInt(this.nEspace));if(oLargeur>=0)opt.largeur=oLargeur+"px";opt.gauche=this.nEspace;}
return opt;},ajoutConteneur:function(opt,dejaRedim){var oB=this.ajoutEnfant(opt);oB.conteneur.balise.style.overflow="hidden";return oB;},ajoutEnfant:function(opt){var _options_={positionEnfant:"gauche",parent:this.conteneur.body||this.conteneur.balise};fhObjet.etendre(_options_,opt);this._nEnfants_=this.enfants[_options_.positionEnfant].length;if(_options_["position"]&&_options_["position"]=="absolute"){var nTaille=0;for(var i=0;i<this._nEnfants_;i++){if(this.nType=="H"){nTaille+=parseInt(this.enfants[_options_.positionEnfant][i].prop["largeur"]);}else{nTaille+=parseInt(this.enfants[_options_.positionEnfant][i].prop["hauteur"]);}}
nTaille+=(parseInt(this.nEspace)*(this._nEnfants_+1));nTaille+="px";_options_[_options_.positionEnfant]=nTaille;}
return this.enfants[_options_.positionEnfant][this._nEnfants_]=new fhConteneur(_options_);},type:function(t){this.nType=t;},fond:function(c){if(c.charAt(0)=='#'){this.conteneur.balise.style.backgroundColor=c;}else{this.conteneur.balise.style.backgroundImage="url('"+c+"')";}},espace:function(es){if(es||e==0){this.definiEspace(es);}
return this.nEspace;},definiEspace:function(es){this.nEspace=es;this.majEspaceEnfants();},majEspaceEnfants:function(){},ajouterPetitBouton:function(opt){opt=this.redimOptions(opt);if(this.nType=="H"){opt.largeur=opt.largeur||opt.hauteur;}else{opt.hauteur=opt.hauteur||opt.largeur;}
var fBouton=this.ajoutConteneur(opt,true);fhObjet.etendre(fBouton.conteneur.balise,fhEvenement);fBouton.conteneur.balise.className+=' bouton boutonPetit bouton'+opt['type'];fBouton.conteneur.balise.ajouterEvenement('mouseover',function(){fBouton.conteneur.balise.className=fBouton.conteneur.balise.className.replace('bouton'+opt['type'],'bouton'+opt['type']+'Over');});fBouton.conteneur.balise.ajouterEvenement('mouseout',function(){fBouton.conteneur.balise.className=fBouton.conteneur.balise.className.replace('bouton'+opt['type']+'Over','bouton'+opt['type']);});return fBouton;},ajouterBouton:function(opt){opt=this.redimOptions(opt);fhObjet.etendre(opt,{parent:this.conteneur.balise});var fBouton=new fhBouton(opt);return fBouton;}});var fhPartieFenetre={gauche:"Gauche",droite:"Droite",centre:"Centre",ombre:"Ombre"};var fhBouton=fhClasse.creer({initialise:function(opt){this.options={texte:'Nouveau Bouton',id:'bouton'+opt['id']+'Conteneur',espace:'0px',classe:'boutonFenetre',type:'V',balise:'table'};var o=this;this.nom=opt['nom'];this.options=fhObjet.etendre(this.options,opt);this.conteneur=new fhConteneur(this.options);this.conteneur.conteneur.balise.cellPadding=0;this.conteneur.conteneur.balise.cellSpacing=0;var oConteneur=this.conteneur.ajoutConteneur({id:'bouton'+opt['id'],balise:'tr'});if(this.options.type=='H'){oConteneur.conteneur.balise.parentNode.parentNode.style.cssFloat='left';oConteneur.conteneur.balise.parentNode.parentNode.style.styleFloat='left';oConteneur.conteneur.balise.parentNode.parentNode.style.textAlign='center';}
var oP=[];for(var emp in fhPartieFenetre){oP[emp]=oConteneur.ajoutConteneur({id:'bouton'+opt['id']+fhPartieFenetre[emp],classe:emp+'Bouton',balise:'td'});}
fhObjet.etendre(oConteneur.conteneur.balise,fhEvenement);oConteneur.conteneur.balise.ajouterEvenement('mouseover',function(){for(var emp in fhPartieFenetre){oP[emp].conteneur.balise.className=oP[emp].conteneur.balise.className.replace(emp+'Bouton',emp+'BoutonOver');}});oConteneur.conteneur.balise.ajouterEvenement('mouseout',function(){for(var emp in fhPartieFenetre){oP[emp].conteneur.balise.className=oP[emp].conteneur.balise.className.replace(emp+'BoutonOver',emp+'Bouton');}});this.objet=oConteneur.conteneur.balise;if((typeof this.options.texte=='object')&&(this.options.texte.constructor==Array)){this.clickencours=0;this.objet.ajouterEvenement('click',function(){oP['centre'].conteneur.balise.innerHTML=o.aide()+o.icone()+'<span>'+o.options.texte[o.clickencours++]+'</span>';if(o.clickencours==o.options.onclick.length){o.clickencours=0;}})
oP['centre'].conteneur.balise.innerHTML=o.aide()+o.icone()+'&nbsp;<span>'+o.options.texte[this.clickencours++]+'</span>';}else{if(this.options.type=='H'){oP['centre'].conteneur.balise.innerHTML=o.aide(o.icone())+'<br /><span>'+opt['texte']+'</span>';}else{oP['centre'].conteneur.balise.innerHTML=o.aide()+o.icone()+'&nbsp;<span>'+opt['texte']+'</span>';}}
return oP['centre'];},cacher:function(){this.conteneur.conteneur.balise.style.display='none';},afficher:function(){this.conteneur.conteneur.balise.style.display='';},icone:function(){if(this.options.icone){var taille='16px';if(this.options.tailleIcone){taille=this.options.tailleIcone;}
return'<img src="./icones/mini/'+this.options.icone+'" width="'+taille+'" height="'+taille+'" />';}
return'';},click:function(){this.conteneur.conteneur.balise.onclick();},aide:function(img){if(this.options.aide){var taille='16px';if(this.options.tailleIcone){taille=this.options.tailleIcone;}
if(!img){img='<img src="./icones/mini/IconeAide01.gif" width="'+taille+'" height="'+taille+'" />';}
return'<a href="#" class="aide" onclick="return false;" onmousemove="fhAide.affiche(this.firstChild);" onmouseout="fhAide.cache();">'+img+'<span>'+this.options.aide+'</span></a>&nbsp;';}
return'';}})
fhAide={affiche:function(o){if($('fhFenetreAide').style.display=='none'){$('fhFenetreAide').innerHTML=o.nextSibling.innerHTML;$('fhFenetreAide').style.zIndex=fhFenetres.zIndex+1;$('fhFenetreAide').style.display='block';}},cache:function(){$('fhFenetreAide').innerHTML='';$('fhFenetreAide').style.display='none';},suitSouris:function(){if($('fhFenetreAide').style.display!='none'){$el.repositionneDansFenetre($('fhFenetreAide'),undefined,{x:10,y:20});}}}
fhSession={reponse:'',charger:function(v){var oAjax=new fhAjax(repJS+"ajax/chargeSession.php",{asynchrone:false,data:HechapS('&var='+v)});this.reponse=oAjax.reponse();if(this.reponse.indexOf(';;;')){return this.reponse.split(';;;');}else{return this.reponse;}},enregistrer:function(o){var oa=null;var c=true;for(var i in o){oa=new fhAjax(repJS+"ajax/changeSession.php",{asynchrone:false,data:HechapS('&var='+i+'&val='+o[i])});if(oa.ajax.readyState==4){c=true;}}}}
var fhFenetre=fhClasse.creer({boutons:[],initialise:function(opt){var oParent=$(opt['parent'])||document.body;this.oParent=oParent;this.options={position:"absolute",espace:"0px",type:"V",balise:"table",parent:oParent};fhCacheElementsEditeur();this.estPositionne=false;this.nom=opt['id'];eval('fhSession.enregistrer({Fenetre_'+this.nom+':1});');this.coordonneDepart=fhSession.charger('Fenetre_'+this.nom+'_x;Fenetre_'+this.nom+'_y;Fenetre_'+this.nom+'_hauteur;Fenetre_'+this.nom+'_largeur');fhObjet.etendre(this.options,opt);if(this.coordonneDepart[0]){this.estPositionne=true;fhObjet.etendre(this.options,{gauche:fhPx(this.coordonneDepart[0]),haut:fhPx(this.coordonneDepart[1]),hauteur:fhPx(this.coordonneDepart[2]),largeur:fhPx(this.coordonneDepart[3])});}
this.options['id']=opt['id']+'Conteneur';this.conteneur=new fhConteneur(this.options);var o=this;this.conteneur.conteneur.balise.cellPadding=0;this.conteneur.conteneur.balise.cellSpacing=0;this.Conteneur=this.conteneur.conteneur.balise;if(!this.options.cadre){this.haut=this.ajouterElementPrincipal({id:opt["id"]+"Haut",idp:opt["id"],classe:"haut",redimension:'n'});this.titre=this.ajouterElementPrincipal({id:opt["id"]+"Titre",idp:opt["id"],classe:"titre",redimension:''});this.titre.conteneur.balise.unselectable='on';}
this.milieu=this.ajouterElementPrincipal({id:opt["id"]+"Milieu",idp:opt["id"],classe:"milieu",redimension:''});this.milieu.conteneur.balise['conteneurFenetre']=true;this.milieu.conteneur.balise.fermer=function(){o.fermer();}
if(!this.options.minimum&&!this.options.cadre){this.barreEtat=this.ajouterElementPrincipal({id:opt["id"]+"BarreEtat",idp:opt["id"],classe:"barreEtat",redimension:''});}
if(!this.options.cadre){this.bas=this.ajouterElementPrincipal({id:opt["id"]+"Bas",idp:opt["id"],classe:"bas",redimension:'s'});}
if(!this.options.cadre){this.ombre=this.ajouterElementPrincipal({id:opt["id"]+"Ombre",idp:opt["id"],classe:"ombre"});}
if(!this.options.minimum&&!this.options.cadre){this.bouton={fermer:this.titre.ajouterPetitBouton({id:opt["id"]+"boutonFermer",type:'Fermer',classe:'boutonDroit'})}
this.bouton.fermer.conteneur.balise.ajouterEvenement('click',function(event){o.fermer();fhEvenement.arreter(event);})
this.bouton.fermer.conteneur.balise.ajouterEvenement('mousedown',function(event){fhEvenement.arreter(event);})
this.bouton.fermer.conteneur.balise.ajouterEvenement('mouseup',function(event){fhEvenement.arreter(event);})}
if(this.options.cadre){new fhDragDrop([opt["id"]+"Milieu"],opt["id"]+"Conteneur",'',this.enregistrerPosition_());}else{new fhDragDrop([opt["id"]+"Titre"],opt["id"]+"Conteneur",'',this.enregistrerPosition_());}
fhObjet.etendre(this.conteneur.conteneur.balise,fhEvenement);this.conteneur.conteneur.balise.ajouterEvenement('mousedown',function(event){o.conteneur.conteneur.balise.style.zIndex=++fhFenetres.zIndex;})
if(opt['element']){opt['element'].style.overflow='auto';opt['element'].style.height=(parseInt(this.options.hauteur)-parseInt(this.haut.conteneur.balise.offsetHeight)-parseInt(this.titre.conteneur.balise.offsetHeight)-parseInt(this.barreEtat.conteneur.balise.offsetHeight)-parseInt(this.bas.conteneur.balise.offsetHeight))+'px';o.milieu.conteneur.balise.appendChild(opt['element']);}
if(this.options['titre'])this.titre.conteneur.balise.appendChild(document.createTextNode(this.options['titre']));this.conteneur.conteneur.balise.style.zIndex=++fhFenetres.zIndex;return this;},enregistrerPosition:function(){eval('fhSession.enregistrer({'+'Fenetre_'+this.nom+'_x:this.conteneur.conteneur.balise.offsetLeft,'+'Fenetre_'+this.nom+'_y:this.conteneur.conteneur.balise.offsetTop,'+'Fenetre_'+this.nom+'_hauteur:$el.hauteur(this.conteneur.conteneur.balise),'+'Fenetre_'+this.nom+'_largeur:$el.largeur(this.conteneur.conteneur.balise)'+'})');},divEnDessous:function(){},enregistrerPosition_:function(){var o=this;return function(){o.enregistrerPosition();}},agrandir:function(l,h){if(l)this.conteneur.conteneur.balise.style.width=fhPx(parseInt(this.conteneur.conteneur.balise.offsetWidth)+l);if(h)this.conteneur.conteneur.balise.style.height=fhPx(parseInt(this.conteneur.conteneur.balise.offsetHeight)+h);},deplacerSiNonPositionne:function(opt){if(!this.estPositionne){this.deplacer(opt);}},deplacer:function(opt){var o=this;new fhAnimation({fonctionTermine:function(){o.enregistrerPosition();if(!document.all)o.Conteneur.style.position="fixed";},element:o.Conteneur}).deplace(opt);},fermer:function(){this.oParent.removeChild(this.conteneur.conteneur.balise);eval('fhSession.enregistrer({Fenetre_'+this.nom+':\'****detruire****\'})');if(FHFenetres[this.nom])FHFenetres[this.nom]=null;},propriete:function(quoi,val){return this.conteneur.propriete(quoi,val);},deplace:function(sens,val){this.conteneur.propriete(sens,(parseInt(this.conteneur.propriete(sens))+val)+"px");},ajouterElementPrincipal:function(opt){var oConteneur=this.conteneur.ajoutConteneur({id:opt["id"],classe:opt["classe"],balise:"tr"});oConteneur.ajoutConteneur({id:opt["id"]+"Gauche",classe:opt["classe"]+"Gauche",balise:"td"});var oR=oConteneur.ajoutConteneur({id:opt["id"]+"Centre",classe:opt["classe"]+"Centre",balise:"td"});oConteneur.ajoutConteneur({id:opt["id"]+"Droite",classe:opt["classe"]+"Droite",balise:"td"});oConteneur.ajoutConteneur({id:opt["id"]+"Ombre",classe:opt["classe"]+"Ombre",balise:"td"});if(opt['redimension']!=undefined){new fhDragDrop(opt["id"]+"Droite",opt["idp"]+"Conteneur",opt['redimension']+'e',this.enregistrerPosition_());if(opt['redimension']!=''){new fhDragDrop(opt["id"]+"Centre",opt["idp"]+"Conteneur",opt['redimension'],this.enregistrerPosition_());}
new fhDragDrop(opt["id"]+"Gauche",opt["idp"]+"Conteneur",opt['redimension']+'o',this.enregistrerPosition_());}
return oR;},ecrireStatut:function($texte){if(this.barreEtat)this.barreEtat.conteneur.balise.innerHTML=$texte;},ecrireTtire:function($texte){if(this.titre)this.titre.conteneur.balise.innerHTML=$texte;},ajouterBouton:function(nom,texte,fonction,fonction2,icone_,aide_,type_){this.boutons[nom]=this.milieu.ajouterBouton({id:this.nom+nom,texte:texte,onclick:fonction,icone:icone_,aide:aide_,type:type_});return this.boutons[nom];},ajoutContenu:function(el){if(el.tagName){this.milieu.conteneur.balise.appendChild(el);}else{if(el.balise){this.ajoutContenu(el.balise);}else{this.milieu.conteneur.balise.innerHTML+=el;}}
return el;},contenu:function(el){if(el.tagName){this.milieu.conteneur.balise.appendChild(el);}else{if(el.balise){this.contenu(el.balise);}else{this.milieu.conteneur.balise.innerHTML=el;}}},centrer:function(){$el.centrer(this.conteneur.conteneur.balise);},suitSouris:function(){var o=this;document.body.ajouterEvenement('mousemove',o.suitSouris_());},suitSouris_:function(){var o=this;return function(event){$el.repositionneDansFenetre(o.conteneur.conteneur.balise,undefined,{x:10,y:20});}},arretSuitSouris:function(){var o=this;document.body.enleverEvenement('mousemove',o.suitSouris_());}})
var fhBoutonEditer={edition:null,oldEdition:null,affiche:true,afficher:function(id){if(id!=fhBoutonEditer.oldEdition)fhBoutonEditer.cacher(fhBoutonEditer.oldEdition);fhBoutonEditer.edition=setTimeout(function(){$(id).style.display='';},20);setTimeout(function(){fhBoutonEditer.cacher(id);},3000);fhBoutonEditer.oldEdition=id;},cacher:function(id){if(id&&$(id)){$(id).style.display='none';clearTimeout(fhBoutonEditer.edition);}}}
fhFondModal=function(){var fond=new fhBalise();fond.balise.style.backgroundColor='#000000';fond.balise.style.opacity='0.6';fond.balise.style.filter='alpha(opacity=60)';fond.balise.style.height="300%";fond.balise.style.position='absolute';fond.balise.style.top=0;fond.balise.style.left=0;fond.balise.style.width="300%";fond.balise.style.zIndex=++fhFenetres.zIndex;document.body.appendChild(fond.balise);return fond;}
var fhFenetreInput=fhFenetre.etendre({initialise:function(opt){this.fond=fhFondModal();this.SUPER(arguments);this.milieu.conteneur.balise.style.padding='5px';var oMessage=new fhBalise('','span');oMessage.balise.innerHTML=opt['message']+'<br />';this.ajoutContenu(oMessage);this.inputResultat=new fhBalise('','input');this.inputResultat.balise.type='text';if(opt['defaut'])this.inputResultat.balise.value=opt['defaut'];this.ajoutContenu(this.inputResultat);this.inputResultat.balise.id='fhINPUT_RESULTAT';this.ajoutContenu(new fhBalise('','br'));var o__=this.inputResultat;var oBouton=new fhBalise('','input');oBouton.balise.type='button';oBouton.balise.style.margin='5px';oBouton.balise.style.padding='3px';oBouton.balise.onclick=function(){opt['fonction']($('fhINPUT_RESULTAT').value);fhFenetres.courant($('fhINPUT_RESULTAT')).fermer();};oBouton.balise.value='OK';this.ajoutContenu(oBouton);var oAnnuler=new fhBalise('','input');oAnnuler.balise.style.margin='5px';oAnnuler.balise.style.padding='3px';oAnnuler.balise.type='button';oAnnuler.balise.value='Annuler';oAnnuler.balise.onclick=function(){o.fermer();}
this.ajoutContenu(oAnnuler);this.conteneur.conteneur.balise.style.zIndex=++fhFenetres.zIndex;this.centrer();},fermer:function(){this.fond.supprimer();this.SUPER();}})
var fhFenetreModale=fhFenetre.etendre({initialise:function(){this.fond=fhFondModal();this.SUPER(arguments);},fermer:function(){this.fond.supprimer();this.SUPER();}})
var fhPosStructure=document.createElement('div');fhPosStructure.style.border='1px dotted red';fhPosStructure.style.height='100px';fhPosStructure.style.clear='both';function afficheInfo(ev){var target=ev.target||ev.srcElement;var nb=target.childNodes.length;for(var i=0;i<nb;i++){if((target.childNodes[i].className!='')||(target.childNodes[i].id!='')){if($el.sourisDedans(target.childNodes[i])){window.defaultStatus=ev.childNodes[i].id+' '+target.childNodes[i].className+' '+fhSouris.xCourant+' '+fhSouris.yCourant;target.appendChild(fhPosStructure);return;}}}}
var fhFenetreCadre=fhFenetre.etendre({initialise:function(){if(arguments.length>0){arguments[0]['cadre']=true;this.SUPER(arguments);}else{this.SUPER({cadre:true,hauteur:"200px",largeur:"200px"});}}})