(function(){eval(liligo.namespace);var E=new Class({constructor:function(e){this.property_=e},get:function(g){var h=this.property_;if(window.name){try{var f=JSON.decode(window.name);return f&&f[h]&&f[h][g]}catch(j){}}return null},set:function(g,j){var f,h=this.property_;try{if(window.name){f=JSON.decode(window.name)}}catch(k){}if(!f){f={}}f[h]=f[h]||{};f[h][g]=j;try{window.name=JSON.encode(f)}catch(k){}}});var S=new Class({constructor:function(e,f){this.url_=e;this.loaded_=null;this.WrapperClass_=f},get:function(g){if(this.loaded_){g(this.loaded_)}else{var e=this.url_;var f=new E("ajaxCache").get(window.location.hostname+e);if(f){this.loaded_=this.processData_(f);g(this.loaded_)}else{new AjaxRequest(e,bind(this.onResponse_,this,g))}}},onResponse_:function(g,e,f){f=JSON.decode(f);new E("ajaxCache").set(window.location.hostname+this.url_,f);this.loaded_=this.processData_(f);g(this.loaded_)},processData_:function(f){if(f["css"]){Style.addRules(f["css"])}if(f["config"]){liligo.extendConfig(f["config"])}var e=eval(f["js"]);return new this.WrapperClass_(e(f))}});var I=new Class({constructor:function(e){this.clickHandler_=e},onClick:function(f,e){this.clickHandler_["onClick"](f,e)}});var R=new Class({setContainer:function(e){__Eo(e,"click",__Eb(this.onClick_,this));this.moreInfoLoader_=new S("/v5/homepage/modules/header/moreinfo/clickHandler.jsp",I)},onClick_:function(f){var e=Event.element(f);if(e.tagName=="SPAN"){e=e.parentNode}if(e.tagName=="A"){if(Style.hasClass(e,"button")){Event.stop(f);this.moreInfoLoader_.get(function(g){g.onClick(f,e)})}}}});var a=new Class({setParentElement:function(e){}});var K=new Class({constructor:function(){this.modules_=[]},addModule:function(e){this.modules_.push(e)},setContainer:function(e){var f=e.getElementsByTagName("div")[0];forEach(this.modules_,function(g){g.setParentElement(f)})}});var d=Class(a,{constructor:function(){this.loader_=null},setClickHandlerUrl_:function(e){this.loader_=new S(e,I)},registerHandler_:function(f){var e=$$("a.hp-headerline-opener",f),g=this;forEach(e,function(h){__Eo(h,"click",__EbS(g.onClick_,g,h))})},onClick_:function(f,e){this.loader_.get(function(g){g.onClick(f,e)})}});var V=new Class(d,{constructor:function(){this.setClickHandlerUrl_("/v5/homepage/modules/headerline/modules/nav/clickHandler.jsp")},setParentElement:function(f){var e=$$("div.hp-headerline-nav",f)[0];this.registerHandler_(e)}});var A=new Class(d,{constructor:function(){this.setClickHandlerUrl_("/v5/homepage/modules/headerline/modules/domains/clickHandler.jsp")},setParentElement:function(f){var e=$$("div.hp-headerline-domains",f)[0];this.registerHandler_(e)}});var T=Class(d,{constructor:function(){this.className_=null;this.html_=null},setName_:function(e){this.setClassName_("hp-headerline-right hp-headerline-"+e);this.setClickHandlerUrl_("/v5/homepage/modules/headerline/modules/"+e+"/clickHandler.jsp")},setClassName_:function(e){this.className_=e},setHtml_:function(e){this.html_=e},setParentElement:function(f){var e=Element("div",{className:this.className_,innerHTML:this.html_});f.appendChild(e);this.registerHandler_(e)}});var W=new Class(T,{constructor:function(){this.setName_("social");this.setHtml_(new VTemplate("/v5/homepage/modules/headerline/modules/social/dynamic.vm",function(g){var h=new liligo.__VT_StringCat(),e="function",f=0;if(g.velocityCount){f=g.velocityCount}h.push("	");h.push('		<a class="hp-headerline-opener" href="');h.push('#">		<span class="text">');h.push(g.labels.hp_social);h.push(':</span>		<span class="hp-headerline-sprites icon">&nbsp;</span>		<span class="hp-headerline-arrow">&nbsp;</span>	</a>');return h.toString()}).process())}});var P=new Class(T,{constructor:function(){this.setName_("recommend");this.setHtml_(new VTemplate("/v5/homepage/modules/headerline/modules/recommend/dynamic.vm",function(g){var h=new liligo.__VT_StringCat(),e="function",f=0;if(g.velocityCount){f=g.velocityCount}h.push("	");h.push('		<a class="hp-headerline-opener with-text" href="');h.push('#">		<span class="text">');h.push(g.labels.hp_share);h.push(':</span>		<span class="hp-headerline-sprites icon">&nbsp;</span>		<span class="hp-headerline-arrow">&nbsp;</span>	</a>');return h.toString()}).process())}});var J=new Class(T,{constructor:function(){this.setName_("bookmark");this.setHtml_(new VTemplate("/v5/homepage/modules/headerline/modules/bookmark/dynamic.vm",function(g){var h=new liligo.__VT_StringCat(),e="function",f=0;if(g.velocityCount){f=g.velocityCount}h.push("	");h.push('		<a class="hp-headerline-opener with-text" href="');h.push('#">		<span class="text">');h.push(g.labels.hp_addthis);h.push(':</span>		<span class="hp-headerline-sprites icon">&nbsp;</span>		<span class="hp-headerline-arrow">&nbsp;</span>	</a>');return h.toString()}).process())}});var C=new Class(Observable,{constructor:function(){this.forms_={};this.loaders_={};this.categories_={};this.current_=null;this.container_=null},setContainer:function(e){this.container_=e},apply_:function(h,g){var k=this,j=k.forms_[h];if(j){j.initialize();return g(j)}var f=k.loaders_;var e=f[h];if(e){e.get(function(l){var n=l.elem,m=l.form;Style.hide(n);k.container_.appendChild(n);m.initialize();m.hide();Style.show(n);k.register_(h,m);g(m)});delete f[h]}},change:function(e,f,g){this.apply_(e,bind(this.doChange_,this,e,f,g))},doChange_:function(f,h,e,g){g.open(h);if(this.current_){this.current_.hide()}g.show();if(e){g.focus()}this.current_=g;this._fireEvent("change",f,this.categories_[f])},register_:function(e,f){this.forms_[e]=f;__Eo(f,"willFormChange",bind(this.change,this))},add:function(e,f,g){this.register_(e,f);this.categories_[e]=g||e},addLoader:function(f,e,g){this.loaders_[f]=e;this.categories_[f]=g||f},initialize:function(f,e){var g=this;g.apply_(f,function(h){g.current_=h;h.initialize();if(e){e(h)}})}});var M=new Class(Observable,{constructor:function(){this.container_=null},setContainer:function(e){this.container_=e;__Eo(e,"click",__Eb(this.onClick_,this))},onClick_:function(h){var g=Event.element(h);
if(g.nodeName==="STRONG"){g=g.parentNode}if(g.nodeName==="A"){var e=g.href;var f=e.match(/#(.*)/);if(f){Event.stop(h);this._fireEvent("willFormChange",f[1],null,true)}}},showChange:function(f,g){var e=this.container_.getElementsByTagName("a");var h=function(m,k){var j=m.length-k.length;return j>=0&&m.indexOf(k,j)==j};forEach(e,function(j){Style.setClassIf(j.href&&h(j.href,g),j.parentNode,"active")})}});var N=new Class(Observable,{constructor:function(){this.container_=null},setContainer:function(e){this.container_=e},showFormChange:function(e){Style.showIf(e!=="air-multi",this.container_)}});var Z=new Class(S,{constructor:function(e){this._base_constructor(e,O)},processData_:function(e){return{form:this._base_processData_(e),elem:new Element("div",{innerHTML:e["html"]})}}});var O=new Class({constructor:function(e){this.searchForm_=e},initialize:function(){return this.searchForm_["initialize"]()},focus:function(){this.searchForm_["focus"]()},hide:function(){this.searchForm_["hide"]()},show:function(){this.searchForm_["show"]()},open:function(e){this.searchForm_["open"](e)},addEventListener:function(f,e){return this.searchForm_["addEventListener"](f,e)},attachEvent:function(f,e){return this.searchForm_["attachEvent"](f,e)}});var D=new Class(Observable,{constructor:function(){this.hash_=document.location.hash},startListen:function(e){this.hash_=document.location.hash;setInterval(bind(this.check_,this,true),e)},update:function(f,e){document.location.href="#"+f;this.check_(e)},getCurrent:function(){return this.hash_&&this.hash_.substring(1)},check_:function(e){if(this.hash_!=document.location.hash){this.hash_=document.location.hash;if(e){this._fireEvent("change",this.getCurrent())}}}});var Y=new Class(Observable,{constructor:function(){this.labels_={};this.inputs_=[];this.inputsByValue_={};this.value_=null},setContainer:function(f){this.container_=f;var h=this.labels_;var e=this.inputs_;var g=this.inputsByValue_;forEach(f.getElementsByTagName("label"),function(k){var l=k.htmlFor;h[l]=k;var j=$(l);__Eo(j,"click",bind(this.update_,this));e.push(j);g[j.value]=j},this);this.update_()},setValue:function(e){this.inputsByValue_[e].checked=true;this.update_()},getValue:function(e){return this.value_},update_:function(){var e=this;var g=e.labels_;if(!g){return }var f;forEach(this.inputs_,function(h){var j=h.checked;if(j){e.value_=h.value}Style.setClassIf(j,g[h.id],"active")});this._fireEvent("change",e.value_)}});var Q=new Abstract(Observable,{initialize:null,open:null,focus:null,popUnders_:undefined,show:function(){Style.show(this.asf_form_)},hide:function(){Style.hide(this.asf_form_)},setForm_:function(e){this.asf_form_=e;__Eo(e,"submit",__EbS(this.onSubmit_,this))},getForm_:function(){return this.asf_form_},setErrorDisplayer_:function(e){this.errorDisplayer_=e},validate_:function(){return true},submitted_:false,onSubmit_:function(){if(this.submitted_){return }if(this.validate_()){this.submitted_=true;Style.addClass(this.asf_form_,"submitting");this.doSubmit_()}},collectValues:function(){var e={};forEach(this.asf_form_.elements,function(f){e[f.name]=f.value});return e},doSubmit_:function(){this._fireEvent("submit",this);if(this.popUnders_){this.popUnders_.open()}this.asf_form_.submit()},setPopUnders_:function(e){this.popUnders_=e},getPopUnders:function(){return this.popUnders_},displayError_:function(f,e){this.errorDisplayer_.display(f,e)},clearError_:function(e){this.errorDisplayer_.clear(e)},addHidden_:function(e,g){var f=Element("input",{type:"hidden",name:e,value:g||""});this.asf_form_.appendChild(f);return f},addHiddens_:function(f){var e=this;forEach(f,function(h,g){e.addHidden_(g,h)})}});var B=new Class({display:function(f,e){Style.addClass(f,"error");if(e){alert(e)}f.focus()},clear:function(e){Style.removeClass(e,"error")}});var H=new Class(Observable,{hashProperty_:"__liligo__TabKeyHandler__hash__",constructor:function(){var e=this.hashProperty_;this.registered_=sharedStatic(e+"registered");this.nextMap_=sharedStatic(e+"nextMap");this.prevMap_=sharedStatic(e+"prevMap")},bind:function(g,f,e){this.setNext(g,f);if(e){this.setPrev(f,g)}},chain:function(e,f){for(i=1;i<e.length;i++){this.bind(e[i-1],e[i],f)}},insertAfter:function(e,g,h){var f=this.getNext_(e);this.bind(e,g,h);this.bind(g,f,h)},setNext:function(f,e){if(f.setNextFocus){f.setNextFocus(e)}else{this.ensureHandler_(f);this.nextMap_[f[this.hashProperty_]]=e}},setPrev:function(f,e){if(f.setPrevFocus){f.setPrevFocus(e)}else{this.ensureHandler_(f);this.prevMap_[f[this.hashProperty_]]=e}},getNext_:function(e){if(e.getNextFocus){return e.getNextFocus()}else{return this.nextMap_[e[this.hashProperty_]]}},ensureHandler_:function(f){var e=f[this.hashProperty_]||(f[this.hashProperty_]=unique());if(!this.registered_.hasOwnProperty(e)){__Eo(f,"keydown",__Eb(this.handler_,this));this.registered_[e]=1}},handler_:function(f){if(f.keyCode==Event.KEY_TAB){var g=Event.element(f)[this.hashProperty_];var e=f.shiftKey?this.prevMap_[g]:this.nextMap_[g];if(e){Event.stop(f);e.focus(!f.shiftKey)}}}});var b=new Class(Observable,{constructor:function(g,e,f,h){this.target_=this.current_=f;this.delay_=g*e;this.step_=e;this.update_=h},tick_:function(){var f=this.current_;var e=this.target_;if(f<e){this.current_=f+=this.step_;if(e-f<0.00001){this.current_=f=e}}if(f>e){this.current_=f-=this.step_;if(f-e<0.00001){this.current_=f=e}}this.update_(f);if(f==e){clearInterval(this.interval_);this.interval_=null;this._fireEvent("end",e)}},setTarget:function(e){if(this.target_!=e){this.target_=e;if(this.interval_){return }this.interval_=setInterval(bind(this.tick_,this),this.delay_)}}});var X=new Class(Observable,{constructor:function(h,l,k,e){var f,j=h.style;var g=e?Style.get(h,"visibility")=="hidden":Style.get(h,"display")=="none";this.animator_=f=new b(l,k,1*!g,function(m){h.style.visibility="";h.style.display="";Style.set(h,{opacity:m})});this.visibility_=!!e;__Eo(f,"end",bind(this._onEnd,this,h))},_onEnd:function(e,f){if(this.visibility_){e.style.visibility=f?"visible":"hidden"
}else{e.style.display=f?"block":"none"}e.style.opacity=f;this._fireEvent("end",!!f)},fadeIn:function(){this.animator_.setTarget(1)},fadeOut:function(){this.animator_.setTarget(0)}});var L=new Class(Observable,{constructor:function(g,f,e){this.dataUrl_=g;this.launchUrl_=f;this.cache_={};this.valueProviders_=[];this.names_=[];this.current_="";this.userPreferences_={};this.searchForm_=e;__Eo(e,"submit",bind(this.launchChecked_,this));this.trackingPrefix_=null;this.tabHandler_=new H();this.nextFocus_=null;this.prevFocus_=null;this.first_=null;this.last_=null},setContainer:function(e){this.container_=e;var f=this.inner_=$$(".hp-searchform-comparesite-inner",e)[0];__Eo(f,"click",__Eb(this.onClick_,this));this.fader_=new X(e,120,0.15,true);this.innerChange_()},focus:function(f){var e=f?this.first_||this.nextFocus_:this.last_||this.prevFocus_;if(e){e.focus(f)}},setTrackingPrefix:function(e){this.trackingPrefix_=e},addParameter:function(e,f){this.names_.push(e);this.valueProviders_.push(f)},setNextFocus:function(e){this.nextFocus_=e;if(this.last_){this.tabHandler_.setNext(this.last_,e)}},setPrevFocus:function(e){this.prevFocus_=e;if(this.first_){this.tabHandler_.setPrev(this.first_,e)}},getSearchForm_:function(){return this.searchForm_},trustCurrent_:function(){this.current_=this.getValuesHash_()},update_:function(){var f=this;var g=f.getValuesHash_();if(g==this.current_){return }this.current_=g;var e=f.cache_;if(e.hasOwnProperty(g)){f.display_(e[g])}else{f.getData_(function(h){e[g]=h;f.display_(h)})}},getValuesHash_:function(){var g=[];var f=this.valueProviders_;for(var e=f.length-1;e>=0;--e){g.push(typeof f[e],f[e]())}return g.join("\x0B")},track_:function(f){var e=this.trackingPrefix_;if(e){window["urchinTracker"](e+f)}},launchChecked_:function(){var g=this;var f=g.searchForm_.collectValues();var e=0;forEach($$("input",g.inner_),function(h){if(h.checked){e++;g.launch_(h,f)}});g.track_("/SearchLaunched");g.track_("/SearchLaunched/"+e)},launch_:function(f,e){this._fireEvent("launch",f.name,f.value);this.track_("/CompareLaunched/"+f.name);this.searchForm_.getPopUnders().add({url:this.launchUrl_,parameters:extend({compareSiteId:f.value},e)})},display_:function(e){this.inner_.innerHTML=e;this.innerChange_()},innerChange_:function(){var f=this.inner_;var h=this.userPreferences_;var e=$$("input",f);var k=this.fader_;var l,j;var g=this.tabHandler_;if(e.length){forEach(e,function(n){var o=n.name;var m;if(h.hasOwnProperty(o)){m=h[o]}else{m=Style.hasClass(n,"checked")}n.checked=m;if(!l){l=n}j=n});g.setPrev(l,this.prevFocus_);g.setNext(j,this.nextFocus_);k.fadeIn()}else{k.fadeOut()}this.first_=l;this.last_=j},onClick_:function(e){var f=Event.element(e);if(f.nodeName!="INPUT"){return }var g=f.name;this.userPreferences_[g]=f.checked},getData_:function(j){var g={};var h=this.names_;var f=this.valueProviders_;for(var e=h.length-1;e>=0;--e){g[h[e]]=f[e]()}new AjaxRequest(this.dataUrl_,{parameters:g,onSuccess:function(k,l){j(l)}})}});var c=new Class(Observable,{constructor:function(){this._list=[]},add:function(e){this._list.push(e)},open:function(){var l=this._list,m=l.length,j,k,n,o,e=screen.availWidth||800,g=screen.availHeight||600,f=Math.min(800,Math.floor(e/m-10));try{for(j=0;j<m;j++){o=l[j];k=open("","","height="+g+",width="+f+",left="+Math.floor((f+10)*j)+",top=0,menubar=1,location=1,resizable=1,scrollbars=1,toolbar=1,status=1");k.blur();n=k.document;n.write("<body></body>");n.close();n.body.appendChild(form=Element("form",{method:"post",action:o.url},n));if(o.parameters){forEach(o.parameters,function(q,p){form.appendChild(Element("input",{type:"hidden",name:p,value:q},n))})}form.submit()}}catch(h){return false}finally{focus()}return true}});var G=new Class(L,{constructor:function(g,f,e){this._base_constructor(g,f,e);this.addParameter("fromCityId",bind(this.getFrom_,this));this.addParameter("toCityId",bind(this.getTo_,this));__Eo(e,"routeChange",bind(this.update_,this));this.trustCurrent_()},getFrom_:function(){return this.processValue_(this.getSearchForm_().getFromValue())},getTo_:function(){return this.processValue_(this.getSearchForm_().getToValue())},processValue_:function(e){if(!e){return""}return e.split(",")[1]}});var F=new Class(Q,{constructor:function(){var e;this.radioNav_=e=new Y();__Eo(e,"change",bind(this.onSubCatsChange_,this));this.setPopUnders_(new c())},initialize:function(){if(this.initialized_){return false}this.initialized_=true;var k=$("hp-searchform-air");this.setForm_(k);this.setErrorDisplayer_(new B());var j;Style.set(j=Element("div"),{width:"100%",position:"absolute",left:0});k.appendChild(j);var e=this.fromLoc_=new CompLoc2({type:"air",field:"air-from",nextFocus:"air-to",container:j});__Eo(e,"keydown",bind(this.clearError_,this,$("air-from")));__Eo(e,"change",bind(this._fireEvent,this,"routeChange"));var h=this.toLoc_=new CompLoc2({type:"air",field:"air-to",prevFocus:"air-from",nextFocus:"air-out-date",container:j});__Eo(h,"keydown",bind(this.clearError_,this,$("air-to")));__Eo(h,"change",bind(this._fireEvent,this,"routeChange"));this._outDate=new DatePicker2({direction:DatePicker2.DIR_DEP,field:"air-out-date",prevFocus:"air-to",nextFocus:"air-out-flexibility",oldNaming:true,oneWayRadio:"air-subcategory-oneway",container:j,offsetTop:27,offsetLeft:-108});this._retDate=new DatePicker2({direction:DatePicker2.DIR_RET,field:"air-ret-date",prevFocus:"air-out-flexibility",nextFocus:"air-ret-flexibility",depPicker:this._outDate,oldNaming:true,oneWayRadio:"air-subcategory-oneway",container:j,offsetTop:27,offsetLeft:-108});this._outDate.retPicker=this._retDate;__Eo(this._retDate,"set",bind(this.setRoundTrip_,this,true));this._roundTripInput=this.addHidden_("roundTrip");$("air-out-flexibility").checked=$("air-ret-flexibility").checked=false;this.initializeNearby_();var g=new H();g.chain([$("air-direct"),$("air-submit"),$("air-subcategory-roundtrip")],true);if($("air-hotel")){g.insertAfter($("air-direct"),$("air-hotel"),true)}if(true){this.initRecentSearches_()}this.radioNav_.setContainer($$("div.hp-searchform-radio-nav",k)[0]);
this.setRoundTrip_(true);this.fill(config["searchform-air-preset"]);if(true){var f=new G("/v5/searchforms/air/data/compareSite.jsp","/air_v3/compareSite/launch.jsp",this);f.setTrackingPrefix("/Comparesite_Test/B/Flight");f.setContainer($$("div.hp-searchform-comparesite",k)[0]);__Eo(f,"launch",bind(this.addHidden_,this,"focusResults","1"));g.insertAfter($("air-direct"),f,true)}},initRecentSearches_:function(){var e=$$("div.hp-searchform-recentsearches",this.form_)[0];if(e){__Eo(e,"click",__Eb(this.onRecentSearchesClick_,this,e))}},onRecentSearchesClick_:function(h,e){var g=Event.element(h);if(g.tagName=="INPUT"){Event.stop(h);var j=1*e.getElementsByTagName("select")[0].value;if(j){_gaq.push(["_trackEvent","Homepage","Search","Flight recent"]);var f=this.getForm_().action+"?recentSearchId="+j;location.href=f}}if(g.tagName=="SPAN"){new X(e,500,0.05).fadeOut();document["cookie"]="sfAirNoRS=1;path=/"}},getFromValue:function(){return this.fromLoc_.getValue()},getToValue:function(){return this.toLoc_.getValue()},open:function(e){if(e){this.fill(e)}else{if(this.radioNav_.getValue()=="multi"){this.setRoundTrip_(true)}}},fill:function(e){if(!e){return }var f;if(e.from){$("air-from").value=e.from}if(e.fromCode){$("air-fromCode").value=e.fromCode}if(e.to){$("air-to").value=e.to}if(e.toCode){$("air-toCode").value=e.toCode}if(e._class){$("air-class").value=e._class}if(e.adults!==undefined){$("air-adults").value=e.adults}if(e.children!==undefined){$("air-children").value=e.children}if(e.infants!==undefined){$("air-infants").value=e.infants}if(e.direct!==undefined){$("air-direct").checked=e.direct}f=e.fromDateParts||e.fromDate;if(f){this._outDate.set(f)}f=e.toDateParts||e.toDate;if(f){this._retDate.set(f)}if(e.roundtrip!==undefined){this.setRoundTrip_(e.roundtrip)}if(e.nearby!==undefined){$("air-from-nearby").checked=$("air-to-nearby").checked=e.nearby}if(e.depDayInterval!==undefined){$("air-out-flexibility").checked=e.depDayInterval>0}if(e.retDayInterval!==undefined){$("air-ret-flexibility").checked=e.retDayInterval>0}if(e.fromCode||e.toCode){this._fireEvent("routeChange")}},focus:function(){$("air-from").select()},initializeNearby_:function(){var e={from:function(g,f){$(f).checked=$(g).checked}};__Eo("air-from-nearby","click",bind(e.from,e,"air-from-nearby","air-to-nearby"));__Eo("air-to-nearby","click",bind(e.from,e,"air-to-nearby","air-from-nearby"))},validate_:function(){if(!$("air-from").value||!$("air-fromCode").value){this.displayError_($("air-from"),labels.hp_air_error_from);return false}this.clearError_($("air-from"));if(!$("air-to").value||!$("air-toCode").value){this.displayError_($("air-to"),labels.hp_air_error_to);return false}this.clearError_($("air-to"));try{if(($("air-fromCode").value.split(",")[1]==$("air-toCode").value.split(",")[1])){this.displayError_($("air-from"),labels.hp_air_error_same);return false}}catch(f){}return true},doSubmit_:function(){var e=this.radioNav_.getValue()=="roundtrip";this._roundTripInput.value=e?"roundTrip":"oneWay";_gaq.push(["_trackEvent","Homepage","Search",e?"Flight return":"Flight one-way"]);if($("air-hotel")&&$("air-hotel").checked){_gaq.push(["_trackEvent","Homepage","Search","Hotel cross-sell"]);this.launchHotel_()}this._base_doSubmit_()},launchHotel_:function(){this.getPopUnders().add({url:config["searchform-air-hotelUrl"],parameters:this.collectValues()})},toMulti_:function(){this._fireEvent("willFormChange","air-multi",{from:[$("air-from").value],fromCode:[$("air-fromCode").value],fromNearby:[$("air-from-nearby").checked],to:[$("air-to").value],toCode:[$("air-toCode").value],toNearby:[$("air-to-nearby").checked],fromDate:[this._outDate.value,this._retDate.value],_class:$("air-class").value,adults:$("air-adults").value,children:$("air-children").value,infants:$("air-infants").value,direct:$("air-direct").checked},true)},onSubCatsChange_:function(e){Style.setClassIf(e==="oneway",this.getForm_(),"oneway");if(e==="oneway"){$("air-ret-date").value=labels.hp_air_radio_oneway}else{if(e==="roundtrip"){this._retDate.set(this._retDate.value)}else{if(e==="multi"){this.toMulti_()}}}},setRoundTrip_:function(e){this.radioNav_.setValue(e?"roundtrip":"oneway")}});var U=Class({setContainer:function(e){__Eo(e,"click",__Eb(this.onClick_,this))},onClick_:function(g){var f=Event.element(g);var e=f.getAttribute("data-flight");if(e){Event.stop(g);_gaq.push(["_trackEvent","Homepage","Search","Flight SEO"]);location.href=config["hp-bottom-flightUrl"]+"?"+decodeURIComponent(e)}var h=f.getAttribute("data-hotel");if(h){Event.stop(g);_gaq.push(["_trackEvent","Homepage","Search","Hotel SEO"]);location.href=config["hp-bottom-hotelUrl"]+"?"+decodeURIComponent(h)}var j=(f.id.indexOf("blog_link_")!=-1)?f.id.replace("blog_link","blog_title"):false;if(j){Event.stop(g);location.href=$(j).href}}});window.app=new Application({defaultForm_:"air",constructor:function(){preload("/logsession.jsp?r="+Math.random());window["onbeforeunload"]=nullFunc;this.header_=new R();var j;this.headerLine1_=j=new K();j.addModule(new A());j.addModule(new W());j.addModule(new P());j.addModule(new J());var h;this.headerLine2_=h=new K();h.addModule(new V());var g;this.changer_=g=new C();g.add("air",new F(),"air");forEach(config["hp-searchform-loaders"],function(k){g.addLoader(k["name"],new Z(k["url"]),k["category"])});var e;this.navigation_=e=new M();__Eo(e,"willFormChange",bind(g.change,g));__Eo(g,"change",bind(e.showChange,e));this.hashListener_=new D();__Eo(this.hashListener_,"change",bind(this.onHashChange_,this));__Eo(g,"change",bind(this.updateHash_,this));var f;this.news_=f=new N();__Eo(g,"change",bind(f.showFormChange,f));this.bottom_=new U()},topReady:function(){this.header_.setContainer($$("div.hp-header")[0]);this.headerLine1_.setContainer($$("div.hp-headerline")[0]);this.headerLine2_.setContainer($$("div.hp-headerline")[1]);this.navigation_.setContainer($$("div.hp-searcharea-nav")[0]);this.news_.setContainer($$("div.hp-searcharea-news")[0]);var f=this;var e=this.changer_;e.setContainer($$("div.hp-searcharea-form")[0]);
e.initialize(this.defaultForm_,function(g){var h=f.hashListener_.getCurrent()||f.defaultForm_;if(h!=f.defaultForm_){f.onHashChange_(h)}else{g.focus()}});this.hashListener_.startListen()},bottomReady:function(){this.bottom_.setContainer($$("div.hp-bottom")[0])},onHashChange_:function(e){this.changer_.change(e||this.defaultForm_,null,true)},updateHash_:function(e,f){this.hashListener_.update(e,false)}})})()
