"use strict";window.novy=function($,ns){'use strict';var cfg={elementProductFinder:{cache:{container:'[data-class="element-product-finder"]'},options:{owl:{margin:30,stagePadding:0,responsive:{0:{items:1},576:{items:2},992:{items:3},1200:{items:4}}}}}};ns.components=function(){ns.Navigation&&ns.Navigation.init();ns.USPCarousel&&ns.USPCarousel.init();ns.ProductFlickity&&ns.ProductFlickity.init();ns.DWGFiles&&ns.DWGFiles.init();ns.Wizard&&ns.Wizard.init&&ns.Wizard.init();ns.Gallery&&ns.Gallery.init();ns.Downloads&&ns.Downloads.init();ns.Search&&ns.Search.init();ns.ShowroomProducts&&ns.ShowroomProducts.init();ns.ImageSources&&ns.ImageSources.init();ns.DealerMap&&ns.DealerMap.init();ns.Resize&&ns.Resize.init();ns.Validation&&ns.Validation.init();ns.DealerFinder&&ns.DealerFinder.init&&ns.DealerFinder.init();ns.Product&&ns.Product.init();ns.ProductFilterComparer&&ns.ProductFilterComparer.init();};ns.classes=function(){return{articleOverview:ns.ArticleOverview&&new ns.ArticleOverview(),imageComparer:ns.ImageComparer&&new ns.ImageComparer(),offcanvas:ns.Offcanvas&&new ns.Offcanvas(),wishlist:ns.WishList&&new ns.WishList(),tooltip:ns.Tooltip&&new ns.Tooltip(),wizardSlider:ns.WizardSlider&&new ns.WizardSlider(),productFinder:ns.ProductFinder&&new ns.ProductFinder(),elementProductFinder:ns.ProductFinder&&new ns.ProductFinder(cfg.elementProductFinder),dealerFinder:ns.DealerFinder&&new ns.DealerFinder(),wow:new window.WOW().init()};};document.addEventListener('DOMContentLoaded',function(){ns.components();ns.classes();});return ns;}(window.jQuery,window.novy||{});;;
"use strict";function _typeof(obj){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj;}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj;},_typeof(obj);}
function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_unsupportedIterableToArray(arr,i)||_nonIterableRest();}
function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}
function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(o);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen);}
function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i<len;i++){arr2[i]=arr[i];}return arr2;}
function _iterableToArrayLimit(arr,i){var _i=arr==null?null:typeof Symbol!=="undefined"&&arr[Symbol.iterator]||arr["@@iterator"];if(_i==null)return;var _arr=[];var _n=true;var _d=false;var _s,_e;try{for(_i=_i.call(arr);!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break;}}catch(err){_d=true;_e=err;}finally{try{if(!_n&&_i["return"]!=null)_i["return"]();}finally{if(_d)throw _e;}}return _arr;}
function _arrayWithHoles(arr){if(Array.isArray(arr))return arr;}
window.novy=function($,ns){'use strict';var cfg={delimiter:{key:'&',val:'='},breakpoints:{xs:0,sm:576,md:768,lg:992,xl:1300}};ns.fn={revision:1.4,closest:function closest(el,fn){return el&&(fn(el)?el:ns.fn.closest(el.parentNode,fn));},getUrlParam:function getUrlParam(paramKey){var urlParams=new URLSearchParams(window.location.search);return urlParams.get(paramKey);},getQsAsLiteral:function getQsAsLiteral(){var url=decodeURIComponent(document.URL.replace(/\+/g,' '));var arr=url.split('?');var converted=arr.length===2&&this.decodeHtmlEntities(arr[1]);return converted&&ns.fn.convertQsToLiteral(converted);},decodeHtmlEntities:function(){var tag=document.createElement('div');var htmlEntitiesPattern=/&(?:#x[a-f\d]+|#\d+|[a-z\d]+);?/gi;return function decodeHTMLEntities(str){str=str.replace(htmlEntitiesPattern,function(m){tag.innerHTML=m;return tag.textContent;});tag.textContent='';return str;};}(),renderTemplate:function renderTemplate(obj,template){var tempKey,reg,key,val;for(key in obj){if(obj.hasOwnProperty(key)){tempKey=String('{{'+key+'}}');reg=new RegExp(tempKey,'g');val=obj[key]===undefined||obj[key]===null?'':obj[key];template=template.replace(reg,val);}}
return template;},location:function(loc){return loc.origin?loc:function(){var origin=loc.protocol+'//'+loc.hostname+(loc.port?":".concat(loc.port):'');var hash=loc.hash.replace('#','');try{Object.defineProperty(loc,{origin:{value:origin,enumerable:true},hash:{value:'#'+hash,enumerable:true}});}catch(e){loc.origin=origin;loc.hash=hash;}
return loc;}();}(window.location),url:function url(_url){try{return new URL(_url||document.URL);}catch(error){console.warn(error);}},compareObjectEquals:function compareObjectEquals(obj1,obj2){var JSONStringifyByOrder=function JSONStringifyByOrder(obj){var keys={};JSON.stringify(obj,function(key,value){keys[key]=null;return value;});return JSON.stringify(obj,Object.keys(keys).sort());};return JSONStringifyByOrder(obj1)===JSONStringifyByOrder(obj2);},now:Date.now||function(){return new Date().getTime();},defer:function defer(func){return this.delay.apply(null,[func,1].concat([].slice.call(arguments,1)));},delay:function delay(func,wait){var args=[].slice.call(arguments,2);return setTimeout(function(){return func.apply(null,args);},wait);},throttle:function throttle(func,wait,options){var context,args,result;var timeout=null;var previous=0;options=options||{};var later=function later(){previous=options.leading===false?0:ns.fn.now();timeout=null;result=func.apply(context,args);context=args=null;};return function(){var now=ns.fn.now();if(!previous&&options.leading===false){previous=now;}
var remaining=wait-(now-previous);context=this;args=arguments;if(remaining<=0){clearTimeout(timeout);timeout=null;previous=now;result=func.apply(context,args);context=args=null;}else if(!timeout&&options.trailing!==false){timeout=setTimeout(later,remaining);}
return result;};},debounce:function debounce(func,wait,immediate){var self=this;var timeout,args,context,timestamp,result;var later=function later(){var last=self.now()-timestamp;if(last<wait){timeout=setTimeout(later,wait-last);}else{timeout=null;if(!immediate){result=func.apply(context,args);context=args=null;}}};return function(){context=this;args=arguments;timestamp=self.now();var callNow=immediate&&!timeout;if(!timeout){timeout=setTimeout(later,wait);}
if(callNow){result=func.apply(context,args);context=args=null;}
return result;};},delayedEvent:function(){var timers={};return function(func,wait,id){wait=wait||200;id=id||'anonymous';if(timers[id]){clearTimeout(timers[id]);}
timers[id]=setTimeout(func,wait);};}(),convertQsToLiteral:function convertQsToLiteral(qs,keyDelimiter,valDelimiter){var obj={};if(qs&&qs.length){qs=qs.split("#")[0];keyDelimiter=keyDelimiter||cfg.delimiter.key;valDelimiter=valDelimiter||cfg.delimiter.val;qs.split(keyDelimiter).forEach(function(pair){var _pair$split=pair.split(valDelimiter),_pair$split2=_slicedToArray(_pair$split,2),key=_pair$split2[0],val=_pair$split2[1];obj[key]=decodeURIComponent(val);});}
return obj;},getObjectProperty:function getObjectProperty(obj,val,key){var o=undefined;for(var property in obj){if(obj.hasOwnProperty(property)){if(property===key&&obj[property]===val){o=obj;break;}
if(_typeof(obj[property])==='object'){o=this.getObjectProperty(obj[property],val,key);}}}
return o;},isElement:function isElement(obj){return(typeof HTMLElement==="undefined"?"undefined":_typeof(HTMLElement))==='object'?obj instanceof HTMLElement:obj&&_typeof(obj)==='object'&&obj.nodeType===1&&typeof obj.nodeName==='string';},parseNumberFormat:function parseNumberFormat(val){val=val.toString().replace('.','')||'0';return+parseFloat(val);},getMediaBreakpoint:function getMediaBreakpoint(){var w=$(window).width();var isTiny=w<cfg.breakpoints.sm;var isSmall=w<cfg.breakpoints.md;var isMedium=w<cfg.breakpoints.lg;var isLarge=w<cfg.breakpoints.xl;return isTiny?'xs':isSmall?'sm':isMedium?'md':isLarge?'lg':'xl';},isScrolledIntoView:function isScrolledIntoView(el){if(!el){return false;}
var elemTop=el.getBoundingClientRect().top;var elemBottom=el.getBoundingClientRect().bottom;return elemTop>=0&&elemBottom<=window.innerHeight;},scrollToElement:function scrollToElement(target,options){if(target&&target.length){setTimeout(function(){if(!ns.fn.isScrolledIntoView(target.get(0))){$(document.documentElement).add(document.body).animate({scrollTop:target.offset().top-(options&&options.offsetY||0)});}},400);}}};return ns;}(window.jQuery,window.novy||{});;;
"use strict";window.novy=function($,ns){'use strict';var cfg={};ns.Tooltip=function(options){this.settings=$.extend(true,{},cfg,options);this.init();};ns.Tooltip.prototype={revision:0.1,init:function init(){this.cacheItems();if(this.containers.length){this.activate();}},cacheItems:function cacheItems(){this.containers=document.querySelectorAll('[data-bs-toggle="tooltip"]');},activate:function activate(){this.tooltip();},tooltip:function tooltip(){var tooltipTriggerList=[].slice.call(this.containers);var tooltipList=tooltipTriggerList.map(function(tooltipTriggerEl){return new bootstrap.Tooltip(tooltipTriggerEl);});}};return ns;}(window.jQuery,window.novy||{});;;
