function FacetedSearchItem(n,t,i,r){var f=n,u=t,e=r;this.minPrice=-1;this.minPriceFormatted="-";this.minDuration=-1;this.minDurationFormatted="-";this.checked=i;this.count=1;this.transportMediums=[];this.getType=function(){return e};this.getText=function(){return u};this.getId=function(){return f};this.setText=function(n){u=n}}function FacetedSearch(n){var r=n,ut=$("#facetedSearch"),f=undefined,c=[],l=[],o,e="transport",w,b;const s="stopovers",t={direct:"direct",oneStop:"oneStop",twoStops:"twoStops",moreStops:"moreStops",unknownStops:"unknownStops"};var ft=new FacetedSearchSliders(r),i=function(){return f||(f=cmb.context.search.queryId),cmbVueEventBus.visibleQueryId=f,f},et=function(){return[new FacetedSearchItem(0,0,!1,e),new FacetedSearchItem(1,1,!1,e),new FacetedSearchItem(2,2,!1,e),new FacetedSearchItem(3,3,!1,e),new FacetedSearchItem(4,4,!1,e),new FacetedSearchItem(5,5,!1,e)]},u=function(n){var t=c[n];return t||(c.push(n),t=c[n]={originStations:[],destinationStations:[],stopovers:{},companies:[],companylogos:[],transportMedium:et(),minPrice:-1,maxPrice:-1,minDeparture:-1,maxDeparture:-1,minArrival:-1,maxArrival:-1,minPriceSelected:-1,maxPriceSelected:-1,minDepartureSelected:-1,maxDepartureSelected:-1,minArrivalSelected:-1,maxArrivalSelected:-1,queryId:n},t.transportMedium[0].count=0,t.transportMedium[0].disabled=0,t.transportMedium[1].count=0,t.transportMedium[1].disabled=0,t.transportMedium[2].count=0,t.transportMedium[2].disabled=0,t.transportMedium[3].count=0,t.transportMedium[3].disabled=0,t.transportMedium[4].count=0,t.transportMedium[4].disabled=0,t.transportMedium[5].count=0,t.transportMedium[5].disabled=0),t},g=function(n){var i=l[n];return i||(l.push(n),i=l[n]={companies:[],originStations:[],destinationStations:[],stopovers:{direct:new FacetedSearchItem(t.direct,0,!1,s),oneStop:new FacetedSearchItem(t.oneStop,0,!1,s),twoStops:new FacetedSearchItem(t.twoStops,0,!1,s),moreStops:new FacetedSearchItem(t.moreStops,0,!1,s),unknownStops:new FacetedSearchItem(t.unknownStops,0,!1,s)}}),i},ot=function(n){ft.init(n)},a=function(n){for(var r=[],i,t=0;t<n.length;t++)i=n[t],i.checked&&r.push(i.getId());return r};const st=function(n,i){if(n[t.direct].checked||n[t.oneStop].checked||n[t.twoStops].checked||n[t.moreStops].checked||n[t.unknownStops].checked)if(i.Stopover!==0||n[t.direct].checked)if(i.Stopover!==1||n[t.oneStop].checked)if(i.Stopover!==2||n[t.twoStops].checked){if(i.Stopover>2&&!n[t.moreStops].checked||i.Stopover===null&&!n[t.unknownStops].checked)return!0}else return!0;else return!0;else return!0;else return!1;return!1};var v=function(n,t){for(var r,u=!1,i=0;i<n.length;i++)r=n[i],r.getId()===t&&(u=!0,r.count++);return u},y=function(n,t,i,r,u){var f=new FacetedSearchItem(t,i,r,u);n.push(f)},p=function(n,t){for(var i=0;i<t.length;i++)t[i].checked&&n.push(t[i]);return n};const ht=function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(t[i].checked||n.push(t[i]))},ct=function(){const n=[],t=u(i());return ht(n,t.stopovers),n};var lt=function(){const r=[],n=u(i());p(r,n.originStations);p(r,n.destinationStations);p(r,n.transportMedium);p(r,n.companies);const t={facetes:r};return n.minPriceSelected!==-1&&n.minPrice!==n.minPriceSelected&&(t.minPriceSelected=n.minPriceSelected),n.maxPriceSelected!==-1&&n.maxPrice!==n.maxPriceSelected&&(t.maxPriceSelected=n.maxPriceSelected),n.minDepartureSelected!==-1&&n.minDeparture!==n.minDepartureSelected&&(t.minDepartureSelected=n.minDepartureSelected),n.maxDepartureSelected!==-1&&n.maxDeparture!==n.maxDepartureSelected&&(t.maxDepartureSelected=n.maxDepartureSelected),n.minArrivalSelected!==-1&&n.minArrival!==n.minArrivalSelected&&(t.minArrivalSelected=n.minArrivalSelected),n.maxArrivalSelected!==-1&&n.maxArrival!==n.maxArrivalSelected&&(t.maxArrivalSelected=n.maxArrivalSelected),t},nt=function(){$(document).off("scroll");$(".search-container").animate({left:0},1e3);cmb.track.send("facete","closefacete","facete")},tt=function(n,t){var r=t.getBoundingClientRect(),i=r.top;i<0?$(n).css({top:i*-1+"px"}):$(n).css({top:0})},at=function(n,t){$(document).off("scroll").on("scroll",function(){tt(n,t)})},vt=function(){var n=document.querySelector(".searchandfilter .facetedSearch-box"),t=document.querySelector("#vue .searchandfilter");tt(n,t);at(n,t);$(".search-container").animate({left:240},1e3);cmb.track.send("facete","openfacete","facete")},it=function(){for(var n,i=$("#sortresultlist ul li a"),t=0;t<i.length;t++)n=$(i[t]),n.data("sort")===cmb.context.result.sortValue?(n.addClass("active"),$("#sortresultlist-current").html('<i class="fa fa-caret-down"><\/i>'+n.data("value"))):n.removeClass("active")},yt=function(){var n=$("#sortresultlist"),t=n.off("click").on("click",function(){$(this).find("ul").toggleClass("sub")}).find("ul li a");t.off("click").on("click",function(){it();nt();SortSearchResults($(this).data("sort"),"Sort by DropDown");scrollToResult()})};const rt=function(n,t,i,r){const u=n.getId();if(u===i){const i=t.prop("checked");return n.checked=i,!0}return r?!0:!1},h=function(n,t,i){var r=!1,u,f;if(t.constructor===Array)for(u=0;u<t.length;u++)r=rt(t[u],n,i,r);else for(f in t)Object.prototype.hasOwnProperty.call(t,f)&&(r=rt(t[f],n,i,r));return r};w=function(n,t){return n.getText().localeCompare(t.getText())};this.areReturnTripsDisplayed=function(){return cmb.context.search.returnQueryId?f===cmb.context.search.returnQueryId:!1};this.setVisibleQueryId=function(n){f=n;cmbVueEventBus.visibleQueryId=n};this.getVisibleQueryId=function(){return i()};this.reset=function(){c=[];f=undefined;o&&clearTimeout(o);o=undefined;l=[]};b=function(n){var r,u,f;const t=g(i());for(n.originStations=t.originStations,n.destinationStations=t.destinationStations,n.stopovers=t.stopovers,n.companies=t.companies,r=0;r<t.originStations.length;r++)n.originStations[r].transportMediumsClone=Array.from(t.originStations[r].transportMediums);for(u=0;u<t.destinationStations.length;u++)n.destinationStations[u].transportMediumsClone=Array.from(t.destinationStations[u].transportMediums);for(f=0;f<t.companies.length;f++)n.companies[f].transportMediumsClone=Array.from(t.companies[f].transportMediums);n.originStations.sort(w);n.destinationStations.sort(w);n.companies.sort(w)};const pt=function(n,t){n.Stopover===0&&t.direct.setText(t.direct.getText()+1);n.Stopover===1&&t.oneStop.setText(t.oneStop.getText()+1);n.Stopover===2&&t.twoStops.setText(t.twoStops.getText()+1);n.Stopover>2&&t.moreStops.setText(t.moreStops.getText()+1);n.Stopover===null&&t.unknownStops.setText(t.unknownStops.getText()+1)};this.buildFacetedOptions=function(n){var o,kt,tt,dt,it,rt,d,ut,nt,gt,ft,l,a,et,ot,st,ht,ct,lt,at,vt,yt,r,wt,bt,f,ti;try{var i=u(n.QueryId),p=g(n.QueryId),w=p.companies,h=p.originStations,c=p.destinationStations,k=p.stopovers;pt(n,k);o=v(h,n.OriginStationId);o?(tt=h.find(function(t){return t.getId()===n.OriginStationId}),tt.transportMediums.includes(n.TransportMedium)||tt.transportMediums.push(n.TransportMedium)):(y(h,n.OriginStationId,n.OriginStationName,!1,"station"),kt=h[h.length-1],kt.transportMediums.push(n.TransportMedium));o=v(c,n.DestinationStationId);o?(it=c.find(function(t){return t.getId()===n.DestinationStationId}),it.transportMediums.includes(n.TransportMedium)||it.transportMediums.push(n.TransportMedium)):(y(c,n.DestinationStationId,n.DestinationStationName,!1,"station"),dt=c[c.length-1],dt.transportMediums.push(n.TransportMedium));rt=i.transportMedium[n.TransportMedium].count===0;d=defaultAutoActivate.includes(n.TransportMedium)?!0:!1;const ri=cmbVueEventBus.sessionStorageFilters.getTransportTypes(n.queryId);if(ut=ri.length>0,ut&&(d=ri.includes(n.TransportMedium)?!0:!1),o=v(i.transportMedium,n.TransportMedium),o?rt&&(i.transportMedium[n.TransportMedium].checked=d):y(i.transportMedium,n.TransportMedium,n.TransportMedium,d,e),o=v(w,n.CompanyName),nt=!1,!o){const t=cmbVueEventBus.sessionStorageFilters.getCompanies(n.QueryId);nt=t.includes(n.CompanyName);y(w,n.CompanyName,n.CompanyName,nt,"company");i.companylogos.push(n.CompanyNameLogo);gt=w[w.length-1];gt.transportMediums.push(n.TransportMedium)}if(ft=!1,rt&&k&&Object.keys(k).length>0){i.stopovers=k;const r=cmbVueEventBus.sessionStorageFilters.getStopovers(n.QueryId);r.length>0&&(i.stopovers[t.direct].checked=r.includes(t.direct),i.stopovers[t.oneStop].checked=r.includes(t.oneStop),i.stopovers[t.twoStops].checked=r.includes(t.twoStops),i.stopovers[t.moreStops].checked=r.includes(t.moreStops),i.stopovers[t.unknownStops].checked=r.includes(t.unknownStops),ft=!0)}l=Math.floor(n.Price);(l<i.minPrice||i.minPrice===-1)&&(i.minPrice=l);Math.ceil(n.Price)>i.maxPrice&&(i.maxPrice=Math.ceil(n.Price));i.maxPrice===i.minPrice&&i.maxPrice++;a=cmbVueEventBus.sessionStorageFilters.getMaxPrice(n.QueryId);et=a&&a>0;et&&a>i.minPrice&&(i.maxPriceSelected=a);ot=cmbVueEventBus.sessionStorageFilters.getMinDepartureTime(n.QueryId);st=!!ot;st&&(i.minDepartureSelected=ot);ht=cmbVueEventBus.sessionStorageFilters.getMaxDepartureTime(n.QueryId);ct=!!ht;ct&&(i.maxDepartureSelected=ht);lt=cmbVueEventBus.sessionStorageFilters.getMinArrivalTime(n.QueryId);at=!!lt;at&&(i.minArrivalSelected=lt);vt=cmbVueEventBus.sessionStorageFilters.getMaxArrivalTime(n.QueryId);yt=!!vt;yt&&(i.maxArrivalSelected=vt);r=i.transportMedium[n.TransportMedium];(l<r.minPrice||r.minPrice===-1)&&(r.minPrice=l,r.minPriceFormatted=n.PriceString);wt=n.ArrivalTicks-n.DepartureTicks;(wt<r.minDuration||r.minDuration===-1)&&(r.minDuration=wt,r.minDurationFormatted=n.Duration);var ni=moment(n.Departure,"HH:mm"),s=ni.hour(),ii=ni.minute();n.Departure.indexOf("PM")>-1&&(s+=12);(s<i.minDeparture||i.minDeparture===-1)&&(i.minDeparture=s);ii>0&&s++;s>24&&(s=24);s>i.maxDeparture&&(i.maxDeparture=s);i.maxDeparture===i.minDeparture&&(i.minDeparture===24?i.minDeparture--:i.maxDeparture++);bt=moment(n.Arrival,"HH:mm");f=bt.hour();n.Arrival.indexOf("PM")>-1&&(f+=12);ti=bt.minute();(f<i.minArrival||i.minArrival===-1)&&(i.minArrival=f);ti>0&&f++;f>24&&(f=24);f>i.maxArrival&&(i.maxArrival=f);i.maxArrival===i.minArrival&&(i.minArrival===24?i.minArrival--:i.maxArrival++);(ut||nt||et||st||ct||at||yt||ft)&&b(i)}catch(ri){logError(ri)}};this.isFiltered=function(n){var o,t,s,r,h,f,c,e;try{if((o=i(),t=u(o),o!==n.QueryId)||(s=!1,r=a(t.originStations),r.length>0&&r.indexOf(n.OriginStationId)<0)||(r=a(t.destinationStations),r.length>0&&r.indexOf(n.DestinationStationId)<0)||(r=a(t.transportMedium),r.length>0&&r.indexOf(n.TransportMedium)<0)||(r=a(t.companies),r.length>0&&r.indexOf(n.CompanyName)<0)||st(t.stopovers,n)||(r=[],s)||t.minPriceSelected>0&&t.minPriceSelected>n.Price||t.maxPriceSelected>0&&t.maxPriceSelected<n.Price||(h=moment(n.Departure,"HH:mm"),f=h.hour(),n.Departure.indexOf("PM")>-1&&f<12&&(f+=12),t.minDepartureSelected>-1&&t.minDepartureSelected>f)||t.maxDepartureSelected>-1&&t.maxDepartureSelected<f||(c=moment(n.Arrival,"HH:mm"),e=c.hour(),n.Arrival.indexOf("PM")>-1&&e<12&&(e+=12),t.minArrivalSelected>-1&&t.minArrivalSelected>e)||t.maxArrivalSelected>-1&&t.maxArrivalSelected<e)return!0}catch(l){logError(l)}return!1};var wt=function(n){if(n.checked){n.checked=!1;try{document.getElementById(n.getType()+"-"+n.getId()).click()}catch(t){logError(t)}}},bt=function(n){var t=document.querySelector('.result-items label[for="station-'+n.getId()+'"]');t&&t.parentNode.parentNode.removeChild(t.parentNode)},d=function(n,t){return n.filter(function(i){if(i.transportMediumsClone.length===1)return i.transportMediumsClone.includes(t)&&(wt(i),bt(i)),!i.transportMediumsClone.includes(t);var r=i.transportMediumsClone.indexOf(t);return r!==-1&&i.transportMediumsClone.splice(r,1),n})},k=function(n,t){n.companies=d(n.companies,t);n.originStations=d(n.originStations,t);n.destinationStations=d(n.destinationStations,t)},kt=function(n){var t=document.getElementById("transport-0"),i=document.getElementById("transport-1"),r=document.getElementById("transport-2"),u=document.getElementById("transport-5"),f=t&&t.parentNode.classList.contains("pure-u-1-2"),e=i&&i.parentNode.classList.contains("pure-u-1-2"),o=r&&r.parentNode.classList.contains("pure-u-1-2"),s=u&&u.parentNode.classList.contains("pure-u-1-2"),h=t&&t.checked&&f?1:0,c=i&&i.checked&&e?2:0,l=r&&r.checked&&o?4:0,a=u&&u.checked&&s?8:0,v=h+c+l+a===0;if(v){b(n);return}t&&!t.checked&&f&&k(n,0);i&&!i.checked&&e&&k(n,1);r&&!r.checked&&o&&k(n,2);u&&!u.checked&&s&&k(n,5)},dt=function(){var n=document.querySelector(".searchandfilter .facetedSearch-box"),i=document.querySelector(".searchandfilter"),t=document.querySelector(".searchandfilter .result-list-wrapper"),r=document.documentElement;$(document).off("scroll").on("scroll",function(){var f=i.getBoundingClientRect(),u=f.top,e=t.getBoundingClientRect().bottom,o=t.getBoundingClientRect().top,s=r.getBoundingClientRect().height;u<0&&e-s>=0?$(n).css({"margin-top":u*-1+"px"}):o>=0&&$(n).css({"margin-top":0})})};this.bindFilters=function(){var n=".facetedsearch .filter-box-item.companies .filter-items",t=".facetedsearch .filter-box-item.arrivalStations .filter-items",f=".facetedsearch .filter-box-item.departureStations .filter-items",e=".facetedsearch .filter-box-item.stopovers .filter-items",s=$(n).is(":visible"),c=$(t).is(":visible"),l=$(f).is(":visible"),a=$(e).is(":visible"),o;$('input[type="checkbox"]',ut).off("click").on("click",function(){var f=$(this),s=f.data("target"),t=f.data("target-value"),o=!1,n=u(i()),e;s==="origin-station"?o=h(f,n.originStations,t):s==="destination-station"?o=h(f,n.destinationStations,t):s==="stopovers"?(o=h(f,n.stopovers,t),cmbVueEventBus.sessionStorageFilters.setStopovers(null,n.stopovers,i())):s==="transporttype"?(h(f,n.transportMedium,t),e="",t===0?(cmbVueEventBus.transportTogglesActive.bus=f[0].checked,e="bus",cmbVueEventBus.sessionStorageFilters.setTransportTypes(null,i(),n.transportMedium)):t===1?(cmbVueEventBus.transportTogglesActive.train=f[0].checked,e="train",cmbVueEventBus.sessionStorageFilters.setTransportTypes(null,i(),n.transportMedium)):t===2?(cmbVueEventBus.transportTogglesActive.car=f[0].checked,e="car sharing",cmbVueEventBus.sessionStorageFilters.setTransportTypes(null,i(),n.transportMedium)):t===5&&(cmbVueEventBus.transportTogglesActive.flight=f[0].checked,e="flight",cmbVueEventBus.sessionStorageFilters.setTransportTypes(null,i(),n.transportMedium)),o=!0,n.transportMedium[t].disabled===1?(n.transportMedium[t].disabled=0,cmb.track.send(e,"show","show "+e)):(n.transportMedium[t].disabled=1,cmb.track.send(e,"hide","hide "+e))):s==="buscompany"&&(o=h(f,n.companies,t),cmbVueEventBus.sessionStorageFilters.setCompanies(null,n.companies,i()));o&&(r.appendItems(!0),scrollToResult())});$(".facetedsearch .filter-box-item.companies .filter-label").off("click").on("click",function(){$(n).toggle()});$(".facetedsearch .filter-box-item.arrivalStations .filter-label").off("click").on("click",function(){$(t).toggle()});$(".facetedsearch .filter-box-item.departureStations .filter-label").off("click").on("click",function(){$(f).toggle()});$(".facetedsearch .filter-box-item.stopovers .filter-label").off("click").on("click",function(){$(e).toggle()});s&&$(n).show();c&&$(t).show();l&&$(f).show();a&&$(e).show();o=cmbVueEventBus.sessionStorageFilters.getCompanies(i());o&&o.length>0&&$(n).show()};this.render=function(){var n=this;clearTimeout(o);o=setTimeout(function(){var r=!1,f=null,t;$(window).resize(function(){r=!0;clearTimeout(f);f=setTimeout(function(){r&&(r=!1)},100)});t=u(i());b(t);kt(t);cmbVueEventBus.faceteOptions=t;yt();it();n.bindFilters();try{ot(t)}catch(e){logError(e)}/MSIE \d|Trident.*rv:/.test(navigator.userAgent)&&dt()},200)};this.isBusContentOnly=function(){for(var n,t=!0,r=u(this.getVisibleQueryId()),i=0;i<r.transportMedium.length;i++)if(n=r.transportMedium[i],n){if(n.getId()===0&&!n.checked){t=!1;break}if(n.getId()!==0&&n.checked){t=!1;break}}return t};this.createNoResultView=function(n){var t=u(i());if(t.companies.length>0){const t=lt(),i=ct();t.facetes=t.facetes.concat(i);cmbVueEventBus.activeFilters=t;n.isNoSearchResultVisible=!0}else n.isNoSearchResultVisible=!1;n.domItems=[];n.resetMinPriceSelected(function(){t.minPriceSelected=-1;r.appendItems(!0)});n.resetMaxPriceSelected(function(){cmbVueEventBus.sessionStorageFilters.setMaxPrice(-1,t.queryId);t.maxPriceSelected=-1;r.appendItems(!0)});n.resetMinDepartureSelected(function(){cmbVueEventBus.sessionStorageFilters.setMinDepartureTime("",t.queryId);t.minDepartureSelected=-1;r.appendItems(!0)});n.resetMaxDepartureSelected(function(){cmbVueEventBus.sessionStorageFilters.setMaxDepartureTime("",t.queryId);t.maxDepartureSelected=-1;r.appendItems(!0)});n.resetMinArrivalSelected(function(){cmbVueEventBus.sessionStorageFilters.setMinArrivalTime("",t.queryId);t.minArrivalSelected=-1;r.appendItems(!0)});n.resetMaxArrivalSelected(function(){cmbVueEventBus.sessionStorageFilters.setMaxArrivalTime("",t.queryId);t.maxArrivalSelected=-1;r.appendItems(!0)});n.resetAll(function(){var n=$("label.activefacetebutton"),t=$("span.activefacetebutton");return n.each(function(){var n=$(this).attr("for");document.getElementById(n).click()}),t.each(function(){$(this).click()}),!1})};this.getSearchContainerHeight=function(){var n=$(".search-container");return+n.css("height").replace("px","")};this.closeFacetedSearch=function(){nt()};this.openFacetedSearch=function(){vt()}}function SearchResultsModel(){var p=$("#searchResults"),s,n,y;cmbVueEventBus.searchResultModel=this;s=new VueApp;n=new FacetedSearch(this);cmbVueEventBus.facetedSearchControl=n;this.facet=n;var w=new SearchResultItemsAppender(s,n,p,this),c="selectedOutboundTrip",f,l=function(n,t,i){return t.Soldout&&!i.Soldout?n==="ascending"?1:-1:!t.Soldout&&i.Soldout?n==="ascending"?-1:1:0},i=function(n,t,i){return n==="ascending"?t.CompanyName.localeCompare(i.CompanyName):i.CompanyName.localeCompare(t.CompanyName)},r=function(n,t,i){return t.DepartureDateTime<i.DepartureDateTime?n==="ascending"?-1:1:t.DepartureDateTime>i.DepartureDateTime?n==="ascending"?1:-1:t.ArrivalTicks<i.ArrivalTicks?n==="ascending"?-1:1:t.ArrivalTicks>i.ArrivalTicks?n==="ascending"?1:-1:0},u=function(n,t,i){return t.ContractStatus<i.ContractStatus?n==="ascending"?1:-1:t.ContractStatus>i.ContractStatus?n==="ascending"?-1:1:t.Provision<i.Provision?n==="ascending"?1:-1:t.Provision>i.Provision?n==="ascending"?-1:1:t.ConversionRate<i.ConversionRate?n==="ascending"?-1:1:t.ConversionRate>i.ConversionRate?n==="ascending"?-1:1:0},a=function(n,t,f){if(t.Price<f.Price)return n==="ascending"?-1:1;if(t.Price>f.Price)return n==="ascending"?1:-1;var e=u(n,t,f);return e===0&&(e=r(n,t,f)),e===0&&(e=i(n,t,f)),e},b=function(n,t,i){const h=$("#origincityname").data("id"),f=$("#origincityname").data("parent-id"),c=$("#destinationcityname").data("id"),e=$("#destinationcityname").data("parent-id"),l=t.OriginCityId,a=t.DestinationCityId,v=i.OriginCityId,y=i.DestinationCityId,o=f==="00000000-0000-0000-0000-000000000000"?h:f,s=e==="00000000-0000-0000-0000-000000000000"?c:e;var r=0,u=0;return(l===o&&r++,a===s&&(r+=2),v===o&&u++,y===s&&(u+=2),r>u)?n==="ascending"?-1:1:u>r?n==="ascending"?1:-1:0};this.isFilteredItem=function(t){return this.transTypes<1?!0:!t.Soldout&&cmb.search.getPassengers()>t.FreeSeats?!0:n.isFiltered(t)?!0:!1};this.timer=undefined;this.items=[];this.busItemCount=[];this.trainItemCount=[];this.carSharingItemCount=[];this.flightItemCount=[];this.openDetailsItems=[];this.alreadyGettedStationDetailsItems=[];this.newPollingAttempts=!0;this.numberAllConnections=0;this.firstRendered=!1;this.isScrolledToSearchResult=!1;this.exchangeRate=1;this.sortBySelectBox=undefined;this.transButtons=undefined;this.transTypes=1;this.hasTripByQueryId=function(n){var i=this,t;if(i.items.length===0)return!1;for(t=0;t<i.items.length;t++)if(i.items[t].QueryId===n)return!0;return!1};this.hasAnyOutboundTrip=function(){return this.hasTripByQueryId(cmb.context.search.queryId)};this.hasAnyReturnTrip=function(){return this.hasTripByQueryId(cmb.context.search.returnQueryId)};var k=function(n,t){return t.replace("%price%",n.toLocaleString(culture,{minimumFractionDigits:2,maximumFractionDigits:2}))},h=function(n,t){return!n||t<1?n.PriceString:k(n.Price*t,n.PriceFormat)},e=function(){var n=".result-filter,.result-trip,.search-container";return cmb.browser.isMobilePhone()||(n+=",.result-date"),$(n)},d=function(){$("#searchfrom").text(cmb.context.search.originName);$("#searchto").text(cmb.context.search.destinationName);cmb.searchResult.lastItemsCount=0;e().show();cmbVueEventBus.roundtripSummaryItems=[];n.setVisibleQueryId(cmb.context.search.queryId);cmb.roundTrip.activateOutbound();cmb.searchResult.appendItems(!0);cmb.context.search.view=0;cmb.ChangeUrl();cmb.context.search.returnDate&&cmb.track.send("Combined Trip","Outbound","Visible",1)},v=function(t){$("#searchfrom").text(cmb.context.search.destinationName);$("#searchto").text(cmb.context.search.originName);cmb.searchResult.lastItemsCount=0;e().show();cmbVueEventBus.roundtripSummaryItems=[];n.setVisibleQueryId(cmb.context.search.returnQueryId);cmb.roundTrip.activateReturn(t?t.CompanyName:undefined);cmb.searchResult.appendItems(!0);cmb.context.search.view=1;cmb.ChangeUrl();cmb.context.search.returnDate&&cmb.track.send("Combined Trip","Return","Visible",1)},g=function(n){var u=cmb.searchResult,f=cmb.browser.cookie.get(c),i=u.findItem(f),r=cmb.search.getPassengers(),t,s;n.MarginTop=1;n.Passengers=r;i.Passengers=r;t=[];t.push(i);t.push(n);var l=i.TripsCombinable&&n.TripsCombinable,a=i.CompanyId===n.CompanyId,o=(t[0].Price+t[1].Price).toFixed(2),v={Price:o,PriceString:"",PriceFormat:t[0].PriceFormat};t.LogicalItemKey=f+"|"+n.LogicalItemKey;t.TotalPrice=(o*r).toFixed(2);t.TotalPriceString=h(v,r);t.Passengers=r;t.position=i.position;cmb.roundTrip.activateSummary(n.CompanyName,t.TotalPriceString);cmbVueEventBus.roundtripSummaryItems=t;cmbVueEventBus.showCombinedSummary=a&&l?!0:!1;e().hide();s=$(".result-summary-container");u.hideLoadingBar();cmb.context.search.view=2;cmb.ChangeUrl();widgetsTimer&&clearTimeout(widgetsTimer);cmb.widgets.hide();cmb.track.send("Combined Trip","Summary","Visible",1);u.bindSubmit($(s).find("form"))},o=function(n){cmb.scrollTo($(".content-body"),function(){var t=$("#searchResults");t.fadeOut("slow",function(){n();t.fadeIn("slow")})},200)},t=function(n,t,i){n[t]||(n[t]=0);n[t]+=i},nt=function(){return Object.keys(cmb.searchResult.receivedConnections).length>=cmb.searchResult.numberAllConnections};$(cmb.roundTrip).on(outboundClicked,function(){o(d)});$(cmb.roundTrip).on(returnClicked,function(){o(v)});y=function(n){return n.reduce(function(n,t){return n.concat(t.ConnectionResultItems)},[])};this.update=function(i){for(var r,l,a,u=this,f=!1,e=!1,o=!1,s=!1,v=$("#origincityname").data("id"),y=$("#origincityname").data("parent-id"),p=$("#destinationcityname").data("id"),w=$("#destinationcityname").data("parent-id"),c=0;c<i.ConnectionResultItems.length;c++)r=i.ConnectionResultItems[c],r.NeutralCompanyId=r.CompanyId,r.PricePerKM=r.Price/(i.Distance.Value===0?1:i.Distance.Value)/u.exchangeRate,r.DistanceValue=i.Distance.Value,r.SearchOrigin=cmb.context.search.originName,r.SearchDestination=cmb.context.search.destinationName,r.searchedOriginCityId=v,r.searchedOriginParentCityId=y,r.searchedDestinationCityId=p,r.searchedDestinationParentCityId=w,r.DistanceToSearchOrigin=r.DistanceToOrigin.FormatedValue!=null?{formated:r.DistanceToOrigin.FormatedValue,localizedFormatted:r.DistanceToOrigin.LocalizedFormattedValue,value:r.DistanceToOrigin.Value,localizedValue:r.DistanceToOrigin.LocalizedValue}:{formated:i.DistanceToSearchOrigin.FormatedValue,localizedFormatted:i.DistanceToSearchOrigin.LocalizedFormattedValue,value:i.DistanceToSearchOrigin.Value,localizedValue:i.DistanceToSearchOrigin.LocalizedValue},r.DistanceToSearchDestination=r.DistanceToDestination.FormatedValue!=null?{formated:r.DistanceToDestination.FormatedValue,localizedFormatted:r.DistanceToDestination.LocalizedFormattedValue,value:r.DistanceToDestination.Value,localizedValue:r.DistanceToDestination.LocalizedValue}:{formated:i.DistanceToSearchDestination.FormatedValue,localizedFormatted:i.DistanceToSearchDestination.LocalizedFormattedValue,value:i.DistanceToSearchDestination.Value,localizedValue:i.DistanceToSearchDestination.LocalizedValue},l=u.findItem(r.LogicalItemKey),l!=null?(u.items.splice($.inArray(l,u.items),1),u.isBus(r)?t(u.busItemCount,r.QueryId,-1):u.isTrain(r)?t(u.trainItemCount,r.QueryId,-1):u.isCarsharing(r)?t(u.carSharingItemCount,r.QueryId,-1):u.isFlight(r)&&t(u.flightItemCount,r.QueryId,-1)):n.buildFacetedOptions(r),a=cmb.search.getPassengers(),r.showTotalPrice=a>1,r.TotalPriceString=h(r,a),r.IsRoundTrip=cmb.context.search.returnDate&&cmb.context.search.returnDate.length===10,u.items.push(r),u.isBus(r)?(f=!0,t(u.busItemCount,r.QueryId,1)):u.isTrain(r)?(e=!0,t(u.trainItemCount,r.QueryId,1)):u.isCarsharing(r)?(o=!0,t(u.carSharingItemCount,r.QueryId,1)):u.isFlight(r)&&(s=!0,t(u.flightItemCount,r.QueryId,1));u.sort();(f||e||o||s)&&($("#searchmask").removeClass("activesearch"),$(".searchandfilter .resultlist-box").show(),$(".searchandfilter .facetedSearch-box").show(),$("#vue .result .result-filter-wrapper").show(),$(".searchandfilter .k-spinner-pure").hide());e&&u.blurFilterButton($("#traintrans"));f&&u.blurFilterButton($("#bustrans-old"));o&&u.blurFilterButton($("#carsharetrans"));s&&u.blurFilterButton($("#flighttrans-old"));!i.IsNeedingLiveUpdate&&i.ConnectionNumber&&(u.receivedConnections[i.ConnectionNumber.toString()]=!0)};this.receivedConnections={};this.blurFilterButton=function(n){var t=$(n).find("span"),i=n.hasClass("toggleactive"),r=i?"#537cc6":"#ececec";t.css("visibility","hidden");n.css("background-color",r);window.setTimeout(function(){n.css("background-color","");t.css("visibility","")},500)};this.isBus=function(n){return n!=null&&n.TransportMedium===0};this.isTrain=function(n){return n!=null&&n.TransportMedium===1};this.isCarsharing=function(n){return n!=null&&n.TransportMedium===2};this.isFlight=function(n){return n!=null&&n.TransportMedium===5};this.findItem=function(n){var t=this.findIndex(n);return t>-1?this.items[t]:null};this.findIndex=function(n){for(var t=0;t<this.items.length;t++)if(this.items[t].LogicalItemKey===n)return t;return-1};this.updatePrices=function(n){for(var r,t=this,i=0;i<t.items.length;i++)r=t.items[i],r.TotalPriceString=h(r,n);t.sortAndShowItems(!0)};this.clear=function(){var t=this;n.closeFacetedSearch();t.receivedConnections={};t.numberAllConnections=0;t.items.splice(0,t.items.length);t.sortBySelectBox=$("#sortbyselect");t.isScrolledToSearchResult=!1;t.busItemCount=[];t.trainItemCount=[];t.carSharingItemCount=[];t.flightItemCount=[];t.deactivatePriceLegend();t.newPollingAttempts=!0;t.lastItemsCount=0;e().show();s.domItems=[]};this.sort=function(){var t=this,f=cmb.context.result.sortValue,n=cmb.context.result.sortOrder;switch(f){case"Distance":t.items.sort(function(t,f){var e,o=t.DistanceToSearchOrigin.value.toFixed(2)*1,s=f.DistanceToSearchOrigin.value.toFixed(2)*1;return(e=n==="ascending"?o===s?0:o>s?1:-1:s===o?0:s>o?1:-1,e===0&&(e=u(n,t,f)),e===0&&(e=i(n,t,f)),e===0)?r(n,t,f):e});break;case"Departure":t.items.sort(function(t,f){var e=r(n,t,f);return e===0&&(e=u(n,t,f)),e===0&&(e=i(n,t,f)),e});break;case"Duration":t.items.sort(function(t,f){var o=t.ArrivalTicks-t.DepartureTicks,s=f.ArrivalTicks-f.DepartureTicks,e;return(e=n==="ascending"?o===s?0:o>s?1:-1:s===o?0:s>o?1:-1,e===0&&(e=u(n,t,f)),e===0&&(e=i(n,t,f)),e===0)?r(n,t,f):e});break;case"Company":t.items.sort(function(t,f){var e=i(n,t,f);return(e===0&&(e=u(n,t,f)),e===0)?r(n,t,f):e});break;case"Price":t.items.sort(function(t,i){try{var r=l(n,t,i);return r!==0?r:a(n,t,i)}catch(u){return 0}});break;default:t.items.sort(function(t,i){try{var r=l(n,t,i);if(r!==0)return r;const u=b(n,t,i),f=a(n,t,i);return u||f}catch(u){return 0}})}};this.hideLoadingBar=function(){$(".result-filter").removeClass("searching");cmb.progressbar.hide()};this.showLoadingBar=function(){cmb.progressbar.show();$(".result-filter").addClass("searching")};this.addSearchResults=function(n,t){var r,f;const i=this,u=y(n);cmbVueEventBus.searchResultItemsCount+=u.length;const e=new PenaltyProcessor;if(e.process(u),typeof t!="undefined"&&(i.numberAllConnections=t),$.isArray(n))for(r in n)n.hasOwnProperty(r)&&i.update(n[r]);else n!==null&&i.update(n);if(f=n&&n.length===0&&nt(),$("#headertitlebox").height()>0&&!i.isScrolledToSearchResult)if(i.isScrolledToSearchResult=!0,cmb.browser.isMobilePhone()){const n=$(".content-body").first();cmb.scrollTo(n,undefined,undefined,10)}else this.storeinitialSizes(),$("#headertitlebox").animate({"padding-top":0,"padding-right":0,"padding-bottom":0,"padding-left":0,opacity:0,height:60},1e3),$(".ourpartners").animate({height:0,padding:0},800),$("#searchmask").animate({height:200},1100);return i.sortAndShowItems(!1),f};this.storeinitialSizes=function(){var t,n,i,r;if(!this.initialSizes)for(this.initialSizes={},t=["headertitlebox","searchmask"],n=0;n<t.length;n++)i=t[n],r=$("#"+i),this.initialSizes[i]={outerHeight:r.outerHeight(),padding:r.css("padding")}};this.bindSubmit=function(n){var u=this,t,i,r;$(n).submit(function(){return SetAdditionalPostData(this)});$('[name="selectTrip"]').off("click").on("click",function(){var f,n;(t=$(this).data("detailskey"),f=$(this).data("queryid"),i=u.findIndex(t),i<0)||(r=u.items[i],n=new Date,n.setDate(n.getMinutes()+60),f===cmb.context.search.queryId?(cmb.browser.cookie.add(c,t,n),o(function(){v(r)})):o(function(){g(r)}),cmb.roundTrip.activeStepSelected())})};this.sortAndShowItems=function(n){var t=this;f||(f=setTimeout(function(){$("body").css("cursor","progress");t.newPollingAttempts=!0;t.sort();t.appendItems(!!n);$("body").css("cursor","default");clearTimeout(f);f=null},400))};this.lastItemsCount=0;this.appendItems=function(n){w.appendItems(n)};this.scrollToResultElement=function(n){if(n!=null){var t=$(document.getElementsByClassName("result-item")).filter("[data-detailskey='"+n+"']"),i=!1;cmb.scrollTo(t,function(){i||t&&t.click();i=!0})}};this.activatePriceLegend=function(){$(".price-legend").addClass("calculated-price-legend")};this.deactivatePriceLegend=function(){$(".price-legend").removeClass("calculated-price-legend")};this.renderNoResultSection=function(){var i=["headertitlebox","searchmask"],n,t;if(cmb.browser.isMobilePhone()){document.body.scrollTop=document.documentElement.scrollTop=0;this.hideLoadingBar();return}for($("#searchresult").hide(),$("#content").show(),n=0;n<i.length;n++)t=i[n],$("#"+t).animate({opacity:1,padding:this.initialSizes[t].padding,height:this.initialSizes[t].outerHeight},1e3);$("#origincityname").focus()}}function SortSearchResults(n,t){var i,r,u;n!=null&&(i=n,cmb.context.result.sortValue=i,r=cmb.context.result.sortOrder,cmb.ChangeUrl(),cmb.searchResult.sortAndShowItems(!0),u=t?t:"Unknown sort source",cmb.track.send("SearchResultSort",u,i+":"+r))}function SetAdditionalPostData(n){var t,i;$("input[name=SortValue]",n).val(cmb.context.result.sortValue);$("input[name=SortDirection]",n).val(cmb.context.result.sortOrder);$("input[name=ReturnDate]",n).val(cmb.context.search.returnDate);$("input[name=Adults]",n).val(cmb.context.search.adults);t=cmb.context.search.originIsCity||cmb.context.search.originIsAirport?cmb.context.search.originId:cmb.context.search.originParentId;$("input[name=SearchOriginCityId]",n).val(t);i=cmb.context.search.destinationIsCity||cmb.context.search.destinationIsAirport?cmb.context.search.destinationId:cmb.context.search.destinationParentId;$("input[name=SearchDestinationCityId]",n).val(i);$("input[name=Children]",n).val(cmb.context.search.children)}function GoOut(n,t,i){window.setTimeout(function(){t&&t.toLowerCase()==="post"?$("#forward").submit():window.location.href=n},i)}function VueApp(){var t=function(){for(var t=document.querySelectorAll("#search-result-template, #search-result-template-backup, #search-result-amenity-template, #faceted-search-no-result, #faceted-search-template, #round-trip-summary-template, #round-trip-combined-summary-template, #round-trip-combined-summary-item-template"),n=0;n<t.length;n++)t[n].innerHTML=t[n].innerHTML.replace(/:src="\//g,':src="')},i=function(n){$("#resetMinPriceSelected").off("click").on("click",n.resetMinPriceSelectedHandler);$("#resetMaxPriceSelected").off("click").on("click",n.resetMaxPriceSelectedHandler);$("#resetMinDepartureSelected").off("click").on("click",n.resetMinDepartureSelectedHandler);$("#resetMaxDepartureSelected").off("click").on("click",n.resetMaxDepartureSelectedHandler);$("#resetMinArrivalSelected").off("click").on("click",n.resetMinArrivalSelectedHandler);$("#resetMaxArrivalSelected").off("click").on("click",n.resetMaxArrivalSelectedHandler);$("#resetAll").off("click").on("click",n.resetAllHandler)},n=new Vue({el:"#vue",data:{domItems:[],noSearchResultHtml:"",isNoSearchResultVisible:!1,lastRenderedIndex:0,renderedDomItems:[],loading:!1,resetAllHandler:Function,resetMinPriceSelectedHandler:Function,resetMaxPriceSelectedHandler:Function,resetMinDepartureSelectedHandler:Function,resetMaxDepartureSelectedHandler:Function,resetMinArrivalSelectedHandler:Function,resetMaxArrivalSelectedHandler:Function},methods:{resetMinPriceSelected:function(n){this.resetMinPriceSelectedHandler=n},resetMaxPriceSelected:function(n){this.resetMaxPriceSelectedHandler=n},resetMinDepartureSelected:function(n){this.resetMinDepartureSelectedHandler=n},resetMaxDepartureSelected:function(n){this.resetMaxDepartureSelectedHandler=n},resetMinArrivalSelected:function(n){this.resetMinArrivalSelectedHandler=n},resetMaxArrivalSelected:function(n){this.resetMaxArrivalSelectedHandler=n},resetAll:function(n){this.resetAllHandler=n},scroll:function(){var t,i=document.getElementById("searchResults");window.addEventListener("scroll",function(){var r,u;if(n.domItems.length!==n.lastRenderedIndex&&!n.loading&&i&&(r=i.lastElementChild,r)&&(u=r.previousElementSibling,u)){t&&clearTimeout(t);var f=u.getBoundingClientRect(),e=f.top,o=window.innerHeight>=e;o&&(n.loading=!0,t=setTimeout(function(){n.pushItemsToRender();n.loading=!1},500))}})},pushItemsToRender:function(){var r=10,i=this.domItems.length-this.lastRenderedIndex,u,t;if(i<=0){n.loading=!1;return}for(u=i>r?this.lastRenderedIndex+r:this.lastRenderedIndex+i,t=this.lastRenderedIndex;t<u;t++)this.renderedDomItems.push(this.domItems[t]),this.lastRenderedIndex++}},components:{"search-result":new CmbSearchResult,"faceted-search-no-result":new CmbFacetedSearchNoResult,"faceted-search":new CmbFacetedSearch,"search-result-bus-rental-advertising":new CmbSearchResultBusRentalAdvertising,"search-result-rating":new CmbSearchResultRating,"round-trip-summary":new CmbRoundTripSummary,"round-trip-combined-summary":new CmbRoundTripCombinedSummary,"round-trip-bar":new CmbRoundTripBar,"result-day":new CmbResultDay,"search-result-filter-top":new CmbSearchResultFilterTop,"show-faceted-filters-button":new CmbShowFacetedFiltersButton},computed:{canDisplayBusRental:function(){return cmbVueEventBus.canDisplayBusRental},roundtripSummaryItems:function(){return cmbVueEventBus.roundtripSummaryItems},showCombinedSummary:function(){return cmbVueEventBus.showCombinedSummary},roundTripBarData:function(){return cmbVueEventBus.roundTripBarData},resultDaysData:function(){return cmbVueEventBus.resultDaysData},isSearchResultVisible:function(){return cmbVueEventBus.isSearchResultVisible},isShowFacetedFilterButtonVisible:function(){return cmb.browser.isMobile()&&cmbVueEventBus.searchResultItemsCount>0}},watch:{domItems:function(){this.lastRenderedIndex=0;this.renderedDomItems=[];this.pushItemsToRender()}},beforeCreate:function(){t()},mounted:function(){this.scroll()},updated:function(){i({resetMinPriceSelectedHandler:this.resetMinPriceSelectedHandler,resetMaxPriceSelectedHandler:this.resetMaxPriceSelectedHandler,resetMinDepartureSelectedHandler:this.resetMinDepartureSelectedHandler,resetMaxDepartureSelectedHandler:this.resetMaxDepartureSelectedHandler,resetMinArrivalSelectedHandler:this.resetMinArrivalSelectedHandler,resetMaxArrivalSelectedHandler:this.resetMaxArrivalSelectedHandler,resetAllHandler:this.resetAllHandler})}});return n}function startFetching(n){if(returnSearchStarted=!1,n.NeutralOriginCityName&&n.NeutralDestinationCityName){var t="/search?searchcombo="+n.NeutralOriginCityName+"--"+n.NeutralDestinationCityName+"&ahead="+n.DaysAhead;dataLayer.push({event:"virtual-pageview",virtualUrl:t})}if(cmb.widgets.update(n.NeutralOriginCityName,n.NeutralDestinationCityName),widgetsTimer=window.setTimeout(function(){cmb.widgets.show()},5e3),cmb.db.widgetInit(n),lastConnectionReceived=cmb.searchResult.addSearchResults(n.ConnectionResultModels,n.NumberOfConnections)||n.NumberOfConnections===0,startReturnSearchIfReady(n.ConnectionResultModels),lastConnectionReceived){if(logInfo("all Connections received in first response"),isAllowedExtendedSearch()){searchWithExtendedRadius();return}n.NoteMessage&&(cmb.alert.text(n.NoteMessage),cmb.alert.show({onHide:function(){cmb.searchResult.renderNoResultSection()}}));finalizeSearch()}else setTimeout(function(){startLongPolling()},1200)}function startReturnFetching(n){if(n.NeutralOriginCityName&&n.NeutralDestinationCityName){var t="/search?return=1&searchcombo="+n.NeutralOriginCityName+"--"+n.NeutralDestinationCityName+"&ahead="+n.DaysAhead;dataLayer.push({event:"virtual-pageview",virtualUrl:t})}lastConnectionReceived=cmb.searchResult.addSearchResults(n.ConnectionResultModels,n.NumberOfConnections)||n.NumberOfConnections===0;lastConnectionReceived?(logInfo("all Connections received in first response"),finalizeSearchReturn()):setTimeout(function(){startReturnLongPolling()},1200)}function startReturnLongPolling(){var n="//"+urlWithoutProtocol;logInfo("start return long polling with "+n);startReturnLongPollingDate=new Date;doReturnLongPolling(n)}function doReturnLongPolling(n){cmb.context.search.returnQueryId&&(window.currentPollingCall=cmb.ajax(n,"post",cmb.search.getReturnSearchData(),!0,function(t){var r=cmb.searchResult.addSearchResults(t),i;if(r){logInfo("Long Polling stopped (last connection received).");endReturnLongPolling();return}(new Date-startReturnLongPollingDate)/1e3<maxPollingSeconds?(i=getPollingTimeout(startReturnLongPollingDate),pollingTimer=window.setTimeout(function(){doReturnLongPolling(n)},i)):endReturnLongPolling()},function(n){logInfo(n)}))}function finalizeSearchReturn(){pollingTimer&&(clearTimeout(pollingTimer),pollingTimer=undefined);cmb.searchResult.hideLoadingBar();cmb.search.reset()}function endReturnLongPolling(){logInfo("ending long polling (too many calls).");finalizeSearchReturn()}function startLongPolling(){var n="//"+urlWithoutProtocol;logInfo("start long polling with "+n);startLongPollingDate=new Date;doLongPolling(n)}function doLongPolling(n){cmb.context.search.queryId&&(window.currentPollingCall=cmb.ajax(n,"post",cmb.search.getSearchData(),!0,function(t){var r=cmb.searchResult.addSearchResults(t),i;if(r)if(logInfo("Long Polling stopped (last connection received)."),isAllowedExtendedSearch())searchWithExtendedRadius();else{endLongPolling();return}startReturnSearchIfReady(t);(new Date-startLongPollingDate)/1e3<maxPollingSeconds?(i=getPollingTimeout(startLongPollingDate),pollingTimer=window.setTimeout(function(){doLongPolling(n)},i)):endLongPolling()},function(n){logInfo(n)}))}function getPollingTimeout(n){var t=(new Date).getTime()-n.getTime();return t<10?1e3:t<20?2e3:t<30?3e3:6e3}function isAllowedExtendedSearch(){return cmb.searchResult.items.length===0&&cmb.context.search.radius<automaticRadiusMaxExpansion}function searchWithExtendedRadius(){cmb.search.SearchAllowed()?(cmb.context.search.radius=cmb.context.search.radius<automaticRadius20?automaticRadius20:automaticRadiusMaxExpansion,cmb.search.Submit(!0)):finalizeSearch()}function finalizeSearch(){pollingTimer&&(clearTimeout(pollingTimer),pollingTimer=undefined);$("#searchmask").removeClass("activesearch");cmb.searchResult.items.length>0&&($(".searchandfilter .resultlist-box").show(),$(".searchandfilter .facetedSearch-box").show(),$("#vue .result .result-filter-wrapper").show());$(".searchandfilter .k-spinner-pure").hide();cmb.context.search.returnQueryId||cmb.searchResult.hideLoadingBar();cmb.search.reset()}function endLongPolling(){logInfo("ending long polling (too many calls).");cmb.searchResult.items.length===0&&(cmb.scrollTo($("#searchmask")),cmb.alert.text(noResult),cmb.alert.show());finalizeSearch()}function startReturnSearchIfReady(n){!returnSearchStarted&&cmb.context.search.returnDate&&$.isArray(n)&&n.length>0&&(returnSearchStarted=!0,cmb.search.executeReturn())}function CmbSearchResultFilterTop(){return{template:"#search-result-filter-top-template",data:function(){return{busId:cmbVueEventBus.transportIds.bus,trainId:cmbVueEventBus.transportIds.train,carId:cmbVueEventBus.transportIds.car,flightId:cmbVueEventBus.transportIds.flight,isBusActive:!1,isTrainActive:!1,isCarActive:!1,isFlightActive:!1}},computed:{transportMediums:function(){return!cmbVueEventBus.faceteOptions||!cmbVueEventBus.faceteOptions.transportMedium||cmbVueEventBus.faceteOptions.transportMedium.length===0?!1:cmbVueEventBus.faceteOptions.transportMedium},transportToggles:function(){return cmbVueEventBus.transportToggles},transportTogglesActive:function(){return cmbVueEventBus.transportTogglesActive},bus:function(){var n=this.transportMediums?this.transportMediums[this.busId]:!1;return this.getCountPriceDuration(n)},train:function(){var n=this.transportMediums?this.transportMediums[this.trainId]:!1;return this.getCountPriceDuration(n)},car:function(){var n=this.transportMediums?this.transportMediums[this.carId]:!1;return this.getCountPriceDuration(n)},flight:function(){var n=this.transportMediums?this.transportMediums[this.flightId]:!1;return this.getCountPriceDuration(n)}},methods:{getCountPriceDuration:function(n){return{count:n?n.count:0,countFormatted:n?n.count+"X &nbsp;":"",price:n?n.minPriceFormatted:"-",duration:n?n.minDurationFormatted:"-"}},btnToggle:function(n,t){var i;if(cmbVueEventBus.isToggleButtonTriggeredFromTopBar=!0,i=n.currentTarget,this.changeActiveState(t)){var r=this.transportToggles[t][0],u=this.transportToggles,f=Object.keys(u).reduce(function(n,i){return i!==t.toString()&&(n[i]=u[i]),n},{});i.classList.contains("toggleactive")?this.toggleButtonsOn(f):(r.checked||r.click(),this.toggleButtonsOff(f))}},changeActiveState:function(n){switch(n){case this.busId:return this.bus.count===0?!1:(this.isBusActive?this.isBusActive=!1:(this.isBusActive=!0,this.isTrainActive=!1,this.isCarActive=!1,this.isFlightActive=!1),!0);case this.trainId:return this.train.count===0?!1:(this.isTrainActive?this.isTrainActive=!1:(this.isBusActive=!1,this.isTrainActive=!0,this.isCarActive=!1,this.isFlightActive=!1),!0);case this.carId:return this.car.count===0?!1:(this.isCarActive?this.isCarActive=!1:(this.isBusActive=!1,this.isTrainActive=!1,this.isCarActive=!0,this.isFlightActive=!1),!0);case this.flightId:return this.flight.count===0?!1:(this.isFlightActive?this.isFlightActive=!1:(this.isBusActive=!1,this.isTrainActive=!1,this.isCarActive=!1,this.isFlightActive=!0),!0);default:return!1}},toggleButtonsOff:function(n){Object.keys(n).forEach(function(n){this[n]&&this[n][0]&&this[n][0].checked&&this[n][0].click()},n)},toggleButtonsOn:function(n){Object.keys(n).forEach(function(n){this[n]&&this[n][0]&&!this[n][0].checked&&this[n][0].click()},n)}},watch:{transportTogglesActive:{handler:function(){cmbVueEventBus.isToggleButtonTriggeredFromTopBar||(this.isBusActive=!1,this.isTrainActive=!1,this.isCarActive=!1,this.isFlightActive=!1)},deep:!0}}}}function CmbSearchResult(){return{template:"#search-result-template",props:{it:{type:Object,required:!0},index:{type:Number,"default":0}},data:function(){return{isSelected:!1,showDetails:!1,position:1,displayMoreOffers:!1}},computed:{companyLogoSrc:function(){return"//i.checkmybus.com/images/logos/"+this.it.CompanyNameLogo+"130.png"},sortValue:function(){return cmb.context.result.sortValue},sortDirection:function(){return cmb.context.result.sortOrder},returnDate:function(){return cmb.context.search.returnDate},adults:function(){return cmb.context.search.adults},children:function(){return cmb.context.search.children},bestPriceMoreOffer:function(){if(!this.it.moreOffers||this.it.moreOffers.length===0)return"";var n=this.it.moreOffers.reduce(function(n,t){return n.Price<t.Price?n:t}).Price;return this.it.PriceFormat.replace("%price%",Math.round(n,0).toLocaleString(cmb.culture.Get()))},areThereMoreOffers:function(){return this.it.moreOffers&&this.it.moreOffers.length>0},displayRatingOnItem:function(){return cmbVueEventBus.ratingItemDataKey&&this.it.LogicalItemKey===cmbVueEventBus.ratingItemDataKey&&this.index>5},canDisplayRating:function(){return cmbVueEventBus.canDisplayRating&&this.index===0},searchedOriginCityId:function(){return!this.it.searchedOriginParentCityId||this.it.searchedOriginParentCityId==="00000000-0000-0000-0000-000000000000"?this.it.searchedOriginCityId:this.it.searchedOriginParentCityId},searchedDestinationCityId:function(){return!this.it.searchedDestinationParentCityId||this.it.searchedDestinationParentCityId==="00000000-0000-0000-0000-000000000000"?this.it.searchedDestinationCityId:this.it.searchedDestinationParentCityId},isReturnView:function(){return cmbVueEventBus.visibleQueryId===cmb.context.search.returnQueryId},showFromDistanceInformation:function(){return this.isReturnView?this.searchedDestinationCityId!==this.it.OriginCityId&&this.it.DistanceToSearchOrigin.localizedValue>.09:this.searchedOriginCityId!==this.it.OriginCityId&&this.it.DistanceToSearchOrigin.localizedValue>.09},showToDistanceInformation:function(){return this.isReturnView?this.searchedOriginCityId!==this.it.DestinationCityId&&this.it.DistanceToSearchDestination.localizedValue>.09:this.searchedDestinationCityId!==this.it.DestinationCityId&&this.it.DistanceToSearchDestination.localizedValue>.09}},methods:{clickSubmitButton:function(){this.it.ContractStatus<4||this.$refs.submitButton.click()},adjustPriceSize:function(){for(var n=this.$refs.priceString,t=n.offsetWidth,r=n.parentElement.parentElement.offsetWidth,i;r<t;)i=window.getComputedStyle(n).getPropertyValue("font-size"),n.style.fontSize=Number(i.slice(0,-2))-1+"px",t=n.offsetWidth},toggleMoreOffers:function(){this.displayMoreOffers=!this.displayMoreOffers},sendIMConversion:function(){cmb.intentmedia.sendConversion(this.it.Price,Math.uuid(20))},resultItemClick:function(){cmb.browser.isMobilePhone()&&(this.$refs.submitButton?this.$refs.submitButton.click():this.$refs.selectTripButton&&this.$refs.selectTripButton.click())}},components:{"search-result-best-amenities":new CmbSearchResultBestAmenities,"more-offer":new CmbSearchResultMoreOffer,"search-result-rating":new CmbSearchResultRating},mounted:function(){cmbVueEventBus.searchResultModel.bindSubmit&&cmbVueEventBus.searchResultModel.bindSubmit(this.$el.querySelectorAll("form"));this.adjustPriceSize()}}}function SearchResultItemsAppender(n,t,i,r){var u=function(n){for(var t,i={activeItemCount:0,showPriceLegend:!1,newRenderedItemExists:!1},u=0;u<r.items.length;u++)t=r.items[u],t.Hidden=r.isFilteredItem(t),t.Hidden||i.activeItemCount++,t.IsNeedingLiveUpdate&&(t.IsNeedingLiveUpdate=!1,t.RenderedItem=undefined),t.PriceIsCalculated&&(i.showPriceLegend=!0),(!t.RenderedItem||n)&&(i.newRenderedItemExists=!0);return i},f=function(){cmbVueEventBus.canDisplayBusRental=cmb.search.getPassengers()>=cmb.minPassengersToDisplayBusRental?!0:!1},e=function(){var t=[];return n.isNoSearchResultVisible=!1,f(),r.items.forEach(function(n){n.Hidden||t.push(n)}),t},o=function(n,t,u){r.timer=setTimeout(function(){var u,f;if(r.bindSubmit(i.find(".result-item").find("form")),r.newPollingAttempts&&!n)r.openDetailsItems=[];else if(t||n)for(u=0;u<r.openDetailsItems.length;u++)f=$("div.result-item[data-detailskey='"+r.openDetailsItems[u]+"']"),f&&f.click()},100);u?r.activatePriceLegend():r.deactivatePriceLegend()},s=function(n){return n.forEach(function(n){n.sort(function(n,t){return t.ContractStatus-n.ContractStatus||t.Provision-n.Provision||t.ConversionRate-n.ConversionRate||n.Price-t.Price||n.CompanyName.localeCompare(t.CompanyName)})}),n},h=function(n){var t=[];return n.forEach(function(n,i){if(n[0].position=i+1,n.length===1)t.push(n[0]);else if(n.length>1){n[0].moreOffers=[];for(var r=1;r<n.length;r++)n[r].position=n[0].position,n[0].moreOffers.push(n[r]);t.push(n[0])}}),t},c=function(n){const t=n.groupBy(function(n){return[n.OriginStationId,n.DestinationStationId,n.DepartureDateTime,n.ArrivalTicks,n.OperatorId]}),i=s(t);return h(i)},l=function(i,r,u){if(r<1)n.domItems=[],t.createNoResultView(n);else if(u||i){var f=e(),o=c(f);n.domItems=o}},a=function(n){var t,i,u;if(n===0&&r.items.length>0&&r.transTypes>0){t=$("#transport-1");t.is(":checked")||t.change();i=$("#transport-2");i.is(":checked")||i.change();u=$("#transport-5");u.is(":checked")||u.change();return}};this.appendItems=function(n){var i,f,e,s;(n||r.lastItemsCount!==r.items.length)&&(clearTimeout(r.timer),r.lastItemsCount=r.items.length,i=0,r.items.length>0&&(f=u(n),i=f.activeItemCount,e=f.newRenderedItemExists,s=f.showPriceLegend,t.render(),l(n,i,e),o(n,e,s)),a(i),r.newPollingAttempts=!1)}}function RoundTripModel(){var s=this,r="inactive",t="active",i=function(){return $(".result-roundtrip .step:first-child")},n=function(){return $(".result-roundtrip .step:not(:last-child):not(:first-child)")},u=function(){return $(".result-roundtrip .step:last-child")},h=function(n){cmb.searchDays.update(getFirstDateOfWeekFromDate(n))},c=function(){i().removeClass(r).addClass(t);n().removeClass(t).addClass(r);u().removeClass(t).addClass(r);h(getFirstDateOfWeekFromDate(cmb.context.search.departureDate))},l=function(){i().removeClass(r).addClass(t);n().removeClass(r).addClass(t);u().removeClass(t).addClass(r);h(getFirstDateOfWeekFromDate(cmb.context.search.returnDate))},v=function(){i().removeClass(r).addClass(t);n().removeClass(r).addClass(t);u().removeClass(r).addClass(t)},a=function(n,t,i){$(n).removeClass(i).addClass(t)},f=function(n){a(n,"fa-circle-o","fa-check")},o=function(n){a(n,"fa-check","fa-circle-o")},y=function(){f(i().find("i.fa"));f(n().find("i.fa"));f(u().find("i.fa"))},e=!1;this.bindEvents=function(){i().on("click",function(){e||cmb.track.send("Combined Trip","Click Top Button","Outbound",1);c();y();$(s).trigger(outboundClicked)});n().on("click",function(){if(i().is("."+t)&&u().is("."+t)){e||cmb.track.send("Combined Trip","Click Top Button","Return",1);l();var r=i();o(r.find("i.fa"));r=n();f(r.find("i.fa"));r=u();f(r.find("i.fa"));$(s).trigger(returnClicked)}})};this.update=function(n){if(n.returnDate){moment.locale(culture);var t={departureDate:moment(n.departureDate).format("LL"),returnDate:moment(n.returnDate).format("LL")};cmbVueEventBus.roundTripBarData=t}else cmbVueEventBus.roundTripBarData=null};this.clickOutbound=function(){e=!0;i().click();e=!1};this.clickReturn=function(){e=!0;n().click();e=!1};this.activateOutbound=function(){var t=i().find(".title");t.text(t.data("title"));t=n().find(".title");t.text(t.data("title"));c()};this.activateReturn=function(t){var r;t&&i().find(".title").text(t);r=n().find(".title");r.text(r.data("title"));l()};this.activateSummary=function(t,i){var r;if(t){n().find(".title").text(t);v();var f=u(),e=f.find(".date"),s=e.data("text").replace("%price%",i);e.text(s);o(f.find("i.fa"))}else r=n().find(".title"),r.text(r.data("title"))};this.activeStepSelected=function(){var t=i();t.hasClass("active")?o(t.find("i.fa")):f(t.find("i.fa"));t=n();t.hasClass("active")?o(t.find("i.fa")):f(t.find("i.fa"));t=u();t.hasClass("active")?o(t.find("i.fa")):f(t.find("i.fa"))}}function SearchDaysModel(){var n=function(){var n=new Date;return new Date(n.getFullYear(),n.getMonth(),n.getDate())},t=function(n){$("#searchDays td, tr[data-searchdays] td").removeData("departuredate");var t=ParseISODate($("#searchDays td, tr[data-searchdays] td").data("departuredate"));return n(t)},i=function(){var i=n(),t;return $("#searchDays td, tr[data-searchdays] td").removeData("departuredate"),t=ParseISODate($("#searchDays td, tr[data-searchdays] td").data("departuredate")),t>i};this.hideOrShowPreviousWeekArrow=function(){i()?$("a.result-date-back").removeClass("hidden"):$("a.result-date-back").addClass("hidden")};this.previousWeekAllowed=function(){return i()};this.getFirstDateOfPreviousWeek=function(){return t(function(n){return new Date(n.setDate(n.getDate()))})};this.getFirstDateOfNextWeek=function(){return t(function(n){return new Date(n.setDate(n.getDate()+2))})};this.update=function(t){var r,u;for(t?t instanceof Date||(t=ParseDate(t)):t=getFirstDateOfWeekFromDate(new Date),cmbVueEventBus.resultDaysData=[],r=cmb.searchResult.facet.areReturnTripsDisplayed()?cmb.search.returnDate.getDeparture():cmb.search.outboundDate.getDeparture(),u=0;u<3;u++){var i=t.addDays(u-1),f=daysOfTheWeek[i.getDay()],e=FormatDate(i,shortDateFormat),o=FormatDate(i,longDateFormat),s=FormatDate(i,"yyyy-mm-dd"),h=i.getDate()===r.getDate()&&i.getMonth()===r.getMonth()&&i.getYear()===r.getYear(),c=+i<+n(),l={IsoDateString:s,LongDateString:o,ShortDayString:f,ShortDateString:e,IsSelected:h,Timestamp:i.getTime(),InPast:c};cmbVueEventBus.resultDaysData.push(l)}refreshStartDay()}}function SetDepartureDate(n,t){var r,i,f;if(n!=null){r=n.getAttribute("data-departuredate");i=ParseISODate(r);cmb.searchResult.facet.areReturnTripsDisplayed()?(cmb.search.returnDate.setDeparture(i),cmb.context.search.returnDate=r):(cmb.search.outboundDate.setDeparture(i),cmb.context.search.departureDate=r);dateDiff(cmb.search.outboundDate.getDeparture(),cmb.search.returnDate.getDeparture())<0&&(cmb.search.returnDate.setDeparture(null),cmb.context.search.returnDate="");t&&(f=getFirstDateOfWeekFromDate(i),cmb.searchDays.update(f));var e=(new Date).getTime(),o=i.getTime(),u=o-e;u=Math.round(u/864e5);cmb.track.send("SearchDate","Days line","Search ahead",u);cmb.search.Submit(!0,!0,!0)}}function showPreviousWeek(){if(cmb.searchDays.previousWeekAllowed()){var n=cmb.searchDays.getFirstDateOfPreviousWeek();n!=null&&cmb.searchDays.update(n)}}function showNextWeek(){var n=cmb.searchDays.getFirstDateOfNextWeek();n!=null&&cmb.searchDays.update(n)}function refreshStartDay(){var n=cmb.search.outboundDate.getDeparture();n==null&&(n=new Date,n.setDate(n.getDate()+1))}function PenaltyProcessor(){const t=function(n,t){return n=Math.ceil(n),t=Math.floor(t),Math.floor(Math.random()*(t-n+1))+n},i=function(n,i){const r=n-1;do{const n=t(0,r),u=i.indexOf(n)===-1;if(u)return n}while(1)},r=function(n){const t=[],u=Math.ceil(n*window.penalty.percent/100);for(var r=0;r<u;r++)t.push(i(n,t));return t},u=function(n){return n.filter(function(n){if(n.ContractStatus!==255)return!1;const i=moment(n.DepartureDateTime),t=i.hours();return t>=window.penalty.departureTimeRange[0]&&t<=window.penalty.departureTimeRange[1]})},n=function(n){return!!n.find(function(n){return n.ContractStatus===255})},f=function(n,t){for(var i=0;i<n.length;i++){const r=n[i];if(!t.includes(i)){r.isPenalty=!1;continue}r.isPenalty=!0}},e=function(t){for(var i=0;i<t.length;i++){const u=t[i];if(n(u)){const e=r(u.length);f(u,e)}}};this.process=function(t){if(t.length!==0&&n(t)){const i=u(t);if(i.length!==0){const r=i.groupBy(function(n){return[n.CompanyName]});e(r)}}}}function CmbShowFacetedFiltersButton(){return{template:"#show-faceted-filters-button-template",props:{renderedItemsLength:{type:Number,required:!0}},watch:{renderedItemsLength:function(n,t){!this.renderedItemsLength||this.renderedItemsLength===0||this.renderedItemsLength>10&&t%30!=0||this.turnAnimationOn()}},data:function(){return{isFacetedSearchOpen:!1,isButtonAnimating:!1}},methods:{clicked:function(){this.turnAnimationOff();const n=$(".search-container");n.css("left")==="0px"?this.openFacetedSearch():this.closeFacetedSearch()},openFacetedSearch:function(){cmbVueEventBus.facetedSearchControl.openFacetedSearch();this.isFacetedSearchOpen=!0},closeFacetedSearch:function(){cmbVueEventBus.facetedSearchControl.closeFacetedSearch();this.isFacetedSearchOpen=!1},turnAnimationOn:function(){if(!this.isFacetedSearchOpen&&!this.isButtonAnimating){this.isButtonAnimating=!0;const n=this.$refs.btn,t=$(n);t.animate({width:"130px"},1e3);t.addClass("animated pulse");n.addEventListener("animationend",this.turnAnimationOff)}},turnAnimationOff:function(){const n=$(this.$refs.btn);n.removeClass("animated pulse");n.animate({width:"48px"},1e3);this.isButtonAnimating=!1}},mounted:function(){const n=$(this.$refs.btn);$(window).scroll(function(){$(this).scrollTop()>400?n.fadeIn():n.fadeOut()})}}}function CmbRoundTripSummary(){return{template:"#round-trip-summary-template",props:{c:{type:Object,required:!0}},data:function(){return{position:1}},computed:{companyLogo:function(){return"//i.checkmybus.com/images/logos/"+this.c.CompanyNameLogo+"130.png"},sortValue:function(){return cmb.context.result.sortValue},sortDirection:function(){return cmb.context.result.sortOrder},returnDate:function(){return cmb.context.search.returnDate},adults:function(){return cmb.context.search.adults},children:function(){return cmb.context.search.children}},methods:{submitForm:function(){cmb.intentmedia.sendConversion(this.c.Price,Math.uuid(20))},goBack:function(n){n===0?(cmb.track.send("Combined Trip","Click Item Link","Outbound",1),cmb.roundTrip.clickOutbound()):(cmb.track.send("Combined Trip","Click Item Link","Return",1),cmb.roundTrip.clickReturn())}},mounted:function(){cmbVueEventBus.searchResultModel.bindSubmit(this.$refs.outForm)}}}function CmbFacetedSearch(){return{template:"#faceted-search-template",computed:{it:function(){return cmbVueEventBus.faceteOptions}},methods:{getStopoversFilterNames:function(n){return n?stopoversFilterNames[n]:""}},updated:function(){cmbVueEventBus.facetedSearchControl.bindFilters();const n=cmbVueEventBus.transportIds,t={};t[n.bus.toString()]=this.$refs["tog"+n.bus];t[n.train.toString()]=this.$refs["tog"+n.train];t[n.car.toString()]=this.$refs["tog"+n.car];t[n.flight.toString()]=this.$refs["tog"+n.flight];cmbVueEventBus.transportToggles=t}}}function CmbSearchResultAmenity(){return{template:"#search-result-amenity-template",props:{am:{type:Object,required:!0}}}}function CmbSearchResultBestAmenities(){return{template:"#search-result-best-amenities",props:{amenities:{type:Array,required:!0}},computed:{bestAmenities:function(){if(!this.amenities||this.amenities.length===0)return[];var t=["wlan","powerplugs","airconditioning","loyalty","wc"],n=this.amenities.filter(function(n){return t.includes(n.IconKey)&&n.AdditionalCost===!1});return n.length===5?n:n.concat(this.amenities.filter(function(n){return!t.includes(n.IconKey)&&n.AdditionalCost===!1}).slice(0,5-n.length))}},components:{"search-result-amenity":new CmbSearchResultAmenity}}}function CmbSearchResultMoreOffer(){return{template:"#search-result-more-offer-template",props:{it:{type:Object,required:!0},isPenalty:{type:Boolean,required:!1}},data:function(){return{position:1}},computed:{sortValue:function(){return cmb.context.result.sortValue},sortDirection:function(){return cmb.context.result.sortOrder},returnDate:function(){return cmb.context.search.returnDate},adults:function(){return cmb.context.search.adults},children:function(){return cmb.context.search.children}},components:{"search-result-best-amenities":new CmbSearchResultBestAmenities}}}function CmbFacetedSearchNoResult(){return{template:"#faceted-search-no-result",computed:{it:function(){return cmbVueEventBus.activeFilters}},methods:{getStopoversFilterNames:function(n){return n?stopoversFilterNames[n]:""}}}}function CmbSearchResultBusRentalAdvertising(){return{template:"#search-result-bus-rental-advertising-template"}}function CmbSearchResultRating(){return{template:"#search-result-rating-template",computed:{it:function(){return cmbVueEventBus.renderedRatingItem?cmbVueEventBus.renderedRatingItem:null},companyRatingUrl:function(){return cmbVueEventBus.renderedRatingItem?this.it.CompanyRatingUrl+"#scrollto=.ratings":""}}}}function CmbResultDay(){return{template:"#result-day-template",props:{it:{type:Object,required:!0}},mounted:function(){cmbVueEventBus.searchDays.hideOrShowPreviousWeekArrow()},updated:function(){cmbVueEventBus.searchDays.hideOrShowPreviousWeekArrow()}}}function CmbRoundTripCombinedSummaryItem(){return{template:"#round-trip-combined-summary-item-template",props:{c:{type:Object,required:!0}},computed:{companyLogo:function(){return"//i.checkmybus.com/images/logos/"+this.c.CompanyNameLogo+"130.png"}},methods:{goBack:function(n){n===0?(cmb.track.send("Combined Trip","Click Item Link","Outbound",1),cmb.roundTrip.clickOutbound()):(cmb.track.send("Combined Trip","Click Item Link","Return",1),cmb.roundTrip.clickReturn())}}}}function CmbRoundTripCombinedSummary(){return{template:"#round-trip-combined-summary-template",props:{it:{type:Array,required:!0}},data:function(){return{position:1}},computed:{sortValue:function(){return cmb.context.result.sortValue},sortDirection:function(){return cmb.context.result.sortOrder},returnDate:function(){return cmb.context.search.returnDate},adults:function(){return cmb.context.search.adults},children:function(){return cmb.context.search.children},isAnyPenalty:function(){for(var n=0;n<this.it.length;n++)if(this.it[n].isPenalty)return!0;return!1}},components:{"round-trip-combined-summary-item":new CmbRoundTripCombinedSummaryItem},methods:{sendIMConversion:function(){cmb.intentmedia.sendConversion(this.it.TotalPrice,Math.uuid(20))}}}}function CmbRoundTripBar(){return{template:"#round-trip-bar-template",props:["it"],mounted:function(){cmbVueEventBus.roundTripBar.bindEvents()}}}function ticketGoogleAnalytics(n){if(!cmb.browser.cookie.exists(n.transactionId)){dataLayer.push(n);var t=new Date;cmb.browser.cookie.add(n.transactionId,t.toUTCString(),new Date((new Date).valueOf()+18e4))}}function FacetedSearchSliders(n){var t={},i="departure-slider",r="arrival-slider",u=!1,f=function(t){if(n&&n.items&&n.items.length>0){var i=n.items[0].PriceString,r=n.items[0].PriceFormat.replace("%price%","").replace(/\s/g,""),u=new RegExp('[^" \\'+r+"]+","g"),f=u.exec(i);return i.replace(f,t)}return""},e=function(n){return moment.utc(n*36e5).format("LT")},s=function(n,t,i,r){var u,f,e,o;return n===i?(u=t.minDepartureSelected===-1?t.minDeparture:t.minDepartureSelected,f=t.maxDepartureSelected===-1?t.maxDeparture-1:t.maxDepartureSelected,e=t.minDeparture,o=t.maxDeparture-1):n===r&&(u=t.minArrivalSelected===-1?t.minArrival:t.minArrivalSelected,f=t.maxArrivalSelected===-1?t.maxArrival-1:t.maxArrivalSelected,e=t.minArrival,o=t.maxArrival-1),{startMin:u,startMax:f,rangeMin:e,rangeMax:o}},h=function(n,t,f,e){u&&(f===i?t===0?cmbVueEventBus.sessionStorageFilters.setMinDepartureTime(n,e):t===1&&cmbVueEventBus.sessionStorageFilters.setMaxDepartureTime(n,e):f===r&&(t===0?cmbVueEventBus.sessionStorageFilters.setMinArrivalTime(n,e):t===1&&cmbVueEventBus.sessionStorageFilters.setMaxArrivalTime(n,e)))},o=function(u){var f=document.getElementById(u),c=document.getElementById(u+"-min-value"),l=document.getElementById(u+"-max-value"),o=s(u,t,i,r);if(o.rangeMin===o.rangeMax){f.parentNode.remove();return}f&&f.noUiSlider&&f.noUiSlider.destroy();noUiSlider.create(f,{start:[o.startMin,o.startMax],connect:!0,range:{min:o.rangeMin,max:o.rangeMax},step:1});f.noUiSlider.on("update",function(n,t){t===0?c.innerHTML=e(n[t]):t===1&&(l.innerHTML=e(n[t]))});f.noUiSlider.on("set",function(r,f){f===0?u===i?t.minDepartureSelected=r[f]:t.minArrivalSelected=r[f]:f===1&&(u===i?t.maxDepartureSelected=r[f]:t.maxArrivalSelected=r[f]);n.appendItems(!0);scrollToResult();h(r[f],f,u,t.queryId)})},c=function(){var i=document.getElementById("price-slider"),r=document.getElementById("price-slider-min-value"),e=document.getElementById("price-slider-max-value");if(t.minPrice===t.maxPrice){i.parentNode.remove();return}i&&i.noUiSlider&&i.noUiSlider.destroy();noUiSlider.create(i,{start:t.maxPriceSelected===-1?t.maxPrice:t.maxPriceSelected,connect:[!0,!1],range:{min:t.minPrice,max:t.maxPrice},step:1});r.innerHTML=f(t.minPrice.toLocaleString(culture,{minimumFractionDigits:0,maximumFractionDigits:0}));i.noUiSlider.on("update",function(n,t){e.innerHTML=f(parseFloat(n[t]).toLocaleString(culture,{minimumFractionDigits:0,maximumFractionDigits:0}))});i.noUiSlider.on("set",function(i,r){t.maxPriceSelected=i[r];n.appendItems(!0);scrollToResult();u&&cmbVueEventBus.sessionStorageFilters.setMaxPrice(i[r],t.queryId)})};this.init=function(n){t=n;moment.locale(culture);try{c()}catch(f){logError(f)}o(i);o(r);u=!0}}var recaptcha1,recaptcha2,renderRecaptcha,recaptchaCallback,outboundClicked,returnClicked,CMBTreemap,cmb;cmb||(cmb={}),function(){cmb.searchResult=null;cmb.searchDays=null;cmb.roundTrip=null;cmb.initSearchResult=function(){cmb.roundTrip=new RoundTripModel;cmbVueEventBus.roundTripBar=cmb.roundTrip;cmb.searchResult=new SearchResultsModel;cmb.searchDays=new SearchDaysModel;cmbVueEventBus.searchDays=cmb.searchDays}}(jQuery);map=[];directionResponses=[];!function(n){"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?module.exports=n():window.noUiSlider=n()}(function(){"use strict";function c(n){n.parentElement.removeChild(n)}function l(n){return null!=n}function a(n){n.preventDefault()}function r(n){return"number"==typeof n&&!isNaN(n)&&isFinite(n)}function v(n,i,r){0<r&&(t(n,i),setTimeout(function(){f(n,i)},r))}function y(n){return Math.max(Math.min(n,100),0)}function e(n){return Array.isArray(n)?n:[n]}function d(n){var t=(n=String(n)).split(".");return 1<t.length?t[1].length:0}function t(n,t){n.classList?n.classList.add(t):n.className+=" "+t}function f(n,t){n.classList?n.classList.remove(t):n.className=n.className.replace(new RegExp("(^|\\b)"+t.split(" ").join("|")+"(\\b|$)","gi")," ")}function p(n){var t=void 0!==window.pageXOffset,i="CSS1Compat"===(n.compatMode||"");return{x:t?window.pageXOffset:i?n.documentElement.scrollLeft:n.body.scrollLeft,y:t?window.pageYOffset:i?n.documentElement.scrollTop:n.body.scrollTop}}function o(n,t){return 100/(t-n)}function s(n,t){return 100*t/(n[1]-n[0])}function u(n,t){for(var i=1;n>=t[i];)i+=1;return i}function g(n,t,i){if(i>=n.slice(-1)[0])return 100;var r,e,f=u(i,n),c=n[f-1],l=n[f],h=t[f-1],a=t[f];return h+(e=i,s(r=[c,l],r[0]<0?e+Math.abs(r[0]):e-r[0])/o(h,a))}function nt(n,t,i,r){if(100===r)return r;var s,e,f=u(r,n),o=n[f-1],h=n[f];return i?(h-o)/2<r-o?h:o:t[f-1]?n[f-1]+(s=r-n[f-1],e=t[f-1],Math.round(s/e)*e):r}function tt(t,i,u){var f;if("number"==typeof i&&(i=[i]),!Array.isArray(i))throw new Error("noUiSlider ("+n+"): 'range' contains invalid value.");if(!r(f="min"===t?0:"max"===t?100:parseFloat(t))||!r(i[0]))throw new Error("noUiSlider ("+n+"): 'range' value isn't numeric.");u.xPct.push(f);u.xVal.push(i[0]);f?u.xSteps.push(!isNaN(i[1])&&i[1]):isNaN(i[1])||(u.xSteps[0]=i[1]);u.xHighestCompleteStep.push(0)}function it(n,t,i){if(t)if(i.xVal[n]!==i.xVal[n+1]){i.xSteps[n]=s([i.xVal[n],i.xVal[n+1]],t)/o(i.xPct[n],i.xPct[n+1]);var r=(i.xVal[n+1]-i.xVal[n])/i.xNumSteps[n],u=Math.ceil(Number(r.toFixed(3))-1),f=i.xVal[n]+i.xNumSteps[n]*u;i.xHighestCompleteStep[n]=f}else i.xSteps[n]=i.xHighestCompleteStep[n]=i.xVal[n]}function i(n,t,i){var r,u;this.xPct=[];this.xVal=[];this.xSteps=[i||!1];this.xNumSteps=[!1];this.xHighestCompleteStep=[];this.snap=t;u=[];for(r in n)n.hasOwnProperty(r)&&u.push([n[r],r]);for(u.length&&"object"==typeof u[0][0]?u.sort(function(n,t){return n[0][0]-t[0][0]}):u.sort(function(n,t){return n[0]-t[0]}),r=0;r<u.length;r++)tt(u[r][1],u[r][0],this);for(this.xNumSteps=this.xSteps.slice(0),r=0;r<this.xNumSteps.length;r++)it(r,this.xNumSteps[r],this)}function w(t){if("object"==typeof(i=t)&&"function"==typeof i.to&&"function"==typeof i.from)return!0;var i;throw new Error("noUiSlider ("+n+"): 'format' requires 'to' and 'from' methods.");}function rt(t,i){if(!r(i))throw new Error("noUiSlider ("+n+"): 'step' is not numeric.");t.singleStep=i}function ut(t,r){if("object"!=typeof r||Array.isArray(r))throw new Error("noUiSlider ("+n+"): 'range' is not an object.");if(void 0===r.min||void 0===r.max)throw new Error("noUiSlider ("+n+"): Missing 'min' or 'max' in 'range'.");if(r.min===r.max)throw new Error("noUiSlider ("+n+"): 'range' 'min' and 'max' cannot be equal.");t.spectrum=new i(r,t.snap,t.singleStep)}function ft(t,i){if(i=e(i),!Array.isArray(i)||!i.length)throw new Error("noUiSlider ("+n+"): 'start' option is incorrect.");t.handles=i.length;t.start=i}function et(t,i){if("boolean"!=typeof(t.snap=i))throw new Error("noUiSlider ("+n+"): 'snap' option must be a boolean.");}function ot(t,i){if("boolean"!=typeof(t.animate=i))throw new Error("noUiSlider ("+n+"): 'animate' option must be a boolean.");}function st(t,i){if("number"!=typeof(t.animationDuration=i))throw new Error("noUiSlider ("+n+"): 'animationDuration' option must be a number.");}function ht(t,i){var u,r=[!1];if("lower"===i?i=[!0,!1]:"upper"===i&&(i=[!1,!0]),!0===i||!1===i){for(u=1;u<t.handles;u++)r.push(i);r.push(!1)}else{if(!Array.isArray(i)||!i.length||i.length!==t.handles+1)throw new Error("noUiSlider ("+n+"): 'connect' option doesn't match handle count.");r=i}t.connect=r}function ct(t,i){switch(i){case"horizontal":t.ort=0;break;case"vertical":t.ort=1;break;default:throw new Error("noUiSlider ("+n+"): 'orientation' option is invalid.");}}function b(t,i){if(!r(i))throw new Error("noUiSlider ("+n+"): 'margin' option must be numeric.");if(0!==i&&(t.margin=t.spectrum.getMargin(i),!t.margin))throw new Error("noUiSlider ("+n+"): 'margin' option is only supported on linear sliders.");}function lt(t,i){if(!r(i))throw new Error("noUiSlider ("+n+"): 'limit' option must be numeric.");if(t.limit=t.spectrum.getMargin(i),!t.limit||t.handles<2)throw new Error("noUiSlider ("+n+"): 'limit' option is only supported on linear sliders with 2 or more handles.");}function at(t,i){if(!r(i)&&!Array.isArray(i))throw new Error("noUiSlider ("+n+"): 'padding' option must be numeric or array of exactly 2 numbers.");if(Array.isArray(i)&&2!==i.length&&!r(i[0])&&!r(i[1]))throw new Error("noUiSlider ("+n+"): 'padding' option must be numeric or array of exactly 2 numbers.");if(0!==i){if(Array.isArray(i)||(i=[i,i]),!(t.padding=[t.spectrum.getMargin(i[0]),t.spectrum.getMargin(i[1])])===t.padding[0]||!1===t.padding[1])throw new Error("noUiSlider ("+n+"): 'padding' option is only supported on linear sliders.");if(t.padding[0]<0||t.padding[1]<0)throw new Error("noUiSlider ("+n+"): 'padding' option must be a positive number(s).");if(100<=t.padding[0]+t.padding[1])throw new Error("noUiSlider ("+n+"): 'padding' option must not exceed 100% of the range.");}}function vt(t,i){switch(i){case"ltr":t.dir=0;break;case"rtl":t.dir=1;break;default:throw new Error("noUiSlider ("+n+"): 'direction' option was not recognized.");}}function yt(t,i){if("string"!=typeof i)throw new Error("noUiSlider ("+n+"): 'behaviour' must be a string containing options.");var e=0<=i.indexOf("tap"),o=0<=i.indexOf("drag"),r=0<=i.indexOf("fixed"),u=0<=i.indexOf("snap"),s=0<=i.indexOf("hover"),f=0<=i.indexOf("unconstrained");if(r){if(2!==t.handles)throw new Error("noUiSlider ("+n+"): 'fixed' behaviour must be used with 2 handles");b(t,t.start[1]-t.start[0])}if(f&&(t.margin||t.limit))throw new Error("noUiSlider ("+n+"): 'unconstrained' behaviour cannot be used with margin or limit");t.events={tap:e||u,drag:o,fixed:r,snap:u,hover:s,unconstrained:f}}function pt(t,i){if(!1!==i)if(!0===i){t.tooltips=[];for(var r=0;r<t.handles;r++)t.tooltips.push(!0)}else{if(t.tooltips=e(i),t.tooltips.length!==t.handles)throw new Error("noUiSlider ("+n+"): must pass a formatter for all handles.");t.tooltips.forEach(function(t){if("boolean"!=typeof t&&("object"!=typeof t||"function"!=typeof t.to))throw new Error("noUiSlider ("+n+"): 'tooltips' must be passed a formatter or 'false'.");})}}function wt(n,t){w(n.ariaFormat=t)}function bt(n,t){w(n.format=t)}function kt(t,i){if("boolean"!=typeof(t.keyboardSupport=i))throw new Error("noUiSlider ("+n+"): 'keyboardSupport' option must be a boolean.");}function dt(n,t){n.documentElement=t}function gt(t,i){if("string"!=typeof i&&!1!==i)throw new Error("noUiSlider ("+n+"): 'cssPrefix' must be a string or `false`.");t.cssPrefix=i}function ni(t,i){if("object"!=typeof i)throw new Error("noUiSlider ("+n+"): 'cssClasses' must be an object.");if("string"==typeof t.cssPrefix)for(var r in t.cssClasses={},i)i.hasOwnProperty(r)&&(t.cssClasses[r]=t.cssPrefix+i[r]);else t.cssClasses=i}function k(t){var i={margin:0,limit:0,padding:0,animate:!0,animationDuration:300,ariaFormat:h,format:h},r={step:{r:!1,t:rt},start:{r:!0,t:ft},connect:{r:!0,t:ht},direction:{r:!0,t:vt},snap:{r:!1,t:et},animate:{r:!1,t:ot},animationDuration:{r:!1,t:st},range:{r:!0,t:ut},orientation:{r:!1,t:ct},margin:{r:!1,t:b},limit:{r:!1,t:lt},padding:{r:!1,t:at},behaviour:{r:!0,t:yt},ariaFormat:{r:!1,t:wt},format:{r:!1,t:bt},tooltips:{r:!1,t:pt},keyboardSupport:{r:!0,t:kt},documentElement:{r:!1,t:dt},cssPrefix:{r:!0,t:gt},cssClasses:{r:!0,t:ni}},u={connect:!1,direction:"ltr",behaviour:"tap",orientation:"horizontal",keyboardSupport:!0,cssPrefix:"noUi-",cssClasses:{target:"target",base:"base",origin:"origin",handle:"handle",handleLower:"handle-lower",handleUpper:"handle-upper",touchArea:"touch-area",horizontal:"horizontal",vertical:"vertical",background:"background",connect:"connect",connects:"connects",ltr:"ltr",rtl:"rtl",draggable:"draggable",drag:"state-drag",tap:"state-tap",active:"active",tooltip:"tooltip",pips:"pips",pipsHorizontal:"pips-horizontal",pipsVertical:"pips-vertical",marker:"marker",markerHorizontal:"marker-horizontal",markerVertical:"marker-vertical",markerNormal:"marker-normal",markerLarge:"marker-large",markerSub:"marker-sub",value:"value",valueHorizontal:"value-horizontal",valueVertical:"value-vertical",valueNormal:"value-normal",valueLarge:"value-large",valueSub:"value-sub"}};t.format&&!t.ariaFormat&&(t.ariaFormat=t.format);Object.keys(r).forEach(function(f){if(!l(t[f])&&void 0===u[f]){if(r[f].r)throw new Error("noUiSlider ("+n+"): '"+f+"' is required.");return!0}r[f].t(i,l(t[f])?t[f]:u[f])});i.pips=t.pips;var f=document.createElement("div"),e=void 0!==f.style.msTransform,o=void 0!==f.style.transform;return i.transformRule=o?"transform":e?"msTransform":"webkitTransform",i.style=[["left","top"],["right","bottom"]][i.dir][i.ort],i}function ti(i,r,u){function g(n,i){var r=ot.createElement("div");return i&&t(r,i),n.appendChild(r),r}function ir(n,i){var f=g(n,r.cssClasses.origin),u=g(f,r.cssClasses.handle);return g(u,r.cssClasses.touchArea),u.setAttribute("data-handle",i),r.keyboardSupport&&(u.setAttribute("tabindex","0"),u.addEventListener("keydown",function(n){return function(n,t){var u,f,c,i;if(ni(t))return!1;u=["Left","Right"];f=["Down","Up"];r.dir&&!r.ort?u.reverse():r.ort&&!r.dir&&f.reverse();var e=n.key.replace("Arrow",""),s=e===f[0]||e===u[0],l=e===f[1]||e===u[1];return!s&&!l?!0:(n.preventDefault(),c=s?0:1,i=gi(t)[c],null===i)?!1:(!1===i&&(i=o.getDefaultStep(h[t],s,10)),i=Math.max(i,1e-7),i*=s?-1:1,bt=!1,ki(t,et[t]+i,!0),!(bt=!0))}(n,i)})),u.setAttribute("role","slider"),u.setAttribute("aria-orientation",r.ort?"vertical":"horizontal"),0===i?t(u,r.cssClasses.handleLower):i===r.handles-1&&t(u,r.cssClasses.handleUpper),f}function ci(n,t){return!!t&&g(n,r.cssClasses.connect)}function rr(n,t){return!!r.tooltips[t]&&g(n.firstChild,r.cssClasses.tooltip)}function ni(n){return s[n].hasAttribute("disabled")}function ti(){ut&&(yi("update.tooltips"),ut.forEach(function(n){n&&c(n)}),ut=null)}function li(){ti();ut=s.map(rr);ei("update.tooltips",function(n,t,i){if(ut[t]){var u=n[t];!0!==r.tooltips[t]&&(u=r.tooltips[t].to(i[t]));ut[t].innerHTML=u}})}function ur(n,i,u){function c(n,t){var i=t===r.cssClasses.value,u=i?o:e;return t+" "+(i?s:h)[r.ort]+" "+u[n]}var f=ot.createElement("div"),o=[],e,s,h;return o[vt]=r.cssClasses.valueNormal,o[dt]=r.cssClasses.valueLarge,o[gt]=r.cssClasses.valueSub,e=[],e[vt]=r.cssClasses.markerNormal,e[dt]=r.cssClasses.markerLarge,e[gt]=r.cssClasses.markerSub,s=[r.cssClasses.valueHorizontal,r.cssClasses.valueVertical],h=[r.cssClasses.markerHorizontal,r.cssClasses.markerVertical],t(f,r.cssClasses.pips),t(f,0===r.ort?r.cssClasses.pipsHorizontal:r.cssClasses.pipsVertical),Object.keys(n).forEach(function(t){!function(n,t,e){if((e=i?i(t,e):e)!==nr){var o=g(f,!1);o.className=c(e,r.cssClasses.marker);o.style[r.style]=n+"%";vt<e&&((o=g(f,!1)).className=c(e,r.cssClasses.value),o.setAttribute("data-value",t),o.style[r.style]=n+"%",o.innerHTML=u.to(t))}}(t,n[t][0],n[t][1])}),f}function ii(){ct&&(c(ct),ct=null)}function ri(t){ii();var c,a,i,r,f,e,s,h,u,v=t.mode,y=t.density||1,p=t.filter||!1,w=function(t,i,r){if("range"===t||"steps"===t)return o.xVal;if("count"===t){if(i<2)throw new Error("noUiSlider ("+n+"): 'values' (>= 2) required for mode 'count'.");var u=i-1,f=100/u;for(i=[];u--;)i[u]=u*f;i.push(100);t="positions"}return"positions"===t?i.map(function(n){return o.fromStepping(r?o.getStep(n):n)}):"values"===t?r?i.map(function(n){return o.fromStepping(o.getStep(o.toStepping(n)))}):i:void 0}(v,t.values||!1,t.stepped||!1),b=(c=y,a=v,i=w,r={},f=o.xVal[0],e=o.xVal[o.xVal.length-1],h=s=!1,u=0,(i=i.slice().sort(function(n,t){return n-t}).filter(function(n){return!this[n]&&(this[n]=!0)},{}))[0]!==f&&(i.unshift(f),s=!0),i[i.length-1]!==e&&(i.push(e),h=!0),i.forEach(function(n,t){var e,f,l,y,b,k,p,d,g,nt,w=n,v=i[t+1],tt="steps"===a;if(tt&&(e=o.xNumSteps[t]),e||(e=v-w),!1!==w&&void 0!==v)for(e=Math.max(e,1e-7),f=w;f<=v;f=(f+e).toFixed(7)/1){for(d=(b=(y=o.toStepping(f))-u)/c,nt=b/(g=Math.round(d)),l=1;l<=g;l+=1)r[(k=u+l*nt).toFixed(5)]=[o.fromStepping(k),0];p=-1<i.indexOf(f)?dt:tt?gt:vt;!t&&s&&(p=0);f===v&&h||(r[y.toFixed(5)]=[f,p]);u=y}}),r),k=t.format||{to:Math.round};return ct=l.appendChild(ur(b,p,k))}function ai(){var n=nt.getBoundingClientRect(),t="offset"+["Width","Height"][r.ort];return 0===r.ort?n.width||nt[t]:n.height||nt[t]}function rt(n,t,i,u){var f=function(f){return!!(f=function(n,t,i){var r,u,c=0===n.type.indexOf("touch"),h=0===n.type.indexOf("mouse"),o=0===n.type.indexOf("pointer"),s,f,e;if(0===n.type.indexOf("MSPointer")&&(o=!0),c)if(s=function(n){return n.target===i||i.contains(n.target)},"touchstart"===n.type){if(f=Array.prototype.filter.call(n.touches,s),1<f.length)return!1;r=f[0].pageX;u=f[0].pageY}else{if(e=Array.prototype.find.call(n.changedTouches,s),!e)return!1;r=e.pageX;u=e.pageY}return t=t||p(ot),(h||o)&&(r=n.clientX+t.x,u=n.clientY+t.y),n.pageOffset=t,n.points=[r,u],n.cursor=h||o,n}(f,u.pageOffset,u.target||t))&&!(l.hasAttribute("disabled")&&!u.doNotReject)&&(e=l,o=r.cssClasses.tap,!((e.classList?e.classList.contains(o):new RegExp("\\b"+o+"\\b").test(e.className))&&!u.doNotReject)&&!(n===it.start&&void 0!==f.buttons&&1<f.buttons)&&(!u.hover||!f.buttons)&&(hi||f.preventDefault(),f.calcPoint=f.points[r.ort],void i(f,u)));var e,o},e=[];return n.split(" ").forEach(function(n){t.addEventListener(n,f,!!hi&&{passive:!0});e.push([n,f])}),e}function vi(n){var u,s,f,e,o,t,i=100*(n-(u=nt,s=r.ort,f=u.getBoundingClientRect(),e=u.ownerDocument,o=e.documentElement,t=p(e),/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(t.x=0),s?f.top+t.y-o.clientTop:f.left+t.x-o.clientLeft))/ai();return i=y(i),r.dir?100-i:i}function fr(n,t){"mouseout"===n.type&&"HTML"===n.target.nodeName&&null===n.relatedTarget&&ui(n,t)}function er(n,t){if(-1===navigator.appVersion.indexOf("MSIE 9")&&0===n.buttons&&0!==t.buttonsProperty)return ui(n,t);var i=(r.dir?-1:1)*(n.calcPoint-t.startCalcPoint);pi(0<i,100*i/t.baseSize,t.locations,t.handleNumbers)}function ui(n,t){t.handle&&(f(t.handle,r.cssClasses.active),kt-=1);t.listeners.forEach(function(n){lt.removeEventListener(n[0],n[1])});0===kt&&(f(l,r.cssClasses.drag),si(),n.cursor&&(at.style.cursor="",at.removeEventListener("selectstart",a)));t.handleNumbers.forEach(function(n){w("change",n);w("set",n);w("end",n)})}function fi(n,i){var u;if(i.handleNumbers.some(ni))return!1;1===i.handleNumbers.length&&(u=s[i.handleNumbers[0]].children[0],kt+=1,t(u,r.cssClasses.active));n.stopPropagation();var f=[],e=rt(it.move,lt,er,{target:n.target,handle:u,listeners:f,startCalcPoint:n.calcPoint,baseSize:ai(),pageOffset:n.pageOffset,handleNumbers:i.handleNumbers,buttonsProperty:n.buttons,locations:h.slice()}),o=rt(it.end,lt,ui,{target:n.target,handle:u,listeners:f,doNotReject:!0,handleNumbers:i.handleNumbers}),c=rt("mouseout",lt,fr,{target:n.target,handle:u,listeners:f,doNotReject:!0,handleNumbers:i.handleNumbers});f.push.apply(f,e.concat(o,c));n.cursor&&(at.style.cursor=getComputedStyle(n.target).cursor,1<s.length&&t(l,r.cssClasses.drag),at.addEventListener("selectstart",a,!1));i.handleNumbers.forEach(function(n){w("start",n)})}function or(n){n.stopPropagation();var f,i,u,e=vi(n.calcPoint),t=(f=e,u=!(i=100),s.forEach(function(n,t){if(!ni(t)){var r=Math.abs(h[t]-f);(r<i||100===r&&100===i)&&(u=t,i=r)}}),u);if(!1===t)return!1;r.events.snap||v(l,r.cssClasses.tap,r.animationDuration);pt(t,e,!0,!0);si();w("slide",t,!0);w("update",t,!0);w("change",t,!0);w("set",t,!0);r.events.snap&&fi(n,{handleNumbers:[t]})}function sr(n){var t=vi(n.calcPoint),i=o.getStep(t),r=o.fromStepping(i);Object.keys(d).forEach(function(n){"hover"===n.split(".")[0]&&d[n].forEach(function(n){n.call(wt,r)})})}function ei(n,t){d[n]=d[n]||[];d[n].push(t);"update"===n.split(".")[0]&&s.forEach(function(n,t){w("update",t)})}function yi(n){var t=n&&n.split(".")[0],i=t&&n.substring(t.length);Object.keys(d).forEach(function(n){var r=n.split(".")[0],u=n.substring(r.length);t&&t!==r||i&&i!==u||delete d[n]})}function w(n,t,i){Object.keys(d).forEach(function(u){var f=u.split(".")[0];n===f&&d[u].forEach(function(n){n.call(wt,et.map(r.format.to),t,et.slice(),i||!1,h.slice())})})}function yt(n,t,i,u,f,e){return 1<s.length&&!r.events.unconstrained&&(u&&0<t&&(i=Math.max(i,n[t-1]+r.margin)),f&&t<s.length-1&&(i=Math.min(i,n[t+1]-r.margin))),1<s.length&&r.limit&&(u&&0<t&&(i=Math.min(i,n[t-1]+r.limit)),f&&t<s.length-1&&(i=Math.max(i,n[t+1]-r.limit))),r.padding&&(0===t&&(i=Math.max(i,r.padding[0])),t===s.length-1&&(i=Math.min(i,100-r.padding[1]))),!((i=y(i=o.getStep(i)))===n[t]&&!e)&&i}function oi(n,t){var i=r.ort;return(i?t:n)+", "+(i?n:t)}function pi(n,t,i,r){var u=i.slice(),e=[!n,n],o=[n,!n],f;r=r.slice();n&&r.reverse();1<r.length?r.forEach(function(n,i){var r=yt(u,n,u[n]+t,e[i],o[i],!1);!1===r?t=0:(t=r-u[n],u[n]=r)}):e=o=[!0];f=!1;r.forEach(function(n,r){f=pt(n,i[n]+t,e[r],o[r])||f});f&&r.forEach(function(n){w("update",n);w("slide",n)})}function wi(n,t){return r.dir?100-n-t:n}function si(){b.forEach(function(n){var t=50<h[n]?-1:1,i=3+(s.length+t*n);s[n].style.zIndex=i})}function pt(n,t,i,u){return!1!==(t=yt(h,n,t,i,u,!1))&&(function(n,t){h[n]=t;et[n]=o.fromStepping(t);var i="translate("+oi(wi(t,0)-tr+"%","0")+")";s[n].style[r.transformRule]=i;bi(n);bi(n+1)}(n,t),!0)}function bi(n){var t,i;if(tt[n]){t=0;i=100;0!==n&&(t=h[n-1]);n!==tt.length-1&&(i=h[n]);var u=i-t,f="translate("+oi(wi(t,u)+"%","0")+")",e="scale("+oi(u/100,"1")+")";tt[n].style[r.transformRule]=f+" "+e}}function ht(n,t){var i=e(n),u=void 0===h[0];t=void 0===t||!!t;r.animate&&!u&&bt&&v(l,r.cssClasses.tap,r.animationDuration);b.forEach(function(n){var t,u;pt(n,(t=i[n],u=n,null===t||!1===t||void 0===t?h[u]:("number"==typeof t&&(t=String(t)),t=r.format.from(t),!1===(t=o.toStepping(t))||isNaN(t)?h[u]:t)),!0,!1)});b.forEach(function(n){pt(n,h[n],!0,!0)});si();b.forEach(function(n){w("update",n);null!==i[n]&&t&&w("set",n)})}function ki(t,i,r){var f=[],u;if(!(0<=(t=Number(t))&&t<b.length))throw new Error("noUiSlider ("+n+"): invalid handle number, got: "+t);for(u=0;u<b.length;u++)f[u]=null;f[t]=i;ht(f,r)}function di(){var n=et.map(r.format.to);return 1===n.length?n[0]:n}function gi(n){var f=h[n],i=o.getNearbySteps(f),u=et[n],t=i.thisStep.step,r=null,e;return!1!==t&&u+t>i.stepAfter.startValue&&(t=i.stepAfter.startValue-u),r=u>i.thisStep.startValue?i.thisStep.step:!1!==i.stepBefore.step&&u-i.stepBefore.highestStep,100===f?t=null:0===f&&(r=null),e=o.countStepDecimals(),null!==t&&!1!==t&&(t=Number(t.toFixed(e))),null!==r&&!1!==r&&(r=Number(r.toFixed(e))),[r,t]}var nt,s,tt,ct,ut,wt,ft,st,it=window.navigator.pointerEnabled?{start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}:{start:"mousedown touchstart",move:"mousemove touchmove",end:"mouseup touchend"},hi=window.CSS&&CSS.supports&&CSS.supports("touch-action","none")&&function(){var n=!1,t;try{t=Object.defineProperty({},"passive",{get:function(){n=!0}});window.addEventListener("test",null,t)}catch(n){}return n}(),l=i,bt=!0,o=r.spectrum,et=[],h=[],b=[],kt=0,d={},ot=i.ownerDocument,lt=r.documentElement||ot.documentElement,at=ot.body,nr=-1,vt=0,dt=1,gt=2,tr="rtl"===ot.dir||1===r.ort?0:100;return t(ft=l,r.cssClasses.target),0===r.dir?t(ft,r.cssClasses.ltr):t(ft,r.cssClasses.rtl),0===r.ort?t(ft,r.cssClasses.horizontal):t(ft,r.cssClasses.vertical),nt=g(ft,r.cssClasses.base),function(n,t){var u=g(t,r.cssClasses.connects),i;for(s=[],(tt=[]).push(ci(u,n[0])),i=0;i<r.handles;i++)s.push(ir(t,i)),b[i]=i,tt.push(ci(u,n[i+1]))}(r.connect,nt),(st=r.events).fixed||s.forEach(function(n,t){rt(it.start,n.children[0],fi,{handleNumbers:[t]})}),st.tap&&rt(it.start,nt,or,{}),st.hover&&rt(it.move,nt,sr,{hover:!0}),st.drag&&tt.forEach(function(n,i){if(!1!==n&&0!==i&&i!==tt.length-1){var f=s[i-1],e=s[i],u=[n];t(n,r.cssClasses.draggable);st.fixed&&(u.push(f.children[0]),u.push(e.children[0]));u.forEach(function(n){rt(it.start,n,fi,{handles:[f,e],handleNumbers:[i-1,i]})})}}),ht(r.start),r.pips&&ri(r.pips),r.tooltips&&li(),ei("update",function(n,t,i,u,f){b.forEach(function(n){var t=s[n],u=yt(h,n,0,!0,!0,!0),e=yt(h,n,100,!0,!0,!0),c=f[n],l=r.ariaFormat.to(i[n]);u=o.fromStepping(u).toFixed(1);e=o.fromStepping(e).toFixed(1);c=o.fromStepping(c).toFixed(1);t.children[0].setAttribute("aria-valuemin",u);t.children[0].setAttribute("aria-valuemax",e);t.children[0].setAttribute("aria-valuenow",c);t.children[0].setAttribute("aria-valuetext",l)})}),wt={destroy:function(){for(var n in r.cssClasses)r.cssClasses.hasOwnProperty(n)&&f(l,r.cssClasses[n]);for(;l.firstChild;)l.removeChild(l.firstChild);delete l.noUiSlider},steps:function(){return b.map(gi)},on:ei,off:yi,get:di,set:ht,setHandle:ki,reset:function(n){ht(r.start,n)},__moveHandles:function(n,t,i){pi(n,t,h,i)},options:u,updateOptions:function(n,t){var e=di(),f=["margin","limit","padding","range","animate","snap","step","format","pips","tooltips"],i;f.forEach(function(t){void 0!==n[t]&&(u[t]=n[t])});i=k(u);f.forEach(function(t){void 0!==n[t]&&(r[t]=i[t])});o=i.spectrum;r.margin=i.margin;r.limit=i.limit;r.padding=i.padding;r.pips?ri(r.pips):ii();r.tooltips?li():ti();h=[];ht(n.start||e,t)},target:l,removePips:ii,removeTooltips:ti,pips:ri}}var n="13.1.1",h;return i.prototype.getMargin=function(t){var i=this.xNumSteps[0];if(i&&t/i%1!=0)throw new Error("noUiSlider ("+n+"): 'limit', 'margin' and 'padding' must be divisible by step.");return 2===this.xPct.length&&s(this.xVal,t)},i.prototype.toStepping=function(n){return g(this.xVal,this.xPct,n)},i.prototype.fromStepping=function(n){return function(n,t,i){if(100<=i)return n.slice(-1)[0];var r,f=u(i,t),s=n[f-1],h=n[f],e=t[f-1],c=t[f];return r=[s,h],(i-e)*o(e,c)*(r[1]-r[0])/100+r[0]}(this.xVal,this.xPct,n)},i.prototype.getStep=function(n){return nt(this.xPct,this.xSteps,this.snap,n)},i.prototype.getDefaultStep=function(n,t,i){var r=u(n,this.xPct);return(100===n||t&&n===this.xPct[r-1])&&(r=Math.max(r-1,1)),(this.xVal[r]-this.xVal[r-1])/i},i.prototype.getNearbySteps=function(n){var t=u(n,this.xPct);return{stepBefore:{startValue:this.xVal[t-2],step:this.xNumSteps[t-2],highestStep:this.xHighestCompleteStep[t-2]},thisStep:{startValue:this.xVal[t-1],step:this.xNumSteps[t-1],highestStep:this.xHighestCompleteStep[t-1]},stepAfter:{startValue:this.xVal[t],step:this.xNumSteps[t],highestStep:this.xHighestCompleteStep[t]}}},i.prototype.countStepDecimals=function(){var n=this.xNumSteps.map(d);return Math.max.apply(null,n)},i.prototype.convert=function(n){return this.getStep(this.toStepping(n))},h={to:function(n){return void 0!==n&&n.toFixed(2)},from:Number},{__spectrum:i,version:n,create:function(t,i){if(!t||!t.nodeName)throw new Error("noUiSlider ("+n+"): create requires a single element, got: "+t);if(t.noUiSlider)throw new Error("noUiSlider ("+n+"): Slider was already initialized.");var r=ti(t,k(i),i);return t.noUiSlider=r}}});var urlWithoutProtocol=window.document.location.host+"/api/open",lastConnectionReceived=!0,startLongPollingDate,startReturnLongPollingDate,returnSearchStarted,maxSearchRadius=15,automaticRadius20=20,automaticRadiusMaxExpansion=35,pollingTimer,maxPollingSeconds=60,widgetsTimer;(function(n,t){"use strict";Foundation.libs.slider={name:"slider",version:"5.4.7",settings:{start:0,end:100,step:1,initial:null,display_selector:"",vertical:!1,on_change:function(){}},cache:{},init:function(n,t,i){Foundation.inherit(this,"throttle");this.bindings(t,i);this.reflow()},events:function(){var i=this;n(this.scope).off(".slider").on("mousedown.fndtn.slider touchstart.fndtn.slider pointerdown.fndtn.slider","["+i.attr_name()+"]:not(.disabled, [disabled]) .range-slider-handle",function(t){i.cache.active||(t.preventDefault(),i.set_active_slider(n(t.target)))}).on("mousemove.fndtn.slider touchmove.fndtn.slider pointermove.fndtn.slider",function(r){if(!!i.cache.active)if(r.preventDefault(),n.data(i.cache.active[0],"settings").vertical){var u=0;r.pageY||(u=t.scrollY);i.calculate_position(i.cache.active,(r.pageY||r.originalEvent.clientY||r.originalEvent.touches[0].clientY||r.currentPoint.y)+u)}else i.calculate_position(i.cache.active,r.pageX||r.originalEvent.clientX||r.originalEvent.touches[0].clientX||r.currentPoint.x)}).on("mouseup.fndtn.slider touchend.fndtn.slider pointerup.fndtn.slider",function(){i.remove_active_slider()}).on("change.fndtn.slider",function(){i.settings.on_change()});i.S(t).on("resize.fndtn.slider",i.throttle(function(){i.reflow()},300))},set_active_slider:function(n){this.cache.active=n},remove_active_slider:function(){this.cache.active=null},calculate_position:function(t,i){var u=this,r=n.data(t[0],"settings"),o=n.data(t[0],"handle_l"),s=n.data(t[0],"handle_o"),f=n.data(t[0],"bar_l"),e=n.data(t[0],"bar_o");requestAnimationFrame(function(){var n,o;n=Foundation.rtl&&!r.vertical?u.limit_to((e+f-i)/f,0,1):u.limit_to((i-e)/f,0,1);n=r.vertical?1-n:n;o=u.normalized_value(n,r.start,r.end,r.step);u.set_ui(t,o)})},set_ui:function(t,i){var r=n.data(t[0],"settings"),f=n.data(t[0],"handle_l"),e=n.data(t[0],"bar_l"),o=this.normalized_percentage(i,r.start,r.end),u=o*(e-f)-1,s=o*100;Foundation.rtl&&!r.vertical&&(u=-u);u=r.vertical?-u+e-f+1:u;this.set_translate(t,u,r.vertical);r.vertical?t.siblings(".range-slider-active-segment").css("height",s+"%"):t.siblings(".range-slider-active-segment").css("width",s+"%");t.parent().attr(this.attr_name(),i).trigger("change").trigger("change.fndtn.slider");t.parent().children("input[type=hidden]").val(i);t[0].hasAttribute("aria-valuemin")||t.attr({"aria-valuemin":r.start,"aria-valuemax":r.end});t.attr("aria-valuenow",i);r.display_selector!=""&&n(r.display_selector).each(function(){this.hasOwnProperty("value")?n(this).val(i):n(this).text(i)})},normalized_percentage:function(n,t,i){return Math.min(1,(n-t)/(i-t))},normalized_value:function(n,t,i,r){var f=i-t,u=n*f,e=(u-u%r)/r,o=u%r,s=o>=r*.5?r:0;return e*r+s+t},set_translate:function(t,i,r){r?n(t).css("-webkit-transform","translateY("+i+"px)").css("-moz-transform","translateY("+i+"px)").css("-ms-transform","translateY("+i+"px)").css("-o-transform","translateY("+i+"px)").css("transform","translateY("+i+"px)"):n(t).css("-webkit-transform","translateX("+i+"px)").css("-moz-transform","translateX("+i+"px)").css("-ms-transform","translateX("+i+"px)").css("-o-transform","translateX("+i+"px)").css("transform","translateX("+i+"px)")},limit_to:function(n,t,i){return Math.min(Math.max(n,t),i)},initialize_settings:function(t){var i=n.extend({},this.settings,this.data_options(n(t).parent()));i.vertical?(n.data(t,"bar_o",n(t).parent().offset().top),n.data(t,"bar_l",n(t).parent().outerHeight()),n.data(t,"handle_o",n(t).offset().top),n.data(t,"handle_l",n(t).outerHeight())):(n.data(t,"bar_o",n(t).parent().offset().left),n.data(t,"bar_l",n(t).parent().outerWidth()),n.data(t,"handle_o",n(t).offset().left),n.data(t,"handle_l",n(t).outerWidth()));n.data(t,"bar",n(t).parent());n.data(t,"settings",i)},set_initial_position:function(t){var i=n.data(t.children(".range-slider-handle")[0],"settings"),r=!i.initial?Math.floor((i.end-i.start)*.5/i.step)*i.step+i.start:i.initial,u=t.children(".range-slider-handle");this.set_ui(u,r)},set_value:function(t){var i=this;n("["+i.attr_name()+"]",this.scope).each(function(){n(this).attr(i.attr_name(),t)});!n(this.scope).attr(i.attr_name())||n(this.scope).attr(i.attr_name(),t);i.reflow()},reflow:function(){var t=this;t.S("["+this.attr_name()+"]").each(function(){var i=n(this).children(".range-slider-handle")[0],r=n(this).attr(t.attr_name());t.initialize_settings(i);r?t.set_ui(n(i),parseFloat(r)):t.set_initial_position(n(this))})}}})(jQuery,window,window.document);cmb||(cmb={}),function(n){cmb.companyRatings||(cmb.companyRatings={});var t=cmb.companyRatings,i;t.Init=function(){n("#ratingForm").length!==0&&(t.ReviewReadMore.init(),t.StarsRating.init(),t.PagingNavigation.init(),t.CompanyRatingController.init(),t.CompanyRatingReplyController.init(),t.Others.init(),t.AddReplies.init())};t.calcRating=function(n){var r=parseFloat(n),t=parseInt(n),i=(n%1).toFixed(1);return i===0?t:i>.7?t+1:i<.3?t:r};t.ReviewReadMore={init:function(){this.limitReviews()},limitReviews:function(){n(".morelink").click(function(){return n(this).hasClass("morelink")?(n(this).parent().find(".reply-text.less, .rating-text.less").hide(),n(this).parent().find(".fa.fa-chevron-right").removeClass("fa-chevron-right").addClass("fa-chevron-left"),n(this).parent().find(".reply-text.more, .rating-text.more").show(),n(this).removeClass("morelink").addClass("lesslink")):(n(this).parent().find(".reply-text.more, .rating-text.more").hide(),n(this).parent().find(".fa.fa-chevron-left").removeClass("fa-chevron-left").addClass("fa-chevron-right"),n(this).parent().find(".reply-text.less, .rating-text.less").show(),n(this).removeClass("lesslink").addClass("morelink")),!1})}};t.AddReplies={init:function(){n(".reply-button-ratings").click(function(){n("#CompanyRatingId").val(this.id);n(".reply-confirmation").hide();n(".replyForm").trigger("reset");i.resetForm();n(":input",".replyForm").prop("disabled",!1);n(".replyForm").insertAfter(n(this).parent().parent());n(".replyForm").show()})}};t.StarsRating={init:function(){n("#rating").barrating({theme:"fontawesome-stars",initialRating:0,deselectable:!1});var i=n("#currentCultureRatings").data("current-rating"),r=n("#allCulturesRatings").data("current-rating");i=t.calcRating(i);r=t.calcRating(r);n("#currentCultureRatings").barrating({theme:"fontawesome-stars-o",initialRating:i,readonly:!0});n("#allCulturesRatings").barrating({theme:"fontawesome-stars-o",initialRating:r,readonly:!0});n('[data-rating-text = "1"]').addClass("br-active")}};t.PagingNavigation={init:function(){this.pageSize=10;this.navTypeEnum={PREV:-this.pageSize,NEXT:this.pageSize}},pageNav:function(t){n(t).click(function(){return})}};t.CompanyRatingController={init:function(){this.bindAddRatingButton()},bindAddRatingButton:function(){n("#addRating").click(function(){n(".ratingForm").validate({ignore:".ignore",rules:{hiddenRecaptcha:{required:function(){var n=grecaptcha.getResponse(recaptcha1);if(n==="")return!0;cmb.ajax("/recaptcha/verifyuserresponse","POST",{response:n},null,function(n){var i,t;if(n.Success)return!1;for(i="",t=0;t<n.ErrorCodes.length;t++)i+=n.ErrorMessages[t]+"\n";return!0},function(){alert("There was an error submitting your review. Please try again.")})}},Rating:{required:function(){return n("#rating").val()!==""?!1:!0}}},errorPlacement:function(n,t){t.has("#rating-error")?n.appendTo(t.parent()):n.insertAfter(t)},submitHandler:function(){var t=n(".ratingForm").serialize();cmb.ajax("/rating/saverating","POST",t,null,function(t){var r,i,u;if(t.Success)n("#ratingForm :input").prop("disabled",!0),n(".confirmation").show();else{for(r="",i=0;i<t.ErrorMessages.length;i++)r+=t.ErrorMessages[i]+"\n";u=n.inArray("ReviewCookieSet",t.ErrorMessages);u>-1&&n(".limitreached").show()}},function(){alert("There was an error submitting your review. Please try again.")})}})})}};t.CompanyRatingReplyController={init:function(){this.bindAddReplyButton()},bindAddReplyButton:function(){i=n(".replyForm").validate({ignore:".ignore",rules:{hiddenRecaptcha:{required:function(){var n=grecaptcha.getResponse(recaptcha2);if(n==="")return!0;cmb.ajax("/recaptcha/verifyuserresponse","POST",{response:n},null,function(n){var i,t;if(n.Success)return!1;for(i="",t=0;t<n.ErrorCodes.length;t++)i+=n.ErrorMessages[t]+"\n";return!0},function(){alert("There was an error submitting your review. Please try again.")})}}},submitHandler:function(){var t=n(".replyForm").serialize();cmb.ajax("/rating/savereply","POST",t,null,function(t){var r,i;if(t.Success)n(".replyForm :input").prop("disabled",!0),n(".reply-confirmation").show();else for(r="",i=0;i<t.ErrorMessages.length;i++)r+=t.ErrorMessages[i]+"\n"},function(){alert("There was an error submitting your reply. Please try again.")})}})}};t.CaptchaCallback=function(){renderRecaptcha("Recaptcha")};t.Others={init:function(){n("#newRating").click(function(){var t=n("#ratings-form-anchor");cmb.scrollTo(t,null,400)});n(".firs-rating-page").click(function(){var t=n(".reviewGroup-anchor");cmb.scrollTo(t,null,400)})}}}(jQuery);renderRecaptcha=function(n){return document.getElementById(n)?grecaptcha.render(n,{sitekey:"6LciwCATAAAAAAba5vcSGJPqhwPoyj-u59m2-8Gu"}):undefined};recaptchaCallback=function(){recaptcha1=renderRecaptcha("recaptcha1");recaptcha2=renderRecaptcha("recaptcha2")};outboundClicked="rountrip:outbound:clicked";returnClicked="rountrip:return:clicked";!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){var t=function(){function t(){var t=this,y=function(){var i=[t.options.wrapperClass];""!==t.options.theme&&i.push("br-theme-"+t.options.theme);t.$elem.wrap(n("<div />",{"class":i.join(" ")}))},p=function(){t.$elem.unwrap()},h=function(i){return n.isNumeric(i)&&(i=Math.floor(i)),n('option[value="'+i+'"]',t.$elem)},w=function(){var i=t.options.initialRating;return i?h(i):n("option:selected",t.$elem)},i=function(n){var i=t.$elem.data("barrating");return"undefined"!=typeof n?i[n]:i},r=function(n,i){null!==i&&"object"==typeof i?t.$elem.data("barrating",i):t.$elem.data("barrating")[n]=i},b=function(){var n=w(),i=n.val(),u=n.data("html")?n.data("html"):n.text();r(null,{userOptions:t.options,ratingValue:i,ratingText:u,originalRatingValue:i,originalRatingText:u,readOnly:t.options.readonly,ratingMade:!1})},k=function(){t.$elem.removeData("barrating")},f=function(){return i("ratingText")},u=function(){return i("ratingValue")},d=function(){var i=n("<div />",{"class":"br-widget"});return t.$elem.find("option").each(function(){var u,r,f,e;u=n(this).val();u&&(r=n(this).text(),f=n(this).data("html"),f&&(r=f),e=n("<a />",{href:"#","data-rating-value":u,"data-rating-text":r,html:t.options.showValues?r:""}),i.append(e))}),t.options.showSelectedRating&&i.append(n("<div />",{text:"","class":"br-current-rating"})),t.options.reverse&&i.addClass("br-reverse"),t.options.readonly&&i.addClass("br-readonly"),i},o=function(){return i("userOptions").reverse?"nextAll":"prevAll"},c=function(n){h(n).prop("selected",!0);t.$elem.change()},g=function(){n("option",t.$elem).prop("selected",function(){return this.defaultSelected});t.$elem.change()},e=function(n){n=n?n:f();t.options.showSelectedRating&&t.$elem.parent().find(".br-current-rating").text(n)},s=function(){var r=t.$widget.find('a[data-rating-value="'+u()+'"]'),f=i("userOptions").initialRating;t.$widget.find("a").removeClass("br-selected br-current br-half");r.addClass("br-selected br-current")[o()]().addClass("br-selected");!i("ratingMade")&&n.isNumeric(f)&&n.isNumeric(u())&&f>u()&&r[i("userOptions").reverse?"prev":"next"]().addClass("br-half")},nt=function(n){return t.options.deselectable?t.$elem.find("option:first").val()?!1:n.hasClass("br-current"):!1},tt=function(s){s.on("click.barrating",function(h){var a,v,l=n(this),y=i("userOptions");return h.preventDefault(),s.removeClass("br-active br-selected br-half"),l.addClass("br-selected")[o()]().addClass("br-selected"),a=l.attr("data-rating-value"),v=l.attr("data-rating-text"),nt(l)?(l.removeClass("br-selected br-current")[o()]().removeClass("br-selected br-current"),a="",v=""):(s.removeClass("br-current"),l.addClass("br-current")),r("ratingValue",a),r("ratingText",v),r("ratingMade",!0),c(a),e(v),y.onSelect.call(t,u(),f(),h),!1})},it=function(t){t.on("mouseenter.barrating",function(){var i=n(this);t.removeClass("br-active br-selected br-half");i.addClass("br-active")[o()]().addClass("br-active");e(i.attr("data-rating-text"))})},rt=function(n){t.$widget.on("mouseleave.barrating blur.barrating",function(){n.removeClass("br-active");e();s()})},l=function(t){t.on("touchstart.barrating",function(t){t.preventDefault();t.stopPropagation();n(this).click()})},ut=function(n){n.on("click.barrating",function(n){n.preventDefault()})},ft=function(n){tt(n);t.options.hoverState&&(it(n),rt(n))},a=function(n){n.off(".barrating")},v=function(n){$elements=t.$widget.find("a");l&&l($elements);n?(a($elements),ut($elements)):ft($elements)};this.show=function(){i()||(y(),b(),t.$widget=d(),t.$widget.insertAfter(t.$elem),s(),e(),v(t.options.readonly),t.$elem.hide())};this.readonly=function(n){"boolean"==typeof n&&i("readOnly")!=n&&(v(n),r("readOnly",n),t.$widget.toggleClass("br-readonly"))};this.set=function(n){var o=i("userOptions");t.$elem.find('option[value="'+n+'"]').val()&&(r("ratingValue",n),r("ratingText",t.$elem.find('option[value="'+n+'"]').text()),r("ratingMade",!0),c(u()),e(f()),s(),o.silent||o.onSelect.call(this,u(),f()))};this.clear=function(){var n=i("userOptions");r("ratingValue",i("originalRatingValue"));r("ratingText",i("originalRatingText"));r("ratingMade",!1);g();e(f());s();n.onClear.call(this,u(),f())};this.destroy=function(){var n=u(),r=f(),e=i("userOptions");a(t.$widget.find("a"));t.$widget.remove();k();p();t.$elem.show();e.onDestroy.call(this,n,r)}}return t.prototype.init=function(t,i){return this.$elem=n(i),this.options=n.extend({},n.fn.barrating.defaults,t),this.options},t}();n.fn.barrating=function(i,r){return this.each(function(){var u=new t;if(n(this).is("select")||n.error("Sorry, this plugin only works with select fields."),u.hasOwnProperty(i)){if(u.init(r,this),"show"===i)return u.show(r);if(u.$elem.data("barrating"))return u.$widget=n(this).next(".br-widget"),u[i](r)}else{if("object"==typeof i||!i)return r=i,u.init(r,this),u.show();n.error("Method "+i+" does not exist on jQuery.barrating")}})};n.fn.barrating.defaults={theme:"",initialRating:null,showValues:!1,showSelectedRating:!0,deselectable:!0,reverse:!1,readonly:!1,fastClicks:!0,hoverState:!0,silent:!1,wrapperClass:"br-wrapper",onSelect:function(){},onClear:function(){},onDestroy:function(){}};n.fn.barrating.BarRating=t});cmb||(cmb={}),function(n){cmb.widgets||(cmb.widgets={});var i=cmb.widgets,t,r=function(n){setTimeout(function(){dataLayer.push({event:"virtual-pageview",virtualUrl:n})},500)},u=function(n){if(n&&n.indexOf(",")>0){var t=n.split(",");t.length===2?n=t[0].trim():t.length===3&&(n=t[1].trim())}return n},f=function(n,t,i){var u=cmb.ReadHash(),f=u.departureDate,r=f.split("-"),e=r[2]+"-"+r[1]+"-"+r[0];return n.replace("%OriginCity%",encodeURIComponent(t)).replace("%DestinationCity%",encodeURIComponent(i)).replace("%Date%",e)};i.update=function(i,e){var o=n("#blablacar-from"),s=n("#db-from"),h;i=u(i);e=u(e);o.length>0&&(o.html(i).text(),n("#blablacar-to").html(e).text(),t=typeof t=="undefined"?n("a.blablalink").attr("href"):t,h=f(t),n("a.blablalink").attr("href",h),n("#BlaBlaCarNavButton").unbind("click"),n("#BlaBlaCarNavButton").click(function(){var t=n(this).attr("onclick"),u=f(t,i,e);window.open(u,"_blank");r("BlaBlaCarWidget/"+i+"/"+e)}));s.length>0&&(s.val(n("<div/>").html(i).text()),n("#db-to").val(n("<div/>").html(e).text()),n("div.result-widget-db-inner > form").submit(function(){return r("DeutscheBahnWidget/"+i+"/"+e),!0}))};i.hide=function(){n("#widgets").addClass("hidden")};i.show=function(){n("#widgets").removeClass("hidden")}}(jQuery);cmb||(cmb={}),function(n){cmb.companyList||(cmb.companyList={});var t=cmb.companyList;t.init=function(){n('select[name="companyRating"]').each(function(t,i){var r=n(i).data("current-rating");n(i).barrating({theme:"fontawesome-stars-o",initialRating:cmb.companyRatings.calcRating(r),deselectable:!0,readonly:!0})})}}(jQuery);CMBTreemap={loaded:!1,subLoaded:!1,imgUrlPath:undefined,OnReady:function(n){CMBTreemap.imgUrlPath=n;CMBTreemap.lazyLoadTreemap(".treemap.main");CMBTreemap.lazyLoadTreemap(".treemap.sub");$(window).scroll(function(){CMBTreemap.lazyLoadTreemap(".treemap.main");CMBTreemap.lazyLoadTreemap(".treemap.sub")});$(window).resize(CMBTreemap.reloadImages)},lazyLoadTreemap:function(n){CMBTreemap.loaded&&CMBTreemap.subLoaded||$(n).length&&$(window).scrollTop()+$(window).height()>=$(n).offset().top+50&&($(n+" div[data-img]").each(function(){var n=$(this).data("img");n.indexOf("_")!==0&&$(this).css("background-image","url("+CMBTreemap.imgUrlPath+n+")");$(this).removeAttr("data-img")}),n===".treemap.main"&&(CMBTreemap.loaded=!0),n===".treemap.sub"&&(CMBTreemap.subLoaded=!0),CMBTreemap.reloadImages())},changeImg:function(n,t){$(n).each(function(){var n=$(this).css("background-image").replace(/_[0-9]+/g,"_"+t);$(this).css("background-image",n)})},reloadImages:function(){window.innerWidth<681&&CMBTreemap.changeImg(".longbox, .citybox, .smallbox",429);window.innerWidth>680&&CMBTreemap.changeImg(".citybox",322);window.innerWidth<769&&CMBTreemap.changeImg(".smallbox.flex",429);window.innerWidth>768&&CMBTreemap.changeImg(".smallbox",215)}};cmb||(cmb={}),function(){cmb.intentmedia={};var t=cmb.intentmedia,u=0,l=10,a=function(){var i="im-uuid",n=cmb.browser.cookie.get(i),t;return n||(n=Math.uuid(32),t=new Date,t.setTime(t.getTime()+3e5),cmb.browser.cookie.add(i,n,t)),n},v=function(){return window.location.hostname},n=function(){var n=v();return n.startsWith("www.checkmybus.")},y=function(){var n=cmb.ReadHash();return n&&n.origin&&n.origin.length>2},f=function(){var n=cmb.culture.Get();return n?n.split("-"):["en","US"]},p=function(){return f()[1]},w=function(){return f()[0]},b=function(){return cmb.currency.get()},k=function(){return window.location.pathname==="/"},d=function(){return window.location.pathname.length>1&&window.location.pathname.match(/\//g).length===1},g=function(){return window.location.pathname.match(/\//g).length===2},e=function(n){if(n&&n.indexOf(",")>-1){var t=n.split(",");if(t.length>0)return t[0].trim()}return n},o=function(n){if(n&&n.indexOf(",")>-1){var t=n.split(",");if(t.length>1)return t[t.length-1].trim()}return undefined},i=function(t,i,r){return n()?!window.IntentMedia||!IntentMedia.trigger?u>l?!1:(setTimeout(function(){t(i,r);u++},500),!1):!0:!1},r=function(t){var r,u;if(n()){var f=cmb.context.search.returnDate&&cmb.context.search.returnDate.length>0,s=f?cmb.context.search.returnDate:cmb.context.search.departureDate,h=p(),c=b(),l=w(),i=window.IntentMediaProperties;i||(i={});i.site_name="CHECKMYBUS";i.site_country=h;i.site_language=l;i.site_currency=c;i.visitor_id=a();i.referrer_source=document.referrer;i.referrer_channel="default";i.travel_date_start=FormatDate(ParseDate(cmb.context.search.departureDate),"yyyymmdd");i.travel_date_end=FormatDate(ParseDate(s),"yyyymmdd");i.travelers=cmb.context.search.adults+cmb.context.search.children;i.rooms="1";i.trip_type=f?"ROUNDTRIP":"ONEWAY";i.origin_city=e(cmb.context.search.originName);i.destination_city=e(cmb.context.search.destinationName);t&&(i.page_id=t);r=o(cmb.context.search.destinationName);r&&(i.destination_country=r);u=o(cmb.context.search.originName);u&&(i.origin_country=u);window.IntentMediaProperties=i;logInfo("sendSearchList: intent media properties set")}},s=function(){n()&&(logInfo("sendHome: intent media properties set"),i(s)&&(r("bus.home"),IntentMedia.trigger("refresh"),logInfo("sendHome: intent media triggered")))},h=function(){n()&&(logInfo("sendCity: intent media properties set"),i(h)&&(r("bus.frontdoor"),IntentMedia.trigger("refresh"),logInfo("sendCity: intent media triggered")))},c=function(){n()&&(logInfo("sendCity2City: intent media properties set"),i(c)&&(r("bus.frontdoor"),IntentMedia.trigger("refresh"),logInfo("sendCity2City: intent media triggered")))};t.sendSearchList=function(){n()&&i(t.sendSearchList)&&(r("bus.list"),logInfo("sendSearchList: intent media properties set"),IntentMedia.trigger("refresh"),logInfo("sendSearchList: intent media triggered"))};t.sendOpenExitUnit=function(){n()&&i(t.sendOpenExitUnit)&&(r(),logInfo("sendSearchList: intent media properties set"),IntentMedia.trigger("open_exit_unit"),logInfo("sendSearchList: intent media triggered"))};t.sendConversion=function(u,f){n()&&i(t.sendConversion)&&(r(),logInfo("sendConversion: intent media properties set"),IntentMedia.trigger("meta_conversion",{order_id:f,conversion_value:u}),logInfo("sendConversion: intent media triggered"))};t.init=function(){try{if(!n())return;var t=document.createElement("script");t.src="//a.cdn.intentmedia.net/javascripts/v1/intent_media_core.js";t.async=!0;document.getElementsByTagName("head")[0].appendChild(t);t.onload=function(){k()&&!y()?s():d()?h():g()&&c()}}catch(i){logError(i)}}}();cmb||(cmb={}),function(n){cmb.db||(cmb.db={});var t=cmb.db;t.widgetInit=function(t){for(var a,r,i,u,f,v,y,c,e,o,p,w,l=location.search.slice(1).split("&"),b=[],s,h=0;h<l.length;h++)s=l[h].split("="),b[s[0]]=s[1];a=["So","Mo","Di","Mi","Do","Fr","Sa","So"];i=new Date;typeof t!="undefined"&&(r=t.DepartureDate.split("-"),r instanceof Array&&(i=new Date(r[0],parseInt(r[1])-1,r[2])));u=i.getDate();u<10&&(u="0"+u);f=i.getMonth()+1;f<10&&(f="0"+f);v=i.getFullYear();y=a[i.getDay()]+", "+u+"."+f+"."+v;n("#db-date").val(y);c=new Date;e=c.getHours();e<10&&(e="0"+e);o=c.getMinutes();o<10&&(o="0"+o);p=e+":"+o;n("#db-time").val(p);n("body").on("focus","#db-from, #db-to, #db-date, #db-time",function(){w=n(this).val();n(this).val("")});n("body").on("blur","#db-from, #db-to, #db-date, #db-time",function(){n(this).val()===""&&n(this).val(w)})}}(jQuery)