(function(){var d="compareProperties",c={path:"/",encode:false},a=25,f=2;var b=function(g){return(g)?g.split("|"):[]},e=function(j){this.element=Dom.get(j);this.checkboxes=Dom.getElementsBy(function(i){return(i.type.toLowerCase()=="checkbox"&&Dom.hasClass(i.parentNode,"number"))?true:false},"input",this.element);this._compareList=Cookie.get(d,b)||[];if(!this._compareList.length){for(var h=this.checkboxes.length-1;h>=0;h--){if(this.checkboxes[h].checked){this._compareList.push(this.checkboxes[h].value)}}this._compareList=IAN.lang.arrayUnqiue(this._compareList);if(this._compareList.length){Cookie.set(d,this._compareList.join("|"),c)}}var g=Dom.getElementsByClassName("property-comparison-actions","div",this.element);this.actions=[];for(var h=g.length-1;h>=0;h--){this.actions.push(new IAN.widget.PropertyComparisonActions(g[h],this))}this._updateCheckboxStates();Event.on(this.checkboxes,(YAHOO.env.ua.ie)?"click":"change",this._handleCheckboxChange,this,true);Event.on(this.element,"submit",this._handleSubmit,this,true)};e.prototype={countSelected:function(){return this._compareList.length},reset:function(){this._compareList=[];Cookie.remove(d,c);this._updateCheckboxStates(false);this._updateActionsStates(0)},_updateCheckboxStates:function(g){var k,j="has-input-type-checkbox-checked";for(var h=this.checkboxes.length-1;h>=0;h--){if(YAHOO.lang.isBoolean(g)){this.checkboxes[h].checked=g}k=Dom.getAncestorByTagName(this.checkboxes[h],"li");if(this.checkboxes[h].checked){Dom.addClass(k,j)}else{Dom.removeClass(k,j)}}},_updateActionsStates:function(h){var j={count:h,html:IAN.translate("n-properties-selected",h)};for(var g=this.actions.length-1;g>=0;g--){this.actions[g].updateCounter(j)}},_handleCheckboxChange:function(i){var h=Event.getTarget(i);if(h.checked){if(this._compareList.length>=a){h.checked=false;alert(IAN.translate("max-compare-error",{maxCompare:a}))}else{this._compareList.push(h.value)}}else{this._compareList=IAN.lang.arrayDelete(h.value,this._compareList)}this._compareList=IAN.lang.arrayUnqiue(this._compareList);var g=this._compareList.length;this._updateCheckboxStates();this._updateActionsStates(g);if(g){Cookie.set(d,this._compareList.join("|"),c)}else{Cookie.remove(d,c)}},_handleSubmit:function(g){if(this._compareList.length<f){Event.preventDefault(g);alert(IAN.translate("min-compare-error",{minCompare:f}))}}};IAN.widget.PropertyComparisonForm=e})();IAN.widget.HotelNameFilter=function(a){this.element=a;this.input=Dom.get("hotel-name");this._invalid=(Dom.getElementsByClassName("error","ins",this.element).length)?true:false;Event.on(this.input,"change",this._handleChange,this,true)};IAN.widget.HotelNameFilter.prototype._handleChange=function(a){if(this._invalid){this._invalid=false;IAN.util.Error.purge(this.element)}};IAN.widget.PropertyComparisonActions=function(b,d){this.element=Dom.get(b);this.compareForm=d;this.dl=this.element.getElementsByTagName("dl")[0];var c=document.createDocumentFragment();this.counter=document.createElement("dd");this.counter.innerHTML=IAN.translate("n-properties-selected",this.compareForm.countSelected());c.appendChild(this.counter);var a=document.createElement("dd");a.className="last-child";this.clearLink=document.createElement("span");this.clearLink.className="clear-link";this.clearLink.tabIndex=0;this.clearLink.innerHTML=IAN.translate("clear");a.appendChild(this.clearLink);c.appendChild(a);Event.on(this.clearLink,"click",this._handleClear,this,true);Event.on(this.clearLink,"keypress",this._handleClear,this,true);this.dl.appendChild(c)};IAN.widget.PropertyComparisonActions.prototype.updateCounter=function(a){this.counter.innerHTML=a.html};IAN.widget.PropertyComparisonActions.prototype._handleClear=function(b){var a=Event.getCharCode(b);if(!a||a==YAHOO.util.KeyListener.KEY.ENTER){if(!this.compareForm.countSelected()){alert(IAN.translate("no-properties-selected"))}else{if(confirm(IAN.translate("confirm-clear-compare"))){this.compareForm.reset()}}}};YAHOO.namespace("IAN.results");IAN.results.RefineSearch=function(){return{init:function(c){c=Dom.get(c)||this;if(!c||c==IAN.results.RefineSearch){return false}if(CID.baseUser==40){var a=Dom.get("refine-details");var b=new curvyCorners({tl:{radius:5},tr:{radius:5},bl:false,br:false,antiAlias:true,autoPadding:true},a);b.applyCornersToAll();Dom.setStyle(a,"padding-top","");Dom.setStyle(a,"padding-right","");Dom.setStyle(a,"padding-bottom","");Dom.setStyle(a,"padding-left","");if(YAHOO.env.ua.ie){Dom.setStyle(a,"width","")}}}}}();Event.onContentReady("refine-search",function(){IAN.results.RefineSearch.init(this);IAN.results.RefineSearchWidget=new IAN.widget.ChangeTravelDetails(this)});IAN.results.Map=function(){return{init:function(a){a=Dom.get(a)||this;if(!a||a==IAN.results.Map){return false}var b=new IAN.widget.Map({mapLink:a})}}}();Event.onContentReady("map-link",IAN.results.Map.init);IAN.results.SearchResults=function(){return{init:function(c){c=Dom.get(c)||this;if(!c||c==IAN.results.SearchResults){return false}if(CID.baseUser==40){var e=Dom.getElementsByClassName("search-radius","h6",c);for(var b=e.length-1;b>=0;b--){var a=new curvyCorners({tl:{radius:10},bl:{radius:10},tr:false,br:false,validTags:["h6"],antiAlias:true,autoPadding:true},e[b]);a.applyCornersToAll();Dom.setStyle(e[b],"padding-top","");Dom.setStyle(e[b],"padding-right","");Dom.setStyle(e[b],"padding-bottom","");Dom.setStyle(e[b],"padding-left","");Dom.setStyle(e[b],"width","")}}if(YAHOO.env.ua.ie){var d=Dom.getElementsByClassName("search-match","p",c);window.setTimeout(function(){for(var f=d.length-1;f>=0;f--){Dom.setStyle(d[f],"display","block")}},0)}}}}();Event.onContentReady("search-results",IAN.results.SearchResults.init);Event.onContentReady("property-comparison-form",function(){IAN.results.PropertyComparisonForm=new IAN.widget.PropertyComparisonForm(this)});Event.onAvailable("primary-sort",function(){IAN.util.setAutoSubmit(this)});Event.onAvailable("secondary-sort",function(){IAN.util.setAutoSubmit(this)});