function IsiOS(){return["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document}function SendAjax(n,t,i,r,u){ajaxManager.addRequest({type:"POST",url:n+"?v=11",data:typeof u!="undefined"?u:"{ }",contentType:"application/json; charset=utf-8",dataType:"json",success:function(n){t!=null&&t(n)},error:function(n){i!=null&&i(n)},complete:function(n){r!=null&&r(n)}})}function SendAjaxGet(n,t,i,r){ajaxManager.addRequest({type:"GET",url:n+"?v=11",contentType:"application/json; charset=utf-8",dataType:"json",success:function(n){t!=null&&t(n)},error:function(n){i!=null&&i(n)},complete:function(n){r!=null&&r(n)}})}function SendAjax2(n,t,i,r,u,f,e){ajaxManager.addRequest({type:"POST",url:n+"?v=11",data:typeof u!="undefined"?u:"{ }",contentType:"application/json; charset=utf-8",dataType:"json",success:function(n){t!=null&&t(n,f,e)},error:function(n){i!=null&&i(n,f)},complete:function(n){r!=null&&r(n,f)}})}function GetAjaxHtml(n,t,i,r,u){ajaxManager.addRequest({type:"GET",url:n,data:typeof u!="undefined"?u:"{ }",contentType:"application/x-www-form-urlencoded; charset=UTF-8",dataType:"html",success:function(n){t!=null&&t(n)},error:function(n){i!=null&&i(n)},complete:function(n){r!=null&&r(n)}})}function vrcLoadSvg(n,t){var i=$("#"+n);i.size()!=0&&$.ajax({url:t+"?ord=BC"+Math.floor(1e5+Math.random()*9e5),type:"GET",dataType:"html",success:function(n){vrcPostProcessSvg(i,n)},error:function(n){console.log(n)}})}function vrcPostProcessSvg(n,t){var i=t.replace('<svg width="1210" height="787"',"<svg ");n.html(i)}function SubNavScroll(){var f=document.documentElement,r=window,t=r.scrollY||f.scrollTop,n,i="",u="",e=r.innerWidth,o=function(){e>1199||(n=r.scrollY||f.scrollTop,n>t&&t>0?i="down":n<t&&n>0&&(i="up"),i!==u&&s(i),t=n)},s=function(n){var t=document.getElementById("cruise-hdr"),i=document.getElementById("trd-header"),f=document.getElementById("cruise-hdr-back"),e=f&&f.offsetHeight||0,s=i&&i.offsetHeight||0,o=e===0,r;t&&i&&(n==="down"?(r=parseInt(e)+parseInt(s),t.style.transform="translate3d(0, -"+r+"px, 0)",i.style.transform="translate3d(0, -"+r+"px, 0)",o&&t.classList.add("cruise-hdr-scrolled"),u=n):n==="up"&&(t.style.transform="none",i.style.transform="none",o&&t.classList.remove("cruise-hdr-scrolled"),u=n))};window.addEventListener("scroll",o)}function SetSubMenuActiveUrl(){var u=$("#cruise-list-inline"),t=$(".cruise-sub-header li a.active"),n=window.innerWidth,i,r,f;n>767||!u.length||!t.length||(i=t.innerWidth(),r=t.offset().left+i,n<=Math.ceil(r)&&(f=r-n+(n-i)/2,u.scrollLeft(f)))}function executeOnceAfterDelay(n,t,i=false,r){function u(){i&&ExperimentInits.setItemInStorage(n.name,r);alreadyExecutedMap[n.name]||(alreadyExecutedMap[n.name]=!0,n(r))}i?u(i):setTimeout(u,t)}function swapPageBanner(n){var r=document.getElementsByClassName("promotion-banner"),t,i;TargetSwap.swapGet(r,"version",n);t=document.getElementsByClassName("promo-card");TargetSwap.swapGet(t,"version",n);i=document.getElementsByClassName("pricing-promo-box");TargetSwap.swapGet(i,"version",n)}function formInit(n){var t,i,r;if($("form").unbind("submit.vrc_form_init").bind("submit.vrc_form_init",function(){if(!$(this).hasClass("react-form")&&$(this).valid()){var n=$(this).find(":submit,.psuedo-submit");DisableElement(n)}}),$("form").each(function(){if(!$(this).hasClass("react-form")){var n=$(this).find(":submit,.psuedo-submit");EnableElement(n)}}),t=n.find('input[name="PreferredMethodofContact"]'),t.length&&(setFieldsByPrefferedMethodOfContact(n),t.click(function(){setFieldsByPrefferedMethodOfContact(n)}),$("#ContactNumber").rules("add",{required:function(){return n.find('input[value="Phone"]').prop("checked")?!0:!1}})),i=n.find('select[name="PreferredContactMethod"]'),i.length){$("#PreferredContactMethod").on("change",function(){var n=$(this).val();n!=="";n!=="Email"?($(".phone .form-control-placeholder span").text(""),$("#ContactNumber").attr("aria-label","Enter Phone Number - Required")):($(".phone .form-control-placeholder span").text("(Optional)"),$("#ContactNumber").attr("aria-label","Enter Phone Number - Optional"))});$("#ContactNumber").rules("add",{required:function(){var n=$("#PreferredContactMethod").val();return n!==""&&n!=="Email"?!0:!1}})}if(r=n.find('select[name="ReasonForContact"]'),r.length)$("#ReasonForContact").on("change",function(){var n=$(this).val();n==="Existing Booking"?$(".contact-us-booking-number").show():($("#BookingNumber").val(""),$(".contactus-form").validate().element("#BookingNumber"),$(".contact-us-booking-number").hide())})}function setFieldsByPrefferedMethodOfContact(n){n.find('input[value="Phone"]').prop("checked")?($(".phone .red").show(),$(".EmailAddressDiv .input-validation-error").removeClass("input-validation-error"),$(".EmailAddressDiv .field-validation-error").addClass("field-validation-valid"),$(".EmailAddressDiv .field-validation-error").removeClass("field-validation-error"),$(".EmailAddressDiv .red").hide(),$("#contact-me").parent().hide()):($(".EmailAddressDiv .red").show(),$("#contact-me").parent().show(),$(".phone .input-validation-error").removeClass("input-validation-error"),$(".phone .field-validation-error").addClass("field-validation-valid"),$(".phone .field-validation-error").removeClass("field-validation-error"),$(".phone .red").hide())}function ShowHideBookingNumber(n){var r=n.filter(":checked").attr("id"),t=$(".contact-reason .contact-booking-number"),i=!1;r=="contact-reason-1"&&(i=!0);i?t.css({display:"block"}):t.hide()}function initLegalFieldToggles(n){n=n?n:"body";var i=n+" .legal-field-toggle",t=n+" .legal-field",r=t+" .legal-field-content";$(i).on("click",function(){var n=$(this).attr("data-toggle-legal-field-content"),u;$(this).toggleClass("active");u=$(this).hasClass("active");$(i).removeClass("active");$(i).each(function(){$(this)[0].innerText=$(this)[0].innerText.replace("Close ","")});u&&$(this).addClass("active");$(this).hasClass("active")?($(r).hide(),$(n).show(),$(this)[0].innerText="Close "+$(this)[0].innerText,$(t).hasClass("expanded")||($(t).addClass("expanded"),$(t).animate({height:450},function(){$(n).focus();$(t).scrollTop=0}))):$(t).hasClass("expanded")&&$(t).animate({height:0},{complete:function(){$(t).removeClass("expanded");$(r).hide()}})})}function DisableElement(n){n.length&&(n.attr("disabled","disabled"),n.hasClass("with-spinner")?(n.text(""),n.after("<div class='submit-spinner'><img class='spinner' src='/Content/images/spinner.svg' /><\/div>")):n.after("<div class='submit-busy'><img alt='' src='/content/images/busy.gif'><\/div>"))}function EnableElement(n){var t;n.length&&(n.removeAttr("disabled"),t=n.hasClass("with-spinner")?n.next(".submit-spinner"):n.next(".submit-busy"),t.length&&(t.remove(),n.hasClass("with-spinner")&&n.text("Submit")))}function GetColorboxWidth(){return screenXs.matches?"100%":screenSm.matches?"100%":screenMd.matches?"80%":screenLg.matches?"920":"100%"}function getScrollBarWidth(){var t=document.createElement("p"),n,r,i;return t.style.width="100%",t.style.height="200px",n=document.createElement("div"),n.style.position="absolute",n.style.top="0px",n.style.left="0px",n.style.visibility="hidden",n.style.width="200px",n.style.height="150px",n.style.overflow="hidden",n.appendChild(t),document.body.appendChild(n),r=t.offsetWidth,n.style.overflow="scroll",i=t.offsetWidth,r===i&&(i=n.clientWidth),document.body.removeChild(n),r-i}function adjustHeader(){$("#trd-header").css("paddingRight",getScrollBarWidth);window.innerWidth>=1400+getScrollBarWidth()?$("#cruise-hdr").css("right",getScrollBarWidth):window.innerWidth<1400+getScrollBarWidth()&&window.innerWidth>1400?($("#cruise-hdr").css("maxWidth","100%"),$("#cruise-hdr").css("paddingRight",getScrollBarWidth)):$("#cruise-hdr").css("paddingRight",getScrollBarWidth)}function resetHeader(){$("#trd-header").css("paddingRight","");$("#cruise-hdr").css("right","");$("#cruise-hdr").css("paddingRight","")}function initModals(n){function t(n){var i=$(n.currentTarget),t=i.attr("href")||i.attr("data-href");n.preventDefault();MinimizeTRDFlyoutMenu();SubPageManager.clearModalLoader();SubPageManager.showLoading();DynamicModalsData.ClassName=t.indexOf("contact/index.html")>-1||t.indexOf("contact/contact-us.html")>-1?"form-modal-contact-us modal-lg modal-static-content":t.indexOf("contact/sweeps.html")>0?"modal-md modal-static-content":t.indexOf("thank-you.html")>0?"form-modal-thank-you modal-md modal-static-content":"modal-static-content";vFrmBeaconMgr.init(t,i,SubPageBootstrapModalCallBack,!1)}n.on("click","button.subpage_modal",function(n){$("#bsModal .modal-dialog").removeClass().addClass("modal-dialog");DynamicModalsData.ClassName="";t(n)});n.on("click","a.subpage_modal",function(n){$("#bsModal .modal-dialog").removeClass().addClass("modal-dialog");DynamicModalsData.ClassName="";t(n)});return{fireEvent:t}}function SetOmniture(n){typeof s!="undefined"&&(n?(typeof s.channel!="undefined"&&(s.pageName=s.channel+":"+n),s.eVar16=n,s.prop36=n,s.eVar51=n):s.eVar16="[No MediaName Set]")}function SubPageBootstrapModal(n,t){SubPageManager.launch(n,t)}function SubPageBootstrapModalCallBack(n,t){$("#bsModal .modal-dialog").removeClass("modal-lg modal-sm");t.hasClass("icon-email")&&$("#bsModal .modal-dialog").addClass("modal-md");SubPageManager.launch(n,t,SubPageManager.subPageShowDefault)}function SubPageModalCallBack(n,t){SubPageManager.launch(n,t,SubPageManager)}function ModifyClassOnColorBox(n,t){var i=$("#colorbox"),r=$("#cboxOverlay");t=="add"&&(r.length&&r.addClass(n),i.length&&i.addClass(n));t=="remove"&&(r.length&&r.removeClass(n),i.length&&i.removeClass(n))}function MinimizeTRDFlyoutMenu(){$("#trd-flyout-backing").css("display")=="block"&&typeof objTRDFlyout!="undefined"&&objTRDFlyout.fncHide()}function getUrlParameter(n){n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i=new RegExp("[\\?&]"+n+"=([^&#]*)"),t=i.exec(location.search);return t===null?"":decodeURIComponent(t[1].replace(/\+/g," "))}function initialiseFormSubmission(n){var t=typeof n!="undefined"?n:"#manage_booking_step_six, #manage_booking_step_seven, #manage_booking_step_eight, #form_TAP_manage_password, #search_criteria, #select_stateroom, #tap_check_payment, #branded_website, #form_tap_payment_1, #form_tap_pif_1, #form_TAP_agency_info, #passenger_information_form, #form_make_payment_4, #form_make_payment_3, #form_make_payment_2, #form_make_payment_1, #form_TAP_change_password, #form_TAP_verify_email, #form_TAP_agent_info, #form_TAP_verify_agency, #form_TAP_enter_agency_id, #form_order_brochures, #request_quote_form, #form_special_offers, #form_sweepstakes, #connect_and_share, #cruise_search_popup, #cruise_search_page, #river_cruise_search_page, #river_cruise_search_popup, #form_rewards,#request_brochure_sweeps_form, #form_my_viking_login, #form_my_viking_forgot_password, #form_my_viking_change_password, #form_my_viking_forgot_password_login, #form_my_viking_verification, #form_my_viking_temp_change_password, #contactusform, #cobrandcontactusform";$(t).unbind("submit.vrc_modal_submit").bind("submit.vrc_modal_submit",function(n){vrcRecaptchaValidateForm($(this),n)})}function vrcRecaptchaValidateForm(n,t,r){var e,u,f;if(!(n.size()<1)){if(t.preventDefault(),e=n.find(":submit,.psuedo-submit"),n.attr("id")=="form_order_brochures"){for(u=$("input[name^='OrderOptions']").length/2,i=0;i<u;i++)orderOptionKey=$("input[name='OrderOptions["+i+"].key']"),orderOptionValue=$("input[name='OrderOptions["+i+"].value']"),orderOptionValue.is(":checked")||(orderOptionKey.attr("name",""),orderOptionValue.remove("name",""),f=i);f==0&&($("input[name='OrderOptions[1].key']").attr("name","OrderOptions[0].key"),$("input[name='OrderOptions[1].value']").attr("name","OrderOptions[0].value"))}n.valid()?typeof r!="undefined"&&r!=null?grecaptcha.execute(grecappublickey,{action:VRCCaptcha.codify(n.attr("id"))}).then(function(t){n.find(".g-recaptcha-response").val(t);vrcRecaptchaSubmitForm(n)}):vrcRecaptchaSubmitForm(n):typeof StylePlaceholderIfUnsupported=="function"&&StylePlaceholderIfUnsupported($("body"))}}function vrcRecaptchaSubmitForm(n){if(!(n.size()<1)){var r=n.find(":submit,.psuedo-submit"),t=n.attr("id"),i=$(n);$(".login-spinner").length!==0&&$(".login-spinner").show();$.post($(n).attr("action"),$(n).serialize(),function(n){var f,u,e;if($(".login-spinner").length!==0&&$(".login-spinner").fadeOut(),$(n).find(t).length>=1)$("#colorbox").css("display")=="block"?($("#cboxLoadedContent .contentWrapper").html($(n).find(".contentWrapper").html()),formInit($("#cboxContent")),modulesInit(),$.colorbox.resize({width:GetColorboxWidth()})):($("#bodyMover .contentWrapper, #trd-body-mover .contentWrapper").html($(n).find(".contentWrapper").html()),formInit($("#bodyMover, #trd-body-mover")),modulesInit(),$.colorbox.resize({width:GetColorboxWidth()})),IsRequestQuote()&&displayRequestQuoteAvailability("true");else if(n.status!=null)if(n.status==0){if(t=="request_quote_form"&&RaQPersonalize.getRedirectOnThankYou()){var o=i.find("#FirstName").val(),s=i.find("#VoyageGroupId").val(),h=i.find("#HubUrl").val();RaQPersonalize.setPii(o,s);RaQPersonalize.setCruiseHubUrl(h);vFrmBeaconMgr.init(n.redirect,GetColorboxWidth(),CruiseHubThankyouCallBackBS,!0);return}$("#colorbox").css("display")=="block"?(f=GetColorboxWidth(),u=n.redirect,vFrmBeaconMgr.init(u,f,ThankyouCallBack,!0)):$("#bsModal").css("display")=="block"?(f=GetColorboxWidth(),u=n.redirect,u.indexOf("thank-you.html")>0&&(DynamicModalsData.ClassName="form-modal-thank-you modal-md modal-static-content"),vFrmBeaconMgr.init(u,f,ThankyouCallBackBS,!0)):IsLoginForm(t)?OmnitureTagLogin(n.redirect):IsGDPRForm(t)?ShowSuccessMessage():window.location=n.redirect}else EnableElement(r),$(".form_error_detail").html(n.message),$(".form_error").show(),e=$(".form_error").length>0?$(".form_error").offset().top-dataDefaults.hashBuffer:0,e<$(document).scrollTop()&&$(document).scrollTop(e)}).fail(function(){$(".login-spinner").length!==0&&$(".login-spinner").hide();EnableElement(r)})}}function IsRequestQuote(){return $("#raq-contact-info").length>0?!0:!1}function IsLoginForm(n){return n.indexOf("form_my_viking_login")>-1?!0:!1}function IsGDPRForm(n){return n.indexOf("gdpr-form")>-1?!0:!1}function ShowSuccessMessage(){$("#gdpr-form, #gdpr-form-intro").hide();$("#success-message").show()}function OmnitureTagLogin(n){setTimeout(function(){window.location=n},1e3)}function ThankyouCallBack(n,t){var i;i=$("<div><\/div>");i.html($(n).find(".contentWrapper"));$.colorbox({html:i.html(),width:t,className:"subpage_loaded",onComplete:function(){initModals($("#cboxContent"))}})}function ThankyouCallBackBS(n){SubPageManager.launch(n,null,null)}function CruiseHubThankyouCallBackBS(){window.setTimeout(function(){RaQPersonalize.redirectToHubPage()},350)}function InitUtils(){jQuery.ajaxSetup({timeout:18e4});jQuery.validator.setDefaults({ignore:":hidden:not(select)"});jQuery.validator.addMethod("ccnumber",function(value,element,params){var ret=!1,cctype=eval(params.ccType),ccnum=value;if(!isNaN(parseFloat(ccnum))&&isFinite(ccnum))switch(cctype){case"MC":ret=ccnum.indexOf("5")==0&&ccnum.length==16;break;case"VI":ret=ccnum.indexOf("4")==0&&(ccnum.length==16||ccnum.length==13);break;case"DS":ret=ccnum.indexOf("6")==0&&ccnum.length==16;break;case"AX":ret=ccnum.indexOf("3")==0&&ccnum.length==15}return ret},jQuery.validator.format("Invalid credit card number. Please enter only numbers."));jQuery.validator.addMethod("checkEmail",function(n){var t=!0;return jQuery.ajax({type:"GET",url:"/Forms/GetApiRequest",data:"request="+encodeURIComponent("{ 'RequestType':[2],'RequestArgs':{'EmailValidation':{'email': '"+n+"'}}}"),contentType:"application/json; charset=utf-8",success:function(n){t=n[0].Data.FINDING==="V"||n[0].Data.FINDING==="CE"?!0:!1},error:function(){t=!0},async:!1}),t},jQuery.validator.format("Invalid email address."));jQuery.validator.addMethod("checkFriendEmail",function(n){var t=!0;return jQuery.ajax({type:"GET",url:"/Forms/GetApiRequest",data:"request="+encodeURIComponent("{ 'RequestType':[2],'RequestArgs':{'EmailValidation':{'email': '"+n+"'}}}"),contentType:"application/json; charset=utf-8",success:function(n){t=n[0].Data.FINDING==="V"||n[0].Data.FINDING==="CE"?!0:!1},error:function(){t=!0},async:!1}),t},jQuery.validator.format("Invalid email address."));jQuery.validator.addMethod("checkbrochure",function(){var n=$(".linked_brochure:checked").length>0;return n?($("#linked_brochures_error").removeClass("field-validation-error"),$("#linked_brochures_error").addClass("field-validation-valid")):($("#linked_brochures_error").removeClass("field-validation-valid"),$("#linked_brochures_error").addClass("field-validation-error")),n},jQuery.validator.format("Please select at least one brochure."));jQuery.validator.addMethod("inputMustHaveValueNotZero",function(n,t,i){var r=!1;return $.each($(i),function(n,t){typeof t!="undefined"&&typeof t.value!="undefined"&&t.value!=""&&t.value!="0"&&t.value!="00"&&(r=!0)}),r},"Please enter a value");jQuery.validator.addMethod("fdate",function(n,t,i){return this.optional(t)||!/Invalid|NaN/.test(Date.fromFormattedString(n,i.format).toString())},"Please enter a  valid date");jQuery.validator.addMethod("mustbetrue",function(n,t,i){return this.depend(i,t)?t.checked:"dependency-mismatch"},"Please accept terms and conditions")}function vrcSendAjax(n,t,i,r){var u="";typeof viking!="undefined"&&typeof viking.utils!="undefined"&&typeof viking.utils.applicationPath!="undefined"&&(u=viking.utils.applicationPath);ajaxManager.addRequest({type:"POST",url:u+n+"?v=11",data:typeof i!="undefined"?i:"{ }",contentType:"application/json; charset=utf-8",dataType:"json",success:function(n){n.hasOwnProperty("d")?(checkIfRedirect(n.d),t(n.d)):(checkIfRedirect(n),t(n))},error:function(){r&&r()}})}function vrcPostSerializedDataAjax(n,t,i,r){var u="";typeof viking!="undefined"&&typeof viking.utils!="undefined"&&typeof viking.utils.applicationPath!="undefined"&&(u=viking.utils.applicationPath);ajaxManager.addRequest({type:"POST",url:u+n+"?v=11",data:typeof i!="undefined"?i.serialize():"{ }",contentType:"application/x-www-form-urlencoded; charset=UTF-8",dataType:"json",success:function(n){n.hasOwnProperty("d")?(checkIfRedirect(n.d),t(n.d)):(checkIfRedirect(n),t(n))},error:function(){vFrmMgr.handleException;r&&r()}})}function checkIfRedirect(n){typeof n!="undefined"&&typeof n.RedirectUrl!="undefined"&&n.RedirectUrl!=null&&n.RedirectUrl.length&&vFrmMgr.redirectToUrl(n.RedirectUrl)}function clearBookingCookieIfDocumented(n){typeof n.RedirectIfDocumented!="undefined"&&typeof n.IsDocumentsPrinted()!="undefined"&&n.RedirectIfDocumented==!0&&n.IsDocumentsPrinted()==!0&&vFrmMgr.clearBookingCookie()}function sendBookingInvoiceByEmail(){vFrmMgr.blockScreen();vFrmMgr.getCurrentStep().errors=[];vrcSendAjax("/ECommerce/SendBookingInvoiceByEmail",parseSendBookingInvoicebyEmail,'{ "dto": '+ko.toJSON(vFrmMgr.getStateBagValue("bookinginfo"))+" }")}function parseSendBookingInvoicebyEmail(n){if(vFrmMgr.getCurrentStep().errors=n.errors,n.errors.length<=0){var t=$(".invoice-email-success");t.length&&t.show()}vFrmMgr.doneLoading()}function openPDFInvoiceByGuid(n,t){n!=null&&t.length?window.open(t+n,"_blank","toolbar=no,scrollbars=yes,location=no,statusbar=yes,menubar=no,resizable=1,width=500,height=500"):(self.errors=[],self.errors.push("Booking GUID was null."),vFrmMgr.doneLoading())}function vrcAjaxHtml(n,t){var i="";typeof viking!="undefined"&&typeof viking.utils!="undefined"&&typeof viking.utils.applicationPath!="undefined"&&(i=viking.utils.applicationPath);ajaxManager.addRequest({type:"GET",url:i+n+"?v=12",data:"{ }",contentType:"application/x-www-form-urlencoded; charset=UTF-8",dataType:"html",success:function(n){n.hasOwnProperty("d")?t(n.d):t(n)},error:vFrmMgr.handleException})}function vrcAjaxHtmlPost(n,t,i,r,u,f){var e="",o;typeof viking!="undefined"&&typeof viking.utils!="undefined"&&typeof viking.utils.applicationPath!="undefined"&&(e=viking.utils.applicationPath);o=t?t+i:e+i;ajaxManager.addRequest({type:"POST",url:o,data:JSON.stringify(n),contentType:"application/json; charset=utf-8",dataType:"html",success:function(n){typeof u=="function"&&(n.hasOwnProperty("d")?u(i,n.d,r,t):u(i,n,r,t))},error:function(n){retSuccess=!1;typeof f=="function"&&f(i,n,r,t)}})}function ArrayHasElements(n){return n.join(", ").length>1?!0:!1}function formatDate(n,t){if(typeof n=="undefined"||n===null)return"";var i=new Date(n),r=t||Date.format;return i.asString(r)}function RSIStringToDate(n){var t=null;return typeof n!="undefined"&&n!==null&&n!=="000101"&&n!=="00010101"&&parseInt(n)!==0&&(n.length===6?t=new Date(parseInt(n.substr(0,4)),parseInt(n.substr(4,2))-1):n.length===8&&(t=new Date(parseInt(n.substr(0,4)),parseInt(n.substr(4,2))-1,parseInt(n.substr(6,2))))),t}function getFullYear(n){if(typeof n=="undefined"||n==null)return"";if(n instanceof Date)return n.getFullYear();var t=Date.parse(n.toString());return isNaN(t)?"":new Date(t).getFullYear()}function isValidDate(n){if(typeof n=="undefined"||n==null)return!1;if(n instanceof Date)return!0;var t=Date.parse(n.toString());return isNaN(t)?!1:!0}function isDate(n){return n instanceof Date}function DateToRSIString(n){if(!isValidDate(n))return null;isDate(n)||(n=new Date(n));var i=n.getFullYear().toString(),r=(n.getMonth()+1).toString(),u=n.getDate().toString(),t="00000000";return t.substr(0,4-i.length)+i+t.substr(4,2-r.length)+r+t.substr(6,2-u.length)+u}function formatCurrency(n,t,i,r){var u=r||"$";return t?'(<span class="negValue">'+u+window.format("#,##0.00",n)+"<\/span>)":(i?"":u)+window.format("#,##0.00",n)}function initShortPayValidation(){var n=$("#txtShortPay");n.length&&n.valid()}function tryCloseBookingSession(n){vFrmMgr.getCurrentStep().errors=[];n==!0&&vFrmMgr.blockScreen();var t=vFrmMgr.getStateBagValue("bookinginfo"),i="",r="";t.hasOwnProperty("BookingNumber")&&(i=typeof t.BookingNumber=="function"?t.BookingNumber():t.BookingNumber);t.hasOwnProperty("SessionID")&&(r=typeof t.SessionID=="function"?t.SessionID():t.SessionID);i!=""&&r!=""?vrcSendAjax("/ECommerce/TryCloseBookingSession",parseTryCloseBookingSession,'{ "dto": { "SessionID": "'+r+'", "BookingNumber": '+i+" } }"):vFrmMgr.doneLoading()}function parseTryCloseBookingSession(n){vFrmMgr.ajaxTryCloseBookingSessionSuccess.Trigger();vFrmMgr.getCurrentStep().errors=n.errors;vFrmMgr.displayErrors()}function IsPhoneNANP(n){switch(n){case"US":case"CA":case"AI":case"AG":case"AS":case"BB":case"BM":case"BS":case"DM":case"DO":case"GD":case"GU":case"JM":case"KN":case"KY":case"LC":case"MP":case"MS":case"PR":case"TC":case"TT":case"VC":case"VG":case"VI":return!0;default:return!1}}function PreFormatPhoneNumber(n){for(var i="",t=0;t<n.length;t++)n.charCodeAt(t)>=48&&n.charCodeAt(t)<=57&&(i+=n.charAt(t));return i}function FormatPhoneNumber(n,t){var i=PreFormatPhoneNumber(n);return IsPhoneNANP(t)&&i.length==10&&(i=i.replace(/(\d{3})(\d{3})(\d{4})/,"($1)$2-$3")),i}function FormatPhoneField(n,t){n.value!=""&&(n.value=FormatPhone(n.value,t))}function GetPhoneNumberFromDTO(n){var t="";return n!=null&&(t=n.IntlAreaCode+n.CountryCode+n.AreaCode+n.Prefix+n.BaseNumber),t}function GetPaxPhoneObj(n,t){switch(t){case n.PassengerPhoneNum1.DescriptionCode:return n.PassengerPhoneNum1;case n.PassengerPhoneNum2.DescriptionCode:return n.PassengerPhoneNum2;case n.PassengerPhoneNum3.DescriptionCode:return n.PassengerPhoneNum3;case n.PassengerPhoneNum4.DescriptionCode:return n.PassengerPhoneNum4;default:return null}}function GetPaxEmPhoneObj(n,t){switch(t){case n.PassengerEmergencyContactPhone1.DescriptionCode:return n.PassengerEmergencyContactPhone1;case n.PassengerEmergencyContactPhone2.DescriptionCode:return n.PassengerEmergencyContactPhone2;default:return null}}function ECommercePollSuccessCallback(n){vFrmMgr.ajaxPollECommerceSessionSuccess.Trigger();typeof bookingInfoVM!="undefined"&&(bookingInfoVM=MapSessionDTO(bookingInfoVM,n,!1))}function ECommercePollPreEventCallback(){vFrmMgr.getCurrentStep().errors=[]}function StartECommercePolling(){typeof bookingInfoVM!="undefined"&&PollECommerceSession!=null&&PollECommerceSession.Start(vFrmMgr.getStateBagValue("bookinginfo"),ECommercePollSuccessCallback)}function bankCheckPop(){$.colorbox({href:"/content/images/RoutingTransitNumberExample.jpg",transition:"none",slideshow:!1,opacity:.5})}function lpForceDesktopCheck(){window.console&&console.log("*** LP Check Desktop");var n=lpTag.device.familyName();/Tablet/.test(n)&&lpForceDesktopForTablet()}function lpForceDesktopForTablet(){var t=$("#lpChat"),n;t.size()>0&&(n=t.parent(),n.size()>0&&n.hasClass("lp_tablet")&&(window.console&&console.log("*** LP Force Desktop"),n.removeClass("lpdv lp_tablet lp_portrait"),n.addClass("lp_desktop lp_landscape"),t.find(".lp_icon-white img").attr("src","https://lpcdn.lpsnmedia.net/le_unified_window/8.10.1.3-release_1525/resources/icons/desktop/sprites_v1.png")))}function getInternetExplorerVersion(){var n=-1;return navigator.appName==="Microsoft Internet Explorer"?function(){var t=navigator.userAgent,i=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})");i.exec(t)!=null&&(n=parseFloat(RegExp.$1))}():navigator.appName==="Netscape"&&function(){var t=navigator.userAgent,i=new RegExp("Trident/.*rv:([0-9]{1,}[.0-9]{0,})");i.exec(t)!=null&&(n=parseFloat(RegExp.$1))}(),n}function PersistParamOrSessionValueToHref(n,t){var i=getParameter(n),r;viking.utilities.isUndefinedNullOrEmpty(i)&&(i=$.cookies.get(n));r=t.attr("href");viking.utilities.isUndefinedNullOrEmpty(i)||(r=updateQueryStringParamForUrl(r,n,i),t.attr("href",r))}function scrollToAnchor(n){var t=$(n).offset().top,i=vrcGetFixedTotalHeaderOffset();$("html, body").animate({scrollTop:t-i-20},600)}function getParameter(n){for(var u=window.location.search.substring(1),i,r=u.split("&"),t=0;t<r.length;t++)if(i=r[t].split("="),i[0]==n)return i[1];return null}function LaunchTackingPricingForm(n){var i="tacticalpricing",r=getParameter(i),t;r?(t="/contact/tacticalpricingform.html?"+i+"="+r,vFrmBeaconMgr.init(t,null,RenderPopUpInBSModal,!1,!0)):n&&(t="/contact/tacticalpricingform.html",vFrmBeaconMgr.init(t,null,RenderPopUpInBSModal,!1,!0))}function RenderPopUpInBSModal(n){var t=$("#bsModal .modal-dialog");t.length<=0?$("body").append('<div id="bsModal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="modal-content"><div class="modal-dialog modal-lg modal-static-content raq-modal" role="document"><\/div><!-- /.modal-dialog --><\/div><!-- /.modal -->'):t.removeClass("modal-video modal-sm modal-lg modal-md").addClass("modal-lg modal-static-content raq-modal");PopEmailSubSuccess(!1);BSModalManager.BSModallaunch(n)}function RenderSweepsPopUpInBSModal(n){var t=$("#bsModal .modal-dialog");t.length<=0?$("body").append('<div id="bsModal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="modal-content"><div class="modal-dialog modal-lg modal-static-content raq-modal" role="document"><\/div><!-- /.modal-dialog --><\/div><!-- /.modal -->'):t.removeClass("modal-video modal-sm modal-lg modal-md").addClass("modal-lg modal-static-content sweeps-popup");PopEmailSubSuccess(!1);BSModalManager.BSModallaunch(n)}function LaunchBPop(){for(var t,n=0;n<bpoppages.length;n++)if(location.pathname.indexOf(bpoppages[n].targetpage)>-1&&(bpoppages[n].domain.indexOf(location.host)>-1||location.host.indexOf(".ninerealms.tech")>-1||location.host.indexOf("uk.dev")>-1||location.host.indexOf("localhost")>-1)&&(t=bpoppages[n],!HasSeenBounce(t.key)))return SetBounce(t.key),vFrmBeaconMgr.init(t.bpop,null,RenderBouncePop,!1),!0;return!1}function LaunchPopups(){if(VTealiumConsentMangager.isCategoryEnabled(5)&&vrcCookies.sessCookie!=null&&vrcCookies.permCookie!=null){var n;n=!1;!n&&vrcCookies.sessCookie.rv==0&&IsIE8OrLower()&&(n=!0,vrcCookies.sessCookie.rv=1,vFrmBeaconMgr.init("/accounts/ie8alert.html",null,RenderIE8Popup,!1));!n&&IsOkToPop()&&vrcCookies.sessCookie.pd>=popupSubscribe.pageLoads&&vrcCookies.sessCookie.pd<=popupSubscribe.pageLoads+popupSubscribe.maxPageLoads&&(n=!0,LaunchPopEmailSubForm());SaveSessCookie(vrcCookies.sessCookie)}}function HasSeenBounce(n){var t="bpb"+n;return $.cookies.get(t)!=null?!0:!1}function SetBounce(n){var t="bpb"+n;$.cookies.set(t,"1")}function IsCobrandedSite(){var n=!1;return $.cookies.get(vrcCookies.cobranded)!=null&&(n=!0),n}function isPopOnLeave(){return popupSurvey.popOnLeave&&window.location.href!==document.referrer&&window.location.href.indexOf("pricing.html")<=0}function LaunchSurvey(){return!0}function LaunchPopEmailSubForm(){dataDefaults.colorBoxOpen||$.ajax({url:"/MagForm/EmailSubscribeURL/",type:"POST",data:"",dataType:"json",contentType:"application/json; charset=utf-8",success:function(n){CheckEmailPopResult(n.redirect)},error:function(){}})}function LaunchPopBestDealsForm(n){vFrmBeaconMgr.init(n,null,RenderPopUpInBSModal,!1)}function CheckEmailPopResult(n){var i,t;n.length>0&&IsOkToPop()&&(n.indexOf("tacticalpricing")>-1?(t=GetPermCookie(),vrcCookies.permCookie.vnd=t.vnd,vFrmBeaconMgr.init(n,null,RenderPopUpInBSModal,!1)):n.indexOf("-modal-sweepstakes")>-1?(i=$.cookies.get("vrc_GDPR"),(i==null||i!==!0)&&(t=GetPermCookie(),vrcCookies.permCookie.vnd=t.vnd,vFrmBeaconMgr.init(n,null,RenderSweepsPopUpInBSModal,!1))):vFrmBeaconMgr.init(n,null,RenderPopEmailSubfunction,!1))}function IsOkToPop(){var n=$.cookies.get("vrc_ts");return vrcCookies.sessCookie!=null&&vrcCookies.permCookie!=null&&!dataDefaults.colorBoxOpen&&popupSubscribe.enabled==1&&!IsCobrandedSite()&&(vrcCookies.permCookie.ns==0||CookieStringToDate(vrcCookies.permCookie.vnd)<=initDateOffset(0,-3,0))&&vrcCookies.permCookie.nso==0&&vrcCookies.permCookie.cnl!=9&&vrcCookies.sessCookie.nso==0&&vrcCookies.sessCookie.nst==0&&(n==null||n=="_default")?!0:!1}function IsOkToPopSurvey(){return vrcCookies.sessCookie!=null&&popupSurvey.enabled==1&&!IsCobrandedSite()&&vrcCookies.sessCookie.svo==0&&vrcCookies.sessCookie.svt==0?!0:!1}function RenderBouncePop(n){$("#modal_loader").size()<1&&$("#modals").html('<div id="modal_loader"><\/div>');$("#modal_loader").html($(n).find(".contentWrapper"));$.colorbox({inline:!0,href:"#modal_loader",width:GetColorboxWidth(),className:"subpage_loaded"})}function RenderPopEmailSubfunction(n){if(IsOkToPop())$("#modal_loader").size()<1&&$("#modals").html('<div id="modal_loader"><\/div>'),$("#modal_loader").html($(n).find(".contentWrapper")),$.colorbox({inline:!0,href:"#modal_loader",width:GetColorboxWidth(),className:"subpage_loaded",onComplete:function(){PopEmailSubSuccess(!1);popformloaded=!0;setTimeout(function(){formInit($("#cboxContent"))},300)},onClosed:function(){popformloaded=!1;PopEmailSubOptOut(!1)}});else vrcCookies.sessCookie!=null&&(vrcCookies.sessCookie.nst=1,SaveSessCookie(vrcCookies.sessCookie))}function GetColorboxWidth(){return screenXs.matches?"100%":screenSm.matches?"100%":screenMd.matches?"80%":screenLg.matches?"920":"100%"}function ResizeColobox(){$.colorbox.resize({width:GetColorboxWidth()})}function RenderIE8Popup(n){$("#modal_loader").size()<1&&$("#modals").html('<div id="modal_loader"><\/div>');$("#modal_loader").html($(n).find(".contentWrapper"));window.setTimeout(function(){$.colorbox({inline:!0,href:"#modal_loader",width:GetColorboxWidth()})},150)}function popSurvey(n){var t=window.open(n,"pSurveyW","toolbar=no,scrollbars=yes,location=yes,statusbar=yes,menubar=no,resizable=1,width=500,height=500");if(t)try{t.focus()}catch(i){}}function RenderPopSurvey(n){n.length<=0||$(document).ready(function(){function r(){getInternetExplorerVersion()>0?$(document).bind(t,function(){popSurvey(n);$(document).unbind(t);popSurveyLoaded(null,!0,t)}):(popSurvey(n),popSurveyLoaded(i,u,t))}var i=null,u=!1,t="click.survey";isPopOnLeave()?r():i=window.setInterval(r,popupSurvey.waitTimeDelay)})}function popSurveyLoaded(n,t,i){vrcCookies.sessCookie!=null&&(vrcCookies.sessCookie.svo=1,vrcCookies.sessCookie.svt=1,SaveSessCookie(vrcCookies.sessCookie));vrcCookies.permCookie!=null&&(vrcCookies.permCookie.sv=1,vrcCookies.permCookie.svo=1,SavePermCookie(vrcCookies.permCookie));n!=null&&window.clearInterval(n);t&&$(document).unbind(i)}function PopEmailSubSuccess(n){n&&$.colorbox.close();vrcCookies.sessCookie!=null&&vrcCookies.permCookie!=null&&(vrcCookies.permCookie.ns=1,vrcCookies.permCookie.svd=DateToCookieString(new Date),SavePermCookie(vrcCookies.permCookie),vrcCookies.sessCookie.nso=1,SaveSessCookie(vrcCookies.sessCookie))}function PopEmailSubClose(n){n&&$.colorbox.close();vrcCookies.sessCookie!=null&&vrcCookies.permCookie!=null&&(vrcCookies.sessCookie.nso=1,SaveSessCookie(vrcCookies.sessCookie),vrcCookies.permCookie.nsd=DateToCookieString(initDateOffset(0,0,5)),SavePermCookie(vrcCookies.permCookie))}function PopEmailSubOptOut(n){n&&$.colorbox.close();vrcCookies.sessCookie!=null&&vrcCookies.permCookie!=null&&(vrcCookies.sessCookie.nso=1,SaveSessCookie(vrcCookies.sessCookie),vrcCookies.permCookie.nso=1,vrcCookies.permCookie.nsod=DateToCookieString(new Date),SavePermCookie(vrcCookies.permCookie))}function openCloseWindow(){var n=window.open("about:blank");n.focus();n.close()}function openCloseTab(){var n=document.createElement("a"),t;n.href="data:text/html,<script>window.close();<\/script>";document.getElementsByTagName("body")[0].appendChild(n);t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!0,!1,!1,!0,0,null);n.dispatchEvent(t);n.parentNode.removeChild(n)}function initSessionCookie(){return{pd:0,ga:0,go:0,ps:0,rv:0,svt:0,nst:0,hp:0,nso:0,svo:0,pu:0,si:"",fv:"",ui:"",bid:"",vpp:""}}function isValidDate(n){return Object.prototype.toString.call(n)!=="[object Date]"?!1:!isNaN(n.getTime())}function checkSessCookie(n){var t=!1;return n==null?(n=initSessionCookie(),t=!0):(n.pd==undefined&&(n.pd=0,t=!0),n.ga==undefined&&(n.ga=0,t=!0),n.go==undefined&&(n.go=0,t=!0),n.ps==undefined&&(n.ps=0,t=!0),n.rv==undefined&&(n.rv=0,t=!0),n.nst==undefined&&(n.nst=0,t=!0),n.svt==undefined&&(n.svt=0,t=!0),n.hp==undefined&&(n.hp=0,t=!0),n.nso==undefined&&(n.nso=0,t=!0),n.svo==undefined&&(n.svo=0,t=!0),n.pu==undefined&&(n.pu=0,t=!0),n.si==undefined&&(n.si="",t=!0),n.fv==undefined&&(n.fv="",t=!0),n.ui==undefined&&(n.ui="",t=!0),n.bid==undefined&&(n.bid="",t=!0),n.vpp==undefined&&(n.vpp="",t=!0)),t&&SaveSessCookie(n),n}function GetSessCookie(){return checkSessCookie($.cookies.get(vrcCookies.temp))}function SaveSessCookie(n){$.cookies.set(vrcCookies.temp,n)}function initPermCookie(){return{ts:0,ss:0,ns:0,nso:0,sv:0,svo:0,nsd:DateToCookieString(null),nsod:DateToCookieString(null),svd:DateToCookieString(null),svod:DateToCookieString(null),rvo:0,cnl:0,cnld:DateToCookieString(null),pi:"",mv:"",sl:"",vnd:DateToCookieString(null),pkey:""}}function checkPermCookie(n){var t=!1;return n==null?(n=initPermCookie(),t=!0):(n.ts==undefined&&(n.ts=0,t=!0),n.ss==undefined&&(n.ss=0,t=!0),n.ns==undefined&&(n.ns=0,t=!0),n.nso==undefined&&(n.nso=0,t=!0),n.sv==undefined&&(n.sv=0,t=!0),n.svo==undefined&&(n.svo=0,t=!0),n.nsd==undefined&&(n.nsd=DateToCookieString(null),t=!0),n.nsod==undefined&&(n.nsod=DateToCookieString(null),t=!0),n.svd==undefined&&(n.svd=DateToCookieString(null),t=!0),n.svod==undefined&&(n.svod=DateToCookieString(null),t=!0),n.rvo==undefined&&(n.rvo=0,t=!0),n.cnl==undefined&&(n.cnl=0,t=!0),n.cnld==undefined&&(n.cnld=DateToCookieString(null),t=!0),n.pi==undefined&&(n.pi="",t=!0),n.mv==undefined&&(n.mv="",t=!0),n.sl==undefined&&(n.sl="",t=!0),n.vnd==undefined&&(n.vnd=DateToCookieString(null),t=!0),n.pkey==undefined&&(n.pkey="",t=!0)),t&&SavePermCookie(n),n}function GetPermCookie(){return checkPermCookie($.cookies.get(vrcCookies.perm))}function SavePermCookie(n){$.cookies.set(vrcCookies.perm,n,{expiresAt:initDateOffset(permCookieExpire.AddYear,permCookieExpire.AddMonth,permCookieExpire.AddDay)})}function initTrafficCookie(){return{cnl:0,sl:"",pkey:""}}function checkTrafficCookie(n){var t=!1;return n==null?(n=initTrafficCookie(),t=!0):(n.cnl==undefined&&(n.cnl=0,t=!0),n.pkey==undefined&&(n.pkey="",t=!0),n.sl==undefined&&(n.sl="",t=!0)),t&&SaveTrafficCookie(n),n}function GetTrafficCookie(){return checkTrafficCookie($.cookies.get(vrcCookies.traffic))}function SaveTrafficCookie(n){$.cookies.set(vrcCookies.traffic,n)}function IncrementPageDepth(){VTealiumConsentMangager.isCategoryEnabled(5)&&(vrcCookies.sessCookie=GetSessCookie(),vrcCookies.sessCookie!=null&&(vrcCookies.sessCookie.pd=vrcCookies.sessCookie.pd+1,SaveSessCookie(vrcCookies.sessCookie),typeof CreatePDepthMbox!="undefined"&&CreatePDepthMbox(vrcCookies.sessCookie.pd)))}function initDateOffset(n,t,i){var r=new Date,u=r.getFullYear()+n,f=r.getMonth()+t,e=r.getDate()+i;return new Date(u,f,e)}function IsIE8OrLower(){return parseFloat((navigator.userAgent.match(/MSIE ([0-9]+[\.0-9]*)/)||[0,9])[1])>=9?!1:!0}function DateToCookieString(n){return n!=null&&n!=undefined?(n.getFullYear()+"-"+(n.getMonth()+1)+"-"+n.getDate()).toString():dataDefaults.defDate}function CookieStringToDate(n){if(n!=null&&n!=undefined)try{var t=n.split("-");return t.length==3?new Date(parseInt(t[0]),parseInt(t[1])-1,parseInt(t[2])):GetDefaultDate()}catch(i){return GetDefaultDate()}else return GetDefaultDate()}function GetDefaultDate(){return new Date(dataDefaults.defYear,dataDefaults.defMonth-1,dataDefaults.defDay)}function SetDomainPrefix(){var n=window.location.pathname.split("/");n.length>1&&n[1].toLowerCase()=="oceans"&&(siteDomain.pathPrefix="/oceans");n.length>1&&n[1].toLowerCase()=="expeditions"&&(siteDomain.pathPrefix="/expeditions")}function OptanonWrapper(){$("body").trigger("tealium:loaded")}function initRequiredIftValidator(){$.validator.addMethod("requiredif",function(n,t){var i=$(t).closest(".form-group").data("is-cobranded")==="True";return i?$(t).attr("aria-required","true"):$(t).removeAttr("aria-required"),!i||$.trim(n)!==""});$.validator.unobtrusive.adapters.add("requiredif",["dependentproperty"],function(n){n.rules.requiredif={dependentproperty:n.params.dependentproperty};n.messages.requiredif=n.message});requiredIftValidator.isLoaded=!0}var updateQueryStringParamForUrl,vikingHelpers,mboxManager,alreadyExecutedMap,TargetSwap,ExperimentInits,RaQPersonalize,d,yall,jaaulde,SocialShare,SubPageManager,checkIfVariableIsSet,ajaxManager,vSiteInfoMgr,eventQuantitySelector,VTCMDisableBacking,VTealiumConsentMangager,VOneTrustConsentMangager,vikingPersona,bpoppages,BSModalManager,popformloaded,vrcIsMobile,trdMMega,trdCMega,trdAutoCompleteSettings,objTRDSearch,requiredIftValidator;(function(n){n.extend(n.fn,{validate:function(t){if(!this.length)return t&&t.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."),void 0;var i=n.data(this[0],"validator");return i?i:(this.attr("novalidate","novalidate"),i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit&&(this.validateDelegate(":submit","click",function(t){i.settings.submitHandler&&(i.submitButton=t.target);n(t.target).hasClass("cancel")&&(i.cancelSubmit=!0);void 0!==n(t.target).attr("formnovalidate")&&(i.cancelSubmit=!0)}),this.submit(function(t){function r(){var r;return i.settings.submitHandler?(i.submitButton&&(r=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(n(i.submitButton).val()).appendTo(i.currentForm)),i.settings.submitHandler.call(i,i.currentForm,t),i.submitButton&&r.remove(),!1):!0}return i.settings.debug&&t.preventDefault(),i.cancelSubmit?(i.cancelSubmit=!1,r()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):r():(i.focusInvalid(),!1)})),i)},valid:function(){if(n(this[0]).is("form"))return this.validate().form();var t=!0,i=n(this[0].form).validate();return this.each(function(){t=t&&i.element(this)}),t},removeAttrs:function(t){var i={},r=this;return n.each(t.split(/\s/),function(n,t){i[t]=r.attr(t);r.removeAttr(t)}),i},rules:function(t,i){var r=this[0],o,u,h;if(t){var e=n.data(r.form,"validator").settings,s=e.rules,f=n.validator.staticRules(r);switch(t){case"add":n.extend(f,n.validator.normalizeRule(i));delete f.messages;s[r.name]=f;i.messages&&(e.messages[r.name]=n.extend(e.messages[r.name],i.messages));break;case"remove":return i?(o={},n.each(i.split(/\s/),function(n,t){o[t]=f[t];delete f[t]}),o):(delete s[r.name],f)}}return u=n.validator.normalizeRules(n.extend({},n.validator.classRules(r),n.validator.attributeRules(r),n.validator.dataRules(r),n.validator.staticRules(r)),r),u.required&&(h=u.required,delete u.required,u=n.extend({required:h},u)),u}});n.extend(n.expr[":"],{blank:function(t){return!n.trim(""+n(t).val())},filled:function(t){return!!n.trim(""+n(t).val())},unchecked:function(t){return!n(t).prop("checked")}});n.validator=function(t,i){this.settings=n.extend(!0,{},n.validator.defaults,t);this.currentForm=i;this.init()};n.validator.format=function(t,i){return 1===arguments.length?function(){var i=n.makeArray(arguments);return i.unshift(t),n.validator.format.apply(this,i)}:(arguments.length>2&&i.constructor!==Array&&(i=n.makeArray(arguments).slice(1)),i.constructor!==Array&&(i=[i]),n.each(i,function(n,i){t=t.replace(RegExp("\\{"+n+"\\}","g"),function(){return i})}),t)};n.extend(n.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:!0,errorContainer:n([]),errorLabelContainer:n([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(n){this.lastActive=n;this.settings.focusCleanup&&!this.blockFocusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,n,this.settings.errorClass,this.settings.validClass),this.addWrapper(this.errorsFor(n)).hide())},onfocusout:function(n){!this.checkable(n)&&(n.name in this.submitted||!this.optional(n))&&this.element(n)},onkeyup:function(n,t){(9!==t.which||""!==this.elementValue(n))&&(n.name in this.submitted||n===this.lastElement)&&this.element(n)},onclick:function(n){n.name in this.submitted?this.element(n):n.parentNode.name in this.submitted&&this.element(n.parentNode)},highlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).removeClass(i).addClass(r):n(t).removeClass(i).addClass(r)}},setDefaults:function(t){n.extend(n.validator.defaults,t)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:n.validator.format("Please enter no more than {0} characters."),minlength:n.validator.format("Please enter at least {0} characters."),rangelength:n.validator.format("Please enter a value between {0} and {1} characters long."),range:n.validator.format("Please enter a value between {0} and {1}."),max:n.validator.format("Please enter a value less than or equal to {0}."),min:n.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function i(t){var i=n.data(this[0].form,"validator"),r="on"+t.type.replace(/^validate/,"");i.settings[r]&&i.settings[r].call(i,this[0],t)}var r,t;this.labelContainer=n(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||n(this.currentForm);this.containers=n(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();r=this.groups={};n.each(this.settings.groups,function(t,i){"string"==typeof i&&(i=i.split(/\s/));n.each(i,function(n,i){r[i]=t})});t=this.settings.rules;n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)});n(this.currentForm).validateDelegate(":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'] ","focusin focusout keyup",i).validateDelegate("[type='radio'], [type='checkbox'], select, option","click",i);this.settings.invalidHandler&&n(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),n.extend(this.submitted,this.errorMap),this.invalid=n.extend({},this.errorMap),this.valid()||n(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var n=0,t=this.currentElements=this.elements();t[n];n++)this.check(t[n]);return this.valid()},element:function(t){t=this.validationTargetFor(this.clean(t));this.lastElement=t;this.prepareElement(t);this.currentElements=n(t);var i=this.check(t)!==!1;return i?delete this.invalid[t.name]:this.invalid[t.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),i},showErrors:function(t){if(t){n.extend(this.errorMap,t);this.errorList=[];for(var i in t)this.errorList.push({message:t[i],element:this.findByName(i)[0]});this.successList=n.grep(this.successList,function(n){return!(n.name in t)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){n.fn.resetForm&&n(this.currentForm).resetForm();this.submitted={};this.lastElement=null;this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass).removeData("previousValue")},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var t=0;for(var i in n)t++;return t},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{n(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(t){}},findLastActive:function(){var t=this.lastActive;return t&&1===n.grep(this.errorList,function(n){return n.element.name===t.name}).length&&t},elements:function(){var t=this,i={};return n(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){return!this.name&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in i||!t.objectLength(n(this).rules())?!1:(i[this.name]=!0,!0)})},clean:function(t){return n(t)[0]},errors:function(){var t=this.settings.errorClass.replace(" ",".");return n(this.settings.errorElement+"."+t,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=n([]);this.toHide=n([]);this.currentElements=n([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(n){this.reset();this.toHide=this.errorsFor(n)},elementValue:function(t){var r=n(t).attr("type"),i=n(t).val();return"radio"===r||"checkbox"===r?n("input[name='"+n(t).attr("name")+"']:checked").val():"string"==typeof i?i.replace(/\r/g,""):i},check:function(t){var r,u;t=this.validationTargetFor(this.clean(t));var i,f=n(t).rules(),e=!1,s=this.elementValue(t);for(r in f){u={method:r,parameters:f[r]};try{if(i=n.validator.methods[r].call(this,s,t,u.parameters),"dependency-mismatch"===i){e=!0;continue}if(e=!1,"pending"===i)return this.toHide=this.toHide.not(this.errorsFor(t)),void 0;if(!i)return this.formatAndAdd(t,u),!1}catch(o){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+t.id+", check the '"+u.method+"' method.",o),o;}}if(!e)return(this.objectLength(f)&&this.successList.push(t),!0)},customDataMessage:function(t,i){return n(t).data("msg-"+i.toLowerCase())||t.attributes&&n(t).attr("data-msg-"+i.toLowerCase())},customMessage:function(n,t){var i=this.settings.messages[n];return i&&(i.constructor===String?i:i[t])},findDefined:function(){for(var n=0;arguments.length>n;n++)if(void 0!==arguments[n])return arguments[n];return void 0},defaultMessage:function(t,i){return this.findDefined(this.customMessage(t.name,i),this.customDataMessage(t,i),!this.settings.ignoreTitle&&t.title||void 0,n.validator.messages[i],"<strong>Warning: No message defined for "+t.name+"<\/strong>")},formatAndAdd:function(t,i){var r=this.defaultMessage(t,i.method),u=/\$?\{(\d+)\}/g;"function"==typeof r?r=r.call(this,i.parameters,t):u.test(r)&&(r=n.validator.format(r.replace(u,"{$1}"),i.parameters));this.errorList.push({message:r,element:t});this.errorMap[t.name]=r;this.submitted[t.name]=r},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var i,t,n=0;this.errorList[n];n++)t=this.errorList[n],this.settings.highlight&&this.settings.highlight.call(this,t.element,this.settings.errorClass,this.settings.validClass),this.showLabel(t.element,t.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(n=0;this.successList[n];n++)this.showLabel(this.successList[n]);if(this.settings.unhighlight)for(n=0,i=this.validElements();i[n];n++)this.settings.unhighlight.call(this,i[n],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return n(this.errorList).map(function(){return this.element})},showLabel:function(t,i){var r=this.errorsFor(t);r.length?(r.removeClass(this.settings.validClass).addClass(this.settings.errorClass),r.html(i)):(r=n("<"+this.settings.errorElement+">").attr("for",this.idOrName(t)).addClass(this.settings.errorClass).html(i||""),this.settings.wrapper&&(r=r.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.append(r).length||(this.settings.errorPlacement?this.settings.errorPlacement(r,n(t)):r.insertAfter(t)));!i&&this.settings.success&&(r.text(""),"string"==typeof this.settings.success?r.addClass(this.settings.success):this.settings.success(r,t));this.toShow=this.toShow.add(r)},errorsFor:function(t){var i=this.idOrName(t);return this.errors().filter(function(){return n(this).attr("for")===i})},idOrName:function(n){return this.groups[n.name]||(this.checkable(n)?n.name:n.id||n.name)},validationTargetFor:function(n){return this.checkable(n)&&(n=this.findByName(n.name).not(this.settings.ignore)[0]),n},checkable:function(n){return/radio|checkbox/i.test(n.type)},findByName:function(t){return n(this.currentForm).find("[name='"+t+"']")},getLength:function(t,i){switch(i.nodeName.toLowerCase()){case"select":return n("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return t.length},depend:function(n,t){return this.dependTypes[typeof n]?this.dependTypes[typeof n](n,t):!0},dependTypes:{boolean:function(n){return n},string:function(t,i){return!!n(t,i.form).length},"function":function(n,t){return n(t)}},optional:function(t){var i=this.elementValue(t);return!n.validator.methods.required.call(this,i,t)&&"dependency-mismatch"},startRequest:function(n){this.pending[n.name]||(this.pendingRequest++,this.pending[n.name]=!0)},stopRequest:function(t,i){this.pendingRequest--;0>this.pendingRequest&&(this.pendingRequest=0);delete this.pending[t.name];i&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(n(this.currentForm).submit(),this.formSubmitted=!1):!i&&0===this.pendingRequest&&this.formSubmitted&&(n(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t){return n.data(t,"previousValue")||n.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,"remote")})}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(t,i){t.constructor===String?this.classRuleSettings[t]=i:n.extend(this.classRuleSettings,t)},classRules:function(t){var i={},r=n(t).attr("class");return r&&n.each(r.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},attributeRules:function(t){var u={},e=n(t),f=e[0].getAttribute("type"),r,i;for(r in n.validator.methods)"required"===r?(i=e.get(0).getAttribute(r),""===i&&(i=!0),i=!!i):i=e.attr(r),/min|max/.test(r)&&(null===f||/number|range|text/.test(f))&&(i=Number(i)),i?u[r]=i:f===r&&"range"!==f&&(u[r]=!0);return u.maxlength&&/-1|2147483647|524288/.test(u.maxlength)&&delete u.maxlength,u},dataRules:function(t){var i,r,u={},f=n(t);for(i in n.validator.methods)r=f.data("rule-"+i.toLowerCase()),void 0!==r&&(u[i]=r);return u},staticRules:function(t){var i={},r=n.data(t.form,"validator");return r.settings.rules&&(i=n.validator.normalizeRule(r.settings.rules[t.name])||{}),i},normalizeRules:function(t,i){return n.each(t,function(r,u){if(u===!1)return delete t[r],void 0;if(u.param||u.depends){var f=!0;switch(typeof u.depends){case"string":f=!!n(u.depends,i.form).length;break;case"function":f=u.depends.call(i,i)}f?t[r]=void 0!==u.param?u.param:!0:delete t[r]}}),n.each(t,function(r,u){t[r]=n.isFunction(u)?u(i):u}),n.each(["minlength","maxlength"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){var i;t[this]&&(n.isArray(t[this])?t[this]=[Number(t[this][0]),Number(t[this][1])]:"string"==typeof t[this]&&(i=t[this].split(/[\s,]+/),t[this]=[Number(i[0]),Number(i[1])]))}),n.validator.autoCreateRanges&&(t.min&&t.max&&(t.range=[t.min,t.max],delete t.min,delete t.max),t.minlength&&t.maxlength&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t},normalizeRule:function(t){if("string"==typeof t){var i={};n.each(t.split(/\s/),function(){i[this]=!0});t=i}return t},addMethod:function(t,i,r){n.validator.methods[t]=i;n.validator.messages[t]=void 0!==r?r:n.validator.messages[t];3>i.length&&n.validator.addClassRules(t,n.validator.normalizeRule(t))},methods:{required:function(t,i,r){if(!this.depend(r,i))return"dependency-mismatch";if("select"===i.nodeName.toLowerCase()){var u=n(i).val();return u&&u.length>0}return this.checkable(i)?this.getLength(t,i)>0:n.trim(t).length>0},email:function(n,t){return this.optional(t)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(n)},url:function(n,t){return this.optional(t)||/^(https?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(n)},date:function(n,t){return this.optional(t)||!/Invalid|NaN/.test(""+new Date(n))},dateISO:function(n,t){return this.optional(t)||/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/.test(n)},number:function(n,t){return this.optional(t)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(n)},digits:function(n,t){return this.optional(t)||/^\d+$/.test(n)},creditcard:function(n,t){var r,e;if(this.optional(t))return"dependency-mismatch";if(/[^0-9 \-]+/.test(n))return!1;var f=0,i=0,u=!1;for(n=n.replace(/\D/g,""),r=n.length-1;r>=0;r--)e=n.charAt(r),i=parseInt(e,10),u&&(i*=2)>9&&(i-=9),f+=i,u=!u;return 0==f%10},minlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(n.trim(t),i);return this.optional(i)||u>=r},maxlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(n.trim(t),i);return this.optional(i)||r>=u},rangelength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(n.trim(t),i);return this.optional(i)||u>=r[0]&&r[1]>=u},min:function(n,t,i){return this.optional(t)||n>=i},max:function(n,t,i){return this.optional(t)||i>=n},range:function(n,t,i){return this.optional(t)||n>=i[0]&&i[1]>=n},equalTo:function(t,i,r){var u=n(r);return this.settings.onfocusout&&u.unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){n(i).valid()}),t===u.val()},remote:function(t,i,r){var f,u,e;return this.optional(i)?"dependency-mismatch":(f=this.previousValue(i),this.settings.messages[i.name]||(this.settings.messages[i.name]={}),f.originalMessage=this.settings.messages[i.name].remote,this.settings.messages[i.name].remote=f.message,r="string"==typeof r&&{url:r}||r,f.old===t)?f.valid:(f.old=t,u=this,this.startRequest(i),e={},e[i.name]=t,n.ajax(n.extend(!0,{url:r,mode:"abort",port:"validate"+i.name,dataType:"json",data:e,success:function(r){var e,h,s,o;u.settings.messages[i.name].remote=f.originalMessage;e=r===!0||"true"===r;e?(h=u.formSubmitted,u.prepareElement(i),u.formSubmitted=h,u.successList.push(i),delete u.invalid[i.name],u.showErrors()):(s={},o=r||u.defaultMessage(i,"remote"),s[i.name]=f.message=n.isFunction(o)?o(t):o,u.invalid[i.name]=!0,u.showErrors(s));f.valid=e;u.stopRequest(i,e)}},r)),"pending")}}});n.format=n.validator.format})(jQuery),function(n){var t={},i;n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){var u=n.port;"abort"===n.mode&&(t[u]&&t[u].abort(),t[u]=r)}):(i=n.ajax,n.ajax=function(r){var f=("mode"in r?r:n.ajaxSettings).mode,u=("port"in r?r:n.ajaxSettings).port;return"abort"===f?(t[u]&&t[u].abort(),t[u]=i.apply(this,arguments),t[u]):i.apply(this,arguments)})}(jQuery),function(n){n.extend(n.fn,{validateDelegate:function(t,i,r){return this.bind(i,function(i){var u=n(i.target);if(u.is(t))return r.apply(u,arguments)})}})}(jQuery),function(n){function i(n,t,i){n.rules[t]=i;n.message&&(n.messages[t]=n.message)}function h(n){return n.replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g)}function f(n){return n.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g,"\\$1")}function e(n){return n.substr(0,n.lastIndexOf(".")+1)}function o(n,t){return n.indexOf("*.")===0&&(n=n.replace("*.",t)),n}function c(t,i){var r=n(this).find("[data-valmsg-for='"+f(i[0].name)+"']"),u=r.attr("data-valmsg-replace"),e=u?n.parseJSON(u)!==!1:null;r.removeClass("field-validation-valid").addClass("field-validation-error");t.data("unobtrusiveContainer",r);e?(r.empty(),t.removeClass("input-validation-error").appendTo(r)):t.hide()}function l(t,i){var u=n(this).find("[data-valmsg-summary=true]"),r=u.find("ul");r&&r.length&&i.errorList.length&&(r.empty(),u.addClass("validation-summary-errors").removeClass("validation-summary-valid"),n.each(i.errorList,function(){n("<li />").html(this.message).appendTo(r)}))}function a(t){var i=t.data("unobtrusiveContainer"),r=i.attr("data-valmsg-replace"),u=r?n.parseJSON(r):null;i&&(i.addClass("field-validation-valid").removeClass("field-validation-error"),t.removeData("unobtrusiveContainer"),u&&i.empty())}function v(){var t=n(this);t.data("validator").resetForm();t.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors");t.find(".field-validation-error").addClass("field-validation-valid").removeClass("field-validation-error").removeData("unobtrusiveContainer").find(">*").removeData("unobtrusiveContainer")}function s(t){var i=n(t),r=i.data(u),f=n.proxy(v,t);return r||(r={options:{errorClass:"input-validation-error",errorElement:"span",errorPlacement:n.proxy(c,t),invalidHandler:n.proxy(l,t),messages:{},rules:{},success:n.proxy(a,t)},attachValidation:function(){i.unbind("reset."+u,f).bind("reset."+u,f).validate(this.options)},validate:function(){return i.validate(),i.valid()}},i.data(u,r)),r}var r=n.validator,t,u="unobtrusiveValidation";r.unobtrusive={adapters:[],parseElement:function(t,i){var u=n(t),f=u.parents("form")[0],r,e,o;f&&(r=s(f),r.options.rules[t.name]=e={},r.options.messages[t.name]=o={},n.each(this.adapters,function(){var i="data-val-"+this.name,r=u.attr(i),s={};r!==undefined&&(i+="-",n.each(this.params,function(){s[this]=u.attr(i+this)}),this.adapt({element:t,form:f,message:r,params:s,rules:e,messages:o}))}),n.extend(e,{__dummy__:!0}),i||r.attachValidation())},parse:function(t){var i=n(t).parents("form").andSelf().add(n(t).find("form")).filter("form");n(t).find(":input").filter("[data-val=true]").each(function(){r.unobtrusive.parseElement(this,!0)});i.each(function(){var n=s(this);n&&n.attachValidation()})}};t=r.unobtrusive.adapters;t.add=function(n,t,i){return i||(i=t,t=[]),this.push({name:n,params:t,adapt:i}),this};t.addBool=function(n,t){return this.add(n,function(r){i(r,t||n,!0)})};t.addMinMax=function(n,t,r,u,f,e){return this.add(n,[f||"min",e||"max"],function(n){var f=n.params.min,e=n.params.max;f&&e?i(n,u,[f,e]):f?i(n,t,f):e&&i(n,r,e)})};t.addSingleVal=function(n,t,r){return this.add(n,[t||"val"],function(u){i(u,r||n,u.params[t])})};r.addMethod("__dummy__",function(){return!0});r.addMethod("regex",function(n,t,i){var r;return this.optional(t)?!0:(r=new RegExp(i).exec(n),r&&r.index===0&&r[0].length===n.length)});r.addMethod("nonalphamin",function(n,t,i){var r;return i&&(r=n.match(/\W/g),r=r&&r.length>=i),r});r.methods.extension?(t.addSingleVal("accept","mimtype"),t.addSingleVal("extension","extension")):t.addSingleVal("extension","extension","accept");t.addSingleVal("regex","pattern");t.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url");t.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range");t.addMinMax("minlength","minlength").addMinMax("maxlength","minlength","maxlength");t.add("equalto",["other"],function(t){var r=e(t.element.name),u=t.params.other,s=o(u,r),h=n(t.form).find(":input").filter("[name='"+f(s)+"']")[0];i(t,"equalTo",h)});t.add("required",function(n){(n.element.tagName.toUpperCase()!=="INPUT"||n.element.type.toUpperCase()!=="CHECKBOX")&&i(n,"required",!0)});t.add("remote",["url","type","additionalfields"],function(t){var r={url:t.params.url,type:t.params.type||"GET",data:{}},u=e(t.element.name);n.each(h(t.params.additionalfields||t.element.name),function(i,e){var s=o(e,u);r.data[s]=function(){return n(t.form).find(":input").filter("[name='"+f(s)+"']").val()}});i(t,"remote",r)});t.add("password",["min","nonalphamin","regex"],function(n){n.params.min&&i(n,"minlength",n.params.min);n.params.nonalphamin&&i(n,"nonalphamin",n.params.nonalphamin);n.params.regex&&i(n,"regex",n.params.regex)});n(function(){r.unobtrusive.parse(document)})}(jQuery),function(n,t){typeof define=="function"&&define.amd?define([],t):typeof module=="object"&&module.exports?module.exports=t():n.htmx=n.htmx||t()}(typeof self!="undefined"?self:this,function(){return function(){"use strict";function vi(n,t=false){return new RegExp(`<${n}(\s[^>]*>|>)([\s\S]*?)<\/${n}>`,t?"gim":"im")}function rt(n){if(n==undefined)return undefined;let t=NaN;return t=n.slice(-2)=="ms"?parseFloat(n.slice(0,-2)):n.slice(-1)=="s"?parseFloat(n.slice(0,-1))*1e3:n.slice(-1)=="m"?parseFloat(n.slice(0,-1))*6e4:parseFloat(n),isNaN(t)?undefined:t}function e(n,t){return n.getAttribute&&n.getAttribute(t)}function at(n,t){return n.hasAttribute&&(n.hasAttribute(t)||n.hasAttribute("data-"+t))}function s(n,t){return e(n,t)||e(n,"data-"+t)}function k(n){return n.parentElement}function t(){return document}function ut(n,t){while(n&&!t(n))n=k(n);return n?n:null}function df(n,t,i){var u=s(t,i),r=s(t,"hx-disinherit");return n!==t&&r&&(r==="*"||r.split(" ").indexOf(i)>=0)?"unset":u}function l(n,t){var i=null;return ut(n,function(r){return i=df(n,r,t)}),i!=="unset"?i:void 0}function y(n,t){var i=n.matches||n.matchesSelector||n.msMatchesSelector||n.mozMatchesSelector||n.webkitMatchesSelector||n.oMatchesSelector;return i&&i.call(n,t)}function gf(n){var t=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i.exec(n);return t?t[1].toLowerCase():""}function tt(n,i){for(var u=new DOMParser,f=u.parseFromString(n,"text/html"),r=f.body;i>0;)i--,r=r.firstChild;return r==null&&(r=t().createDocumentFragment()),r}function ne(n){return/<body/.test(n)}function vt(t){var o=!ne(t),f=gf(t),i=t,e,u;if(f==="head"&&(i=i.replace(wf,"")),n.config.useTemplateFragments&&o)return e=tt("<body><template>"+i+"<\/template><\/body>",0),u=e.querySelector("template").content,n.config.allowScriptTags?r(u.querySelectorAll("script"),function(t){n.config.inlineScriptNonce&&(t.nonce=n.config.inlineScriptNonce);t.htmxExecuted=navigator.userAgent.indexOf("Firefox")===-1}):r(u.querySelectorAll("script"),function(n){ki(n)}),u;switch(f){case"thead":case"tbody":case"tfoot":case"colgroup":case"caption":return tt("<table>"+i+"<\/table>",1);case"col":return tt("<table><colgroup>"+i+"<\/colgroup><\/table>",2);case"tr":return tt("<table><tbody>"+i+"<\/tbody><\/table>",2);case"td":case"th":return tt("<table><tbody><tr>"+i+"<\/tr><\/tbody><\/table>",3);case"script":case"style":return tt("<div>"+i+"<\/div>",1);default:return tt(i,0)}}function o(n){n&&n()}function ni(n,t){return Object.prototype.toString.call(n)==="[object "+t+"]"}function yi(n){return ni(n,"Function")}function te(n){return ni(n,"Object")}function u(n){var i="htmx-internal-data",t=n[i];return t||(t=n[i]={}),t}function pi(n){var i=[],t;if(n)for(t=0;t<n.length;t++)i.push(n[t]);return i}function r(n,t){if(n)for(var i=0;i<n.length;i++)t(n[i])}function ie(n){var t=n.getBoundingClientRect(),i=t.top,r=t.bottom;return i<window.innerHeight&&r>=0}function h(n){return n.getRootNode&&n.getRootNode()instanceof window.ShadowRoot?t().body.contains(n.getRootNode().host):t().body.contains(n)}function wi(n){return n.trim().split(/\s+/)}function c(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n}function ft(n){try{return JSON.parse(n)}catch(n){return g(n),null}}function bi(){var n="htmx:localStorageTest";try{return localStorage.setItem(n,n),localStorage.removeItem(n),!0}catch(n){return!1}}function nu(n){try{var t=new URL(n);return t&&(n=t.pathname+t.search),/^\/$/.test(n)||(n=n.replace(/\/+$/,"")),n}catch(t){return n}}function re(n){return li(t().body,function(){return eval(n)})}function ue(t){return n.on("htmx:load",function(n){t(n.detail.elt)})}function fe(){n.logger=function(n,t,i){console&&console.log(t,n,i)}}function ee(){n.logger=null}function et(n,i){return i?n.querySelector(i):et(t(),n)}function ot(n,i){return i?n.querySelectorAll(i):ot(t(),n)}function ki(n,t){n=v(n);t?setTimeout(function(){ki(n);n=null},t):n.parentElement.removeChild(n)}function ti(n,t,i){n=v(n);i?setTimeout(function(){ti(n,t);n=null},i):n.classList&&n.classList.add(t)}function yt(n,t,i){n=v(n);i?setTimeout(function(){yt(n,t);n=null},i):n.classList&&(n.classList.remove(t),n.classList.length===0&&n.removeAttribute("class"))}function oe(n,t){n=v(n);n.classList.toggle(t)}function se(n,t){n=v(n);r(n.parentElement.children,function(n){yt(n,t)});ti(n,t)}function p(n,t){if(n=v(n),n.closest)return n.closest(t);do if(n==null||y(n,t))return n;while(n=n&&k(n));return null}function b(n,t){return n.substring(0,t.length)===t}function di(n,t){return n.substring(n.length-t.length)===t}function pt(n){var t=n.trim();return b(t,"<")&&di(t,"/>")?t.substring(1,t.length-2):t}function ii(n,i){return i.indexOf("closest ")===0?[p(n,pt(i.substr(8)))]:i.indexOf("find ")===0?[et(n,pt(i.substr(5)))]:i==="next"?[n.nextElementSibling]:i.indexOf("next ")===0?[he(n,pt(i.substr(5)))]:i==="previous"?[n.previousElementSibling]:i.indexOf("previous ")===0?[ce(n,pt(i.substr(9)))]:i==="document"?[document]:i==="window"?[window]:i==="body"?[document.body]:t().querySelectorAll(pt(i))}function it(n,i){return i?ii(n,i)[0]:ii(t().body,n)[0]}function v(n){return ni(n,"String")?et(n):n}function tu(n,i,r){return yi(i)?{target:t().body,event:n,listener:i}:{target:v(n),event:i,listener:r}}function le(n,t,i){dr(function(){var r=tu(n,t,i);r.target.addEventListener(r.event,r.listener)});var r=yi(t);return r?t:i}function ae(n,t,i){return dr(function(){var r=tu(n,t,i);r.target.removeEventListener(r.event,r.listener)}),yi(t)?t:i}function gi(n,t){var i=l(n,t),r;if(i)return i==="this"?[ri(n,t)]:(r=ii(n,i),r.length===0?(g('The selector "'+i+'" on '+t+" returned no matches!"),[iu]):r)}function ri(n,t){return ut(n,function(n){return s(n,t)!=null})}function nr(n){var i=l(n,"hx-target"),r;return i?i==="this"?ri(n,"hx-target"):it(n,i):(r=u(n),r.boosted?t().body:n)}function ru(t){for(var r=n.config.attributesToSettle,i=0;i<r.length;i++)if(t===r[i])return!0;return!1}function uu(n,t){r(n.attributes,function(i){!t.hasAttribute(i.name)&&ru(i.name)&&n.removeAttribute(i.name)});r(t.attributes,function(t){ru(t.name)&&n.setAttribute(t.name,t.value)})}function ve(n,t){for(var u,r=ai(t),i=0;i<r.length;i++){u=r[i];try{if(u.isInlineSwap(n))return!0}catch(n){g(n)}}return n==="outerHTML"}function ui(n,u,o){var c="#"+e(u,"id"),s="outerHTML",h;return n==="true"||(n.indexOf(":")>0?(s=n.substr(0,n.indexOf(":")),c=n.substr(n.indexOf(":")+1,n.length)):s=n),h=t().querySelectorAll(c),h?(r(h,function(n){var f,h=u.cloneNode(!0),e;(f=t().createDocumentFragment(),f.appendChild(h),ve(s,n)||(f=h),e={shouldSwap:!0,target:n,fragment:f},i(n,"htmx:oobBeforeSwap",e))&&(n=e.target,e.shouldSwap&&tr(s,n,n,f,o),r(o.elts,function(n){i(n,"htmx:oobAfterSwap",e)}))}),u.parentNode.removeChild(u)):(u.parentNode.removeChild(u),f(t().body,"htmx:oobErrorNoTarget",{content:u})),n}function ye(n,t,i){var c=l(n,"hx-select-oob"),e,f,o,u,a,h;if(c)for(e=c.split(","),f=0;f<e.length;f++)o=e[f].split(":",2),u=o[0].trim(),u.indexOf("#")===0&&(u=u.substring(1)),a=o[1]||"true",h=t.querySelector("#"+u),h&&ui(a,h,i);r(ot(t,"[hx-swap-oob], [data-hx-swap-oob]"),function(n){var t=s(n,"hx-swap-oob");t!=null&&ui(t,n,i)})}function pe(n){r(ot(n,"[hx-preserve], [data-hx-preserve]"),function(n){var r=s(n,"id"),i=t().getElementById(r);i!=null&&n.parentNode.replaceChild(i,n)})}function we(n,t,i){r(t.querySelectorAll("[id]"),function(t){var r=e(t,"id"),f;if(r&&r.length>0){var o=r.replace("'","\\'"),s=t.tagName.replace(":","\\:"),u=n.querySelector(s+"[id='"+o+"']");u&&u!==n&&(f=t.cloneNode(),uu(t,u),i.tasks.push(function(){uu(t,f)}))}})}function fu(t){return function(){yt(t,n.config.addedClass);lr(t);rs(t);be(t);i(t,"htmx:load")}}function be(n){var t="[autofocus]",i=y(n,t)?n:n.querySelector(t);i!=null&&i.focus()}function st(t,i,r,u){for(we(t,r,u);r.childNodes.length>0;){var f=r.firstChild;ti(f,n.config.addedClass);t.insertBefore(f,i);f.nodeType!==Node.TEXT_NODE&&f.nodeType!==Node.COMMENT_NODE&&u.tasks.push(fu(f))}}function eu(n,t){for(var i=0;i<n.length;)t=(t<<5)-t+n.charCodeAt(i++)|0;return t}function ou(n){var t=0,i,r;if(n.attributes)for(i=0;i<n.attributes.length;i++)r=n.attributes[i],r.value&&(t=eu(r.name,t),t=eu(r.value,t));return t}function su(n){var t=u(n),i;if(t.onHandlers){for(i=0;i<t.onHandlers.length;i++){const r=t.onHandlers[i];n.removeEventListener(r.event,r.listener)}delete t.onHandlers}}function hu(n){var t=u(n);t.timeout&&clearTimeout(t.timeout);t.webSocket&&t.webSocket.close();t.sseEventSource&&t.sseEventSource.close();t.listenerInfos&&r(t.listenerInfos,function(n){n.on&&n.on.removeEventListener(n.trigger,n.listener)});su(n);r(Object.keys(t),function(n){delete t[n]})}function d(n){i(n,"htmx:beforeCleanupElement");hu(n);n.children&&r(n.children,function(n){d(n)})}function ke(n,t,i){if(n.tagName==="BODY")return fi(n,t,i);var r,u=n.previousSibling;for(st(k(n),n,t,i),r=u==null?k(n).firstChild:u.nextSibling,i.elts=i.elts.filter(function(t){return t!=n});r&&r!==n;)r.nodeType===Node.ELEMENT_NODE&&i.elts.push(r),r=r.nextElementSibling;d(n);k(n).removeChild(n)}function de(n,t,i){return st(n,n.firstChild,t,i)}function ge(n,t,i){return st(k(n),n,t,i)}function no(n,t,i){return st(n,null,t,i)}function to(n,t,i){return st(k(n),n.nextSibling,t,i)}function io(n){return d(n),k(n).removeChild(n)}function fi(n,t,i){var r=n.firstChild;if(st(n,r,t,i),r){while(r.nextSibling)d(r.nextSibling),n.removeChild(r.nextSibling);d(r);n.removeChild(r)}}function ro(n,i,u){var e=u||l(n,"hx-select"),f;return e&&(f=t().createDocumentFragment(),r(i.querySelectorAll(e),function(n){f.appendChild(n)}),i=f),i}function tr(t,i,r,u,f){var c,o,l,e,s,h;switch(t){case"none":return;case"outerHTML":ke(r,u,f);return;case"afterbegin":de(r,u,f);return;case"beforebegin":ge(r,u,f);return;case"beforeend":no(r,u,f);return;case"afterend":to(r,u,f);return;case"delete":io(r,u,f);return;default:for(c=ai(i),o=0;o<c.length;o++){l=c[o];try{if(e=l.handleSwap(t,r,u,f),e){if(typeof e.length!="undefined")for(s=0;s<e.length;s++)h=e[s],h.nodeType!==Node.TEXT_NODE&&h.nodeType!==Node.COMMENT_NODE&&f.tasks.push(fu(h));return}}catch(t){g(t)}}t==="innerHTML"?fi(r,u,f):tr(n.config.defaultSwapStyle,i,r,u,f)}}function cu(n){if(n.indexOf("<title")>-1){var i=n.replace(kf,""),t=i.match(bf);if(t)return t[2]}}function ir(n,t,i,r,u,f){u.title=cu(r);var e=vt(r);if(e)return ye(i,e,u),e=ro(i,e,f),pe(e),tr(n,i,t,e,u)}function rr(n,t,r){var s=n.getResponseHeader(t),f,e,u,h,o;if(s.indexOf("{")===0){f=ft(s);for(e in f)f.hasOwnProperty(e)&&(u=f[e],te(u)||(u={value:u}),i(r,e,u))}else for(h=s.split(","),o=0;o<h.length;o++)i(r,h[o].trim(),[])}function vu(n){for(var r=[],t=0,u,i,f;t<n.length;){if(lu.exec(n.charAt(t))){for(i=t;uo.exec(n.charAt(t+1));)t++;r.push(n.substr(i,t-i+1))}else if(fo.indexOf(n.charAt(t))!==-1){for(u=n.charAt(t),i=t,t++;t<n.length&&n.charAt(t)!==u;)n.charAt(t)==="\\"&&t++,t++;r.push(n.substr(i,t-i+1))}else f=n.charAt(t),r.push(f);t++}return r}function oo(n,t,i){return lu.exec(n.charAt(0))&&n!=="true"&&n!=="false"&&n!=="this"&&n!==i&&t!=="."}function yu(n,i,r){var e,h;if(i[0]==="["){i.shift();for(var o=1,u=" return (function("+r+"){ return (",s=null;i.length>0;){if(e=i[0],e==="]"){if(o--,o===0){s===null&&(u=u+"true");i.shift();u+=")})";try{return h=li(n,function(){return Function(u)()},function(){return!0}),h.source=u,h}catch(n){return f(t().body,"htmx:syntax:error",{error:n,source:u}),null}}}else e==="["&&o++;oo(e,s,r)?u+="(("+r+"."+e+") ? ("+r+"."+e+") : (window."+e+"))":u=u+e;s=i.shift()}}}function a(n,t){for(var i="";n.length>0&&!t.test(n[0]);)i+=n.shift();return i}function ei(n){var t;return n.length>0&&au.test(n[0])?(n.shift(),t=a(n,eo).trim(),n.shift()):t=a(n,ht),t}function so(n,t,i){var c=[],r=vu(t),y,s,l,u,h,e,o,v;do{if(a(r,wt),y=r.length,s=a(r,/[,\[\s]/),s!=="")if(s==="every")l={trigger:"every"},a(r,wt),l.pollInterval=rt(a(r,/[,\[\s]/)),a(r,wt),h=yu(n,r,"event"),h&&(l.eventFilter=h),c.push(l);else if(s.indexOf("sse:")===0)c.push({trigger:"sse",sseEvent:s.substr(4)});else{for(u={trigger:s},h=yu(n,r,"event"),h&&(u.eventFilter=h);r.length>0&&r[0]!==",";)a(r,wt),e=r.shift(),e==="changed"?u.changed=!0:e==="once"?u.once=!0:e==="consume"?u.consume=!0:e==="delay"&&r[0]===":"?(r.shift(),u.delay=rt(a(r,ht))):e==="from"&&r[0]===":"?(r.shift(),au.test(r[0])?o=ei(r):(o=a(r,ht),(o==="closest"||o==="find"||o==="next"||o==="previous")&&(r.shift(),v=ei(r),v.length>0&&(o+=" "+v))),u.from=o):e==="target"&&r[0]===":"?(r.shift(),u.target=ei(r)):e==="throttle"&&r[0]===":"?(r.shift(),u.throttle=rt(a(r,ht))):e==="queue"&&r[0]===":"?(r.shift(),u.queue=a(r,ht)):e==="root"&&r[0]===":"?(r.shift(),u[e]=ei(r)):e==="threshold"&&r[0]===":"?(r.shift(),u[e]=a(r,ht)):f(n,"htmx:syntax:error",{token:r.shift()});c.push(u)}r.length===y&&f(n,"htmx:syntax:error",{token:r.shift()});a(r,wt)}while(r[0]===","&&r.shift());return i&&(i[t]=c),c}function ur(t){var r=s(t,"hx-trigger"),u=[],i;return r&&(i=n.config.triggerSpecsCache,u=i&&i[r]||so(t,r,i)),u.length>0?u:y(t,"form")?[{trigger:"submit"}]:y(t,'input[type="button"], input[type="submit"]')?[{trigger:"click"}]:y(t,pu)?[{trigger:"change"}]:[{trigger:"click"}]}function ho(n){u(n).cancelled=!0}function wu(n,t,i){var r=u(n);r.timeout=setTimeout(function(){h(n)&&r.cancelled!==!0&&(er(i,n,si("hx:poll:trigger",{triggerSpec:i,target:n}))||t(n),wu(n,t,i))},i.pollInterval)}function co(n){return location.hostname===n.hostname&&e(n,"href")&&e(n,"href").indexOf("#")!==0}function lo(t,i,r){var u,f,o;(t.tagName==="A"&&co(t)&&(t.target===""||t.target==="_self")||t.tagName==="FORM")&&(i.boosted=!0,t.tagName==="A"?(u="get",f=e(t,"href")):(o=e(t,"method"),u=o?o.toLowerCase():"get",u==="get",f=e(t,"action")),r.forEach(function(r){oi(t,function(t,i){if(p(t,n.config.disableSelector)){d(t);return}nt(u,f,t,i)},i,r,!0)}))}function fr(n,t){return(n.type==="submit"||n.type==="click")&&(t.tagName==="FORM"||y(t,'input[type="submit"], button')&&p(t,"form")!==null||t.tagName==="A"&&t.href&&(t.getAttribute("href")==="#"||t.getAttribute("href").indexOf("#")!==0))?!0:!1}function ao(n,t){return u(n).boosted&&n.tagName==="A"&&t.type==="click"&&(t.ctrlKey||t.metaKey)}function er(n,i,r){var u=n.eventFilter;if(u)try{return u.call(i,r)!==!0}catch(n){return f(t().body,"htmx:eventFilter:error",{error:n,source:u.source}),!0}return!1}function oi(n,t,f,e,o){var s=u(n),c;c=e.from?ii(n,e.from):[n];e.changed&&c.forEach(function(n){var t=u(n);t.lastValue=n.value});r(c,function(r){var c=function(f){var l,a;if(!h(n)){r.removeEventListener(e.trigger,c);return}if(!ao(n,f)&&((o||fr(f,n))&&f.preventDefault(),!er(e,n,f))&&(l=u(f),l.triggerSpec=e,l.handledFor==null&&(l.handledFor=[]),l.handledFor.indexOf(n)<0)){if(l.handledFor.push(n),e.consume&&f.stopPropagation(),e.target&&f.target&&!y(f.target,e.target))return;if(e.once){if(s.triggeredOnce)return;s.triggeredOnce=!0}if(e.changed){if(a=u(r),a.lastValue===r.value)return;a.lastValue=r.value}if(s.delayed&&clearTimeout(s.delayed),s.throttle)return;e.throttle>0?s.throttle||(t(n,f),s.throttle=setTimeout(function(){s.throttle=null},e.throttle)):e.delay>0?s.delayed=setTimeout(function(){t(n,f)},e.delay):(i(n,"htmx:trigger"),t(n,f))}};f.listenerInfos==null&&(f.listenerInfos=[]);f.listenerInfos.push({trigger:e.trigger,listener:c,on:r});r.addEventListener(e.trigger,c)})}function vo(){sr||(sr=function(){or=!0},window.addEventListener("scroll",sr),setInterval(function(){or&&(or=!1,r(t().querySelectorAll("[hx-trigger='revealed'],[data-hx-trigger='revealed']"),function(n){bu(n)}))},200))}function bu(n){if(!at(n,"data-hx-revealed")&&ie(n)){n.setAttribute("data-hx-revealed","true");var t=u(n);t.initHash?i(n,"revealed"):n.addEventListener("htmx:afterProcessNode",function(){i(n,"revealed")},{once:!0})}}function yo(n,t,i){for(var r,f=wi(i),u=0;u<f.length;u++)r=f[u].split(/:(.+)/),r[0]==="connect"&&ku(n,r[1],0),r[0]==="send"&&po(n)}function ku(t,i,r){var o,e;h(t)&&(i.indexOf("/")==0&&(o=location.hostname+(location.port?":"+location.port:""),location.protocol=="https:"?i="wss://"+o+i:location.protocol=="http:"&&(i="ws://"+o+i)),e=n.createWebSocket(i),e.onerror=function(n){f(t,"htmx:wsError",{error:n,socket:e});du(t)},e.onclose=function(n){if([1006,1012,1013].indexOf(n.code)>=0){var u=wo(r);setTimeout(function(){ku(t,i,r+1)},u)}},e.onopen=function(){r=0},u(t).webSocket=e,e.addEventListener("message",function(n){var i,r,u;if(!du(t)){i=n.data;ct(t,function(n){i=n.transformResponse(i,null,t)});var f=lt(t),o=vt(i),e=pi(o.children);for(r=0;r<e.length;r++)u=e[r],ui(s(u,"hx-swap-oob")||"true",u,f);kt(f.tasks)}}))}function du(n){if(!h(n))return u(n).webSocket.close(),!0}function po(n){var t=ut(n,function(n){return u(n).webSocket!=null});t?n.addEventListener(ur(n)[0].trigger,function(r){var s=u(t).webSocket,h=yr(n,t),e=ci(n,"post"),f=e.errors,l=e.values,a=br(n),v=c(l,a),o=pr(v,n);if(o.HEADERS=h,f&&f.length>0){i(n,"htmx:validation:halted",f);return}s.send(JSON.stringify(o));fr(r,n)&&r.preventDefault()}):f(n,"htmx:noWebSocketSourceError")}function wo(t){var i=n.config.wsReconnectDelay,r,u;if(typeof i=="function")return i(t);if(i==="full-jitter")return r=Math.min(t,6),u=1e3*Math.pow(2,r),u*Math.random();g('htmx.config.wsReconnectDelay must either be a function or the string "full-jitter"')}function bo(n,t,i){for(var r,f=wi(i),u=0;u<f.length;u++)r=f[u].split(/:(.+)/),r[0]==="connect"&&ko(n,r[1]),r[0]==="swap"&&go(n,r[1])}function ko(t,i){var r=n.createEventSource(i);r.onerror=function(n){f(t,"htmx:sseError",{error:n,source:r});hr(t)};u(t).sseEventSource=r}function go(n,t){var e=ut(n,gu),o,r;e?(o=u(e).sseEventSource,r=function(u){var f;if(!hr(e)){if(!h(n)){o.removeEventListener(t,r);return}f=u.data;ct(n,function(t){f=t.transformResponse(f,null,n)});var c=wr(n),l=nr(n),s=lt(n);ir(c.swapStyle,l,n,f,s);kt(s.tasks);i(n,"htmx:sseMessage",u)}},u(n).sseListener=r,o.addEventListener(t,r)):f(n,"htmx:noSSESourceError")}function ns(n,t,i){var e=ut(n,gu),o,r;e?(o=u(e).sseEventSource,r=function(){hr(e)||(h(n)?t(n):o.removeEventListener(i,r))},u(n).sseListener=r,o.addEventListener(i,r)):f(n,"htmx:noSSESourceError")}function hr(n){if(!h(n))return u(n).sseEventSource.close(),!0}function gu(n){return u(n).sseEventSource!=null}function ts(n,t,i,r){var u=function(){i.loaded||(i.loaded=!0,t(n))};r>0?setTimeout(u,r):u()}function is(t,i,u){var f=!1;return r(gr,function(r){if(at(t,"hx-"+r)){var e=s(t,"hx-"+r);f=!0;i.path=e;i.verb=r;u.forEach(function(u){cr(t,u,i,function(t,i){if(p(t,n.config.disableSelector)){d(t);return}nt(r,e,t,i)})})}}),f}function cr(n,t,r,u){var f,e;t.sseEvent?ns(n,u,t.sseEvent):t.trigger==="revealed"?(vo(),oi(n,u,r,t),bu(n)):t.trigger==="intersect"?(f={},t.root&&(f.root=it(n,t.root)),t.threshold&&(f.threshold=parseFloat(t.threshold)),e=new IntersectionObserver(function(t){for(var u,r=0;r<t.length;r++)if(u=t[r],u.isIntersecting){i(n,"intersect");break}},f),e.observe(n),oi(n,u,r,t)):t.trigger==="load"?er(t,n,si("load",{elt:n}))||ts(n,u,r,t.delay):t.pollInterval>0?(r.polling=!0,wu(n,u,t)):oi(n,u,r,t)}function nf(i){var u,f;if(!i.htmxExecuted&&n.config.allowScriptTags&&(i.type==="text/javascript"||i.type==="module"||i.type==="")){u=t().createElement("script");r(i.attributes,function(n){u.setAttribute(n.name,n.value)});u.textContent=i.textContent;u.async=!1;n.config.inlineScriptNonce&&(u.nonce=n.config.inlineScriptNonce);f=i.parentElement;try{f.insertBefore(u,i)}catch(i){g(i)}finally{i.parentElement&&i.parentElement.removeChild(i)}}}function rs(n){y(n,"script")&&nf(n);r(ot(n,"script"),function(n){nf(n)})}function tf(n){for(var t,r=n.attributes,i=0;i<r.length;i++)if(t=r[i].name,b(t,"hx-on:")||b(t,"data-hx-on:")||b(t,"hx-on-")||b(t,"data-hx-on-"))return!0;return!1}function us(n){var u=null,i=[],f,r,t;if(tf(n)&&i.push(n),document.evaluate)for(f=document.evaluate('.//*[@*[ starts-with(name(), "hx-on:") or starts-with(name(), "data-hx-on:") or starts-with(name(), "hx-on-") or starts-with(name(), "data-hx-on-") ]]',n);u=f.iterateNext();)i.push(u);else for(r=n.getElementsByTagName("*"),t=0;t<r.length;t++)tf(r[t])&&i.push(r[t]);return i}function fs(n){if(n.querySelectorAll)return n.querySelectorAll(pf+", [hx-boost] a, [data-hx-boost] a, a[hx-boost], a[data-hx-boost], form, [type='submit'], [hx-sse], [data-hx-sse], [hx-ws], [data-hx-ws], [hx-ext], [data-hx-ext], [hx-trigger], [data-hx-trigger], [hx-on], [data-hx-on]");return[]}function rf(n){var i=p(n.target,"button, input[type='submit']"),t=uf(n);t&&(t.lastButtonClicked=i)}function es(n){var t=uf(n);t&&(t.lastButtonClicked=null)}function uf(n){var t=p(n.target,"button, input[type='submit']"),i;if(t)return(i=v("#"+e(t,"form"))||p(t,"form"),!i)?void 0:u(i)}function os(n){n.addEventListener("click",rf);n.addEventListener("focusin",rf);n.addEventListener("focusout",es)}function ss(n){for(var r=vu(n),t=0,i=0;i<r.length;i++){const n=r[i];n==="{"?t++:n==="}"&&t--}return t}function ff(n,t,i){var r=u(n),f,e;Array.isArray(r.onHandlers)||(r.onHandlers=[]);e=function(t){return li(n,function(){f||(f=new Function("event",i));f.call(n,t)})};n.addEventListener(t,e);r.onHandlers.push({event:t,listener:e})}function hs(n){var e=s(n,"hx-on"),t,r,f;if(e){for(var i={},o=e.split("\n"),u=null,h=0;o.length>0;)t=o.shift(),r=t.match(/^\s*([a-zA-Z:\-\.]+:)(.*)/),h===0&&r?(t.split(":"),u=r[1].slice(0,-1),i[u]=r[2]):i[u]+=t,h+=ss(t);for(f in i)ff(n,f,i[f])}}function cs(n){var r,i,e,u,f,t;for(su(n),r=0;r<n.attributes.length;r++)i=n.attributes[r].name,e=n.attributes[r].value,(b(i,"hx-on")||b(i,"data-hx-on"))&&(u=i.indexOf("-on")+3,f=i.slice(u,u+1),(f==="-"||f===":")&&(t=i.slice(u+1),b(t,":")?t="htmx"+t:b(t,"-")?t="htmx:"+t.slice(1):b(t,"htmx-")&&(t="htmx:"+t.slice(5)),ff(n,t,e)))}function ef(t){var r,f,c,o,h;if(p(t,n.config.disableSelector)){d(t);return}r=u(t);r.initHash!==ou(t)&&(hu(t),r.initHash=ou(t),hs(t),i(t,"htmx:beforeProcessNode"),t.value&&(r.lastValue=t.value),f=ur(t),c=is(t,r,f),c||(l(t,"hx-boost")==="true"?lo(t,r,f):at(t,"hx-trigger")&&f.forEach(function(n){cr(t,n,r,function(){})})),(t.tagName==="FORM"||e(t,"type")==="submit"&&at(t,"form"))&&os(t),o=s(t,"hx-sse"),o&&bo(t,r,o),h=s(t,"hx-ws"),h&&yo(t,r,h),i(t,"htmx:afterProcessNode"))}function lr(t){if(t=v(t),p(t,n.config.disableSelector)){d(t);return}ef(t);r(fs(t),function(n){ef(n)});r(us(t),cs)}function ls(n){return n.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}function si(n,i){var r;return window.CustomEvent&&typeof CustomEvent=="function"?r=new CustomEvent(n,{bubbles:!0,cancelable:!0,detail:i}):(r=t().createEvent("CustomEvent"),r.initCustomEvent(n,!0,!0,i)),r}function f(n,t,r){i(n,t,c({error:t},r))}function as(n){return n==="htmx:afterProcessNode"}function ct(n,t){r(ai(n),function(n){try{t(n)}catch(n){g(n)}})}function g(n){console.error?console.error(n):console.log&&console.log("ERROR: ",n)}function i(t,r,u){var e,f,o,s;return t=v(t),u==null&&(u={}),u.elt=t,e=si(r,u),n.logger&&!as(r)&&n.logger(t,r,u),u.error&&(g(u.error),i(t,"htmx:error",{errorInfo:u})),f=t.dispatchEvent(e),o=ls(r),f&&o!==r&&(s=si(o,e.detail),f=f&&t.dispatchEvent(s)),ct(t,function(n){f=f&&n.onEvent(r,e)!==!1&&!e.defaultPrevented}),f}function ar(){var n=t().querySelector("[hx-history-elt],[data-hx-history-elt]");return n||t().body}function vs(r,u,e,o){var s,h,c;if(bi()){if(n.config.historyCacheSize<=0){localStorage.removeItem("htmx-history-cache");return}for(r=nu(r),s=ft(localStorage.getItem("htmx-history-cache"))||[],h=0;h<s.length;h++)if(s[h].url===r){s.splice(h,1);break}for(c={url:r,content:u,title:e,scroll:o},i(t().body,"htmx:historyItemCreated",{item:c,cache:s}),s.push(c);s.length>n.config.historyCacheSize;)s.shift();while(s.length>0)try{localStorage.setItem("htmx-history-cache",JSON.stringify(s));break}catch(r){f(t().body,"htmx:historyCacheError",{cause:r,cache:s});s.shift()}}}function ys(n){var i,t;if(!bi())return null;for(n=nu(n),i=ft(localStorage.getItem("htmx-history-cache"))||[],t=0;t<i.length;t++)if(i[t].url===n)return i[t];return null}function ps(t){var i=n.config.requestClass,u=t.cloneNode(!0);return r(ot(u,"."+i),function(n){yt(n,i)}),u.innerHTML}function vr(){var u=ar(),f=bt||location.pathname+location.search,r;try{r=t().querySelector('[hx-history="false" i],[data-hx-history="false" i]')}catch(u){r=t().querySelector('[hx-history="false"],[data-hx-history="false"]')}r||(i(t().body,"htmx:beforeHistorySave",{path:f,historyElt:u}),vs(f,ps(u),t().title,window.scrollY));n.config.historyEnabled&&history.replaceState({htmx:!0},t().title,window.location.href)}function of(t){n.config.getCacheBusterParam&&(t=t.replace(/org\.htmx\.cache-buster=[^&]*&?/,""),(di(t,"&")||di(t,"?"))&&(t=t.slice(0,-1)));n.config.historyEnabled&&history.pushState({htmx:!0},"",t);bt=t}function ws(t){n.config.historyEnabled&&history.replaceState({htmx:!0},"",t);bt=t}function kt(n){r(n,function(n){n.call()})}function bs(n){var r=new XMLHttpRequest,u={path:n,xhr:r};i(t().body,"htmx:historyCacheMiss",u);r.open("GET",n,!0);r.setRequestHeader("HX-Request","true");r.setRequestHeader("HX-History-Restore-Request","true");r.setRequestHeader("HX-Current-URL",t().location.href);r.onload=function(){var r,o;if(this.status>=200&&this.status<400){i(t().body,"htmx:historyCacheMissLoad",u);r=vt(this.response);r=r.querySelector("[hx-history-elt],[data-hx-history-elt]")||r;var s=ar(),h=lt(s),e=cu(this.response);e&&(o=et("title"),o?o.innerHTML=e:window.document.title=e);fi(s,r,h);kt(h.tasks);bt=n;i(t().body,"htmx:historyRestore",{path:n,cacheMiss:!0,serverResponse:this.response})}else f(t().body,"htmx:historyCacheMissLoadError",u)};r.send()}function ks(r){var u;if(vr(),r=r||location.pathname+location.search,u=ys(r),u){var o=vt(u.content),f=ar(),e=lt(f);fi(f,o,e);kt(e.tasks);document.title=u.title;setTimeout(function(){window.scrollTo(0,u.scroll)},0);bt=r;i(t().body,"htmx:historyRestore",{path:r,item:u})}else n.config.refreshOnHistoryMiss?window.location.reload(!0):bs(r)}function ds(t){var i=gi(t,"hx-indicator");return i==null&&(i=[t]),r(i,function(t){var i=u(t);i.requestCount=(i.requestCount||0)+1;t.classList.add.call(t.classList,n.config.requestClass)}),i}function gs(n){var t=gi(n,"hx-disabled-elt");return t==null&&(t=[]),r(t,function(n){var t=u(n);t.requestCount=(t.requestCount||0)+1;n.setAttribute("disabled","")}),t}function hi(t,i){r(t,function(t){var i=u(t);i.requestCount=(i.requestCount||0)-1;i.requestCount===0&&t.classList.remove.call(t.classList,n.config.requestClass)});r(i,function(n){var t=u(n);t.requestCount=(t.requestCount||0)-1;t.requestCount===0&&n.removeAttribute("disabled")})}function nh(n,t){for(var r,i=0;i<n.length;i++)if(r=n[i],r.isSameNode(t))return!0;return!1}function th(n){return n.name===""||n.name==null||n.disabled||p(n,"fieldset[disabled]")?!1:n.type==="button"||n.type==="submit"||n.tagName==="image"||n.tagName==="reset"||n.tagName==="file"?!1:n.type==="checkbox"||n.type==="radio"?n.checked:!0}function sf(n,t,i){if(n!=null&&t!=null){var r=i[n];r===undefined?i[n]=t:Array.isArray(r)?Array.isArray(t)?i[n]=r.concat(t):r.push(t):i[n]=Array.isArray(t)?[r].concat(t):[r,t]}}function dt(n,t,i,u,f){var s,o,h;u==null||nh(n,u)||(n.push(u),th(u)&&(s=e(u,"name"),o=u.value,u.multiple&&u.tagName==="SELECT"&&(o=pi(u.querySelectorAll("option:checked")).map(function(n){return n.value})),u.files&&(o=pi(u.files)),sf(s,o,t),f&&ih(u,i)),y(u,"form")&&(h=u.elements,r(h,function(r){dt(n,t,i,r,f)})))}function ih(n,t){n.willValidate&&(i(n,"htmx:validation:validate"),n.checkValidity()||(t.push({elt:n,message:n.validationMessage,validity:n.validity}),i(n,"htmx:validation:failed",{message:n.validationMessage,validity:n.validity})))}function ci(n,t){var a=[],o={},v={},l=[],i=u(n),f,w,b,k;return i.lastButtonClicked&&!h(i.lastButtonClicked)&&(i.lastButtonClicked=null),f=y(n,"form")&&n.noValidate!==!0||s(n,"hx-validate")==="true",i.lastButtonClicked&&(f=f&&i.lastButtonClicked.formNoValidate!==!0),t!=="get"&&dt(a,v,l,p(n,"form"),f),dt(a,o,l,n,f),(i.lastButtonClicked||n.tagName==="BUTTON"||n.tagName==="INPUT"&&e(n,"type")==="submit")&&(w=i.lastButtonClicked||n,b=e(w,"name"),sf(b,w.value,v)),k=gi(n,"hx-include"),r(k,function(n){dt(a,o,l,n,f);y(n,"form")||r(n.querySelectorAll(pu),function(n){dt(a,o,l,n,f)})}),o=c(o,v),{errors:l,values:o}}function hf(n,t,i){n!==""&&(n+="&");String(i)==="[object Object]"&&(i=JSON.stringify(i));var r=encodeURIComponent(i);return n+(encodeURIComponent(t)+"="+r)}function cf(n){var t="",i,u;for(i in n)n.hasOwnProperty(i)&&(u=n[i],Array.isArray(u)?r(u,function(n){t=hf(t,i,n)}):t=hf(t,i,u));return t}function rh(n){var u=new FormData,t,i;for(t in n)n.hasOwnProperty(t)&&(i=n[t],Array.isArray(i)?r(i,function(n){u.append(t,n)}):u.append(t,i));return u}function yr(n,i,r){var f={"HX-Request":"true","HX-Trigger":e(n,"id"),"HX-Trigger-Name":e(n,"name"),"HX-Target":s(i,"id"),"HX-Current-URL":t().location.href};return gt(n,"hx-headers",!1,f),r!==undefined&&(f["HX-Prompt"]=r),u(n).boosted&&(f["HX-Boosted"]="true"),f}function pr(n,t){var i=l(t,"hx-params"),u;return i?i==="none"?{}:i==="*"?n:i.indexOf("not ")===0?(r(i.substr(4).split(","),function(t){t=t.trim();delete n[t]}),n):(u={},r(i.split(","),function(t){t=t.trim();u[t]=n[t]}),u):n}function uh(n){return e(n,"href")&&e(n,"href").indexOf("#")>=0}function wr(t,i){var h=i?i:l(t,"hx-swap"),f={swapStyle:u(t).boosted?"innerHTML":n.config.defaultSwapStyle,swapDelay:n.config.defaultSwapDelay,settleDelay:n.config.defaultSettleDelay},s,o,r,a;if(n.config.scrollIntoViewOnBoost&&u(t).boosted&&!uh(t)&&(f.show="top"),h&&(s=wi(h),s.length>0))for(o=0;o<s.length;o++)if(r=s[o],r.indexOf("swap:")===0)f.swapDelay=rt(r.substr(5));else if(r.indexOf("settle:")===0)f.settleDelay=rt(r.substr(7));else if(r.indexOf("transition:")===0)f.transition=r.substr(11)==="true";else if(r.indexOf("ignoreTitle:")===0)f.ignoreTitle=r.substr(12)==="true";else if(r.indexOf("scroll:")===0){var v=r.substr(7),e=v.split(":"),y=e.pop(),c=e.length>0?e.join(":"):null;f.scroll=y;f.scrollTarget=c}else if(r.indexOf("show:")===0){var p=r.substr(5),e=p.split(":"),w=e.pop(),c=e.length>0?e.join(":"):null;f.show=w;f.showTarget=c}else r.indexOf("focus-scroll:")===0?(a=r.substr(13),f.focusScroll=a=="true"):o==0?f.swapStyle=r:g("Unknown modifier in hx-swap: "+r);return f}function lf(n){return l(n,"hx-encoding")==="multipart/form-data"||y(n,"form")&&e(n,"enctype")==="multipart/form-data"}function fh(n,t,i){var r=null;return ct(t,function(u){r==null&&(r=u.encodeParameters(n,i,t))}),r!=null?r:lf(t)?rh(i):cf(i)}function lt(n){return{tasks:[],elts:[n]}}function eh(t,i){var u=t[0],f=t[t.length-1],r,e;i.scroll&&(r=null,i.scrollTarget&&(r=it(u,i.scrollTarget)),i.scroll==="top"&&(u||r)&&(r=r||u,r.scrollTop=0),i.scroll==="bottom"&&(f||r)&&(r=r||f,r.scrollTop=r.scrollHeight));i.show&&(r=null,i.showTarget&&(e=i.showTarget,i.showTarget==="window"&&(e="body"),r=it(u,e)),i.show==="top"&&(u||r)&&(r=r||u,r.scrollIntoView({block:"start",behavior:n.config.scrollBehavior})),i.show==="bottom"&&(f||r)&&(r=r||f,r.scrollIntoView({block:"end",behavior:n.config.scrollBehavior})))}function gt(n,t,i,r){var h,u,e,o,f;if(r==null&&(r={}),n==null)return r;if(h=s(n,t),h){if(u=h.trim(),e=i,u==="unset")return null;u.indexOf("javascript:")===0?(u=u.substr(11),e=!0):u.indexOf("js:")===0&&(u=u.substr(3),e=!0);u.indexOf("{")!==0&&(u="{"+u+"}");o=e?li(n,function(){return Function("return ("+u+")")()},{}):ft(u);for(f in o)o.hasOwnProperty(f)&&r[f]==null&&(r[f]=o[f])}return gt(k(n),t,i,r)}function li(t,i,r){return n.config.allowEval?i():(f(t,"htmx:evalDisallowedError"),r)}function oh(n,t){return gt(n,"hx-vars",!0,t)}function sh(n,t){return gt(n,"hx-vals",!1,t)}function br(n){return c(oh(n),sh(n))}function hh(n,t,i){if(i!==null)try{n.setRequestHeader(t,i)}catch(r){n.setRequestHeader(t,encodeURIComponent(i));n.setRequestHeader(t+"-URI-AutoEncoded","true")}}function ch(n){if(n.responseURL&&typeof URL!="undefined")try{var i=new URL(n.responseURL);return i.pathname+i.search}catch(i){f(t().body,"htmx:badResponseUrl",{url:n.responseURL})}}function w(n,t){return t.test(n.getAllResponseHeaders())}function af(n,t,i){return n=n.toLowerCase(),i?i instanceof Element||ni(i,"String")?nt(n,t,null,null,{targetOverride:v(i),returnPromise:!0}):nt(n,t,v(i.source),i.event,{handler:i.handler,headers:i.headers,values:i.values,targetOverride:v(i.target),swapOverride:i.swap,select:i.select,returnPromise:!0}):nt(n,t,null,null,{returnPromise:!0})}function lh(n){for(var t=[];n;)t.push(n),n=n.parentElement;return t}function ah(t,r,u){var f,e,o;return(typeof URL=="function"?(e=new URL(r,document.location.href),o=document.location.origin,f=o===e.origin):(e=r,f=b(r,document.location.origin)),n.config.selfRequestsOnly&&!f)?!1:i(t,"htmx:validateUrl",c({url:e,sameHost:f},u))}function nt(a,v,y,p,w,b){var ut=null,lt=null,tt,yi,pi,ft,k,wt,fi,bt,kt,wi,bi,ei,oi,di,vt,d,et,si,ni,ot,ur,ui,fr,g,yt,pt,er;if(w=w!=null?w:{},w.returnPromise&&typeof Promise!="undefined"&&(tt=new Promise(function(n,t){ut=n;lt=t})),y==null&&(y=t().body),yi=w.handler||yh,pi=w.select||null,!h(y))return o(ut),tt;if(ft=w.targetOverride||nr(y),ft==null||ft==iu)return f(y,"htmx:targetError",{target:s(y,"hx-target")}),o(lt),tt;if(k=u(y),wt=k.lastButtonClicked,wt&&(fi=e(wt,"formaction"),fi!=null&&(v=fi),bt=e(wt,"formmethod"),bt!=null&&bt.toLowerCase()!=="dialog"&&(a=bt)),kt=l(y,"hx-confirm"),b===undefined&&(wi=function(n){return nt(a,v,y,p,w,!!n)},bi={target:ft,elt:y,path:v,verb:a,triggeringEvent:p,etc:w,issueRequest:wi,question:kt},i(y,"htmx:confirm",bi)===!1))return o(ut),tt;var dt=y,st=l(y,"hx-sync"),ht=null,ki=!1;if(st){if(ei=st.split(":"),oi=ei[0].trim(),dt=oi==="this"?ri(y,"hx-sync"):it(y,oi),st=(ei[1]||"drop").trim(),k=u(dt),st==="drop"&&k.xhr&&k.abortable!==!0)return o(ut),tt;if(st==="abort"){if(k.xhr)return o(ut),tt;ki=!0}else st==="replace"?i(dt,"htmx:abort"):st.indexOf("queue")===0&&(di=st.split(" "),ht=(di[1]||"last").trim())}if(k.xhr)if(k.abortable)i(dt,"htmx:abort");else return ht==null&&(p&&(vt=u(p),vt&&vt.triggerSpec&&vt.triggerSpec.queue&&(ht=vt.triggerSpec.queue)),ht==null&&(ht="last")),k.queuedRequests==null&&(k.queuedRequests=[]),ht==="first"&&k.queuedRequests.length===0?k.queuedRequests.push(function(){nt(a,v,y,p,w)}):ht==="all"?k.queuedRequests.push(function(){nt(a,v,y,p,w)}):ht==="last"&&(k.queuedRequests=[],k.queuedRequests.push(function(){nt(a,v,y,p,w)})),o(ut),tt;if((d=new XMLHttpRequest,k.xhr=d,k.abortable=ki,et=function(){if(k.xhr=null,k.abortable=!1,k.queuedRequests!=null&&k.queuedRequests.length>0){var n=k.queuedRequests.shift();n()}},si=l(y,"hx-prompt"),si&&(ni=prompt(si),ni===null||!i(y,"htmx:prompt",{prompt:ni,target:ft})))||kt&&!b&&!confirm(kt))return o(ut),et(),tt;ot=yr(y,ft,ni);a==="get"||lf(y)||(ot["Content-Type"]="application/x-www-form-urlencoded");w.headers&&(ot=c(ot,w.headers));var gi=ci(y,a),ti=gi.errors,li=gi.values;w.values&&(li=c(li,w.values));var or=br(y),tr=c(li,or),at=pr(tr,y);n.config.getCacheBusterParam&&a==="get"&&(at["org.htmx.cache-buster"]=e(ft,"id")||"true");(v==null||v==="")&&(v=t().location.href);var ai=gt(y,"hx-request"),ir=u(y).boosted,ii=n.config.methodsThatUseUrlParams.indexOf(a)>=0,rt={boosted:ir,useUrlParams:ii,parameters:at,unfilteredParameters:tr,headers:ot,target:ft,verb:a,errors:ti,withCredentials:w.credentials||ai.credentials||n.config.withCredentials,timeout:w.timeout||ai.timeout||n.config.timeout,path:v,triggeringEvent:p};if(!i(y,"htmx:configRequest",rt))return o(ut),et(),tt;if(v=rt.path,a=rt.verb,ot=rt.headers,at=rt.parameters,ti=rt.errors,ii=rt.useUrlParams,ti&&ti.length>0)return i(y,"htmx:validation:halted",rt),o(ut),et(),tt;var rr=v.split("#"),sr=rr[0],vi=rr[1],ct=v;if(ii&&(ct=sr,ur=Object.keys(at).length!==0,ur&&(ct+=ct.indexOf("?")<0?"?":"&",ct+=cf(at),vi&&(ct+="#"+vi))),!ah(y,ct,rt))return f(y,"htmx:invalidPath",rt),o(lt),tt;if(d.open(a.toUpperCase(),ct,!0),d.overrideMimeType("text/html"),d.withCredentials=rt.withCredentials,d.timeout=rt.timeout,!ai.noHeaders)for(ui in ot)ot.hasOwnProperty(ui)&&(fr=ot[ui],hh(d,ui,fr));return(g={xhr:d,target:ft,requestConfig:rt,etc:w,boosted:ir,select:pi,pathInfo:{requestPath:v,finalRequestPath:ct,anchor:vi}},d.onload=function(){var t,n,r;try{if(t=lh(y),g.pathInfo.responsePath=ch(d),yi(y,g),hi(yt,pt),i(y,"htmx:afterRequest",g),i(y,"htmx:afterOnLoad",g),!h(y)){for(n=null;t.length>0&&n==null;)r=t.shift(),h(r)&&(n=r);n&&(i(n,"htmx:afterRequest",g),i(n,"htmx:afterOnLoad",g))}o(ut);et()}catch(t){f(y,"htmx:onLoadError",c({error:t},g));throw t;}},d.onerror=function(){hi(yt,pt);f(y,"htmx:afterRequest",g);f(y,"htmx:sendError",g);o(lt);et()},d.onabort=function(){hi(yt,pt);f(y,"htmx:afterRequest",g);f(y,"htmx:sendAbort",g);o(lt);et()},d.ontimeout=function(){hi(yt,pt);f(y,"htmx:afterRequest",g);f(y,"htmx:timeout",g);o(lt);et()},!i(y,"htmx:beforeRequest",g))?(o(ut),et(),tt):(yt=ds(y),pt=gs(y),r(["loadstart","loadend","progress","abort"],function(n){r([d,d.upload],function(t){t.addEventListener(n,function(t){i(y,"htmx:xhr:"+n,{lengthComputable:t.lengthComputable,loaded:t.loaded,total:t.total})})})}),i(y,"htmx:beforeSend",g),er=ii?null:fh(d,y,at),d.send(er),tt)}function vh(n,t){var r=t.xhr,f=null,e=null;if(w(r,/HX-Push:/i)?(f=r.getResponseHeader("HX-Push"),e="push"):w(r,/HX-Push-Url:/i)?(f=r.getResponseHeader("HX-Push-Url"),e="push"):w(r,/HX-Replace-Url:/i)&&(f=r.getResponseHeader("HX-Replace-Url"),e="replace"),f)return f==="false"?{}:{type:e,path:f};var s=t.pathInfo.finalRequestPath,h=t.pathInfo.responsePath,c=l(n,"hx-push-url"),a=l(n,"hx-replace-url"),v=u(n).boosted,o=null,i=null;return c?(o="push",i=c):a?(o="replace",i=a):v&&(o="push",i=h||s),i?i==="false"?{}:(i==="true"&&(i=h||s),t.pathInfo.anchor&&i.indexOf("#")===-1&&(i=i+"#"+t.pathInfo.anchor),{type:o,path:i}):{}}function yh(u,s){var l=s.xhr,y=s.target,yt=s.etc,wt=s.requestConfig,ut=s.select,p,tt,rt,a,at,vt;if(i(u,"htmx:beforeOnLoad",s)){if(w(l,/HX-Trigger:/i)&&rr(l,"HX-Trigger",u),w(l,/HX-Location:/i)){vr();p=l.getResponseHeader("HX-Location");p.indexOf("{")===0&&(a=ft(p),p=a.path,delete a.path);af("GET",p,a).then(function(){of(p)});return}if(tt=w(l,/HX-Refresh:/i)&&"true"===l.getResponseHeader("HX-Refresh"),w(l,/HX-Redirect:/i)){location.href=l.getResponseHeader("HX-Redirect");tt&&location.reload();return}if(tt){location.reload();return}w(l,/HX-Retarget:/i)&&(s.target=l.getResponseHeader("HX-Retarget")==="this"?u:it(u,l.getResponseHeader("HX-Retarget")));var v=vh(u,s),pt=l.status>=200&&l.status<400&&l.status!==204,k=l.response,d=l.status>=400,g=n.config.ignoreTitle,b=c({shouldSwap:pt,serverResponse:k,isError:d,ignoreTitle:g},s);if(i(y,"htmx:beforeSwap",b)){if(y=b.target,k=b.serverResponse,d=b.isError,g=b.ignoreTitle,s.target=y,s.failed=d,s.successful=!d,b.shouldSwap){l.status===286&&ho(u);ct(u,function(n){k=n.transformResponse(k,l,u)});v.type&&vr();rt=yt.swapOverride;w(l,/HX-Reswap:/i)&&(rt=l.getResponseHeader("HX-Reswap"));a=wr(u,rt);a.hasOwnProperty("ignoreTitle")&&(g=a.ignoreTitle);y.classList.add(n.config.swappingClass);var ot=null,st=null,nt=function(){var d,p,tt,b,nt,ft,it,rt;try{d=document.activeElement;p={};try{p={elt:d,start:d?d.selectionStart:null,end:d?d.selectionEnd:null}}catch(d){}if(ut&&(tt=ut),w(l,/HX-Reselect:/i)&&(tt=l.getResponseHeader("HX-Reselect")),v.type&&(i(t().body,"htmx:beforeHistoryUpdate",c({history:v},s)),v.type==="push"?(of(v.path),i(t().body,"htmx:pushedIntoHistory",{path:v.path})):(ws(v.path),i(t().body,"htmx:replacedInHistory",{path:v.path}))),b=lt(y),ir(a.swapStyle,y,u,k,b,tt),p.elt&&!h(p.elt)&&e(p.elt,"id")&&(nt=document.getElementById(e(p.elt,"id")),ft={preventScroll:a.focusScroll!==undefined?!a.focusScroll:!n.config.defaultFocusScroll},nt)){if(p.start&&nt.setSelectionRange)try{nt.setSelectionRange(p.start,p.end)}catch(d){}nt.focus(ft)}y.classList.remove(n.config.swappingClass);r(b.elts,function(t){t.classList&&t.classList.add(n.config.settlingClass);i(t,"htmx:afterSwap",s)});w(l,/HX-Trigger-After-Swap:/i)&&(it=u,h(u)||(it=t().body),rr(l,"HX-Trigger-After-Swap",it));rt=function(){var f,e,c;r(b.tasks,function(n){n.call()});r(b.elts,function(t){t.classList&&t.classList.remove(n.config.settlingClass);i(t,"htmx:afterSettle",s)});s.pathInfo.anchor&&(f=t().getElementById(s.pathInfo.anchor),f&&f.scrollIntoView({block:"start",behavior:"auto"}));b.title&&!g&&(e=et("title"),e?e.innerHTML=b.title:window.document.title=b.title);eh(b.elts,a);w(l,/HX-Trigger-After-Settle:/i)&&(c=u,h(u)||(c=t().body),rr(l,"HX-Trigger-After-Settle",c));o(ot)};a.settleDelay>0?setTimeout(rt,a.settleDelay):rt()}catch(d){f(u,"htmx:swapError",s);o(st);throw d;}},ht=n.config.globalViewTransitions;a.hasOwnProperty("transition")&&(ht=a.transition);ht&&i(u,"htmx:beforeTransition",s)&&typeof Promise!="undefined"&&document.startViewTransition&&(at=new Promise(function(n,t){ot=n;st=t}),vt=nt,nt=function(){document.startViewTransition(function(){return vt(),at})});a.swapDelay>0?setTimeout(nt,a.swapDelay):nt()}d&&f(u,"htmx:responseError",c({error:"Response Status Error Code "+l.status+" from "+s.pathInfo.requestPath},s))}}}function ph(){return{init:function(){return null},onEvent:function(){return!0},transformResponse:function(n){return n},isInlineSwap:function(){return!1},handleSwap:function(){return!1},encodeParameters:function(){return null}}}function wh(n,t){t.init&&t.init(yf);kr[n]=c(ph(),t)}function bh(n){delete kr[n]}function ai(n,t,i){if(n==undefined)return t;t==undefined&&(t=[]);i==undefined&&(i=[]);var u=s(n,"hx-ext");return u&&r(u.split(","),function(n){if(n=n.replace(/ /g,""),n.slice(0,7)=="ignore:"){i.push(n.slice(7));return}if(i.indexOf(n)<0){var r=kr[n];r&&t.indexOf(r)<0&&t.push(r)}}),ai(k(n),t,i)}function dr(n){vf||t().readyState==="complete"?n():t().addEventListener("DOMContentLoaded",n)}function kh(){n.config.includeIndicatorStyles!==!1&&t().head.insertAdjacentHTML("beforeend","<style>                      ."+n.config.indicatorClass+"{opacity:0}                      ."+n.config.requestClass+" ."+n.config.indicatorClass+"{opacity:1; transition: opacity 200ms ease-in;}                      ."+n.config.requestClass+"."+n.config.indicatorClass+"{opacity:1; transition: opacity 200ms ease-in;}                    <\/style>")}function dh(){var n=t().querySelector('meta[name="htmx-config"]');return n?ft(n.content):null}function gh(){var t=dh();t&&(n.config=c(n.config,t))}var n={onLoad:ue,process:lr,on:le,off:ae,trigger:i,ajax:af,find:et,findAll:ot,closest:p,values:function(n,t){var i=ci(n,t||"post");return i.values},remove:ki,addClass:ti,removeClass:yt,toggleClass:oe,takeClass:se,defineExtension:wh,removeExtension:bh,logAll:fe,logNone:ee,logger:null,config:{historyEnabled:!0,historyCacheSize:10,refreshOnHistoryMiss:!1,defaultSwapStyle:"innerHTML",defaultSwapDelay:0,defaultSettleDelay:20,includeIndicatorStyles:!0,indicatorClass:"htmx-indicator",requestClass:"htmx-request",addedClass:"htmx-added",settlingClass:"htmx-settling",swappingClass:"htmx-swapping",allowEval:!0,allowScriptTags:!0,inlineScriptNonce:"",attributesToSettle:["class","style","width","height"],withCredentials:!1,timeout:0,wsReconnectDelay:"full-jitter",wsBinaryType:"blob",disableSelector:"[hx-disable], [data-hx-disable]",useTemplateFragments:!1,scrollBehavior:"smooth",defaultFocusScroll:!1,getCacheBusterParam:!1,globalViewTransitions:!1,methodsThatUseUrlParams:["get"],selfRequestsOnly:!1,ignoreTitle:!1,scrollIntoViewOnBoost:!0,triggerSpecsCache:null},parseInterval:rt,_:re,createEventSource:function(n){return new EventSource(n,{withCredentials:!0})},createWebSocket:function(t){var i=new WebSocket(t,[]);return i.binaryType=n.config.wsBinaryType,i},version:"1.9.11"},yf={addTriggerHandler:cr,bodyContains:h,canAccessLocalStorage:bi,findThisElement:ri,filterValues:pr,hasAttribute:at,getAttributeValue:s,getClosestAttributeValue:l,getClosestMatch:ut,getExpressionVars:br,getHeaders:yr,getInputValues:ci,getInternalData:u,getSwapSpecification:wr,getTriggerSpecs:ur,getTarget:nr,makeFragment:vt,mergeObjects:c,makeSettleInfo:lt,oobSwap:ui,querySelectorExt:it,selectAndSwap:ir,settleImmediately:kt,shouldCancel:fr,triggerEvent:i,triggerErrorEvent:f,withExtensions:ct},gr=["get","post","put","delete","patch"],pf=gr.map(function(n){return"[hx-"+n+"], [data-hx-"+n+"]"}).join(", "),wf=vi("head"),bf=vi("title"),kf=vi("svg",!0),he=function(n,i){for(var u,f=t().querySelectorAll(i),r=0;r<f.length;r++)if(u=f[r],u.compareDocumentPosition(n)===Node.DOCUMENT_POSITION_PRECEDING)return u},ce=function(n,i){for(var u,f=t().querySelectorAll(i),r=f.length-1;r>=0;r--)if(u=f[r],u.compareDocumentPosition(n)===Node.DOCUMENT_POSITION_FOLLOWING)return u},iu=t().createElement("output"),ht=/[\s,]/,lu=/[_$a-zA-Z]/,uo=/[_$a-zA-Z0-9]/,fo=['"',"'","/"],wt=/[^\s]/,au=/[{(]/,eo=/[})]/,pu="input, textarea, select",or=!1,sr=null,bt=location.pathname+location.search,kr={},vf=!1;return t().addEventListener("DOMContentLoaded",function(){vf=!0}),dr(function(){var n,f;gh();kh();n=t().body;lr(n);f=t().querySelectorAll("[hx-trigger='restored'],[data-hx-trigger='restored']");n.addEventListener("htmx:abort",function(n){var i=n.target,t=u(i);t&&t.xhr&&t.xhr.abort()});const e=window.onpopstate?window.onpopstate.bind(window):null;window.onpopstate=function(n){n.state&&n.state.htmx?(ks(),r(f,function(n){i(n,"htmx:restored",{document:t(),triggerEvent:i})})):e&&e(n)};setTimeout(function(){i(n,"htmx:load",{});n=null},0)}),n}()});$(document).ready(function(){function n(){var n=document.getElementById("lpChat");n&&setTimeout(function(){var n=document.querySelector(".lp_select_field");n&&n.parentNode.classList.add("arrowDown")},100)}function t(n,t){window.console&&window.JSON&&console.log("lpp "+JSON.stringify(n)+" triggered by: "+JSON.stringify(t))}(setInterval(function(){$("body > .LPMcontainer.LPMoverlay > .animate-from-right").addClass("open")},1e3),window.lpTag!==undefined&&lpTag.events!==undefined&&lpTag.events.bind!==undefined)&&(window.fakeChatButton=null,lpTag.events.bind({eventName:"conversationInfo",appName:"lpUnifiedWindow",func:n,async:!0,triggerOnce:!1}),lpTag.events.bind({eventName:"state",appName:"lpUnifiedWindow",func:t,async:!0,triggerOnce:!1}))}),function(n,t,i){function e(i,r,u){var f=t.createElement(i);return r&&(f.id=h+r),u&&(f.style.cssText=u),n(f)}function gt(){return i.innerHeight?i.innerHeight:n(i).height()}function vt(n){var i=c.length,t=(a+n)%i;return 0>t?i+t:t}function v(n,t){return Math.round((/%/.test(n)?("x"===t?k.width():gt())/100:1)*parseInt(n,10))}function vi(n,t){return n.photo||n.photoRegex.test(t)}function yi(n,t){return n.retinaUrl&&i.devicePixelRatio>1?t.replace(n.photoRegex,n.retinaSuffix):t}function pi(n){"contains"in u[0]&&!u[0].contains(n.target)&&(n.stopPropagation(),u.focus())}function wi(){var t,i=n.data(y,tt);null==i?(r=n.extend({},hi),console&&console.log&&console.log("Error: cboxElement missing settings object")):r=n.extend({},i);for(t in r)n.isFunction(r[t])&&"on"!==t.slice(0,2)&&(r[t]=r[t].call(y));r.rel=r.rel||y.rel||n(y).data("rel")||"nofollow";r.href=r.href||n(y).attr("href");r.title=r.title||y.title;"string"==typeof r.href&&(r.href=n.trim(r.href))}function ut(i,r){n(t).trigger(i);w.triggerHandler(i);n.isFunction(r)&&r.call(y)}function yt(i){at||(y=i,wi(),c=n(y),a=0,"nofollow"!==r.rel&&(c=n("."+ot).filter(function(){var t,i=n.data(this,tt);return i&&(t=n(this).data("rel")||i.rel||this.rel),t===r.rel}),a=c.index(y),-1===a&&(c=c.add(y),a=c.length-1)),b.css({opacity:parseFloat(r.opacity),cursor:r.overlayClose?"pointer":"auto",visibility:"visible"}).show(),oi&&u.add(b).removeClass(oi),r.className&&u.add(b).addClass(r.className),oi=r.className,r.closeButton?wt.html(r.close).appendTo(p):wt.appendTo("<div/>"),nt||(nt=lt=!0,u.css({visibility:"hidden",display:"block"}),l=e(o,"LoadedContent","width:0; height:0; overflow:hidden"),p.css({width:"",height:""}).append(l),d=ni.height()+ri.height()+p.outerHeight(!0)-p.height(),g=ti.width()+ii.width()+p.outerWidth(!0)-p.width(),it=l.outerHeight(!0),rt=l.outerWidth(!0),r.w=v(r.initialWidth,"x"),r.h=v(r.initialHeight,"y"),l.css({width:"",height:r.h}),s.position(),ut(tr,r.onOpen),ei.add(ui).hide(),u.focus(),r.trapFocus&&t.addEventListener&&(t.addEventListener("focus",pi,!0),w.one(li,function(){t.removeEventListener("focus",pi,!0)})),r.returnFocus&&w.one(li,function(){n(y).focus()})),nr())}function bi(){!u&&t.body&&(si=!1,k=n(i),u=e(o).attr({id:tt,"class":n.support.opacity===!1?h+"IE":"",role:"dialog",tabindex:"-1"}).hide(),b=e(o,"Overlay").hide(),pt=n([e(o,"LoadingOverlay")[0],e(o,"LoadingGraphic")[0]]),ft=e(o,"Wrapper"),p=e(o,"Content").append(ui=e(o,"Title"),fi=e(o,"Current"),ct=n('<button type="button"/>').attr({id:h+"Previous"}),ht=n('<button type="button"/>').attr({id:h+"Next"}),et=e("button","Slideshow"),pt),wt=n('<button type="button"/>').attr({id:h+"Close"}),ft.append(e(o).append(e(o,"TopLeft"),ni=e(o,"TopCenter"),e(o,"TopRight")),e(o,!1,"clear:left").append(ti=e(o,"MiddleLeft"),p,ii=e(o,"MiddleRight")),e(o,!1,"clear:left").append(e(o,"BottomLeft"),ri=e(o,"BottomCenter"),e(o,"BottomRight"))).find("div div").css({float:"left"}),st=e(o,!1,"position:absolute; width:9999px; visibility:hidden; display:none; max-width:none;"),ei=ht.add(ct).add(fi).add(et),n(t.body).append(b,u.append(ft,st)))}function gi(){function i(n){n.which>1||n.shiftKey||n.altKey||n.metaKey||n.ctrlKey||(n.preventDefault(),yt(this))}return u?(si||(si=!0,ht.click(function(){s.next()}),ct.click(function(){s.prev()}),wt.click(function(){s.close()}),b.click(function(){r.overlayClose&&s.close()}),n(t).bind("keydown."+h,function(n){var t=n.keyCode;nt&&r.escKey&&27===t&&(n.preventDefault(),s.close());nt&&r.arrowKey&&c[1]&&!n.altKey&&(37===t?(n.preventDefault(),ct.click()):39===t&&(n.preventDefault(),ht.click()))}),n.isFunction(n.fn.on)?n(t).on("click."+h,"."+ot,i):n("."+ot).live("click."+h,i)),!0):!1}function nr(){var u,b,k,p=s.prep,nt=++ai;lt=!0;f=!1;y=c[a];wi();ut(dt);ut(bt,r.onLoad);r.h=r.height?v(r.height,"y")-it-d:r.innerHeight&&v(r.innerHeight,"y");r.w=r.width?v(r.width,"x")-rt-g:r.innerWidth&&v(r.innerWidth,"x");r.mw=r.w;r.mh=r.h;r.maxWidth&&(r.mw=v(r.maxWidth,"x")-rt-g,r.mw=r.w&&r.w<r.mw?r.w:r.mw);r.maxHeight&&(r.mh=v(r.maxHeight,"y")-it-d,r.mh=r.h&&r.h<r.mh?r.h:r.mh);u=r.href;ki=setTimeout(function(){pt.show()},100);r.inline?(k=e(o).hide().insertBefore(n(u)[0]),w.one(dt,function(){k.replaceWith(l.children())}),p(n(u))):r.iframe?p(" "):r.html?p(r.html):vi(r,u)?(u=yi(r,u),f=t.createElement("img"),n(f).addClass(h+"Photo").bind("error",function(){r.title=!1;p(e(o,"Error").html(r.imgError))}).one("load",function(){var t;nt===ai&&(n.each(["alt","longdesc","aria-describedby"],function(t,i){var r=n(y).attr(i)||n(y).attr("data-"+i);r&&f.setAttribute(i,r)}),r.retinaImage&&i.devicePixelRatio>1&&(f.height=f.height/i.devicePixelRatio,f.width=f.width/i.devicePixelRatio),r.scalePhotos&&(b=function(){f.height-=f.height*t;f.width-=f.width*t},r.mw&&f.width>r.mw&&(t=(f.width-r.mw)/f.width,b()),r.mh&&f.height>r.mh&&(t=(f.height-r.mh)/f.height,b())),r.h&&(f.style.marginTop=Math.max(r.mh-f.height,0)/2+"px"),c[1]&&(r.loop||c[a+1])&&(f.style.cursor="pointer",f.onclick=function(){s.next()}),f.style.width=f.width+"px",f.style.height=f.height+"px",setTimeout(function(){p(f)},1))}),setTimeout(function(){f.src=u},1)):u&&st.load(u,r.data,function(t,i){nt===ai&&p("error"===i?e(o,"Error").html(r.xhrError):n(this).contents())})}var b,u,ft,p,ni,ti,ii,ri,c,k,l,st,pt,ui,fi,et,ht,ct,wt,ei,r,d,g,it,rt,y,a,f,nt,lt,at,ki,s,oi,si,hi={html:!1,photo:!1,iframe:!1,inline:!1,transition:"elastic",speed:300,fadeOut:300,width:!1,initialWidth:"600",innerWidth:!1,maxWidth:!1,height:!1,initialHeight:"450",innerHeight:!1,maxHeight:!1,scalePhotos:!0,scrolling:!0,href:!1,title:!1,rel:!1,opacity:.9,preloading:!0,className:!1,overlayClose:!0,escKey:!0,arrowKey:!0,top:!1,bottom:!1,left:!1,right:!1,fixed:!1,data:void 0,closeButton:!0,fastIframe:!0,open:!1,reposition:!0,loop:!0,slideshow:!1,slideshowAuto:!0,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow",photoRegex:/\.(gif|png|jp(e|g|eg)|bmp|ico|webp)((#|\?).*)?$/i,retinaImage:!1,retinaUrl:!1,retinaSuffix:"@2x.$1",current:"image {current} of {total}",previous:"previous",next:"next",close:"close",xhrError:"This content failed to load.",imgError:"This image failed to load.",returnFocus:!0,trapFocus:!0,onOpen:!1,onLoad:!1,onComplete:!1,onCleanup:!1,onClosed:!1},tt="colorbox",h="cbox",ot=h+"Element",tr=h+"_open",bt=h+"_load",kt=h+"_complete",ci=h+"_cleanup",li=h+"_closed",dt=h+"_purge",w=n("<a/>"),o="div",ai=0,di={},ir=function(){function n(){clearTimeout(y)}function f(){(r.loop||c[a+1])&&(n(),y=setTimeout(s.next,r.slideshowSpeed))}function l(){et.html(r.slideshowStop).unbind(i).one(i,v);w.bind(kt,f).bind(bt,n);u.removeClass(t+"off").addClass(t+"on")}function v(){n();w.unbind(kt,f).unbind(bt,n);et.html(r.slideshowStart).unbind(i).one(i,function(){s.next();l()});u.removeClass(t+"on").addClass(t+"off")}function e(){o=!1;et.hide();n();w.unbind(kt,f).unbind(bt,n);u.removeClass(t+"off "+t+"on")}var o,y,t=h+"Slideshow_",i="click."+h;return function(){o?r.slideshow||(w.unbind(ci,e),e()):r.slideshow&&c[1]&&(o=!0,w.one(ci,e),r.slideshowAuto?l():v(),et.show())}}();n.colorbox||(n(bi),s=n.fn[tt]=n[tt]=function(t,i){var r=this;if(t=t||{},bi(),gi()){if(n.isFunction(r))r=n("<a/>"),t.open=!0;else if(!r[0])return r;i&&(t.onComplete=i);r.each(function(){n.data(this,tt,n.extend({},n.data(this,tt)||hi,t))}).addClass(ot);(n.isFunction(t.open)&&t.open.call(r)||t.open)&&yt(r[0])}return r},s.position=function(t,i){function w(){ni[0].style.width=ri[0].style.width=p[0].style.width=parseInt(u[0].style.width,10)-g+"px";p[0].style.height=ti[0].style.height=ii[0].style.height=parseInt(u[0].style.height,10)-d+"px"}var f,o,c,l=0,a=0,e=u.offset(),y;(k.unbind("resize."+h),u.css({top:-9e4,left:-9e4}),o=k.scrollTop(),c=k.scrollLeft(),r.fixed?(e.top-=o,e.left-=c,u.css({position:"fixed"})):(l=o,a=c,u.css({position:"absolute"})),a+=r.right!==!1?Math.max(k.width()-r.w-rt-g-v(r.right,"x"),0):r.left!==!1?v(r.left,"x"):Math.round(Math.max(k.width()-r.w-rt-g,0)/2),l+=r.bottom!==!1?Math.max(gt()-r.h-it-d-v(r.bottom,"y"),0):r.top!==!1?v(r.top,"y"):Math.round(Math.max(gt()-r.h-it-d,0)/2),u.css({top:e.top,left:e.left,visibility:"visible"}),ft[0].style.width=ft[0].style.height="9999px",f={width:r.w+rt+g,height:r.h+it+d,top:l,left:a},t)&&(y=0,n.each(f,function(n){if(f[n]!==di[n])return(y=t,void 0)}),t=y);di=f;t||u.css(f);u.dequeue().animate(f,{duration:t||0,complete:function(){w();lt=!1;ft[0].style.width=r.w+rt+g+"px";ft[0].style.height=r.h+it+d+"px";r.reposition&&setTimeout(function(){k.bind("resize."+h,s.position)},1);i&&i()},step:w})},s.resize=function(n){var t;nt&&(n=n||{},n.width&&(r.w=v(n.width,"x")-rt-g),n.innerWidth&&(r.w=v(n.innerWidth,"x")),l.css({width:r.w}),n.height&&(r.h=v(n.height,"y")-it-d),n.innerHeight&&(r.h=v(n.innerHeight,"y")),n.innerHeight||n.height||(t=l.scrollTop(),l.css({height:"auto"}),r.h=l.height()),l.css({height:r.h}),t&&l.scrollTop(t),s.position("none"===r.transition?0:r.speed))},s.prep=function(i){function b(){return r.w=r.w||l.width(),r.w=r.mw&&r.mw<r.w?r.mw:r.w,r.w}function k(){return r.h=r.h||l.height(),r.h=r.mh&&r.mh<r.h?r.mh:r.h,r.h}if(nt){var v,y="none"===r.transition?0:r.speed;l.empty().remove();l=e(o,"LoadedContent").append(i);l.hide().appendTo(st.show()).css({width:b(),overflow:r.scrolling?"auto":"hidden"}).css({height:k()}).prependTo(p);st.hide();n(f).css({float:"none"});v=function(){function s(){n.support.opacity===!1&&u[0].style.removeAttribute("filter")}var i,f,o=c.length,v="frameBorder",p="allowTransparency";nt&&(f=function(){clearTimeout(ki);pt.hide();ut(kt,r.onComplete)},ui.html(r.title).add(l).show(),o>1?("string"==typeof r.current&&fi.html(r.current.replace("{current}",a+1).replace("{total}",o)).show(),ht[r.loop||o-1>a?"show":"hide"]().html(r.next),ct[r.loop||a?"show":"hide"]().html(r.previous),ir(),r.preloading&&n.each([vt(-1),vt(1)],function(){var i,f,u=c[this],r=n.data(u,tt);r&&r.href?(i=r.href,n.isFunction(i)&&(i=i.call(u))):i=n(u).attr("href");i&&vi(r,i)&&(i=yi(r,i),f=t.createElement("img"),f.src=i)})):ei.hide(),r.iframe?(i=e("iframe")[0],v in i&&(i[v]=0),p in i&&(i[p]="true"),r.scrolling||(i.scrolling="no"),n(i).attr({src:r.href,name:(new Date).getTime(),"class":h+"Iframe",allowFullScreen:!0,webkitAllowFullScreen:!0,mozallowfullscreen:!0}).one("load",f).appendTo(l),w.one(dt,function(){i.src="//about:blank"}),r.fastIframe&&n(i).trigger("load")):f(),"fade"===r.transition?u.fadeTo(y,1,s):s())};"fade"===r.transition?u.fadeTo(y,0,function(){s.position(0,v)}):s.position(y,v)}},s.next=function(){!lt&&c[1]&&(r.loop||c[a+1])&&(a=vt(1),yt(c[a]))},s.prev=function(){!lt&&c[1]&&(r.loop||a)&&(a=vt(-1),yt(c[a]))},s.close=function(){nt&&!at&&(at=!0,nt=!1,ut(ci,r.onCleanup),k.unbind("."+h),b.fadeTo(r.fadeOut||0,0),u.stop().fadeTo(r.fadeOut||0,0,function(){u.add(b).css({opacity:1,cursor:"auto"}).hide();ut(dt);l.empty().remove();setTimeout(function(){at=!1;ut(li,r.onClosed)},1)}))},s.remove=function(){u&&(u.stop(),n.colorbox.close(),u.stop().remove(),b.remove(),at=!1,u=null,n("."+ot).removeData(tt).removeClass(ot),n(t).unbind("click."+h))},s.element=function(){return n(y)},s.settings=hi)}(jQuery,document,window),function(n){if(n){var i={autocomplete:!0,sayt:!1,account:"",inputElement:"",inputFormElement:"",delay:150,minLength:3,maxResults:10,browserAutocomplete:!1,submitOnSelect:!0,queryCaseSensitive:!1,startsWith:!1,highlightWords:!0,highlightWordsBegin:!1,zindex:0,header:"",footer:""};n.fn.AdobeAutocomplete=function(r){let f=JSON.parse(JSON.stringify(i));r=n.extend(!0,f,r);n.extend(n.ui.autocomplete.prototype,{highlightMatches:function(n,t){if(r.highlightWords||r.highlightWordsBegin){var i=r.highlightWordsBegin?"^":"",u=new RegExp("("+i+n+")","i");t=t.replace(u,"<b>$1<\/b>")}return t}});var u={getAutocompleteRequest:function(t,i){for(var o=n("#sp_staged")?n("sp_staged").val():0,s=document.location.protocol=="https:"?"https:":"http:",h=o?"-stage/":"/",u=t.account.split(""),f="",e=0,r=0;r<u.length;r++)r>=2?(e++,e==2?(e=0,f+=r!=u.length-1?u[r]+"/":u[r]):f+=u[r]):f+=u[r];return"/Seo/AutoSuggest?query="+i+"&callback=?"},source:function(t,i){var u,f;t.term||(t.term="");u=this.options.getAutocompleteRequest(r,t.term);r.browserAutocomplete||n(r.inputFormElement).attr("autocomplete","off");t.term&&(f=this,n.getJSON(u,function(u){var e=null,o=r&&r.queryCaseSensitive?"":"i",s=0,h=r.maxResults?r.maxResults:1e4;e=r.startsWith?new RegExp("^"+n.ui.autocomplete.escapeRegex(t.term),o):new RegExp(n.ui.autocomplete.escapeRegex(t.term),o);u=u.filter(function(n){return!n.endsWith("excursion")&&!n.endsWith("extension")});i(n.map(u,function(n){if(e.test(n)&&s<h)return s++,{label:f.highlightMatches(t.term,n),value:n}}));r.maxResults&&(u.length=r.maxResults)}))},open:function(i){if(i.keyCode!=40&&i.keyCode!=38){var u=".ui-autocomplete.ui-menu.ui-widget.ui-widget-content";n(u+" > li:first").prepend(r.header);n(u+" > li:last").append(r.footer);n(u+" li").each(function(){t=n(this).find("div").html();t=t.replace(/\&lt;b\&gt;/g,"<b>");t=t.replace(/\&lt;\/b\&gt;/g,"<\/b>");n(this).find("div").html(t)});r.zindex&&jQuery(u).css("z-index",r.zindex)}},select:function(t,i){if(n(r.inputElement).val(i.item.value),typeof r.onSelect=="function")r.onSelect(t,i);r.submitOnSelect&&n(r.inputFormElement).submit()},search:function(n,t){if(typeof r.onSearch=="function")r.onSearch("","",n,t);return r.sayt?!1:r.autocomplete}};return u=n.extend(!0,u,r),n.extend(n.ui.autocomplete.prototype.options,u),this.autocomplete(r)};n(document).ready(function(){n(document).on("keydown",".ui-autocomplete-input",function(t){var r=function(t){for(var i,f,u=n(".ui-menu li"),r=0;r<u.length;r++)i=n(u[r]),f=i.text(),t===f?(i.css("background-color","#e6e6e6"),i.css("color","#333333")):(i.css("background-color",""),i.css("color",""))},i;if(t.keyCode===40||t.keyCode===38){if(i=t.target.value,i==="")return;r(i)}})})}}(jQuery);!function(n,t){"function"==typeof define&&define.amd?define(["jquery"],function(n){return t(n)}):"object"==typeof module&&module.exports?module.exports=t(require("jquery")):t(n.jQuery)}(this,function(n){!function(n){"use strict";function f(t){return n.each([{re:/[\xC0-\xC6]/g,ch:"A"},{re:/[\xE0-\xE6]/g,ch:"a"},{re:/[\xC8-\xCB]/g,ch:"E"},{re:/[\xE8-\xEB]/g,ch:"e"},{re:/[\xCC-\xCF]/g,ch:"I"},{re:/[\xEC-\xEF]/g,ch:"i"},{re:/[\xD2-\xD6]/g,ch:"O"},{re:/[\xF2-\xF6]/g,ch:"o"},{re:/[\xD9-\xDC]/g,ch:"U"},{re:/[\xF9-\xFC]/g,ch:"u"},{re:/[\xC7-\xE7]/g,ch:"c"},{re:/[\xD1]/g,ch:"N"},{re:/[\xF1]/g,ch:"n"}],function(){t=t?t.replace(this.re,this.ch):""}),t}function y(i,r){var f,e=arguments,u=i,s=r,o;return[].shift.apply(e),o=this.each(function(){var o=n(this),i,r,h,c;if(o.is("select")){if(i=o.data("selectpicker"),r="object"==typeof u&&u,i){if(r)for(h in r)r.hasOwnProperty(h)&&(i.options[h]=r[h])}else c=n.extend({},t.DEFAULTS,n.fn.selectpicker.defaults||{},o.data(),r),c.template=n.extend({},t.DEFAULTS.template,n.fn.selectpicker.defaults?n.fn.selectpicker.defaults.template:{},o.data().template,r.template),o.data("selectpicker",i=new t(this,c,s));"string"==typeof u&&(f=i[u]instanceof Function?i[u].apply(i,e):i.options[u])}}),void 0!==f?f:o}var l,e,a,o,s,v,h,i,u,c,r,t,p;String.prototype.includes||(l={}.toString,e=function(){try{var n={},t=Object.defineProperty,i=t(n,n,n)&&t}catch(r){}return i}(),a="".indexOf,o=function(n){var i;if(this==null)throw TypeError();if(i=String(this),n&&"[object RegExp]"==l.call(n))throw TypeError();var r=i.length,u=String(n),e=u.length,f=arguments.length>1?arguments[1]:void 0,t=f?Number(f):0;return t!=t&&(t=0),!(e+Math.min(Math.max(t,0),r)>r)&&-1!=a.call(i,u,t)},e?e(String.prototype,"includes",{value:o,configurable:!0,writable:!0}):String.prototype.includes=o);!String.prototype.startsWith&&(s=function(){try{var n={},t=Object.defineProperty,i=t(n,n,n)&&t}catch(r){}return i}(),v={}.toString,h=function(n){var r,u,i;if(this==null)throw TypeError();if(r=String(this),n&&"[object RegExp]"==v.call(n))throw TypeError();var f=r.length,e=String(n),o=e.length,s=arguments.length>1?arguments[1]:void 0,t=s?Number(s):0;if(t!=t&&(t=0),u=Math.min(Math.max(t,0),f),o+u>f)return!1;for(i=-1;++i<o;)if(r.charCodeAt(u+i)!=e.charCodeAt(i))return!1;return!0},s?s(String.prototype,"startsWith",{value:h,configurable:!0,writable:!0}):String.prototype.startsWith=h);Object.keys||(Object.keys=function(n,t,i){for(t in i=[],n)i.hasOwnProperty.call(n,t)&&i.push(t);return i});i={useDefault:!1,_set:n.valHooks.select.set};n.valHooks.select.set=function(t,r){return r&&!i.useDefault&&n(t).data("selected",!0),i._set.apply(this,arguments)};u=null;n.fn.triggerNative=function(n){var t,i=this[0];i.dispatchEvent?("function"==typeof Event?t=new Event(n,{bubbles:!0}):(t=document.createEvent("Event")).initEvent(n,!0,!1),i.dispatchEvent(t)):i.fireEvent?((t=document.createEventObject()).eventType=n,i.fireEvent("on"+n,t)):this.trigger(n)};n.expr.pseudos.icontains=function(t,i,r){var u=n(t);return(u.data("tokens")||u.text()).toString().toUpperCase().includes(r[3].toUpperCase())};n.expr.pseudos.ibegins=function(t,i,r){var u=n(t);return(u.data("tokens")||u.text()).toString().toUpperCase().startsWith(r[3].toUpperCase())};n.expr.pseudos.aicontains=function(t,i,r){var u=n(t);return(u.data("tokens")||u.data("normalizedText")||u.text()).toString().toUpperCase().includes(r[3].toUpperCase())};n.expr.pseudos.aibegins=function(t,i,r){var u=n(t);return(u.data("tokens")||u.data("normalizedText")||u.text()).toString().toUpperCase().startsWith(r[3].toUpperCase())};c=function(n){var i=function(t){return n[t]},t="(?:"+Object.keys(n).join("|")+")",r=RegExp(t),u=RegExp(t,"g");return function(n){return n=null==n?"":""+n,r.test(n)?n.replace(u,i):n}};r=c({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"});c({"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#x27;":"'","&#x60;":"`"});t=function(r,u,f){i.useDefault||(n.valHooks.select.set=i._set,i.useDefault=!0);f&&(f.stopPropagation(),f.preventDefault());this.$element=n(r);this.$newElement=null;this.$button=null;this.$menu=null;this.$lis=null;this.options=u;null===this.options.title&&(this.options.title=this.$element.attr("title"));var e=this.options.windowPadding;"number"==typeof e&&(this.options.windowPadding=[e,e,e,e]);this.val=t.prototype.val;this.render=t.prototype.render;this.refresh=t.prototype.refresh;this.setStyle=t.prototype.setStyle;this.selectAll=t.prototype.selectAll;this.deselectAll=t.prototype.deselectAll;this.destroy=t.prototype.destroy;this.remove=t.prototype.remove;this.show=t.prototype.show;this.hide=t.prototype.hide;this.init()};t.VERSION="1.12.0";t.DEFAULTS={noneSelectedText:"Nothing selected",noneResultsText:"No results matched {0}",countSelectedText:function(n){return 1==n?"{0} item selected":"{0} items selected"},maxOptionsText:function(n,t){return[1==n?"Limit reached ({n} item max)":"Limit reached ({n} items max)",1==t?"Group limit reached ({n} item max)":"Group limit reached ({n} items max)"]},selectAllText:"Select All",deselectAllText:"Deselect All",doneButton:!1,doneButtonText:"Close",multipleSeparator:", ",styleBase:"btn",style:"btn-default",size:"auto",title:null,selectedTextFormat:"values",width:!1,container:!1,hideDisabled:!1,showSubtext:!1,showIcon:!0,showContent:!0,dropupAuto:!0,header:!1,liveSearch:!1,liveSearchPlaceholder:null,liveSearchNormalize:!1,liveSearchStyle:"contains",actionsBox:!1,iconBase:"glyphicon",tickIcon:"glyphicon-ok",showTick:!1,template:{caret:'<span class="caret"><\/span>'},maxOptions:!1,mobile:!1,selectOnTab:!0,dropdownAlignRight:!1,windowPadding:0};t.prototype={constructor:t,init:function(){var t=this,i=this.$element.attr("id");this.$element.addClass("bs-select-hidden");this.liObj={};this.multiple=this.$element.prop("multiple");this.autofocus=this.$element.prop("autofocus");this.$newElement=this.createView();this.$element.after(this.$newElement).appendTo(this.$newElement);this.$button=this.$newElement.children("button");this.$menu=this.$newElement.children(".dropdown-menu");this.$menuInner=this.$menu.children(".inner");this.$searchbox=this.$menu.find("input");this.$element.removeClass("bs-select-hidden");!0===this.options.dropdownAlignRight&&this.$menu.addClass("dropdown-menu-right");void 0!==i&&(this.$button.attr("data-id",i),this.$button.attr("id",i),this.$button.attr("aria-controls",i+"-listbox"),this.$menuInner.attr("id",i+"-listbox"),n('label[for="'+i+'"]').click(function(n){n.preventDefault();t.$button.focus()}));this.checkDisabled();this.clickListener();this.options.liveSearch&&this.liveSearchListener();this.render();this.setStyle();this.setWidth();this.options.container&&this.selectPosition();this.$menu.data("this",this);this.$newElement.data("this",this);this.options.mobile&&this.mobile();this.$newElement.on({"hide.bs.dropdown":function(n){t.$element.trigger("hide.bs.select",n)},"hidden.bs.dropdown":function(n){t.$element.trigger("hidden.bs.select",n);t.$button.focus()},"show.bs.dropdown":function(n){t.$element.trigger("show.bs.select",n)},"shown.bs.dropdown":function(n){t.$element.trigger("shown.bs.select",n);t.$menuInner.find(".selected [role=option]").focus()}});t.$element[0].hasAttribute("required")&&this.$element.on("invalid",function(){t.$button.addClass("bs-invalid").focus();t.$element.on({"focus.bs.select":function(){t.$button.focus();t.$element.off("focus.bs.select")},"shown.bs.select":function(){t.$element.val(t.$element.val()).off("shown.bs.select")},"rendered.bs.select":function(){this.validity.valid&&t.$button.removeClass("bs-invalid");t.$element.off("rendered.bs.select")}})});setTimeout(function(){t.$element.trigger("loaded.bs.select")})},createDropdown:function(){var t=this.multiple||this.options.showTick?" show-tick":"",i=this.$element.parent().hasClass("input-group")?" input-group-btn":"",u=this.autofocus?" autofocus":"",f=this.options.header?'<div class="popover-title"><button type="button" class="close" aria-hidden="true">&times;<\/button>'+this.options.header+"<\/div>":"",e=this.options.liveSearch?'<div class="bs-searchbox"><input type="text" class="form-control" autocomplete="off"'+(null===this.options.liveSearchPlaceholder?"":' placeholder="'+r(this.options.liveSearchPlaceholder)+'"')+' role="textbox" aria-label="Search"><\/div>':"",o=this.multiple&&this.options.actionsBox?'<div class="bs-actionsbox"><div class="btn-group btn-group-sm btn-block"><button type="button" class="actions-btn bs-select-all btn btn-default">'+this.options.selectAllText+'<\/button><button type="button" class="actions-btn bs-deselect-all btn btn-default">'+this.options.deselectAllText+"<\/button><\/div><\/div>":"",s=this.multiple&&this.options.doneButton?'<div class="bs-donebutton"><div class="btn-group btn-block"><button type="button" class="btn btn-sm btn-default">'+this.options.doneButtonText+"<\/button><\/div><\/div>":"";return n('<div class="btn-group bootstrap-select'+t+i+'"><button type="button" class="'+this.options.styleBase+' dropdown-toggle" data-toggle="dropdown"'+u+' role="combobox" aria-haspopup="listbox" aria-expanded="false"><span class="filter-option pull-left"><\/span>&nbsp;<span class="bs-caret" aria-hidden="true">'+this.options.template.caret+'<\/span><\/button><div class="dropdown-menu open" role="presentation">'+f+e+o+'<ul tabindex="-1" class="dropdown-menu inner" role="listbox"><\/ul>'+s+"<\/div><\/div>")},createView:function(){var n=this.createDropdown(),t=this.createLi();return n.find("ul")[0].innerHTML=t,n},reloadLi:function(){var n=this.createLi();this.$menuInner[0].innerHTML=n},createLi:function(){var t=this,i=[],o=0,s=document.createElement("option"),u=-1,e=function(n,t,i,r){return'<li role="presentation"'+(void 0!==i&""!==i?' class="'+i+'"':"")+(void 0!==t&null!==t?' data-original-index="'+t+'"':"")+(void 0!==r&null!==r?'data-optgroup="'+r+'"':"")+">"+n+"<\/li>"},c=function(i,u,e,o){return'<a role="option"'+(void 0!==u?' class="'+u+'"':"")+(e?' style="'+e+'"':"")+(t.options.liveSearchNormalize?' data-normalized-text="'+f(r(n(i).html()))+'"':"")+(i?' id="combo-'+f(r(n(i).html())).replaceAll(" ","-").toLowerCase()+'"':"")+(void 0!==o||null!==o?' data-tokens="'+o+'"':"")+">"+i+'<span class="'+t.options.iconBase+" "+t.options.tickIcon+' check-mark"><\/span><\/a>'},h;return!this.options.title||this.multiple||(u--,this.$element.find(".bs-title-option").length)||(h=this.$element[0],s.className="bs-title-option",s.innerHTML=this.options.title,s.value="",h.insertBefore(s,h.firstChild),void 0===n(h.options[h.selectedIndex]).attr("selected")&&void 0===this.$element.data("selected")&&(s.selected=!0)),this.$element.find("option").each(function(f){var s=n(this),it,rt,p,ot,w,b,l,ut,k,ft;if(u++,!s.hasClass("bs-title-option")){var d=this.className||"",g=this.style.cssText,a=s.data("content")?s.data("content"):s.html(),nt=s.data("tokens")?s.data("tokens"):null,st=void 0!==s.data("subtext")?'<small class="text-muted">'+s.data("subtext")+"<\/small>":"",v=void 0!==s.data("icon")?'<span class="'+t.options.iconBase+" "+s.data("icon")+'"><\/span> ':"",h=s.parent(),tt="OPTGROUP"===h[0].tagName,et=tt&&h[0].disabled,y=this.disabled||et;if(""!==v&&y&&(v="<span>"+v+"<\/span>"),t.options.hideDisabled&&(y&&!tt||et)){u--;return}if(s.data("content")||(a=v+'<span class="text">'+a+st+"<\/span>"),tt&&!0!==s.data("divider")){if(t.options.hideDisabled&&y&&(void 0===h.data("allOptionsDisabled")&&(it=h.children(),h.data("allOptionsDisabled",it.filter(":disabled").length===it.length)),h.data("allOptionsDisabled"))){u--;return}if(rt=" "+h[0].className,0===s.index()&&(o+=1,p=h[0].label,ot=void 0!==h.data("subtext")?'<small class="text-muted">'+h.data("subtext")+"<\/small>":"",p=(h.data("icon")?'<span class="'+t.options.iconBase+" "+h.data("icon")+'"><\/span> ':"")+'<span class="text">'+r(p)+ot+"<\/span>",0!==f&&i.length>0&&(u++,i.push(e("",null,"divider",o+"div"))),u++,i.push(e(p,null,"dropdown-header"+rt,o))),t.options.hideDisabled&&y){u--;return}i.push(e(c(a,"opt "+d+rt,g,nt),f,"",o))}else if(!0===s.data("divider"))i.push(e("",f,"divider"));else if(!0===s.data("hidden"))i.push(e(c(a,d,g,nt),f,"hidden is-hidden"));else{if(w=this.previousElementSibling&&"OPTGROUP"===this.previousElementSibling.tagName,!w&&t.options.hideDisabled)for(b=n(this).prevAll(),l=0;l<b.length;l++)if("OPTGROUP"===b[l].tagName){for(ut=0,k=0;k<l;k++)ft=b[k],(ft.disabled||!0===n(ft).data("hidden"))&&ut++;ut===l&&(w=!0);break}w&&(u++,i.push(e("",null,"divider",o+"div")));i.push(e(c(a,d,g,nt),f))}t.liObj[f]=u}}),this.multiple||0!==this.$element.find("option:selected").length||this.options.title||this.$element.find("option").eq(0).prop("selected",!0).attr("selected","selected"),i.join("")},findLis:function(){return null==this.$lis&&(this.$lis=this.$menu.find("li")),this.$lis},render:function(t){var o,i=this,r,u,f,e;!1!==t&&this.$element.find("option").each(function(n){var t=i.findLis().eq(i.liObj[n]);i.setDisabled(n,this.disabled||"OPTGROUP"===this.parentNode.tagName&&this.parentNode.disabled,t);i.setSelected(n,this.selected,t)});this.togglePlaceholder();this.tabIndex();r=this.$element.find("option").map(function(){if(this.selected&&(!i.options.hideDisabled||!this.disabled&&("OPTGROUP"!==this.parentNode.tagName||!this.parentNode.disabled))){var r,t=n(this),u=t.data("icon")&&i.options.showIcon?'<i class="'+i.options.iconBase+" "+t.data("icon")+'"><\/i> ':"";return(r=i.options.showSubtext&&t.data("subtext")&&!i.multiple?' <small class="text-muted">'+t.data("subtext")+"<\/small>":"",void 0!==t.attr("title"))?t.attr("title"):t.data("content")&&i.options.showContent?t.data("content").toString():u+t.html()+r}}).toArray();u=this.multiple?r.join(this.options.multipleSeparator):r[0];this.multiple&&this.options.selectedTextFormat.indexOf("count")>-1&&(f=this.options.selectedTextFormat.split(">"),(f.length>1&&r.length>f[1]||1==f.length&&r.length>=2)&&(o=this.options.hideDisabled?", [disabled]":"",e=this.$element.find("option").not('[data-divider="true"], [data-hidden="true"]'+o).length,u=("function"==typeof this.options.countSelectedText?this.options.countSelectedText(r.length,e):this.options.countSelectedText).replace("{0}",r.length.toString()).replace("{1}",e.toString())));void 0==this.options.title&&(this.options.title=this.$element.attr("title"));"static"==this.options.selectedTextFormat&&(u=this.options.title);u||(u=void 0!==this.options.title?this.options.title:this.options.noneSelectedText);this.$button.children(".filter-option").html(u);this.$element.trigger("rendered.bs.select")},setStyle:function(n,t){this.$element.attr("class")&&this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi,""));var i=n||this.options.style;"add"==t?this.$button.addClass(i):"remove"==t?this.$button.removeClass(i):(this.$button.removeClass(this.options.style),this.$button.addClass(i))},liHeight:function(t){var b,y;if(t||!1!==this.options.size&&!this.sizeInfo){var o=document.createElement("div"),u=document.createElement("div"),e=document.createElement("ul"),l=document.createElement("li"),w=document.createElement("li"),a=document.createElement("a"),v=document.createElement("span"),s=this.options.header&&this.$menu.find(".popover-title").length>0?this.$menu.find(".popover-title")[0].cloneNode(!0):null,f=this.options.liveSearch?document.createElement("div"):null,h=this.options.actionsBox&&this.multiple&&this.$menu.find(".bs-actionsbox").length>0?this.$menu.find(".bs-actionsbox")[0].cloneNode(!0):null,c=this.options.doneButton&&this.multiple&&this.$menu.find(".bs-donebutton").length>0?this.$menu.find(".bs-donebutton")[0].cloneNode(!0):null;v.className="text";o.className=this.$menu[0].parentNode.className+" open";u.className="dropdown-menu open";e.className="dropdown-menu inner";l.className="divider";b=this.$element.attr("id")+"-list";(e.id=b,v.appendChild(document.createTextNode("Inner text")),a.appendChild(v),w.appendChild(a),e.appendChild(w),e.appendChild(l),s&&u.appendChild(s),f)&&(y=document.createElement("span"),f.className="bs-searchbox",y.className="form-control",f.appendChild(y),u.appendChild(f));h&&u.appendChild(h);u.appendChild(e);c&&u.appendChild(c);o.appendChild(u);document.body.appendChild(o);var k=a.offsetHeight,d=s?s.offsetHeight:0,g=f?f.offsetHeight:0,nt=h?h.offsetHeight:0,tt=c?c.offsetHeight:0,it=n(l).outerHeight(!0),i="function"==typeof getComputedStyle&&getComputedStyle(u),r=i?null:n(u),p={vert:parseInt(i?i.paddingTop:r.css("paddingTop"))+parseInt(i?i.paddingBottom:r.css("paddingBottom"))+parseInt(i?i.borderTopWidth:r.css("borderTopWidth"))+parseInt(i?i.borderBottomWidth:r.css("borderBottomWidth")),horiz:parseInt(i?i.paddingLeft:r.css("paddingLeft"))+parseInt(i?i.paddingRight:r.css("paddingRight"))+parseInt(i?i.borderLeftWidth:r.css("borderLeftWidth"))+parseInt(i?i.borderRightWidth:r.css("borderRightWidth"))},rt={vert:p.vert+parseInt(i?i.marginTop:r.css("marginTop"))+parseInt(i?i.marginBottom:r.css("marginBottom"))+2,horiz:p.horiz+parseInt(i?i.marginLeft:r.css("marginLeft"))+parseInt(i?i.marginRight:r.css("marginRight"))+2};document.body.removeChild(o);this.sizeInfo={liHeight:k,headerHeight:d,searchHeight:g,actionsHeight:nt,doneButtonHeight:tt,dividerHeight:it,menuPadding:p,menuExtras:rt}}},setSize:function(){var l,rt,ut;if(this.findLis(),this.liHeight(),this.options.header&&this.$menu.css("padding-top",0),!1!==this.options.size){var r,k,f,a,e,s,h,v,i=this,t=this.$menu,d=this.$menuInner,o=n(window),ft=this.$newElement[0].offsetHeight,g=this.$newElement[0].offsetWidth,nt=this.sizeInfo.liHeight,y=this.sizeInfo.headerHeight,p=this.sizeInfo.searchHeight,w=this.sizeInfo.actionsHeight,b=this.sizeInfo.doneButtonHeight,et=this.sizeInfo.dividerHeight,c=this.sizeInfo.menuPadding,u=this.sizeInfo.menuExtras,tt=this.options.hideDisabled?".disabled":"",it=function(){var t,f=i.$newElement.offset(),u=n(i.options.container),r;i.options.container&&!u.is("body")?(t=u.offset(),t.top+=parseInt(u.css("borderTopWidth")),t.left+=parseInt(u.css("borderLeftWidth"))):t={top:0,left:0};r=i.options.windowPadding;e=f.top-t.top-o.scrollTop();s=o.height()-e-ft-t.top-r[2];h=f.left-t.left-o.scrollLeft();v=o.width()-h-g-t.left-r[1];e-=r[0];h-=r[3]};(it(),"auto"===this.options.size)?(l=function(){var o,tt=function(t,i){return function(r){return i?r.classList?r.classList.contains(t):n(r).hasClass(t):!(r.classList?r.classList.contains(t):n(r).hasClass(t))}},rt=i.$menuInner[0].getElementsByTagName("li"),l=Array.prototype.filter?Array.prototype.filter.call(rt,tt("hidden",!1)):i.$lis.not(".hidden"),ut=Array.prototype.filter?Array.prototype.filter.call(l,tt("dropdown-header",!0)):l.filter(".dropdown-header");it();r=s-u.vert;k=v-u.horiz;i.options.container?(t.data("height")||t.data("height",t.height()),f=t.data("height"),t.data("width")||t.data("width",t.width()),a=t.data("width")):(f=t.height(),a=t.width());i.options.dropupAuto&&i.$newElement.toggleClass("dropup",e>s&&r-u.vert<f);i.$newElement.hasClass("dropup")&&(r=e-u.vert);"auto"===i.options.dropdownAlignRight&&t.toggleClass("dropdown-menu-right",h>v&&k-u.horiz<a-g);o=l.length+ut.length>3?3*nt+u.vert-2:0;t.css({"max-height":r+"px",overflow:"hidden","min-height":o+y+p+w+b+"px"});d.css({"max-height":r-y-p-w-b-c.vert+"px","overflow-y":"auto","min-height":Math.max(o-c.vert,0)+"px"})},l(),this.$searchbox.off("input.getSize propertychange.getSize").on("input.getSize propertychange.getSize",l),o.off("resize.getSize scroll.getSize").on("resize.getSize scroll.getSize",l)):this.options.size&&"auto"!=this.options.size&&this.$lis.not(tt).length>this.options.size&&(rt=this.$lis.not(".divider").not(tt).children().slice(0,this.options.size).last().parent().index(),ut=this.$lis.slice(0,rt+1).filter(".divider").length,r=nt*this.options.size+ut*et+c.vert,i.options.container?(t.data("height")||t.data("height",t.height()),f=t.data("height")):f=t.height(),i.options.dropupAuto&&this.$newElement.toggleClass("dropup",e>s&&r-u.vert<f),t.css({"max-height":r+y+p+w+b+"px",overflow:"hidden","min-height":""}),d.css({"max-height":r-c.vert+"px","overflow-y":"auto","min-height":""}))}},setWidth:function(){if("auto"===this.options.width){this.$menu.css("min-width","0");var n=this.$menu.parent().clone().appendTo("body"),t=this.options.container?this.$newElement.clone().appendTo("body"):n,i=n.children(".dropdown-menu").outerWidth(),r=t.css("width","auto").children("button").outerWidth();n.remove();t.remove();this.$newElement.css("width",Math.max(i,r)+"px")}else"fit"===this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width","").addClass("fit-width")):this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width",this.options.width)):(this.$menu.css("min-width",""),this.$newElement.css("width",""));this.$newElement.hasClass("fit-width")&&"fit"!==this.options.width&&this.$newElement.removeClass("fit-width")},selectPosition:function(){this.$bsContainer=n('<div class="bs-container" />');var u,i,f,t=this,r=n(this.options.container),e=function(n){t.$bsContainer.addClass(n.attr("class").replace(/form-control|fit-width/gi,"")).toggleClass("dropup",n.hasClass("dropup"));u=n.offset();r.is("body")?i={top:0,left:0}:(i=r.offset(),i.top+=parseInt(r.css("borderTopWidth"))-r.scrollTop(),i.left+=parseInt(r.css("borderLeftWidth"))-r.scrollLeft());f=n.hasClass("dropup")?0:n[0].offsetHeight;t.$bsContainer.css({top:u.top-i.top+f,left:u.left-i.left,width:n[0].offsetWidth})};this.$button.on("click",function(){var i=n(this);t.isDisabled()||(e(t.$newElement),t.$bsContainer.appendTo(t.options.container).toggleClass("open",!i.hasClass("open")).append(t.$menu))});n(window).on("resize scroll",function(){e(t.$newElement)});this.$element.on("hide.bs.select",function(){t.$menu.data("height",t.$menu.height());t.$bsContainer.detach()})},setSelected:function(n,t,i){i||(this.togglePlaceholder(),i=this.findLis().eq(this.liObj[n]));i.toggleClass("selected",t);i.children("a").attr("aria-selected",t)},setDisabled:function(n,t,i){i||(i=this.findLis().eq(this.liObj[n]));t?i.addClass("disabled").children("a").attr("href","#noscroll").attr("tabindex",-1):i.removeClass("disabled").children("a").attr("href","#noscroll").attr("tabindex",0).attr("aria-selected",!1)},isDisabled:function(){return this.$element[0].disabled},checkDisabled:function(){var n=this;this.isDisabled()?(this.$newElement.addClass("disabled"),this.$button.addClass("disabled").attr("tabindex",-1)):(this.$button.hasClass("disabled")&&(this.$newElement.removeClass("disabled"),this.$button.removeClass("disabled")),-1!=this.$button.attr("tabindex")||this.$element.data("tabindex")||this.$button.removeAttr("tabindex"));this.$button.click(function(){return!n.isDisabled()})},togglePlaceholder:function(){var n=this.$element.val();this.$button.toggleClass("bs-placeholder",null===n||""===n||n.constructor===Array&&0===n.length)},tabIndex:function(){this.$element.data("tabindex")!==this.$element.attr("tabindex")&&-98!==this.$element.attr("tabindex")&&"-98"!==this.$element.attr("tabindex")&&(this.$element.data("tabindex",this.$element.attr("tabindex")),this.$button.attr("tabindex",this.$element.data("tabindex")));this.$element.attr("tabindex",-98)},clickListener:function(){var t=this,i=n(document);i.data("spaceSelect",!1);this.$button.on("keyup",function(n){/(32)/.test(n.keyCode.toString(10))&&i.data("spaceSelect")&&(n.preventDefault(),i.data("spaceSelect",!1))});this.$button.on("click",function(){t.setSize()});this.$element.on("shown.bs.select",function(){var i,n;if(t.options.liveSearch||t.multiple){if(!t.multiple){if(i=t.liObj[t.$element[0].selectedIndex],"number"!=typeof i||!1===t.options.size)return;n=t.$lis.eq(i)[0].offsetTop-t.$menuInner[0].offsetTop;n=n-t.$menuInner[0].offsetHeight/2+t.sizeInfo.liHeight/2;t.$menuInner[0].scrollTop=n}}else t.$menuInner.find(".selected a").focus()});this.$menuInner.on("click","li a",function(i){var h=n(this),o=h.parent().data("originalIndex"),nt=t.$element.val(),tt=t.$element.prop("selectedIndex"),a=!0,p,w,g;if(t.multiple&&1!==t.options.maxOptions&&i.stopPropagation(),i.preventDefault(),!t.isDisabled()&&!h.parent().hasClass("disabled")){var c=t.$element.find("option"),e=c.eq(o),v=e.prop("selected"),y=e.parent("optgroup"),r=t.options.maxOptions,f=y.data("maxOptions")||!1;if(t.multiple){if((e.prop("selected",!v),t.setSelected(o,!v),h.blur(),!1!==r||!1!==f)&&(p=r<c.filter(":selected").length,w=f<y.find("option:selected").length,r&&p||f&&w))if(r&&1==r)c.prop("selected",!1),e.prop("selected",!0),t.$menuInner.find(".selected").removeClass("selected"),t.setSelected(o,!0);else if(f&&1==f)y.find("option:selected").prop("selected",!1),e.prop("selected",!0),g=h.parent().data("optgroup"),t.$menuInner.find('[data-optgroup="'+g+'"]').removeClass("selected"),t.setSelected(o,!0);else{var b="string"==typeof t.options.maxOptionsText?[t.options.maxOptionsText,t.options.maxOptionsText]:t.options.maxOptionsText,s="function"==typeof b?b(r,f):b,k=s[0].replace("{n}",r),d=s[1].replace("{n}",f),l=n('<div class="notify"><\/div>');s[2]&&(k=k.replace("{var}",s[2][r>1?0:1]),d=d.replace("{var}",s[2][f>1?0:1]));e.prop("selected",!1);t.$menu.append(l);r&&p&&(l.append(n("<div>"+k+"<\/div>")),a=!1,t.$element.trigger("maxReached.bs.select"));f&&w&&(l.append(n("<div>"+d+"<\/div>")),a=!1,t.$element.trigger("maxReachedGrp.bs.select"));setTimeout(function(){t.setSelected(o,!1)},10);l.delay(750).fadeOut(300,function(){n(this).remove()})}}else c.prop("selected",!1),e.prop("selected",!0),t.$menuInner.find(".selected").removeClass("selected").find("a").attr("aria-selected",!1),t.setSelected(o,!0);!t.multiple||t.multiple&&1===t.options.maxOptions?t.$button.focus():t.options.liveSearch&&t.$searchbox.focus();a&&(nt!=t.$element.val()&&t.multiple||tt!=t.$element.prop("selectedIndex")&&!t.multiple)&&(u=[o,e.prop("selected"),v],t.$element.triggerNative("change"))}});this.$menu.on("click","li.disabled a, .popover-title, .popover-title :not(.close)",function(i){i.currentTarget==this&&(i.preventDefault(),i.stopPropagation(),t.options.liveSearch&&!n(i.target).hasClass("close")?t.$searchbox.focus():t.$button.focus())});this.$menuInner.on("click",".divider, .dropdown-header",function(n){n.preventDefault();n.stopPropagation();t.options.liveSearch?t.$searchbox.focus():t.$button.focus()});this.$menu.on("click",".popover-title .close",function(){t.$button.click()});this.$searchbox.on("click",function(n){n.stopPropagation()});this.$menu.on("click",".actions-btn",function(i){t.options.liveSearch?t.$searchbox.focus():t.$button.focus();i.preventDefault();i.stopPropagation();n(this).hasClass("bs-select-all")?t.selectAll():t.deselectAll()});this.$element.change(function(){t.render(!1);t.$element.trigger("changed.bs.select",u);u=null})},liveSearchListener:function(){var t=this,i=n('<li class="no-results"><\/li>');this.$button.on("click.dropdown.data-api",function(){t.$menuInner.find(".active").removeClass("active");t.$searchbox.val()&&(t.$searchbox.val(""),t.$lis.not(".is-hidden").removeClass("hidden"),i.parent().length&&i.remove());t.multiple||t.$menuInner.find(".selected").addClass("active");setTimeout(function(){t.$searchbox.focus()},10)});this.$searchbox.on("click.dropdown.data-api focus.dropdown.data-api touchend.dropdown.data-api",function(n){n.stopPropagation()});this.$searchbox.on("input propertychange",function(){var s,e,u,o;(t.$lis.not(".is-hidden").removeClass("hidden"),t.$lis.filter(".active").removeClass("active"),i.remove(),t.$searchbox.val())&&(e=t.$lis.not(".is-hidden, .divider, .dropdown-header"),(s=t.options.liveSearchNormalize?e.not(":a"+t._searchStyle()+'("'+f(t.$searchbox.val())+'")'):e.not(":"+t._searchStyle()+'("'+t.$searchbox.val()+'")')).length===e.length?(i.html(t.options.noneResultsText.replace("{0}",'"'+r(t.$searchbox.val())+'"')),t.$menuInner.append(i),t.$lis.addClass("hidden")):(s.addClass("hidden"),o=t.$lis.not(".hidden"),o.each(function(t){var i=n(this);i.hasClass("divider")?void 0===u?i.addClass("hidden"):(u&&u.addClass("hidden"),u=i):i.hasClass("dropdown-header")&&o.eq(t+1).data("optgroup")!==i.data("optgroup")?i.addClass("hidden"):u=null}),u&&u.addClass("hidden"),e.not(".hidden").first().addClass("active")))})},_searchStyle:function(){return{begins:"ibegins",startsWith:"ibegins"}[this.options.liveSearchStyle]||"icontains"},val:function(n){return void 0!==n?(this.$element.val(n),this.render(),this.$element):this.$element.val()},changeAll:function(t){var r,f;if(this.multiple){void 0===t&&(t=!0);this.findLis();var e=this.$element.find("option"),i=this.$lis.not(".divider, .dropdown-header, .disabled, .hidden"),o=i.length,u=[];if(t){if(i.filter(".selected").length===i.length)return}else if(0===i.filter(".selected").length)return;for(i.toggleClass("selected",t),r=0;r<o;r++)f=i[r].getAttribute("data-original-index"),u[u.length]=e.eq(f)[0];n(u).prop("selected",t);this.render(!1);this.togglePlaceholder();this.$element.triggerNative("change")}},selectAll:function(){return this.changeAll(!0)},deselectAll:function(){return this.changeAll(!1)},toggle:function(n){(n=n||window.event)&&n.stopPropagation();this.$button.trigger("click")},keydown:function(t){var u,i,s,c,h,l,a,k,v,e=n(this),p=e.is("input")?e.parent().parent():e.parent(),r=p.data("this"),y=":not(.disabled, .hidden, .dropdown-header, .divider)",b={32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"},o,g,w,d;if(r.options.liveSearch&&(p=e.parent().parent()),r.options.container&&(p=r.$menu),u=n('[role="listbox"] li',p),!(v=r.$newElement.hasClass("open"))&&(t.keyCode>=48&&t.keyCode<=57||t.keyCode>=96&&t.keyCode<=105||t.keyCode>=65&&t.keyCode<=90)){r.options.container?r.$button.trigger("click"):(r.setSize(),r.$menu.parent().addClass("open"),v=!0);r.$searchbox.focus();return}(!r.options.liveSearch||(/(^9$|27)/.test(t.keyCode.toString(10))&&v&&(t.preventDefault(),t.stopPropagation(),r.$menuInner.click(),r.$button.focus()),u=n('[role="listbox"] li'+y,p),e.val()||/(38|40)/.test(t.keyCode.toString(10))||0!==u.filter(".active").length||(u=r.$menuInner.find("li"),u=r.options.liveSearchNormalize?u.filter(":a"+r._searchStyle()+"("+f(b[t.keyCode])+")"):u.filter(":"+r._searchStyle()+"("+b[t.keyCode]+")"))),u.length)&&(/(38|40)/.test(t.keyCode.toString(10))?(i=u.index(u.find("a").filter(":focus").parent()),c=u.filter(y).first().index(),h=u.filter(y).last().index(),s=u.eq(i).nextAll(y).eq(0).index(),l=u.eq(i).prevAll(y).eq(0).index(),a=u.eq(s).prevAll(y).eq(0).index(),r.options.liveSearch&&(u.each(function(t){n(this).hasClass("disabled")||n(this).data("index",t)}),i=u.index(u.filter(".active")),c=u.first().data("index"),h=u.last().data("index"),s=u.eq(i).nextAll().eq(0).data("index"),l=u.eq(i).prevAll().eq(0).data("index"),a=u.eq(s).prevAll().eq(0).data("index")),38==t.keyCode?(--i!=a&&i>l&&(i=l),i<c&&(i=c),i==u.length-1&&(i=h),r.$menu.parent().find("button").attr("aria-activedescendant",u.eq(i).find("a").attr("id"))):40==t.keyCode&&(-1==++i&&(i=0),i!=a&&i<s&&(i=s),i>h&&(i=h),r.$menu.parent().find("button").attr("aria-activedescendant",u.eq(i).find("a").attr("id"))),k=e.data("prevIndex"),38==t.keyCode?(r.options.liveSearch&&i--,i!=a&&i>l&&(i=l),i<c&&(i=c),i==k&&(i=h)):40==t.keyCode&&(r.options.liveSearch&&i++,-1==i&&(i=0),i!=a&&i<s&&(i=s),i>h&&(i=h),i==k&&(i=c)),e.data("prevIndex",i),r.options.liveSearch?(t.preventDefault(),e.hasClass("dropdown-toggle")||(u.removeClass("active").eq(i).addClass("active").children("a").focus(),e.focus())):u.eq(i).children("a").focus()):e.is("input")||(w=[],u.each(function(){n(this).hasClass("disabled")||n.trim(n(this).children("a").text().toLowerCase()).substring(0,1)!=b[t.keyCode]||w.push(n(this).index())}),o=n(document).data("keycount"),o++,n(document).data("keycount",o),(g=n.trim(n(":focus").text().toLowerCase()).substring(0,1))!=b[t.keyCode]?(o=1,n(document).data("keycount",o)):o>=w.length&&(n(document).data("keycount",0),o>w.length&&(o=1)),u.eq(w[o-1]).children("a").focus()),(/(13|32)/.test(t.keyCode.toString(10))||/(^9$)/.test(t.keyCode.toString(10))&&r.options.selectOnTab)&&v&&(r.options.liveSearch?/(32)/.test(t.keyCode.toString(10))||(r.$menuInner.find(".active a").click(),e.focus()):(d=n(":focus"),d.click(),d.focus(),t.preventDefault(),n(document).data("spaceSelect",!0)),n(document).data("keycount",0)),(/(^9$|27)/.test(t.keyCode.toString(10))&&v&&(r.multiple||r.options.liveSearch)||/(27)/.test(t.keyCode.toString(10))&&!v)&&(r.$menu.parent().removeClass("open"),r.options.container&&r.$newElement.removeClass("open"),r.$button.focus()))},mobile:function(){this.$element.addClass("mobile-device")},refresh:function(){this.$lis=null;this.liObj={};this.reloadLi();this.render();this.checkDisabled();this.liHeight(!0);this.setStyle();this.setWidth();this.$lis&&this.$searchbox.trigger("propertychange");this.$element.trigger("refreshed.bs.select")},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()},remove:function(){this.$newElement.remove();this.$element.remove()},destroy:function(){this.$newElement.before(this.$element).remove();this.$bsContainer?this.$bsContainer.remove():this.$menu.remove();this.$element.off(".bs.select").removeData("selectpicker").removeClass("bs-select-hidden selectpicker")}};p=n.fn.selectpicker;n.fn.selectpicker=y;n.fn.selectpicker.Constructor=t;n.fn.selectpicker.noConflict=function(){return n.fn.selectpicker=p,this};n(document).data("keycount",0).on("keydown.bs.select",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="listbox"], .bs-searchbox input',t.prototype.keydown).on("focusin.modal",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="listbox"], .bs-searchbox input',function(n){n.stopPropagation()});n(window).on("load.bs.select.data-api",function(){n(".selectpicker").each(function(){var t=n(this);y.call(t,t.data())})})}(n)}),function(){var n=!0;(function(t){var r=this||eval("this"),u=r.document,e=r.navigator,i=r.jQuery,f=r.JSON;(function(n){typeof define=="function"&&define.amd?define(["exports","require"],n):typeof require=="function"&&typeof exports=="object"&&typeof module=="object"?n(module.exports||exports):n(r.ko={})})(function(o,s){function w(n,t){var i=n===null||typeof n in tt;return i?n===t:!1}function it(n,i){var r;return function(){r||(r=setTimeout(function(){r=t;n()},i))}}function rt(n,t){var i;return function(){clearTimeout(i);i=setTimeout(n,t)}}function ut(n){var t=this;return n&&h.utils.objectForEach(n,function(n,i){var r=h.extenders[n];typeof r=="function"&&(t=r(t,i)||t)}),t}function ft(n){h.bindingHandlers[n]={init:function(t,i,r,u,f){var e=function(){var t={};return t[n]=i(),t};return h.bindingHandlers.event.init.call(this,t,e,r,u,f)}}}function nt(n,t,i,r){h.bindingHandlers[n]={init:function(n,u,f,e,o){var c,s;return h.computed(function(){var l=h.utils.unwrapObservable(u()),f=!i!=!l,e=!s,a=e||t||f!==c;a&&(e&&h.computedContext.getDependenciesCount()&&(s=h.utils.cloneNodes(h.virtualElements.childNodes(n),!0)),f?(e||h.virtualElements.setDomNodeChildren(n,h.utils.cloneNodes(s)),h.applyBindingsToDescendants(r?r(o,l):o,n)):h.virtualElements.emptyNode(n),c=f)},null,{disposeWhenNodeIsRemoved:n}),{controlsDescendantBindings:!0}}};h.expressionRewriting.bindingRewriteValidators[n]=!1;h.virtualElements.allowedBindings[n]=!0}var h=typeof o!="undefined"?o:{},tt,a,c,l,v,b,k,d,y,g,p;h.exportSymbol=function(n,t){for(var i=n.split("."),r=h,u=0;u<i.length-1;u++)r=r[i[u]];r[i[i.length-1]]=t};h.exportProperty=function(n,t,i){n[t]=i};h.version="3.3.0";h.exportSymbol("version",h.version);h.utils=function(){function s(n,t){for(var i in n)n.hasOwnProperty(i)&&t(i,n[i])}function l(n,t){if(t)for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n}function a(n,t){return n.__proto__=t,n}function g(n,t){if(h.utils.tagNameLower(n)!=="input"||!n.type||t.toLowerCase()!="click")return!1;var i=n.type;return i=="checkbox"||i=="radio"}function nt(n,t,i){var r;t&&(typeof n.classList=="object"?(r=n.classList[i?"add":"remove"],h.utils.arrayForEach(t.match(o),function(t){r.call(n.classList,t)})):typeof n.className.baseVal=="string"?p(n.className,"baseVal",t,i):p(n,"className",t,i))}function p(n,t,i,r){var u=n[t].match(o)||[];h.utils.arrayForEach(i.match(o),function(n){h.utils.addOrRemoveItem(u,n,r)});n[t]=u.join(" ")}var v={__proto__:[]}instanceof Array,c={},y={},w=e&&/Firefox\/2/i.test(e.userAgent)?"KeyboardEvent":"UIEvents",o;c[w]=["keyup","keydown","keypress"];c.MouseEvents=["click","dblclick","mousedown","mouseup","mousemove","mouseover","mouseout","mouseenter","mouseleave"];s(c,function(n,t){if(t.length)for(var i=0,r=t.length;i<r;i++)y[t[i]]=n});var b={propertychange:!0},n=u&&function(){for(var n=3,i=u.createElement("div"),r=i.getElementsByTagName("i");i.innerHTML="<!--[if gt IE "+ ++n+"]><i><\/i><![endif]-->",r[0];);return n>4?n:t}(),k=n===6,d=n===7;return o=/\S+/g,{fieldsIncludedWithJsonPost:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],arrayForEach:function(n,t){for(var i=0,r=n.length;i<r;i++)t(n[i],i)},arrayIndexOf:function(n,t){if(typeof Array.prototype.indexOf=="function")return Array.prototype.indexOf.call(n,t);for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},arrayFirst:function(n,t,i){for(var r=0,u=n.length;r<u;r++)if(t.call(i,n[r],r))return n[r];return null},arrayRemoveItem:function(n,t){var i=h.utils.arrayIndexOf(n,t);i>0?n.splice(i,1):i===0&&n.shift()},arrayGetDistinctValues:function(n){var i,t,r;for(n=n||[],i=[],t=0,r=n.length;t<r;t++)h.utils.arrayIndexOf(i,n[t])<0&&i.push(n[t]);return i},arrayMap:function(n,t){var r,i,u;for(n=n||[],r=[],i=0,u=n.length;i<u;i++)r.push(t(n[i],i));return r},arrayFilter:function(n,t){var r,i,u;for(n=n||[],r=[],i=0,u=n.length;i<u;i++)t(n[i],i)&&r.push(n[i]);return r},arrayPushAll:function(n,t){if(t instanceof Array)n.push.apply(n,t);else for(var i=0,r=t.length;i<r;i++)n.push(t[i]);return n},addOrRemoveItem:function(n,t,i){var r=h.utils.arrayIndexOf(h.utils.peekObservable(n),t);r<0?i&&n.push(t):i||n.splice(r,1)},canSetPrototype:v,extend:l,setPrototypeOf:a,setPrototypeOfOrExtend:v?a:l,objectForEach:s,objectMap:function(n,t){var r,i;if(!n)return n;r={};for(i in n)n.hasOwnProperty(i)&&(r[i]=t(n[i],i,n));return r},emptyDomNode:function(n){while(n.firstChild)h.removeNode(n.firstChild)},moveCleanedNodesToContainerElement:function(n){for(var t=h.utils.makeArray(n),f=t[0]&&t[0].ownerDocument||u,r=f.createElement("div"),i=0,e=t.length;i<e;i++)r.appendChild(h.cleanNode(t[i]));return r},cloneNodes:function(n,t){for(var r,i=0,f=n.length,u=[];i<f;i++)r=n[i].cloneNode(!0),u.push(t?h.cleanNode(r):r);return u},setDomNodeChildren:function(n,t){if(h.utils.emptyDomNode(n),t)for(var i=0,r=t.length;i<r;i++)n.appendChild(t[i])},replaceDomNodes:function(n,t){var r=n.nodeType?[n]:n,f,e,i,u;if(r.length>0){for(f=r[0],e=f.parentNode,i=0,u=t.length;i<u;i++)e.insertBefore(t[i],f);for(i=0,u=r.length;i<u;i++)h.removeNode(r[i])}},fixUpContinuousNodeArray:function(n,t){if(n.length){for(t=t.nodeType===8&&t.parentNode||t;n.length&&n[0].parentNode!==t;)n.splice(0,1);if(n.length>1){var i=n[0],r=n[n.length-1];for(n.length=0;i!==r;)if(n.push(i),i=i.nextSibling,!i)return;n.push(r)}}return n},setOptionNodeSelectionState:function(t,i){n<7?t.setAttribute("selected",i):t.selected=i},stringTrim:function(n){return n===null||n===t?"":n.trim?n.trim():n.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},stringStartsWith:function(n,t){return(n=n||"",t.length>n.length)?!1:n.substring(0,t.length)===t},domNodeIsContainedBy:function(n,t){if(n===t)return!0;if(n.nodeType===11)return!1;if(t.contains)return t.contains(n.nodeType===3?n.parentNode:n);if(t.compareDocumentPosition)return(t.compareDocumentPosition(n)&16)==16;while(n&&n!=t)n=n.parentNode;return!!n},domNodeIsAttachedToDocument:function(n){return h.utils.domNodeIsContainedBy(n,n.ownerDocument.documentElement)},anyDomNodeIsAttachedToDocument:function(n){return!!h.utils.arrayFirst(n,h.utils.domNodeIsAttachedToDocument)},tagNameLower:function(n){return n&&n.tagName&&n.tagName.toLowerCase()},registerEventHandler:function(t,r,u){var o=n&&b[r],f,e;if(!o&&i)i(t).bind(r,u);else if(o||typeof t.addEventListener!="function")if(typeof t.attachEvent!="undefined")f=function(n){u.call(t,n)},e="on"+r,t.attachEvent(e,f),h.utils.domNodeDisposal.addDisposeCallback(t,function(){t.detachEvent(e,f)});else throw new Error("Browser doesn't support addEventListener or attachEvent");else t.addEventListener(r,u,!1)},triggerEvent:function(n,t){var f,o,e;if(!(n&&n.nodeType))throw new Error("element must be a DOM node when calling triggerEvent");if(f=g(n,t),i&&!f)i(n).trigger(t);else if(typeof u.createEvent=="function")if(typeof n.dispatchEvent=="function")o=y[t]||"HTMLEvents",e=u.createEvent(o),e.initEvent(t,!0,!0,r,0,0,0,0,0,!1,!1,!1,!1,0,n),n.dispatchEvent(e);else throw new Error("The supplied element doesn't support dispatchEvent");else if(f&&n.click)n.click();else if(typeof n.fireEvent!="undefined")n.fireEvent("on"+t);else throw new Error("Browser doesn't support triggering events");},unwrapObservable:function(n){return h.isObservable(n)?n():n},peekObservable:function(n){return h.isObservable(n)?n.peek():n},toggleDomNodeCssClass:nt,setTextContent:function(n,i){var r=h.utils.unwrapObservable(i),u;(r===null||r===t)&&(r="");u=h.virtualElements.firstChild(n);!u||u.nodeType!=3||h.virtualElements.nextSibling(u)?h.virtualElements.setDomNodeChildren(n,[n.ownerDocument.createTextNode(r)]):u.data=r;h.utils.forceRefresh(n)},setElementName:function(t,i){if(t.name=i,n<=7)try{t.mergeAttributes(u.createElement("<input name='"+t.name+"'/>"),!1)}catch(r){}},forceRefresh:function(t){if(n>=9){var i=t.nodeType==1?t:t.parentNode;i.style&&(i.style.zoom=i.style.zoom)}},ensureSelectElementIsRenderedCorrectly:function(t){if(n){var i=t.style.width;t.style.width=0;t.style.width=i}},range:function(n,t){var r,i;for(n=h.utils.unwrapObservable(n),t=h.utils.unwrapObservable(t),r=[],i=n;i<=t;i++)r.push(i);return r},makeArray:function(n){for(var i=[],t=0,r=n.length;t<r;t++)i.push(n[t]);return i},isIe6:k,isIe7:d,ieVersion:n,getFormFields:function(n,t){for(var r=h.utils.makeArray(n.getElementsByTagName("input")).concat(h.utils.makeArray(n.getElementsByTagName("textarea"))),f=typeof t=="string"?function(n){return n.name===t}:function(n){return t.test(n.name)},u=[],i=r.length-1;i>=0;i--)f(r[i])&&u.push(r[i]);return u},parseJson:function(n){return typeof n=="string"&&(n=h.utils.stringTrim(n),n)?f&&f.parse?f.parse(n):new Function("return "+n)():null},stringifyJson:function(n,t,i){if(!f||!f.stringify)throw new Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js");return f.stringify(h.utils.unwrapObservable(n),t,i)},postJson:function(n,t,i){var l,o,c,f,r,a,e;i=i||{};var v=i.params||{},y=i.includeFields||this.fieldsIncludedWithJsonPost,p=n;if(typeof n=="object"&&h.utils.tagNameLower(n)==="form")for(l=n,p=l.action,o=y.length-1;o>=0;o--)for(c=h.utils.getFormFields(l,y[o]),f=c.length-1;f>=0;f--)v[c[f].name]=c[f].value;t=h.utils.unwrapObservable(t);r=u.createElement("form");r.style.display="none";r.action=p;r.method="post";for(a in t)e=u.createElement("input"),e.type="hidden",e.name=a,e.value=h.utils.stringifyJson(h.utils.unwrapObservable(t[a])),r.appendChild(e);s(v,function(n,t){var i=u.createElement("input");i.type="hidden";i.name=n;i.value=t;r.appendChild(i)});u.body.appendChild(r);i.submitter?i.submitter(r):r.submit();setTimeout(function(){r.parentNode.removeChild(r)},0)}}}();h.exportSymbol("utils",h.utils);h.exportSymbol("utils.arrayForEach",h.utils.arrayForEach);h.exportSymbol("utils.arrayFirst",h.utils.arrayFirst);h.exportSymbol("utils.arrayFilter",h.utils.arrayFilter);h.exportSymbol("utils.arrayGetDistinctValues",h.utils.arrayGetDistinctValues);h.exportSymbol("utils.arrayIndexOf",h.utils.arrayIndexOf);h.exportSymbol("utils.arrayMap",h.utils.arrayMap);h.exportSymbol("utils.arrayPushAll",h.utils.arrayPushAll);h.exportSymbol("utils.arrayRemoveItem",h.utils.arrayRemoveItem);h.exportSymbol("utils.extend",h.utils.extend);h.exportSymbol("utils.fieldsIncludedWithJsonPost",h.utils.fieldsIncludedWithJsonPost);h.exportSymbol("utils.getFormFields",h.utils.getFormFields);h.exportSymbol("utils.peekObservable",h.utils.peekObservable);h.exportSymbol("utils.postJson",h.utils.postJson);h.exportSymbol("utils.parseJson",h.utils.parseJson);h.exportSymbol("utils.registerEventHandler",h.utils.registerEventHandler);h.exportSymbol("utils.stringifyJson",h.utils.stringifyJson);h.exportSymbol("utils.range",h.utils.range);h.exportSymbol("utils.toggleDomNodeCssClass",h.utils.toggleDomNodeCssClass);h.exportSymbol("utils.triggerEvent",h.utils.triggerEvent);h.exportSymbol("utils.unwrapObservable",h.utils.unwrapObservable);h.exportSymbol("utils.objectForEach",h.utils.objectForEach);h.exportSymbol("utils.addOrRemoveItem",h.utils.addOrRemoveItem);h.exportSymbol("utils.setTextContent",h.utils.setTextContent);h.exportSymbol("unwrap",h.utils.unwrapObservable);Function.prototype.bind||(Function.prototype.bind=function(n){var t=this,i;return arguments.length===1?function(){return t.apply(n,arguments)}:(i=Array.prototype.slice.call(arguments,1),function(){var r=i.slice(0);return r.push.apply(r,arguments),t.apply(n,r)})});h.utils.domData=new function(){function r(r,f){var e=r[n],o=e&&e!=="null"&&i[e];if(!o){if(!f)return t;e=r[n]="ko"+u++;i[e]={}}return i[e]}var u=0,n="__ko__"+(new Date).getTime(),i={};return{get:function(n,i){var u=r(n,!1);return u===t?t:u[i]},set:function(n,i,u){if(u!==t||r(n,!1)!==t){var f=r(n,!0);f[i]=u}},clear:function(t){var r=t[n];return r?(delete i[r],t[n]=null,!0):!1},nextKey:function(){return u+++n}}};h.exportSymbol("utils.domData",h.utils.domData);h.exportSymbol("utils.domData.clear",h.utils.domData.clear);h.utils.domNodeDisposal=new function(){function r(i,r){var u=h.utils.domData.get(i,n);return u===t&&r&&(u=[],h.utils.domData.set(i,n,u)),u}function o(i){h.utils.domData.set(i,n,t)}function u(n){var t=r(n,!1),i;if(t)for(t=t.slice(0),i=0;i<t.length;i++)t[i](n);h.utils.domData.clear(n);h.utils.domNodeDisposal.cleanExternalData(n);f[n.nodeType]&&s(n)}function s(n){for(var t,i=n.firstChild;t=i;)i=t.nextSibling,t.nodeType===8&&u(t)}var n=h.utils.domData.nextKey(),e={1:!0,8:!0,9:!0},f={1:!0,9:!0};return{addDisposeCallback:function(n,t){if(typeof t!="function")throw new Error("Callback must be a function");r(n,!0).push(t)},removeDisposeCallback:function(n,t){var i=r(n,!1);i&&(h.utils.arrayRemoveItem(i,t),i.length==0&&o(n))},cleanNode:function(n){var t,i,r;if(e[n.nodeType]&&(u(n),f[n.nodeType]))for(t=[],h.utils.arrayPushAll(t,n.getElementsByTagName("*")),i=0,r=t.length;i<r;i++)u(t[i]);return n},removeNode:function(n){h.cleanNode(n);n.parentNode&&n.parentNode.removeChild(n)},cleanExternalData:function(n){i&&typeof i.cleanData=="function"&&i.cleanData([n])}}};h.cleanNode=h.utils.domNodeDisposal.cleanNode;h.removeNode=h.utils.domNodeDisposal.removeNode;h.exportSymbol("cleanNode",h.cleanNode);h.exportSymbol("removeNode",h.removeNode);h.exportSymbol("utils.domNodeDisposal",h.utils.domNodeDisposal);h.exportSymbol("utils.domNodeDisposal.addDisposeCallback",h.utils.domNodeDisposal.addDisposeCallback);h.exportSymbol("utils.domNodeDisposal.removeDisposeCallback",h.utils.domNodeDisposal.removeDisposeCallback),function(){function n(n,t){t||(t=u);var o=t.parentWindow||t.defaultView||r,f=h.utils.stringTrim(n).toLowerCase(),i=t.createElement("div"),e=f.match(/^<(thead|tbody|tfoot)/)&&[1,"<table>","<\/table>"]||!f.indexOf("<tr")&&[2,"<table><tbody>","<\/tbody><\/table>"]||(!f.indexOf("<td")||!f.indexOf("<th"))&&[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"]||[0,"",""],s="ignored<div>"+e[1]+n+e[2]+"<\/div>";for(typeof o.innerShiv=="function"?i.appendChild(o.innerShiv(s)):i.innerHTML=s;e[0]--;)i=i.lastChild;return h.utils.makeArray(i.lastChild.childNodes)}function f(n,t){var u,r;if(i.parseHTML)return i.parseHTML(n,t)||[];if(u=i.clean([n],t),u&&u[0]){for(r=u[0];r.parentNode&&r.parentNode.nodeType!==11;)r=r.parentNode;r.parentNode&&r.parentNode.removeChild(r)}return u}h.utils.parseHtmlFragment=function(t,r){return i?f(t,r):n(t,r)};h.utils.setHtml=function(n,r){var f,u;if(h.utils.emptyDomNode(n),r=h.utils.unwrapObservable(r),r!==null&&r!==t)if(typeof r!="string"&&(r=r.toString()),i)i(n).html(r);else for(f=h.utils.parseHtmlFragment(r,n.ownerDocument),u=0;u<f.length;u++)n.appendChild(f[u])}}();h.exportSymbol("utils.parseHtmlFragment",h.utils.parseHtmlFragment);h.exportSymbol("utils.setHtml",h.utils.setHtml);h.memoization=function(){function i(){return((1+Math.random())*4294967296|0).toString(16).substring(1)}function u(){return i()+i()}function r(n,t){var i;if(n)if(n.nodeType==8)i=h.memoization.parseMemoText(n.nodeValue),i!=null&&t.push({domNode:n,memoId:i});else if(n.nodeType==1)for(var u=0,f=n.childNodes,e=f.length;u<e;u++)r(f[u],t)}var n={};return{memoize:function(t){if(typeof t!="function")throw new Error("You can only pass a function to ko.memoization.memoize()");var i=u();return n[i]=t,"<!--[ko_memo:"+i+"]-->"},unmemoize:function(i,r){var u=n[i];if(u===t)throw new Error("Couldn't find any memo with ID "+i+". Perhaps it's already been unmemoized.");try{return u.apply(null,r||[]),!0}finally{delete n[i]}},unmemoizeDomNodeAndDescendants:function(n,t){var f=[],u,o,i,e;for(r(n,f),u=0,o=f.length;u<o;u++)i=f[u].domNode,e=[i],t&&h.utils.arrayPushAll(e,t),h.memoization.unmemoize(f[u].memoId,e),i.nodeValue="",i.parentNode&&i.parentNode.removeChild(i)},parseMemoText:function(n){var t=n.match(/^\[ko_memo\:(.*?)\]$/);return t?t[1]:null}}}();h.exportSymbol("memoization",h.memoization);h.exportSymbol("memoization.memoize",h.memoization.memoize);h.exportSymbol("memoization.unmemoize",h.memoization.unmemoize);h.exportSymbol("memoization.parseMemoText",h.memoization.parseMemoText);h.exportSymbol("memoization.unmemoizeDomNodeAndDescendants",h.memoization.unmemoizeDomNodeAndDescendants);h.extenders={throttle:function(n,t){n.throttleEvaluation=t;var i=null;return h.dependentObservable({read:n,write:function(r){clearTimeout(i);i=setTimeout(function(){n(r)},t)}})},rateLimit:function(n,t){var i,r,u;typeof t=="number"?i=t:(i=t.timeout,r=t.method);u=r=="notifyWhenChangesStop"?rt:it;n.limit(function(n){return u(n,i)})},notify:function(n,t){n.equalityComparer=t=="always"?null:w}};tt={undefined:1,boolean:1,number:1,string:1};h.exportSymbol("extenders",h.extenders);h.subscription=function(n,t,i){this._target=n;this.callback=t;this.disposeCallback=i;this.isDisposed=!1;h.exportProperty(this,"dispose",this.dispose)};h.subscription.prototype.dispose=function(){this.isDisposed=!0;this.disposeCallback()};h.subscribable=function(){h.utils.setPrototypeOfOrExtend(this,h.subscribable.fn);this._subscriptions={};this._versionNumber=1};a="change";c={subscribe:function(n,t,i){var r=this,f,u;return i=i||a,f=t?n.bind(t):n,u=new h.subscription(r,f,function(){h.utils.arrayRemoveItem(r._subscriptions[i],u);r.afterSubscriptionRemove&&r.afterSubscriptionRemove(i)}),r.beforeSubscriptionAdd&&r.beforeSubscriptionAdd(i),r._subscriptions[i]||(r._subscriptions[i]=[]),r._subscriptions[i].push(u),u},notifySubscribers:function(n,t){if(t=t||a,t===a&&this.updateVersion(),this.hasSubscriptionsForEvent(t))try{h.dependencyDetection.begin();for(var u=this._subscriptions[t].slice(0),r=0,i;i=u[r];++r)i.isDisposed||i.callback(n)}finally{h.dependencyDetection.end()}},getVersion:function(){return this._versionNumber},hasChanged:function(n){return this.getVersion()!==n},updateVersion:function(){++this._versionNumber},limit:function(n){var t=this,o=h.isObservable(t),r,u,i,f="beforeChange",e;t._origNotifySubscribers||(t._origNotifySubscribers=t.notifySubscribers,t.notifySubscribers=function(n,i){i&&i!==a?i===f?t._rateLimitedBeforeChange(n):t._origNotifySubscribers(n,i):t._rateLimitedChange(n)});e=n(function(){o&&i===t&&(i=t());r=!1;t.isDifferent(u,i)&&t._origNotifySubscribers(u=i)});t._rateLimitedChange=function(n){r=!0;i=n;e()};t._rateLimitedBeforeChange=function(n){r||(u=n,t._origNotifySubscribers(n,f))}},hasSubscriptionsForEvent:function(n){return this._subscriptions[n]&&this._subscriptions[n].length},getSubscriptionsCount:function(n){if(n)return this._subscriptions[n]&&this._subscriptions[n].length||0;var t=0;return h.utils.objectForEach(this._subscriptions,function(n,i){t+=i.length}),t},isDifferent:function(n,t){return!this.equalityComparer||!this.equalityComparer(n,t)},extend:ut};h.exportProperty(c,"subscribe",c.subscribe);h.exportProperty(c,"extend",c.extend);h.exportProperty(c,"getSubscriptionsCount",c.getSubscriptionsCount);h.utils.canSetPrototype&&h.utils.setPrototypeOf(c,Function.prototype);h.subscribable.fn=c;h.isSubscribable=function(n){return n!=null&&typeof n.subscribe=="function"&&typeof n.notifySubscribers=="function"};h.exportSymbol("subscribable",h.subscribable);h.exportSymbol("isSubscribable",h.isSubscribable);h.computedContext=h.dependencyDetection=function(){function f(){return++u}function i(i){t.push(n);n=i}function r(){n=t.pop()}var t=[],n,u=0;return{begin:i,end:r,registerDependency:function(t){if(n){if(!h.isSubscribable(t))throw new Error("Only subscribable things can act as dependencies");n.callback(t,t._id||(t._id=f()))}},ignore:function(n,t,u){try{return i(),n.apply(t,u||[])}finally{r()}},getDependenciesCount:function(){if(n)return n.computed.getDependenciesCount()},isInitial:function(){if(n)return n.isInitial}}}();h.exportSymbol("computedContext",h.computedContext);h.exportSymbol("computedContext.getDependenciesCount",h.computedContext.getDependenciesCount);h.exportSymbol("computedContext.isInitial",h.computedContext.isInitial);h.exportSymbol("computedContext.isSleeping",h.computedContext.isSleeping);h.exportSymbol("ignoreDependencies",h.ignoreDependencies=h.dependencyDetection.ignore);h.observable=function(t){function i(){return arguments.length>0?(i.isDifferent(r,arguments[0])&&(i.valueWillMutate(),r=arguments[0],n&&(i._latestValue=r),i.valueHasMutated()),this):(h.dependencyDetection.registerDependency(i),r)}var r=t;return h.subscribable.call(i),h.utils.setPrototypeOfOrExtend(i,h.observable.fn),n&&(i._latestValue=r),i.peek=function(){return r},i.valueHasMutated=function(){i.notifySubscribers(r)},i.valueWillMutate=function(){i.notifySubscribers(r,"beforeChange")},h.exportProperty(i,"peek",i.peek),h.exportProperty(i,"valueHasMutated",i.valueHasMutated),h.exportProperty(i,"valueWillMutate",i.valueWillMutate),i};h.observable.fn={equalityComparer:w};l=h.observable.protoProperty="__ko_proto__";h.observable.fn[l]=h.observable;h.utils.canSetPrototype&&h.utils.setPrototypeOf(h.observable.fn,h.subscribable.fn);h.hasPrototype=function(n,i){return n===null||n===t||n[l]===t?!1:n[l]===i?!0:h.hasPrototype(n[l],i)};h.isObservable=function(n){return h.hasPrototype(n,h.observable)};h.isWriteableObservable=function(n){return typeof n=="function"&&n[l]===h.observable?!0:typeof n=="function"&&n[l]===h.dependentObservable&&n.hasWriteFunction?!0:!1};h.exportSymbol("observable",h.observable);h.exportSymbol("isObservable",h.isObservable);h.exportSymbol("isWriteableObservable",h.isWriteableObservable);h.exportSymbol("isWritableObservable",h.isWriteableObservable);h.observableArray=function(n){if(n=n||[],typeof n!="object"||!("length"in n))throw new Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");var t=h.observable(n);return h.utils.setPrototypeOfOrExtend(t,h.observableArray.fn),t.extend({trackArrayChanges:!0})};h.observableArray.fn={remove:function(n){for(var u,r=this.peek(),i=[],f=typeof n=="function"&&!h.isObservable(n)?n:function(t){return t===n},t=0;t<r.length;t++)u=r[t],f(u)&&(i.length===0&&this.valueWillMutate(),i.push(u),r.splice(t,1),t--);return i.length&&this.valueHasMutated(),i},removeAll:function(n){if(n===t){var i=this.peek(),r=i.slice(0);return this.valueWillMutate(),i.splice(0,i.length),this.valueHasMutated(),r}return n?this.remove(function(t){return h.utils.arrayIndexOf(n,t)>=0}):[]},destroy:function(n){var i=this.peek(),u=typeof n=="function"&&!h.isObservable(n)?n:function(t){return t===n},t,r;for(this.valueWillMutate(),t=i.length-1;t>=0;t--)r=i[t],u(r)&&(i[t]._destroy=!0);this.valueHasMutated()},destroyAll:function(n){return n===t?this.destroy(function(){return!0}):n?this.destroy(function(t){return h.utils.arrayIndexOf(n,t)>=0}):[]},indexOf:function(n){var t=this();return h.utils.arrayIndexOf(t,n)},replace:function(n,t){var i=this.indexOf(n);i>=0&&(this.valueWillMutate(),this.peek()[i]=t,this.valueHasMutated())}};h.utils.arrayForEach(["pop","push","reverse","shift","sort","splice","unshift"],function(n){h.observableArray.fn[n]=function(){var t=this.peek(),i;return this.valueWillMutate(),this.cacheDiffForKnownOperation(t,n,arguments),i=t[n].apply(t,arguments),this.valueHasMutated(),i}});h.utils.arrayForEach(["slice"],function(n){h.observableArray.fn[n]=function(){var t=this();return t[n].apply(t,arguments)}});h.utils.canSetPrototype&&h.utils.setPrototypeOf(h.observableArray.fn,h.observable.fn);h.exportSymbol("observableArray",h.observableArray);v="arrayChange";h.extenders.trackArrayChanges=function(n){function o(){var e,f;i||(i=!0,e=n.notifySubscribers,n.notifySubscribers=function(n,t){return t&&t!==a||++r,e.apply(this,arguments)},f=[].concat(n.peek()||[]),t=null,u=n.subscribe(function(i){if(i=[].concat(i||[]),n.hasSubscriptionsForEvent(v))var u=s(f,i);f=i;t=null;r=0;u&&u.length&&n.notifySubscribers(u,v)}))}function s(n,i){return(!t||r>1)&&(t=h.utils.compareArrays(n,i,{sparse:!0})),t}if(!n.cacheDiffForKnownOperation){var i=!1,t=null,u,r=0,f=n.beforeSubscriptionAdd,e=n.afterSubscriptionRemove;n.beforeSubscriptionAdd=function(t){f&&f.call(n,t);t===v&&o()};n.afterSubscriptionRemove=function(t){e&&e.call(n,t);t!==v||n.hasSubscriptionsForEvent(v)||(u.dispose(),i=!1)};n.cacheDiffForKnownOperation=function(n,u,f){function c(n,t,i){return l[l.length]={status:n,value:t,index:i}}var e,y;if(i&&!r){var l=[],o=n.length,a=f.length,s=0;switch(u){case"push":s=o;case"unshift":for(e=0;e<a;e++)c("added",f[e],s+e);break;case"pop":s=o-1;case"shift":o&&c("deleted",n[s],s);break;case"splice":var v=Math.min(Math.max(0,f[0]<0?o+f[0]:f[0]),o),p=a===1?o:Math.min(v+(f[1]||0),o),w=v+a-2,d=Math.max(p,w),b=[],k=[];for(e=v,y=2;e<d;++e,++y)e<p&&k.push(c("deleted",n[e],e)),e<w&&b.push(c("added",f[y],e));h.utils.findMovesInArrayComparison(k,b);break;default:return}t=l}}}};h.computed=h.dependentObservable=function(i,r,u){function ut(n,t,i){if(nt&&t===f)throw Error("A 'pure' computed must not be called recursively");e[n]=i;i._order=c++;i._version=t.getVersion()}function k(){var n,t;for(n in e)if(e.hasOwnProperty(n)&&(t=e[n],t._target.hasChanged(t._version)))return!0}function ft(){!o&&e&&h.utils.objectForEach(e,function(n,t){t.dispose&&t.dispose()});e=null;c=0;p=!0;l=!1;o=!1}function et(){var n=f.throttleEvaluation;n&&n>=0?(clearTimeout(ht),ht=setTimeout(function(){v(!0)},n)):f._evalRateLimited?f._evalRateLimited():v(!0)}function v(i){var y;if(!d&&!p){if(rt&&rt()){if(!g){w();return}}else g=!1;d=!0;try{var u=e,v=c,k=nt?t:!c;h.dependencyDetection.begin({callback:function(n,t){p||(v&&u[t]?(ut(t,n,u[t]),delete u[t],--v):e[t]||ut(t,n,o?{_target:n}:n.subscribe(et)))},computed:f,isInitial:k});e={};c=0;try{y=r?a.call(r):a()}finally{h.dependencyDetection.end();v&&!o&&h.utils.objectForEach(u,function(n,t){t.dispose&&t.dispose()});l=!1}f.isDifferent(s,y)&&(o||b(s,"beforeChange"),s=y,n&&(f._latestValue=s),o?f.updateVersion():i&&b(s));k&&b(s,"awake")}finally{d=!1}c||w()}}function f(){if(arguments.length>0){if(typeof tt=="function")tt.apply(r,arguments);else throw new Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.");return this}return h.dependencyDetection.registerDependency(f),(l||o&&k())&&v(),s}function ot(){return(l&&!c||o&&k())&&v(),s}function st(){return l||c>0}function b(n,t){f.notifySubscribers(n,t)}var s,l=!0,d=!1,g=!1,p=!1,a=i,nt=!1,o=!1,ct;if(a&&typeof a=="object"?(u=a,a=u.read):(u=u||{},a||(a=u.read)),typeof a!="function")throw new Error("Pass a function that returns the value of the ko.computed");var tt=u.write,y=u.disposeWhenNodeIsRemoved||u.disposeWhenNodeIsRemoved||null,it=u.disposeWhen||u.disposeWhen,rt=it,w=ft,e={},c=0,ht=null;return r||(r=u.owner),h.subscribable.call(f),h.utils.setPrototypeOfOrExtend(f,h.dependentObservable.fn),f.peek=ot,f.getDependenciesCount=function(){return c},f.hasWriteFunction=typeof tt=="function",f.dispose=function(){w()},f.isActive=st,ct=f.limit,f.limit=function(n){ct.call(f,n);f._evalRateLimited=function(){f._rateLimitedBeforeChange(s);l=!0;f._rateLimitedChange(f)}},u.pure?(nt=!0,o=!0,f.beforeSubscriptionAdd=function(n){if(!p&&o&&n=="change"){if(o=!1,l||k())e=null,c=0,l=!0,v();else{var t=[];h.utils.objectForEach(e,function(n,i){t[i._order]=n});h.utils.arrayForEach(t,function(n,t){var r=e[n],i=r._target.subscribe(et);i._order=t;i._version=r._version;e[n]=i})}p||b(s,"awake")}},f.afterSubscriptionRemove=function(n){p||n!="change"||f.hasSubscriptionsForEvent("change")||(h.utils.objectForEach(e,function(n,t){t.dispose&&(e[n]={_target:t._target,_order:t._order,_version:t._version},t.dispose())}),o=!0,b(t,"asleep"))},f._originalGetVersion=f.getVersion,f.getVersion=function(){return o&&(l||k())&&v(),f._originalGetVersion()}):u.deferEvaluation&&(f.beforeSubscriptionAdd=function(n){(n=="change"||n=="beforeChange")&&ot()}),h.exportProperty(f,"peek",f.peek),h.exportProperty(f,"dispose",f.dispose),h.exportProperty(f,"isActive",f.isActive),h.exportProperty(f,"getDependenciesCount",f.getDependenciesCount),y&&(g=!0,y.nodeType&&(rt=function(){return!h.utils.domNodeIsAttachedToDocument(y)||it&&it()})),o||u.deferEvaluation||v(),y&&st()&&y.nodeType&&(w=function(){h.utils.domNodeDisposal.removeDisposeCallback(y,w);ft()},h.utils.domNodeDisposal.addDisposeCallback(y,w)),f};h.isComputed=function(n){return h.hasPrototype(n,h.dependentObservable)};b=h.observable.protoProperty;h.dependentObservable[b]=h.observable;h.dependentObservable.fn={equalityComparer:w};h.dependentObservable.fn[b]=h.dependentObservable;h.utils.canSetPrototype&&h.utils.setPrototypeOf(h.dependentObservable.fn,h.subscribable.fn);h.exportSymbol("dependentObservable",h.dependentObservable);h.exportSymbol("computed",h.dependentObservable);h.exportSymbol("isComputed",h.isComputed);h.pureComputed=function(n,t){return typeof n=="function"?h.computed(n,t,{pure:!0}):(n=h.utils.extend({},n),n.pure=!0,h.computed(n,t))};h.exportSymbol("pureComputed",h.pureComputed),function(){function i(r,f,e){var s,o;return(e=e||new n,r=f(r),s=typeof r=="object"&&r!==null&&r!==t&&!(r instanceof Date)&&!(r instanceof String)&&!(r instanceof Number)&&!(r instanceof Boolean),!s)?r:(o=r instanceof Array?[]:{},e.save(r,o),u(r,function(n){var u=f(r[n]),s;switch(typeof u){case"boolean":case"number":case"string":case"function":o[n]=u;break;case"object":case"undefined":s=e.get(u);o[n]=s!==t?s:i(u,f,e)}}),o)}function u(n,t){var i,r;if(n instanceof Array){for(i=0;i<n.length;i++)t(i);typeof n.toJSON=="function"&&t("toJSON")}else for(r in n)t(r)}function n(){this.keys=[];this.values=[]}var r=10;h.toJS=function(n){if(arguments.length==0)throw new Error("When calling ko.toJS, pass the object you want to convert.");return i(n,function(n){for(var t=0;h.isObservable(n)&&t<r;t++)n=n();return n})};h.toJSON=function(n,t,i){var r=h.toJS(n);return h.utils.stringifyJson(r,t,i)};n.prototype={constructor:n,save:function(n,t){var i=h.utils.arrayIndexOf(this.keys,n);i>=0?this.values[i]=t:(this.keys.push(n),this.values.push(t))},get:function(n){var i=h.utils.arrayIndexOf(this.keys,n);return i>=0?this.values[i]:t}}}();h.exportSymbol("toJS",h.toJS);h.exportSymbol("toJSON",h.toJSON),function(){var n="__ko__hasDomDataOptionValue__";h.selectExtensions={readValue:function(i){switch(h.utils.tagNameLower(i)){case"option":return i[n]===!0?h.utils.domData.get(i,h.bindingHandlers.options.optionValueDomDataKey):h.utils.ieVersion<=7?i.getAttributeNode("value")&&i.getAttributeNode("value").specified?i.value:i.text:i.value;case"select":return i.selectedIndex>=0?h.selectExtensions.readValue(i.options[i.selectedIndex]):t;default:return i.value}},writeValue:function(i,r,u){var e,f,s,o;switch(h.utils.tagNameLower(i)){case"option":switch(typeof r){case"string":h.utils.domData.set(i,h.bindingHandlers.options.optionValueDomDataKey,t);n in i&&delete i[n];i.value=r;break;default:h.utils.domData.set(i,h.bindingHandlers.options.optionValueDomDataKey,r);i[n]=!0;i.value=typeof r=="number"?r:""}break;case"select":for((r===""||r===null)&&(r=t),e=-1,f=0,s=i.options.length;f<s;++f)if(o=h.selectExtensions.readValue(i.options[f]),o==r||o==""&&r===t){e=f;break}(u||e>=0||r===t&&i.size>1)&&(i.selectedIndex=e);break;default:(r===null||r===t)&&(r="");i.value=r}}}}();h.exportSymbol("selectExtensions",h.selectExtensions);h.exportSymbol("selectExtensions.readValue",h.selectExtensions.readValue);h.exportSymbol("selectExtensions.writeValue",h.selectExtensions.writeValue);h.expressionRewriting=function(){function e(n){if(h.utils.arrayIndexOf(u,n)>=0)return!1;var t=n.match(f);return t===null?!1:t[1]?"Object("+t[1]+")"+t[2]:n}function i(n){var r=h.utils.stringTrim(n),l,f,i,v;r.charCodeAt(0)===123&&(r=r.slice(1,-1));var y=[],o=r.match(t),e,u=[],a=0;if(o)for(o.push(","),l=0;f=o[l];++l){if(i=f.charCodeAt(0),i===44){if(a<=0){y.push(e&&u.length?{key:e,value:u.join("")}:{unknown:e||u.join("")});e=a=0;u=[];continue}}else if(i===58){if(!a&&!e&&u.length===1){e=u.pop();continue}}else i===47&&l&&f.length>1?(v=o[l-1].match(s),v&&!c[v[0]]&&(r=r.substr(r.indexOf(f)+1),o=r.match(t),o.push(","),l=-1,f="/")):i===40||i===123||i===91?++a:i===41||i===125||i===93?--a:e||u.length||i!==34&&i!==39||(f=f.slice(1,-1));u.push(f)}return y}function l(n,t){function u(n,t){function l(i){return i&&i.preprocess?t=i.preprocess(t,n,u):!0}var i;if(!c){if(!l(h.getBindingHandler(n)))return;r[n]&&(i=e(t))&&f.push("'"+n+"':function(_z){"+i+"=_z}")}s&&(t="function(){return "+t+" }");o.push("'"+n+"':"+t)}t=t||{};var o=[],f=[],s=t.valueAccessors,c=t.bindingParams,l=typeof n=="string"?i(n):n;return h.utils.arrayForEach(l,function(n){u(n.key||n.unknown,n.value)}),f.length&&u("_ko_property_writers","{"+f.join(",")+" }"),o.join(",")}var u=["true","false","null","undefined"],f=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,n=",\"'{}()/:[\\]",o="[^\\s:,/][^"+n+"]*[^\\s"+n+"]",t=RegExp("\"(?:[^\"\\\\]|\\\\.)*\"|'(?:[^'\\\\]|\\\\.)*'|/(?:[^/\\\\]|\\\\.)*/w*|"+o+"|[^\\s]","g"),s=/[\])"'A-Za-z0-9_$]+$/,c={"in":1,"return":1,"typeof":1},r={};return{bindingRewriteValidators:[],twoWayBindings:r,parseObjectLiteral:i,preProcessBindings:l,keyValueArrayContainsKey:function(n,t){for(var i=0;i<n.length;i++)if(n[i].key==t)return!0;return!1},writeValueToProperty:function(n,t,i,r,u){if(n&&h.isObservable(n))h.isWriteableObservable(n)&&(!u||n.peek()!==r)&&n(r);else{var f=t.get("_ko_property_writers");f&&f[i]&&f[i](r)}}}}();h.exportSymbol("expressionRewriting",h.expressionRewriting);h.exportSymbol("expressionRewriting.bindingRewriteValidators",h.expressionRewriting.bindingRewriteValidators);h.exportSymbol("expressionRewriting.parseObjectLiteral",h.expressionRewriting.parseObjectLiteral);h.exportSymbol("expressionRewriting.preProcessBindings",h.expressionRewriting.preProcessBindings);h.exportSymbol("expressionRewriting._twoWayBindings",h.expressionRewriting.twoWayBindings);h.exportSymbol("jsonExpressionRewriting",h.expressionRewriting);h.exportSymbol("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",h.expressionRewriting.preProcessBindings),function(){function n(n){return n.nodeType==8&&r.test(t?n.text:n.nodeValue)}function i(n){return n.nodeType==8&&o.test(t?n.text:n.nodeValue)}function f(t,r){for(var u=t,f=1,e=[];u=u.nextSibling;){if(i(u)&&(f--,f===0))return e;e.push(u);n(u)&&f++}if(!r)throw new Error("Cannot find closing comment tag to match: "+t.nodeValue);return null}function e(n,t){var i=f(n,t);return i?i.length>0?i[i.length-1].nextSibling:n.nextSibling:null}function c(t){var r=t.firstChild,u=null,f;if(r)do u?u.push(r):n(r)?(f=e(r,!0),f?r=f:u=[r]):i(r)&&(u=[r]);while(r=r.nextSibling);return u}var t=u&&u.createComment("test").text==="<!--test-->",r=t?/^<!--\s*ko(?:\s+([\s\S]+))?\s*-->$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/,o=t?/^<!--\s*\/ko\s*-->$/:/^\s*\/ko\s*$/,s={ul:!0,ol:!0};h.virtualElements={allowedBindings:{},childNodes:function(t){return n(t)?f(t):t.childNodes},emptyNode:function(t){var r,i,u;if(n(t))for(r=h.virtualElements.childNodes(t),i=0,u=r.length;i<u;i++)h.removeNode(r[i]);else h.utils.emptyDomNode(t)},setDomNodeChildren:function(t,i){var u,r,f;if(n(t))for(h.virtualElements.emptyNode(t),u=t.nextSibling,r=0,f=i.length;r<f;r++)u.parentNode.insertBefore(i[r],u);else h.utils.setDomNodeChildren(t,i)},prepend:function(t,i){n(t)?t.parentNode.insertBefore(i,t.nextSibling):t.firstChild?t.insertBefore(i,t.firstChild):t.appendChild(i)},insertAfter:function(t,i,r){r?n(t)?t.parentNode.insertBefore(i,r.nextSibling):r.nextSibling?t.insertBefore(i,r.nextSibling):t.appendChild(i):h.virtualElements.prepend(t,i)},firstChild:function(t){return n(t)?!t.nextSibling||i(t.nextSibling)?null:t.nextSibling:t.firstChild},nextSibling:function(t){return(n(t)&&(t=e(t)),t.nextSibling&&i(t.nextSibling))?null:t.nextSibling},hasBindingValue:n,virtualNodeBindingValue:function(n){var i=(t?n.text:n.nodeValue).match(r);return i?i[1]:null},normaliseVirtualElementDomStructure:function(n){var t,i,u,r;if(s[h.utils.tagNameLower(n)]&&(t=n.firstChild,t))do if(t.nodeType===1&&(i=c(t),i))for(u=t.nextSibling,r=0;r<i.length;r++)u?n.insertBefore(i[r],u):n.appendChild(i[r]);while(t=t.nextSibling)}}}();h.exportSymbol("virtualElements",h.virtualElements);h.exportSymbol("virtualElements.allowedBindings",h.virtualElements.allowedBindings);h.exportSymbol("virtualElements.emptyNode",h.virtualElements.emptyNode);h.exportSymbol("virtualElements.insertAfter",h.virtualElements.insertAfter);h.exportSymbol("virtualElements.prepend",h.virtualElements.prepend);h.exportSymbol("virtualElements.setDomNodeChildren",h.virtualElements.setDomNodeChildren),function(){function t(n,t,r){var u=n+(r&&r.valueAccessors||"");return t[u]||(t[u]=i(n,r))}function i(n,t){var i=h.expressionRewriting.preProcessBindings(n,t),r="with($context){with($data||{}){return{"+i+"}}}";return new Function("$context","$element",r)}var n="data-bind";h.bindingProvider=function(){this.bindingCache={}};h.utils.extend(h.bindingProvider.prototype,{nodeHasBindings:function(t){switch(t.nodeType){case 1:return t.getAttribute(n)!=null||h.components.getComponentNameForNode(t);case 8:return h.virtualElements.hasBindingValue(t);default:return!1}},getBindings:function(n,t){var i=this.getBindingsString(n,t),r=i?this.parseBindingsString(i,t,n):null;return h.components.addBindingsForCustomElement(r,n,t,!1)},getBindingAccessors:function(n,t){var i=this.getBindingsString(n,t),r=i?this.parseBindingsString(i,t,n,{valueAccessors:!0}):null;return h.components.addBindingsForCustomElement(r,n,t,!0)},getBindingsString:function(t){switch(t.nodeType){case 1:return t.getAttribute(n);case 8:return h.virtualElements.virtualNodeBindingValue(t);default:return null}},parseBindingsString:function(n,i,r,u){try{var e=t(n,this.bindingCache,u);return e(i,r)}catch(f){f.message="Unable to parse bindings.\nBindings value: "+n+"\nMessage: "+f.message;throw f;}}});h.bindingProvider.instance=new h.bindingProvider}();h.exportSymbol("bindingProvider",h.bindingProvider),function(){function v(n){return function(){return n}}function u(n){return n()}function s(n){return h.utils.objectMap(h.dependencyDetection.ignore(n),function(t,i){return function(){return n()[i]}})}function y(n,t,i){return typeof n=="function"?s(n.bind(null,t,i)):h.utils.objectMap(n,v)}function p(n,t){return s(this.getBindings.bind(this,n,t))}function w(n){var t=h.virtualElements.allowedBindings[n];if(!t)throw new Error("The binding '"+n+"' cannot be used with virtual elements");}function c(n,t,i){var r,u=h.virtualElements.firstChild(t),f=h.bindingProvider.instance,e=f.preprocessNode;if(e){while(r=u)u=h.virtualElements.nextSibling(r),e.call(f,r);u=h.virtualElements.firstChild(t)}while(r=u)u=h.virtualElements.nextSibling(r),l(n,r,i)}function l(n,t,i){var u=!0,r=t.nodeType===1,f;r&&h.virtualElements.normaliseVirtualElementDomStructure(t);f=r&&i||h.bindingProvider.instance.nodeHasBindings(t);f&&(u=a(t,null,n,i).shouldBindDescendants);u&&!o[h.utils.tagNameLower(t)]&&c(n,t,!r)}function b(n){var i=[],r={},t=[];return h.utils.objectForEach(n,function u(f){if(!r[f]){var e=h.getBindingHandler(f);e&&(e.after&&(t.push(f),h.utils.arrayForEach(e.after,function(i){if(n[i])if(h.utils.arrayIndexOf(t,i)!==-1)throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+t.join(", "));else u(i)}),t.length--),i.push({key:f,handler:e}));r[f]=!0}}),i}function a(n,i,r,e){var a=h.utils.domData.get(n,f),o,c,l,y;if(!i){if(a)throw Error("You cannot apply bindings multiple times to the same element.");h.utils.domData.set(n,f,!0)}if(!a&&e&&h.storedBindingContextForNode(n,r),i&&typeof i!="function")o=i;else{var v=h.bindingProvider.instance,k=v.getBindingAccessors||p,s=h.dependentObservable(function(){return o=i?i(r,n):k.call(v,n,r),o&&r._subscribable&&r._subscribable(),o},null,{disposeWhenNodeIsRemoved:n});o&&s.isActive()||(s=null)}if(o){l=s?function(n){return function(){return u(s()[n])}}:function(n){return o[n]};function i(){return h.utils.objectMap(s?s():o,u)}i.get=function(n){return o[n]&&u(l(n))};i.has=function(n){return n in o};y=b(o);h.utils.arrayForEach(y,function(u){var s=u.handler.init,a=u.handler.update,f=u.key;n.nodeType===8&&w(f);try{typeof s=="function"&&h.dependencyDetection.ignore(function(){var u=s(n,l(f),i,r.$data,r);if(u&&u.controlsDescendantBindings){if(c!==t)throw new Error("Multiple bindings ("+c+" and "+f+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");c=f}});typeof a=="function"&&h.dependentObservable(function(){a(n,l(f),i,r.$data,r)},null,{disposeWhenNodeIsRemoved:n})}catch(e){e.message='Unable to process binding "'+f+": "+o[f]+'"\nMessage: '+e.message;throw e;}})}return{shouldBindDescendants:c===t}}function n(n){return n&&n instanceof h.bindingContext?n:new h.bindingContext(n)}var o,f,e;h.bindingHandlers={};o={script:!0,textarea:!0};h.getBindingHandler=function(n){return h.bindingHandlers[n]};h.bindingContext=function(n,i,r,u){function s(){var o=l?n():n,t=h.utils.unwrapObservable(o);return i?(i._subscribable&&i._subscribable(),h.utils.extend(f,i),e&&(f._subscribable=e)):(f.$parents=[],f.$root=t,f.ko=h),f.$rawData=o,f.$data=t,r&&(f[r]=t),u&&u(f,i,t),f.$data}function c(){return o&&!h.utils.anyDomNodeIsAttachedToDocument(o)}var f=this,l=typeof n=="function"&&!h.isObservable(n),o,e=h.dependentObservable(s,null,{disposeWhen:c,disposeWhenNodeIsRemoved:!0});e.isActive()&&(f._subscribable=e,e.equalityComparer=null,o=[],e._addNode=function(n){o.push(n);h.utils.domNodeDisposal.addDisposeCallback(n,function(n){h.utils.arrayRemoveItem(o,n);o.length||(e.dispose(),f._subscribable=e=t)})})};h.bindingContext.prototype.createChildContext=function(n,t,i){return new h.bindingContext(n,this,t,function(n,t){n.$parentContext=t;n.$parent=t.$data;n.$parents=(t.$parents||[]).slice(0);n.$parents.unshift(n.$parent);i&&i(n)})};h.bindingContext.prototype.extend=function(n){return new h.bindingContext(this._subscribable||this.$data,this,null,function(t,i){t.$rawData=i.$rawData;h.utils.extend(t,typeof n=="function"?n():n)})};f=h.utils.domData.nextKey();e=h.utils.domData.nextKey();h.storedBindingContextForNode=function(n,t){if(arguments.length==2)h.utils.domData.set(n,e,t),t._subscribable&&t._subscribable._addNode(n);else return h.utils.domData.get(n,e)};h.applyBindingAccessorsToNode=function(t,i,r){return t.nodeType===1&&h.virtualElements.normaliseVirtualElementDomStructure(t),a(t,i,n(r),!0)};h.applyBindingsToNode=function(t,i,r){var u=n(r);return h.applyBindingAccessorsToNode(t,y(i,u,t),u)};h.applyBindingsToDescendants=function(t,i){(i.nodeType===1||i.nodeType===8)&&c(n(t),i,!0)};h.applyBindings=function(t,u){if(!i&&r.jQuery&&(i=r.jQuery),u&&u.nodeType!==1&&u.nodeType!==8)throw new Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");u=u||r.document.body;l(n(t),u,!0)};h.contextFor=function(n){switch(n.nodeType){case 1:case 8:var i=h.storedBindingContextForNode(n);if(i)return i;if(n.parentNode)return h.contextFor(n.parentNode)}return t};h.dataFor=function(n){var i=h.contextFor(n);return i?i.$data:t};h.exportSymbol("bindingHandlers",h.bindingHandlers);h.exportSymbol("applyBindings",h.applyBindings);h.exportSymbol("applyBindingsToDescendants",h.applyBindingsToDescendants);h.exportSymbol("applyBindingAccessorsToNode",h.applyBindingAccessorsToNode);h.exportSymbol("applyBindingsToNode",h.applyBindingsToNode);h.exportSymbol("contextFor",h.contextFor);h.exportSymbol("dataFor",h.dataFor)}(),function(n){function u(t,i){return t.hasOwnProperty(i)?t[i]:n}function f(n,t){var f=u(i,n),o;f?f.subscribe(t):(f=i[n]=new h.subscribable,f.subscribe(t),e(n,function(t,u){var e=!!(u&&u.synchronous);r[n]={definition:t,isSynchronousComponent:e};delete i[n];o||e?f.notifySubscribers(t):setTimeout(function(){f.notifySubscribers(t)},0)}),o=!0)}function e(n,i){t("getConfig",[n],function(r){r?t("loadComponent",[n,r],function(n){i(n,r)}):i(null,null)})}function t(i,r,u,f){var e,o,s,c;if(f||(f=h.components.loaders.slice(0)),e=f.shift(),e)if(o=e[i],o){if(s=!1,c=o.apply(e,r.concat(function(n){s?u(null):n!==null?u(n):t(i,r,u,f)})),c!==n&&(s=!0,!e.suppressLoaderExceptions))throw new Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.");}else t(i,r,u,f);else u(null)}var i={},r={};h.components={get:function(n,t){var i=u(r,n);i?i.isSynchronousComponent?h.dependencyDetection.ignore(function(){t(i.definition)}):setTimeout(function(){t(i.definition)},0):f(n,t)},clearCachedDefinition:function(n){delete r[n]},_getFirstResultFromLoaders:t};h.components.loaders=[];h.exportSymbol("components",h.components);h.exportSymbol("components.get",h.components.get);h.exportSymbol("components.clearCachedDefinition",h.components.clearCachedDefinition)}(),function(){function l(n,r,u,f){var o={},l=2,e=function(){--l==0&&f(o)},s=u.template,c=u.viewModel;s?i(r,s,function(t){h.components._getFirstResultFromLoaders("loadTemplate",[n,t],function(n){o.template=n;e()})}):e();c?i(r,c,function(i){h.components._getFirstResultFromLoaders("loadViewModel",[n,i],function(n){o[t]=n;e()})}):e()}function a(n,t,i){var r,f;typeof t=="string"?i(h.utils.parseHtmlFragment(t)):t instanceof Array?i(t):c(t)?i(h.utils.makeArray(t.childNodes)):t.element?(r=t.element,v(r)?i(o(r)):typeof r=="string"?(f=u.getElementById(r),f?i(o(f)):n("Cannot find element with ID "+r)):n("Unknown element type: "+r)):n("Unknown template value: "+t)}function e(n,i,r){if(typeof i=="function")r(function(n){return new i(n)});else if(typeof i[t]=="function")r(i[t]);else if("instance"in i){var u=i.instance;r(function(){return u})}else"viewModel"in i?e(n,i.viewModel,r):n("Unknown viewModel value: "+i)}function o(n){switch(h.utils.tagNameLower(n)){case"script":return h.utils.parseHtmlFragment(n.text);case"textarea":return h.utils.parseHtmlFragment(n.value);case"template":if(c(n.content))return h.utils.cloneNodes(n.content.childNodes)}return h.utils.cloneNodes(n.childNodes)}function v(n){return r.HTMLElement?n instanceof HTMLElement:n&&n.tagName&&n.nodeType===1}function c(n){return r.DocumentFragment?n instanceof DocumentFragment:n&&n.nodeType===11}function i(n,t,i){typeof t.require=="string"?s||r.require?(s||r.require)([t.require],i):n("Uses require, but no AMD loader is present"):i(t)}function f(n){return function(t){throw new Error("Component '"+n+"': "+t);}}var n={},t;h.components.register=function(t,i){if(!i)throw new Error("Invalid configuration for "+t);if(h.components.isRegistered(t))throw new Error("Component "+t+" is already registered");n[t]=i};h.components.isRegistered=function(t){return t in n};h.components.unregister=function(t){delete n[t];h.components.clearCachedDefinition(t)};h.components.defaultLoader={getConfig:function(t,i){var r=n.hasOwnProperty(t)?n[t]:null;i(r)},loadComponent:function(n,t,r){var u=f(n);i(u,t,function(t){l(n,u,t,r)})},loadTemplate:function(n,t,i){a(f(n),t,i)},loadViewModel:function(n,t,i){e(f(n),t,i)}};t="createViewModel";h.exportSymbol("components.register",h.components.register);h.exportSymbol("components.isRegistered",h.components.isRegistered);h.exportSymbol("components.unregister",h.components.unregister);h.exportSymbol("components.defaultLoader",h.components.defaultLoader);h.components.loaders.push(h.components.defaultLoader);h.components._allRegisteredComponents=n}(),function(){function t(t,i){var u=t.getAttribute("params");if(u){var e=n.parseBindingsString(u,i,t,{valueAccessors:!0,bindingParams:!0}),f=h.utils.objectMap(e,function(n){return h.computed(n,null,{disposeWhenNodeIsRemoved:t})}),r=h.utils.objectMap(f,function(n){var i=n.peek();return n.isActive()?h.computed({read:function(){return h.utils.unwrapObservable(n())},write:h.isWriteableObservable(i)&&function(t){n()(t)},disposeWhenNodeIsRemoved:t}):i});return r.hasOwnProperty("$raw")||(r.$raw=f),r}return{$raw:{}}}h.components.getComponentNameForNode=function(n){var t=h.utils.tagNameLower(n);return h.components.isRegistered(t)&&t};h.components.addBindingsForCustomElement=function(n,i,r,u){var f,e;if(i.nodeType===1&&(f=h.components.getComponentNameForNode(i),f)){if(n=n||{},n.component)throw new Error('Cannot use the "component" binding on a custom element matching a component');e={name:f,params:t(i,r)};n.component=u?function(){return e}:e}return n};var n=new h.bindingProvider;h.utils.ieVersion<9&&(h.components.register=function(n){return function(t){return u.createElement(t),n.apply(this,arguments)}}(h.components.register),u.createDocumentFragment=function(n){return function(){var t=n(),i=h.components._allRegisteredComponents;for(var r in i)i.hasOwnProperty(r)&&t.createElement(r);return t}}(u.createDocumentFragment))}(),function(n){function i(n,t,i){var r=t.template,u;if(!r)throw new Error("Component '"+n+"' has no template");u=h.utils.cloneNodes(r);h.virtualElements.setDomNodeChildren(i,u)}function r(n,t,i,r){var u=n.createViewModel;return u?u.call(n,r,{element:t,templateNodes:i}):r}var t=0;h.bindingHandlers.component={init:function(u,f,e,o,s){var c,l,a=function(){var n=c&&c.dispose;typeof n=="function"&&n.call(c);l=null},v=h.utils.makeArray(h.virtualElements.childNodes(u));return h.utils.domNodeDisposal.addDisposeCallback(u,a),h.computed(function(){var o=h.utils.unwrapObservable(f()),e,y,p;if(typeof o=="string"?e=o:(e=h.utils.unwrapObservable(o.name),y=h.utils.unwrapObservable(o.params)),!e)throw new Error("No component name specified");p=l=++t;h.components.get(e,function(t){if(l===p){if(a(),!t)throw new Error("Unknown component '"+e+"'");i(e,t,u);var f=r(t,u,v,y),o=s.createChildContext(f,n,function(n){n.$component=f;n.$componentTemplateNodes=v});c=f;h.applyBindingsToDescendants(o,u)}})},null,{disposeWhenNodeIsRemoved:u}),{controlsDescendantBindings:!0}}};h.virtualElements.allowedBindings.component=!0}();k={"class":"className","for":"htmlFor"};h.bindingHandlers.attr={update:function(n,i){var r=h.utils.unwrapObservable(i())||{};h.utils.objectForEach(r,function(i,r){r=h.utils.unwrapObservable(r);var u=r===!1||r===null||r===t;u&&n.removeAttribute(i);h.utils.ieVersion<=8&&i in k?(i=k[i],u?n.removeAttribute(i):n[i]=r):u||n.setAttribute(i,r.toString());i==="name"&&h.utils.setElementName(n,u?"":r.toString())})}},function(){h.bindingHandlers.checked={after:["value","attr"],init:function(n,i,r){function c(){var c=n.checked,t=a?u():c,o;h.computedContext.isInitial()||(!f||c)&&(o=h.dependencyDetection.ignore(i),e?s!==t?(c&&(h.utils.addOrRemoveItem(o,t,!0),h.utils.addOrRemoveItem(o,s,!1)),s=t):h.utils.addOrRemoveItem(o,t,c):h.expressionRewriting.writeValueToProperty(o,r,"checked",t,!0))}function l(){var t=h.utils.unwrapObservable(i());n.checked=e?h.utils.arrayIndexOf(t,u())>=0:o?t:u()===t}var u=h.pureComputed(function(){return r.has("checkedValue")?h.utils.unwrapObservable(r.get("checkedValue")):r.has("value")?h.utils.unwrapObservable(r.get("value")):n.value}),o=n.type=="checkbox",f=n.type=="radio";if(o||f){var e=o&&h.utils.unwrapObservable(i())instanceof Array,s=e?u():t,a=f||e;f&&!n.name&&h.bindingHandlers.uniqueName.init(n,function(){return!0});h.computed(c,null,{disposeWhenNodeIsRemoved:n});h.utils.registerEventHandler(n,"click",c);h.computed(l,null,{disposeWhenNodeIsRemoved:n})}}};h.expressionRewriting.twoWayBindings.checked=!0;h.bindingHandlers.checkedValue={update:function(n,t){n.value=h.utils.unwrapObservable(t())}}}();d="__ko__cssValue";h.bindingHandlers.css={update:function(n,t){var i=h.utils.unwrapObservable(t());i!==null&&typeof i=="object"?h.utils.objectForEach(i,function(t,i){i=h.utils.unwrapObservable(i);h.utils.toggleDomNodeCssClass(n,t,i)}):(i=String(i||""),h.utils.toggleDomNodeCssClass(n,n[d],!1),n[d]=i,h.utils.toggleDomNodeCssClass(n,i,!0))}};h.bindingHandlers.enable={update:function(n,t){var i=h.utils.unwrapObservable(t());i&&n.disabled?n.removeAttribute("disabled"):i||n.disabled||(n.disabled=!0)}};h.bindingHandlers.disable={update:function(n,t){h.bindingHandlers.enable.update(n,function(){return!h.utils.unwrapObservable(t())})}};h.bindingHandlers.event={init:function(n,t,i,r,u){var f=t()||{};h.utils.objectForEach(f,function(f){typeof f=="string"&&h.utils.registerEventHandler(n,f,function(n){var o,s=t()[f],e,c;if(s){try{e=h.utils.makeArray(arguments);r=u.$data;e.unshift(r);o=s.apply(r,e)}finally{o!==!0&&(n.preventDefault?n.preventDefault():n.returnValue=!1)}c=i.get(f+"Bubble")!==!1;c||(n.cancelBubble=!0,n.stopPropagation&&n.stopPropagation())}})})}};h.bindingHandlers.foreach={makeTemplateValueAccessor:function(n){return function(){var i=n(),t=h.utils.peekObservable(i);return!t||typeof t.length=="number"?{foreach:i,templateEngine:h.nativeTemplateEngine.instance}:(h.utils.unwrapObservable(i),{foreach:t.data,as:t.as,includeDestroyed:t.includeDestroyed,afterAdd:t.afterAdd,beforeRemove:t.beforeRemove,afterRender:t.afterRender,beforeMove:t.beforeMove,afterMove:t.afterMove,templateEngine:h.nativeTemplateEngine.instance})}},init:function(n,t){return h.bindingHandlers.template.init(n,h.bindingHandlers.foreach.makeTemplateValueAccessor(t))},update:function(n,t,i,r,u){return h.bindingHandlers.template.update(n,h.bindingHandlers.foreach.makeTemplateValueAccessor(t),i,r,u)}};h.expressionRewriting.bindingRewriteValidators.foreach=!1;h.virtualElements.allowedBindings.foreach=!0;y="__ko_hasfocusUpdating";g="__ko_hasfocusLastValue";h.bindingHandlers.hasfocus={init:function(n,t,i){var r=function(r){var u,f,e;if(n[y]=!0,u=n.ownerDocument,"activeElement"in u){try{f=u.activeElement}catch(o){f=u.body}r=f===n}e=t();h.expressionRewriting.writeValueToProperty(e,i,"hasfocus",r,!0);n[g]=r;n[y]=!1},u=r.bind(null,!0),f=r.bind(null,!1);h.utils.registerEventHandler(n,"focus",u);h.utils.registerEventHandler(n,"focusin",u);h.utils.registerEventHandler(n,"blur",f);h.utils.registerEventHandler(n,"focusout",f)},update:function(n,t){var i=!!h.utils.unwrapObservable(t());n[y]||n[g]===i||(i?n.focus():n.blur(),h.dependencyDetection.ignore(h.utils.triggerEvent,null,[n,i?"focusin":"focusout"]))}};h.expressionRewriting.twoWayBindings.hasfocus=!0;h.bindingHandlers.hasFocus=h.bindingHandlers.hasfocus;h.expressionRewriting.twoWayBindings.hasFocus=!0;h.bindingHandlers.html={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){h.utils.setHtml(n,t())}};nt("if");nt("ifnot",!1,!0);nt("with",!0,!1,function(n,t){return n.createChildContext(t)});p={};h.bindingHandlers.options={init:function(n){if(h.utils.tagNameLower(n)!=="select")throw new Error("options binding applies only to SELECT elements");while(n.length>0)n.remove(0);return{controlsDescendantBindings:!0}},update:function(n,i,r){function y(){return h.utils.arrayFilter(n.options,function(n){return n.selected})}function b(n,t,i){var r=typeof t;return r=="function"?t(n):r=="string"?n[t]:i}function nt(i,f,s){var c,l,a;return s.length&&(u=!e&&s[0].selected?[h.selectExtensions.readValue(s[0])]:[],o=!0),c=n.ownerDocument.createElement("option"),i===p?(h.utils.setTextContent(c,r.get("optionsCaption")),h.selectExtensions.writeValue(c,t)):(l=b(i,r.get("optionsValue"),i),h.selectExtensions.writeValue(c,h.utils.unwrapObservable(l)),a=b(i,r.get("optionsText"),l),h.utils.setTextContent(c,a)),[c]}function k(t,i){if(o&&e)h.selectExtensions.writeValue(n,h.utils.unwrapObservable(r.get("value")),!0);else if(u.length){var f=h.utils.arrayIndexOf(u,h.selectExtensions.readValue(i[0]))>=0;h.utils.setOptionNodeSelectionState(i[0],f);o&&!f&&h.dependencyDetection.ignore(h.utils.triggerEvent,null,[n,"change"])}}var d=n.length==0,s=n.multiple,c=!d&&s?n.scrollTop:null,f=h.utils.unwrapObservable(i()),e=r.get("valueAllowUnset")&&r.has("value"),g=r.get("optionsIncludeDestroyed"),w={},l,a,u=[],o,v;e||(s?u=h.utils.arrayMap(y(),h.selectExtensions.readValue):n.selectedIndex>=0&&u.push(h.selectExtensions.readValue(n.options[n.selectedIndex])));f&&(typeof f.length=="undefined"&&(f=[f]),a=h.utils.arrayFilter(f,function(n){return g||n===t||n===null||!h.utils.unwrapObservable(n._destroy)}),r.has("optionsCaption")&&(l=h.utils.unwrapObservable(r.get("optionsCaption")),l!==null&&l!==t&&a.unshift(p)));o=!1;w.beforeRemove=function(t){n.removeChild(t)};v=k;r.has("optionsAfterRender")&&typeof r.get("optionsAfterRender")=="function"&&(v=function(n,i){k(n,i);h.dependencyDetection.ignore(r.get("optionsAfterRender"),null,[i[0],n!==p?n:t])});h.utils.setDomNodeChildrenFromArrayMapping(n,a,nt,w,v);h.dependencyDetection.ignore(function(){if(e)h.selectExtensions.writeValue(n,h.utils.unwrapObservable(r.get("value")),!0);else{var t;t=s?u.length&&y().length<u.length:u.length&&n.selectedIndex>=0?h.selectExtensions.readValue(n.options[n.selectedIndex])!==u[0]:u.length||n.selectedIndex>=0;t&&h.utils.triggerEvent(n,"change")}});h.utils.ensureSelectElementIsRenderedCorrectly(n);c&&Math.abs(c-n.scrollTop)>20&&(n.scrollTop=c)}};h.bindingHandlers.options.optionValueDomDataKey=h.utils.domData.nextKey();h.bindingHandlers.selectedOptions={after:["options","foreach"],init:function(n,t,i){h.utils.registerEventHandler(n,"change",function(){var u=t(),r=[];h.utils.arrayForEach(n.getElementsByTagName("option"),function(n){n.selected&&r.push(h.selectExtensions.readValue(n))});h.expressionRewriting.writeValueToProperty(u,i,"selectedOptions",r)})},update:function(n,t){if(h.utils.tagNameLower(n)!="select")throw new Error("values binding applies only to SELECT elements");var i=h.utils.unwrapObservable(t());i&&typeof i.length=="number"&&h.utils.arrayForEach(n.getElementsByTagName("option"),function(n){var t=h.utils.arrayIndexOf(i,h.selectExtensions.readValue(n))>=0;h.utils.setOptionNodeSelectionState(n,t)})}};h.expressionRewriting.twoWayBindings.selectedOptions=!0;h.bindingHandlers.style={update:function(n,i){var r=h.utils.unwrapObservable(i()||{});h.utils.objectForEach(r,function(i,r){r=h.utils.unwrapObservable(r);(r===null||r===t||r===!1)&&(r="");n.style[i]=r})}};h.bindingHandlers.submit={init:function(n,t,i,r,u){if(typeof t()!="function")throw new Error("The value for a submit binding must be a function");h.utils.registerEventHandler(n,"submit",function(i){var r,f=t();try{r=f.call(u.$data,n)}finally{r!==!0&&(i.preventDefault?i.preventDefault():i.returnValue=!1)}})}};h.bindingHandlers.text={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){h.utils.setTextContent(n,t())}};h.virtualElements.allowedBindings.text=!0,function(){if(r&&r.navigator)var i=function(n){if(n)return parseFloat(n[1])},o=r.opera&&r.opera.version&&parseInt(r.opera.version()),u=r.navigator.userAgent,s=i(u.match(/^(?:(?!chrome).)*version\/([^ ]*) safari/i)),c=i(u.match(/Firefox\/([^ ]*)/));if(h.utils.ieVersion<10)var f=h.utils.domData.nextKey(),e=h.utils.domData.nextKey(),l=function(n){var t=this.activeElement,i=t&&h.utils.domData.get(t,e);i&&i(n)},a=function(n,t){var i=n.ownerDocument;h.utils.domData.get(i,f)||(h.utils.domData.set(i,f,!0),h.utils.registerEventHandler(i,"selectionchange",l));h.utils.domData.set(n,e,t)};h.bindingHandlers.textInput={init:function(i,r,u){var p=i.value,v,y,e=function(f){clearTimeout(v);y=v=t;var e=i.value;p!==e&&(n&&f&&(i._ko_textInputProcessedEvent=f.type),p=e,h.expressionRewriting.writeValueToProperty(r(),u,"textInput",e))},l=function(t){if(!v){y=i.value;var r=n?e.bind(i,{type:t.type}):e;v=setTimeout(r,4)}},w=function(){var n=h.utils.unwrapObservable(r());if((n===null||n===t)&&(n=""),y!==t&&n===y){setTimeout(w,4);return}i.value!==n&&(p=n,i.value=n)},f=function(n,t){h.utils.registerEventHandler(i,n,t)};n&&h.bindingHandlers.textInput._forceUpdateOn?h.utils.arrayForEach(h.bindingHandlers.textInput._forceUpdateOn,function(n){n.slice(0,5)=="after"?f(n.slice(5),l):f(n,e)}):h.utils.ieVersion<10?(f("propertychange",function(n){n.propertyName==="value"&&e(n)}),h.utils.ieVersion==8&&(f("keyup",e),f("keydown",e)),h.utils.ieVersion>=8&&(a(i,e),f("dragend",l))):(f("input",e),s<5&&h.utils.tagNameLower(i)==="textarea"?(f("keydown",l),f("paste",l),f("cut",l)):o<11?f("keydown",l):c<4&&(f("DOMAutoComplete",e),f("dragdrop",e),f("drop",e)));f("change",e);h.computed(w,null,{disposeWhenNodeIsRemoved:i})}};h.expressionRewriting.twoWayBindings.textInput=!0;h.bindingHandlers.textinput={preprocess:function(n,t,i){i("textInput",n)}}}();h.bindingHandlers.uniqueName={init:function(n,t){if(t()){var i="ko_unique_"+ ++h.bindingHandlers.uniqueName.currentIndex;h.utils.setElementName(n,i)}}};h.bindingHandlers.uniqueName.currentIndex=0;h.bindingHandlers.value={after:["options","foreach"],init:function(n,t,i){var o,c,s;if(n.tagName.toLowerCase()=="input"&&(n.type=="checkbox"||n.type=="radio")){h.applyBindingAccessorsToNode(n,{checkedValue:t});return}var r=["change"],u=i.get("valueUpdate"),f=!1,e=null;u&&(typeof u=="string"&&(u=[u]),h.utils.arrayPushAll(r,u),r=h.utils.arrayGetDistinctValues(r));o=function(){e=null;f=!1;var r=t(),u=h.selectExtensions.readValue(n);h.expressionRewriting.writeValueToProperty(r,i,"value",u)};c=h.utils.ieVersion&&n.tagName.toLowerCase()=="input"&&n.type=="text"&&n.autocomplete!="off"&&(!n.form||n.form.autocomplete!="off");c&&h.utils.arrayIndexOf(r,"propertychange")==-1&&(h.utils.registerEventHandler(n,"propertychange",function(){f=!0}),h.utils.registerEventHandler(n,"focus",function(){f=!1}),h.utils.registerEventHandler(n,"blur",function(){f&&o()}));h.utils.arrayForEach(r,function(t){var i=o;h.utils.stringStartsWith(t,"after")&&(i=function(){e=h.selectExtensions.readValue(n);setTimeout(o,0)},t=t.substring(5));h.utils.registerEventHandler(n,t,i)});s=function(){var r=h.utils.unwrapObservable(t()),c=h.selectExtensions.readValue(n),o,u,f;if(e!==null&&r===e){setTimeout(s,0);return}o=r!==c;o&&(h.utils.tagNameLower(n)==="select"?(u=i.get("valueAllowUnset"),f=function(){h.selectExtensions.writeValue(n,r,u)},f(),u||r===h.selectExtensions.readValue(n)?setTimeout(f,0):h.dependencyDetection.ignore(h.utils.triggerEvent,null,[n,"change"])):h.selectExtensions.writeValue(n,r))};h.computed(s,null,{disposeWhenNodeIsRemoved:n})},update:function(){}};h.expressionRewriting.twoWayBindings.value=!0;h.bindingHandlers.visible={update:function(n,t){var i=h.utils.unwrapObservable(t()),r=!(n.style.display=="none");i&&!r?n.style.display="":!i&&r&&(n.style.display="none")}};ft("click");h.templateEngine=function(){};h.templateEngine.prototype.renderTemplateSource=function(){throw new Error("Override renderTemplateSource");};h.templateEngine.prototype.createJavaScriptEvaluatorBlock=function(){throw new Error("Override createJavaScriptEvaluatorBlock");};h.templateEngine.prototype.makeTemplateSource=function(n,t){if(typeof n=="string"){t=t||u;var i=t.getElementById(n);if(!i)throw new Error("Cannot find template with ID "+n);return new h.templateSources.domElement(i)}if(n.nodeType==1||n.nodeType==8)return new h.templateSources.anonymousTemplate(n);throw new Error("Unknown template type: "+n);};h.templateEngine.prototype.renderTemplate=function(n,t,i,r){var u=this.makeTemplateSource(n,r);return this.renderTemplateSource(u,t,i,r)};h.templateEngine.prototype.isTemplateRewritten=function(n,t){return this.allowTemplateRewriting===!1?!0:this.makeTemplateSource(n,t).data("isRewritten")};h.templateEngine.prototype.rewriteTemplate=function(n,t,i){var r=this.makeTemplateSource(n,i),u=t(r.text());r.text(u);r.data("isRewritten",!0)};h.exportSymbol("templateEngine",h.templateEngine);h.templateRewriting=function(){function r(n){for(var i,r,u,f=h.expressionRewriting.bindingRewriteValidators,t=0;t<n.length;t++)if(i=n[t].key,f.hasOwnProperty(i))if(r=f[i],typeof r=="function"){if(u=r(n[t].value),u)throw new Error(u);}else if(!r)throw new Error("This template engine does not support the '"+i+"' binding within its templates");}function n(n,t,i,u){var f=h.expressionRewriting.parseObjectLiteral(n),e,o;return r(f),e=h.expressionRewriting.preProcessBindings(f,{valueAccessors:!0}),o="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+e+" } })()},'"+i.toLowerCase()+"')",u.createJavaScriptEvaluatorBlock(o)+t}var t=/(<([a-z]+\d*)(?:\s+(?!data-bind\s*=\s*)[a-z0-9\-]+(?:=(?:\"[^\"]*\"|\'[^\']*\'|[^>]*))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,i=/<!--\s*ko\b\s*([\s\S]*?)\s*-->/g;return{ensureTemplateIsRewritten:function(n,t,i){t.isTemplateRewritten(n,i)||t.rewriteTemplate(n,function(n){return h.templateRewriting.memoizeBindingAttributeSyntax(n,t)},i)},memoizeBindingAttributeSyntax:function(r,u){return r.replace(t,function(){return n(arguments[4],arguments[1],arguments[2],u)}).replace(i,function(){return n(arguments[1],"<!-- ko -->","#comment",u)})},applyMemoizedBindingsToNextSibling:function(n,t){return h.memoization.memoize(function(i,r){var u=i.nextSibling;u&&u.nodeName.toLowerCase()===t&&h.applyBindingAccessorsToNode(u,n,r)})}}}();h.exportSymbol("__tr_ambtns",h.templateRewriting.applyMemoizedBindingsToNextSibling),function(){var i,n;h.templateSources={};h.templateSources.domElement=function(n){this.domElement=n};h.templateSources.domElement.prototype.text=function(){var i=h.utils.tagNameLower(this.domElement),n=i==="script"?"text":i==="textarea"?"value":"innerHTML",t;if(arguments.length==0)return this.domElement[n];t=arguments[0];n==="innerHTML"?h.utils.setHtml(this.domElement,t):this.domElement[n]=t};i=h.utils.domData.nextKey()+"_";h.templateSources.domElement.prototype.data=function(n){if(arguments.length===1)return h.utils.domData.get(this.domElement,i+n);h.utils.domData.set(this.domElement,i+n,arguments[1])};n=h.utils.domData.nextKey();h.templateSources.anonymousTemplate=function(n){this.domElement=n};h.templateSources.anonymousTemplate.prototype=new h.templateSources.domElement;h.templateSources.anonymousTemplate.prototype.constructor=h.templateSources.anonymousTemplate;h.templateSources.anonymousTemplate.prototype.text=function(){var i,r;if(arguments.length==0)return i=h.utils.domData.get(this.domElement,n)||{},i.textData===t&&i.containerData&&(i.textData=i.containerData.innerHTML),i.textData;r=arguments[0];h.utils.domData.set(this.domElement,n,{textData:r})};h.templateSources.domElement.prototype.nodes=function(){var t,i;if(arguments.length==0)return t=h.utils.domData.get(this.domElement,n)||{},t.containerData;i=arguments[0];h.utils.domData.set(this.domElement,n,{containerData:i})};h.exportSymbol("templateSources",h.templateSources);h.exportSymbol("templateSources.domElement",h.templateSources.domElement);h.exportSymbol("templateSources.anonymousTemplate",h.templateSources.anonymousTemplate)}(),function(){function i(n,t,i){for(var u,r=n,f=h.virtualElements.nextSibling(t);r&&(u=r)!==f;)r=h.virtualElements.nextSibling(u),i(u,r)}function f(n,t){if(n.length){var r=n[0],u=n[n.length-1],f=r.parentNode,e=h.bindingProvider.instance,o=e.preprocessNode;if(o){if(i(r,u,function(n,t){var f=n.previousSibling,i=o.call(e,n);i&&(n===r&&(r=i[0]||t),n===u&&(u=i[i.length-1]||f))}),n.length=0,!r)return;r===u?n.push(r):(n.push(r,u),h.utils.fixUpContinuousNodeArray(n,f))}i(r,u,function(n){(n.nodeType===1||n.nodeType===8)&&h.applyBindings(t,n)});i(r,u,function(n){(n.nodeType===1||n.nodeType===8)&&h.memoization.unmemoizeDomNodeAndDescendants(n,[t])});h.utils.fixUpContinuousNodeArray(n,f)}}function r(n){return n.nodeType?n:n.length>0?n[0]:null}function e(t,i,u,e,o){var s,c;o=o||{};var v=t&&r(t),l=(v||u||{}).ownerDocument,a=o.templateEngine||n;if(h.templateRewriting.ensureTemplateIsRewritten(u,a,l),s=a.renderTemplate(u,e,o,l),typeof s.length!="number"||s.length>0&&typeof s[0].nodeType!="number")throw new Error("Template engine must return an array of DOM nodes");c=!1;switch(i){case"replaceChildren":h.virtualElements.setDomNodeChildren(t,s);c=!0;break;case"replaceNode":h.utils.replaceDomNodes(t,s);c=!0;break;case"ignoreTargetNode":break;default:throw new Error("Unknown renderMode: "+i);}return c&&(f(s,e),o.afterRender&&h.dependencyDetection.ignore(o.afterRender,null,[s,e.$data])),s}function o(n,t,i){return h.isObservable(n)?n():typeof n=="function"?n(t,i):n}function s(n,i){var r=h.utils.domData.get(n,u);r&&typeof r.dispose=="function"&&r.dispose();h.utils.domData.set(n,u,i&&i.isActive()?i:t)}var n,u;h.setTemplateEngine=function(i){if(i!=t&&!(i instanceof h.templateEngine))throw new Error("templateEngine must inherit from ko.templateEngine");n=i};h.renderTemplate=function(i,u,f,s,c){if(f=f||{},(f.templateEngine||n)==t)throw new Error("Set a template engine before calling renderTemplate");if(c=c||"replaceChildren",s){var l=r(s),a=function(){return!l||!h.utils.domNodeIsAttachedToDocument(l)},v=l&&c=="replaceNode"?l.parentNode:l;return h.dependentObservable(function(){var n=u&&u instanceof h.bindingContext?u:new h.bindingContext(h.utils.unwrapObservable(u)),t=o(i,n.$data,n),a=e(s,c,t,n,f);c=="replaceNode"&&(s=a,l=r(s))},null,{disposeWhen:a,disposeWhenNodeIsRemoved:v})}return h.memoization.memoize(function(n){h.renderTemplate(i,u,f,n,"replaceNode")})};h.renderTemplateForEach=function(n,i,r,u,s){var c,l=function(t,i){c=s.createChildContext(t,r.as,function(n){n.$index=i});var u=o(n,t,c);return e(null,"ignoreTargetNode",u,c,r)},a=function(n,t){f(t,c);r.afterRender&&r.afterRender(t,n);c=null};return h.dependentObservable(function(){var n=h.utils.unwrapObservable(i)||[],f;typeof n.length=="undefined"&&(n=[n]);f=h.utils.arrayFilter(n,function(n){return r.includeDestroyed||n===t||n===null||!h.utils.unwrapObservable(n._destroy)});h.dependencyDetection.ignore(h.utils.setDomNodeChildrenFromArrayMapping,null,[u,f,l,r,a])},null,{disposeWhenNodeIsRemoved:u})};u=h.utils.domData.nextKey();h.bindingHandlers.template={init:function(n,t){var i=h.utils.unwrapObservable(t()),u,f,r;if(typeof i=="string"||i.name)h.virtualElements.emptyNode(n);else if("nodes"in i){if(u=i.nodes||[],h.isObservable(u))throw new Error('The "nodes" option must be a plain, non-observable array.');r=h.utils.moveCleanedNodesToContainerElement(u);new h.templateSources.anonymousTemplate(n).nodes(r)}else f=h.virtualElements.childNodes(n),r=h.utils.moveCleanedNodesToContainerElement(f),new h.templateSources.anonymousTemplate(n).nodes(r);return{controlsDescendantBindings:!0}},update:function(n,t,i,r,u){var l=t(),a,f=h.utils.unwrapObservable(l),e=!0,c=null,o,v,y;typeof f=="string"?(o=l,f={}):(o=f.name,"if"in f&&(e=h.utils.unwrapObservable(f["if"])),e&&"ifnot"in f&&(e=!h.utils.unwrapObservable(f.ifnot)),a=h.utils.unwrapObservable(f.data));"foreach"in f?(v=e&&f.foreach||[],c=h.renderTemplateForEach(o||n,v,f,n,u)):e?(y="data"in f?u.createChildContext(a,f.as):u,c=h.renderTemplate(o||n,y,f,n)):h.virtualElements.emptyNode(n);s(n,c)}};h.expressionRewriting.bindingRewriteValidators.template=function(n){var t=h.expressionRewriting.parseObjectLiteral(n);return t.length==1&&t[0].unknown?null:h.expressionRewriting.keyValueArrayContainsKey(t,"name")?null:"This template engine does not support anonymous templates nested within its templates"};h.virtualElements.allowedBindings.template=!0}();h.exportSymbol("setTemplateEngine",h.setTemplateEngine);h.exportSymbol("renderTemplate",h.renderTemplate);h.utils.findMovesInArrayComparison=function(n,t,i){if(n.length&&t.length)for(var o,r,f,e,u=o=0;(!i||u<i)&&(f=n[o]);++o){for(r=0;e=t[r];++r)if(f.value===e.value){f.moved=e.index;e.moved=f.index;t.splice(r,1);u=r=0;break}u+=r}};h.utils.compareArrays=function(){function r(r,u,f){return f=typeof f=="boolean"?{dontLimitMoves:f}:f||{},r=r||[],u=u||[],r.length<=u.length?i(r,u,n,t,f):i(u,r,t,n,f)}function i(n,t,i,r,u){for(var p=Math.min,it=Math.max,l=[],c=n.length,f,a=t.length,rt=a-c||1,w=c+a+1,o,v,b,k,d,g,e=0;e<=c;e++)for(v=o,l.push(o=[]),b=p(a,e+rt),k=it(0,e-1),f=k;f<=b;f++)f?e?n[e-1]===t[f-1]?o[f]=v[f-1]:(d=v[f]||w,g=o[f-1]||w,o[f]=p(d,g)+1):o[f]=f+1:o[f]=e+1;var s=[],y,nt=[],tt=[];for(e=c,f=a;e||f;)y=l[e][f]-1,f&&y===l[e][f-1]?nt.push(s[s.length]={status:i,value:t[--f],index:f}):e&&y===l[e-1][f]?tt.push(s[s.length]={status:r,value:n[--e],index:e}):(--f,--e,u.sparse||s.push({status:"retained",value:t[f]}));return h.utils.findMovesInArrayComparison(nt,tt,c*10),s.reverse()}var n="added",t="deleted";return r}();h.exportSymbol("utils.compareArrays",h.utils.compareArrays),function(){function i(n,i,r,u,f){var e=[],o=h.dependentObservable(function(){var t=i(r,f,h.utils.fixUpContinuousNodeArray(e,n))||[];e.length>0&&(h.utils.replaceDomNodes(e,t),u&&h.dependencyDetection.ignore(u,null,[r,t,f]));e.length=0;h.utils.arrayPushAll(e,t)},null,{disposeWhenNodeIsRemoved:n,disposeWhen:function(){return!h.utils.anyDomNodeIsAttachedToDocument(e)}});return{mappedNodes:e,dependentObservable:o.isActive()?o:t}}var n=h.utils.domData.nextKey();h.utils.setDomNodeChildrenFromArrayMapping=function(r,u,f,e,o){function ft(n,t){s=w[t];d!==t&&(nt[n]=s);s.indexObservable(d++);h.utils.fixUpContinuousNodeArray(s.mappedNodes,r);b.push(s);a.push(s)}function v(n,t){if(n)for(var i=0,r=t.length;i<r;i++)t[i]&&h.utils.arrayForEach(t[i].mappedNodes,function(r){n(r,i,t[i].arrayEntry)})}var y,p,c,tt,et,l,it;u=u||[];e=e||{};var ot=h.utils.domData.get(r,n)===t,w=h.utils.domData.get(r,n)||[],st=h.utils.arrayMap(w,function(n){return n.arrayEntry}),ht=h.utils.compareArrays(st,u,e.dontLimitMoves),b=[],k=0,d=0,g=[],a=[],rt=[],nt=[],ut=[],s;for(c=0;y=ht[c];c++){p=y.moved;switch(y.status){case"deleted":p===t&&(s=w[k],s.dependentObservable&&s.dependentObservable.dispose(),g.push.apply(g,h.utils.fixUpContinuousNodeArray(s.mappedNodes,r)),e.beforeRemove&&(rt[c]=s,a.push(s)));k++;break;case"retained":ft(c,k++);break;case"added":p!==t?ft(c,p):(s={arrayEntry:y.value,indexObservable:h.observable(d++)},b.push(s),a.push(s),ot||(ut[c]=s))}}for(v(e.beforeMove,nt),h.utils.arrayForEach(g,e.beforeRemove?h.cleanNode:h.removeNode),c=0,tt=h.virtualElements.firstChild(r);s=a[c];c++){for(s.mappedNodes||h.utils.extend(s,i(r,f,s.arrayEntry,o,s.indexObservable)),it=0;l=s.mappedNodes[it];tt=l.nextSibling,et=l,it++)l!==tt&&h.virtualElements.insertAfter(r,l,et);!s.initialized&&o&&(o(s.arrayEntry,s.mappedNodes,s.indexObservable),s.initialized=!0)}v(e.beforeRemove,rt);v(e.afterMove,nt);v(e.afterAdd,ut);h.utils.domData.set(r,n,b)}}();h.exportSymbol("utils.setDomNodeChildrenFromArrayMapping",h.utils.setDomNodeChildrenFromArrayMapping);h.nativeTemplateEngine=function(){this.allowTemplateRewriting=!1};h.nativeTemplateEngine.prototype=new h.templateEngine;h.nativeTemplateEngine.prototype.constructor=h.nativeTemplateEngine;h.nativeTemplateEngine.prototype.renderTemplateSource=function(n,t,i,r){var e=!(h.utils.ieVersion<9),o=e?n.nodes:null,u=o?n.nodes():null,f;return u?h.utils.makeArray(u.cloneNode(!0).childNodes):(f=n.text(),h.utils.parseHtmlFragment(f,r))};h.nativeTemplateEngine.instance=new h.nativeTemplateEngine;h.setTemplateEngine(h.nativeTemplateEngine.instance);h.exportSymbol("nativeTemplateEngine",h.nativeTemplateEngine),function(){h.jqueryTmplTemplateEngine=function(){function t(){if(n<2)throw new Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");}function r(n,t,r){return i.tmpl(n,t,r)}var n=this.jQueryTmplVersion=function(){if(!i||!i.tmpl)return 0;try{if(i.tmpl.tag.tmpl.open.toString().indexOf("__")>=0)return 2}catch(n){}return 1}();this.renderTemplateSource=function(n,f,e,o){var s,h;o=o||u;e=e||{};t();s=n.data("precompiled");s||(h=n.text()||"",h="{{ko_with $item.koBindingContext}}"+h+"{{/ko_with}}",s=i.template(null,h),n.data("precompiled",s));var l=[f.$data],a=i.extend({koBindingContext:f},e.templateOptions),c=r(s,l,a);return c.appendTo(o.createElement("div")),i.fragments={},c};this.createJavaScriptEvaluatorBlock=function(n){return"{{ko_code ((function() { return "+n+" })()) }}"};this.addTemplate=function(n,t){u.write("<script type='text/html' id='"+n+"'>"+t+"<\/script>")};n>0&&(i.tmpl.tag.ko_code={open:"__.push($1 || '');"},i.tmpl.tag.ko_with={open:"with($1) {",close:"} "})};h.jqueryTmplTemplateEngine.prototype=new h.templateEngine;h.jqueryTmplTemplateEngine.prototype.constructor=h.jqueryTmplTemplateEngine;var n=new h.jqueryTmplTemplateEngine;n.jQueryTmplVersion>0&&h.setTemplateEngine(n);h.exportSymbol("jqueryTmplTemplateEngine",h.jqueryTmplTemplateEngine)}()})})()}();var viking=viking||{},prodHostNames=["www.vikingrivercruises.com","www.vikingcruises.com","www.vikingrivercruisescanada.com","www.vikingcruisescanada.com","www.vikingrivercruises.co.uk","www.vikingcruises.co.uk","www.vikingrivercruises.com.au","www.vikingcruises.com.au","www.viking.com","reservations.viking.com","www.myvikingjourney.com"],vrcIsPhone={Android:function(){return navigator.userAgent.match(/Android/i)&&navigator.userAgent.match(/Mobile/i)?!0:!1},iOS:function(){return navigator.userAgent.match(/iPhone/i)?!0:!1},Windows:function(){return navigator.userAgent.match(/Windows Phone/i)?!0:!1},any:function(){return vrcIsPhone.Android()||vrcIsPhone.iOS()||vrcIsPhone.Windows()}};updateQueryStringParamForUrl=function(n,t,i){var o=n.split("?"),s=!1,f,r,u,e;if(o.length>=2){for(f=o[1],r=f.split("&"),u=0;u<r.length;u++)if(e=r[u].split("="),e[0]===t){e[1]=encodeURIComponent(i);r[u]=e.join("=");s=!0;break}s||r.push(encodeURIComponent(t)+"="+encodeURIComponent(i));f=r.join("&");n=o[0]+"?"+f}else n+="?"+encodeURIComponent(t)+"="+encodeURIComponent(i);return n};viking.utilities=function(){var n=function(n,t){return n.length>t?n.substr(0,t-1)+"&hellip;":n},t=function(n){var t,r;try{return t=window[n],r="__storage_test__",t.setItem(r,r),t.removeItem(r),!0}catch(i){return i instanceof DOMException&&(i.code===22||i.code===1014||i.name==="QuotaExceededError"||i.name==="NS_ERROR_DOM_QUOTA_REACHED")&&t&&t.length!==0}},i=function(n){return typeof n=="undefined"||n===null},r=function(n){return typeof n=="undefined"||n===null?!0:n===""},u=function(){return["January","February","March","April","May","June","July","August","September","October","November","December"]};return{isUndefinedNullOrEmpty:r,isUndefinedOrNull:i,getFullMonths:u,storageAvailable:t,truncateStr:n}}();vikingHelpers=function(){function n(n){return typeof n=="undefined"||n==null?!0:n==="false"?!1:!0}function t(t){if(typeof t=="undefined"||t==null)return!0;var i=$(t.target).attr("data-set-hash");return n(i)}function i(n){return typeof n=="undefined"||n==null?!1:n==="true"?!0:!1}return{isSetHash:t,getHash:n,getIgnoreScroll:i}}(),function(){String.prototype.format||(String.prototype.format=function(){var n=arguments;return this.replace(/{(\d+)}/g,function(t,i){return typeof n[i]!="undefined"?n[i]:t})})}();mboxManager=new function(){var n=this;n.checkForMbox=function(){return!1};n.trackBox=function(){};n.mboxIsDefined=function(){return!1};n.createMboxDiv=function(){};n.pingMbox=function(){}};$(window).on("load",function(){document.body.addEventListener("mousedown",function(){document.body.classList.add("using-mouse")});document.body.addEventListener("keydown",function(){document.body.classList.remove("using-mouse")});try{$('[data-toggle="tooltip"]').tooltip()}catch(n){console.log(n)}});if(alreadyExecutedMap={},TargetSwap=new function(){var n=this;n.swapGet=function(n,t,i){for(var r,f,e,u=0;u<n.length;u++)r=n[u],f=r.getAttribute("hx-get"),f?(i&&(e=f.replace(new RegExp(t+"=[^&]*"),t+"="+encodeURIComponent(i)),r.setAttribute("hx-get",e),htmx.process(r)),htmx.trigger(r,"click")):console.log("hx-get attribute not found for element:",r)}},ExperimentInits=new function(){var n=this;n.execute=function(){var t=n.storageAvailable()};n.checkAndRunTests=function(n,t){if(t){var i=window.sessionStorage.getItem(n.name);i&&document.addEventListener("DOMContentLoaded",function(){executeOnceAfterDelay(n,10,!1,i)})}document.addEventListener("DOMContentLoaded",function(){executeOnceAfterDelay(n,3e3,!1,"Control")})};n.setItemInStorage=function(t,i){var r=n.storageAvailable();r&&window.sessionStorage.setItem(t,i)};n.getItemInStorage=function(t){var i=n.storageAvailable();return i?window.sessionStorage.getItem(t):null};n.storageAvailable=function(){return typeof sessionStorage=="object"||typeof window.sessionStorage.getItem=="function"||typeof window.sessionStorage.setItem=="function"?!0:!1}},ExperimentInits.execute(),RaQPersonalize=new function(){var n=this;n.cruiseHubUrl=null;n.redirectToHubPage=function(t){t&&(window.location=t);n.cruiseHubUrl!=null&&(window.location=n.cruiseHubUrl)};n.setPii=function(t,i,r){const u={firstName:t,cruiseId:i};ExperimentInits.setItemInStorage("raqp.pii",JSON.stringify(u));n.cruiseHubUrl=r};n.setCruiseHubUrl=function(t){n.cruiseHubUrl=t};n.getPii=function(){const n=ExperimentInits.getItemInStorage("raqp.pii");return n==null?null:JSON.parse(n)};n.getRedirectOnThankYou=function(){return ExperimentInits.getItemInStorage("raqp.redirectOnThankYou2")};n.setRedirectOnThankYou=function(n){ExperimentInits.setItemInStorage("raqp.redirectOnThankYou2",n)}},typeof jQuery=="undefined")throw new Error("Bootstrap's JavaScript requires jQuery");+function(n){"use strict";var t=n.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||t[0]==1&&t[1]==9&&t[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher");}(jQuery);+function(n){"use strict";function t(){var i=document.createElement("bootstrap"),n={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var t in n)if(i.style[t]!==undefined)return{end:n[t]};return!1}n.fn.emulateTransitionEnd=function(t){var i=!1,u=this,r;n(this).one("bsTransitionEnd",function(){i=!0});return r=function(){i||n(u).trigger(n.support.transition.end)},setTimeout(r,t),this};n(function(){(n.support.transition=t(),n.support.transition)&&(n.event.special.bsTransitionEnd={bindType:n.support.transition.end,delegateType:n.support.transition.end,handle:function(t){if(n(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery);+function(n){"use strict";function u(i){return this.each(function(){var r=n(this),u=r.data("bs.alert");u||r.data("bs.alert",u=new t(this));typeof i=="string"&&u[i].call(r)})}var i='[data-dismiss="alert"]',t=function(t){n(t).on("click",i,this.close)},r;t.VERSION="3.3.4";t.TRANSITION_DURATION=150;t.prototype.close=function(i){function e(){r.detach().trigger("closed.bs.alert").remove()}var f=n(this),u=f.attr("data-target"),r;(u||(u=f.attr("href"),u=u&&u.replace(/.*(?=#[^\s]*$)/,"")),r=n(u),i&&i.preventDefault(),r.length||(r=f.closest(".alert")),r.trigger(i=n.Event("close.bs.alert")),i.isDefaultPrevented())||(r.removeClass("in"),n.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e())};r=n.fn.alert;n.fn.alert=u;n.fn.alert.Constructor=t;n.fn.alert.noConflict=function(){return n.fn.alert=r,this};n(document).on("click.bs.alert.data-api",i,t.prototype.close)}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.button"),f=typeof i=="object"&&i;r||u.data("bs.button",r=new t(this,f));i=="toggle"?r.toggle():i&&r.setState(i)})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.isLoading=!1},r;t.VERSION="3.3.4";t.DEFAULTS={loadingText:"loading..."};t.prototype.setState=function(t){var r="disabled",i=this.$element,f=i.is("input")?"val":"html",u=i.data();t=t+"Text";u.resetText==null&&i.data("resetText",i[f]());setTimeout(n.proxy(function(){i[f](u[t]==null?this.options[t]:u[t]);t=="loadingText"?(this.isLoading=!0,i.addClass(r).attr(r,r)):this.isLoading&&(this.isLoading=!1,i.removeClass(r).removeAttr(r))},this),0)};t.prototype.toggle=function(){var t=!0,i=this.$element.closest('[data-toggle="buttons"]'),n;i.length?(n=this.$element.find("input"),n.prop("type")=="radio"&&(n.prop("checked")&&this.$element.hasClass("active")?t=!1:i.find(".active").removeClass("active")),t&&n.prop("checked",!this.$element.hasClass("active")).trigger("change")):this.$element.attr("aria-pressed",!this.$element.hasClass("active"));t&&this.$element.toggleClass("active")};r=n.fn.button;n.fn.button=i;n.fn.button.Constructor=t;n.fn.button.noConflict=function(){return n.fn.button=r,this};n(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(t){var r=n(t.target);r.hasClass("btn")||(r=r.closest(".btn"));i.call(r,"toggle");t.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(t){n(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))})}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.carousel"),f=n.extend({},t.DEFAULTS,u.data(),typeof i=="object"&&i),e=typeof i=="string"?i:f.slide;r||u.data("bs.carousel",r=new t(this,f));typeof i=="number"?r.to(i):e?r[e]():f.interval&&r.pause().cycle()})}var t=function(t,i){this.$element=n(t);this.$indicators=this.$element.find(".carousel-indicators");this.options=i;this.paused=null;this.sliding=null;this.interval=null;this.$active=null;this.$items=null;this.options.keyboard&&this.$element.on("keydown.bs.carousel",n.proxy(this.keydown,this));this.options.pause!="hover"||"ontouchstart"in document.documentElement||this.$element.on("mouseenter.bs.carousel",n.proxy(this.pause,this)).on("mouseleave.bs.carousel",n.proxy(this.cycle,this))},u,r;t.VERSION="3.3.4";t.TRANSITION_DURATION=600;t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0};t.prototype.keydown=function(n){if(!/input|textarea/i.test(n.target.tagName)){switch(n.which){case 37:this.prev();break;case 39:this.next();break;default:return}n.preventDefault()}};t.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(n.proxy(this.next,this),this.options.interval)),this};t.prototype.getItemIndex=function(n){return this.$items=n.parent().children(".item"),this.$items.index(n||this.$active)};t.prototype.getItemForDirection=function(n,t){var i=this.getItemIndex(t),f=n=="prev"&&i===0||n=="next"&&i==this.$items.length-1,r,u;return f&&!this.options.wrap?t:(r=n=="prev"?-1:1,u=(i+r)%this.$items.length,this.$items.eq(u))};t.prototype.to=function(n){var i=this,t=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(n>this.$items.length-1)&&!(n<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){i.to(n)}):t==n?this.pause().cycle():this.slide(n>t?"next":"prev",this.$items.eq(n))};t.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&n.support.transition&&(this.$element.trigger(n.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this};t.prototype.next=function(){if(!this.sliding)return this.slide("next")};t.prototype.prev=function(){if(!this.sliding)return this.slide("prev")};t.prototype.slide=function(i,r){var e=this.$element.find(".item.active"),u=r||this.getItemForDirection(i,e),l=this.interval,f=i=="next"?"left":"right",a=this,o,s,h,c;return u.hasClass("active")?this.sliding=!1:(o=u[0],s=n.Event("slide.bs.carousel",{relatedTarget:o,direction:f}),this.$element.trigger(s),s.isDefaultPrevented())?void 0:(this.sliding=!0,l&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),h=n(this.$indicators.children()[this.getItemIndex(u)]),h&&h.addClass("active")),c=n.Event("slid.bs.carousel",{relatedTarget:o,direction:f}),n.support.transition&&this.$element.hasClass("slide")?(u.addClass(i),u[0].offsetWidth,e.addClass(f),u.addClass(f),e.one("bsTransitionEnd",function(){u.removeClass([i,f].join(" ")).addClass("active");e.removeClass(["active",f].join(" "));a.sliding=!1;setTimeout(function(){a.$element.trigger(c)},0)}).emulateTransitionEnd(t.TRANSITION_DURATION)):(e.removeClass("active"),u.addClass("active"),this.sliding=!1,this.$element.trigger(c)),l&&this.cycle(),this)};u=n.fn.carousel;n.fn.carousel=i;n.fn.carousel.Constructor=t;n.fn.carousel.noConflict=function(){return n.fn.carousel=u,this};r=function(t){var o,r=n(this),u=n(r.attr("data-target")||(o=r.attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,"")),e,f;u.hasClass("carousel")&&(e=n.extend({},u.data(),r.data()),f=r.attr("data-slide-to"),f&&(e.interval=!1),i.call(u,e),f&&u.data("bs.carousel").to(f),t.preventDefault())};n(document).on("click.bs.carousel.data-api","[data-slide]",r).on("click.bs.carousel.data-api","[data-slide-to]",r);n(window).on("load",function(){n('[data-ride="carousel"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function r(t){var i,r=t.attr("data-target")||(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,"");return n(r)}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.collapse"),f=n.extend({},t.DEFAULTS,u.data(),typeof i=="object"&&i);!r&&f.toggle&&/show|hide/.test(i)&&(f.toggle=!1);r||u.data("bs.collapse",r=new t(this,f));typeof i=="string"&&r[i]()})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.$trigger=n('[data-toggle="collapse"][href="#'+i.id+'"],[data-toggle="collapse"][data-target="#'+i.id+'"]');this.transitioning=null;this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger);this.options.toggle&&this.toggle()},u;t.VERSION="3.3.4";t.TRANSITION_DURATION=350;t.DEFAULTS={toggle:!0};t.prototype.dimension=function(){var n=this.$element.hasClass("width");return n?"width":"height"};t.prototype.show=function(){var f,r,e,u,o,s;if(!this.transitioning&&!this.$element.hasClass("in")&&(r=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing"),!r||!r.length||(f=r.data("bs.collapse"),!f||!f.transitioning))&&(e=n.Event("show.bs.collapse"),this.$element.trigger(e),!e.isDefaultPrevented())){if(r&&r.length&&(i.call(r,"hide"),f||r.data("bs.collapse",null)),u=this.dimension(),this.$element.removeClass("collapse").addClass("collapsing")[u](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1,o=function(){this.$element.removeClass("collapsing").addClass("collapse in")[u]("");this.transitioning=0;this.$element.trigger("shown.bs.collapse")},!n.support.transition)return o.call(this);s=n.camelCase(["scroll",u].join("-"));this.$element.one("bsTransitionEnd",n.proxy(o,this)).emulateTransitionEnd(t.TRANSITION_DURATION)[u](this.$element[0][s])}};t.prototype.hide=function(){var r,i,u;if(!this.transitioning&&this.$element.hasClass("in")&&(r=n.Event("hide.bs.collapse"),this.$element.trigger(r),!r.isDefaultPrevented())){if(i=this.dimension(),this.$element[i](this.$element[i]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1,u=function(){this.transitioning=0;this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")},!n.support.transition)return u.call(this);this.$element[i](0).one("bsTransitionEnd",n.proxy(u,this)).emulateTransitionEnd(t.TRANSITION_DURATION)}};t.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};t.prototype.getParent=function(){return n(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(n.proxy(function(t,i){var u=n(i);this.addAriaAndCollapsedClass(r(u),u)},this)).end()};t.prototype.addAriaAndCollapsedClass=function(n,t){var i=n.hasClass("in");n.attr("aria-expanded",i);t.toggleClass("collapsed",!i).attr("aria-expanded",i)};u=n.fn.collapse;n.fn.collapse=i;n.fn.collapse.Constructor=t;n.fn.collapse.noConflict=function(){return n.fn.collapse=u,this};n(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(t){var u=n(this);u.attr("data-target")||t.preventDefault();var f=r(u),e=f.data("bs.collapse"),o=e?"toggle":u.data();i.call(f,o)})}(jQuery);+function(n){"use strict";function r(t){t&&t.which===3||(n(e).remove(),n(i).each(function(){var r=n(this),i=u(r),f={relatedTarget:this};i.hasClass("open")&&((i.trigger(t=n.Event("hide.bs.dropdown",f)),t.isDefaultPrevented())||(r.attr("aria-expanded","false"),i.removeClass("open").trigger("hidden.bs.dropdown",f)))}))}function u(t){var i=t.attr("data-target"),r;return i||(i=t.attr("href"),i=i&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,"")),r=i&&n(i),r&&r.length?r:t.parent()}function o(i){return this.each(function(){var r=n(this),u=r.data("bs.dropdown");u||r.data("bs.dropdown",u=new t(this));typeof i=="string"&&u[i].call(r)})}var e=".dropdown-backdrop",i='[data-toggle="dropdown"]',t=function(t){n(t).on("click.bs.dropdown",this.toggle)},f;t.VERSION="3.3.4";t.prototype.toggle=function(t){var f=n(this),i,o,e;if(!f.is(".disabled, :disabled")){if(i=u(f),o=i.hasClass("open"),r(),!o){if("ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length)n('<div class="dropdown-backdrop"/>').insertAfter(n(this)).on("click",r);if(e={relatedTarget:this},i.trigger(t=n.Event("show.bs.dropdown",e)),t.isDefaultPrevented())return;f.trigger("focus").attr("aria-expanded","true");i.toggleClass("open").trigger("shown.bs.dropdown",e)}return!1}};t.prototype.keydown=function(t){var e,o,s,h,f,r;if(/(38|40|27|32)/.test(t.which)&&!/input|textarea/i.test(t.target.tagName)&&(e=n(this),t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled"))){if(o=u(e),s=o.hasClass("open"),!s&&t.which!=27||s&&t.which==27)return t.which==27&&o.find(i).trigger("focus"),e.trigger("click");(h=" li:not(.disabled):visible a",f=o.find('[role="menu"]'+h+', [role="listbox"]'+h),f.length)&&(r=f.index(t.target),t.which==38&&r>0&&r--,t.which==40&&r<f.length-1&&r++,~r||(r=0),f.eq(r).trigger("focus"))}};f=n.fn.dropdown;n.fn.dropdown=o;n.fn.dropdown.Constructor=t;n.fn.dropdown.noConflict=function(){return n.fn.dropdown=f,this};n(document).on("click.bs.dropdown.data-api",r).on("click.bs.dropdown.data-api",".dropdown form",function(n){n.stopPropagation()}).on("click.bs.dropdown.data-api",i,t.prototype.toggle).on("keydown.bs.dropdown.data-api",i,t.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="menu"]',t.prototype.keydown).on("keydown.bs.dropdown.data-api",'[role="listbox"]',t.prototype.keydown)}(jQuery);+function(n){"use strict";function i(i,r){return this.each(function(){var f=n(this),u=f.data("bs.modal"),e=n.extend({},t.DEFAULTS,f.data(),typeof i=="object"&&i);u||f.data("bs.modal",u=new t(this,e));typeof i=="string"?u[i](r):e.show&&u.show(r)})}var t=function(t,i){this.options=i;this.$body=n(document.body);this.$element=n(t);this.$dialog=this.$element.find(".modal-dialog");this.$backdrop=null;this.isShown=null;this.originalBodyPad=null;this.scrollbarWidth=0;this.ignoreBackdropClick=!1;this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,n.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))},r;t.VERSION="3.3.4";t.TRANSITION_DURATION=300;t.BACKDROP_TRANSITION_DURATION=150;t.DEFAULTS={backdrop:!0,keyboard:!0,show:!0};t.prototype.toggle=function(n){return this.isShown?this.hide():this.show(n)};t.prototype.show=function(i){var r=this,u=n.Event("show.bs.modal",{relatedTarget:i});if(this.$element.trigger(u),!this.isShown&&!u.isDefaultPrevented()){this.isShown=!0;this.checkScrollbar();this.setScrollbar();this.$body.addClass("modal-open");this.escape();this.resize();this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',n.proxy(this.hide,this));this.$dialog.on("mousedown.dismiss.bs.modal",function(){r.$element.one("mouseup.dismiss.bs.modal",function(t){n(t.target).is(r.$element)&&(r.ignoreBackdropClick=!0)})});this.backdrop(function(){var f=n.support.transition&&r.$element.hasClass("fade"),u;r.$element.parent().length||r.$element.appendTo(r.$body);r.$element.show().scrollTop(0);r.adjustDialog();f&&r.$element[0].offsetWidth;r.$element.addClass("in").attr("aria-hidden",!1);r.enforceFocus();u=n.Event("shown.bs.modal",{relatedTarget:i});f?r.$dialog.one("bsTransitionEnd",function(){r.$element.trigger("focus").trigger(u)}).emulateTransitionEnd(t.TRANSITION_DURATION):r.$element.trigger("focus").trigger(u)})}};t.prototype.hide=function(i){(i&&i.preventDefault(),i=n.Event("hide.bs.modal"),this.$element.trigger(i),this.isShown&&!i.isDefaultPrevented())&&(this.isShown=!1,this.escape(),this.resize(),n(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),n.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",n.proxy(this.hideModal,this)).emulateTransitionEnd(t.TRANSITION_DURATION):this.hideModal())};t.prototype.enforceFocus=function(){n(document).off("focusin.bs.modal").on("focusin.bs.modal",n.proxy(function(n){this.$element[0]===n.target||this.$element.has(n.target).length||this.$element.trigger("focus")},this))};t.prototype.escape=function(){if(this.isShown&&this.options.keyboard)this.$element.on("keydown.dismiss.bs.modal",n.proxy(function(n){n.which==27&&this.hide()},this));else this.isShown||this.$element.off("keydown.dismiss.bs.modal")};t.prototype.resize=function(){if(this.isShown)n(window).on("resize.bs.modal",n.proxy(this.handleUpdate,this));else n(window).off("resize.bs.modal")};t.prototype.hideModal=function(){var n=this;this.$element.hide();this.backdrop(function(){n.$body.removeClass("modal-open");n.resetAdjustments();n.resetScrollbar();n.$element.trigger("hidden.bs.modal")})};t.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null};t.prototype.backdrop=function(i){var e=this,f=this.$element.hasClass("fade")?"fade":"",r,u;if(this.isShown&&this.options.backdrop){r=n.support.transition&&f;this.$backdrop=n('<div class="modal-backdrop '+f+'" />').appendTo(this.$body);this.$element.on("click.dismiss.bs.modal",n.proxy(function(n){if(this.ignoreBackdropClick){this.ignoreBackdropClick=!1;return}n.target===n.currentTarget&&(this.options.backdrop=="static"?this.$element[0].focus():this.hide())},this));if(r&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!i)return;r?this.$backdrop.one("bsTransitionEnd",i).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):i()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),u=function(){e.removeBackdrop();i&&i()},n.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",u).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):u()):i&&i()};t.prototype.handleUpdate=function(){this.adjustDialog()};t.prototype.adjustDialog=function(){var n=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&n?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!n?this.scrollbarWidth:""})};t.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})};t.prototype.checkScrollbar=function(){var n=window.innerWidth,t;n||(t=document.documentElement.getBoundingClientRect(),n=t.right-Math.abs(t.left));this.bodyIsOverflowing=document.body.clientWidth<n;this.scrollbarWidth=this.measureScrollbar()};t.prototype.setScrollbar=function(){var n=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"";this.bodyIsOverflowing&&this.$body.css("padding-right",n+this.scrollbarWidth)};t.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)};t.prototype.measureScrollbar=function(){var n=document.createElement("div"),t;return n.className="modal-scrollbar-measure",this.$body.append(n),t=n.offsetWidth-n.clientWidth,this.$body[0].removeChild(n),t};r=n.fn.modal;n.fn.modal=i;n.fn.modal.Constructor=t;n.fn.modal.noConflict=function(){return n.fn.modal=r,this};n(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var r=n(this),f=r.attr("href"),u=n(r.attr("data-target")||f&&f.replace(/.*(?=#[^\s]+$)/,"")),e=u.data("bs.modal")?"toggle":n.extend({remote:!/#/.test(f)&&f},u.data(),r.data());r.is("a")&&t.preventDefault();u.one("show.bs.modal",function(n){if(!n.isDefaultPrevented())u.one("hidden.bs.modal",function(){r.is(":visible")&&r.trigger("focus")})});i.call(u,e,this)})}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tooltip"),f=typeof i=="object"&&i;(r||!/destroy|hide/.test(i))&&(r||u.data("bs.tooltip",r=new t(this,f)),typeof i=="string"&&r[i]())})}var t=function(n,t){this.type=null;this.options=null;this.enabled=null;this.timeout=null;this.hoverState=null;this.$element=null;this.init("tooltip",n,t)},i;t.VERSION="3.3.4";t.TRANSITION_DURATION=150;t.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}};t.prototype.init=function(t,i,r){var f,e,u,o,s;if(this.enabled=!0,this.type=t,this.$element=n(i),this.options=this.getOptions(r),this.$viewport=this.options.viewport&&n(this.options.viewport.selector||this.options.viewport),this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(f=this.options.trigger.split(" "),e=f.length;e--;)if(u=f[e],u=="click")this.$element.on("click."+this.type,this.options.selector,n.proxy(this.toggle,this));else if(u!="manual"){o=u=="hover"?"mouseenter":"focusin";s=u=="hover"?"mouseleave":"focusout";this.$element.on(o+"."+this.type,this.options.selector,n.proxy(this.enter,this));this.$element.on(s+"."+this.type,this.options.selector,n.proxy(this.leave,this))}this.options.selector?this._options=n.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()};t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.getOptions=function(t){return t=n.extend({},this.getDefaults(),this.$element.data(),t),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t};t.prototype.getDelegateOptions=function(){var t={},i=this.getDefaults();return this._options&&n.each(this._options,function(n,r){i[n]!=r&&(t[n]=r)}),t};t.prototype.enter=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);if(i&&i.$tip&&i.$tip.is(":visible")){i.hoverState="in";return}if(i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),clearTimeout(i.timeout),i.hoverState="in",!i.options.delay||!i.options.delay.show)return i.show();i.timeout=setTimeout(function(){i.hoverState=="in"&&i.show()},i.options.delay.show)};t.prototype.leave=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),clearTimeout(i.timeout),i.hoverState="out",!i.options.delay||!i.options.delay.hide)return i.hide();i.timeout=setTimeout(function(){i.hoverState=="out"&&i.hide()},i.options.delay.hide)};t.prototype.show=function(){var c=n.Event("show.bs."+this.type),l,p,h;if(this.hasContent()&&this.enabled){if(this.$element.trigger(c),l=n.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]),c.isDefaultPrevented()||!l)return;var u=this,r=this.tip(),a=this.getUID(this.type);this.setContent();r.attr("id",a);this.$element.attr("aria-describedby",a);this.options.animation&&r.addClass("fade");var i=typeof this.options.placement=="function"?this.options.placement.call(this,r[0],this.$element[0]):this.options.placement,v=/\s?auto?\s?/i,y=v.test(i);y&&(i=i.replace(v,"")||"top");r.detach().css({top:0,left:0,display:"block"}).addClass(i).data("bs."+this.type,this);this.options.container?r.appendTo(this.options.container):r.insertAfter(this.$element);var f=this.getPosition(),o=r[0].offsetWidth,s=r[0].offsetHeight;if(y){var w=i,b=this.options.container?n(this.options.container):this.$element.parent(),e=this.getPosition(b);i=i=="bottom"&&f.bottom+s>e.bottom?"top":i=="top"&&f.top-s<e.top?"bottom":i=="right"&&f.right+o>e.width?"left":i=="left"&&f.left-o<e.left?"right":i;r.removeClass(w).addClass(i)}p=this.getCalculatedOffset(i,f,o,s);this.applyPlacement(p,i);h=function(){var n=u.hoverState;u.$element.trigger("shown.bs."+u.type);u.hoverState=null;n=="out"&&u.leave(u)};n.support.transition&&this.$tip.hasClass("fade")?r.one("bsTransitionEnd",h).emulateTransitionEnd(t.TRANSITION_DURATION):h()}};t.prototype.applyPlacement=function(t,i){var r=this.tip(),l=r[0].offsetWidth,e=r[0].offsetHeight,o=parseInt(r.css("margin-top"),10),s=parseInt(r.css("margin-left"),10),h,f,u;isNaN(o)&&(o=0);isNaN(s)&&(s=0);t.top=t.top+o;t.left=t.left+s;n.offset.setOffset(r[0],n.extend({using:function(n){r.css({top:Math.round(n.top),left:Math.round(n.left)})}},t),0);r.addClass("in");h=r[0].offsetWidth;f=r[0].offsetHeight;i=="top"&&f!=e&&(t.top=t.top+e-f);u=this.getViewportAdjustedDelta(i,t,h,f);u.left?t.left+=u.left:t.top+=u.top;var c=/top|bottom/.test(i),a=c?u.left*2-l+h:u.top*2-e+f,v=c?"offsetWidth":"offsetHeight";r.offset(t);this.replaceArrow(a,r[0][v],c)};t.prototype.replaceArrow=function(n,t,i){this.arrow().css(i?"left":"top",50*(1-n/t)+"%").css(i?"top":"left","")};t.prototype.setContent=function(){var n=this.tip(),t=this.getTitle();n.find(".tooltip-inner")[this.options.html?"html":"text"](t);n.removeClass("fade in top bottom left right")};t.prototype.hide=function(i){function e(){u.hoverState!="in"&&r.detach();u.$element.removeAttr("aria-describedby").trigger("hidden.bs."+u.type);i&&i()}var u=this,r=n(this.$tip),f=n.Event("hide.bs."+this.type);if(this.$element.trigger(f),!f.isDefaultPrevented())return r.removeClass("in"),n.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e(),this.hoverState=null,this};t.prototype.fixTitle=function(){var n=this.$element;(n.attr("title")||typeof n.attr("data-original-title")!="string")&&n.attr("data-original-title",n.attr("title")||"").attr("title","")};t.prototype.hasContent=function(){return this.getTitle()};t.prototype.getPosition=function(t){t=t||this.$element;var u=t[0],r=u.tagName=="BODY",i=u.getBoundingClientRect();i.width==null&&(i=n.extend({},i,{width:i.right-i.left,height:i.bottom-i.top}));var f=r?{top:0,left:0}:t.offset(),e={scroll:r?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},o=r?{width:n(window).width(),height:n(window).height()}:null;return n.extend({},i,e,o,f)};t.prototype.getCalculatedOffset=function(n,t,i,r){return n=="bottom"?{top:t.top+t.height,left:t.left+t.width/2-i/2}:n=="top"?{top:t.top-r,left:t.left+t.width/2-i/2}:n=="left"?{top:t.top+t.height/2-r/2,left:t.left-i}:{top:t.top+t.height/2-r/2,left:t.left+t.width}};t.prototype.getViewportAdjustedDelta=function(n,t,i,r){var f={top:0,left:0},e,u,o,s,h,c;return this.$viewport?(e=this.options.viewport&&this.options.viewport.padding||0,u=this.getPosition(this.$viewport),/right|left/.test(n)?(o=t.top-e-u.scroll,s=t.top+e-u.scroll+r,o<u.top?f.top=u.top-o:s>u.top+u.height&&(f.top=u.top+u.height-s)):(h=t.left-e,c=t.left+e+i,h<u.left?f.left=u.left-h:c>u.width&&(f.left=u.left+u.width-c)),f):f};t.prototype.getTitle=function(){var t=this.$element,n=this.options;return t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title)};t.prototype.getUID=function(n){do n+=~~(Math.random()*1e6);while(document.getElementById(n));return n};t.prototype.tip=function(){return this.$tip=this.$tip||n(this.options.template)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")};t.prototype.enable=function(){this.enabled=!0};t.prototype.disable=function(){this.enabled=!1};t.prototype.toggleEnabled=function(){this.enabled=!this.enabled};t.prototype.toggle=function(t){var i=this;t&&(i=n(t.currentTarget).data("bs."+this.type),i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)));i.tip().hasClass("in")?i.leave(i):i.enter(i)};t.prototype.destroy=function(){var n=this;clearTimeout(this.timeout);this.hide(function(){n.$element.off("."+n.type).removeData("bs."+n.type)})};i=n.fn.tooltip;n.fn.tooltip=r;n.fn.tooltip.Constructor=t;n.fn.tooltip.noConflict=function(){return n.fn.tooltip=i,this}}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.popover"),f=typeof i=="object"&&i;(r||!/destroy|hide/.test(i))&&(r||u.data("bs.popover",r=new t(this,f)),typeof i=="string"&&r[i]())})}var t=function(n,t){this.init("popover",n,t)},i;if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");t.VERSION="3.3.4";t.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'});t.prototype=n.extend({},n.fn.tooltip.Constructor.prototype);t.prototype.constructor=t;t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.setContent=function(){var n=this.tip(),i=this.getTitle(),t=this.getContent();n.find(".popover-title")[this.options.html?"html":"text"](i);n.find(".popover-content").children().detach().end()[this.options.html?typeof t=="string"?"html":"append":"text"](t);n.removeClass("fade top bottom left right in");n.find(".popover-title").html()||n.find(".popover-title").hide()};t.prototype.hasContent=function(){return this.getTitle()||this.getContent()};t.prototype.getContent=function(){var t=this.$element,n=this.options;return t.attr("data-content")||(typeof n.content=="function"?n.content.call(t[0]):n.content)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};i=n.fn.popover;n.fn.popover=r;n.fn.popover.Constructor=t;n.fn.popover.noConflict=function(){return n.fn.popover=i,this}}(jQuery);+function(n){"use strict";function t(i,r){this.$body=n(document.body);this.$scrollElement=n(i).is(document.body)?n(window):n(i);this.options=n.extend({},t.DEFAULTS,r);this.selector=(this.options.target||"")+" .nav li > a";this.offsets=[];this.targets=[];this.activeTarget=null;this.scrollHeight=0;this.$scrollElement.on("scroll.bs.scrollspy",n.proxy(this.process,this));this.refresh();this.process()}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.scrollspy"),f=typeof i=="object"&&i;r||u.data("bs.scrollspy",r=new t(this,f));typeof i=="string"&&r[i]()})}t.VERSION="3.3.4";t.DEFAULTS={offset:10};t.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)};t.prototype.refresh=function(){var t=this,i="offset",r=0;this.offsets=[];this.targets=[];this.scrollHeight=this.getScrollHeight();n.isWindow(this.$scrollElement[0])||(i="position",r=this.$scrollElement.scrollTop());this.$body.find(this.selector).map(function(){var f=n(this),u=f.data("target")||f.attr("href"),t=/^#./.test(u)&&n(u);return t&&t.length&&t.is(":visible")&&[[t[i]().top+r,u]]||null}).sort(function(n,t){return n[0]-t[0]}).each(function(){t.offsets.push(this[0]);t.targets.push(this[1])})};t.prototype.process=function(){var i=this.$scrollElement.scrollTop()+this.options.offset,f=this.getScrollHeight(),e=this.options.offset+f-this.$scrollElement.height(),t=this.offsets,r=this.targets,u=this.activeTarget,n;if(this.scrollHeight!=f&&this.refresh(),i>=e)return u!=(n=r[r.length-1])&&this.activate(n);if(u&&i<t[0])return this.activeTarget=null,this.clear();for(n=t.length;n--;)u!=r[n]&&i>=t[n]&&(t[n+1]===undefined||i<t[n+1])&&this.activate(r[n])};t.prototype.activate=function(t){this.activeTarget=t;this.clear();var r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=n(r).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active"));i.trigger("activate.bs.scrollspy")};t.prototype.clear=function(){n(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var r=n.fn.scrollspy;n.fn.scrollspy=i;n.fn.scrollspy.Constructor=t;n.fn.scrollspy.noConflict=function(){return n.fn.scrollspy=r,this};n(window).on("load.bs.scrollspy.data-api",function(){n('[data-spy="scroll"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tab");r||u.data("bs.tab",r=new t(this));typeof i=="string"&&r[i]()})}var t=function(t){this.element=n(t)},u,i;t.VERSION="3.3.4";t.TRANSITION_DURATION=150;t.prototype.show=function(){var t=this.element,f=t.closest("ul:not(.dropdown-menu)"),i=t.data("target"),u;if(i||(i=t.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("active")){var r=f.find(".active:last a"),e=n.Event("hide.bs.tab",{relatedTarget:t[0]}),o=n.Event("show.bs.tab",{relatedTarget:r[0]});(r.trigger(e),t.trigger(o),o.isDefaultPrevented()||e.isDefaultPrevented())||(u=n(i),this.activate(t.closest("li"),f),this.activate(u,u.parent(),function(){r.trigger({type:"hidden.bs.tab",relatedTarget:t[0]});t.trigger({type:"shown.bs.tab",relatedTarget:r[0]})}))}};t.prototype.activate=function(i,r,u){function o(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1);i.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0);e?(i[0].offsetWidth,i.addClass("in")):i.removeClass("fade");i.parent(".dropdown-menu").length&&i.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0);u&&u()}var f=r.find("> .active"),e=u&&n.support.transition&&(f.length&&f.hasClass("fade")||!!r.find("> .fade").length);f.length&&e?f.one("bsTransitionEnd",o).emulateTransitionEnd(t.TRANSITION_DURATION):o();f.removeClass("in")};u=n.fn.tab;n.fn.tab=r;n.fn.tab.Constructor=t;n.fn.tab.noConflict=function(){return n.fn.tab=u,this};i=function(t){t.preventDefault();r.call(n(this),"show")};n(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.affix"),f=typeof i=="object"&&i;r||u.data("bs.affix",r=new t(this,f));typeof i=="string"&&r[i]()})}var t=function(i,r){this.options=n.extend({},t.DEFAULTS,r);this.$target=n(this.options.target).on("scroll.bs.affix.data-api",n.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",n.proxy(this.checkPositionWithEventLoop,this));this.$element=n(i);this.affixed=null;this.unpin=null;this.pinnedOffset=null;this.checkPosition()},r;t.VERSION="3.3.4";t.RESET="affix affix-top affix-bottom";t.DEFAULTS={offset:0,target:window};t.prototype.getState=function(n,t,i,r){var u=this.$target.scrollTop(),f=this.$element.offset(),e=this.$target.height();if(i!=null&&this.affixed=="top")return u<i?"top":!1;if(this.affixed=="bottom")return i!=null?u+this.unpin<=f.top?!1:"bottom":u+e<=n-r?!1:"bottom";var o=this.affixed==null,s=o?u:f.top,h=o?e:t;return i!=null&&u<=i?"top":r!=null&&s+h>=n-r?"bottom":!1};t.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(t.RESET).addClass("affix");var n=this.$target.scrollTop(),i=this.$element.offset();return this.pinnedOffset=i.top-n};t.prototype.checkPositionWithEventLoop=function(){setTimeout(n.proxy(this.checkPosition,this),1)};t.prototype.checkPosition=function(){var i,e,o;if(this.$element.is(":visible")){var s=this.$element.height(),r=this.options.offset,f=r.top,u=r.bottom,h=n(document.body).height();if(typeof r!="object"&&(u=f=r),typeof f=="function"&&(f=r.top(this.$element)),typeof u=="function"&&(u=r.bottom(this.$element)),i=this.getState(h,s,f,u),this.affixed!=i){if(this.unpin!=null&&this.$element.css("top",""),e="affix"+(i?"-"+i:""),o=n.Event(e+".bs.affix"),this.$element.trigger(o),o.isDefaultPrevented())return;this.affixed=i;this.unpin=i=="bottom"?this.getPinnedOffset():null;this.$element.removeClass(t.RESET).addClass(e).trigger(e.replace("affix","affixed")+".bs.affix")}i=="bottom"&&this.$element.offset({top:h-s-u})}};r=n.fn.affix;n.fn.affix=i;n.fn.affix.Constructor=t;n.fn.affix.noConflict=function(){return n.fn.affix=r,this};n(window).on("load",function(){n('[data-spy="affix"]').each(function(){var r=n(this),t=r.data();t.offset=t.offset||{};t.offsetBottom!=null&&(t.offset.bottom=t.offsetBottom);t.offsetTop!=null&&(t.offset.top=t.offsetTop);i.call(r,t)})})}(jQuery),function(n){var t=0;n.fn.scrolled=function(i,r){typeof i=="function"&&(r=i,i=500);var u="scrollTimer"+t++;this.scroll(function(){var t=n(this),f=t.data(u);f&&clearTimeout(f);f=setTimeout(function(){t.removeData(u);r.call(t[0])},i);t.data(u,f)})}}(jQuery);vSiteInfoMgr=new function(){var n=this;n.SiteLocalization={Any:-1,US:0,AU:1,EU:2,UK:3,CA:4};n.SiteType={Tours:0,RiverCruises:1,TravelAgents:2,LandingPages:3,AURiverCruises:4,EURiverCruises:5,UKRiverCruises:6,TravelAgentsUK:7,OceanCruises:8,OceanCruisesAgents:9,PortalCruises:10,Expeditions:11};n.getDefaultCountry=function(t){var i="";switch(t){case n.SiteLocalization.US:i="US";break;case n.SiteLocalization.AU:i="AU";break;case n.SiteLocalization.UK:i="UK";break;case n.SiteLocalization.CA:i="CA"}return i};n.getSiteType=function(t){var i="";switch(t){case n.SiteType.OceanCruises:i="oceans";break;case n.SiteType.Expeditions:i="expeditions";break;case n.SiteType.PortalCruises:i="portal";break;default:i="rivers"}return i}};d=Object.assign||function(n){for(var i,r,t=1;t<arguments.length;t++){i=arguments[t];for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(n[r]=i[r])}return n};yall=function(n){var u=function(n){var u,r;"IMG"===n.tagName&&(u=n.parentNode,("PICTURE"===u.tagName&&[].slice.call(u.querySelectorAll("source")).forEach(function(n){return f(n)}),!0===i.asyncDecodeSupport&&!0===i.replaceWithSupport)?(r=new Image,f(r,n),r.decode().then(function(){for(var u,f,t=0;t<n.attributes.length;t++)u=n.attributes[t].name,f=n.attributes[t].value,-1===i.ignoredImgAttributes.indexOf(u)&&r.setAttribute(u,f);n.replaceWith(r)})):f(n));"VIDEO"===n.tagName&&([].slice.call(n.querySelectorAll("source")).forEach(function(n){return f(n)}),n.load());"IFRAME"===n.tagName&&(n.src=n.dataset.src,n.removeAttribute("data-src"));n.classList.contains(t.lazyBackgroundClass)&&(n.classList.remove(t.lazyBackgroundClass),n.classList.add(t.lazyBackgroundLoaded))},f=function(n){var r=(1<arguments.length&&void 0!==arguments[1]&&arguments[1]).dataset||n.dataset;for(var t in r)-1!==i.acceptedDataAttributes.indexOf("data-"+t)&&(n.setAttribute(t,r[t]),n.removeAttribute("data-"+t))},e=function l(){var n=!1;!1===n&&0<r.length&&(n=!0,setTimeout(function(){r.forEach(function(n){n.getBoundingClientRect().top<=window.innerHeight+t.threshold&&n.getBoundingClientRect().bottom>=-t.threshold&&"none"!==getComputedStyle(n).display&&(!0===t.idlyLoad&&!0===i.idleCallbackSupport?requestIdleCallback(function(){u(n)},c):u(n),n.classList.remove(t.lazyClass),r=r.filter(function(t){return t!==n}))});n=!1;0===r.length&&!1===t.observeChanges&&i.eventsToBind.forEach(function(n){return n[0].removeEventListener(n[1],l)})},t.throttleTime))},s=new Image,i={intersectionObserverSupport:"IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype,mutationObserverSupport:"MutationObserver"in window,idleCallbackSupport:"requestIdleCallback"in window,asyncDecodeSupport:"decode"in s,replaceWithSupport:"replaceWith"in s,ignoredImgAttributes:["data-src","data-sizes","data-media","data-srcset","src","srcset"],acceptedDataAttributes:["data-src","data-sizes","data-media","data-srcset"],eventsToBind:[[document,"scroll"],[document,"touchmove"],[window,"resize"],[window,"orientationchange"]]},t=d({lazyClass:"lazy",lazyBackgroundClass:"lazy-bg",lazyBackgroundLoaded:"lazy-bg-loaded",throttleTime:200,idlyLoad:!1,idleLoadTimeout:100,threshold:200,observeChanges:!1,observeRootSelector:"body",mutationObserverOptions:{childList:!0}},n),h="img."+t.lazyClass+",video."+t.lazyClass+",iframe."+t.lazyClass+",."+t.lazyBackgroundClass,c={timeout:t.idleLoadTimeout},r=[].slice.call(document.querySelectorAll(h)),o;!0===i.intersectionObserverSupport?(o=new IntersectionObserver(function(n,f){n.forEach(function(n){if(!0===n.isIntersecting||0<n.intersectionRatio){var e=n.target;!0===t.idlyLoad&&!0===i.idleCallbackSupport?requestIdleCallback(function(){u(e)},c):u(e);e.classList.remove(t.lazyClass);f.unobserve(e);r=r.filter(function(n){return n!==e})}})},{rootMargin:t.threshold+"px 0%"}),r.forEach(function(n){return o.observe(n)})):(i.eventsToBind.forEach(function(n){return n[0].addEventListener(n[1],e)}),e());!0===i.mutationObserverSupport&&!0===t.observeChanges&&new MutationObserver(function(n){n.forEach(function(){[].slice.call(document.querySelectorAll(h)).forEach(function(n){-1===r.indexOf(n)&&(r.push(n),!0===i.intersectionObserverSupport?o.observe(n):e())})})}).observe(document.querySelector(t.observeRootSelector),t.mutationObserverOptions)};document.addEventListener("DOMContentLoaded",yall),function(n){n.fn.hoverIntent=function(t,i,r){var u={interval:100,sensitivity:7,timeout:0};u=typeof t=="object"?n.extend(u,t):n.isFunction(i)?n.extend(u,{over:t,out:i,selector:r}):n.extend(u,{over:t,out:t,selector:i});var f,e,o,s,h=function(n){f=n.pageX;e=n.pageY},c=function(t,i){if(i.hoverIntent_t=clearTimeout(i.hoverIntent_t),Math.abs(o-f)+Math.abs(s-e)<u.sensitivity)return n(i).off("mousemove.hoverIntent",h),i.hoverIntent_s=1,u.over.apply(i,[t]);o=f;s=e;i.hoverIntent_t=setTimeout(function(){c(t,i)},u.interval)},a=function(n,t){return t.hoverIntent_t=clearTimeout(t.hoverIntent_t),t.hoverIntent_s=0,u.out.apply(t,[n])},l=function(t){var r=jQuery.extend({},t),i=this;if(i.hoverIntent_t&&(i.hoverIntent_t=clearTimeout(i.hoverIntent_t)),t.type=="mouseenter"){o=r.pageX;s=r.pageY;n(i).on("mousemove.hoverIntent",h);i.hoverIntent_s!=1&&(i.hoverIntent_t=setTimeout(function(){c(r,i)},u.interval))}else n(i).off("mousemove.hoverIntent",h),i.hoverIntent_s==1&&(i.hoverIntent_t=setTimeout(function(){a(r,i)},u.timeout))};return this.on({"mouseenter.hoverIntent":l,"mouseleave.hoverIntent":l},u.selector)}}(jQuery);$(document).ready(function(){formInit($("body"))});jaaulde=window.jaaulde||{};jaaulde.utils=jaaulde.utils||{};jaaulde.utils.cookies=function(){var i,u,r,n,t={expiresAt:null,path:"/",domain:null,secure:!0};return i=function(n){var i,r;return typeof n!="object"||n===null?i=t:(i={expiresAt:t.expiresAt,path:t.path,domain:t.domain,secure:t.secure},typeof n.expiresAt=="object"&&n.expiresAt instanceof Date?i.expiresAt=n.expiresAt:typeof n.hoursToLive=="number"&&n.hoursToLive!==0&&(r=new Date,r.setTime(r.getTime()+n.hoursToLive*36e5),i.expiresAt=r),typeof n.path=="string"&&n.path!==""&&(i.path=n.path),typeof n.domain=="string"&&n.domain!==""&&(i.domain=n.domain),n.secure===!0&&(i.secure=n.secure)),i},u=function(n){return n=i(n),(typeof n.expiresAt=="object"&&n.expiresAt instanceof Date?"; expires="+n.expiresAt.toGMTString():"")+"; path="+n.path+(typeof n.domain=="string"?"; domain="+n.domain:"; domain="+window.location.hostname.toLowerCase())+(n.secure===!0?"; secure":"")},r=function(){for(var r={},i,u,n,f=document.cookie.split(";"),e,t=0;t<f.length;t=t+1){i=f[t].split("=");u=i[0].replace(/^\s*/,"").replace(/\s*$/,"");try{n=decodeURIComponent(i[1])}catch(o){n=i[1]}if(typeof JSON=="object"&&JSON!==null&&typeof JSON.parse=="function")try{e=n;n=JSON.parse(n)}catch(s){n=e}r[u]=n}return r},n=function(){},n.prototype.get=function(n){var t,u,i=r();if(typeof n=="string")t=typeof i[n]!="undefined"?i[n]:null;else if(typeof n=="object"&&n!==null){t={};for(u in n)t[n[u]]=typeof i[n[u]]!="undefined"?i[n[u]]:null}else t=i;return t},n.prototype.filter=function(n){var t,i={},u=r();typeof n=="string"&&(n=new RegExp(n));for(t in u)t.match(n)&&(i[t]=u[t]);return i},n.prototype.set=function(n,t,i){if((typeof i!="object"||i===null)&&(i={}),typeof t=="undefined"||t===null)t="",i.hoursToLive=-8760;else if(typeof t!="string")if(typeof JSON=="object"&&JSON!==null&&typeof JSON.stringify=="function")t=JSON.stringify(t);else throw new Error("cookies.set() received non-string value and could not serialize.");var r=u(i);document.cookie=n+"="+encodeURIComponent(t)+r},n.prototype.del=function(n,t){var r={},i;(typeof t!="object"||t===null)&&(t={});typeof n=="boolean"&&n===!0?r=this.get():typeof n=="string"&&(r[n]=!0);for(i in r)typeof i=="string"&&i!==""&&this.set(i,null,t)},n.prototype.test=function(){var t=!1,n="cT",i="data";return this.set(n,i),this.get(n)===i&&(this.del(n),t=!0),t},n.prototype.setOptions=function(n){typeof n!="object"&&(n=null);t=i(n)},new n}(),function(){window.jQuery&&function(n){n.cookies=jaaulde.utils.cookies;var t={cookify:function(t){return this.each(function(){var f,e=["name","id"],u,i=n(this),r;for(f in e)if(!isNaN(f)&&(u=i.attr(e[f]),typeof u=="string"&&u!=="")){i.is(":checkbox, :radio")?i.attr("checked")&&(r=i.val()):r=i.is(":input")?i.val():i.html();(typeof r!="string"||r==="")&&(r=null);n.cookies.set(u,r,t);break}})},cookieFill:function(){return this.each(function(){for(var u,e=["name","id"],r,t=n(this),i,f=function(){return u=e.pop(),!!u};f();)if(r=t.attr(u),typeof r=="string"&&r!==""){i=n.cookies.get(r);i!==null&&(t.is(":checkbox, :radio")?t.val()===i?t.attr("checked","checked"):t.removeAttr("checked"):t.is(":input")?t.val(i):t.html(i));break}})},cookieBind:function(t){return this.each(function(){var i=n(this);i.cookieFill().change(function(){i.cookify(t)})})}};n.each(t,function(t){n.fn[t]=this})}(window.jQuery)}();var vFrmBeaconMgr=new function(){var n=this,i=null,t="",r="",u=!1,f=!1;n.init=function(e,o,s,h,c){t=e;r=o;i=s;u=h;c&&(f=c);n.getHTML()};n.getHTML=function(){var e=t;u&&(e+=(t.indexOf("?")>0?"&":"?")+"extendTempData=1");$.get(e,function(t){i!=null&&(i.call(this,t,r),f||n.createBeacon())},"html")};n.createBeacon=function(){var n=$("#iTBW"),i=Math.random()+"",r=Math.floor(i*1e13),u=t.indexOf("?")>0?"&":"?";successHtml=$("<div><\/div>");successHtml.html('<iframe src="'+t+u+"ord="+r+'" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:90px; height:0px" allowtransparency="true"> <\/iframe>');n.empty().append(successHtml)}},screenXXs=window.matchMedia("(max-width:479px)"),screenXs=window.matchMedia("(max-width:767px)"),screenSm=window.matchMedia("(min-width:768px) and (max-width:1023px)"),screenMd=window.matchMedia("(min-width:1024px) and (max-width:1365px)"),screenLg=window.matchMedia("(min-width:1366px)");$(document).ready(function(){$.colorbox.settings.speed=500;$.colorbox.settings.initialWidth=200;$.colorbox.settings.initialHeight=200;$.colorbox.settings.transition="elastic";$.colorbox.settings.reposition=!1;$.colorbox.settings.current="{current}/{total}";$.colorbox.settings.photo=!1;$.colorbox.settings.trapFocus=!1;$(document).bind("cbox_cleanup",function(){$("#cboxBack").remove();$("#modal_loader").remove()});$(document).bind("cbox_closed",function(){$(".inception_modal").removeClass("inception_modal");$("#cboxBack").remove()});$("#modals").length<1&&$("body").append('<div id="modals"><\/div>');initModals($("body"))});var modalsLogger=function(){var n=!1,t=function(t){n&&console.log(t)};return{log:t}}(),player_interaction=!1,player,modals_mobile_width="100%",modals_desktop_width=920,playerHasStarted=!1,isPaused=!1,isFirstRun=!0,videoModalGroupsCount=0,shipGalleryStartSlideNumber=0,DynamicModalsData={ModalId:null,Data:null,ClassName:null,ItemId:null,TemplateName:null,TemplateNameEncoded:null,TemplateId:null,TileCaptionTitle:null,IsIncluded:null,Collections:{}};$(document).on("shown.bs.modal","#bsModal",function(){initModals($("#bsModal"));$(window).trigger("resize")});$(document).on("hidden.bs.modal","#bsModal",function(){resetHeader();$(window).trigger("resize")});SocialShare={Facebook:function(){var n="https://www.facebook.com/sharer/sharer.php?u="+encodeURIComponent(location.href);window.open(n,"","menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600")},Twitter:function(n){var t="https://twitter.com/share?original_referer=https%3A%2F%2Fabout.twitter.com%2Fresources%2Fbuttons&text="+encodeURIComponent(n)+"&tw_p=tweetbutton&url="+encodeURIComponent(location.href);window.open(t,"","menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600")},GooglePlus:function(){var n="https://plus.google.com/share?url={"+encodeURIComponent(location.href)+"}";window.open(n,"","menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600")}};SubPageManager=new function(){var n=this;n.content="";n.link=null;n.launch=function(t,i,r){var u,f;n.content=$.trim(t);n.link=i;u="";u+='<div class="modal-content">';u+='    <div class="modal-header">';u+='        <div class="hidden-print custom-modal-close-button">';u+='            <button aria-label="close opened modal, and go back to main page content." type="button" data-dismiss="modal" class="close">';u+='                <span class="icon icon-close" aria-hidden="true"><\/span>';u+="                &nbsp;";u+='                <span class="close-txt">CLOSE<\/span>';u+="            <\/button>";u+="        <\/div>";u+="    <\/div>";u+='    <div class="modal-body">';f="";f+="    <\/div>";f+="<\/div>";n.content.indexOf('class="modal-content"')>-1&&(u="",f="");n.dropInModalContent("#bsModal .modal-dialog",u,f);r!=null&&r.call(n)};n.dropInModalContent=function(t,i,r){var u="";n.link!=null?n.link.hasClass("room_details_link")||n.link.hasClass("featured_room_details_link")||n.link.hasClass("room__detailslink")||n.link.hasClass("sub_room_details_link")||n.link.hasClass("stateroom_type_link")||n.link.hasClass("staterooms_details_link")||n.link.hasClass("ship_gallery_slideshow")||n.link.hasClass("fare-info-link")||n.link.hasClass("recipe_details_link")||n.link.hasClass("connect_form_link")?u=n.content:n.link.hasClass("enlarge_image_link")?u=$(n.content).find(".enlarge-image").html():n.link.hasClass("deckplan_modal_rivers")?(u=$(n.content).find(".deckplans_widget"),$(u).find(".deck_map").addClass("img-responsive").attr("style","width:100%;"),u=$(u).html()):u=n.link.hasClass("deckplan_modal")?$(n.content).find(".deckplans").parent().parent().parent().parent().parent().html():n.content.indexOf("transport-wrapper")>-1?$(n.content).find(".transport-wrapper").html():$(n.content).find(".contentWrapper").html():u=n.content.indexOf("transport-wrapper")>-1?$(n.content).find(".transport-wrapper").html():$(n.content).find(".contentWrapper").html();typeof u=="undefined"&&(u=$(n.content).find(".container-fluid").first().wrapAll("<div>").parent().html());$(t).html(i+u+r).addClass(DynamicModalsData.ClassName)};n.subPageShowDefault=function(){$("#bsModal").modal("show");n.link.hasClass("form_modal")&&setTimeout(function(){$.validator.unobtrusive.parse("form");formInit($("#bsModal .modal-dialog"));$("#bsModal").modal("handleUpdate")},100);var t=n.link.attr("href");setTimeout(function(){initModals($("#bsModal .modal-dialog"))},100)};n.clearModalLoader=function(){$("#bsModal .modal-dialog").removeClass("modal-lg modal-sm");$("#modal_loader").length<1&&$("#modals").append('<div id="modal_loader"><\/div>')};n.showLoading=function(){$("#bsModal .modal-dialog").addClass("modal-sm");$("#bsModal .modal-dialog").html('<div class="modal-content"><div class="modal-body"><div class="container-fluid"><div class="row"><div class="col-md-offset-4 col-md-4" style="text-align:center"><img alt="" style="margin-top:30px" src="/content/images/busy.gif"/><\/div><div class="col-md-12" style="text-align:center"><div class="modal-processing__text">Please wait...<\/div><\/div><\/div><\/div><\/div><\/div>');adjustHeader();$("#bsModal").modal("show")};n.setShareContext=function(n){var r=GetActiveMstfShareElement(),e=$(".microSendTF"),t=null;if(r!=null&&(t=$(".microSendTF[data-id='"+r+"']"),t!=null&&t.length>1&&(t=t.eq(0))),t!=null){var i=t.find(".mstfHeader"),u=t.find(".mstfBody"),f=t.find(".mstfImage");i.length&&($("#ContextHeader").length&&$("#ContextHeader").val(i.text()),$("#referring_header").length&&$("#referring_header").text(i.text()));$("#ContextBody").length&&u.length&&$("#ContextBody").val(u.text());$("#ContextImage").length&&f.length&&$("#ContextImage").val(f.text());$("#ContextUrl").length&&$("#ContextUrl").val(window.location.href)}n&&typeof ClearHashValueOfVideo=="function"&&ClearHashValueOfVideo()}};var VRCCaptcha=new function(){var n=this;n.scriptResourceAddedToDom=!1;n.loaded=!1;n.callbacks=[];n.refreshIntervalId=null;n.codify=function(n){return typeof n=="undefined"?"":n==null?"":n.replace(/[\W_]+/g,"").toLowerCase()};n.addScriptToPage=function(){var i,t;(n.scriptResourceAddedToDom=!0,i=grecappublickey,$("#grecaptres").size()>0)||(t=document.createElement("script"),t.setAttribute("id","grecaptres"),t.src="https://www.google.com/recaptcha/api.js?onload=captchaOnloadCallback&render="+i,document.body.appendChild(t))};n.init=function(n){var t,i,r;try{t=$("#"+n.divId);i=t.data("captchaset");typeof i=="undefined"&&(t.data("captchaset",!0),r=grecappublickey,n.widgetid=grecaptcha.render(n.divId,{sitekey:r,size:"invisible",badge:"inline"}),$("#"+n.formId).unbind("submit.vrc_modal_submit").bind("submit.vrc_modal_submit",function(t){t.preventDefault();typeof n.validationFormBindCallback=="function"?n.validationFormBindCallback.call(this,t,n):vrcRecaptchaValidateForm($(this),t,n.widgetid)}))}catch(u){console.error(u)}};n.render=function(t){window.self===window.top&&typeof t!="undefined"&&typeof grecappublickey!="undefined"&&(n.scriptResourceAddedToDom||n.addScriptToPage(),n.loaded?n.init(t):(n.callbacks.push(t),n.refreshIntervalId=setInterval(n.checkIfLoaded,300)))};n.checkIfLoaded=function(){if(n.loaded){if(clearInterval(n.refreshIntervalId),n.callbacks.length>0)for(var t=0;t<n.callbacks.length;t++)n.init(n.callbacks[t]);n.callbacks=[]}}},captchaOnloadCallback=function(){VRCCaptcha.loaded=!0},refreshIntervalId=null;refreshIntervalId=setInterval(checkIfVariableIsSet,1e3);checkIfVariableIsSet=function(){typeof someVariable!="undefined"&&($("a.play").trigger("click"),clearInterval(refreshIntervalId))};ajaxManager=new function(){var n=this;return n.requests=[],{addRequest:function(t){n.requests.push(t)},removeRequest:function(t){$.inArray(t,n.requests)>-1&&n.requests.splice($.inArray(t,n.requests),1)},processRequest:function(){var t=this,i;n.requests.length?(i=n.requests[0].complete,n.requests[0].complete=function(){typeof i=="function"&&i();n.requests.shift();t.processRequest.apply(t,[])},$.ajax(n.requests[0])):t.tid=setTimeout(function(){t.processRequest.apply(t,[])},1e3)},clearAndStop:function(){n.requests=[];clearTimeout(this.tid)}}};ajaxManager.processRequest();String.format=function(){for(var i,t=arguments[0],n=0;n<arguments.length-1;n++)i=new RegExp("\\{"+n+"\\}","gm"),t=t.replace(i,arguments[n+1]);return t};String.prototype.endsWith=function(n){return this.substr(this.length-n.length)===n};String.prototype.startsWith=function(n){return this.substr(0,n.length)===n};var DateUtility=function(){var n,t,i;return i=/^\/Date\(-?\d+\)\/$/,n={GetPseudoJsonDate:function(n){if(typeof n=="string")return new Date(parseInt(n.substring(6)));throw new Error("GetPseudoJsonDate expects a string parameter.");},FixPseudoDates:function(n){if(typeof n=="object")t(n);else throw new Error("FixPseudoDates expects an object");}},t=function(r){for(var u in r)typeof r[u]=="string"&&r[u].match(i)?r[u]=n.GetPseudoJsonDate(r[u]):typeof r[u]=="object"&&t(r[u])},n}(),vErrorItems=null,PollECommerceSession=null,IdleSession=null;$(document).ready(function(){InitUtils();var n=document.getElementById("errorsAlerts");n&&n!=null&&(vErrorItems=ko.observableArray(),ko.applyBindings(vErrorItems,document.getElementById("errorsAlerts")));typeof Poll=="function"&&(PollECommerceSession=new Poll,PollECommerceSession.PollingUrl="/ECommerce/RenewSession",PollECommerceSession.Interval=24e4,PollECommerceSession.AjaxDataType=AjaxDataTypes.KnockoutToJson,PollECommerceSession.PrePollCallback=ECommercePollPreEventCallback);IdleSession=new function(){var n=this;n.IdleDuration=18e4;n.MessageDuration=12e4;n.IdleSessionMessageElementId="#IdleSessionMessage";n.IdleSessionWarningElementId="#IdleSessionWarning";n.IdleSessionExpiredElementId="#IdleSessionExpired";n.IdleSessionContinueButtonElementId="#lnkIdleSessionContinue";n.HasTriedCloseSession=!1;n.IdleTimer;n.MessageTimer;n.StartIdleTimer=function(){n.IdleTimer=window.setTimeout(n.IdleTimerExpireEvent,n.IdleDuration);$(document).bind("keydown",n.ResetIdleTimerHandler);$(document).bind("mousemove",n.ResetIdleTimerHandler)};n.StopIdleTimer=function(){$(document).unbind("keydown",n.ResetIdleTimerHandler);$(document).unbind("mousemove",n.ResetIdleTimerHandler);window.clearTimeout(n.IdleTimer)};n.ResetIdleTimer=function(){n.StopIdleTimer();n.StartIdleTimer()};n.ResetIdleTimerHandler=function(){n.ResetIdleTimer()};n.IdleTimerExpireEvent=function(){n.StopIdleTimer();n.StartMessageTimer();$.colorbox({closeButton:!1,escKey:!1,scrolling:!1,innerWidth:"600px",innerHeight:"160px",overlayClose:!1,transition:"none",opacity:.65,inline:!0,href:n.IdleSessionMessageElementId,onLoad:function(){$("#cboxClose").remove()}})};n.IdleSessionContinueClick=function(){n.StopMessageTimer();n.ResetIdleTimer();vFrmMgr.unBlockScreen()};n.IdleSessionResetClick=function(){n.StopMessageTimer();n.TryCloseSession(!0);vFrmMgr.unBlockScreen()};n.StopMessageTimer=function(){window.clearTimeout(n.MessageTimer)};n.StartMessageTimer=function(){n.MessageTimer=window.setTimeout(n.MessageTimerExpireEvent,n.MessageDuration)};n.MessageTimerExpireEvent=function(){n.StopMessageTimer();n.TryCloseSession(!1);$(n.IdleSessionWarningElementId).remove();$(n.IdleSessionExpiredElementId).show();$(n.IdleSessionContinueButtonElementId).remove()};n.TryCloseSession=function(t){n.HasTriedCloseSession==!1?(PollECommerceSession!=null&&PollECommerceSession.Stop(),t&&vFrmMgr.ajaxTryCloseBookingSessionSuccess.Bind(function(){vFrmMgr.resetForm()}),tryCloseBookingSession(!1),n.HasTriedCloseSession=!0):t==!0&&vFrmMgr.resetForm()}}});jQuery.validator&&jQuery.validator.unobtrusive&&(jQuery.validator.unobtrusive.adapters.addBool("checkEmail"),jQuery.validator.unobtrusive.adapters.addBool("checkbrochure"),jQuery.validator.unobtrusive.adapters.addBool("checkFriendEmail"),jQuery.validator.unobtrusive.adapters.addBool("mustbetrue")),function(){function n(n,t,i){return typeof i=="undefined"||+i==0?Math[n](t):(t=+t,i=+i,isNaN(t)||!(typeof i=="number"&&i%1==0))?NaN:(t=t.toString().split("e"),t=Math[n](+(t[0]+"e"+(t[1]?+t[1]-i:-i))),t=t.toString().split("e"),+(t[0]+"e"+(t[1]?+t[1]+i:i)))}Math.round10||(Math.round10=function(t,i){return n("round",t,i)});Math.floor10||(Math.floor10=function(t,i){return n("floor",t,i)});Math.ceil10||(Math.ceil10=function(t,i){return n("ceil",t,i)})}();vSiteInfoMgr=new function(){var n=this;n.SiteLocalization={Any:-1,US:0,AU:1,EU:2,UK:3,CA:4};n.SiteType={Tours:0,RiverCruises:1,TravelAgents:2,LandingPages:3,AURiverCruises:4,EURiverCruises:5,UKRiverCruises:6,TravelAgentsUK:7,OceanCruises:8,OceanCruisesAgents:9,PortalCruises:10,Expeditions:11};n.RSICurrencyCode={ATS:0,AUD:1,BEF:2,CAD:3,CHF:4,CNY:5,CZK:6,DEM:7,DKK:8,EEK:9,EGP:10,ESP:11,EUR:12,FIM:13,FRF:14,GBP:15,HKD:16,HUF:17,IEP:18,INR:19,ITL:20,JPY:21,LUF:22,LVL:23,NLG:24,NOK:25,NZD:26,PLZ:27,PTE:28,RO:29,RUB:30,SEK:31,SSK:32,UKH:33,USD:34};n.getDefaultCountry=function(t){var i="";switch(t){case n.SiteLocalization.US:i="US";break;case n.SiteLocalization.AU:i="AU";break;case n.SiteLocalization.UK:i="UK";break;case n.SiteLocalization.CA:i="CA"}return i};n.getDefaultCountryName=function(t){var i="";switch(t){case n.SiteLocalization.US:i="United States";break;case n.SiteLocalization.AU:i="Australia";break;case n.SiteLocalization.UK:i="United Kingdom";break;case n.SiteLocalization.CA:i="Canada"}return i};n.getDateFormat=function(t){var i="";switch(t){case n.SiteLocalization.US:i="mm/dd/yy";break;case n.SiteLocalization.AU:i="dd/mm/yy";break;case n.SiteLocalization.UK:i="dd/mm/yy";break;case n.SiteLocalization.CA:i="mm/dd/yy"}return i};n.getDateFormat2=function(t){var i="";switch(t){case n.SiteLocalization.US:i="mm/dd/yyyy";break;case n.SiteLocalization.AU:i="dd/mm/yyyy";break;case n.SiteLocalization.UK:i="dd/mm/yyyy";break;case n.SiteLocalization.CA:i="mm/dd/yyyy"}return i};n.getCurrency=function(t){var i="$";switch(t){case n.RSICurrencyCode.USD:i="$";break;case n.RSICurrencyCode.GBP:i="£";break;case n.RSICurrencyCode.AUD:i="AU$"}return i};n.getSiteType=function(t){var i="";switch(t){case n.SiteType.OceanCruises:i="oceans";break;case n.SiteType.Expeditions:i="expeditions";break;case n.SiteType.PortalCruises:i="portal";break;default:i="rivers"}return i}};eventQuantitySelector=".event-quantity";Date.dayNames=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];Date.abbrDayNames=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];Date.monthNames=["January","February","March","April","May","June","July","August","September","October","November","December"];Date.abbrMonthNames=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];Date.firstDayOfWeek=1;Date.format="mm/dd/yyyy";Date.fullYearStart="20",function(){function n(n,t){Date.prototype[n]||(Date.prototype[n]=t)}Date.prototype.asString||(Date.prototype.asString=function(n){var i=n||Date.format;return i.split("yyyy").join(this.getFullYear()).split("yy").join((this.getFullYear()+"").substring(2)).split("mmmm").join(this.getMonthName(!1)).split("mmm").join(this.getMonthName(!0)).split("mm").join(t(this.getMonth()+1)).split("dd").join(t(this.getDate()))});n("isLeapYear",function(){var n=this.getFullYear();return n%4==0&&n%100!=0||n%400==0});n("isWeekend",function(){return this.getDay()==0||this.getDay()==6});n("isWeekDay",function(){return!this.isWeekend()});n("getDaysInMonth",function(){return[31,this.isLeapYear()?29:28,31,30,31,30,31,31,30,31,30,31][this.getMonth()]});n("getDayName",function(n){return n?Date.abbrDayNames[this.getDay()]:Date.dayNames[this.getDay()]});n("getMonthName",function(n){return n?Date.abbrMonthNames[this.getMonth()]:Date.monthNames[this.getMonth()]});n("getDayOfYear",function(){var n=new Date("1/1/"+this.getFullYear());return Math.floor((this.getTime()-n.getTime())/864e5)});n("getWeekOfYear",function(){return Math.ceil(this.getDayOfYear()/7)});n("setDayOfYear",function(n){return this.setMonth(0),this.setDate(n),this});n("addYears",function(n){return this.setFullYear(this.getFullYear()+n),this});n("addMonths",function(n){var t=this.getDate();return this.setMonth(this.getMonth()+n),t>this.getDate()&&this.addDays(-this.getDate()),this});n("addDays",function(n){return this.setDate(this.getDate()+n),this});n("addHours",function(n){return this.setHours(this.getHours()+n),this});n("addMinutes",function(n){return this.setMinutes(this.getMinutes()+n),this});n("addSeconds",function(n){return this.setSeconds(this.getSeconds()+n),this});n("zeroTime",function(){return this.setMilliseconds(0),this.setSeconds(0),this.setMinutes(0),this.setHours(0),this});Date.fromString=function(n){var f=Date.format,i=new Date("01/01/1977"),e=0,r=f.indexOf("mmmm"),o,t,u,s;if(r>-1){for(t=0;t<Date.monthNames.length;t++)if(o=n.substr(r,Date.monthNames[t].length),Date.monthNames[t]==o){e=Date.monthNames[t].length-4;break}i.setMonth(t)}else if(r=f.indexOf("mmm"),r>-1){for(o=n.substr(r,3),t=0;t<Date.abbrMonthNames.length;t++)if(Date.abbrMonthNames[t]==o)break;i.setMonth(t)}else i.setMonth(Number(n.substr(f.indexOf("mm"),2))-1);return(u=f.indexOf("yyyy"),u>-1?(r<u&&(u+=e),i.setFullYear(Number(n.substr(u,4)))):(r<u&&(u+=e),i.setFullYear(Number(Date.fullYearStart+n.substr(f.indexOf("yy"),2)))),s=f.indexOf("dd"),r<s&&(s+=e),i.setDate(Number(n.substr(s,2))),isNaN(i.getTime()))?!1:i};Date.fromFormattedString=function(n,t){var e=t,r=new Date("01/01/1977"),o=0,u=e.indexOf("mmmm"),s,i,f,h;if(u>-1){for(i=0;i<Date.monthNames.length;i++)if(s=n.substr(u,Date.monthNames[i].length),Date.monthNames[i]==s){o=Date.monthNames[i].length-4;break}r.setMonth(i)}else if(u=e.indexOf("mmm"),u>-1){for(s=n.substr(u,3),i=0;i<Date.abbrMonthNames.length;i++)if(Date.abbrMonthNames[i]==s)break;r.setMonth(i)}else r.setMonth(Number(n.substr(e.indexOf("mm"),2))-1);return(f=e.indexOf("yyyy"),f>-1?(u<f&&(f+=o),r.setFullYear(Number(n.substr(f,4)))):(u<f&&(f+=o),r.setFullYear(Number(Date.fullYearStart+n.substr(e.indexOf("yy"),2)))),h=e.indexOf("dd"),u<h&&(h+=o),r.setDate(Number(n.substr(h,2))),isNaN(r.getTime()))?!1:r};var t=function(n){var t="0"+n;return t.substring(t.length-2)};n("daysDiff",function(n){return(this-n)/864e5})}();document.addEventListener("DOMContentLoaded",function(){typeof tlHelpers!="undefined"&&tlHelpers.init()});var tlHelpers={pattern:new RegExp("^tl-"),init:function(){tlHelpers.startCapturingClickEvents()},startCapturingClickEvents:function(){$(document.body).on("mousedown.tealium","a, button, input[button], input[submit], tr.dynamicDay, i.icon-camera-icon, i.icon-map-icon, .thumbnail-anchor>img, .track-attributes",function(){var n=$(this),t;n!=null&&n.size()>0&&(t=tlHelpers.collectTlAttributes(n.get(0)),t.hasValues&&tlHelpers.sendAttribsObject(t.tealiumProps))});$(document.body).on("mousedown.tealium","form[tll-enabled='true']",function(){var n=$(this),t;(n.size()==0||n.prop("tagName")!="FORM")&&(n=n.closest("form"));n.size()>0&&n.attr("tll-enabled")=="true"&&(n.attr("tll-enabled","false").unbind("mousedown.tealium"),t=tlHelpers.collectTlAttributes(n.get(0)),t.hasValues&&(t.tealiumProps.event_name="form_interaction",tlHelpers.sendAttribsObject(t.tealiumProps)))});$(document.body).on("keydown.tealium",function(n){if(n.which==13){var t=tlHelpers.collectTlAttributes(n.target);t.hasValues&&tlHelpers.sendAttribsObject(t.tealiumProps)}})},collectTlAttributes:function(n){var i={hasValues:!1,tealiumProps:null},r,t,u,f;if(i.tealiumProps={},typeof n=="undefined"||n==null||typeof n.attributes=="undefined"||n.attributes==null)return i;for(r=0;r<n.attributes.length;r++)t=n.attributes[r],t.specified&&t.name.match(tlHelpers.pattern)&&typeof t.value!="undefined"&&t.value!=""&&(u=t.name.replace("tl-","").replace(/-/g,"_"),f=t.value,i.tealiumProps[u]=f,i.hasValues=!0);return i},sendAttribsObject:function(n){tealium.fireLinkEvent(n)}},ChatPageLoadedDateTime=null,tealium=function(){function y(t){n=t}function p(){return n}function w(){return ChatPageLoadedDateTime}function e(){return Date.parse($.cookies.get("chat_time_step_1"))}function b(n){$.cookies.set("chat_time_step_1",n)}function o(n){$.cookies.set("chat_time_step_2",n)}function s(n){$.cookies.set("chat_time_exit",n)}function k(n){$.cookies.set("chat_conid",n)}function d(){return $.cookies.get("chat_conid")}function f(n,t){if(n===null||t===null)return 0;var i=n-t;return i/=1e3,Math.round(i)}function h(){var i,t;if(r!="chatopen"){r="chatopen";window.console&&console.log("*** liveperson Fire Chat Window Open Event - ");try{typeof adobeDataLayer!="undefined"&&typeof viking_page_data_additional!="undefined"&&(o(null),s(null),i=new Date,b(i),t=jQuery.extend({},n),t.event=t.event_name="chat_step_1",t.chat_page=viking_page_data_additional.page_name,t.chat_time_steps_0_to_1=f(i,w()),adobeDataLayer.push(t))}catch(u){}try{typeof viking_page_data_additional!="undefined"&&typeof lpTag!="undefined"&&typeof window.lpTag.sdes!="undefined"&&typeof window.lpTag.sdes.push!="undefined"&&lpTag.sdes.push({type:"prodView",products:[{product:{name:viking_page_data_additional.site_code,category:typeof viking_page_data_additional.cruise_name!="undefined"?viking_page_data_additional.cruise_name:"",sku:typeof viking_page_data_additional.itinerary_name!="undefined"?viking_page_data_additional.itinerary_name:""}}]})}catch(u){}}}function c(t){var u,i;if(r!="startchat"){r="startchat";window.console&&console.log("*** liveperson Start Chat Event - "+t);try{typeof adobeDataLayer!="undefined"&&typeof viking_page_data_additional!="undefined"&&(u=new Date,o(u),i=jQuery.extend({},n),i.event=i.event_name="chat_step_2",i.chat_page=viking_page_data_additional.page_name,i.transaction_id=t,i.chat_time_steps_1_to_2=f(u,e()),adobeDataLayer.push(i))}catch(s){}}}function g(){var i,t;if(r!="chatclose"){r="chatclose";window.console&&console.log("*** liveperson Close Chat Event - ");try{typeof adobeDataLayer!="undefined"&&(i=new Date,s(i),t=jQuery.extend({},n),t.event=t.event_name="chat_exit",t.chat_page=viking_page_data_additional.page_name,t.chat_time_steps_2_to_exit=f(i,e()),adobeDataLayer.push(t))}catch(u){}}}function nt(n){n!=null&&typeof n.conversationId!="undefined"&&n.conversationId!=d()&&(k(n.conversationId),c(n.conversationId))}function tt(n){n&&n.state&&n.state=="init"&&h()}function it(t,i){window.console&&console.log("*** liveperson fireTileClick ");try{if(typeof adobeDataLayer!="undefined"){var r=jQuery.extend({},n);r.event=r.event_name="tile_clicked";r.tile_click=t;r.tile_name=i;adobeDataLayer.push(r)}}catch(u){window.console&&console.log("*** liveperson fireTileClick - error - "+u)}}function rt(n,t,i){tealium.fireLinkEvent({tealium_event:"link",link_type:n,event_name:t,cta_name:i})}function ut(t,i){try{typeof adobeDataLayer!="undefined"&&adobeDataLayer.push({event:"cruise_view",events:"event9,event10",product_type:n.product_type,cruise_id:n.cruise_id,cruise_name:n.cruise_name,cruise_region:n.cruise_region,itinerary_id:t,itinerary_name:i,site_code:n.site_code,domain_country_code:n.domain_country_code,origin_country_code:n.origin_country_code,environment_code:n.environment_code,promotional:n.promotional,cruise_city_ids:n.cruise_city_ids})}catch(r){}}function ft(t,i,r,u){try{typeof adobeDataLayer!="undefined"&&adobeDataLayer.push({event:"form_fail",form_id:typeof t=="undefined"?n.form_id:t,form_name:typeof i=="undefined"?n.form_name:i,form_type:typeof r=="undefined"?n.form_type:r,link_type:typeof u=="undefined"?n.link_type:u,site_code:n.site_code,domain_country_code:n.domain_country_code,origin_country_code:n.origin_country_code,environment_code:n.environment_code,promotional:n.promotional})}catch(f){}}function et(i,r,u,f,e,o){try{if(typeof adobeDataLayer!="undefined"){var s={event:"form_completion",events:"event6,event7",form_id:typeof i=="undefined"?n.form_id:i,form_name:typeof r=="undefined"?n.form_name:r,form_type:typeof u=="undefined"?n.form_type:u,link_type:typeof f=="undefined"?n.link_type:f};t(s);t(s,["cruise_id","cruise_name","cruise_start","itinerary_id","itinerary_name","ship_id","ship_name","voyage_id"]);e&&o&&l(s,o,e);s.form_name!==undefined&&s.form_name!==null&&s.form_name.length>0&&adobeDataLayer.push(s)}}catch(h){}}function ot(i,r,u,f,e,o){try{if(typeof adobeDataLayer!="undefined"){var s={event:"form_interaction",form_id:typeof i=="undefined"?n.form_id:i,form_name:typeof r=="undefined"?n.form_name:r,form_type:typeof u=="undefined"?n.form_type:u,link_type:typeof f=="undefined"?n.link_type:f};t(s);t(s,["cruise_id","cruise_name","cruise_start","itinerary_id","itinerary_name","ship_id","ship_name","voyage_id"]);e&&o&&l(s,o,e);adobeDataLayer.push(s)}}catch(h){}}function st(t,i,r,u,f){try{typeof adobeDataLayer!="undefined"&&adobeDataLayer.push({event:"form_completion",events:"event6,event7",form_id:typeof i=="undefined"?n.form_id:i,form_name:typeof r=="undefined"?n.form_name:r,form_type:typeof u=="undefined"?n.form_type:u,link_type:typeof f=="undefined"?n.link_type:f,site_code:n.site_code,domain_country_code:n.domain_country_code,origin_country_code:n.origin_country_code,environment_code:n.environment_code,promotional:n.promotional,cch_contact_id:[t]})}catch(e){}}function ht(i,r,u,f){try{if(typeof adobeDataLayer!="undefined"){var e={event:"form_view",events:"event4,event5",form_id:typeof i=="undefined"?n.form_id:i,form_name:typeof r=="undefined"?n.form_name:r,form_type:typeof u=="undefined"?n.form_type:u,link_type:typeof f=="undefined"?n.link_type:f};t(e);t(e,["cruise_id","cruise_name","cruise_start","itinerary_id","itinerary_name","ship_id","ship_name","voyage_id"]);adobeDataLayer.push(e)}}catch(o){}}function ct(t,i,r,u,f){try{typeof t!="undefined"&&(n.form_id=t);typeof i!="undefined"&&(n.form_name=i);typeof r!="undefined"&&(n.form_type=r);typeof u!="undefined"&&(n.link_type=u);typeof f!="undefined"&&f!=null&&f.size()>0&&(f.attr("tll-enabled","true"),typeof t!="undefined"&&f.attr("tl-form_id",t),typeof i!="undefined"&&f.attr("tl-form_name",i),typeof r!="undefined"&&f.attr("tl-form_type",r),typeof u!="undefined"&&f.attr("tl-link_type",u));typeof adobeDataLayer!="undefined"&&adobeDataLayer.push({event:"form_view",events:"event4,event5",form_id:n.form_id,form_name:n.form_name,form_type:n.form_type,link_type:n.link_type,site_code:n.site_code,domain_country_code:n.domain_country_code,origin_country_code:n.origin_country_code,environment_code:n.environment_code,promotional:n.promotional})}catch(e){}}function lt(t,i,r,u){try{typeof adobeDataLayer!="undefined"&&adobeDataLayer.push({event:"itinerary_view",events:"event11,event12",product_type:n.product_type,cruise_departing_city:r,cruise_departing_country:u,cruise_id:n.cruise_id,cruise_name:n.cruise_name,cruise_region:n.cruise_region,itinerary_id:t,itinerary_name:i,site_code:n.site_code,domain_country_code:n.domain_country_code,origin_country_code:n.origin_country_code,environment_code:n.environment_code,promotional:n.promotional})}catch(f){}}function at(n){try{typeof adobeDataLayer!="undefined"&&(t(n),adobeDataLayer.push(n))}catch(i){}}function t(t,i){if(typeof t!="undefined"&&t!=null&&typeof n!="undefined"&&n!=null&&((typeof i=="undefined"||i==null)&&(i=v),typeof i!="undefined"&&i!=null)){for(var r=0;r<i.length;r++)viking.utilities.isUndefinedNullOrEmpty(t[i[r]])&&!viking.utilities.isUndefinedNullOrEmpty(n[i[r]])&&(t[i[r]]=n[i[r]]);typeof t.event_name!="undefined"&&typeof t.event=="undefined"&&(t.event=t.event_name)}}function l(n,t,i){if(typeof n!="undefined"&&n!=null&&typeof i!="undefined"&&i!=null&&typeof t!="undefined"&&t!=null){for(var r=0;r<t.length;r++)viking.utilities.isUndefinedNullOrEmpty(n[t[r]])&&!viking.utilities.isUndefinedNullOrEmpty(i[t[r]])&&(n[t[r]]=i[t[r]]);typeof n.event_name!="undefined"&&typeof n.event=="undefined"&&(n.event=n.event_name)}}function vt(t,i,r,u){try{typeof adobeDataLayer!="undefined"&&adobeDataLayer.push({event:"pricing_view",events:"event15,event16",product_type:n.product_type,cruise_departing_city:r,cruise_departing_country:u,cruise_id:n.cruise_id,cruise_name:n.cruise_name,cruise_region:n.cruise_region,itinerary_id:t,itinerary_name:i,site_code:n.site_code,domain_country_code:n.domain_country_code,origin_country_code:n.origin_country_code,environment_code:n.environment_code,promotional:n.promotional})}catch(f){}}function yt(t){try{typeof adobeDataLayer!="undefined"&&adobeDataLayer.push({event:"modal_view",domain_country_code:n.domain_country_code,origin_country_code:n.origin_country_code,environment_code:n.environment_code,page_id:t,page_name:n.site_code+"|global|"+t,page_type:"modal",product_line:n.product_line,site_code:n.site_code,promotional:n.promotional,require_explicit_consent:n.require_explicit_consent,promo_code_value:n.promo_code_value})}catch(i){}}function pt(){try{typeof adobeDataLayer!="undefined"&&adobeDataLayer.push({event:"page_view",domain_country_code:n.domain_country_code,origin_country_code:n.origin_country_code,environment_code:n.environment_code,page_id:n.page_id,page_type:n.page_type,product_line:n.product_line,site_code:n.site_code,promotional:n.promotional,require_explicit_consent:n.require_explicit_consent,promo_code_value:n.promo_code_value})}catch(t){}}function wt(){try{typeof adobeDataLayer!="undefined"&&adobeDataLayer.push({event:"ship_view",events:"event17,event18",ship_id:n.ship_id,ship_name:n.ship_name,site_code:n.site_code,domain_country_code:n.domain_country_code,origin_country_code:n.origin_country_code,environment_code:n.environment_code,promotional:n.promotional})}catch(t){}}function bt(t){try{var i=t.DepartureDateString.substring(0,4),r=t.DepartureDateString.substring(4,6),u=t.DepartureDateString.substring(6,8),f=i+r+u;typeof adobeDataLayer!="undefined"&&adobeDataLayer.push({event:"voyage_view",events:"event13,event14",product_type:n.product_type,cruise_start:t.DepartureDateString,cruise_end:t.ReturnDateString,cruise_direction:tealium.codify(t.cruiseDirection),cruise_from_price:t.lowestPrice.toString(),air_from_price:t.lowestAirPrice.toString(),cruise_id:n.cruise_id,cruise_name:n.cruise_name,cruise_region:n.cruise_region,itinerary_id:tealium.getItemId(t.itineraryTcm),itinerary_name:tealium.codify(t.itineraryName),voyage_id:t.PackageCode,voyage_name:n.cruise_name+":"+t.cruiseDirectionCode+":"+t.shipType+":"+f,site_code:n.site_code,domain_country_code:n.domain_country_code,origin_country_code:n.origin_country_code,environment_code:n.environment_code,promotional:n.promotional})}catch(e){}}function a(n){try{var i={event:"internal_site_search",event_name:"internal_site_search",page_id:"faq_search_results",search_term:n};t(i);typeof adobeDataLayer!="undefined"&&adobeDataLayer.push(i)}catch(r){}}function kt(n){try{var t={event:"site_search",search_term:n.search_term,search_element:"site search page",number_results:n.number_results,processing_time:n.processing_time};adobeDataLayer.push(t)}catch(i){}}function dt(n,t,i,r,u,f){try{var e={event:"site_search_success",search_term:n,selection_category:t,selection_name:i,search_order:r,link_type:u,cta_name:f};adobeDataLayer.push(e)}catch(o){}}function gt(t){try{if(typeof t!="string"||t==null||t.length<1||typeof n=="undefined"||n==null)return t;for(i=0;i<u.length;i++)viking.utilities.isUndefinedNullOrEmpty(n[u[i]])||(t=updateQueryStringParamForUrl(t,"tl-"&u[i],n[u[i]]))}catch(r){}return t}function ni(n){return typeof n=="undefined"?"":n==null?"":n.replace(/[^a-zA-Z0-9À-ž-\d\s]/gi,"").replace(/[^a-zA-Z0-9À-ž-\d]/gi,"_").replace("__","_").toLowerCase().replace("-","_")}function ti(n){return typeof n=="undefined"?"":n==null?"":n.replace(/.*-/g,"")}var n,r="",v=["site_code","domain_country_code","environment_code","page_id","page_type","promotional","cruise_name","cruise_id","itinerary_id","itinerary_name","cruise_direction","ship_name","ship_id","ship_type","ship_category","cruise_city_ids","require_explicit_consent","origin_country_code","promo_code_value"],u=["form_name","form_type","form_id"];return{data:p,fireChatOpenEvent:h,fireStartChatEvent:c,fireChatCloseEvent:g,fireChatStateEvent:nt,fireWindowStateEvent:tt,fireCruiseViewEvent:ut,fireFormCompletionEvent:et,fireFormCompletionEventWithId:st,fireFormInteractionEvent:ot,fireFormViewEventGeneral:ct,fireFormViewEvent:ht,fireFormErrorEvent:ft,fireItineraryViewEvent:lt,fireLinkEvent:at,fireButtonClick:rt,fireModalView:yt,firePageView:pt,firePricingViewEvent:vt,fireShipViewEvent:wt,fireVoyageViewEvent:bt,fireTileClick:it,fireFAQSearchQueryEvent:a,fireFAQSearchQueryEvent:a,fireSiteSearchResultsLoadedEvent:kt,fireSiteSearchSuccessEvent:dt,setData:y,codify:ni,getItemId:ti,appendFormParams:gt}}();$(document).ready(function(){ChatPageLoadedDateTime=new Date,function(n){var t,i,r,u,f;try{if(typeof adobeDataLayer!="undefined"&&!viking.utilities.isUndefinedOrNull(viking_page_data_additional)){n.setData(viking_page_data_additional);t=n.data();switch(t.page_type){case"landing_page":t.is_cruise_view&&n.fireCruiseViewEvent(t.itinerary_id,t.itinerary_name);t.is_itinerary_view&&n.fireItineraryViewEvent(t.itinerary_id,t.itinerary_name,t.cruise_departing_city,t.cruise_departing_country);t.is_pricing_view&&n.firePricingViewEvent(t.itinerary_id,t.itinerary_name,t.cruise_departing_city,t.cruise_departing_country);break;case"product_detail":if(viking.utilities.isUndefinedOrNull(t.itinerary_id)||(n.fireCruiseViewEvent(t.itinerary_id,t.itinerary_name),n.fireItineraryViewEvent(t.itinerary_id,t.itinerary_name,t.cruise_departing_city,t.cruise_departing_country)),typeof t.itineraries!="undefined"&&t.itineraries!==null)for(i=0;i<t.itineraries.length;i++)n.fireCruiseViewEvent(t.itineraries[i].itinerary_id,t.itineraries[i].itinerary_name),n.fireItineraryViewEvent(t.itineraries[i].itinerary_id,t.itineraries[i].itinerary_name,t.itineraries[i].cruise_departing_city,t.itineraries[i].cruise_departing_country),n.firePricingViewEvent(t.itineraries[i].itinerary_id,t.itineraries[i].itinerary_name,t.itineraries[i].cruise_departing_city,t.itineraries[i].cruise_departing_country);break;case"product_pricing":viking.utilities.isUndefinedOrNull(t.itinerary_id)||(n.fireCruiseViewEvent(t.itinerary_id,t.itinerary_name),n.firePricingViewEvent(t.itinerary_id,t.itinerary_name,t.cruise_departing_city,t.cruise_departing_country));break;case"product_resources":n.fireCruiseViewEvent(t.itinerary_id,t.itinerary_name);break;case"form_input":n.fireFormViewEvent();break;case"form_completion":r=getParameter("brochure_version_opt_in");r&&r!=null?(u={brochure_version_opt_in:decodeURIComponent(r),brochure_site_opt_in:null},f=["brochure_version_opt_in","brochure_site_opt_in"],tealium.fireFormCompletionEvent(undefined,undefined,undefined,undefined,u,f)):n.fireFormCompletionEvent();break;case"ship_detail":n.fireShipViewEvent()}$("body").trigger("tealium:loaded")}}catch(e){}}(tealium);typeof lpTag!="undefined"&&typeof lpTag.events!="undefined"&&typeof lpTag.events.bind!="undefined"&&(lpTag.events.bind({eventName:"conversationInfo",appName:"lpUnifiedWindow",func:tealium.fireChatStateEvent,async:!0,triggerOnce:!1}),lpTag.events.bind({eventName:"OFFER_CLICK",appName:"LP_OFFERS",func:tealium.fireChatOpenEvent,async:!0,triggerOnce:!1}),lpTag.events.bind({eventName:"windowClosed",appName:"lpUnifiedWindow",func:tealium.fireChatCloseEvent,async:!0,triggerOnce:!1}),lpTag.events.bind({eventName:"state",appName:"lpUnifiedWindow",func:lpForceDesktopCheck,async:!0,triggerOnce:!1}))});VTCMDisableBacking=!1;$(document).ready(function(){try{VTealiumConsentMangager.initLoad()}catch(n){}});window.cookieInitPreventFocus=function(){};window.cookieDisablePreventFocus=function(){};VTealiumConsentMangager=new function(){var n=this;n.ViewModel=function(){var n=this;n.enabled=!1;n.siteKey="";n.siteData=null;n.usersConsent=null;n.showBanner=ko.observable(!1);n.showBacking=ko.observable(!1);n.disableBacking=!1;n.prefencesAreSet=ko.observable(!1);n.consentState=null;n.cancel=function(){};n.save=function(){};n.toggleCategory=function(){};n.manage=function(){};n.globalAccept=function(){};n.refreshCategoryChoices=function(){}};n.viewModel=null;n.isInitializationComplete=!1;n.modalOpenEvent=null;n.waitModalDisplayedFlag=!1;n.initLoad=function(){n.viewModel=new n.ViewModel;return};n.launchModal=function(){return};n.closeModal=function(){return};n.onModalHidden=function(){return};n.checkGdprLoaded=function(){return!1};n.getSiteConsentData=function(){return};n.getSiteConsentDataError=function(){return};n.getSiteConsentDataSuccessLaunchModal=function(){return};n.displayModal=function(){return};n.getSiteConsentDataSuccess=function(){return};n.prefencesAreSet=function(){return!1};n.isCategoryEnabled=function(){return!0};n.setImageCtaCookie=function(n,t){$.cookies.set(n,t)}};VOneTrustConsentMangager=new function(){var n=this;n.isFunctionalCategoryEnabled=function(){return n.isCategoryEnabled("C0003")};n.isCategoryEnabled=function(n){return typeof OnetrustActiveGroups!="string"?!1:OnetrustActiveGroups.indexOf(n+",")>-1?!0:!1};n.onManagerLoad=function(){}};!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(t,i){return void 0===i&&(i="undefined"!=typeof window?require("jquery"):require("jquery")(t)),n(i),i}:n(jQuery)}(function(n){var t=function(){function u(n,t){return d.call(n,t)}function l(n,t){var e,o,s,f,h,y,c,p,i,l,b,u=t&&t.split("/"),a=r.map,v=a&&a["*"]||{};if(n){for(h=(n=n.split("/")).length-1,r.nodeIdCompat&&w.test(n[h])&&(n[h]=n[h].replace(w,"")),"."===n[0].charAt(0)&&u&&(n=u.slice(0,u.length-1).concat(n)),i=0;i<n.length;i++)if("."===(b=n[i]))n.splice(i,1),--i;else if(".."===b){if(0===i||1===i&&".."===n[2]||".."===n[i-1])continue;0<i&&(n.splice(i-1,2),i-=2)}n=n.join("/")}if((u||v)&&a){for(i=(e=n.split("/")).length;0<i;--i){if(o=e.slice(0,i).join("/"),u)for(l=u.length;0<l;--l)if(s=(s=a[u.slice(0,l).join("/")])&&s[o]){f=s;y=i;break}if(f)break;!c&&v&&v[o]&&(c=v[o],p=i)}!f&&c&&(f=c,y=p);f&&(e.splice(0,y,f),n=e.join("/"))}return n}function nt(n,t){return function(){var i=g.call(arguments,0);return"string"!=typeof i[0]&&1===i.length&&i.push(null),o.apply(f,i.concat([n,t]))}}function it(n){return function(t){i[n]=t}}function a(n){if(u(e,n)){var t=e[n];delete e[n];c[n]=!0;h.apply(f,t)}if(!u(i,n)&&!u(c,n))throw new Error("No "+n);return i[n]}function b(n){var i,t=n?n.indexOf("!"):-1;return-1<t&&(i=n.substring(0,t),n=n.substring(t+1,n.length)),[i,n]}function tt(n){return n?b(n):[]}var t,v,y,k,f,h,o,p,s,i,e,r,c,d,g,w;return n&&n.fn&&n.fn.select2&&n.fn.select2.amd&&(t=n.fn.select2.amd),t&&t.requirejs||(t?y=t:t={},i={},e={},r={},c={},d=Object.prototype.hasOwnProperty,g=[].slice,w=/\.js$/,p=function(n,t){var r,e,u=b(n),i=u[0],f=t[1];return n=u[1],i&&(r=a(i=l(i,f))),i?n=r&&r.normalize?r.normalize(n,(e=f,function(n){return l(n,e)})):l(n,f):(i=(u=b(n=l(n,f)))[0],n=u[1],i&&(r=a(i))),{f:i?i+"!"+n:n,n:n,pr:i,p:r}},s={require:function(n){return nt(n)},exports:function(n){var t=i[n];return void 0!==t?t:i[n]={}},module:function(n){return{id:n,uri:"",exports:i[n],config:(t=n,function(){return r&&r.config&&r.config[t]||{}})};var t}},h=function(n,t,r,o){var y,h,b,w,l,k,d,v=[],g=typeof r;if(k=tt(o=o||n),"undefined"==g||"function"==g){for(t=!t.length&&r.length?["require","exports","module"]:t,l=0;l<t.length;l+=1)if("require"===(h=(w=p(t[l],k)).f))v[l]=s.require(n);else if("exports"===h)v[l]=s.exports(n),d=!0;else if("module"===h)y=v[l]=s.module(n);else if(u(i,h)||u(e,h)||u(c,h))v[l]=a(h);else{if(!w.p)throw new Error(n+" missing "+h);w.p.load(w.n,nt(o,!0),it(h),{});v[l]=i[h]}b=r?r.apply(i[n],v):void 0;n&&(y&&y.exports!==f&&y.exports!==i[n]?i[n]=y.exports:b===f&&d||(i[n]=b))}else n&&(i[n]=r)},v=y=o=function(n,t,i,u,e){if("string"==typeof n)return s[n]?s[n](t):a(p(n,tt(t)).f);if(!n.splice){if((r=n).deps&&o(r.deps,r.callback),!t)return;t.splice?(n=t,t=i,i=null):n=f}return t=t||function(){},"function"==typeof i&&(i=u,u=e),u?h(f,n,t,i):setTimeout(function(){h(f,n,t,i)},4),o},o.config=function(n){return o(n)},v._defined=i,(k=function(n,t,r){if("string"!=typeof n)throw new Error("See almond README: incorrect module build, no module name");t.splice||(r=t,t=[]);u(i,n)||u(e,n)||(e[n]=[n,t,r])}).amd={jQuery:!0},t.requirejs=v,t.require=y,t.define=k),t.define("almond",function(){}),t.define("jquery",[],function(){var t=n||$;return null==t&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),t}),t.define("select2/utils",["jquery"],function(n){function r(n){var i=n.prototype,r=[];for(var t in i)"function"==typeof i[t]&&"constructor"!==t&&r.push(t);return r}function i(){this.listeners={}}var t={},u;return t.Extend=function(n,t){function r(){this.constructor=n}var u={}.hasOwnProperty;for(var i in t)u.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},t.Decorate=function(n,t){function i(){var r=Array.prototype.unshift,u=t.prototype.constructor.length,i=n.prototype.constructor;0<u&&(r.call(arguments,n.prototype.constructor),i=t.prototype.constructor);i.apply(this,arguments)}function c(n){var r=function(){},u;return n in i.prototype&&(r=i.prototype[n]),u=t.prototype[n],function(){return Array.prototype.unshift.call(arguments,r),u.apply(this,arguments)}}var s=r(t),h=r(n),u,e,f,o;for(t.displayName=n.displayName,i.prototype=new function(){this.constructor=i},u=0;u<h.length;u++)e=h[u],i.prototype[e]=n.prototype[e];for(f=0;f<s.length;f++)o=s[f],i.prototype[o]=c(o);return i},i.prototype.on=function(n,t){this.listeners=this.listeners||{};n in this.listeners?this.listeners[n].push(t):this.listeners[n]=[t]},i.prototype.trigger=function(n){var i=Array.prototype.slice,t=i.call(arguments,1);this.listeners=this.listeners||{};null==t&&(t=[]);0===t.length&&t.push({});(t[0]._type=n)in this.listeners&&this.invoke(this.listeners[n],i.call(arguments,1));"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},i.prototype.invoke=function(n,t){for(var i=0,r=n.length;i<r;i++)n[i].apply(this,t)},t.Observable=i,t.generateChars=function(n){for(var t="",i=0;i<n;i++)t+=Math.floor(36*Math.random()).toString(36);return t},t.bind=function(n,t){return function(){n.apply(t,arguments)}},t._convertData=function(n){var f,r,i,u,t;for(f in n)if(r=f.split("-"),i=n,1!==r.length){for(u=0;u<r.length;u++)t=r[u],(t=t.substring(0,1).toLowerCase()+t.substring(1))in i||(i[t]={}),u==r.length-1&&(i[t]=n[f]),i=i[t];delete n[f]}return n},t.hasScroll=function(t,i){var u=n(i),f=i.style.overflowX,r=i.style.overflowY;return(f!==r||"hidden"!==r&&"visible"!==r)&&("scroll"===f||"scroll"===r||u.innerHeight()<i.scrollHeight||u.innerWidth()<i.scrollWidth)},t.escapeMarkup=function(n){var t={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return"string"!=typeof n?n:String(n).replace(/[&<>"'\/\\]/g,function(n){return t[n]})},t.__cache={},u=0,t.GetUniqueElementId=function(n){var i=n.getAttribute("data-select2-id");return null!=i||(i=n.id?"select2-data-"+n.id:"select2-data-"+(++u).toString()+"-"+t.generateChars(4),n.setAttribute("data-select2-id",i)),i},t.StoreData=function(n,i,r){var u=t.GetUniqueElementId(n);t.__cache[u]||(t.__cache[u]={});t.__cache[u][i]=r},t.GetData=function(i,r){var u=t.GetUniqueElementId(i);return r?t.__cache[u]&&null!=t.__cache[u][r]?t.__cache[u][r]:n(i).data(r):t.__cache[u]},t.RemoveData=function(n){var i=t.GetUniqueElementId(n);null!=t.__cache[i]&&delete t.__cache[i];n.removeAttribute("data-select2-id")},t.copyNonInternalCssClasses=function(n,t){var r=n.getAttribute("class").trim().split(/\s+/),i,u;r=r.filter(function(n){return 0===n.indexOf("select2-")});i=t.getAttribute("class").trim().split(/\s+/);i=i.filter(function(n){return 0!==n.indexOf("select2-")});u=r.concat(i);n.setAttribute("class",u.join(" "))},t}),t.define("select2/results",["jquery","./utils"],function(n,t){function i(n,t,r){this.$element=n;this.data=r;this.options=t;i.__super__.constructor.call(this)}return t.Extend(i,t.Observable),i.prototype.render=function(){var t=n('<ul class="select2-results__options" role="listbox"><\/ul>');return this.options.get("multiple")&&t.attr("aria-multiselectable","true"),this.$results=t},i.prototype.clear=function(){this.$results.empty()},i.prototype.displayMessage=function(t){var u=this.options.get("escapeMarkup"),i,r;this.clear();this.hideLoading();i=n('<li role="alert" aria-live="assertive" class="select2-results__option"><\/li>');r=this.options.get("translations").get(t.message);i.append(u(r(t.args)));i[0].className+=" select2-results__message";this.$results.append(i)},i.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},i.prototype.append=function(n){var i,t,r,u;if(this.hideLoading(),i=[],null!=n.results&&0!==n.results.length){for(n.results=this.sort(n.results),t=0;t<n.results.length;t++)r=n.results[t],u=this.option(r),i.push(u);this.$results.append(i)}else 0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"})},i.prototype.position=function(n,t){t.find(".select2-results").append(n)},i.prototype.sort=function(n){return this.options.get("sorter")(n)},i.prototype.highlightFirstItem=function(){var n=this.$results.find(".select2-results__option--selectable"),t=n.filter(".select2-results__option--selected");0<t.length?t.first().trigger("mouseenter"):n.first().trigger("mouseenter");this.ensureHighlightVisible()},i.prototype.setClasses=function(){var i=this;this.data.current(function(r){var u=r.map(function(n){return n.id.toString()});i.$results.find(".select2-results__option--selectable").each(function(){var r=n(this),i=t.GetData(this,"data"),f=""+i.id;null!=i.element&&i.element.selected||null==i.element&&-1<u.indexOf(f)?(this.classList.add("select2-results__option--selected"),r.attr("aria-selected","true")):(this.classList.remove("select2-results__option--selected"),r.attr("aria-selected","false"))})})},i.prototype.showLoading=function(n){this.hideLoading();var i={disabled:!0,loading:!0,text:this.options.get("translations").get("searching")(n)},t=this.option(i);t.className+=" loading-results";this.$results.prepend(t)},i.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},i.prototype.option=function(i){var r=document.createElement("li"),u,l,o,a,s,f,h,e,v,y,c;r.classList.add("select2-results__option");r.classList.add("select2-results__option--selectable");u={role:"option"};l=window.Element.prototype.matches||window.Element.prototype.msMatchesSelector||window.Element.prototype.webkitMatchesSelector;for(o in(null!=i.element&&l.call(i.element,":disabled")||null==i.element&&i.disabled)&&(u["aria-disabled"]="true",r.classList.remove("select2-results__option--selectable"),r.classList.add("select2-results__option--disabled")),null==i.id&&r.classList.remove("select2-results__option--selectable"),null!=i._resultId&&(r.id=i._resultId),i.title&&(r.title=i.title),i.children&&(u.role="group",u["aria-label"]=i.text,r.classList.remove("select2-results__option--selectable"),r.classList.add("select2-results__option--group")),u)a=u[o],r.setAttribute(o,a);if(i.children){for(s=n(r),f=document.createElement("strong"),f.className="select2-results__group",this.template(i,f),h=[],e=0;e<i.children.length;e++)v=i.children[e],y=this.option(v),h.push(y);c=n("<ul><\/ul>",{"class":"select2-results__options select2-results__options--nested"});c.append(h);s.append(f);s.append(c)}else this.template(i,r);return t.StoreData(r,"data",i),r},i.prototype.bind=function(i){var r=this,u=i.id+"-results";this.$results.attr("id",u);i.on("results:all",function(n){r.clear();r.append(n.data);i.isOpen()&&(r.setClasses(),r.highlightFirstItem())});i.on("results:append",function(n){r.append(n.data);i.isOpen()&&r.setClasses()});i.on("query",function(n){r.hideMessages();r.showLoading(n)});i.on("select",function(){i.isOpen()&&(r.setClasses(),r.options.get("scrollAfterSelect")&&r.highlightFirstItem())});i.on("unselect",function(){i.isOpen()&&(r.setClasses(),r.options.get("scrollAfterSelect")&&r.highlightFirstItem())});i.on("open",function(){r.$results.attr("aria-expanded","true");r.$results.attr("aria-hidden","false");r.setClasses();r.ensureHighlightVisible()});i.on("close",function(){r.$results.attr("aria-expanded","false");r.$results.attr("aria-hidden","true");r.$results.removeAttr("aria-activedescendant")});i.on("results:toggle",function(){var n=r.getHighlightedResults();0!==n.length&&n.trigger("mouseup")});i.on("results:select",function(){var n=r.getHighlightedResults(),i;0!==n.length&&(i=t.GetData(n[0],"data"),n.hasClass("select2-results__option--selected")?r.trigger("close",{}):r.trigger("select",{data:i}))});i.on("results:previous",function(){var i=r.getHighlightedResults(),u=r.$results.find(".select2-results__option--selectable"),f=u.index(i),n,t;if(!(f<=0)){n=f-1;0===i.length&&(n=0);t=u.eq(n);t.trigger("mouseenter");var e=r.$results.offset().top,o=t.offset().top,s=r.$results.scrollTop()+(o-e);0===n?r.$results.scrollTop(0):o-e<0&&r.$results.scrollTop(s)}});i.on("results:next",function(){var e=r.getHighlightedResults(),t=r.$results.find(".select2-results__option--selectable"),i=t.index(e)+1,n;if(!(i>=t.length)){n=t.eq(i);n.trigger("mouseenter");var u=r.$results.offset().top+r.$results.outerHeight(!1),f=n.offset().top+n.outerHeight(!1),o=r.$results.scrollTop()+f-u;0===i?r.$results.scrollTop(0):u<f&&r.$results.scrollTop(o)}});i.on("results:focus",function(n){n.element[0].classList.add("select2-results__option--highlighted");n.element[0].setAttribute("aria-selected","true")});i.on("results:message",function(n){r.displayMessage(n)});n.fn.mousewheel&&this.$results.on("mousewheel",function(n){var t=r.$results.scrollTop(),i=r.$results.get(0).scrollHeight-t+n.deltaY,u=0<n.deltaY&&t-n.deltaY<=0,f=n.deltaY<0&&i<=r.$results.height();u?(r.$results.scrollTop(0),n.preventDefault(),n.stopPropagation()):f&&(r.$results.scrollTop(r.$results.get(0).scrollHeight-r.$results.height()),n.preventDefault(),n.stopPropagation())});this.$results.on("mouseup",".select2-results__option--selectable",function(i){var f=n(this),u=t.GetData(this,"data");f.hasClass("select2-results__option--selected")?r.options.get("multiple")?r.trigger("unselect",{originalEvent:i,data:u}):r.trigger("close",{}):r.trigger("select",{originalEvent:i,data:u})});this.$results.on("mouseenter",".select2-results__option--selectable",function(){var i=t.GetData(this,"data");r.getHighlightedResults().removeClass("select2-results__option--highlighted").attr("aria-selected","false");r.trigger("results:focus",{data:i,element:n(this)})})},i.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},i.prototype.destroy=function(){this.$results.remove()},i.prototype.ensureHighlightVisible=function(){var n=this.getHighlightedResults();if(0!==n.length){var f=this.$results.find(".select2-results__option--selectable").index(n),t=this.$results.offset().top,i=n.offset().top,r=this.$results.scrollTop()+(i-t),u=i-t;r-=2*n.outerHeight(!1);f<=2?this.$results.scrollTop(0):(u>this.$results.outerHeight()||u<0)&&this.$results.scrollTop(r)}},i.prototype.template=function(t,i){var u=this.options.get("templateResult"),f=this.options.get("escapeMarkup"),r=u(t,i);null==r?i.style.display="none":"string"==typeof r?i.innerHTML=f(r):n(i).append(r)},i}),t.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),t.define("select2/selection/base",["jquery","../utils","../keys"],function(n,t,i){function r(n,t){this.$element=n;this.options=t;r.__super__.constructor.call(this)}return t.Extend(r,t.Observable),r.prototype.render=function(){var i=n('<span class="select2-selection" role="combobox"  aria-haspopup="true" aria-expanded="false"><\/span>');return this._tabindex=0,null!=t.GetData(this.$element[0],"old-tabindex")?this._tabindex=t.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),i.attr("title",this.$element.attr("title")),i.attr("tabindex",this._tabindex),i.attr("aria-disabled","false"),this.$selection=i},r.prototype.bind=function(n){var t=this,r=n.id+"-results";this.container=n;this.$selection.on("focus",function(n){t.trigger("focus",n)});this.$selection.on("blur",function(n){t._handleBlur(n)});this.$selection.on("keydown",function(n){t.trigger("keypress",n);n.which===i.SPACE&&n.preventDefault()});n.on("results:focus",function(n){t.$selection.attr("aria-activedescendant",n.data._resultId)});n.on("selection:update",function(n){t.update(n.data)});n.on("open",function(){t.$selection.attr("aria-expanded","true");t.$selection.attr("aria-owns",r);t._attachCloseHandler(n)});n.on("close",function(){t.$selection.attr("aria-expanded","false");t.$selection.removeAttr("aria-activedescendant");t.$selection.removeAttr("aria-owns");t.$selection.trigger("focus");t._detachCloseHandler(n)});n.on("enable",function(){t.$selection.attr("tabindex",t._tabindex);t.$selection.attr("aria-disabled","false")});n.on("disable",function(){t.$selection.attr("tabindex","-1");t.$selection.attr("aria-disabled","true")})},r.prototype._handleBlur=function(t){var i=this;window.setTimeout(function(){document.activeElement==i.$selection[0]||n.contains(i.$selection[0],document.activeElement)||i.trigger("blur",t)},1)},r.prototype._attachCloseHandler=function(i){n(document.body).on("mousedown.select2."+i.id,function(i){var r=n(i.target).closest(".select2");n(".select2.select2-container--open").each(function(){this!=r[0]&&t.GetData(this,"element").select2("close")})})},r.prototype._detachCloseHandler=function(t){n(document.body).off("mousedown.select2."+t.id)},r.prototype.position=function(n,t){t.find(".selection").append(n)},r.prototype.destroy=function(){this._detachCloseHandler(this.container)},r.prototype.update=function(){throw new Error("The `update` method must be defined in child classes.");},r.prototype.isEnabled=function(){return!this.isDisabled()},r.prototype.isDisabled=function(){return this.options.get("disabled")},r}),t.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(n,t,i){function r(){r.__super__.constructor.apply(this,arguments)}return i.Extend(r,t),r.prototype.render=function(){var n=r.__super__.render.call(this);return n[0].classList.add("select2-selection--single"),n.html('<span class="select2-selection__rendered"><\/span><span class="select2-selection__arrow" role="presentation"><b role="presentation"><\/b><\/span>'),n},r.prototype.bind=function(n){var i=this,t;r.__super__.bind.apply(this,arguments);t=n.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",t).attr("role","textbox").attr("aria-readonly","true");this.$selection.attr("aria-labelledby",t);this.$selection.on("mousedown",function(n){1===n.which&&i.trigger("toggle",{originalEvent:n})});this.$selection.on("focus",function(){});this.$selection.on("blur",function(){});n.on("focus",function(){n.isOpen()||i.$selection.trigger("focus")})},r.prototype.clear=function(){var n=this.$selection.find(".select2-selection__rendered");n.empty();n.removeAttr("title")},r.prototype.display=function(n,t){var i=this.options.get("templateSelection");return this.options.get("escapeMarkup")(i(n,t))},r.prototype.selectionContainer=function(){return n("<span><\/span>")},r.prototype.update=function(n){var r;if(0!==n.length){var i=n[0],t=this.$selection.find(".select2-selection__rendered"),u=this.display(i,t);t.empty().append(u);r=i.title||i.text;r?t.attr("title",r):t.removeAttr("title")}else this.clear()},r}),t.define("select2/selection/multiple",["jquery","./base","../utils"],function(n,t,i){function r(){r.__super__.constructor.apply(this,arguments)}return i.Extend(r,t),r.prototype.render=function(){var n=r.__super__.render.call(this);return n[0].classList.add("select2-selection--multiple"),n.html('<ul class="select2-selection__rendered"><\/ul>'),n},r.prototype.bind=function(t){var u=this,f;r.__super__.bind.apply(this,arguments);f=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",f);this.$selection.on("click",function(n){u.trigger("toggle",{originalEvent:n})});this.$selection.on("click",".select2-selection__choice__remove",function(t){if(!u.isDisabled()){var r=n(this).parent(),f=i.GetData(r[0],"data");u.trigger("unselect",{originalEvent:t,data:f})}});this.$selection.on("keydown",".select2-selection__choice__remove",function(n){u.isDisabled()||n.stopPropagation()})},r.prototype.clear=function(){var n=this.$selection.find(".select2-selection__rendered");n.empty();n.removeAttr("title")},r.prototype.display=function(n,t){var i=this.options.get("templateSelection");return this.options.get("escapeMarkup")(i(n,t))},r.prototype.selectionContainer=function(){return n('<li class="select2-selection__choice"><button type="button" class="select2-selection__choice__remove" tabindex="-1"><span aria-hidden="true">&times;<\/span><\/button><span class="select2-selection__choice__display"><\/span><\/li>')},r.prototype.update=function(n){var o,s,u;if(this.clear(),0!==n.length){for(var h=[],c=this.$selection.find(".select2-selection__rendered").attr("id")+"-choice-",f=0;f<n.length;f++){var t=n[f],r=this.selectionContainer(),l=this.display(t,r),e=c+i.generateChars(4)+"-";e+=t.id?t.id:i.generateChars(4);r.find(".select2-selection__choice__display").append(l).attr("id",e);o=t.title||t.text;o&&r.attr("title",o);s=this.options.get("translations").get("removeItem");u=r.find(".select2-selection__choice__remove");u.attr("title",s());u.attr("aria-label",s());u.attr("aria-describedby",e);i.StoreData(r[0],"data",t);h.push(r)}this.$selection.find(".select2-selection__rendered").append(h)}},r}),t.define("select2/selection/placeholder",[],function(){function n(n,t,i){this.placeholder=this.normalizePlaceholder(i.get("placeholder"));n.call(this,t,i)}return n.prototype.normalizePlaceholder=function(n,t){return"string"==typeof t&&(t={id:"",text:t}),t},n.prototype.createPlaceholder=function(n,t){var i=this.selectionContainer();return i.html(this.display(t)),i[0].classList.add("select2-selection__placeholder"),i[0].classList.remove("select2-selection__choice"),i},n.prototype.update=function(n,t){var r=1==t.length&&t[0].id!=this.placeholder.id,i;if(1<t.length||r)return n.call(this,t);this.clear();i=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(i)},n}),t.define("select2/selection/allowClear",["jquery","../keys","../utils"],function(n,t,i){function r(){}return r.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option.");this.$selection.on("mousedown",".select2-selection__clear",function(n){r._handleClear(n)});t.on("keypress",function(n){r._handleKeyboardClear(n,t)})},r.prototype._handleClear=function(n,t){var e,u,o,r,f;if(!this.isDisabled()&&(e=this.$selection.find(".select2-selection__clear"),0!==e.length))if(t.stopPropagation(),u=i.GetData(e[0],"data"),o=this.$element.val(),this.$element.val(this.placeholder.id),r={data:u},this.trigger("clear",r),r.prevented)this.$element.val(o);else{for(f=0;f<u.length;f++)if(r={data:u[f]},this.trigger("unselect",r),r.prevented)return void this.$element.val(o);this.$element.trigger("input").trigger("change");this.trigger("toggle",{})}},r.prototype._handleKeyboardClear=function(n,i,r){r.isOpen()||i.which!=t.DELETE&&i.which!=t.BACKSPACE||this._handleClear(i)},r.prototype.update=function(t,r){if(t.call(this,r),this.$selection.find(".select2-selection__clear").remove(),!(0<this.$selection.find(".select2-selection__placeholder").length||0===r.length)){var e=this.$selection.find(".select2-selection__rendered").attr("id"),f=this.options.get("translations").get("removeAllItems"),u=n('<button type="button" class="select2-selection__clear" tabindex="-1"><span aria-hidden="true">&times;<\/span><\/button>');u.attr("title",f());u.attr("aria-label",f());u.attr("aria-describedby",e);i.StoreData(u[0],"data",r);this.$selection.prepend(u)}},r}),t.define("select2/selection/search",["jquery","../utils","../keys"],function(n,t,i){function r(n,t,i){n.call(this,t,i)}return r.prototype.render=function(t){var r=n('<span class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" /><\/span>'),i;return this.$searchContainer=r,this.$search=r.find("input"),this.$search.prop("autocomplete",this.options.get("autocomplete")),i=t.call(this),this._transferTabIndex(),i.append(this.$searchContainer),i},r.prototype.bind=function(n,r,u){var f=this,s=r.id+"-results",h=r.id+"-container",e,o;n.call(this,r,u);f.$search.attr("aria-describedby",h);r.on("open",function(){f.$search.attr("aria-controls",s);f.$search.trigger("focus")});r.on("close",function(){f.$search.val("");f.resizeSearch();f.$search.removeAttr("aria-controls");f.$search.removeAttr("aria-activedescendant");f.$search.trigger("focus")});r.on("enable",function(){f.$search.prop("disabled",!1);f._transferTabIndex()});r.on("disable",function(){f.$search.prop("disabled",!0)});r.on("focus",function(){f.$search.trigger("focus")});r.on("results:focus",function(n){n.data._resultId?f.$search.attr("aria-activedescendant",n.data._resultId):f.$search.removeAttr("aria-activedescendant")});this.$selection.on("focusin",".select2-search--inline",function(n){f.trigger("focus",n)});this.$selection.on("focusout",".select2-search--inline",function(n){f._handleBlur(n)});this.$selection.on("keydown",".select2-search--inline",function(n){var r,u;(n.stopPropagation(),f.trigger("keypress",n),f._keyUpPrevented=n.isDefaultPrevented(),n.which===i.BACKSPACE&&""===f.$search.val())&&(r=f.$selection.find(".select2-selection__choice").last(),0<r.length&&(u=t.GetData(r[0],"data"),f.searchRemoveChoice(u),n.preventDefault()))});this.$selection.on("click",".select2-search--inline",function(n){f.$search.val()&&n.stopPropagation()});e=document.documentMode;o=e&&e<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(){o?f.$selection.off("input.search input.searchcheck"):f.$selection.off("keyup.search")});this.$selection.on("keyup.search input.search",".select2-search--inline",function(n){if(o&&"input"===n.type)f.$selection.off("input.search input.searchcheck");else{var t=n.which;t!=i.SHIFT&&t!=i.CTRL&&t!=i.ALT&&t!=i.TAB&&f.handleSearch(n)}})},r.prototype._transferTabIndex=function(){this.$search.attr("tabindex",this.$selection.attr("tabindex"));this.$selection.attr("tabindex","-1")},r.prototype.createPlaceholder=function(n,t){this.$search.attr("placeholder",t.text)},r.prototype.update=function(n,t){var i=this.$search[0]==document.activeElement;this.$search.attr("placeholder","");n.call(this,t);this.resizeSearch();i&&this.$search.trigger("focus")},r.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var n=this.$search.val();this.trigger("query",{term:n})}this._keyUpPrevented=!1},r.prototype.searchRemoveChoice=function(n,t){this.trigger("unselect",{data:t});this.$search.val(t.text);this.handleSearch()},r.prototype.resizeSearch=function(){this.$search.css("width","25px");var n="100%";""===this.$search.attr("placeholder")&&(n=.75*(this.$search.val().length+1)+"em");this.$search.css("width",n)},r}),t.define("select2/selection/selectionCss",["../utils"],function(n){function t(){}return t.prototype.render=function(t){var r=t.call(this),i=this.options.get("selectionCssClass")||"";return-1!==i.indexOf(":all:")&&(i=i.replace(":all:",""),n.copyNonInternalCssClasses(r[0],this.$element[0])),r.addClass(i),r},t}),t.define("select2/selection/eventRelay",["jquery"],function(n){function t(){}return t.prototype.bind=function(t,i,r){var u=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting","clear","clearing"],e=["opening","closing","selecting","unselecting","clearing"];t.call(this,i,r);i.on("*",function(t,i){if(-1!==f.indexOf(t)){i=i||{};var r=n.Event("select2:"+t,{params:i});u.$element.trigger(r);-1!==e.indexOf(t)&&(i.prevented=r.isDefaultPrevented())}})},t}),t.define("select2/translation",["jquery","require"],function(n,t){function i(n){this.dict=n||{}}return i.prototype.all=function(){return this.dict},i.prototype.get=function(n){return this.dict[n]},i.prototype.extend=function(t){this.dict=n.extend({},t.all(),this.dict)},i._cache={},i.loadPath=function(n){if(!(n in i._cache)){var r=t(n);i._cache[n]=r}return new i(i._cache[n])},i}),t.define("select2/diacritics",[],function(){return{"Ⓐ":"A","Ａ":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","Ｂ":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","Ｃ":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","Ｄ":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","Ǳ":"DZ","Ǆ":"DZ","ǲ":"Dz","ǅ":"Dz","Ⓔ":"E","Ｅ":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","Ｆ":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","Ｇ":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","Ｈ":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","Ｉ":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","Ｊ":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","Ｋ":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","Ｌ":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","Ǉ":"LJ","ǈ":"Lj","Ⓜ":"M","Ｍ":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","Ｎ":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","Ǌ":"NJ","ǋ":"Nj","Ⓞ":"O","Ｏ":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Œ":"OE","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","Ｐ":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Ｑ":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","Ｒ":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","Ｓ":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","Ｔ":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","Ｕ":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","Ｖ":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","Ｗ":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","Ｘ":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Ｙ":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Ｚ":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","ａ":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","ｂ":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","ｃ":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","ｄ":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","ǳ":"dz","ǆ":"dz","ⓔ":"e","ｅ":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","ｆ":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","ｇ":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","ｈ":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","ｉ":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","ｊ":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","ｋ":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","ｌ":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","ǉ":"lj","ⓜ":"m","ｍ":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","ｎ":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ŉ":"n","ꞑ":"n","ꞥ":"n","ǌ":"nj","ⓞ":"o","ｏ":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","œ":"oe","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","ｐ":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","ｑ":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","ｒ":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","ｓ":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","ｔ":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","ｕ":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","ｖ":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","ｗ":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","ｘ":"x","ẋ":"x","ẍ":"x","ⓨ":"y","ｙ":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","ｚ":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ώ":"ω","ς":"σ","’":"'"}}),t.define("select2/data/base",["../utils"],function(n){function t(){t.__super__.constructor.call(this)}return n.Extend(t,n.Observable),t.prototype.current=function(){throw new Error("The `current` method must be defined in child classes.");},t.prototype.query=function(){throw new Error("The `query` method must be defined in child classes.");},t.prototype.bind=function(){},t.prototype.destroy=function(){},t.prototype.generateResultId=function(t,i){var r=t.id+"-result-";return r+=n.generateChars(4),r+=null!=i.id?"-"+i.id.toString():"-"+n.generateChars(4),r},t}),t.define("select2/data/select",["./base","../utils","jquery"],function(n,t,i){function r(n,t){this.$element=n;this.options=t;r.__super__.constructor.call(this)}return t.Extend(r,n),r.prototype.current=function(n){var t=this;n(Array.prototype.map.call(this.$element[0].querySelectorAll(":checked"),function(n){return t.item(i(n))}))},r.prototype.select=function(n){var t=this,i;if(n.selected=!0,null!=n.element&&"option"===n.element.tagName.toLowerCase())return n.element.selected=!0,void this.$element.trigger("input").trigger("change");this.$element.prop("multiple")?this.current(function(i){var u=[],r,f;for((n=[n]).push.apply(n,i),r=0;r<n.length;r++)f=n[r].id,-1===u.indexOf(f)&&u.push(f);t.$element.val(u);t.$element.trigger("input").trigger("change")}):(i=n.id,this.$element.val(i),this.$element.trigger("input").trigger("change"))},r.prototype.unselect=function(n){var t=this;if(this.$element.prop("multiple")){if(n.selected=!1,null!=n.element&&"option"===n.element.tagName.toLowerCase())return n.element.selected=!1,void this.$element.trigger("input").trigger("change");this.current(function(i){for(var f,r=[],u=0;u<i.length;u++)f=i[u].id,f!==n.id&&-1===r.indexOf(f)&&r.push(f);t.$element.val(r);t.$element.trigger("input").trigger("change")})}},r.prototype.bind=function(n){var t=this;(this.container=n).on("select",function(n){t.select(n.data)});n.on("unselect",function(n){t.unselect(n.data)})},r.prototype.destroy=function(){this.$element.find("*").each(function(){t.RemoveData(this)})},r.prototype.query=function(n,t){var r=[],u=this;this.$element.children().each(function(){if("option"===this.tagName.toLowerCase()||"optgroup"===this.tagName.toLowerCase()){var f=i(this),e=u.item(f),t=u.matches(n,e);null!==t&&r.push(t)}});t({results:r})},r.prototype.addOptions=function(n){this.$element.append(n)},r.prototype.option=function(n){var r,u;return n.children?(r=document.createElement("optgroup")).label=n.text:void 0!==(r=document.createElement("option")).textContent?r.textContent=n.text:r.innerText=n.text,void 0!==n.id&&(r.value=n.id),n.disabled&&(r.disabled=!0),n.selected&&(r.selected=!0),n.title&&(r.title=n.title),u=this._normalizeItem(n),u.element=r,t.StoreData(r,"data",u),i(r)},r.prototype.item=function(n){var r={},u,s,h;if(null!=(r=t.GetData(n[0],"data")))return r;if(u=n[0],"option"===u.tagName.toLowerCase())r={id:n.val(),text:n.text(),disabled:n.prop("disabled"),selected:n.prop("selected"),title:n.prop("title")};else if("optgroup"===u.tagName.toLowerCase()){r={text:n.prop("label"),children:[],title:n.prop("title")};for(var e=n.children("option"),o=[],f=0;f<e.length;f++)s=i(e[f]),h=this.item(s),o.push(h);r.children=o}return(r=this._normalizeItem(r)).element=n[0],t.StoreData(n[0],"data",r),r},r.prototype._normalizeItem=function(n){return n!==Object(n)&&(n={id:n,text:n}),null!=(n=i.extend({},{text:""},n)).id&&(n.id=n.id.toString()),null!=n.text&&(n.text=n.text.toString()),null==n._resultId&&n.id&&null!=this.container&&(n._resultId=this.generateResultId(this.container,n)),i.extend({},{selected:!1,disabled:!1},n)},r.prototype.matches=function(n,t){return this.options.get("matcher")(n,t)},r}),t.define("select2/data/array",["./select","../utils","jquery"],function(n,t,i){function r(n,t){this._dataToConvert=t.get("data")||[];r.__super__.constructor.call(this,n,t)}return t.Extend(r,n),r.prototype.bind=function(n,t){r.__super__.bind.call(this,n,t);this.addOptions(this.convertToOptions(this._dataToConvert))},r.prototype.select=function(n){var t=this.$element.find("option").filter(function(t,i){return i.value==n.id.toString()});0===t.length&&(t=this.option(n),this.addOptions(t));r.__super__.select.call(this,n)},r.prototype.convertToOptions=function(n){function l(n){return function(){return i(this).val()==n.id}}for(var t,u,s,h=this,f=this.$element.find("option"),c=f.map(function(){return h.item(i(this)).id}).get(),e=[],r=0;r<n.length;r++)if(t=this._normalizeItem(n[r]),0<=c.indexOf(t.id)){var o=f.filter(l(t)),a=this.item(o),v=i.extend(!0,{},t,a),y=this.option(v);o.replaceWith(y)}else u=this.option(t),t.children&&(s=this.convertToOptions(t.children),u.append(s)),e.push(u);return e},r}),t.define("select2/data/ajax",["./array","../utils","jquery"],function(n,t,i){function r(n,t){this.ajaxOptions=this._applyDefaults(t.get("ajax"));null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults);r.__super__.constructor.call(this,n,t)}return t.Extend(r,n),r.prototype._applyDefaults=function(n){var t={data:function(n){return i.extend({},n,{q:n.term})},transport:function(n,t,r){var u=i.ajax(n);return u.then(t),u.fail(r),u}};return i.extend({},t,n,!0)},r.prototype.processResults=function(n){return n},r.prototype.query=function(n,t){function f(){var i=r.transport(r,function(i){var r=u.processResults(i,n);u.options.get("debug")&&window.console&&console.error&&(r&&r.results&&Array.isArray(r.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response."));t(r)},function(){"status"in i&&(0===i.status||"0"===i.status)||u.trigger("results:message",{message:"errorLoading"})});u._request=i}var u=this,r;null!=this._request&&(i.isFunction(this._request.abort)&&this._request.abort(),this._request=null);r=i.extend({type:"GET"},this.ajaxOptions);"function"==typeof r.url&&(r.url=r.url.call(this.$element,n));"function"==typeof r.data&&(r.data=r.data.call(this.$element,n));this.ajaxOptions.delay&&null!=n.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(f,this.ajaxOptions.delay)):f()},r}),t.define("select2/data/tags",["jquery"],function(n){function t(n,t,i){var u=i.get("tags"),e=i.get("createTag"),f,r;if(void 0!==e&&(this.createTag=e),f=i.get("insertTag"),void 0!==f&&(this.insertTag=f),n.call(this,t,i),Array.isArray(u))for(r=0;r<u.length;r++){var o=u[r],s=this._normalizeItem(o),h=this.option(s);this.$element.append(h)}}return t.prototype.query=function(n,t,i){var r=this;this._removeOldTags();null!=t.term&&null==t.page?n.call(this,t,function n(u,f){for(var s,l,h,c,e=u.results,o=0;o<e.length;o++)if(s=e[o],l=null!=s.children&&!n({results:s.children},!0),(s.text||"").toUpperCase()===(t.term||"").toUpperCase()||l)return!f&&(u.data=e,void i(u));if(f)return!0;h=r.createTag(t);null!=h&&(c=r.option(h),c.attr("data-select2-tag",!0),r.addOptions([c]),r.insertTag(e,h));u.results=e;i(u)}):n.call(this,t,i)},t.prototype.createTag=function(n,t){if(null==t.term)return null;var i=t.term.trim();return""===i?null:{id:i,text:i}},t.prototype.insertTag=function(n,t,i){t.unshift(i)},t.prototype._removeOldTags=function(){this.$element.find("option[data-select2-tag]").each(function(){this.selected||n(this).remove()})},t}),t.define("select2/data/tokenizer",["jquery"],function(n){function t(n,t,i){var r=i.get("tokenizer");void 0!==r&&(this.tokenizer=r);n.call(this,t,i)}return t.prototype.bind=function(n,t,i){n.call(this,t,i);this.$search=t.dropdown.$search||t.selection.$search||i.find(".select2-search__field")},t.prototype.query=function(t,i,r){var u=this,f;i.term=i.term||"";f=this.tokenizer(i,this.options,function(t){var f,i=u._normalizeItem(t),r;u.$element.find("option").filter(function(){return n(this).val()===i.id}).length||(r=u.option(i),r.attr("data-select2-tag",!0),u._removeOldTags(),u.addOptions([r]));f=i;u.trigger("select",{data:f})});f.term!==i.term&&(this.$search.length&&(this.$search.val(f.term),this.$search.trigger("focus")),i.term=f.term);t.call(this,i,r)},t.prototype.tokenizer=function(t,i,r,u){for(var s,h,o,c=r.get("tokenSeparators")||[],e=i.term,f=0,l=this.createTag||function(n){return{id:n.term,text:n.term}};f<e.length;)s=e[f],-1!==c.indexOf(s)?(h=e.substr(0,f),o=l(n.extend({},i,{term:h})),null!=o?(u(o),e=e.substr(f+1)||"",f=0):f++):f++;return{term:e}},t}),t.define("select2/data/minimumInputLength",[],function(){function n(n,t,i){this.minimumInputLength=i.get("minimumInputLength");n.call(this,t,i)}return n.prototype.query=function(n,t,i){t.term=t.term||"";t.term.length<this.minimumInputLength?this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:t.term,params:t}}):n.call(this,t,i)},n}),t.define("select2/data/maximumInputLength",[],function(){function n(n,t,i){this.maximumInputLength=i.get("maximumInputLength");n.call(this,t,i)}return n.prototype.query=function(n,t,i){t.term=t.term||"";0<this.maximumInputLength&&t.term.length>this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):n.call(this,t,i)},n}),t.define("select2/data/maximumSelectionLength",[],function(){function n(n,t,i){this.maximumSelectionLength=i.get("maximumSelectionLength");n.call(this,t,i)}return n.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);t.on("select",function(){r._checkIfMaximumSelected()})},n.prototype.query=function(n,t,i){var r=this;this._checkIfMaximumSelected(function(){n.call(r,t,i)})},n.prototype._checkIfMaximumSelected=function(n,t){var i=this;this.current(function(n){var r=null!=n?n.length:0;0<i.maximumSelectionLength&&r>=i.maximumSelectionLength?i.trigger("results:message",{message:"maximumSelected",args:{maximum:i.maximumSelectionLength}}):t&&t()})},n}),t.define("select2/dropdown",["jquery","./utils"],function(n,t){function i(n,t){this.$element=n;this.options=t;i.__super__.constructor.call(this)}return t.Extend(i,t.Observable),i.prototype.render=function(){var t=n('<span class="select2-dropdown"><span class="select2-results"><\/span><\/span>');return t.attr("dir",this.options.get("dir")),this.$dropdown=t},i.prototype.bind=function(){},i.prototype.position=function(){},i.prototype.destroy=function(){this.$dropdown.remove()},i}),t.define("select2/dropdown/search",["jquery"],function(n){function t(){}return t.prototype.render=function(t){var r=t.call(this),i=n('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" /><\/span>');return this.$searchContainer=i,this.$search=i.find("input"),this.$search.prop("autocomplete",this.options.get("autocomplete")),r.prepend(i),r},t.prototype.bind=function(t,i,r){var u=this,f=i.id+"-results";t.call(this,i,r);this.$search.on("keydown",function(n){u.trigger("keypress",n);u._keyUpPrevented=n.isDefaultPrevented()});this.$search.on("input",function(){n(this).off("keyup")});this.$search.on("keyup input",function(n){u.handleSearch(n)});i.on("open",function(){u.$search.attr("tabindex",0);u.$search.attr("aria-controls",f);u.$search.trigger("focus");window.setTimeout(function(){u.$search.trigger("focus")},0)});i.on("close",function(){u.$search.attr("tabindex",-1);u.$search.removeAttr("aria-controls");u.$search.removeAttr("aria-activedescendant");u.$search.val("");u.$search.trigger("blur")});i.on("focus",function(){i.isOpen()||u.$search.trigger("focus")});i.on("results:all",function(n){null!=n.query.term&&""!==n.query.term||(u.showSearch(n)?u.$searchContainer[0].classList.remove("select2-search--hide"):u.$searchContainer[0].classList.add("select2-search--hide"))});i.on("results:focus",function(n){n.data._resultId?u.$search.attr("aria-activedescendant",n.data._resultId):u.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(){if(!this._keyUpPrevented){var n=this.$search.val();this.trigger("query",{term:n})}this._keyUpPrevented=!1},t.prototype.showSearch=function(){return!0},t}),t.define("select2/dropdown/hidePlaceholder",[],function(){function n(n,t,i,r){this.placeholder=this.normalizePlaceholder(i.get("placeholder"));n.call(this,t,i,r)}return n.prototype.append=function(n,t){t.results=this.removePlaceholder(t.results);n.call(this,t)},n.prototype.normalizePlaceholder=function(n,t){return"string"==typeof t&&(t={id:"",text:t}),t},n.prototype.removePlaceholder=function(n,t){for(var u,r=t.slice(0),i=t.length-1;0<=i;i--)u=t[i],this.placeholder.id===u.id&&r.splice(i,1);return r},n}),t.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function t(n,t,i,r){this.lastParams={};n.call(this,t,i,r);this.$loadingMore=this.createLoadingMore();this.loading=!1}return t.prototype.append=function(n,t){this.$loadingMore.remove();this.loading=!1;n.call(this,t);this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},t.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);t.on("query",function(n){r.lastParams=n;r.loading=!0});t.on("query:append",function(n){r.lastParams=n;r.loading=!0});this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},t.prototype.loadMoreIfNeeded=function(){var i=n.contains(document.documentElement,this.$loadingMore[0]),t;!this.loading&&i&&(t=this.$results.offset().top+this.$results.outerHeight(!1),this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore())},t.prototype.loadMore=function(){this.loading=!0;var t=n.extend({},{page:1},this.lastParams);t.page++;this.trigger("query:append",t)},t.prototype.showLoadingMore=function(n,t){return t.pagination&&t.pagination.more},t.prototype.createLoadingMore=function(){var t=n('<li class="select2-results__option select2-results__option--load-more"role="option" aria-disabled="true"><\/li>'),i=this.options.get("translations").get("loadingMore");return t.html(i(this.lastParams)),t},t}),t.define("select2/dropdown/attachBody",["jquery","../utils"],function(n,t){function i(t,i,r){this.$dropdownParent=n(r.get("dropdownParent")||document.body);t.call(this,i,r)}return i.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);t.on("open",function(){r._showDropdown();r._attachPositioningHandler(t);r._bindContainerResultHandlers(t)});t.on("close",function(){r._hideDropdown();r._detachPositioningHandler(t)});this.$dropdownContainer.on("mousedown",function(n){n.stopPropagation()})},i.prototype.destroy=function(n){n.call(this);this.$dropdownContainer.remove()},i.prototype.position=function(n,t,i){t.attr("class",i.attr("class"));t[0].classList.remove("select2");t[0].classList.add("select2-container--open");t.css({position:"absolute",top:-999999});this.$container=i},i.prototype.render=function(t){var i=n("<span><\/span>"),r=t.call(this);return i.append(r),this.$dropdownContainer=i},i.prototype._hideDropdown=function(){this.$dropdownContainer.detach()},i.prototype._bindContainerResultHandlers=function(n,t){if(!this._containerResultsHandlersBound){var i=this;t.on("results:all",function(){i._positionDropdown();i._resizeDropdown()});t.on("results:append",function(){i._positionDropdown();i._resizeDropdown()});t.on("results:message",function(){i._positionDropdown();i._resizeDropdown()});t.on("select",function(){i._positionDropdown();i._resizeDropdown()});t.on("unselect",function(){i._positionDropdown();i._resizeDropdown()});this._containerResultsHandlersBound=!0}},i.prototype._attachPositioningHandler=function(i,r){var u=this,f="scroll.select2."+r.id,o="resize.select2."+r.id,s="orientationchange.select2."+r.id,e=this.$container.parents().filter(t.hasScroll);e.each(function(){t.StoreData(this,"select2-scroll-position",{x:n(this).scrollLeft(),y:n(this).scrollTop()})});e.on(f,function(){var i=t.GetData(this,"select2-scroll-position");n(this).scrollTop(i.y)});n(window).on(f+" "+o+" "+s,function(){u._positionDropdown();u._resizeDropdown()})},i.prototype._detachPositioningHandler=function(i,r){var u="scroll.select2."+r.id,f="resize.select2."+r.id,e="orientationchange.select2."+r.id;this.$container.parents().filter(t.hasScroll).off(u);n(window).off(u+" "+f+" "+e)},i.prototype._positionDropdown=function(){var s=n(window),e=this.$dropdown[0].classList.contains("select2-dropdown--above"),a=this.$dropdown[0].classList.contains("select2-dropdown--below"),t=null,i=this.$container.offset(),r,f;i.bottom=i.top+this.$container.outerHeight(!1);r={height:this.$container.outerHeight(!1)};r.top=i.top;r.bottom=i.top+r.height;var h=this.$dropdown.outerHeight(!1),v=s.scrollTop(),y=s.scrollTop()+s.height(),c=v<i.top-h,l=y>i.bottom+h,o={left:i.left,top:r.bottom},u=this.$dropdownParent;"static"===u.css("position")&&(u=u.offsetParent());f={top:0,left:0};(n.contains(document.body,u[0])||u[0].isConnected)&&(f=u.offset());o.top-=f.top;o.left-=f.left;e||a||(t="below");l||!c||e?!c&&l&&e&&(t="below"):t="above";("above"==t||e&&"below"!==t)&&(o.top=r.top-f.top-h);null!=t&&(this.$dropdown[0].classList.remove("select2-dropdown--below"),this.$dropdown[0].classList.remove("select2-dropdown--above"),this.$dropdown[0].classList.add("select2-dropdown--"+t),this.$container[0].classList.remove("select2-container--below"),this.$container[0].classList.remove("select2-container--above"),this.$container[0].classList.add("select2-container--"+t));this.$dropdownContainer.css(o)},i.prototype._resizeDropdown=function(){var n={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(n.minWidth=n.width,n.position="relative",n.width="auto");this.$dropdown.css(n)},i.prototype._showDropdown=function(){this.$dropdownContainer.appendTo(this.$dropdownParent);this._positionDropdown();this._resizeDropdown()},i}),t.define("select2/dropdown/minimumResultsForSearch",[],function(){function n(n,t,i,r){this.minimumResultsForSearch=i.get("minimumResultsForSearch");this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0);n.call(this,t,i,r)}return n.prototype.showSearch=function(n,t){return!(function n(t){for(var u,i=0,r=0;r<t.length;r++)u=t[r],u.children?i+=n(u.children):i++;return i}(t.data.results)<this.minimumResultsForSearch)&&n.call(this,t)},n}),t.define("select2/dropdown/selectOnClose",["../utils"],function(n){function t(){}return t.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);t.on("close",function(n){r._handleSelectOnClose(n)})},t.prototype._handleSelectOnClose=function(t,i){var u,f,r;i&&null!=i.originalSelect2Event&&(u=i.originalSelect2Event,"select"===u._type||"unselect"===u._type)||(f=this.getHighlightedResults(),f.length<1||(r=n.GetData(f[0],"data"),null!=r.element&&r.element.selected||null==r.element&&r.selected||this.trigger("select",{data:r})))},t}),t.define("select2/dropdown/closeOnSelect",[],function(){function n(){}return n.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);t.on("select",function(n){r._selectTriggered(n)});t.on("unselect",function(n){r._selectTriggered(n)})},n.prototype._selectTriggered=function(n,t){var i=t.originalEvent;i&&(i.ctrlKey||i.metaKey)||this.trigger("close",{originalEvent:i,originalSelect2Event:t})},n}),t.define("select2/dropdown/dropdownCss",["../utils"],function(n){function t(){}return t.prototype.render=function(t){var r=t.call(this),i=this.options.get("dropdownCssClass")||"";return-1!==i.indexOf(":all:")&&(i=i.replace(":all:",""),n.copyNonInternalCssClasses(r[0],this.$element[0])),r.addClass(i),r},t}),t.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(n){var t=n.input.length-n.maximum,i="Please delete "+t+" character";return 1!=t&&(i+="s"),i},inputTooShort:function(n){return"Please enter "+(n.minimum-n.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(n){var t="You can only select "+n.maximum+" item";return 1!=n.maximum&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searching…"},removeAllItems:function(){return"Remove all items"},removeItem:function(){return"Remove item"}}}),t.define("select2/defaults",["jquery","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/selectionCss","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./dropdown/dropdownCss","./i18n/en"],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it,rt,ut,ft,et,ot){function st(){this.reset()}return st.prototype.apply=function(c){var ct,l,st,ht;for((null==(c=n.extend(!0,{},this.defaults,c)).dataAdapter&&(c.dataAdapter=null!=c.ajax?y:null!=c.data?v:a,0<c.minimumInputLength&&(c.dataAdapter=h.Decorate(c.dataAdapter,b)),0<c.maximumInputLength&&(c.dataAdapter=h.Decorate(c.dataAdapter,k)),0<c.maximumSelectionLength&&(c.dataAdapter=h.Decorate(c.dataAdapter,d)),c.tags&&(c.dataAdapter=h.Decorate(c.dataAdapter,p)),null==c.tokenSeparators&&null==c.tokenizer||(c.dataAdapter=h.Decorate(c.dataAdapter,w))),null==c.resultsAdapter&&(c.resultsAdapter=t,null!=c.ajax&&(c.resultsAdapter=h.Decorate(c.resultsAdapter,it)),null!=c.placeholder&&(c.resultsAdapter=h.Decorate(c.resultsAdapter,tt)),c.selectOnClose&&(c.resultsAdapter=h.Decorate(c.resultsAdapter,ft))),null==c.dropdownAdapter)&&(c.multiple?c.dropdownAdapter=g:(ct=h.Decorate(g,nt),c.dropdownAdapter=ct),0!==c.minimumResultsForSearch&&(c.dropdownAdapter=h.Decorate(c.dropdownAdapter,ut)),c.closeOnSelect&&(c.dropdownAdapter=h.Decorate(c.dropdownAdapter,et)),null!=c.dropdownCssClass&&(c.dropdownAdapter=h.Decorate(c.dropdownAdapter,ot)),c.dropdownAdapter=h.Decorate(c.dropdownAdapter,rt)),null==c.selectionAdapter&&(c.selectionAdapter=c.multiple?r:i,null!=c.placeholder&&(c.selectionAdapter=h.Decorate(c.selectionAdapter,u)),c.allowClear&&(c.selectionAdapter=h.Decorate(c.selectionAdapter,f)),c.multiple&&(c.selectionAdapter=h.Decorate(c.selectionAdapter,e)),null!=c.selectionCssClass&&(c.selectionAdapter=h.Decorate(c.selectionAdapter,o)),c.selectionAdapter=h.Decorate(c.selectionAdapter,s)),c.language=this._resolveLanguage(c.language),c.language.push("en"),l=[],st=0;st<c.language.length;st++)ht=c.language[st],-1===l.indexOf(ht)&&l.push(ht);return c.language=l,c.translations=this._processTranslations(c.language,c.debug),c},st.prototype.reset=function(){function t(n){return n.replace(/[^\u0000-\u007E]/g,function(n){return l[n]||n})}this.defaults={amdLanguageBase:"./i18n/",autocomplete:"off",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:h.escapeMarkup,language:{},matcher:function i(r,u){var f,e,o,s;if(null==r.term||""===r.term.trim())return u;if(u.children&&0<u.children.length){for(f=n.extend(!0,{},u),e=u.children.length-1;0<=e;e--)null==i(r,u.children[e])&&f.children.splice(e,1);return 0<f.children.length?f:i(r,f)}return o=t(u.text).toUpperCase(),s=t(r.term).toUpperCase(),-1<o.indexOf(s)?u:null},minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,scrollAfterSelect:!1,sorter:function(n){return n},templateResult:function(n){return n.text},templateSelection:function(n){return n.text},theme:"default",width:"resolve"}},st.prototype.applyFromElement=function(n,t){var i=n.language,r=this.defaults.language,u=t.prop("lang"),f=t.closest("[lang]").prop("lang"),e=Array.prototype.concat.call(this._resolveLanguage(u),this._resolveLanguage(i),this._resolveLanguage(r),this._resolveLanguage(f));return n.language=e,n},st.prototype._resolveLanguage=function(t){var r,u,i,f;if(!t)return[];if(n.isEmptyObject(t))return[];if(n.isPlainObject(t))return[t];for(r=Array.isArray(t)?t:[t],u=[],i=0;i<r.length;i++)(u.push(r[i]),"string"==typeof r[i]&&0<r[i].indexOf("-"))&&(f=r[i].split("-")[0],u.push(f));return u},st.prototype._processTranslations=function(t,i){for(var u,r,e=new c,f=0;f<t.length;f++){if(u=new c,r=t[f],"string"==typeof r)try{u=c.loadPath(r)}catch(t){try{r=this.defaults.amdLanguageBase+r;u=c.loadPath(r)}catch(t){i&&window.console&&console.warn&&console.warn('Select2: The language file for "'+r+'" could not be automatically loaded. A fallback will be used instead.')}}else u=n.isPlainObject(r)?new c(r):r;e.extend(u)}return e},st.prototype.set=function(t,i){var r={},u;r[n.camelCase(t)]=i;u=h._convertData(r);n.extend(!0,this.defaults,u)},new st}),t.define("select2/options",["jquery","./defaults","./utils"],function(n,t,i){function r(n,i){this.options=n;null!=i&&this.fromElement(i);null!=i&&(this.options=t.applyFromElement(this.options,i));this.options=t.apply(this.options)}return r.prototype.fromElement=function(t){function a(n,t){return t.toUpperCase()}var l=["select2"],u,e,s,o,h,c,f,r;for(null==this.options.multiple&&(this.options.multiple=t.prop("multiple")),null==this.options.disabled&&(this.options.disabled=t.prop("disabled")),null==this.options.autocomplete&&t.prop("autocomplete")&&(this.options.autocomplete=t.prop("autocomplete")),null==this.options.dir&&(this.options.dir=t.prop("dir")?t.prop("dir"):t.closest("[dir]").prop("dir")?t.closest("[dir]").prop("dir"):"ltr"),t.prop("disabled",this.options.disabled),t.prop("multiple",this.options.multiple),i.GetData(t[0],"select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),i.StoreData(t[0],"data",i.GetData(t[0],"select2Tags")),i.StoreData(t[0],"tags",!0)),i.GetData(t[0],"ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),t.attr("ajax--url",i.GetData(t[0],"ajaxUrl")),i.StoreData(t[0],"ajax-Url",i.GetData(t[0],"ajaxUrl"))),u={},e=0;e<t[0].attributes.length;e++)s=t[0].attributes[e].name,o="data-",s.substr(0,o.length)==o&&(h=s.substring(o.length),c=i.GetData(t[0],h),u[h.replace(/-([a-z])/g,a)]=c);n.fn.jquery&&"1."==n.fn.jquery.substr(0,2)&&t[0].dataset&&(u=n.extend(!0,{},t[0].dataset,u));f=n.extend(!0,{},i.GetData(t[0]),u);for(r in f=i._convertData(f))-1<l.indexOf(r)||(n.isPlainObject(this.options[r])?n.extend(this.options[r],f[r]):this.options[r]=f[r]);return this},r.prototype.get=function(n){return this.options[n]},r.prototype.set=function(n,t){this.options[n]=t},r}),t.define("select2/core",["jquery","./options","./utils","./keys"],function(n,t,i,r){var u=function(n,r){var e,o,f,s,h,c,l;null!=i.GetData(n[0],"select2")&&i.GetData(n[0],"select2").destroy();this.$element=n;this.id=this._generateId(n);r=r||{};this.options=new t(r,n);u.__super__.constructor.call(this);e=n.attr("tabindex")||0;i.StoreData(n[0],"old-tabindex",e);n.attr("tabindex","-1");o=this.options.get("dataAdapter");this.dataAdapter=new o(n,this.options);f=this.render();this._placeContainer(f);s=this.options.get("selectionAdapter");this.selection=new s(n,this.options);this.$selection=this.selection.render();this.selection.position(this.$selection,f);h=this.options.get("dropdownAdapter");this.dropdown=new h(n,this.options);this.$dropdown=this.dropdown.render();this.dropdown.position(this.$dropdown,f);c=this.options.get("resultsAdapter");this.results=new c(n,this.options,this.dataAdapter);this.$results=this.results.render();this.results.position(this.$results,this.$dropdown);l=this;this._bindAdapters();this._registerDomEvents();this._registerDataEvents();this._registerSelectionEvents();this._registerDropdownEvents();this._registerResultsEvents();this._registerEvents();this.dataAdapter.current(function(n){l.trigger("selection:update",{data:n})});n[0].classList.add("select2-hidden-accessible");n.attr("aria-hidden","true");this._syncAttributes();i.StoreData(n[0],"select2",this);n.data("select2",this)};return i.Extend(u,i.Observable),u.prototype._generateId=function(n){return"select2-"+(null!=n.attr("id")?n.attr("id"):null!=n.attr("name")?n.attr("name")+"-"+i.generateChars(2):i.generateChars(4)).replace(/(:|\.|\[|\]|,)/g,"")},u.prototype._placeContainer=function(n){n.insertAfter(this.$element);var t=this._resolveWidth(this.$element,this.options.get("width"));null!=t&&n.css("width",t)},u.prototype._resolveWidth=function(n,t){var r,u,f,i;if("resolve"==t)return r=this._resolveWidth(n,"style"),null!=r?r:this._resolveWidth(n,"element");if("element"==t)return u=n.outerWidth(!1),u<=0?"auto":u+"px";if("style"!=t)return"computedstyle"!=t?t:window.getComputedStyle(n[0]).width;if(f=n.attr("style"),"string"!=typeof f)return null;for(var o=f.split(";"),e=0,s=o.length;e<s;e+=1)if(i=o[e].replace(/\s/g,"").match(/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i),null!==i&&1<=i.length)return i[1];return null},u.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container);this.selection.bind(this,this.$container);this.dropdown.bind(this,this.$container);this.results.bind(this,this.$container)},u.prototype._registerDomEvents=function(){var n=this;this.$element.on("change.select2",function(){n.dataAdapter.current(function(t){n.trigger("selection:update",{data:t})})});this.$element.on("focus.select2",function(t){n.trigger("focus",t)});this._syncA=i.bind(this._syncAttributes,this);this._syncS=i.bind(this._syncSubtree,this);this._observer=new window.MutationObserver(function(t){n._syncA();n._syncS(t)});this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})},u.prototype._registerDataEvents=function(){var n=this;this.dataAdapter.on("*",function(t,i){n.trigger(t,i)})},u.prototype._registerSelectionEvents=function(){var n=this,t=["toggle","focus"];this.selection.on("toggle",function(){n.toggleDropdown()});this.selection.on("focus",function(t){n.focus(t)});this.selection.on("*",function(i,r){-1===t.indexOf(i)&&n.trigger(i,r)})},u.prototype._registerDropdownEvents=function(){var n=this;this.dropdown.on("*",function(t,i){n.trigger(t,i)})},u.prototype._registerResultsEvents=function(){var n=this;this.results.on("*",function(t,i){n.trigger(t,i)})},u.prototype._registerEvents=function(){var n=this;this.on("open",function(){n.$container[0].classList.add("select2-container--open")});this.on("close",function(){n.$container[0].classList.remove("select2-container--open")});this.on("enable",function(){n.$container[0].classList.remove("select2-container--disabled")});this.on("disable",function(){n.$container[0].classList.add("select2-container--disabled")});this.on("blur",function(){n.$container[0].classList.remove("select2-container--focus")});this.on("query",function(t){n.isOpen()||n.trigger("open",{});this.dataAdapter.query(t,function(i){n.trigger("results:all",{data:i,query:t})})});this.on("query:append",function(t){this.dataAdapter.query(t,function(i){n.trigger("results:append",{data:i,query:t})})});this.on("keypress",function(t){var i=t.which;n.isOpen()?i===r.ESC||i===r.TAB||i===r.UP&&t.altKey?(n.close(t),t.preventDefault()):i===r.ENTER?(n.trigger("results:select",{}),t.preventDefault()):i===r.SPACE&&t.ctrlKey?(n.trigger("results:toggle",{}),t.preventDefault()):i===r.UP?(n.trigger("results:previous",{}),t.preventDefault()):i===r.DOWN&&(n.trigger("results:next",{}),t.preventDefault()):(i===r.ENTER||i===r.SPACE||i===r.DOWN&&t.altKey)&&(n.open(),t.preventDefault())})},u.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled"));this.isDisabled()?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},u.prototype._isChangeMutation=function(n){var i=this,t;if(n.addedNodes&&0<n.addedNodes.length){for(t=0;t<n.addedNodes.length;t++)if(n.addedNodes[t].selected)return!0}else{if(n.removedNodes&&0<n.removedNodes.length)return!0;if(Array.isArray(n))return n.some(function(n){return i._isChangeMutation(n)})}return!1},u.prototype._syncSubtree=function(n){var t=this._isChangeMutation(n),i=this;t&&this.dataAdapter.current(function(n){i.trigger("selection:update",{data:n})})},u.prototype.trigger=function(n,t){var r=u.__super__.trigger,f={open:"opening",close:"closing",select:"selecting",unselect:"unselecting",clear:"clearing"},e,i;if((void 0===t&&(t={}),n in f)&&(e=f[n],i={prevented:!1,name:n,args:t},r.call(this,e,i),i.prevented))return void(t.prevented=!0);r.call(this,n,t)},u.prototype.toggleDropdown=function(){this.isDisabled()||(this.isOpen()?this.close():this.open())},u.prototype.open=function(){this.isOpen()||this.isDisabled()||this.trigger("query",{})},u.prototype.close=function(n){this.isOpen()&&this.trigger("close",{originalEvent:n})},u.prototype.isEnabled=function(){return!this.isDisabled()},u.prototype.isDisabled=function(){return this.options.get("disabled")},u.prototype.isOpen=function(){return this.$container[0].classList.contains("select2-container--open")},u.prototype.hasFocus=function(){return this.$container[0].classList.contains("select2-container--focus")},u.prototype.focus=function(){this.hasFocus()||(this.$container[0].classList.add("select2-container--focus"),this.trigger("focus",{}))},u.prototype.enable=function(n){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.');null!=n&&0!==n.length||(n=[!0]);var t=!n[0];this.$element.prop("disabled",t)},u.prototype.data=function(){this.options.get("debug")&&0<arguments.length&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var n=[];return this.dataAdapter.current(function(t){n=t}),n},u.prototype.val=function(n){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==n||0===n.length)return this.$element.val();var t=n[0];Array.isArray(t)&&(t=t.map(function(n){return n.toString()}));this.$element.val(t).trigger("input").trigger("change")},u.prototype.destroy=function(){this.$container.remove();this._observer.disconnect();this._observer=null;this._syncA=null;this._syncS=null;this.$element.off(".select2");this.$element.attr("tabindex",i.GetData(this.$element[0],"old-tabindex"));this.$element[0].classList.remove("select2-hidden-accessible");this.$element.attr("aria-hidden","false");i.RemoveData(this.$element[0]);this.$element.removeData("select2");this.dataAdapter.destroy();this.selection.destroy();this.dropdown.destroy();this.results.destroy();this.dataAdapter=null;this.selection=null;this.dropdown=null;this.results=null},u.prototype.render=function(){var t=n('<span class="select2 select2-container"><span class="selection"><\/span><span class="dropdown-wrapper" aria-hidden="true"><\/span><\/span>');return t.attr("dir",this.options.get("dir")),this.$container=t,this.$container[0].classList.add("select2-container--"+this.options.get("theme")),i.StoreData(t[0],"element",this.$element),t},u}),t.define("jquery-mousewheel",["jquery"],function(n){return n}),t.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(n,t,i,r,u){if(null==n.fn.select2){var f=["open","close","destroy"];n.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var r=n.extend(!0,{},t);new i(n(this),r)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var r,e=Array.prototype.slice.call(arguments,1);return this.each(function(){var n=u.GetData(this,"select2");null==n&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2.");r=n[t].apply(n,e)}),-1<f.indexOf(t)?this:r}}return null==n.fn.select2.defaults&&(n.fn.select2.defaults=r),i}),{define:t.define,require:t.require}}(),i=t.require("jquery.select2");return n.fn.select2.amd=t,i});window.vcDebounce=function(n,t,i){var r;return function(){var u=this,f=arguments,e=function(){r=null;i||n.apply(u,f)},o=i&&!r;clearTimeout(r);r=setTimeout(e,t);o&&n.apply(u,f)}};vikingPersona=new function(){var n=this;n.observer=null;n.debounceDelay=600;n.observerReInitDelay=300;n.observerOptions={childList:!0,subtree:!0};n.phoneReplacement={phone:null,active:!1,persistForSession:!1,applyInvoca:!1};n.pattern=new RegExp("^data-phone-");n.runOnce=!1;n.replacePhone=function(t,i,r=true,u=true){if(window===window.top&&!window.IsCobrandedSite()){if(n.runOnce){console&&console.log&&console.log("**** vikingPersona.replacePhone: Phone number replacement has already run for this page and cannot be run a second time ****");return}n.runOnce=!0;const f=getParameter("isMobileDevice"),e=n.isMobileDevice(navigator.userAgent,f),o=n.choosePhoneToUse(t,i,e);n.setState(o,u,r);n.applyPhoneToDom()}};n.initInvoca=function(){if(window===window.top){if(n.runOnce){console&&console.log&&console.log("**** vikingPersona.initInvoca: Phone number replacement has already run for this page and cannot be run a second time ****");return}n.runOnce=!0;n.pauseDomObserving();n.createobserverDOMForAttributesAndRunInvoca();n.resumeModalDomObserving()}};n.displayPhoneIfFound=function(){window===window.top&&(window.IsCobrandedSite()||(n.getState(),n.applyPhoneToDom()))};n.applyPhoneToDom=function(){if(n.phoneReplacement.active&&typeof n.phoneReplacement.phone=="string"&&n.phoneReplacement.phone.length!=0){n.runOnce=!0;let t=!1;n.pauseDomObserving();typeof DnPCore!="undefined"&&typeof DnPCore.viewModel!="undefined"&&typeof DnPCore.viewModel.phoneNumber!="undefined"&&(DnPCore.viewModel.phoneNumber()!=n.phoneReplacement.phone&&(console&&console.log&&console.log("**** vikingPersona: We changed the dom due to a pricing phone update ****"),DnPCore.viewModel.phoneNumber(n.phoneReplacement.phone)),t=!0);n.replacePhoneWith(n.phoneReplacement.phone)&&(t=!0,console&&console.log&&console.log("**** vikingPersona: We changed the dom due to a html phone update ****"));t&&n.phoneReplacement.applyInvoca&&n.debounceInvoca();n.createobserverDOMForAttributesAndReplacePhone();n.resumeDomObserving()}};n.pauseDomObserving=function(){n.observer!=null&&n.observer.disconnect()};n.resumeModalDomObserving=function(){n.observer!=null&&window.setTimeout(function(){const t=document.getElementById("bsModal");t&&n.observer.observe(t,{childList:!1,subtree:!1,attributes:!0});const i=document.getElementById("pricing-page-content");i&&n.observer.observe(i,{childList:!0,subtree:!0,attributes:!1})},n.observerReInitDelay)};n.resumeDomObserving=function(){n.observer!=null&&window.setTimeout(function(){n.observer.observe(document.body,n.observerOptions)},n.observerReInitDelay)};n.clear=function(){n.removeState();n.observer==null&&(n.observer.disconnect(),n.observer=null)};n.removeState=function(){(n.phoneReplacement.phone=null,n.phoneReplacement.active=!1,n.phoneReplacement.applyInvoca=!1,n.phoneReplacement.persistForSession=!1,typeof sessionStorage=="object"&&typeof window.sessionStorage.removeItem=="function")&&(window.sessionStorage.removeItem("vrcPhoneReplace"),window.sessionStorage.removeItem("vrcApplyInvoca"))};n.setState=function(t,i,r){(n.phoneReplacement.phone=t,n.phoneReplacement.active=!0,n.phoneReplacement.applyInvoca=i,n.phoneReplacement.persistForSession=r,r)&&typeof sessionStorage=="object"&&typeof window.sessionStorage.setItem=="function"&&(window.sessionStorage.setItem("vrcPhoneReplace",t),window.sessionStorage.setItem("vrcApplyInvoca",i))};n.getState=function(){if(typeof sessionStorage=="object"&&typeof window.sessionStorage.getItem=="function"){const t=window.sessionStorage.getItem("vrcPhoneReplace"),i=window.sessionStorage.getItem("vrcApplyInvoca");typeof t!="undefined"&&t!=null&&t.length!=0&&(n.phoneReplacement.phone=t,n.phoneReplacement.active=!0,n.phoneReplacement.persistForSession=!0,typeof i!="undefined"&&i!=null&&i=="true"&&(n.phoneReplacement.applyInvoca=!0))}};n.debouncePhone=window.vcDebounce(function(){vikingPersona.applyPhoneToDom()},300,!1);n.debounceInvoca=window.vcDebounce(function(){vikingPersona.applyInvoca()},1500,!1);n.attributeStartsWithDataPhone=function(n){return n.startsWith("data-phone-")};n.createobserverDOMForAttributesAndReplacePhone=function(){n.observer==null&&(n.observer=new MutationObserver(function(t){if(t)for(let i=0;i<t.length;i++){let r=t[i];if(r.type==="childList"&&r.addedNodes&&r.addedNodes.length>0){n.debouncePhone();return}}}))};n.createobserverDOMForAttributesAndRunInvoca=function(){n.observer==null&&(n.observer=new MutationObserver(function(t){if(t)for(let i=0;i<t.length;i++){if(t[i].addedNodes&&t[i].addedNodes.length>0){n.debounceInvoca();break}if(t[i].type=="attributes"){n.debounceInvoca();break}}}))};n.isMobileDevice=function(n,t){if(t!=null&&t.toLowerCase().trim()=="true")return!0;const r=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i,u=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i;let i="";return!n||n.trim()===""?!1:(r.test(n)&&(i=n.match(r)[0]),n.length>3&&u.test(n.substring(0,4))&&(i+=n.match(u)[0]),typeof i=="string"&&i.length>0)?!0:!1};n.choosePhoneToUse=function(n,t,i){return typeof t=="undefined"||t===null||t.length==0||!i?n:t};n.replacePhoneWith=function(t){const r=$("*").filter(function(){for(var t=this.attributes,i=!1,n=0;n<t.length;n++)if(t[n].nodeName.startsWith("data-phone-")){i=!0;break}return i&&!this.hasAttribute("phone-changed")});let i=!1;return r.each(function(){var r=n.collectPhoneAttributes($(this)[0]);r.hasValues&&n.replaceByNode(this,r,t)&&(i=!0)}),i};n.replaceByNode=function(n,t,i){const r=t.phoneProps;let u=!1;for(let t in r)if(r.hasOwnProperty(t)&&!viking.utilities.isUndefinedNullOrEmpty(r[t])){const f=r[t].replace(/\{0\}/g,i),e=$(n);switch(t){case"html":e.html()!=f&&(u=!0,e.html(f));break;case"href":e.attr("href")!=f&&(u=!0,e.attr("href",f));break;case"aria-label":e.attr("aria-label")!=f&&(u=!0,e.attr("aria-label",f))}}return $(n).attr("phone-changed","true"),u};n.collectPhoneAttributes=function(t){var r={hasValues:!1,phoneProps:null},u,i,f,e;if(r.phoneProps={},typeof t=="undefined"||t==null||typeof t.attributes=="undefined"||t.attributes==null)return r;for(u=0;u<t.attributes.length;u++)i=t.attributes[u],i.specified&&i.name.match(n.pattern)&&typeof i.value!="undefined"&&i.value!=""&&(f=i.name.replace("data-phone-",""),e=i.value,r.phoneProps[f]=e,r.hasValues=!0);return r};n.applyInvoca=function(){console&&console.log&&console.log("***** vikingPersona: Invoca Called *****");typeof Invoca!="undefined"&&typeof Invoca.PNAPI!="undefined"&&typeof Invoca.PNAPI.run!="undefined"&&Invoca.PNAPI.run()}};$(document).ready(function(){vikingPersona.displayPhoneIfFound();window.setTimeout(function(){vikingPersona.initInvoca()},3e3)});bpoppages=[];$(document).ready(function(){var n=GetSessCookie(),t=GetTrafficCookie(),i=GetPermCookie();vrcCookies.sessCookie=n;vrcCookies.trafficCookie=t;vrcCookies.permCookie=i;$("body").on("tealium:loaded",function(){window.setTimeout(function(){VTealiumConsentMangager.isCategoryEnabled(5)&&(vrcCookies.sessCookie.pd=vrcCookies.sessCookie.pd+1,SaveSessCookie(vrcCookies.sessCookie),LaunchPopups(),LaunchTackingPricingForm())},200)});$(document.body).on("mousedown.traffic","a",function(){var n=$(this),t,u,i,r;if(n!=null&&n.size()>0)try{if(t=n.attr("href"),viking.utilities.isUndefinedNullOrEmpty(t))return;if(t.indexOf(window.location.hostname)>-1)return;for(u=!1,i=0;i<prodHostNames.length;i++)if(t.toLowerCase().indexOf(prodHostNames[i].toLowerCase())>-1){u=!0;break}if(!u)return;if(PersistParamOrSessionValueToHref("cid",n),PersistParamOrSessionValueToHref("utm_medium",n),PersistParamOrSessionValueToHref("utm_source",n),PersistParamOrSessionValueToHref("utm_campaign",n),PersistParamOrSessionValueToHref("fbclid",n),PersistParamOrSessionValueToHref("gclid",n),r=$.cookies.get("vrc_ts"),viking.utilities.isUndefinedNullOrEmpty(r)||r=="_default")return;t=n.attr("href");t=updateQueryStringParamForUrl(t,"vrc_ts",r);n.attr("href",t)}catch(f){console&&console.log&&console.log(f)}})});BSModalManager=new function(){var n=this;n.content="";n.bsModalprefix="";n.bsModalsuffix="";n.BSModallaunch=function(t){n.content=$.trim(t);n.bsModalprefix="";n.bsModalprefix+='<div class="modal-content">';n.bsModalprefix+='    <div class="modal-header">';n.bsModalprefix+='        <div class="hidden-print custom-modal-close-button">';n.bsModalprefix+='            <button aria-label="close opened modal, and go back to main page content." type="button" data-dismiss="modal" class="close">';n.bsModalprefix+='                <span class="icon icon-close" aria-hidden="true"><\/span>';n.bsModalprefix+="                &nbsp;";n.bsModalprefix+='                <span class="close-txt">CLOSE<\/span>';n.bsModalprefix+="            <\/button>";n.bsModalprefix+="        <\/div>";n.bsModalprefix+="    <\/div>";n.bsModalprefix+='    <div class="modal-body">';n.bsModalsuffix="";n.bsModalsuffix+="    <\/div>";n.bsModalsuffix+="<\/div>";n.dropContentInModalAndShow("#bsModal .modal-dialog",n.bsModalprefix,n.bsModalsuffix,n.content)};n.dropContentInModalAndShow=function(n,t,i,r){var u=$(r).find(".contentWrapper").html();typeof u=="undefined"&&(u=$(r).find(".container-fluid").parent().html());$(n).html(t+u+i);$("#bsModal").modal("show")}};popformloaded=!1;$(window).resize(function(){popformloaded&&$.colorbox.resize({width:GetColorboxWidth()})});window.vrcGetFixedMinHeaderOffset=function(){return alertOffset=$(".page-alert").is(":visible")?$(".page-alert").outerHeight(!0):0,headerOffset=$("#trd-header").outerHeight()+alertOffset};window.vrcGetFixedTotalHeaderOffset=function(){return alertOffset=$(".page-alert").is(":visible")?$(".page-alert").outerHeight(!0):0,headerOffset=$("#cruise-hdr").length?$("#trd-header").outerHeight()+$("#cruise-hdr").outerHeight()+alertOffset:$("#trd-header").outerHeight()+alertOffset};window.vrcSetBufferHeight=vcDebounce(function(){$("#cruise-hdr").css("top",vrcGetFixedMinHeaderOffset()+"px");var n=vrcGetFixedTotalHeaderOffset()+"px";$(".hdr-canvas").css("height",n);$("#trd-body-mover").css("top",n)},250,!1);$(function(){vrcSetBufferHeight();$(window).on("load resize",function(){vrcSetBufferHeight()})});var siteDomain={cookieDomain:window.location.hostname,pathPrefix:""},vrcCookies={temp:"VRCSESS2",perm:"VRCPERM2",traffic:"VRCTRF2",cobranded:"agentUrlId2",sessCookie:null,permCookie:null,trafficCookie:null},popupSubscribe={enabled:1,pageLoads:2,maxPageLoads:2,waitTimeDelay:0},popupSurvey={enabled:0,pageLoads:5,pageLoadsHome:5,maxPageLoads:4,waitTimeDelay:0},permCookieExpire={AddYear:1,AddMonth:0,AddDay:0},dataDefaults={hashBuffer:200,defDate:"1901-3-1",defYear:1901,defMonth:3,defDay:1,colorBoxOpen:!1,redirectLocation:"",redirectNewWindow:!1,videoPlaying:!1,isMobileScroller:!1,enableVideoToolbar:!0,ShareSelector:"",isIE7OrLower:!1,isIE:!1},emailPrep={type:"",header:"",body:"",Image:"",Link:"",Orig:""};(navigator.platform=="iPad"||navigator.platform=="iPhone"||navigator.platform=="iPod")&&(dataDefaults.isMobileScroller=!0);document.all&&!document.querySelector&&(dataDefaults.isIE7OrLower=!0);/MSIE (\d+\.\d+);/.test(navigator.userAgent)&&(dataDefaults.isIE=!0);vrcIsMobile={Android:function(){return navigator.userAgent.match(/Android/i)?!0:!1},BlackBerry:function(){return navigator.userAgent.match(/BlackBerry/i)?!0:!1},iOS:function(){return navigator.userAgent.match(/iPhone|iPad|iPod/i)?!0:!1},Windows:function(){return navigator.userAgent.match(/IEMobile/i)?!0:!1},any:function(){return vrcIsMobile.Android()||vrcIsMobile.BlackBerry()||vrcIsMobile.iOS()||vrcIsMobile.Windows()}};$(document).bind("cbox_open",function(){dataDefaults.colorBoxOpen=!0});$(document).bind("cbox_closed",function(){dataDefaults.colorBoxOpen=!1});trdMMega={Css:{Selected:"selected"},Selectors:{LI:"#header-mega-nav .v-mega-nav__item--t1",LIT2:".v-mega-menu__submenu .v-mega-nav__item--t2",A:"#header-mega-nav .v-mega-nav__link--t1",B:"#header-mega-nav .v-mega-nav__button--t1",A2:".v-mega-menu__submenu .v-mega-nav__link--t2"},MenuState:{MenuIsOpen:!1},Init:function(){var t={upArrow:38,downArrow:40,enter:13,tab:9,esc:27,spacebar:32},n={selectors:{menu:"#header-mega-nav",menuitem:"#header-mega-nav .v-mega-nav__item--t1",menuitemAnchor:"#header-mega-nav .v-mega-nav__link--t1",menuitemButton:"#header-mega-nav .v-mega-nav__button--t1",liveUpdateID:"mmLiveUpdateMegaMenu",submenu:".v-mega-menu__submenu",submenuitem:".v-mega-menu__submenu .v-mega-nav__sub--t2"}},r=["why-viking","my-trip","videos"],u=$(n.selectors.menuitemButton),i;u.each(function(){var n=$(this).parent().find(".v-mega-nav__sub--t2 .v-mega-nav__link--t2"),i=$(this),r=n[n.length-1],u=n[0];i.on("keydown",function(n){var o=n.keyCode||n.which,i=!1,f,e;switch(o){case t.enter:case t.spacebar:if(window.innerWidth<1024)return;f=$(this).parent();e=f.attr("data-menu");$("#header-mega-nav").hasClass("open")?(vrcToggleMegaMenuCloseAll(),i=!0):(vrcToggleT1MegaMenu(f,e,!0),trdMMega.MenuState.MenuIsOpen=!0,i=!0);break;case t.tab:(n.shiftKey&&u===n.target||r===n.target)&&$(this).attr("aria-expanded","false").parent().removeClass("selected")}i&&(n.preventDefault(),n.stopPropagation())})});i=document.querySelector(n.selectors.menu);i&&i.addEventListener("keydown",function(n){window.innerWidth<1024||n.keyCode===t.esc&&vrcToggleMegaMenuCloseAll()});$(trdMMega.Selectors.LI).hoverIntent({over:function(){if(!(window.innerWidth<1024)){var n=$(this),t=$(this).attr("data-menu");$(trdMMega.Selectors.LI).each(function(){$(this).children("a").trigger("blur");$(this).is("."+trdMMega.Css.Selected)&&$(this).removeClass(trdMMega.Css.Selected)});vrcToggleT1MegaMenu(n,t)}},out:function(){window.innerWidth<1024||($(n.selectors.submenuitem).removeClass(trdMMega.Css.Selected),$(trdMMega.Selectors.LI).removeClass(trdMMega.Css.Selected).children(".v-mega-nav__button--t1").attr("aria-expanded","false"))},timeout:1});$(trdMMega.Selectors.LIT2).hoverIntent({over:function(){if(!(window.innerWidth<1024)){var n=$(this).parent(),t=n.parent(),i=$(this),r=t.parent(".v-mega-nav__sub--t2").attr("id");vrcToggleT2MegaMenu(i,r,!1,!1)}},out:function(){$(n.selectors.submenu).css({transition:""})},timeout:1});$("body").bind("touchstart",function(n){if(!(window.innerWidth<1024)){var t=null,i=!1;if(typeof n!="undefined")try{t=$(n.target)}catch(r){}t!=null&&t.parents("#header-mega-nav").size()>0&&(i=!0);i||trdMMega.MenuState.MenuIsOpen&&(trdMMega.MenuState.MenuIsOpen=!1,vrcToggleMegaMenuCloseAll(!0))}});$(trdMMega.Selectors.A).bind("touchstart",function(t){var r,i;if(!(window.innerWidth<1024)){var u=$(this),f=u.parent(),e=f.attr("data-menu");$(n.selectors.submenu).css({transition:""});vrcToggleT1MegaMenu(u,e,!1,!0);trdMMega.MenuState.MenuIsOpen=!0;r=$(this);i=r.data("touchcount");typeof i!="undefined"&&i!=null&&i>0?i++:i=1;$(trdMMega.Selectors.A).data("touchcount",0);r.data("touchcount",i).closest("li").addClass(trdMMega.Css.Selected);t.stopPropagation();i<2&&t.preventDefault()}});$(trdMMega.Selectors.A2).bind("touchstart",function(n){var i,t,r,f,e;if(trdMMega.MenuState.MenuIsOpen=!0,i=$(this),t=i.attr("data-touchcount"),r=window.innerWidth<1024?1:2,typeof t!="undefined"&&t!=null&&t>0?t++:t=1,$(trdMMega.Selectors.A2).attr("data-touchcount",0),i.attr("data-touchcount",t).closest("li").addClass(trdMMega.Css.Selected),n.stopPropagation(),t<r&&n.preventDefault(),window.innerWidth>1023){var o=$(this),s=$(this).parent(),u=s.parent(),h=u.parent();if(!o.hasClass("v-mega-nav__link--multi"))return;f=u;e=h.parent().parent(".v-mega-nav__sub--t2").attr("id");vrcToggleT2MegaMenu(f,e,!1,!0)}});window.vrcToggleMegaMenuCloseAll=function(t=false){t?($(trdMMega.Selectors.A).removeClass(trdMMega.Css.Selected).data("touchcount",0),$(trdMMega.Selectors.A2).data("touchcount",0)):$(trdMMega.Selectors.A).removeClass(trdMMega.Css.Selected);$(trdMMega.Selectors.LI).removeClass(trdMMega.Css.Selected).children(".v-mega-nav__button--t1").attr("aria-expanded","false");$(trdMMega.Selectors.LIT2).removeClass(trdMMega.Css.Selected).css({height:"","max-height":""});$(n.selectors.submenu).removeClass(trdMMega.Css.Selected).css({"max-height":0});$(n.selectors.submenuitem).removeClass(trdMMega.Css.Selected).css({height:"","max-height":""});$(trdMMega.Selectors.A2).removeClass(trdMMega.Css.Selected).attr("aria-expanded","false");$("#header-mega-nav").removeClass("open");$(".v-mega-nav__button--t1").css({opacity:""});$(".v-mega-menu__overlay").hide()};window.vrcToggleT1MegaMenu=function(t,i,u=false){var o=t.attr("data-height")||0,s,f,e;o>0&&$(n.selectors.submenu).addClass(trdMMega.Css.Selected).css({height:o,"max-height":o});$(trdMMega.Selectors.LI).not(t).each(function(){$(trdMMega.Selectors.LI).removeClass(trdMMega.Css.Selected);$(trdMMega.Selectors.LIT2).removeClass(trdMMega.Css.Selected).css({height:"","max-height":""});$(n.selectors.submenu).removeClass(trdMMega.Css.Selected).css({"max-height":0});$("li[data-menu="+i+"]").find(n.selectors.submenu+" #"+i).css({height:"","max-height":""})});s=$(".v-mega-menu__submenu #"+i).find(".v-mega-nav__sub--t2-col:first-child ul li.v-mega-nav__item--t2").outerHeight()||34;f=$(".v-mega-menu__submenu #"+i).find(".v-mega-nav__sub--t2-col:first-child ul li.v-mega-nav__item--t2").length;r.includes(i)&&(f=Math.ceil(f/2));e=f*s+64;$("li[data-menu="+i+"]").find(n.selectors.submenu).css({height:e,"max-height":e});t.addClass(trdMMega.Css.Selected);$("li[data-menu="+i+"]").find(n.selectors.submenu).addClass(trdMMega.Css.Selected);$("li[data-menu="+i+"]").find(n.selectors.submenu+" #"+i).addClass(trdMMega.Css.Selected);$("li[data-menu="+i+"]").attr("data-height",e);u&&(t.addClass(trdMMega.Css.Selected).children(".v-mega-nav__button--t1").attr("aria-expanded","true"),$("li[data-menu="+i+"]").find(n.selectors.submenu+" #"+i+" .v-mega-nav__sub--t2-col:first ul li:first a").focus(),$("v-mega-nav__item--t1.selected .v-mega-nav__button--t1").css({opacity:1}),$(".touch .v-mega-nav__item--t1.selected .v-mega-nav__button--t1").css({opacity:1}));setTimeout(function(){$("#header-mega-nav").hasClass("open")||$("#header-mega-nav").addClass("open")},200);$(".v-mega-menu__overlay").hide().show(0)};window.vrcToggleT2MegaMenu=function(t,i,u=false,f=false){var v=t.parent(),s=v.parent(),h=s.parent(),c,o;$("li.v-mega-nav__item--t2").removeClass(trdMMega.Css.Selected);$(".v-mega-nav__link--t2[aria-haspopup]").attr("aria-expanded","false");c=t.outerHeight();o=h.find(".v-mega-nav__sub--t2-col:first-child ul li.v-mega-nav__item--t2").length;r.includes(i)&&(o=Math.ceil(o/2));var l=o*c+64,a=t.children(".v-mega-nav__sub--t3").outerHeight(),e=l>a?l:a;s.parent(".v-mega-nav__sub--t2").css({height:e,"max-height":e});t.children(".v-mega-nav__sub--t3").css({height:e,"max-height":e});h.parent().parent(n.selectors.submenu).css({height:e,"max-height":e,transition:"all 0.2s ease-in"});$(".v-mega-nav__item--t1[data-menu="+i+"]").addClass(trdMMega.Css.Selected);t.addClass(trdMMega.Css.Selected);t.find(".v-mega-nav__link-container span.v-mega-nav__link--t2").attr("aria-expanded","true");f&&t.addClass(trdMMega.Css.Selected);u&&(t.addClass(trdMMega.Css.Selected),t.find(".v-mega-nav__sub--t3 .v-mega-nav__sub--t3-col:first a:first").hasClass("v-mega-nav__h4")?t.find(".v-mega-nav__sub--t3 .v-mega-nav__sub--t3-col:first a:first.v-mega-nav__h4").focus():t.find(".v-mega-nav__sub--t3 .v-mega-nav__sub--t3-col:first ul li:first a").focus())};window.vrcArrowLeftT2=function(t,i){var u=$(".v-mega-menu__submenu #"+i).find(".v-mega-nav__sub--t2-col:first-child ul li.v-mega-nav__item--t2").outerHeight()||34,f=$(".v-mega-menu__submenu #"+i).find(".v-mega-nav__sub--t2-col:first-child ul li.v-mega-nav__item--t2").length,r=f*u+64;$("li[data-menu="+i+"]").find(n.selectors.submenu).css({height:r,"max-height":r});t.removeClass("selected");t.find(".v-mega-nav__link-container .v-mega-nav__link--t2").attr("aria-expanded","false");t.find(".v-mega-nav__link-container a, .v-mega-nav__link-container span").focus()}}};trdCMega={Css:{Selected:"selected"},Selectors:{LI:".cruiseNavTabs > ul > li",A:".cruiseNavTabs > ul > li > a"},MenuState:{MenuIsOpen:!1},Init:function(){$(trdCMega.Selectors.LI).each(function(){var n=$(this),t=n.children(".dropdown").length>0;t&&n.hoverIntent({over:function(){$(trdCMega.Selectors.LI).removeClass(trdCMega.Css.Selected);n.addClass(trdCMega.Css.Selected)},out:function(){n.removeClass(trdCMega.Css.Selected)},timeout:1})});$("body").bind("touchstart",function(n){var t=null,i=!1;if(typeof n!="undefined")try{t=$(n.target)}catch(r){}t!=null&&t.parents(".cruiseNavWrapper").length>0&&(i=!0);i||trdCMega.MenuState.MenuIsOpen&&(trdCMega.MenuState.MenuIsOpen=!1,vrcToggleMegaMenuCloseAll(!0))});$(trdCMega.Selectors.A).each(function(){var n=$(this),t=n.siblings(".dropdown").length>0;t&&n.bind("touchstart",function(t){trdCMega.MenuState.MenuIsOpen=!0;$(trdCMega.Selectors.LI).removeClass(trdCMega.Css.Selected);var i=n.data("touchcount");typeof i!="undefined"&&i!=null&&i>0?i++:i=1;$(trdCMega.Selectors.A).data("touchcount",0);n.data("touchcount",i).closest("li").addClass(trdCMega.Css.Selected);t.stopPropagation();i<2&&t.preventDefault()})})}};$(document).ready(function(){trdMMega.Init();trdCMega.Init()});window.vrcRefreshMegaMenu=vcDebounce(function(){$("#header-mega-menu .v-mega-nav__sub--t2, #header-mega-menu .v-mega-menu__secondary").removeAttr("style");$("#header-mega-menu .v-mega-nav__item--t1").removeClass(trdMMega.Css.Selected).removeClass("v-mega-nav__item--open");$("#header-mega-menu .v-mega-nav__item--t1 .v-mega-menu__submenu").removeClass(trdMMega.Css.Selected).removeAttr("style");$("#header-mega-menu .v-mega-nav__link--t1").attr("aria-describedby","mmLiveUpdateMegaMenuSelect").attr("role","link");$("#header-mega-menu .v-mega-nav__button--t1, #header-mega-menu .v-mega-nav__link--multi").attr("aria-expanded","false").attr("data-touchcount",0);$("body").removeClass("v-mega-menu--open");$(".v-mega-menu__overlay").hide();window.innerWidth<1024&&($("#header-mega-menu .v-mega-nav__item--t1").removeClass("v-mega-nav__item--t1-open"),$("#header-mega-menu .v-mega-nav__link--t1").attr("aria-describedby","mmLiveUpdateMegaMenu").removeAttr("role"),$('#header-mega-menu li[data-menu="cruises"].v-mega-nav__item--t1').addClass("v-mega-nav__item--t1-open"),$('#header-mega-menu li[data-menu="cruises"].v-mega-nav__item--t1').children(".v-mega-nav__link--t1").attr("aria-expanded","true"),$('#header-mega-menu li[data-menu="ships"].v-mega-nav__item--t1').find(".v-mega-nav__sub--t2").slideToggle(),$('#header-mega-menu li[data-menu="why-viking"].v-mega-nav__item--t1').find(".v-mega-nav__sub--t2").slideToggle(),$('#header-mega-menu li[data-menu="my-trip"].v-mega-nav__item--t1').find(".v-mega-nav__sub--t2").slideToggle(),$('#header-mega-menu li[data-menu="videos"].v-mega-nav__item--t1').find(".v-mega-nav__sub--t2").slideToggle())},200,!1);window.vrcToggleMegaMenuNav=function(n,t,i,r){if(window.innerWidth>1023){var u=t.children(".v-mega-nav__link--t1").data("href");window.location=u}t&&(n&&n.preventDefault(),buttonObj=t.children(".v-mega-nav__link--t1"),r?(t.toggleClass("v-mega-nav__item--t1-open"),buttonObj.attr("aria-expanded")==="true"?buttonObj.attr("aria-expanded","false"):buttonObj.attr("aria-expanded","true"),t.find(".v-mega-nav__sub--t2").slideToggle()):i?(t.addClass("v-mega-nav__item--t1-open"),buttonObj.attr("aria-expanded","true"),t.find(".v-mega-nav__sub--t2").slideDown(),window.setTimeout(function(){t.find(".v-mega-nav__sub--t2 .v-mega-nav__link--t2:first").focus()},250)):(t.removeClass("v-mega-nav__item--t1-open"),t.find(".v-mega-nav__sub--t2").slideUp(),buttonObj.attr("aria-expanded","false")))};window.vrcToggleProductMegaMenuTablet=function(n,t,i,r){window.innerWidth>1023||t&&(n&&n.preventDefault(),r?($("#header-mega-menu").toggleClass("v-mega-menu__product-container--open"),t.parent().find(".v-mega-menu__products").slideToggle(200),t.attr("aria-expanded")==="true"?t.attr("aria-expanded","false"):t.attr("aria-expanded","true")):i?($("#header-mega-menu").addClass("v-mega-menu__product-container--open"),t.parent().find(".v-mega-menu__products").slideDown(200),t.attr("aria-expanded","true")):($("#header-mega-menu").removeClass("v-mega-menu__product-container--open"),t.parent().find(".v-mega-menu__products").slideUp(200),t.attr("aria-expanded","false")))};window.vrcToggleMobileMenu=function(){$("body").toggleClass("v-mega-menu--open");var n=$("#trd-header").height(),t=$(window).outerHeight(),i=t-n;$("body").hasClass("v-mega-menu--open")?($("#header-mega-burger").attr("aria-expanded","true").attr("aria-label","Close the main navigation menu."),$(".v-mega-menu__overlay").show(),window.innerWidth<1024&&($(".v-mega-menu__secondary").show().css("height",i),$('#header-mega-menu li[data-menu="cruises"].v-mega-nav__item--t1').addClass("v-mega-nav__item--t1-open"),$('#header-mega-menu li[data-menu="cruises"].v-mega-nav__item--t1').children(".v-mega-nav__link--t1").attr("aria-expanded","true"),$('#header-mega-menu li[data-menu="cruises"].v-mega-nav__item--t1').find(".v-mega-nav__sub--t2").show(),$(".v-mega-menu__product-container, .v-mega-menu__search--small, .v-mega-nav").show(),fncFocusTrapT2(),ddlFocusTrap())):($("#header-mega-burger").attr("aria-expanded","false").attr("aria-label","Open the main navigation menu."),$(".v-mega-menu__mobile-tier").removeClass("slide-in"),$(".v-mega-menu__overlay").hide(),window.innerWidth<1024&&($(".v-mega-menu__secondary").hide().css("height",""),$("#header-mega-menu .v-mega-nav__item--t1").removeClass("v-mega-nav__item--t1-open"),$("#header-mega-menu .v-mega-nav__item--t1").children(".v-mega-nav__link--t1").attr("aria-expanded","false"),$("#header-mega-menu .v-mega-nav__item--t1").find(".v-mega-nav__sub--t2").slideUp()),setTimeout(function(){$(".v-mega-menu__mobile-tier .v-mega-menu__title").text("");$(".v-mega-menu__mobile-tier .v-mega-menu__tier").html("");$(".v-mega-menu__drawer").removeClass("slide-right")},500));currentScroll=$(".v-mega-menu__drawer").scrollTop();currentScroll>0&&($("body").hasClass("v-mega-menu--scroll")||$("body").addClass("v-mega-menu--scroll"));currentScroll<=0&&$("body").hasClass("v-mega-menu--scroll")&&$("body").removeClass("v-mega-menu--scroll")};window.fncFocusTrapT2=function(){var n=document.querySelector("#header-mega-menu");n!=null&&n.addEventListener("keydown",function(n){var u=".v-mega-menu__logo a, .v-burger, .v-mega-menu__product-dropdown, .v-mega-menu__search-input, .v-mega-nav__item--t1 button, .v-mega-nav__link--t2",t=fncSetVisibleElements(u),i,r;$(".v-mega-nav__item--t1:last-child button").attr("aria-expanded")=="true"&&(t=fncSetVisibleElements(u,!0));t.length>2&&(i=t[0],r=t[t.length-1],(n.key==="Tab"||n.keyCode===9)&&(n.shiftKey?document.activeElement==i&&(r.focus(),n.preventDefault()):document.activeElement==r&&(i.focus(),n.preventDefault())))})};window.fncFocusTrapT3=function(n=false){var t=document.querySelector("#header-mega-menu");t!=null&&t.addEventListener("keydown",function(t){var f=".v-mega-nav__sub--t3 a",i,r,u;n&&(f=".v-mega-menu__logo a, .v-mega-menu__go-back--button, .v-mega-nav__sub--t3 a");i=fncSetVisibleElements(f);i.length>2&&(r=i[0],u=i[i.length-1],(t.key==="Tab"||t.keyCode===9)&&(t.shiftKey?document.activeElement==r&&(u.focus(),t.preventDefault()):document.activeElement==u&&(r.focus(),t.preventDefault())))})};window.fncSetVisibleElements=function(n,t=false){var i=document.querySelector("#header-mega-menu"),r,u;if(i!=null)return r=i.querySelectorAll(n),u=[].filter.call(r,function(n){var i=window.getComputedStyle(n);return t?i.getPropertyValue("display")!=="none":$(n).is(":visible")&&!$(n).hasClass("v-mega-nav__link--t2")}),u};window.ddlFocusTrap=function(){var n=document.querySelector("#header-mega-menu .v-mega-menu__product-dropdown-container");if(n!=null){var u=n.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'),t=[].filter.call(u,function(n){var t=window.getComputedStyle(n);return t.getPropertyValue("display")!=="none"}),i=t[0],r=t[t.length-1],f=9;n.addEventListener("keydown",function(n){window.innerWidth>1023||(n.key==="Tab"||n.keyCode===f)&&(n.shiftKey?document.activeElement===i&&(r.focus(),n.preventDefault()):document.activeElement===r&&(i.focus(),n.preventDefault()))})}};$(function(){$("#header-mega-burger").click(function(){vrcToggleMobileMenu()});$("#header-mega-menu .v-mega-nav__link--t1").on("click",function(n){vrcToggleMegaMenuNav(n,$(this).parent(),!1,!0)});$("#header-mega-menu .v-mega-nav__link--t1").keydown(function(n){switch(n.keyCode){case 13:vrcToggleMegaMenuNav(n,$(this).parent(),!1,!0);break;case 32:vrcToggleMegaMenuNav(n,$(this).parent(),!1,!0)}});$("#header-mega-menu .v-mega-nav__button--t1").keydown(function(n){switch(n.keyCode){case 9:$(".v-mega-nav__button--t1").css({opacity:""})}});$("#header-mega-menu .v-mega-menu__product-dropdown").click(function(n){vrcToggleProductMegaMenuTablet(n,$(this),!1,!0)});$("#header-mega-menu .v-mega-menu__product-dropdown").keydown(function(n){switch(n.keyCode){case 9:n.shiftKey&&setTimeout(function(){$("#header-mega-menu .v-burger").focus()});break;case 38:vrcToggleProductMegaMenuTablet(n,$(this),!1);break;case 40:vrcToggleProductMegaMenuTablet(n,$(this),!0)}});$("#header-mega-menu .v-mega-nav__item--children.v-mega-nav__item--t2").keydown(function(n){var t=$(this),e=t.parent(),u=e.parent(),i,f,r;switch(n.keyCode){case 27:vrcToggleMobileMenu();break;case 13:case 32:case 39:if(window.innerWidth<1024){if(i=t.find(".v-mega-nav__link-container .v-mega-nav__link--t2"),!i.hasClass("v-mega-nav__link--multi"))return;f=i.children(".text").text();i.attr("aria-expanded","true");i.addClass("v-mega-nav__link--t2-expanded");$(".v-mega-menu__mobile-tier .v-mega-menu__title").text("");$(".v-mega-menu__mobile-tier .v-mega-menu__title").text(f);$(".v-mega-menu__mobile-tier .v-mega-menu__tier").html("");t.children(".v-mega-nav__sub--t3").clone().appendTo(".v-mega-menu__tier");$(".v-mega-menu__mobile-tier").addClass("slide-in");$("body").removeClass("v-mega-menu--scroll");fncFocusTrapT3(!0);$(".v-mega-menu__product-container, .v-mega-menu__search--small, .v-mega-nav").hide();$(".v-mega-menu__mobile-tier").find(".v-mega-menu__go-back--button").focus()}else r=u.parent(".v-mega-nav__sub--t2").attr("id"),vrcToggleT2MegaMenu(t,r,!0,!1),fncFocusTrapT3(!1);n.preventDefault();break;case 37:r=u.parent(".v-mega-nav__sub--t2").attr("id");vrcArrowLeftT2(t,r)}});$("#header-mega-nav").mouseleave(function(){window.innerWidth<1024||($("#header-mega-nav").hasClass("open")&&$("#header-mega-nav").removeClass("open"),$("li.v-mega-nav__item--t2").removeClass(trdMMega.Css.Selected),$(".v-mega-nav__item--t2.v-mega-nav__item--children .v-mega-nav__link--t2").attr("aria-expanded","false"),$(".v-mega-menu__submenu").removeClass(trdMMega.Css.Selected).css({"max-height":0}),$(".v-mega-nav__button--t1").css({opacity:""}),$(".v-mega-menu__overlay").hide())});$("#header-mega-nav .v-mega-nav__link--t2").click(function(){var t;if(window.innerWidth<1024){var n=$(this),i=$(this).parent(),r=i.parent();if(!n.hasClass("v-mega-nav__link--multi"))return;t=$(this).children(".text").text();n.attr("aria-expanded","true");n.addClass("v-mega-nav__link--t2-expanded");$(".v-mega-menu__mobile-tier .v-mega-menu__title").text("");$(".v-mega-menu__mobile-tier .v-mega-menu__title").text(t);$(".v-mega-menu__mobile-tier .v-mega-menu__tier").html("");r.children(".v-mega-nav__sub--t3").clone().appendTo(".v-mega-menu__tier");$(".v-mega-menu__mobile-tier").addClass("slide-in");$("body").removeClass("v-mega-menu--scroll");setTimeout(function(){fncFocusTrapT3(!0);$(".v-mega-menu__product-container, .v-mega-menu__search--small, .v-mega-nav").hide();$(".v-mega-menu__mobile-tier").find(".v-mega-menu__go-back--button").focus();$(".v-mega-nav__link--t2").removeClass("v-mega-nav__link--t2-swiped")},500)}});$(".v-mega-menu__go-back").click(function(){$(".v-mega-menu__product-container, .v-mega-menu__search--small, .v-mega-nav").show();$("#header-mega-nav .v-mega-nav__item--t2").removeClass("selected").find(".v-mega-nav__link--t2-expanded").focus();$("#header-mega-nav .v-mega-nav__link--t2").removeClass("v-mega-nav__link--t2-expanded").attr("data-touchcount",0).attr("aria-expanded","false");$(".v-mega-menu__mobile-tier").addClass("slide-out");currentScroll=$(".v-mega-menu__drawer").scrollTop();currentScroll>0&&($("body").hasClass("v-mega-menu--scroll")||$("body").addClass("v-mega-menu--scroll"));currentScroll<=0&&$("body").hasClass("v-mega-menu--scroll")&&$("body").removeClass("v-mega-menu--scroll");setTimeout(function(){$(".v-mega-menu__mobile-tier .v-mega-menu__title").text("");$(".v-mega-menu__mobile-tier .v-mega-menu__tier").html("");$(".v-mega-menu__drawer").removeClass("slide-right");$(".v-mega-menu__mobile-tier").removeClass("slide-in").removeClass("slide-out")},500)});$(".v-mega-menu__drawer").on("scroll",function(){currentScrollT2=$(".v-mega-menu__drawer").scrollTop();currentScrollT2>0&&($("body").hasClass("v-mega-menu--scroll")||$("body").addClass("v-mega-menu--scroll"));currentScrollT2<=0&&$("body").hasClass("v-mega-menu--scroll")&&$("body").removeClass("v-mega-menu--scroll")});$(".v-mega-menu__mobile-tier").on("scroll",function(){currentScrollT3=$(".v-mega-menu__mobile-tier").scrollTop();currentScrollT3>0&&($("body").hasClass("v-mega-menu--scroll")||$("body").addClass("v-mega-menu--scroll"));currentScrollT3<=0&&$("body").hasClass("v-mega-menu--scroll")&&$("body").removeClass("v-mega-menu--scroll")});var n="resize";window.innerWidth<768&&(n="load");$(window).on(n,function(){vrcRefreshMegaMenu()})});trdAutoCompleteSettings={account:"sp10050d9f",searchDomain:"https://sp10050d9f.guided.ss-omtrdc.net/",inputElement:"input[name=q]",inputFormElement:"form[name=search]",delay:300,minLength:3,maxResults:6,browserAutocomplete:!1,queryCaseSensitive:!1,startsWith:!1,submitOnSelect:!0,zindex:5001};$(document).ready(function(){$(trdAutoCompleteSettings.inputElement).AdobeAutocomplete(trdAutoCompleteSettings);$("#trd-header .v-menu__search-button").click(function(){objTRDSearch.fncButtonClick($(this))});$("#trd-header .v-menu__search-input").keypress(function(){objTRDSearch.fncInputChange($(this),"keypress")}).keyup(function(){objTRDSearch.fncInputChange($(this),"keyup")});$("#trd-header .v-menu__search-input").val("").blur()});$(window).load(function(){$(window).resize(function(){objTRDSearch.fncResizeDesktopSearch()})});objTRDSearch={objInputTimer:!1,objInputControl:!1,fncSetZIndex:function(){},fncButtonClick:function(n){n.parent().find(".v-menu__search-input").val()!=""?n.parent().find("form").submit():n.parent().find(".v-menu__search-input").focus()},fncInputChange:function(n){objTRDSearch.objInputControl=n;clearTimeout(objTRDSearch.objInputTimer);objTRDSearch.objInputTimer=setTimeout(function(){objTRDSearch.fncInputChangeTimer()},100)},fncInputChangeTimer:function(){objTRDSearch.objInputControl.val()==""?($("#trd-header .v-menu__search").removeClass("v-menu__search--populated"),objTRDSearch.objInputControl.removeClass("v-menu__search-input--hasValue")):($("#trd-header .v-menu__search").addClass("v-menu__search--populated"),objTRDSearch.objInputControl.addClass("v-menu__search-input--hasValue"))},fncResizeDesktopSearch:function(){}};requiredIftValidator=requiredIftValidator||{};$(document).ready(function(){requiredIftValidator.isLoaded||initRequiredIftValidator()})