$OW_regNamespace("OW8.Mod.Geographical");OW8.Mod.Geographical.TravelfinderOptions=function(){var c="1_3";var g="/Services/Geographical/FactFilterSvc.svc/";function f(k,j){var l=null;var m=new Request.JSON({method:"get",url:k,async:true,onSuccess:function(n,o){j.call(this,n)}}).send()}function a(k,j){if(k<=0){return}var l=g+"FactsAndCategories/"+k;var m=f(l,function(n){b(n,j)});return m}function h(m){var l=new Hash();for(var j=0,k=m.length;j<k;j++){l.set(m[j].Id+"_"+m[j].FilterType,"")}return l}function e(l,k){var j=k.getAttribute("value");if(j!=c&&!l.has(j)){k.disabled=true}else{k.disabled=false}}function b(l,k){var j=h(l.FactFilterItems);k.getElements(".filterFact input[type=checkbox]").each(function(n){e(j,n)});var m=h(l.CategoryFilterItems);k.getElements(".filterCategory input[type=radio]").each(function(n){e(m,n)})}function d(l,k,j){l.addEvents({click:function(m){a(k,j)}})}function i(k){var j=$(k.sourceContainerId);var l=$(k.targetContainerId);if(j!=null){j.getElements("input[type=radio]").each(function(m){categoryId=m.value;d(m,categoryId,l)})}}return{init:i}}();OW8.Mod.Geographical.TravelfinderOptionsHide=function(){function b(j,h){var i=j.parentNode.removeChild(j);$(i).inject(h,"top")}function d(m,h,j,l,i){var k=new Element("a",{href:"#","class":"dec show-more",html:h,events:{click:function(n){n.stop();this.blur();if(m.open){m.hide();this.set("html",h);if(i){$(l+"uncheck").style.display="none"}}else{m.show();this.set("html",j);if(i){$(l+"uncheck").style.display="block"}}}}});return k}function c(j,h){var i=new Element("a",{href:"#",html:h,events:{click:function(k){k.stop();this.blur();e(j);this.set("html",h)}}});return i}function a(i){for(var h=i.length-1;h>=0;h--){if(i[h].type=="checkbox"||i[h].type=="radio"){if(i[h].checked==true){return true}}}return false}function e(h){var j=$(h);var m=j.getElements("input");var l=0;var k=false;for(l=0;l<m.length;l++){if(m[l].checked){k=true;break}}if(k){for(l=0;l<m.length;l++){m[l].checked=0}}else{for(l=0;l<m.length;l++){m[l].checked=1}}}function g(p,A,o,w,q,s,B){var m=$(p);var t=new Element("div");if(m!=null){if(o){var l=m.getElementsByTagName("div");var E=l.length-1;var i=l.length-1;while(E>=0&&i>=A){var n=l[E];if(a(n.getElementsByTagName("input"))==false){b(n,t);i--}E--}}var h=m.getElementsByTagName("div");for(var j=h.length-1;j>=0;j--){if(j>=A){b(h[j],t)}}if(t.getChildren().length>0){m.appendChild(t);var D=new Fx.Slide(t);D.hide();if(w){var r=p+"uncheck";var v=new Element("div",{id:r,"class":"uncheck",style:"display:none"});var C=c(p,B);v.appendChild(C);m.appendChild(v)}var k=new Element("div",{"class":"submit-area"});var u=d(D,q,s,p,w);k.appendChild(u);m.appendChild(k)}var h=m.getElementsByTagName("div");for(var j=h.length-1;j>=0;j--){var m=$(h[j]);m.show()}}}function f(j){for(var h=0,i=j.Containers.length;h<i;h++){var k=j.Containers[h];g(k.Id,k.maxCount,k.keepSelected,k.showUncheckLink,j.showText,j.hideText,j.uncheckAllText)}}return{Initialize:f}}();$OW_regNamespace("OW8.Mod.Geographical");OW8.Mod.Geographical.TravelfinderSearchresult=function(){var b=/[^0-9]+/g;function c(e){e=e.replace(b,"");return parseFloat(e)}function a(e){return e.match(b)}function d(){var j=$("filtercontainer");if(!j){return}var k=j.getElement(".pricefilter");if(k==null){return}var g=j.getElement(".minprice").get("text");var h=a(g);var f=c(g);var e=c(j.getElement(".maxprice").get("text"));var i=new OW.Components.Slider(k,{range:[f,e],priceSuffix:h});var l=c(k.value);if(isNaN(l)||l<=0){var l=e}i.slide.set(l)}return{initialize:d}}();$OW_regNamespace("OW8.Mod.Independent");OW8.Mod.Independent.SearchProgress=function(){var b=OW8.Components.BookingPanel.Utils;function a(d,g,f){var h=OW8.Global.Components.PopUpManager.addPopUp({closeButton:false,modal:true,overlayBackground:"url("+OW.Urls.getSharedImageUrl("/common/img/semi-transparent-black-30.png")+")",position:{x:$(window).getSize().x/2,y:200},center:"top",dimensions:{width:450},contentURL:d,showProgress:false,asynchrone:false});h.show()}function c(e,h,g,d){var f=$(h);if(f!=null){f.addEvent("click",function(i){a(e,i,g,d)})}}return{init:c,openPopup:a}}();