(function(n,t,i){function r(n,t,i){return JSON.stringify([n,t,i])}n.widgets=n.widgets||{};n.widgets.datepicker={render:function(n){this.createDatepicker(n)},enableFullDateReference:function(){t.datepicker._selectDateParent=t.datepicker._selectDate;t.datepicker._adjustInstDateParent=t.datepicker._adjustInstDate;t.datepicker._adjustInstDate=function(n,t,r){var u=n.input.data("fullDate");u&&!r&&t===i&&(n.drawYear=n.currentYear=u.getFullYear());this._adjustInstDateParent(n,t,r)};t.datepicker._selectDate=function(n,i){var u=t(n),r=this._getInst(u[0]),f=this._daylightSavingAdjust(new Date(r.currentYear,r.currentMonth,r.currentDay));r.input.data("fullDate",f);this._selectDateParent(n,i)}},createDatepicker:function(n,i){var u=t("body"),r;i=i||{};r=this;_.each(n,function(f){var o={numberOfMonths:i.numberOfMonths||1,changeMonth:i.numberOfMonths<2,changeYear:i.numberOfMonths<2,position:i.position||"bottom left",toggleSelected:!1,autoClose:!0,onSelect:function(t,i,u){r.handleDateChanges(t,u,n)},onShow:function(n){i.beforeShow&&i.beforeShow(n);r.scrollAndMakeDatepickerFullyVisible()},onHide:function(n){u.removeClass("has-month-datepicker-open");t("#datepickers-container").removeClass("open");t(".date-picker-container.datepicker-range-container").removeClass("open");r.handleVisualFocusRender(2);r.checkIfDatesAreChoosen(n)}},s=t(f),c=s.find("input"),e=_.pick(c.data(),["minDate","minYear","maxYear","maxDate","dateFormat","defaultdate","numberofmonths"])||{},h;e.maxYear?e.maxDate=new Date(e.maxYear,1,1):e.maxDate&&(e.maxDate=new Date(e.maxDate));e.minYear&&(e.minDate=new Date(e.minYear));(t(f).hasClass("birthdate-picker")||t(f).parents(".c_date-picker").hasClass("birthdate-picker"))&&(o.numberOfMonths=1,_.extend(o,{onSelect:function(n,t,i){i.$el.val(n);i.$el.change()},autoClose:!0,view:"years",selectOtherMonths:!0,selectOtherYears:!0}),t(f).addClass("birthdate-picker"));h=t("html").attr("lang");h==="en"&&(h="en-GB");o.language=h;_.isEmpty(e)||(o=_.extend(o,{dateFormat:e.dateFormat||o.dateFormat,minDate:e.minDate?new Date(e.minDate):null,maxDate:e.maxDate?new Date(e.maxDate):null}),typeof e.numberofmonths!="undefined"&&e.numberofmonths!==null&&(o.numberOfMonths=e.numberofmonths,o.numberOfMonths>1&&(t(f).hasClass("birthdate-picker")||t(f).parents(".c_date-picker").hasClass("birthdate-picker"))&&(o.selectOtherMonths=!1,o.selectOtherYears=!1)),typeof e.defaultdate!="undefined"&&e.defaultdate!==null&&(o.startDate=e.defaultdate),o.minDate===null&&delete o.minDate,o.maxDate===null&&delete o.maxDate);s.hasClass("datepicker-enabled")&&!t(f).hasClass("birthdate-picker")&&s.data("datepicker")&&s.data("datepicker").destroy();c.datepicker(o);s.addClass("datepicker-enabled");c.addClass("hasDatepicker")});n.find(".calender-icon").on("click",function(){var n=t(this).prev("input");n=n.length>0?n:t(this).parents(".c_date-picker").find("input");n.trigger("focus")})},setLocale:function(n,i){var i=i||t("html").attr("lang");n.datepicker(t.fn.datepicker.language[i])},handleDateChanges:function(n,t,i){var r=t.el.className;r.indexOf("ranged-datepicker")>=0?(n.length&&this.handleVisualFocusRender(1),this.handleRangedDateChanges(n,t)):this.handleMultipleDateChanges(t,i)},checkIfDatesAreChoosen:function(n){n.opts.range&&n.selectedDates.length<2&&n.selectDate([n.selectedDates[0],n.selectedDates[0]])},handleFakePickerClicked:function(n,i){var r=null;switch(n){case"outward":r=0;break;case"return":r=1;i==="Transfer"?t("#ranged-datepicker-transfer").data("datepicker").adjustHomewardDate():t("#ranged-datepicker").data("datepicker").adjustHomewardDate()}r!=null&&(this.handleVisualFocusRender(r),t("#datepickers-container").addClass("open"),i==="Transfer"?t("#datepicker-range-container-transfer").addClass("open"):t("#datepicker-range-container").addClass("open"))},handleVisualFocus:function(n){if(n.el.id==="ranged-datepicker"){var t=n.selectedDates.length;this.handleVisualFocusRender(t)}},handleVisualFocusRender:function(n){t(".datepicker-range-container").removeClass("selecting-outward");t(".datepicker-range-container").removeClass("selecting-homeward");t("#datepickers-container").removeClass("arrow-right");switch(n){case 0:t(".datepicker-range-container").addClass("selecting-outward");break;case 1:t(".datepicker-range-container").addClass("selecting-homeward");t("#datepickers-container").addClass("arrow-right")}},handleMultipleDateChanges:function(n,i){var h=this,e=n.el,u=t(e),o=u.data("type").toLowerCase()==="out"?"Out":"Home",c=n.selectedDates[0],r,s,f;o==="Out"&&(r=i.find("input[data-type=home]"),(r.length>1||i.find("input[data-type=out]").length>1)&&(r=u.closest(".date-picker-container").find(".c_date-picker input[data-type=home]"),r.length===0&&(r=u.closest(".route-page").find(".c_date-picker input[data-type=home]"))),r.length===1&&r.data("datepicker")&&(s=r.data("fullDate")||r.data("datepicker").selectedDates[0],f=u.data("fullDate")||u.data("datepicker").selectedDates[0],r.data("datepicker").update("minDate",f),f>s&&setTimeout(function(){r.data("datepicker")&&(r.data("datepicker").selectDate(f),h.triggerDateEvent("Home",r,f))},400)));this.triggerDateEvent(o,e,c)},handleRangedDateChanges:function(n,t){var r=t.$el.parent().prev(),u=r.find("input[data-type=out].fake-picker"),f=r.find("input[data-type=home].fake-picker"),e=t.selectedDates.length,i;switch(e){case 1:u.val(n);this.triggerDateEvent("Out",t.el,t.selectedDates[0]);break;case 2:i=n.split(t.opts.multipleDatesSeparator);u.val(i[0]);f.val(i[1]);this.triggerDateEvent("Out",t.el,t.selectedDates[0]);this.triggerDateEvent("Home",t.el,t.selectedDates[1])}},scrollAndMakeDatepickerFullyVisible:function(){var h=this,i=t(".datepicker.active"),r,e;if(!i.hasClass("scrolling")){i.addClass("scrolling");var o=i.offset().top-10,u=i.height(),s=window.innerHeight,f=t(window).scrollTop();o+u>f+s?(r=f+u+30,e=n.BookingModel.BookingLayer.getActivePageOrStep(),e!=="CheckoutPage"&&(r=o+u-(f+s)),t("html, body").animate({scrollTop:r},1e3,"easeOutExpo",function(){i.removeClass("scrolling")})):i.removeClass("scrolling")}},triggerDateEvent:function(n,i,r){t(i).trigger("change",{direction:n,$datepicker:t(i),date:r})},update:function(n,i){function a(n,t){var i;return i=(t.getFullYear()-n.getFullYear())*12,i-=n.getMonth(),i+=t.getMonth(),i<=0?0:i}function s(n){return n?new Date(n.getFullYear(),n.getMonth(),n.getDate()):null}var h,f,o,e;if(!i)return!1;var c=this,l=_utils.isJquery(n),r=_.pick(i,["startDate","minDate","maxDate","numberOfMonths"]),u=_.pick(i,["enableDates","disableDates"]);(r.onRenderCell=u.enableDates&&u.enableDates.length>0?function(n,t){if(t==="day")return{disabled:c.handleDates(n,u.enableDates,!1)}}:u.disableDates&&u.disableDates.length>0?function(n,t){if(t==="day")return{disabled:c.handleDates(n,u.disableDates,!0)}}:!1,r.numberOfMonths&&r.numberOfMonths==-1&&r.minDate&&r.maxDate&&(r.numberOfMonths=a(r.minDate,r.maxDate)),h=i.lang||t("html").attr("lang"),r.language=h,r.minDate<=r.startDate&&r.startDate<=r.maxDate||(r.startDate=r.minDate),l.datepicker(r),f=l.data("datepicker"),f)&&(o=s(f.selectedDates[0]),e=s(r.startDate),(!o||o.getTime()<e.getTime())&&f.selectDate(f.opts.range?[e,e]:e))},handleDates:_.memoize(function(n,t,i){function r(n){return n===u}var u=function(){function t(n){return n<10?"0"+n:n}return n.getFullYear()+"-"+t(n.getMonth()+1)+"-"+t(n.getDate())}();return _.find(t,r)?i:!i},r)}})(window.STENA=window.STENA||{},jQuery),function(n,t){String.prototype.startsWith||(String.prototype.startsWith=function(n,t){return this.substr(!t||t<0?0:+t,n.length)===n});String.prototype.includes||(String.prototype.includes=function(n,t){return typeof t!="number"&&(t=0),t+n.length>this.length?!1:this.indexOf(n,t)!==-1});n.lightboxHandler=Backbone.Model.extend({init:function(){var n=this;this.prepareAnchors();this.$lightbox.on("hidden",function(){n.clearContent()})},$lightbox:t("#globalLightBox"),prepareAnchors:function(){var n=t("body").find("a").filter("[target=globalLightBox]");n.attr("data-toggle","modal");this.ensureProtocol(n)},ensureProtocol:function(n){_.map(n,function(n){n.href=n.href.replace(/https?:/,location.protocol)})},clearContent:function(){this.$lightbox.find(".modal-body").html("")}});window._lightboxHandler=new n.lightboxHandler}(window.STENA=window.STENA||{},jQuery);!function(n){n(function(){"use strict";n.support.transition=function(){var n=function(){var i=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(i.style[n]!==undefined)return t[n]}();return n&&{end:n}}()})}(window.jQuery);!function(n){"use strict";var t=function(t,i){var r=0,u=200;this.options=i;this.$element=n(t).delegate('[data-dismiss="modal"]',"click.dismiss.modal",n.proxy(this.hide,this));this.$element.on("keyup",function(t){var i=n(this).find(".modal-body");t.keyCode==38&&r>0?r-=u:t.keyCode==40&&r<=i.scrollTop()&&(r+=u);i.animate({scrollTop:r},"fast")});this.$element.css({marginLeft:(this.$element.outerWidth()-10)/-2})};t.prototype={constructor:t,toggle:function(){return this[this.isShown?"hide":"show"]()},show:function(){var t=this,f=n.Event("show"),i=this,u,r;(i.options.remote?(u=location.hostname,r=i.options.remote,r.startsWith("/")&&(r=u+r),r.includes(u)?this.loadContent(i.options.lightboxSelector):this.loadExtPage(i.options.remote)):i.options.text&&this.loadText(i.options.text),this.$element.trigger(f),this.isShown||f.isDefaultPrevented())||(n("body").addClass("modal-open"),this.$element.attr("not-fixed-pos")||this.$element.css({position:"fixed"}),this.saveScrollPosition(),this.isShown=!0,this.escape(),this.backdrop(function(){var i=n.support.transition&&t.$element.hasClass("fade");t.$element.parent().length||t.$element.appendTo(document.body);t.$element.show();i&&t.$element[0].offsetWidth;t.$element.addClass("in").attr("aria-hidden",!1).focus();t.enforceFocus();i?t.$element.one(n.support.transition.end,function(){t.$element.trigger("shown")}):t.$element.trigger("shown")}))},saveScrollPosition:function(){var n=document.documentElement,t=n?n.scrollTop:0,i=n?n.clientTop:0,r=(window.pageYOffset||t)-i;this.currentScrollPos=r},restoreScrollPosition:function(){n(window).scrollTop(this.currentScrollPos)},loadContent:function(t){for(var f=this,o="740",e="400",s="0",i=f.options.remote.split(/[?&]+/),u,h,r=1;r<i.length;r++)i[r].indexOf("px")>0&&(i[r]=i[r].substring(0,i[r].indexOf("px"))),i[r]!=undefined&&i[r].substring(0,5)=="width"?o=i[r].substring(i[r].indexOf("=")+1):i[r]!=undefined&&i[r].substring(0,6)=="height"?e=i[r].substring(i[r].indexOf("=")+1):i[r]!=undefined&&i[r].substring(0,6)=="iframe"&&(s=i[r].substring(i[r].indexOf("=")+1));u=f.$element.find(".modal-body");n(".modal-body").css({"max-width":o+"px"});n(".modal-body").css({"max-height":e+"px"});this.$element.css({marginLeft:(o-10)/-2});u.find(t).length>0?f.showSpinner(u.find(t)):f.showSpinner(u);h=n("<div />");i[0]&&h.load(i[0]+" form",function(r,h,c){var a=n(this),l,v;if(h=="error")u.html("<div>"+STENA.ErrorText.Common.UnspecifiedErrorMessage+" ("+c.status+")<\/div>");else{t==undefined&&(t=".main-col1");l=a.find(t);v=a.find(t).siblings("nav");v.find('.nav-item.current a[href!="'+i[0]+'"]').closest(".nav-item").removeClass("current");l.find("a").attr("target","_blank");l&&(s=="1"?(e=e-10,u.html("<iframe scrolling='no' frameborder='0' src="+i[0]+"?cp=1 height="+e+" width="+o+"><\/iframe>")):(u.html(""),l.appendTo(u),_utils.loadImagesAfterDOM(),l.find(".new_activity_calendar").length>0&&STENA.ActivityCalendarNew.init()));a.off("click","nav a");a.on("click","nav a",{self:f},function(i){i.preventDefault();f.options.remote=n(this).attr("href");f.loadContent(t)});STENA.Wrapper.renderCustomUI(".modal-body");STENA.widgets.spots.render(u,".modal-body");_utils.executeStenaScript(".modal-body")}})},loadExtPage:function(t){for(var u=this,f="740",o="400",r=u.options.remote.split(/[?&]+/),e,i=1;i<r.length;i++)r[i].indexOf("px")>0&&(r[i]=r[i].substring(0,r[i].indexOf("px"))),r[i]!=undefined&&r[i].substring(0,5)=="width"?f=r[i].substring(r[i].indexOf("=")+1):r[i]!=undefined&&r[i].substring(0,6)=="height"&&(o=r[i].substring(r[i].indexOf("=")+1));e=u.$element.find(".modal-body");n(".modal-body").css({"max-width":f+"px"});n(".modal-body").css({"max-height":o+"px"});u.options.remote.startsWith("http")?e.html("<iframe scrolling='no' frameborder='0' src="+u.options.remote+"  width='700' height='3000'><\/iframe>"):e.html('<div class="text-content">'+t+"<\/div>");this.$element.css({marginLeft:(f-10)/-2})},loadText:function(t){for(var e=this,u="740",o="400",r=e.options.text.split(/[?&]+/),f,i=1;i<r.length;i++)r[i].indexOf("px")>0&&(r[i]=r[i].substring(0,r[i].indexOf("px"))),r[i]!=undefined&&r[i].substring(0,5)=="width"?u=r[i].substring(r[i].indexOf("=")+1):r[i]!=undefined&&r[i].substring(0,6)=="height"&&(o=r[i].substring(r[i].indexOf("=")+1));f=e.$element.find(".modal-body");n(".modal-body").css({"max-width":u+"px"});n(".modal-body").css({"max-height":o+"px"});t.startsWith("http")?f.html("<iframe scrolling='no' frameborder='0' src="+t+"  width='700' height='3000'><\/iframe>"):f.html('<div class="text-content">'+t+"<\/div>");this.$element.css({marginLeft:(u-10)/-2})},showSpinner:function(n){var r=n.width(),t=n.height(),i;n.html('<img class="spinner" src="/assets/img/ajax-loader.gif">');i=n.children();i.css({marginLeft:parseInt((r-10)/2),marginTop:parseInt((t-10)/2),marginBottom:parseInt((t-10)/2)})},hide:function(t){t&&t.preventDefault();var i=this;(t=n.Event("hide"),this.$element.trigger(t),this.isShown&&!t.isDefaultPrevented())&&(this.isShown=!1,n("body").removeClass("modal-open"),this.restoreScrollPosition(),this.escape(),n(document).off("focusin.modal"),this.$element.removeClass("in").attr("aria-hidden",!0),n.support.transition&&this.$element.hasClass("fade")?this.hideWithTransition():this.hideModal(),this.makeIE10RedrawPageHack())},enforceFocus:function(){var t=this;n(document).on("focusin.modal",function(n){t.$element[0]===n.target||t.$element.has(n.target).length||t.$element.focus()})},escape:function(){var n=this;if(this.isShown&&this.options.keyboard)this.$element.on("keyup.dismiss.modal",function(t){t.which==27&&n.hide()});else this.isShown||this.$element.off("keyup.dismiss.modal")},hideWithTransition:function(){var t=this,i=setTimeout(function(){t.$element.off(n.support.transition.end);t.hideModal()},500);this.$element.one(n.support.transition.end,function(){clearTimeout(i);t.hideModal()})},hideModal:function(){this.$element.hide().trigger("hidden");this.backdrop()},removeBackdrop:function(){this.$backdrop.remove();this.$backdrop=null},backdrop:function(t){var u=this,r=this.$element.hasClass("fade")?"fade":"",i;this.isShown&&this.options.backdrop?(i=n.support.transition&&r,this.$backdrop=n('<div class="modal-backdrop '+r+'" />').appendTo(document.body),this.options.backdrop!="static"&&this.$backdrop.click(n.proxy(this.hide,this)),i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),i?this.$backdrop.one(n.support.transition.end,t):t()):!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),n.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(n.support.transition.end,n.proxy(this.removeBackdrop,this)):this.removeBackdrop()):t&&t()},makeIE10RedrawPageHack:function(){var t=n("body"),i=t.width();t.width(i-1);setTimeout(function(){t.width("")},25)}};n.fn.modal=function(i){return this.each(function(){var u=n(this),r=u.data("modal"),f=n.extend({},n.fn.modal.defaults,u.data(),typeof i=="object"&&i);r||u.data("modal",r=new t(this,f));typeof i=="string"?r[i]():f.show&&r.show()})};n.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0};n.fn.modal.Constructor=t;n(function(){n("body").on("click.modal.data-api",'[data-toggle="modal"]',function(t){var i=n(this),u=i.attr("href"),f=n(i.attr("target")==="globalLightBox").length>0?n("#"+i.attr("target")):!1,e=n(i.attr("data-target")).length>0?n(i.attr("data-target")):!1,r=f||e||n(u&&u.replace(/.*(?=#[^\s]+$)/,"")),o=r.data("modal")?"toggle":n.extend({remote:!/#/.test(u)&&u},r.data(),i.data());r.data("modal")&&(r.data("modal").options.remote=!/#/.test(u)&&u,r.data("modal").options.text=i.data("text"));r.show();t.preventDefault();r.modal(o).one("hide",function(){i.focus()})})})}(window.jQuery),function(n,t){n.widgets=n.widgets||{};n.widgets.lightboxContent={init:function(n){var r=this,i=n.find(".modal");if(i.length>0)i.on("shown",function(){t(this).hasClass("modalRendered")||(t(this).addClass("modalRendered"),t(window).trigger("modal:shown"),t(this).off("shown"),r.renderLightboxContent(this))})},renderLightboxContent:function(i){n.widgets.spots.render(t(i),{renderLightbox:!0});_utils.renderLegends(i);n.Wrapper.renderCustomUI(i)}}}(window.STENA=window.STENA||{},jQuery),function(n,t){n.widgets=n.widgets||{};n.widgets.lightboxError=Backbone.View.extend({initialize:function(i){var r=this;if(i=i||{},this.el=i&&i.uiData.el||".tpl_lightboxError-target",this.$el=t(this.el),this.template=n.templates.lightbox_error,this.render(),this.options.proceedEvent)this.$el.find(".btn-success").on("click",r,function(n){r.options.proceedEvent(n)});else this.$el.find(".btn-success").on("click",r,function(n){r.defaultContinue(n)})},render:function(){return this.$el.html(this.template({uiData:this.options.uiData})),this},show:function(){n.Wrapper.unFreezeUI();t("#lightBox"+this.options.uiData.Id).modal({backdrop:"static"})},hide:function(){t("#lightBox"+this.options.uiData.Id).modal({show:!1})},defaultContinue:function(n){var t=n.data;return t.hide(),n.preventDefault()}})}(window.STENA=window.STENA||{},jQuery),function(n,t){n.widgets=n.widgets||{};n.widgets.spots={render:function(n,i){var r,s,h;i=i||{};r=this;this.$el=n?_utils.isJquery(n):t("body");var c=this.$el.find(".spot"),u=this.$el.find(".m_carousel._01"),f=this.$el.find(".m_carousel._02"),e,o=[];return u.length>0&&(s=i.force?u.find(".carousel"):u.find(".carousel").not(".js-carousel-instance"),u.find(".spot").addClass("js-child-spot"),o=r.renderCarousels(s,i)),f.length>0&&(h=i.force?f.find(".accordion"):f.find(".accordion").not(".js-accordion-instance"),f.find(".spot").addClass("js-child-spot"),o=r.renderAccordions(h)),e=c.not(".js-child-spot"),e.length>0&&(_.each(e,function(n){var i=t(n).find(".spot-video");i.length>0&&r.handleVideos(i)}),this.handleSpots(this.$el)),o},renderAccordions:function(i){if(!i||i.length===0)return!1;var r=this,u={header:"ui-accordion-header-icon",headerSelected:"ui-active-accordion-header-icon"},f=i.find(".spot-video");n.accordions=n.accordions||{};_.each(i,function(i){var e=t(i),o=e.attr("data-id")+"_"+(r.cid?r.cid:""),f=e.data();n.accordions[o]=e.accordion({icons:u,autoHeight:!1,collapsible:f.collapsible||!1,active:f.init===!1||f.init>-1?f.init:0,create:function(){t(this).addClass("js-accordion-instance")},change:function(n,t){var u=t.newContent,i=u.find(".spot-video");r.pauseVideos();i.length>0&&r.handleVideos(i)}})})},renderCarousels:function(i,r){var u,e,f;return!i||i.length===0?!1:(u=this,n.carousels=n.carousels||{},i.length>0&&(e=6e3,f=[],r=r||{},_.each(i,function(r,e){var o=t(r),c=o.attr("data-id")+"_"+(u.cid?u.cid:""),w=Math.floor(Math.random()*1e3),l=!1,a=!1,v=!1,h=o.find(".spot-media"),b=o.find("li .spot-text"),y=h.parent(".spot").hasClass("spot-media-left")||h.parent(".spot").hasClass("spot-media-right")?!0:!1,p,s=o.data();p=s.count>0?1:0;h.length>0&&(l=!0);b.length>0&&(a=!0);h.find(".spot-video").length>0&&(v=!0);n.carousels[c]=o.flexslider({animation:"slide",namespace:"spot-",initDelay:s.delay||w,slideshowSpeed:s.speed||6e3,pauseOnHover:!1,pauseOnAction:!0,slideshow:s.autoplay||!1,minItems:s.count||0,maxItems:s.count||0,itemWidth:p,itemMargin:15,controlNav:s.controlnav||!0,before:function(n){n.playing||u.pauseVideos()},start:function(n){var r,f,s;if(a&&l&&!y&&(r=o.find(".spot-control-paging"),f=h.height()+h.position().top,r.css({top:f})),v){s=t(n).find(".spot-video");this.video=!0;u.handleVideos(s);t(window).on("video:playing",function(){n.pause()})}o.parent().addClass("js-parent-spot");y&&o.addClass("spot-media-float");e+1===i.length&&u.handleSpots(u.$el)}});o.parent().hasClass("appear-rendered")&&o.parent().removeClass("appear-rendered");o.addClass("js-carousel-instance");f.push(n.carousels[c])})),f)},loadYouTubePlayer:function(){var t=document.createElement("script"),n;t.src="//www.youtube.com/iframe_api";n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(t,n);this.YouTubeLoaded=!0},handleVideos:function(n){var t=this;this.YouTubeLoaded||this.loadYouTubePlayer();_.each(n,function(n,i){if(window.YT&&window.YT.Player)t.createVideoPlayer(n,i);else var r=setInterval(function(){window.YT&&window.YT.Player&&(clearInterval(r),t.createVideoPlayer(n,i))},10)})},videoEventMap:{"-1":"unstarted","0":"ended","1":"playing","2":"paused","3":"buffering","5":"video_cued"},createVideoPlayer:function(n,i){var e=this;this.spotVideoPlayers=this.spotVideoPlayers||{};var r=_utils.isJquery(n),u=r.attr("id"),o=r.data("vid"),f=r.parent().width(),s=Math.floor(f/1.7777778);if(this.spotVideoPlayers[i+"-"+u])return!1;this.spotVideoPlayers[i+"-"+u]=new YT.Player(n,{width:f,height:s,videoId:o,playerVars:{rel:0,iv_load_policy:3,modestbranding:1}});this.spotVideoPlayers[i+"-"+u].addEventListener("onStateChange",function(n){t(this).trigger("video:"+e.videoEventMap[n.data])})},handleSpots:function(){var i=this,n=this.$el.find(".row > .spot, .row > .m_carousel._01").not(".js-parent-spot").not(".js-child-spot").not(".m_customer_service._01"),t;i._rows=n.parent();n.addClass("js-parent-spot");n.parent(".row").addClass("spot-row");t=n.find(".spot-media:only-child");t.parent(".spot").addClass("no-spot-border")},pauseVideos:function(){this.spotVideoPlayers&&_.each(this.spotVideoPlayers,function(n){n.pauseVideo&&n.pauseVideo()})},urlParam:function(n){var t=new RegExp("[?&]"+n+"=([^&#]*)").exec(window.location.href);return t==null?null:t[1]||0},resize:function(){this._rows&&this._adjustHeight(this._rows)},openLinkNewTab:function(n,t){var i="_self";(t&&(i=t),i!=="target=lightbox")&&window.open(n,i)}}}(window.STENA=window.STENA||{},jQuery),function(n,t,i){n.widgets=n.widgets||{};n.widgets.tabmenu=Backbone.View.extend({initialize:function(r){var u=this,e,o,f;n.widgets.tabmenu.tabId=n.widgets.tabmenu.tabId||0;n.widgets.tabmenu.tabId++;r=r||{};r.fx=r.fx||{};this.hover=r.hover||!1;this.stopPropagation=r.stopPropagation||!1;this.fx=r.fx||{};this.fx.type=r.fx.type||null;this.fx.duration=r.fx.duration||0;this.fx.easing=r.fx.easing||"easeInOutExpo";this.fx.queue=r.fx.queue||!1;this.fx.delay=r.fx.delay||0;this.fx.onShow=r.onShow||null;this.initEvent=r.initEvent;this.initTab=r.initTab||0;this.hideAll=r.hideAll;this.list=r.list||!1;this.pages=r.pages||!1;this.tipPosition=r.tipPosition||"top";this.tip=r.tip||!1;this.start=r.start||null;this.before=r.before||null;this.after=r.after||null;this.ajax=r.ajax||!1;this.onLoaded=r.onLoaded||null;this.idClass="tab-id-"+n.widgets.tabmenu.tabId;this.menuItemSelector=this.ajax?"ul.js-ajax-tabs."+this.idClass+" > li.nav-item":"ul.js-tabs."+this.idClass+" > li";this.orgFxDelay=-1;this.triggerChange=this.options.triggerChange||!1;this.triggerOnAjax=this.options.triggerOnAjax||!1;this.highlightFirstTab();this.functionMap={spots:function(t){n.widgets.spots.render(t)},routemap:function(i){var r=t(i).find(".m_route_map_spot");r.length>0&&r.each(function(){new n.RouteMapSpot({el:this})})},mybookings:function(i){var r=t(i).find(".m_my_bookings"),u;r.length>0&&(u=new n.MyBookings({el:r,collection:new n.AmendmentDataCollection}))},semboaccommodationlist:function(i){var r=t(i).find(".m_accommodation_list"),u;r.length>0&&(u=new n.AccommodationList({el:r}))},filtering:function(i){var r=t(i).find(".m_filtering_module"),u;r.length>0&&(u=new n.FilteringModule({el:r}))},contactinfo:function(i){var r=t(i).find(".m_contact_info_spot"),u;r.length>0&&(u=new n.ContactInfoSpot({el:r}))},activitycalendar:function(i){var r=t(i).find(".m_activity_calendar"),u;r.length>0&&(u=new n.activity_calendar({el:r}))},dealoftheday:function(i){var r=t(i).find(".m_deal_of_the_day_spot"),u;r.length>0&&(u=new n.DealOfTheDaySpot({el:r}))},renderUI:function(i){n.Wrapper.renderCustomUI(t(i));_utils.renderToolTips(t(i))},custom:function(n){_utils.executeStenaScript(n)}};this.savedDelay=this.fx.delay;this.ajax?(this.$tabList=this.list?t(this.list).eq(0).addClass(this.idClass):this.$el.find(".js-ajax-tabs").eq(0).addClass(this.idClass),this.$tabPages=this.pages?t(this.pages).eq(0).children().filter(".js-ajax-tab-page"):this.$el.find(".js-ajax-tab-content").eq(0).children().filter(".js-ajax-tab-page")):(this.$tabList=this.list?t(this.list).eq(0).addClass(this.idClass):this.$el.find(".js-tabs").eq(0).addClass(this.idClass),this.$tabPages=this.pages?t(this.pages).eq(0).children().filter(".js-tab-page"):this.$el.find(".js-tab-content").eq(0).children().filter(".js-tab-page"));r.hasNestedTabs===!1?this.hasNestedTabs=!1:(this.$tabList.has(".js-nested-tab").length>0||this.$tabList.has(".js-nested-ajax-tab").length>0)&&(this.hasNestedTabs=!0);this.totalSteps=this.$tabList.find(" > li").length-1;Modernizr.touch&&(this.fx.delay=0);r.onInit&&r.onInit.apply(this,[this.initTab,{$tabList:this.$tabList,$tabPages:this.$tabPages}]);e=this.$tabList.find("> li");this.$tabList.find("> li").has(".tip").length>0&&this.tip&&(o=parseInt(e.find(".js-nested-tab:first").css("left"),10),f=this.$tabList.css("float")==="left"||this.$tabList.css("float")==="none"?"left":"right",_.each(e,function(n){var i=t(n),e=i.find(".tip:first"),s=i.find("> .js-nested-tab"),l=i.find(".tip-border:first"),y=i.find(".tip-border-2:first"),r,w=s.hasClass("width-50")||s.hasClass("width-33")||!1;if(isNaN(o))u.tipPosition=="right"?(e.css("left","auto"),l.css("left","auto")):u.tipPosition==="left"?(e.css("right","auto"),l.css("left","auto")):r=Math.round(i.outerWidth()/2-e.outerWidth()/2-parseInt(s.css(f),10));else if(w){var h=s.outerWidth(),c=i.position().left+i.outerWidth()/2-h/2,a="auto",v=i.outerWidth(),p=960,b=!1,k=e.outerWidth();h+c>p-18?(c="auto",a=9,r=p-h-v/2,r=h-v/2):c<0?(c=9,a="auto",b="left",r=v/2-9-k/2):r=h/2-9;s.css({left:c,right:a})}else r=i.position().left+i.outerWidth()/2-e.outerWidth()/2-o;e.css(f,r);l.css(f,r);y&&y.css(f,r)}));this.$tabList.parent().on({mouseenter:function(n){u.fx.delay=u.savedDelay;n.preventDefault();n.stopPropagation();u.hover&&u.eventController(n,t(this))},mouseleave:function(n){u.fx.delay=u.savedDelay;toElem=n.toTarget||n.relatedTarget;$toElem=t(toElem);$parentsToBody=$toElem.parentsUntil("body");position=$parentsToBody.last().css("position");(position==="static"||position===i)&&(n.preventDefault(),n.stopPropagation(),u.hover&&!u.ignoreMouseLeave&&u.eventController(n,t(this)))},click:function(n){if(t(n.target).hasClass("no-follow")&&u.hover)return n.preventDefault(),!1;if(t(n.target).parent().attr("target")==="globalLightBox")return!0;u.hover||(n.preventDefault(),u.eventController(n,t(this)));n.stopPropagation();u.fx.delay=u.savedDelay},keydown:function(n){u.fx.delay=0;var i,r=t("#tbEmail:focus",t(this)).length!==0,f=t("#tbPassword:focus",t(this)).length!==0,e=t("#tbBookingReference:focus",t(this)).length!==0,o=t("#tbBookingRefEmail:focus",t(this)).length!==0;switch(n.which){case 37:case 38:if(r||f||e||o)return;n.preventDefault();n.stopPropagation();i=t(this).prev(".nav-item").length!==0||t(this).prev().prev(".nav-item").length!==0?t(this).prev(".nav-item").length==0?t(this).prev().prev(".nav-item"):t(this).prev(".nav-item"):t(this).prev("li").length!==0?t(this).prev("li"):u.$tabList.find(">li:last");u.eventController(n,i);break;case 39:case 40:if(r||f||e||o)return;n.preventDefault();n.stopPropagation();i=t(this).next(".nav-item").length!==0||t(this).next().next(".nav-item").length!==0?t(this).next(".nav-item").length==0?t(this).next().next(".nav-item"):t(this).next(".nav-item"):t(this).next("li").length!==0?t(this).next("li"):u.$tabList.find(">li:first");u.eventController(n,i);break;case 36:if(r||f||e||o)return;n.preventDefault();n.stopPropagation();i=u.$tabList.find(">li:first");u.eventController(n,i);break;case 35:if(r||f||e||o)return;n.preventDefault();n.stopPropagation();i=u.$tabList.find(">li:last");u.eventController(n,i);break;case 27:if(r||f||e||o)return;u.hideAll&&(n.preventDefault(),n.stopPropagation(),i=u.$tabList.find(">li.current"),u.eventController(n,i))}}},this.menuItemSelector);this.hover?this.$tabList.find("a.no-follow").length==0&&this.$tabList.parent().off("click"):this.$tabList.parent().off("mouseenter mouseleave");this.hideAll||(this.initTab||this.initTab===0?this.showTabContent(this.initTab):this.showTabContent(0))},eventController:function(n,i){var u=this,r;Modernizr.touch&&(n.type="click");this.fx.event=n;this.selectedTabIndex=this.$tabList.find("> li").index(n.currentTarget);n.type==="keydown"&&(this.selectedTabIndex=i.prevAll("li").size());this.$el.find(":animated").stop(!0,!0).hide();this.$el.hasClass("level2")&&this.$el.css({height:1});this.hasNestedTabs?((n.type==="mouseenter"||n.type==="keydown")&&n.keyCode!==27?this.showTabContent(this.selectedTabIndex,n):(n.type==="mouseleave"||n.keyCode===27)&&this.hideTabContent(this.selectedTabIndex,n),n.type==="click"&&(this.showTabContent(this.selectedTabIndex,n),r=Modernizr.touch?t(document):STENA.$window,this.outsideEvent=r.on("click",function(t){u.handleOutsideEvent(t,n)}))):(n.type==="mouseenter"||n.type==="click"||n.type==="keydown")&&this.showTabContent(this.selectedTabIndex,n);i.focus();n&&n.preventDefault();this.stopPropagation&&n.stopPropagation()},handleOutsideEvent:function(n,i){var f=n.target===i.currentTarget?!0:t.contains(i.currentTarget,n.target),u,r;if(Modernizr.touch){for(u=this.$tabList.find("> li"),r=0;u.length>=r;r++)this.hideTabContent(u.eq(r).index(),i);this.outsideEvent.off()}else f||t(n.target).parent(".js-tabs").length||(this.hideTabContent(this.selectedTabIndex,i),this.outsideEvent.off())},showTabContent:function(r,u,f){var c,o,l,a,s,e,h,v;if(Modernizr.touch)for(c=this.$tabList.find("> li"),o=0;c.length>=o;o++)this.hideTabContent(c.eq(o).index(),u);return(e=this,h=this.prevIndex,this.prevIndex=r,f||(f={}),f=_.extend(f,{prevIndex:h,maxIndex:this.$tabList.find("> li").length-1,$items:this.$tabList.find("> li"),$currentPage:this.$tabPages.eq(h),$nextPage:this.$tabPages.eq(r)}),u&&n.$window.trigger("trackGtmEvent",{e:u,$element:t(u.currentTarget)}),this.before&&(f=_.extend(f,{hasBeenExecutedOnce:this.hasBeenExecutedOnce}),l=this.before(r,u,f)),this.hasBeenExecutedOnce||(this.hasBeenExecutedOnce=!0,this.start&&(a=this.start(r,u,f))),this.before&&l===!1&&l!==i||this.start&&a===!1&&a!==i)?(this.prevIndex=h,!1):((r||r===0)&&(this.currentIndex=r),u||(u={},e.noEvent=!0),this.$tabList.find("> li").eq(r).hasClass("disabled"))?!1:(this.$tabList.find("> li").removeClass("current").attr({tabindex:"-1"}).eq(r).addClass("current").attr({tabindex:"0"}),v=setTimeout(function(){var v;if(e.noEvent?e.noEvent:t(u.target).hasClass("current")||t(u.target).parents(".current").length>0||u.type==="keydown")if(e.ajax){var y=arguments,c=e.$tabList.find("> li").eq(r).find("> a"),h=c.data()||{},l=h.scripts?h.scripts.split(" "):i,a,o=e.$tabPages.filter(".active-tab");a=h.ajaxhref?c.attr("data-ajaxhref"):h.container?c.attr("href")+" "+h.container:c.attr("href");e.hasNestedTabs?(o=r?e.$tabList.find(" > li").eq(r).find("> .js-nested-tab"):e.$tabList.find(" > li").eq(0).find(".js-nested-tab:first"),v=o.find(".js-nested-ajax-content"),u.type==="keydown"&&e.$tabList.find(".js-nested-tab").hide(e.fx.type,e.fx,e.fx.duration),o.show(e.fx.type,e.fx,e.fx.duration).addClass("active-tab"),o.hasClass("isAjaxLoaded")?e.after&&(s=e.after(r,u,f)):v.load(a,function(){if(o.addClass("isAjaxLoaded"),l){var i=this;_.each(l,function(n){e.functionMap[n]&&e.functionMap[n](i)})}n.Wrapper.renderCustomUI(this);t(document).trigger("ajax-route-tab-loaded");e.onLoaded&&e.onLoaded.apply(y)})):e.$tabPages.eq(r).hasClass("isAjaxLoaded")?(e.$tabPages.removeClass("active-tab").hide().eq(r).show().addClass("active-tab"),e.after&&(s=e.after(r,u,f)),e.triggerOnAjax&&e.trigger("change:ajax",r,e.totalSteps,f)):(e.$tabPages.not(o).hide(),e.$tabPages.eq(r).load(a,function(){if(o.removeClass("active-tab").hide(),t(this).addClass("isAjaxLoaded").addClass("active-tab").show(),h.container){if(l){var i=this;_.each(l,function(n){e.functionMap[n]&&e.functionMap[n](i)})}n.Wrapper.renderCustomUI(this)}STENA.log("Page loaded via AJAX",arguments);e.onLoaded&&e.onLoaded.apply(y,f);e.after&&(s=e.after(r,u,f));e.triggerOnAjax&&e.trigger("change:ajax",r,e.totalSteps,f)}))}else if(e.fx.showAllowed=!0,e.hasNestedTabs)o=r?e.$tabList.find(" > li").eq(r).find("> .js-nested-tab"):e.$tabList.find(" > li").eq(0).find(".js-nested-tab:first"),u.type==="keydown"&&e.$tabList.find(".js-nested-tab").hide(e.fx.type,e.fx,e.fx.duration),e.fx.onShow?o.show(e.fx.type,e.fx,e.fx.duration,function(){e.fx.onShow(u,r,o)}):o.show(e.fx.type,e.fx,e.fx.duration);else if(e.$tabPages.hide().eq(r).show(e.fx.type,e.fx,e.fx.duration),e.fx.onShow)e.fx.onShow(u,r)},this.fx.delay),this.triggerChange&&this.trigger("change",r,this.totalSteps,f),this.after&&!this.ajax&&(s=this.after(r,u,f)),r)},hideTabContent:function(n,t){var r=this,i=n?r.$tabList.find(" > li").eq(n).find("> .js-nested-tab"):r.$tabList.find(" > li").eq(0).find(".js-nested-tab:first");i.removeClass("active-tab");this.$tabList.find("> li").eq(n).removeClass("current");this.fx.onHide?i.hide(this.fx.type,this.fx,this.fx.duration,function(){r.fx.onHide(t,i)}):i.hide(this.fx.type,this.fx,this.fx.duration);this.fx.showAllowed=!1},cancelHideTabContent:function(n){clearTimeout(this.timer[n])},loadAjaxContent:function(){},highlightFirstTab:function(){t(".content-nav").length&&(t(".content-nav .nav-item").hasClass("current")||t(".nav-item:first-child").addClass("current"))}})}(window.STENA=window.STENA||{},jQuery),function(n,t,i){n.widgets=n.widgets||{};n.widgets.AJAXtabs=Backbone.View.extend({initialize:function(i){var r=this,u;i=i||{};this.stopPropagation=i.stopPropagation||!1;this.initTab=i.initTab;this.onLoaded=i.onLoaded;this.onChange=i.onChange;this.$tabList=this.$el.find(".js-ajax-tabs").eq(0);this.$tabPages=this.$el.find(".js-ajax-tab-content").eq(0).find(".js-ajax-tab-page");this.functionMap={spots:function(t){n.widgets.spots.render(t)},routemap:function(i){var r=t(i).find(".m_route_map_spot");r.length>0&&r.each(function(){new n.RouteMapSpot({el:this})})},mybookings:function(i){var r=t(i).find(".m_my_bookings"),u;r.length>0&&(u=new n.MyBookings({el:r,collection:new n.AmendmentDataCollection}))},semboaccommodationlist:function(i){var r=t(i).find(".m_accommodation_list"),u;r.length>0&&(u=new n.AccommodationList({el:semboaccommodationlist}))},filtering:function(i){var r=t(i).find(".m_filtering_module"),u;r.length>0&&(u=new n.FilteringModule({el:r}))},contactinfo:function(i){var r=t(i).find(".m_contact_info_spot"),u;r.length>0&&(u=new n.ContactInfoSpot({el:r}))},activitycalendar:function(i){var r=t(i).find(".m_activity_calendar"),u;r.length>0&&(u=new n.ActivityCalendar({el:r}))},dealoftheday:function(i){var r=t(i).find(".m_deal_of_the_day_spot"),u;r.length>0&&(u=new n.DealOfTheDaySpot({el:r}))},custom:function(n){_utils.executeStenaScript(n)}};i.onInit&&i.onInit.apply(this,arguments);u=this.$tabList.find("> li");this.$tabList.on({click:function(n){r.eventController(n,t(this));n.preventDefault();n.stopPropagation()},keydown:function(n){var i;switch(n.which){case 37:case 38:n.preventDefault();n.stopPropagation();i=t(this).prev().length!==0?t(this).prev():r.$tabList.find("li:last");r.eventController(n,i);break;case 39:case 40:n.preventDefault();n.stopPropagation();i=t(this).next().length!==0?t(this).next():r.$tabList.find("li:first");r.eventController(n,i);break;case 36:n.preventDefault();n.stopPropagation();i=r.$tabList.find("li:first");r.eventController(n,i);break;case 35:n.preventDefault();n.stopPropagation();i=r.$tabList.find("li:last");r.eventController(n,i)}}},"ul > li ");this.initTab||this.initTab===0?this.showTabContent(this.initTab):this.showTabContent(this.$tabList.find(".current").prevAll().size())},eventController:function(n,t){var i=this;Modernizr.touch&&(n.type="click");this.selectedTabIndex=this.$tabList.find("> li").index(n.currentTarget);n.type==="keydown"&&(this.selectedTabIndex=t.prevAll("li").size());this.$el.find(":animated").stop(!0,!0).hide();(n.type==="mouseenter"||n.type==="click"||n.type==="keydown")&&this.showTabContent(this.selectedTabIndex,n);t.focus();n&&n.preventDefault();this.stopPropagation&&n.stopPropagation()},showTabContent:function(r,u){var o=this,h=arguments,e=this.$tabList.find("> li").eq(r).find("> a"),f=e.data(),c=f.scripts?f.scripts.split(" "):i,l,a=this.$tabPages.filter(".active-tab"),s;l=f.ajaxhref?e.attr("data-ajaxhref"):f.container?e.attr("href")+" "+f.container:e.attr("href");u||(u={},s=!0);this.$tabList.find("> li").removeClass("current").attr({tabindex:"-1"}).eq(r).addClass("current").attr({tabindex:"0"});(s?!s:t(u.target).hasClass("current")||t(u.target).parents(".current").length>0||u.type==="keydown")&&(this.$tabPages.eq(r).hasClass("isAjaxLoaded")?this.$tabPages.removeClass("active-tab").hide().eq(r).show().addClass("active-tab"):(this.$tabPages.not(a).hide(),this.$tabPages.eq(r).load(l,function(){if(a.removeClass("active-tab").hide(),t(this).addClass("isAjaxLoaded").addClass("active-tab").show(),f.container){if(c){var i=this;_.each(c,function(n){o.functionMap[n](i)})}n.Wrapper.renderCustomUI(this)}STENA.log("Page loaded via AJAX",arguments);o.onLoaded&&o.onLoaded.apply(h)})));this.onChange&&this.onChange.apply(h)}})}(window.STENA=window.STENA||{},jQuery),function(n,t){n.widgets=n.widgets||{};n.widgets.popover={popOverTemplate:n.templates.pop_over,render:function(){},createPopOver:function(i,r){var f,e,o,s,u;if(t(i).length>0){f=this;$elem=t(i);e=$elem.data();o="0 -10";r.data&&(e=r.data);r.offset&&(o=r.offset);f.destroyPopOver(n.$body.find(".popover"));s=this.popOverTemplate(e);u=t(s).appendTo("body");u.position({of:$elem,my:"center bottom",at:"center top",offset:o});u.addClass("_hide");r.addClass&&u.addClass(r.addClass);u.show("fade","fast");t(window).on("resize",function(){f.destroyPopOver(u)});u.on("click",function(){f.destroyPopOver(u)});u.find(".popover-close").on("click",function(){f.destroyPopOver(u)})}else this.destroyPopOver(n.$body.find(".popover"))},destroyPopOver:function(n){t(window).off("resize",function(){self.destroyPopOver($templateElem)});n.hide("fade","fast",function(){t(this).remove()})},getPriceCellProductClass:function(n){return n.hasClass("ECONOMY-col")?"economy":n.hasClass("FLEXI-col")?"flexi":n.hasClass("PREMIUM-col")?"premium":void 0}}}(window.STENA=window.STENA||{},jQuery),function(n,t){function i(){return(_utils.isInResponsiveMode()?"mousedown":"mousedown")+".tooltip"}n.widgets=n.widgets||{};n.widgets.tooltip={toolTipTemplate:n.templates.tool_tip,offset:"0 -13",createToolTip:function(r){var s,f,u,o,h,e;n.$window.off("touchstart",this.removeAllTooltips).on("touchstart",this.removeAllTooltips);if(s=this,f=t(r),f.length>0){if(u=f.data(),u.isRendered)return;u.width&&(o=u.width);u.htmlsrc&&(e=f.find(u.htmlsrc),u.handlelegends&&_utils.renderLegends(e,!1,o-40),u.htmlsrc=e.html(),u.isRendered=!0,e.remove());h=this.toolTipTemplate(u);f.off("mousedown.tooltip").on(i(),function(n){f.addClass("hover");s.show(f,h,o,n)})}},show:function(i,r,u,f){var a,h,v,c,l,s,b,y,p,w;if(this.removeAllTooltips(),a=_utils.getDeviceType()==="kiosk",a&&(v=2,u=u*v,i.data().offset))for(c=i.data().offset.split(" ").map(Number),h=c[0]*v,l=1;l<c.length;l++)h+=" "+c[l].toString();if(i.attr("data-responsivelightbox")&&(_utils.isInResponsiveMode()||a))return f.stopPropagation(),f.preventDefault(),setTimeout(function(){var n=i.data(),u=n.htmlsrc||n.content,r=t("#globalLightBox");r.find(".modal-body").html('<div class="text-content total_price_lightbox">'+u+"<\/div>");r.modal("show")},300);var o=this,e=t(r).insertAfter(i),k=parseInt(e.css("paddingLeft"),10)+parseInt(e.css("paddingRight"),10);if(e.find(".hit-area").width(i.width()).css("margin-left",i.width()/-2),i.hasClass("hover")){i.removeClass("hover");u&&e.css({width:u-k});e.hasClass("bottom")?e.position({of:i,my:"center top",at:"center bottom",offset:h||i.data().offset||o.offset}):e.position({of:i,my:"center bottom",at:"center top",offset:h||i.data().offset||o.offset});s=parseFloat(e.css("left"));s<0?(b=-s+10,e.css("left",10),e.find(".arrow").css("marginLeft",-10-b)):(y=s+e.outerWidth(),p=t(window).width(),y>p&&(w=p-y-10,e.css("left",s+w),e.find(".arrow").css("marginLeft",-10-w)));t(".paying-customer").find(".tooltip").removeClass("top");t(".paying-customer").find(".tooltip").addClass("bottom");t(".m_pets").find(".tooltip").removeClass("bottom");t(".m_pets").find(".tooltip").addClass("top");e.addClass("_hide");e.fadeIn("fast");e.find(".hit-area").on("mousedown.tooltip",function(){_utils.isInResponsiveMode()||o.hide(i,t(this).parent(),r)});e.find(".close-btn").on("mousedown.tooltip",function(){o.hide(i,t(this).parent(),r)});n.$window.off("resize.tooltip").on("resize.tooltip",function(){o.hide(i,e,r)});setTimeout(function(){n.$window.off("scroll.tooltip").on("scroll.tooltip",function(){o.hide(i,e,r)})},10);n.$window.trigger("visible")}},hide:function(i,r){var f=this,u=t(r),e=parseInt(u.css("width"))+parseInt(u.css("padding-left"))+parseInt(u.css("padding-right"));u.find(".close-btn").off("mousedown.tooltip");n.$window.off("resize.tooltip");n.$window.on("scroll.tooltip");u.hasClass("sticky")||(u.hide(),u.remove())},removeAllTooltips:function(){n.$body.find(".tooltip .hit-area").trigger("mousedown.tooltip")}}}(window.STENA=window.STENA||{},jQuery);!function(n){"use strict";var t=function(t,i){this.options=n.extend({},n.fn.affix.defaults,i);this.$window=n(window).on("scroll.affix.data-api",n.proxy(this.checkPosition,this)).on("click.affix.data-api",n.proxy(function(){setTimeout(n.proxy(this.checkPosition,this),1)},this));this.$element=n(t);this.checkPosition()},i;t.prototype.checkPosition=function(){if(this.$element.is(":visible")){var o=n(document).height(),f=this.$window.scrollTop(),e=this.$element.offset(),t=this.options.offset,r=t.bottom,u=t.top,i;(typeof t!="object"&&(r=u=t),typeof u=="function"&&(u=t.top()),typeof r=="function"&&(r=t.bottom()),i=this.unpin!=null&&f+this.unpin<=e.top?!1:r!=null&&e.top+this.$element.height()>=o-r?"bottom":u!=null&&f<=u?"top":!1,this.affixed!==i)&&(this.affixed=i,this.unpin=i=="bottom"?e.top-f:null,this.$element.removeClass("affix affix-top affix-bottom").addClass("affix"+(i?"-"+i:"")))}};i=n.fn.affix;n.fn.affix=function(i){return this.each(function(){var u=n(this),r=u.data("affix"),f=typeof i=="object"&&i;r||u.data("affix",r=new t(this,f));typeof i=="string"&&r[i]()})};n.fn.affix.Constructor=t;n.fn.affix.defaults={offset:0};n.fn.affix.noConflict=function(){return n.fn.affix=i,this};n(window).on("load",function(){n('[data-spy="affix"]').each(function(){var i=n(this),t=i.data();t.offset=t.offset||{};t.offsetBottom&&(t.offset.bottom=t.offsetBottom);t.offsetTop&&(t.offset.top=t.offsetTop);i.affix(t)})})}(window.jQuery);!function(n){"use strict";function t(t,i){var u=n.proxy(this.process,this),f=n(t).is("body")?n(window):n(t),r;this.options=n.extend({},n.fn.scrollspy.defaults,i);this.$scrollElement=f.on("scroll.scroll-spy.data-api",u);this.selector=(this.options.target||(r=n(t).attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a";this.$body=n("body");this.refresh();this.process()}t.prototype={constructor:t,refresh:function(){var t=this,i;this.offsets=n([]);this.targets=n([]);i=this.$body.find(this.selector).map(function(){var u=n(this),i=u.data("target")||u.attr("href"),r=/^#\w/.test(i)&&n(i);return r&&r.length&&[[r.position().top+(!n.isWindow(t.$scrollElement.get(0))&&t.$scrollElement.scrollTop()),i]]||null}).sort(function(n,t){return n[0]-t[0]}).each(function(){t.offsets.push(this[0]);t.targets.push(this[1])})},process:function(){var i=this.$scrollElement.scrollTop()+this.options.offset,f=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,e=f-this.$scrollElement.height(),t=this.offsets,r=this.targets,u=this.activeTarget,n;if(i>=e)return u!=(n=r.last()[0])&&this.activate(n);for(n=t.length;n--;)u!=r[n]&&i>=t[n]&&(!t[n+1]||i<=t[n+1])&&this.activate(r[n])},activate:function(t){var i,r;this.activeTarget=t;n(this.selector).parent(".active").removeClass("active");r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]';i=n(r).parent("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active"));i.trigger("activate")}};var i=n.fn.scrollspy;n.fn.scrollspy=function(i){return this.each(function(){var u=n(this),r=u.data("scrollspy"),f=typeof i=="object"&&i;r||u.data("scrollspy",r=new t(this,f));typeof i=="string"&&r[i]()})};n.fn.scrollspy.Constructor=t;n.fn.scrollspy.defaults={offset:10};n.fn.scrollspy.noConflict=function(){return n.fn.scrollspy=i,this};n(window).on("load",function(){n('[data-spy="scroll"]').each(function(){var t=n(this);t.scrollspy(t.data())})})}(window.jQuery),function(n,t){n.widgets=n.widgets||{};n.widgets.buttonSet={render:function(n){var n=n||{},f=this,i,r,e,u,o;if(this.$el=n.el?_utils.isJquery(n.el):t("body"),i=this.$el.find(".c_button-set").not(".ui-buttonset-enabled"),i.addClass("invisible"),i.length>0)_.each(i,function(s,h){r=t(s);u=r.find(".buttonset-select-menu");e=r.find('input[type="radio"]');f._handleRadioButtons(e,function(){r.find(".button-set").buttonset({create:function(n){o=t(n.target);r.addClass("ui-buttonset-enabled")}});u.length>0&&(_utils.renderSelectMenu(u),f._handleClicks(r,u));i.removeClass("invisible")});n.callback&&i.length===h+1&&n.callback.apply()});else return!1},_handleRadioButtons:function(n,i){var r;_.each(n,function(n,i){r=t(n);r.hasClass("ui-radio-btn-enabled")&&t(n).button("destroy");var f=Math.floor(Math.random()*9999999),u=r.attr("name")+"-"+i+"-"+f;r.attr("id",u).next("label").attr("for",u)});n.attr("name",Math.floor(Math.random()*9999999));i()},_handleClicks:function(i,r){var s=this,e=i.find(".retainer"),h=r.find("option:first").text()+"+",f=i.find(".button-set"),o=i.find(".ui-selectmenu-status"),l=i.find(".ui-selectmenu").data("uid"),c=n.$body.find(".ui-selectmenu-menu-dropdown").filter("[data-uid='"+l+"']"),u;o.text(h);i.find(".tooltip").length&&(u=i.find(".tooltip"));r.on("change",function(n,r){r||(e.val(t(n.target).find(":selected").val()).trigger("change"),u&&s._handleTooltip(t(n.currentTarget),u));f.find("input").filter(":checked").attr("checked",!1);f.find(".ui-state-active").removeClass("ui-state-active");i.find(".ui-selectmenu").addClass("selected")});f.on({click:function(n,f){f||(e.val(t(n.currentTarget).prev("input").val()).trigger("change"),u&&s._handleTooltip(t(n.currentTarget),u));c.find(".ui-selectmenu-item-selected").removeClass("ui-selectmenu-item-selected");r.find("option").filter(":selected").attr("selected",!1);i.find(".ui-selectmenu").removeClass("selected");o.text(h)}},"label");e.on("update",function(){var n=t(this).val(),u=f.find('input[value="'+n+'"]').next("label"),e,i;u.length>0?u.trigger("click",!0):(e=r.find("option"),i=_.indexOf(r.find("option"),r.find('option[value="'+n+'"]')[0]),r.find("option").eq(i).attr("selected",!0),c.find("li").eq(i).addClass("ui-selectmenu-item-selected"),o.text(n),r.trigger("change",!0))})},_handleTooltip:function(n,t){function i(n){n.clearQueue().fadeIn(function(){var t=this;setTimeout(function(){n.hide()},400)})}if(n.hasClass("buttonset-select-menu")){var r=n.parent().find("label"),u=r.width()*r.length-t.width()/2+15;t.css("left",u);i(t)}else n.position().left>0&&(t.css("left",n.position().left-t.width()/2+7),i(t))}}}(window.STENA=window.STENA||{},jQuery),function(n,t,i){n.widgets=n.widgets||{};n.widgets.buttonSetNative={render:function(n){var n=n||{},f=this,r,i,e,u,o;if(this.$el=n.el?_utils.isJquery(n.el):t("body"),r=this.$el.find(".c_button-set"),r.length>0)_.each(r,function(s,h){i=t(s);u=i.find(".button-set-select");e=i.find('input[type="radio"]');o=i.find(".retainer");i.hasClass("buttonset-enabled")||(i.addClass("buttonset-enabled"),u.length>0&&(u.find("select").css("opacity",0),f._handleClicks(i,u)));n.callback&&r.length===h+1&&n.callback.apply();f.update(!1,i,!1)});else return!1},_handleRadioButtons:function(n,i){var r;_.each(n,function(n,i){r=t(n);r.hasClass("radio-btn-enabled")&&t(n).button("destroy");var f=Math.floor(Math.random()*9999999),u=r.attr("name")+"-"+i+"-"+f;r.attr("id",u).next("label").attr("for",u)});n.attr("name",Math.floor(Math.random()*9999999));i()},_handleClicks:function(n,r){var f=this,e=n.find(".retainer"),s=r.find("option:first").text()+"+",o=n.find(".button-set"),h=n.find(".selecttext"),u;n.find(".tooltip").length&&(u=n.find(".tooltip"));r.on({change:function(r,s){if((r.isTrigger!==!0||s||r.isTrigger===!0&&s===i)&&(e.val(t(r.target).find(":selected").val()).trigger("change"),u&&f._handleTooltip(t(r.currentTarget),u)),o.find("input").filter(":checked").attr("checked",!1),o.find(".active").removeClass("active"),n.find(".button-set-select").addClass("selected"),s){var h=t(r.currentTarget).find("option:selected").text();t(r.currentTarget).find(".selecttext").text(h)}else t(r.currentTarget).find(".selecttext").text(n.find(".retainer").val())}});o.on({change:function(r,o){t(r.currentTarget).focus();t(r.currentTarget).parent().find("label").removeClass("active");t(r.currentTarget).next("label").addClass("active");(r.isTrigger!==!0||o||r.isTrigger===!0&&o===i)&&(e.val(t(r.currentTarget).val()).trigger("change"),u&&f._handleTooltip(t(r.currentTarget),u));f.resetSelectMenu(n)},focus:function(n){t(n.currentTarget).next("label").addClass("outline")},blur:function(n){t(n.currentTarget).next("label").removeClass("outline")}},"input");e.on("update",function(n){f.update(n)})},resetSelectMenu:function(n){var t=n.find("option:first").text()+"+";n.find("option").filter(":selected").attr("selected",!1);n.find(".button-set-select").removeClass("selected");n.find(".selecttext").text(t)},update:function(n,i,r){var e,u,o,s=t(i),f,h=r?!0:!1,c;n?(e=n?t(n.currentTarget).val():0,u=t(n.currentTarget).parents(".c_button-set"),o=u.find('input[value="'+e+'"]').not(".retainer"),f=u.find("select")):s.length>0&&(e=t(i).find(".retainer").val()?t(i).find(".retainer").val():0,u=s,o=u.find('input[value="'+e+'"]').not(".retainer"),f=s.find("select"));o.length>0?o.trigger("change",h):(f.trigger("change",h),h&&(c=f.children("option:selected").text(),f.next(".selecttext").text(c)))},_handleTooltip:function(n,t){function i(n){n.clearQueue().fadeIn(function(){var t=this;setTimeout(function(){n.hide()},400)})}if(n.hasClass("button-set-select")){var r=n.parent().find("label"),u=r.width()*r.length-t.width()/2+15;t.css("left",u);i(t)}else n.next("label").position().left>0&&(t.css("left",n.next("label").position().left-t.width()/2+7),i(t))}}}(window.STENA=window.STENA||{},jQuery),function(n){var t={init:function(t,i){var r=this;return this.options=n.extend({},this.options,t),this.$el=n(i),this.$foldout=this.$el.hasClass("foldout")?this.$el:this.$el.find(".foldout"),this.$foldout=this.options.wrapper?n(this.options.wrapper):n("body"),this.$container=this.options.container?this.$foldout.find(this.options.container):this.$foldout.find(".foldout-container"),this.$trigger=this.options.trigger?this.$foldout.find(this.options.trigger):this.$foldout.find(".foldout-trigger"),this.$cancel=this.options.cancel?this.$foldout.find(this.options.cancel):this.$foldout.find(".foldout-cancel"),this.$scrollTo=this.options.scrollTo?this.$foldout.find(this.options.scrollTo):this.$container,this.$disableToggle=this.options.disableToggle?!0:!1,this.scroll=this.options.scrollTo===!1?!1:!0,this.hasCancel=this.$cancel.length>0,this.isOpen=!1,this.easing="easeInOutExpo",this.duration=170,this.durationFast=100,this.elemObject={trigger:this.$trigger,container:this.$container},this.$foldout.length>0?(this.bindEvents(),this):!1},bindEvents:function(){var t=this;this.$trigger.on("click change",function(i){if(i.preventDefault(),t.$disableToggle){var r=n(i.target.parentElement).find(".number-picker-input").val();r>0?t.isOpen||t.openfoldout():t.closefoldout()}else t.toggle()});if(this.hasCancel)this.$cancel.on("click change",function(i){if(i.preventDefault(),t.$disableToggle){var r=n(i.target.parentElement).find(".number-picker-input").val();r>0?t.isOpen||t.openfoldout():t.closefoldout()}else t.toggle()})},unbindEvents:function(){var n=this;this.$trigger.off("click");this.hasCancel&&this.$cancel.off("click")},toggle:function(){if(this.options.onToggle)this.options.onToggle(this.elemObject);this.isOpen?this.closefoldout():this.openfoldout()},destroy:function(){this.unbindEvents()},openfoldout:function(){var n=this;this.isOpen=!0;this.elemObject.trigger.trigger("show");this.options.beforeShow&&this.options.beforeShow(this.elemObject);this.hasCancel&&this.$trigger.slideUp({duration:n.durationFast,easing:n.easing});this.$container.slideDown({duration:n.duration,easing:n.easing,complete:function(){n.$container.hasClass("ui-rendered")||n.$container.addClass("ui-rendered");n.options.afterShow&&n.options.afterShow(n.elemObject);n.elemObject.trigger.trigger("shown");n.scroll&&_utils.scrollTo(n.$scrollTo)}})},closefoldout:function(n){var t=this;n=n||{};this.options.beforeHide&&this.options.beforeHide(this.elemObject);this.isOpen=!1;t.hasCancel&&t.$trigger.slideDown({duration:t.duration,easing:t.easing});this.$container.slideUp({duration:t.duration,easing:t.easing,complete:function(){t.options.afterHide&&t.options.afterHide(t.elemObject);n.afterClose&&n.afterClose()}})},overrrideToggle:function(){var n=this;this.isOpen?this.closefoldout({afterClose:function(){setTimeout(function(){n.openfoldout()},200)}}):this.openfoldout()}};typeof Object.create!="function"&&(Object.create=function(n){function t(){}return t.prototype=n,new t});n.plugin=function(t,i){n.fn[t]=function(r){return this.each(function(){if(!n.data(this,t)){var u=Object.create(i).init(r,this);return n(this).data(t,u),u}})}};n.plugin("foldout",t)}(jQuery),function(n){var t={init:function(i){var r=t;return r.$el=n(this),r.options={showtitle:!0},r.options=n.extend({},r.options,i),r._prepare(),this},_prepare:function(){var n=this.$el.val();n||n===0?this.$el.data("value",!0):this.$el.data("value",!1);this.$el.hasClass("c_input-enabled")&&this.$el.addClass("c_input-enabled");this.options.showtitle===!0&&this.showTitleInField(this.$el);this._bindEvents()},_bindEvents:function(){var t=this;this.$el.on({change:function(t){n(t.currentTarget).data("value",!0)},focus:function(i){t.hideTitleInField(n(i.currentTarget))},blur:function(i){t.showTitleInField(n(i.currentTarget))}})},changeTitle:function(){},showTitleInField:function(t){t=t||n(this);var i=t.val();i||i===0||(t.val(t.attr("title")),t.addClass("blur"),t.data("value",!1))},hideTitleInField:function(t){t=t||n(this);t.data("value")===!1&&(t.val(t.attr("")),t.removeClass("blur"))},enable:function(){},disable:function(){}};n.fn.customInput=function(i){if(t[i])return t[i].apply(this,Array.prototype.slice.call(arguments,1));if(typeof i!="object"&&i)n.error("Method "+i+" does not exist on jQuery.tooltip");else return t.init.apply(this,arguments)}}(jQuery),function(n){var t={init:function(i){var r=t;return r.options=n.extend({},this.options,i),r.$el=n(this),r.selectedOption=r.$el.find("option:selected").val(),r._prepare(),this},_prepare:function(){this.$select=this.$el.is("select")?this.$el:this.$el.find("select");this.$select.parents(".custom-select").length<1&&this.$select.wrap('<div class="custom-select" />').after("<span class='selecttext'>Label<\/span><span class='direction-arrow'><\/span><span class='select-arrow ui-selectmenu-icon-2'><\/span>");this.$customSelect=this.$select.parents(".custom-select");this._bindEvents()},_bindEvents:function(){if(!this.$customSelect.parents(".c_button-set-native").length&&!this.$customSelect.hasClass("activated")){this.$customSelect.addClass("activated");var t=this.$select.find("option:selected").text()?this.$select.find("option:selected").text():this.$select.find("option").first().text();this.$select.next(".selecttext").text(t);this.$customSelect.on({change:function(t){var i=n(t.currentTarget),r=i.children("option:selected").text();i.next(".selecttext").text(r)},focus:function(t){n(t.currentTarget).parent().addClass("focus")},blur:function(t){n(t.currentTarget).parent().removeClass("focus")}},"select")}!this.selectedOption===undefined&&this.setValue(self.selectedOption);this.$select.find("option.no-selection").attr("disabled","disabled").hide()},setValue:function(t){var i=n(this),r;return typeof t=="object"?(i.val(t.value),t.noTrigger?(r=i.children("option[value='"+t.value+"']").prop("selected",!0).first().text(),i.next(".selecttext").text(r)):i.trigger("change")):(i.val(t),i.trigger("change")),this},setWidth:function(t){return n(this).parents(".custom-select").css("width",t),this},disableOption:function(t){return!isNaN(parseFloat(t))&&isFinite(t)?n(this).find("option:eq("+t+")").attr("disabled","disabled"):n.each(n(this).find("option"),function(i,r){var u=n(r);u.val()===t&&u.attr("disabled","disabled")}),this},enableOption:function(t){return!isNaN(parseFloat(t))&&isFinite(t)?n(this).find("option:eq("+t+")").removeAttr("disabled"):n.each(n(this).find("option"),function(i,r){var u=n(r);u.val()===t&&u.removeAttr("disabled")}),this},disable:function(){var t=n(this);return t.parents(".custom-select").addClass("disabled").end().prop("disabled",!0),this},enable:function(){var t=n(this);return t.parents(".custom-select").removeClass("disabled").end().prop("disabled",!1),this}};n.fn.customSelect=function(i){if(t[i])return t[i].apply(this,Array.prototype.slice.call(arguments,1));if(typeof i!="object"&&i)n.error("Method "+i+" does not exist on jQuery.tooltip");else return t.init.apply(this,arguments)}}(jQuery);jQuery(function(n,t){function f(n){n.wrap("<div class='table-wrapper' />");var t=n.clone();t.find("td:not(:first-child), th:not(:first-child)").css("display","none");t.removeClass("responsive");n.closest(".table-wrapper").append(t);t.wrap("<div class='pinned' />");n.wrap("<div class='scrollable' />");o(n,t)}function e(n){n.closest(".table-wrapper").find(".pinned").remove();n.unwrap();n.unwrap()}function o(n,i){var f=n.find("tr"),e=i.find("tr"),r=[],u=[];f.each(function(n){var i=t(this),u=i.find("th, td");u.each(function(){var i=t(this).outerHeight(!0);r[n]=r[n]||0;i>r[n]&&(r[n]=i)})});e.each(function(n){var e=t(this),o=e.find("th, td"),i;o.each(function(){var i=t(this).outerHeight(!0);u[n]=u[n]||0;i>u[n]&&(u[n]=i)});i=Math.max(u[n],r[n])+2;f.eq(n).height(i);t(this).height(i)})}var u=719,i=!1,r=function(){if(t(window).width()<u&&!i)return i=!0,t("table.responsive").each(function(n,i){f(t(i))}),!0;i&&t(window).width()>u&&(i=!1,t("table.responsive").each(function(n,i){e(t(i))}))};t(window).on("load",r);t(window).on("redraw",function(){i=!1;r()});t(window).on("resize",r)}(window.STENA=window.STENA||{},jQuery)),function(n){var t={init:function(i){var r=t;return this.each(function(){return this.options=n.extend({},this.options,i),this.$buttonSet=n(this),this.$radioBtns=this.$buttonSet.find('input[type="radio"]'),this.$selectMenu=this.$buttonSet.find(".button-set-select"),this.$buttons=this.$buttonSet.find(".button-set"),this.$selectText=this.$buttonSet.find(".selecttext"),this.$retainer=this.$buttonSet.find(".retainer"),this.$buttonSet.hasClass("buttonset-enabled")?!1:(this.options.beforeRender&&this.options.beforeRender(),this.$buttonSet.addClass("buttonset-enabled"),this.$selectMenu.length>0&&this.$selectMenu.find("select").css("opacity",0).attr("tabindex",-1),r._handleClicks(this.$buttonSet,this.$selectMenu),this.options.callback&&this.options.callback.apply(),r.update(!1,this.$buttonSet,!1),this.$retainer)})},_handleClicks:function(t,i){var r=this,e=t.find(".retainer"),s=i.find("option:first").text()+"+",u=t.find(".button-set"),h=t.find(".selecttext"),f={left:37,right:39,down:40,up:38,tab:9,shift:16},o;if(t.find(".tooltip").length&&(o=t.find(".tooltip")),i)i.on({focus:function(){i.addClass("outline");u.find("input").attr("tabindex",-1);i.find("select").removeAttr("tabindex");r.interpretSelectClickAsOptionClick=!1},blur:function(){i.removeClass("outline");i.find("select").attr("tabindex",-1);u.find("input").removeAttr("tabindex");r.interpretSelectClickAsOptionClick=!1},change:function(i,f){var s,h;(i.isTrigger!==!0||f||i.isTrigger===!0&&f===undefined)&&(s=n(i.target).find(":selected").val(),s===undefined&&(s=n(i.target).find(":first").val()),e.val(s).trigger("change"),o&&r._handleTooltip(n(i.currentTarget),o));u.find("input").filter(":checked").attr("checked",!1);u.find(".active").removeClass("active");t.find(".button-set-select").addClass("selected");f?(h=n(i.currentTarget).find("option:selected").text(),n(i.currentTarget).parent().find(".selecttext").text(h)):n(i.currentTarget).parent().find(".selecttext").text(t.find(".retainer").val());r.interpretSelectClickAsOptionClick=!1},click:function(t){var i=n(t.target);switch(i.prop("tagName").toLowerCase()){case"option":i.siblings("option:selected").length==0&&i.val()!=e.val()&&i.closest("select").trigger("change");r.interpretSelectClickAsOptionClick=!1;break;case"select":r.interpretSelectClickAsOptionClick?(i.find(":selected").val()!=e.val()&&i.trigger("change"),r.interpretSelectClickAsOptionClick=!1):r.interpretSelectClickAsOptionClick=!0;break;default:r.interpretSelectClickAsOptionClick=!1}},keydown:function(n){switch(n.keyCode){case f.left:u.find("input").last().trigger("click");break;case f.right:u.find("input").first().trigger("click")}}},"select");u.on({change:function(i,u){n(i.currentTarget).parent().find("label").removeClass("active");n(i.currentTarget).next("label").addClass("active");(i.isTrigger!==!0||u||i.isTrigger===!0&&u===undefined)&&(e.val(n(i.currentTarget).val()).trigger("change"),o&&r._handleTooltip(n(i.currentTarget),o));r.resetSelectMenu(t)},focus:function(t){n(t.currentTarget).next("label").addClass("outline");i.find("select").attr("tabindex",-1)},blur:function(t){n(t.currentTarget).next("label").removeClass("outline");i.find("select").attr("tabindex",-1)},keydown:function(r){var o=n(r.currentTarget).parent().children().length/2,u=n(r.currentTarget).prevAll().size()/2+1,e=t.find("option").first().val();r.keyCode===f.left||r.keyCode===f.up?u===1&&(i.length>0?(i.find("select").focus(),t.buttonSet("setValue",e)):t.find("input").not(".retainer").last().trigger("click")):(r.keyCode===f.right||r.keyCode===f.down)&&u===o&&(i.length>0?(i.find("select").focus(),t.buttonSet("setValue",e)):t.find("input").not(".retainer").first().trigger("click"))},click:function(t){n(t.currentTarget).focus()}},"input");e.on("update",function(n){r.update(n)})},resetSelectMenu:function(n){var t=n.find("option:first").text()+"+";n.find("option").filter(":selected").attr("selected",!1);n.find(".button-set-select").removeClass("selected");n.find(".selecttext").text(t);this.interpretSelectClickAsOptionClick=!1},update:function(t,i,r){var e,u,o,s=n(i),f,h=r?!0:!1,c;t?(e=t?n(t.currentTarget).val():0,u=n(t.currentTarget).parents(".c_button-set"),o=u.find('input[value="'+e+'"]').not(".retainer"),f=u.find("select")):s.length>0&&(e=n(i).find(".retainer").val()?n(i).find(".retainer").val():0,u=s,o=u.find('input[value="'+e+'"]').not(".retainer"),f=s.find("select"));o.length>0?o.trigger("change",h):(f.trigger("change",h),h&&(c=f.children("option:selected").text(),f.next(".selecttext").text(c)))},_handleTooltip:function(n,t){function i(n){n.stop(!0,!0).fadeIn(function(){var t=this;setTimeout(function(){n.hide()},400)})}if(n.parent().hasClass("button-set-select")){var r=n.parents(".c_button-set").find("label"),u=r.width()*r.length-t.width()/2+15;t.css("left",u);i(t)}else n.next("label").position().left>0&&(t.css("left",n.next("label").position().left-t.width()/2+7),i(t))},setValue:function(n){var i=t;this.find(".retainer").val(n);$option=this.find('option[value="'+n+'"]');$option.length>0&&$option.attr("selected","selected");i.update(!1,this,!0)}};n.fn.buttonSet=function(i){if(this.length){if(t[i])return t[i].apply(this,Array.prototype.slice.call(arguments,1));if(typeof i!="object"&&i)n.error("Method "+i+" does not exist on jQuery.tooltip");else return t.init.apply(this,arguments)}}}(jQuery),function(n){var l="Close",wt="BeforeAppend",it="MarkupParse",rt="Open",lt="Change",b="mfp",u="."+b,k="mfp-ready",at="mfp-removing",ut="mfp-prevent-close",vt="",t,a=function(){},ft,e=n(window),h,o,d,c,yt,i=function(n,i){t.ev.on(b+n+u,i)},f=function(t,i,r,u){var f=document.createElement("div");return f.className="mfp-"+t,r&&(f.innerHTML=r),u?i&&i.appendChild(f):(f=n(f),i&&f.appendTo(i)),f},r=function(i,r){t.ev.triggerHandler(b+i,r);t.st.callbacks&&(i=i.charAt(0).toLowerCase()+i.slice(1),t.st.callbacks[i]&&t.st.callbacks[i].apply(t,n.isArray(r)?r:[r]))},et=function(){(t.st.focus?t.content.find(t.st.focus).eq(0):t.wrap).focus()},ot=function(i){return i===yt&&t.currTemplate.closeBtn||(t.currTemplate.closeBtn=n(t.st.closeMarkup.replace("%title%",t.st.tClose)),yt=i),t.currTemplate.closeBtn},v,st,y,p,g,s,pt,w,ht,nt,ct,tt;a.prototype={constructor:a,init:function(){var i=navigator.appVersion;t.isIE7=i.indexOf("MSIE 7.")!==-1;t.isAndroid=/android/gi.test(i);t.isIOS=/iphone|ipad|ipod/gi.test(i);t.probablyMobile=t.isAndroid||t.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent);h=n(document.body);o=n(document);t.popupsCache={}},open:function(s){var l,b,a,d,v,nt,y,g,p,w;if(!t.isOpen){if(t.types=[],c="",t.ev=s.el||o,s.isObj)t.index=s.index||0;else for(t.index=0,b=s.items,l=0;l<b.length;l++)if(a=b[l],a.parsed&&(a=a.el[0]),a===s.el[0]){t.index=l;break}for(s.key?(t.popupsCache[s.key]||(t.popupsCache[s.key]={}),t.currTemplate=t.popupsCache[s.key]):t.currTemplate={},t.st=n.extend(!0,{},n.magnificPopup.defaults,s),t.fixedContentPos=t.st.fixedContentPos==="auto"?!t.probablyMobile:t.st.fixedContentPos,t.items=s.items.length?s.items:[s.items],t.bgOverlay||(t.bgOverlay=f("bg").on("click"+u,function(){t.close()}),t.wrap=f("wrap").attr("tabindex",-1).on("click"+u,function(i){var r=i.target;n(r).hasClass(ut)||(t.st.closeOnContentClick?t.close():(!t.content||n(r).hasClass("mfp-close")||t.preloader&&i.target===t.preloader[0]||r!==t.content[0]&&!n.contains(t.content[0],r))&&t.close())}),t.container=f("container",t.wrap)),t.contentContainer=f("content"),t.st.preloader&&(t.preloader=f("preloader",t.container,t.st.tLoading)),d=n.magnificPopup.modules,l=0;l<d.length;l++)v=d[l],v=v.charAt(0).toUpperCase()+v.slice(1),t["init"+v].call(t);r("BeforeOpen");t.st.closeBtnInside?(i(it,function(n,t,i,r){i.close_replaceWith=ot(r.type)}),c+=" mfp-close-btn-in"):t.wrap.append(ot());t.st.alignTop&&(c+=" mfp-align-top");t.fixedContentPos?t.wrap.css({overflow:t.st.overflowY,overflowX:"hidden",overflowY:t.st.overflowY}):t.wrap.css({top:e.scrollTop(),position:"absolute"});t.st.fixedBgPos!==!1&&(t.st.fixedBgPos!=="auto"||t.fixedContentPos)||t.bgOverlay.css({height:o.height(),position:"absolute"});o.on("keyup"+u,function(n){n.keyCode===27&&t.close()});e.on("resize"+u,function(){t.updateSize()});t.st.closeOnContentClick||(c+=" mfp-auto-cursor");c&&t.wrap.addClass(c);nt=t.wH=e.height();y={};t.fixedContentPos&&t.st.overflowY!=="scroll"&&(g=t._getScrollbarSize(),g&&(y.paddingRight=g));t.fixedContentPos&&(t.isIE7?n("body, html").css("overflow","hidden"):y.overflow="hidden");p=t.st.mainClass;t.isIE7&&(p+=" mfp-ie7");p&&t._addClassToMFP(p);t.updateItemHTML();h.css(y);t.bgOverlay.add(t.wrap).prependTo(document.body);t._lastFocusedEl=document.activeElement;setTimeout(function(){t.content?(t._addClassToMFP(k),et()):t.bgOverlay.addClass(k);o.on("focusin"+u,function(i){if(i.target!==t.wrap[0]&&!n.contains(t.wrap[0],i.target))return et(),!1})},16);t.isOpen=!0;t.updateSize(nt);r(rt);s.el.context!=null&&(vt=s.el.context.title,w=document.getElementById("mfpTitle"),typeof w!="undefined"&&w!==null&&(w.innerHTML=vt))}},close:function(){t.isOpen&&(t.isOpen=!1,t.st.removalDelay?(t._addClassToMFP(at),setTimeout(function(){t._close()},t.st.removalDelay)):t._close())},_close:function(){var i,f;r(l);i=at+" "+k+" ";t.bgOverlay.detach();t.wrap.detach();t.container.empty();t.st.mainClass&&(i+=t.st.mainClass+" ");t._removeClassFromMFP(i);t.fixedContentPos&&(f={paddingRight:0},t.isIE7?n("body, html").css("overflow","auto"):f.overflow="visible",h.css(f));o.off("keyup"+u+" focusin"+u);t.ev.off(u);t.wrap.attr("class","mfp-wrap").removeAttr("style");t.bgOverlay.attr("class","mfp-bg");t.container.attr("class","mfp-container");t.st.closeBtnInside&&t.currTemplate[t.currItem.type]!==!0||t.currTemplate.closeBtn&&t.currTemplate.closeBtn.detach();t._lastFocusedEl&&n(t._lastFocusedEl).focus();t.currTemplate=null;t.prevHeight=0},updateSize:function(n){if(t.isIOS){var u=document.documentElement.clientWidth/window.innerWidth,i=window.innerHeight*u;t.wrap.css("height",i);t.wH=i}else t.wH=n||e.height();r("Resize")},updateItemHTML:function(){var u=t.items[t.index],i,f,e;t.contentContainer.detach();u.parsed||(u=t.parseEl(t.index));t.currItem=u;i=u.type;t.currTemplate[i]||(f=t.st[i]?t.st[i].markup:!1,f?(r("FirstMarkupParse",f),t.currTemplate[i]=n(f)):t.currTemplate[i]=!0);d&&d!==u.type&&t.container.removeClass("mfp-"+d+"-holder");e=t["get"+i.charAt(0).toUpperCase()+i.slice(1)](u,t.currTemplate[i]);t.appendContent(e,i);u.preloaded=!0;r(lt,u);d=u.type;t.container.prepend(t.contentContainer)},appendContent:function(n,i){t.content=n;n?t.st.closeBtnInside&&t.currTemplate[i]===!0?t.content.find(".mfp-close").length||t.content.append(ot()):t.content=n:t.content="";r(wt);t.container.addClass("mfp-"+i+"-holder");t.contentContainer.html(t.content)},parseEl:function(i){var u=t.items[i],o=u.type,e,f;if(u=u.tagName?{el:n(u)}:{data:u,src:u.src},u.el){for(e=t.types,f=0;f<e.length;f++)if(u.el.hasClass("mfp-"+e[f])){o=e[f];break}u.src=u.el.attr("data-mfp-src");u.src||(u.src=u.el.attr("href"))}return u.type=o||t.st.type,u.index=i,u.parsed=!0,t.items[i]=u,r("ElementParse",u),t.items[i]},addGroup:function(i,r){var f=function(u){var e=r.midClick!==undefined?r.midClick:n.magnificPopup.defaults.midClick,f;if(e||u.which!==2){if(f=r.disableOn!==undefined?r.disableOn:n.magnificPopup.defaults.disableOn,f)if(n.isFunction(f)){if(!f.call(t))return!0}else if(n(window).width()<f)return!0;u.preventDefault();r.el=n(this);r.delegate&&(r.items=i.find(r.delegate));t.open(r)}},u;if(r||(r={}),u="click.magnificPopup",r.items){r.isObj=!0;i.off(u).on(u,f)}else if(r.isObj=!1,r.delegate)i.off(u).on(u,r.delegate,f);else{r.items=i;i.off(u).on(u,f)}},updateStatus:function(n,i){if(t.preloader){ft!==n&&t.container.removeClass("mfp-s-"+ft);i||n!=="loading"||(i=t.st.tLoading);var u={status:n,text:i};r("UpdateStatus",u);n=u.status;i=u.text;t.preloader.html(i);t.preloader.find("a").click(function(n){n.stopImmediatePropagation()});t.container.addClass("mfp-s-"+n);ft=n}},_addClassToMFP:function(n){t.bgOverlay.addClass(n);t.wrap.addClass(n)},_removeClassFromMFP:function(n){this.bgOverlay.removeClass(n);t.wrap.removeClass(n)},_hasScrollBar:function(n){return document.body.clientHeight>(n||e.height())?!0:!1},_parseMarkup:function(t,i,f){var e;f.data&&(i=n.extend(f.data,i));r(it,[t,i,f]);n.each(i,function(n,i){var r,f;if(i===undefined||i===!1)return!0;e=n.split("_");e.length>1?(r=t.find(u+"-"+e[0]),r.length>0&&(f=e[1],f==="replaceWith"?r[0]!==i[0]&&r.replaceWith(i):f==="img"?r.is("img")?r.attr("src",i):r.replaceWith('<img src="'+i+'" class="'+r.attr("class")+'" />'):r.attr(e[1],i))):t.find(u+"-"+n).html(i)})},_getScrollbarSize:function(){if(t.scrollbarSize===undefined){var n=document.createElement("div");n.id="mfp-sbm";n.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;";document.body.appendChild(n);t.scrollbarSize=n.offsetWidth-n.clientWidth;document.body.removeChild(n)}return t.scrollbarSize}};n.magnificPopup={instance:null,proto:a.prototype,modules:[],open:function(i,r){return n.magnificPopup.instance||(t=new a,t.init(),n.magnificPopup.instance=t),i||(i={}),i.isObj=!0,i.index=r===undefined?0:r,this.instance.open(i)},close:function(){return n.magnificPopup.instance.close()},registerModule:function(t,i){i.options&&(n.magnificPopup.defaults[t]=i.options);n.extend(this.proto,i.proto);this.modules.push(t)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeBtnInside:!0,alignTop:!1,removalDelay:0,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'<button title="%title%" type="button" class="mfp-close"><\/button>',tClose:"Close (Esc)",tLoading:"Loading..."}};n.fn.magnificPopup=function(i){return n.magnificPopup.instance||(t=new a,t.init(),n.magnificPopup.instance=t),t.addGroup(n(this),i),n(this)};v="inline";n.magnificPopup.registerModule(v,{options:{hiddenClass:b+"-hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){t.types.push(v);st=!1;i(l+"."+v,function(){var n=t.currItem,i;if(n.type===v){if(st)for(i=0;i<t.items.length;i++)n=t.items[i],n&&n.inlinePlaceholder&&n.inlinePlaceholder.after(n.inlineElement.addClass(t.st.inline.hiddenClass)).detach();n.inlinePlaceholder=n.inlineElement=null}})},getInline:function(i,r){if(t.updateStatus("ready"),i.src){var u=t.st.inline;return typeof i.src!="string"&&(i.isElement=!0),i.isElement||i.inlinePlaceholder||(i.inlinePlaceholder=f(u.hiddenClass)),i.isElement?i.inlineElement=i.src:i.inlineElement||(i.inlineElement=n(i.src),i.inlineElement.length||(t.updateStatus("error",u.tNotFound),i.inlineElement=n("<div>"))),i.inlinePlaceholder&&(st=!0),i.inlineElement.after(i.inlinePlaceholder).detach().removeClass(u.hiddenClass),i.inlineElement}return t._parseMarkup(r,{},i),r}}});y="ajax";g=function(){p&&h.removeClass(p)};n.magnificPopup.registerModule(y,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'<a href="%url%">The content<\/a> could not be loaded.'},proto:{initAjax:function(){t.types.push(y);p=t.st.ajax.cursor;i(l+"."+y,function(){g();t.req&&t.req.abort()})},getAjax:function(i){p&&h.addClass(p);t.updateStatus("loading");var u=n.extend({url:i.src,success:function(u,f,e){r("ParseAjax",e);t.appendContent(n(e.responseText),y);i.finished=!0;g();et();setTimeout(function(){t.wrap.addClass(k)},16);t.updateStatus("ready")},error:function(){g();i.finished=i.loadError=!0;t.updateStatus("error",t.st.ajax.tError.replace("%url%",i.src))}},t.st.ajax.settings);return t.req=n.ajax(u),""}}});pt=function(i){if(i.data&&i.data.title!==undefined)return i.data.title;var r=t.st.image.titleSrc;if(r){if(n.isFunction(r))return r.call(t,i);if(i.el)return i.el.attr(r)||""}return""};n.magnificPopup.registerModule("image",{options:{markup:'<div class="mfp-figure"><div class="mfp-counter"><\/div><div class="top-bar"><div class="mfp-title" id="mfpTitle"><\/div><div class="mfp-close"><\/div><\/div><div class="mfp-img"><\/div><div class="mfp-title"><\/div><\/div>',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'<a href="%url%">The image<\/a> could not be loaded.'},proto:{initImage:function(){var n=t.st.image,r=".image";t.types.push("image");i(rt+r,function(){t.currItem.type==="image"&&n.cursor&&h.addClass(n.cursor)});i(l+r,function(){n.cursor&&h.removeClass(n.cursor);e.off("resize"+u)});i("Resize"+r,function(){t.resizeImage()})},resizeImage:function(){var n=t.currItem;n.img&&t.st.image.verticalFit&&n.img.css("max-height",t.wH+"px")},_onImageHasSize:function(n){n.img&&(n.hasSize=!0,s&&clearInterval(s),n.isCheckingImgSize=!1,r("ImageHasSize",n),n.imgHidden&&(t.content.removeClass("mfp-loading"),n.imgHidden=!1))},findImageSize:function(n){var i=0,u=n.img[0],r=function(f){s&&clearInterval(s);s=setInterval(function(){if(u.naturalWidth>0){t._onImageHasSize(n);return}i>200&&clearInterval(s);i++;i===3?r(10):i===40?r(50):i===100&&r(500)},f)};r(1)},getImage:function(i,r){var f=0,e=function(){i&&(i.img[0].complete?(i.img.off(".mfploader"),i===t.currItem&&(t._onImageHasSize(i),t.updateStatus("ready")),i.hasSize=!0,i.loaded=!0):(f++,f<200?setTimeout(e,100):o()))},o=function(){i&&(i.img.off(".mfploader"),i===t.currItem&&(t._onImageHasSize(i),t.updateStatus("error",h.tError.replace("%url%",i.src))),i.hasSize=!0,i.loaded=!0,i.loadError=!0)},h=t.st.image,c=r.find(".mfp-img"),u;return(c.length&&(u=new Image,u.className="mfp-img",i.img=n(u).on("load.mfploader",e).on("error.mfploader",o),u.src=i.src,c.is("img")&&(i.img=i.img.clone())),t._parseMarkup(r,{title:pt(i),img_replaceWith:i.img},i),t.resizeImage(),i.hasSize)?(s&&clearInterval(s),i.loadError?(r.addClass("mfp-loading"),t.updateStatus("error",h.tError.replace("%url%",i.src))):(r.removeClass("mfp-loading"),t.updateStatus("ready")),r):(t.updateStatus("loading"),i.loading=!0,i.hasSize||(i.imgHidden=!0,r.addClass("mfp-loading"),t.findImageSize(i)),r)}}});w="iframe";ht=function(n){if(t.isIE7&&t.currItem&&t.currItem.type===w){var i=t.content.find("iframe");i.length&&i.css("display",n?"block":"none")}};n.magnificPopup.registerModule(w,{options:{markup:'<div class="mfp-iframe-scaler"><div class="top-bar"><div class="mfp-title" id="mfpTitle"><\/div><div class="mfp-close"><\/div><\/div><iframe class="mfp-iframe" frameborder="0" allowfullscreen><\/iframe><\/div>',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){t.types.push(w);ht(!0);i(l+"."+w,function(){ht()})},getIframe:function(i,r){var u=i.src,f=t.st.iframe,e;return n.each(f.patterns,function(){if(u.indexOf(this.index)>-1)return this.id&&(u=typeof this.id=="string"?u.substr(u.lastIndexOf(this.id)+this.id.length,u.length):this.id.call(this,u)),u=this.src.replace("%id%",u),!1}),e={},f.srcAction&&(e[f.srcAction]=u),t._parseMarkup(r,e,i),t.updateStatus("ready"),r}}});nt=function(n){var i=t.items.length;return n>i-1?n-i:n<0?i+n:n};ct=function(n,t,i){return n.replace("%curr%",t+1).replace("%total%",i)};n.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"><\/button>',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var u=t.st.gallery,r=".mfp-gallery",e=Boolean(n.fn.mfpFastClick);if(t.direction=!0,!u||!u.enabled)return!1;c+=" mfp-gallery";i(rt+r,function(){if(u.navigateByImgClick)t.wrap.on("click"+r,".mfp-img",function(){return t.next(),!1});o.on("keydown"+r,function(n){n.keyCode===37?t.prev():n.keyCode===39&&t.next()})});i("UpdateStatus"+r,function(n,i){i.text&&(i.text=ct(i.text,t.currItem.index,t.items.length))});i(it+r,function(n,i,r,f){var e=t.items.length;r.counter=e?ct(u.tCounter,f.index,e):""});i(lt+r,function(){if(t._preloadTimeout&&clearTimeout(t._preloadTimeout),t._preloadTimeout=setTimeout(function(){t.preloadNearbyImages();t._preloadTimeout=null},16),u.arrows&&!t.arrowLeft){var o=u.arrowMarkup,i=t.arrowLeft=n(o.replace("%title%",u.tPrev).replace("%dir%","left")).addClass(ut),r=t.arrowRight=n(o.replace("%title%",u.tNext).replace("%dir%","right")).addClass(ut),s=e?"mfpFastClick":"click";i[s](function(){t.prev()});r[s](function(){t.next()});t.isIE7&&(f("b",i[0],!1,!0),f("a",i[0],!1,!0),f("b",r[0],!1,!0),f("a",r[0],!1,!0));t.container.append(i.add(r))}});i(l+r,function(){o.off(r);t.wrap.off("click"+r);e&&t.arrowLeft.add(t.arrowRight).destroyMfpFastClick();t.arrowRight=t.arrowLeft=null})},next:function(){t.direction=!0;t.index=nt(t.index+1);t.updateItemHTML()},prev:function(){t.direction=!1;t.index=nt(t.index-1);t.updateItemHTML()},preloadNearbyImages:function(){for(var i=t.st.gallery.preload,r=Math.min(i[0],t.items.length),u=Math.min(i[1],t.items.length),n=1;n<=(t.direction?u:r);n++)t._preloadItem(t.index+n);for(n=1;n<=(t.direction?r:u);n++)t._preloadItem(t.index-n)},_preloadItem:function(i){if(i=nt(i),!t.items[i].preloaded){var u=t.items[i];u.parsed||(u=t.parseEl(i));r("LazyLoad",u);u.type==="image"&&(u.img=n('<img class="mfp-img" />').on("load.mfploader",function(){u.hasSize=!0}).on("error.mfploader",function(){u.hasSize=!0;u.loadError=!0}).attr("src",u.src));u.preloaded=!0}}}});tt="retina";n.magnificPopup.registerModule(tt,{options:{replaceSrc:function(n){return n.src.replace(/\.\w+$/,function(n){return"@2x"+n})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var r=t.st.retina,n=r.ratio;n=isNaN(n)?n():n;n>1&&(i("ImageHasSize."+tt,function(t,i){i.img.css({"max-width":i.img[0].naturalWidth/n,width:"100%"})}),i("ElementParse."+tt,function(t,i){i.src=r.replaceSrc(i,n)}))}}}}),function(){var u=1e3,i="ontouchstart"in window,r=function(){e.off("touchmove"+t+" touchend"+t)},t=".mfpFastClick";n.fn.mfpFastClick=function(f){return n(this).each(function(){var l=n(this),s,a,v,y,h,o,c;if(i)l.on("touchstart"+t,function(n){h=!1;c=1;o=n.originalEvent?n.originalEvent.touches[0]:n.touches[0];v=o.clientX;y=o.clientY;e.on("touchmove"+t,function(n){o=n.originalEvent?n.originalEvent.touches:n.touches;c=o.length;o=o[0];(Math.abs(o.clientX-v)>10||Math.abs(o.clientY-y)>10)&&(h=!0,r())}).on("touchend"+t,function(n){(r(),h||c>1)||(s=!0,n.preventDefault(),clearTimeout(a),a=setTimeout(function(){s=!1},u),f())})});l.on("click"+t,function(){s||f()})})};n.fn.destroyMfpFastClick=function(){n(this).off("touchstart"+t+" click"+t);i&&e.off("touchmove"+t+" touchend"+t)}}()}(window.jQuery||window.Zepto),function(n,t){n.MasterView=Backbone.View.extend({initialize:function(t){var i,r,u,f;if(!this.el)return!1;i=this;t=t||{};t.el&&this.setElement(t.el);n.initialized=n.initialized||{};n.initialized[this.$el.selector]?(r=n.initialized[this.$el.selector]+1,n.initialized[this.$el.selector]=r):n.initialized[this.$el.selector]=1;u=n.initialized[this.$el.selector]-1;f=n.$body.find(this.$el.selector);f.length>1&&!t.el&&i.setElement(this.$el[u]);this.init&&this.init(t)},expose:function(i,r){n.globalProperties=n.globalProperties||{};var f=this,u={};return _.each(r,function(n,i){u[i]=_.isFunction(n)?t.proxy(n,f):n}),n.globalProperties[i]=n.globalProperties[i]||{},_.extend(n.globalProperties[i],u),u},bindEvent:function(n,t,i){var r=this;n.on(t,function(){i.apply(r)})},cleanUp:function(n){n&&this.undelegateEvents()}})}(window.STENA=window.STENA||{},jQuery),function(n,t){n.wrapperView=n.MasterView.extend({el:"body",init:function(){var t=this;this.renderCustomUI();this.handleToolTips();_utils.renderLegends(this.$el);this.$el.find(".spot").length>0&&n.widgets.spots.render(this.$el);n.widgets.lightboxContent.init(this.$el)},renderCustomUI:function(t){var l=this,i=_utils.isJquery(t)||this.$el,u=i.find(".c_date-picker").not(".hasDatepicker"),f=i.find(".c_select-menu.js-autoRender").not(".activated"),e=i.find("input.c_input").not(".c_input-enabled"),o=i.find('.c_radio-button input[type="radio"]'),s=i.find(".c_button-set").not(".buttonset-enabled"),h=i.find(".c_number-picker").not("number-picker-enabled"),r=i.find(".c_switch .switch-btn"),a=i.find(".foldout"),c=i.find('input[type="checkbox"]');f.length>0&&_utils.renderSelectMenu(f);e.length>0&&_utils.renderInputField(e);o.length>0&&_utils.renderRadioButton(o);c.length>0&&_utils.renderCheckboxes(c);u.length>0&&n.widgets.datepicker.render(u);s.length>0&&s.buttonSet();h.length>0&&h.numberPicker();r.length>0&&_.each(r,function(n,t){r.eq(t).switchBtn({onSelect:function(n,t){STENA.log(this,n,t)}})})},handleToolTips:function(n){var t=_utils.isJquery(n)||this.$el;_utils.renderToolTips(t)},handleLoading:function(t){var i=this;return t?t.length?_.each(t,function(n){i._loadingHelper(_utils.isJquery(n))}):this._loadingHelper(_utils.isJquery(t)):this._loadingHelper(n.$body),this},_loadingHelper:function(i){var u=i.hasClass("waiting-for-load")?i:i.find(".waiting-for-load"),e=i.hasClass("btn"),s=i.hasClass("mypages-link"),f=i.find(".arrow"),o='<img class="spinner" src="/assets/img/ajax-loader.gif">',r;if(i.addClass("loading"),_.each(u,function(n){var i=t(n),r=i.data("message");r?i.html('<p class="message">'+r+"<\/p>"+o):i.html(o)}),r=i.find("a"),r)r.addClass("disabled-while-loading").on({click:this._preventDefault});e||s?f.length>0?f.addClass("btn-spinner"):i.append('<span class="btn-spinner arrow"><\/span>'):u.removeClass("hide");n.$window.on("loading:complete",function(){i.removeClass("loading");u.removeClass("show").addClass("hide").html("");e&&(f.length>0?f.removeClass("btn-spinner"):i.find(".arrow").remove());r.removeClass("disabled-while-loading").off({click:this._preventDefault});n.$window.off("loading:complete")});n.$window.on("loading:error",function(){u.removeClass("hide").addClass("show").text("Internal server error");r.removeClass("disabled-while-loading").off({click:this._preventDefault});n.$window.off("loading:error")})},_preventDefault:function(n){if(n.keyCode){if({"38":!0,"39":!0,"40":!0,"37":!0,"9":!0,"16":!0,"32":!0,"8":!0,"27":!0}[n.keyCode])return n.preventDefault(),!1}else return n.preventDefault(),!1},_overlay:'<div class="ui-freezer-overlay"><div class="ui-freezer-loader"><img class="spinner" src="/assets/img/ajax-loader.gif"/><\/div><\/div>',freezeUI:function(i){i=i||{};var r=this;if(n.$body.find(".ui-freezer-overlay").length>0)return!1;n.$body.addClass("ui-freezed").prepend(this._overlay).on({click:function(n){return n.preventDefault(),!1}},".ui-freezer-overlay");i.showOverlay&&n.$body.addClass("ui-freezed-show-overlay");t(document).on({keydown:this._preventDefault,keyup:this._preventDefault});return this},unFreezeUI:function(){var r=this,i=n.$body.find(".ui-freezer-overlay");return i.length>0&&(n.$body.removeClass("ui-freezed"),n.$body.hasClass("ui-freezed-show-overlay")&&n.$body.removeClass("ui-freezed-show-overlay"),i.remove()),t(document).off({keydown:this._preventDefault,keyup:this._preventDefault}),this}});n.Wrapper=new n.wrapperView}(window.STENA=window.STENA||{},jQuery),function(n,t,i){n.ValidationHandler=Backbone.View.extend({initialize:function(t){this.options=t||{};this.els=[];this.template=n.templates.validation_callout;this.options.target=this.options.target||".tpl_validationCallout-target";this.status={executed:!1}},exec:function(t,r){var u=this,f;if(r=r||{},f=r.el||"body",t&&t.length&&t.length>0){if(u.setElem(f),u.render(t,r),this.options.listenOnForms)n.$window.off("formvalidated").on("formvalidated",function(n,t){u.isVisible&&u.render(t,r)});return u.status={executed:!0,resolved:!1,validations:t,type:r.type||i,form:_.isObject(t[0])&&t[0].form?!0:!1},u.status}return u.clear(),this.options.listenOnForms&&n.$window.off("formvalidated"),u.status={executed:!0,resolved:!0,type:r.type||i},u.status},setEventBindings:function(n){var i=this;this.target.off("click");this.target.on({click:function(){i.clear()}},".close");if(n)this.target.on({click:function(n){var i="#"+t(n.currentTarget).data("scrollto"),r=t(i).css("visibility");return r=="hidden"&&(i=t(i).parent()),_utils.scrollTo(i),t(i).focus(),n.preventDefault(),!1}},"a")},render:function(i,r){var u,f,o,s,e;if(r=r||{},!_.isArray(i))return!1;if(_.each(i,function(n){_.each(n.errorList,function(n){var i=n.element;t(i).parent().find(".hide").length>0&&(i.labelText=t(i).parent().find(".hide").first().text())})}),u=!0,r.hasOwnProperty("displayHeader")&&(u=r.displayHeader),f=_.isObject(i[0])&&i[0].form?!0:!1,o={form:f,data:i,displayHeader:u,_css:{position:r.calloutPosition}},i.hasOwnProperty("length")&&i.length===0)this.clear();else if(this.target.html(this.template(o,{allowedProtoProperties:{dataset:!0}})),_utils.trigger("validationmessage","show"),n.Trackers.analyticsCookiesBody)if(_.isObject(i[0])&&_.has(i[0],"Message"))this.setSessionCamVariable("errorMessage",i[0].Message),n.$window.trigger(n.Trackers.analyticsCookiesBody.id+":gtmEvent",{eventName:"myShowEvent",eventCategory:"errorMessageShown",isBusinessRuleFault:i[0].IsBusinessRuleFault,errorName:i[0].Type||i[0].ErrorCode,errorMessage:i[0].Message});else if(i&&i[0].errorList){s=function(n){var t=document.createElement("div");return(t.innerHTML=n,!t.childNodes.length)?"":t.childNodes[0].nodeValue?t.childNodes[0].nodeValue:t.childNodes[0]};try{e=[];_.each(i,function(t){_.each(t.errorList,function(t){var i=s(t.message);e.push(t.element.labelText+": "+i);n.$window.trigger(n.Trackers.analyticsCookiesBody.id+":gtmEvent",{eventName:"myShowEvent",eventCategory:"errorMessageShown",isBusinessRuleFault:!0,errorName:t.element.labelText,errorMessage:i})})});this.setSessionCamVariable("errorMessage",e.join("||"))}catch(h){}}this.isVisible=!0;this.setEventBindings(f)},setSessionCamVariable:function(n,t){window.sessioncamConfiguration=window.sessioncamConfiguration||{};window.sessioncamConfiguration.customDataObjects=window.sessioncamConfiguration.customDataObjects||[];window.sessioncamConfiguration.customDataObjects.push({key:n,value:t})},clear:function(){var n=this;this.els.length>0?_.each(this.els,function(i){t(i).find(n.options.target).off("click").html("")}):this.target&&this.target.off("click").html("");this.isVisible=!1;_utils.trigger("validationmessage","clear")},setElem:function(n){t.inArray(this.els,n)!==-1&&this.els.push(n);this.clear();this.setElement(n);this.target=this.$el.find(this.options.target).eq(0)}})}(window.STENA=window.STENA||{},jQuery),function(n){n.CommonRenderView=n.MasterView.extend({initialize:function(){this.options.template&&(this.template=n.templates[this.options.template]);this.options.data&&this.render(this.options.data);this.options.callback&&this.options.callback();this.init&&this.init()},render:function(n,t){this.options=t?_.extend(this.options,t):this.options;this.options.beforeRender&&(this.options.beforeRender(this.options),this.options.isDataChanged&&(n=this.options.data));this.$el.html(this.template(n));this.options.firstRender&&!this.hasBeenRendered&&(this.options.firstRender(this.options),this.hasBeenRendered=!0);this.options.afterRender&&this.options.afterRender(this.options)}});n.CommonTemplateView=n.CommonRenderView.extend({});n.Out=n.CommonRenderView.extend({});n.Home=n.CommonRenderView.extend({});n.ValidationMessage=n.CommonRenderView.extend({clearMessage:function(){this.$el.html("")}})}(window.STENA=window.STENA||{},jQuery),function(n,t,i){n.VehicleView=n.CommonRenderView.extend({init:function(){this.tripType=this.options.BookingLayer.getSelectedTripType();this.vatInitiallySelected=this.options.BookingLayer.attributes.PriceSpecification.IsVatReservation;this.callouts={};this.renderView();this.initHandleVat()},setEventBindings:function(){var n=this;this.$el.off("change");this.$el.on({change:function(i){setTimeout(function(){var r=t(i.currentTarget).val();n.resetTrailer();n.selectVehicle(r);n.handleVatForSelectedVehicle()},50)}},".js-VehicleType");this.$el.find(".js-VehicleAmount").on({change:function(i){setTimeout(function(){var r=t(i.currentTarget),u=parseInt(r.val(),10),f=r.data("category");n.updateVehicleAmount(u,f)},50)}});this.$el.on({change:function(i){setTimeout(function(){var r=t(i.currentTarget).val();n.selectTrailer(r)},50)}},".js-TrailerType");this.$el.find(".js-TrailerAmount").on({change:function(i){setTimeout(function(){var r=t(i.currentTarget),u=parseInt(r.val(),10),f=r.data("category");n.updateTrailerAmount(u,f)},50)}})},updateVat:function(n){this.options.BookingLayer.set("PriceSpecification.IsVatReservation",n)},getPath:function(n){return"BookingSteps.PassengersVehiclesByTripType."+this.tripType+(n?"."+n:"")},resetTrailer:function(){return this.options.BookingLayer.setTrailer(null,this.options.direction),this.options.BookingLayer},updateTrailer:function(n){var r=this.options.BookingLayer.getTrailer(this.options.direction).SelectedTrailer||{},t=this.options.UiLayer.get(this.getPath("AllowedTrailersByVehicle")),i=!1;if(t[n]&&t[n].length>0)_.each(t[n],function(n){if((n&&n.Type)===r.Type)return i=n,!1});else return this.resetTrailer(),!1;i?this.options.BookingLayer.setTrailer(i,this.options.direction):this.resetTrailer()},showVehicleInfo:function(n){return n&&n.Callout&&!this.callouts[n.Type]?this.callouts[n.Type]=!0:!1},selectVehicle:function(n){var r=this.prepareData(),u=r.Vehicles,i=this.options.BookingLayer,t=_.find(u,function(t){return t.Type===n})||{};t.NoOf=1;t.BookMultiple&&i.getHasVehicle(this.options.direction)&&(t.NoOf=i.get(this.getPath("Legs"+this.options.direction+".SelectedVehicle.NoOf")));this.selectedVehicle=t;this.selectedVehicle.Type==="footPassengerCode"?this.setPriorityBoardingAmount("PRBOARDVEH",0):this.setPriorityBoardingAmount("PRIOBOARD",0);this.vehiclePromise=i.setVehicle(t,null,this.options.direction,this.options.UiLayer.get(i.path.PassengersVehicles)).triggerPassengerVehicleChanged();this.renderView()},selectTrailer:function(n){var r=this.options.BookingLayer,t;if(n){var f=this.prepareData(),u=f.Trailers,i={};for(t=u.length-1;t>=0;t--)if(u[t].Type===n){i=u[t];break}i.NoOf=1;r.getHasTrailer(this.options.direction)&&(i.NoOf=r.get(this.getPath("Legs"+this.options.direction+".SelectedTrailer.NoOf")));this.selectedVehicle=i;this.trailerPromise=this.options.BookingLayer.setTrailer(i,this.options.direction,this.options.UiLayer.get(r.path.PassengersVehicles)).triggerPassengerVehicleChanged()}else this.trailerPromise=this.resetTrailer().triggerPassengerVehicleChanged();this.renderView()},updateVehicleAmount:function(n,t){var r=this,u=this.options.BookingLayer,i;n===0&&(t="footPassengerCode",r.selectVehicle(t));r.setPriorityBoardingAmount("PRBOARDVEH",n);this.vehicleAmountPromise=u.setVehicleAmount(n,this.options.direction,t).triggerPassengerVehicleChanged();i=u.getTrailer(this.options.direction);i&&i.TrailerAmount>n&&this.updateTrailerAmount(n,i.SelectedTrailer.Type);this.renderView()},setPriorityBoardingAmount:function(n,t){var i=this.options.BookingLayer,u=this.options.UiLayer,r;i.getSailingsFaresObj()&&(r=i.getSailingsFaresObj().Legs,_.each(r,function(r){var f=u.getOnboardExtras(r.LegName,n),o=i.getOnboardExtras(r.LegName),e=_.flatten(_.pluck(o.OnboardExtrasGroups,"OnboardExtrasItems"));f&&f.OnboardExtrasHeaders&&e&&_.each(f.OnboardExtrasHeaders,function(n){_.each(n.OnboardExtrasGroups,function(n){_.each(n.OnboardExtrasItems,function(u){_.each(e,function(f){u.GenericId===f.GenericId&&(u.NoOf=t,u.NoOf===0&&(u.NoOf="0"),i.setOnboardExtraRoomArrangement(n,r.LegName))})})})})}))},updateTrailerAmount:function(n,t){var i=this;n===0&&(t="",i.selectTrailer(t));this.trailerAmountPromise=this.options.BookingLayer.setTrailerAmount(n,this.options.direction,t).triggerPassengerVehicleChanged()},prepareData:function(){var h,o=this.options,i=o.BookingLayer,e=o.UiLayer,r=o.direction,u,c,f,s;if(h=this.tripType===n.tripTypeEnum.Efp?!1:i.isDifferentPartySize()||i.getIsOneWay()?e.isOnlyAvailableByFoot(this.tripType,r):e.isOnlyAvailableByFoot(this.tripType),h)return{isOnlyAvailableByFoot:!0,direction:r};var t=i.getVehicle(r),l=i.getTrailer(r),a=_.extend(t,l);if(t.SelectedVehicle&&t.SelectedVehicle.NoOf===0&&(t.SelectedVehicle.NoOf=1),u=i.isDifferentPartySize()||i.attributes.OneWay?e.get(this.getPath("Legs."+r+".Vehicles")):e.get(this.getPath("NetVehiclesList")),t.SelectedVehicle&&u)for(c=t.SelectedVehicle.Type,f=u.length-1;f>=0;f--)if(u[f].Type===c){t.SelectedVehicle.BookMultiple=u[f].BookMultiple;break}return s=_.extend(a,{Vehicles:u,Trailers:this.selectableTrailers(t),direction:r,tabIndex:r==="Out"?45:65,viewSplit:!!i.isDifferentPartySize()}),this.handleDeparturePassed(s),s},selectableTrailers:function(n){var t,i;return n.SelectedVehicle&&n.SelectedVehicle.Type?this.options.BookingLayer.isDifferentPartySize()?(t=this.options.UiLayer.get(this.getPath("Legs."+this.options.direction+".AllowedTrailersByVehicle")),t?t[n.SelectedVehicle.Type]:!1):(i=this.options.UiLayer.get(this.getPath("AllowedTrailersByVehicle")),i?i[n.SelectedVehicle.Type]:!1):!1},renderView:function(){var t=this,i=this.prepareData();this.render(i,{afterRender:function(){n.Wrapper.renderCustomUI(t.$el);t.setEventBindings();_utils.reRenderToolTips();t.trigger("change",this);t.showVehicleInfo(t.selectedVehicle)&&(t.displayCallout(),t.selectedVehicle=null)}})},handleDeparturePassed:function(i){var u=n.getViewHelper("Amendment"),f=t(".disclaimer.departure-is-passed"),e=!1,r;u&&(e=u.mapDepartures({departuresOut:this.options.UiLayer.getDepartures("Out"),departuresHome:this.options.UiLayer.getDepartures("Home"),selectedProducts:this.options.BookingLayer.getDepartureProduct(null,this.tripType),direction:i.direction,data:i,bookingStep:"Vehicles"}),f.hasClass("_hide")&&e&&(r="",!!i&&i.IsDeparturePassed?r=n.ErrorText.Amendment.AmendmentIsNotAllowedDeparturePassed:!!i&&i.CheckinStatusIsNotValid&&(r=n.ErrorText.Amendment.AmendmentIsNotAllowedCheckinStatus),f.html(r).removeClass("_hide")))},displayCallout:function(){var u=n.templates.vehicle_info_callout,r=this.getRouteVehicleInfo(),i;r&&r.info&&r.checkboxInfo&&(i=t("#vehicle-info-callout-"+this.options.direction).html(u(r)).find(".vehicle-info-callout"),i)&&(i.find("#vehicle-info-cb").change(function(){this.checked&&setTimeout(function(){i.hide()},500)}),i.find(".tooltip").removeClass("top").addClass("bottom"),i.show())},getRouteVehicleInfo:function(){if(this.options.UiLayer.getRouteSpecificContent(this.options.BookingLayer.getRouteCode("Out"))){var n=this.options.UiLayer.getRouteSpecificContent(this.options.BookingLayer.getRouteCode("Out")).RouteTextsPassengersVehicles;return n?{info:n.VehicleInformation,checkboxInfo:n.VehicleInformationCheckboxText}:null}return null},initHandleVat:function(){this.showVatForSalesOwner()&&(this.preselectAtInit()?this.handleVatForSelectedVehicle(!0):this.handleVatForSelectedVehicle(!1))},handleVatForSelectedVehicle:function(n){if(this.showVatForSalesOwner()){var t;t=n===i?this.options.preselectVat:n;this.vatVehicleSelectedOutOrHome()||this.vatTrailerCombinationSelectedOutOrHome()?this.showVatSelection(t):this.hideVatSelection()}},vatVehicleSelectedOutOrHome:function(){var n=this.options.BookingLayer,t=!1,i=!1;return(n.getHasVehicle("Out")&&(t=this.isAmendment()?this.getUiVatVehicle("Out"):n.getVehicle("Out").SelectedVehicle.IsVatVehicle),n.isDifferentPartySize()&&n.getHasVehicle("Home")&&(i=this.isAmendment()?this.getUiVatVehicle("Home"):n.getVehicle("Home").SelectedVehicle.IsVatVehicle),t||i)?!0:!1},vatTrailerCombinationSelectedOutOrHome:function(){var n=this.options.BookingLayer,t=!1,i=!1;return(n.getHasTrailer("Out")&&(t=this.isAmendment()?this.getUiVatTrailerComb("Out"):n.getTrailer("Out").SelectedTrailer.IsVatVehicle),n.isDifferentPartySize()&&n.getHasTrailer("Home")&&(i=this.isAmendment()?this.getUiVatTrailerComb("Home"):n.getTrailer("Home").SelectedTrailer.IsVatVehicle),t||i)?!0:!1},showVatSelection:function(n){var i=t(".vat-checkbox");i.show();n&&(i.find("input").prop("checked","checked").button("refresh"),this.updateVat(!0))},hideVatSelection:function(){var n=t(".vat-checkbox");n.find("input").removeProp("checked").button("refresh");n.hide();this.updateVat(!1)},showVatForSalesOwner:function(){return!this.useVatForSalesOwner()||this.isAmendment()&&this.vatInitiallySelected?!1:this.isAgent()?!1:!0},preselectAtInit:function(){return this.vatInitiallySelected||!this.isAmendment()&&this.options.preselectVat&&!this.options.fbselect},getUiVatTrailerComb:function(n){var i=this.options.UiLayer.getTrailers(n),r=this.options.BookingLayer.getTrailer(n).SelectedTrailer,t=_.find(i,function(n){return n.Type===r.Type&&n.IsVatVehicle});return t?t.IsVatVehicle:!1},getUiVatVehicle:function(n){var i=this.options.UiLayer.getVehicles(n),r=this.options.BookingLayer.getVehicle(n).SelectedVehicle,t=_.find(i,function(n){return n.Type===r.Type&&n.IsVatVehicle});return t?t.IsVatVehicle:!1},isAgent:function(){var n=this.options.BookingLayer;return n.getCmsContext().UsageModeStr==="Agent"&&!n.getCmsContext().AgentIsBusinessCustomer?!0:!1},useVatForSalesOwner:function(){return this.options.UiLayer.get(this.getPath("UseVatForVehicleSelection"))},isAmendment:function(){return this.options.BookingLayer.getIsAmendment()}})}(window.STENA=window.STENA||{},jQuery)