var selectVilles={};selectVilles.Base=new Class({options:{minLength:0,onSelect:Class.empty,onShow:Class.empty,onHide:Class.empty,update:"div_villes",selectname:"villes",className:"on"},initialize:function(d,b){this.setOptions(b);this.element=$(d);this.element.addEvent(window.ie?"keydown":"keypress",this.onCommand.bindWithEvent(this));this.element.addEvent("keyup",this.onCommand.bindWithEvent(this)).addEvent("focus",this.toggleFocus.bind(this,[true])).addEvent("blur",this.toggleFocus.bind(this,[false]));this.queryValue=null},toggleFocus:function(b){this.focussed=b;if(b){this.element.addClass("on")}else{this.prefetch();this.element.removeClass("on")}},onCommand:function(b){this.prefetch();this.value=false},prefetch:function(){if(this.element.value.length<this.options.minLength){return}else{if(this.element.value==this.queryValue){return}else{this.query()}}}});selectVilles.Base.implement(new Events);selectVilles.Base.implement(new Options);selectVilles.Ajax={};selectVilles.Ajax.Xhtml=selectVilles.Base.extend({options:{url:"/include/ajax/combo_villes_cp.asp",postVar:"value",postData:{},ajaxOptions:{},onRequest:Class.empty,onComplete:Class.empty},initialize:function(d,b){this.parent(d,b);this.ajax=new Ajax(this.options.url,$merge({autoCancel:true,update:$(this.options.update)},this.options.ajaxOptions));this.ajax.addEvent("onComplete",this.queryResponse.bind(this));this.ajax.addEvent("onFailure",this.queryResponse.bind(this,[false]))},query:function(){var b=$extend({},this.options.postData);b[this.options.postVar]=this.element.value;b.champnom=this.options.selectname;this.fireEvent("onRequest",[this.element,this.ajax]);this.ajax.request(Object.toQueryString(b))},queryResponse:function(b){this.value=this.queryValue=this.element.value;this.selected=false;this.fireEvent(b?"onComplete":"onFailure",[this.element,this.ajax],20)}});var Autocompleter={};Autocompleter.Base=new Class({options:{minLength:2,useSelection:true,markQuery:true,inheritWidth:true,maxChoices:10,injectChoice:null,onSelect:Class.empty,onShow:Class.empty,onHide:Class.empty,customTarget:null,className:"autocompleter-choices",zIndex:42,observerOptions:{},fxOptions:{},overflown:[]},initialize:function(d,b){this.setOptions(b);this.element=$(d);this.build();this.observer=new Observer(this.element,this.prefetch.bind(this),$merge({delay:100},this.options.observerOptions));this.value=this.observer.value;this.queryValue=null},build:function(){if($(this.options.customTarget)){this.choices=this.options.customTarget}else{this.choices=new Element("ul",{"class":this.options.className,styles:{zIndex:this.options.zIndex}}).injectInside(document.body);this.fix=new OverlayFix(this.choices)}this.fx=this.choices.effect("opacity",$merge({wait:false,duration:200},this.options.fxOptions)).addEvent("onStart",function(){if(this.fx.now){return}this.choices.setStyle("display","");this.fix.show()}.bind(this)).addEvent("onComplete",function(){if(this.fx.now){return}this.choices.setStyle("display","none");this.fix.hide()}.bind(this)).set(0);this.element.setProperty("autocomplete","off").addEvent("mousedown",this.onCommand.bindWithEvent(this,[true])).addEvent("focus",this.toggleFocus.bind(this,[true])).addEvent("blur",this.toggleFocus.bind(this,[false])).addEvent("trash",this.destroy.bind(this));if(window.gecko){this.element.addEvent("keypress",this.onCommand.bindWithEvent(this))}else{this.element.addEvent("keydown",this.onCommand.bindWithEvent(this))}},destroy:function(){this.choices.remove()},toggleFocus:function(b){this.focussed=b;if(!b){this.hideChoices()}},onCommand:function(d,b){if(b&&this.focussed){this.prefetch()}if(d.key&&!d.shift){switch(d.key){case"enter":if(this.selected&&this.visible){this.choiceSelect(this.selected);d.stop()}return;case"up":case"down":if(this.observer.value!=(this.value||this.queryValue)){this.prefetch()}else{if(this.queryValue===null){break}else{if(!this.visible){this.showChoices()}else{this.choiceOver((d.key=="up")?this.selected.getPrevious()||this.choices.getLast():this.selected.getNext()||this.choices.getFirst());this.setSelection();if(this.selected.hasClass("categorie")){this.choiceOver((d.key=="up")?this.selected.getPrevious()||this.choices.getLast():this.selected.getNext()||this.choices.getFirst());this.setSelection()}}}}d.stop();return;case"esc":this.hideChoices();return}}this.value=false},setSelection:function(){if(!this.options.useSelection){return}var e=this.queryValue.length;if(this.element.value.indexOf(this.queryValue)!=0){return}var d=this.selected.inputValue.substr(e);if(document.getSelection){this.element.value=this.queryValue+d;this.element.selectionStart=e;this.element.selectionEnd=this.element.value.length}else{if(document.selection){var b=document.selection.createRange();b.text=d;b.move("character",-d.length);b.findText(d);b.select()}}this.value=this.observer.value=this.element.value},hideChoices:function(){if(!this.visible){return}this.visible=this.value=false;this.observer.clear();this.fx.start(0);this.fireEvent("onHide",[this.element,this.choices])},showChoices:function(){if(this.visible||!this.choices.getFirst()){return}this.visible=true;var b=this.element.getCoordinates(this.options.overflown);this.choices.setStyles({left:b.left,top:b.bottom});if(this.options.inheritWidth){this.choices.setStyle("width",b.width)}this.fx.start(1);this.choiceOver(this.choices.getFirst());this.fireEvent("onShow",[this.element,this.choices])},prefetch:function(){if(this.element.value.length<this.options.minLength){this.hideChoices()}else{if(this.element.value==this.queryValue){this.showChoices()}else{this.query()}}},updateChoices:function(b){this.choices.empty();this.selected=null;if(!b||!b.length){return}if(this.options.maxChoices<b.length){b.length=this.options.maxChoices}b.each(this.options.injectChoice||function(d,e){var f=new Element("li").setHTML(this.markQueryValue(d));f.inputValue=d;this.addChoiceEvents(f).injectInside(this.choices)},this);this.showChoices()},choiceOver:function(b){if(!b.hasClass("categorie")){if(this.selected){this.selected.removeClass("autocompleter-selected")}this.selected=b.addClass("autocompleter-selected")}else{if(this.selected){this.selected.removeClass("autocompleter-selected")}this.selected=b}},choiceSelect:function(b){if(!b.hasClass("categorie")){this.observer.value=this.element.value=b.inputValue;this.hideChoices();this.fireEvent("onSelect",[b],20)}},markQueryValue:function(b){return(this.options.markQuery&&this.queryValue)?b.replace(new RegExp("^("+this.queryValue.escapeRegExp()+")","i"),'<span class="autocompleter-queried">$1</span>'):b},addChoiceEvents:function(b){return b.addEvents({mouseover:this.choiceOver.bind(this,[b]),mousedown:this.choiceSelect.bind(this,[b])})}});Autocompleter.Base.implement(new Events);Autocompleter.Base.implement(new Options);Autocompleter.Local=Autocompleter.Base.extend({options:{minLength:0,filterTokens:null},initialize:function(d,e,b){this.parent(d,b);this.tokens=e;if(this.options.filterTokens){this.filterTokens=this.options.filterTokens.bind(this)}},query:function(){this.hideChoices();this.queryValue=this.element.value;this.updateChoices(this.filterTokens())},filterTokens:function(b){var d=new RegExp("^"+this.queryValue.escapeRegExp(),"i");return this.tokens.filter(function(e){return d.test(e)})}});Autocompleter.Ajax={};Autocompleter.Ajax.Base=Autocompleter.Base.extend({options:{postVar:"value",postData:{},ajaxOptions:{},onRequest:Class.empty,onComplete:Class.empty},initialize:function(e,d,b){this.parent(e,b);this.ajax=new Ajax(d,$merge({autoCancel:true},this.options.ajaxOptions));this.ajax.addEvent("onComplete",this.queryResponse.bind(this));this.ajax.addEvent("onFailure",this.queryResponse.bind(this,[false]))},query:function(){var b=$extend({},this.options.postData);b[this.options.postVar]=this.element.value;this.fireEvent("onRequest",[this.element,this.ajax]);this.ajax.request(b)},queryResponse:function(b){this.value=this.queryValue=this.element.value;this.selected=false;this.hideChoices();this.fireEvent(b?"onComplete":"onFailure",[this.element,this.ajax],20)}});Autocompleter.Ajax.Json=Autocompleter.Ajax.Base.extend({queryResponse:function(b){this.parent(b);var d=Json.evaluate(b||false);if(!d||!d.length){return}this.updateChoices(d)}});Autocompleter.Ajax.Xhtml=Autocompleter.Ajax.Base.extend({options:{parseChoices:null},queryResponse:function(b){this.parent(b);if(!b){return}this.choices.setHTML(b).getChildren().each(this.options.parseChoices||this.parseChoices,this);this.showChoices()},parseChoices:function(b){var d=b.innerHTML;b.inputValue=d;b.setHTML(this.markQueryValue(d))}});var OverlayFix=new Class({initialize:function(b){this.element=$(b);if(window.ie){this.element.addEvent("trash",this.destroy.bind(this));this.fix=new Element("iframe",{properties:{frameborder:"0",scrolling:"no",src:"javascript:false;"},styles:{position:"absolute",border:"none",display:"none",filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=0)"}}).injectAfter(this.element)}},show:function(){if(this.fix){this.fix.setStyles($extend(this.element.getCoordinates(),{display:"",zIndex:(this.element.getStyle("zIndex")||1)-1}))}return this},hide:function(){if(this.fix){this.fix.setStyle("display","none")}return this},destroy:function(){this.fix.remove()}});var Calendrier=new Class({options:{onShow:function(b){b.setStyle("visibility","visible")},onHide:function(b){b.setStyle("visibility","hidden")},showDelay:100,hideDelay:100,offsets:{x:0,y:20},className:"Calendrier",dateFormat:"d/m/Y",defaultYear:new Date().getFullYear(),defaultMonth:new Date().getMonth(),defaultDay:new Date().getDate(),selectMinDate:false,selectMaxDate:false,rangeYear:5,iconImg:null,monthNames:["Janvier","Fevrier","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Decembre"],dayNames:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"]},initialize:function(b){this.setOptions(b);if(this.options.selectMinDate&&new Date(this.options.defaultYear,this.options.defaultMonth,this.options.defaultDay).getTime()<this.options.selectMinDate.getTime()){this.options.defaultYear=this.options.selectMinDate.getFullYear();this.options.defaultMonth=this.options.selectMinDate.getMonth();this.options.defaultDay=this.options.selectMinDate.getDate()}if(this.options.selectMinDate&&this.options.selectMaxDate&&this.options.selectMinDate.getTime()>this.options.selectMaxDate.getTime()){this.options.selectMaxDate=false}this.selectYear=this.options.defaultYear;this.selectMonth=this.options.defaultMonth;this.selectDay=this.options.defaultDay;this.selectedDate=new Date();this.datePicker=new Element("div",{"class":this.options.className,styles:{position:"absolute",top:"0",left:"0",visibility:"hidden"}}).inject(document.body);this.wrapper=new Element("div").inject(this.datePicker)},load:function(d){var h,o,j,g,b,k,f;this.input=d;this.wrapper.empty();this.monthPicker=new Element("select",{events:{change:(function(){this.selectMonth=this.monthPicker.value;this.build()}).bindWithEvent(this)}});for(var e=0;e<this.options.monthNames.length;e++){if(this.options.defaultMonth==e){new Element("option",{selected:"selected",value:e}).setHTML(this.options.monthNames[e]).injectInside(this.monthPicker)}else{new Element("option",{value:e}).setHTML(this.options.monthNames[e]).injectInside(this.monthPicker)}}this.yearPicker=new Element("select",{events:{change:(function(){this.selectYear=this.yearPicker.value;this.build()}).bindWithEvent(this)}});for(var l=this.options.defaultYear-Math.round(this.options.rangeYear);l<=this.options.defaultYear;l++){if(this.options.defaultYear==l){new Element("option",{selected:"selected",value:l}).setHTML(l).injectInside(this.yearPicker)}else{new Element("option",{value:l}).setHTML(l).injectInside(this.yearPicker)}}this.monthPicker.injectInside(this.wrapper);this.yearPicker.injectInside(this.wrapper);o=new Element("table",{cellspacing:"1px"});j=new Element("thead").injectInside(o);k=new Element("tr").injectInside(j);for(i=0;i<7;i++){new Element("th").appendText(this.options.dayNames[i].substr(0,1)).injectInside(k)}g=new Element("tbody").injectInside(o);for(r=0;r<6;r++){k=new Element("tr").injectInside(g);for(c=0;c<7;c++){f=new Element("td").setHTML("&nbsp;").injectInside(k)}}o.injectInside(this.wrapper);this.input.setStyles({"background-image":"url('"+this.options.iconImg+"')","background-repeat":"no-repeat","background-position":"center right",cursor:"pointer"});this.input.setProperty("readOnly","true");this.input.addEvent("click",function(m){this.start(this.input);this.position(this.input)}.bind(this));this.build()},start:function(b){if(this.activeDatePicker){this.end();return}this.timer=this.show.delay(this.options.showDelay,this)},build:function(){this.selectFirstDay=new Date(this.selectYear,this.selectMonth,this.selectDay);this.selectFirstDay.setDate(1);if(this.selectFirstDay.getDay()>0){this.selectFirstDay.setDate(-this.selectFirstDay.getDay()+1)}var b=new Date(this.selectFirstDay);$ES("tbody td",this.datePicker).each(function(d){d.removeClass("datePickerSelectedDay");d.removeClass("datePickerMinDate");d.removeClass("datePickerMaxDate");d.removeEvents();if(b.getMonth()==new Date(this.selectYear,this.selectMonth).getMonth()){if(this.options.selectMinDate&&b.getTime()<this.options.selectMinDate.getTime()){d.addClass("datePickerMinDate").setStyle("cursor","default")}else{if(this.options.selectMaxDate&&b.getTime()>this.options.selectMaxDate.getTime()){d.addClass("datePickerMinDate").setStyle("cursor","default")}else{d.addEvent("mouseover",function(){d.addClass("datePickerOver").setStyle("cursor","pointer")}.bind(this));d.addEvent("mouseout",function(){d.removeClass("datePickerOver")}.bind(this));d.addEvent("click",function(){this.selectDay=d.innerHTML;this.input.value=this.selectDate(this.options.dateFormat);this.build();this.end();return}.bind(this));if(this.selectedDate.getDate()==b.getDate()&&this.selectedDate.getMonth()==b.getMonth()&&this.selectedDate.getFullYear()==b.getFullYear()){d.addClass("datePickerSelectedDay")}}}d.setHTML(b.getDate())}else{d.setHTML("&nbsp;").setStyle("cursor","default")}b.setDate(b.getDate()+1)}.bind(this))},selectDate:function(b){this.selectedDate=new Date(this.selectYear,this.selectMonth,this.selectDay);if(!b){returnDate=this.options.dateFormat}else{returnDate=b}returnDate=returnDate.replace(/D/g,"[D]").replace(/l/g,"[l]").replace(/F/g,"[F]").replace(/M/g,"[M]");if(this.selectedDate.getDate()<10){returnDate=returnDate.replace(/d/g,"0"+this.selectedDate.getDate())}else{returnDate=returnDate.replace(/d/g,this.selectedDate.getDate())}returnDate=returnDate.replace(/j/g,this.selectedDate.getDate());if(this.selectedDate.getDay()==0){returnDate=returnDate.replace(/N/g,7)}else{returnDate=returnDate.replace(/N/g,this.selectedDate.getDay())}returnDate=returnDate.replace(/w/g,this.selectedDate.getDay());if((this.selectedDate.getMonth()+1)<10){returnDate=returnDate.replace(/m/g,"0"+(this.selectedDate.getMonth()+1))}else{returnDate=returnDate.replace(/m/g,(this.selectedDate.getMonth()+1))}returnDate=returnDate.replace(/n/g,(this.selectedDate.getMonth()+1));returnDate=returnDate.replace(/Y/g,this.selectedDate.getFullYear());returnDate=returnDate.replace(/y/g,(this.selectedDate.getFullYear()+"").substr(2,2));returnDate=returnDate.replace(/\[D\]/g,this.options.dayNames[this.selectedDate.getDay()].substr(0,3));returnDate=returnDate.replace(/\[l\]/g,this.options.dayNames[this.selectedDate.getDay()]);returnDate=returnDate.replace(/\[F\]/g,this.options.monthNames[this.selectedDate.getMonth()]);returnDate=returnDate.replace(/\[M\]/g,this.options.monthNames[this.selectedDate.getMonth()].substr(0,3));return returnDate},end:function(b){$clear(this.timer);this.timer=this.hide.delay(this.options.hideDelay,this)},position:function(b){var d=b.getPosition();this.datePicker.setStyles({left:d.x+this.options.offsets.x,top:d.y+this.options.offsets.y})},show:function(){this.activeDatePicker=true;if(this.options.timeout){this.timer=this.hide.delay(this.options.timeout,this)}this.fireEvent("onShow",[this.datePicker])},hide:function(){this.activeDatePicker=false;this.fireEvent("onHide",[this.datePicker])}});Calendrier.implement(new Events,new Options);var GeoImmo=new Class({options:{maxChoices:5,valeurs:"",name:"r",onSelect:Class.empty,onShow:Class.empty,onHide:Class.empty,className:"choiximmo",classType:"",img:"/images/puces/lieu_a.gif",zIndex:1,vdist:["0","2","5","10","15","20","25","30","50"],tdist:["0 km","2 km","5 km","10 km","15 km","20 km","25 km","30 km","50 km"],tval:[],onUpdate:Class.empty,fxOptions:{}},initialize:function(d,b){this.setOptions(b);this.element=$(d);this.choix=[];this.build()},build:function(){this.valeur=new Element("input",{name:this.options.name,id:this.options.name,type:"hidden",value:""}).injectInside(this.element);this.conteneur=new Element("ul",{"class":this.options.className}).injectAfter(this.valeur);this.message=new Element("span",{"class":"message",title:"Supprimer tous les critères géographiques",styles:{cursor:"pointer"}}).injectAfter(this.conteneur).addEvent("click",this.destroy.bind(this));if(this.options.valeurs.length>0){this.Update(this.options.valeurs)}},Update:function(d){var b=d.split(";");b.each(function(e){this.addSelection(e)}.bind(this));this.showMessage();this.fireEvent("onUpdate",null,20)},destroy:function(){if(confirm("Attention, le/les critères géographiques seront supprimés !\n\nVeuillez cliquer sur OK pour confirmer la suppression.")){this.choix.each(function(d,b){d.fx.start(1,0);d.empty();d.remove()});this.choix=[];this.options.tval=[];this.valeur.setProperty("value","");this.showMessage()}},showMessage:function(){if(this.options.tval.length>0){(this.options.tval.length>1)?this.message.setHTML("Supprimer les critères"):this.message.setHTML("Supprimer le critère")}else{this.message.setHTML("")}},addSelection:function(b){if(this.options.tval.length<this.options.maxChoices){this.vals=b.split("_");if(!this.validation()){alert("Valeur non reconnue !");return false}if(this.doublon(b)==true){alert("Ajout impossible, cette valeur est déjà présente dans votre sélection.");return false}this.options.tval.include(b);var d=this.choix.length;this.choix[d]=new Element("li",{"class":this.options.classType}).injectInside(this.conteneur);this.choix[d].fx=this.choix[d].effect("opacity",{wait:false,duration:1000}).set(0);this.choix[d].val=b;this.vals.each(function(f,e){if(e==0&&f){this.choix[d].seltype=f}else{if(e==1&&f){this.choix[d].spancp=new Element("span",{name:"cp"+this.choix.length,"class":"cp"}).injectInside(this.choix[d]).setHTML(f);this.choix[d].cp=f}else{if(e==2&&f){this.choix[d].spanville=new Element("span",{name:"ville"+this.choix.length,"class":"ville"}).injectInside(this.choix[d]).setHTML(" - "+f);this.choix[d].ville=f}else{if(e==3&&f&&this.choix[d].seltype=="v"){this.choix[d].distanceLabel=new Element("span",{"class":"texte"}).injectAfter(this.choix[d].spanville);this.choix[d].distanceLabel.setHTML("<br />&nbsp;Etendre la recherche à un rayon de ");this.choix[d].inputdistance=new Element("select",{name:"d"+d,id:"d"+d,"class":"distance"}).injectAfter(this.choix[d].distanceLabel).addEvent("change",this.changer.bind(this,[d]));this.options.vdist.each(function(h,g){var j=new Element("option",{value:h}).setHTML(this.options.tdist[g]).injectInside(this.choix[d].inputdistance);if(f==h){j.setProperty("selected",true)}}.bind(this))}}}}if(e==2&&this.choix[d].seltype=="d"){this.choix[d].distanceLabel=new Element("span",{"class":"texte"}).injectAfter(this.choix[d].spanville);this.choix[d].distanceLabel.setHTML("<br />&nbsp;Rechercher sur tout le département")}if(e==2&&this.choix[d].seltype=="a"){this.choix[d].distanceLabel=new Element("span",{"class":"texte"}).injectAfter(this.choix[d].spanville);this.choix[d].distanceLabel.setHTML("<br />&nbsp;Rechercher sur toute la ville de "+this.choix[d].ville)}if(e==2&&this.choix[d].seltype=="c"){this.choix[d].distanceLabel=new Element("span",{"class":"texte"}).injectAfter(this.choix[d].spanville);this.choix[d].distanceLabel.setHTML("<br />&nbsp;Rechercher sur toutes les communes du "+this.choix[d].cp)}}.bind(this));this.choix[d].a=new Element("a",{href:"javascript:void(0);",alt:"Supprimer la sélection",title:"Supprimer la sélection"}).injectAfter(this.choix[d].spanville).addEvent("click",this.removeSelection.bind(this,[d]));this.choix[d].img=new Element("img",{src:"/images/icones/PNG/cross.png",border:"0",width:"16",height:"16",align:"right",alt:"Supprimer la sélection",title:"Supprimer la sélection",styles:{cursor:"pointer","margin-top":"","margin-right":"3px","z-index":"999",display:"block"}}).injectInside(this.choix[d].a);this.formater();this.choix[d].fx.start(0,1);this.showMessage()}else{alert("Vous ne pouvez plus ajouter d'éléments à votre sélection.\nLe nombre de sélection est limité à "+this.options.maxChoices.toString()+" villes / départements")}},formater:function(){var b=new RegExp(",","g");this.valeur.setProperty("value",this.options.tval.toString().replace(b,";"))},changer:function(b){var e="";if(this.choix[b].seltype=="v"){e=e+this.choix[b].seltype+"_"+this.choix[b].cp+"_"+this.choix[b].ville+"_"+this.choix[b].inputdistance.getValue()}else{if(this.choix[b].seltype=="d"||this.choix[b].seltype=="a"||this.choix[b].seltype=="c"){e=e+this.choix[b].seltype+"_"+this.choix[b].cp+"_"+this.choix[b].ville}}var d=this.options.tval.indexOf(this.choix[b].val);this.options.tval[d]=e;this.choix[b].val=e;this.formater()},removeSelection:function(b){if(confirm('Vous êtes sur le point de supprimer la localité suivante :\n\n"'+this.choix[b].cp+" - "+this.choix[b].ville+'"\n\nCliquez sur OK pour confirmer la suppression.')){this.choix[b].fx.start(1,0);this.options.tval.remove(this.choix[b].val);var d=new RegExp(",","g");this.valeur.setProperty("value",this.options.tval.toString().replace(d,";"));this.choix[b].empty();this.choix[b].remove();this.showMessage();this.fireEvent("onUpdate",null,20)}},validation:function(){if((this.vals[0]=="d"||this.vals[0]=="v"||this.vals[0]=="c"||this.vals[0]=="a")&&(this.vals[2].length<=100)){return true}else{return false}},doublon:function(g){var b=this.vals[0];var e=this.vals[1];var f=this.vals[2];var d=this.valeur.getValue();if(d.contains(b+"_"+e+"_"+f)){return true}else{return false}}});GeoImmo.implement(new Events);GeoImmo.implement(new Options);var GroupesImmo=new Class({options:{conteneur:"type_conteneur",input:"type_bien",valeurs:"",type:"vente",fxDelay:500,fxOptions:{},onChange:Class.empty},initialize:function(d,b){this.setOptions(b);this.el=$(d);this.el.addEvent(window.ie?"keydown":"keypress",this.categorieLoad.bind(this));this.el.addEvent("change",this.categorieLoad.bind(this));this.conteneur=this.options.conteneur;this.ultb=[];this.categorieLoad()},categorieLoad:function(){this.jsonobj=new Json.Remote("/include/json/type_bien_depot.asp?module="+this.options.type+"&id="+this.el.getValue(),{method:"post",onRequest:function(){this.hide();this.chargement()}.bind(this),onComplete:function(b){if(this.loading){$each($$('div[name="checklist-loading"]'),function(d){d.empty().remove()})}this.groupesLoad(b);this.updateValues()}.bind(this),onFailure:function(){if(this.loading){$each($$('div[name="checklist-loading"]'),function(b){b.empty().remove()})}}}).send()},groupesLoad:function(d){if(!d){return}this.hide();var b=0;d.GROUPES.each(function(e,f){if(e.name!=b){this.ultb.include(e.name);this.ultb[e.name]=new Element("div",{id:e.name,name:e.name,"class":"checklist"}).injectInside(this.conteneur);this.ultb[e.name].titre=new Element("div",{"class":"checklist-title"}).injectInside(this.ultb[e.name]).setHTML("Vous pouvez détailler votre type de bien en cochant l'une des options facultatives ci-dessous :");this.ultb[e.name].fx=this.ultb[e.name].effect("opacity",$merge({wait:false,duration:this.options.fxDelay*2},this.options.fxOptions)).start(0,1)}if(e.id!=""){b=e.name;this.ultb[e.name].li=new Array();this.ultb[e.name].li[f]=new Element("li",{id:e.name+"_"+e.id,name:"li_"+e.name,alt:e.id,events:{click:function(){var g=$(e.name+"_"+e.id).effect("opacity",$merge({wait:false,duration:this.options.fxDelay},this.options.fxOptions)).start(0,1);if($(e.name+"_"+e.id).hasClass("active")){$(e.name+"_"+e.id).removeClass("active")}else{$(e.name+"_"+e.id).addClass("active")}$each($$('li[name="li_'+e.name+'"]'),function(h){if(h.getProperty("alt").toInt()!=e.id.toInt()){h.removeClass("active")}});this.updateValues()}.bind(this)}}).setHTML(e.designation).injectInside(this.ultb[e.name]);if(e.checked=="true"){$(e.name+"_"+e.id).addClass("active")}}}.bind(this))},updateValues:function(){this.values=[];$each(this.ultb,function(d){$each($$('li[name="li_'+$(d).getProperty("name")+'"]'),function(e){if(e.hasClass("active")){this.values.include(e.getProperty("alt"))}}.bind(this))}.bind(this));var b=this.values.length<1?"":this.values.join(",");this.fireEvent("onChange",[b])},hide:function(){this.ultb.each(function(d){if(d){try{d.empty().remove()}catch(b){}}}.bind(this))},chargement:function(){this.loading=new Element("div",{id:"checklist-loading",name:"checklist-loading","class":"checklist-loading",align:"center"}).setHTML("<br /><br />Chargement en cours...<br />merci de patienter.").injectInside(this.conteneur)}});GroupesImmo.implement(new Events,new Options);var ImagePreview=new Class({options:{id:null,hash:null,url:"/include/json/ImagePreview.asp",transition:Fx.Transitions.Quart.easeOut,duration:2000,delete_div:"gallery_delete",onClick:Class.empty,onRequest:Class.empty,onComplete:Class.empty},initialize:function(e,d){this.setOptions(d);this.element=$(e);this.images=[];var b=this.options.url+"?id="+this.options.id+"&hash="+this.options.hash;this.jsonobj=new Json.Remote(b,{method:"get"});this.jsonobj.addEvent("onComplete",this.addImages.bind(this));this.del=$(this.options.delete_div);this.info=new Element("div").addClass("previewinfo").injectBefore(this.element);this.del.btn=new Element("button",{styles:{align:"center",opacity:"0",width:"280px"},events:{click:function(){this.supprimertout()}.bind(this)}}).setHTML('<img src="/images/icones/png/cross.png"  align="absmiddle" width="16" height="16" />&nbsp;Supprimer toutes les photos').injectInside(this.del);this.update()},update:function(){this.nbimage=0;this.showinfo("Veuillez patienter, actualisation des photos en cours ...");this.images.each(function(d,b){this.hide(b)}.bind(this));this.jsonobj.send()},addImages:function(b){var e=this.element;var d=new Chain();b.previews.each(function(j,h){d.chain(function(){this.images[h]=new Element("div",{"class":"preview"});var o=new Element("span").setHTML("<br />").injectInside(this.images[h]);var l=new Element("img",{src:"http://photos.immobilier.fr/photosredim/visu.asp?id="+j.id_annonce+"&src="+j.src+"&height=100&width=150",border:"4px"}).injectAfter(o);var q=new Element("span").injectAfter(l);if(j.deroulante>0){new Element("span").addClass("deroulante").setHTML('<img src="/images/icones/photo.gif" align="absmiddle"/> Photo principale').injectInside(q);var k=new Element("span",{events:{click:function(){this.supprimer(j.id,h,j.deroulante)}.bind(this)}}).addClass("lien").setHTML('<img src="/images/icones/trash.gif" align="absmiddle"/> Supprimer la photo').injectInside(q)}else{var m=new Element("span",{events:{click:function(){this.deroulante(j.id,h)}.bind(this)}}).addClass("lien").setHTML('<img src="/images/icones/ok.gif" align="absmiddle"/> Définir comme photo principale').injectInside(q);var k=new Element("span",{events:{click:function(){this.supprimer(j.id,h,j.deroulante)}.bind(this)}}).addClass("lien").setHTML('<img src="/images/icones/trash.gif" align="absmiddle"/> Supprimer la photo').injectInside(q)}this.images[h].fx=this.images[h].effects({transition:this.options.transition,duration:this.options.duration});this.images[h].inject(e);this.images[h].fx.start({opacity:[0,1]})}.bind(this));this.nbimage++},this);var f=function(){d.callChain();if(d.chain.length==0){f=$clear(g)}};var g=f.periodical(1000);if(this.nbimage>0){if(this.nbimage>=12){this.showinfo("Vous avez actuellement "+this.nbimage.toString()+" photos ajoutées avec votre annonce.<br />Vous avez atteint le nombre maximum de photos (12 photos).")}else{if(this.nbimage>1){this.showinfo("Vous avez actuellement "+this.nbimage.toString()+' photos ajoutées avec votre annonce.<br />Pour ajouter d\'autres photos, cliquez à nouveau sur "Parcourir".')}else{this.showinfo("Vous avez actuellement "+this.nbimage.toString()+' photo ajoutée avec votre annonce.<br />Pour ajouter d\'autres photos, cliquez à nouveau sur "Parcourir".')}}this.del.btn.effect("opacity").start(0,1)}else{this.showinfo('Cliquez sur le bouton "Parcourir" pour s&eacute;lectionner les photos que vous souhaitez sauvegarder.');if(this.del.btn.getStyle("opacity")==1){this.del.btn.effect("opacity").start(1,0)}}},hide:function(d){var b=this.images[d];b.effect("opacity").start(1,0).chain(function(){b.remove()})},supprimer:function(b,f,d){var e="";if(d){e="Souhaitez-vous supprimer votre photo principale ?"}else{e="Souhaitez-vous supprimer cette photo ?"}if(confirm(e)){new Ajax("/modules/photos/supprimer.asp",{method:"post",data:Object.toQueryString({id:this.options.id,hash:this.options.hash,imageid:b}),autoCancel:true,onComplete:function(g){this.showinfo(g);this.hide(f);if(d){this.update()}}.bind(this)}).request()}},supprimertout:function(){if(confirm("Souhaitez-vous supprimer toutes les photos ?")){new Ajax("/modules/photos/supprimer.asp",{method:"post",data:Object.toQueryString({id:this.options.id,hash:this.options.hash,all:1}),autoCancel:true,onComplete:function(b){this.showinfo(b);this.update()}.bind(this)}).request()}},deroulante:function(b,d){if(confirm("Souhaitez-vous définir cette photo comme la photo principale ?")){new Ajax("/modules/photos/deroulante.asp",{method:"post",data:Object.toQueryString({id:this.options.id,hash:this.options.hash,imageid:b}),autoCancel:true,onComplete:function(e){this.showinfo(e);this.update().delay(5000,this)}.bind(this)}).request()}},showinfo:function(b){this.info.setHTML(b).effect("opacity").start(0,1)},hideinfo:function(){this.info.effect("opacity").start(1,0)}});ImagePreview.implement(new Events,new Options,new Chain);var immotabs=new Class({initialize:function(d,b){this.options=Object.extend({width:380,height:50,changeTransition:Fx.Transitions.Quad.easeInOut},b||{});this.el=$(d);this.id=d;this.tabPanels=$$("#"+this.id+" ul.tabs_title");this.tabPanel=this.tabPanels[0];this.el.setStyle("width",this.options.width+"px");this.scroll=new Fx.Scroll(window,{wait:false,duration:1500,transition:Fx.Transitions.Quad.easeInOut});$$("#"+this.id+" div.tabs_panel").each(function(e){e.setStyles({height:this.options.height+"px",width:this.options.width+"px"})}.bind(this));this.tabs=$$("#"+this.id+" ul li a");this.valider();this.tabs.each(function(e){e.addEvent("click",function(){this.activate(e)}.bind(this))}.bind(this));this.setPanelsEvent()},checkTab:function(d){if(d.hasClass("active")){d.removeClass("active")}var b=d.getProperty("lang").split("#")[1];if(this.panelValide(b)){d.hasClass("active")?d.removeClass("active").addClass("valide"):d.addClass("valide")}},emptyTab:function(b){$each($$("#"+b+" input"),function(d){switch(d.getProperty("type")){case"text":if(d.getValue().length>0){d.setProperty("value","")}break;case"checkbox":if(d.getProperty("checked")){d.setProperty("checked",false)}break;case"radio":if(d.getValue()==""){d.setProperty("checked",true)}else{d.setProperty("checked",false)}break;default:break}});this.valider()},checkTabs:function(){var b;this.tabs.each(function(d){b=d.getProperty("lang").split("#")[1];if(this.panelValide(b)){if(d.hasClass("active")){d.removeClass("active").addClass("valide")}else{if(d.hasClass("valide")){d.removeClass("valide").addClass("valide")}else{d.addClass("valide")}}}else{if(d.hasClass("active")){d.removeClass("active")}if(d.hasClass("valide")){d.removeClass("valide")}}}.bind(this))},checkPanels:function(){$$("#"+this.id+" div.tabs_panel").each(function(b){if(!this.panelValide(b.getProperty("id"))){b.removeClass("active").removeClass("inactif")}else{b.removeClass("active");b.addClass("inactif")}}.bind(this))},activate:function(b){if(!b.hasClass("active")){var d=b.getProperty("lang").split("#")[1];this.tabs.each(function(e){this.checkTab(e)}.bind(this));b.hasClass("valide")?b.removeClass("valide").addClass("active"):b.addClass("active");$$("#"+this.id+" div.tabs_panel").each(function(e){if(!this.panelValide(e.getProperty("id"))){e.removeClass("active")}else{e.removeClass("active");e.addClass("inactif")}}.bind(this));if($(d).hasClass("inactif")){$(d).removeClass("inactif");$(d).addClass("active")}else{if(!$(d).hasClass("active")){$(d).addClass("active");$(d).effect("height",{duration:1000,transition:this.options.changeTransition}).start(0,this.options.height)}}this.scroll.toElement($(d))}},addTab:function(d,b,e){this.newTab=new Element("li");this.newPanel=new Element("div");this.newTab.setHTML('<a href="javascript:void(0);" lang="#'+b+'">'+d+"</a>");this.newTab.addEvent("click",function(){this.activate(this.newTab.getFirst())}.bind(this));this.newPanel.id=b;this.newPanel.addClass("tabs_panel");this.newPanel.setStyles({height:this.options.height+"px",width:this.options.width+"px"});this.newPanel.setHTML(e);this.newTab.injectInside(this.tabPanel);this.newPanel.injectInside(this.el);this.tabs=$$("#"+this.id+" ul li a")},removeTab:function(b){this.tabToRemove=b;$$("#"+this.id+" ul.tabs_title").getChildren()[0].each(function(d){if(d.getFirst().getProperty("lang")=="#"+this.tabToRemove){d.remove()}}.bind(this));$(this.tabToRemove).remove();this.tabs=$$("#"+this.id+" ul li a");this.activate($$("#"+this.id+" ul.tabs_title").getChildren()[0][0].getFirst())},setActive:function(b){this.tabToActivate=b;$$("#"+this.id+" ul.tabs_title").getChildren()[0].each(function(d){if(d.getFirst().getProperty("lang")=="#"+this.tabToActivate){this.activate(d.getFirst())}}.bind(this));this.scroll.toElement($(b))},panelValide:function(b){var d=false;$each($$("#"+b+" input"),function(e){switch(e.getProperty("type")){case"text":if(e.getValue().length>0){d=true}break;case"checkbox":if(e.getProperty("checked")){if(e.getValue()!=""){d=true}}break;case"radio":if(e.getProperty("checked")){if(e.getValue()!=""){d=true}}break;default:break}});return d},setPanelsEvent:function(){$$("#"+this.id+" div.tabs_panel input").each(function(b){if(window.gecko){b.addEvent("keypress",this.onCommand.bindWithEvent(this))}else{b.addEvent("keydown",this.onCommand.bindWithEvent(this))}}.bind(this))},onCommand:function(d,b){if(d.key&&!d.shift){switch(d.key){case"enter":this.valider();d.stop();return}}},valider:function(){this.checkTabs();this.checkPanels()},validerPanel:function(b){if(this.panelValide(b)){this.checkTabs();this.checkPanels()}else{this.emptyTab(b)}}});var Observer=new Class({options:{periodical:false,delay:1000},initialize:function(e,b,d){this.setOptions(d);this.addEvent("onFired",b);this.element=$(e);this.listener=this.fired.bind(this);this.value=this.element.getValue();if(this.options.periodical){this.timer=this.listener.periodical(this.options.periodical)}else{this.element.addEvent("keyup",this.listener)}},fired:function(){var b=this.element.getValue();if(this.value==b){return}this.clear();this.value=b;this.timeout=this.fireEvent.delay(this.options.delay,this,["onFired",[b]])},clear:function(){$clear(this.timeout);return this}});Observer.implement(new Options);Observer.implement(new Events);var Reflection={add:function(b,d){b=$(b);if(b.getTag()!="img"){return}d={arguments:[b,d]};if(window.ie){d.delay=50}b.preload=new Image();b.preload.onload=Reflection.reflect.create(d);b.preload.src=b.src},remove:function(b){b=$(b);if(b.preload){b.preload.onload=null}if((b.getTag()=="img")&&(b.className=="reflected")){b.className=b.parentNode.className;b.style.cssText=b.backupStyle;b.parentNode.replaceWith(b)}},reflect:function(b,f){f=$extend({height:0.33,opacity:0.5},f||{});Reflection.remove(b);var e,d=Math.floor(b.height*f.height);if(window.ie){e=new Element("img",{src:b.src,styles:{width:b.width,marginBottom:-b.height+d,filter:"flipv progid:DXImageTransform.Microsoft.Alpha(opacity="+(f.opacity*100)+", style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy="+(f.height*100)+")"}})}else{e=new Element("canvas",{styles:{width:b.width,height:d}});if(!e.getContext){return}}var j=new Element("div").injectAfter(b).adopt(b,e);j.className=b.className;j.style.cssText=b.backupStyle=b.style.cssText;j.removeClass("reflect").setStyles({width:b.width,height:d+b.height});b.style.cssText="vertical-align: bottom";b.className="reflected";if(window.ie){return}var g=e.setProperties({width:b.width,height:d}).getContext("2d");g.save();g.translate(0,b.height-1);g.scale(1,-1);g.drawImage(b,0,0,b.width,b.height);g.restore();g.globalCompositeOperation="destination-out";var h=g.createLinearGradient(0,0,0,d);h.addColorStop(0,"rgba(255, 255, 255, "+(1-f.opacity)+")");h.addColorStop(1,"rgba(255, 255, 255, 1.0)");g.fillStyle=h;g.rect(0,0,b.width,d);g.fill()},addFromClass:function(){$each(document.getElementsByTagName("img"),function(b){if($(b).hasClass("reflect")){Reflection.add(b)}})}};Element.extend({addReflection:function(b){Reflection.add(this,b);return this},removeReflection:function(b){Reflection.remove(this,b);return this}});Window.addEvent("domready",Reflection.addFromClass);Slideshow=new Class({Implements:[Events,Options],initialize:function(b,d){this.props=Object.extend({captions:false,classes:["prev","next","active"],duration:[2000,4000],height:false,hu:"/",images:[],navigation:false,pan:100,resize:true,thumbnailre:[/\./,"t."],transition:Fx.Transitions.sineInOut,type:"fade",width:false,zoom:50},d||{});if(this.props.images.length<=1){return}if(this.props.pan!="rand"){if(isNaN(this.props.pan.toInt())||this.props.pan.toInt()<0||this.props.pan.toInt()>100){this.props.pan=0}}if(this.props.zoom!="rand"){if(isNaN(this.props.zoom.toInt())||this.props.zoom.toInt()<0||this.props.zoom.toInt()>100){this.props.zoom=0}}this.slideshow=$(b);this.a=img=$E("img",this.slideshow);this.fx=[];this.start()},start:function(){this.slideshow.setHTML("");this.a.setStyles({display:"block",position:"absolute",left:"0px",top:"0px",zIndex:1});this.a.injectInside(this.slideshow);this.fx.each(function(b){b.time=b.options.duration=0;b.stop(true)});obj=this.a.getCoordinates();this.height=((this.props.height)?this.props.height:obj.height);this.width=((this.props.width)?this.props.width:obj.width);this.slideshow.setStyles({display:"block",position:"relative",width:this.width+"px"});this.div=new Element("div");this.div.setStyles({display:"block",height:(this.height+"px"),overflow:"hidden",position:"relative",width:(this.width+"px")});this.div.injectInside(this.slideshow);this.a.injectInside(this.div);if((this.props.height||this.props.width)&&this.props.resize){dh=this.height/obj.height;dw=this.width/obj.width;n=(dw>dh)?dw:dh;this.a.setStyles({height:Math.ceil(obj.height*n)+"px",width:Math.ceil(obj.width*n)+"px"})}this.b=this.a.clone();this.b.setStyle("opacity",0);this.b.injectAfter(this.a);if(this.props.navigation){this.navigation()}if($type(this.props.captions)=="array"){this.p=new Element("p");this.p.setHTML(this.props.captions[0]);this.p.injectInside(this.slideshow)}this.direction="left";this.curr=[1,1];this.timer=(this.timer)?[0]:[(new Date).getTime()+this.props.duration[1],0];this.loader=new Image();this.loader.src=this.props.hu+this.props.images[this.curr[0]].trim();this.preload()},preload:function(b){if(this.loader.complete&&((new Date).getTime()>this.timer[0])){img=(this.curr[1]%2)?this.b:this.a;img.setStyles({height:"auto",opacity:0,width:"auto",zIndex:this.curr[1]});img.setProperty("src",this.loader.src);dh=this.height/this.loader.height;dw=this.width/this.loader.width;n=(dw>dh)?dw:dh;if(this.props.resize){img.setStyles({height:Math.ceil(this.loader.height*n)+"px",width:Math.ceil(this.loader.width*n)+"px"})}if(b){img.setStyles({left:"0px",opacity:1,top:"0px"});if($type(this.props.captions)=="array"){this.p.setHTML(this.props.captions[this.curr[0]]).setStyle("opacity",1)}return this.loaded()}this.fx=[];if($type(this.props.captions)=="array"){fn=function(d){if(this.props.captions[d]){this.p.setHTML(this.props.captions[d])}fx=new Fx.Style(this.p,"opacity");fx.start(0,1);this.fx.push(fx)}.pass(this.curr[0],this);fx=new Fx.Style(this.p,"opacity",{onComplete:fn});fx.start(1,0);this.fx.push(fx)}if(this.props.type.test(/push|wipe/)){img.setStyles({left:"auto",right:"auto"});img.setStyle(this.direction,this.width+"px");img.setStyle("opacity",1);if(this.props.type=="wipe"){fx=new Fx.Style(img,this.direction,{duration:this.props.duration[0],transition:this.props.transition});fx.start(this.width,0);this.fx.push(fx)}else{arr=[img,((this.curr[1]%2)?this.a:this.b)];p0={};p0[this.direction]=[this.width,0];p1={};p1[this.direction]=[0,(this.width*-1)];if(arr[1].getStyle(this.direction)=="auto"){x=this.width-arr[1].getStyle("width").toInt();arr[1].setStyle(this.direction,x+"px");arr[1].setStyle(((this.direction=="left")?"right":"left"),"auto");p1[this.direction]=[x,(this.width*-1)]}fx=new Fx.Elements(arr,{duration:this.props.duration[0],transition:this.props.transition});fx.start({"0":p0,"1":p1});this.fx.push(fx)}}else{img.setStyles({bottom:"auto",left:"auto",right:"auto",top:"auto"});arr=["left top","right top","left bottom","right bottom"][this.curr[1]%4].split(" ");arr.each(function(d){img.setStyle(d,0)});zoom=((this.props.type).test(/zoom|combo/))?this.zoom():{};pan=((this.props.type).test(/pan|combo/))?this.pan():{};fx=new Fx.Style(img,"opacity",{duration:this.props.duration[0]});fx.start(0,1);this.fx.push(fx);fx=new Fx.Styles(img,{duration:(this.props.duration[0]+this.props.duration[1]),transition:Fx.Transitions.linear});fx.start(Object.extend(zoom,pan));this.fx.push(fx)}this.loaded()}else{this.timeout=this.preload.delay(100,this)}},loaded:function(){if(this.ul){anchors=$ES("a[name]",this.ul);anchors.each(function(b,d){if(d==this.curr[0]){b.addClass(this.props.classes[2])}else{b.removeClass(this.props.classes[2])}},this)}this.direction="left";this.curr[0]=(this.curr[0]==this.props.images.length-1)?0:this.curr[0]+1;this.curr[1]++;this.timer[0]=(new Date).getTime()+this.props.duration[1]+((this.props.type.test(/fade|push|wipe/))?this.props.duration[0]:0);this.timer[1]=(new Date).getTime()+this.props.duration[0];this.loader=new Image();this.loader.src=this.props.hu+this.props.images[this.curr[0]].trim();this.preload()},zoom:function(){z=(this.props.zoom=="rand")?Math.random()+1:(this.props.zoom.toInt()/100)+1;eh=Math.ceil(this.loader.height*n);ew=Math.ceil(this.loader.width*n);sh=parseInt(eh*z);sw=parseInt(ew*z);return{height:[sh,eh],width:[sw,ew]}},pan:function(){p=(this.props.pan=="rand")?Math.random():Math.abs((this.props.pan.toInt()/100)-1);ex=(this.width-img.width);ey=(this.height-img.height);sx=parseInt(ex*p);sy=parseInt(ey*p);obj={};if(dw>dh){obj[arr[1]]=[sy,ey]}else{obj[arr[0]]=[sx,ex]}return obj},navigation:function(){this.ul=new Element("ul");if(this.props.navigation.test(/arrows/)){li=new Element("li");a=new Element("a");a.addClass(this.props.classes[0]);a.onclick=function(){if(this.props.navigation.test(/fast/)||(new Date).getTime()>this.timer[1]){$clear(this.timeout);if(this.props.navigation.test(/fast/)){this.fx.each(function(b){b.time=b.options.duration=0;b.stop(true)})}this.direction="right";this.curr[0]=(this.curr[0]<2)?this.props.images.length-(2-this.curr[0]):this.curr[0]-2;this.timer=[0];this.loader=new Image();this.loader.src=this.props.hu+this.props.images[this.curr[0]].trim();this.preload(this.props.navigation.test(/fast/))}}.bind(this);a.injectInside(li);li.injectInside(this.ul)}if(this.props.navigation.test(/arrows\+|thumbnails/)){for(i=0;i<this.props.images.length;i++){li=new Element("li");a=new Element("a");a.setProperty("name",i);if(this.props.navigation.test(/thumbnails/)){src=this.props.hu+this.props.images[i].trim().replace(this.props.thumbnailre[0],this.props.thumbnailre[1]);a.setStyle("background-image","url("+src+")")}if(i==0){a.className=this.props.classes[2]}a.onclick=function(b){if(this.props.navigation.test(/fast/)||(new Date).getTime()>this.timer[1]){$clear(this.timeout);if(this.props.navigation.test(/fast/)){this.fx.each(function(d){d.time=d.options.duration=0;d.stop(true)})}this.direction=(b<this.curr[0]||this.curr[0]==0)?"right":"left";this.curr[0]=b;this.timer=[0];this.loader=new Image();this.loader.src=this.props.hu+this.props.images[this.curr[0]].trim();this.preload(this.props.navigation.test(/fast/))}}.pass(i,this);a.injectInside(li);li.injectInside(this.ul)}}if(this.props.navigation.test(/arrows/)){li=new Element("li");a=new Element("a");a.addClass(this.props.classes[1]);a.onclick=function(){if(this.props.navigation.test(/fast/)||(new Date).getTime()>this.timer[1]){$clear(this.timeout);if(this.props.navigation.test(/fast/)){this.fx.each(function(b){b.time=b.options.duration=0;b.stop(true)})}this.timer=[0];this.preload(this.props.navigation.test(/fast/))}}.bind(this);a.injectInside(li);li.injectInside(this.ul)}this.ul.injectInside(this.slideshow)}});var SqueezeBox=new Class({presets:{onOpen:Class.empty,onClose:Class.empty,onUpdate:Class.empty,onResize:Class.empty,onMove:Class.empty,onShow:Class.empty,onHide:Class.empty,size:{x:600,y:450},sizeLoading:{x:200,y:150},marginInner:{x:20,y:20},marginImage:{x:50,y:75},handler:false,target:null,closable:true,closeBtn:true,zIndex:65555,overlayOpacity:0.7,classWindow:"",classOverlay:"",overlayFx:{},resizeFx:{},contentFx:{},parse:false,parseSecure:false,shadow:true,document:null,ajaxOptions:{}},initialize:function(b){if(this.options){return this}this.presets=$merge(this.presets,b);this.doc=this.presets.document||document;this.options={};this.setOptions(this.presets).build();this.bound={window:this.reposition.bind(this,[null]),scroll:this.checkTarget.bind(this),close:this.close.bind(this),key:this.onKey.bind(this)};this.isOpen=this.isLoading=false;return this},build:function(){this.overlay=new Element("div",{id:"sbox-overlay",styles:{display:"none",zIndex:this.options.zIndex}});this.win=new Element("div",{id:"sbox-window",styles:{display:"none",zIndex:this.options.zIndex+2}});if(this.options.shadow){if(window.webkit420){this.win.setStyle("-webkit-box-shadow","0 0 10px rgba(0, 0, 0, 0.7)")}else{if(!window.ie6){var d=new Element("div",{"class":"sbox-bg-wrap"}).inject(this.win);var b=function(f){this.overlay.fireEvent("click",[f])}.bind(this);["n","ne","e","se","s","sw","w","nw"].each(function(e){new Element("div",{"class":"sbox-bg sbox-bg-"+e}).inject(d).addEvent("click",b)})}}}this.content=new Element("div",{id:"sbox-content"}).inject(this.win);this.closeBtn=new Element("a",{id:"sbox-btn-close",href:"#"}).inject(this.win);this.fx={overlay:new Fx.Style(this.overlay,$merge({property:"opacity",onStart:Events.prototype.clearChain,duration:250,link:"cancel"},this.options.overlayFx)).set(0),win:new Fx.Style(this.win,$merge({onStart:Events.prototype.clearChain,unit:"px",duration:750,transition:Fx.Transitions.Quint.easeOut,link:"cancel",unit:"px"},this.options.resizeFx)),content:new Fx.Style(this.content,$merge({property:"opacity",duration:250,link:"cancel"},this.options.contentFx)).set(0)};$(this.doc.body).adopt(this.overlay,this.win)},assign:function(d,b){return($(d)||$$(d)).addEvent("click",function(){return !SqueezeBox.fromElement(this,b)})},open:function(e,d){this.initialize();if(this.element!=null){this.trash()}this.element=$(e)||false;this.setOptions($merge(this.presets,d||{}));if(this.element&&this.options.parse){var g=this.element.getProperty(this.options.parse);if(g&&(g=JSON.decode(g,this.options.parseSecure))){this.setOptions(g)}}this.url=((this.element)?(this.element.get("href")):e)||this.options.url||"";this.assignOptions();var f=f||this.options.handler;if(f){return this.setContent(f,this.parsers[f].call(this,true))}var b=false;return this.parsers.some(function(k,h){var j=k.call(this);if(j){b=this.setContent(h,j);return true}return false},this)},fromElement:function(d,b){return this.open(d,b)},assignOptions:function(){this.overlay.set("class",this.options.classOverlay);this.win.set("class",this.options.classWindow);if(Browser.Engine.trident4){this.win.addClass("sbox-window-ie6")}},close:function(d){var b=($type(d)=="event");if(b){d.stop()}if(!this.isOpen||(b&&!$lambda(this.options.closable).call(this,d))){return this}this.fx.overlay.start(0).chain(this.toggleOverlay.bind(this));this.win.setStyle("display","none");this.fireEvent("onClose",[this.content]);this.trash();this.toggleListeners();this.isOpen=false;return this},trash:function(){this.element=this.asset=null;this.content.empty();this.options={};this.removeEvents().setOptions(this.presets).callChain()},onError:function(){this.asset=null;this.setContent("string",this.options.errorMsg||"An error occurred")},setContent:function(b,d){if(!this.handlers[b]){return false}this.content.className="sbox-content-"+b;this.applyTimer=this.applyContent.delay(this.fx.overlay.options.duration,this,this.handlers[b].call(this,d));if(this.overlay.retrieve("opacity")){return this}this.toggleOverlay(true);this.fx.overlay.start(this.options.overlayOpacity);return this.reposition()},applyContent:function(d,b){if(!this.isOpen&&!this.applyTimer){return}this.applyTimer=$clear(this.applyTimer);this.hideContent();if(!d){this.toggleLoading(true)}else{if(this.isLoading){this.toggleLoading(false)}this.fireEvent("onUpdate",[this.content],20)}if(d){if(["string","array"].contains($type(d))){this.content.set("html",d)}else{if(!this.content.hasChild(d)){this.content.adopt(d)}}}this.callChain();if(!this.isOpen){this.toggleListeners(true);this.resize(b,true);this.isOpen=true;this.fireEvent("onOpen",[this.content])}else{this.resize(b)}},resize:function(e,d){this.showTimer=$clear(this.showTimer||null);var f=this.doc.getSize(),b=this.doc.getScroll();this.size=$merge((this.isLoading)?this.options.sizeLoading:this.options.size,e);var g={width:this.size.x,height:this.size.y,left:(b.x+(f.x-this.size.x-this.options.marginInner.x)/2).toInt(),top:(b.y+(f.y-this.size.y-this.options.marginInner.y)/2).toInt()};this.hideContent();if(!d){this.fx.win.start(g).chain(this.showContent.bind(this))}else{this.win.setStyles(g).setStyle("display","");this.showTimer=this.showContent.delay(50,this)}return this.reposition()},toggleListeners:function(d){var b=(d)?"addEvent":"removeEvent";this.closeBtn[b]("click",this.bound.close);this.overlay[b]("click",this.bound.close);this.doc[b]("keydown",this.bound.key)[b]("mousewheel",this.bound.scroll);this.doc.getWindow()[b]("resize",this.bound.window)[b]("scroll",this.bound.window)},toggleLoading:function(b){this.isLoading=b;this.win[(b)?"addClass":"removeClass"]("sbox-loading");if(b){this.fireEvent("onLoading",[this.win])}},toggleOverlay:function(d){var b=this.doc.getSize().x;this.overlay.setStyle("display",(d)?"":"none");this.doc.body[(d)?"addClass":"removeClass"]("body-overlayed");if(d){this.scrollOffset=this.doc.getWindow().getSize().x-b;this.doc.body.setStyle("margin-right",this.scrollOffset)}else{this.doc.body.setStyle("margin-right","")}},showContent:function(){if(this.content.get("opacity")){this.fireEvent("onShow",[this.win])}this.fx.content.start(1)},hideContent:function(){if(!this.content.get("opacity")){this.fireEvent("onHide",[this.win])}this.fx.content.cancel().set(0)},onKey:function(b){switch(b.key){case"esc":this.close(b);case"up":case"down":return false}},checkTarget:function(b){return this.content.hasChild(b.target)},reposition:function(){var e=this.doc.getSize(),b=this.doc.getScroll(),d=this.doc.getScrollSize();this.overlay.setStyles({width:d.x+"px",height:d.y+"px"});this.win.setStyles({left:(b.x+(e.x-this.win.offsetWidth)/2-this.scrollOffset).toInt()+"px",top:(b.y+(e.y-this.win.offsetHeight)/2).toInt()+"px"});return this.fireEvent("onMove",[this.overlay,this.win])},removeEvents:function(b){if(!this.$events){return this}if(!b){this.$events=null}else{if(this.$events[b]){this.$events[b]=null}}return this}});SqueezeBox.implement(new Events);SqueezeBox.implement(new Options);SqueezeBox.implement(new Chain);SqueezeBox.parsers=SqueezeBox.extend({image:function(b){return(b||(/\.(?:jpg|png|gif)$/i).test(this.url))?this.url:false},clone:function(b){if($(this.options.target)){return $(this.options.target)}if(this.element&&!this.element.parentNode){return this.element}var d=this.url.match(/#([\w-]+)$/);return(d)?$(d[1]):(b?this.element:false)},ajax:function(b){return(b||(this.url&&!(/^(?:javascript|#)/i).test(this.url)))?this.url:false},iframe:function(b){return(b||this.url)?this.url:false},string:function(b){return true}});SqueezeBox.handlers=SqueezeBox.extend({image:function(b){var e,d=new Image();this.asset=null;d.onload=d.onabort=d.onerror=(function(){d.onload=d.onabort=d.onerror=null;if(!d.width){this.onError.delay(10,this);return}var g=this.doc.getSize();g.x-=this.options.marginImage.x;g.y-=this.options.marginImage.y;e={x:d.width,y:d.height};for(var f=2;f--;){if(e.x>g.x){e.y*=g.x/e.x;e.x=g.x}else{if(e.y>g.y){e.x*=g.y/e.y;e.y=g.y}}}e.x=e.x.toInt();e.y=e.y.toInt();this.asset=$(d);d=null;this.asset.width=e.x;this.asset.height=e.y;this.applyContent(this.asset,e)}).bind(this);d.src=b;if(d&&d.onload&&d.complete){d.onload()}return(this.asset)?[this.asset,e]:null},clone:function(b){if(b){return b.clone()}return this.onError()},adopt:function(b){if(b){return b}return this.onError()},ajax:function(d){var b=this.options.ajaxOptions||{};this.asset=new Ajax(d,$merge({method:"get",evalScripts:false},this.options.ajaxOptions)).addEvents({onSuccess:function(e){this.applyContent(e);if(b.evalScripts!==null&&!b.evalScripts){$exec(this.asset.response.javascript)}this.fireEvent("onAjax",[e,this.asset]);this.asset=null}.bind(this),onFailure:this.onError.bind(this)});this.asset.request.delay(10,this.asset)},iframe:function(b){this.asset=new Element("iframe",$merge({src:b,frameBorder:0,width:this.options.size.x,height:this.options.size.y},this.options.iframeOptions));if(this.options.iframePreload){this.asset.addEvent("load",function(){this.applyContent(this.asset.setStyle("display",""))}.bind(this));this.asset.setStyle("display","none").inject(this.content);return false}return this.asset},string:function(b){return b}});SqueezeBox.handlers.url=SqueezeBox.handlers.ajax;SqueezeBox.parsers.url=SqueezeBox.parsers.ajax;SqueezeBox.parsers.adopt=SqueezeBox.parsers.clone;var Types=new Class({options:{div_liste:"liste",valeurs:"",type_a:"1",fxDelay:500,fxOptions:{},onChange:function(b){}},initialize:function(d,b){this.setOptions(b);this.container=new Element("div",{"class":"multirechercheContainer"}).injectInside(d);this.liste=new Element("div",{"class":"multirechercheContainer"}).injectAfter($(this.options.div_liste));this.ulcat=[];this.ultb=[];this.litb=[];this.categorie_load()},updateSelected:function(){this.selected=[];var b=0;$ES("ul",this.ulcat).each(function(e){if(e.hasClass("active")){this.selected[b]=e.getProperty("name");var d=0;$ES("li",this.ultb[e.getProperty("name")]).each(function(f){if(f.hasClass("active")){d==0?this.selected[b]=this.selected[b]+":"+f.getProperty("alt"):this.selected[b]=this.selected[b]+","+f.getProperty("alt");d++}},this);b++}},this);this.fireEvent("onChange",[this.selected.length<1?"":this.selected.join("|")])},categorie_load:function(){var b=new Json.Remote("/include/json/categorie_bien_recherche.asp?type_bien="+this.options.valeurs,{method:"get",onComplete:function(d){d.categories.each(function(e,f){this.ulcat[f]=new Element("ul",{id:"cat_"+e.id,name:e.id,alt:f,events:{click:function(){var g=this.ulcat[f].effect("opacity",$merge({wait:false,duration:this.options.fxDelay},this.options.fxOptions)).start(0,1);if(this.ulcat[f].hasClass("active")){this.ulcat[f].removeClass("active");this.hide(e.id)}else{this.ulcat[f].addClass("active");this.show(e.id)}this.updateSelected()}.bind(this)}}).setHTML(e.designation).injectInside(this.container);if(e.checked=="true"){this.ulcat[f].addClass("active");this.show(e.id)}},this)}.bind(this)}).send()},type_bien_load:function(d){this.resultat=false;var e=$("cat_"+d);this.ultb[d]=new Element("div",{id:d,name:e.getProperty("alt"),"class":"checklist"}).injectAfter(this.liste);this.ultb[d].fx=this.ultb[d].effect("opacity",$merge({wait:false,duration:this.options.fxDelay},this.options.fxOptions)).set(0);this.ultb[d].label=new Element("label",{id:"label"+d}).setHTML(e.getText()).injectInside(this.ultb[d]);this.ultb[d].lien_close=new Element("a",{href:"javascript:void(0)",styles:{"font-size":"10px",margin:"0"},events:{click:function(){$("cat_"+d).removeClass("active");this.hide(d);this.updateSelected()}.bind(this)}}).setHTML('<img src="/images/icones/PNG/cross.png" align="absmiddle" border="0" width="16" height="16" /> Supprimer la catégorie "<b>'+e.getText()+'</b>"').injectAfter(this.ultb[d]);var b=new Json.Remote("/include/json/type_bien_recherche.asp?id="+d+"&type_bien="+this.options.valeurs+"&type_a="+this.options.type_a,{method:"get",onComplete:function(f){if(f){this.resultat=true}if(this.resultat){this.ultb[d].label.setHTML(e.getText()+' <font style="font-size:9px; text-transform:none; font-weight:normal;"><font style="text-decoration:underline; font-weight:bold;">Cliquez</font> pour affiner</font>')}if(this.resultat){this.ultb[d].conteneur=new Element("div",{id:"conteneur"+d}).injectAfter(this.ultb[d].label);this.ultb[d].span=new Element("span").injectInside(this.ultb[d].conteneur);this.ultb[d].lien_all=new Element("a",{href:"javascript:void(0)","class":"uncheckall",events:{click:function(){this.uncheckAll(d)}.bind(this)}}).setText("Tout décocher").injectInside(this.ultb[d].span);this.ultb[d].lien_all=new Element("a",{href:"javascript:void(0)","class":"checkall",events:{click:function(){this.checkAll(d)}.bind(this)}}).setText("Tout cocher").injectInside(this.ultb[d].span)}f.GROUPES.each(function(g,h){this.ultb[e.getProperty("name")].li=new Array();this.ultb[e.getProperty("name")].li[h]=new Element("li",{id:e.getProperty("name")+"_"+g.id,name:"litb_"+e.getProperty("name"),alt:g.id,events:{click:function(){var j=$(e.getProperty("name")+"_"+g.id).effect("opacity",$merge({wait:false,duration:this.options.fxDelay},this.options.fxOptions)).start(0,1);if($(e.getProperty("name")+"_"+g.id).hasClass("active")){$(e.getProperty("name")+"_"+g.id).removeClass("active")}else{$(e.getProperty("name")+"_"+g.id).addClass("active")}this.updateSelected()}.bind(this)}}).setHTML(g.designation).injectInside(this.ultb[d].conteneur);if(g.checked=="true"){$(e.getProperty("name")+"_"+g.id).addClass("active")}this.updateSelected()}.bind(this));if(this.resultat){this.ultb[e.getProperty("name")].slide=$(e.getProperty("name")).effect("height",{duration:this.options.fxDelay,transition:this.options.fxOptions});this.ultb[e.getProperty("name")].slide.heightMin=this.ultb[e.getProperty("name")].label.getStyle("height").toInt();this.ultb[e.getProperty("name")].slide.heightMax=this.ultb[e.getProperty("name")].getStyle("height").toInt();this.ultb[e.getProperty("name")].slide.heightMin=this.ultb[e.getProperty("name")].slide.heightMin+10;this.ultb[e.getProperty("name")].slide.heightMax=this.ultb[e.getProperty("name")].slide.heightMax+5;this.ultb[e.getProperty("name")].label.addEvent("click",function(){if(this.ultb[e.getProperty("name")].getStyle("height").toInt()==this.ultb[e.getProperty("name")].slide.heightMin){this.ultb[e.getProperty("name")].slide.start(this.ultb[e.getProperty("name")].slide.heightMin,this.ultb[e.getProperty("name")].slide.heightMax)}else{this.ultb[e.getProperty("name")].slide.start(this.ultb[e.getProperty("name")].slide.heightMax,this.ultb[e.getProperty("name")].slide.heightMin)}}.bind(this));this.ultb[e.getProperty("name")].slide.set(this.ultb[e.getProperty("name")].slide.heightMin)}}.bind(this)}).send();this.ultb[d].fx.start(0,1)},hide:function(b){this.ultb[b].fx.start(1,0);$(b).empty();$(b).remove();this.ultb[b].lien_close.remove()},show:function(b){this.type_bien_load(b)},checkAll:function(b){$ES("li",this.ultb[b]).each(function(d){if(!d.hasClass("active")){d.addClass("active")}},this);this.updateSelected()},uncheckAll:function(b){$ES("li",this.ultb[b]).each(function(d){if(d.hasClass("active")){d.removeClass("active")}},this);this.updateSelected()}});Types.implement(new Events,new Options);var Zoom=new Class({options:{url:null,type:"image",className:null,positionToCenter:false,dragging:true,shadow:true,resize:true,margin:20,resizeFactor:0.8,resizeLimit:false,hideSource:true,addClick:true,resizeOptions:{},resizeOpacity:1,fxsOptions:{},generateTitle:null,showTitle:null,onBuild:Class.empty,onLoad:Class.empty,onOpen:Class.empty,onOpenEnd:Class.empty,onClose:Class.empty,onCloseEnd:Class.empty},initialize:function(d,b){this.element=$(d);this.setOptions(b);this.url=this.options.url||this.element.href||this.element.src;this.addEvent("onBlur",function(){this.focussed=false;this.box.removeClass("zoom-box-focus").setStyle("z-index",Zoom.options.zIndex)}.bind(this));this.addEvent("onFocus",function(){this.focussed=true;this.box.addClass("zoom-box-focus").setStyle("z-index",Zoom.options.zIndexFocus)}.bind(this));this.element.addClass("zoom-zoom-in").addEvent("trash",this.destroy.bind(this));this.clickEvent=function(f){f.stop();this.open.delay(1,this);return false}.bind(this);if(this.options.addClick){this.bindToElement()}},destroy:function(b){if(this.box&&!b){this.box.empty().remove()}this.box=this.boxFx=this.content=null;return null},bindToElement:function(b){($(b)||this.element).addEvent("click",this.clickEvent.bindWithEvent(($(b)||this.element)));return this},getSourceCoordinates:function(){var b=this.element.getCoordinates();delete b.right;delete b.bottom;return b},open:function(b){if(this.opened){return(b)?this.close():this}this.opened=true;if(!this.box){this.build()}this.coords=this.getSourceCoordinates();this.coords.opacity=0.7;this.boxFx.set(this.coords);this.box.setStyle("display","").addClass("zoom-loading");this.boxDrag=this.boxDrag||new Drag.Move(this.box,{snap:15,onStart:function(){if(!this.focussed&&!this.loading){Zoom.Zoomfocus(this);this.focusEvent=true}}.bind(this),onSnap:function(){this.dragging=true;this.box.addClass("zoom-box-dragging")}.bind(this),onComplete:function(){if(!this.dragging&&!this.focusEvent){this.close()}this.dragging=this.focusEvent=false;this.box.removeClass("zoom-box-dragging")}.bind(this)}).detach();this.fireEvent("onLoad");this.loadImage();return this},openEnd:function(){Zoom.Zoomopen(this);this.zoomed=true;if(this.options.dragging){this.boxDrag.attach()}this.fxs.start(0,1);this.fireEvent("onOpenEnd")},close:function(){if(!this.opened){return this}this.fireEvent("onClose");this.opened=this.zoomed=false;Zoom.Zoomclose(this);if(this.loading){this.box.setStyle("display","none");return this}this.boxDrag.detach();this.fxs.set(0);if(this.boxFx.timer){this.boxFx.clearChain()}var b=this.getSourceCoordinates();if(this.options.resizeOpacity!=1){b.opacity=this.options.resizeOpacity}this.boxFx.start(b).chain(this.closeEnd.bind(this));return this},closeEnd:function(){this.element.setStyle("visibility","visible");this.box.setStyle("display","none");this.fireEvent("onCloseEnd")},loadImage:function(){this.loading=true;var b=new Image();b.onload=b.onabort=b.onerror=function(d){this.loading=b.onload=b.onabort=b.onerror=null;if(!b.width||!this.opened){this.close();return}var e={x:b.width,y:b.height};if(!this.image){this.image=(window.webkit419)?new Element("img",{src:b.src}):$(b);this.image.addClass("zoom-img").inject(this.content)}else{b=null}this.openImage.create({delay:(b&&d!==true)?1:null,"arguments":[e],bind:this})()}.bind(this);b.src=this.url;if(b&&b.complete&&b.onload){b.onload(true)}},openImage:function(b){if(this.options.hideSource){this.element.setStyle("visibility","hidden")}this[(this.options.resize)?"zoomRelativeTo":"zoomTo"](b)},zoomRelativeTo:function(e){var b=this.options.resizeLimit||{x:window.getWidth()*this.options.resizeFactor,y:window.getHeight()*this.options.resizeFactor};for(var d=2;d--;){if(e.x>b.x){e.y*=b.x/e.x;e.x=b.x}else{if(e.y>b.y){e.x*=b.y/e.y;e.y=b.y}}}return this.zoomTo({x:e.x.toInt(),y:e.y.toInt()})},zoomTo:function(f){var b=window.getSize();var e=(!this.options.positionToCenter)?{x:(this.coords.left+(this.coords.width/2)-f.x/2).toInt().limit(b.scroll.x+this.options.margin,b.scroll.x+b.size.x-this.options.margin-f.x),y:(this.coords.top+(this.coords.height/2)-f.y/2).toInt().limit(b.scroll.y+this.options.margin,b.scroll.y+b.size.y-this.options.margin-f.y)}:{x:b.scroll.x+((b.size.x-f.x)/2).toInt(),y:b.scroll.y+((b.size.y-f.y)/2).toInt()};this.box.removeClass("zoom-loading");this.fireEvent("onOpen");var d={left:e.x,top:e.y,width:f.x,height:f.y};if(this.options.resizeOpacity!=1){d.opacity=[this.options.resizeOpacity,1]}else{this.box.setStyle("opacity",1)}this.boxFx.start(d).chain(this.openEnd.bind(this))},generateTitle:function(){var d=this.options.title||this.element.getProperty("title");if(!d){return false}d=d.split(" :: ");var b=[new Element("h4").setHTML(d[0])];if(d[1]){b.push(new Element("p").setHTML(d[1]))}return b},build:function(){this.box=new Element("div",{"class":"zoom-box",styles:{display:"none",zIndex:Zoom.options.zIndex},events:{click:function(){if(this.zoomed){return true}this.close();return false}.bind(this)}});if(this.options.className){this.box.addClass(this.options.className)}this.boxFx=new Fx.Styles(this.box,$merge({duration:400,unit:"px",transition:Fx.Transitions.Quart.easeOut,wait:false},this.options.resizeOptions));if(this.options.shadow){var f=new Element("div",{"class":"zoom-bg-wrap"}).inject(this.box);["n","ne","e","se","s","sw","w","nw"].each(function(g){new Element("div",{"class":"zoom-bg zoom-bg-"+g}).inject(f)});var e=new Fx.Style(f,"opacity",{wait:false}).hide();this.addEvent("onOpen",e.start.pass(1,e)).addEvent("onClose",e.hide.bind(e))}this.content=new Element("div",{"class":"zoom-content"}).inject(this.box);var b=new Element("a",{"class":"zoom-btn-close",events:{click:this.close.bind(this)}}).inject(this.box);this.fxs=new Fx.Style(b,"opacity",$merge({duration:300,wait:false},this.options.fxsOptions));var d=(this.options.generateTitle||this.generateTitle).call(this);if(d){this.title=new Element("div",{"class":"zoom-title"}).inject(new Element("div",{"class":"zoom-title-wrap"}).inject(this.box));new Element("div",{"class":"zoom-title-bg"}).setOpacity(0.8).inject(this.title);new Element("div",{"class":"zoom-title-txt"})[$type(d)=="string"?"setHTML":"adopt"](d).inject(this.title)}this.fxs.element=$$(b,this.title);this.fxs.set(0);this.box.inject(document.body)}});Zoom.implement(new Events);Zoom.implement(new Options);Zoom.factory=$extend;Zoom.factory({options:{zIndex:41,zIndexFocus:42,query:"a.remooz",optionsField:"rel",classOptions:{}},initialize:function(d,b){this.parent(d,b);return $$(d||this.options.query).map(function(e){var f=e.getProperty(this.options.optionsField);if(f&&(f=Json.decode(f,true))){f=$merge(f,this.options.classOptions)}return(e.$tmp.zoom=new Zoom.Base(e,f||this.options.classOptions))},this)},stack:[],Zoomopen:function(b){this.Zoomfocus(b)},Zoomclose:function(d){var b=this.stack.length-1;if(this.stack.indexOf(d)==b){this.Zoomfocus(this.stack[b-1])}this.stack.remove(d)},Zoomfocus:function(d){var b=this.stack.getLast();if(!d||b==d){return}if(b){b.fireEvent("onBlur",[b],10)}d.fireEvent("onFocus",[d],10);this.stack.remove(d).push(d)}});