!function(window,undefined){var noop=function(){};function DebugConsole(){var debug=0<arguments.length&&arguments[0]!==undefined&&arguments[0];if(!(this instanceof DebugConsole))return new DebugConsole(debug);this._debug=debug}console!==undefined?(DebugConsole.prototype.log=console.log,DebugConsole.prototype.error=console.error,DebugConsole.prototype.warn=console.warn,DebugConsole.prototype.debug=function(){this._debug&&console.log.applies(window,arguments)}):(DebugConsole.prototype.log=noop,DebugConsole.prototype.debug=noop,DebugConsole.prototype.warn=noop,DebugConsole.prototype.error=noop),window.DebugConsole=DebugConsole}(window);var OUTRIGGER=function(){var OUT={bodyElm:void 0,slickHeroElm:$(".carousel-hero"),isMobileView:void 0,overlayActive:!1,overlayPreventsScroll:!1,overlayTimer:void 0,debouncedCheckWindowSize:void 0,breakPointClass:"mobile-view",mainBreak:799,debounceRate:250,socialShareTemplates:{facebook:"http://www.facebook.com/sharer.php?u=##SHARE_URL##",twitter:"https://twitter.com/intent/tweet?url=##SHARE_URL##&text=##SHARE_TEXT##",pinterest:"https://www.pinterest.com/pin/create/button/?url=##SHARE_URL##&media=##SHARE_IMAGE##&description=##SHARE_TEXT##"},imageRoot:"../../images/",mobileNav:{isOpen:!1,navOpenClass:"mobile-nav-open"},hasHero:null,googleMapsIncluded:!1,googleMapsIncludePending:!1,googleMapsResolveDesktop:!1,googleMapsUrl:"https://maps.googleapis.com/maps/api/js?key=AIzaSyCARO__WM6o1t8vjVzSbdHDvUQAn7BFKzc",makeItMobileView:function(){$(document).trigger("OUT:mobileView"),$("body").addClass(OUT.breakPointClass),OUT.isMobileView=!0,OUT.checkAccordions()},makeItDesktopView:function(){$(document).trigger("OUT:desktopView"),$("body").removeClass(OUT.breakPointClass),$(".mobile-menu-wrap").trigger("close"),OUT.isMobileView=!1,OUT.checkAccordions()},checkWindowSize:function(){switch(window.getComputedStyle(OUT.bodyElm,":after").getPropertyValue("content").replace(new RegExp('"',"g"),"")){case"semi":case"table":case"tablet":case"gen-tablet":case"xs":case"s":case"":OUT.makeItMobileView();break;default:OUT.makeItDesktopView()}},checkAccordions:function(){OUT.isMobileView?($(".amenities-standard-list").collapse("hide"),$(".amenities-complimentary-list").collapse("hide"),$(".amenities-head-title").attr("data-toggle","collapse"),$(".amenities-head").attr("data-toggle","collapse"),$(".amenities-standard-head").click(function(){!0===OUT.isMobileView&&($(this).parent().toggleClass("is-expanded"),$(".amenities-standard-list").collapse("toggle"))}),$(".amenities-complimentary-head").click(function(){!0===OUT.isMobileView&&($(this).parent().toggleClass("is-expanded"),$(".amenities-complimentary-list").collapse("toggle"))})):($(".amenities-standard-list").collapse("show"),$(".amenities-complimentary-list").collapse("show"),$(".amenities-head-title").attr("data-toggle",""),$(".amenities-head").attr("data-toggle",""))},checkHero:function(){0<$("body").find(".carousel-hero").length||0<$("body").find(".full-width-map").length?(OUT.hasHero=!0,$("body").addClass("hasHero")):(OUT.hasHero=!1,$("body").addClass("noHero"))},peDropdownInit:function(){var $peDropdownSelects=$(".pe-dropdown-container").find("select");$(document).on("OUT:desktopView",function(){$peDropdownSelects.attr("tabindex","-1")}).on("OUT:mobileView",function(){$peDropdownSelects.attr("tabindex","")}),$("body").hasClass(OUT.breakPointClass)||$peDropdownSelects.attr("tabindex","-1")},svgToPng:function(){$('html.no-svg img[src$=".svg"]').each(function(){var pngPath=$(this).attr("src").replace(".svg",".png");$(this).attr("src",pngPath)})},checkSvgSupport:function(){0<$("html.no-svg").length&&this.svgToPng()},utils:{}};return OUT.utils.jqify=function($el){return $el=$el instanceof jQuery==!1?$($el):$el},OUT.utils.selectorify=function(className){return"."+className},OUT.utils.cleanString=function(str){return str.replace(/[^a-zA-Z0-9]+/g,"")},OUT.utils.keyToClick=function(event){-1!==[13,32].indexOf(event.keyCode)&&$(event.target).trigger("click")},OUT.utils.preventBootstrapDropCloseOnClick=function($dropdown){$dropdown=OUT.utils.jqify($dropdown);$dropdown.off(".outPreventBootstrapDropCloseOnClick"),$dropdown.on("shown.bs.dropdown.outPreventBootstrapDropCloseOnClick",".dropdown, .dropup",function(ev){var el=$(this);el.removeAttr("keep-open"),$(document).off(".outPreventBootstrapDropCloseOnClick"),$(document).on("mousedown.outPreventBootstrapDropCloseOnClick",function(ev){el[0]===ev.target||$.contains(el[0],ev.target)||OUT.utils.closeBootstrapDrop(el)})}),$dropdown.on("hide.bs.dropdown.outPreventBootstrapDropCloseOnClick",".dropdown, .dropup",function(ev){"open"===$(this).attr("keep-open")?ev.preventDefault():$(document).off(".outPreventBootstrapDropCloseOnClick")}),$dropdown.on("click.outPreventBootstrapDropCloseOnClick",".dropdown-menu",function(ev){var t=$(ev.target),d=$(ev.currentTarget);t.hasClass("bw-close-simple")||t.hasClass("tsm-close-simple")?(d.closest(".dropdown, .dropup").removeAttr("keep-open"),ev.preventDefault()):d.closest(".dropdown, .dropup").attr("keep-open","open")})},OUT.utils.closeBootstrapDrop=function($dropSel){$dropSel=OUT.utils.jqify($dropSel);($dropSel.is(".dropdown, .dropup")?$dropSel:$dropSel.find(".dropdown, .dropup")).removeAttr("keep-open"),$dropSel.find(".dropdown-toggle").dropdown("hide")},OUT.bodyElm=$("body").get(0),OUT.checkWindowSize(),OUT.debouncedCheckWindowSize=_.debounce(OUT.checkWindowSize,OUT.debounceRate),OUT.checkHero(),$(window).on("resize",OUT.debouncedCheckWindowSize),OUT.checkSvgSupport(),OUT}();function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}OUTRIGGER=function(OUT,window){return OUT.debounce=function(cb){var timer,timeout=1<arguments.length&&void 0!==arguments[1]?arguments[1]:200;return function(){timer&&(window.clearTimeout(timer),timer=null),timer=window.setTimeout(function(){cb()},timeout)}},OUT}(OUTRIGGER=function(OUT,$,window){if("undefined"!=typeof Cookies){var COOKIE_KEY_LOCAL="OutLocalNotification",closedLocalNotifications=null;return $(function(){var topBar=$("#top-bar");function hasNotifications(){return 0<topBar.find(".global-message, .local-message").length}function triggerResize(){window.requestAnimationFrame(function(){$(window).trigger("resize")})}function removeTopBar(){topBar.remove(),triggerResize()}topBar.length&&(!hasNotifications()||getGlobalNotificationCookie()&&hasClosedLocalNotification()?(removeTopBar(),triggerResize()):(topBar.find(".global-message").toggle(!getGlobalNotificationCookie()),topBar.find(".local-message").toggle(!hasClosedLocalNotification()),$("#top-bar").on("click",".close-bar",function(container){container.preventDefault();container=$(container.currentTarget).closest(".global-message, .local-message");container.slideUp(300,function(){$(this).remove(),hasNotifications()||removeTopBar(),triggerResize()}),container.is(".global-message")?function(argument_0){var value=0<arguments.length&&void 0!==argument_0?argument_0:1;Cookies.set("OutGlobalNotification",value,{path:"/"})}(1):addClosedLocalNotification()})))}),OUT}function getCurrentPagePath(){var pathname=window.location.pathname;return pathname=(pathname=pathname.replace(/\/+$/,"")).replace(/\..+$/,"")}function initClosedLocalNotifications(){if(null===closedLocalNotifications){closedLocalNotifications=[];for(var idx=0;;)try{var value=COOKIE_KEY_LOCAL+"_"+idx,value=Cookies.get(value,{path:"/"});if(!value)break;value=JSON.parse(decodeURIComponent(value)),Array.isArray(value)&&value.length&&closedLocalNotifications.push(value),idx++}catch(_unused){break}}return closedLocalNotifications}function hasClosedLocalNotification(pathname){return null==pathname&&(pathname=getCurrentPagePath()),initClosedLocalNotifications(),!!closedLocalNotifications.some(function(entries){return-1<entries.indexOf(pathname)})}function addClosedLocalNotification(pathname){var entries;null==pathname&&(pathname=getCurrentPagePath()),initClosedLocalNotifications(),hasClosedLocalNotification(pathname)||(closedLocalNotifications.length?(entries=closedLocalNotifications[closedLocalNotifications.length-1],2048<JSON.stringify(entries).length&&(entries=[],closedLocalNotifications.push(entries))):(entries=[],closedLocalNotifications.push(entries)),entries.push(pathname),function(){initClosedLocalNotifications();for(var i=0;i<closedLocalNotifications.length;i++){var entries=closedLocalNotifications[i];if(entries.length)return Cookies.set(COOKIE_KEY_LOCAL+"_"+i,encodeURIComponent(JSON.stringify(entries)),{path:"/"})}}())}function getGlobalNotificationCookie(){return Cookies.get("OutGlobalNotification",{path:"/"})}console.error("Cookies not defined")}(OUTRIGGER=function(OUT,$,window){var utagLink,utagLinks=[];function checkUtag(){if((utagLink=window.utag&&window.utag.link&&"function"==typeof window.utag.link?function(d){window.setTimeout(function(){try{window.utag.link(d)}catch(err){}})}:utagLink)&&utagLinks.length)for(;utagLinks.length;)utagLink(utagLinks.shift());utagLink||window.setTimeout(checkUtag,300)}return OUT.utag={link:function(d){utagLink?utagLink(d):utagLinks.push(d)}},$(function(){checkUtag(),document.addEventListener("click",function(t){var t=$(t.target),d=null;if(t.is(".side-panel-trigger"))$("body").hasClass("side-panel-open")||(d={tealium_event:"click",link_id:"book now"});else if(t.is(".sabreBookingWidget .widget-destinations a.property"))d={tealium_event:"click",link_id:"property selected",property_code:t.attr("data-value")};else if(t.is(".sabreBookingWidget .widget-destinations a.property-subgroup"))d={tealium_event:"click",link_id:"property selected",destination_code:t.attr("data-dest")};else if(t.is(".DayPicker-Month > .DayPicker-Caption > div"))d={tealium_event:"click",link_id:"month dropdown"};else if(t.is(".DayPicker-NavBar > .DayPicker-NavButton"))d={tealium_event:"click",link_id:"month pagination"};else if(t.is(".DayPicker-NavBar > .DayPicker-NavButton"))d={tealium_event:"click",link_id:"month pagination"};else if(t.is(".sabreBookingWidget .button-booknow")){var form,formParams,keys=[{adult:"adults",child:"children",rooms:"rooms"}],rateKeys=["promo","group","filter","rate"],rateParams={};if(!t.prop("disabled")&&!t.hasClass("disabled")&&(d={tealium_event:"click",link_id:"view available rooms"},(form=t.closest(".sabreBookingWidget").find("form")).length)){formParams=form.serializeArray();for(var i=0;i<formParams.length;i++){for(var k in keys)if(k===formParams[i].name){d[keys[k]]=formParams[i].value||"";break}0<=rateKeys.indexOf(formParams[i].name)&&(rateParams[formParams[i].name]=formParams[i].value)}d.special_rate=rateParams.promo||rateParams.group||rateParams.filter||rateParams.rate}}d&&OUT.utag.link(d)},!0),$("sabre-shs-widgets-calendar").on("sabrewidget:onDaySelect",function(ev){var t=$(ev.currentTarget);window.setTimeout(function(){var widget=t.closest(".sabreBookingWidget").data("sabreBookingWidget"),selectedDate=!(!widget||!widget.sabreWidget)&&widget.sabreWidget.getSelectedDate();widget&&widget.sabreWidget&&selectedDate&&OUT.utag.link({tealium_event:"click",link_id:"booking window selected",detail:{check_in:moment(selectedDate.from).format("YYYY-MM-DD"),check_out:moment(selectedDate.to).format("YYYY-MM-DD")}})},1)})}),OUT}(OUTRIGGER,jQuery,window),jQuery,window),(jQuery,window)),function($,OUT){$.fn.twoStageMenu=function(options){var opts=$.extend(!0,{},$.fn.twoStageMenu.defaults,options),local={init:function(){var internal={selectMenu:void 0,wrap:void 0,secondaryMenuFocusTimer:void 0,opts:opts};internal.selectMenu=OUT.utils.jqify(this),internal.wrap=internal.selectMenu.closest(internal.opts.sels.destWrap),OUT.utils.preventBootstrapDropCloseOnClick(internal.wrap),local.makeDestPrimaryMenu.call(internal.selectMenu,internal),internal.wrap.find(internal.opts.sels.destMenuWrap).append('<ul class="'+internal.opts.classes.destSecondaryMenu+'" aria-hidden="true" role="listbox"></ul>');var primaryMenuOptionSel="."+internal.opts.classes.destPrimaryMenuItemBtn;internal.wrap.on("click",primaryMenuOptionSel,function(){var $selected=$(this);$(primaryMenuOptionSel).removeClass(internal.opts.classes.dropOptionSelected),$selected.addClass(internal.opts.classes.dropOptionSelected),local.makeDestSecondaryMenu.call(internal.selectMenu,$selected.attr(internal.opts.data.subregion),internal)}),internal.wrap.on("keyup",primaryMenuOptionSel,OUT.utils.keyToClick);var secondaryMenuOptionSel="."+internal.opts.classes.destSecondaryMenuItemBtn;internal.wrap.on("click",secondaryMenuOptionSel,function(e){internal.wrap.find(secondaryMenuOptionSel).removeClass(internal.opts.classes.dropOptionSelected),$(this).addClass(internal.opts.classes.dropOptionSelected);var selectedIndex=$(this).attr(internal.opts.data.destOptionIndex);internal.selectMenu.get(0).selectedIndex=selectedIndex,internal.selectMenu.change(),OUT.utils.closeBootstrapDrop(internal.wrap.find(internal.opts.sels.bootstrapDrop)),internal.opts.callbacks.propertySelected&&internal.opts.callbacks.propertySelected(),e.originalEvent&&($(this).closest("form").hasClass("bw-form")||$(this).closest("form").hasClass("bwm-form")||($("#footer-loading-modal").modal("toggle"),$(this).closest("form").submit()))}),internal.wrap.on("keyup",secondaryMenuOptionSel,OUT.utils.keyToClick),internal.selectMenu.on("change",function(e){var $selOpt=$(this).find("option:selected"),subregionCode=$selOpt.parent("optgroup").attr(internal.opts.data.subregion),rbeShell=$selOpt.attr("data-rbe-shell"),rbeTemplate=$selOpt.attr("data-rbe-template");$(this).closest("form");internal.opts.sels.destSubregionField&&$(internal.opts.sels.destSubregionField).val(subregionCode),internal.opts.sels.rbeShellField&&(rbeShell?$(internal.opts.sels.rbeShellField).val(rbeShell):$(internal.opts.sels.rbeShellField).val($(internal.opts.sels.rbeShellField).attr("data-default-value"))),internal.opts.sels.rbeTemplateField&&(rbeTemplate?$(internal.opts.sels.rbeTemplateField).val(rbeTemplate):$(internal.opts.sels.rbeTemplateField).val($(internal.opts.sels.rbeTemplateField).attr("data-default-value"))),internal.opts.callbacks.menuChange&&(_.isArray(internal.opts.callbacks.menuChange)?$.each(internal.opts.callbacks.menuChange,function(index,cb){cb($selOpt)}):internal.opts.callbacks.menuChange($selOpt))}),internal.wrap.find(internal.opts.sels.closeBtn).on("click",function(){OUT.utils.closeBootstrapDrop(internal.wrap.find(internal.opts.sels.bootstrapDrop))}),internal.wrap.find(internal.opts.sels.backBtn).on("click",function(){local.destActivatePrimaryMenu(internal)}),local.showPreSelected.call(internal.selectMenu)},makeDestPrimaryMenu:function(internal){var $srcMenu=OUT.utils.jqify(this),$menuWrap=internal.wrap.find(internal.opts.sels.destMenuWrap),$primaryMenu=$('<ul class="'+internal.opts.classes.destPrimaryMenu+'" role="listbox"></ul>');$menuWrap.append($primaryMenu);var spanTpl='<span class="'+internal.opts.classes.destPrimaryMenuItemBtn;spanTpl+='" aria-haspopup="true" role="option" tabindex="0"></span>';var liTpl='<li class="'+internal.opts.classes.destMenuItem+" "+internal.opts.classes.destPrimaryMenuItem+'"></li>';$srcMenu.find("optgroup").each(function(index,$li){var $btn=$($li),$li=$btn.attr(internal.opts.data.subregion),$btn=$(spanTpl).text($btn.attr("label")).attr(internal.opts.data.subregion,$li).attr("id",internal.opts.patterns.destPrimaryOptionIdPrefix+$li),$li=$(liTpl);$li.append($btn),$primaryMenu.append($li)})},makeDestSecondaryMenu:function(optCritera,internal){var $secondaryMenu=internal.wrap.find("."+internal.opts.classes.destSecondaryMenu);$secondaryMenu.attr("aria-owns",internal.opts.patterns.destPrimaryOptionIdPrefix+optCritera),$secondaryMenu.html("");var spanTpl='<span class="'+internal.opts.classes.destSecondaryMenuItemBtn+'" role="option" tabindex="0"></span>',liTpl='<li class="'+internal.opts.classes.destMenuItem+" "+internal.opts.classes.destSecondaryMenuItem+'"></li>',optCritera="optgroup["+internal.opts.data.subregion+'="'+optCritera+'"]';internal.selectMenu.find(optCritera).find("option").each(function(index,$btn){var $li=$($btn),$btn=$(spanTpl).text($li.text()).attr(internal.opts.data.property,$li.val()).attr(internal.opts.data.destOptionIndex,$li.get(0).index),$li=$(liTpl);$li.append($btn),$secondaryMenu.append($li)}),local.destActivateSecondaryMenu(internal)},destActivateSecondaryMenu:function(internal){var $secondaryMenu=internal.wrap.find("."+internal.opts.classes.destSecondaryMenu);internal.wrap.find(internal.opts.sels.destDrop).addClass(internal.opts.classes.destSecondaryMenuActive),$secondaryMenu.attr("aria-hidden","false"),internal.secondaryMenuFocusTimer=window.setTimeout(function(){$secondaryMenu.find("."+internal.opts.classes.destSecondaryMenuItemBtn).first().focus()},350)},destActivatePrimaryMenu:function(internal){$(internal.opts.sels.destDrop).removeClass(internal.opts.classes.destSecondaryMenuActive)},showPreSelected:function(){var selectMenu=this;OUT.bookingWidget.validation.checkSelectForValue(selectMenu)&&window.setTimeout(function(){!1===_.isUndefined(OUTRIGGER.bookingWidget)&&!1===_.isUndefined(OUTRIGGER.floatFormLabels)&&selectMenu.trigger("change")},500)}};return this.each(function(){local.init.call(this)})},$.fn.twoStageMenu.defaults={callbacks:{propertySelected:!1,menuChange:!1,closeBtnClicked:!1},classes:{dropOptionSelected:"tsm-option-selected",destPrimaryMenu:"tsm-dest-primary-menu",destPrimaryMenuItem:"tsm-dest-primary-item",destPrimaryMenuItemBtn:"tsm-dest-primary-btn",destSecondaryMenu:"tsm-dest-secondary-menu",destSecondaryMenuActive:"tsm-dest-secondary-menu-is-active",destSecondaryMenuItem:"tsm-dest-secondary-item",destSecondaryMenuItemBtn:"tsm-dest-secondary-btn",destMenuItem:"tsm-dest-menu-item",destMenuItemBtn:"tsm-dest-menu-item-btn"},data:{subregion:"data-subregion-dest",destOptionIndex:"data-option-index",property:"data-property"},patterns:{destPrimaryOptionIdPrefix:"bwDestPrimaryOpt"},sels:{destWrap:".tsm-wrap",bootstrapDrop:".dropdown",destMenuWrap:".tsm-menu-wrap",destSubregionField:!1,rbeShellField:!1,rbeTemplateField:!1,destDrop:".tsm-drop-menu-destination",backBtn:".tsm-back",closeBtn:".tsm-close-simple"}}}(jQuery,OUTRIGGER),OUTRIGGER=function(OUT){var local={sels:{dropBtn:".bw-drop-toggle",btnText:".bw-drop-toggle-text",simpleDrop:".bw-simple-drop",submitBtn:".bw-submit-btn, .bwm-submit-btn",form:".bw-form, .bwm-form",itemWrapMobile:".bwm-item-wrap",errorMsgMobile:".bwm-error-msg",errorScreenMobile:".bwm-error-screen",errorWrapDesktop:".bw-error-parent",errorMsgDesktop:".bw-error-msg",rbeShellField:"#bwRbeShell"},data:{fieldValue:"data-field-value",displayValue:"data-display-text",textOverride:"data-simple-select-text",validation:"data-bw-validation"},classes:{dropOptionSelected:"bw-option-selected",bookBtnActive:"book-btn-active",errorStateDesktop:"bw-has-error"},events:{openSecondStep:"openSecondStep:bw"},opts:{minStayNights:0},validation:{items:[{id:"destination",fields:["[name=Hotel]","[name=dest]"],errorSels:{mobile:"#bwmDestinationErrorMsg",desktop:".bw-destination-wrap"},trackingError:"destination invalid",isValid:function(subRegionPopulated){subRegionPopulated=OUT.utils.jqify(subRegionPopulated);var valid=!1,hotelSelected=local.validation.checkFieldForValue(subRegionPopulated.find("[name=Hotel]")),subRegionPopulated=local.validation.checkFieldForValue(subRegionPopulated.find("[name=dest]"));return valid=!0===hotelSelected||!0===subRegionPopulated?!0:valid}},{id:"dates",fields:["[name=arrive]","[name=depart]"],errorSels:{mobile:"#bwmDateErrorMsg",desktop:".bw-dates-wrap"},trackingError:"dates invalid",isValid:function(endValid){endValid=OUT.utils.jqify(endValid);var valid=!1,startValid=local.validation.checkFieldForValue(endValid.find("[name=arrive]")),endValid=local.validation.checkFieldForValue(endValid.find("[name=depart]"));return valid=!0===startValid&&!0===endValid?!0:valid}}]}};return OUT.bookingWidget={version:void 0,toggleVersion:{active:!1},horizontalVersionOpen:!1,validation:{items:local.validation.items},getMinStay:function(){return local.opts.minStayNights},getMinStayDays:function(){return local.opts.minStayNights+1},setMinStay:function(newMinStay){0<=(newMinStay=Number(newMinStay))&&(local.opts.minStayNights=newMinStay)},updateMinStayPerDest:function(minStay,mobileOrDesktop,initializedYet){var newMinStay=0;(newMinStay=_.isNumber(Number(minStay))&&0<Number(minStay)?Number(minStay):newMinStay)==OUT.bookingWidget.getMinStay()&&initializedYet||(OUT.bookingWidget.setMinStay(newMinStay),"mobile"==mobileOrDesktop?OUT.bookingWidget.calendar.modifyMobileCal({options:{minDays:OUT.bookingWidget.getMinStayDays()}}):"desktop"==mobileOrDesktop&&OUT.bookingWidget.calendar.modifyDesktopCal({options:{minDays:OUT.bookingWidget.getMinStayDays()}}))}},local.initSimpleDrops=function(){$(local.sels.simpleDrop).on("click","a",function(){var $selected=$(this),$container=$selected.parents(local.sels.simpleDrop);$container.find(OUT.utils.selectorify(local.classes.dropOptionSelected)).removeClass(local.classes.dropOptionSelected),$container.find('input[type="hidden"]').val($selected.attr(local.data.fieldValue)).trigger("change"),$container.find(local.sels.btnText).text($selected.attr(local.data.displayValue)),$selected.addClass(local.classes.dropOptionSelected)})},OUT.bookingWidget.preventDropCloseOnClick=OUT.utils.preventBootstrapDropCloseOnClick,OUT.bookingWidget.closeDrop=OUT.utils.closeBootstrapDrop,OUT.bookingWidget.updateButtonText=function($btn,str){($btn=OUT.utils.jqify($btn)).find(local.sels.btnText).text(str)},OUT.bookingWidget.getButtonText=function($optEl){var overrideText=($optEl=OUT.utils.jqify($optEl)).attr(local.data.textOverride);return!1===_.isUndefined(overrideText)&&0<overrideText.length?overrideText:$optEl.text()},local.validation.formSetup=function(){$(local.sels.form).on("submit",function(event){var adult,child,$destinationList,destination,$hotelList,checkinDate,checkoutDate,$context=$(this),errorAr=[],trackingErrorAr=[];$.each(local.validation.items,function(index,item){!1===item.isValid($context)&&(errorAr.push(item.errorSels),trackingErrorAr.push(item.trackingError))}),0<errorAr.length?(utag.link({bookingError:trackingErrorAr.join(", "),event_description:"booking error"}),$context.hasClass("bwm-form")?local.validation.showErrorMobile(_.pluck(errorAr,"mobile")):local.validation.showErrorDesktop(_.pluck(errorAr,"desktop")),event.preventDefault()):(!1===OUT.isMobileView&&($destinationList=$("#bwDestination"),checkinDate=$("#bwDateStartInput").val(),checkoutDate=$("#bwDateEndInput").val(),rooms=$("input[name=rooms]").val(),adult=$("input[name=adult]").val(),child=$("input[name=child]").val(),destination=$("#bwSubregionCode").val(),$hotelList=$context.find('input[name="hotellist"]')),!0===OUT.isMobileView&&($destinationList=$("#bwmDestination"),checkinDate=$("#bwmDateStartInput").val(),checkoutDate=$("#bwmDateEndInput").val(),rooms=$("#bwmAdults").val(),adult=$("#bwmAdults").val(),child=$("#bwmChild").val(),destination=$("#bwmSubregionCode").val(),$hotelList=$context.find('input[name="hotellist"]')),""==$destinationList.val()&&$destinationList.removeAttr("name"),""!=destination&&$hotelList.removeAttr("name"),"54321"==$destinationList.val()?(checkinDate=new Date(checkinDate),checkoutDate=new Date(checkoutDate),event.preventDefault(),$("#ObcFormcheckInDay").val(("0"+checkinDate.getDate()).slice(-2).toString()+"-"+("0"+(checkinDate.getMonth()+1)).slice(-2).toString()+"-"+checkinDate.getFullYear().toString()),$("#ObcFormcheckOutDay").val(("0"+checkoutDate.getDate()).slice(-2).toString()+"-"+("0"+(checkoutDate.getMonth()+1)).slice(-2).toString()+"-"+checkoutDate.getFullYear().toString()),$("#ObcFormroomCount").val(rooms),$("#ObcFormadult").val(adult),$("#ObcFormchild").val(child),!1===OUT.isMobileView?$("#ObcFormPromotion").val($("#bwPromoCodeInput").val()):$("#ObcFormPromotion").val($("#bwMobilePromoCodeInput").val()),$("#footer-loading-modal").modal("toggle"),setTimeout(function(){$("#ObcForm").submit()},1e3),setTimeout(function(){$("#footer-loading-modal").modal("toggle")},2e3)):$("#footer-loading-modal").modal("toggle"))}).on("shown.bs.dropdown",".bw-has-error .dropdown",function(){local.validation.clearError($(this).closest(".bw-has-error"))})},local.validation.checkFieldForValue=function($field){var valid=!1;return($field=OUT.utils.jqify($field)).is("select")?valid=local.validation.checkSelectForValue($field):$field.is("input[type=text], input[type=hidden]")&&(valid=local.validation.checkTextForValue($field)),valid},local.validation.checkTextForValue=function($field){var valid=!1;return valid=0<($field=OUT.utils.jqify($field)).val().length?!0:valid},local.validation.checkSelectForValue=function(selectedValue){var valid=!1,selectedValue=(selectedValue=OUT.utils.jqify(selectedValue)).find("option:selected").val();return valid=selectedValue&&""!==selectedValue?!0:valid},OUT.bookingWidget.validation.checkSelectForValue=local.validation.checkSelectForValue,local.validation.showErrorMobile=function(errAr){var $errorScreen=$(local.sels.errorScreenMobile),$msgContainer=$errorScreen.find(".msg"),html="";$.each(errAr,function(index,msg){html+="<div>"+$(msg).html()+"</div>"}),$msgContainer.html(html),$errorScreen.removeClass("hidden")},local.validation.hideError=function(){$(local.sels.errorScreenMobile).addClass("hidden")},OUT.bookingWidget.validation.hideErrorMobile=local.validation.hideError,local.validation.closeBtnActivate=function(){$(local.sels.errorScreenMobile).on("click","button",function(event){$(local.sels.errorScreenMobile).addClass("hidden")}),$(".bw-close-error").on("click",function(event){local.validation.clearError($(event.target).closest(local.sels.errorWrapDesktop))})},local.validation.showErrorDesktop=function(errAr){$.each(errAr,function(index,item){local.validation.showError(item)})},local.validation.clearError=function($wrap){($wrap=OUT.utils.jqify($wrap)).removeClass(local.classes.errorStateDesktop)},local.validation.showError=function($err){($err=OUT.utils.jqify($err)).addClass(local.classes.errorStateDesktop),"scrolling"===OUT.bookingWidget.version&&(($err=$err.find(local.sels.errorMsgDesktop)).removeClass("dropup"),OUT.bookingWidget.willItFit($err)&&$err.addClass("dropup"))},OUT.bookingWidget.willItFit=function(windowTop){var willItFitUp=!1,elHeight=(windowTop=OUT.utils.jqify(windowTop)).height(),elOffset=windowTop.offset().top,windowTop=$(window).scrollTop();return willItFitUp=elHeight+OUT.desktopNav.height+40<elOffset-windowTop?!0:willItFitUp},OUT.bookingWidget.trackingDestination=function($selectEl){var subregionCode;"undefined"!=typeof utag&&(subregionCode=($selectEl=OUT.utils.jqify($selectEl)).find("option:selected").parent("optgroup").attr("data-subregion-dest"),$selectEl.find("option:selected").val(),subregionCode&&0<subregionCode.length&&utag.link({booking_region:subregionCode,event_description:"booking region"}))},local.validation.indicateReadySetup=function(){$(local.sels.form).on("change",local.validation.getFieldListString(),function($context){$context=$($context.target).parents(local.sels.form);$context.hasClass("bw-form")&&!1===OUT.bookingWidget.horizontalVersionOpen&&local.validation.openDesktopWidget($context),local.validation.checkAllRequiredItems($context)?local.validation.activateBookBtn($context):local.validation.resetBookBtn($context)})},local.validation.openDesktopWidget=function($context){$context.addClass("bw-fully-open").trigger(local.events.openSecondStep),OUT.bookingWidget.horizontalVersionOpen=!0},local.validation.getFieldListString=function(){var allFieldsAr=[];return $.each(local.validation.items,function(index,item){$.each(item.fields,function(index2,field){allFieldsAr.push(field)})}),allFieldsAr.join(", ")},local.validation.checkAllRequiredItems=function($context){var valid=!0;return $.each(local.validation.items,function(index,item){!1===item.isValid($context)&&(valid=!1)}),valid},local.validation.activateBookBtn=function($context){$context.find(local.sels.submitBtn).addClass(local.classes.bookBtnActive)},local.validation.resetBookBtn=function($context){$context.find(local.sels.submitBtn).removeClass(local.classes.bookBtnActive)},local.initSimpleDrops(),local.validation.formSetup(),local.validation.closeBtnActivate(),local.validation.indicateReadySetup(),OUT}(OUTRIGGER=function(OUT){var BPD={init:function(){if(BPD.promoContentTabs=$(".promo-content-tabs"),0===BPD.promoContentTabs.size())return!1;BPD.promoContentTabDropdowns=BPD.promoContentTabs.find(".dropdown"),BPD.promoContentTabsPerPage=4,BPD.promoContentTabsPaginationSpeed=1e3,BPD.promoContentTabs.on("click.bpd-tabs",'[data-toggle="tab"]',function(){var $this=$(this);$this.closest(".promo-content-tabs").find(".nav-tabs .dropdown").find(".selected-text").text($this.text())}),BPD.promoContentTabs.on("shown.bs.tab",'[data-toggle="tab"]',function(){var target=$(this).css("border","2px solid #f00"),$allToggles=target.closest(".promo-content-tabs"),target=target.data("target"),$allToggles=$allToggles.find('[data-toggle="tab"]').closest("li");$allToggles.removeClass("active"),$allToggles.find('[data-target="'+target+'"]').closest("li").addClass("active")})}};return $(document).ready(function(){BPD.init()}),OUT}(OUTRIGGER=function(OUT){var local={els:{$btt:$(".btt")},adjustForScrollStart:function(){local.els.$btt.removeClass("not-scrolling")},adjustForScrollEnd:function(){local.els.$btt.addClass("not-scrolling")},init:function(){local.backToTopListen(),local.showBttWaypoint(),local.debouncedScrollListen()},backToTopListen:function(){local.els.$btt.click(function(){return $("body, html").animate({scrollTop:0},700),!1})},showBttWaypoint:function(){new Waypoint({element:OUT.bodyElm,handler:function(direction){"down"===direction?local.els.$btt.addClass("showable"):local.els.$btt.removeClass("showable")},offset:"-50%"})},debouncedScrollListen:function(){$(window).on("scroll",_.debounce(local.adjustForScrollEnd,150)),$(window).on("scroll",_.debounce(local.adjustForScrollStart,150,!0))}};return 0<local.els.$btt.length&&local.init(),OUT}(OUTRIGGER=function(OUT){return $(".sprite-arrow-right-blue").parent().each(function(){var newWrapped=$(this).find(".sprite-arrow-right-blue").clone();$(this).find(".sprite-arrow-right-blue").remove();var lastWord,contentArray=$(this).html().split(" ");contentArray.length<2||(lastWord=contentArray.pop(),function checkSpace(){""===lastWord&&(lastWord=contentArray.pop(),checkSpace())}(),newWrapped=contentArray.join(" ")+' <span style="white-space:nowrap;">'+lastWord.concat($(newWrapped).prop("outerHTML"))+"</span>",$(this).html(newWrapped))}),OUT}(OUTRIGGER)))),function($,window){var SabreMonthPicker=function(element){this.el=$(element),this.pickerDiv=function(){for(var div=$('<div class="sabreMonthPicker"><div class="sabreMonthPicker--container"><div class="sabreMonthPicker--nav"><span class="sabreMonthPicker--nav-prev">Prev</span><span class="sabreMonthPicker--nav-next">Next</span><span class="sabreMonthPicker--nav-close"><i class="icon-times"></i></span></div><div class="sabreMonthPicker--year"><span></span></div><div class="sabreMonthPicker--months"></div></div></div>'),cntMonths=$(".sabreMonthPicker--months",div),monthShortNames=moment.monthsShort(),i=0;i<12;i++){var name=monthShortNames[i];$('<div class="sabreMonthPicker--month">').append($("<span>").text(name)).appendTo(cntMonths)}return div}(),this.pickerDiv.hide().appendTo($(".DayPicker-wrapper",this.el)),this.currentMonth=null,this.showingYear=null,this._yearSpan=this.pickerDiv.find(".sabreMonthPicker--year > span"),this._prevSpan=this.pickerDiv.find(".sabreMonthPicker--nav-prev"),this._nextSpan=this.pickerDiv.find(".sabreMonthPicker--nav-next"),this._months=this.pickerDiv.find(".sabreMonthPicker--month"),this.pickerDiv.on("click",".sabreMonthPicker--nav-prev",function(today){today.preventDefault();today=moment().date(1);this.showingYear<=today.year()||(this.showingYear--,window.setTimeout(function(){this.updateState()}.bind(this)))}.bind(this)),this.pickerDiv.on("click",".sabreMonthPicker--nav-next",function(ev){ev.preventDefault(),this.showingYear++,window.setTimeout(function(){this.updateState()}.bind(this))}.bind(this)),this.pickerDiv.on("click",".sabreMonthPicker--nav-close",function(ev){ev.preventDefault(),window.setTimeout(function(){this.hide()}.bind(this))}.bind(this)),this.pickerDiv.on("click",".sabreMonthPicker--month",function(d){d.preventDefault();d=d.currentTarget,d=this._months.index(d),d=moment([this.showingYear,d,1]).toDate();this.el.trigger("sabreMonthPicker:onMonthSelect",d),window.setTimeout(function(){this.hide()}.bind(this))}.bind(this)),$("body,html").on("mousedown touchstart",function(t){t=t.target;t===this.el.get(0)||$.contains(this.el.get(0),t)||window.setTimeout(function(){this.hide()}.bind(this))}.bind(this))};SabreMonthPicker.prototype.initState=function(currentMonth){var cur=moment().date(1);currentMonth=currentMonth||cur;cur=moment(currentMonth).date(1);return this.currentMonth=currentMonth,this.showingYear=cur.year(),this.updateState()},SabreMonthPicker.prototype.updateState=function(){var today=moment().date(1),cur=moment(this.currentMonth).date(1),d=moment().date(1).year(this.showingYear),maxAllowedMonth=moment().date(1).add(18,"months");this._yearSpan.text(this.showingYear),this._nextSpan.text(this.showingYear+1),this.showingYear>today.year()?(this._prevSpan.text(this.showingYear-1),this._prevSpan.show()):this._prevSpan.hide();for(var i=0;i<12;i++){var isPast=(d=d.month(i)).year()<today.year()||d.year()<=today.year()&&d.month()<today.month(),isCurrent=d.year()===cur.year()&&d.month()===cur.month(),isToday=d.year()===today.year()&&d.month()===today.month(),isAfterMaxAllowedMonth=d.year()>maxAllowedMonth.year()||d.year()===maxAllowedMonth.year()&&d.month()>maxAllowedMonth.month();this._months.eq(i).toggleClass("sabreMonthPicker--month__disabled",isPast||isAfterMaxAllowedMonth),this._months.eq(i).toggleClass("sabreMonthPicker--month__current",isCurrent),this._months.eq(i).toggleClass("sabreMonthPicker--month__now",isToday)}return this},SabreMonthPicker.prototype.show=function(){return this.pickerDiv.slideDown(200),this},SabreMonthPicker.prototype.hide=function(){return this.pickerDiv.slideUp(200),this},window.SabreWidgetMonthPicker=SabreMonthPicker}(jQuery,window),function($,window){var Console=window.DebugConsole(!1);function createGlobalFunc(fn){var name="___fnSabreWidgetEvent_"+createGlobalFunc.guid++;return window[name]=fn,name}var Sabre={guid:createGlobalFunc.guid=1,allowedEvents:["onApiResponse","onDaySelect","onError","onMonthChange","onSubmit"],init:function(widget){$(widget).each(function(){Sabre._init(this)})},_init:function(widget){widget._sabreWidgetEventGuid||(widget._sabreWidgetEventGuid=Sabre.guid++);for(var i=0;i<Sabre.allowedEvents.length;i++)Sabre.bindWidgetEvent(widget,Sabre.allowedEvents[i])},bindWidgetEvent:function(widget,eventName){var newEvent=widget[eventName];newEvent&&"string"==typeof newEvent&&newEvent.match(/^___fnSabreWidgetEvent_/)||("string"!=typeof newEvent&&(newEvent=""),newEvent=createGlobalFunc(Sabre.createWidgetEventHandler(widget,eventName,newEvent)),widget[eventName]=newEvent)},createWidgetEventHandler:function(widget,eventName,oldEvent){return function(){Console.debug("sabre widget event fired",eventName,widget,arguments);var args=Array.prototype.slice.call(arguments,0);oldEvent&&"function"==typeof window[oldEvent]&&window[oldEvent].apply(widget,args),$(widget).trigger("sabrewidget:"+eventName,args)}},createGlobalFunc:createGlobalFunc};window.SabreWidgetEventUtils=Sabre}(jQuery,window),function($,window){var Console=window.DebugConsole(!1),parseUrl=window.parseUrl,RATE_ERROR_CODES=["InvalidPromoOrCorporateCode","InvalidGroupCode","InvalidRate"],SabreWidgetWrapper=function(element){this.el=$(element),this.init()};$.extend(SabreWidgetWrapper.prototype,{init:function(){this.elWidget=this.el.is("sabre-shs-widgets-calendar")?this.el:this.el.find("sabre-shs-widgets-calendar"),this.elWidget&&this.elWidget.length?this.setupWidget():this.error="widget_not_found"},setupWidget:function(){this.widget=this.elWidget[0],this.widget.renderSpinner='\n\t\t\t\t<div class="shs-widgets--calendar--loading spinner-border" role="status">\n\t\t\t\t\t<span class="sr-only">Loading...</span>\n\t\t\t\t\t<div class="spinner"><div></div><div></div><div></div><div></div></div>\n\t\t\t\t</div>\n\t\t\t';var startDate,endDate,labelsData={};try{labelsData=JSON.parse(this.widget.labels)}catch(_unused){labelsData={}}this.widget.renderLegend='\n\t\t\t\t<div class="shs-widgets--calendar--legend">\n\t\t\t\t\t<ul>\n\t\t\t\t\t\t<li class="shs-widgets--calendar--legend__restricted">'.concat(labelsData["shs-widgets--calendar.legend.NotAvailable"]||"Not Available",'</li>\n\t\t\t\t\t\t<li class="shs-widgets--calendar--legend__selected">').concat(labelsData["shs-widgets--calendar.legend.Selected"]||"Selected","</li>\n\t\t\t\t\t</ul>\n\t\t\t\t</div>\n\t\t\t"),this.elWidget.attr("start-Date")&&this.elWidget.attr("end-Date")&&(startDate=new Date(this.elWidget.attr("start-Date")),endDate=new Date(this.elWidget.attr("end-Date")),this._isValidDate(startDate)&&this._isValidDate(endDate)&&(this.selectedDate={from:startDate,to:endDate},this.hasFirstTwoDatesSelected=!1)),this.widgetData=this.retrieveWidgetData(),this._prioritizeSpecialRates(!0),this.initWidgetEvents(),this.tmpPatch(),this.canSwitchMonth&&this.addMonthPicker()},tmpPatch:function(){var comp=$(".shs-widgets--calendar--component",this.el),stateNode=null;if(comp.length){comp=comp[0];try{for(var k in comp)if(k.startsWith("__reactInternalInstance$")){stateNode=comp[k].return&&comp[k].return.stateNode?comp[k].return.stateNode:null;break}}catch(err){stateNode=null}}stateNode?(this.canSwitchMonth=!0,this.widget.gotoMonth=function(dd){var today=moment().date(1),dd=dd instanceof Date?moment(dd).date(1):moment().date(1).month(dd-1);(dd.year()<today.year()||dd.year()<=today.year()&&dd.month()<today.month())&&(dd=today),stateNode.showMonth(dd.toDate())},this.widget.getCurrentMonth=function(){return stateNode.state.currentMonth},this.widget.startDate||this.widget.endDate||!stateNode.state.currentMonth||stateNode.state.currentMonth.getMonth()!==moment().toDate().getMonth()&&this.widget.gotoMonth(moment().toDate().getMonth()+1)):this.canSwitchMonth=!1},addMonthPicker:function(){this.elWidget.on("click",".DayPicker-Caption",function(ev){this.showMonthPicker()}.bind(this))},showMonthPicker:function(){this.monthPicker||(this.monthPicker=new SabreWidgetMonthPicker(this.el),this.el.on("sabreMonthPicker:onMonthSelect",function(ev,selectedMonth){this.widget.gotoMonth(selectedMonth)}.bind(this))),this.monthPicker.initState(this.widget.getCurrentMonth()).show()},initWidgetEvents:function(){SabreWidgetEventUtils.init(this.widget),this.el.on("sabrewidget:onDaySelect",this._onWidgetDaySelect.bind(this)),this.el.on("sabrewidget:onError",this._onWidgetError.bind(this)),this.el.on("sabrewidget:onApiResponse",this._onWidgetApiResponse.bind(this)),this.el.on("sabrewidget:onSubmit",this._onWidgetSubmit.bind(this))},retrieveWidgetData:function(){return Object.assign({},{hotel:this.widget.hotel,rateList:this.widget.rateList&&JSON.parse(this.widget.rateList)||[],rateFilterList:this.widget.rateFilterList&&JSON.parse(this.widget.rateFilterList)||[],accessCode:this.widget.accessCode,accessCodeType:this.widget.accessCodeType,adult:this.widget.adult,child:this.widget.child,rooms:this.widget.rooms,bookingParameters:this.elWidget.attr("booking-parameters")})},getElement:function(){return this.elWidget},getSubmitButton:function(){return this.elWidget.find(".shs-widgets--calendar--button").eq(0)},getWidgetData:function(key){return null==key||"string"!=typeof key?this.widgetData:this.widgetData[key]},getWidgetProp:function(key){return this.widget[key]},setWidgetData:function(key,value){$.isPlainObject(key)?this.widgetData=$.extend(this.widgetData,key):this.widgetData[key]=value,this._prioritizeSpecialRates(),this.widget.props.hotel&&this.widgetData.hotel||!this.widgetState||(this.widgetState=this._fixStateUrlQuery(this.widgetState))},applyWidgetData:function(){var widget=this.widget,widgetData=this.widgetData;widgetData.rateList&&widgetData.rateList.length||widgetData.rateFilterList&&widgetData.rateFilterList.length||widgetData.accessCode&&widgetData.accessCodeType?widgetData.onlyCheckRequested=!0:widgetData.onlyCheckRequested=!1;var props={};$.each(widgetData,function(key,value){props[key]=value}),Console.debug("applyWidgetData",widget,props),widget.props=props,!widget.props.hotel&&this.widgetState&&(this.widgetState=this._fixStateUrlQuery(this.widgetState)),widget=widgetData=props=null},saveWidgetState:function(state){state=this._fixStateUrlQuery(state),this.widgetState={from:state?state.from:void 0,to:state?state.to:void 0,urlQuery:state?state.urlQuery:void 0,currency:state&&state.response?state.response.currency:void 0,prices:state&&state.response?state.response.prices:void 0,error:state?state.error:void 0,priceForStay:state?state.priceForStay:void 0,restrictionStay:state?state.restrictionStay:void 0,restrictions:state?state.restrictions:void 0},this.widgetState.from&&this.widgetState.to?this.selectedDate={from:this.widgetState.from,to:this.widgetState.to}:this.selectedDate=null},getWidgetState:function(key){return null==key||"string"!=typeof key?this.widgetState||{}:this.widgetState?this.widgetState[key]:void 0},getSelectedDate:function(){return!!(this.selectedDate&&this.selectedDate.from&&this.selectedDate.to)&&this.selectedDate},getParsedUrlQuery:function(){var state=this.getWidgetState();return!(!state||!state.urlQuery)&&parseUrl(state.urlQuery,{},!0).query},getSelectedDateFormatted:function(){if(this.selectedDate&&this.selectedDate.from&&this.selectedDate.to){var selectedDates=[];return selectedDates.push(moment(this.selectedDate.from).format("MMMM D")),selectedDates.push(moment(this.selectedDate.to).format("MMMM D, YYYY")),selectedDates.join(" - ")}return!1},getRateErrorMessage:function(){var copyFrom=[".shs-widgets--calendar--error"],errMessage=!1;if(this.widgetState&&this.widgetState.error){var state=this.widgetState;if(RATE_ERROR_CODES.includes(state.error))for(var i=0;i<copyFrom.length;i++){var elErr=$(this.elWidget.find(copyFrom[i]));if(elErr.length){errMessage=elErr.html();break}}}return errMessage},getWidgetErrorMessage:function(){var copyFrom=[".shs-widgets--calendar--error",".shs-widgets--calendar--restriction"],errMessage=!1;if(!(this.widgetState&&this.widgetState.error&&RATE_ERROR_CODES.includes(this.widgetState.error)))for(var i=0;i<copyFrom.length;i++){var elErr=$(this.elWidget.find(copyFrom[i]));if(elErr.length){errMessage=elErr.html();break}}return errMessage||this.widgetState&&"unknown"===this.widgetState.error&&(errMessage="Something wrong. Please refresh your page and try again."),errMessage},_onWidgetApiResponse:function(ev,resp,state){if(this.widget){if(Console.debug("_onWidgetApiResponse",resp),Console.debug("_onWidgetApiResponse",state),resp&&resp.LeadAvailabilityList&&1<resp.LeadAvailabilityList.length&&this.getSelectedDate())return Console.debug("ignore api response with multiple LeadAvailabilityList"),ev.stopPropagation(),void ev.preventDefault();this.saveWidgetState(state)}},_onWidgetSubmit:function(ev,state){this.widget&&Console.debug("_onSabreWidgetSubmit",arguments)},_onWidgetDaySelect:function(ev,from,to,restrictios,state){this.widget&&(from&&to||(this.hasFirstTwoDatesSelected=!1),this.saveWidgetState(state),Console.debug("_onSabreWidgetDayChange",this.selectedDate,this.hasFirstTwoDatesSelected,this.newDateSelected))},_onWidgetError:function(ev,errCode,resp,state){this.widget&&(errCode=(errCode="object"===_typeof(errCode)?(state=resp).error:errCode)||(state.error="unknown"),Console.debug("_onSabreWidgetError",arguments),Console.debug("_onSabreWidgetError",errCode,state),this.saveWidgetState(state))},_fixStateUrlQuery:function(state){var query;return Console.debug("_fixStateUrlQuery",state),state.urlQuery&&(query=parseUrl(state.urlQuery,{},!0).query||{},state.from&&state.to&&this._isValidDate(state.from)&&this._isValidDate(state.to)&&(Console.debug("_fixStateUrlQuery",query),query.arrive&&this._isValidDate(query.arrive)&&query.depart&&this._isValidDate(query.depart)||(query.arrive=moment(state.from).format("YYYY-MM-DD"),query.depart=moment(state.to).format("YYYY-MM-DD")),Console.debug("_fixStateUrlQuery",state.urlQuery)),void 0===query.rooms&&this.widgetData.rooms&&(query.rooms=this.widgetData.rooms),this.widgetData.hotel||delete query.hotel,Console.debug(this.widgetData),query.rooms=this.widgetData.rooms,query.adult=this.widgetData.adult,query.child=this.widgetData.child,this.widgetData.accessCode&&("Group"===this.widgetData.accessCodeType?query.group=this.widgetData.accessCode:"Promotion"!==this.widgetData.accessCodeType&&"Corporate"!==this.widgetData.accessCodeType||(query.promo=this.widgetData.accessCode),delete query.rate,delete query.filter),this.widgetData.rateFilterList&&this.widgetData.rateFilterList.length?(query.filter=this.widgetData.rateFilterList.join(","),delete query.rate,delete query.group,delete query.promo):this.widgetData.rateList&&this.widgetData.rateList.length&&(query.rate=this.widgetData.rateList.join(","),delete query.filter,delete query.group,delete query.promo),Console.debug($.extend(!0,{},query)),state.urlQuery="?"+$.param(query)),state},_prioritizeSpecialRates:function(){var _reapply,reapply=0<arguments.length&&void 0!==arguments[0]&&arguments[0];this.widgetData&&(_reapply=!1,this.widgetData.accessCode&&this.widgetData.accessCodeType?(this.widgetData.rateFilterList=[],this.widgetData.rateList=[],_reapply=!0):this.widgetData.rateFilterList.length&&this.widgetData.rateList.length?(this.widgetData.rateList=[],this.widgetData.accessCode="",_reapply=!(this.widgetData.accessCodeType="")):this.widgetData.rateList&&this.widgetData.rateList.length&&(this.widgetData.accessCode="",_reapply=!(this.widgetData.accessCodeType="")),_reapply&&reapply&&window.setTimeout(function(){this.applyWidgetData()}.bind(this)))},_isValidDate:function(d){if(d instanceof Date)return d.getTime()===d.getTime();try{var tmp=new Date(d);return tmp.getTime()===tmp.getTime()}catch(err){return!1}}}),window.SabreWidgetWrapper=SabreWidgetWrapper}(jQuery,window);var OUT_BOOKING_STEP_DESTINATION="destination",OUT_BOOKING_STEP_CALENDAR="calendar",OUT_BOOKING_STEP_FORM="form",OUT_BOOKING_STEPS=[OUT_BOOKING_STEP_DESTINATION,OUT_BOOKING_STEP_CALENDAR,OUT_BOOKING_STEP_FORM];function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function debounce(func,wait,immediate){var timeout,args,context,timestamp,result;return function(){context=this,args=arguments,timestamp=new Date;function later(){var last=new Date-timestamp;last<wait?timeout=setTimeout(later,wait-last):(timeout=null,immediate||(result=func.apply(context,args)))}var callNow=immediate&&!timeout;return timeout=timeout||setTimeout(later,wait),result=callNow?func.apply(context,args):result}}function onScrollSliderParallax(){SEMICOLON.slider.sliderParallax(),SEMICOLON.slider.sliderElementsFade()}!function($,window){var Console=window.DebugConsole(!1),guid=1,promoMLOS={},SabreWidgetWrapper=window.SabreWidgetWrapper;function isValidDate(d){if(d instanceof Date)return d.getTime()===d.getTime();try{var tmp=new Date(d);return tmp.getTime()===tmp.getTime()}catch(err){return}}function getQueryEnteredCode(query){var k,keys=["promo","group","corp"];for(k in keys){var key=keys[k];if(query.hasOwnProperty(key)&&query[key])return query[key]}return null}function parseSabreWidgetAttributesfromCTA(element){for(var el=$(element),d={},i=0;i<customCtaSupportedAttributes.length;i++){var k=customCtaSupportedAttributes[i],v=el.attr(k);void 0!==v&&v&&(d[$.camelCase(k)]=v)}return d=function(data){$.each(data,function(k,v){if("rateFilterList"===k||"rateList"===k){try{v=JSON.parse(v)}catch(ex){v=void 0}v=$.isArray(v)?v.slice(0,1):void 0}else"adult"===k||"child"===k||"rooms"===k?(v=parseInt(v||0,10)||0,"adult"!==k&&"rooms"!==k||(v=Math.max(1,v))):"startDate"!==k&&"endDate"!==k||(v=void 0);void 0===v&&delete data[k],data[k]=v}),void 0!==data.startDate&&void 0!==data.endDate||(delete data.startDate,delete data.endDate);delete data.startDate,delete data.endDate,data.accessCode&&data.accessCodeType?(data.rateList=[],data.rateFilterList=[]):data.rateFilterList&&data.rateFilterList.length?(data.rateList=[],data.accessCode="",data.accessCodeType=""):data.rateList&&data.rateList.length&&(data.rateFilterList=[],data.accessCode="",data.accessCodeType="");return data}(d),!$.isEmptyObject(d)&&d}var MLOS={clear:function(elPromoNote){elPromoNote=$(".widget-shs-calendar--promo-note",elPromoNote.el);elPromoNote.length&&elPromoNote.hide(),this._curPromo=null},maybeOverrideAppliedMessage:function(that,override){this.backupOriginalValidRateMessage(that);var promo=this.getValidPromo(that,override),override=!1;promo&&(this.hasValidDates(that,promo)?promo.validDatesApplied&&(this.overrideValidRateMessage(that,promo.validDatesApplied,!0),override=!0):promo.invalidDatesApplied&&(this.overrideValidRateMessage(that,promo.invalidDatesApplied,!1),override=!0)),override||this.restoreOriginalValidRateMessage(that),this._curPromo=promo,this.maybeShowPromoNote(that)},maybeShowPromoNote:function(promo){var elPromoNote=$(".widget-shs-calendar--promo-note",promo.el),promo=this.getCurrentPromo();elPromoNote.length&&(null==promo||promo&&!promo.noticeMessage?elPromoNote.hide():($(".wrapper",elPromoNote).html(promo.noticeMessage),elPromoNote.show()))},getCurrentPromo:function(){return this._curPromo},getValidPromo:function(that,data){var k;return(k=data.accessCodeType&&data.accessCode?data.accessCodeType.toLowerCase()+"|"+data.accessCode.toLowerCase():k)&&void 0!==promoMLOS[k]?promoMLOS[k]:null},hasValidDates:function(diff,promo){diff=diff.sabreWidget.getSelectedDate();if(diff.from&&diff.to){diff=moment(diff.from).diff(moment(diff.to));return Math.abs(Math.floor(moment.duration(diff).asDays()))>=promo.minStay}return!0},backupOriginalValidRateMessage:function(el){null==this._orgValidRateMessage&&(this._orgValidRateMessage="",(el=$(".widget-special-rate--message.valid-rate",el.el)).length&&(this._orgValidRateMessage=$(".wrapper",el).html()))},restoreOriginalValidRateMessage:function(el){null==this._orgValidRateMessage||(el=$(".widget-special-rate--message.valid-rate",el.el)).length&&($(".wrapper",el).html(this._orgValidRateMessage),el.removeClass("invalid-mlos"))},overrideValidRateMessage:function(el,message,valid){el=$(".widget-special-rate--message.valid-rate",el.el);$(".wrapper",el).html(message),el.toggleClass("invalid-mlos",!valid)},maybePreselectDates:function(that){var startDate,endDate,startMonth,endMonth,widget=this.getCurrentPromo();widget.startDate&&widget.endDate&&!that.sabreWidget.getSelectedDate()&&(startDate=moment(widget.startDate),endDate=moment(widget.endDate),startMonth=moment(),endMonth=Math.floor(moment.duration(startMonth.diff(startDate)).asDays()),widget=that.sabreWidget.widget,that.sabreWidget.getElement(),endMonth<=0&&widget.getCurrentMonth&&(startMonth=startDate.toDate().getMonth()+1,endMonth=endDate.toDate().getMonth()+1,startMonth!==widget.getCurrentMonth().getMonth()+1&&that.sabreWidget.widget.gotoMonth(startMonth),this._selectDate(that,startDate)&&(endMonth!==startMonth&&that.sabreWidget.widget.gotoMonth(endMonth),this._selectDate(that,endDate))))},_selectDate:function(elDay,evt){elDay=elDay.sabreWidget.getElement().find(".shs-widgets--calendar--day__number.day-"+evt.format("YYYY-MM-DD"));if(elDay.length&&(elDay=elDay.closest(".DayPicker-Day")).length){evt=new Event("click",{bubbles:!0,cancelable:!1});return elDay[0].dispatchEvent(evt),!0}return!1}};function SabreBookingWidget(element){this.el=$(element),this.el.off(".sabreBookingWidget"),this.guid=guid++,this.init()}$.extend(SabreBookingWidget.prototype,{init:function(){this._initializing=!0,this.initSteps(),this.initResizePool(),this.initSabreWidget(),this.initSpecialRates(),this.initGuests(),this.updateSpecialRateUiState(!0),this.initDestinationSelect(),this.initForm(),this.initSummary(),this.populateWidget(),this.populateForm(),this.gotoStep(),delete this._initializing},reinitWithData:function(d){this._initializing=!0,d.startDate&&d.endDate&&this.sabreWidget.setWidgetSelectedDates&&this.sabreWidget.setWidgetSelectedDates(d.startDate,d.endDate),delete d.startDate,delete d.endDate,d.dest&&(d.hotel=null),this.sabreWidget.setWidgetData(d),d=this.sabreWidget.getWidgetData(),this.populateWidget(d),this.applySabreWidgetData(),this.updateSpecialRateUiState(!0),this.updateSummary(),this.populateForm(),this.highlightSummary(),this.gotoStep(),MLOS.getCurrentPromo()&&MLOS.maybePreselectDates(this),delete this._initializing},populateWidget:function(){var property,dest,sabreData=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null;sabreData?(dest=sabreData.dest,delete sabreData.dest):sabreData=this.sabreWidget.getWidgetData(),sabreData&&($(".widget-guests",this.el).each(function(){$(":input.inp-adults-count",this).val(sabreData.adult||0),$(":input.inp-rooms-count",this).val(sabreData.rooms||0),$(":input.inp-children-count",this).val(sabreData.child||0)}),sabreData.accessCode&&sabreData.accessCodeType?$(".inp-special-rates",this.el).each(function(){var s=this;$("option",this).each(function(idx,$opt){$opt=$($opt);if($opt.val().toLowerCase()===sabreData.accessCode.toLowerCase()&&$opt.data("access-code-type").toLowerCase()===sabreData.accessCodeType.toLowerCase())return s.selectedIndex=idx,!1})}):sabreData.rateFilterList&&sabreData.rateFilterList.length?$(".inp-special-rates",this.el).each(function(){var s=this;$("option",this).each(function(idx,$opt){$opt=$($opt);if($opt.data("filter")&&$opt.data("filter").toLowerCase()===sabreData.rateFilterList[0].toLowerCase())return s.selectedIndex=idx,!1})}):sabreData.rateList&&sabreData.rateList.length?$(".inp-special-rates",this.el).each(function(){$("option",this).each(function(idx,opt){if($(opt).val().toLowerCase()===sabreData.rateList[0].toLowerCase())return!(this.selected=!0)})}):$(".inp-special-rates",this.el).each(function(){this.selectedIndex=0}),sabreData.hotel?(property=this.el.find('.widget-destinations .property[data-value="'+sabreData.hotel+'"]')).length?(property=property.eq(0).data(),this.setSelectedDestination(property)):this.setSelectedDestination(!1):dest||this.sabreWidget.getElement().attr("dest")?(dest=dest||this.sabreWidget.getElement().attr("dest"),(property=this.el.find('.widget-destinations .property-subgroup[data-subgroup][data-value="'+dest+'"]')).length?(property=property.eq(0).data(),this.setSelectedDestination(property)):this.setSelectedDestination(!1)):this.setSelectedDestination(!1))},destroy:function(){this.el.off(".sabreBookingWidget"),$(window).off(".sabreBookingWidget"),this.sabreWidget=null,this.resizeHandlers=null}}),$.extend(SabreBookingWidget.prototype,{initForm:function(){var url;this.form=this.el.find(".sabreBookingWidget-form"),this.form.length?(this.form.attr("id")||this.form.attr("id","sabreBookingWidgetForm"+this.guid),this.formId=this.form.attr("id"),this.el.find(".button-booknow:submit").attr("form",this.formId),!this.sabreWidget.getWidgetProp("sbeCustomURL")||!0!==(url=this.sabreWidget.getWidgetProp("sbeCustomURL"))&&"true"!==url&&this.form.prop("action",this.sabreWidget.getWidgetProp("sbeCustomURL"))):this.form=!1},disableForm:function(){Console.debug("disableForm"),this.el.find(".button-booknow:submit").prop("disabled",!0)},enableForm:function(){Console.debug("enableForm"),this.el.find(".button-booknow:submit").prop("disabled",!1)},populateForm:function(){var sabreData=this.sabreWidget.getWidgetData(),sabreState=this.sabreWidget.getWidgetState(),submitData={},canSubmit=!0,debugCode=0;if(this.disableForm(),this.form){if($(":input",this.form).remove(),sabreState&&sabreState.urlQuery&&!sabreState.error?(Console.debug("populateForm",sabreState.urlQuery),submitData=this.sabreWidget.getParsedUrlQuery()||{}):(sabreData?Console.debug("populateForm has error",sabreState.error,sabreState.urlQuery):Console.debug("populateForm empty state"),canSubmit=!(debugCode=1)),submitData.hotel||submitData.dest||this.selectedDestination||(Console.debug("populateForm missing destination"),canSubmit=!(debugCode=2)),submitData.chain||this.sabreWidget.widget.chain||(Console.debug("populateForm missing chain"),canSubmit=!(debugCode=3)),this.selectedDestination&&this.selectedDestination.subgroup&&this.selectedDestination.value&&(delete submitData.hotel,submitData.dest=this.selectedDestination.value),this.sabreWidget.getSelectedDate()||submitData.arrive&&isValidDate(submitData.arrive)&&submitData.depart&&isValidDate(submitData.depart)||(Console.debug("populateForm no dates selected"),canSubmit=!(debugCode=4)),sabreData.accessCode&&sabreData.accessCodeType&&"Corporate"===sabreData.accessCodeType&&(submitData.promo=sabreData.accessCode),this._curBookingParameters)for(var k in this._curBookingParameters)this._curBookingParameters.hasOwnProperty(k)&&this.form.find('input[name="'+k+'"]').remove();for(var k in submitData)submitData.hasOwnProperty(k)&&this.form.append($('<input type="hidden">').attr("name",k).val(submitData[k]));if(this._curBookingParameters=null,void 0!==sabreData.bookingParameters){try{this._curBookingParameters=parseUrl("foo?"+sabreData.bookingParameters||"",{},!0).query}catch(err){this._curBookingParameters=null}if(this._curBookingParameters){var _submitDataKeys=Object.keys(submitData).map(function(v){return v.toLowerCase()});for(k in this._curBookingParameters)this._curBookingParameters.hasOwnProperty(k)&&-1===_submitDataKeys.indexOf(k.toLowerCase())&&this.form.append($('<input type="hidden">').attr("name",k).val(this._curBookingParameters[k]))}}(this.sabreWidget.getWidgetErrorMessage()||this.sabreWidget.getRateErrorMessage())&&(Console.debug("populateForm has widget or rate error",this.sabreWidget.getWidgetErrorMessage(),this.sabreWidget.getRateErrorMessage()),canSubmit=!1,debugCode=5),sabreState&&sabreState.restrictions&&sabreState.restrictions.length,Console.debug("populateForm selectedDestination",this.selectedDestination),Console.debug("populateForm submitData",submitData),Console.debug("populateForm sabreState",sabreState),Console.debug("populateForm canSubmit",canSubmit),canSubmit&&this.enableForm(),canSubmit||Console.debug("submit disabled",debugCode)}}}),$.extend(SabreBookingWidget.prototype,{stepAnimationSpeed:600,initSteps:function(){var _this=this;this.stepsState={},OUT_BOOKING_STEPS.forEach(function(v){_this.stepsState[v]={complete:!1}}),this.el.on("click.sabreBookingWidget","a.stepnav",function(ev){Console.debug("click a.stepnav"),ev.preventDefault();var step=$(ev.currentTarget).data("step")||"";window.requestAnimationFrame(function(){step===OUT_BOOKING_STEP_DESTINATION?this.setSelectedDestination(!1):this.gotoStep(step)}.bind(this))}.bind(this))},gotoStep:function(){var step=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"",oldStepIndex=this.el.find(".sabreBookingWidget-step[data-step]"),isMobile=this.isMobile(),scrollToStep="",calendarStepComplete=this.currentStep;step||(step=OUT_BOOKING_STEP_DESTINATION,this.selectedDestination&&(step=OUT_BOOKING_STEP_CALENDAR,this.sabreWidget.getElement()[0].startDate&&this.sabreWidget.getElement()[0].endDate&&(step=OUT_BOOKING_STEP_FORM))),oldStepIndex.removeClass("disabled"),step!==OUT_BOOKING_STEP_DESTINATION&&step?step===OUT_BOOKING_STEP_CALENDAR&&oldStepIndex.filter('[data-step="'+OUT_BOOKING_STEP_FORM+'"]').toggleClass("disabled",!this.sabreWidget.getSelectedDate()):oldStepIndex.not('[data-step="'+OUT_BOOKING_STEP_DESTINATION+'"]').addClass("disabled");oldStepIndex=OUT_BOOKING_STEPS.indexOf(calendarStepComplete)||0,OUT_BOOKING_STEPS.indexOf(step),calendarStepComplete=this.stepsState[OUT_BOOKING_STEP_CALENDAR].complete;(this.currentStep=step)!==OUT_BOOKING_STEP_DESTINATION&&step?step===OUT_BOOKING_STEP_CALENDAR?(this.updateStepStateDestination(!0,!0),this.updateStepStateCalendar(!0,!1),this.updateStepStateForm(!1,!1),scrollToStep=isMobile?OUT_BOOKING_STEP_CALENDAR:""):step===OUT_BOOKING_STEP_FORM&&(this.updateStepStateDestination(!0,!0),this.updateStepStateCalendar(!0,!0),this.updateStepStateForm(!0,!1),scrollToStep=isMobile?OUT_BOOKING_STEP_FORM:""):(this.updateStepStateDestination(!0,!1),this.updateStepStateCalendar(!1,!1),this.updateStepStateForm(!1,!1),scrollToStep=isMobile?OUT_BOOKING_STEP_FORM:""),scrollToStep&&(1<=oldStepIndex&&step===OUT_BOOKING_STEP_CALENDAR&&!calendarStepComplete?this.scrollToStep(this.currentStep):window.setTimeout(function(){step===this.currentStep&&this.scrollToStep(this.currentStep)}.bind(this),this.stepAnimationSpeed))},scrollToStep:function(scrollTop){var hasSmoothScrollSupport=void 0!==window.CSS&&window.CSS.supports("scroll-behavior","smooth"),elStep=this.el.find(".sabreBookingWidget-step").filter('[data-step="'+scrollTop+'"]');if(elStep.length&&!elStep.hasClass("disabled")){for(var p=elStep.offsetParent(),scrollParent=null;p&&!p.is("body")&&!p.is("html");){if(+p[0].scrollHeight>+p[0].offsetHeight){scrollParent=p;break}p=p.offsetParent()}scrollParent&&(scrollTop=scrollParent.offset(),scrollTop=elStep.offset().top-scrollTop.top+scrollParent.scrollTop(),scrollTop-=0,hasSmoothScrollSupport?scrollParent.scrollTop(scrollTop):scrollParent.animate({scrollTop:scrollTop},{duration:600,easing:"easeOutQuad"}))}},updateStepStateDestination:function(active,complete){var elDestinations,elSelectedProperty,elSelectedDestination=$(".widget-selected-destination",this.element);elSelectedDestination.length&&(this.selectedDestination||(complete=!1),elDestinations=this.el.find(".widget-destinations"),complete?(elSelectedProperty=!!this.selectedDestination&&elSelectedDestination.find('.widget-highlighted-property[data-destination-property-id="'+this.selectedDestination.value+'"]'),elSelectedDestination.slideDown(this.stepAnimationSpeed/2,function(){elSelectedProperty&&elSelectedProperty.length&&elSelectedProperty.show(this.stepAnimationSpeed).siblings().hide()}.bind(this)),elDestinations.collapse("hide")):(elSelectedDestination.find(".widget-highlighted-property").hide(this.stepAnimationSpeed/2),elSelectedDestination.slideUp(this.stepAnimationSpeed),elDestinations.collapse("show")),this.stepsState[OUT_BOOKING_STEP_DESTINATION].complete=complete)},updateStepStateCalendar:function(active,complete){var isMobile=this.isMobile();(complete=!active?!1:complete)&&isMobile?complete&&isMobile&&(this.el.find(".widget-shs-calendar").collapse("hide"),this.el.find(".widget-shs-calendar-selected").show(this.stepAnimationSpeed)):(this.el.find(".widget-shs-calendar").collapse("show"),this.el.find(".widget-shs-calendar-selected").hide(this.stepAnimationSpeed)),this.stepsState[OUT_BOOKING_STEP_CALENDAR].complete=complete},updateStepStateForm:function(active,complete){}}),$.extend(SabreBookingWidget.prototype,{initResizePool:function(){this.resizeHandlers=[],this.resizeTimeout=null,$(window).off("resize.sabreBookingWidget").on("resize.sabreBookingWidget",this._onWindowResize.bind(this))},onResize:function(cb){var runImmediately=!(1<arguments.length&&void 0!==arguments[1])||arguments[1],fn=cb.bind(this);this.resizeHandlers.push(fn),runImmediately&&fn()},_onWindowResize:function(){this.resizeTimeout&&(window.clearTimeout(this.resizeTimeout),this.resizeTimeout=null),this.resizeTimeout=window.setTimeout(this._doResize.bind(this),200)},_doResize:function(){if(this.resizeHandlers.length){for(var i=0;i<this.resizeHandlers.length;i++){var handler=this.resizeHandlers[i];window.setTimeout(function(){handler.call(this)})}0}}}),$.extend(SabreBookingWidget.prototype,{isMobile:function(){return void 0===this.elMobileFlag&&(this.elMobileFlag=this.el.find(".sabreBookingWidget-mobileFlag")),this.elMobileFlag&&this.elMobileFlag.length&&"none"!==this.elMobileFlag.css("display")}}),$.extend(SabreBookingWidget.prototype,{initDestinationSelect:function(){$(window).on("pluginTabsReady",this._initDestinationSelectTabs.bind(this)),this.el.on("click.sabreBookingWidget",".widget-destinations a.property",this._onDestinationPropertyClick.bind(this)),this.el.on("click.sabreBookingWidget",".widget-destinations a.property-subgroup",this._onDestinationPropertySubgroupClick.bind(this)),this.el.on("click.sabreBookingWidget",".change-destination-toggle",this._onChangeDestinationToggleClick.bind(this))},setSelectedDestination:function(destination){Console.debug("setSelectedDestination",destination),this.selectedDestination=destination,this.showSelectedDestination(),this.sabreWidgetUpdateDestination()},showSelectedDestination:function(){var destinationPlaceholder,destination=this.selectedDestination,elSelectedProperty=$(".widget-selected-destination",this.element);elSelectedProperty.length&&(this.el.find(".widget-destinations"),destinationPlaceholder=elSelectedProperty.find(".destination-placeholder"),destination&&destination.value?(elSelectedProperty=elSelectedProperty.find('.widget-highlighted-property[data-destination-property-id="'+destination.value+'"]'),Console.debug("showSelectedDestination destination",destination,elSelectedProperty),elSelectedProperty.length&&destinationPlaceholder.text(destination.label),this._initializing||this.gotoStep(OUT_BOOKING_STEP_CALENDAR)):this._initializing||this.gotoStep(OUT_BOOKING_STEP_DESTINATION))},_initDestinationSelectTabs:function(){this.el.find(".widget-destinations").find('.tabs,[data-plugin="tabs"]').each(function(){var tab=$(this),selectedTabIdx=$('.tab-nav > [aria-selected="true"]',tab).index();-1<selectedTabIdx&&tab.attr("data-active",selectedTabIdx+1),$('.tab-content [aria-expanded="true"] > ul',tab).show().parent().addClass("active")})},_onDestinationPropertyClick:function(d){Console.debug("_onDestinationPropertyClick"),d.preventDefault();d=$(d.currentTarget).data();this.setSelectedDestination(d)},_onDestinationPropertySubgroupClick:function(d){Console.debug("_onDestinationPropertySubgroupClick"),d.preventDefault();d=$(d.currentTarget).data();this.setSelectedDestination(d)},_onChangeDestinationToggleClick:function(ev){Console.debug("_onChangeDestinationToggleClick"),ev.preventDefault(),this.setSelectedDestination(!1)}}),$.extend(SabreBookingWidget.prototype,{initSummary:function(){this.el.find(".widget-summary").collapse("hide")},updateSummary:function(){var guestLabels_adults,guestLabels_adultsSingular,guestLabels_children,elTotal,priceText,elSabrePrice,elSabreTax,elSummary=this.el.find(".widget-summary"),strRate="",sabreData=this.sabreWidget.getWidgetData();this.selectedDestination?(elSummary.collapse("show"),elSummary.find(".summary-entry--destination").text(this.selectedDestination?this.selectedDestination.label:""),this.sabreWidget.getSelectedDate()?(strRate=this.sabreWidget.getSelectedDateFormatted(),elSummary.find(".summary-entry--dates").text(strRate).closest(".summary-row").show(),this.el.find(".widget-shs-calendar-selected").find(".shs-calendar-selected-dates").text(strRate)):(elSummary.find(".summary-entry--dates").closest(".summary-row").hide(),this.el.find(".widget-shs-calendar-selected").find(".shs-calendar-selected-dates").text("")),elSabreTax=[],guestLabels_adults=(elSabrePrice=elSummary.find(".summary-entry--guests")).data("label-adult"),guestLabels_adultsSingular=elSabrePrice.data("label-adult-singular"),guestLabels_children=elSabrePrice.data("label-children"),elTotal=elSabrePrice.data("label-children-singular"),strRate=0,1<(strRate=sabreData.adult||0)?elSabreTax.push(strRate+" "+guestLabels_adults):elSabreTax.push(strRate+" "+guestLabels_adultsSingular),1<(strRate=sabreData.child||0)?elSabreTax.push(strRate+" "+guestLabels_children):elSabreTax.push(strRate+" "+elTotal),elSabreTax.length?elSabrePrice.text(elSabreTax.join(", ")).closest(".summary-row").show():elSabrePrice.text("").closest(".summary-row").hide(),elSabreTax=(elTotal=elSummary.find(".summary-entry--rooms")).data("label-room"),elSabrePrice=elTotal.data("label-room-singular"),0<(strRate=sabreData.rooms||0)?elTotal.text(strRate+" "+(1<strRate?elSabreTax:elSabrePrice)).closest(".summary-row").show():elTotal.text("").closest(".summary-row").hide(),strRate="",elSabrePrice={rateFormat:(elSabreTax=elSummary.find(".summary-entry--rate")).data("label-rate-format"),promoFormat:elSabreTax.data("label-promo-format")},this.sabreWidget.getRateErrorMessage()?elSabreTax.closest(".summary-row").hide():((sabreData.rateList&&sabreData.rateList.length||sabreData.rateFilterList&&sabreData.rateFilterList.length||sabreData.accessCode&&sabreData.accessCodeType)&&(priceText=this.el.find("select.inp-special-rates"),strRate=(sabreData.accessCodeType?(strRate=$.trim(priceText.find('option[data-access-code-type="'+sabreData.accessCodeType+'"]').text()),strRate+=" "+sabreData.accessCode,elSabrePrice.promoFormat):(strRate=sabreData.rateFilterList.length?$.trim(priceText.find('option[data-filter="'+sabreData.rateFilterList[0]+'"]').text()):$.trim(priceText.find('option[value="'+sabreData.rateList[0]+'"]').text()),elSabrePrice.rateFormat)).replace("{{rate}}",strRate)),strRate?elSabreTax.html(strRate).closest(".summary-row").show():elSabreTax.closest(".summary-row").hide()),elTotal=elSummary.find(".summary-entry--total"),priceText="",sabreData.hotel&&this.sabreWidget.getWidgetState()&&this.sabreWidget.getWidgetState().priceForStay&&(elSabrePrice=this.elSabreWidget.find(".shs-widgets--calendar--total_price_price"),elSabreTax=this.elSabreWidget.find(".shs-widgets--calendar--total_price_tax"),elSabrePrice.length&&(priceText+=$.trim(elSabrePrice.text()),elSabreTax.length&&(priceText+=" ("+$.trim(elSabreTax.text())+")"))),priceText?(elTotal.text(priceText),elTotal.closest(".summary-row").show()):elTotal.closest(".summary-row").hide(),$(".summary-total",elSummary).toggle(!(!sabreData.hotel&&!strRate))):elSummary.collapse("hide")},highlightSummary:function(){var waitApiResponse=0<arguments.length&&void 0!==arguments[0]&&arguments[0];Console.debug("highlightSummary");var elSummary=this.el.find(".widget-summary");this.highlightSummaryTimer&&(window.clearTimeout(this.highlightSummaryTimer),this.highlightSummaryTimer=null),elSummary.length&&(waitApiResponse&&!this.sabreWidget.getWidgetData().hotel&&(waitApiResponse=!1),this.highlightingSummary=!0,window.requestAnimationFrame(function(){this.highlightingSummary&&(elSummary.addClass("updating"),waitApiResponse||(this.highlightSummaryTimer=window.setTimeout(function(){this.unhighlightSummary()}.bind(this),1e3)))}.bind(this)))},unhighlightSummary:function(){Console.debug("unhighlightSummary");var elSummary=this.el.find(".widget-summary");this.highlightingSummary=!1,this.highlightSummaryTimer&&(window.clearTimeout(this.highlightSummaryTimer),this.highlightSummaryTimer=null),elSummary.length&&elSummary.removeClass("updating")}}),$.extend(SabreBookingWidget.prototype,{initSabreWidget:function(){this.elSabreWidget=this.el.find("sabre-shs-widgets-calendar"),this.applySabreWidgetDataDebounce=function(fn,argument_1){var delay=1<arguments.length&&void 0!==argument_1?argument_1:200,timer=null;return function(){timer&&(window.clearTimeout(timer),timer=null),timer=window.setTimeout(function(){fn(),timer=null},delay)}}(this.applySabreWidgetData.bind(this)),this.elSabreWidget.length&&(this.sabreWidget=new SabreWidgetWrapper(this.elSabreWidget),Console.debug(this.sabreWidget),this.tmpAccessCodeType=this.sabreWidget.widgetData.accessCodeType,this.el.on("click.sabreBookingWidget",".shs-calendar-selected-edit",this._onSelectedDatesEdit.bind(this)),this.onResize(function(){var isMobile=this.isMobile();void 0!==this.isMobileMode&&null!==this.isMobileMode&&this.isMobileMode===isMobile||((this.isMobileMode=isMobile)&&this.sabreWidget.getSelectedDate()?this.updateStepStateCalendar(!0,isMobile):this.updateStepStateCalendar(!1,isMobile))}),this.el.on("sabrewidget:onDaySelect",this._onSabreWidgetDaySelect.bind(this)),this.el.on("sabrewidget:onError",this._onSabreWidgetError.bind(this)),this.el.on("sabrewidget:onApiResponse",this._onSabreWidgetApiResponse.bind(this)))},applySabreWidgetData:function(){this.sabreWidget.applyWidgetData()},maybeShowFormError:function(){var elRateMessageWrapper,rateErrMessage,elRateMessage=$(".widget-special-rate--message.invalid-rate",this.el);elRateMessage.length&&(elRateMessageWrapper=elRateMessage.find(".wrapper"),rateErrMessage=this.sabreWidget.getRateErrorMessage(),this.selectedDestination&&rateErrMessage?(elRateMessageWrapper.html(rateErrMessage),this.btnSpecialRateApply.show(),this.btnSpecialRateRemove.hide(),this.el.find(".inp-special-rate-code").prop("readonly",!1),elRateMessage.toggle(!0)):elRateMessage.toggle(!1))},maybeShowWidgetError:function(){var elWidgetMessageWrapper,widgetErrorMessage,elWidgetMessage=$(".widget-shs-calendar--alert",this.el);elWidgetMessage.length&&(elWidgetMessageWrapper=elWidgetMessage.find(".wrapper"),widgetErrorMessage=this.sabreWidget.getWidgetErrorMessage(),this.selectedDestination&&widgetErrorMessage?(elWidgetMessageWrapper.html(widgetErrorMessage),elWidgetMessage.toggle(!0)):elWidgetMessage.toggle(!1))},initSpecialRates:function(){this.inpSpecialRates=this.el.find(".inp-special-rates"),this.inpSpecialRateCode=this.el.find(".inp-special-rate-code"),this.btnSpecialRateApply=this.el.find(".btn-special-rate-apply"),this.btnSpecialRateRemove=this.el.find(".btn-special-rate-remove"),this.tmpAccessCodeType=this.tmpAccessCodeType||"",this.lastAppliedCode=null,this.el.on("change.sabreBookingWidget","select.inp-special-rates",this._onSpecialRatesChange.bind(this)),this.el.on("click.sabreBookingWidget",".btn-special-rate-apply",this._onApplySpecialRateCode.bind(this)),this.el.on("click.sabreBookingWidget",".btn-special-rate-remove",this._onRemoveSpecialRateCode.bind(this)),this.el.on("click.sabreBookingWidget",".widget-special-rate--message-close",this._onCloseSpecialRateMessage.bind(this)),this.el.on("input.sabreBookingWidget",".inp-special-rate-code",this._onSpecialRateCodeInput.bind(this))},initGuests:function(){this.el.on("change.sabreBookingWidget","input.inp-adults-count",this._onAdultsCountChange.bind(this)),this.el.on("change.sabreBookingWidget","input.inp-children-count",this._onChildrenCountChange.bind(this)),this.el.on("change.sabreBookingWidget","input.inp-rooms-count",this._onRoomsCountChange.bind(this))},sabreWidgetUpdateDestination:function(){var oldHotel;this.sabreWidget&&(oldHotel=this.sabreWidget.getWidgetData().hotel,Console.debug("sabreWidgetUpdateDestination",this.sabreWidget,this.selectedDestination),this.selectedDestination.subgroup?this.sabreWidget.setWidgetData("hotel",""):this.sabreWidget.setWidgetData("hotel",this.selectedDestination.value||""),this.applySabreWidgetData(),this.updateSummary(),this.populateForm(),this.highlightSummary(oldHotel!==this.sabreWidget.getWidgetData().hotel),this.sabreWidget.getWidgetData().hotel||(this.maybeShowFormError(),this.maybeShowWidgetError()))},setSpecialRate:function(rate,filter,accessCodeType){var dataChanged=this.sabreWidget.getWidgetData(),oldRate=dataChanged.rateList&&dataChanged.rateList.length?dataChanged.rateList[0]:"",oldRateFilter=dataChanged.rateFilterList&&dataChanged.rateFilterList.length?dataChanged.rateFilterList[0]:"",oldAccessCodeType=dataChanged.accessCodeType,dataChanged=!1;Console.debug("setSpecialRate",arguments),dataChanged=accessCodeType?(this.tmpAccessCodeType=accessCodeType,this.sabreWidget.setWidgetData({rateList:[],rateFilterList:[],accessCode:"",accessCodeType:""}),""!==oldRate||""!==oldAccessCodeType):filter?(this.tmpAccessCodeType="",this.sabreWidget.setWidgetData({rateList:[],rateFilterList:[filter],accessCode:"",accessCodeType:""}),oldRateFilter!==filter||""!==oldAccessCodeType):rate?(this.tmpAccessCodeType="",this.sabreWidget.setWidgetData({rateList:[rate],rateFilterList:[],accessCode:"",accessCodeType:""}),oldRate!==rate||""!==oldAccessCodeType):(this.tmpAccessCodeType="",this.sabreWidget.setWidgetData({rateList:[],rateFilterList:[],accessCode:"",accessCodeType:""}),""!==oldRate||""!==oldAccessCodeType),this.clearSpecialRatesError(),this.applySabreWidgetData(),this.updateSpecialRateUiState(!0),this.highlightSummary(dataChanged)},updateSpecialRateUiState:function(){var useLocal=0<arguments.length&&void 0!==arguments[0]&&arguments[0],query=this.sabreWidget.getParsedUrlQuery(),widgetData=this.sabreWidget.getWidgetData(),inpSpecialRates=this.el.find(".inp-special-rates"),inpSpecialRateCode=this.el.find(".inp-special-rate-code"),btnApply=this.btnSpecialRateApply,btnRemove=this.btnSpecialRateRemove,accessCodeType=this.tmpAccessCodeType||widgetData.accessCodeType,hasRateError=this.sabreWidget.getRateErrorMessage(),enteredCode="",selectedRate="",selectedRateFilter="";return useLocal&&widgetData&&(widgetData.rateList&&widgetData.rateList.length||widgetData.rateListFilter&&widgetData.rateListFilter.length||accessCodeType||widgetData.accessCode)?(enteredCode=accessCodeType&&widgetData.accessCode?widgetData.accessCode:"",selectedRate=!(selectedRateFilter=widgetData.rateListFilter&&widgetData.rateListFilter.length?widgetData.rateListFilter[0]:"")&&widgetData.rateList&&widgetData.rateList.length?widgetData.rateList[0]:""):query&&(query.filter||query.rate||getQueryEnteredCode(query))&&(accessCodeType=widgetData.accessCodeType||this.tmpAccessCodeType,enteredCode=getQueryEnteredCode(query),selectedRate=!(selectedRateFilter=query.filter||"")&&query.rate?query.rate:""),Console.debug("updateSpecialRateUiState",useLocal,widgetData.rateList&&widgetData.rateList.length,widgetData.accessCodeType,widgetData.accessCode,selectedRate,accessCodeType,enteredCode),!selectedRateFilter&&!selectedRate&&accessCodeType||(enteredCode=accessCodeType="",this.el.find(".form-group--special-rate-code").hide(),MLOS.clear(this),$(".widget-special-rate--message.valid-rate",this.el).hide(),inpSpecialRateCode.val("").removeClass("error")),selectedRateFilter||selectedRate?(MLOS.clear(this),(selectedRateFilter?inpSpecialRates.find('option[data-filter="'+selectedRateFilter+'"]'):inpSpecialRates.find('option[value="'+selectedRate+'"]')).prop("selected",!0),void(hasRateError||$(".widget-special-rate--message.valid-rate",this.el).show())):selectedRateFilter||selectedRate||accessCodeType?void(accessCodeType&&(inpSpecialRates.find('option[data-access-code-type="'+accessCodeType+'"]').prop("selected",!0),this.el.find(".form-group--special-rate-code").show(),enteredCode&&!hasRateError?(inpSpecialRateCode.val(enteredCode||""),inpSpecialRateCode.prop("readonly",!0),MLOS.maybeOverrideAppliedMessage(this,{accessCodeType:accessCodeType,accessCode:enteredCode}),$(".widget-special-rate--message.valid-rate",this.el).toggle(!0),btnApply.toggle(!1),btnRemove.toggle(!0)):(MLOS.clear(this),inpSpecialRateCode.prop("readonly",!1),hasRateError&&this.lastAppliedCode?(this.lastAppliedCode,$.trim(this.inpSpecialRateCode.val()),this.btnSpecialRateApply.toggle(!0),this.btnSpecialRateRemove.toggle(!0)):(inpSpecialRateCode.val(this.lastAppliedCode||""),this.btnSpecialRateApply.toggle(!0),this.btnSpecialRateRemove.toggle(!1)),$(".widget-special-rate--message.valid-rate",this.el).toggle(!1)))):(MLOS.clear(this),void inpSpecialRates.each(function(){this.selectedIndex=0}))},clearSpecialRatesError:function(){this.el.find(".inp-special-rate-code").removeClass("error"),this.el.find(".widget-special-rate--message").removeClass("show")},_onSpecialRatesChange:function(rate){var filter=$(rate.currentTarget).find("option:selected"),accessCodeType=filter.data("access-code-type")||"",rate=filter.attr("value"),filter=filter.data("filter")||"";this.setSpecialRate(rate,filter,accessCodeType),this.sabreWidget.getWidgetData().hotel||(this.populateForm(),this.updateSummary())},_onSpecialRateCodeInput:function(ev){$(ev.currentTarget),$.trim(this.inpSpecialRateCode.val());this.lastAppliedCode&&this.sabreWidget.getRateErrorMessage()&&(this.lastAppliedCode,this.inpSpecialRateCode.val(),this.btnSpecialRateApply.toggle(!0),this.btnSpecialRateRemove.toggle(!0))},_onApplySpecialRateCode:function(ev){Console.debug("_onApplySpecialRateCode");var inpCode=this.el.find(".inp-special-rate-code"),val=$.trim(inpCode.val()),oldAccessCode=this.sabreWidget.getWidgetData().accessCode;ev.preventDefault(),this.lastAppliedCode=val,this.clearSpecialRatesError(),val?this.sabreWidget.setWidgetData({rateList:[],rateFilterList:[],accessCode:val,accessCodeType:this.tmpAccessCodeType}):(inpCode.addClass("error"),this.sabreWidget.setWidgetData({rateList:[],rateFilterList:[],accessCode:"",accessCodeType:""})),this.applySabreWidgetData(),this.sabreWidget.getWidgetData().hotel||(this.populateForm(),this.updateSummary()),this.highlightSummary(oldAccessCode!==this.sabreWidget.getWidgetData().accessCode)},_onRemoveSpecialRateCode:function(oldAccessCode){Console.debug("_onRemoveSpecialRateCode"),oldAccessCode.preventDefault(),this.lastAppliedCode="",this.inpSpecialRateCode.val("");oldAccessCode=this.sabreWidget.getWidgetData().accessCode;this.tmpAccessCodeType=this.tmpAccessCodeType||this.sabreWidget.getWidgetData().accessCodeType,this.sabreWidget.setWidgetData({rateList:[],rateFilterList:[],accessCode:"",accessCodeType:""}),this.applySabreWidgetData(),this.sabreWidget.getWidgetData().hotel||(this.populateForm(),this.updateSummary()),this.updateSpecialRateUiState(!0),this.highlightSummary(oldAccessCode!==this.sabreWidget.getWidgetData().accessCode)},_onCloseSpecialRateMessage:function(ev){var t=$(ev.currentTarget);ev.preventDefault(),t.closest(".widget-special-rate--message").hide()},_onAdultsCountChange:function(value){value=$(value.currentTarget).val();this.sabreWidget.setWidgetData({adult:value}),this.applySabreWidgetDataDebounce(),this.sabreWidget.getWidgetData().hotel||(this.populateForm(),this.updateSummary()),this.highlightSummary(!0)},_onChildrenCountChange:function(value){value=$(value.currentTarget).val();this.sabreWidget.setWidgetData({child:value}),this.applySabreWidgetDataDebounce(),this.sabreWidget.getWidgetData().hotel||(this.populateForm(),this.updateSummary()),this.highlightSummary(!0)},_onRoomsCountChange:function(value){value=$(value.currentTarget).val();this.sabreWidget.setWidgetData({rooms:value}),this.applySabreWidgetDataDebounce(),this.sabreWidget.getWidgetData().hotel||(this.populateForm(),this.updateSummary()),this.highlightSummary(!0)},_onSabreWidgetApiResponse:function(ev,resp,state){this.sabreWidget&&(Console.debug("onApiResponse",arguments),this.maybeShowFormError(),this.maybeShowWidgetError(),this.updateSpecialRateUiState(),this.populateForm(),this.updateSummary(),this.unhighlightSummary())},_onSabreWidgetDaySelect:function(ev,from,to,restrictios,state){var selectedDate;this.sabreWidget&&((selectedDate=this.sabreWidget.getSelectedDate())?(this.el.find(".widget-shs-calendar-selected").find(".shs-calendar-selected-dates").text(this.sabreWidget.getSelectedDateFormatted()),this.gotoStep(OUT_BOOKING_STEP_FORM)):this.el.find(".widget-shs-calendar-selected").find(".shs-calendar-selected-dates").text(""),this.populateForm(),this.updateSummary(),this.maybeShowFormError(),this.maybeShowWidgetError(),this.updateSpecialRateUiState(),selectedDate&&this.highlightSummary())},_onSabreWidgetError:function(ev,errCode,resp,state){this.populateForm(),this.updateSummary(),this.maybeShowFormError(),this.maybeShowWidgetError(),this.updateSpecialRateUiState(),this.unhighlightSummary()},_onSelectedDatesEdit:function(ev){Console.debug("_onSelectedDatesEdit"),ev.preventDefault(),this.gotoStep(OUT_BOOKING_STEP_CALENDAR)}});var customCtaSupportedAttributes=["rate-filter-list","rate-list","hotel","dest","access-code","access-code-type","adult","child","rooms","start-date","end-date","booking-parameters"];if(window.outPromoMLOS&&$.isArray(window.outPromoMLOS))for(var i=0;i<window.outPromoMLOS.length;i++){var k,d=window.outPromoMLOS[i];d.type&&d.code&&d.minStay&&(k=d.type.toLowerCase()+"|"+d.code.toLowerCase(),promoMLOS[k]=$.extend(!0,{},d))}$(function(){var bookingWidget=null;$(".sabreBookingWidget").each(function(){var el=$(this),widget=el.data("sabreBookingWidget");widget&&"function"==typeof widget.destroy&&widget.destroy(),widget=new SabreBookingWidget(this),el.data("sabreBookingWidget",widget),bookingWidget=widget}),bookingWidget&&$(document).on("click",".booking-widget-cta",function(ev){var $body=$("body"),d=parseSabreWidgetAttributesfromCTA(this);return d&&bookingWidget.reinitWithData(d),$body.toggleClass("side-panel-open"),$body.hasClass("device-touch")&&$body.hasClass("side-push-panel")&&$body.toggleClass("ohidden"),!1})})}(jQuery,window),OUTRIGGER=function(OUT){$(document).on("shown.bs.dropdown",function(event){var dropdown=$(event.target);dropdown.find(".dropdown-menu").attr("aria-expanded",!0),setTimeout(function(){dropdown.find('.dropdown-menu li:first-child:not(".active") a').focus()},10)}),$(document).on("hidden.bs.dropdown",function(dropdown,opts){opts=opts||{};dropdown=$(dropdown.target);dropdown.find(".dropdown-menu").attr("aria-expanded",!1),!0!==opts.preventFocus&&dropdown.find(".dropdown-toggle").focus()});return OUT}(OUTRIGGER),function($){function getModalContentBackup(el){return el.data("outriggerBootstrapModalIframeFix")}function clearModalContentBackup(el){el.data("outriggerBootstrapModalIframeFix",null)}$(function(){$(document).on("show.bs.modal",".modal",function(modalContent){var t=$(modalContent.currentTarget);(modalContent=getModalContentBackup(t))&&(t.empty().append(modalContent),clearModalContentBackup(t))}).on("hidden.bs.modal",".modal",function(elModalContent){var t=$(elModalContent.currentTarget);(elModalContent=getModalContentBackup(t))&&clearModalContentBackup(t),(elModalContent=$(".modal-content:first",t)).length&&(elModalContent.detach(),elModalContent=elModalContent,t.data("outriggerBootstrapModalIframeFix",elModalContent))})})}(jQuery,window),OUTRIGGER=function(OUT){return-1!==navigator.userAgent.indexOf("Safari")&&-1===navigator.userAgent.indexOf("Chrome")&&$("body").addClass("browser-safari"),OUT}(OUTRIGGER),function(a,b,c){"object"==("undefined"==typeof module?"undefined":_typeof(module))&&module&&"object"==_typeof(module.exports)?module.exports=c:(a[b]=c,"function"==typeof define&&define.amd&&define(b,[],function(){return c}))}(this,"jRespond",function(c){"use strict";return function(a){var b=[],d=[],e=a,f="",g="",i=0,l=500,o=function(a){var e=a.breakpoint,h=a.enter||c;b.push(a),d.push(!1),r(e)&&(h!==c&&h.call(null,{entering:f,exiting:g}),d[b.length-1]=!0)},p=function(){for(var a=[],e=[],h=0;h<b.length;h++){var i=b[h].breakpoint,j=b[h].enter||c,k=b[h].exit||c;"*"===i?(j!==c&&a.push(j),k!==c&&e.push(k)):r(i)?(j===c||d[h]||a.push(j),d[h]=!0):(k!==c&&d[h]&&e.push(k),d[h]=!1)}for(var l={entering:f,exiting:g},m=0;m<e.length;m++)e[m].call(null,l);for(var n=0;n<a.length;n++)a[n].call(null,l)},r=function(a){return"object"!=_typeof(a)?"*"===a||("string"==typeof a&&f===a||void 0):0<=a.join().indexOf(f)||void 0};return function s(){var a="number"!=typeof window.innerWidth?(0!==document.documentElement.clientWidth?document.documentElement:document.body).clientWidth:window.innerWidth;a!==i?(l=100,function(a){for(var b=!1,c=0;c<e.length;c++)if(a>=e[c].enter&&a<=e[c].exit){b=!0;break}b&&f!==e[c].label?(g=f,f=e[c].label,p()):b||""===f||(f="",p())}(a)):l=500,i=a,setTimeout(s,l)}(),{addFunc:function(a){!function(a){if(a.length===c)o(a);else for(var b=0;b<a.length;b++)o(a[b])}(a)},getBreakpoint:function(){return f}}}}(void this.document)),function($){$.fn.scrollEnd=function(callback,timeout){$(this).scroll(function(){var container=$(this);container.data("scrollTimeout")&&clearTimeout(container.data("scrollTimeout")),container.data("scrollTimeout",setTimeout(callback,timeout))})}}(jQuery),function(){for(var lastTime=0,vendors=["ms","moz","webkit","o"],x=0;x<vendors.length&&!window.requestAnimationFrame;++x)window.requestAnimationFrame=window[vendors[x]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[vendors[x]+"CancelAnimationFrame"]||window[vendors[x]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(callback,element){var currTime=(new Date).getTime(),timeToCall=Math.max(0,16-(currTime-lastTime)),id=window.setTimeout(function(){callback(currTime+timeToCall)},timeToCall);return lastTime=currTime+timeToCall,id}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(id){clearTimeout(id)})}();var SEMICOLON=SEMICOLON||{};function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}!function($){"use strict";SEMICOLON.initialize={init:function(){SEMICOLON.initialize.defaults(),SEMICOLON.initialize.pageTransition(),SEMICOLON.initialize.goToTop(),SEMICOLON.initialize.lazyLoad(),SEMICOLON.initialize.lightbox(),SEMICOLON.initialize.resizeVideos(),SEMICOLON.initialize.dataResponsiveClasses(),SEMICOLON.initialize.dataResponsiveHeights(),SEMICOLON.initialize.stickFooterOnSmall()},execFunc:function(functionName,context){for(var args=Array.prototype.slice.call(arguments,2),namespaces=functionName.split("."),func=namespaces.pop(),i=0;i<namespaces.length;i++)context=context[namespaces[i]];if(void 0!==context[func])return context[func].apply(context,args);console.log(functionName+" Function does not exist")},execPlugin:function(element,settings){window.scwEvents=window.scwEvents||{};var pluginLinkingInterval,pluginActive=!1;settings.trigger&&!scwEvents[settings.trigger]?pluginLinkingInterval=setInterval(function(){Function("return "+settings.pluginfn)()&&($(window).trigger(settings.trigger),scwEvents[settings.trigger]=!0,clearInterval(pluginLinkingInterval))},1e3):pluginActive=!0,settings.execfn&&(settings.trigger&&!pluginActive?$(window).on(settings.trigger,function(){SEMICOLON.initialize.execFunc(settings.execfn,window,element)}):SEMICOLON.initialize.execFunc(settings.execfn,window,element)),settings.class&&$body.addClass(settings.class)},jsLinking:function(element,settings){if(element.length<1)return!1;if(settings.hiddendisable&&element.filter(":hidden").length==element.length)return!1;var pluginFnExec=Function("return "+settings.pluginfn)(),file="js/",disableAJAX=!1;"undefined"!=typeof scwJsPath&&(file=scwJsPath+"/"),"undefined"!=typeof scwDisableJsAJAX&&!0===scwDisableJsAJAX&&(disableAJAX=!0),file=/^(f|ht)tps?:\/\//i.test(window.decodeURIComponent(settings.file))?settings.file:file+settings.file,pluginFnExec?SEMICOLON.initialize.execPlugin(element,settings):disableAJAX?console.log(settings.error):$.ajax({url:file,dataType:"script",cache:!0,crossDomain:!0,timeout:5e3}).done(function(){SEMICOLON.initialize.execPlugin(element,settings)}).fail(function(){console.log(settings.error)})},functions:function(settings){var parent,element;"object"===_typeof(settings.element)&&null!==settings.element&&("undefined"!==settings.element.parent&&(parent=settings.element.parent),"undefined"!==settings.element.el&&(settings.element=settings.element.el)),element=settings.element||settings.default,element="object"===parent?parent.find(element):$(element),this.jsLinking(element,settings)},defaults:function(){jRespond([{label:"smallest",enter:0,exit:575},{label:"handheld",enter:576,exit:767},{label:"tablet",enter:768,exit:991},{label:"laptop",enter:992,exit:1199},{label:"desktop",enter:1200,exit:1e4}]).addFunc([{breakpoint:"desktop",enter:function(){$body.addClass("device-xl")},exit:function(){$body.removeClass("device-xl")}},{breakpoint:"laptop",enter:function(){$body.addClass("device-lg")},exit:function(){$body.removeClass("device-lg")}},{breakpoint:"tablet",enter:function(){$body.addClass("device-md")},exit:function(){$body.removeClass("device-md")}},{breakpoint:"handheld",enter:function(){$body.addClass("device-sm")},exit:function(){$body.removeClass("device-sm")}},{breakpoint:"smallest",enter:function(){$body.addClass("device-xs")},exit:function(){$body.removeClass("device-xs")}}]),SEMICOLON.initialize.functions({default:"body",file:"plugins.easing.js",error:"plugins.easing.js: Plugin could not be loaded",pluginfn:'typeof jQuery.easing["easeOutQuad"] !== "undefined"',trigger:"pluginEasingReady",class:"has-plugin-easing"}),SEMICOLON.initialize.functions({default:"body",file:"plugins.bootstrap.js",error:"plugins.bootstrap.js: Plugin could not be loaded",pluginfn:'typeof bootstrap !== "undefined"',trigger:"pluginBootstrapReady",class:"has-plugin-bootstrap"}),"IntersectionObserver"in window?console.log("IntersectionObserver supported"):SEMICOLON.initialize.functions({default:"body",file:"intersection-observer.js",error:"intersection-observer.js: Plugin could not be loaded",pluginfn:'typeof window.IntersectionObserver !== "undefined"',trigger:"intersectObservePolyfill",class:"has-polyfill-intersection-observer"})},goToTop:function(){var elementScrollSpeed=$goToTopEl.attr("data-speed"),elementScrollEasing=$goToTopEl.attr("data-easing"),elementScrollSpeed=elementScrollSpeed||700,elementScrollEasing=elementScrollEasing||"easeOutQuad";$goToTopEl.off("click").on("click",function(){return $("body,html").stop(!0).animate({scrollTop:0},Number(elementScrollSpeed),elementScrollEasing),!1})},goToTopScroll:function(){var elementMobile=$goToTopEl.attr("data-mobile"),elementOffset=(elementOffset=$goToTopEl.attr("data-offset"))||450;if("true"!=elementMobile&&($body.hasClass("device-sm")||$body.hasClass("device-xs")))return!0;$window.scrollTop()>Number(elementOffset)?($goToTopEl.fadeIn(),$body.addClass("gototop-active")):($goToTopEl.fadeOut(),$body.removeClass("gototop-active"))},lightbox:function(settings){settings={element:settings,default:"[data-lightbox]",file:"plugins.lightbox.js",error:"plugins.lightbox.js: Plugin could not be loaded",execfn:"SEMICOLON_lightboxInit",pluginfn:"$().magnificPopup",trigger:"pluginLightboxReady",class:"has-plugin-lightbox"};SEMICOLON.initialize.functions(settings)},modal:function(settings){settings={element:settings,default:".modal-on-load",file:"plugins.lightbox.js",error:"plugins.lightbox.js: Plugin could not be loaded",execfn:"SEMICOLON_modalInit",pluginfn:'$().magnificPopup && typeof Cookies !== "undefined"',trigger:"pluginLightboxReady",class:"has-plugin-lightbox"};SEMICOLON.initialize.functions(settings)},resizeVideos:function(){SEMICOLON.initialize.functions({default:'iframe[src*="youtube"],iframe[src*="vimeo"],iframe[src*="dailymotion"],iframe[src*="maps.google.com"],iframe[src*="google.com/maps"]',file:"plugins.fitvids.js",error:"plugins.fitvids.js: Plugin could not be loaded",execfn:"SEMICOLON_resizeVideosInit",pluginfn:"$().fitVids",trigger:"pluginfitVidsReady",class:"has-plugin-fitvids"})},pageTransition:function(){SEMICOLON.initialize.functions({default:".page-transition",file:"plugins.pagetransition.js",error:"plugins.pagetransition.js: Plugin could not be loaded",execfn:"SEMICOLON_pageTransitionInit",pluginfn:"$().animsition",trigger:"pluginPageTransitionReady",class:"has-plugin-animsition"})},lazyLoad:function(settings){settings={element:settings,default:".lazy",file:"plugins.lazyload.js",error:"plugins.lazyload.js: Plugin could not be loaded",execfn:"SEMICOLON_lazyLoadInit",pluginfn:'typeof LazyLoad !== "undefined"',trigger:"pluginlazyLoadReady",class:"has-plugin-lazyload"};SEMICOLON.initialize.functions(settings)},topScrollOffset:function(){var topOffsetScroll=0;return $body.hasClass("device-xl")&&!SEMICOLON.isMobile.any()?(topOffsetScroll=$header.hasClass("sticky-header")?$pagemenu.hasClass("dots-menu")?100:144:$pagemenu.hasClass("dots-menu")?140:184,$pagemenu.length||(topOffsetScroll=$header.hasClass("sticky-header")?100:140)):topOffsetScroll=40,topOffsetScroll},dataResponsiveClasses:function(){SEMICOLON.initialize.functions({default:"[data-class-xl],[data-class-lg],[data-class-md],[data-class-sm],[data-class-xs]",file:"plugins.dataclasses.js",error:"plugins.dataclasses.js: Plugin could not be loaded",execfn:"SEMICOLON_dataClassesInit",pluginfn:'typeof scwDataClassesPlugin !== "undefined"',trigger:"pluginDataClassesReady",class:"has-plugin-dataclasses"})},dataResponsiveHeights:function(){SEMICOLON.initialize.functions({default:"[data-height-xl],[data-height-lg],[data-height-md],[data-height-sm],[data-height-xs]",file:"plugins.dataheights.js",error:"plugins.dataheights.js: Plugin could not be loaded",execfn:"SEMICOLON_dataHeightsInit",pluginfn:'typeof scwDataHeightsPlugin !== "undefined"',trigger:"pluginDataHeightsReady",class:"has-plugin-dataheights"})},stickFooterOnSmall:function(){$footer.css({"margin-top":""});var windowH=$window.height(),wrapperH=$wrapper.height();!$body.hasClass("sticky-footer")&&0<$footer.length&&$wrapper.has("#footer")&&wrapperH<windowH&&$footer.css({"margin-top":windowH-wrapperH})}},SEMICOLON.header={init:function(){SEMICOLON.header.initialize(),SEMICOLON.header.menufunctions(),SEMICOLON.header.fullWidthMenu(),SEMICOLON.header.stickyMenu(),SEMICOLON.header.stickyPageMenu(),SEMICOLON.header.sideHeader(),SEMICOLON.header.sidePanel(),SEMICOLON.header.onePageScroll(),SEMICOLON.header.logo(),SEMICOLON.header.topsearch(),SEMICOLON.header.topcart(),SEMICOLON.header.miscFunctions()},initialize:function(){0<$headerWrap.length&&($(".header-wrap-clone").length<1&&$headerWrap.after('<div class="header-wrap-clone"></div>'),$headerWrapClone=$(".header-wrap-clone"),$headerOverlay=$(".header-overlay",$headerWrap)),0<$pagemenu.length&&($pagemenu.find("#page-menu-wrap").after('<div class="page-menu-wrap-clone"></div>'),$pageMenuClone=$(".page-menu-wrap-clone")),$(".menu-item:has(.sub-menu-container)").addClass("sub-menu"),$(".top-links-item:has(.top-links-sub-menu,.top-links-section) > a:not(:has(.icon-angle-down)), .menu-item:not(.mega-menu-title):has(.sub-menu-container) > .menu-link > div:not(:has(.icon-angle-down)), .page-menu-item:has(.page-menu-sub-menu) > a > div:not(:has(.icon-angle-down))").append('<i class="icon-angle-down"></i>'),$(".menu-item:not(.mega-menu-title):has(.sub-menu-container):not(:has(.sub-menu-trigger))").append('<button class="sub-menu-trigger icon-chevron-right"></button>'),SEMICOLON.header.menuInvert()},menuInvert:function(submenus){submenus=submenus||$(".mega-menu-content, .sub-menu-container, .top-links-section");submenus.children().css({display:"block"}),submenus.css({display:"block"}),submenus.each(function(index,menuChildWidth){var $menuChildElement=$(menuChildWidth),menuChildOffset=$menuChildElement.offset(),menuChildWidth=$menuChildElement.width();windowWidth-(menuChildWidth+menuChildOffset.left)<0&&$menuChildElement.addClass("menu-pos-invert")}),submenus.children().css({display:""}),submenus.css({display:""})},includeOffset:function(){if($headerInc.length<1)return!0;var headerInc=$header.outerHeight();($header.hasClass("floating-header")||$headerInc.hasClass("include-topbar"))&&(headerInc+=$header.offset().top),$headerInc.css({"margin-top":-headerInc}),SEMICOLON.slider.sliderParallax()},menufunctions:function(){var menuItemTrigger=$(".menu-item:has(.sub-menu-container)"),menuItemSubsLinks=menuItemTrigger.children(".menu-link"),submenusT=".mega-menu-content, .sub-menu-container",submenus=$(submenusT),menuSpeed=primaryMenu.attr("data-trigger-speed")||200,menuSpeed=Number(menuSpeed),menuItemTrigger=menuItemTrigger.children(".sub-menu-trigger");setTimeout(function(){0<$headerWrapClone.length&&($headerWrapClone.css({height:$headerWrap.outerHeight()}),$headerOverlay.css("top",$headerWrap.offset().top+$headerWrap.outerHeight())),SEMICOLON.header.includeOffset()},200),$body.hasClass("device-xl")?primaryMenu.find(submenus).css({display:""}):$headerInc.css({"margin-top":""}),$body.hasClass("overlay-menu")&&primaryMenu.hasClass("on-click")&&$body.hasClass("device-xl")?menuItemSubsLinks.off("click").on("click",function(e){var triggerEl=$(this);triggerEl.parents(".sub-menu").siblings().find(submenus).stop(!0,!0).slideUp(menuSpeed),triggerEl.parent(".menu-item").children(submenusT).stop(!0,!0).slideToggle(menuSpeed),e.preventDefault()}):$body.hasClass("side-header")&&primaryMenu.hasClass("on-click")||$body.hasClass("device-lg")||$body.hasClass("device-md")||$body.hasClass("device-sm")||$body.hasClass("device-xs")?(menuItemTrigger.removeClass("icon-rotate-90"),$(".menu-item").find(submenus).filter(":not(:animated)").stop(!0,!0).slideUp(menuSpeed,function(){$body.toggleClass("primary-menu-open",!1)}),(menuItemTrigger=menuItemTrigger.add(menuItemSubsLinks.filter('[href^="#"]'))).off("click").on("click",function(e){var subMenuTriggerEl=$(this);subMenuTriggerEl.parents(".sub-menu").siblings().find(".sub-menu-trigger").removeClass("icon-rotate-90"),subMenuTriggerEl.parents(".sub-menu").siblings().find(submenus).filter(":not(:animated)").stop(!0,!0).slideUp(menuSpeed),subMenuTriggerEl.parent(".menu-item").children(submenusT).filter(":not(:animated)").stop(!0,!0).slideToggle(menuSpeed);subMenuTriggerEl=subMenuTriggerEl.parent(".menu-item").children(".sub-menu-trigger");subMenuTriggerEl.hasClass("icon-rotate-90")?subMenuTriggerEl.removeClass("icon-rotate-90"):subMenuTriggerEl.addClass("icon-rotate-90"),e.preventDefault()})):($body.hasClass("overlay-menu")||$body.hasClass("side-header"))&&$body.hasClass("device-xl")?(primaryMenu.find(submenus).stop(!0,!0).slideUp(menuSpeed),$(".menu-item").hover(function(e){$(this).children(submenusT).stop(!0,!0).slideDown(menuSpeed)},function(){$(this).children(submenusT).stop(!0,!0).slideUp(menuSpeed)})):primaryMenu.hasClass("on-click")&&menuItemSubsLinks.off("click").on("click",function(e){var triggerEl=$(this);triggerEl.parents(".sub-menu").siblings().find(submenus).removeClass("d-block"),triggerEl.parent(".menu-item").children(submenusT).toggleClass("d-block"),$body.removeClass("side-panel-open"),e.preventDefault()}),($(".top-links").hasClass("on-click")||$body.hasClass("device-lg")||$body.hasClass("device-md")||$body.hasClass("device-sm")||$body.hasClass("device-xs"))&&$(".top-links-item:has(.top-links-sub-menu,.top-links-section) > a").on("click",function(e){$(this).parents("li").siblings().find(".top-links-sub-menu,.top-links-section").removeClass("d-block"),$(this).parent("li").children(".top-links-sub-menu,.top-links-section").toggleClass("d-block"),e.preventDefault()}),SEMICOLON.header.menuInvert($(".top-links-section")),$("#primary-menu-trigger").off("click").on("click",function(){return($body.hasClass("device-lg")||$body.hasClass("device-md")||$body.hasClass("device-sm")||$body.hasClass("device-xs"))&&(0<primaryMenu.find(".mobile-primary-menu").length?($(".primary-menu:not(.mobile-menu-off-canvas) .mobile-primary-menu").stop(!0,!0).slideToggle(menuSpeed),$(".primary-menu.mobile-menu-off-canvas .mobile-primary-menu").toggleClass("d-block")):($(".primary-menu:not(.mobile-menu-off-canvas) .menu-container").stop(!0,!0).slideToggle(menuSpeed),$(".primary-menu.mobile-menu-off-canvas .menu-container").toggleClass("d-block"))),$body.toggleClass("primary-menu-open"),$body.removeClass("side-panel-open"),!1}),$(".menu-container:not(.mobile-primary-menu)").css({display:""}),$body.hasClass("device-xl")&&primaryMenu.find(".mobile-primary-menu").removeClass("d-block")},fullWidthMenu:function(){if($body.hasClass("device-lg")||$body.hasClass("device-md")||$body.hasClass("device-sm")||$body.hasClass("device-xs"))return $(".mega-menu-content, .top-search-form").css({width:""}),!0;var css,style,head=$(".mega-menu:not(.mega-menu-full):not(.mega-menu-small) .mega-menu-content").parents(".header-row").width();0<$header.find(".container-fullwidth").length&&$(".mega-menu:not(.mega-menu-full):not(.mega-menu-small) .mega-menu-content").css({width:head}),$body.hasClass("stretched")?$header.hasClass("floating-header")?$(".mega-menu:not(.mega-menu-full):not(.mega-menu-small) .mega-menu-content, .top-search-form").css({width:head+80}):$(".mega-menu:not(.mega-menu-full):not(.mega-menu-small) .mega-menu-content, .top-search-form").css({width:head}):$header.hasClass("full-header")&&$(".mega-menu:not(.mega-menu-full):not(.mega-menu-small) .mega-menu-content").css({width:head-80}),1<$header.find(".header-row").length&&(style=$(".menu-container > .mega-menu:not(.mega-menu-small) .mega-menu-content").eq(0),css=".menu-container > .mega-menu:not(.mega-menu-small) .mega-menu-content { top: calc( 100% - "+($headerWrap.outerHeight()-style.parents(".header-row").outerHeight())+"px ); }",head=document.head||document.getElementsByTagName("head")[0],style=document.createElement("style"),head.appendChild(style),style.type="text/css",style.appendChild(document.createTextNode(css)))},stickyMenu:function(headerOffset){windowScrT=$window.scrollTop(),$body.hasClass("device-xl")&&(headerOffset<windowScrT?$body.hasClass("side-header")||($header.filter(":not(.no-sticky)").addClass("sticky-header"),SEMICOLON.header.stickyMenuClass(),"true"!=stickyShrink||$header.hasClass("no-sticky")||(windowScrT-headerOffset>Number(stickyShrinkOffset)?($header.addClass("sticky-header-shrink"),headerSizeCustom&&(logo.find("img").css({height:Number(stickyLogoH)}),SEMICOLON.header.menuItemsSpacing(stickyMenuP))):($header.removeClass("sticky-header-shrink"),headerSizeCustom&&(logo.find("img").css({height:Number(defLogoH)}),SEMICOLON.header.menuItemsSpacing(defMenuP))))):(SEMICOLON.header.removeStickyness(),headerSizeCustom&&(logo.find("img").css({height:Number(defLogoH)}),SEMICOLON.header.menuItemsSpacing(defMenuP)))),($body.hasClass("device-xs")||$body.hasClass("device-sm")||$body.hasClass("device-md")||$body.hasClass("device-lg"))&&("true"==mobileSticky?headerOffset<windowScrT?($header.filter(":not(.no-sticky)").addClass("sticky-header"),SEMICOLON.header.stickyMenuClass()):(SEMICOLON.header.removeStickyness(),SEMICOLON.header.responsiveMenuClass()):SEMICOLON.header.removeStickyness(),headerSizeCustom&&(logo.find("img").css({height:Number(mobileLogoH)}),SEMICOLON.header.menuItemsSpacing("")))},menuItemsSpacing:function(spacing){var item=primaryMenuMainItems;$body.hasClass("side-header")||$body.hasClass("overlay-menu")||(primaryMenu.hasClass("menu-spacing-margin")?""==spacing?item.css({"margin-top":"","margin-bottom":""}):item.css({"margin-top":Number(spacing),"margin-bottom":Number(spacing)}):""==spacing?item.css({"padding-top":"","padding-bottom":""}):item.css({"padding-top":Number(spacing),"padding-bottom":Number(spacing)}))},stickyPageMenu:function(headerHeight){$window.scrollTop()>headerHeight?$body.hasClass("device-xl")?($pagemenu.filter(":not(.dots-menu,.no-sticky)").addClass("sticky-page-menu"),headerHeight=$headerWrap.outerHeight(),0<$header.length&&!$header.hasClass("no-sticky")&&$pagemenu.filter(".sticky-page-menu:not(.dots-menu,.no-sticky)").find($pageMenuWrap).css({top:headerHeight+"px"})):($body.hasClass("device-sm")||$body.hasClass("device-xs")||$body.hasClass("device-md")||$body.hasClass("device-lg"))&&"true"==$pagemenu.attr("data-mobile-sticky")&&$pagemenu.filter(":not(.dots-menu,.no-sticky)").addClass("sticky-page-menu"):($pagemenu.removeClass("sticky-page-menu"),$pagemenu.find($pageMenuWrap).css({top:""}))},removeStickyness:function(){$header.hasClass("sticky-header")&&($header.removeClass("sticky-header"),$header.removeClass().addClass(oldHeaderClasses),$headerWrap.removeClass().addClass(oldHeaderWrapClasses),$headerWrap.hasClass("force-not-dark")||$headerWrap.removeClass("not-dark"),SEMICOLON.slider.swiperSliderMenu(),SEMICOLON.slider.revolutionSliderMenu()),($body.hasClass("device-sm")||$body.hasClass("device-xs")||$body.hasClass("device-md")||$body.hasClass("device-lg"))&&void 0===responsiveMenuClasses&&($header.removeClass().addClass(oldHeaderClasses),$headerWrap.removeClass().addClass(oldHeaderWrapClasses),$headerWrap.hasClass("force-not-dark")||$headerWrap.removeClass("not-dark"))},sideHeader:function(){$("#header-trigger").off("click").on("click",function(){return $("body.open-header").toggleClass("side-header-open"),!1})},sidePanel:function(){$(".side-panel-trigger").off("click").on("click",function(){var menuSpeed;return $body.toggleClass("side-panel-open"),$body.hasClass("device-touch")&&$body.hasClass("side-push-panel")&&$body.toggleClass("ohidden"),$body.hasClass("device-lg")||$body.hasClass("device-md")||$body.hasClass("device-sm")||$body.hasClass("device-xs")?(menuSpeed=primaryMenu.attr("data-trigger-speed")||200,menuSpeed=Number(menuSpeed),$body.removeClass("primary-menu-open"),$(".primary-menu:not(.mobile-menu-off-canvas) .menu-container").stop(!0,!0).slideUp(menuSpeed),$(".primary-menu.mobile-menu-off-canvas .menu-container").removeClass("d-block")):primaryMenu.find(".menu-item:has(.sub-menu-container)").children(".mega-menu-content, .sub-menu-container").removeClass("d-block"),!1})},onePageScroll:function(settings){settings={element:settings,default:".one-page-menu",file:"plugins.onepage.js",error:"plugins.onepage.js: Plugin could not be loaded",execfn:"SEMICOLON_onePageModule",pluginfn:'typeof scwOnePageModulePlugin !== "undefined"',trigger:"pluginOnePageModuleReady",class:"has-plugin-onepagemodule"};SEMICOLON.initialize.functions(settings)},logo:function(){var sLogo=defaultLogo.find("img"),rLogo=retinaLogo.find("img");!$header.hasClass("dark")&&!$body.hasClass("dark")||$headerWrap.hasClass("not-dark")?(defaultLogoImg&&sLogo.attr("src")!=defaultLogoImg&&sLogo.attr("src",defaultLogoImg),retinaLogoImg&&rLogo.attr("src")!=retinaLogoImg&&rLogo.attr("src",retinaLogoImg)):(defaultDarkLogo&&sLogo.attr("src")!=defaultDarkLogo&&sLogo.attr("src",defaultDarkLogo),retinaDarkLogo&&rLogo.attr("src")!=retinaDarkLogo&&rLogo.attr("src",retinaDarkLogo)),$header.hasClass("sticky-header")&&(defaultStickyLogo&&sLogo.attr("src")!=defaultStickyLogo&&sLogo.attr("src",defaultStickyLogo),retinaStickyLogo&&rLogo.attr("src")!=retinaStickyLogo&&rLogo.attr("src",retinaStickyLogo)),($body.hasClass("device-md")||$body.hasClass("device-sm")||$body.hasClass("device-xs"))&&(defaultMobileLogo&&sLogo.attr("src")!=defaultMobileLogo&&sLogo.attr("src",defaultMobileLogo),retinaMobileLogo&&rLogo.attr("src")!=retinaMobileLogo&&rLogo.attr("src",retinaMobileLogo))},stickyMenuClass:function(){var newClassesArray="",noOfNewClasses=(newClassesArray=stickyMenuClasses?stickyMenuClasses.split(/ +/):newClassesArray).length;if(0<noOfNewClasses)for(var i=0,i=0;i<noOfNewClasses;i++)"not-dark"==newClassesArray[i]?($header.removeClass("dark"),$headerWrap.filter(":not(.not-dark)").addClass("not-dark")):("dark"==newClassesArray[i]&&$headerWrap.removeClass("not-dark force-not-dark"),$header.hasClass(newClassesArray[i])||$header.addClass(newClassesArray[i]))},responsiveMenuClass:function(){if($body.hasClass("device-xl"))return!0;var newClassesArray="",noOfNewClasses=(newClassesArray=responsiveMenuClasses?responsiveMenuClasses.split(/ +/):newClassesArray).length;if(0<noOfNewClasses)for(var i=0,i=0;i<noOfNewClasses;i++)"not-dark"==newClassesArray[i]?($header.removeClass("dark"),$headerWrap.addClass("not-dark")):("dark"==newClassesArray[i]&&$headerWrap.removeClass("not-dark force-not-dark"),$header.hasClass(newClassesArray[i])||$header.addClass(newClassesArray[i]));SEMICOLON.header.logo()},topsearch:function(){$topSearch.parents(".header-row").addClass("top-search-parent");var topSearchParent=$header.find(".top-search-parent");$("#top-search-trigger").off("click").on("click",function(e){clearTimeout(topSearchTimeOut),$body.toggleClass("top-search-open"),$topCart.toggleClass("top-cart-open",!1),($body.hasClass("device-md")||$body.hasClass("device-sm")||$body.hasClass("device-xs"))&&(primaryMenu.filter(":not(.mobile-menu-off-canvas)").find(".menu-container").slideUp(200),primaryMenu.filter(".mobile-menu-off-canvas").find(".menu-container").toggleClass("d-block",!1)),$body.hasClass("top-search-open")?topSearchParent.toggleClass("position-relative",!0):topSearchTimeOut=setTimeout(function(){topSearchParent.toggleClass("position-relative",!1)},750),$body.toggleClass("primary-menu-open",!1),$pagemenu.toggleClass("page-menu-open",!1),$body.hasClass("top-search-open")&&$topSearch.find("input").focus(),e.stopPropagation(),e.preventDefault()})},topcart:function(){if($topCart.length<1)return!0;$("#top-cart-trigger").off("click").on("click",function(e){$pagemenu.toggleClass("page-menu-open",!1),$topCart.toggleClass("top-cart-open"),e.stopPropagation(),e.preventDefault()})},miscFunctions:function(){var topSearchParent=$header.find(".top-search-parent");$(document).on("click",function(event){$(event.target).closest(".top-search-form").length||($body.toggleClass("top-search-open",!1),topSearchTimeOut=setTimeout(function(){topSearchParent.toggleClass("position-relative",!1)},750)),$(event.target).closest("#top-cart").length||$topCart.toggleClass("top-cart-open",!1),$(event.target).closest("#page-menu").length||$pagemenu.toggleClass("page-menu-open",!1),$(event.target).closest("#side-panel").length||$body.toggleClass("side-panel-open",!1),$(event.target).closest(".primary-menu.on-click").length||(primaryMenu.filter(".on-click").find(".menu-container").find(".d-block").removeClass("d-block"),$body.hasClass("primary-menu-open")&&$("#primary-menu-trigger").click()),$(event.target).closest(".primary-menu.mobile-menu-off-canvas .menu-container").length||primaryMenu.filter(".mobile-menu-off-canvas").find(".menu-container").toggleClass("d-block",!1),$(event.target).closest(".top-links.on-click").length||$(".top-links.on-click").find(".top-links-sub-menu,.top-links-section").removeClass("d-block")})}},SEMICOLON.slider={init:function(){SEMICOLON.slider.sliderDimensions(),SEMICOLON.slider.sliderRun(),SEMICOLON.slider.sliderParallax(),SEMICOLON.slider.sliderElementsFade()},sliderDimensions:function(){var parallaxElHeight=$sliderParallaxEl.outerHeight(),parallaxElWidth=$sliderParallaxEl.outerWidth(),slInner=$sliderParallaxEl.find(".slider-inner"),slSwiperW=$slider.find(".swiper-wrapper"),slSwiperFC=$slider.find(".swiper-slide").first(),slFlexHeight=$slider.hasClass("h-auto")||$slider.hasClass("min-vh-0");$body.hasClass("device-xl")||$body.hasClass("device-lg")?(setTimeout(function(){slInner.height(parallaxElHeight),slFlexHeight&&(parallaxElHeight=$sliderParallaxEl.find(".slider-inner").children().first().outerHeight(),$sliderParallaxEl.height(parallaxElHeight),slInner.height(parallaxElHeight))},500),!slFlexHeight||(slSwiperFC=(slSwiperFC=slSwiperFC.children().first()).hasClass("container")||slSwiperFC.hasClass("container-fluid")?slSwiperFC.children().first():slSwiperFC).outerHeight()>slSwiperW.outerHeight()&&slSwiperW.css({height:"auto"}),$body.hasClass("side-header")&&slInner.width(parallaxElWidth),$body.hasClass("stretched")||(parallaxElWidth=$wrapper.outerWidth(),slInner.width(parallaxElWidth))):(slSwiperW.css({height:""}),$sliderParallaxEl.css({height:""}),slInner.css({width:"",height:""}))},sliderRun:function(settings){settings={element:settings,default:".swiper_wrapper",file:"plugins.swiper.js",error:"plugins.swiper.js: Plugin could not be loaded",execfn:"SEMICOLON_swiperInit",pluginfn:'typeof Swiper !== "undefined"',trigger:"pluginSwiperReady",class:"has-plugin-swiper"};SEMICOLON.initialize.functions(settings)},sliderParallaxOffset:function(){var sliderParallaxOffsetTop=0,headerHeight=$header.outerHeight();return($body.hasClass("side-header")||0<$header.next(".include-header").length)&&(headerHeight=0),sliderParallaxOffsetTop=0<$pageTitle.length?$pageTitle.outerHeight()+headerHeight:headerHeight,sliderParallaxOffsetTop=0<$slider.next("#header").length?0:sliderParallaxOffsetTop},sliderParallaxSet:function(xPos,yPos,el){el&&(el.style.transform="translate3d("+xPos+", "+yPos+"px, 0)")},sliderParallax:function(){if($sliderParallaxEl.length<1)return!0;var transform,transform2,parallaxOffsetTop=SEMICOLON.slider.sliderParallaxOffset(),parallaxElHeight=$sliderParallaxEl.outerHeight();window.scrollX,yScrollPosition=window.scrollY,!$body.hasClass("device-xl")&&!$body.hasClass("device-lg")||SEMICOLON.isMobile.any()?(0<$sliderParallaxEl.find(".slider-inner").length?SEMICOLON.slider.sliderParallaxSet(0,0,sliderParallaxElInner):SEMICOLON.slider.sliderParallaxSet(0,0,sliderParallaxEl),SEMICOLON.slider.sliderParallaxSet(0,0,sliderParallaxElCaption)):(yScrollPosition<parallaxElHeight+parallaxOffsetTop+50?($sliderParallaxEl.addClass("slider-parallax-visible").removeClass("slider-parallax-invisible"),parallaxOffsetTop<yScrollPosition?(0<$sliderParallaxEl.find(".slider-inner").length?(transform=-.4*(yScrollPosition-parallaxOffsetTop),transform2=-.15*(yScrollPosition-parallaxOffsetTop),SEMICOLON.slider.sliderParallaxSet(0,transform,sliderParallaxElInner)):(transform=(yScrollPosition-parallaxOffsetTop)/1.5,transform2=(yScrollPosition-parallaxOffsetTop)/7,SEMICOLON.slider.sliderParallaxSet(0,transform,sliderParallaxEl)),SEMICOLON.slider.sliderParallaxSet(0,transform2,sliderParallaxElCaption)):(0<$sliderParallaxEl.find(".slider-inner").length?SEMICOLON.slider.sliderParallaxSet(0,0,sliderParallaxElInner):SEMICOLON.slider.sliderParallaxSet(0,0,sliderParallaxEl),SEMICOLON.slider.sliderParallaxSet(0,0,sliderParallaxElCaption))):$sliderParallaxEl.addClass("slider-parallax-invisible").removeClass("slider-parallax-visible"),requestAnimationFrame(function(){SEMICOLON.slider.sliderParallax(),SEMICOLON.slider.sliderElementsFade()}))},sliderElementsFade:function(){if($sliderParallaxEl.length<1)return!0;var parallaxElHeight,tHeaderOffset;!$body.hasClass("device-xl")&&!$body.hasClass("device-lg")||SEMICOLON.isMobile.any()?$sliderParallaxEl.find(".slider-arrow-left,.slider-arrow-right,.slider-caption,.slider-element-fade").css({opacity:1}):(SEMICOLON.slider.sliderParallaxOffset(),parallaxElHeight=$sliderParallaxEl.outerHeight(),tHeaderOffset=$header.hasClass("transparent-header")||$body.hasClass("side-header")?100:0,$sliderParallaxEl.filter(".slider-parallax-visible").find(".slider-arrow-left,.slider-arrow-right,.slider-caption,.slider-element-fade").css({opacity:1-1.85*(yScrollPosition-tHeaderOffset)/parallaxElHeight}))},swiperSliderMenu:function(onWinLoad){var activeSlide;onWinLoad=void 0!==onWinLoad&&onWinLoad,($body.hasClass("device-xl")||$body.hasClass("device-lg")||$header.hasClass("transparent-header-responsive")&&!$body.hasClass("primary-menu-open"))&&(activeSlide=$slider.find(".swiper-slide.swiper-slide-active"),SEMICOLON.slider.headerSchemeChanger(activeSlide,onWinLoad))},revolutionSliderMenu:function(onWinLoad){var activeSlide;onWinLoad=void 0!==onWinLoad&&onWinLoad,($body.hasClass("device-xl")||$body.hasClass("device-lg")||$header.hasClass("transparent-header-responsive")&&!$body.hasClass("primary-menu-open"))&&(activeSlide=$slider.find(".active-revslide"),SEMICOLON.slider.headerSchemeChanger(activeSlide,onWinLoad))},headerSchemeChanger:function(activeSlide,onWinLoad){if(0<activeSlide.length){var oldClassesArray,noOfOldClasses,darkExists=!1;if(activeSlide.hasClass("dark")){if(0<(noOfOldClasses=(oldClassesArray=oldHeaderClasses?oldHeaderClasses.split(/ +/):"").length))for(var i=0,i=0;i<noOfOldClasses;i++)if("dark"==oldClassesArray[i]&&1==onWinLoad){darkExists=!0;break}$("#header.transparent-header:not(.sticky-header,.semi-transparent,.floating-header)").addClass("dark"),darkExists||$("#header.transparent-header.sticky-header,#header.transparent-header.semi-transparent.sticky-header,#header.transparent-header.floating-header.sticky-header").removeClass("dark"),$headerWrap.removeClass("not-dark")}else $body.hasClass("dark")?(activeSlide.addClass("not-dark"),$("#header.transparent-header:not(.semi-transparent,.floating-header)").removeClass("dark"),$("#header.transparent-header:not(.sticky-header,.semi-transparent,.floating-header)").find("#header-wrap").addClass("not-dark")):($("#header.transparent-header:not(.semi-transparent,.floating-header)").removeClass("dark"),$headerWrap.removeClass("not-dark"));$header.hasClass("sticky-header")&&SEMICOLON.header.stickyMenuClass(),SEMICOLON.header.logo()}}},SEMICOLON.portfolio={init:function(){SEMICOLON.portfolio.revealDesc(),SEMICOLON.portfolio.ajaxload()},revealDesc:function(){var $portfolioReveal=$(".portfolio-reveal");if($portfolioReveal<1)return!0;$portfolioReveal.each(function(){$(this).find(".portfolio-item").each(function(){var element=$(this).find(".portfolio-desc"),elementHeight=element.outerHeight();element.css({"margin-top":"-"+elementHeight+"px"})})})},ajaxload:function(){SEMICOLON.initialize.functions({default:".portfolio-ajax",file:"plugins.ajaxportfolio.js",error:"plugins.ajaxportfolio.js: Plugin could not be loaded",execfn:"SEMICOLON_portfolioAjaxloadInit",pluginfn:'typeof scwAjaxPortfolioPlugin !== "undefined"',trigger:"pluginAjaxPortfolioReady",class:"has-plugin-ajaxportfolio"})}},SEMICOLON.widget={init:function(){SEMICOLON.widget.animations(),SEMICOLON.widget.hoverAnimation(),SEMICOLON.widget.youtubeBgVideo(),SEMICOLON.widget.tabs(),SEMICOLON.widget.toggles(),SEMICOLON.widget.accordions(),SEMICOLON.widget.counter(),SEMICOLON.widget.countdown(),SEMICOLON.widget.gmap(),SEMICOLON.widget.roundedSkill(),SEMICOLON.widget.progress(),SEMICOLON.widget.twitterFeed(),SEMICOLON.widget.flickrFeed(),SEMICOLON.widget.instagramPhotos(),SEMICOLON.widget.dribbbleShots(),SEMICOLON.widget.navTree(),SEMICOLON.widget.textRotator(),SEMICOLON.widget.carousel(),SEMICOLON.widget.linkScroll(),SEMICOLON.widget.ajaxForm(),SEMICOLON.widget.subscription(),SEMICOLON.widget.shapeDivider(),SEMICOLON.widget.stickySidebar(),SEMICOLON.widget.cookieNotify(),SEMICOLON.widget.cartQuantity(),SEMICOLON.widget.readmore(),SEMICOLON.widget.pricingSwitcher(),SEMICOLON.widget.extras()},parallax:function(settings){settings={element:settings,default:".parallax,.page-title-parallax,.portfolio-parallax .portfolio-image",file:"plugins.parallax.js",error:"plugins.parallax.js: Plugin could not be loaded",execfn:"SEMICOLON_parallaxInit",pluginfn:'typeof skrollr !== "undefined"',trigger:"pluginParallaxReady",class:"has-plugin-parallax"};SEMICOLON.initialize.functions(settings)},animations:function(settings){settings={element:settings,default:"[data-animate]",file:"plugins.animations.js",error:"plugins.animations.js: Plugin could not be loaded",execfn:"SEMICOLON_animationsInit",pluginfn:'typeof scwAnimationsPlugin !== "undefined"',trigger:"pluginAnimationsReady",class:"has-plugin-animations"};SEMICOLON.initialize.functions(settings)},hoverAnimation:function(settings){settings={element:settings,default:"[data-hover-animate]",file:"plugins.hoveranimation.js",error:"plugins.hoveranimation.js: Plugin could not be loaded",execfn:"SEMICOLON_hoverAnimationInit",pluginfn:'typeof scwHoverAnimationPlugin !== "undefined"',trigger:"pluginHoverAnimationReady",class:"has-plugin-hoveranimation"};SEMICOLON.initialize.functions(settings)},gridInit:function(settings){settings={element:settings,default:".grid-container",file:"plugins.isotope.js",error:"plugins.isotope.js: Plugin could not be loaded",execfn:"SEMICOLON_gridContainerInit",pluginfn:"$().isotope",trigger:"pluginIsotopeReady",class:"has-plugin-isotope"};SEMICOLON.initialize.functions(settings)},filterInit:function(settings){settings={element:settings,default:".grid-filter,.custom-filter",file:"plugins.gridfilter.js",error:"plugins.gridfilter.js: Plugin could not be loaded",execfn:"SEMICOLON_gridFilterInit",pluginfn:'$().isotope && typeof scwGridFilterPlugin !== "undefined"',trigger:"pluginGridFilterReady",class:"has-plugin-isotope-filter"};SEMICOLON.initialize.functions(settings)},loadFlexSlider:function(settings){settings={element:settings,default:".fslider",file:"plugins.flexslider.js",error:"plugins.flexslider.js: Plugin could not be loaded",execfn:"SEMICOLON_flexSliderInit",pluginfn:"$().flexslider",trigger:"pluginFlexSliderReady",class:"has-plugin-flexslider"};SEMICOLON.initialize.functions(settings)},html5Video:function(settings){settings={element:settings,default:".video-wrap:has(video)",file:"plugins.html5video.js",error:"plugins.html5video.js: Plugin could not be loaded",execfn:"SEMICOLON_html5VideoInit",pluginfn:'typeof scwHtml5VideoPlugin !== "undefined"',trigger:"pluginHtml5VideoReady",class:"has-plugin-html5video"};SEMICOLON.initialize.functions(settings)},youtubeBgVideo:function(settings){settings={element:settings,default:".yt-bg-player",file:"plugins.youtube.js",error:"plugins.youtube.js: Plugin could not be loaded",execfn:"SEMICOLON_youtubeBgVideoInit",pluginfn:"$().YTPlayer",trigger:"pluginYoutubeBgVideoReady",class:"has-plugin-youtubebg"};SEMICOLON.initialize.functions(settings)},tabs:function(settings){settings={element:settings,default:'.tabs,[data-plugin="tabs"]',file:"plugins.tabs.js",error:"plugins.tabs.js: Plugin could not be loaded",execfn:"SEMICOLON_tabsInit",pluginfn:"$().tabs",trigger:"pluginTabsReady",class:"has-plugin-tabs"};SEMICOLON.initialize.functions(settings)},toggles:function(settings){settings={element:settings,default:".toggle",file:"plugins.toggles.js",error:"plugins.toggles.js: Plugin could not be loaded",execfn:"SEMICOLON_togglesInit",pluginfn:'typeof scwTogglesPlugin !== "undefined"',trigger:"pluginTogglesReady",class:"has-plugin-toggles"};SEMICOLON.initialize.functions(settings)},accordions:function(settings){settings={element:settings,default:".accordion",file:"plugins.accordions.js",error:"plugins.accordions.js: Plugin could not be loaded",execfn:"SEMICOLON_accordionsInit",pluginfn:'typeof scwAccordionsPlugin !== "undefined"',trigger:"pluginAccordionsReady",class:"has-plugin-accordions"};SEMICOLON.initialize.functions(settings)},counter:function(settings){settings={element:settings,default:".counter",file:"plugins.counter.js",error:"plugins.counter.js: Plugin could not be loaded",execfn:"SEMICOLON_counterInit",pluginfn:"$().countTo",trigger:"pluginCounterReady",class:"has-plugin-counter"};SEMICOLON.initialize.functions(settings)},countdown:function(settings){var momentSettings={element:settings,default:".countdown",file:"components/moment.js",error:"components/moment.js: Plugin could not be loaded",execfn:!1,pluginfn:'typeof moment !== "undefined"',trigger:"pluginMomentReady",class:"has-plugin-moment"},settings={element:settings,default:".countdown",file:"plugins.countdown.js",error:"plugins.countdown.js: Plugin could not be loaded",execfn:"SEMICOLON_countdownInit",pluginfn:"$().countdown",trigger:"pluginCountdownReady",class:"has-plugin-countdown"};SEMICOLON.initialize.functions(momentSettings),SEMICOLON.initialize.functions(settings)},gmap:function(settings){var googleSettings={element:settings,default:".gmap",file:"https://maps.google.com/maps/api/js?key="+googleMapsAPI,error:"Google Maps API could not be loaded",execfn:!1,pluginfn:'typeof google !== "undefined"',hiddendisable:!0,class:"has-plugin-gmapapi"},settings={element:settings,default:".gmap",file:"plugins.gmap.js",error:"plugins.gmap.js: Plugin could not be loaded",execfn:"SEMICOLON_gmapInit",pluginfn:'typeof google !== "undefined" && $().gMap',hiddendisable:!0,trigger:"pluginGmapReady",class:"has-plugin-gmap"};SEMICOLON.initialize.functions(googleSettings),SEMICOLON.initialize.functions(settings)},roundedSkill:function(settings){settings={element:settings,default:".rounded-skill",file:"plugins.piechart.js",error:"plugins.piechart.js: Plugin could not be loaded",execfn:"SEMICOLON_roundedSkillInit",pluginfn:"$().easyPieChart",trigger:"pluginRoundedSkillReady",class:"has-plugin-piechart"};SEMICOLON.initialize.functions(settings)},progress:function(settings){settings={element:settings,default:".progress",file:"plugins.progress.js",error:"plugins.progress.js: Plugin could not be loaded",execfn:"SEMICOLON_progressInit",pluginfn:'typeof scwProgressPlugin !== "undefined"',trigger:"pluginProgressReady",class:"has-plugin-progress"};SEMICOLON.initialize.functions(settings)},twitterFeed:function(settings){settings={element:settings,default:".twitter-feed",file:"plugins.twitter.js",error:"plugins.twitter.js: Plugin could not be loaded",execfn:"SEMICOLON_twitterFeedInit",pluginfn:'typeof sm_format_twitter !== "undefined" && typeof sm_format_twitter3 !== "undefined"',trigger:"pluginTwitterFeedReady",class:"has-plugin-twitter"};SEMICOLON.initialize.functions(settings)},flickrFeed:function(settings){settings={element:settings,default:".flickr-feed",file:"plugins.flickrfeed.js",error:"plugins.flickrfeed.js: Plugin could not be loaded",execfn:"SEMICOLON_flickrFeedInit",pluginfn:"$().jflickrfeed",trigger:"pluginFlickrFeedReady",class:"has-plugin-flickr"};SEMICOLON.initialize.functions(settings)},instagramPhotos:function(settings){settings={element:settings,default:".instagram-photos",file:"plugins.instagram.js",error:"plugins.instagram.js: Plugin could not be loaded",execfn:"SEMICOLON_instagramPhotosInit",pluginfn:'typeof scwInstagramPlugin !== "undefined"',trigger:"pluginInstagramReady",class:"has-plugin-instagram"};SEMICOLON.initialize.functions(settings)},dribbbleShots:function(imagesLoadedSettings){var settings={element:imagesLoadedSettings,default:".dribbble-shots",file:"plugins.dribbble.js",error:"plugins.dribbble.js: Plugin could not be loaded",execfn:"SEMICOLON_dribbbleShotsInit",pluginfn:"$.jribbble",trigger:"pluginDribbbleReady",class:"has-plugin-dribbble"},imagesLoadedSettings={element:imagesLoadedSettings,default:".dribbble-shots",file:"plugins.imagesloaded.js",error:"plugins.imagesloaded.js: Plugin could not be loaded",pluginfn:"$().imagesLoaded",trigger:"pluginImagesLoadedReady",class:"has-plugin-imagesloaded"};SEMICOLON.initialize.functions(settings),SEMICOLON.initialize.functions(imagesLoadedSettings)},navTree:function(settings){settings={element:settings,default:".nav-tree",file:"plugins.navtree.js",error:"plugins.navtree.js: Plugin could not be loaded",execfn:"SEMICOLON_navtreeInit",pluginfn:'typeof scwNavTreePlugin !== "undefined"',trigger:"pluginNavTreeReady",class:"has-plugin-navtree"};SEMICOLON.initialize.functions(settings)},carousel:function(settings){settings={element:settings,default:".carousel-widget",file:"plugins.carousel.js",error:"plugins.carousel.js: Plugin could not be loaded",execfn:"SEMICOLON_carouselInit",pluginfn:"$().owlCarousel",trigger:"pluginCarouselReady",class:"has-plugin-carousel"};SEMICOLON.initialize.functions(settings)},masonryThumbs:function(settings){settings={element:settings,default:".masonry-thumbs",file:"plugins.masonrythumbs.js",error:"plugins.masonrythumbs.js: Plugin could not be loaded",execfn:"SEMICOLON_masonryThumbsInit",pluginfn:'$().isotope && typeof scwMasonryThumbsPlugin !== "undefined"',trigger:"pluginMasonryThumbsReady",class:"has-plugin-masonrythumbs"};SEMICOLON.initialize.functions(settings)},notifications:function(settings){settings={element:settings,default:!1,file:"plugins.notify.js",error:"plugins.notify.js: Plugin could not be loaded",execfn:"SEMICOLON_notificationInit",pluginfn:'typeof toastr !== "undefined"',trigger:"pluginNotifyReady",class:"has-plugin-toastr"};SEMICOLON.initialize.functions(settings)},textRotator:function(settings){settings={element:settings,default:".text-rotater",file:"plugins.textrotator.js",error:"plugins.textrotator.js: Plugin could not be loaded",execfn:"SEMICOLON_textRotatorInit",pluginfn:"$().Morphext",trigger:"pluginTextRotatorReady",class:"has-plugin-textrotator"};SEMICOLON.initialize.functions(settings)},linkScroll:function(settings){settings={element:settings,default:"a[data-scrollto]",file:"plugins.linkscroll.js",error:"plugins.linkscroll.js: Plugin could not be loaded",execfn:"SEMICOLON_linkScrollInit",pluginfn:'typeof scwLinkScrollPlugin !== "undefined"',trigger:"pluginLinkScrollReady",class:"has-plugin-linkscroll"};SEMICOLON.initialize.functions(settings)},ajaxForm:function(settings){var formSettings={element:settings,default:".form-widget",file:"plugins.form.js",error:"plugins.form.js: Plugin could not be loaded",execfn:!1,pluginfn:"$().validate && $().ajaxSubmit",class:"has-plugin-form"},settings={element:settings,default:".form-widget",file:"plugins.ajaxform.js",error:"plugins.ajaxform.js: Plugin could not be loaded",execfn:"SEMICOLON_ajaxFormInit",pluginfn:'typeof scwAjaxFormPlugin !== "undefined"',trigger:"pluginAjaxFormReady",class:"has-plugin-ajaxform"};SEMICOLON.initialize.functions(formSettings),SEMICOLON.initialize.functions(settings)},subscription:function(settings){var formSettings={element:settings,default:".subscribe-widget",file:"plugins.form.js",error:"plugins.form.js: Plugin could not be loaded",execfn:!1,pluginfn:"$().validate && $().ajaxSubmit",class:"has-plugin-form"},settings={element:settings,default:".subscribe-widget",file:"plugins.subscribe.js",error:"plugins.subscribe.js: Plugin could not be loaded",execfn:"SEMICOLON_subscribeFormInit",pluginfn:'typeof scwSubscribeFormPlugin !== "undefined"',trigger:"pluginSubscribeFormReady",class:"has-plugin-subscribeform"};SEMICOLON.initialize.functions(formSettings),SEMICOLON.initialize.functions(settings)},shapeDivider:function(settings){settings={element:settings,default:".shape-divider",file:"plugins.shapedivider.js",error:"plugins.shapedivider.js: Plugin could not be loaded",execfn:"SEMICOLON_shapeDividerInit",pluginfn:'typeof scwShapeDividerPlugin !== "undefined"',trigger:"pluginShapeDividerReady",class:"has-plugin-shapedivider"};SEMICOLON.initialize.functions(settings)},ticker:function(settings){settings={element:settings,default:".scw-ticker",file:"plugins.ticker.js",error:"plugins.ticker.js: Plugin could not be loaded",execfn:"SEMICOLON_tickerInit",pluginfn:'typeof scwTickerPlugin !== "undefined"',trigger:"pluginTickerReady",class:"has-plugin-ticker"};SEMICOLON.initialize.functions(settings)},stickySidebar:function(settings){settings={element:settings,default:".sticky-sidebar-wrap",file:"plugins.stickysidebar.js",error:"plugins.stickysidebar.js: Plugin could not be loaded",execfn:"SEMICOLON_stickySidebarInit",pluginfn:"$().scwStickySidebar",trigger:"pluginStickySidebarReady",class:"has-plugin-stickysidebar"};SEMICOLON.initialize.functions(settings)},cookieNotify:function(settings){settings={element:settings,default:".gdpr-settings,[data-cookies]",file:"plugins.cookie.js",error:"plugins.cookie.js: Plugin could not be loaded",execfn:"SEMICOLON_cookieInit",pluginfn:'typeof Cookies !== "undefined"',trigger:"pluginCookieReady",class:"has-plugin-cookie"};SEMICOLON.initialize.functions(settings)},cartQuantity:function(){SEMICOLON.initialize.functions({default:".qty",file:"plugins.quantity.js",error:"plugins.quantity.js: Plugin could not be loaded",execfn:"SEMICOLON_quantityInit",pluginfn:'typeof scwQuantityPlugin !== "undefined"',trigger:"pluginQuantityReady",class:"has-plugin-quantity"})},readmore:function(){SEMICOLON.initialize.functions({default:"[data-readmore]",file:"plugins.readmore.js",error:"plugins.readmore.js: Plugin could not be loaded",execfn:"SEMICOLON_readmoreInit",pluginfn:'typeof scwReadMorePlugin !== "undefined"',trigger:"pluginReadMoreReady",class:"has-plugin-readmore"})},pricingSwitcher:function(){SEMICOLON.initialize.functions({default:".pts-switcher",file:"plugins.pricingswitcher.js",error:"plugins.pricingswitcher.js: Plugin could not be loaded",execfn:"SEMICOLON_pricingSwitcherInit",pluginfn:'typeof scwPricingSwitcherPlugin !== "undefined"',trigger:"pluginPricingSwitcherReady",class:"has-plugin-pricing-switcher"})},extras:function(){$(window).on("pluginBootstrapReady",function(){$().tooltip?$('[data-toggle="tooltip"]').tooltip({container:"body"}):console.log("extras: Bootstrap Tooltip not defined."),$().popover?$("[data-toggle=popover]").popover():console.log("extras: Bootstrap Popover not defined.")}),$(".style-msg").on("click",".close",function(e){$(this).parents(".style-msg").slideUp(),e.preventDefault()}),$("#page-menu-trigger").off("click").on("click",function(){return $body.toggleClass("top-search-open",!1),$pagemenu.toggleClass("page-menu-open"),!1}),$pagemenu.find("nav").off("click").on("click",function(e){$body.toggleClass("top-search-open",!1),$topCart.toggleClass("top-cart-open",!1)}),SEMICOLON.isMobile.any()&&$body.addClass("device-touch")}},SEMICOLON.isMobile={Android:function(){return navigator.userAgent.match(/Android/i)},BlackBerry:function(){return navigator.userAgent.match(/BlackBerry/i)},iOS:function(){return navigator.userAgent.match(/iPhone|iPad|iPod/i)},Opera:function(){return navigator.userAgent.match(/Opera Mini/i)},Windows:function(){return navigator.userAgent.match(/IEMobile/i)},any:function(){return SEMICOLON.isMobile.Android()||SEMICOLON.isMobile.BlackBerry()||SEMICOLON.isMobile.iOS()||SEMICOLON.isMobile.Opera()||SEMICOLON.isMobile.Windows()}},SEMICOLON.customization={onReady:function(){},onLoad:function(){},onResize:function(){SEMICOLON.customization.onResizeRecalculatePageMenuOffset()},onResizeRecalculatePageMenuOffset:function(){0<$header.length&&(headerOffset=$header.offset().top,$headerWrap.addClass("position-absolute"),headerWrapOffset=$headerWrap.offset().top,$headerWrap.removeClass("position-absolute"));var headerOffsetNegative,headerDefinedOffset=$header.attr("data-sticky-offset");void 0!==headerDefinedOffset?"full"==headerDefinedOffset?(headerWrapOffset=$window.height(),void 0!==(headerOffsetNegative=$header.attr("data-sticky-offset-negative"))&&(headerWrapOffset=headerWrapOffset-headerOffsetNegative-1)):headerWrapOffset=Number(headerDefinedOffset):"undefined"===headerWrapOffset&&(headerWrapOffset=headerOffset);$pagemenu.find("#page-menu-wrap");var css,offset=$headerWrap.outerHeight(),head=document.head||document.getElementsByTagName("head")[0],style=document.createElement("style");0<$pagemenu.length&&($pageMenuClone.css({height:$pagemenu.find("#page-menu-wrap").outerHeight()}),setTimeout(function(){0<$header.length&&!$header.hasClass("no-sticky")&&($body.hasClass("device-xl")||$body.hasClass("device-lg")||"true"==mobileSticky)?(pageMenuOffset=$pagemenu.offset().top-$headerWrap.outerHeight(),head.appendChild(style),css="#page-menu.sticky-page-menu:not(.dots-menu) #page-menu-wrap { top: "+offset+"px; }",style.type="text/css",style.appendChild(document.createTextNode(css))):pageMenuOffset=$pagemenu.offset().top},1e3)),SEMICOLON.header.stickyMenu(headerWrapOffset),SEMICOLON.header.stickyPageMenu(pageMenuOffset)}},SEMICOLON.documentOnResize={init:function(){SEMICOLON.header.menufunctions(),SEMICOLON.header.fullWidthMenu(),SEMICOLON.header.stickyMenu(),SEMICOLON.initialize.dataResponsiveHeights(),SEMICOLON.initialize.stickFooterOnSmall(),SEMICOLON.slider.sliderDimensions(),SEMICOLON.widget.html5Video(),SEMICOLON.widget.masonryThumbs(),SEMICOLON.initialize.dataResponsiveClasses(),SEMICOLON.customization.onResize(),windowWidth=$window.width()}},SEMICOLON.documentOnReady={init:function(){SEMICOLON.initialize.init(),SEMICOLON.header.init(),(0<$slider.length||0<$sliderElement.length)&&SEMICOLON.slider.init(),0<$portfolio.length&&SEMICOLON.portfolio.init(),SEMICOLON.widget.init(),SEMICOLON.documentOnReady.windowscroll(),SEMICOLON.customization.onReady(),$body.hasClass("adaptive-color-scheme")&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches&&$body.toggleClass("dark",!0),window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",function(e){e.matches?$body.toggleClass("dark",!0):$body.toggleClass("dark",!1)})),$body.off("click").on("click",'a[href*="#"]',function(){$window.on("beforeunload",function(){$window.scrollTop(0)})});var linkElement=location.hash;0<$(linkElement).length&&0<$(".one-page-menu").find('[data-href="'+linkElement+'"]').length&&$window.scrollTop(0)},windowscroll:function(){0<$header.length&&(headerOffset=$header.offset().top,$headerWrap.addClass("position-absolute"),headerWrapOffset=$headerWrap.offset().top,$headerWrap.removeClass("position-absolute"));var headerOffsetNegative,headerDefinedOffset=$header.attr("data-sticky-offset");void 0!==headerDefinedOffset?"full"==headerDefinedOffset?(headerWrapOffset=$window.height(),void 0!==(headerOffsetNegative=$header.attr("data-sticky-offset-negative"))&&(headerWrapOffset=headerWrapOffset-headerOffsetNegative-1)):headerWrapOffset=Number(headerDefinedOffset):"undefined"===headerWrapOffset&&(headerWrapOffset=headerOffset);$pagemenu.find("#page-menu-wrap");var css,offset=$headerWrap.outerHeight(),head=document.head||document.getElementsByTagName("head")[0],style=document.createElement("style");0<$pagemenu.length&&($pageMenuClone.css({height:$pagemenu.find("#page-menu-wrap").outerHeight()}),setTimeout(function(){0<$header.length&&!$header.hasClass("no-sticky")&&($body.hasClass("device-xl")||$body.hasClass("device-lg")||"true"==mobileSticky)?(pageMenuOffset=$pagemenu.offset().top-$headerWrap.outerHeight(),head.appendChild(style),css="#page-menu.sticky-page-menu:not(.dots-menu) #page-menu-wrap { top: "+offset+"px; }",style.type="text/css",style.appendChild(document.createTextNode(css))):pageMenuOffset=$pagemenu.offset().top},1e3)),SEMICOLON.header.stickyMenu(headerWrapOffset),SEMICOLON.header.stickyPageMenu(pageMenuOffset),window.addEventListener("scroll",function(){SEMICOLON.initialize.goToTopScroll(),$("body.open-header.close-header-on-scroll").removeClass("side-header-open"),SEMICOLON.header.stickyMenu(headerWrapOffset),SEMICOLON.header.stickyPageMenu(pageMenuOffset),SEMICOLON.header.logo()}),window.addEventListener("DOMContentLoaded",onScrollSliderParallax,!1),$window.scrollEnd(function(){var headerHeight=$headerWrap.outerHeight();0<$pagemenu.length&&0<$header.length&&!$header.hasClass("no-sticky")&&$body.hasClass("device-xl")&&$pagemenu.filter(".sticky-page-menu:not(.dots-menu,.no-sticky)").find($pageMenuWrap).css({top:headerHeight+"px"})},500)}},SEMICOLON.documentOnLoad={init:function(){SEMICOLON.slider.swiperSliderMenu(!0),SEMICOLON.slider.revolutionSliderMenu(!0),SEMICOLON.initialize.stickFooterOnSmall(),SEMICOLON.widget.gridInit(),$window.on("pluginIsotopeReady",function(){SEMICOLON.widget.filterInit(),SEMICOLON.widget.masonryThumbs()}),SEMICOLON.widget.parallax(),SEMICOLON.widget.loadFlexSlider(),SEMICOLON.widget.html5Video(),SEMICOLON.widget.ticker(),SEMICOLON.header.responsiveMenuClass(),SEMICOLON.initialize.modal(),SEMICOLON.customization.onLoad()}};var windowScrT,topSearchTimeOut,yScrollPosition,resizeTimer,$window=$(window),$body=$("body"),$wrapper=$("#wrapper"),$header=$("#header"),$headerWrap=$("#header-wrap"),$headerInc=$(".include-header"),defLogoH=$header.attr("data-logo-height")||100,stickyLogoH=$header.attr("data-sticky-logo-height")||60,mobileSticky=$header.attr("data-mobile-sticky")||"false",mobileLogoH=$header.attr("data-mobile-logo-height")||Number(defLogoH),defMenuP=($header.attr("data-mobile-sticky-logo-height")||Number(stickyLogoH),$header.attr("data-menu-padding")||39),stickyMenuP=$header.attr("data-sticky-menu-padding")||19,headerSizeCustom=!($header.hasClass("header-size-lg")||$header.hasClass("header-size-md")||$header.hasClass("header-size-sm")||$header.hasClass("header-size-custom")),stickyShrink=$header.attr("data-sticky-shrink")||"true",stickyShrinkOffset=$header.attr("data-sticky-shrink-offset")||300,primaryMenu=$(".primary-menu"),primaryMenuMainItems=primaryMenu.find(".menu-container:not(mobile-primary-menu):not(.custom-spacing)").children(".menu-item").children(".menu-link"),$headerWrapClone="",$headerOverlay="",$footer=($headerWrap.outerHeight(),$headerWrap.find(".header-row:eq(0)"),$("#content"),$("#footer")),windowWidth=$window.width(),oldHeaderClasses=$header.attr("class"),oldHeaderWrapClasses=$headerWrap.attr("class"),stickyMenuClasses=$header.attr("data-sticky-class"),responsiveMenuClasses=$header.attr("data-responsive-class"),logo=$("#logo"),defaultLogo=logo.find(".standard-logo"),retinaLogo=(defaultLogo.find("img").outerWidth(),logo.find(".retina-logo")),defaultLogoImg=defaultLogo.find("img").attr("src"),retinaLogoImg=retinaLogo.find("img").attr("src"),defaultDarkLogo=defaultLogo.attr("data-dark-logo"),retinaDarkLogo=retinaLogo.attr("data-dark-logo"),defaultStickyLogo=defaultLogo.attr("data-sticky-logo"),retinaStickyLogo=retinaLogo.attr("data-sticky-logo"),defaultMobileLogo=defaultLogo.attr("data-mobile-logo"),retinaMobileLogo=retinaLogo.attr("data-mobile-logo"),$pagemenu=$("#page-menu"),$pageMenuClone="",$pageMenuWrap=$pagemenu.find("#page-menu-wrap"),$portfolio=($(".one-page-menu"),$(".portfolio")),$slider=($(".shop"),$("#slider")),$sliderParallaxEl=$(".slider-parallax"),$sliderElement=$(".slider-element"),$pageTitle=$("#page-title"),$topSearch=$(".top-search-form"),$topCart=$("#top-cart"),$goToTopEl=($("#top-social").find("li"),$("#gotoTop")),googleMapsAPI="YOUR-API-KEY",sliderParallaxEl=document.querySelector(".slider-parallax"),sliderParallaxElCaption=document.querySelector(".slider-parallax .slider-caption"),sliderParallaxElInner=document.querySelector(".slider-inner"),headerOffset=0,headerWrapOffset=0,pageMenuOffset=0;$(document).ready(SEMICOLON.documentOnReady.init),$window.on("load",SEMICOLON.documentOnLoad.init),$window.on("resize",function(){var thisWindow=$(this);clearTimeout(resizeTimer),resizeTimer=setTimeout(function(){thisWindow.width()!==windowWidth&&SEMICOLON.documentOnResize.init()},250)})}(jQuery),OUTRIGGER=function(OUT){var WEDDINGS={init:function(){WEDDINGS.$overlay=$('<div class="weddings-overlay hidden-lg hidden-xl"></div>'),$(document).off(".outriggerWeddingsOverlay"),$(document).on("click.outriggerWeddingsOverlay",".weddings-property-info-button",function($infoContainer){$infoContainer.preventDefault();$infoContainer=$($infoContainer.currentTarget).closest(".weddings-propInfoContainer");$infoContainer.toggleClass("mobileOpen"),$infoContainer.hasClass("mobileOpen")&&WEDDINGS.scrollToElementTop($infoContainer.closest(".row"),!0)}),$(document).on("click.outriggerWeddingsOverlay",".wed-prop-details-close",function(hashParts){hashParts.preventDefault();$(hashParts.currentTarget);hashParts=window.location.hash.split("/");1<=hashParts.length?window.location.hash=hashParts[0]:(history.pushState("",document.title,window.location.pathname+window.location.search),$(window).trigger("hashchange"))}),WEDDINGS.$overlay.hide().remove(),$("body").append(WEDDINGS.$overlay),$(window).on("resize.wed-prop-detail",function(){OUT.isMobileView?$(".weddings-main-row > .col > .wed-prop-details").each(function(){var $this=$(this);$this.closest(".weddings-main-row").append($this)}):$(".weddings-main-row > .wed-prop-details").each(function(){var $this=$(this);$this.closest(".weddings-main-row").find("> .col").append($this)})}),WEDDINGS.propDetailTabInit(),WEDDINGS.propDetailAutoOpen(),$(".weddings-header-video-pause").on("focus",function(){$(this).removeClass("hidden-tabable")}).on("click keyup",function(video){if(video.preventDefault(),video.keyCode&&32!==video.keyCode)return!1;var $this=$(this),video=$(".weddings-header-video").get(0);return video.paused?(video.play(),$this.removeClass("paused")):(video.pause(),$this.addClass("paused")),!1})},propDetailTabInit:function(){var $details=$(".wed-prop-details");$details.find(".pe-dropdown-container").find("select").on("change",function(){var $select=$(this);$select.closest(".pe-dropdown-container").find("label").text($select.find("option:selected").text()),window.location.hash!==$select.val()&&window.location.hash+"/overview"!==$select.val()&&(window.location.hash=$select.val())}),$details.each(function(){var $detailTabs=$(this).find(".wed-prop-detail-tab");$detailTabs.hide(),$detailTabs.first().show()}),$(window).on("hashchange",function(){WEDDINGS.propDetailAutoOpen()})},propDetailAutoOpen:function(){console.log("propDetailAutoOpen");var $detailModal=!1,tabId="overview",hashParts=window.location.hash.split("/");2<=hashParts.length&&($detailModal=hashParts[1]);var $detailModals=$(".wed-prop-details");$detailModal?(3<=hashParts.length&&(tabId=hashParts[2]),($detailModal=$detailModals.filter("#wed-prop-detail-"+$detailModal)).hasClass("hidden")&&($detailModals.addClass("hidden"),WEDDINGS.$overlay.show(),$detailModal.removeClass("hidden"),$(window).trigger("resize.wed-prop-detail"),WEDDINGS.scrollToElementTop($detailModal,!0)),WEDDINGS.propDetailTabChange($detailModal,tabId)):$detailModals.each(function(){var $detailModal=$(this);$detailModal.hasClass("hidden")||($detailModal.addClass("hidden"),WEDDINGS.$overlay.hide())})},propDetailTabChange:function($detailModal,$activeLink){var $links=$detailModal.find(".wed-prop-detail-tab"),$activeLink=$links.filter("#"+$activeLink);$activeLink.size()&&($links.hide(),$activeLink.show(),($activeLink=!($activeLink=($links=$detailModal.find(".wed-prop-details-links a").removeClass("active")).filter('[href="'+window.location.hash+'"]')).size()?$links.first():$activeLink).addClass("active"),$detailModal.find(".pe-dropdown-container select").val($activeLink.attr("href")).trigger("change"))},scrollToElementTop:function(elementPositionY,offset,speed){$(window).scrollTop();elementPositionY=Math.floor(elementPositionY.offset().top);speed=speed||750,offset?(offset=$("#header-wrap").outerHeight(),$("html, body").animate({scrollTop:elementPositionY-offset},speed)):$("html, body").animate({scrollTop:elementPositionY},speed)}};return $(document).ready(function(){WEDDINGS.init()}),OUT}(OUTRIGGER=function(OUT){var $specialsCarousel,$otherSpecialsCarousel,SPECIALCAROUSELS_initSlick=function($carousel){$carousel.slick({adaptiveHeight:!0,autoplay:!1,autoplaySpeed:7e3,arrows:!0,dots:!0,infinite:!0,fade:!0,speed:900}),$(".carousel-container").css("opacity","1")};return $specialsCarousel=$(".carousel-specials"),$otherSpecialsCarousel=$(".carousel-other-specials"),0<$specialsCarousel.length&&SPECIALCAROUSELS_initSlick($specialsCarousel),0<$otherSpecialsCarousel.length&&1<$otherSpecialsCarousel.children("li.carousel-other-specials-cell").length&&SPECIALCAROUSELS_initSlick($otherSpecialsCarousel),OUT}(OUTRIGGER=function(OUT){var Config={Link:".blog-detail-share a",urlencoded:encodeURIComponent(window.location.href),Width:500,Height:500},str=OUT.socialShareTemplates.facebook,res=str.replace("##SHARE_URL##",Config.urlencoded);$(".blog-detail-share .sprite-social-facebook").attr("href",res),res=(str=(str=OUT.socialShareTemplates.twitter).replace("##SHARE_URL##",Config.urlencoded)).replace("##SHARE_TEXT##",""),$(".blog-detail-share .sprite-social-twitter").attr("href",res),res=(str=(str=(str=OUT.socialShareTemplates.pinterest).replace("##SHARE_URL##",Config.urlencoded)).replace("##SHARE_IMAGE##","")).replace("##SHARE_TEXT##",""),$(".blog-detail-share .sprite-social-pinterest").attr("href",res);for(var slink=document.querySelectorAll(Config.Link),a=0;a<slink.length;a++)slink[a].onclick=PopupHandler;function PopupHandler(e){var t=(e=e||window.event).target||e.srcElement,px=Math.floor(((screen.availWidth||1024)-Config.Width)/2),popup=Math.floor(((screen.availHeight||700)-Config.Height)/2),popup=window.open(t.href,"social","width="+Config.Width+",height="+Config.Height+",left="+px+",top="+popup+",location=0,menubar=0,toolbar=0,status=0,scrollbars=1,resizable=1");return popup&&(popup.focus(),e.preventDefault&&e.preventDefault(),e.returnValue=!1),!!popup}return OUT}(OUTRIGGER=function(OUT){var local={$link:$(".hdr-skip-link "),init:function(){local.$link.off("click").on("click",function(event){var target=local.$link.attr("href");$(target).focus()})}};return 0<local.$link.length&&local.init(),OUT}(OUTRIGGER=function(OUT){var sel,local={css:{wrap:"simple-select-container"},data:{textOverride:"data-simple-select-text",selected:"data-user-selected"},simpleSelectSetup:function(wrap){var $wrap=$(wrap),$button=$wrap.find("button");$button.html().length<1&&$button.html('<span class="hidden">Button</span>'),$wrap.find("li").on("click",function(){var i=$(this).index();$wrap.find("select").prop("selectedIndex",i).change()}),$wrap.find("select").on("change.simpleSelect",function(){console.log("change event fired");var $el=$(this).find("option:selected"),selectedText=local.getButtonText($el);$button.text(selectedText),$button.css("display","block"),local.resetUserSelected(this),$el.attr(local.data.selected,"true")})},getButtonText:function($optEl){var overrideText=($optEl=OUT.utils.jqify($optEl)).attr(local.data.textOverride);return!1===_.isUndefined(overrideText)&&0<overrideText.length?overrideText:$optEl.text()},resetUserSelected:function(selEl){OUT.utils.jqify(selEl).find("option").removeAttr(local.data.selected)}};return sel=OUT.utils.selectorify(local.css.wrap),$(sel).each(function(){local.simpleSelectSetup(this)}),OUT}(OUTRIGGER=function(OUT){var local={els:{$scroll:$(".arrow-wrap"),$banner:$(".brg-hdr-banner-hero"),$carousel:$(".carousel-container"),$header:$(".header-desktop-container"),$masthead:$(".super-masthead")}};return $(window).scroll(function(){var position=1-(position=1.5*$(window).scrollTop()/$(window).height());$(".arrow-wrap").css("opacity",.5*position)}),local.getOffset=function(){var offset=0;return $(".brg-hdr-banner-hero").length&&(offset-=$(".brg-hdr-banner-hero").height()+7),offset},local.getNavHeight=function(){return local.els.$scroll.height()},local.init=function(){local.initScrollIndictor()},local.initScrollIndictor=function(){local.els.$scroll.on("click",function(dest){if(void 0===(anchorLink=$(this).attr("href").split("#")[1]))return!0;dest.preventDefault(),dest.stopPropagation();var anchorLink=$(this).attr("href").split("#")[1],dest=$("#"+anchorLink).offset();local.animateScollToLink(dest.top),location.hash="#"+anchorLink})},local.animateScollToLink=function(dest){dest-=local.getOffset(),$("html, body").animate({scrollTop:dest},400)},local.init(),OUT}(OUTRIGGER=function(OUT){var RMTC={init:function(){RMTC.$rmtc=$("#rmtc"),0!==RMTC.$rmtc.size()&&(RMTC.$rmtcFilterWCAG=$("#rmtc-filter-wcag"),RMTC.$rmtcFilterWCAGLabel=$("#rmtc-filter-wcag-label"),RMTC.$rmtcFilterVisual=$("#rmtc-filter-visual"),RMTC.$rmtcFilterVisualUl=RMTC.$rmtcFilterVisual.find("ul"),RMTC.$rmtcFilterVisualUp=$("#rmtc-filter-visual-up"),RMTC.$rmtcFilterVisualDown=$("#rmtc-filter-visual-down"),RMTC.$rmtcFilterDownarrow=$("#rmtc-filter-downarrow"),RMTC.$rmtcFilterSeletion=$("#rmtc-filter-selection"),RMTC.$rmtcSlickContainer=$(".rmtc-slick-container"),RMTC.$rmtcControls=$("#rmtc-control-per-page"),RMTC.rmtcFilterInit(),RMTC.rmtcSlickInit())},rmtcFilterInit:function(){var $visualFilterUl=$("#rmtc-filter-visual").find("ul"),$wcagSelect=$("#rmtc-filter-wcag");$.each(window.rmtcRooms.result,function(i,val){var $option=$('<option value="'+i+'">'+this.label+"</option>"),$li=$('<li data-select-value="'+i+'">'+this.label+"</li>");0===i&&($("#rmtc-filter-selection").text(this.label),$option.attr("selected","selected"),$li.addClass("selected")),$wcagSelect.append($option),$visualFilterUl.append($li)}),RMTC.$rmtcFilterWCAG.on("focus",function(){RMTC.$rmtcFilterVisual.trigger("open",[!1]),RMTC.$rmtcFilterDownarrow.addClass("open"),RMTC.$rmtcFilterVisual.addClass("WCAG")}).on("blur",function(){RMTC.$rmtcFilterVisual.trigger("close"),RMTC.$rmtcFilterDownarrow.removeClass("open")}).on("change",function(){RMTC.$rmtcFilterVisual.find("li[data-select-value="+RMTC.$rmtcFilterWCAG.val()+"]").trigger("click").trigger("scroll-to"),RMTC.rmtcBuild()}),RMTC.$rmtcFilterDownarrow.on("click",function(){RMTC.$rmtcFilterVisual.trigger("toggle",[!0])}),RMTC.$rmtcFilterWCAGLabel.add(RMTC.$rmtcFilterSeletion).on("click",function(){RMTC.$rmtcFilterVisual.trigger("toggle",[!0])}),RMTC.$rmtcFilterVisual.on("open",function(e,autoClose){RMTC.$rmtcFilterVisual.data("autoClose",autoClose).show(),RMTC.rmtcFilterVisualResizeScroller(),RMTC.$rmtcFilterDownarrow.addClass("open").removeClass("closed")}).on("toggle",function(e,autoClose){RMTC.$rmtcFilterVisual.data("autoClose",autoClose).toggle(),RMTC.rmtcFilterVisualResizeScroller(),RMTC.$rmtcFilterDownarrow.toggleClass("open").toggleClass("closed")}).on("close",function(){RMTC.$rmtcFilterVisual.removeClass("WCAG").hide(),RMTC.$rmtcFilterDownarrow.removeClass("open").addClass("closed")}).on("click","li",function(e){var $this=$(this);RMTC.$rmtcFilterVisual.find("li").removeClass("selected"),$this.addClass("selected"),e.isTrigger||RMTC.$rmtcFilterWCAG.val($this.data("selectValue")),RMTC.$rmtcFilterSeletion.text($this.text()),RMTC.$rmtcFilterVisual.data("autoClose")&&RMTC.$rmtcFilterVisual.trigger("close"),e.isTrigger||RMTC.rmtcBuild()}).on("scroll-to","li",function(){var liOffsetTop,liOffsetBottom,upperBounds,lowerBounds,ulMargin,maxNegativeScroll,newUlMargin;RMTC.$rmtcFilterVisual.hasClass("scrollable")&&(maxNegativeScroll=(newUlMargin=$(this)).outerHeight(),liOffsetBottom=(liOffsetTop=newUlMargin.offset().top)+maxNegativeScroll,upperBounds=RMTC.$rmtcFilterVisualUp.offset().top+RMTC.$rmtcFilterVisualUp.outerHeight(),lowerBounds=RMTC.$rmtcFilterVisualDown.offset().top,ulMargin=parseInt(RMTC.$rmtcFilterVisualUl.css("marginTop").replace("px","")),newUlMargin="0px",liOffsetTop<upperBounds?(newUlMargin=(newUlMargin=ulMargin+maxNegativeScroll+20)<=0?newUlMargin:0,RMTC.$rmtcFilterVisualUl.css({marginTop:newUlMargin+"px"})):lowerBounds<liOffsetBottom&&(newUlMargin=(newUlMargin=ulMargin-maxNegativeScroll-20)<=(maxNegativeScroll=RMTC.$rmtcFilterVisualUl.data("maxNegativeScroll"))?newUlMargin:maxNegativeScroll,RMTC.$rmtcFilterVisualUl.css({marginTop:newUlMargin+"px"})))}),RMTC.rmtcFilterVisualUlPxRemaining=function(){var marginTop=parseInt(RMTC.$rmtcFilterVisualUl.css("marginTop").replace("px",""));return{top:marginTop,bottom:RMTC.$rmtcFilterVisualUl.data("maxNegativeScroll")-marginTop}},RMTC.$rmtcFilterVisualUp.on("mousedown",function(){RMTC.$rmtcFilterVisualDown.fadeIn();var speed=Math.floor(Math.abs(RMTC.rmtcFilterVisualUlPxRemaining().top/250*1e3));RMTC.$rmtcFilterVisualUl.animate({marginTop:0},speed,RMTC.rmtcFilterVisualScrollComplete)}),RMTC.$rmtcFilterVisualDown.on("mousedown",function(){RMTC.$rmtcFilterVisualUp.fadeIn();var speed=Math.floor(Math.abs(RMTC.rmtcFilterVisualUlPxRemaining().bottom/250*1e3));RMTC.$rmtcFilterVisualUl.animate({marginTop:RMTC.$rmtcFilterVisualUl.data("maxNegativeScroll")+"px"},speed,RMTC.rmtcFilterVisualScrollComplete)}),RMTC.$rmtcFilterVisualUp.add(RMTC.$rmtcFilterVisualDown).on("mouseup",function(){RMTC.$rmtcFilterVisualUl.stop(!0,!1)}),RMTC.rmtcFilterVisualResizeScroller=function(){var fvMaxHeight,ulHeight,ulPosition,downHeight;RMTC.$rmtcFilterVisual.is(":visible")&&(RMTC.$rmtcFilterVisual.removeClass("scrollable").css({maxHeight:""}),RMTC.$rmtcFilterVisualUl.css({marginTop:0}),RMTC.$rmtcFilterVisualUp.hide(),RMTC.$rmtcFilterVisualDown.hide(),fvMaxHeight=RMTC.$rmtc.outerHeight(),downHeight=RMTC.$rmtc.offset().top+fvMaxHeight,ulHeight=RMTC.$rmtcFilterVisual.outerHeight(),downHeight<(ulPosition=RMTC.$rmtcFilterVisual.offset().top+ulHeight)&&(fvMaxHeight=ulHeight-(ulPosition-downHeight),RMTC.$rmtcFilterVisual.addClass("scrollable").css({maxHeight:fvMaxHeight+"px"}),ulHeight=RMTC.$rmtcFilterVisualUl.outerHeight(),ulPosition=RMTC.$rmtcFilterVisualUl.position(),downHeight=RMTC.$rmtcFilterVisualDown.outerHeight(),RMTC.$rmtcFilterVisualUl.data("maxNegativeScroll",-1*(ulHeight-fvMaxHeight+ulPosition.top+downHeight)),RMTC.$rmtcFilterVisual.hasClass("WCAG")?RMTC.$rmtcFilterVisualUp.show():RMTC.$rmtcFilterVisualUp.hide(),RMTC.$rmtcFilterVisualDown.show()))},RMTC.rmtcFilterVisualScrollComplete=function(){var marginTop=parseInt(RMTC.$rmtcFilterVisualUl.css("marginTop").replace("px"));0===marginTop?RMTC.$rmtcFilterVisualUp.fadeOut():marginTop===RMTC.$rmtcFilterVisualUl.data("maxNegativeScroll")&&RMTC.$rmtcFilterVisualDown.fadeOut()},$(window).on("resize",_.debounce(RMTC.rmtcFilterVisualResizeScroller,OUT.debounceRate)),RMTC.rmtcBuild()},rmtcSlickInit:function(){$(document).on("OUT:mobileView",RMTC.rmtcSlickBuild),$(document).on("OUT:desktopView",RMTC.rmtcSlickBuild),RMTC.$rmtcControls.on("click","li",function(){var $this=$(this);$this.hasClass("selected")||(RMTC.$rmtcControls.find("li").removeClass("selected"),$this.addClass("selected"),RMTC.rmtcSlickBuild())})},rmtcSlickBuild:function(){RMTC.$rmtcSlickContainer.empty();var $slick=$("<ul>").addClass("rmtc-slick"),selectedValue=RMTC.$rmtcFilterWCAG.val()||1,$modeControl=$("#rmtc-control-per-page"),mode=$modeControl.find("li.selected").data("perPage");if(1===(mode=OUT.isMobileView?1:mode)?(RMTC.$rmtcSlickContainer.removeClass("mode4").addClass("mode1"),$modeControl.removeClass("mode4").addClass("mode1")):(RMTC.$rmtcSlickContainer.removeClass("mode1").addClass("mode4"),$modeControl.removeClass("mode1").addClass("mode4")),!window.rmtcRooms.result[selectedValue])return console.error("Select value not found in window.rmtcRooms");var room=window.rmtcRooms.result[selectedValue];if(!room.images)return console.error("missing images");4===mode&&room.images.length%4!=0&&console.warn("The number of images for room "+selectedValue+" is not divisble by 4.");for(var i=0;i<room.images.length;){for(var $image,$slide=$("<li>"),imageCount=0;imageCount<mode;imageCount++,i++)room.images[i]&&(($image=$('<img src="'+room.images[i].imageUrl+'" />')).attr("alt",room.images[i].altText),$slide.append($image));$slick.append($slide)}RMTC.$rmtcSlickContainer.append($slick),$slick.slick().on("afterChange",function(event,$slick,currentSlide){$(".rmtc-gallery-page").text(currentSlide+1)}),$slick.find("li").each(function(){$(this).removeAttr("aria-describedby")}),$(".rmtc-gallery-page").text(1),$(".rmtc-gallery-count").text(RMTC.$rmtcSlickContainer.find(".slick-slide").not(".slick-cloned").size())},rmtcBuild:function(){var $amenities=$(".rmtc-amenities").empty(),$container=$amenities.closest(".rmtc-left-container"),selectedValue=RMTC.$rmtcFilterWCAG.val()||1;if(!window.rmtcRooms.result[selectedValue]){var $error=$("<li>Information about this room type is unavailable</li>");return $amenities.append($error),RMTC.rmtcSlickBuild(),console.error("Select value not found in window.rmtcRooms")}var room=window.rmtcRooms.result[selectedValue];if(!room.amenity)return console.error("missing amenities");for(var i=0;i<room.amenity.length;i++){var $amenity=$("<li>");$amenity.addClass(room.amenity[i].cssClass),$amenity.html("<span>"+room.amenity[i].content+"</span>"),$amenities.append($amenity)}room.altBookingText?($container.find(".rmtc-alt-booking").empty().html(room.altBookingText).show(),$container.find(".rmtc-links").hide()):($container.find(".rmtc-alt-booking").hide(),$container.find(".rmtc-links").show()),RMTC.rmtcSlickBuild()}};return $(document).ready(function(){RMTC.init()}),OUT}(OUTRIGGER=function(OUT){var local={els:{$scroll:$(".docking-sub-nav"),$header:$(".main-header"),$bw:$(),$carousel:$(".carousel-container")},getOffset:function(){var r=0;return r+=$("#header-wrap").length?$("#header-wrap").outerHeight():0,r+=local.els.$bw.length?local.els.$bw.outerHeight():0},getNavHeight:function(){return local.els.$scroll.height()},init:function(){local.initStickyWaypoint(),local.initLinkSpecialSauce(),local.initScrollingWaypoints(),local.initHashLinkAdjustment(),local.els.$bw.on("openSecondStep:bw",function(){local.initStickyWaypoint(),local.initHashLinkAdjustment()})},initStickyWaypoint:function(){var bwHeight=local.getOffset();new Waypoint.Sticky({element:local.els.$scroll,stuckClass:"docking-nav-is-sticky",direction:"down",handler:function(direction){switch(direction){case"down":local.els.$scroll.css("top",local.getOffset());break;case"up":local.els.$scroll.css("top","0")}},offset:bwHeight})},setActiveLink:function($el){local.els.$scroll.find(".is-active").removeClass("is-active"),OUT.utils.jqify($el).addClass("is-active")},initLinkSpecialSauce:function(){local.els.$scroll.on("click","li",function(dest){dest.preventDefault(),dest.stopPropagation(),local.setActiveLink(this);var anchorLink=$(this).find("a").attr("href").split("#")[1],target=$("a.hidden-jump-link[name='"+anchorLink+"']"),dest=target.offset();target.hasClass("no-image")?local.animateScollToLink(dest.top-80):local.animateScollToLink(dest.top),location.hash="#"+anchorLink}),local.els.$carousel.on("click","a",function(dest){if(void 0===(anchorLink=$(this).attr("href").split("#")[1]))return!0;dest.preventDefault(),dest.stopPropagation(),local.setActiveLink(this);var anchorLink=$(this).attr("href").split("#")[1],dest=$("a.hidden-jump-link[name='"+anchorLink+"']").offset();local.animateScollToLink(dest.top),location.hash="#"+anchorLink})},initScrollingWaypoints:function(){var wp=[];$("[data-nav-waypoint]").each(function(index){wp[index]=new Waypoint({element:this,offset:210,handler:function(direction){var sec=$(this.element).attr("data-nav-waypoint"),curEl=local.els.$scroll.find('a[href="#'+sec+'"]').closest("li");switch(direction){case"down":local.setActiveLink(curEl);break;case"up":var prevEl=curEl.prev("li");0<prevEl.length&&local.setActiveLink(prevEl)}}})})},initHashLinkAdjustment:function(){if(!1===local.getLinkHash())return!1;var i,makeRoomForBW=function(){var scrollTo=$('a[name="'+local.getLinkHash()+'"]').position().top-local.getOffset()-local.getNavHeight()-15;$(document).scrollTop(scrollTo)};0<$(document).scrollTop()&&makeRoomForBW(),$(document).scrollTop()<1&&(i=window.setInterval(function(){0<$(document).scrollTop()&&(window.clearInterval(i),makeRoomForBW())},100))},getLinkHash:function(){var hash=location.hash||!1;return hash&&(hash=_.trimLeft(hash,"#"),$('a[name="'+hash+'"]').length<1&&(hash=!1)),hash},animateScollToLink:function(dest){dest=dest-local.getOffset()-1.8*local.getNavHeight(),$("html, body").animate({scrollTop:dest},400)}};return!1===OUT.isMobileView&&0<local.els.$scroll.length&&local.init(),OUT}(OUTRIGGER=function(OUT){var local={sels:{overlay:".overlay"},classes:{active:"active"},data:{clickToClose:"clickToClose",preventScroll:"preventScroll"},opts:{clickToClose:!0,preventScroll:!1},events:{hiding:"hiding:overlay",showing:"showing:overlay"}};return OUT.overlay={sel:local.sels.overlay,isActive:!1},local.createOverlayEl=function(){$(local.sels.overlay).length<1&&($("body").append('<div class="overlay"></div>'),$(local.sels.overlay).on("click",function(){var clickToClose=$(this).data(local.data.clickToClose);"function"==typeof clickToClose?(OUT.overlay.disable(),clickToClose(this)):"true"===clickToClose&&OUT.overlay.disable()}).on("click mousedown touchstart",function(e){"true"===$(this).attr(local.data.preventScroll)&&(e.preventDefault(),e.stopImmediatePropagation(),e.stopPropagation())}))},OUT.overlay.toggle=function(opts){!0===OUT.overlay.isActive?OUT.overlay.disable():OUT.overlay.enable(opts)},OUT.overlay.disable=function(){$(local.sels.overlay).removeClass(local.classes.active).trigger(local.events.hiding),OUT.overlay.isActive=!1},OUT.overlay.enable=function(opts){opts=opts||{},opts=$.extend(!0,local.opts,opts),$(local.sels.overlay).addClass(local.classes.active).data(local.data.clickToClose,opts.clickToClose).data(local.data.preventScroll,opts.preventScroll).trigger(local.events.showing),OUT.overlay.isActive=!0},local.createOverlayEl(),OUT}(OUTRIGGER=function(OUT){var hashValText;return hashValText=$("#pdp-head-jump-links-select option:first").text(),$("#pdp-head-jump-links-select").parent().find(".dropdown button.dropdown-toggle label").text(hashValText),$("#pdp-head-jump-links-select").on("change",function(){var hashVal=$("#pdp-head-jump-links-select option:selected").val(),hashValText=$("#pdp-head-jump-links-select option:selected").text();window.location.href=hashVal,$("#pdp-head-jump-links-select").prop("selectedIndex"),$(this).parent().find(".dropdown button.dropdown-toggle label").text(hashValText)}),OUT}(OUTRIGGER=function(OUT){return 0<$(".promo-box .promo-bleed-header").length&&$(".promo-tab-dropdown .promo-tab-nav").click(function(){var id=$(this).attr("id");$(".tab-content").css("display","none"),$("#tab-"+id).css("display","block")}),OUT}(OUTRIGGER=function(OUT){var MEGAREG_init=function(){};return $(document).ready(function(){MEGAREG_init()}),OUT}(OUTRIGGER=function(OUT){var local={els:{$header:$(".main-header"),$subnav:$(".meetings-brown .general-nav-menu")},getOffset:function(){return local.els.$header.outerHeight()},setActiveLink:function($el){local.els.$subnav.find(".active").removeClass("active"),OUT.utils.jqify($el).addClass("active")},initLinkSpecialSauce:function(){local.els.$subnav.on("click","li",function(dest){dest.preventDefault(),dest.stopPropagation(),local.setActiveLink(this);var anchorLink=$(this).find("a").attr("href").split("#")[1],target=$("a[name='"+anchorLink+"']"),dest=target.offset();target.hasClass("no-image")?local.animateScollToLink(dest.top-80):local.animateScollToLink(dest.top),location.hash="#"+anchorLink})},pruneEmptyTableCols:function(tableRef){$(tableRef).find("th").each(function(){var item;$(this).text().trim().length<1&&(0<(item=$(this).index())&&($(tableRef).find("th").eq(item).remove(),$(tableRef).find("tr").each(function(){$(this).find("td").eq(item).remove()})))})}},MEETINGS_init=function(){$(".meetings-info-button").on("click",function(event){event.preventDefault(),event.stopPropagation();$(this).closest(".meetings-listing-item").toggleClass("infoOpen")}),$(".meetings-close-button").on("click",function(event){event.preventDefault();$(this).closest(".meetings-listing-item").toggleClass("infoOpen")}),0<$(".meeting-capacities-cont table.rt").length&&$(".meeting-capacities-cont table.rt").each(function(){local.pruneEmptyTableCols(this)}),$("table.rt").responsiveTables(),local.initLinkSpecialSauce()};return local.animateScollToLink=function(dest){dest-=local.getOffset(),$("html, body").animate({scrollTop:dest},400)},$(document).ready(function(){MEETINGS_init()}),OUT}(OUTRIGGER=function(OUT,$,window){var body,header,headerWrap,primaryMenu,primaryMenuContainer,debounce=OUT.debounce,menuPatched=!1;return $(function(){var fixMenu;function updatePosition(){$(".mobile-stick-bottom").filter(":visible").each(function(){var el=$(this);"fixed"===el.css("position")?el.css({top:window.innerHeight}):el.css("top","")})}body=$("body"),(header=$("#header")).length&&(headerWrap=$("#header-wrap")).length&&(primaryMenu=$(".primary-menu",header)).length&&(primaryMenuContainer=$("> .menu-container",primaryMenu)).length&&(fixMenu=function(){if(body.hasClass("device-xl"))return menuPatched&&(primaryMenu.css({top:""}),primaryMenuContainer.css({maxHeight:""})),void(menuPatched=!1);menuPatched=!0;var headerHeight=headerWrap.outerHeight(),headerOffsetTop="fixed"===headerWrap.css("position")?parseFloat(headerWrap.css("top"),10):headerWrap.offset().top;primaryMenu.css({top:headerOffsetTop+headerHeight}),primaryMenuContainer.css({maxHeight:$(window).height()-(headerOffsetTop+headerHeight)-parseInt(primaryMenuContainer.css("margin-bottom"),10)})},$(window).on("scroll resize load",debounce(fixMenu)),fixMenu()),$(window).on("scroll resize load",debounce(updatePosition,13)),updatePosition()}),OUT}(OUTRIGGER=function(OUT){function changeSlide(current,next){current.removeClass("active"),next.addClass("active")}function customCarousel(){var windowWidth=jQuery("body").innerWidth();jQuery(".carousel-full .slide").width(windowWidth),jQuery(".carousel-full .slide").first().addClass("active"),jQuery(".carousel-full .pagination > ul > li").first().addClass("active")}function clickButton(){jQuery(".container-fluid .learn-more, .container .learn-more").click(function(e){jQuery(this).hide(),jQuery(this).parent(".hold").addClass("changed"),jQuery(this).parent(".hold").find(".close").show(),jQuery(this).parent(".hold").find(".overlay-tiles").addClass("shown"),jQuery(window).width()<767&&jQuery(this).parent(".hold").hasClass("changed")?jQuery(this).parent(".hold ").find(".wrap").css("display","none"):jQuery(this).parent(".hold").find(".wrap").css("display","block"),e.preventDefault()}),jQuery(".container-fluid .close, .container .close").click(function(e){jQuery(this).hide(),jQuery(this).parent(".hold").removeClass("changed"),jQuery(this).parent(".hold").find(".learn-more").show(),jQuery(this).parent(".hold").find(".overlay-tiles").removeClass("shown"),jQuery(window).width()<767&&jQuery(this).parent(".hold").not(".changed")&&jQuery(this).parent(".hold").find(".wrap").css("display","block"),e.preventDefault()}),jQuery(".carousel-post a.btn-prev, .carousel-post a.btn-next").click(function(e){e.preventDefault()})}return jQuery(function(){customCarousel(),jQuery(".carousel-post .btn-next").click(function(){var first=jQuery(this).parent().find(".mask .slideset").children(":first"),last=jQuery(this).parent().find(".mask .slideset .slide").last();first.insertAfter(last),clickButton()}),jQuery(".carousel-post .btn-prev").click(function(){var first=jQuery(this).parent().find(".mask .slideset").children(":first");jQuery(this).parent().find(".mask .slideset .slide").last().insertBefore(first),clickButton()}),clickButton(),jQuery(".hold").hasClass("changed")?jQuery(".image").hover(function(){jQuery(".overlay_image").css("display","none")}):jQuery(".image").hover(function(){jQuery(".overlay_image").css("display","block")}),jQuery(".carousel-post").find(".image span.label").each(function(){jQuery(this).parent().addClass("image-label")})}),jQuery(window).resize(function(){customCarousel()}),jQuery(".change-slide").on("click",function(e){var nextSlide,nextPaginator,direction=$(this).data("role"),currentSlide=$(".slide.active"),currentPaginator=jQuery(".carousel-full .pagination > ul > li.active");"next"===direction?(nextSlide=currentSlide.next(),nextPaginator=currentPaginator.next(),0===nextSlide.length&&(nextSlide=jQuery(".carousel-full .slide").first()),0===nextPaginator.length&&(nextPaginator=jQuery(".carousel-full .pagination > ul > li").first())):"prev"===direction?(nextSlide=currentSlide.prev(),nextPaginator=currentPaginator.prev(),0===nextSlide.length&&(nextSlide=jQuery(".carousel-full .slide").last()),0===nextPaginator.length&&(nextPaginator=jQuery(".carousel-full .pagination > ul > li").last())):(nextSlide=jQuery(".carousel-full .slide[data-carousel='"+direction+"']"),nextPaginator=$(this).parent("li")),changeSlide(currentPaginator,nextPaginator),changeSlide(currentSlide,nextSlide)}),OUT}(OUTRIGGER=function(OUT){var slickSettings;return 0<$(".carousel-hero").length&&(OUT.slickHeroElm,slickSettings={adaptiveHeight:!1,autoplay:!0,autoplaySpeed:7e3,arrows:!0,dots:!0,infinite:!0,speed:900,pauseOnHover:!1,pauseOnDotsHover:!1},$("html").hasClass("ie-9")||(slickSettings.fade=!0),$(".carousel-hero").slick(slickSettings).on("beforeChange",function(event,slick,currentSlide,nextSlide){$(".carousel-hero .slick-dots li").removeClass("slick-paused")}).hasClass("hero-hasvideo")&&($(".carousel-hero").slick("slickPause"),$(".carousel-hero .slick-dots li:first").addClass("slick-paused")),$(".carousel-container").css("opacity","1"),$(".carousel-hero .slick-dots li").mousedown(function(){$(this).hasClass("slick-active")&&($(this).hasClass("slick-paused")?(console.log("playing"),$(".carousel-hero").slick("slickPlay"),$(this).removeClass("slick-paused")):(console.log("pausing"),$(".carousel-hero").slick("slickPause"),$(this).addClass("slick-paused")))})),OUT}(OUTRIGGER=function(OUT){var offset,weatherObjects;return 0<(weatherObjects=$(".weather-current-time")).length&&$(weatherObjects).each(function(){var in_hours,in_minutes;offset=1e3*$(this).data("time-offset"),Number(offset)===offset&&offset%1==0?(in_hours=(in_minutes=new Date).getTime()+6e4*in_minutes.getTimezoneOffset(),in_hours=(in_minutes=new Date(in_hours+offset)).getHours(),(in_minutes=in_minutes.getMinutes())<10&&(in_minutes="0"+in_minutes),12<in_hours?(13<=in_hours&&(in_hours-=12),in_minutes+=" PM"):in_minutes+=" AM",$(this).html(in_hours+":"+in_minutes)):$(this).parent().css("opacity",0)}),OUT}(OUTRIGGER=function(OUT){var $tabs,$desktopAccordian,$navItemToSelect,$initialItem,$tertnavContainer;return 0<($tertnavContainer=$("#general-tertnav-tabcontent")).length&&($tabs=($initialItem=$("#general-tertnav-accordion")).find(".general-tertnav-panel-heading"),$desktopAccordian=$("#general-tertnav-accordion-desktop"),$tabs.each(function(){var $newTab=$(this).clone(!0,!0);$desktopAccordian.append($newTab)}),$initialItem.addClass("after-js"),$(".general-tertnav-show-less").on("click",function(event){event.preventDefault(),$(this).closest(".general-tertnav-panel").prev(".general-tertnav-panel-heading").find(".general-tertnav-nav-tertmenu-item-link").trigger("click")}),$navItemToSelect=$tertnavContainer.find(".general-tertnav-nav-tertmenu-item-link").first(),""===window.location.hash||0<($initialItem=$tertnavContainer.find('.general-tertnav-nav-tertmenu-item-link[href="'+window.location.hash+'"]')).length&&($navItemToSelect=$initialItem.first(),window.location.hash="",history.pushState&&window.setTimeout(function(){history.pushState(null,null,$navItemToSelect.attr("href")),$(window).scrollTop(0)},1)),$navItemToSelect.trigger("click"),$tertnavContainer.find(".general-tertnav-nav-tertmenu-item-link").on("click",function(event,dontPush){history.pushState&&!0!==dontPush&&history.pushState(null,null,$(this).attr("href"))}),window.addEventListener("popstate",function(event){console.log(window.location.hash),console.log(event),""!==window.location.hash&&$tertnavContainer.find('.general-tertnav-nav-tertmenu-item-link.collapsed[href="'+window.location.hash+'"]').trigger("click",!0)}),$desktopAccordian.on("click",".general-tertnav-panel-heading",function(event){!1===$(this).children(".general-tertnav-nav-tertmenu-item-link").hasClass("collapsed")&&(event.preventDefault(),event.stopPropagation())})),OUT}(OUTRIGGER=function(OUT){var $containerEl,local={classes:{container:"general-subnav-dropdown",btn:"general-subnav-dropdown-toggle",active:"active"},generalSubnavSetup:function($containerEl){local.updateButtonText($containerEl)},updateButtonText:function(str){var $btn=str.find(OUT.utils.selectorify(local.classes.btn)),str=str.find(OUT.utils.selectorify(local.classes.active)).text();$btn.text(str)},removeButtons:function(){$(".general-tertnav-panel, .general-subnav-content a.general-subnav-promo-cta").filter(function(index){var removeMe=!1;return removeMe="prev"===$(this).text().toLowerCase()||"next"===$(this).text().toLowerCase()?!0:removeMe}).remove()}};return 0<($containerEl=OUT.utils.jqify(OUT.utils.selectorify(local.classes.container))).length&&(local.generalSubnavSetup($containerEl),local.removeButtons()),OUT}(OUTRIGGER=function(OUT){OUT.forms={};var local={errorClass:"validation-item-has-error",formErrorClass:"validation-form-has-error",getValidationType:function(el){return OUT.utils.jqify(el).find("input, select, textarea").data("validation-type")},getValue:function(el){return OUT.utils.jqify(el).find("input, textarea").val()},getSelectedValue:function(val){var $optSel=OUT.utils.jqify(val).find("select option:selected"),val="";return val=$optSel.attr("data-user-selected")?$optSel.val():val},validateSimpleInput:function(val){var valid=!1,val=local.getValue(val);return valid=!1===_.isUndefined(val)&&0<val.length?!0:valid},validateSimpleSelect:function(val){var valid=!1,val=local.getSelectedValue(val);return valid=null!==val&&0<val.length?!0:valid},validateEmail:function(email){email=local.getValue(email);return/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i.test(email)},validateCheckbox:function(el){return $(el).find("input").prop("checked")},validateMatching:function(thatFieldID){var valid=!1,thisVal=local.getValue(thatFieldID),thatFieldID=$(thatFieldID).find("input").attr("data-validation-match");return valid=thisVal===$("#"+thatFieldID).val()?!0:valid},validateMatchingInput:function(el){console.log("validateMatchingInput");var valid=!1;return valid=local.validateSimpleInput(el)?local.validateMatching(el):valid},validateMatchingEmail:function(el){console.log("validateMatchingEmail");var valid=!1;return valid=local.validateEmail(el)?local.validateMatching(el):valid},showError:function(el){OUT.utils.jqify(el).addClass(local.errorClass)},resetFormErrors:function(formRef){(formRef=OUT.utils.jqify(formRef)).removeClass(local.formErrorClass).find(OUT.utils.selectorify(local.errorClass)).removeClass(local.errorClass)}};return OUT.forms.validate=function(formRef){var errors=0;return formRef=OUT.utils.jqify(formRef),local.resetFormErrors(formRef),formRef.find(".required-form-item").each(function(){var valid=!1;switch(local.getValidationType(this)){case"simple-input":valid=local.validateSimpleInput(this);break;case"simple-select":valid=local.validateSimpleSelect(this);break;case"email":valid=local.validateEmail(this);break;case"checkbox":valid=local.validateCheckbox(this);break;case"matching-input":valid=local.validateMatchingInput(this);break;case"matching-email":valid=local.validateMatchingEmail(this)}!1===valid&&(local.showError(this),errors++)}),formRef.find(".optional-form-item-validate").each(function(){var valid=!0,value=local.getValue(this);!1===(valid=value&&0<value.length&&"email"===local.getValidationType(this)?local.validateEmail(this):valid)&&(errors++,local.showError(this))}),!(0<errors)||(formRef.addClass(local.formErrorClass),!1)},OUT}(OUTRIGGER=function(OUT){var local={$countrySelect:$("#discover_signup_country"),$stateSelect:$("#discover_signup_state"),requiredClass:"required-form-item",errorClass:"validation-item-has-error",parentSelector:".form-item",countryStateData:{},dataLoaded:!1,jsonFile:"/js/async/discovery-locations.json",postedVal:{country:!1,state:!1},resetStateMenu:function(){var classList=local.requiredClass+" "+local.errorClass;local.$stateSelect.closest(local.parentSelector).removeClass(classList),local.$stateSelect.find("option:gt(0)").remove(),local.$stateSelect.find("option:eq(0)").prop("selected",!0);local.$stateSelect.closest(local.parentSelector).find(".dropdown button").html('<span class="vis-hidden-for-screen-readers">Select State</span>'),OUTRIGGER.floatFormLabels.reset(local.$stateSelect,!1)},updateStateMenu:function(country){var errors=0;if(local.dataLoaded){var html,state,countryObj=_.find(local.countryStateData,function(o){return o.Abbreviation===country});if(0<countryObj.States.length)for(state in countryObj.States)html='<option value="'+countryObj.States[state].Abbreviation+'">'+countryObj.States[state].Name+"</option>\n",local.$stateSelect.append(html);else errors++}else errors++;0===errors&&local.$stateSelect.closest(local.parentSelector).addClass(local.requiredClass)},countryHasStates:function(opt){return!0===Boolean(opt.attr("data-country-has-states"))},processCountryStateData:function(data){local.dataLoaded=!0,local.countryStateData=data.Countries,local.makeCountryMenu(),local.checkPostedValues()},loadData:function(){$.getJSON(local.jsonFile,local.processCountryStateData)},makeCountryMenu:function(){var html,i;if(0<local.countryStateData.length)for(i in local.countryStateData)html='<option value="'+local.countryStateData[i].Abbreviation+'" ',0<local.countryStateData[i].States.length&&(html+='data-country-has-states="true" '),html+=">"+local.countryStateData[i].Name+"</option>\n",local.$countrySelect.append(html)},checkPostedValues:function(){$(local.parentSelector).find("select").each(function(){$(this).val()&&0<$(this).val().length&&"default"!==$(this).val()&&$(this).change()}),local.postedVal.country&&(local.$countrySelect.val(local.postedVal.country).change(),local.postedVal.state&&local.$stateSelect.val(local.postedVal.state).change())},init:function(){local.loadData(),local.$countrySelect.on("change",function(){local.resetStateMenu();var $selected=$(this).find(":selected");local.countryHasStates($selected)&&local.updateStateMenu($selected.attr("value"))}),$("#discovery-posted-country")&&$("#discovery-posted-country").val()&&(local.postedVal.country=$("#discovery-posted-country").val()),$("#discovery-posted-state")&&$("#discovery-posted-state").val()&&(local.postedVal.state=$("#discovery-posted-state").val())}};return 0<local.$countrySelect.length&&0<local.$stateSelect.length&&local.init(),OUT}(OUTRIGGER=function(OUT){var local={els:{$footerHolder:$(".container-fluid.footer"),$footerSectionHead:$(".footer-section-head")},openFooterSection:function(ele){!0===OUT.isMobileView&&($(ele).parent().hasClass("always-expanded")||$(ele).parent().toggleClass("is-expanded"))},init:function(){$(".container-fluid.footer").on("click",".footer-section-head",function(){local.openFooterSection(this)})}};return 0<local.els.$footerHolder.length&&local.init(),OUT}(OUTRIGGER=function(OUT){var local={};return OUT.floatFormLabels={},local.keyCodes={ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91},local.css={field:{base:"floater-field",init:"floater-field-initial",engaged:"floater-field-keydown",floated:"floater-field-floated"},label:{base:"floater-label",floated:"floater-label-activated"}},local.floatLabel=function($fieldRef){($fieldRef=OUT.utils.jqify($fieldRef)).removeClass([local.css.field.init,local.css.field.engaged].join(" ")).addClass(local.css.field.floated),$(OUT.utils.selectorify(local.css.label.base)+'[for="'+$fieldRef.attr("id")+'"]').addClass(local.css.label.floated)},OUT.floatFormLabels.floatLabel=local.floatLabel,local.floatLabelEventTargetParser=function(event){event.target&&local.floatLabel(event.target)},local.isKeyInExcludeList=function(keyCode){var found=_.find(local.keyCodes,function(code){return code===keyCode}),found=!_.isUndefined(found);return found},local.handleKeyDown=function(evt){var keycode=evt.keyCode;!1===local.isKeyInExcludeList(keycode)&&$(evt.target).addClass(local.css.field.engaged).removeClass(local.css.field.init)},OUT.floatFormLabels.init=function(){$(OUT.utils.selectorify(local.css.field.base)).addClass(local.css.field.init),$("form").on("keydown.floater",OUT.utils.selectorify(local.css.field.init),function(event){local.handleKeyDown(event)}),$("form").on("keyup.floater",OUT.utils.selectorify(local.css.field.engaged),function(event){local.floatLabelEventTargetParser(event)}),$("form").on("float.floater",OUT.utils.selectorify(local.css.field.base),function(event){local.floatLabelEventTargetParser(event)});var sel="select."+local.css.field.init;$("form").on("change.floater",sel,function(event){local.floatLabelEventTargetParser(event)}),local.floatFieldsWithValues(),$(OUT).trigger("ready.floatFormLabels")},local.floatFieldsWithValues=function(){$(OUT.utils.selectorify(local.css.field.base)).each(function(){var $field=$(this);$field.is("input, textarea")&&$field.val()&&0<$field.val().length&&$field.trigger("float.floater")})},OUT.floatFormLabels.reset=function($selector,safe){"boolean"!=typeof safe&&(safe=!0),$selector instanceof jQuery==!1&&($selector=$($selector)),($selector=!0===safe?$selector.filter(function(){var keep=!0,val=$(this).val();return keep=val&&0<val.length?!1:keep}):$selector).each(function(){var $item=$(this);$item.hasClass(local.css.field.base)&&($item.removeClass([local.css.field.engaged,local.css.field.floated].join(" ")).addClass(local.css.field.init),$(OUT.utils.selectorify(local.css.label.base)+'[for="'+$item.attr("id")+'"]').removeClass(local.css.label.floated))})},0<$(OUT.utils.selectorify(local.css.field.base)).length&&OUT.floatFormLabels.init(),OUT}(OUTRIGGER=function(OUT){var FILTERS={init:function(){if(0===$(".filter-wrapper").size())return!1;$(".filter-result-header");var $dropdownCalendar=$(".dropdown-calendar"),$calendarReset=$(".calendar-reset"),$filterDropdown=$(".filter-container"),$filterSelect=($(".filter-submit-col"),$(".filter-col"),$(".filter-close"),$filterDropdown.find("select")),$filterSelectTwoStageMenu=$filterDropdown.find("select.filter-tsm-select"),$filterDropdown=$filterDropdown.find(".dropdown"),initialFilerValues={};$filterSelect.each(function(){var $select=$(this);initialFilerValues[$select.attr("id")]=$select.find("option[selected]").val()||""}),$filterSelect.on("change",function(e){var $this=$(this),$selectedText=$this.siblings(".dropdown").find("label");""===$this.val()&&""===initialFilerValues[$this.attr("id")]?$selectedText.text($selectedText.data("defaultText")):($selectedText.text($this.find("option:checked").text()),e.originalEvent&&($("#footer-loading-modal").modal("toggle"),$this.closest("form").submit()))}),$filterDropdown.on("click","li a",function(e){var $this=$(this),$selectedText=$this.closest(".dropdown"),$select=$selectedText.siblings("select"),$selectedText=$selectedText.find("label");$select.val($this.data("val")),""===$this.data("val")&&""===initialFilerValues[$select.attr("id")]?$selectedText.text($selectedText.data("defaultText")):($selectedText.text($this.text()),e.originalEvent&&($("#footer-loading-modal").modal("toggle"),$this.closest("form").submit()))}),$dropdownCalendar.click(function(){var $startVal=$(".calendar-start-input").val(),$endVal=$(".calendar-end-input").val();0<$startVal.length&&0<$endVal.length?$(".calendar-reset").show():$(".calendar-reset").hide()}),$calendarReset.click(function(){$(".dropdown-calendar .selected-text").text("")}),$filterSelect.each(function(){var $select=$(this),val=initialFilerValues[$select.attr("id")];""!==val&&$select.siblings(".dropdown").find("ul.dropdown-menu").find('a[data-val="'+val+'"]').trigger("click")}),$filterSelectTwoStageMenu.twoStageMenu({patterns:{destPrimaryOptionIdPrefix:"filterDestPrimaryOpt"}})},hiddenRows:function(){return FILTERS.resultRows.filter(function(){return $(this).eq(0).is(":hidden")})},showMoreInit:function(){var resultObjects=$(".filter-result, .filter-result-row .promo-box-tabs");FILTERS.resultsPerRow=2,resultObjects.first().parent().is(".col-md-6.col-lg-4")&&"m"!==window.getComputedStyle(OUT.bodyElm,":after").getPropertyValue("content").replace(new RegExp('"',"g"),"")&&(FILTERS.resultsPerRow=3),FILTERS.resultRows=[];for(var i=0;i<resultObjects.length;i+=FILTERS.resultsPerRow)FILTERS.resultRows.push(resultObjects.slice(i,i+FILTERS.resultsPerRow));FILTERS.resultRows=$(FILTERS.resultRows),FILTERS.resultRowsPerPage=Math.floor(12/FILTERS.resultsPerRow),FILTERS.resultsPaginationSpeed=1e3,FILTERS.resultShowMore=$(".filter-result-showmore"),0!==FILTERS.resultShowMore.size()&&(FILTERS.resultRows.size()<=FILTERS.resultRowsPerPage?FILTERS.resultShowMore.hide():(FILTERS.resultShowMore.on("click",function(){FILTERS.hiddenRows().size()-FILTERS.resultRowsPerPage<=0&&FILTERS.resultShowMore.hide(),FILTERS.showMore()}),$.map(FILTERS.resultRows.slice(FILTERS.resultRowsPerPage),function(n,i){n.hide()})))},showMore:function(){FILTERS.hiddenRows().slice(0,FILTERS.resultRowsPerPage).each(function(i,n){$(n).fadeIn()})}};return $(document).ready(function(){FILTERS.init(),FILTERS.showMoreInit()}),OUT}(OUTRIGGER=function(OUT){var EVENTSPORTSDETAILS_init=function(){$("#event-sports-detail-menu").css("border","2px solid #f00").on("change",function(){var url=$(this),url=$(".event-sports-detail-dropdown").find('a[data-val="'+url.val()+'"]').attr("href");url&&(window.location=url)})};return $(document).ready(function(){EVENTSPORTSDETAILS_init()}),OUT}(OUTRIGGER=function(OUT){var signupIframe,footerEmailModal=$("#footer-email-modal");function handleDocHeightMsg(e){var signupIframe=$(".email-newsletter-signup");if(e&&e.origin&&signupIframe.length&&signupIframe.prop("src")&&signupIframe.prop("src").startsWith(e.origin))try{var data=JSON.parse(e.data);data.docHeight&&signupIframe.css("height",data.docHeight+"px")}catch(ex){}}return window.addEventListener?window.addEventListener("message",handleDocHeightMsg,!1):window.attachEvent&&window.attachEvent("onmessage",handleDocHeightMsg),0<footerEmailModal.length&&(signupIframe=$(".email-newsletter-signup"),footerEmailModal.modal({show:!1,backdrop:!0}),$(".exclusives-input-button").on("click",function(){signupIframe.attr("src",signupIframe.data("src")+$(".exclusives-input-box").val()),footerEmailModal.modal("toggle"),footerEmailModal.find("button.close").show()})),OUT}(OUTRIGGER=function(OUT){return 0<$(".property-dining").length&&($(".property-dining-content-toggle").on("click",function(){return $(".property-dining-content").toggleClass("is-open"),$(".property-dining .carousel-container").slick("animateHeight"),!1}),1<$(".property-dining .carousel-slide:visible").length&&$(".property-dining .carousel-container").slick({adaptiveHeight:!0,accessibility:!1,arrows:!0,dots:!0,appendDots:".property-dining",infinite:!0,speed:350})),OUT}(OUTRIGGER=function(OUT){var desktopCalOpts={trigger:"#bwCalendarTriggerBtn",container:"#bwCalendarWrap .calendar",resetButton:".bw-date-drop-hdr-reset .bw-reset",notifyTriggerOnClose:!0,notifyTriggerOnReset:!0,inputDateRangeStart:"#bwDateStartInput",inputDateRangeEnd:"#bwDateEndInput",submitOnChange:!(OUT.CalendarFactory=function(opts){var dpTrigger,dpContainer,autoCloseTimer;function onOpen(trigger,options){opts.open=!0}function onDateSelect(trigger,options){dpContainer.addClass("has-first-date"),dpContainer.find(".month-wrapper td div.checked").addClass("incomplete")}function onRangeChange(trigger,options){dpContainer.addClass("has-second-date"),dpContainer.find(".month-wrapper td div.incomplete").removeClass("incomplete"),opts.autoClose&&(null!==autoCloseTimer&&window.clearTimeout(autoCloseTimer),autoCloseTimer=window.setTimeout(function(){autoCloseTimer=null;var bsDropDownParent=dpContainer.closest(".dropdown");!0===opts.notifyTriggerOnClose&&$(opts.trigger).trigger("close:datePicker"),bsDropDownParent.length&&(bsDropDownParent.hasClass("open")||bsDropDownParent.hasClass("show"))&&bsDropDownParent.children("button").click()},1e3)),1==opts.submitOnChange&&($("#footer-loading-modal").modal("toggle"),$(this).closest("form").submit())}opts=opts||{},opts=$.extend(!0,{id:void 0,open:!1,trigger:"#calendar-filter-dates-btdropdown",container:".filter-calendar .calendar",resetButton:".calendar-reset",inputDateRangeStart:".calendar-start-input",inputDateRangeEnd:".calendar-end-input",labelDateRangeStart:"",labelDateRangeEnd:"",labelDateRange:"span[data-for=calendar-filter-dates]",autoClose:!0,notifyTriggerOnClose:!1,notifyTriggerOnReset:!1,submitOnChange:!0,options:{format:"YYYYMMDD",displayFormat:"D MMM YYYY",startDate:new Date,showShortcuts:!1,separator:" to ",stickyMonths:!0,hoveringTooltip:!1,singleMonth:!1,minDays:0,selectForward:!0,inline:!0,setValue:function(s,s1,s2){var ms1=moment(s1,opts.options.format,!0),ms2=moment(s2,opts.options.format,!0);$(self.opts.inputDateRangeStart).val(s1),$(self.opts.inputDateRangeEnd).val(s2);ms1=ms1.format(opts.options.displayFormat),ms2=ms2.format(opts.options.displayFormat);$(self.opts.labelDateRangeStart).text(ms1),$(self.opts.labelDateRangeEnd).text(ms2),$(self.opts.labelDateRange).text(ms1+opts.options.separator+ms2)},dayDivAttrs:[function(date){var atts={"aria-label":moment(date).format("MM/DD/YYYY")};return!0===date.valid&&(atts.tabindex="0",atts.role="option"),atts}]}},opts);var initRangeStart,initRangeEnd,self={adjustClasses:function(){dpContainer.find(".month-wrapper > table").each(function(i,t){$(t).find("td:has(.lastMonth):last + td").children().addClass("first-day-of-month"),$(t).find("td:has(.toMonth):last").children().addClass("last-day-of-month")})},get opts(){return opts}};return opts.options.container=opts.container,(dpTrigger=$(opts.trigger)).length&&(dpTrigger.data("dateRangePicker")||(opts.trigger,opts.options,initRangeStart=moment($(opts.inputDateRangeStart).val(),opts.options.format,!0),initRangeEnd=moment($(opts.inputDateRangeEnd).val(),opts.options.format,!0),dpTrigger=$(opts.trigger).dateRangePicker(opts.options).bind("datepicker-change",onRangeChange).bind("datepicker-first-date-selected",onDateSelect).bind("datepicker-change datepicker-first-date-selected",self.adjustClasses).bind("datepicker-open",onOpen),dpContainer=$(opts.container),initRangeStart.isValid()&&initRangeEnd.isValid()&&dpTrigger.data("dateRangePicker").setDateRange(initRangeStart.format(opts.options.format),initRangeEnd.format(opts.options.format)),dpContainer.on("keyup",".day, .prev, .next",OUT.utils.keyToClick),dpContainer.find(".prev").attr({role:"option","aria-label":"Previous Month",tabindex:"0"}),dpContainer.find(".next").attr({role:"option","aria-label":"Next Month",tabindex:"0"})),$(opts.resetButton).length&&$(opts.resetButton).click(function(e){dpTrigger.data("dateRangePicker").clear(),dpContainer.removeClass("has-first-date has-second-date"),!0===opts.notifyTriggerOnReset&&dpTrigger.trigger("datepicker-reset"),e.stopPropagation()}),self.adjustClasses()),self}),options:{format:"MM/DD/YYYY"}},mobileCalendarOpts={trigger:"#bwmCalendarTriggerBtn",container:"#bwmCalendarWrap .calendar",resetButton:"#bwmCalendarResetBtn",notifyTriggerOnClose:!0,inputDateRangeStart:"#bwmDateStartInput",inputDateRangeEnd:"#bwmDateEndInput",submitOnChange:!1,options:{format:"MM/DD/YYYY",displayFormat:"MM/DD/YYYY"}},filterCalendarOpts={submitOnChange:!0};return OUT.CalendarFactory(filterCalendarOpts),OUT.CalendarFactory(desktopCalOpts),OUT.CalendarFactory(mobileCalendarOpts),OUT.bookingWidget.calendar={modifyCalendars:function(modifiedOptions){OUT.bookingWidget.calendar.modifyDesktopCal(modifiedOptions),OUT.bookingWidget.calendar.modifyMobileCal(modifiedOptions)},modifyDesktopCal:function(opts){$(desktopCalOpts.trigger).data().dateRangePicker.destroy();opts=$.extend(!0,desktopCalOpts,opts);OUT.CalendarFactory(opts)},modifyMobileCal:function(opts){$(mobileCalendarOpts.trigger).data().dateRangePicker.destroy();opts=$.extend(!0,mobileCalendarOpts,opts);OUT.CalendarFactory(opts)}},OUT}(OUTRIGGER=function(OUT){var local={css:{menuClass:"contet-switcher-control",wrapClass:"content-switcher-wrap",blockClass:"content-switcher-content-block"},contentSwitcherSetup:function($menu){var key=($menu=OUT.utils.jqify($menu)).data("content-switcher"),$wrap=$(OUT.utils.selectorify(local.css.wrapClass)+"[data-content-switcher = "+key+"]");$menu.on("change",function(){var selectedValue=$(this).find("option:selected").val();$wrap.find(OUT.utils.selectorify(local.css.blockClass)).addClass("hidden").filter("[data-property-id = "+selectedValue+"]").removeClass("hidden")})}};return $(OUT.utils.selectorify(local.css.menuClass)).each(function(){local.contentSwitcherSetup(this)}),OUT}(OUTRIGGER))))))))))))))),jQuery,window)))))))))))))),function($,window){var COUNTRY_STATES,DEF_OPTIONS,API;function CrmPool(){this.entries=[],this.instances=[]}void 0!==$?($.validator.addMethod("zipcode",function(value,element,params){return this.optional(element)||/^\d{5,10}$/.test(value)},"Please enter a valid ZIP Code."),$.validator.addMethod("phone",function(value,element,params){return this.optional(element)||/^\+?\d[\s\d]+\d$/.test(value)},"Please enter a valid phone number."),COUNTRY_STATES={"United States":["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","District of Columbia","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Carolina","North Dakota","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]},DEF_OPTIONS={},API=function(element,options){this.element=$(element),this.options=$.extend(!0,{},options||{},DEF_OPTIONS),this.init()},$.extend(API,{prototype:{init:function(){var self=this;$(function(){self._init()})},_init:function(){var self=this;this.initCountryState();var messages=this.getValidationMessages(),rules=this.getValidationRules();this.validator=$(this.element).validate({submitHandler:function(form){self.submitForm()},rules:rules,messages:messages,highlight:function(element,errorClass,validClass){$.validator.defaults.highlight.call(this,element,errorClass,validClass),$(element).closest(".form-group").addClass("-has-error")},unhighlight:function(element,errorClass,validClass){$.validator.defaults.unhighlight.call(this,element,errorClass,validClass),$(element).closest(".form-group").removeClass("-has-error")}})},getValidationMessages:function(){var ret={};return this.element.find(':input[id^="crm-"], :input[id^="_crm-"]').each(function(idx,elem){var id=$(elem).attr("id"),message={},b=!1;$.each($.validator.methods,function(method){var msg=$(elem).data("val-"+method);msg&&(b=!0,message[method]=msg)}),b&&(ret[id]=message)}),ret},getValidationRules:function(){var ret={};return this.element.find(':input[id^="crm-"], :input[id^="_crm-"]').each(function(idx,elem){var id=$(elem).attr("id"),rule={},b=!1;$.each($.validator.methods,function(method){$(elem).data("val-"+method)&&(b=!0,rule[method]=!0)}),_typeof(rule.required)&&void 0!==$(elem).attr("required")&&(b=!0,rule.required=!0),b&&(ret[id]=rule)}),ret},initCountryState:function(){var stateDropdownFirstOption,stateOptions,countryStateDropdown,self=this,country=$("#crm-country"),realStateInput=$("#crm-state"),stateDropdown=$("#_crm-state-dropdown"),stateText=$("#_crm-state-text");if(!realStateInput.length)return stateDropdown.prop("disabled",!0).hide(),void stateText.prop("disabled",!0).hide();(stateDropdown.length||stateText.length)&&(realStateInput.attr("type","hidden"),stateDropdownFirstOption=stateDropdown.length?stateDropdown.find("option").first():null,countryStateDropdown=!(stateOptions={}),country.on("input",function(ev){var v=$(this).val();if(v&&void 0!==COUNTRY_STATES[v]&&stateDropdown.length){if(void 0===stateOptions[v]){for(var options=stateDropdownFirstOption.length?stateDropdownFirstOption.clone():$(),j=0;j<COUNTRY_STATES[v].length;j++)options=options.add($("<option>").attr("value",COUNTRY_STATES[v][j]).text(COUNTRY_STATES[v][j]));stateOptions[v]=options}stateDropdown.empty().append(stateOptions[v]).prop("disabled",!1).show(),countryStateDropdown=!0,stateText.length&&stateText.val("").prop("disabled",!0).hide()}else countryStateDropdown=!1,stateDropdown.length&&stateDropdown.val("").empty().prop("disabled",!0).hide(),stateText.length&&stateText.prop("disabled",!1).show();realStateInput.val(""),countryStateDropdown||stateText.length?realStateInput.closest(".form-group").show():realStateInput.closest(".form-group").hide(),self.validator&&(stateText.length&&self.validator.resetElements(stateText),stateDropdown.length&&self.validator.resetElements(stateDropdown))}),stateText.length&&stateText.on("input",function(){realStateInput.val(stateText.val())}),stateDropdown.length&&stateDropdown.on("input change",function(){realStateInput.val(stateDropdown.val())}),country.trigger("input"))},submitForm:function(){var self=this;try{this.element.addClass("-submitting"),this.element.find(':input[type="submit"], button[type="submit"]').prop("disabled",!0);for(var values=this.element.serializeArray(),data={},i=0;i<values.length;i++){var name=values[i].name;"formId"!==name&&"_crm-state-text"!==name&&"_crm-state-dropdown"!==name&&values[i].value&&(data[name]=values[i].value)}data={PostData:data},$.ajax({type:"POST",url:this.options.endpoint,contentType:"application/json",crossDomain:!0,dataType:"json",data:JSON.stringify(data)}).done(function(result){self.showSuccess(),self.element[0].dispatchEvent(new Event("crm_form_submitted")),self.options.setCookieAfterSubmit&&Cookies.set(self.options.setCookieAfterSubmit,"1",{path:"/"})}).fail(function(XMLHttpRequest,textStatus,errorThrown){self.showError(),console.error("Request: "+XMLHttpRequest.toString()+"\n\nStatus: "+textStatus+"\n\nError: "+errorThrown)})}catch(err){this.showError()}},showError:function(){this.element.removeClass("-submitting"),this.element.find(':input[type="submit"], button[type="submit"]').prop("disabled",!1),$("#crm-form-error").show(),$("#crm-form-success").hide()},showSuccess:function(){this.element.removeClass("-submitting"),this.element.hide(),$("#crm-form-error").hide(),$("#crm-form-success").show()}}}),$.extend(CrmPool.prototype,{push:function(obj){var api,element,elements,api=((elements=(api=obj).form||!1)||console.error("CRM: form is not defined"),(elements=$(elements)).length?(1<elements.length&&console.warn("CRM: multiple elements passed, only the first valid one will be initialized."),elements.each(function(idx,el){el=$(el);if(el.is("form"))return element=el,!1;console.error("CRM: passed element ["+idx+"] is not a form.")}),element?element.data("outrigger-crm-initialized")?(console.log("CRM: passed element already have CRM initialized."),!1):(element.data("outrigger-crm-initialized",1),api=api.config||{},new API(element,api)):(console.error("CRM: first argument must a form."),!1)):(console.warn("CRM: passed element not found."),!1));api?this.instances.push(api):this.instances.push(null),this.entries.push(obj)},get:function(idx){return void 0!==this.instances[idx]?this.instances[idx]:null}}),$(function(){window.OutriggerCRM=window.OutriggerCRM||[],$.isArray(window.OutriggerCRM)?window.OutriggerCRM=function(v){if(!$.isArray(v))return v;for(var ret=new CrmPool,i=0;i<v.length;i++)ret.push(v[i]);return ret}(window.OutriggerCRM):console.error("CRM: 'OutriggerCRM' is not an array.")})):console.warn("CRM: jQuery is required")}(jQuery,window),function($,window){var API;void 0!==$?($.validator.addMethod("zipcode",function(value,element,params){return this.optional(element)||/^\d{5,10}$/.test(value)},"Please enter a valid ZIP Code."),$.validator.addMethod("phone",function(value,element,params){return this.optional(element)||/^\+?\d[\s\d]+\d$/.test(value)},"Please enter a valid phone number."),API=function API(element,inst){if(!(this instanceof API))return new API(element,inst);this.element=$(element),this.options=$.extend(!0,{},inst);inst=this.element.data("outrigger-strc");if(inst)return inst;this.element.data("outrigger-strc",inst),this.init()},$.extend(API,{steps:["property","unit","contact","result"],getNextStep:function(idx){idx=API.steps.indexOf(idx);return 0<=idx&&++idx<API.steps.length?API.steps[idx]:null},getPrevStep:function(idx){idx=API.steps.indexOf(idx);return 0<=idx&&0<=--idx?API.steps[idx]:null},getInitialStep:function(){return API.steps[0]},defaultValidation:{required:"This field is required.",email:"Invalid Email Address.",phone:"Invalid Phone Number."}}),$.extend(API.prototype,{init:function(){this.step=API.steps[0],this.initialState={property:"","unit-type":"","full-name":"",phone:"",email:"",unit:"",consent:"",result:{}},this.initState(),this.hashProperties={},this.hashUnits={},this.hashResults={},this.inpPropertyOptions=[],this.inpUnitOptions=[],this.resultsTable={};var uid=0;$.each(this.options.properties,function(idx,property){var propertyUID=++uid;this.hashProperties[propertyUID]={value:""+propertyUID,label:property.name},this.inpPropertyOptions.push(propertyUID),this.inpUnitOptions[propertyUID]=[],$.each(property.units,function(k,v){var unitUID=++uid;this.hashUnits[unitUID]={value:""+unitUID,label:k},this.inpUnitOptions[propertyUID].push(unitUID),this.hashResults[unitUID]=v}.bind(this))}.bind(this)),this.element.on("click","[data-action]",this._onActionClick.bind(this)),this.element.on("input change",":input",this._onInputChange.bind(this)),this.element.on("click",".listbox--item",this._onListboxItemClick.bind(this)),this.initStep()},initState:function(){this.state=$.extend(!0,{},this.initialState)},initStep:function(){var el=$('.st-rental-calc--section[data-section="'+this.step+'"]',this.element);"result"===this.step?(this.updateResult(),this.sendData()):this.populateStep();var spinner=$(".st-rental-calc--spinner",this.elem),t=0;"result"===this.step&&spinner.length&&(t=1200,spinner.addClass("show")),window.setTimeout(function(){$("[data-section]",this.element).not(el).hide(),el.show(),spinner.length&&spinner.removeClass("show")},t)},sendData:function(){var data=$.extend(!0,{},this.state);data.property=this.hashProperties[this.state.property].label,data["unit-type"]=this.hashUnits[this.state["unit-type"]].label,data.scController=this.options.config.scController||"Forms",data.scAction=this.options.config.scAction||"ShortTermRentalEstimate",$.ajax({method:"post",data:data,url:this.options.config.endpoint||"/",success:function(response){console.log("STRC response",response)},error:function(jqXHR,textStatus,errorThrown){console.log("STRC error",textStatus,errorThrown)}})},commitStep:function(){var nextStep;!this.validateStep()||(nextStep=API.getNextStep(this.step))&&(this.step=nextStep,this.initStep())},updateResult:function(){var r=this.hashResults[this.state["unit-type"]];r?(this.state.result={low:"$"+new Intl.NumberFormat("en-US").format(r[0]),high:"$"+new Intl.NumberFormat("en-US").format(r[1])},$(".st-rental-calc--result-value-low",this.element).text(this.state.result.low),$(".st-rental-calc--result-value-high",this.element).text(this.state.result.high)):this.state.result={}},validateStep:function(){var inputs=$('.st-rental-calc--section[data-section="'+this.step+'"]',this.element),inputs=$(":input",inputs).not(":disabled, :submit, button").map(function(){return this.name}),inputs=$.makeArray(inputs);return this.validateModels(inputs)},validateModels:function(models){if(!models)return!0;$.isArray(models)||(models=[models]);for(var errors=[],valids=[],i=0;i<models.length;i++){var inp=this.getInput(models[i]),err=this.validateInput(inp);!0!==err?errors.push({input:inp,error:err}):valids.push(inp)}return this.updateErrorMessage(valids,errors),!errors.length},validateInput:function(inp){var v=$.trim(inp.val());if(inp.is("[required]")){if(!(inp.is(":checkbox, :radio")?inp[0].checked:""!==v))return this.getErrorMessage(inp,"required")}else if(!inp.is(":checkbox, :radio")&&""===v)return!0;if("email"===inp.attr("type")&&!/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(inp.val()))return this.getErrorMessage(inp,"email");if("phone"===inp.attr("name")&&!/^\+?\d[\s\d]+\d$/.test(inp.val()))return this.getErrorMessage(inp,"phone");return!0},updateErrorMessage:function(valids,errors){for(var i=0;i<valids.length;i++)p=(p=valids[i].closest(".form-group, .form-check").removeClass("has-feedback")).parent();for(i=0;i<errors.length;i++){(p=errors[i].input.closest(".form-group, .form-check")).parent();p.addClass("has-feedback")}for(i=0;i<errors.length;i++){(p=errors[i].input.closest(".form-group, .form-check")).parent();var p,e=$(".form-feedback",p);e.length?e.text(errors[i].error):p.append($("<div>").addClass("form-feedback").text(errors[i].error))}},getErrorMessage:function(c,type){var m=c.attr("name"),c=this.options.config&&this.options.config.validation||{};return type=type||"required",void 0===c[m]?API.defaultValidation[type]||"Error":"string"==typeof c[m]&&"required"===type?c[m]:$.isPlainObject(c[m])&&void 0!==c[m][type]?c[m][type]:API.defaultValidation[type]||"Error"},populateStep:function(){var el=$('.st-rental-calc--section[data-section="'+this.step+'"]',this.element);$(":input",el).not(":disabled, :submit, button").each(function(idx,propertyUID){var value,options,el=$(propertyUID),name=el.attr("name");name&&void 0!==this.state[name]&&(value=this.state[name],el.is("select")||el.is(":hidden")&&el.parent().is(".listbox")?(options=[],"property"===name?options=$.map(this.inpPropertyOptions,function(uid){return this.hashProperties[uid]}.bind(this)):"unit-type"===name&&(propertyUID=this.state.property,options=$.map(this.inpUnitOptions[propertyUID],function(uid){return this.hashUnits[uid]}.bind(this))),this.populateSelect(name,value,options)):el.is(":checkbox")?el[0].checked=!!value:el.val(value||""))}.bind(this))},populateSelect:function(model,value,options){return this.populateListbox(model,value,options)},populateListbox:function(el,value,options){var el=this.getInput(el).closest(".listbox").find(".listbox--items"),opts=$(),selectedIdx=-1;value=value||"";for(var i=0;i<options.length;i++){var opt=$('<div class="listbox--item">').attr("data-value",options[i].value).text(options[i].label);value===options[i].value&&(opt.attr("selected","selected"),selectedIdx=i),opts=opts.add(opt)}(""===$(".listbox--item",el).first().attr("data-value")?$(".listbox--item",el).not(":eq(0)"):$(".listbox--item",el)).remove(),el.append(opts),selectedIdx<0&&$(".listbox--item",el).first().attr("selected","selected")},getInput:function(el){el=$(':input[name="'+el+'"]',this.element);return el.length?el.eq(0):null},_onActionClick:function(prevStep){prevStep.preventDefault();var a=$(prevStep.currentTarget).attr("data-action");"prev"===a?(prevStep=API.getPrevStep(this.step))&&(this.step=prevStep,this.initStep()):"restart"===a?(this.step=API.getInitialStep(),this.initState(),this.initStep()):this.commitStep()},_onInputChange:function(m){var v=$(m.currentTarget),m=v.attr("name"),v=$.trim(v.val());this.state[m]=v},_onListboxItemClick:function(m){var t=$(m.currentTarget),v=$.trim(t.attr("data-value")||""),inp=t.closest(".listbox").find('input[type="hidden"]'),m=inp.attr("name");t.attr("selected","selected").siblings().removeAttr("selected"),inp.val(v),this.state[m]=v}}),$(function(){$(".st-rental-calc").each(function(){var el=$(this),data=el.attr("id"),data=window.OUT_STRC[data]||null;el.data("outrigger-strc")||data&&void 0!==_typeof(data.properties)&&new API(this,data)})})):console.warn("STRC: jQuery is required")}(jQuery,window);
