"use strict";function tryDecode(n,t){try{return typeof t=="boolean"?decodeURIComponent(n):t(n)}catch(i){return n}}function parse(n,t){var u,i,f,o,r;if(t===void 0&&(t={}),typeof n!="string")throw new TypeError("argument str must be a string");var e=[],h=t||{},s=n.split(pairSplitRegExp),c=h.decode||decode;for(u=0;u<s.length;u++)(i=s[u],f=i.indexOf("="),f<0)||(o=i.substr(0,f).trim(),r=i.substr(++f,i.length).trim(),'"'==r[0]&&(r=r.slice(1,-1)),undefined==e[o]&&e.push({name:o,value:tryDecode(r,c)}));return e}function serialize(n,t,i){var r,e,f,u,o,s;if(i===void 0&&(i={}),r=i||{},e=r.encode||encode,typeof e!="function")throw new TypeError("option encode is invalid");if(!fieldContentRegExp.test(n))throw new TypeError("argument name is invalid");if(f=e(t),f&&!fieldContentRegExp.test(f))throw new TypeError("argument val is invalid");if(u=n+"="+f,null!=r.maxAge){if(o=r.maxAge-0,isNaN(o))throw new Error("maxAge should be a Number");u+="; Max-Age="+Math.floor(o)}if(r.domain){if(!fieldContentRegExp.test(r.domain))throw new TypeError("option domain is invalid");u+="; Domain="+r.domain}if(r.path){if(!fieldContentRegExp.test(r.path))throw new TypeError("option path is invalid");u+="; Path="+r.path}if(r.expires){if(typeof r.expires.toUTCString!="function")throw new TypeError("option expires is invalid");u+="; Expires="+r.expires.toUTCString()}if(r.httpOnly&&(u+="; HttpOnly"),r.secure&&(u+="; Secure"),r.sameSite){s=typeof r.sameSite=="string"?r.sameSite.toLowerCase():r.sameSite;switch(s){case!0:u+="; SameSite=Strict";break;case"lax":u+="; SameSite=Lax";break;case"strict":u+="; SameSite=Strict";break;case"none":u+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid");}}return u}function sanitizeOptions(n){return n?typeof n=="string"?{name:n}:n:{}}function attachAimbaseUserAndSession(){try{if(elementIsNull(Aimbase))return}catch(n){return}setAimbaseValues("AimbaseUserUid",Aimbase.Analytics.GetUserUid());setAimbaseValues("AimbaseSessionUid",Aimbase.Analytics.GetSessionUid())}function setAimbaseValues(n,t){const i=document.querySelectorAll('[name="'+n+'"]');i.forEach(function(n){n.value=t})}function overrideAimbaseVPLUtmSource(n){var e,o,s,h,t;try{if(elementIsNull(Aimbase))return}catch(l){return}var i=Aimbase.Analytics.GetFieldValue("source"),r=Aimbase.Analytics.GetFieldValue("medium"),c=Aimbase.Analytics.GetFieldValue("campaign"),u=Aimbase.Analytics.GetFieldValue("term"),f=Aimbase.Analytics.GetFieldValue("event");if(i&&r&&c&&u&&f){for(i="Dealer Website",e=elementIsNotNull(n)?n.querySelectorAll('[name="LeadSources"]'):document.querySelectorAll('[name="LeadSources"]'),t=0;t<e.length;t++)e[t].value=i;if(r)for(o=elementIsNotNull(n)?n.querySelectorAll('[name="LeadMediums"]'):document.querySelectorAll('[name="LeadMediums"]'),t=0;t<o.length;t++)o[t].value=r;if(u)for(s=elementIsNotNull(n)?n.querySelectorAll('[name="LeadTerms"]'):document.querySelectorAll('[name="LeadTerms"]'),t=0;t<s.length;t++)s[t].value=u;if(f)for(h=elementIsNotNull(n)?n.querySelectorAll('[name="LeadEvents"]'):document.querySelectorAll('[name="LeadEvents"]'),t=0;t<h.length;t++)h[t].value=f}}function updateParagraphContainerLayout3(n){removePadding(n);removePadding(n.querySelector(".paragraph-container"));removePadding(n.querySelector(".grid__cell"));removePadding(n.querySelector(".background-image__wrapper a"));const t=n.querySelector(".btn");addClassToEl(t,"virtual-launch-blog-cta");addClassToEl(t,"u-padding-right--xl");addClassToEl(t,"u-padding-left--xl");addClassToEl(t,"u-margin-top--lg");const i=n.querySelectorAll(".image-filter");i.forEach(function(n){addClassToEl(n,"u-full-height")})}function removePadding(n){addClassToEl(n,"u-no-padding")}function reloadParagraphLayout1(n){const t=n.querySelector(".wrapper--paragraph");if(!(n.offsetWidth<=1280)&&t!=null){const i=(window.innerWidth-1280)/8+40;t.style.paddingLeft=i+"px"}}function setSmClass(){var f,u,e,o,n,i,s,t,r;if(window.screen.width>=768&&window.screen.width<992){if(f=document.querySelectorAll(".paragraphDesignLayout2, .shopping-tools-wrapper"),u="grid__col-sm-",paragraphLayout1!==null)for(o=0;o<paragraphLayout1.length;o++)for(n=paragraphLayout1[o].classList,i=0;i<n.length;i++)n[i].includes(u)&&(e=parseInt(n[i].substring(u.length,n[i].length)),e<=6&&(n.add("grid__col-sm-12"),n.remove(n[i])));if(f!==null)for(s=0;s<f.length;s++)for(t=f[s].classList,r=0;r<t.length;r++)t[r].includes(u)&&(e=parseInt(t[r].substring(u.length,t[r].length)),e<4&&(t.add("grid__col-sm-6"),t.remove(t[r])))}}function addWrapper(n,t,i,r,u){var f=document.createElement(n);i?(f.classList.add(t),f.classList.add(i)):f.classList.add(t);r.querySelectorAll(u+" > "+n+":not(."+t+"):not(.background-image):not(.helpful-links)").forEach(function(n){f.appendChild(n)});r.appendChild(f)}function toggleBlueHover(n){n.closest(".paragraph-container").classList.toggle("blueHoverWrapper--hover")}function isEdge(){return/Edge/.test(navigator.userAgent)}function isIE11(){return!window.ActiveXObject&&"ActiveXObject"in window}function isIE11orEdge(){return isIE11()||isEdge()}function isFirefox(){return navigator.userAgent.search("Firefox")>0}function isSafari(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}function eraseCookie(n){document.cookie=n+"=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;"}function getCookie(n){let t=n+"=",i=document.cookie.split(";");for(let n=0;n<i.length;n++){let r=i[n];while(r.charAt(0)==" ")r=r.substring(1,r.length);if(r.indexOf(t)==0)return r.substring(t.length,r.length)}return null}function isDesktop(){return!isMobileDevice()}function isWebview(){var n=navigator.userAgent;return/android.*applewebkit(?=.*version)/i.test(n)||/\(ip.*applewebkit(?!.*(version|crios))/i.test(n)}function isIpadOS13OrHigher(){return navigator.userAgent.indexOf("Macintosh")>0&&navigator.maxTouchPoints>0&&window.location.href.indexOf("devicedetect")<0}function makeDeviceAdjustments(){let n=document.querySelectorAll("[check-element-on-device]");n.forEach(function(n){if(n.hasAttribute("custom-check-target")){const t=n.getAttribute("custom-check-target"),i=n.getAttribute("value-on-desktop"),r=n.getAttribute("value-on-mobile"),u=n.hasAttribute("set-text-content");isMobileDevice()?(n.setAttribute(t,r),u&&(n.textContent=r)):(n.setAttribute(t,i),u&&(n.textContent=i))}})}function getProductIdParametre(){let t=window.location.href,n={};t.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(t,i,r){n[i]=r});return n.featureProductID!==undefined?n.featureProductID:""}function renderFeaturesFromPDP(){const t=document.getElementById("SelectModel"),n=getProductIdParametre();if(n!==""){let i=classesAndModels.reduce(function(t,i){if(i.productIDs.indexOf(n)>=0){let n={};n.primaryGroupID=i.primaryGroupID;n.classId=i.subgroupID;t.push(n)}return t},[]),t=i[0];if(i.length){let i=document.querySelector('[data-classid="'+t.classId+'"]'),n=document.getElementById(t.primaryGroupID);elementIsNotNull(n)&&(n.checked=!0);selectCurrentClass(i,t.classId)}}else{document.querySelector("#FilterFeatures .tabs__trigger").checked=!0;const n=document.querySelector("#FilterFeatures .classes-button"),t=n.getAttribute("data-classid");selectCurrentClass(n,t)}}function resetUserActions(){bLazy.revalidate();document.querySelectorAll("#AllFeatures .feature-logo").forEach(function(n){n.classList.remove("u-hidden")});document.querySelectorAll("#FilterFeatures .classes-button").forEach(function(n){n.classList.remove("u-brand-color-one");n.classList.remove("u-bold")})}function selectCurrentClass(n,t){n.classList.add("u-brand-color-one");n.classList.add("u-bold");populateModelsSelect(t)}function populateModelsSelect(n){let u=classesAndModels.reduce(function(t,i){return i.subgroupID==n&&(t=i.products),t},[]);const t=document.getElementById("SelectModelDropdown"),i=document.getElementById("SelectModelWrapper");if(elementIsNotNull(t)){const r=elementIsNotNull(i)?i.getAttribute("data-dropdowntext"):"";let n="";n+='<div class="dropdown__item u-border-bottom" role="listitem" onClick="renderCurrentProductFeatures(this)" data-features="allFeatures">'+r+"<\/div>";u.map(function(t){n+='<div class="dropdown__item u-border-bottom" role="listitem" onClick="renderCurrentProductFeatures(this)" data-features="'+t.Features+'" data-value="'+t.Id+'">'+t.Name+"<\/div>"});t.querySelector(".dropdown__content").innerHTML=n}const r=getProductIdParametre();if(r!==""){let n=t.querySelector('[data-value="'+r+'"]');if(n){const t=new Event("click");n.dispatchEvent(t)}}}function renderCurrentProductFeatures(n){bLazy.revalidate();const i=document.getElementById("SelectModelDropdown"),u=document.querySelectorAll("#AllFeatures .feature-logo");let f=n.textContent;i.querySelector(".dropdown__header").textContent=f;i.setAttribute("aria-expanded","false");let t=n.getAttribute("data-features");t=t!=""?t.split(","):[];u.forEach(function(n){const r=n.getAttribute("data-featureid");t[0]===i.querySelector(".dropdown__item").getAttribute("data-features")?showElement(n):t.indexOf(r)<0?hideElement(n):showElement(n)});let r=window.location.href;if(r.indexOf("featureProductID")>0){let t=r.split("?");elementIsNotNull(n.getAttribute("data-value"))?history.pushState({},"",t[0]+"?featureProductID="+n.getAttribute("data-value")):history.pushState({},"",t[0])}else history.pushState({},"",r+"?featureProductID="+n.getAttribute("data-value"))}function getLinkedModelsOnFeature(){const i=document.getElementById("FeatureDetails").getAttribute("data-featureid");let n=classesAndModels.reduce(function(n,t){let r={};return r.products=[],r.className=t.subgroupName,t.products.map(function(n){if(n.Features.indexOf(i)>=0){let t={};t.name=n.Name;t.url=n.URL;r.products.push(t)}}),n.push(r),n},[]);n=n.filter(function(n){return n.products.length>0});let t="";n.length>0?n.map(function(n){t+='<span class="u-bold u-marbin-bottom">'+n.className+"<\/span>";n.products.map(function(n){t+='<a href="'+n.url+'">'+n.name+"<\/a>"})}):t+='<span class="u-bold">'+document.querySelector(".linked-models").getAttribute("data-nomodels")+"<\/span>";document.querySelector(".linked-models").innerHTML=t}function getGalleryCarousel(){const t=document.querySelectorAll("#FeatureDetails .gallery-image"),i=document.querySelectorAll(".pswp")[0];let n=[];t.forEach(function(t){let i={};i.src=t.getAttribute("src");i.w=t.naturalWidth;i.h=t.naturalHeight;n.push(i)});let r={index:0,history:!1,zoomEl:!1,allowUserZoom:!1,maxSpreadZoom:1,closeOnScroll:!1,getDoubleTapZoom:function(n,t){return t.initialZoomLevel}};gallery=new PhotoSwipe(i,PhotoSwipeUI_Default,n,r);gallery.init();createGalleryDots(n.length);gallery.listen("afterChange",function(){document.querySelectorAll(".pswp-dot").forEach(function(n){elementIsNull(n)||n.classList.remove("active")});document.querySelector('.pswp-dot[data-count="'+gallery.getCurrentIndex()+'"]').classList.add("active")})}function autoSubmitDynamicwebForm(n,t){if(n!==null){if(t){var i=document.createElement("i");i.setAttribute("class","fas fa-spinner fa-spin fa-2x");n.insertAdjacentElement("beforebegin",i)}n.querySelector('[name="FormCH1_h"]').value=n.attributes.onsubmit.value.split("['FormCH1_h'].value='")[1].split(";e.elements")[0].replace("'","");n.setAttribute("action",n.attributes.onsubmit.value.split("e.setAttribute('action'")[1].split("');return true")[0].replace("'","").replace(",",""));n.querySelector('[name="_sys_to_email"]').value="";n.submit()}}function fieldHasEmptySpaces(n){return n.value.trim()===""}function isValidEmail(n){return/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(n.value)}function applyStyledSelectJS(){const n=document.querySelectorAll("select");return}function replaceSelectWithStyledSelect(n,t,i,r,u,f){const o=document.querySelector("[name='"+r+"']"),e=document.querySelector("[name='"+n+"']");elementIsNull(o)&&(elementIsNotNullOrEmpty(e)&&e.parentNode.insertAdjacentHTML(t,renderStyledSelect(n,i,r,u)),f&&hideFirstOptionInStyledSelect("#"+r),u&&setTimeout(function(){setSelectFilter("#"+r)},2e3))}function renderStyledSelect(n,t,i,r){var u="",o=i+"Checkbox",f=document.querySelector("[name='"+n+"']"),h=elementIsNotNull(f.querySelector("option[selected]"))?f.querySelector("option[selected]").textContent:f.querySelectorAll("option")[0].textContent;const c=f.getAttribute("data-filter-name"),e=document.querySelector(n+"__option"),v=c!=null?"aria-label='"+c+"'":"",l=f.getAttribute("data-search-input"),s=elementIsNotNullOrEmpty(l)?l:"Search",a=f.disabled?"disabled":"";return visuallyHideElement(f),addClassToEl(f,"is-styled-select"),f.setAttribute("tabindex","-1"),u+='<div class="grid__col-lg-12 grid__col-md-12 grid__col-sm-12 grid__col-xs-12 u-no-padding styled-select '+a+'" id="'+i+'" data-target="'+n.replace("#","")+'">',elementIsNotNull(e)&&elementIsNotNull(e.getAttribute("data-translate"))&&(e.innerHTML=h+" "+e.getAttribute("data-translate")),u+='<input type="checkbox" onchange="toggleAriaExpanded(this.nextElementSibling.querySelector(\'.dropdown__header\'));this.nextElementSibling.querySelector(\'.dropdown__header\').focus()" id="'+o+'" class="dropdown-trigger">',u+='<div class="dropdown dw-mod js-filter '+a+'">',u+='<label class="dropdown__header dropdown__btn dw-mod" tabindex="0" aria-expanded="false" role="button" aria-describedby="dropdownHelper_Description '+n.replace("#","")+'__option" '+v+'onkeypress="fakeClickWithEnterKey(event, this);"onclick="document.getElementById(\''+o+"').click()\">",u+=h,u+="<\/label>",u+='<div class="dropdown__content dw-mod" role="list">',r&&(u+='<div class="dropdown__item__filter"><label class="u-sr-only" for="FormSearch">"'+s+'"<\/label><input id="FormSearch" type="text" placeholder="'+s+'" aria-label="'+s+'"/><\/div>'),f.querySelectorAll("option").forEach(function(n,i,r){u+='<div class="dropdown__item dw-mod" tabindex="0" onkeypress="fakeClickWithEnterKey(event, this)" data-value="'+n.value+'"'+(i===r.length-1?'onkeydown="closeDropdown(event, this)"':"")+(t!==null?'onclick="'+t+'"':"")+">";u+=n.textContent;u+="<\/div>"}),u+="<\/div>",u+=' <label class="dropdown-trigger-off u-bg-transparent" for="'+o+'">Select Year<\/label>',u+="<\/div>",u+="<\/div>"}function updateSelect(n,t){function o(){r.value=f;isIE11orEdge()?addEventInIE(r,"change"):r.dispatchEvent(new Event("change"))}function s(){i.querySelector("label.dropdown__header").innerHTML=n.currentTarget.innerHTML;isIE11orEdge()?addEventInIE(i.querySelector(".dropdown-trigger-off"),"click"):i.querySelector(".dropdown-trigger-off").dispatchEvent(new Event("click"))}function h(){const n=document.querySelector('div.styled-select[data-target="'+e.replace("Country","Region")+'"] .dropdown__content');var t=countriesWithRegions.filter(function(n){return n.countryCode===f});n.querySelectorAll(".dropdown__item").forEach(function(n){n.remove()});n.insertAdjacentHTML("beforeend",buildRegionSelect(t[0].countryRegions,!1));n.previousElementSibling.textContent=n.querySelectorAll(".dropdown__item")[0].textContent}function c(){i.querySelector("input.dropdown-trigger").checked=!1}const u=n.currentTarget,f=u.attributes["data-value"].value,i=u.closest(".styled-select"),e=i.attributes["data-target"].value,r=document.querySelector('select[name="'+e+'"]');o();s();t==="country"&&h();c()}function populateSrLabel(n,t){document.querySelector(n+"__option").innerHTML=t}function setSelectFilter(n){function u(n,t){t.forEach(function(t){const i=n.currentTarget.value.toLowerCase(),r=t.textContent.toLowerCase();r.indexOf(i)>=0?showElement(t):hideElement(t)})}function f(n,t){n.value="";t.forEach(function(n){showElement(n)})}const t=document.querySelector(n);if(!elementIsNull(t)){const i=t.querySelector(".dropdown__item__filter input");if(!elementIsNull(i)){const r=t.querySelectorAll(".dropdown__item:not(.first__dropdown__option)");i.addEventListener("keyup",function(n){u(n,r)});r.forEach(function(n){n.addEventListener("click",function(){f(i,r)})})}}}function hideFirstOptionInStyledSelect(n){document.querySelector(n).querySelectorAll(".dropdown__item")[0].classList.add("first__dropdown__option");document.querySelector(n).querySelectorAll(".dropdown__item")[0].classList.add("u-hidden")}function allowOnlyNumbers(n){elementIsNotNullOrEmpty(document.querySelector(n))&&document.querySelector(n).setAttribute("onkeydown","return ( event.ctrlKey || event.altKey || (47<event.keyCode && event.keyCode<58 && event.shiftKey==false)  || (95<event.keyCode && event.keyCode<106)|| (event.keyCode==8) || (event.keyCode==9)  || (event.keyCode>34 && event.keyCode<40) || (event.keyCode==46) )")}function setMaxLength(n,t){elementIsNotNullOrEmpty(document.querySelector(n))&&document.querySelector(n).setAttribute("maxlength",t)}function setMinLength(n,t){elementIsNotNullOrEmpty(document.querySelector(n))&&document.querySelector(n).setAttribute("minlength",t)}function allowAlphaNumericChars(n){elementIsNotNullOrEmpty(document.querySelector(n))&&document.querySelector(n).setAttribute("onkeydown","return ( event.ctrlKey || event.altKey || (47<event.keyCode && event.keyCode<58 && event.shiftKey==false) || (64<event.keyCode && event.keyCode<91)  || (95<event.keyCode && event.keyCode<106)|| (event.keyCode==8) || (event.keyCode==9)  || (event.keyCode>34 && event.keyCode<40) || (event.keyCode==46) || (event.keyCode==189) )")}function addErrorMessage(n,t){var i=n.attributes.name.value.replace("EcomOrderDelivery","").replace("EcomOrderCustomer","").split(/(?=[A-Z])/).join(" ");t?n.parentNode.querySelector(".field-error")!==null&&n.parentNode.querySelector(".field-error").remove():(n.parentNode.querySelector(".field-error")!==null&&n.parentNode.querySelector(".field-error").remove(),n.insertAdjacentHTML("afterend",'<div class="field-error u-full-width dw-mod">'+i+" "+cannotBeEmpty+"<\/div>"))}function addValidationToForms(n,t){let u=n.currentTarget.parentNode.querySelectorAll('input[required="true"], textarea[required="true"]'),r=n.currentTarget.parentNode.querySelectorAll('select[required="true"]'),i=0;u.forEach(function(r){if(r.id.includes(t))isValidEmail(r)?setElementAsValid(r):(n.preventDefault(),setElementAsInvalid(r),alert(invalidEmail));else if(fieldHasEmptySpaces(r))n.preventDefault(),setElementAsInvalid(r),i++;else if(r.hasAttribute("minlength")){let n=r.getAttribute("minlength"),t=r.parentNode.querySelector("label").textContent+" "+shouldHaveAtLeast+" "+n+" "+characters;r.value.length<parseFloat(n)?(setElementAsInvalid(r),alert(t)):setElementAsValid(r)}else setElementAsValid(r)});r.length>0&&r.forEach(function(t){let r=getLabel(t);(r=elementIsNotNullOrEmpty(t.parentNode.querySelector(".styled-select .dropdown__header"))?t.parentNode.querySelector(".styled-select .dropdown__header"):t.parentNode.nextSibling.querySelector("label"),isElementHidden(t))||(t.value===""||t.value==="Empty"?(n.preventDefault(),setElementAsInvalid(r),i++):setElementAsValid(r))});i!==0&&(n.preventDefault(),alert(completeRequiredFields))}function addRequiredToPlaceholder(n){n.forEach(function(n){elementIsNotNull(n)&&elementIsNotNull(n.placeholder)&&(n.placeholder=n.placeholder+formsConfig.requiredFieldChar)})}function addRequiredToFields(){function t(n){return n.type==="checkbox"?n.parentNode.parentNode.querySelector("label"):n.parentNode.querySelector("label")}const n=document.querySelectorAll("[required]");n.forEach(function(n){const i=t(n);elementIsNull(i)||i.innerText.indexOf(formsConfig.requiredFieldChar)!==-1||(i.innerText+=formsConfig.requiredFieldChar)})}function setElementAsInvalid(n){n.classList.add("error-field")}function setElementAsValid(n){n.classList.remove("error-field")}function validateCheckboxList(n,t){const u=n.closest(".form__field-group--wrapper"),i="#"+t+"Validation",r=document.querySelector(i),f=u.querySelectorAll(".form__field-group input:not("+i+"):checked");f.length>0?r.removeAttribute("required"):r.setAttribute("required","")}function getLabel(n){return elementIsNotNullOrEmpty(n.parentNode.querySelector(".styled-select .dropdown__header"))?n.parentNode.querySelector(".styled-select .dropdown__header"):n.parentNode.nextSibling.querySelector("label")}function setStateField(n,t){n.addEventListener("submit",function(){console.log("Hello from forms.js");const i=n.querySelector("#State"+t),r=n.querySelector("#State");elementIsNotNull(i)&&elementIsNotNull(r)&&(r.value=i.value)})}function fillInCityAndStateFromZipInfo(n,t,i){const r=i.form,u=r.querySelector(i.cityField),f=r.querySelector(i.stateField);if(i.shouldSetZip){const n=r.querySelector(i.zipField),t=r.querySelector(i.cityField);getZipCodeFromCoords(i.latitude,i.longitude).then(function(t){setFieldValue(n,t,formsConfig.fieldTypes.zip)}).then(function(){document.dispatchEvent(new CustomEvent("floatingLabelUpdated",{bubbles:!0,cancelable:!1,detail:{node:t.parentNode.querySelector("label")}}))}).catch(function(n){alert(n)})}else{if(elementIsNullOrEmpty(n)&&elementIsNullOrEmpty(t)){alert(document.querySelector(formsConfig.invalidZipTranslateSelector).value);return}setFieldValue(u,n,formsConfig.fieldTypes.city);setFieldValue(f,t,formsConfig.fieldTypes.state)}}function getZipCodeFromCoords(n,t){const i=new google.maps.LatLng(n,t);var r=new google.maps.Geocoder;return new Promise(function(n,t){r.geocode({latLng:i},function(i,r){if(r==google.maps.GeocoderStatus.OK){if(i[0])for(let t=0;t<i[0].address_components.length;t++)i[0].address_components[t].types[0]=="postal_code"&&n(i[0].address_components[t].short_name)}else t(new Error("Geocoder failed due to: "+r))})})}function setFieldValue(n,t,i){if(!elementIsNullOrEmpty(t))switch(i){case formsConfig.fieldTypes.city:n.value=t;document.dispatchEvent(new CustomEvent("floatingLabelUpdated",{bubbles:!0,cancelable:!1,detail:{node:n.parentNode.querySelector("label")}}));break;case formsConfig.fieldTypes.state:const i=[].slice.call(n.querySelectorAll(formsConfig.dropdownSelector)).filter(function(n){return t.includes(n.getAttribute("data-value"))||n.textContent.toLowerCase()===t.toLowerCase()})[0];elementIsNotNull(i)&&i.click();break;case formsConfig.fieldTypes.zip:n.value=t;n.dispatchEvent(new Event("change"))}}function HasGeolocation(n){isDesktop()||window.location.protocol=="https:"&&navigator.geolocation&&elementIsNotNull(n)&&showElement(n)}function resetStateValueOnCountryChangeEvent(n,t,i){elementIsNull(n)||n.querySelector(i).addEventListener("change",function(){t.value=""})}function _watchAndSetStateField(n,t){elementIsNull(n)||elementIsNull(t)||n.addEventListener("change",function(n){t.value=n.currentTarget.value})}function hideHeader(){hideElement(document.querySelector("#topnavigation"));let n=document.querySelector("#audienceMenu");elementIsNotNull(n)&&hideElement(n.parentElement);hideElement(document.querySelector("#header__menu--close"));showElement(document.querySelector("#header__menu--open"))}function showHeader(){showElement(document.querySelector("#topnavigation"));let n=document.querySelector("#audienceMenu");elementIsNotNull(n)&&showElement(n.parentElement);showElement(document.querySelector("#header__menu--close"));hideElement(document.querySelector("#header__menu--open"))}function showElement(n){elementIsNotNull(n)&&n.classList.remove("u-hidden")}function hideElement(n){elementIsNotNull(n)&&n.classList.add("u-hidden")}function visuallyHideElement(n){elementIsNotNull(n)&&n.classList.add("u-visually-hidden")}function toggleElement(n){n.classList.toggle("u-hidden")}function removeDisabledClass(n){elementIsNotNull(n)&&n.classList.remove("disabled")}function addDisabledClass(n){elementIsNotNull(n)&&n.classList.add("disabled")}function isElementHidden(n){return elementIsNull(n)?!0:n.classList.contains("u-hidden")}function isElementVisible(n){return!isElementHidden(n)}function elementIsNull(n){return typeof n=="undefined"||n===null}function elementIsNotNull(n){return!elementIsNull(n)}function elementIsNullOrEmpty(n){return elementIsNull(n)||n===""}function elementIsNotNullOrEmpty(n){return!elementIsNullOrEmpty(n)}function addToClassList(n,t){const i=document.querySelector(n);elementIsNotNull(i)&&i.classList.add(t)}function addClassToEl(n,t){elementIsNotNull(n)&&n.classList.add(t)}function removeClassFromEl(n,t){elementIsNotNull(n)&&n.classList.remove(t)}function removeFromClassList(n,t){const i=document.querySelectorAll(n);elementIsNotNull(i)&&i.classList.remove(t)}function _setAttribute(n,t,i,r){elementIsNull(n)||(r?n.forEach(function(n){i===null?n.removeAttribute(t):n.setAttribute(t,i)}):i===null?n.removeAttribute(t):n.setAttribute(t,i))}function toggleOpacity(n){n.parentElement.classList.toggle("u-opacity-1")}function toggleWindowModal(n){let t=document.querySelector("#"+n+"ModalTrigger"),i=document.querySelector("#"+n+"Modal");elementIsNotNull(t)&&t.click();elementIsNotNull(i)&&lockFocusOnOverlay(0,"#"+n+"Modal")}function getSearchParameters(n){const t={};return n.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(n,i,r){t[i]=r}),t}function getUrlSearchParams(n){var t=new RegExp("[?&]"+n+"=([^&#]*)","i").exec(window.location.href);return t==null?null:decodeURI(t[1])||null}function isParameterInQueryString(n){return getUrlSearchParams(n)}function getCurrentURL(){return window.location.href}function getXsBreakpoint(){return window.innerWidth>=768}function getMobileBreakpoint(){return 1200}function isMobileBreakPoint(){return window.innerWidth<getMobileBreakpoint()}function isBetweenMediumAndLargeScreen(){return window.innerWidth>992&&isMobileBreakPoint()}function isMediumScreen(){return window.innerWidth<992}function isMobileDevice(){var n=!1;return function(t){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(t)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(t.substr(0,4)))&&(n=!0)}(navigator.userAgent||navigator.vendor||window.opera),n}function addLoader(n){if(n==!0){let n=document.createElement("div"),t=document.createElement("i");n.setAttribute("class","loader--wrapper");t.setAttribute("class","fas fa-spinner fa-spin fa-5x");n.insertAdjacentElement("afterbegin",t);document.querySelector("body").insertAdjacentElement("afterend",n)}else document.querySelector(".loader--wrapper").remove()}function toggleAriaExpanded(n){n.getAttribute("aria-expanded")==="true"?n.setAttribute("aria-expanded","false"):n.setAttribute("aria-expanded","true")}function srAlertMessage(n){const t=document.createElement("p");t.setAttribute("role","alert");t.classList.add("u-sr-only");t.classList.add("u-zindex-negative");t.innerHTML=n;document.body.prepend(t)}function fakeClickWithEnterKey(n,t){n.keyCode===13&&t.click()}function scrollToLeft(n,t){elementIsNotNull(n)&&(n.scrollLeft=n.scrollLeft-t)}function scrollToRight(n,t){elementIsNotNull(n)&&(n.scrollLeft=n.scrollLeft+t)}function hasVerticalOverflow(n){return n.scrollWidth>n.clientWidth}function clearClassFromLoopAndAddToEl(n,t,i){n.forEach(function(n){n.classList.remove(i)});t&&t.classList.add(i)}function setCleanLayoutClass(){addToClassList("body","u-clean-layout");addToClassList("body","js-clean-layout")}function isCleanLayout(){return document.querySelector("body").classList.contains("js-clean-layout")}function backButtonWasPressed(){return window.performance.getEntriesByType("navigation")[0].type==="back_forward"||performance.navigation.type===2}function HasUnloadedImages(n){return[].slice.call(n.querySelectorAll("img")).filter(function(n){return!n.classList.contains("b-loaded")}).length?!0:!1}function processHandlebarsTemplate(n,t,i){const r=elementIsNotNull(t)?t.innerHTML:"",u=Handlebars.compile(r);n.innerHTML=u(i)}function tryGetFromStorage(n,t,i,r,u,f){let e=sessionStorage.getItem(n);if(e){let n=f?JSON.parse(e):e;r(n,groupBy(JSON.parse(e),"Year"))}else{let e=t=="get"?Request.Fetch().get:Request.Fetch().post;e(i,function(t){let i=JSON.stringify(t);sessionStorage.setItem(n,i);r(t)},u,f)}}function groupBy(n,t){return n.reduce(function(n,i){return(n[i[t]]=n[i[t]]||[]).push(i),n},{})}function formatDate(n,t){const i=new Date(n);return new Intl.DateTimeFormat(t,{day:"numeric",month:"long",year:"numeric"}).format(i)}function getClassesAndModels(n,t){Request.Fetch().get(n,function(n){var i=n.subgroups;classesAndModels=i.reduce(function(n,t){var i=t.subgroups;return i.map(function(i){var r={};r.primaryGroupID=t.id;r.mainGroupName=t.name;r.subgroupName=i.name;r.subgroupID=i.id;r.products=i.products;r.productIDs=i.products.map(function(n){return n.Id});r.productModels=i.products.map(function(n){return n.Model});n.push(r)}),n},[]);t()})}function toggleStickyMenuColor(n){n.currentTarget.classList.toggle("on-hover")}function loadMore(){var t,i;const e=document.querySelectorAll(".product-specs__load-more"),u=document.querySelectorAll(".product-specs__collapse"),o=document.querySelectorAll("#product-specs > div"),f=document.querySelectorAll(".grid--direction-row .show-content"),n=document.getElementsByClassName("product-features__load-more"),r=document.getElementsByClassName("product-features__hidden-data");for(t=0;t<u.length;t++)u[t].addEventListener("click",function(){showAccordeonContent(this,this)});for(t=0;t<f.length;t++)f[t].addEventListener("click",function(){this.parentElement.querySelector("button").click()});for(e.forEach(function(n){n.addEventListener("click",function(n){const t=n.currentTarget,i=t.parentNode.querySelector(".ghost-gradient-wrapper"),e=t.getAttribute("aria-label"),r=t.getAttribute("data-more"),f=t.getAttribute("data-less"),s=document.querySelector("#MoreSpecs").querySelectorAll(".accordeon-item:not(.u-hidden)").length;let o=t.parentNode.querySelectorAll(".accordeon-item");for(var u=0;u<o.length;u++)u>=3&&o[u].classList.toggle("u-hidden");if(n.currentTarget.textContent.trim()===r){t.childNodes[1].childNodes[1].textContent=f;t.setAttribute("loaded",!0);t.setAttribute("aria-label",e.replace(r,f));let n=document.querySelectorAll("#MoreSpecs .accordeon-item button")[s];elementIsNotNull(n)&&n.focus();elementIsNotNull(i)&&hideElement(i)}else t.childNodes[1].childNodes[1].textContent=r,t.removeAttribute("loaded"),t.setAttribute("aria-label",e.replace(f,r)),t.focus(),elementIsNotNull(i)&&showElement(i)})}),i=0;i<n.length;i++)n[i].addEventListener("click",function(){var i,t;for(n[0].innerHTML=n[0].innerHTML==n[0].getAttribute("data-all")?n[0].getAttribute("data-less"):n[0].getAttribute("data-all"),i=0;i<r.length;i++){r[i].classList.toggle("u-hidden");let n=r[i].getElementsByTagName("img");for(t=0;t<n.length;t++)n[t].setAttribute("src",n[t].getAttribute("data-src")),n[t].style.opacity="1"}})}function showAccordeonContent(n,t){t.querySelector("i").classList.contains("fa-plus")?(removeClassFromEl(t.querySelector("i"),"fa-plus"),addClassToEl(t.querySelector("i"),"fa-minus"),addClassToEl(n.parentElement.parentElement,"collapsed"),n.setAttribute("aria-expanded","true")):t.querySelector("i").classList.contains("fa-minus")&&(addClassToEl(t.querySelector("i"),"fa-plus"),removeClassFromEl(t.querySelector("i"),"fa-minus"),removeClassFromEl(n.parentElement.parentElement,"collapsed"),n.setAttribute("aria-expanded","false"));t.querySelector("i").classList.contains("fa-chevron-down")?(removeClassFromEl(t.querySelector("i"),"fa-chevron-down"),addClassToEl(t.querySelector("i"),"fa-chevron-up"),addClassToEl(n.parentElement.parentElement,"collapsed"),n.setAttribute("aria-expanded","true")):t.querySelector("i").classList.contains("fa-chevron-up")&&(addClassToEl(t.querySelector("i"),"fa-chevron-down"),removeClassFromEl(t.querySelector("i"),"fa-chevron-up"),removeClassFromEl(n.parentElement.parentElement,"collapsed"),n.setAttribute("aria-expanded","false"));let i=n.parentElement.parentElement.parentElement.children[1];elementIsNotNull(i)&&i.classList.toggle("u-hidden")}function scrollToSelectedElement(n){if(elementIsNotNull(n)){let t=getPixelsToScroll(n);focusOnFirstFocusableElement(n,!0);isIE11orEdge()?window.scroll(0,t):window.scroll({top:t,behavior:"smooth"})}}function getPixelsToScroll(n){let t=window.pageYOffset,i=n.getBoundingClientRect().top,r=getOffsetHeight();return t+i-r}function getOffsetHeight(){let n=71,t=elementIsNotNullOrEmpty(document.querySelector(".sticky--header--menu--element"))?document.querySelector(".sticky--header--menu--element").classList.contains("stick"):elementIsNotNullOrEmpty(document.querySelector(".product-detail-sticky-navigation"))?document.querySelector(".product-detail-sticky-navigation").classList.contains("stick"):!1;return t?n:n+34}function goToPage(n){n.currentTarget.querySelector(".tool-link")!=null&&n.currentTarget.querySelector(".tool-link").attributes.href.value!=""?location.href=n.currentTarget.querySelector(".tool-link").attributes.href.value:n.preventDefault()}function debounce(n,t){let i;return function(){clearTimeout(i);i=setTimeout(function(){n()},t)}}function ToggleArrows(n,t){function i(n,t){document.querySelectorAll(n).forEach(n=>n.style.visibility=t?"visible":"hidden")}i(".carousel-prev-btn,.carousel-next-btn",!0);t==null||t==0?i(".carousel-prev-btn,.carousel-next-btn",!1):n==0?i(".carousel-prev-btn",!1):n==t-1&&i(".carousel-next-btn",!1)}function setNegativeTabindex(n){n.setAttribute("tabindex","-1")}function setAriaCurrent(n,t){n!=null&&n.setAttribute("aria-current",t)}function fixIssuesOnInternetExplorerAndEdge(){document.querySelector(".homepage__models__wrapper")!==null&&isIE11orEdge()&&document.querySelector(".homepage__models__wrapper").classList.add("is--ie");document.querySelector(".product__detail__page")!==null&&isIE11orEdge()&&document.querySelector(".product__detail__page").classList.add("is--ie");document.querySelector("#Top")!==null&&isIE11orEdge()&&document.querySelector("#Top").classList.add("is--ie");fixPdpOverlappingProductImage();fixPdpGalleryHeightAndButton()}function fixPdpOverlappingProductImage(){let n=document.querySelector(".product__detail__page.is--ie");n!==null&&(n.style.height=n.querySelector("img").naturalHeight+"px")}function fixPdpGalleryHeightAndButton(){let n=document.querySelector(".gallery-main-wrapper");n!==null&&(n.querySelectorAll(".gallery-wrapper div").forEach(function(n){n.classList.remove("grid--justify-center")}),n.style.height=n.querySelectorAll(".gallery-wrapper").length>=3?"1024px":"512px")}function addEventInIE(n,t){var i=document.createEvent("Event");i.initEvent(t,!1,!0);n.dispatchEvent(i)}function showIEWarning(){isIE11()&&!sessionStorage.getItem("wgoIeWarningShown")&&(alert("We noticed you are using Internet Explorer. For a better experience, we recommend you use a modern browser"),sessionStorage.setItem("wgoIeWarningShown","true"))}function fix404Image(){if(document.querySelector(".four-o-four")!==null){const n=document.querySelector(".four-o-four").closest("#Block__PageContent"),t=n.querySelector(".background-image__wrapper").querySelector("img").attributes.src.value.split("Image=")[1].replace(/%2f/g,"/").split(".jpg")[0];n.querySelector(".background-image__wrapper").querySelector("img").setAttribute("src",t+".jpg");n.querySelector(".background-image__wrapper").querySelector("img").classList.remove("background-image__cover")}}function styleDropdownFacets(){const t=window.location.href,n=[];t.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(t,i){n.push(i)});n.length>0&&n.map(function(n){var t=document.querySelector('input[name="'+n+'"]+label');elementIsNotNull(t)&&t.classList.add("selected")})}function generateBreadcrumbs(){const i=location.href.replace(location.origin,"").replace(/(\?.*)$/,"").split("/").filter(function(n){return n!==""});let n="",t="";return n+='<ul class="breadcrumb u-no-padding u-margin-top--lg dw-mod">',i.forEach(function(i){const r=i.split("-").map(function(n){return n.charAt(0).toUpperCase()+n.substring(1)}).join(" ");i=t+i;t=i+"/";n+='<li class="breadcrumb__item dw-mod">';n+='<a href="/'+t+'">'+r+"<\/a>";n+="<\/li>"}),n+="<\/ul>"}function toggleSubscribeOnFormPage(n,t,i){const r=n.attributes.onsubmit.value.split("/Default.aspx?ID=")[1].split("&")[0],u=n.attributes.onsubmit.value.split("PID=")[1].split(";return")[0].replace(")","").replace("'",""),f=document.querySelector("["+t+"]")!=null?document.querySelector("["+t+"]").attributes[t].value:null,e=document.querySelector("["+i+"]")!=null?document.querySelector("["+i+"]").attributes[i].value:null;n.querySelector('[name="IsCommunicationOptIn"], [name="ENewsLetterOptIn"]').addEventListener("click",function(t){t.currentTarget.checked?(n.attributes.onsubmit.value=n.attributes.onsubmit.value.replace(r,f),n.attributes.onsubmit.value=n.attributes.onsubmit.value.replace(u,e)):(n.attributes.onsubmit.value=n.attributes.onsubmit.value.replace(f,r),n.attributes.onsubmit.value=n.attributes.onsubmit.value.replace(e,u))})}function searchBarRedirect(){const n=returnSearchBarWrapper();if(n!==null){const t=n.querySelector("input"),i="/Default.aspx?ID="+searchResultPageId+"&userInput=",r=document.querySelector(".js-typeahead-enter-btn");t.addEventListener("keyup",function(n){n.keyCode===13&&(window.location.href=i+this.value)});r!==null&&r.addEventListener("click",function(n){n.preventDefault();window.location.href=i+t.value})}}function returnSearchBarWrapper(){const n=document.querySelector(".main-navigation-mobile"),t=document.getElementById("ProductSearchBar"),i=elementIsNotNull(n)&&isElementHidden(n.parentNode);return elementIsNotNull(t)&&i?t:document.getElementById("MobileProductSearch")}function removeEmptyParagraphButtonWrappers(){let n=document.querySelectorAll(".paragraph-container__button");n.length>0&&n.forEach(function(n){elementIsNull(n.querySelector("a"))&&n.parentNode.removeChild(n)})}function fixContactUsSuccessMessage(){const n=document.querySelector(".contact--us--success--message");elementIsNotNull(n)&&(isIE11orEdge()?document.querySelector("body").scrollTop=n.getBoundingClientRect().top:window.scroll({top:n.getBoundingClientRect().top,behavior:"smooth"}))}function fixAnimationsOnMobile(){document.querySelectorAll(".blueHoverWrapper").length&&(document.addEventListener("animationstart",function(n){n.animationName==="isVisible"&&document.querySelectorAll(".blueHoverWrapper").forEach(function(n){n.classList.remove("did-fade-in")})}),document.addEventListener("animationend",function(n){n.animationName==="isVisible"&&n.target.classList.add("did-fade-in")}))}function fixMobileMenuWrongIcon(){isDesktop()||isCleanLayout()||(window.onpageshow=function(){const t=document.querySelector(".typeahead-mobile"),n=document.querySelector(".mobile-nav-trigger-button");if(elementIsNotNull(t)&&elementIsNotNull(n)){const i=n.parentElement;!t.classList.contains("slide-in")&&i.classList.contains("locked")&&removeClassFromEl(n,"locked")}})}function fixFooterNewsletter(){let n=document.querySelector(".footer__newsletter-signup .newsletter-form-custom");elementIsNotNull(n)&&fixFooterNewsletterWidth(n)}function fixFooterNewsletterWidth(n){n.querySelector(".logo__holder")!==null&&isIE11orEdge()&&n.querySelector(".logo__holder img").classList.add("is--ie")}function makeItemsFocusable(n,t){isDesktop()&&n.forEach(function(n){n.setAttribute("tabindex",t);n.addEventListener("keypress",function(t){t.keyCode===13&&((t.currentTarget.classList.contains("models__top__tabs")&&t.currentTarget.attributes.onclick.value.includes("switchDivision")||t.currentTarget.classList.contains("floorplan__label")||t.currentTarget.classList.contains("compare__label"))&&(document.querySelector('.tabs__trigger[id="'+t.currentTarget.attributes.for.value+'"]').checked=!0),t.currentTarget.classList.contains("compare__grid-item")&&t.currentTarget.classList.toggle("show--hover--item"),t.currentTarget.classList.contains("compare__select__floorplan")||n.click())})})}function lockFocusOnOverlay(n,t){if(isDesktop()){let f='.form__field-group input, [tabindex="0"], a[href], area[href], select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, [contenteditable]';const i=document.querySelector(t);if(elementIsNull(i))return;(t==="#ContactDealerModal"||t==="#BrochureModalModal")&&(f=".form__field-group input, a[href], button:not([disabled]), [tabindex='0']");let o=i.querySelectorAll(f),r=o[0],e;if(t==="#modelsMegaMenu"){let n=i.querySelector('.tabs__blocks .tabs__block[id="Block__'+i.querySelector(".tabs__trigger:checked").attributes.id.value+'"]');e=elementIsNotNull(n)?n:i}else e=i;let s=e.querySelectorAll(f),u=s[s.length-1];setTimeout(function(){t==="#AddToCompareModal"?isFirefox()?i.querySelector(".tabs__list").focus():i.querySelector('.tabs__label[for="'+i.querySelector(".tabs__trigger:checked").attributes.id.value+'"]').focus():o[n].focus()},10);const h=function(n){n.keyCode===9?n.shiftKey&&document.activeElement===r?(n.preventDefault(),u.focus()):n.shiftKey||document.activeElement!==u||(n.preventDefault(),r.focus()):n.keyCode===40&&document.activeElement===u?(n.preventDefault(),u.focus()):n.keyCode===38&&document.activeElement===r&&(n.preventDefault(),r.focus())};i.removeEventListener("keydown",h);i.addEventListener("keydown",h)}}function makeBackgroundImageDecorative(){const n=document.querySelectorAll(".background-image__wrapper");if(n!=null&&n.length>1)for(let t=0;t<n.length;t++){const i=n[t].querySelector("a"),r=n[t].querySelector("img");i!=null&&r!=null&&(i.setAttribute("tabindex","-1"),i.setAttribute("aria-hidden","true"))}}function rerunBlazyRevalidate(){const n=setInterval(function(){bLazy&&typeof bLazy.revalidate=="function"&&bLazy.revalidate()},1e3);setTimeout(function(){clearInterval(n)},6e3)}function clearModelsMegaMenu(){sessionStorage.removeItem(megaMenuConfig.SessionStorage.ModelsMenu);sessionStorage.removeItem(megaMenuConfig.SessionStorage.MobileModelsMenu)}function checkScroll(){for(var i=0,t=video.offsetHeight,o=video.offsetTop,u,f,e,r,n=video;n&&n!==document.body;)i+=n.offsetTop,n=n.offsetParent;u=i+t;f=Math.max(0,Math.min(t,window.pageYOffset+window.innerHeight-i,u-window.pageYOffset));e=f/t;r=document.documentElement.scrollTop||document.body.scrollTop;r<100&&!video.allow&&(video.src=srcSaved,video.allow="autoplay");r>t&&(video.src=srcSaved,video.allow="")}var __awaiter=this&&this.__awaiter||function(n,t,i,r){function u(n){return n instanceof i?n:new i(function(t){t(n)})}return new(i||(i=Promise))(function(i,f){function o(n){try{e(r.next(n))}catch(t){f(t)}}function s(n){try{e(r["throw"](n))}catch(t){f(t)}}function e(n){n.done?i(n.value):u(n.value).then(o,s)}e((r=r.apply(n,t||[])).next())})},__generator=this&&this.__generator||function(n,t){function o(n){return function(t){return s([n,t])}}function s(e){if(f)throw new TypeError("Generator is already executing.");while(r)try{if(f=1,u&&(i=e[0]&2?u["return"]:e[0]?u["throw"]||((i=u["return"])&&i.call(u),0):u.next)&&!(i=i.call(u,e[1])).done)return i;(u=0,i)&&(e=[e[0]&2,i.value]);switch(e[0]){case 0:case 1:i=e;break;case 4:return r.label++,{value:e[1],done:!1};case 5:r.label++;u=e[1];e=[0];continue;case 7:e=r.ops.pop();r.trys.pop();continue;default:if(!(i=r.trys,i=i.length>0&&i[i.length-1])&&(e[0]===6||e[0]===2)){r=0;continue}if(e[0]===3&&(!i||e[1]>i[0]&&e[1]<i[3])){r.label=e[1];break}if(e[0]===6&&r.label<i[1]){r.label=i[1];i=e;break}if(i&&r.label<i[2]){r.label=i[2];r.ops.push(e);break}i[2]&&r.ops.pop();r.trys.pop();continue}e=t.call(n,r)}catch(o){e=[6,o];u=0}finally{f=i=0}if(e[0]&5)throw e[1];return{value:e[0]?e[1]:void 0,done:!0}}var r={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},f,u,i,e;return e={next:o(0),"throw":o(1),"return":o(2)},typeof Symbol=="function"&&(e[Symbol.iterator]=function(){return this}),e},decode=decodeURIComponent,encode=encodeURIComponent,pairSplitRegExp=/; */,fieldContentRegExp=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,CookieStore={get:function(n){return __awaiter(this,void 0,void 0,function(){var t;return __generator(this,function(){return t=sanitizeOptions(n).name,[2,parse(document.cookie).find(function(n){return n.name===t})]})})},set:function(n,t){return new Promise(function(i,r){try{var u=serialize(n,t);document.cookie=u;i()}catch(f){r(f)}})},getAll:function(n){return __awaiter(this,void 0,void 0,function(){var t,i;return __generator(this,function(r){switch(r.label){case 0:return(t=sanitizeOptions(n).name,!t)?[3,2]:[4,this.get(t)];case 1:return i=r.sent(),[2,[i]];case 2:return[2,parse(document.cookie)]}})})},"delete":function(n){return __awaiter(this,void 0,void 0,function(){var t,i,r,u,f;return __generator(this,function(e){switch(e.label){case 0:return t=sanitizeOptions(n),i=t.name,r=t.domain,[4,this.get(i)];case 1:return u=e.sent().value,f=serialize(i,u,{maxAge:0,domain:r}),document.cookie=f,[2,Promise.resolve()]}})})}},classesAndModels,gallery,megaMenuConfig,video,fraction,srcSaved;window.cookieStore||(window.cookieStore=CookieStore);document.addEventListener("DOMContentLoaded",function(){var t=document.querySelector("#AimbaseAnalyticsInfo"),i,n;t&&((i=document.querySelector("#AimbaseAnalytics"),i)||(n=document.createElement("script"),n.setAttribute("id","AimbaseAnalytics"),n.setAttribute("data-clientId",t.getAttribute("data-aimbase-client-id")),n.addEventListener("load",function(){attachAimbaseUserAndSession();elementIsNotNull(MarketingParameters)&&typeof MarketingParameters.AddOverride=="function"&&(MarketingParameters.AddOverride(overrideAimbaseVPLUtmSource),overrideAimbaseVPLUtmSource())}),document.head.appendChild(n),n.src=t.getAttribute("data-aimbase-script-url")))});var paragraphLayout1=document.getElementsByClassName("paragraphDesignLayout1"),paragraphLayout2=document.getElementsByClassName("paragraphDesignLayout2"),paragraphLayout3=document.getElementsByClassName("paragraphDesignLayout3"),paragraphLayout4=document.getElementsByClassName("paragraphDesignLayout4"),paragraphLayout5=document.getElementsByClassName("paragraphDesignLayout5"),paragraphLayout6=document.getElementsByClassName("paragraphDesignLayout6"),paragraphLayout7=document.getElementsByClassName("paragraphDesignLayout7"),witClubHero=document.getElementsByClassName("wit-club-hero"),witFeature=document.getElementsByClassName("wit-feature"),paragraphContainerLayout1=document.getElementsByClassName("paragraphContainerDesignLayout1"),paragraphContainerLayout2=document.getElementsByClassName("paragraphContainerDesignLayout2"),paragraphContainerLayout3=document.getElementsByClassName("paragraphContainerDesignLayout3"),paragraphContainerLayout5=document.getElementsByClassName("paragraphContainerDesignLayout5");document.addEventListener("DOMContentLoaded",function(){var r="",u,n,i,f,o,t,s,e,c,h;if(setSmClass(),window.addEventListener("resize",function(){setSmClass()}),paragraphLayout1!==null){for(u=0;u<paragraphLayout1.length;u++)addWrapper("div","wrapper",null,paragraphLayout1[u],".paragraphDesignLayout1"),paragraphLayout1[u].classList.contains("grid__col-sm-12")&&!paragraphLayout1[u].classList.contains("grid__col-md-6")?paragraphLayout1[u].querySelector(".wrapper").classList.add("wrapper--paragraph"):(paragraphLayout1[u].querySelector(".wrapper").classList.add("wrapper--paragraph-container"),paragraphLayout1[u].classList.add("grid--direction-column-reverse")),reloadParagraphLayout1(paragraphLayout1[u]);window.addEventListener("resize",function(){for(var n=0;n<paragraphLayout1.length;n++)reloadParagraphLayout1(paragraphLayout1[n])})}if(paragraphLayout2!==null)for(n=0;n<paragraphLayout2.length;n++){for(addWrapper("div","wrapper",null,paragraphLayout2[n],".paragraphDesignLayout2"),addWrapper("div","blueHoverWrapper",null,paragraphLayout2[n],".paragraphDesignLayout2"),paragraphLayout2[n].querySelectorAll("blueHoverWrapper.grid__cell").forEach(function(n){n.classList.add("u-full-width")}),r=paragraphLayout2[n].querySelectorAll("h2"),t=0;t<r.length;t++)r[t].classList.remove("u-margin-bottom"),r[t].classList.add("lifestyle--section--header");paragraphLayout2[n].parentElement.classList.remove("grid--justify-center");paragraphLayout2[n].classList.add("u-ta-center");paragraphLayout2[n].offsetWidth>500&&!paragraphLayout2[n].classList.contains("grid__col-sm-12")&&!paragraphLayout2[n].classList.contains("grid__col-sm-6")?(paragraphLayout2[n].classList.add("u-padding-top-400","u-padding-bottom-400"),isIE11orEdge()&&paragraphLayout2[n].classList.add("is--ie--min--height--500")):paragraphLayout2[n].offsetWidth<500?(isIE11orEdge()&&paragraphLayout2[n].classList.add("is--ie--min--height--500"),paragraphLayout2[n].classList.add("u-padding-top-200","u-padding-bottom-200")):(paragraphLayout2[n].classList.contains("grid__col-sm-12")||paragraphLayout2[n].classList.contains("grid__col-sm-6"))&&(isIE11orEdge()&&paragraphLayout2[n].classList.add("is--ie--min--height--300"),paragraphLayout2[n].classList.add("u-padding-top-150","u-padding-bottom-150"));paragraphLayout2[n].querySelectorAll(".blueHoverWrapper a.btn").forEach(function(n){n.setAttribute("onfocusin","toggleBlueHover(this)");n.setAttribute("onfocusout","toggleBlueHover(this)")})}if(paragraphLayout3!==null)for(i=0;i<paragraphLayout3.length;i++){for(o=i%2==0?"left":"right",addWrapper("div","wrapper",o,paragraphLayout3[i],".paragraphDesignLayout3"),r=paragraphLayout3[i].querySelectorAll("h2"),t=0;t<r.length;t++)r[t].classList.add("u-main-font","u-uppercase");i%2!=0&&paragraphLayout3[i].classList.add("grid--direction-row-reverse");let n=paragraphLayout3[i].querySelector(".helpful-links");elementIsNotNull(n)&&(paragraphLayout3[i].classList.add("grid--direction-column-reverse-1080-px-max"),o=="left"?addClassToEl(n,"right-side"):addClassToEl(n,"left-side"))}if(paragraphLayout4!==null)for(let n=0;n<paragraphLayout4.length;n++){paragraphLayout4[n].classList.remove("paragraph-container");paragraphLayout4[n].classList.add("paragraph-container--full-width","designed-for-adventure-bg");paragraphLayout4[n].querySelector("img").classList.add("background-image__cover");paragraphLayout4[n].previousElementSibling!==null&&paragraphLayout4[n].previousElementSibling.classList.add("u-zindex-1");paragraphLayout4[n].nextElementSibling!==null&&paragraphLayout4[n].nextElementSibling.insertAdjacentElement("afterbegin",paragraphLayout4[n]);const t=paragraphLayout4[n].querySelector("h2");if(t!==null){const i=t.innerHTML;let n=document.createElement("h3");n.innerHTML=i;t.closest("div").insertBefore(n,t.closest("div").childNodes[0]);t.remove()}}if(paragraphLayout5!==null&&window.addEventListener("load",function(){for(var n=0;n<paragraphLayout5.length;n++)paragraphLayout5[n].querySelector(".background-image__wrapper").querySelector("img").classList.add("u-hidden"),paragraphLayout5[n].querySelector(".background-image").classList.add("custom--logo--background--image")}),paragraphLayout6!==null)for(let n=0;n<paragraphLayout6.length;n++){addWrapper("div","wrapper",null,paragraphLayout6[n],".paragraphDesignLayout6");paragraphLayout6[n].classList.add("grid--direction-column-reverse");const t=paragraphLayout6[n].querySelector(".wrapper");t.classList.add("u-black-opacity--bg");const i=t.querySelector("h2");i.outerHTML="<h1 class='h6 u-uppercase u-letter-spacing--xxs'>"+i.innerHTML+"<\/h1>"}if(elementIsNotNull(paragraphLayout7))for(f=0;f<paragraphLayout7.length;f++){for(o=f%2==0?"left":"right",addWrapper("div","wrapper",o,paragraphLayout7[f],".paragraphDesignLayout7"),r=paragraphLayout7[f].querySelectorAll("h2"),t=0;t<r.length;t++)r[t].classList.add("u-main-font","u-uppercase","u-color-white");i%2!=0&&paragraphLayout7[f].classList.add("grid--direction-row-reverse")}if(paragraphContainerLayout1!==null)for(s=0;s<paragraphContainerLayout1.length;s++)if(e=paragraphContainerLayout1[s].querySelectorAll("p"),c=paragraphContainerLayout1[s].querySelector(".grid__cell:first-of-type"),c&&c.classList.add("u-no-flex"),e.length>0)for(h=0;h<e.length;h++)isIE11orEdge()&&e[h].classList.add("is--ie"),e[h].classList.add("masthead","u-main-font","u-no-margin","u-uppercase","u-brand-color-five"),e[e.length-1].classList.add("big");if(elementIsNotNull(paragraphContainerLayout2))for(let n=0;n<paragraphContainerLayout2.length;n++){const i=paragraphContainerLayout2[n].parentElement;addClassToEl(i,"u-padding--lg");addClassToEl(paragraphContainerLayout2[n],"grid__col-lg-9");addClassToEl(paragraphContainerLayout2[n],"grid__col-md-11");addClassToEl(paragraphContainerLayout2[n],"grid__col-xs-12");addClassToEl(paragraphContainerLayout2[n],"u-middle-horizontal");addClassToEl(paragraphContainerLayout2[n],"u-card-shadow--round");addClassToEl(paragraphContainerLayout2[n],"u-margin-bottom--lg");const t=paragraphContainerLayout2[n].querySelector(".center-container");addClassToEl(t,"virtual-reveal-plan-container");addClassToEl(t,"u-font-size--xs");addClassToEl(paragraphContainerLayout2[n].querySelector("img"),"virtual-reveal-plan-img");const r=paragraphContainerLayout2[n].querySelectorAll(".grid > .paragraph-container");r.forEach(function(n,t){(t===0||t===1)&&(addClassToEl(n,"virtual-reveal-plan-separator"),addClassToEl(n,"font-size-115em"),addClassToEl(n,"u-margin-bottom"))});const u=paragraphContainerLayout2[n].querySelectorAll("h2");u.forEach(function(n,t){t===0?(addClassToEl(n,"virtual-reveal-plan-title"),addClassToEl(n,"h3")):n.outerHTML='<p class="u-uppercase u-main-font--heavy u-bold u-margin-bottom virtual-reveal-plan-subtitles">'+n.innerHTML+"<\/p>"})}if(elementIsNotNull(paragraphContainerLayout3))for(let n=0;n<paragraphContainerLayout3.length;n++)updateParagraphContainerLayout3(paragraphContainerLayout3[n]);if(elementIsNotNull(paragraphContainerLayout5))for(let n=0;n<paragraphContainerLayout5.length;n++)paragraphContainerLayout5[n].querySelectorAll("div:not(.background-image)").forEach(function(n){addClassToEl(n,"u-opacity-1")})});try{cookieStore.onchange=function(n){let t=elementIsNotNull(sessionStorage.getItem("deniedCookies"))?JSON.parse(sessionStorage.getItem("deniedCookies")):null,i=n.changed[0]!==undefined?n.changed[0].name:"";elementIsNotNull(t)&&t.includes(i)&&eraseCookie(i)}}catch(er){console.log(er)}window.addEventListener("load",function(){let n=elementIsNotNull(sessionStorage.getItem("deniedCookies"))?JSON.parse(sessionStorage.getItem("deniedCookies")):null;elementIsNotNull(n)&&n.forEach(function(n){elementIsNotNull(getCookie(n))&&eraseCookie(n)})});window.addEventListener("load",function(){makeDeviceAdjustments()});window.addEventListener("resize",function(){makeDeviceAdjustments()});classesAndModels=[];document.addEventListener("DOMContentLoaded",function(){if(elementIsNotNull(document.getElementById("FeatureDetails"))){const n=document.getElementById("FeatureDetails").getAttribute("data-productsfeed");getClassesAndModels(n,getLinkedModelsOnFeature);getGalleryCarousel()}});document.addEventListener("contentLoaded",function(n){if(elementIsNotNull(n.detail)&&n.detail.containerId=="FilterFeatures"){bLazy.revalidate();const n=document.getElementById("SelectModelWrapper");elementIsNotNull(n)&&n.querySelectorAll("select").forEach(function(n){Forms.applyStyledSelect(n)});const t=document.getElementById("FilterFeatures").getAttribute("data-productsfeed");getClassesAndModels(t,renderFeaturesFromPDP);const i=document.querySelectorAll("#FilterFeatures .classes-button");i.forEach(function(t){t.addEventListener("click",function(t){bLazy.revalidate();const r=t.currentTarget.getAttribute("data-classid");let i=window.location.href;if(i.indexOf("featureProductID")>0){let n=i.split("?");history.pushState({},"",n[0])}resetUserActions(t.currentTarget);selectCurrentClass(t.currentTarget,r);const u=elementIsNotNull(n)?n.getAttribute("data-dropdowntext"):"";document.querySelector(".dropdown__header").innerHTML=u})});document.querySelectorAll('#FilterFeatures input[type="radio"]').forEach(function(n){n.addEventListener("click",function(n){bLazy.revalidate();const i=document.getElementById("Block__"+n.currentTarget.getAttribute("id")),t=i.querySelector(".classes-button"),r=t.getAttribute("data-classid");resetUserActions(t);selectCurrentClass(t,r)})})}});const formsConfig={dwFormSelector:"form[data-custom-form]",formSubmittedCookie:"isFormSubmitted",requiredFieldChar:" *",dropdownSelector:".dropdown__item",invalidZipTranslateSelector:"#InvalidZipTranslate",floatingLabelFieldsSelector:"input[type=text],input[type=email],input[type=tel],input[type=date],textarea,select",standardizedCssClass:"standardized",fieldTypes:{city:"city",state:"state",zip:"zip"}};let Forms=function(){this.config=formsConfig};Forms.prototype.setFieldValue=function(n,t,i,r){if(n){let u=n.querySelector(t);if(u){let f=u.getAttribute("type");(f!="radio"||(u=n.querySelector(t+"[value="+i+"]"),u))&&(u.tagName=="INPUT"&&(f=="radio"||f=="checkbox")?(u.checked=!0,setTimeout(function(){u.dispatchEvent(new Event("change"))},0)):u.value=i,(typeof r!="boolean"||r)&&Forms.triggerInputChange(u))}}};Forms.prototype.getDirectFormGroups=function(n,t){let i=Array.prototype.slice.call(n.children),r=Array.prototype.slice.call(n.querySelectorAll(".form__section > *"));return Array.prototype.concat.call(i,r).filter(function(n){return!n.classList||!n.classList.contains("form__field-group")?!1:typeof t=="function"&&!t(n)?!1:!0})};Forms.prototype.addBeforeSubmit=function(n,t){n.addEventListener("beforesubmit",function(){typeof t=="function"&&t(n)})};Forms.prototype.addAfterSubmit=function(n,t){n.addEventListener("aftersubmit",function(){typeof t=="function"&&t(n)})};Forms.prototype.submitAsync=function(n){const t=this;return new Promise(function(i,r){t.submit(n,i,r)})};Forms.prototype.submit=function(n,t,i){let u=document.createEvent("HTMLEvents");u.initEvent("beforesubmit",!1,!0);n.dispatchEvent(u);let f=n.getAttribute("action"),e=new FormData(n);hideElement(n);var r=document.createElement("i");return r.setAttribute("class","fas fa-spinner fa-spin fa-2x"),n.insertAdjacentElement("beforebegin",r),Request.Fetch().post(f,e,function(i){let u=n.closest(".modal"),h=elementIsNotNull(u),f=h?u.parentElement:n.parentElement,e=f.querySelector("input.modal-trigger"),o=f.querySelector(".modal__body");if(e&&o)o.innerHTML=i,e.checked=!0;else{let r=n.parentElement,t=document.createElement("div");t.classList="form__async-message";t.innerHTML=i;r.appendChild(t)}typeof t=="function"&&t();let s=document.createEvent("HTMLEvents");s.initEvent("aftersubmit",!1,!0);n.dispatchEvent(s);r.parentNode.removeChild(r)},function(){r.parentNode.removeChild(r);showElement(n);typeof i=="function"&&i()},!1),!1};Forms.prototype.useAsyncSubmit=function(n,t){function i(u){u.preventDefault();r.submitAsync(n).then(t).catch(function(){n.removeEventListener("submit",i);n.addEventListener("submit",i)});n.removeEventListener("submit",i)}let r=this;elementIsNull(n)||(n.removeEventListener("submit",i),n.addEventListener("submit",i))};Forms.prototype.useFloatingLabels=function(n){function t(n){n.classList.add("form__field-group--floating-label")}function i(n){let t=n.querySelector(Forms.config.floatingLabelFieldsSelector),i=n.querySelector("label");n.insertBefore(t,i)}elementIsNullOrEmpty(n)||Forms.getDirectFormGroups(n,function(n){return n.querySelector(Forms.config.floatingLabelFieldsSelector)}).forEach(function(n){t(n);i(n)})};Forms.prototype.addCharactersCountToElement=function(n,t,i){if(!elementIsNull(n)){let r=document.createElement("div");r.classList.add("field-character-count");let f=document.createElement("span");f.innerText=n.getAttribute("placeholder")?n.getAttribute("placeholder")+". ":"";r.appendChild(f);let u=document.createElement("span");u.classList.add("chars--left");u.innerText="0";r.appendChild(u);let e=document.createElement("span");e.appendChild(document.createTextNode(" characters used"));r.appendChild(e);(!i||i<=0)&&(i=250);n.setAttribute("maxlength",i);t||(t=n.parentElement);t.insertBefore(r,n);n.addEventListener("input",function(n){u.innerText=n.currentTarget.value.length})}};Forms.prototype.setRemainingCharactersCount=function(n){Forms.getDirectFormGroups(n,function(n){return n.querySelector("textarea")}).forEach(function(n){let t=n.querySelector("textarea");Forms.addCharactersCountToElement(t,n)})};Forms.prototype.requireValueOnSelect=function(n){!elementIsNull(n)&&n.required&&Array.prototype.slice.call(n.options).forEach(function(n){n.value==""&&n.setAttribute("disabled","disabled")})};Forms.prototype.setRequiredAndPatternFromAttribute=function(n,t){t?(n.getAttribute("data-required")&&n.setAttribute("required",n.getAttribute("data-required")),n.getAttribute("data-pattern")&&n.setAttribute("pattern",n.getAttribute("data-pattern")),n.getAttribute("type")!="hidden"&&showElement(n.closest(".form__field-group"))):(n.getAttribute("type")!="hidden"&&hideElement(n.closest(".form__field-group")),n.removeAttribute("required"),n.removeAttribute("pattern"))};Forms.prototype.triggerInputChange=function(n,t){let i=new CustomEvent("change",{bubbles:!1,cancelable:!0,detail:t});n.dispatchEvent(i)};Forms.prototype.configureStyledSelectDependency=function(n,t){let u=t.querySelector(".dropdown__content"),r=Array.prototype.slice.call(t.querySelectorAll(".dropdown__item")),i="";r.forEach(function(n){let t=n.getAttribute("data-value");t&&t.indexOf("_delimiter_")==0?(i=t.replace("_delimiter_",""),u.removeChild(n)):(n.setAttribute("data-controller-value",i),n.setAttribute("id","item-"+i),n.setAttribute("aria-label",n.textContent.trim()))});let f=new MutationObserver(function(n){n.forEach(function(n){if(n.type=="attributes"&&n.attributeName=="data-controller-value"){let t=n.target,i=t.getAttribute("data-controller-value");r.forEach(function(n){let t=n.getAttribute("data-controller-value")==i;t?showElement(n):hideElement(n)});let u=Array.prototype.slice.call(t.querySelectorAll("option,optgroup")).filter(n=>!n.disabled).length==0;u?t.setAttribute("disabled","disabled"):t.removeAttribute("disabled")}})});f.observe(n,{attributes:!0})};Forms.prototype.getDropdownItemSingle=function(n){let t=document.createElement("div");return t.appendChild(document.createTextNode(n.text)),t.className="dropdown__item dw-mod",t};Forms.prototype.getDropdownItemMultiple=function(n,t){let o=n.value;const f=n.parentElement,s=f.getAttribute("name")||"";let r=document.createElement("div");r.className="dropdown__item form__field-group dw-mod dropdown__item--half dropdown__item--no-btn";let e=s+"_Checkbox"+o+t,i=document.createElement("input");i.setAttribute("id",e);i.setAttribute("type","checkbox");i.className="form__control dw-mod";i.addEventListener("change",function(){n.selected=i.checked;Forms.triggerInputChange(f)});n.addEventListener("change",function(){i.checked=n.selected});r.appendChild(i);let u=document.createElement("label");return u.setAttribute("for",e),u.appendChild(document.createTextNode(n.text)),r.appendChild(u),r};Forms.prototype.getStyledSelect=function(n,t,i){let s=this;i||(i={});const e=n.hasAttribute("multiple");let r=document.createElement("div");r.id=n.id+"Dropdown";r.className="u-no-padding dropdown dw-mod";r.className+=i.removeGridClasses?"":" grid__col-lg-12 grid__col-md-12 grid__col-sm-12 grid__col-xs-12";let u=document.createElement("div");u.className="dropdown__header dropdown__btn dw-mod";u.setAttribute("role","button");u.setAttribute("tabindex","0");u.setAttribute("aria-controls",r.id);u.setAttribute("aria-label","Select a Model Year");u.setAttribute("aria-labelledby","dropdown-label-"+n.name);let h=n.options[n.selectedIndex];u.appendChild(document.createTextNode(h?h.text:""));r.appendChild(u);u.addEventListener("keydown",n=>{(n.key==="Enter"||n.key===" ")&&(n.preventDefault(),u.click())});let f=document.createElement("div");f.className="dropdown__content dw-mod";f.setAttribute("role","list");f.setAttribute("aria-label","dropdown-list");f.setAttribute("id","item-"+n.name);e&&f.classList.add("form__field-group");let c=document.createDocumentFragment();const l=e?s.getDropdownItemMultiple:s.getDropdownItemSingle,v=typeof i.getDropdownItemFn=="function"?i.getDropdownItemFn:l;Array.prototype.slice.call(n.options).forEach(function(t,i){let u=v(t,i,l);t.disabled&&u.classList.add("disabled");u.setAttribute("data-value",t.value);u.setAttribute("role","listitem");u.setAttribute("aria-label",t.text);c.appendChild(u);e||u.addEventListener("click",function(){t.disabled||(n.value=t.value,Forms.triggerInputChange(n),e||r.setAttribute("aria-expanded",!1))})});f.appendChild(c);r.appendChild(f);let o=Array.prototype.slice.call(n.options).filter(n=>!n.value)[0];n.addEventListener("change",function(){if(e){let t=Array.prototype.slice.call(n.options).filter(function(n){return n.selected});o&&t.length>1?(o.selected=!1,t=t.filter(n=>n.value!=o.value)):o&&t.length==0&&t.push(o);u.innerText=t.map(function(n){return n.innerText}).join(",")}else{if(n.selectedIndex<0)return;u.innerText=n.options[n.selectedIndex].text;let i=n.value?'[data-value="'+n.value+'"]':"[data-value]",t=f.querySelector(i);if(!t)return;let r=f.getBoundingClientRect(),e=t.getBoundingClientRect();t&&f.scrollBy(0,e.top-r.top)}});n.addEventListener("keyup",function(n){n.keyCode==13&&toggleAriaExpanded(r)});e||t.addEventListener("focusout",function(){setTimeout(function(){document.activeElement==n||document.activeElement==t||t.contains(document.activeElement)||r.setAttribute("aria-expanded",!1)},300)});u.addEventListener("click",function(){toggleAriaExpanded(r);n.focus()});let y=new MutationObserver(function(n){n.forEach(function(n){if(n.type=="attributes"&&n.attributeName=="disabled"){let t=n.target;t.disabled?(r.classList.add("disabled"),r.setAttribute("aria-expanded",!1)):r.classList.remove("disabled")}})});y.observe(n,{attributes:!0});let a=t.querySelector("label");return elementIsNotNull(a)&&a.addEventListener("click",function(){r.setAttribute("aria-expanded",!0);n.focus()}),r};Forms.prototype.applyStyledSelect=function(n,t,i){if(!elementIsNull(n)&&!n.classList.contains(formsConfig.standardizedCssClass)){t||(t=n.parentElement);i||(i={});let u=t.querySelector('[id="'+n.id+'Dropdown"]');u&&t.removeChild(u);t.classList.add("form__field-group--styled-select");let r=Forms.getStyledSelect(n,t,i);Forms.isFormGroupDependent(t)&&Forms.configureStyledSelectDependency(n,r);let f=t.querySelector("label");f?f.insertAdjacentElement("afterend",r):t.appendChild(r)}};Forms.prototype.configureSelectDependency=function(n,t){function u(n,t){t?(n.removeAttribute("disabled"),n.removeAttribute("hidden"),showElement(n)):(n.setAttribute("disabled","disabled"),n.setAttribute("hidden",""),hideElement(n))}function f(n,t,i){let r=Array.prototype.slice.call(n.querySelectorAll("optgroup")).concat(Array.prototype.slice.call(i.children));r.forEach(function(r){let u=r.getAttribute("data-controller-value")==t;u?(r.removeAttribute("disabled"),showElement(r),n.appendChild(r)):(r.setAttribute("disabled","disabled"),hideElement(r),i.appendChild(r))})}function e(t,i,r,u){t.setAttribute("data-controller-value",i);f(t,i,r);i?n.removeAttribute("disabled"):n.setAttribute("disabled","");const e=Array.prototype.slice.call(t.options);t.hasAttribute("multiple")?e.forEach(function(n){n.selected=!1;Forms.triggerInputChange(n)}):t.value=u&&e.filter(function(n){return n.value==u})[0]?u:"";Forms.triggerInputChange(t);t.dispatchEvent(new CustomEvent("optionsUpdated"))}function r(n,t,i,r){(typeof t.checked=="undefined"||t.checked)&&e(n,t.value,i,r)}function o(n){let t=document.createDocumentFragment();Array.prototype.slice.call(n.options).forEach(function(n){if(n.value)if(n.value.indexOf("_delimiter_")==0){let r=n.value.replace("_delimiter_",""),i=document.createElement("optgroup");i.setAttribute("label",n.textContent);i.setAttribute("data-controller-value",r);n.parentElement.removeChild(n);t.appendChild(i)}else{let i=t.lastElementChild;i.appendChild(n)}else return},{});let i=new MutationObserver(function(n){n.forEach(function(n){if(n.type=="attributes"&&n.attributeName=="disabled"){let t=n.target,i=!t.disabled;Array.prototype.slice.call(t.children).forEach(function(n){u(n,i)})}})});Array.prototype.slice.call(t.children).forEach(function(n){i.observe(n,{attributes:!0})});n.appendChild(t);n.setAttribute("data-has-optgroups","true")}n.id&&t.setAttribute("aria-controls",n.id);n.setAttribute("data-dependent-field",!0);const s=n.value;n.getAttribute("data-has-optgroups")!="true"&&o(n);let i=n.parentElement.querySelector("[data-optgroups-holder]");i||(i=document.createElement("div"),i.setAttribute("data-optgroups-holder",n.getAttribute("name")),hideElement(i),n.insertAdjacentElement("beforebegin",i));t.addEventListener("change",function(){r(n,t,i,n.value)});r(n,t,i,s)};Forms.prototype.isFormGroupDependent=function(n){return/^.*\s?(form\_\_field-group\-\-depend\-(\S*)).*$/.exec(n.className)};Forms.prototype.isFormGroupMirroring=function(n){return/^.*\s?form\_\_field-group\-\-mirror(\-(\S*)).*$/.exec(n.className)};Forms.prototype.configureFieldsDependencies=function(n){Forms.getDirectFormGroups(n,function(n){let t=n.querySelector("select");return t&&Forms.isFormGroupDependent(n)}).forEach(function(t){let r=Forms.isFormGroupDependent(t);if(!(r.length<3)){let u=r[2],i=n.querySelectorAll("[name="+u+"]");if(i&&i.length){let f=t.querySelector("select");Array.prototype.slice.call(i).forEach(function(n){Forms.configureSelectDependency(f,n)})}}})};Forms.prototype.configureFieldsMirroring=function(n){let t="input,select,textarea";Forms.getDirectFormGroups(n,function(n){let i=n.querySelector(t);return i&&Forms.isFormGroupMirroring(n)}).forEach(function(i){let u=Forms.isFormGroupMirroring(i);if(!(u.length<3)){let e=u[2],r=n.querySelectorAll("[name="+e+"]");if(r&&r.length){let f=i.querySelector(t);Array.prototype.slice.call(r).forEach(function(n){n.addEventListener("change",function(n){f.value=n.target.value;Forms.triggerInputChange(f)})})}}})};Forms.prototype.setMultipleSelectsDefaultValue=function(n){function t(n){(n.value==""||n.selectedIndex==-1)&&Array.prototype.slice.call(n.options).filter(function(n){return n.value==""}).forEach(function(n){n.selected=!0})}n.multiple&&(n.addEventListener("change",function(){t(n)}),t(n))};Forms.prototype.adjustMultipleSelectsSize=function(n){function t(n){n.setAttribute("size",n.options.length+1)}if(n.multiple){let i=new MutationObserver(function(n){n.filter(function(n){return n.type==="childList"&&n.target.nodeName==="SELECT"}).forEach(function(n){let i=n.target;t(i)})});i.observe(n,{childList:!0});t(n)}};Forms.prototype.standardizeSelects=function(n){let t=this;t.getDirectFormGroups(n,function(n){return n.querySelector("select")}).forEach(function(n){let i=n.querySelector("select");t.requireValueOnSelect(i);t.applyStyledSelect(i,n);t.adjustMultipleSelectsSize(i,n);t.setMultipleSelectsDefaultValue(i,n);addClassToEl(i,formsConfig.standardizedCssClass)})};Forms.prototype.getFormModifierClasses=function(n){return Array.prototype.slice.call(n.classList).filter(function(n){return/^(form\-\-(\S*))$/.test(n)})};Forms.prototype.getFormParagraphContainer=function(n){let t=n.closest(".form__container");return t||(t=n.closest(".paragraph-container"),t.classList.add("form__container")),t};Forms.prototype.isFieldDescription=function(n){return/^.*\s?(form\_\_field-group\-\-description\-(\S*)).*$/.exec(n.className)};Forms.prototype.setFieldDescriptions=function(n){Forms.getDirectFormGroups(n,function(n){return Forms.isFieldDescription(n)}).forEach(function(t){let r=Forms.isFieldDescription(t);if(!(r.length<3)){let f=r[2],u=n.querySelector("[name="+f+"]");if(u){let i=document.createElement("small");for(i.className="form__help-text u-margin-top";t.firstElementChild;)i.appendChild(t.firstElementChild);u.insertAdjacentElement("afterend",i);t.parentElement.removeChild(t)}}})};Forms.prototype.getInputWrapperEl=function(n){let t=n;while(t.parentElement.tagName!="FORM")t=t.parentElement;return t};Forms.prototype.setFullWidth=function(n,t){t||(t=Forms.getFormParagraphContainer(n));t.classList.add("form__container--full-width");t.classList.add("paragraph-container--full-width")};Forms.prototype.applyBackgroundColor=function(n,t,i){i||(i=Forms.getFormParagraphContainer(n));var r="form__container--bg-"+t;i.classList.add(r);Forms.setFullWidth(n,i)};Forms.prototype.applyFormModifiers=function(n){let t=Forms.getFormModifierClasses(n);t&&t.length&&t.forEach(function(t){let i=/^form\-\-((\w*)(\-(\w*)?)?)$/.exec(t);if(i&&!(i.length<3)){let r=i[2];r=="bg"&&i.length>=5&&Forms.applyBackgroundColor(n,i[4])}})};Forms.prototype.formValidation=function(n){function i(n,t){n.classList.contains("form__field-group--has-error")||n.classList.add("form__field-group--has-error");t&&showElement(t)}function r(n,t){n.classList.contains("form__field-group--has-error")&&n.classList.remove("form__field-group--has-error");t&&hideElement(t)}let t=n.parentElement.querySelector(".form__validation-error-title");Forms.getDirectFormGroups(n,function(n){return n.querySelector("input,textarea,select")}).forEach(function(n){var u=n.querySelector(".field-error");u&&Array.prototype.slice.call(n.querySelectorAll("input,textarea,select")).forEach(function(u){u.addEventListener("invalid",function(){i(n,t)});u.addEventListener("change",function(){this.validity.valid&&r(n,t)})})})};Forms.prototype.getFormFromEndpoint=function(n,t,i){let r="form-"+n,u=sessionStorage.getItem(r);if(u){let n=(new DOMParser).parseFromString(u,"text/html");i(n.body.firstElementChild)}else{Request.Fetch().get(t,n,u,!1);function n(n){let t=(new DOMParser).parseFromString(n,"text/html"),u=t.querySelector("body .paragraph-container__body--padding-default.dw-mod")||t;sessionStorage.setItem(r,u.outerHTML);i(u)}function u(n){console.log(n)}}};Forms.prototype.loadFormContainerToElement=function(n,t,i,r){for(r=r||{};t.lastElementChild;)t.removeChild(t.lastElementChild);t.appendChild(n);let u=n.querySelector("form"),f=r.onBeforeFormLoaded;typeof f=="function"&&f(u);Forms.standardizeForm(u,i);let e=r.onFormLoaded;typeof e=="function"&&e(u)};Forms.prototype.loadFormToPage=function(n,t,i,r){Forms.getFormFromEndpoint(n,t,function(n){let t=typeof i=="string"?document.querySelector(i):i;Forms.loadFormContainerToElement(n,t,null,r)})};Forms.prototype.loadFormToModal=function(n,t,i,r){Forms.getFormFromEndpoint(n,t,function(n){let u=document.querySelector(i),f=u.querySelector(".modal__body");Forms.loadFormContainerToElement(n,f,{applyFormModifiers:!1},r);let t=document.querySelector(i+"Trigger");t&&(t.checked=!0);lockFocusOnOverlay(0,i)})};Forms.prototype.fillFromQueryParams=function(n,t){let i=this;t&&t.length&&t.forEach(function(t){let u=typeof t=="object",f=u?t.name:t,e=u?t.selector:"[name="+t+"]",r=getUrlSearchParams(f);typeof r!="undefined"&&r!=null&&i.setFieldValue(n,e,r)})};Forms.prototype.setupSubscribeEndpoints=function(n){const r=n.getAttribute("id");if(r){const t=document.querySelector("[data-subscribe-page-id][data-form-id="+r+"]"),i=n.querySelector("[name=IsCommunicationOptIn], [name=ENewsLetterOptIn]");if(t&&i){const u=t.getAttribute("data-no-subscribe-page-id"),f=t.getAttribute("data-no-subscribe-paragraph-id"),e=t.getAttribute("data-subscribe-page-id"),o=t.getAttribute("data-subscribe-paragraph-id");i.addEventListener("change",function(t){t.currentTarget.checked?(n.attributes.onsubmit.value=n.attributes.onsubmit.value.replace(u,e),n.attributes.onsubmit.value=n.attributes.onsubmit.value.replace(f,o)):(n.attributes.onsubmit.value=n.attributes.onsubmit.value.replace(e,u),n.attributes.onsubmit.value=n.attributes.onsubmit.value.replace(o,f))});Forms.triggerInputChange(i)}}};Forms.prototype.standardizeForm=function(n,t){function u(n,t){n&&(n.value=t,Forms.triggerInputChange(n))}let i=this,f=i.getFormModifierClasses(n),r=Object.assign({applyFormModifiers:!0,configureFieldsDependencies:!0,configureFieldsMirroring:!0,standardizeSelect:!0,setFieldDescriptions:!0,setTextareaCharactersCount:!0,setupSubscribeEndpoints:!0,useAsync:f.indexOf("form--no-async-submit")<0,useFloatingLabels:!0,validateForm:!0},t||{});(n.setAttribute("data-custom-form","true"),r.applyFormModifiers&&i.applyFormModifiers(n),r.setupSubscribeEndpoints&&i.setupSubscribeEndpoints(n),r.useAsync&&i.useAsyncSubmit(n),r.setFieldDescriptions&&i.setFieldDescriptions(n),r.useFloatingLabels&&i.useFloatingLabels(n),r.standardizeSelect&&i.standardizeSelects(n),r.setTextareaCharactersCount&&i.setRemainingCharactersCount(n),r.validateForm&&i.formValidation(n),r.configureFieldsDependencies&&i.configureFieldsDependencies(n),r.configureFieldsMirroring&&i.configureFieldsMirroring(n),n.classList.contains("no--prefill-geolocation--form"))||LocationService.getUserLocationInfoAsync().then(function(t){u(n.elements.Country,t.country);u(n.elements.State,t.stateProvince);u(n.elements.PostalCode||n.elements.Zip,t.zipPostalCode);u(n.elements.City,t.city)}).catch(console.error)};Forms.prototype.findDwForms=function(n){let t=this;return n||(n=document),n.querySelectorAll(t.config.dwFormSelector)};Forms.prototype.init=function(){var n;let t=this,i=t.findDwForms();for(n=0;n<i.length;n++){let r=i[n];t.standardizeForm(r)}let r=document.querySelectorAll("select:not(."+formsConfig.standardizedCssClass+")");for(n=0;n<r.length;n++)t.applyStyledSelect(r[n])};Forms=new Forms;document.addEventListener("DOMContentLoaded",function(){Forms.init()});document.addEventListener("DOMContentLoaded",function(){RememberState.GetCookie(formsConfig.formSubmittedCookie)==="true"&&RememberState.SetCookie(formsConfig.formSubmittedCookie,!1)});document.addEventListener("submit",function(n){RememberState.GetCookie(formsConfig.formSubmittedCookie)&&RememberState.GetCookie(formsConfig.formSubmittedCookie)!=="false"?n.preventDefault():RememberState.SetCookie(formsConfig.formSubmittedCookie,!0)});let EnrollmentSource=function(){};const enrollmentSourceConfig={Motorhomes:"Motorhomes",Towables:"Towables",EnrollmentSource:"EnrollmentSource",ContactUs:{FormSelector:".form--contact-us",MyQuestionsSelector:"[name='Myquestionscommentsareinreferenceto']",SubjectSelector:"input[type='radio'][id*='Subject']",Motorhomes:{Sales:"383",CustomerCare:"384",Other:"385"},Towables:{Sales:"387",CustomerCare:"388",Other:"389"}},Newsletter:{FormSelector:".newsletter-form-custom",ProductGroupName:"data-product-group-name",Motorhomes:"278",Towables:"288"},ContactADealer:{FormSelector:".brochure--download--form",ProductGroupName:"data-product-group-name",ProductsAttribute:"data-products",DealerPrimaryGroup:"data-dealer-primary-group",Motorhomes:"279",Towables:"289"},DownloadBrochure:{FormSelector:".brochure--download--form",ProductGroupName:"data-product-group-name",PleaseSendByMailSelector:"[name='PleaseSendByMail']"},DownloadPrintBrochure:{Towables:"290",Motorhomes:"280"},DownloadDigitalBrochure:{Towables:"291",Motorhomes:"281"},TalkToAnExpert:{FormSelector:".virtual-launch-product-expert-form",VehicleCategoryPreferences:"VehicleCategoryPreferences",Towables:"1019",Motorhomes:"1018"},HaveADealerContactMe:{FormSelector:".virtual-launch-dealer-form",VehicleTypeSelector:"#VehicleType",Towables:"289",Motorhomes:"279"},RequestAQuote:{FormSelector:".request--a--quote",Towables:"1021",Motorhomes:"1020"},ConnectWithADealer:{FormSelector:".form--connect-with-a-dealer",Towables:"1032",Motorhomes:"1031"},CPQQuoteForm:{FormSelector:".request--a--quote.cpq--quote-form",Towables:"1023",Motorhomes:"1022"},CPQSaveShare:{FormSelector:".form--cpq-save-share",Motorhomes:"1026",Towables:"1027"},InsiderGetUpdates:{FormSelector:".form--insider-get-updates",Motorhomes:"1029",Towables:"1030"}};EnrollmentSource.prototype.SetDownloadBrochureValues=function(){const n=document.querySelector(enrollmentSourceConfig.DownloadBrochure.FormSelector);if(!elementIsNull(n)){const t=this,i=document.querySelector("["+enrollmentSourceConfig.DownloadBrochure.ProductGroupName+"]"),r=elementIsNotNull(i)?i.getAttribute(enrollmentSourceConfig.DownloadBrochure.ProductGroupName):"";n.querySelector(enrollmentSourceConfig.DownloadBrochure.PleaseSendByMailSelector).checked?t.SetValueForDownloadPrintBrochure(t,r,n):t.SetValueForDownloadDigitalBrochure(t,r,n)}};EnrollmentSource.prototype.SetValueForDownloadPrintBrochure=function(n,t,i){const r=n.GetEnrollmentFormField(i);n.SetEnrollmentFormFieldValue(r,t,enrollmentSourceConfig.DownloadPrintBrochure.Towables,enrollmentSourceConfig.DownloadPrintBrochure.Motorhomes)};EnrollmentSource.prototype.SetValueForDownloadDigitalBrochure=function(n,t,i){const r=n.GetEnrollmentFormField(i);n.SetEnrollmentFormFieldValue(r,t,enrollmentSourceConfig.DownloadDigitalBrochure.Towables,enrollmentSourceConfig.DownloadDigitalBrochure.Motorhomes)};EnrollmentSource.prototype.SetOnSubmitForTalkToAnExpert=function(){const n=document.querySelector(enrollmentSourceConfig.TalkToAnExpert.FormSelector);this.SetOnSubmitForm(n,"[name='"+enrollmentSourceConfig.TalkToAnExpert.VehicleCategoryPreferences+"']:checked",this.SetValueForTalkToAnExpert)};EnrollmentSource.prototype.SetValueForTalkToAnExpert=function(n,t,i){const r=n.GetEnrollmentFormField(i);n.SetEnrollmentFormFieldValue(r,t,enrollmentSourceConfig.TalkToAnExpert.Towables,enrollmentSourceConfig.TalkToAnExpert.Motorhomes)};EnrollmentSource.prototype.SetOnSubmitForHaveDealerContactMe=function(){const n=document.querySelector(enrollmentSourceConfig.HaveADealerContactMe.FormSelector);this.SetOnSubmitForm(n,enrollmentSourceConfig.HaveADealerContactMe.VehicleTypeSelector,this.SetValueForHaveDealerContactMe)};EnrollmentSource.prototype.SetValueForHaveDealerContactMe=function(n,t,i){const r=n.GetEnrollmentFormField(i);n.SetEnrollmentFormFieldValue(r,t,enrollmentSourceConfig.HaveADealerContactMe.Towables,enrollmentSourceConfig.HaveADealerContactMe.Motorhomes)};EnrollmentSource.prototype.SetValueForContactUs=function(){function r(i,r){for(var e=i.value,f=null,u=0;u<r.length;u++)r[u].checked&&(f=r[u].value);if(e&&f){const o=t.GetContactUsEnrollmentSource(e,f),s=t.GetEnrollmentFormField(n);t.SetEnrollmentFieldValue(s,o)}}const t=this;let n=document.querySelector(enrollmentSourceConfig.ContactUs.FormSelector);if(elementIsNotNullOrEmpty(n)){const u=n.querySelector(enrollmentSourceConfig.ContactUs.MyQuestionsSelector),t=n.querySelectorAll(enrollmentSourceConfig.ContactUs.SubjectSelector);u.addEventListener("change",function(){r(u,t)});for(var i=0;i<t.length;i++)t[i].addEventListener("change",function(){r(u,t)})}};EnrollmentSource.prototype.SetValueForNewsletterForm=function(){const t=document.querySelector(enrollmentSourceConfig.Newsletter.FormSelector),n=this;if(elementIsNotNull(t)){const i=n.SetEnrollmentSourceGroup();if(elementIsNotNull(i)){const r=n.GetEnrollmentFormField(t);n.SetEnrollmentFieldValue(r,i)}}};EnrollmentSource.prototype.SetValueForContactADealerForm=function(n){const t=this,i=document.querySelector(enrollmentSourceConfig.ContactADealer.FormSelector);if(elementIsNotNullOrEmpty(n)){const u=n.getAttribute(enrollmentSourceConfig.ContactADealer.DealerPrimaryGroup),r=t.GetMainGroup(n);if(elementIsNotNullOrEmpty(r)){const n=enrollmentSourceConfig[u][r],f=t.GetEnrollmentFormField(i);t.SetEnrollmentFieldValue(f,n)}}};EnrollmentSource.prototype.SetValueForConnectWithADealerForm=function(n){const t=this,i=document.querySelector(enrollmentSourceConfig.ConnectWithADealer.FormSelector),r=t.GetEnrollmentFormField(i);if(elementIsNotNullOrEmpty(n)){let i=enrollmentSourceConfig.ConnectWithADealer[n];elementIsNotNullOrEmpty(i)?t.SetEnrollmentFieldValue(r,i):console.warn("Cannot find enrollment source config key - enrollmentSourceConfig.RequestAQuote["+n+"]")}};EnrollmentSource.prototype.SetValueForRequestAQuoteForm=function(n){const t=this,i=document.querySelector(enrollmentSourceConfig.RequestAQuote.FormSelector),r=t.GetEnrollmentFormField(i);if(elementIsNotNullOrEmpty(n)){let i=enrollmentSourceConfig.RequestAQuote[n];elementIsNotNullOrEmpty(i)?t.SetEnrollmentFieldValue(r,i):console.warn("Cannot find enrollment source config key - enrollmentSourceConfig.RequestAQuote["+n+"]")}};EnrollmentSource.prototype.SetValueForCPQQuoteForm=function(n){const t=this,i=document.querySelector(enrollmentSourceConfig.CPQQuoteForm.FormSelector),r=t.GetEnrollmentFormField(i);if(elementIsNotNullOrEmpty(n)){let i=enrollmentSourceConfig.CPQQuoteForm[n];elementIsNotNullOrEmpty(i)?t.SetEnrollmentFieldValue(r,i):console.warn("Cannot find enrollment source config key - enrollmentSourceConfig.RequestAQuote["+n+"]")}};EnrollmentSource.prototype.SetValueForCpqSaveShareForm=function(n){const t=this,i=document.querySelector(enrollmentSourceConfig.CPQSaveShare.FormSelector),r=t.GetEnrollmentFormField(i);if(elementIsNotNullOrEmpty(n)){let i=enrollmentSourceConfig.CPQSaveShare[n];elementIsNotNullOrEmpty(i)?t.SetEnrollmentFieldValue(r,i):console.warn("Cannot find enrollment source config key - enrollmentSourceConfig.CPQSaveShare["+n+"]")}};EnrollmentSource.prototype.SetValueForInsiderGetUpdatesForm=function(n){const t=this,i=document.querySelector(enrollmentSourceConfig.InsiderGetUpdates.FormSelector),r=t.GetEnrollmentFormField(i);if(elementIsNotNullOrEmpty(n)){let i=enrollmentSourceConfig.InsiderGetUpdates[n];elementIsNotNullOrEmpty(i)?t.SetEnrollmentFieldValue(r,i):console.warn("Cannot find enrollment source config key - enrollmentSourceConfig.InsiderGetUpdates["+n+"]")}};EnrollmentSource.prototype.SetOnSubmitForm=function(n,t,i){if(!elementIsNull(n)){const r=this;Forms.addBeforeSubmit(n,function(){const u=n.querySelector(t),f=elementIsNotNull(u)?u.value:"";i(r,f,n)})}};EnrollmentSource.prototype.SetEnrollmentFormFieldValue=function(n,t,i,r){elementIsNotNull(n)&&elementIsNotNullOrEmpty(t)&&(n.value=t===enrollmentSourceConfig.Towables?i:r)};EnrollmentSource.prototype.GetEnrollmentFormField=function(n){return n.querySelector('input[name="'+enrollmentSourceConfig.EnrollmentSource+'"]')};EnrollmentSource.prototype.SetEnrollmentFieldValue=function(n,t){n.value=t};EnrollmentSource.prototype.GetContactUsEnrollmentSource=function(n,t){try{const i=t.replace(" ","");return enrollmentSourceConfig.ContactUs[n][i]?enrollmentSourceConfig.ContactUs[n][i]:null}catch(i){return console.log(i),null}};EnrollmentSource.prototype.GetMainGroup=function(n){const t=n.getAttribute(enrollmentSourceConfig.ContactADealer.ProductsAttribute);return classesAndModels.reduce(function(n,i){return t.split(",").forEach(function(t){i.productModels.indexOf(t)>=0&&(n=i.mainGroupName)}),n},"")};EnrollmentSource.prototype.SetEnrollmentSourceGroup=function(){const n=document.querySelector("["+enrollmentSourceConfig.Newsletter.ProductGroupName+"]");if(!elementIsNull(n)){const t=n.getAttribute(enrollmentSourceConfig.Newsletter.ProductGroupName);return enrollmentSourceConfig.Newsletter[t]?enrollmentSourceConfig.Newsletter[t]:null}};EnrollmentSource=new EnrollmentSource;document.addEventListener("DOMContentLoaded",function(){EnrollmentSource.SetOnSubmitForTalkToAnExpert();EnrollmentSource.SetOnSubmitForHaveDealerContactMe();EnrollmentSource.SetValueForNewsletterForm();EnrollmentSource.SetValueForContactUs()});document.addEventListener("contentLoaded",function(){EnrollmentSource.SetValueForNewsletterForm()});Handlebars.registerHelper("formatDate",formatDate);Handlebars.registerHelper("formatToCurrencyWithDecimal",function(n,t){if(n!==undefined){const i=new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",minimumFractionDigits:t});return i.format(n)}return"Included"});Handlebars.registerHelper("divideNumber",function(n,t,i){return i<t?n+1==i?!0:!1:t>0&&n>0&&(n+1)%t==0?!0:!1});Handlebars.registerHelper("formatRemoveYearAndHyphen",function(n){var t=n.toString();return t.replace(/^\d{4}-/,"")});Handlebars.registerHelper("stripDuplicateTrims",function(n){return n.replace(/\b(\w+)\s+\1\b$/,"$1")});window.addEventListener("load",function(){function n(){const n=document.querySelectorAll(".carousel__slide");if(n!=null&&n.length>1)for(let t=0;t<n.length;t++){const i=n[t].querySelectorAll("h2 a");if(i!=null)for(let n=0;n<i.length;n++)setNegativeTabindex(i[n])}}if(document.querySelector(".carousel__container")!=null){const t=setInterval(function(){const n=document.querySelectorAll(".carousel__dot");n.length&&(clearInterval(t),n.forEach(function(n){let t=document.createElement("span");const u=100/parseInt(document.querySelectorAll(".carousel__dot").length),r=document.querySelectorAll(".carousel__slide")[n.index()].querySelector("h2.dw-mod");let i;elementIsNotNull(r)?i=r.textContent:(console.error("'Show title' is not checked for Slide "+(n.index()+1)),i="Slide "+(n.index()+1));t.textContent=i;t.setAttribute("class","u-main-font carousel-model-name u-letter-spacing");n.appendChild(t);n.classList.add("custom__dot");n.style.width=u+"%";t.setAttribute("role","button");t.setAttribute("tabindex","0");t.setAttribute("aria-label",i+" "+n.index()+1);n.index()===0&&setAriaCurrent(n.querySelector(".carousel-model-name"),"true");n.addEventListener("keyup",function(t){t.keyCode===13&&n.click()})}),ToggleArrows(0,document.querySelectorAll(".carousel__slide").length))},100);ToggleArrows(0,document.querySelectorAll(".carousel__slide").length);n();setAriaCurrent(document.querySelector(".carousel__dot .carousel-model-name"),"true")}});let MarketingParameters=function(){this.overrideFunctions=[]},marketingParametersMapping={utm_campaign:"LeadCampaign",utm_source:"LeadSources",utm_term:"LeadTerms",utm_medium:"LeadMediums",utm_event:"LeadEvents"};MarketingParameters.prototype.Load=function(){this.GetUrlParameters(marketingParametersMapping)};MarketingParameters.prototype.Init=function(){this.SetParametersOnFields(marketingParametersMapping);this.RunOverrides()};const getCookieValue=n=>(document.cookie.match("(^|;)\\s*"+n+"\\s*=\\s*([^;]+)")||[]).pop()||"";MarketingParameters.prototype.GetUrlParameters=function(n){for(var r=Object.keys(n),t=0;t<r.length;t++){var u=r[t],f=n[u],i=getUrlSearchParams(u);i&&(sessionStorage.setItem("marketingParam_"+f,i),document.cookie=f+"="+i+"; path=/")}};MarketingParameters.prototype.SetParametersOnFields=function(n){for(var f,t,i,u=Object.keys(n),r=0;r<u.length;r++){f=u[r];t=n[f];const e=document.querySelectorAll("[name='"+t+"']");if(sessionStorage.getItem("marketingParam_"+t)!==null&&e.length)for(i=0;i<e.length;i++)e[i].value=sessionStorage.getItem("marketingParam_"+t),e[i].value=getCookieValue(t)}};MarketingParameters.prototype.AddOverride=function(n){typeof n=="function"&&this.overrideFunctions.push(n)};MarketingParameters.prototype.RunOverrides=function(){this.overrideFunctions.forEach(function(n){n()})};MarketingParameters=new MarketingParameters;document.addEventListener("DOMContentLoaded",function(){MarketingParameters.Load();MarketingParameters.Init()});document.addEventListener("DOMContentLoaded",function(){if(isDesktop()&&!isCleanLayout()&&document.querySelector(".page").classList.add("is-desktop"),isSafari()&&isDesktop()){let n=document.createElement("a");n.setAttribute("tabindex","1");n.setAttribute("id","safariStartFocus");n.classList.add("u-sr-only");document.querySelector("body").prepend(n);document.querySelector("#safariStartFocus").focus()}removeEmptyParagraphButtonWrappers();fixContactUsSuccessMessage();fixAnimationsOnMobile();fixMobileMenuWrongIcon();fixFooterNewsletter();makeBackgroundImageDecorative();isIE11orEdge()&&fixIssuesOnInternetExplorerAndEdge();document.querySelectorAll(".homepage__models__tabs")!=null&&(makeItemsFocusable(document.querySelectorAll(".homepage__models__tabs"),0),makeItemsFocusable(document.querySelectorAll(".tabs__label__models.homepage__subtabs"),0));document.querySelectorAll(".product__info--tabs label")!=null&&makeItemsFocusable(document.querySelectorAll(".product__info--tabs label"),0);rerunBlazyRevalidate()});window.addEventListener("load",function(){fix404Image();showIEWarning();const n=document.querySelector(".change-address-form");if(elementIsNotNull(n)){let t=n.querySelector("input#Datapolicy");elementIsNotNull(t)&&addClassToEl(t.parentNode,"data-policy-full-width");toggleSubscribeOnFormPage(n,"data-change-address-page-id","data-change-address-paragraph-id")}const t=document.querySelector(".second-owner-registration-form");if(elementIsNotNull(t)){let n=t.querySelector("input#Datapolicy");elementIsNotNull(n)&&addClassToEl(n.parentNode,"data-policy-full-width");toggleSubscribeOnFormPage(t,"data-second-owner-page-id","data-second-owner-paragraph-id")}});document.addEventListener("contentLoaded",function(n){elementIsNotNull(n.detail)&&n.detail.containerId==="productList"&&styleDropdownFacets()});let MegaMenu=function(){this.megaMenuTriggerActiveClass="mega-menu__trigger--active"};MegaMenu.prototype.getModelsMegaMenuFromStorage=function(n,t){function u(n){return(new DOMParser).parseFromString(n,"text/html").querySelector(t)}let o=this;const f=document.querySelector(".endpoints");let i=megaMenuConfig.SessionStorage.ModelsMenu,e=f.attributes["data-models"].value,r=sessionStorage.getItem(i);if(r==null){Request.Fetch().get(e,t,r,!1);function t(t){sessionStorage.setItem(i,t);n(u(t))}function r(n){console.log(n)}}else n(u(r))};MegaMenu.prototype.SetModelsSubmenuTriggers=function(n){function t(n){i.forEach(function(t){t.setAttribute("aria-hidden",t.getAttribute("data-mobile-submenu-id")!=n)});bLazy.revalidate()}let u=this,i=Array.prototype.slice.call(n.querySelectorAll("[data-mobile-submenu-id]")),r=Array.prototype.slice.call(n.querySelectorAll("[data-mobile-submenu-controls]"));r.forEach(function(n){n.addEventListener("click",function(){t(n.getAttribute("data-mobile-submenu-controls"))})});t(n.getAttribute("data-root-group-id"))};MegaMenu.prototype.SetImageOverlayHovers=function(n){let f=n.querySelectorAll(".models-mega-menu__model-link"),t=n.querySelector("#defaultModelsMegaMenuCtaWrapper"),i=n.querySelector("#selectedModelImageWrapper"),e=n.querySelector("#selectedModelImage"),o=n.querySelector("#selectedModelName"),r=function(n){e.src=n.target.getAttribute("data-image-src");o.innerText=n.target.getAttribute("data-model-name");showElement(i);hideElement(t)},u=function(){hideElement(i);showElement(t)};f.forEach(function(n){n.addEventListener("mouseenter",r);n.addEventListener("focusin",r);n.addEventListener("mouseleave",u);n.addEventListener("focusout",u)})};MegaMenu.prototype.InsertDesktopMegaMenu=function(n){let i=this,r=i.GetDesktopModelsNavTrigger(),t=r.parentElement,u=t.querySelector(".menu.dw-mod");t.replaceChild(n,u)};MegaMenu.prototype.InsertMobileMegaMenu=function(n){let i=this,t=MobileMenuForDesktop.getMobileHeader();t.insertAdjacentElement("beforeend",n)};MegaMenu.prototype.GetMobileModelsNavTrigger=function(n){if(n)return n.querySelector(".menu-mobile > .menu-mobile__item:first-child > input[type=checkbox], .menu-mobile > .menu-mobile__item:first-child > input[type=radio]")};MegaMenu.prototype.GetDesktopModelsNavTrigger=function(n){return n||(n=MobileMenuForDesktop.getDesktopHeader()),n.querySelector(".menu .menu__item:first-child a")};MegaMenu.prototype.IsDesktopSubmenuOpen=function(n){let t=this;return n?n.classList.contains(t.megaMenuTriggerActiveClass):!1};MegaMenu.prototype.ShowDesktopSubmenu=function(n){let t=this;if(n){n.classList.add(t.megaMenuTriggerActiveClass);let i=t.getMegaMenuOverlay();i&&showElement(i);bLazy.revalidate()}};MegaMenu.prototype.HideDesktopSubmenu=function(n,t){let i=this;if(n&&(n.classList.remove(i.megaMenuTriggerActiveClass),!t)){let r=i.getMegaMenuOverlay();r&&hideElement(r)}};MegaMenu.prototype.HideAllDesktopSubmenus=function(){let n=this,i=n.getAllTopLevelDesktopLinks();i.forEach(function(t){n.HideDesktopSubmenu(t,!0)});let t=n.getMegaMenuOverlay();t&&hideElement(t)};MegaMenu.prototype.getMegaMenuOverlay=function(){return document.querySelector(".mega-menu__overlay")};MegaMenu.prototype.SetupMobileModelsLinkOverride=function(n){let r=this,i=MobileMenuForDesktop.getMobileNavigation();if(i){let t=r.GetMobileModelsNavTrigger(i);if(t){t.removeAttribute("onchange");n.id&&t.setAttribute("aria-controls",n.id);t.addEventListener("change",function(t){let i=t.target.checked;n.setAttribute("aria-expanded",i);bLazy.revalidate()});let u=Array.prototype.slice.call(document.querySelectorAll('[aria-controls="'+n.id+'"]:not(#'+t.id+")"));u.forEach(function(n){n.addEventListener("click",function(){t.checked=!t.checked;t.dispatchEvent(new Event("change"))})})}}};MegaMenu.prototype.SetupMobileScrollImageRefresh=function(n){let t=this;Array.prototype.slice.call(n.querySelectorAll(".mega-menu__mobile-submenu")).forEach(function(n){n.addEventListener("scroll",debounce(function(){bLazy.revalidate()},100))})};MegaMenu.prototype.getAllMegaMenus=function(){return Array.prototype.slice.call(document.querySelectorAll("#topnavigation li.menu__item--top-level > ul.menu--dropdown, #topnavigation li.menu__item--top-level > .menu.mega-menu, #modelsMegaMenu"))};MegaMenu.prototype.getAllTopLevelDesktopLinks=function(){return Array.prototype.slice.call(document.querySelectorAll("#topnavigation li.menu__item--top-level > a, #topnavigation li.menu__item--top-level > span"))};MegaMenu.prototype.SetupTopLevelDesktopLinks=function(){let n=this,t=n.getAllTopLevelDesktopLinks();t.forEach(function(t){t.addEventListener("click",function(i){i.preventDefault();n.IsDesktopSubmenuOpen(t)?n.HideDesktopSubmenu(t):(n.HideAllDesktopSubmenus(),n.ShowDesktopSubmenu(t))})})};MegaMenu.prototype.SetupDesktopOverlay=function(){let n=this,t=n.getMegaMenuOverlay();t&&t.addEventListener("click",function(){n.HideAllDesktopSubmenus()})};MegaMenu.prototype.AddServiceQueryComponentForDealerLocateLinkDesktop=function(){let t=document.querySelector(".mega-menu__groups-section--service"),n=t.querySelectorAll("a"),i="/shopping-tools/locate-a-dealer",r="?ServiceLocations=true";if(t)for(let t=0;t<n.length;t++)i==n[t].getAttribute("href")&&n[t].setAttribute("href",i+r)};MegaMenu.prototype.AddServiceQueryComponentForDealerLocateLinkMobile=function(){let n=document.querySelectorAll(".menu-mobile__submenu li.service a"),t="/shopping-tools/locate-a-dealer",i="?ServiceLocations=true";if(n)for(let r=0;r<n.length;r++)t==n[r].getAttribute("href")&&n[r].setAttribute("href",t+i)};MegaMenu.prototype.Init=function(){function t(t){n.InsertMobileMegaMenu(t);n.SetupMobileModelsLinkOverride(t);n.SetModelsSubmenuTriggers(t);n.SetupMobileScrollImageRefresh(t);n.AddServiceQueryComponentForDealerLocateLinkMobile()}function i(t){n.InsertDesktopMegaMenu(t);n.SetImageOverlayHovers(t);n.SetupTopLevelDesktopLinks();n.SetupDesktopOverlay();n.AddServiceQueryComponentForDealerLocateLinkDesktop()}let n=this;isCleanLayout()||(n.getModelsMegaMenuFromStorage(t,"#modelsMegaMenuMobile"),n.getModelsMegaMenuFromStorage(i,"#modelsMegaMenu"))};MegaMenu=new MegaMenu;document.addEventListener("mobileHeaderLoaded",function(){MegaMenu.Init()});megaMenuConfig={SessionStorage:{ModelsMenu:"ModelsMenu",MobileModelsMenu:"mobileMenuForDesktop"}};let MobileMenuForDesktop=function(){};MobileMenuForDesktop.prototype.GetCacheMobileMenu=function(){return elementIsNotNull(sessionStorage.getItem("mobileMenuForDesktop"))?sessionStorage.getItem("mobileMenuForDesktop"):""};MobileMenuForDesktop.prototype.GetMobileMenuMarkupFromString=function(n){const t=(new DOMParser).parseFromString(n,"text/html");let i=t.querySelector("header"),r=t.querySelector(".main-navigation-mobile");return i.setAttribute("id","mobileTop"),elementIsNotNull(r)&&hideElement(r.parentNode),i};MobileMenuForDesktop.prototype.GetMobileHeaderFromStorage=function(n){function r(i){sessionStorage.setItem("mobileMenuForDesktop",i);n(t.GetMobileMenuMarkupFromString(i))}function u(){}let t=this,i=t.GetCacheMobileMenu();if(i)return n(t.GetMobileMenuMarkupFromString(i));Request.Fetch().get(mobileMenuFeedPageId,r,u,!1)};MobileMenuForDesktop.prototype.insertMobileHeader=function(n){let t=document.querySelector(".site");t.insertBefore(n,t.firstChild)};MobileMenuForDesktop.prototype.getMobileHeader=function(){const n=document.querySelector(".main-navigation-mobile");return n!==null?n.parentNode:""};MobileMenuForDesktop.prototype.getDesktopHeader=function(){let n=document.querySelector(".main-navigation");return elementIsNotNull(n)?n.parentNode:null};MobileMenuForDesktop.prototype.handleMobileDesktopMenuSwitch=function(){function u(n,t){t=t||100;let i;return function(r){i&&clearTimeout(i);i=setTimeout(n,t,r)}}function r(t,i){if(i)if(isMobileBreakPoint())hideElement(t),showElement(i);else{const r=document.querySelector(".mobile-nav-trigger--left");r!=null&&(r.checked=!1);showElement(t);hideElement(i);n.hideMobileSearch();document.querySelector("html").classList.remove("freeze")}}let n=this;const i=n.getDesktopHeader(),t=n.getMobileHeader();let f=n.getMobileNavTrigger(t);window.addEventListener("resize",u(function(){r(i,t);searchBarRedirect()},100));r(i,t)};MobileMenuForDesktop.prototype.getMobileNavTrigger=function(n){return n.querySelector("#MobileNavTrigger")};MobileMenuForDesktop.prototype.isMobileMenuOpen=function(n){let i=this,t=i.getMobileNavTrigger(n);return t&&t.checked};MobileMenuForDesktop.prototype.getMobileNavigation=function(n){let t=this;return n||(n=t.getMobileHeader()),n.querySelector(".mobile-navigation")};MobileMenuForDesktop.prototype.setupMobileMenuExpandButton=function(n){let t=this,i=t.getMobileNavTrigger(n);i.addEventListener("change",function(){let r=t.isMobileMenuOpen(n),i=t.getMobileNavigation(n);i.setAttribute("aria-hidden",!r);i.classList.add("u-hidden");r?(t.showMobileSearch(),document.querySelector("html").classList.add("freeze"),i.classList.remove("u-hidden")):(t.hideMobileSearch(),document.querySelector("html").classList.remove("freeze"))})};MobileMenuForDesktop.prototype.showMobileSearch=function(){const n=document.querySelector(".typeahead-mobile");n.classList.add("slide-in");_setAttribute(n,"aria-hidden",null,!1);_setAttribute(n,"tabindex",null,!1);showElement(n.querySelector(".js-typeahead-enter-btn"));showElement(n.querySelector(".js-typeahead-search-field"))};MobileMenuForDesktop.prototype.hideMobileSearch=function(){const n=document.querySelector(".typeahead-mobile");n.classList.remove("slide-in");_setAttribute(n,"aria-hidden",!0,!1);_setAttribute(n,"tabindex","-1",!1);hideElement(n.querySelector(".js-typeahead-enter-btn"));hideElement(n.querySelector(".js-typeahead-search-field"))};MobileMenuForDesktop.prototype.Init=function(){function t(t){n.insertMobileHeader(t);n.handleMobileDesktopMenuSwitch();n.setupMobileMenuExpandButton(t);let i=new CustomEvent("mobileHeaderLoaded");document.dispatchEvent(i)}let n=this;n.GetMobileHeaderFromStorage(t)};MobileMenuForDesktop=new MobileMenuForDesktop;document.addEventListener("DOMContentLoaded",function(){MobileMenuForDesktop.Init()});video=document.getElementById("productVideo");fraction=.8;video!=null&&(srcSaved=video.src,window.addEventListener("scroll",checkScroll,!1),window.addEventListener("resize",checkScroll,!1));window.addEventListener("DOMContentLoaded",function(){function n(){const n=document.getElementById("miniSearch");elementIsNotNull(n)&&(n.classList.remove("is-dropdown"),n.addEventListener("mouseover",function(){n.classList.remove("is-dropdown--active")}))}document.querySelectorAll("#topnavigation li.menu__item--top-level").forEach(function(n){n.classList.remove("is-dropdown")});n()});window.addEventListener("load",function(){let n=document.querySelector(".main-navigation .menu__link--icon"),t=document.querySelector("#audienceMenu");elementIsNotNull(n)&&n.addEventListener("click",function(n){let t=n.currentTarget.querySelector("i"),i=n.currentTarget.parentNode.querySelector("div.menu.menu--dropdown");t.classList.contains("fa-search")?(removeClassFromEl(t,"fa-search"),addClassToEl(t,"fa-times"),addClassToEl(i,"active"),document.getElementById("headerSearch").focus(),document.querySelectorAll("#topnavigation .menu__item--top-level:not(.menu__item--disabled)").forEach(function(n){removeClassFromEl(n,"menu__item--active--enabled");removeClassFromEl(n.querySelector(".menu--dropdown"),"active")})):(addClassToEl(t,"fa-search"),removeClassFromEl(t,"fa-times"),removeClassFromEl(i,"active"))});elementIsNotNull(t)&&t.querySelectorAll("li").forEach(function(n){n.addEventListener("click",function(){document.querySelectorAll("#topnavigation .menu__item--top-level:not(.menu__item--disabled)").forEach(function(n){removeClassFromEl(n,"menu__item--active--enabled");removeClassFromEl(n.querySelector(".menu--dropdown"),"active")})})})})