(function(){eval(liligo.namespace);var H=new Class({constructor:function(I){this.form=$(I)},submit:function(){H._fireEvent("submit",this.form);this.form.submit()}},{init:function(){Observable.makeIt(this)},hookSubmit:function(J){var I=J.submit;J._=J.submit;J.submit=function(){H._fireEvent("submit",this);this.submit=I;this.submit();this.submit=arguments.callee}}});var B=liligo.SearchForm=new Abstract(Observable,{name:null,ajaxHP:false,allowMultipleSubmits:false,errorMessageBgImage:"/v3/homepage/img/error-msg-bg.png",submitBtnLoadingImage:"/v3/searchforms/common/img/"+liligo.getLang()+"/submit-loading.png",init:function(){B.last=this},initialize:function(){if(window.config&&window.config.ajaxHP){this.ajaxHP=true}var I=this;if(!I._form){I._form=$("searchform-"+I.name)}if(I._form){__Eo(I._form,"submit",__EbS(I._onSubmit,I));if(typeof H!="undefined"){H.hookSubmit(I._form)}}else{return false}if(!I._submitButton){I._submitButton=$(I.name+"-submit");I._submitButton.disabled=this._submitted}I.initialized=true;this.preload();window.liligo&&liligo.CookieHandler&&liligo.CookieHandler.destroy("gleadtracked","/","."+config.domain);return true},preload:function(){preload([this.errorMessageBgImage,this.submitBtnLoadingImage])},_validate:function(){return true},fill:nullFunc,preset:function(){var I=(config&&config[this.name]&&extend(config[this.name].preset,(this.getValuesInCookie2JSON?this.getValuesInCookie2JSON():{})))||(this.getValuesInCookie2JSON&&this.getValuesInCookie2JSON());if(I&&this.fill!=nullFunc){this.fill(I)}},_submitted:false,_onSubmit:function(I){if(this._submitted&&!this.allowMultipleSubmits){return }if(this._validate()){this._submitted=true;this._doSubmit()}},_doSubmit:function(){this._fireEvent("doSubmit");if(this._submitButton){if(!this.allowMultipleSubmits){this._submitButton.src=this.submitBtnLoadingImage;this._submitButton.setAttribute("disabled","disabled")}}this._form.submit();return true},_setError:function(L,J,M){if(!M&&(typeof L=="object")&&(L.constructor==[].constructor)){var I=false;forEach(L,function(N){if(this._setError(N,J,true)){I=true}},this);return I}Style.setClassIf(J,L,"error");Style.setClassIf(J,this._form,"error");if(J){$(this._form.id+"-error").innerHTML=labels[J];try{$(L).focus()}catch(K){}}return !!J},addHidden:function(I,K){if(this._form.elements[I]){return this._form.elements[I]}var J=Element("input",{type:"hidden",name:I,value:K});this._form.appendChild(J);return J}});var D=new Class(Observable,{constructor:function(){this._list=[]},add:function(I){this._list.push(I)},open:function(){var O=this._list,P=O.length,M,N,Q,R,I=screen.availWidth||800,K=screen.availHeight||600,J=Math.min(800,Math.floor(I/P-10));try{O.sort(function(T,S){return T.parameters.priority-S.parameters.priority});for(M=0;M<P;M++){R=O[M];N=open("","","height="+K+",width="+J+",left="+Math.floor((J+10)*M)+",top=0,menubar=1,location=1,resizable=1,scrollbars=1,toolbar=1");N.blurPlease=function(){if(typeof window.mozPaintCount!="undefined"){this.window.open("about:blank").close()}};N.blur();N.blurPlease();Q=N.document;Q.write("<body></body>");Q.close();Q.body.appendChild(form=Element("form",{method:"post",action:R.url},Q));if(R.parameters){forEach(R.parameters,function(T,S){form.appendChild(Element("input",{type:"hidden",name:S,value:T},Q))})}form.submit()}}catch(L){return false}finally{focus()}return true}});var A=new Abstract(B,{name:null,withMore:false,initialize:function(){if(!this._base_initialize()){return false}if($(this.name+"-more-")){__Eo(this.name+"-more-","click",__EbS(this.moreLess,this,true))}if($(this.name+"-more")){__Eo(this.name+"-more","click",__EbS(this.moreLess,this,true))}__Eo(this.name+"-less","click",__EbS(this.moreLess,this,false));return true},toMore:nullFunc,toLess:nullFunc,moreLess:function(J,I){this.withMore=typeof I!="undefined"?I:this.withMore;Style.setClassIf(this.withMore,this._form,"more");I?this.toMore():this.toLess()}});var F=Class({constructor:function(J,K,I){this._block=J;this._popUnders=K;this._fromInputElem=$("car-pickup");this._fromHiddenInputElem=$("car-pickupCode");this._toInputElem=$("car-dropoff");this._toHiddenInputElem=$("car-dropoffCode");this._isFetching=false;this._cache={};this._form=I;this._prevContent="";this._checkBoxState={};this._isCarResultsPage=false;this._isLaunchCompareSite=true;if(liligo.car&&liligo.car.header){this._isCarResultsPage=true}this._setCheckboxes();if(config.car&&config.car.preset.toCode||this._isCarResultsPage){this._defaultHTML="";this._isDefault=false;this._prevContent=this._fromInputElem.value+"_"+this._toInputElem.value}else{this._defaultHTML=this._block.innerHTML;this._isDefault=true}Event.observe(I._pickup,"keydown",bind(function(L){if(L.keyCode==Event.KEY_TAB||L.keyCode==Event.KEY_RETURN){return }},this));Event.observe(I._dropoff,"keydown",bind(function(L){if(L.keyCode==Event.KEY_TAB||L.keyCode==Event.KEY_RETURN){return }},this));__Eo(I._pickup,"change",bind(this._change,this));__Eo(I._pickup,"unchange",bind(this._change,this));__Eo(I._dropoff,"change",bind(this._change,this));__Eo(I._dropoff,"unchange",bind(this._change,this))},_setCheckboxes:function(){forEach($$("input",this._block),function(I){if(this._isCarResultsPage){I.checked=false}else{I.checked=Style.hasClass(I,"checked")}},this)},_storeCheckboxState:function(){forEach($$("input",this._block),function(I){this._checkBoxState[I.id]=I.checked},this)},_restoreCheckboxState:function(){forEach($$("input",this._block),function(I){I.checked=this._checkBoxState[I.id]!=undefined?this._checkBoxState[I.id]:I.checked},this)},_reset:function(){if(this._isDefault){this._isFetching=false;return }if(this._isFetching){return }this._isFetching=true;this._storeCheckboxState();this._prevContent="";this._resetDo()},_resetDo:function(){var I=this;if(I._defaultHTML){I._isFetching=false;I._resetFinish(I._defaultHTML);return }new AjaxRequest("/v3/searchforms/car/data/compareSite.jsp",{method:"post",onSuccess:function(K,J){I._defaultHTML=J;I._isFetching=false;I._resetFinish(J)
}})},_resetFinish:function(I){this._block.innerHTML=I;this._setCheckboxes();this._restoreCheckboxState();this._isDefault=true},_getContent:function(L,I){var K,J=this._prevContent&&this._prevContent.split("_");if(L.id=="car-pickup"){K=I.label+"_"+(J[1]||"")}else{K=(J[0]||"")+"_"+I.label}return K},_getCacheKey:function(J,I){var K;if(J.id=="car-pickup"){K=I.value.split(",")[1]+"_"+(this._toHiddenInputElem.value.split(",")[1]||"")}else{K=(this._fromHiddenInputElem.value.split(",")[1]||"")+"_"+I.value.split(",")[1]}return K},_change:function(K,I){var J=this._getContent(K,I);if(this._prevContent==J){return }this._isDefault=false;this._prevContent=J;this._storeCheckboxState();this._changeDo(K,I)},_changeDo:function(L,I){var K=this,M=this._getCacheKey(L,I),J=M.split("_");if(K._cache[M]){K._isFetching=false;K._changeFinish(K._cache[M]);return }new AjaxRequest("/v3/searchforms/car/data/compareSite.jsp",{method:"post",parameters:{pickupCityId:J[0],dropoffCityId:J[1]},onSuccess:function(O,N){K._prevContent=I.label;K._cache[M]=N;K._isFetching=false;K._changeFinish(N)}})},_changeFinish:function(I){var J=this;this._isDefault=false;this._block.innerHTML=I;this._setCheckboxes();setTimeout(function(){if($$("#"+J._block.id+" input").length){Style.show(J._block.parentNode);setTimeout(function(){J._restoreCheckboxState()},0)}else{Style.hide(J._block.parentNode)}},0)},setDefaultStateToFalse:function(){this._defaultHTML="";this._isDefault=false},updateCompareSite:function(I,J){this._change(null,I);this._change(null,J)},launchCompareSites:function(){var I={},J=[];forEach(this._form._form.elements,function(K){I[K.name]=K.value});forEach($$("input",this._block),function(K){if(K.checked&&K.value&&this._isLaunchCompareSite){J.push(K.id.replace(/car-cs-/,""));this._popUnders.add({url:"/cars/compareSite/launch.jsp",parameters:extend({priority:(K.getAttribute("data-priority")?parseInt(K.getAttribute("data-priority")):999),compareSiteId:K.value},I)})}else{Style.removeClass(K,"checked");K.checked=false}},this);return J},setLaunchCompareSite:function(I){this._isLaunchCompareSite=I},getLaunchCompareSite:function(){return this._isLaunchCompareSite}});var E=new Singleton(A,{name:"car",otherCategory:"car-trainstation",cookieName:"carForm",noDropoff:false,defaultDriverAge:25,initialize:function(){if(!this._base_initialize()){return }if(typeof (D)!="undefined"){this._popUnders=new D()}else{this._popUnders={open:nullFunc,add:nullFunc}}if(BOM.detect("safari|mac")){forEach($$(".timeselect"),function(N){N.style.background="none"})}if(Style.hasClass("searchform-"+this.name,"nodropoff")){this.noDropoff=true}this._splitCompareSite=$("car-content").className.match(/splitCompareSite\-(\d)/)[1]*1;this._compareSiteSplitted=Style.hasClass("car-content","compareSiteSplitted");var K,L=this._form;if(Query.up(L,"table.popup")){Style.set(K=Element("div"),{width:"100%",position:"absolute",left:0});L.appendChild(K)}this.pickupDefaultFocus=this.noDropoff?this.name+"-pickup-date":this.name+"-dropoff";this._pickup=new CompLoc({type:"car",field:this.name+"-pickup",hidden:this.name+"-pickupCode",nextFocus:this.name+"-sameagency",container:K});__Eo(this._pickup,"change",bind(this.onPickupChange,this));__Eo(this._pickup,"keydown",bind(this.onPickupDropoffMod,this));if($(this.name+"-pickup")){try{$(this.name+"-pickup").focus()}catch(M){}}this._dropoff=new CompLoc({type:"car",field:this.name+"-dropoff",hidden:this.name+"-dropoffCode",nextFocus:this.name+"-pickup-date",container:K});__Eo(this._dropoff,"change",bind(this.onDropoffChange,this));__Eo(this._dropoff,"keydown",bind(this.onPickupDropoffMod,this));this.displayFormatShort=({hu:"%Y. %M %d."})[getLang()]||"%d %M %Y";this.displayFormatLong=({hu:"%Y. %M %d. %S"})[getLang()]||"%S %d %M %Y";this._pickupDate=new DatePicker({direction:DatePicker.DIR_DEP,field:this.name+"-pickup-date",nextFocus:this.name+"-pickup-hour",displayFormat:this._splitCompareSite?this.displayFormatLong:this.displayFormatShort,preReturnDays:3,offsetLeft:0,oldNaming:true,container:K});this._dropoffDate=new DatePicker({direction:DatePicker.DIR_RET,field:this.name+"-dropoff-date",nextFocus:this.name+"-dropoff-hour",depPicker:this._pickupDate,displayFormat:this._splitCompareSite?this.displayFormatLong:this.displayFormatShort,preReturnDays:3,offsetLeft:-63,oldNaming:true,container:K});__Eo(this._pickupDate,"set",bind(this.todayDateSet,this,"pickup",1));__Eo(this._dropoffDate,"set",bind(this.todayDateSet,this,"dropoff",2));__Eo(this._dropoffDate,"set",bind(this.clearDateErrorMsg,this));__Eo(this._pickupDate,"set",bind(this.clearDateErrorMsg,this));__Eo(this.name+"-dropoff-hour","change",bind(this.clearDateErrorMsg,this));__Eo(this.name+"-dropoff-minute","change",bind(this.clearDateErrorMsg,this));var J=$(this.name+"-driver-age");if(!J.value){J.value=this.defaultDriverAge}Event.observe(J,"blur",Event.bind(this.onDriverAgeBlur,this));Event.observe(J,"focus",Event.bind(function(){J.select()},this));__Eo(this.name+"-driver-age","change",bind(this.clearDriverAgeErrorMsg,this));this.onDriverAgeBlur();__Eo(this.name+"-sameagency","change",bind(this.onSameAgencyMod,this));if(IE){Event.observe($(this.name+"-sameagency").parentNode,"click",Event.bind(this.onSameAgencyMod,this))}Event.observe($(this.name+"-sameagency"),"blur",Event.bind(this.onSameAgencyBlur,this));this.onSameAgencyMod();this._pickupDate.retPicker=this._dropoffDate;this.moreLess();var I=$("car-subcategory-"+this.name);if(I&&!this.ajaxHP){I.checked=true;__Eo("car-subcategory-"+this.otherCategory,"click",bind(this.subCategoryClick,this));if(IE){__Eo("car-subcategorylink-"+this.otherCategory,"click",bind(this.subCategoryClick,this))}}this.loadForm();Event.observe(this._form,"submit",bind(function(){if(this.withMore){urchinTracker("/SearchForm/Car/Homepage/Action/SearchButtonClick/AdvanceForm")}else{urchinTracker("/SearchForm/Car/Homepage/Action/SearchButtonClick/RegularForm")}},this));if(this._splitCompareSite){this.compareSite=new F($("car-compare"),this._popUnders,this)}return true},updateCompareSite:function(J,I){this.compareSite&&this.compareSite.updateCompareSite(J,I)
},subCategoryClick:function(){this.saveForm();var I=$("car-subcategory-car-trainstation");if(!I.checked){I=$("car-subcategory-car")}var J=$$("label[for="+I.id+"] a",I.parentNode)[0];if((J)&&(J.href)){window.location.href=J}},saveForm:function(){window.Cookie&&Cookie.save(this.cookieName,this._serialize($("#searchform-"+this.name),[this.name+"-pickup",this.name+"-pickupCode",this.name+"-dropoff",this.name+"-dropoffCode","car-subcategory-car","car-subcategory-car-trainstation"]))},toMore:function(){this._pickupDate.displayFormat=this.displayFormatLong;this._dropoffDate.displayFormat=this.displayFormatLong;this._pickupDate.saveToFields();this._dropoffDate.saveToFields()},toLess:function(){if(!this._splitCompareSite){this._pickupDate.displayFormat=this.displayFormatShort;this._dropoffDate.displayFormat=this.displayFormatShort;this._pickupDate.saveToFields();this._dropoffDate.saveToFields()}},loadForm:function(){var K=window.Cookie&&Cookie.load(this.cookieName),I,J;if(K){K=JSON.decode(K);for(I in K){if(J=$(this.name+I)){J.value=K[I]}}if(K.withMore){this.moreLess(null,true)}Cookie.destroy(this.cookieName)}},onSameAgencyBlur:function(){if(!$(this.name+"-sameagency").checked){$(this.name+"-dropoff").focus()}},onDriverAgeBlur:function(){var I=$(this.name+"-driver-age"),J;J=I.value.replace(/[^\d]/g,"")*1;if((!J)||(J>150)){J=this.defaultDriverAge}I.value=J},onPickupChange:function(J){var I=$(this.name+"-dropoff"),K;K=I.disabled;I.disabled=false;if((!I.value)||(this.sameagency)){I.value=$(this.name+"-pickup").value}I.disabled=K;$(this.name+"-dropoffCode").value=$(this.name+"-pickupCode").value},onDropoffChange:function(){var I=$(this.name+"-pickup");if(!I.value){I.value=$(this.name+"-dropoff").value;$(this.name+"-pickupCode").value=$(this.name+"-dropoffCode").value}},onPickupDropoffMod:function(){this._setError(this.name+"-pickup","");this._setError(this.name+"-dropoff","")},clearDateErrorMsg:function(){this._setError(this.name+"-dropoff-date","")},clearDriverAgeErrorMsg:function(){this._setError(this.name+"-driver-age","")},todayDateSet:function(K,J){var L=new Date(),M=24*3600000,O=10,N,I;if(this["_"+K+"Date"].value*1==DateTools.getDayDate(new Date())*1){N=L.getHours()+J;if(N>23){this["_"+K+"Date"].set(L*1+M);N=N%23}I=Math.floor(L.getMinutes()/10)*10;this.buildOptions(K,N,23,N);$(this.name+"-"+K+"-hour").value=N;$(this.name+"-"+K+"-minute").value=(I<10?"0":"")+String(I)}else{if($(this.name+"-"+K+"-hour").options.length<24){this.buildOptions(K,0,23,O);$(this.name+"-"+K+"-minute").value="00"}if((K=="pickup")&&(this["_pickupDate"].value*1<this["_dropoffDate"].value*1)){this.buildOptions("dropoff",0,23,$(this.name+"-dropoff-hour").value)}}this._lastModifiedDP=K},buildOptions:function(M,P,Q,I){var O=$(this.name+"-"+M+"-hour"),L="",J="",K;var N=function(R,T,V,S){var U=new DOM.Element("option",{text:V,value:T});if(S){U.selected="selected"}R.options.add(U)};for(K=O.options.length-1;K>=0;K--){O.remove(K)}for(K=P;K<=Q;K++){N(O,K,(K<10?"0":"")+String(K),K==I)}},onSameAgencyMod:function(){var I=$(this.name+"-sameagency"),J=$(this.name+"-dropoff");if(I.checked){this.sameagency=true;this.onPickupChange();J.setAttribute("disabled",true);Style.addClass(J,"disabled");this.dropoffComploc=false}else{this.sameagency=false;J.removeAttribute("disabled");Style.removeClass(J,"disabled");this.dropoffComploc=true}},fill:function(J){if(!J){return }if(J&&J.pickupCode&&!J.dropoffCode){J.dropoffCode=J.pickupCode;J.dropoff=J.pickup}var I,K=bind(function(L){return liligo.$(L.replace(/^-/,this.name+"-"))},this);if(I=J.pickupDate){this._pickupDate.set(I)}if(I=J.dropoffDate){this._dropoffDate.set(I)}if(I=J.pickup){K("-pickup").value=I}if(I=J.pickupCode){K("-pickupCode").value=I}if(I=J.dropoff){K("-dropoff").value=I}if(I=J.dropoffCode){K("-dropoffCode").value=I}if(I=J.pickupHour){K("-pickup-hour").value=I}if(I=J.dropoffHour){K("-dropoff-hour").value=I}if(I=J.pickupMinute){K("-pickup-minute").value=I}if(I=J.dropoffMinute){K("-dropoff-minute").value=I}if(I=J.driverAge){K("-driver-age").value=I}if(I=J.category){K("-category").value=I}if(I=J.transmission){K("-transmission").value=I}if(I=J.aircond){K("-aircond").value=I}if(J&&J.pickupCode==J.dropoffCode){K("car-sameagency").checked=true}else{K("car-sameagency").checked=false}this.onSameAgencyMod();if((this.compareSite&&(value=J.fillCompareSite)!==undefined)){this.compareSite.setLaunchCompareSite(value)}if(J.submit){this._onSubmit()}},_serialize:function(M,K){var L=M,J=[],I={},N;J=J.concat($$("input",L));J=J.concat($$("select",L));forEach(J,function(O){if((O.id)&&(O.value)&&(!ArrayGen.contains(K,O.id))){N=O.id.replace(this.name,"");I[N]=O.value}},this);I.withMore=this.withMore;return JSON.encode(I)},_validate:function(){var K="homepage_top_form_car_alert_";this._setError(this.name+"-dropoff-date","");this._setError(this.name+"-pickup","");if(!$(this.name+"-pickup").value){this._setError(this.name+"-pickup",K+"pickup");return false}if(!$(this.name+"-pickupCode").value){this._setError(this.name+"-pickup",K+"pickup_invalid");return false}if(!$(this.name+"-dropoff").value){this._setError(this.name+"-dropoff",K+"dropoff");return false}if(!$(this.name+"-dropoffCode").value){this._setError(this.name+"-dropoff",K+"dropoff_invalid");return false}if($(this.name+"-driver-age").value*1<18){this._setError(this.name+"-driver-age",K+"age");return false}if(this._pickupDate.value*1==this._dropoffDate.value*1){var J=$(this.name+"-pickup-hour").value*1+$(this.name+"-pickup-minute").value*60,I=$(this.name+"-dropoff-hour").value*1+$(this.name+"-dropoff-minute").value*60;if(J>=I){this._setError(this.name+"-dropoff-date",K+"date");return false}}return true},_doSubmit:function(){var L=this._splitCompareSite,K;if(L){K=this.compareSite.launchCompareSites();if(K.length){this.addHidden("focusResults","1")}}this._popUnders.open();if(this._compareSiteSplitted){this.addHidden("splitCompareSite",L);var J="/Comparesite/Car",I=J+"/SearchLaunched";if(K.length>0){urchinTracker(I)}if(L){urchinTracker(I+"/"+K.length);forEach(K,function(M){urchinTracker(J+"/CompareLaunched/"+M)
})}}this._base__doSubmit()}});liligo.SEOSearchForm=B.last;if(!liligo._v3_popup_overlays_shown){liligo._v3_popup_overlays_shown=0}var C=new Class(Observable,{y:100,skin:"default",close:true,className:"",overlay:true,fixOverlay:false,opacity:0.8,bgColor:"#b4cf01",canvasWidth:"100%",constructor:function(I){extend(this,I||{});this.id=unique();this.templateData=extend({id:this.id,skin:this.skin,close:this.close},this.templateData||{})},show:function(I){this.create();if(!I){this._fireEvent("hide")}I=I!==false;this._showOverlay(I);if(I&&IE6){this._reposition()}Style.showIf(I,this._container);if(IE6){if(this.wheelObserver){this._wheelObserver.stop();this._resizeObserver.stop();this._scrollObserver.stop()}if(I){this._wheelObserver=new Event.Observer(document,"resize",bind(this._reposition,this));this._resizeObserver=new Event.Observer(window,"resize",bind(this._reposition,this));this._scrollObserver=new Event.Observer(window,"scroll",bind(this._reposition,this))}forEach($$("select"),function(J){J.style.visibility=!I?"visible":"hidden"});forEach($$("select",this._container),function(J){J.style.visibility="visible"})}if(I){this._fireEvent("show")}},hide:function(){this.show(false)},create:function(){if(this._container){return }var J=Element("div",{className:"skin-"+this.skin+" "+this.className,innerHTML:this.template.process(this.templateData)});Style.set(J,{display:"none",position:"fixed",top:this.y+"px",left:0,width:this.canvasWidth,zIndex:45});DOM.add(J);__Eo(J,"click",__Eb(this._containerClick,this));var K=this.content,I=$("popup-"+this.id+"-content"),L=$("popup-"+this.id+"-close");if(typeof K=="string"){I.innerHTML=K}else{I.appendChild(K);Style.show(K)}if(L){__Eo(L,"click",__EbS(this.hide,this))}if(this.title){var M=$("popup-"+this.id+"-title");if(M){M.innerHTML=this.title}}this._container=J},_containerClick:function(J){var I=Event.element(J);if(I==this._container){this.hide()}},_reposition:function(){if(this._overlay){this._updateOverlay()}var I=this._container;I.style.position="absolute";I.style.top=document.documentElement.scrollTop+this.y+"px"},_showOverlay:function(I){if(!this.overlay){return }I=I!==false;if(!this._overlay){var J=DOM.add("div");Style.set(J,{position:"fixed",display:"none",opacity:this.opacity,top:0,left:0,width:"100%",height:"100%",zIndex:40,backgroundColor:this.bgColor});this._overlay=J;if(IE6){this._updateOverlay()}if(!this.fixOverlay){__Eo(this._overlay,"click",bind(this.hide,this))}}Style.showIf(I,this._overlay);var K="addClass";if(I){liligo._v3_popup_overlays_shown++}else{if(--liligo._v3_popup_overlays_shown<=0){K="removeClass";liligo._v3_popup_overlays_shown=0}}Style[K](document.body,"v3-popup-with-overlay");if(IE6){if(this._ieInterval){clearInterval(this._ieInterval);this._resizeObserver.stop();this._scrollObserver.stop()}if(I){this._ieInterval=setInterval(bind(this._updateOverlay,this),300);this._resizeObserver=new Event.Observer(window,"resize",bind(this._updateOverlay,this));this._scrollObserver=new Event.Observer(window,"scroll",bind(this._updateOverlay,this))}}},_updateOverlay:function(){var I=document.body,J=document.documentElement.clientHeight||I.clientHeight;I.style.height="auto";Style.set(this._overlay,{position:"absolute",width:I.scrollWidth+"px",height:Math.max(I.scrollHeight,J)+"px"})}});this.Popup=C;HotelWidget=new Class(Observable,{targetId:"hotelwidget",container:"seo-result",containerOffsetX:445,visible:null,constructor:function(I){extend(this,I);this.target=$(this.targetId);Event.observe(window,"resize",bind(function(){this.hide()},this));Event.observe(this.target,"click",bindAsEventListener(this.onWidgetClick,this));Mediator.addEventListener("Filters",function(K,J){if(J=="before_startFiltering"){this.hide()}},this);Mediator.addEventListener("Layout.ResultDisplay",function(K,J){if(J=="before_setPage"){this.hide()}},this);if(BOM.detect("ie6")){this.safelayer=new I.safelayer("safelayer",this.targetId)}},onWidgetClick:function(J){var I=Event.element(J);if(I.id=="swclosebtn"){this.hide();Event.stop(J);return }if(I.name=="hotel-submit"){this._fireEvent("doSubmit");this.hide()}},show:function(L,K){var O=Geometry.position($("seo-result")),J=Geometry.position(K.parentNode),N=this.getSearchJSON(L);if(this.hotelform){this.hotelform.moreLess(null,false)}this.hotelform.fill(N);this.hotelform.resetSubmit();var I=O[0]+this.containerOffsetX,M=O[1]+(J[1]-O[1]-80);this.target.style.left=I+"px";this.target.style.top=M+"px";if(BOM.detect("ie6")){this.safelayer.move(I,M);this.safelayer.show()}Style.show(this.target);this.visible=L},hide:function(){if(this.hotelform){this.hotelform.moreLess(null,false)}Style.hide(this.target);if(BOM.detect("ie6")){this.safelayer.hide()}this.visible=null},getSearchJSON:function(I){var J=window.results[I];return{to:(J.to)?J.to:window.config.hotel.preset.to,toCode:(J.toCode)?J.toCode:window.config.hotel.preset.toCode,name:J.acc_name,stars:J.acc_stars}}});HotelForm=new Class(A,{name:"UID-hotel",maxNights:60,initialize:function(){if(!this._base_initialize()){return }this._city=new CompLoc({type:"hotel",field:"UID-hotel-city",hidden:"UID-hotel-cityCode",nextFocus:"UID-hotel-from-date"});__Eo(this._city,"keydown",bind(this._setError,this,"hotel-city",""));$("UID-hotel-city").value="";this._fromDate=new DatePicker({direction:DatePicker.DIR_DEP,field:"UID-hotel-from-date",nextFocus:"UID-hotel-to-date",offsetLeft:5,preReturnDays:1,oldNaming:true});__Eo(this._fromDate,"set",bind(this.updateNights,this));this._toDate=new DatePicker({direction:DatePicker.DIR_RET,field:"UID-hotel-to-date",nextFocus:"UID-hotel-rooms",depPicker:this._fromDate,offsetLeft:4,preReturnDays:1,minDays:1,oldNaming:true});__Eo(this._toDate,"set",bind(this.updateNights,this));this._fromDate.retPicker=this._toDate;this.updateNights();this._initRooms();for(var I=1;I<=5;I++){$("UID-hotel-category-"+I).checked=true}this.moreLess();return true},constructor:function(){this.initialize()},resetSubmit:function(){this._submitted=false;this._submitButton.disabled=false},fill:function(I){if(!I){return 
}var J;if(J=I.name){$("UID-hotel-name").value=J}if(J=I.to){$("UID-hotel-city").value=J}if(J=I.toCode){$("UID-hotel-cityCode").value=J}if(J=I.arrDate){this._fromDate.set(J)}if(J=I.depDate){this._toDate.set(J)}this.updateNights();if((I.minPrice!==undefined)&&(I.maxPrice!==undefined)){$("UID-hotel-max-price").value=I.minPrice+"-"+I.maxPrice}if(J=I.rooms){$("UID-hotel-rooms").value=J.length;this._onRoomsChange();forEach(J,function(L,K){K++;$("UID-hotel-adults-"+K).value=L.adults;$("UID-hotel-children-"+K).value=L.children})}if(I.submit){this._onSubmit()}},updateNights:function(){var J=Math.ceil((this._toDate.value-this._fromDate.value)/86400000);this.nights=J;$("UID-hotel-nights").innerHTML=J;var I=$("UID-hotel-nights").parentNode;Style.setClassIf(J>1,I,"plural");Style.setClassIf(J<2,I,"singular");if(J>this.maxNights){this._setError("UID-hotel-to-date-picker","homepage_top_form_hotel_alert_nights");return false}else{this._setError("UID-hotel-to-date-picker");return true}},toLess:function(){var K=$("UID-hotel-rooms").value;for(var I=1;I<=K;I++){$("UID-hotel-adults-"+I).value=2;$("UID-hotel-children-"+I).value=0}try{$("UID-hotel-city").focus()}catch(J){}},toMore:function(){try{$("UID-hotel-city").focus()}catch(I){}},_initRooms:function(){var I=3,K=new VTemplate("/seo/v3/common/templates/hotel-room.vm",function(O){var P=new liligo.__VT_StringCat(),M="function",N=0;if(O.velocityCount){N=O.velocityCount}P.push('	<label for="UID-hotel-adults-');P.push(O.roomNumber);P.push('" class="number">');P.push(O.roomNumber);P.push('.</label>	<select id="UID-hotel-adults-');P.push(O.roomNumber);P.push('" name="room');P.push(O.roomNumber);P.push('adults" class="adults">		<option value="0">0</option><option value="1">1</option><option value="2" selected="selected">2</option>		<option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option>	</select>	<select id="UID-hotel-children-');P.push(O.roomNumber);P.push('" name="room');P.push(O.roomNumber);P.push('children" class="children">		<option value="0" selected="selected">0</option><option value="1">1</option><option value="2">2</option>		<option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option>	</select>');return P.toString()});rooms=this._rooms={};for(var J=1;J<=I;J++){var L=rooms[J]=$("UID-hotel-room-"+J);Style.hide(L);L.innerHTML=K.process({roomNumber:J});__Eo(L,"mousedown",__Eb(this._onRoomAction,this,J));__Eo(L,"change",__Eb(this._onRoomAction,this,J))}Style.show(rooms[1]);this._onRoomsChange();__Eo("UID-hotel-rooms","change",bind(this._onRoomsChange,this))},_onRoomAction:function(K,I){var J=Event.element(K);if(J.nodeName!="SELECT"){return }this._setError(["UID-hotel-adults-"+I,"UID-hotel-children-"+I])},_onRoomsChange:function(){var I=$("UID-hotel-rooms").value,J=this._rooms;Style.setClassIf(I==1,"UID-hotel-persons","single");Style.showIf(I>1,J[2]);Style.showIf(I>2,J[3])},_validate:function(){var M="homepage_top_form_hotel_alert_alert_";if(!$("UID-hotel-city").value){this._setError("UID-hotel-city",M+"city");return false}this._setError("UID-hotel-city","");var N=1*$("UID-hotel-rooms").value;for(var L=1;L<=N;L++){var J=1*$("UID-hotel-adults-"+L).value,K=1*$("UID-hotel-children-"+L).value,I=["UID-hotel-adults-"+L,"UID-hotel-children-"+L];if(J+K>10){return !this._setError(I,M+"guests")}this._setError(I,"");if(!J&&K){return !this._setError(I,M+"adults")}this._setError(I,"");if(!J&&!K){return !this._setError(I,M+"rooms")}this._setError(I,"")}return this.updateNights()},_doSubmit:function(){var I=$("UID-hotel-max-price").value;if(I=="-1"){I=[-1,-1]}else{I=I.split(/-/)}this.addHiddens({roomdetails:"true",room1type:1,room2type:1,room3type:1,nights:this.nights,minPrice:I[0],maxPrice:I[1],javaDates:1});this._base__doSubmit();this._submitButton.src="/seo/v3/common/img/"+getLang()+"/searchwidget_submit.png"},addHiddens:function(I){forEach(I,function(K,J){this.addHidden(J,K)},this)}});window.hpPopup=Abstract({name:null,submit:null,opener:false,noForm:false,initialize:function(){if(this.initialized){return }this.initialized=true;if(this.opener){__Eo(this.opener,"click",__EbS(this.show,this))}if(!this.noForm){Event.observe("hp-"+this.name+"-form","submit",this.bindedSubmit=Event.bindStop(this.submit,this))}__Eo("hp-"+this.name+"-close","click",__EbS(this.close,this))},hashOpen:function(){var I=document.location.hash;if(I&&I.indexOf(this.name)!=-1){this.show()}},show:function(){if(!this.initialized){this.initialize()}if(!this.noFade){hpPopupTools.setPosition("hp-"+this.name);hpPopupTools.fadeScreen(true)}Style.show("hp-"+this.name)},close:function(){Style.hide("hp-"+this.name);if(!this.noFade){hpPopupTools.fadeScreen(false)}},setError:function(J,I,K){J=$(J);if(K){J=J.parentNode}if(I===null){Style.removeClass(J,"error");Style.removeClass(J,"valid")}else{Style.setClassIf(I,J,"error");Style.setClassIf(!I,J,"valid")}return I}});window.hpPopupTools=Singleton({tabChain:Class({constructor:function(){var M=this.observers=this.observers||[],J=arguments,L,K=Event;if(J.length==1&&typeof J[0]=="object"&&J[0].length){J=J[0]}this.list=J;for(var I=0;I<J.length-1;I++){L=function(O,N){if(O.keyCode==K.KEY_TAB){try{if(O.shiftKey){if(N){$(J[N-1]).focus()}}else{$(J[N+1]).focus()}}catch(P){}K.stop(O)}};L=K.bind(L,0,I);M.push(new K.Observer(J[I],"keydown",L))}},remove:function(){var J=this.observers,I;while(I=J.shift()){I.stop()}delete this.list}}),Shadow:Class({constructor:function(J,L){L=L||{};this.params={offsetX:4,offsetY:4,opacity:0.25,color:"#9d9d9d",zIndex:55,img:"/myliligo/popups/common/img/shadow-gray-alpha.png"};if((L.color=="#c9db58")&&!L.img){L.img="/myliligo/popups/common/img/shadow-green-alpha.png"}L=extend(this.params,L);var K=Geometry.dimension(this.elem=J=$(J)),M=Geometry.position(J),I=[];Style.hide(this.div=Element("div"));document.body.insertBefore(this.div,document.body.firstChild);Style.set(this.div,{opacity:L.opacity,zIndex:L.zIndex});(this.inner=Element("div")).style.position="relative";
this.div.appendChild(this.inner);if(K[0]>20){I.push('<div style="height:20px;width:',K[0]-20,"px;position:absolute;background:",L.color,';right:20px;bottom:0"></div>')}if(K[1]>20){I.push('<div style="width:',K[0],"px;height:",K[1]-20,"px;position:absolute;background:",L.color,';bottom:20px;right:0"></div>')}I.push('<div style="width:',Math.min(K[0],20),"px;height:",Math.min(K[0],20),"px;position:absolute;bottom:0;right:0;");if(IE){I.push("filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='",L.img,"', sizingmethod='crop')")}else{I.push("background:url(",L.img,") 100% 100%;")}I.push('"></div>');this.inner.innerHTML=I.join("");Style.set(this.inner,{height:K[1]+"px",width:K[0]+"px"});Style.set(this.div,{position:"absolute",display:"block",left:M[0]+L.offsetX+"px",top:M[1]+L.offsetY+"px"})},remove:function(){this.div.removeChild(this.inner);document.body.removeChild(this.div);delete this.inner;delete this.div;this.remove=nullFunc}}),setPosition:function(L,M,J){L=$(L);if(self.pageYOffset){offset=self.pageYOffset}else{if(document.documentElement&&document.documentElement.scrollTop){offset=document.documentElement.scrollTop}else{if(document.body){offset=document.body.scrollTop}}}if(J){var I,K=0;if(self.innerHeight){K=self.innerHeight}else{if((I=document.documentElement)&&I.clientHeight){K=I.clientHeight}else{if(document.body){K=document.body.clientHeight}}}M=Math.round((K-Geometry.dimension(L)[1])/2)}else{if(M==undefined){M=100}}L.style.top=offset+M+"px"},getViewportY:function(){var I;if(self.innerHeight){return[window.pageYOffset,window.pageYOffset+self.innerHeight]}else{if((I=document.documentElement)&&I.clientHeight){return[I.scrollTop,I.scrollTop+I.clientHeight]}else{if(document.body){return[document.body.scrollTop,document.body.scrollTop+document.body.clientHeight]}}}},fadeScreen:function(K,L){var N={opacity:0.8,zIndex:40,color:"#abc600",minHeight:0};extend(N,L||{});if(!this.fader){this.fader=Element("div");Style.set(this.fader,{position:"absolute",top:0,left:0,overflow:"hidden",display:"none"});document.body.insertBefore(this.fader,document.body.firstChild)}if(K){var M,I,J=0;if(self.innerHeight){J=self.innerHeight}else{if((I=document.documentElement)&&I.clientHeight){J=I.clientHeight}else{if(document.body){J=document.body.clientHeight}}}var O=document.body.style.height;document.body.style.height="auto";if(document.body&&(document.body.scrollWidth||document.body.scrollHeight)){M=[document.body.scrollWidth+"px",Math.max(document.body.scrollHeight,N.minHeight,J)+"px"]}else{if(document.body.offsetWidth){M=[document.body.offsetWidth+"px",Math.max(document.body.offsetHeight,N.minHeight,J)+"px"]}else{M=["100%","100%"]}}document.body.style.height=O;DatePicker&&DatePicker.actual&&DatePicker.actual.close();Style.set(this.fader,{opacity:N.opacity,zIndex:N.zIndex,backgroundColor:N.color,width:M[0],height:M[1]});if(IE){forEach($$("select"),function(P){P.style.visibility="hidden"})}Style.show(this.fader)}else{Style.hide(this.fader);if(IE){forEach($$("select"),function(P){P.style.visibility="visible"})}}}});CrosslinkPager=new Class({constructor:function(I){this.widget=I;this.current=1;this.box=$("crosslink-"+this.widget);this.prevPage=$("crosslink-"+this.widget+"-prev");this.nextPage=$("crosslink-"+this.widget+"-next");this.items=$$(".crosslink-items li",$("crosslink-"+this.widget));this.pagers=$$(".crosslink-pages a",$("crosslink-"+this.widget));Event.observe(this.prevPage,"click",Event.bindStop(function(){this.prevnext(-1)},this));Event.observe(this.nextPage,"click",Event.bindStop(function(){this.prevnext(+1)},this));forEach(this.pagers,function(J,K){Event.observe(J,"click",Event.bindStop(function(){this.setpage(K+1)},this))},this);Event.observe(this.box,"mouseover",bind(function(){clearInterval(this.timerId)},this));Event.observe(this.box,"mouseout",bind(function(J){this.mouseout(J)},this));this.starttimer()},setpage:function(I){Style.hide(this.items[this.current-1]);Style.removeClass(this.pagers[this.current-1],"active");Style.show(this.items[I-1]);Style.addClass(this.pagers[I-1],"active");this.current=I},prevnext:function(I){if((I>0)&&(this.current+I>this.items.length)){this.setpage(1)}else{if((I<0)&&(this.current+I<1)){this.setpage(this.items.length)}else{this.setpage(this.current+I)}}},starttimer:function(){this.timerId=setInterval(bind(function(){this.prevnext(1)},this),8000)},mouseout:function(K){var J=(window.event)?K.srcElement:K.target;if(J.className!="hp-widget-content"){return }var I=(K.relatedTarget)?K.relatedTarget:K.toElement;if(I){while(I!=J&&I.nodeName!="BODY"){I=I.parentNode}if(I==J){return }setTimeout(bind(function(){this.prevnext(1);this.starttimer()},this),1000)}}});liligo.jsOp=function(J,I){J=J.replace(/ /g,"/");if(!J.match(/.*\/$/)){J+=(!I?".jsp":"."+I)}window.open(J,"_self")};liligo.SEOApp=new Application({init:function(){},initialize:function(){if($("airwidget")){airWidget=new AirWidget({airform:new AirForm()})}else{if($("hotelwidget")){hotelWidget=new HotelWidget({hotelform:new HotelForm(),safelayer:new Class(SafeLayer,{constructor:function(J,I){I=this.element=$(I);I.style.zIndex=91;this.iframe=$(J);this.container=document.body}})})}}forEach(["guide","air","route","hotel","car","news","depnews","lang"],function(I){if($("seopage-"+I)){Event.observe($$("a",$("seotab-"+I))[0],"click",function(J){Event.stop(J);if(I=="lang"){popup=new C({y:220,template:new liligo.VTemplate("/v3/popups/templates/default.vm",function(M){var N=new liligo.__VT_StringCat(),K="function",L=0;if(M.velocityCount){L=M.velocityCount}N.push('	<table class="popup" cellspacing="0">		<tr>			<td class="popup-frame-tl">				<div id="popup-');N.push(M.id);N.push('-title" class="popup-title"></div>				');if(M.close){N.push('					<a id="popup-');N.push(M.id);N.push('-close" class="popup-close" href="');N.push("#close");N.push('">						');N.push(M.labels.common_popup_close);N.push("					</a>				")}N.push('			</td>			<td class="popup-frame-tr"></td>		</tr>		<tr>			<td class="popup-content" id="popup-');N.push(M.id);
N.push('-content">			</td>			<td class="popup-frame-right"></td>		</tr>		<tr>			<td colspan="2">				<span class="popup-frame-bl"></span>				<span class="popup-frame-br"></span>			</td>		</tr>	</table>');return N.toString()}),content:$("seopage-lang"),skin:"default-whitebg",close:true,title:labels.seotab_language});popup.create();popup.show()}else{$("seo-content").className=I}})}});forEach(["package","route","hotel","car"],function(I){if($("crosslink-"+I)){new CrosslinkPager(I)}});if($("seo-lang")){__Eo("seo-lang","click",__Eb(this.langClick,this))}new G("footer-nofollow")},langClick:function(J){var I=Event.element(J);if((Style.hasClass(I,"langsel"))||(Style.hasClass(I.parentNode,"langsel"))){Event.stop(J);this.box=Query.selectNode("div.lang_wrapper",this._div);Style.showIf(this.box.style.display,this.box)}}});domLoaded(function(){liligo.SEOApp.initialize();liligo.addScript(config.ajaxHPsrc);var I=setInterval(function(){if(liligo.hp){clearInterval(I);liligo.hp.formHtmls[window.config.form]=$("searchbox").innerHTML;new liligo.hp.formEventTracker("searchbox")}},100)});var G=new Class({constructor:function(J){if(!(this.target=$(J))){return false}var I;forEach($$("a[class]",this.target),function(K){if((I=K.className.match(/url:([^ ]*)/))&&(I[1])){K.href=I[1];K.className=K.className.replace(/url:[^ ]*/,"")}})}})})();function buzzrelaunch(A,C,D){document.getElementById("searchid").value=A;if((C)&&(D)){document.getElementById("relform_outdate").value=C;document.getElementById("relform_retdate").value=D}var B=document.getElementsByName("relaunch")[0];B.action=((window.config&&window.config.flightUrl)?window.config.flightUrl:"")+"/air/callbackSearch.jsp?buzz=true";B.submit()}function carSearch(A){document.getElementById("searchid").value=A;var B=document.getElementsByName("relaunch")[0];B.action=((window.config&&window.config.carUrl)?window.config.carUrl:"")+"/cars/sc.jsp";B.submit()}function redirectLink(json){var linkParams=eval(json);var queryParams=linkParams.query.split("&");var form=document.getElementById("redirectForm");form.innerHTML="";form.action=linkParams.server+linkParams.url;for(var i=0;i<queryParams.length;i++){var pair=queryParams[i].split("=");var input=document.createElement("input");input.type="hidden";input.name=pair[0];input.value=pair[1];form.appendChild(input)}form.submit();return false}

