function sendValToHidden(n,t){document.getElementById(t).value=n.value}function ClearErrors(n,t,i){(function(r){i=="True"&&r("#"+n).modal("hide");r("#"+n).find(".invalid").each(function(){r(this).removeClass("invalid")});r("#"+t).html("")})(jQuery)}(function(n,t,i){n.globalSettings={init:function(){if(Backbone&&t&&_&&Handlebars)n.ready=!0,this.bootstrap();else var r=this,i=1,u=setInterval(function(){Backbone&&t&&_&&Handlebars&&(n.ready=!0,r.bootstrap(),clearInterval(u));i+10},i)},bootstrap:function(){n.$window=t(window);n.$body=t("body");Backbone.emulateHTTP=!0;Backbone.emulateJSON=!0;n.pageWidth=940;n.legacyBrowser=t("html").hasClass("ie7");n.IE8=t("html").hasClass("ie8");n.IE9=t("html").hasClass("ie9");this.devRoutes();this.jQactualWidth();jQuery.support.cors=!0},devRoutes:function(){var i=Backbone.Router.extend({routes:{debug:"debugMode","debug/:local":"debugMode",review:"reviewMode",dev:"dev"},debugMode:function(t){if(window.STENA=window.STENA||{},n.debugMode=!0,t)if(t==="local")STENA.modelUrl="/api/modelslocal";else return!1;else STENA.modelUrl="/api/models"},reviewMode:function(){t("html").hasClass("oldie")?n.reviewMode=!1:(n.debugMode=!0,n.reviewMode=!0)},dev:function(){this.debugMode();this.reviewMode()}}),r=new i;Backbone.history.start()},jQactualWidth:function(){t.fn.extend({actual:function(n,r){var f,u,e,o,s;if(!this[n])throw'$.actual => The jQuery method "'+n+'" you called does not exist';return f=t.extend({absolute:!1,clone:!0,includeMargin:i},r),u=this,f.clone===!0&&(e=function(){u=u.filter(":first").clone().css({position:"absolute",top:-1e3}).appendTo("body")},o=function(){u.remove()}),e(),s=/(outer)/g.test(n)?u[n](f.includeMargin):u[n](),o(),s}}),function(n){n.fn.peek=function(t){function e(){var t=n(this);t.data(r+"-visibility",t.css("visibility"));t.data(r+"-display",t.css("display"))}function o(){n(this).css({visibility:"hidden"}).show()}function s(){var t=n(this);t.css({display:t.data(r+"-display"),visibility:t.data(r+"-visibility")});t.removeData(r+"-display");t.removeData(r+"-visibility")}var f,u,h=arguments,c=Array.prototype.slice,r="peek"+Math.floor(Math.random()*999999);return(!n.isFunction(t)&&n.isFunction(n.fn[t])&&(t=n.fn[t]),n(this).each(function(){var r=n(this),l=r.parents(":hidden").andSelf();l.each(e).each(o);t&&(f=t.apply(r,c.call(h,1)),u===i&&f!==i&&(u=f));l.each(s)}),u!==i)?u:n(this)}}(jQuery)}};n.globalSettings.init()})(window.STENA=window.STENA||{},jQuery),function(n,t,i){var r={init:function(){if(n.ready)this.bootstrap();else var i=this,t=1,r=setInterval(function(){n.ready=!0;i.bootstrap();clearInterval(r);t+10},t)},bootstrap:function(){this.getAppText();this.getRouteAppText();this.getAppTextReplaceWithParam();this.getErrorText();this.whatIs();this.toArray();this.setGlobal();this.getGlobalFlag();this.getKey();this.cutInHalf();this.asterix();this.requiredClass();this.validationCheckIcon();this.compare();this.oddEven();this.ifGreaterThan();this.ifGreaterThanOrEquals();this.repeat();this.repeatFrom();this.eachWithIndex();this.foreach();this.replaceNewLineWithParagraph();this.getAmendmentClass();this.log();this.add();this.checked();this.plusOne();this.ifEqual();this.ifGreaterThanOrEqual();this.ifCond();this.registerConditionals()},replaceNewLineWithParagraph:function(){Handlebars.registerHelper("replaceNewLineWithParagraph",function(n){n=n||"";var t=n.split("\n"),i=_.reduce(t,function(n,t){return n+"<p>"+t+"<\/p>"},"");return new Handlebars.SafeString(i)})},whatIs:function(){Handlebars.registerHelper("whatIs",function(n){console.log(n)})},compare:function(){Handlebars.registerHelper("compare",function(n,t,i){var r,u,f;if(arguments.length<3)throw new Error("Handlerbars Helper 'compare' needs 2 parameters");if(r=i.hash.operator||"==",u={"==":function(n,t){return n==t},"===":function(n,t){return n===t},"!==":function(n,t){return n!==t},"!=":function(n,t){return n!=t},"<":function(n,t){return n<t},">":function(n,t){return n>t},"<=":function(n,t){return n<=t},">=":function(n,t){return n>=t},"typeof":function(n,t){return typeof n==t}},!u[r])throw new Error("Handlerbars Helper 'compare' doesn't know the operator "+r);return f=u[r](n,t),f?i.fn(this):i.inverse(this)})},eachWithIndex:function(){Handlebars.registerHelper("eachWithIndex",function(n,t){var u="",i,f,r,e;for(n=_.isArray(n)?n:_.range(n),i=0,f=n.length;i<f;i++){if(_.isString(n[i])||_.isNumber(n[i])?(e=n[i],n[i]={data:e},r=n[i]):r=n[i],r.index=i+1,t&&t.hash.add&&_.isNumber(t.hash.add))r.index=i+t.hash.add;else if(t&&t.hash.startFrom&&_.isNumber(t.hash.startFrom)&&(r.index=i+t.hash.startFrom,i+t.hash.startFrom===n.length+1))break;u+=t.fn(r)}return u})},foreach:function(){Handlebars.registerHelper("foreach",function(n,t){return t.inverse&&!n.length?t.inverse(this):_(n).map(function(i,r){return i.$index=r,i.$first=r===0,i.$last=r===n.length-1,t.fn(i)}).join("")})},ifGreaterThan:function(){Handlebars.registerHelper("ifGreaterThan",function(n,t){return n>t.hash.compare?t.fn(this):t.inverse(this)})},ifGreaterThanOrEquals:function(){Handlebars.registerHelper("ifGreaterThanOrEquals",function(n,t){return n.match(/-?\d+/g).length>0&&n.match(/-?\d+/g)[0]>=t.hash.compare?t.fn(this):t.inverse(this)})},setGlobal:function(){Handlebars.registerHelper("setGlobal",function(n,t,i,r){return window.Handlebars.globals=window.Handlebars.globals||{},i?(r&&(i=i+r),window.Handlebars.globals[i]=window.Handlebars.globals[i]||{},window.Handlebars.globals[i][n]=t):window.Handlebars.globals[n]=t,new Handlebars.SafeString("")})},getGlobalFlag:function(){Handlebars.registerHelper("getGlobalFlag",function(n,t){return t?window[t][n]?window[t][n]:"no value":window[n]?window[n]:"no value"})},getKey:function(){Handlebars.registerHelper("getKey",function(n,t){var i={};return _.each(n,function(n,t){i[t]=t}),i[t]})},cutInHalf:function(){Handlebars.registerHelper("cutInHalf",function(n,t){var i=n.split(" "),u=t.hash.half||"first",f=t.hash.returnFullString||!1,e=t.hash.minWords||5,o=i.slice(0,Math.floor(i.length/2)),s=i.slice(Math.floor(i.length/2),i.length),r;return i.length>=e?(r={first:function(){return i.slice(0,Math.floor(i.length/2)).join(" ")},second:function(){return i.slice(Math.floor(i.length/2),i.length).join(" ")}},r[u]()):f?n:new Handlebars.SafeString("")})},validationCheckIcon:function(){Handlebars.registerHelper("validationCheckIcon",function(n,t){var i=t.hash.list||[];return _.contains(i,n)?new Handlebars.SafeString("<div class='validationicon' id='validation_"+n+"'><\/div>"):new Handlebars.SafeString("")})},requiredClass:function(){Handlebars.registerHelper("requiredClass",function(n,t){var i=t.hash.list||[];return _.contains(i,n)?new Handlebars.SafeString("required"):new Handlebars.SafeString("")})},asterix:function(){Handlebars.registerHelper("asterix",function(n,t){var i=t.hash.list||[];return _.contains(i,n)?new Handlebars.SafeString("<span class=asterix>*<\/span>"):new Handlebars.SafeString("")})},toArray:function(){Handlebars.registerHelper("toArray",function(n,t,i){if(_.isEmpty(n))return new Handlebars.SafeString("");var r=_utils.toArray(n,t);return _.has(r,i)===!0?new Handlebars.SafeString(r[i]):new Handlebars.SafeString("")})},oddEven:function(){Handlebars.registerHelper("oddEven",function(n,t,i,r){var f,u,e,o;if(n&&n.length>0){for(f="",u=0,e=n.length;u<e;u++)o=n[u],o.oddClass=u===0?u+1===e?u%2==0?t+" first-child last-child":i+" first-child last-child":u%2==0?t+" first-child":i+" first-child":u+1===e?u%2==0?t+" last-child":i+" last-child":u%2==0?t:i,f+=r.fn(o),u===n.length&&(f+=r.fn(" last-child")),delete o.oddClass;return f}return new Handlebars.SafeString("")})},repeat:function(){Handlebars.registerHelper("repeat",function(n,t){for(var u=t.fn,f=t.inverse,r="",i=0;i<=n;i++)r+=u(_.extend({},t[i],{i:i,iPlus1:i+1,_this:this}));return r})},repeatFrom:function(){Handlebars.registerHelper("repeatFrom",function(n,t,i){for(var f=i.fn,e=i.inverse,u="",r=n-1;r<t;r++)u+=f(_.extend({},i[r],{i:r,iPlus1:r+1,_this:this}));return u})},getAppText:function(){var t=this;Handlebars.registerHelper("getAppText",function(i,r){return t.getGenericText(i,r,n.AppText||{},"AppText")})},getRouteAppText:function(){Handlebars.registerHelper("getRouteAppText",function(t,r,u){var f;return t===i||t==""||u===i||u==""?Handlebars.helpers.getAppText.call(this,r):(f=n.BookingModel.UiLayer.getRouteSpecificContent(t),f===i?Handlebars.helpers.getAppText.call(this,r):(_.each(u.split("."),function(n){f=f&&f[n]}),f?f:Handlebars.helpers.getAppText.call(this,r)))})},getAppTextReplaceWithParam:function(){Handlebars.registerHelper("getAppTextReplaceWithParam",function(n){var t=Handlebars.helpers.getAppText.call(this,n.CmsStringId);return typeof t=="object"&&t instanceof Handlebars.SafeString&&(t=t.string),_.each(n.StringParams,function(n){var i=RegExp("%%"+n.key+"%%","g"),r;n.spanClass?(r=Handlebars.Utils.escapeExpression(n.spanClass),t=t.replace(i,'<span class="'+r+'">'+n.value+"<\/span>")):t=t.replace(i,n.value)}),_.each(n.CMSReplacementStrings,function(n){var i=Handlebars.helpers.getAppText.call(this,n.cmsStringId),f,o,r,e,u;if(typeof i=="object"&&i instanceof Handlebars.SafeString&&(i=i.string),f=RegExp("%%"+n.key+"%%","g"),n.spanClass)o=Handlebars.Utils.escapeExpression(n.spanClass),t=t.replace(f,'<span class="'+o+'">'+i+"<\/span>");else if(n.type){if(n.type==="url"){if(n.urlString)r=n.urlString;else if(n.urlCmsStringId)r=Handlebars.helpers.getAppText.call(this,n.urlCmsStringId),typeof r=="object"&&r instanceof Handlebars.SafeString&&(r=r.string);else throw"Type: URL - missing parameter urlCmsStringId or urlString";e=Handlebars.Utils.escapeExpression(r);u="";n.urlClass&&(u=n.urlClass);t=t.replace(f,'<a class="standard '+u+'" target="_blank" href="'+e+'">'+i+"<\/a>")}if(n.type==="combineApptext"){var r=Handlebars.helpers.getAppText.call(this,n.urlString),e=Handlebars.Utils.escapeExpression(r),i=Handlebars.helpers.getAppText.call(this,n.cmsStringId),u="";n.urlClass&&(u=n.urlClass);typeof i=="object"&&i instanceof Handlebars.SafeString&&(i=i.string);t=t.replace(f,'<a class="standard '+u+'" target="globalLightBox" data-toggle="modal" data-lightbox-selector=".main-col1" href="'+e+'">'+i+"<\/a>")}}else t=t.replace(f,i)}),new Handlebars.SafeString(t)})},getErrorText:function(){var t=this;Handlebars.registerHelper("getErrorText",function(i,r){return t.getGenericText(i,r,n.ErrorText||{},"ErrorText")})},getGenericText:function(n,t,r,u){var o;if(n===i)return t===!0?"Application Exception: "+u+" key is undefined!":new Handlebars.SafeString("<span style='color: red;'>Application Exception: "+u+" key is undefined!<\/span>");var f=n.split("."),s=_.has(r,f[0])?!0:!1,e=s?r[f[0]]:i;if(f.length>1){if(s)for(o=0;o<f.length-1;o++)if(s=!1,e=r[f[o]],_.isObject(e)&&_.has(e,f[o+1]))e=e[f[o+1]],s=!0;else break}else return _.isString(f[0])?t===!0?f[0]:new Handlebars.SafeString("<span style='color: red;'>"+f[0]+"<\/span>"):"|a|No valid string|/a|";return s?_.isString(e)?e==n?t===!0?e:new Handlebars.SafeString("<span style='color: red;'>"+e+"<\/span>"):e:"|a|No valid string|/a|":n},getAmendmentClass:function(){Handlebars.registerHelper("getAmendmentClass",function(n){return n===i?"":this.AmendedItems?this.AmendedItems[n]===2||this.AmendedItems[n]==3?new Handlebars.SafeString("amendment-changed"):this.AmendedItems[n]===4?new Handlebars.SafeString("amendment-removed"):"":""})},log:function(){Handlebars.registerHelper("log",function(n){console.log("Current Context");console.log("====================");console.log(this);n&&(console.log("Value"),console.log("===================="),console.log(n))})},add:function(){Handlebars.registerHelper("add",function(n,t){return n+t})},checked:function(){Handlebars.registerHelper("checked",function(n){return n===!0?" checked=checked":""})},plusOne:function(){Handlebars.registerHelper("plusOne",function(n){var t=parseInt(n||0);return(t+1).toString()})},ifEqual:function(){Handlebars.registerHelper("ifEqual",function(n,t,i){return n===t?i.fn(this):i.inverse(this)})},ifGreaterThanOrEqual:function(){Handlebars.registerHelper("ifGreaterThanOrEqual",function(n,t,i){return n>=t?i.fn(this):i.inverse(this)})},ifCond:function(){Handlebars.registerHelper("ifCond",function(n,t,i,r){switch(t){case"==":return n==i?r.fn(this):r.inverse(this);case"===":return n===i?r.fn(this):r.inverse(this);case"!=":return n!=i?r.fn(this):r.inverse(this);case"!==":return n!==i?r.fn(this):r.inverse(this);case"<":return n<i?r.fn(this):r.inverse(this);case"<=":return n<=i?r.fn(this):r.inverse(this);case">":return n>i?r.fn(this):r.inverse(this);case">=":return n>=i?r.fn(this):r.inverse(this);case"&&":return n&&i?r.fn(this):r.inverse(this);case"||":return n||i?r.fn(this):r.inverse(this);default:return r.inverse(this)}})},registerConditionals:function(){Handlebars.registerHelper({eq:function(n,t){return n===t},ne:function(n,t){return n!==t},lt:function(n,t){return n<t},gt:function(n,t){return n>t},lte:function(n,t){return n<=t},gte:function(n,t){return n>=t},and:function(){return Array.prototype.slice.call(arguments).every(Boolean)},or:function(){return Array.prototype.slice.call(arguments,0,-1).some(Boolean)}})}};r.init()}(window.STENA=window.STENA||{},jQuery);window.STENA=window.STENA||{};STENA.debugFunctions={init:function(){(function(){if(STENA.debugMode)window&&window.console&&window.console.log&&(STENA.log=function(){arguments.length>1?console.log(arguments):console.log(arguments[0])},STENA.logThis=STENA.log,STENA.logThisSingle=STENA.log,STENA.log("The global namespace: ",STENA)),STENA.reviewMode&&(STENA.debugFunctions.loadDevCSS(),STENA.debugFunctions.moduleViewer()),setTimeout(function(){STENA.debugFunctions.eventCount("*")},1e3);else return STENA.log=function(){},STENA.logThis=STENA.log,STENA.logThisSingle=STENA.log,!1})(jQuery)},eventCount:function(n){(function(t){n=n||"*";var i=[];_.each(t(n),function(n){var r=t(n),u=r.data("events");u&&i.push({name:r,event:u})})})(jQuery)},moduleViewer:function(){(function(n){var r;jQuery.expr[":"].regex=function(n,t,i){var r=i[3].split(","),f=/^(data|css|value):/,u;return r[0].match("value")?(u={method:jQuery(n).text(),property:r.shift().replace(f,"")},regexFlags="ig",regex=new RegExp(r.join("").replace(/^\s+|\s+$/g,""),regexFlags)):(u={method:r[0].match(f)?r[0].split(":")[0]:"attr",property:r.shift().replace(f,"")},regexFlags="ig",regex=new RegExp(r.join("").replace(/^\s+|\s+$/g,""),regexFlags)),regex.test(jQuery(n)[u.method](u.property))};r=STENA.$body.children("*:first-child");r.before('<div class="dev_module_selector"><\/div>');var i=".dev_module_selector",t=n("div:regex(class, m_[0-9][0-9][0-9])"),u=['<option value="showall">All modules<\/option>'];t.toggleClass("dev-outline-modules");_.each(t,function(t){u.push('<option value="'+n(t).attr("class").split(" ")[0]+'">'+n(t).attr("class").split(" ")[0]+"<\/option>");n(t).attr("data-id",n(t).attr("class").split(" ")[0])});n("<select/>",{html:u.join("")}).appendTo(i);n('<input id="dev-toggle-outline" class="dev-toggle-outline" checked type="checkbox" /><label for="dev-toggle-outline">Toggle outline<\/label>').appendTo(i);n(i).find("input").on("change",function(){t.toggleClass("dev-outline-modules")});n(i).find("select").on("change",function(){var i=n(this).val(),r=STENA.$body.find("."+i),u=r.parents("div:regex(class, m_[0-9][0-9][0-9])");i==="showall"?t.animate({opacity:1}):(t.animate({opacity:.01}),r.animate({opacity:1}),u.length>0&&u.animate({opacity:1}))})})(jQuery)},loadDevCSS:function(){(function(){var n=document.createElement("link");n.setAttribute("rel","stylesheet");n.setAttribute("type","text/css");n.setAttribute("href","../../../assets/common/css/development.css");document.getElementsByTagName("head")[0].appendChild(n)})(jQuery)}};STENA.debugFunctions.init(),function(n,t,i){function r(){var n=window,t="inner";return"innerWidth"in window||(t="client",n=document.documentElement||document.body),n[t+"Width"]}n.utilities=Backbone.Model.extend({defaults:{},initialize:function(){this.isFontLoaded();this.removeEmptyRows()},isFontLoaded:function(){var n=this,i,r;t("body").prepend('<span class="pseudoFontloader">loadingFont<\/span>');this.defaults.fontWidth=t(".pseudoFontloader").width();i=setTimeout(function(){t(".pseudoFontloader").remove();clearInterval(n.defaults.interval);n.trigger("change:fontLoaded");STENA.log("Font loaded by second fallback")},6e3);r=0;this.defaults.interval=setInterval(function(){r++;r>200&&n.defaults.fontWidth==t(".pseudoFontloader").width()?(t(".pseudoFontloader").remove(),clearInterval(n.defaults.interval),clearTimeout(i),n.trigger("change:fontLoaded"),STENA.log("Font loaded from first fallback")):n.defaults.fontWidth!==t(".pseudoFontloader").width()&&(t(".pseudoFontloader").remove(),clearInterval(n.defaults.interval),clearTimeout(i),n.trigger("change:fontLoaded"),STENA.log("Font loaded by original Method"))},1)},layoutTabsEvenly:function(n){function e(){n.hasDividers&&(r+=o-1);n.parentHasBorders&&(u=STENA.pageWidth-2)}n=n||{};n.hasDividers=n.hasDividers||!1;n.parentHasBorders=n.parentHasBorders||!1;var p=this,l=n.tabsElem,i=l.find("> ul li.nav-item"),o=i.length,r=0,f=0,s=0,h=0,u=STENA.pageWidth;if(i.last().addClass("last-child"),_.each(i,function(n){t(n).css({paddingLeft:0,paddingRight:0})}),_.each(i,function(n){r+=t(n).outerWidth()}),e(),s=Math.floor(u-r),h=s/o,f=Math.floor(h/2),r=0,_.each(i,function(n){t(n).css({paddingLeft:f,paddingRight:f});r+=t(n).outerWidth()}),e(),r<u){var c=Math.floor((u-r)/2),a=(u-r)%2,v=parseInt(i.first().css("padding-left"),10)+c,y=parseInt(i.last().css("padding-right"),10)+c;i.first().css({paddingLeft:v});i.last().css({paddingRight:y+a})}n.callback&&n.callback.apply()},repaint:function(){n.IE8&&(n.$body.addClass("repaint"),setTimeout(function(){n.$body.removeClass("repaint")},100))},renderSelectMenu:function(n){var i=this.isJquery(n);return _.each(i,function(n){t(n).customSelect()}),i},renderInputField:function(n){var i=this.isJquery(n);return _.each(i,function(n){t(n).customInput()}),i},renderLegends:function(n,i,r){var h=this.isJquery(n),u=h.find(".legend"),f,e,o,s=250;if(u.length>0)u.addClass("relative"),_.each(u,function(n,i){var u=t(n),v,h,l,a,c,y;if(u.text().replace(/\s+/g,"").length>0){for(v=r||u.parent().width()||u.width(),a=u.closest("span.legends[rel=tooltip]"),a&&a.data("width")&&(v=a.data("width")-40),f=u.find(".legend-title"),e=u.find(".legend-value"),u.is(":hidden")===!0?(h=f.actual("width"),l=e.actual("width")):(h=f.width(),l=e.width()),h=h>s?s:h,c=v-(h+l),y=[],c<20&&(c=c+8),dotCount=0;dotCount<Math.floor(c/3);dotCount++)y.push(".");o=y.join("");u.append('<span style="right: '+l+"px; left: "+h+'px; overflow: hidden;" class="legend-dots legend-dot'+i+'">'+o+"<\/span>")}}),i&&i();else return!1},renderRadioButton:function(n){var r=this.isJquery(n),i;_.each(r,function(n,r){i=t(n);i.hasClass("ui-radio-btn-enabled")&&t(n).button("destroy");var f=Math.floor(Math.random()*9999),u=i.attr("name")+"-"+r+"-"+f;i.attr("id",u).nextAll("label").not(".hide").first().attr("for",u)});r.checkboxradio({icons:!1,create:function(n){t(n.target).addClass("ui-radio-btn-enabled")}})},renderCheckboxes:function(n){var i=this.isJquery(n);_.each(i,function(n,i){var r=t(n),f,u;r.hasClass("ui-checkbox-enabled")&&t(n).button("destroy");f=Math.floor(Math.random()*9999);u=r.attr("name")+"-"+i+"-"+f;r.attr("id",u).next("label").attr("for",u)});i.checkboxradio({icons:!1,create:function(n){t(n.target).addClass("ui-checkbox-enabled")}})},reRenderToolTips:function(){n.widgets.tooltip.removeAllTooltips();_utils.renderToolTips(n.$body)},renderToolTips:function(i){var f=this,r=_utils.isJquery(i),u=r.find('span[rel="tooltip"]');_.each(u,function(i){n.widgets.tooltip.createToolTip(t(i))})},getEvents:function(n,t){var r=_utils.isJquery(n),i=r.data("events");return t&&_.has(i,t)?i[t]:i},setMetaData:function(n){if(!n)return!1;this.$metatags=this.$metatags||t("meta");this.$title=this.$title||t("title");var i=this,r={title:n.meta_title,description:n.meta_desc};_.each(r,function(n,t){n&&(t==="title"?i.$title.text(n):i.$metatags.filter('[name="'+t+'"]').attr("content",n))})},isAspNetForm:function(){return window.__isAspNetForm},submitForm:function(n,t,r){var u,e,f;if(r=r||{},n)if(u=_utils.isJquery(n),u){e=u.find('[data-submit="true"]');f=t?u.find(t):u.find("form");e.on({click:function(n){if(r.before){var t=r.before(n,r);if(t===!1&&t!==i)return n.preventDefault(),!1}return _utils.isAspNetForm()?!0:(f.submit(),n.preventDefault(),!1)}});if(!r.ignoreKeyboard)f.on({keyup:function(n){if(n.keyCode===13){if(r.before){var t=r.before(n,r);if(t===!1&&t!==i)return n.preventDefault(),!1}return _utils.isAspNetForm()?!0:(f.submit(),n.preventDefault(),!1)}return n.preventDefault(),!1}})}else return!1;else return!1},scrollTo:function(n){var i=this.isJquery(n),r=15;i!=null&&i.length!=0&&(window.innerWidth<768&&(r=10),t("html, body").animate({scrollTop:i.offset().top-r},250))},executeStenaScript:function(t){if(t){t=_utils.isJquery(t);var i=(t.length?t.find("noscript.stenaScript"):n.$body.find("noscript.stenaScript")).text();try{Function(i)()}catch(r){}}},trim:function(n){return n.replace(/^\s\s*/,"").replace(/\s\s*$/,"")},zip:function(n,t){var i={},r=this;return _.each(t,function(t,u){i[t]=r.isJquery(n[u])}),i},sortBy:function(n,t,i){i=!!i;var r=Object.prototype.toString;return Object.prototype.toString=typeof t=="function"?t:function(){return this[t]},i===!1&&n.reverse(),n.sort(),Object.prototype.toString=r,i===!1&&n.reverse(),n},mapIndex:function(n,t){var i={},u=this,r=[];return _.each(t,function(t,f){i={};i[t]=u.isJquery(n[f]);r.push(i)}),r},getDateObj:function(n){var n=new Date(n),t={};return t.day=n.getDate(),t.month=n.getMonth()+1,t.year=n.getFullYear(),t.day<10&&(t.day="0"+t.day),t.month<10&&(t.month="0"+t.month),t},toArray:function(n,t){var i=[];return _.each(n,function(n){i.push(n)}),t||t===0?i[t]:i},typeOfInput:function(n){var t=this.isJquery(n);if(t.is("input")){if(t.is('input[type="text"]'))return"text";if(t.is('input[type="radio"]'))return"radio";if(t.is('input[type="checkbox"]'))return"checkbox";if(t.is('input[type="email"]'))return"email";if(t.is('input[type="date"]'))return"date"}else if(t.is("select"))return"select"},initValidation:function(t,i){return n.formValidations.initValidation(t,i)},filterObj:function(n,t){var i=jQuery.extend(!0,{},n),r,u;return t instanceof Array&&t.toString(),r=_.keys(i),u=_.without(r,t),_.each(u,function(n){delete i[n]}),i},isJquery:function(n){return n?n instanceof jQuery?n:t(n):!1},invertObj:function(n){var i={},t;for(t in n)n.hasOwnProperty(t)&&(i[n[t]]=t);return i},has_scrollbar:function(n){return n=this.isJquery(n)[0],n.clientHeight<n.scrollHeight?!0:!1},removeEmptyRows:function(){var n=t(".row");n.each(function(){t.trim(t(this).html()).length==0&&t(this).remove()})},clearFindAndBookSessionKeys:function(){t(".top-logo, .m_destination_navigation a").click(function(){var n=require("cookie-cutter");n.set("findAndBook_lowFareFinder","",{expires:new Date(0)});n.set("findAndBook_one-way_return","",{expires:new Date(0)})})},getWindowInnerWidth:function(){return r()},getResponsiveMode:function(){return _utils.isInResponsiveMode()?_utils.isInPhoneResponsiveMode()?"phone":"tablet":"desktop"},getDeviceType:function(){var n=require("ua-parser-js")(navigator.userAgent);return navigator.userAgent.toLowerCase()==="cefsharp"?"kiosk":n.device.type&&n.device.type!==""?n.device.type:"desktop"},isInResponsiveMode:function(){return r()<=800},isBelowTabletResponsiveMode:function(){return r()<768},isInPhoneResponsiveMode:function(){return r()<600},renderMobileTitle:function(n){t("#load-mobile-title").fadeOut("fast",function(){t("#load-mobile-title span").html(n);t("#load-mobile-title").fadeIn("slow")})},moveFindAndBook:function(){var n=t(".m_find_and_book_tabs"),i=t(".quick-links-mobile");if(n.length>0){var u=t(".main-col2 .m_find_and_book_tabs"),r=t(".m_hub_page .m_find_and_book_tabs"),f=t(".main-col2 .quick-links-mobile");_utils.isInResponsiveMode()?(u.length>0?t(".emergency-wrapper").length>0?n.insertAfter(".emergency-wrapper"):t(".m_breadcrumb").length>0?n.insertAfter(".m_breadcrumb"):n.insertAfter(".book-now-sticky"):r.length>0&&n.prependTo(".m_hub_page"),f.length>0?t(".m_find_and_book_tabs").length>0?i.insertAfter(".m_find_and_book_tabs"):i.insertAfter(".m_breadcrumb"):r.length>0&&i.insertAfter(".m_hub_page .m_find_and_book_tabs"),t(".m_find_and_book_tabs .h2.header-bar").addClass("_hide"),t(".responsive-fb-header").removeClass("_hide")):(r.length>0?n.insertAfter(".m_hub_page h1.hub-introtext-blue"):u.length<=0&&n.prependTo(".main-col2"),r.length>0?i.insertAfter(".m_hub_page .m_find_and_book_tabs"):f.length<=0&&i.prependTo(".main-col2"),t(".m_find_and_book_tabs .h2.header-bar").removeClass("_hide"),t(".responsive-fb-header").addClass("_hide"))}},moveSemboFindAndBook:function(){var n,i;t(".m_find_and_book_tabs").length>0||(n=t(".tpl_sembo-find-and-book"),t("body").hasClass("p_001")&&n.length>0&&(i=t(".main-col2 .tpl_sembo-find-and-book"),_utils.isInResponsiveMode()?i.length>0&&(t(".emergency-wrapper").length>0?n.insertAfter(".emergency-wrapper"):n.insertAfter(".m_breadcrumb")):i.length<=0&&n.prependTo(".main-col2")))},resizeResponsiveMenu:function(){var n="",i=this;return function(i){var o=n,s=0===location.pathname.indexOf("/book"),h=this,u,f,e;n="tablet";u=r();u<768?(t("nav.nav .level1 > ul .level2").length<1&&(t("nav.nav .level1 > ul > .current").append(t("nav.nav .level2")),t(".topnav .topnav-wrapper").append(t(".topnav .prenav"))),t("body").hasClass("menu-open")||(f=t(".topnav"),f.css("left",-f.width()-60))):(STENA.pageWidth=940,u>800&&(n="full"),t(".topnav .row .span18_5 .prenav").length<1&&(t(".topnav").css("left",0),t("nav.nav .level1").append(t("nav.nav .level1 > ul > .current .level2")),t(".topnav .row .span18_5").append(t(".topnav .prenav"))));u<599&&(n="phone");_utils.moveFindAndBook();window.location.href.search("cp=1")!=-1&&(e=t(".responsive-header"),e.css("display","none"));(n!==o||i)&&_utils.trigger("change:responsive",{size:n})}}(),loadImagesAfterDOM:function(){var i=n.$body.find(".load-image-after");i.length>0&&i.each(function(){t(this).attr("data-src")!==""&&(t(this).attr("src",t(this).attr("data-src")),t(this).attr("srcset",t(this).attr("data-srcset")),t(this).attr("data-src",""),t(this).attr("data-srcset",""))})},moveMenuForCookieConsent:function(){var n=t(".cookie-info-wrapper").height(),i=t(".responsive-header"),r=t(".m_prenavigation").find(".login-icon"),u=t(".m_prenavigation").find(".search-field");t(".cookie-info-wrapper").css("display")==="block"&&(i.css("top",n),r.css("top",n+9),u.css("top",n+9))},rewriteBookingDepartureTableResponsive:function(n,t,i,r){var s,u,f,o;if(i=i||".hasDatepicker",r=typeof r!="undefined"?r:!1,s=this,u=n.find(".departure-table"),_utils.isBelowTabletResponsiveMode()){if(u.hasClass("responsive-mode")&&!r)return;if(u.addClass("responsive-mode"),f=n.parent().find(i),o="",f.length>0){var e=f.data("datepicker").selectedDates[0],h=("0"+e.getDate()).slice(-2),c=("0"+(e.getMonth()+1)).slice(-2),l=e.getFullYear();o=l+"-"+c+"-"+h}u.find("tbody tr").not(".alternative-routes, .no-sailings").each(function(){});u.find(".alternative-routes, .no-sailings").find("td[colspan]").attr("colspan",t)}},expandShowCaseListItem:function(n,t,i){i===!0?n.toggleClass("open"):n.addClass("open")},showCaseItemList:{onChangeResponsive:function(n,t){var i=_utils.isBelowTabletResponsiveMode();n[t](i);_utils.on("change:responsive",function(){var r=_utils.isBelowTabletResponsiveMode();i!==r&&(i=r,n[t](i))})},setExpandHandlers:function(n,i,r){if(i){var f=n.$el.find(".flatgrey-container").eq(0),u=n.$el.parents(".showcase-list-item");n.$el.on("click",function(i){if(t(i.target).attr("rel")!="tooltip"){var e=u.hasClass("open");e||(i.stopImmediatePropagation(),n[r](!e),_utils.expandShowCaseListItem(u,f,!1))}});n.$el.find(".header-bar").on("click",function(t){t.stopImmediatePropagation();n[r](!u.hasClass("open"));_utils.expandShowCaseListItem(u,f,!0)})}else n.$el.off("click"),n.$el.find(".header-bar").off("click")},moveMiniGalleryShowcase:function(n,t){var i=n.$el.find(".mini-gallery-showcase"),r=i.parent();t===!0?r.append(i):r.prepend(i)},moveShowcaseSelections:function(n,t){var i=n.$el.find(".tpl_showcaseSelections"),r=n.$el.find(".flatgrey-container").eq(0),u=n.$el.find(".preview-container");t===!0?i.insertAfter(u):r.append(i)},moveIncreaseDecreaseSelection:function(n,t){var i=n.$el.find(".select-showcase-container"),r=n.$el.find(".cabin-arrangement-selection").eq(0),u=n.$el.find(".summary").eq(0);t===!0?i.insertBefore(r):i.insertAfter(u)},cloneFirstImageFromGallery:function(n,t){var r=n.$el.find(".mini-gallery-showcase .spot-img").eq(0),i=n.$el.find(".preview-container");t?r.clone().prependTo(i).addClass("preview-image"):i.find(".preview-image").remove()}},showCalloutExternalInsurancesRemoveMessage:function(n){n.show();t("html, body").animate({scrollTop:n.offset().top-100},1e3);t(".autoRemovedProductWarningClose").unbind();t(".autoRemovedProductWarningClose").click(function(){t(this).parent().fadeOut()})}});window._utils=new n.utilities;t(window).on("load",function(){var i=t(".tealiumMo2TriggerButton"),r,n,u;i.prependTo(".footer-controls").css("display","inline-block");i.click(function(n){n.preventDefault()});_utils.on("change:responsive",function(){setTimeout(_utils.reRenderToolTips,300)});r=t(".footer-controls");n=r.data();n&&n.privacylabel&&(u=n.privacylabel,t(i).text(u))});(function(){function i(n){t(n.size==="full"?"":"60px")}function r(n){t(n?"calc(100% + 1px)":"60px")}function t(n){var t=document.querySelector(".topnav");t&&(t.style.height=n)}var n=require("ua-parser-js")(navigator.userAgent),u=/^IE/.test(n.browser.name)&&/^Windows/.test(n.os.name)&&n.os.version.match(/^8/);if(u){_utils.on("menu:open",r);_utils.on("change:responsive",i)}})()}(window.STENA=window.STENA||{},jQuery),function(n){var t={init:function(t,i){return this.options=n.extend({},this.options,t),this.elem=i,this.$elem=n(i),this._build(),this._eventHandler(),this},_build:function(){this.$elem.wrap("<div />");this.$elem.after("<span class='switchBtnIndicator'><\/span>");this.$elem.parent().css({position:"relative"});this.$elem.parent().find(".switchBtnIndicator").css({position:"absolute",top:"0px",left:"0px"}).text(this.$elem.find("li > a").eq(0).text());this.$elem.find("li").eq(0).addClass("current");this.options.container=this.$elem.parent();this.options.indicator=this.$elem.parent().find(".switchBtnIndicator")},_eventHandler:function(){var t=this;this.$elem.on({click:function(i){t.performSwitch(this);var r=n(this).find("a").data("value")?n(this).find("a").data("value"):null;t.options.onSelect&&t.options.onSelect.apply(this,[i,r]);i.preventDefault()}},"li")},performSwitch:function(t){var i,e=this.options.indicator,u,r,f;return parseFloat(t)!=parseInt(t)||isNaN(t)?(i=t instanceof jQuery?t:n(t),u=i.prevAll("li").length):(i=this.$elem.find("li").eq(t),u=t),r=i.outerWidth(),f=i.text(),r||(r=60),e.text(f).css({left:r*u}),this.$elem.find("li").removeClass("current"),i.addClass("current"),i}};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(n){return Object.create(i).init(n,this)}};n.plugin("switchBtn",t)}(jQuery),function(n){n.fn.previousNextSelect=function(){var i="previous-next-select",t=n(this),r=t.parent();r.hasClass(i)||(r=t.wrap('<div class="'+i+'"><\/div>').parent(),r.prepend('<span class="prev" unselectable="on"><i><\/i><\/span><span class="text"><\/span><span class="next" unselectable="on"><i><\/i><\/span>'));var f=r.find(".prev"),e=r.find(".next"),u=r.find(".text");u.html(t.find("option:selected").html());t.off("change."+i).on("change."+i,function(){u.html(t.find("option:selected").html())});f.off("click."+i).on("click."+i,function(){var n=t.find("option:selected").prev();n.length>0&&t.val(n.attr("value")).trigger("change")});e.off("click."+i).on("click."+i,function(){var n=t.find("option:selected").next();n.length>0&&t.val(n.attr("value")).trigger("change")});return t}}(jQuery),function(n,t){n.socialmedia={domain:window.location.protocol+"//"+window.location.host,pageInit:function(){var n=this;n.hideError();t("#FacebookSocialLogin,#FacebookSocialLoginNewUser,#FacebookSocialLoginExistingUser").on("click",function(n){n.preventDefault();STENA.socialmedia.openAuthDialog(t(this))});t("#GoogleSocialLogin,#GoogleSocialLoginNewUser,#GoogleSocialLoginExistingUser").on("click",function(n){n.preventDefault();STENA.socialmedia.openAuthDialog(t(this))});t("#LiveSocialLogin,#LiveSocialLoginNewUser,#LiveSocialLoginExistingUser").on("click",function(n){n.preventDefault();STENA.socialmedia.openAuthDialog(t(this))});window.onmessage=n.onWindowMessage},onWindowMessage:function(n){n&&n.origin&&n.origin===self.domain&&(window.location=n.data.toString())},hideError:function(){t("#social-login-error-div, #social-login-error-div-new-user, #social-login-error-div-existing-user").hide()},showError:function(n){t("#social-login-error-div, #social-login-error-div-new-user, #social-login-error-div-existing-user").html(n).show()},setCookie:function(n,t,i){var r=new Date,u;r.setDate(r.getDate()+i);u=escape(t)+(i==null?"":"; expires="+r.toUTCString());document.cookie=n+"="+u+"; path=/"},openAuthDialog:function(n){var r=this,u=n.attr("data-provider"),f=n.attr("data-appid"),t=n.attr("data-domain"),i;t.substring(0,2)==="//"&&(t=window.location.protocol+t);r.setCookie("provider",u);r.setCookie("appid",f);r.setCookie("domain",t);i=n.attr("data-href");i.indexOf("{0}")!==-1&&(i=i.replace("{0}",encodeURIComponent(t)));window.open(i,u,"width=700,height=400,top=200,left=700,menubar=no,location=no,resizable=yes");r.hideError()}};n.socialmedia.pageInit()}(window.STENA=window.STENA||{},jQuery),function(n,t,i){var r=t("div.m_customer_service").data("target");r!=i&&r!=""?t(".pccb").pcavailability&&t(".pccb").pcavailability({targetName:r,skin:"https://www.stenaline.com/assets/common/css/pushcall.css",eventCallback:function(n,t){console.log("eventCallback: %o %o",n,t)},context:this,windowType:"popup",minuteInterval:10,forceHTML:!0,locale:t("meta[name=language]").attr("content").toString().substring(0,2)}):t(".pccb").pcavailability&&t(".pccb").pcavailability({targetName:"pushcall"});t(window).on("load",function(){setTimeout(function(){var n=t("div.pccb span");t.each(n,function(){if(t(this).hasClass("disable")){var n=t(this).attr("data-error-text");t(this).html(n)}})},1e3)})}(window.STENA=window.STENA||{},jQuery)