$.namespace("IXIGO.Result");$.namespace("IXIGO.HTML.Templates");$.namespace("IXIGO.Service");IXIGO.HTML.Templates.Result={feedback:('<div><div class="ixiAlert info">'+'<div class="ixiAlert-img">'+'<table><tr><td valign="middle"><div class="sprite-icon sprite-icon-info" /></td></tr></table>'+'</div><div class="ixiAlert-msg">'+'<div class="ixiAlert-msg-body">${msg}<br /><a class="link ur-feedback" href="/html/info/feedback.ixi" target="_blank">'+i18n_dictionary.tellUs+"</a> "+i18n_dictionary.action+"</div>"+'</div><div class="clear" />'+'</div><div class="clear" /></div>')};
IXIGO.Result.Utils=(function(){return{onStopPolling:function(){var A=$("#headerMessage"),C,B;if($.isNamespace("IXIGO.FlightResultPage")||$.isNamespace("IXIGO.Product.Flights.Main")){C=i18n_dictionary.feedbackInfo
}else{if($.isNamespace("IXIGO.Product.Hotels.Main")){C=i18n_dictionary.feedbackInfoHotel}else{if($.isNamespace("IXIGO.BusResult")){C=i18n_dictionary.feedbackInfo
}else{if($.isNamespace("IXIGO.TrainResult")){C=i18n_dictionary.feedbackInfoTrain}}}}$("#socialMediaIcons").css("margin-top","3px");
B=$.tmpl(IXIGO.HTML.Templates.Result.feedback,{msg:C}).html();A.html(B).fadeIn(1000);IXIGO.Utils.enableFeedbackWidget(A.find(".ur-feedback"))
},onNoResult:function(A){$("#noResultsImg").attr("src","/img/no_results.jpg?"+decodeURIComponent($.param(A)))
},handleFilterBlock:function(){$(".f-b-h").click(function(){var C=$(this),B=C.closest(".ixi-filter-block"),A=B.find(".f-b-b");
A[(A.is(":visible")?"slideUp":"slideDown")]("fast",function(){C.find(".sprite-icon").toggleClass("twisty-down twisty-right");
B.toggleClass("open close")})})}}})();IXIGO.Pager=function(H){var D=this,B=1,C=0,A=0,G=0,F=$(".resultPagerButtons"),E;
D.perPage=H||10;D.lower=0;D.upper=(H?(H-1):0);D.init=function(){F.click(function(I){D.onClickPager(this,I)
});$(F[1]).addClass("pager-bottom").find("div.n-o-r").text(i18n_dictionary.resultPerPage+": "+D.perPage)
};D.reset=function(){B=1};D.onClickPager=function(M,I){var K=I.target;I.stopPropagation();while(K!==M&&!K.getAttribute("invoke")){K=K.parentNode
}var L=K.getAttribute("invoke");if(L){if(L=="navigation"){var J=K.id.split("-");if(J[1]){if(isNaN(J[1])){if(J[1]=="next"){++B
}else{if(J[1]=="prev"){--B}else{if(J[1]=="first"){B=1}else{if(J[1]=="last"){B=G}}}}}else{B=parseInt(J[1],10)
}if($(K).parents(".resultPagerButtons.pager-bottom")[0]){$("html, body").animate({scrollTop:D.getContentContainer().scrollTop()},500)
}D.updateResults();$(D).trigger("change")}}}};D.getContentContainer=function(){if(!E){E=$("#contentContainer")
}return E};D.show=function(){F.show()};D.hide=function(){F.hide()};D.updateHtml=function(){var I=function(){var N=""+'<span id="page-first-btn" title="'+i18n_dictionary.firstPage+'"'+(B>1?' invoke="navigation"':' class="disable"')+">&#171;</span>"+'<span id="page-prev-btn" title="'+i18n_dictionary.prevPage+'"'+(B>1?' invoke="navigation"':' class="disable"')+">&#8249;</span>",O=Math.max(B-(4-(Math.min(G-B,2))),1),L=1;
for(;O<B;O++,L++){N+='<span id="page-'+O+'-btn" title="'+i18n_dictionary.gotoPage+" "+O+'" invoke="navigation"'+(O>9?'class="narrow"':"")+">"+O+"</span>"
}N+='<span id="page-'+B+'-btn" title="'+i18n_dictionary.page+" "+B+'" class="selected'+(O>9?" narrow":"")+'">'+B+"</span>";
var P=Math.min((G-B),(5-L)),O=B+1;for(var M=0;M<P;O++,M++){N+='<span id="page-'+O+'-btn" title="'+i18n_dictionary.gotoPage+" "+O+'" invoke="navigation"'+(O>9?'class="narrow"':"")+">"+O+"</span>"
}N+=""+'<span id="page-next-btn" title="'+i18n_dictionary.nextPage+'"'+(B<G?' invoke="navigation"':' class="disable"')+">&#8250;</span>"+'<span id="page-last-btn" title="'+i18n_dictionary.lastPage+'"'+(B<G?' invoke="navigation" class="page-last-btn" ':' class="page-last-btn disable"')+">&#187;</span>";
return N};var J=C-A,K=[A,i18n_dictionary.of,C,(C==1?i18n_dictionary.result:i18n_dictionary.results)];
if(J>0){K[K.length]="("+J;K[K.length]=i18n_dictionary.filtered+")"}F.find("table td").html(I());$(F[0]).find("div.n-o-r").text(K.join(" "))
};D.updateResults=function(I,J){C=Math.max(C,(typeof J==="number"?J:C));A=(typeof I==="number"?I:A);G=Math.ceil(A/D.perPage);
B=Math.min(B,G);B=Math.max(B,1);D.lower=(B-1)*D.perPage;D.upper=Math.min(D.lower+D.perPage-1,A-1);D.updateHtml()
}};IXIGO.Cache=function(){var A=this;A.cacheValue=[];A.form=document.forms.cache};IXIGO.Cache.prototype={setCurrency:function(A){this.form.currency.value=IXIGO.JSON.stringify(A)
},getCurrency:function(A){return IXIGO.JSON.parse(this.form.currency.value)},getValue:function(){return IXIGO.JSON.parse(this.form.responses.value)
},isCached:function(){var A=this.form.responses.value;return(A&&(A!==""))},add:function(A){var B=this;
B.cacheValue[B.cacheValue.length]=A},save:function(){var A=this;if(A.cacheValue[0]){A.form.responses.value="["+A.cacheValue.join(",")+"]"
}},setComplete:function(A){this.form.searchComplete.value=A},isComplete:function(){return(this.form.searchComplete.value==="true")
},hasResults:function(){return !(this.form.responses.value.indexOf("noResults")>-1)},updateAirportMaps:function(B){var A=this.form;
if(A.airportMaps.value===""){A.airportMaps.value="["+B+"]"}},getAirportMaps:function(){return IXIGO.JSON.parse(this.form.airportMaps.value)
}};IXIGO.Slider=function(){var A=this;A.filter=null;A.sliders=[];A.init=function(B){A.filter=B};A.create=function(B){var C=B.track;
A.before(C);$("#"+C).slider({animate:true,step:B.steps||1,min:B.min,max:B.max,range:true,values:[B.min,B.max],slide:function(E,D){B.onSlide.call(A.filter,[$("#"+C).slider("values",0),$("#"+C).slider("values",1)])
},change:function(E,D){B.onChange.call(A.filter,[$("#"+C).slider("values",0),$("#"+C).slider("values",1)]);
$(A.filter).trigger("change")},handles:[{start:B.min,min:B.min,max:B.max},{start:B.max,min:B.min,max:B.max}]});
A.after(B)};A.before=function(B){if(A.sliders[B]){$("#"+B+" .ui-slider-range").remove();$("#"+B).slider("destroy");
A.sliders[B]=false}};A.after=function(B){A.sliders[B.track]=true;B.onSlide.call(A.filter,[B.min,B.max])
};A.reset=function(B){var C=$("#"+B.track+" .ui-slider-handle"),D=B.params?B.params:[-4,96,-3,195];if(C[0]){$(C[0]).css("left",D[0]+"%");
$(C[1]).css("left",D[1]+"%");$("#"+B.track+" div.ui-slider-range").css({"left":D[2]+"%","width":D[3]+"px"});
B.onChange.call(A.filter,B.range)}};A.moveTo=function(B){A.sliders[B.track].moveTo(B.val[0],0,true);A.sliders[B.track].moveTo(B.val[1],1,true)
}};IXIGO.Set=function(){var A=this;A.length=0;A.items={};A.add=function(B){A.items[B]=true;A.length++
};A.remove=function(B){delete A.items[B];A.length--};A.contains=function(B){return A.items[B]?true:false
};A.join=function(B){var D="";for(var C in A.items){D+=","+C}if(D.length>0){D=D.substring(1)}return D
};A.rand=function(){var D=parseInt((Math.random()*10)%A.length,10),B=0,C;for(C in A.items){if(D===B){return C
}else{B++}}}};IXIGO.OrderedMap=function(){var D=this,C={},B=[],A={};D.length=0;D.put=function(F,G){C[F]=G;
var E=A[F];if(E){B[E]=G}else{E=B.length;B[E]=G;A[F]=E;D.length++}return E};D.get=function(E){return C[E]
};D.valueAt=function(E){return B[E]};D.sort=function(E){B.sort(E);A={};for(var F in B){A[B[F].getKey()]=F
}};D.remove=function(G){delete C[G];var E=A[G];B.splice(E,1);A={};for(var F in B){A[B[F].getKey()]=F}D.length--
}};IXIGO.Map=function(){var A=this;A.length=0;A.items={};A.put=function(B,C){A.items[B]=C;A.length++};
A.get=function(B){return A.items[B]};A.remove=function(B){delete A.items[B];A.length--}};IXIGO.renderAds=function(A){$(".ad-slot").each(function(B,E){var D=$(E),C=D.find(".hide").html();
C=C.replace(new RegExp("&lt;","g"),"<");C=C.replace(new RegExp("&gt;","g"),">");if(A){C=C.replace(new RegExp("zoneid","g"),"query="+A+"&amp;zoneid")
}D.find(".show").html(C)})};IXIGO.WebWorker=(function(){var B=13,A,C;return{init:function(D){A=D||window;
C=[]},submit:function(D,E){C[D]=true;setTimeout(function(){E.call(A);C[D]=false},B)},end:function(F){var E=this,D,G=false;
for(D in C){if(C.hasOwnProperty(D)&&C[D]){G=true;break}}if(G){setTimeout(function(){E.end(F)},B);return 
}else{F.call(A);E.init()}}}})();IXIGO.CrossSellDeals=(function(G){var D=this,B="ZZ",F=[],H=function(I){return(F[I]||[])
},C=function(I,J){F[I]=J},E=function(J,I){var K=J[I];return($.isArray(K)?K[0]:G)},A=function(J,I,K){var L=J[I]||[];
L[L.length]=K;if(L[1]){L.sort(function(N,M){return N.pref-M.pref})}J[I]=L;return J};return{init:function(I){var L=IXIGO.JSON.parse(""+I),K,J;
if(!L){return }$.each(L,function(M,N){K={id:N.id,text:N.deal,provider:N.provider,pref:N.pref};if(N.selectors[0]){$.each(N.selectors,function(O,P){J=A(H(P.type),P.code,K);
C(P.type,J)})}else{J=A(H(B),B,K);C(B,J)}})},getDeal:function(I){var L=[],K,J;$.each(I,function(N,M){J=H(""+N);
if(J){$.each(M,function(O,P){K=E(J,""+P);if(K){L[L.length]=K}})}});if(L[0]){if(L[1]){L.sort(function(N,M){return N.pref-M.pref
})}return L[0]}else{return E(H(B),B)}},print:function(){if(typeof console!=="undefined"){console.log(F)
}}}})();IXIGO.Logger=(function(){var A=[];return{time:function(B){A[B]=(new Date()).getTime()},timeEnd:function(B){A[B]=((new Date()).getTime()-A[B])+"ms"
},log:function(){var B=[];for(var C in A){if(A.hasOwnProperty(C)){B.push(C+": "+A[C])}}alert(B.join("\n"))
}}})();
