!function(){"use strict";var e={137:function(e,t,r){var n=r(645),i=r.n(n)()((function(e){return e[1]}));i.push([e.id,'.vipdrv-basic-button,.vipdrv-basic-button--inline{width:100%;display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 auto;height:36px;cursor:pointer;border:none;z-index:1;overflow-x:hidden;overflow-y:hidden;position:relative !important;-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);border-radius:2px;padding:0 2px !important}.vipdrv-basic-button .vipdrv-basic-button__img,.vipdrv-basic-button--inline .vipdrv-basic-button__img{max-width:90%;height:66% !important;margin-top:unset !important}.vipdrv-basic-button--inline{background-size:auto 66% !important;background-position:50% 50% !important;background-repeat:no-repeat !important;background-image:url(https://vipdriveprod.blob.core.windows.net/assets/button-images/primary-image/crown-text.svg);background-color:#3f51b5}.entry #results-page .vipdrv-basic-button{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.vipdrv-belt-button,.vipdrv-belt-button--inline{height:44px !important;width:100%;max-width:100% !important;display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 !important;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative !important;cursor:pointer;border:none;-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);border-radius:2px}.vipdrv-belt-button .vipdrv-belt-button__img,.vipdrv-belt-button--inline .vipdrv-belt-button__img{max-width:90%;height:74% !important;margin-right:2%}.vipdrv-belt-button:active,.vipdrv-belt-button--inline:active{-webkit-box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.vipdrv-belt-button:after,.vipdrv-belt-button--inline:after{content:"";height:32px !important;width:98px !important;background-image:url(https://vipdriveprod.blob.core.windows.net/assets/button-images/secondary-image/long-freshgreen-arrow.svg) !important;background-repeat:no-repeat !important;left:-8.5px !important;top:6px !important;position:absolute !important;display:inline-block !important;background-size:unset !important}.vipdrv-belt-button:before,.vipdrv-belt-button--inline:before{content:none !important}.vipdrv-belt-button--inline{background-size:auto 78% !important;background-position:96% 50% !important;background-repeat:no-repeat !important;background-image:url(https://vipdriveprod.blob.core.windows.net/assets/button-images/primary-image/crown-text.svg);background-color:#3f51b5}.vipdrv__text-button{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 auto;padding:0 0px !important;height:36px;cursor:pointer;border:none;z-index:1;-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);border-radius:2px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center !important;vertical-align:baseline !important;color:#fff !important;font-size:16px !important;font-weight:500 !important;font-family:Roboto,"Helvetica Neue",sans-serif;text-decoration:none !important;white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}.vipdrv__text-button:active{text-decoration:none !important}.viprdv__shimmer{position:relative !important;overflow:hidden !important}.viprdv__shimmer::before{position:absolute !important;top:0 !important;right:0 !important;bottom:0 !important;left:0 !important;-webkit-transform:translateX(-100%) !important;-ms-transform:translateX(-100%) !important;transform:translateX(-100%) !important;background-image:-webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0)), color-stop(20%, rgba(255, 255, 255, 0.2)), color-stop(60%, rgba(255, 255, 255, 0.3)), to(rgba(255, 255, 255, 0)));background-image:-o-linear-gradient(left, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.3) 60%, rgba(255, 255, 255, 0));background-image:linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.3) 60%, rgba(255, 255, 255, 0));-webkit-animation:vd_shimmer 3s infinite;animation:vd_shimmer 3s infinite;content:"" !important}@-webkit-keyframes vd_shimmer{100%{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes vd_shimmer{100%{-webkit-transform:translateX(100%);transform:translateX(100%)}}.vipdrv-mazda-button{background-color:#101010;color:#fff;white-space:nowrap;margin-top:10px}',""]),t.Z=i},258:function(e,t,r){var n=r(645),i=r.n(n)()((function(e){return e[1]}));i.push([e.id,"@-webkit-keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(1);transform:translateY(1200px) scale(1)}80%{-webkit-transform:translateY(0px) scale(1);transform:translateY(0px) scale(1)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(1);transform:translateY(1200px) scale(1)}80%{-webkit-transform:translateY(0px) scale(1);transform:translateY(0px) scale(1)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0px);transform:translateY(0px)}100%{-webkit-transform:translateY(700px);transform:translateY(700px)}}@keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0px);transform:translateY(0px)}100%{-webkit-transform:translateY(700px);transform:translateY(700px)}}.backOutDown{-webkit-animation-name:backOutDown;animation-name:backOutDown;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.7s;animation-duration:.7s}.backInUp08,.backInUp07{-webkit-animation-name:backInUp;animation-name:backInUp;-webkit-animation-fill-mode:both;animation-fill-mode:both}.backInUp07{-webkit-animation-duration:.7s;animation-duration:.7s}.backInUp08{-webkit-animation-duration:.8s;animation-duration:.8s}:root{--vvThemeColor: #b1121e;--vvDarkerThemeColor: #920f19}.vv-expert__backdrop{position:fixed;bottom:0;left:0;width:100%;background-color:rgba(0,0,0,.95);z-index:2147483646;padding:40px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff}@media(max-width: 800px){.vv-expert__backdrop{padding:20px 0}}.vv-expert__backdrop .vv-expert__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;max-width:1200px;width:100%;padding:0 15px;border:1px solid #ffffff6e;padding:20px}@media(max-width: 800px){.vv-expert__backdrop .vv-expert__container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.vv-expert__backdrop .vv-expert__container .vv-expert__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin:0px 15px 0px 0px}.vv-expert__backdrop .vv-expert__container .vv-expert__content .vv-expert__img{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;max-width:105px;border-radius:3px;min-width:60px;width:15%;overflow:hidden;-ms-flex-negative:0;flex-shrink:0;margin-right:15px}.vv-expert__backdrop .vv-expert__container .vv-expert__content .vv-expert__img img{width:100%}.vv-expert__backdrop .vv-expert__container .vv-expert__content .vv-expert__contact-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.vv-expert__backdrop .vv-expert__container .vv-expert__content .vv-expert__contact-item a{text-decoration:none;color:#fff}.vv-expert__backdrop .vv-expert__container .vv-expert__content .vv-expert__contact-item a:hover{color:#fff}.vv-expert__backdrop .vv-expert__container .vv-expert__content .vv-expert__contact-item svg{margin-right:8px}.vv-expert__backdrop .vv-expert__container .vv-expert__content .vv-expert__into{font-weight:500;margin-bottom:10px}.vv-expert__backdrop .vv-expert__container .vv-expert__content .vv-expert__into span{font-weight:600}@media(max-width: 800px){.vv-expert__backdrop .vv-expert__container .vv-expert__content .vv-expert__into{display:none}}.vv-expert__backdrop .vv-expert__container .vv-expert__big-prompt{font-size:20px}@media(max-width: 800px){.vv-expert__backdrop .vv-expert__container .vv-expert__big-prompt{border-bottom:1px solid #ffffff57;padding-bottom:10px}}.vv-expert__backdrop .vv-expert__container .line1{font-weight:lighter}.vv-expert__backdrop .vv-expert__container .line2{font-weight:bolder}.vv-expert__backdrop .vv-expert__container .vv-expert__big-prompt-right{font-size:xx-large}@media(max-width: 800px){.vv-expert__backdrop .vv-expert__container .vv-expert__big-prompt-right{display:none}}.vv-expert__backdrop .vv-expert__container .vv-expert__prompt{padding-top:11px}@media(max-width: 800px){.vv-expert__backdrop .vv-expert__container .vv-expert__prompt{display:none}}.vv-expert__backdrop .vv-expert__container .vv-expert__controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:225px}@media(max-width: 800px){.vv-expert__backdrop .vv-expert__container .vv-expert__controls{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;width:100%;margin-top:20px}.vv-expert__backdrop .vv-expert__container .vv-expert__controls .vv-expert--btn-primary{width:60%;border:1px solid #fff}.vv-expert__backdrop .vv-expert__container .vv-expert__controls .vv-expert__btn-link{width:40%}.vv-expert__backdrop .vv-expert__container .vv-expert__controls .vv-expert--btn-primary,.vv-expert__backdrop .vv-expert__container .vv-expert__controls .vv-expert__btn-link{padding:10px 0px !important;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}}.vv-expert__backdrop .vv-expert__container .vv-expert__controls .vv-expert--btn-primary,.vv-expert__backdrop .vv-expert__container .vv-expert__controls .vv-expert__btn-link{cursor:pointer;text-decoration:none;border-radius:3px;color:#fff;text-align:center;-webkit-transition:background-color .2s ease;-o-transition:background-color .2s ease;transition:background-color .2s ease}.vv-expert__backdrop .vv-expert__container .vv-expert__controls .vv-expert__btn-link{color:#a6a6a6;background-color:transparent;padding-top:5px;-webkit-transition:.2s ease;-o-transition:.2s ease;transition:.2s ease}.vv-expert__backdrop .vv-expert__container .vv-expert__controls .vv-expert__btn-link:hover{color:#fff}.vv-expert__backdrop .vv-expert__container .vv-expert__controls .vv-expert--btn-primary{background-color:var(--vvThemeColor);padding:13px;border:1px solid #fff;font-weight:500;-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.vv-expert__backdrop .vv-expert__container .vv-expert__controls .vv-expert--btn-primary:hover{background-color:var(--vvDarkerThemeColor)}.vv-expert--bold{font-weight:500}.vv-expert--blue{color:#fff}.vv-expert--primary{color:var(--vvThemeColor)}.vv-expert--divider{margin-top:1rem !important;margin-bottom:1rem;border:0;border-top:1px solid #262626}@media(min-width: 800px){.vv-expert--divider{display:none}}.vv_d-flex{display:-webkit-box;display:-ms-flexbox;display:flex}.vv_d-none{display:none}.vv_d-none-i{display:none !important}@media(min-width: 800px){.vv_d-md-none{display:none !important}}@media(min-width: 800px){.vv_d-md-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}}@media(min-width: 800px){.vv_d-md-inlineblock{display:inline-block !important}}",""]),t.Z=i},548:function(e,t,r){var n=r(645),i=r.n(n)()((function(e){return e[1]}));i.push([e.id,".vv__spinner{position:fixed;top:calc(50% - 40px);left:calc(50% - 40px);z-index:1000;width:80px;height:80px;background-color:#fff;border-radius:15px;border:1px #ccc solid;background-size:50px;background-position:center;background-repeat:no-repeat;background-image:url(https://d33j40olg1p4iv.cloudfront.net/images/spinner.gif)}.vipdrv__spinner-wrap{position:fixed;top:calc(50% - 40px);left:calc(50% - 40px);z-index:1000;width:80px;height:80px;background-color:#f8f9fa;border:1px #ccc solid;border-radius:15px;display:grid;place-content:center}.vipdrv__spinner-wrap .vipdrv__spinner{-webkit-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite;height:54px}.vipdrv__spinner-wrap .vipdrv__spinner .vipdrv__spinner-path{stroke-linecap:round;-webkit-animation:dash 1.5s ease-in-out infinite;animation:dash 1.5s ease-in-out infinite}@-webkit-keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.vv-iframe__wrapper{position:fixed;overflow:hidden;left:0;right:0;bottom:0;top:0;z-index:2147483647}.vv-iframe__wrapper .vv-iframe__self{height:100% !important;width:100%;border:none}.vipdrv--disable-scroll{margin:0;height:100%;overflow:hidden}",""]),t.Z=i},271:function(e,t,r){var n=r(645),i=r.n(n)()((function(e){return e[1]}));i.push([e.id,".vipdrv-iframe-page .cn-b13-container,.vipdrv-iframe-page #cncb3,.vipdrv-iframe-page #cnpoke,.vipdrv-iframe-page .cn-wid,.vipdrv-iframe-page .di-stacks.di-stacks--bottom,.vipdrv-iframe-page .wdpu-container,.vipdrv-iframe-page .ae-launcher-container,.vipdrv-iframe-page .cn-widget-prompt,.vipdrv-iframe-page .cn-poke__container,.vipdrv-iframe-page .cn-b13-container,.vipdrv-iframe-page .di-proactive-container,.vipdrv-iframe-page .acsb-trigger.acsb-mobile,.vipdrv-iframe-page #site_translation_element,.vipdrv-iframe-page #previewToolBarFrame,.vipdrv-iframe-page #phone-container-toggle,.vipdrv-iframe-page .conversations-cta-container.conversations-cta-mobile,.vipdrv-iframe-page .ddc-heading.ddc-heading-1.widget-heading,.vipdrv-iframe-page #simplext_mobile_buttons,.vipdrv-iframe-page #chatpath-iframe,.vipdrv-iframe-page .mobile-tabs.mobile-tabs-count-4,.vipdrv-iframe-page .lp-mcsms-mobile-bar-engagement-container,.vipdrv-iframe-page #iCoder_POP1141877261,.vipdrv-iframe-page .os-iframe-container.os-iframe-container--small,.vipdrv-iframe-page #di-proactive-container,.vipdrv-iframe-page #DIsiteNotice,.vipdrv-iframe-page #ae_app #ae_launcher.ae-active{display:none !important}.vipdrv-iframe-page .CarcodeWidgetContainer{display:none !important;height:0 !important;width:0 !important;opacity:0 !important}.vipdrv-iframe-page .als-agent-coin,.vipdrv-iframe-page .als-slideInRight{display:none !important}.vipdrv-iframe-page #userwayAccessibilityIcon,.vipdrv-iframe-page #gg-toolbar{display:none !important}.vipdrv-iframe-page .gg-popup,.vipdrv-iframe-page .gg-btn-specials,.vipdrv-iframe-page .gg-chat-bubble{display:none !important}@media(max-width: 1024px){.vipdrv-iframe-page .layout-header .header-logo-nav{padding-bottom:0px}}@media(max-width: 766px){.vipdrv-iframe-page #megamenu_mobile_body{position:relative !important;z-index:3 !important;background:#fff !important}}.vipdrv__iframe-button{border:none !important;height:480px !important;width:100%}.vipdrv__iframe-650{height:650px !important;border:1px solid #007bff !important;max-width:950px !important}",""]),t.Z=i},373:function(e,t,r){var n=r(645),i=r.n(n)()((function(e){return e[1]}));i.push([e.id,".cursor--pointer{cursor:pointer}#hubspot-messages-iframe-container{z-index:2147483646 !important}img.hlReOpen{z-index:2147483646 !important}.b-modal{z-index:2147483646 !important}#nugget_813781{z-index:2147483646 !important}#g .gg-popup{z-index:2147483646 !important}#hlFrame{z-index:2147483646 !important}body #hlReOpen{z-index:2147483640 !important}body #hlReOpen:hover{z-index:2147483640 !important}.drivemotors.checkout.iframe-wrap{z-index:2147483646 !important}.vipdrive_wrapper{margin-left:unset !important;max-width:unset !important}.chantillymazda-black-button{background:#000;color:#fff;border-color:#000}.chantillymazda-black-button:hover{background:#fff;color:#000;border-color:#000}.text-align__center{text-align:center !important}.dulles-srp-button{background:#626366;color:#fff}.dulles-srp-button:hover{background:#fff;color:#000}",""]),t.Z=i},645:function(e){e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var r=e(t);return t[2]?"@media ".concat(t[2]," {").concat(r,"}"):r})).join("")},t.i=function(e,r,n){"string"==typeof e&&(e=[[null,e,""]]);var i={};if(n)for(var o=0;o<this.length;o++){var a=this[o][0];null!=a&&(i[a]=!0)}for(var l=0;l<e.length;l++){var c=[].concat(e[l]);n&&i[c[0]]||(r&&(c[2]?c[2]="".concat(r," and ").concat(c[2]):c[2]=r),t.push(c))}},t}},379:function(e,t,r){var n,i=function(){var e={};return function(t){if(void 0===e[t]){var r=document.querySelector(t);if(window.HTMLIFrameElement&&r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(e){r=null}e[t]=r}return e[t]}}(),o=[];function a(e){for(var t=-1,r=0;r<o.length;r++)if(o[r].identifier===e){t=r;break}return t}function l(e,t){for(var r={},n=[],i=0;i<e.length;i++){var l=e[i],c=t.base?l[0]+t.base:l[0],s=r[c]||0,p="".concat(c," ").concat(s);r[c]=s+1;var u=a(p),d={css:l[1],media:l[2],sourceMap:l[3]};-1!==u?(o[u].references++,o[u].updater(d)):o.push({identifier:p,updater:f(d,t),references:1}),n.push(p)}return n}function c(e){var t=document.createElement("style"),n=e.attributes||{};if(void 0===n.nonce){var o=r.nc;o&&(n.nonce=o)}if(Object.keys(n).forEach((function(e){t.setAttribute(e,n[e])})),"function"==typeof e.insert)e.insert(t);else{var a=i(e.insert||"head");if(!a)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");a.appendChild(t)}return t}var s,p=(s=[],function(e,t){return s[e]=t,s.filter(Boolean).join("\n")});function u(e,t,r,n){var i=r?"":n.media?"@media ".concat(n.media," {").concat(n.css,"}"):n.css;if(e.styleSheet)e.styleSheet.cssText=p(t,i);else{var o=document.createTextNode(i),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(o,a[t]):e.appendChild(o)}}function d(e,t,r){var n=r.css,i=r.media,o=r.sourceMap;if(i?e.setAttribute("media",i):e.removeAttribute("media"),o&&"undefined"!=typeof btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}var v=null,m=0;function f(e,t){var r,n,i;if(t.singleton){var o=m++;r=v||(v=c(t)),n=u.bind(null,r,o,!1),i=u.bind(null,r,o,!0)}else r=c(t),n=d.bind(null,r,t),i=function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(r)};return n(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;n(e=t)}else i()}}e.exports=function(e,t){(t=t||{}).singleton||"boolean"==typeof t.singleton||(t.singleton=(void 0===n&&(n=Boolean(window&&document&&document.all&&!window.atob)),n));var r=l(e=e||[],t);return function(e){if(e=e||[],"[object Array]"===Object.prototype.toString.call(e)){for(var n=0;n<r.length;n++){var i=a(r[n]);o[i].references--}for(var c=l(e,t),s=0;s<r.length;s++){var p=a(r[s]);0===o[p].references&&(o[p].updater(),o.splice(p,1))}r=c}}}}},t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={id:n,exports:{}};return e[n](i,i.exports,r),i.exports}r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e,t="prod",n=t,i="https://widget.vipdrv.net",o="https://sticker.vipdrv.net",a="https://api.vipdrv.net",l="https://an.vipdrv.net",c="basic-button",s="belt-button",p="text-button",u=function(e){Object.assign(this,e)},d=r(379),v=r.n(d),m=r(137),f=(v()(m.Z,{insert:"head",singleton:!1}),m.Z.locals,function(){function e(){}return e.prototype.getButtonDesign=function(e){var t=null;return e.designType==c&&(t=this.basicButtonDesign(e.primaryImageUrl,e.backgroundColor,e.height)),e.designType==s&&(t=this.beltButtonDesign(e.backgroundColor,e.primaryImageUrl,e.secondaryImageUrl)),e.designType==p&&(t=this.textButtonDesign(e.text,e.backgroundColor)),e.marginTop&&(t.style.marginTop=e.marginTop+"px"),e.marginBottom&&(t.style.marginBottom=e.marginBottom+"px"),t},e.getOneLineButtonDesignClass=function(e){return e==c?"vipdrv-basic-button--inline":e==s?"vipdrv-belt-button--inline":""},e.prototype.textButtonDesign=function(e,t){var r=document.createElement("a");return r.href="javascript:void(0)",r.classList.add("vipdrv__text-button","vipdrv-button"),r.innerText=e,t&&(r.style.cssText+="background-color:"+t+" !important;"),r},e.prototype.basicButtonDesign=function(e,t,r){void 0===r&&(r=36);var n=document.createElement("a");n.href="javascript:void(0)",n.classList.add("vipdrv-basic-button","vipdrv-button");var i=document.createElement("img");return i.classList.add("vipdrv-basic-button__img"),i.alt="VIP Test Drive",i.src=e||"https://vipdriveprod.blob.core.windows.net/assets/button-images/primary-image/crown-text.svg",n.appendChild(i),t&&(n.style.cssText+="background-color: "+t+" !important;"),r&&r>=36&&(n.style.cssText+="height: "+r+"px;"),n.classList.add("viprdv__shimmer"),n},e.prototype.beltButtonDesign=function(e,t,r){var n=document.createElement("a");n.href="javascript:void(0)",n.classList.add("vipdrv-belt-button","vipdrv-button");var i=document.createElement("img");return i.classList.add("vipdrv-belt-button__img"),i.alt="VIP Test Drive",i.src=t||"https://vipdriveprod.blob.core.windows.net/assets/button-images/primary-image/crown-text.svg",n.appendChild(i),location.href.indexOf("toyotaofstamford")>-1?r&&(n.style.cssText+=":after { background-image: url(https://vipdriveprod.blob.core.windows.net/assets/button-images/secondary-image/long-gray-arrow.svg); }"):r&&(n.style.cssText+=":after { background-image: url("+r+"); }"),e&&(n.style.cssText+="background-color: "+e+" !important;"),e&&(n.style.cssText+=":after { background-color: "+e+" !important; }"),n},e.prototype.vipdrvIframeDesign=function(e){var t=document.createElement("iframe");return t.classList.add("vipdrive__iframe"),document.head.appendChild(document.createElement("style")).innerHTML="\n            .vipdrive__widget-iframe, .vipdrive__iframe-container {\n                width: 100%;\n                height: 480px !important;\n                display: block;\n                border-radius: 3px !important;\n                overflow: hidden;\n                max-width: 1170px;\n                margin: 0 auto;\n            }\n\n            .vipdrive__iframe {\n                width: 100%;\n                height: 100%;\n\n                margin: 0 auto;\n                display: block;\n                border: 0px;\n            }",t},e}()),g=function(e){Object.assign(this,e)},h=r(258),b=(v()(h.Z,{insert:"head",singleton:!1}),h.Z.locals,function(){function e(){}return e.show=function(e,t,r,n){n()},e}()),y=r(548),x=(v()(y.Z,{insert:"head",singleton:!1}),y.Z.locals,function(){function e(e){this.isProcessing=!1,this.baseNode=e}return e.prototype.show=function(e,t,r){var n=this;if(!(void 0===t&&(t=!1),void 0===r&&(r="#007bff"),this.isProcessing||(this.isProcessing=!0,window.document.body&&window.document.body.classList.add("vipdrv--disable-scroll"),this.baseNode.querySelector(".vipdrv__spinner-wrap")))){var i='\n      <div class="vipdrv__spinner-wrap">\n        <svg class="vipdrv__spinner" viewBox="0 0 50 50">\n          <circle class="vipdrv__spinner-path" cx="25" cy="25" r="20" fill="none" stroke-width="5" stroke="'+r+'"></circle>\n        </svg>\n      </div>\n      ';this.baseNode.insertAdjacentHTML("beforeend",i);var o='\n      <div class="vv-iframe__wrapper">\n        <iframe\n        class="vv-iframe__self vv_d-none-i"\n        onload="vvIframeLoaded()"\n        src="'+e+'">\n      </div>';this.baseNode.insertAdjacentHTML("beforeend",o),window.vvIframeLoaded=function(){n.baseNode.querySelector(".vipdrv__spinner-wrap").classList.add("vv_d-none-i"),n.baseNode.querySelector(".vv-iframe__self").classList.remove("vv_d-none-i"),n.isProcessing=!1}}},e.prototype.hide=function(){var e=this;setTimeout((function(){var t=e.baseNode.querySelector(".vv-iframe__wrapper");t&&e.baseNode.removeChild(t)}),500);var t=this.baseNode.querySelector(".vipdrv__spinner-wrap");t&&this.baseNode.removeChild(t),window.document.body&&window.document.body.classList.remove("vipdrv--disable-scroll")},e}()),w=function(e){Object.assign(this,e)},_=function(){function e(){}return Object.defineProperty(e,"current",{get:function(){return this._deviceInfo?this._deviceInfo:new w},enumerable:!1,configurable:!0}),e}(),k=function(){function e(){}return Object.defineProperty(e,"current",{get:function(){return!this._fingerPrint&&(this._fingerPrint=this.fingerPrint()),this._fingerPrint},enumerable:!1,configurable:!0}),e.fingerPrint=function(){return function(e,t,r){function n(e,t){for(var r=0,n=e.length,i=[];r<n;)i[r]=t(e[r++]);return i}return function(e){for(var t=5381,r=e.length;r--;)t=33*t^e.charCodeAt(r);return t>>>0}([r.userAgent,[t.height,t.width,t.colorDepth].join("x"),(new Date).getTimezoneOffset(),!!e.sessionStorage,!!e.localStorage,n(r.plugins,(function(e){return[e.name,e.description,n(e,(function(e){return[e.type,e.suffixes].join("~")})).join(",")].join("::")})).join(";")].join("###"))}(this,screen,navigator)+""},e}(),S="vipdrv-button-added",T="srp",C="vdp",N="other";!function(e){e.manual="manual",e.AUTO="automatic"}(e||(e={}));var A,V="vd-skip-analytics",q=["Acura","Alfa Romeo","Aston Martin","Audi","Bentley","BMW","Bugatti","Buick","Cadillac","Chevrolet","Chrysler","Citroën","Dodge","Ferrari","Fiat","Ford","Genesis","GMC","Honda","Hummer","Hyundai","Infiniti","Jaguar","Jeep","Kia","Lamborghini","Land Rover","Lexus","Lincoln","Lotus","Maserati","Mazda","McLaren","Mercedes-Benz","Mini","Mitsubishi","Nissan","Opel","Pagani","Peugeot","Polestar","Porsche","Ram","Renault","Rolls-Royce","Saab","Subaru","Suzuki","Tesla","Toyota","Volkswagen","Volvo"],I=function(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;var n=Array(e),i=0;for(t=0;t<r;t++)for(var o=arguments[t],a=0,l=o.length;a<l;a++,i++)n[i]=o[a];return n},U=function(){function e(){}return e.trace=function(e,t){void 0===t&&(t=null),this.log(e,A.TRACE)},e.warning=function(e,t){void 0===t&&(t=null),this.log(e,A.WARNING)},e.error=function(e,t){void 0===t&&(t=null),this.log(e,A.ERROR)},e.log=function(e,t){if(!this.skipMessage()){var r=this.messageColor(t);console.log("%c[vipdrv]","background: "+r+"; color: #bada55",e)}},e.messageColor=function(e){var t="";return e==A.TRACE?t="green":e==A.WARNING?t="yellow":e==A.ERROR&&(t="red"),t},e.skipMessage=function(){var e=!!localStorage.getItem(V);return!("debug"==n||e)},e.debug=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];location.href.includes("debugVIP=1")&&console.log.apply(console,I([this.logCounter++,"VIPdrv:"],e))},e.logCounter=1,e}();!function(e){e.TRACE="trace",e.WARNING="WARNING",e.ERROR="ERROR"}(A||(A={}));var D,O,P="dynamic-button",B="widget-page",E="sales-link",j="button-api",F=function(){function e(e){Object.assign(this,e)}return e.prototype.setFingerPrint=function(e){this.fingerPrint=e},e.prototype.setDeviceInfo=function(e){this.devicePlatform=e.devicePlatform,this.deviceOsName=e.deviceOsName,this.deviceOsVersion=e.deviceOsVersion,this.deviceOsVersionName=e.deviceOsVersionName,this.deviceBrowserEngineName=e.deviceBrowserEngineName,this.deviceBrowserName=e.deviceBrowserName,this.deviceBrowserVersion=e.deviceBrowserVersion},e.prototype.asJson=function(){return{ec:this.category,ea:this.action,el:this.label,ss:this.siteSlug,st:this.sourceType,pt:this.pageType,fp:this.fingerPrint,dp:this.devicePlatform,don:this.deviceOsName,dov:this.deviceOsVersion,dovn:this.deviceOsVersionName,dben:this.deviceBrowserEngineName,dbn:this.deviceBrowserName,dbv:this.deviceBrowserVersion}},e}(),L=function(){function e(){this.isDisabled=!1}return e.prototype.setSiteSlug=function(e){this.siteSlug=e},e.prototype.setFingerPrint=function(e){this.fingerPrint=e},e.prototype.setDeviceInfo=function(e){this.deviceInfo=e},e.prototype.disable=function(){this.isDisabled=!0},e.prototype.enable=function(){this.isDisabled=!1},e.prototype.extendModel=function(e,t,r){void 0===r&&(r={});var n=new F;return n.category=e,n.action=t,n.label=r.label||null,n.siteSlug=r.siteSlug||this.siteSlug||null,n.sourceType=r.sourceType||null,n.pageType=r.pageType||null,n},e}(),R=(D=function(e,t){return(D=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}D(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),z=function(e){function t(t){var r=e.call(this)||this;return r.apiBaseUrl=t,r}return R(t,e),t.prototype.track=function(e,t,r){void 0===r&&(r={});var n=this.extendModel(e,t,r);if(n.setFingerPrint(r.fingerPrint||this.fingerPrint||null),n.setDeviceInfo(r.deviceInfo||this.deviceInfo||null),!this.isDisabled){var i=new XMLHttpRequest;i.open("POST",this.apiBaseUrl+"/track/event"),i.setRequestHeader("Content-Type","application/json"),i.send(JSON.stringify(n.asJson()))}},t}(L),M=function(){var e=function(t,r){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(t,r)};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),W=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return M(t,e),t.prototype.track=function(e,t,r){void 0===r&&(r={});var n=this.extendModel(e,t,r);n.setFingerPrint(r.fingerPrint||this.fingerPrint||null),n.setDeviceInfo(r.deviceInfo||this.deviceInfo||null),this.isDisabled,console.log(n)},t}(L),H=function(){function e(){}return e.create=function(e,t,r){return e&&!r?new z(t):new W},e}(),Z=function(){function e(){}return e.prototype.detect=function(e){for(var t=[],r=0,n=Y;r<n.length;r++){var i=n[r],o=this._count(e.innerHTML,i.re);o>=i.count&&t.push({type:i.name,count:o}),U.trace("VIP: "+i.re+", count =  "+o)}if(document.documentElement.innerHTML.includes("https://ref.dealerinspire.com"))return J.DEALER_INSPIRE;if(window.DDC)return J.DDC;for(var a=0,l=G;a<l.length;a++)if(i=l[a],this.isUrlContains(i.url))return i.provider;return t.length>0&&t[0].type},e.prototype._count=function(e,t){return((e||"").match(t)||[]).length},e.prototype.isUrlContains=function(e){return window.location.href.indexOf(e)>-1},e}(),J={CDK:"cdk",DDC:"dealer-com",DEALER_EPROCESS:"dealer-eprocess",DEALER_INSPIRE:"dealer-inspire",DEALER_ON:"dealer-on",DEALER_VENOM:"dealer-venom",FOX_DEALER:"fox-dealer",FUZION_ZONE:"fuzion-zone",JAZEL_AUTO:"jazelauto",DEALER_FIRE:"dealerfire",CUSTOM:"custom",EBIZ:"ebiz",AUDI_ONE:"audione",VELOCITY:"velocity"},Y=[{name:J.DEALER_INSPIRE,re:/dealerinspire/g,count:6},{name:J.CDK,re:/cdk.com/g,count:10},{name:J.DEALER_EPROCESS,re:/dealereprocess.org/g,count:4},{name:J.DEALER_ON,re:/DealerOn/g,count:10},{name:J.DEALER_VENOM,re:/dealervenom.com/g,count:10},{name:J.FOX_DEALER,re:/foxdealer.com/g,count:10},{name:J.FUZION_ZONE,re:/FusionZone/g,count:2},{name:J.DDC,re:/dealer.com/g,count:8},{name:J.JAZEL_AUTO,re:/jazel/g,count:30},{name:J.DEALER_FIRE,re:/dealerfire/g,count:2},{name:J.EBIZ,re:/ebiz/g,count:2},{name:J.AUDI_ONE,re:/one\.audi/g,count:2},{name:J.VELOCITY,re:/teamvelocitymarketing/g,count:1}],G=[{url:"part-of-url",provider:J.CUSTOM}],X=(function(){function e(){}e.getScrollbarWidth=function(){var e=document.createElement("div");e.style.visibility="hidden",e.style.width="100px",document.body.appendChild(e);var t=e.offsetWidth;e.style.overflow="scroll";var r=document.createElement("div");r.style.width="100%",e.appendChild(r);var n=r.offsetWidth;return e.parentNode.removeChild(e),t-n},e.clearHashParameters=function(e){return e.indexOf("#")>-1?e.substring(0,e.indexOf("#")):e},e.buildUrlWithQueryParameters=function(e,t){var r="";for(var n in t){var i=t[n];null!=i&&("imageUrl"==n&&(i=t[n]+"--ImgUrlEnd--"),i&&(r+=encodeURIComponent(n)+"="+encodeURIComponent(i)+"&"))}return r.length>0&&(e=e+"?"+(r=r.substring(0,r.length-1))),e},e.IsIPhoneX=function(){var e=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,t=window.devicePixelRatio||1,r=window.screen.width*t,n=window.screen.height*t;return!(!e||1125!=r||2436!==n)},e.isMobile=function(){var e,t=!1;return e=navigator.userAgent||navigator.vendor||window.opera,(/(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(e)||/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(e.substr(0,4)))&&(t=!0),t}}(),function(){function e(){}return e.keepOneSpace=function(e){return e&&e.replace(/  +/g," ")},e}()),Q=function(){function e(){}return e.AppendCss=function(e){document.head.appendChild(document.createElement("style")).innerHTML=e},e.hostToSlug=function(e){try{return(e=(e=e.replace("www.","")).split(".").join("-")).replace(":","")}catch(t){return e}},e.DOMContentWasLoaded=function(e){"complete"===document.readyState||"interactive"===document.readyState?e():document.addEventListener("DOMContentLoaded",(function(){e()}))},e.getPathFromUrl=function(e){return e.split(/[?#]/)[0]},e.isDocumentContainsElementWithClassName=function(e){return!!document.getElementsByClassName(e)[0]},e.parseQueryString=function(e){var t={};if(!e)return t;for(var r=("?"===e[0]?e.substr(1):e).split("&"),n=0;n<r.length;n++){var i=r[n].split("=");t[decodeURIComponent(i[0])]=decodeURIComponent(i[1]||"")}if(e.indexOf("imageUrl")>-1){var o=e.split("imageUrl")[1].substr(1);t.imageUrl=decodeURIComponent(o.split("--ImgUrlEnd--")[0])}return t},e.isMobile=function(){var e,t=!1;return e=navigator.userAgent||navigator.vendor||window.opera,(/(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(e)||/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(e.substr(0,4)))&&(t=!0),t},e.buildVipdrvQueryString=function(e){var t="";for(var r in e){var n=e[r];null!=n&&("imageUrl"==r&&(n=e[r]+"--ImgUrlEnd--"),n&&(t+=encodeURIComponent(r)+"="+encodeURIComponent(n)+"&"))}return t.length>0&&"&"==t[t.length-1]&&(t=t.substring(0,t.length-1)),t},e.isUrlContains=function(e){return window.location.href.indexOf(e)>-1},e.fingerPrint=function(){return function(e,t,r){function n(e,t){for(var r=0,n=e.length,i=[];r<n;)i[r]=t(e[r++]);return i}return function(e){for(var t=5381,r=e.length;r--;)t=33*t^e.charCodeAt(r);return t>>>0}([r.userAgent,[t.height,t.width,t.colorDepth].join("x"),(new Date).getTimezoneOffset(),!!e.sessionStorage,!!e.localStorage,n(r.plugins,(function(e){return[e.name,e.description,n(e,(function(e){return[e.type,e.suffixes].join("~")})).join(",")].join("::")})).join(";")].join("###"))}(this,screen,navigator)+""},e.formatPhoneNumber=function(e){if(!(e&&e.length>=10))return null;var t=(""+e).replace(/\D/g,""),r=(t=t.substr(t.length-10)).match(/^(\d{3})(\d{3})(\d{4})$/);return r?"("+r[1]+") "+r[2]+"-"+r[3]:null},e}(),K=function(){function e(){}return e.Apply=function(){var e,t,r,n;Array.from||(Array.from=(e=Object.prototype.toString,t=function(t){return"function"==typeof t||"[object Function]"===e.call(t)},r=Math.pow(2,53)-1,n=function(e){var t=function(e){var t=Number(e);return isNaN(t)?0:0!==t&&isFinite(t)?(t>0?1:-1)*Math.floor(Math.abs(t)):t}(e);return Math.min(Math.max(t,0),r)},function(e){var r=this,i=Object(e);if(null==e)throw new TypeError("Array.from requires an array-like object - not null or undefined");var o,a=arguments.length>1?arguments[1]:void 0;if(void 0!==a){if(!t(a))throw new TypeError("Array.from: when provided, the second argument must be a function");arguments.length>2&&(o=arguments[2])}for(var l,c=n(i.length),s=t(r)?Object(new r(c)):new Array(c),p=0;p<c;)l=i[p],s[p]=a?void 0===o?a(l,p):a.call(o,l,p):l,p+=1;return s.length=c,s})),window.NodeList&&!NodeList.prototype.forEach&&(NodeList.prototype.forEach=Array.prototype.forEach),Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(e){if(null==this)throw new TypeError('"this" is null or not defined');var t=Object(this),r=t.length>>>0;if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var n=arguments[1],i=0;i<r;){var o=t[i];if(e.call(n,o,i,t))return o;i++}}}),"function"!=typeof Object.assign&&(Object.assign=function(e){if(null==e)throw new TypeError("Cannot convert undefined or null to object");e=Object(e);for(var t=1;t<arguments.length;t++){var r=arguments[t];if(null!=r)for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}),Array.prototype.findIndex||Object.defineProperty(Array.prototype,"findIndex",{value:function(e){if(null==this)throw new TypeError('"this" is null or not defined');var t=Object(this),r=t.length>>>0;if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var n=arguments[1],i=0;i<r;){var o=t[i];if(e.call(n,o,i,t))return i;i++}return-1}}),String.prototype.includes||(String.prototype.includes=function(){return-1!==String.prototype.indexOf.apply(this,arguments)})},e}(),$=function(){function e(e){Object.assign(this,e)}return e.prototype.mapFromJson=function(e){return this.fullName=e.fullName,this.imageUrl=e.imageUrl,this.jobTitle=e.jobTitle||e.jobTittle,this.email=e.email,this.phone=e.phone,this.themeColor=e.themeColor,this},e}(),ee=function(){function e(){this.buttons=[],this.agent=new re}return e.prototype.mapFromJson=function(e){return this.slug=e.slug||e.siteSlug,this.siteUrl=e.url,this.themeColor=e.themeColor?e.themeColor.replace(/^#/,""):"",this.isActive=e.isActive,this.buttons=e.buttons&&e.buttons.map((function(e){return(new te).mapFromJson(e)})),this.agent.mapFromJson(e.agent),this.customCode=e.customCode,this},e}(),te=function(){function e(){}return e.prototype.mapFromJson=function(e){return this.title=e.title,this.designType=e.designType,this.pageType=e.pageType,this.text=e.text,this.marginTop=e.marginTop,this.marginBottom=e.marginBottom,this.backgroundColor=e.backgroundColor,this.primaryImageUrl=e.primaryImageUrl,this.secondaryImageUrl=e.secondaryImageUrl,this.height=e.height,this.siteSlug=e.siteSlug,this.themeColor=e.themeColor,this},e}(),re=function(){function e(){this.features=[]}return e.prototype.mapFromJson=function(e){return e?(this.themeColor=e.themeColor?e.themeColor.replace(/^#/,""):"",this.isActive=e.isActive,this):this},e}(),ne=function(){function e(){}return e.makeRequest=function(e,t){return new Promise((function(r,n){var i=new XMLHttpRequest;i.open(e,t),i.onload=function(){this.status>=200&&this.status<300?r(i.response):n({status:this.status,statusText:i.statusText})},i.onerror=function(){n({status:this.status,statusText:i.statusText})},i.send()}))},e}(),ie=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(e){o(e)}}function l(e){try{c(n.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,l)}c((n=n.apply(e,t||[])).next())}))},oe=function(e,t){var r,n,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(i=2&o[0]?n.return:o[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,n=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!((i=(i=a.trys).length>0&&i[i.length-1])||6!==o[0]&&2!==o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]<i[3])){a.label=o[1];break}if(6===o[0]&&a.label<i[1]){a.label=i[1],i=o;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(o);break}i[2]&&a.ops.pop(),a.trys.pop();continue}o=t.call(e,a)}catch(e){o=[6,e],n=0}finally{r=i=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,l])}}},ae=function(){function e(){}return e.prototype.getSiteSettings=function(e,t){return void 0===t&&(t=!0),ie(this,void 0,void 0,(function(){return oe(this,(function(r){return t&&localStorage.getItem(le.SITE_SETTINGS)?(this.getButtonsAndSetToStorageAsync(e,le.SITE_SETTINGS),[2,(new ee).mapFromJson(JSON.parse(localStorage.getItem(le.SITE_SETTINGS)))]):[2,this.getButtonsAndSetToStorageAsync(e,le.SITE_SETTINGS)]}))}))},e.prototype.getExpertDetails=function(e,t){return ie(this,void 0,void 0,(function(){var r;return oe(this,(function(n){switch(n.label){case 0:return[4,ne.makeRequest("GET",a+"/integration/expert?email="+e+"&siteSlug="+t)];case 1:return r=n.sent(),[2,(new $).mapFromJson(JSON.parse(r))]}}))}))},e.prototype.getButtonsAndSetToStorageAsync=function(e,t){var r;return ie(this,void 0,void 0,(function(){var n,i,o;return oe(this,(function(l){switch(l.label){case 0:return n=(new Z).detect(document.body),[4,ne.makeRequest("GET",a+"/integration/"+e+"/buttons?provider="+n)];case 1:i=l.sent(),o=(new ee).mapFromJson(JSON.parse(i));try{new Function(atob(null!==(r=o.customCode)&&void 0!==r?r:""))()}catch(e){console.log("CustomCode error",e)}return localStorage.setItem(t,JSON.stringify(o)),[2,o]}}))}))},e}(),le={SITE_SETTINGS:"vipdrvButtonsKey"},ce=function(e){Object.assign(this,e)},se=function(){function e(e){Object.assign(this,e)}return e.prototype.normalizeFields=function(){return this.title=this.cropString(this.title,42),this},e.guessVinFromUrl=function(t){for(var r=0,n=t.split("-");r<n.length;r++)if(a=(a=(a=n[r]).replace(/[^A-Za-z0-9]/g,"")).toUpperCase(),e.isVinValid(a))return a;for(var i=0,o=t.split("/");i<o.length;i++){var a;if(a=(a=o[i]).replace(/[^A-Za-z0-9]/g,""),e.isVinValid(a))return a}return null},e.getVinFromText=function(e){var t=e.match(/[A-HJ-NPR-Z0-9]{17}/g);return t&&t.length>=1?this.isVinValid(t[0])&&t[0]:null},e.guessVehicleConditionFromString=function(e){return e&&(e.toLowerCase().includes("certified")?pe.CERTIFIED:e.toLowerCase().includes("new")?pe.NEW:pe.USED)},e.isVinValid=function(e){return function(e){return!(!e||17!==e.length)&&function(e){for(var t="0123456789X",r=0,n=0;n<17;++n)r+=(i=e[n],"0123456789.ABCDEFGH..JKLMN.P.R..STUVWXYZ".indexOf(i)%10*t.indexOf("8765432X098765432"[n]));var i;return t[r%11]}(e)===e[8]}(e)},e.prototype.cropString=function(e,t){if(!e)return"";var r=e.substring(0,t);return r.length===t&&(r=r.substring(0,r.lastIndexOf(" "))),r},e}(),pe={NEW:"new",USED:"used",CERTIFIED:"certified"},ue=function(){return(ue=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},de=function(){function e(e,t){this.buttonDesigner=t,this.modalFacade=e}return e.prototype.appendButtons=function(e,t,r){var n=this,i=this.getCurrentPageType(t);r||U.debug("ButtonIntegrator.appendButtons: pageType",i),e.filter((function(e){return e.pageType==i})).forEach((function(e){Array.from(n.getVehicleNodes(t,r)).filter((function(e){return!e.classList.contains(S)})).forEach((function(t){var r=n.buttonDesigner.getButtonDesign(e);r.onclick=function(){var r=n.parseVehicleFromNode(t,i).normalizeFields();n.modalFacade.testDriveDialog(e.siteSlug,ue(ue(ue(ue(ue(ue({},r),{skipVehicleStep:!0}),{themeColor:e.themeColor}),{sourceType:P}),{pageType:n.getCurrentPageType(window.document.body)}),{pageUrl:Q.getPathFromUrl(window.location.href)}))},n.appendButtonToVehicleNode(t,r,i)?(U.debug("Button Added to "+i),n.afterButtonAdded(r,t,i),t.classList.add(S)):U.debug("Button not added to "+i)}))})),this.isPageVdp(t)&&e.length>0&&this.getWebsiteTestDriveButtons(t).forEach((function(r){r.onclick=function(){var r=n.parseVehicleFromNode(t,i).normalizeFields(),o=e[0].siteSlug,a=e[0].themeColor;n.modalFacade.testDriveDialog(o,ue(ue(ue(ue(ue(ue({},r),{skipVehicleStep:!0}),{themeColor:a}),{sourceType:P}),{pageType:n.getCurrentPageType(window.document.body)}),{pageUrl:Q.getPathFromUrl(window.location.href)}))}}))},e.prototype.afterButtonAdded=function(e,t,r){Q.isUrlContains("porschesandiego")&&(e.innerHTML='<svg class="di-svg" fill="white" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" role="presentation" aria-hidden="true" tabindex="-1" disabled="disabled" clickable="false"><path class="primary-fill" d="M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M12,4C16.1,4 19.5,7.1 20,11H17C16.5,9.9 14.4,9 12,9C9.6,9 7.5,9.9 7,11H4C4.5,7.1 7.9,4 12,4M4,13H7C7.2,14.3 8.2,16.6 11,17V20C7.4,19.6 4.4,16.6 4,13M13,20V17C15.8,16.6 16.7,14.3 17,13H20C19.6,16.6 16.6,19.6 13,20Z" tabindex="-1"></path></svg> &nbsp;'+e.innerHTML,r==T?e.setAttribute("style",e.getAttribute("style")+";font-weight:bold !important;font-size:13px !important;font-family:'PorscheNext' !important;"):e.setAttribute("style",e.getAttribute("style")+";font-size:14px !important;"))},e.prototype.getVehicleNodes=function(e,t){void 0===t&&(t=!1);var r=[],n=this.getCurrentPageType(window.document.body);if(n==T){var i=this.getSrpVehicleNodes(e);return t||U.debug("ButtonIntegrator.getVehicleNodes: SRP nodes",i),i}return n==C&&r.push(e),r},e.prototype.parseVehicleFromNode=function(e,t){var r=null;return t==T&&(r=this.parseVehicleFromSrpNode(e)),t==C&&(r=this.parseVehicleFromVdpNode(e)),U.debug("ButtonIntegrator.parseVehicleFromNode: vehicle",r),null!=r?r:new se},e.prototype.appendButtonToVehicleNode=function(e,t,r){var n=!1;if(r==T)try{n=this.appendButtonToSrpVehicleNode(e,t);var i=window.VIPdrv.styleSRPButton;i&&i(e,t)}catch(e){}if(r==C){n=this.appendButtonToVdpVehicleNode(e,t);var o=0,a=setInterval((function(){var r=window.VIPdrv.styleVDPButton;if(r){try{r(e,t)}catch(e){}clearInterval(a)}!r&&o++>50&&(U.debug("IntegrationDomain.overrideWebsiteCTAs: customFunc not obtained in 5000 ms"),clearInterval(a))}),100)}return n},e.prototype.removeRedundantButtons=function(e){if(!(Q.isUrlContains("bmwofcincinnatinorth")||Q.isUrlContains("applecdjr")||Q.isUrlContains("mazdaofpalmbeach")||Q.isUrlContains("the-collection")||Q.isUrlContains("hallvw.com")||Q.isUrlContains("genesisofmanchester.com")||Q.isUrlContains("one.audi")||Q.isUrlContains("lakenormaninfiniti"))&&(Q.isUrlContains("billgattonacura")&&Array.from(e.querySelectorAll(".preview_eprice_btn_container ")).filter((function(e){return"schedule test drive"===e.textContent.trim().toLowerCase()})).forEach((function(e){return e.parentNode.removeChild(e)})),Q.isUrlContains("headquartermazda")&&Array.from(e.querySelectorAll(".lightning-custom-cta.stat-button-link")).filter((function(e){return"schedule test drive"===e.textContent.trim().toLowerCase()})).forEach((function(e){return e.parentNode.removeChild(e)})),Array.from(e.querySelectorAll("button:not(.vipdrv-button), a:not(.vipdrv-button)")).filter((function(e){return"test drive"===e.textContent.trim().toLowerCase()||"schedule test drive"===e.textContent.trim().toLowerCase()||"schedule a test drive"===e.textContent.trim().toLowerCase()||"request test drive"===e.textContent.trim().toLowerCase()})).filter((function(e){return!("vehicle-test-drive-button"==e.getAttribute("data-location"))})).forEach((function(e){return e.parentNode.removeChild(e)})),Array.from(e.querySelectorAll("a.btn:not(.vipdrv-button)")).filter((function(e){return e.textContent.trim().toLowerCase().includes("happy test drive")})).forEach((function(e){return e.parentNode.removeChild(e)})),!Q.isMobile()&&Q.isUrlContains("kingsport.mercedesdealer"))){var t=e.querySelector("#vehicle-ctas2-app-root .vipdrv-button");t&&t.parentNode.removeChild(t)}},e.prototype.getWebsiteTestDriveButtons=function(e){var t=[],r=e.querySelector('[data-location="vehicle-drive-button"], [data-location="vehicle-test-drive-button"]');return r&&(r.href="javascript:void(0)",r.dataset.href="",t.push(r)),t},e.prototype.getCurrentPageType=function(e){return this.isPageSrp(e)?T:this.isPageVdp(e)?C:N},e.prototype.isPageSrp=function(e){return!!(e.querySelector(".inventorynew-custom-iframe")||e.querySelector(".results_table")||e.querySelector(".grid-view-results-wrapper")||e.querySelector("#lvrp-container")||e.querySelector(".srp_vehicle_item_container")||e.querySelector(".srp_results")||e.querySelector(".srp_mobile_search_controls_container")||window.location.href.indexOf("VehicleSearchResults")>-1||e.querySelector(".inventory-heading")||e.querySelector(".inventory-header")||e.querySelector(".srpVehicleCount")||e.querySelector(".wasabi_srp")||e.querySelector("#ajaxtarget .carbox")||e.querySelector(".srpVehicle")||e.querySelector(".srp-vehicle-container")||e.querySelector(".srp_main")||e.querySelector(".srp-header")||e.querySelector("#srp-vehicle-list")||e.querySelector(".vehicleList"))},e.prototype.isPageVdp=function(e){var t,r=window.location.href;r.indexOf("#")>-1&&(r=r.substring(0,r.indexOf("#"))),r.indexOf("?")>-1&&(r=r.substring(0,r.indexOf("?")));var n=!!se.guessVinFromUrl(r);return!!location.href.includes("vehicleId=")||!!(location.href.includes("/viewdetails")||e.querySelector(".vdp-sidebar-components")&&!Q.isUrlContains("service-specials")||-1!==window.location.href.indexOf("VehicleDetails")||"VDP"===(null===(t=document.querySelector("meta[name=page-category]"))||void 0===t?void 0:t.getAttribute("content"))||e.querySelector(".vdp_vehicle_links_container")||e.querySelector(".vdp_mobile_zoom")||e.querySelector(".vdp_pricing_redesign")||window.location.href.indexOf("vehicle-details")>-1||e.querySelector(".price-block .mod-vehicle-price-details")||e.querySelector(".vdp-body")||e.querySelector(".VDPinfoBar")||e.querySelector(".vdp_main")||e.querySelector("#vdp")||e.querySelector(".instantVDP")||e.querySelector(".vdp-container")||e.querySelector("vdp-vehicle-title")||n)},e.prototype.getSrpVehicleNodes=function(e){return document.querySelectorAll(".cards-many .deck .vehicle-listing"),[]},e.prototype.tryParseVehicle=function(e){return this.parseVehicleFromVdpNode(e)},e.prototype.parseVehicleFromSrpNode=function(e){var t,r=new se;if(e.getAttribute("data-vehicle")&&(n=JSON.parse(e.getAttribute("data-vehicle")))&&(r.vin=n.vin,r.stock=n.stock,r.year=n.year,r.make=n.make,r.model=n.model),e.getAttribute("data-params")){var n,i=(n=e.getAttribute("data-params").split(";").map((function(e){return e.split(":")})).map((function(e){return{key:e[0],value:e[1]}}))).find((function(e){return"vin"===e.key})).value,o=n.find((function(e){return"stockNumber"===e.key})).value,a=n.find((function(e){return"year"===e.key})).value,l=n.find((function(e){return"make"===e.key})).value,c=n.find((function(e){return"model"===e.key})).value;r.vin=i||null,r.stock=o||null,r.year=a?+a:null,r.make=l||null,r.model=c||null}if(r.vin||(r.vin=se.getVinFromText(e.innerHTML)),!r.vin){var s=e.querySelector("[data-vin]");r.vin=s?s.getAttribute("data-vin"):null}if(r.vin||(s=e.querySelector("data-vin"),r.vin=s?s.getAttribute("data-vin"):null),!r.vin){var p=(s=e.querySelector(".vin"))?s.querySelector(".value"):null;r.vin=p?p.innerText.trim():null}if(!r.vin){var u=e.querySelector(".vinDisplay span");r.vin=u?u.innerText.trim():null}if(r.stock||(d=Array.from(e.querySelectorAll(".description dt")).find((function(e){return e.textContent.toLowerCase().includes("stock")})))&&(r.stock=d.nextElementSibling.innerText.trim()),!r.stock){var d=e.querySelector("[data-stock]");r.stock=d?d.getAttribute("data-stock"):null}if(r.stock||(d=e.querySelector("[data-stocknumber]"),r.stock=d?d.getAttribute("data-stocknumber"):null),r.stock||(d=e.querySelector('[itemprop="sku"]'),r.stock=d?d.getAttribute("content"):null),r.stock||(d=e.querySelector('[itemprop="sku"]'),r.stock=d?d.innerText:null),!r.year){var v=e.querySelector("[data-year]");r.year=v?Number(v.getAttribute("data-year")):null}if(!r.make){var m=e.querySelector("[data-make]");r.make=m?m.getAttribute("data-make"):null}if(!r.model){var f=e.querySelector("[data-model]");r.model=f?f.getAttribute("data-model"):null}if(!r.condition){var g=(t=e.querySelector("[data-type]"))?t.getAttribute("data-category"):null;r.condition=se.guessVehicleConditionFromString(g)}r.condition||(g=(t=e.querySelector("[data-category]"))?t.getAttribute("data-category"):null,r.condition=se.guessVehicleConditionFromString(g));if(r.condition||(r.condition=se.guessVehicleConditionFromString(window.location.href)),!r.imageUrl){var h=e.querySelector(".vehicle-card-media-container .slick-list .img-container img"),b=h?h.getAttribute("src"):null;b&&!b.includes("blank.gif")&&(r.imageUrl=b?b.trim():null)}if(!r.title){var y=e.querySelector(".vehicle-card-details-container .vehicle-card-title a");r.title=y?y.innerText.trim():null}return r},e.prototype.parseVehicleFromVdpNode=function(e){var t,r,n=new se,i=window;n.vdpUrl=window.location.href;var o=i.DDC&&i.DDC.dataLayer&&i.DDC.dataLayer.vehicles&&i.DDC.dataLayer.vehicles.length>0&&i.DDC.dataLayer.vehicles[0];o&&(n.vin=o.vin,n.stock=o.stockNumber,n.imageUrl=o&&o.images&&o.images.length>0&&o.images[0].uri,n.year=o.modelYear,n.make=o.make,n.model=o.model,n.trim=o.trim,"new"==o.newOrUsed&&(n.condition=pe.NEW));var a=i.SaveVehicle;if(a&&!o&&(n.vin=a.vehicleVIN,n.title=a.vehicleTitle,n.imageUrl=a.vehicleThumbnailURL),!n.vin){var l=e.querySelector("[data-vin]");n.vin=l?l.getAttribute("data-vin"):null}if(n.vin||(n.vin=i.vehicleVin||se.guessVinFromUrl(window.location.href)||se.getVinFromText(e.innerText)),!n.stock){var c=e.querySelector("[data-stocknumber]");n.stock=c?c.getAttribute("data-stocknumber"):null}if(n.stock||(n.stock=i.vehicleStockNum||i.vehicleStock),n.stock||(c=e.querySelector('[itemprop="sku"]'),n.stock=c?c.getAttribute("sku"):null),n.stock||(c=e.querySelector('[itemprop="sku"]'),n.stock=c?c.innerText:null),n.stock||(c=e.querySelector("[data-stock]"),n.stock=c?c.getAttribute("data-stock"):null),n.stock||(c=e.querySelector(".info-left .stock span"),n.stock=c?c.textContent.trim():null),n.stock||(c=e.querySelector(".vinstock-stock .vinstock-number"),n.stock=c?c.innerHTML.trim():null),n.imageUrl||i.vehiclePhoto&&(n.imageUrl="/"==i.vehiclePhoto[0]?""+window.location.origin+i.vehiclePhoto:window.location.origin+"/"+i.vehiclePhoto),n.condition||(n.condition=null===(r=null===(t=document.querySelector("[data-type]"))||void 0===t?void 0:t.getAttribute("data-type"))||void 0===r?void 0:r.toLowerCase(),["new","used","certified"].includes(n.condition)||(n.condition=null)),n.condition||(n.condition=se.guessVehicleConditionFromString(window.location.href)),n.condition||(n.condition=se.guessVehicleConditionFromString(i.vehicleType)),!n.year){var s=e.querySelector("[data-year]");n.year=s?Number(s.getAttribute("data-year")):null}if(!n.make){var p=e.querySelector("[data-make]");n.make=p?p.getAttribute("data-make"):null}if(!n.model){var u=e.querySelector("[data-model]");n.model=u?u.getAttribute("data-model"):null}if(!n.trim){var d=e.querySelector("[data-trim]");n.trim=d?d.getAttribute("data-trim"):null}if(n.title||(n.title=i.pageTitle&&i.pageTitle.content||("string"==typeof i.vehicle||i.vehicle instanceof String)&&i.vehicle),!n.title){var v=e.querySelector(".vehicle-title");n.title=v?v.textContent.trim():null}return n.title||n.year&&n.make&&n.model&&(n.title=(n.year+" "+n.make+" "+n.model+" "+(n.trim||"")).trim()),U.debug("Parsed vehicle at button-integrator",n),n},e}(),ve=function(){var e=function(t,r){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(t,r)};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),me=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.providerName="CDK",t}return ve(t,e),t.prototype.getSrpVehicleNodes=function(e){var t=null;return(t=document.querySelectorAll(".cards-many .deck .vehicle-listing")).length<=0&&(t=document.querySelectorAll(".row.srp-vehicle")),t.length<=0&&(t=document.querySelectorAll("wc-vehicle-card")),t},t.prototype.appendButtonToSrpVehicleNode=function(e,t){var r=e.querySelector(".vehicle-pricing");if(r&&"none"!==getComputedStyle(r).display)return r.appendChild(t),!0;var n=e.querySelector(".link");if(n)return n.insertBefore(t,n.firstChild),!0;var i=e.querySelector(".vehicle-specifications");if(i)return i.appendChild(t),!0;var o=e.querySelector(".medium-4.medium-push-8.columns");return!!o&&(o.appendChild(t),!0)},t.prototype.appendButtonToVdpVehicleNode=function(e,t){var r=e.querySelector("section.card .vehicleIdentityTabContainer");if(r)return r.parentNode.insertBefore(t,r.nextSibling),!0;var n=e.querySelector(".vehicle-mathbox-specs .content .vehicle-specifications");if(n)return n.appendChild(t),!0;var i=e.querySelector(".vdp-vehicle-pricing-toolbar a.button.expanded.secondary");return!!i&&(i.insertAdjacentElement("afterend",t),!0)},t.prototype.parseVehicleFromSrpNode=function(t){var r,n=e.prototype.parseVehicleFromSrpNode.call(this,t);if(!n.title){var i=t.querySelector(".title h4");n.title=i?i.innerText.trim():null}if(!n.imageUrl){var o=(r=t.querySelector(".media a img"))&&r.getAttribute("src");n.imageUrl=o?o.trim():null}n.imageUrl||(o=(r=t.querySelector(".srp-vehicle-media a img"))&&r.getAttribute("src"),n.imageUrl=o?o.trim():null);return n},t.prototype.parseVehicleFromVdpNode=function(t){var r=e.prototype.parseVehicleFromVdpNode.call(this,t);if(!r.title){var n=t.querySelector(".title h1");r.title=n?n.innerText.trim():null}if(!r.imageUrl){var i=t.querySelector('.l5.deck-listing [itemprop="image"]');r.imageUrl=i?i.getAttribute("content"):null}return r.imageUrl||(i=t.querySelector(".vdp-media .mz-figure.mz-hover-zoom.mz-ready img"),r.imageUrl=i?i.getAttribute("src"):null),r},t}(de),fe=function(){var e=function(t,r){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(t,r)};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),ge=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.providerName="Custom",t}return fe(t,e),t.prototype.getSrpVehicleNodes=function(e){var t=document.querySelectorAll(".mod-inventory-listing .vehicle-items .vehicle-item");return 0==t.length&&(t=document.querySelectorAll(".srp-vehicle-block")),U.debug("CustomProvider.getSrpVehicleNodes",t),t},t.prototype.appendButtonToSrpVehicleNode=function(e,t){if(U.debug("CustomProvider.appendButtonToSrpVehicleNode",e),this.isInTransit(e))return!1;var r=e.querySelector(".buttons-wrapper .buttons");return!!r&&(t.style.margin="3px",r.prepend(t),!0)},t.prototype.appendButtonToVdpVehicleNode=function(e,t){if(U.debug("CustomProvider.appendButtonToVdpVehicleNode",e),this.isInTransit(e))return!1;if(Q.isUrlContains("hallmazdamilwaukee")){var r=e.querySelector(".mod-price-block");if(r)return t.style.marginTop="10px",r.parentNode.insertBefore(t,r.nextSibling),!0}return!1},t.prototype.parseVehicleFromSrpNode=function(t){var r=e.prototype.parseVehicleFromSrpNode.call(this,t);if(U.debug("CustomProvider.parseVehicleFromSrpNode",r),!r.title){var n=t.querySelector(".vehicle-item__title");r.title=n?n.innerText.trim():null}if(!r.imageUrl){var i=t.querySelector(".vehicle-item__image"),o=i&&i.getAttribute("src");r.imageUrl=o?o.trim():null}return r},t.prototype.parseVehicleFromVdpNode=function(t){var r=e.prototype.parseVehicleFromVdpNode.call(this,t);if(!r.title){var n=t.querySelector(".mod-vehicle-highlights .js-module-heading");r.title=n?n.innerText.trim():null}if(!r.imageUrl){var i=t.querySelector(".main-slider .carousel__item_visible .main-slider__inner-img");r.imageUrl=i?i.getAttribute("content"):null}return r.imageUrl||(i=t.querySelector(".main-slider .carousel__item_visible .main-slider__inner-img"),r.imageUrl=i?i.getAttribute("Src"):null),r},t.prototype.isInTransit=function(e){return location.href.indexOf("hallmazdamilwaukee.com")>-1&&e.innerText.toLowerCase().includes("in transit")},t}(de),he=function(){var e=function(t,r){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(t,r)};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),be=function(){return(be=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},ye=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.providerName="DealerComApi",t}return he(t,e),t.prototype.appendButtons=function(e,r,n){var i=this,o=e&&e.length>0&&e[0].siteSlug,a=this.getCurrentPageType(window.document.body);e.filter((function(e){return e.pageType&&e.pageType.includes(a)})).forEach((function(e){var n=f.getOneLineButtonDesignClass(e.designType),a=i.ddcCustomButtonClasses(e.siteSlug),l=i.ddcButtonType(e.siteSlug),c=e.designType==p?e.text:" ",s="background-color: "+e.backgroundColor+"!important;",u="background-image: url("+e.primaryImageUrl+")!important;",d=":after { background-image: url("+e.secondaryImageUrl+"); }",v=c&&" "!=c?"":[s,u,d].join(" ");"vipdrv-belt-button--inline"!=n&&(a.push("viprdv__shimmer"),v=[v,"position: relative !important;","overflow: hidden !important;",e.height>0&&"height: "+e.height+"px !important;"].join(" "));var m,g,h,b,y,x=function(i){var s,p;if(U.debug("DealerComApiProvider.insertCallToAction",i),(null!==(p=null===(s=window.VIPdrv)||void 0===s?void 0:s.hideButtonFor)&&void 0!==p?p:function(){return!1})(i))return U.debug("DealerComApiProvider.insertCallToAction","VIP button is hidden",i),null;var u=function(){var r=i.model;i.model&&i.make&&(r=(r=r.replace(i.make,"")).trim());var n=pe.NEW;i.inventoryType&&(i.inventoryType.toLowerCase().includes("used")&&(n=pe.USED),i.certified&&n==pe.USED&&(n=pe.CERTIFIED)),window.VIPdrv.testDrive(be(be({siteSlug:o,vin:i.vin,year:i.year,make:i.make,model:r,stock:i.stockNumber,condition:n,imageUrl:i.images[0],title:(i.year+" "+i.make+" "+i.model+" "+(i.trim||"")).trim(),themeColor:e.themeColor},{sourceType:P}),{pageType:t.getCurrentPageType()}))};return t.getTestDriveCTAs(r).forEach((function(e){e.onclick=u})),{type:l,href:"javascript:void(0)",target:"_self",classes:X.keepOneSpace("vipdrv-button  "+n+" "+a.join(" ")),style:v,text:{en_US:c},onclick:function(){u()}}};m=window.DDC.APILoader,g=i,h=void 0,y=function(){return function(e,t){var r,n,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(i=2&o[0]?n.return:o[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,n=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!((i=(i=a.trys).length>0&&i[i.length-1])||6!==o[0]&&2!==o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]<i[3])){a.label=o[1];break}if(6===o[0]&&a.label<i[1]){a.label=i[1],i=o;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(o);break}i[2]&&a.ops.pop(),a.trys.pop();continue}o=t.call(e,a)}catch(e){o=[6,e],n=0}finally{r=i=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,l])}}}(this,(function(e){switch(e.label){case 0:return[4,m.create("vipdrv")];case 1:return e.sent().insertCallToAction("button","test-drive",x),[2]}}))},new((b=void 0)||(b=Promise))((function(e,t){function r(e){try{i(y.next(e))}catch(e){t(e)}}function n(e){try{i(y.throw(e))}catch(e){t(e)}}function i(t){var i;t.done?e(t.value):(i=t.value,i instanceof b?i:new b((function(e){e(i)}))).then(r,n)}i((y=y.apply(g,h||[])).next())}))})),this.removeRedundantButtons(r)},t.prototype.appendButtonToSrpVehicleNode=function(e,t){return!1},t.prototype.appendButtonToVdpVehicleNode=function(e,t){return!1},t.prototype.getSrpVehicleNodes=function(e){return[]},t.getCurrentPageType=function(){return document.querySelector(".srp-wrapper-facets")||document.querySelector(".inventoryList")||document.querySelector(".results.listview")?T:document.querySelector(".inventory-detail-page-title")||document.querySelector(".mycars-vdp")||document.querySelector("#vdp-data-pricing-vehicle-status")||document.querySelector(".vdp-sidebar-main")||document.querySelector(".vdp")||document.querySelector("#vehicleDetails")?C:N},t.prototype.isPageSrp=function(){return!!document.querySelector(".srp-wrapper-facets")||!!document.querySelector(".inventoryList")||!!document.querySelector(".results.listview")},t.prototype.isPageVdp=function(){return!!(document.querySelector(".inventory-detail-page-title")||document.querySelector(".mycars-vdp")||document.querySelector("#vdp-data-pricing-vehicle-status")||document.querySelector(".vdp-sidebar-main")||document.querySelector(".vdp")||document.querySelector("#vehicleDetails"))},t.prototype.ddcCustomButtonClasses=function(e){var t=[];return e.includes("brownsdullesnissan")&&(t.push("border-radius-xl"),t.push("dulles-srp-button")),e.includes("audinorthorlando")&&t.push("my-3"),e.includes("chantillymazda")&&t.push("chantillymazda-black-button"),e.includes("brownsmanassaskia")&&t.push("text-align__center"),t},t.prototype.ddcButtonType=function(e){var t="primary";return(e.includes("brownsdullesnissan")||e.includes("chantillymazda-com"))&&(t="default"),t},t.getTestDriveCTAs=function(e){var t=[];return e.querySelectorAll('a[data-location="vehicle-drive-button"], a[data-location="vehicle-test-drive-button"], a[data-title="Request a Test Drive"]').forEach((function(e){e.href="javascript:void(0)",e.dataset.href="",t.push(e)})),t},t}(de),xe=function(){var e=function(t,r){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(t,r)};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),we=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.providerName="DealerEprocess",t}return xe(t,e),t.prototype.appendButtonToSrpVehicleNode=function(e,t){return!1},t.prototype.appendButtonToVdpVehicleNode=function(e,t){return!1},t.prototype.getSrpVehicleNodes=function(e){return document.querySelectorAll(".vehicle_item, .vehicle_item_return")},t.prototype.parseVehicleFromSrpNode=function(t){var r=e.prototype.parseVehicleFromSrpNode.call(this,t);if(!r.title){var n=t.querySelector("h2");r.title=n?n.innerText.trim():null}if(r.title||(n=t.querySelector(".title_link_wrapper"),r.title=n?n.innerText.trim():null),!r.imageUrl){var i=t.querySelector("img"),o=i?i.getAttribute("src"):null;r.imageUrl=o?o.trim():null}return r},t.prototype.parseVehicleFromVdpNode=function(t){var r=e.prototype.parseVehicleFromVdpNode.call(this,t);if(!r.title){var n=t.querySelector(".vehicle_title h1");r.title=n?n.innerText.trim():null}if(!r.imageUrl){var i=t.getElementsByClassName("preview_vehicle_image_item")[0];r.imageUrl=i?i.getAttribute("src"):null}if(!r.imageUrl){var o=t.querySelector(".fallback_enabled_img");r.imageUrl=o?o.getAttribute("src"):null}return r.imageUrl||(o=t.querySelector(".image_slider_wrapper .veh-image.focus-image img"),r.imageUrl=o?o.getAttribute("src"):null),r},t}(de),_e=function(){var e=function(t,r){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(t,r)};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),ke=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.providerName="DealerFire",t}return _e(t,e),t.prototype.getSrpVehicleNodes=function(e){return e.querySelectorAll(".vehicles-container .vehicles .vehicle-container")},t.prototype.appendButtonToSrpVehicleNode=function(e,t){if(this.isInTransit(e))return!1;var r=e.querySelector(".vehicle-bottom")||e.querySelector(".buttons");return!!r&&(r.insertBefore(t,r.firstChild),!0)},t.prototype.appendButtonToVdpVehicleNode=function(e,t){if(this.isInTransit(e))return!1;var r=e.querySelector(".buttons a[href = '/vip-test-drive']");if(r)return r.onclick=t.onclick,r.href="javascript:void(0)",!0;var n=e.querySelector(".action-buttons-placeholder")||e.querySelector(".buttons");return!!n&&(n.insertBefore(t,n.firstChild),!0)},t.prototype.parseVehicleFromSrpNode=function(t){var r=e.prototype.parseVehicleFromSrpNode.call(this,t);if(!r.title){var n=t.querySelector(".vehicle-title");r.title=n?n.innerText:null}if(!r.imageUrl){var i=t.querySelector(".img-responsive");r.imageUrl=i?i.getAttribute("src"):null}if(!r.imageUrl){var o=t.querySelector(".vehicle-image img");r.imageUrl=o?o.getAttribute("src"):null}return r},t.prototype.parseVehicleFromVdpNode=function(t){var r=e.prototype.parseVehicleFromSrpNode.call(this,t);if(!r.title){var n=t.querySelector(".widget-paragraph h1");r.title=n?n.innerText.trim():null}if(!r.title){var i=t.querySelector(".vehicle-title");r.title=i?i.innerText.trim():null}if(!r.imageUrl){var o=t.querySelector('.slick-slider .slick-slide[data-slick-index="0"] .thumb-preview:first-of-type img');r.imageUrl=o?o.getAttribute("data-preview"):null}if(!r.imageUrl){var a=t.querySelector(".vehicle-sticky-img img");r.imageUrl=a?a.getAttribute("src"):null}return r.imageUrl||(a=t.querySelector(".main-slider img.main-slider__inner-img"),r.imageUrl=a?a.getAttribute("src"):null),r},t.prototype.isInTransit=function(e){return!1},t.prototype.getWebsiteTestDriveButtons=function(t){var r=e.prototype.getWebsiteTestDriveButtons.call(this,t),n=t.querySelector('[id="scheduleTestdrive"]');n&&(n.href="javascript:void(0)",n.dataset.href="",n.removeAttribute("target"),n.classList&&n.classList.remove("link-popup"),r.push(n));var i=Array.from(t.querySelectorAll(".btn.custom-btn.popup-overlay.btn-stretch.btn-stretch-50")).filter((function(e){return"schedule test drive"===e.textContent.trim().toLowerCase()}));if(i&&i.length>0){var o=i[0];o.href="javascript:void(0)",o.removeAttribute("data-url"),o.classList&&o.classList.remove("popup-overlay"),r.push(o)}return r},t}(de),Se=function(){var e=function(t,r){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(t,r)};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),Te=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.providerName="DealerInspire",t}return Se(t,e),t.prototype.getSrpVehicleNodes=function(e){var t=null;return(t=Q.isMobile()?document.querySelectorAll(".results_table tbody tr.visible-xs .vehicle"):document.querySelectorAll(".results_table tbody tr.hidden-xs .vehicle")).length<=0&&(t=document.querySelectorAll(".gridview .vehicle-wrap .grid-view")),t.length<=0&&(t=document.querySelectorAll("#lvrp-results-column .result-wrap")),t},t.prototype.appendButtonToSrpVehicleNode=function(e,t){if(this.isInTransit(e))return!1;var r=e.querySelector(".vehicle-overview .vehicle-content  .vehicle-price .buying-process");if(r)return r.prepend(t),!0;var n=e.querySelector(".vehicle-price");if(n)return n.appendChild(t),!0;var i=e.querySelectorAll(".hit-additional-ctas");return Array.from(i).forEach((function(e){e.prepend(t)})),!!(i&&i.length>0)},t.prototype.appendButtonToVdpVehicleNode=function(e,t){if(this.isInTransit(e,"VDP"))return!1;var r;if(Q.isUrlContains("bloomingtonsubaru")&&(r=document.querySelector(".vdp-price-box__cta"))){var n=document.createElement("div");return n.className="vdp-price-box__main-cta-wrapper",n.appendChild(t),r.insertBefore(n,r.children[0]),!0}if(Q.isUrlContains("rontonkinacura"))return Array.from(e.querySelectorAll(".vdp-pricebox-cta-button")).filter((function(e){return e.textContent.trim().toLowerCase().includes("check availability")})).forEach((function(e){setTimeout((function(){t.style.minHeight="50px",t.style.cssText+="padding: 2px !important",t.style.cssText+="margin-top: 10px !important",e.parentNode.insertBefore(t,e.nextSibling)}),100)})),!0;if(Q.isUrlContains("bettenhausenautomotive")&&(r=e.querySelector(".ctabox-inner .maincta-row")))return t.style.cssText+="margin-bottom: 10px",r.insertBefore(t,r.firstChild),!0;if(Q.isUrlContains("mazdaofelkgrove")&&(r=e.querySelector(".vdp-price-box__cta"))){t.style.cssText+="margin-top: 10px";var i=r.children[2];return i?r.insertBefore(t,i.nextSibling):r.appendChild(t),!0}if(Q.isUrlContains("headquarterhonda")&&(r=e.querySelector("#ctabox-pricing")))return r.parentNode.insertBefore(t,r.nextSibling),!0;if(Q.isUrlContains("marinochryslerjeepdodge")&&(r=e.querySelector(".vdp-price-box .vdp-price-box__cta")))return r.prepend(t),!0;var o=e.querySelector(".ctabox-inner .gg-cbo-widget");if(o)return o.prepend(t),!0;var a=e.querySelector(".ctabox-inner .drivemotors");if(a)return a.prepend(t),!0;var l=e.querySelector("#details-page-ctabox #ctabox-pricing-bottom");if(l)return t.style.cssText+="display: block;",l.appendChild(t),!0;var c=e.querySelector(".vdp-components--narrow .vdp-component-row .vdp-component__container a.gg-cta i.fa-comments");if(c)return c.parentNode.parentNode.appendChild(t),!0;var s=e.querySelector(".vdp-sidebar-components .vdp-price-box__cta");if(s){var p=document.createElement("div");return p.className="vdp-price-box__main-cta-wrapper",p.appendChild(t),s.prepend(p),!0}},t.prototype.parseVehicleFromSrpNode=function(t){var r=e.prototype.parseVehicleFromSrpNode.call(this,t);if(!r.imageUrl){var n=t.querySelector(".vehicle-image img");r.imageUrl=n?n.getAttribute("src").trim():null}if(!r.imageUrl){var i=t.querySelector(".hit-image img");r.imageUrl=i?i.getAttribute("src").trim():null}if(!r.title){var o=t.querySelector(".vehicle-title h2 a");r.title=o?o.textContent.trim():null}if(r.title||(o=t.querySelector("h2.result-title"),r.title=o?o.textContent.trim():null),!r.vdpUrl){var a=t.getAttribute("data-link");r.vdpUrl=a?a.trim():null}return r},t.prototype.parseVehicleFromVdpNode=function(t){var r=e.prototype.parseVehicleFromVdpNode.call(this,t);if(!r.imageUrl){for(var n=document.getElementsByTagName("img"),i=n[0],o=1;o<n.length;o++)n[o].width*n[o].height>i.width*i.height&&(i=n[o]);r.imageUrl=i.src}if(!r.title){var a=t.querySelector(".vdp-title__vehicle-info");r.title=a&&a.innerText}return r.title||(a=t.querySelector(".vdp-title__vehicle-type"),r.title=a?a.innerHTML:null),U.debug("Parsed vehicle at dealer-inspire",r),r},t.prototype.removeRedundantButtons=function(t){if(!location.href.includes("kiaclermont.com/kia-ev9-trim-levels-info")){U.debug("DealerInspireProvider.removeRedundantButtons","removing all with super"),e.prototype.removeRedundantButtons.call(this,t);var r=t.querySelector(".details-page-row .shopping-tools-wrapper .schedule-test-drive");r&&r.parentNode.removeChild(r)}},t.prototype.isInTransit=function(e,t){return void 0===t&&(t="SRP"),location.href.indexOf("mazdaofelkgrove")>-1?null!=e.querySelector("img[alt='In Transit']"):location.href.indexOf("marinochryslerjeepdodge")>-1?null!=e.querySelector("img[alt='On Order']"):location.href.indexOf("bettenhausenautomotive")>-1?location.href.indexOf("in_transit")>-1&&location.href.indexOf("In-Transit")>-1||null!=e.querySelector('img[src*="in_transit"]'):location.href.indexOf("bettenhausencdjr")>-1?location.href.indexOf("InTransit")>-1||null!=e.querySelector('img[src*="da6961a5b79ec3c845de3669889277cf.jpg"]'):location.href.indexOf("audiwpb")>-1&&null!=e.querySelector("img[alt='In Transit at Port']")},t.prototype.insertAfter=function(e,t){e.parentNode.insertBefore(t,e.nextSibling)},t}(de),Ce=function(){var e=function(t,r){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(t,r)};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),Ne=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.providerName="DealerOn",t}return Ce(t,e),t.prototype.getSrpVehicleNodes=function(e){var t=e.querySelectorAll(".srpVehicle");return t.length<=0&&(t=e.querySelectorAll(".srp-inventory .vehicle-card")),t},t.prototype.appendButtonToVdpVehicleNode=function(e,t){if(this.stopShowingButtonFor(e))return!1;if(Q.isUrlContains("porschenaples")&&null!=document.querySelector("img[alt='In-Transit']"))return!0;if(Q.isUrlContains("lakenormaninfiniti")){var r=document.querySelectorAll(".vehicleCallsToAction ul.priceBlock");if(r.length>0){var n=r[0];return t.style.marginTop="16px",t.style.marginBottom="16px",n.className.includes("priceBlockResponsiveMobile")&&Q.isMobile()&&(U.debug("adding VDP button for mobile",t),n.append(t)),n.className.includes("priceBlockResponsiveDesktop")&&!Q.isMobile()&&(U.debug("adding VDP button for desktop",t),n.append(t)),!0}}if(Q.isMobile()){if(Q.isUrlContains("sentrymazda")&&(i=document.querySelector("#primaryButtonPageModalButton")))return(o=document.createElement("li")).className="priceBlockItem priceBlockItemButton ",o.appendChild(t),i.parentNode.parentNode.insertBefore(o,i.parentNode),!0;if(n=e.querySelector(".visible-xs #getSalePriceElement"))return n.parentNode.insertBefore(t,n),this.afterButtonAdded(t),!0;if(a=e.querySelector(".panel-body .vdp-pricing-details .visible-xs pricing-stack ul"))return t.style.marginBottom="6px",a.parentNode.insertBefore(t,a),this.afterButtonAdded(t),!0}else{var i,o,a;if((i=document.querySelector(".list-unstyled.priceBlock.priceBlockResponsiveDesktop li.priceBlockItem #primaryButtonPageModalButton.ePriceBtn"))&&Q.isUrlContains("sentrymazda"))return(o=document.createElement("li")).className="priceBlockItem priceBlockItemButton ",o.appendChild(t),i.parentNode.parentNode.insertBefore(o,i.parentNode),!0;if(n=e.querySelector(".hidden-xs li.priceBlockItem #primaryButtonPageModalButton.ePriceBtn"))return n.parentNode.parentNode.insertBefore(t,n.parentNode),this.afterButtonAdded(t),!0;if(a=e.querySelector(".vdp-pricing-details .hidden-xs ul .priceBlockItemButton"))return a.parentNode.insertBefore(t,a),this.afterButtonAdded(t),!0}},t.prototype.afterButtonAdded=function(e){if(Q.isUrlContains("sawgrassinfiniti")){var t=e.nextElementSibling;t.parentNode.insertBefore(e,t)}},t.prototype.appendButtonToSrpVehicleNode=function(e,t){if(this.stopShowingButtonFor(e))return!1;if(Q.isUrlContains("lakenormaninfiniti")||Q.isUrlContains("sanfordinfiniti")){if(t.style.cssText+="height: 48px !important;",!Q.isMobile())return o=e.querySelector(".hidden-xs .vehicleCallsToAction ul"),t.style.marginTop="16px",o.append(t),!0;if(o=e.querySelector(".visible-xs .vehicleCallsToAction ul"))return t.style.marginTop="16px",o.append(t),!0}if(Q.isUrlContains("porschenaples")&&null!=e.querySelector("img[alt='In-Transit']"))return!0;if(Q.isMobile()){if(Q.isUrlContains("sentrymazda")){var r=e.querySelector(".priceBlockResponsiveVdpMobileButtons");if(r)return t.style.marginTop="6px",r.parentNode.insertBefore(t,r),!0}var n=e.querySelector(".visible-xs pricing-stack .priceBlock.priceBlockResponsiveSrpMobileButtons");if(n)return t.style.marginBottom="4px",n.parentNode.insertBefore(t,n),!0;var i=e.querySelector("pricing-stack");return i&&i.appendChild(t),!1}var o;if(Q.isUrlContains("sentrymazda")&&(o=e.querySelector(".hidden-xs .priceBlockItemButton .ePriceBtn"))){t.style.marginTop="6px";var a=document.createElement("li");return a.appendChild(t),o.parentNode.parentNode.insertBefore(a,o.parentNode),!0}var l=e.querySelector("pricing-stack");l&&l.appendChild(t);var c=e.querySelector(".hidden-xs .priceBlockItemButton .ePriceBtn");if(c)return c.parentNode.parentNode.insertBefore(t,c.parentNode),!0;var s=e.querySelector(".text-right");return s&&s.appendChild(t),!1},t.prototype.parseVehicleFromSrpNode=function(t){var r,n,i=e.prototype.parseVehicleFromSrpNode.call(this,t);if(!i.title){var o=t.querySelector(".vehicleTitle");i.title=o?o.innerText.trim():null}return i.imageUrl||((n=(r=t.querySelector(".vehiclePhoto img"))?r.getAttribute("src"):null)&&(n=n.trim()),n&&"/"==n.charAt(0)&&(n=n.substr(1))&&(i.imageUrl=window.location.origin+"/"+n)),i.imageUrl||(n=(r=t.querySelector(".vehicleImgGallery .carousel-inner [data-loc='carousel:thumb2'] img"))?r.getAttribute("src"):null)&&"/"==n.charAt(0)&&(n=n.substr(1))&&(i.imageUrl=window.location.origin+"/"+n),i.imageUrl||(n=(r=t.querySelector(".hero-carousel__items picture source"))?r.getAttribute("srcset"):null)&&"/"==n.charAt(0)&&(n=n.substr(1))&&(i.imageUrl=window.location.origin+"/"+n),i.imageUrl||((n=(r=t.querySelector("img"))?r.getAttribute("src"):null)&&(n=n.trim()),n&&"/"==n.charAt(0)&&(n=n.substr(1))&&(i.imageUrl=window.location.origin+"/"+n)),U.debug("parseVehicleFromSrpNode",i),i},t.prototype.parseVehicleFromVdpNode=function(t){var r,n=e.prototype.parseVehicleFromVdpNode.call(this,t);if(!n.imageUrl){var i=null===(r=document.getElementById("thumbnail--desktop--0"))||void 0===r?void 0:r.getAttribute("href");i&&(n.imageUrl=new URL(i,location.origin).href)}if(!n.imageUrl){for(var o=document.getElementsByTagName("img"),a=o[0],l=1;l<o.length;l++)o[l].width*o[l].height>a.width*a.height&&(a=o[l]);n.imageUrl=a.src}return n.stock&&!n.stock.toString().startsWith("[object")||(n.stock=document.querySelector("div.vdp").getAttribute("data-stockNum")),U.debug("Parsed vehicle at dealer-on",n),n},t.prototype.stopShowingButtonFor=function(e){try{if(location.host.indexOf("toyotaknoxville")>-1)return null!=Array.from(e.querySelectorAll("img")).find((function(e){var t;return(null===(t=e.getAttribute("alt"))||void 0===t?void 0:t.indexOf("Dealer Network Transfer"))>-1}))||e.querySelectorAll(".inTransitDisclaimer").length>0}catch(e){}return!1},t}(de),Ae=function(){var e=function(t,r){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(t,r)};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),Ve=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.providerName="DealerVenom",t}return Ae(t,e),t.prototype.appendButtonToVdpVehicleNode=function(e,t){if(this.isInTransit(e))return!1;var r=e.querySelector(".itemized_stack .buy-btn-section");return!!r&&(t.style.cssText+="min-width: unset; width: unset;",r.insertBefore(t,r.firstChild),!0)},t.prototype.getSrpVehicleNodes=function(e){return document.querySelectorAll(".listing-container")},t.prototype.appendButtonToSrpVehicleNode=function(e,t){if(this.isInTransit(e))return!1;var r=e.querySelector(".srp-cta");return!!r&&(t.classList.add("srp_cta"),r.insertBefore(t,r.firstChild),!0)},t.prototype.isInTransit=function(e){return(location.href.indexOf("toyotaofboardman")>-1||location.href.indexOf("prestontoyota")>-1)&&(null!=e.querySelector("span.srp-intransit")||null!=e.querySelector("div.in-transit-vehicle"))},t.prototype.parseVehicleFromSrpNode=function(t){var r=e.prototype.parseVehicleFromSrpNode.call(this,t);if(!r.title){var n=t.querySelector(".car-title");n&&n.innerText&&(r.title=n.innerText.trim())}if(!r.imageUrl){var i=t.querySelector(".slick-list .slick-active img");i&&(r.imageUrl=i.getAttribute("src").trim())}if(!r.stock){var o=t.querySelector("[data-vehicle-stock-number]");o&&(r.stock=o.getAttribute("data-vehicle-stock-number"))}return r},t.prototype.parseVehicleFromVdpNode=function(t){var r=e.prototype.parseVehicleFromSrpNode.call(this,t);if(!r.title){var n=t.querySelector(".main-car-title");n&&n.innerText&&(r.title=n.innerText.trim())}var i=document.getElementById("vdp-slider-img-0");if((i&&Q.isUrlContains("toyotaofboardman")||Q.isUrlContains("prestonhonda")||Q.isUrlContains("toyotaoferie"))&&(r.imageUrl=i.getAttribute("src").trim()),!r.imageUrl){var o=t.querySelector(".slick-item img");o&&o.getAttribute("src")&&(r.imageUrl=o.getAttribute("src").trim()),r.imageUrl&&"https:/app"==r.imageUrl.substring(0,10)&&(r.imageUrl=r.imageUrl.replace("https:/",""))&&(r.imageUrl="https://www.boardwalknissan.com/"+r.imageUrl)}if(!r.imageUrl){var a=t.querySelectorAll(".slick-rotator .slick-list a");if(a.length>0){var l=a[5].querySelector("img");r.imageUrl=l.getAttribute("src").trim()}}if(!r.stock){var c=t.querySelector(".stock .stock-number");c&&(r.stock=c.innerText.trim())}return r},t}(de),qe=function(){var e=function(t,r){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(t,r)};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),Ie=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.providerName="FoxDealer",t}return qe(t,e),t.prototype.getSrpVehicleNodes=function(e){return e.querySelectorAll(".modal-srpQuickView")},t.prototype.appendButtonToSrpVehicleNode=function(e,t){var r=e.querySelector(".PriceStack .finalPrice");return!!r&&(r.parentNode.appendChild(t),!0)},t.prototype.parseVehicleFromSrpNode=function(t){var r=e.prototype.parseVehicleFromSrpNode.call(this,t);if(r.imageUrl||(n=t.querySelector(".wrap-carbox-img img"))&&n.getAttribute("src")&&(r.imageUrl=n.getAttribute("src").trim()),r.title||(o=t.querySelector(".wrap-carbox-title h2"))&&o.textContent&&(r.title=o.textContent.trim()),!r.imageUrl){var n,i=(n=t.querySelector(".slick-slide.slick-current.slick-active .car-carousel-image-container img"))?n.getAttribute("src"):null;r.imageUrl=i?i.trim():null}if(!r.title){var o=t.querySelector(".vehicle-title");r.title=o?o.textContent.trim():null}if(!r.stock){var a=t.querySelector('[data-vehicle="stock"]');r.stock=a?a.innerText.trim():null}return r},t.prototype.parseVehicleFromVdpNode=function(t){var r=e.prototype.parseVehicleFromSrpNode.call(this,t);if(!r.title){var n=t.querySelector(".vdp--main-title");r.title=n?n.textContent.trim():null}if(!r.imageUrl){var i=t.querySelector(".vehicleCarousel .slick-current.slick-active img"),o=i?i.getAttribute("src"):null;r.imageUrl=o?o.trim():null}return r},t.prototype.appendButtonToVdpVehicleNode=function(e,t){var r=e.querySelector(".vdpPricing .finalPrice");if(r)return r.appendChild(t),!0;var n=e.querySelector(".leadForm--container__form-group");return!!n&&(n.parentNode.insertBefore(t,n.nextSibling),!0)},t.prototype.removeRedundantButtons=function(t){e.prototype.removeRedundantButtons.call(this,t);var r=document.querySelector(".modal-srpQuickView").querySelector(".radio-group .radio-lead__label .radio-test-drive");r.parentNode.parentNode.removeChild(r.parentNode);var n=t.querySelector(".radio-group .radio-lead__label .radio-test-drive");n&&n.parentNode.parentNode.removeChild(n.parentNode)},t}(de),Ue=function(){var e=function(t,r){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(t,r)};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),De=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.providerName="FuzionZone",t}return Ue(t,e),t.prototype.appendButtonToVdpVehicleNode=function(e,t){var r=e.querySelector(".vdp-vehicle-pricing-toolbar [aria-haspopup]");if(r)return r.prepend(t),!0;var n=e.querySelector(".vdp-vehicle-pricing-toolbar");if(n)return t.style.marginBottom="8px",n.prepend(t),!0;var i=e.querySelector('[onclick="openModalForm();"]');return!!i&&(t.style.marginTop="0px",t.style.marginBottom="8px",i.prepend(t),!0)},t.prototype.getSrpVehicleNodes=function(e){return document.querySelectorAll(".srp-vehicle-list-data")},t.prototype.appendButtonToSrpVehicleNode=function(e,t){var r=e.querySelector("center .hide-for-small-only");if(r)return r.parentNode.prepend(t),!0;var n=e.querySelector(".srp-vehicle-list-data .columns button.button.expanded.primary");if(n)return n.prepend(t),!0;var i=e.querySelector("button.expanded");return!!i&&(t.style.marginTop="8px",t.style.marginBottom="8px",i.prepend(t),!0)},t.prototype.parseVehicleFromSrpNode=function(t){var r=e.prototype.parseVehicleFromSrpNode.call(this,t);if(!r.title){var n=t.querySelector(".srp-vehicle-title");r.title=n?n.innerText.trim():null}if(!r.imageUrl){var i=t.querySelector(".srp-vehicle-media img"),o=i?i.getAttribute("src"):null;r.imageUrl=o?o.trim():null}return r},t.prototype.parseVehicleFromVdpNode=function(t){var r=e.prototype.parseVehicleFromSrpNode.call(this,t);if(!r.title){var n=t.querySelector(".vehicle-title");r.title=n?n.innerText.trim():null}if(!r.imageUrl){var i=t.querySelector('.imageContainer .slick-slide[index="0"] a'),o=i?i.getAttribute("data-image"):null;r.imageUrl=o?o.trim():null}return r},t}(de),Oe=function(){var e=function(t,r){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(t,r)};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),Pe=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.providerName="Jazel",t}return Oe(t,e),t.prototype.getSrpVehicleNodes=function(e){return document.querySelectorAll(".vehicleList .vehicle")},t.prototype.appendButtonToVdpVehicleNode=function(e,t){var r=e.querySelector(".eprice.pointer.b--theme-cta-primary-border");return!!r&&(r.parentNode.insertBefore(t,r),r.parentNode.removeChild(r),!0)},t.prototype.appendButtonToSrpVehicleNode=function(e,t){var r=e.querySelector(".vehicle-price");if(r)return r.appendChild(t),!0;var n=e.querySelector(".eprice.pointer.theme-cta-primary-text.b--theme-cta-primary-border");return!!n&&(t.style.minWidth="140px",n.parentNode.insertBefore(t,n),n.parentNode.removeChild(n),!0)},t.prototype.parseVehicleFromSrpNode=function(t){var r=e.prototype.parseVehicleFromSrpNode.call(this,t);if(!r.imageUrl){var n=t.querySelector(".vehicleThumbnail img");r.imageUrl=n?n.getAttribute("src"):null,r.imageUrl=r.imageUrl?Q.getPathFromUrl(r.imageUrl):null}if(!r.title){var i=t.querySelector(".vehicle-title");r.title=i?i.textContent:null}return r},t.prototype.parseVehicleFromVdpNode=function(t){var r=e.prototype.parseVehicleFromVdpNode.call(this,t);if(!r.imageUrl){var n=t.querySelector(".image-gallery-image img");r.imageUrl=n?n.getAttribute("src").trim():null,r.imageUrl=r.imageUrl?Q.getPathFromUrl(r.imageUrl):null}if(!r.title){var i=t.querySelector(".vehicle-title");r.title=i?i.innerText.trim():null}return r},t}(de),Be=function(){var e=function(t,r){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(t,r)};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),Ee=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.providerName="Ebiz",t}return Be(t,e),t.prototype.getSrpVehicleNodes=function(e){return document.querySelectorAll(".srp-vehicle-block")},t.prototype.appendButtonToSrpVehicleNode=function(e,t){if(U.debug("EbizProvider.appendButtonToSrpVehicleNode",e),this.isInTransit(e))return!1;var r=e.querySelector(".srp-vehicle-price");return!!r&&(t.className="button btn-block center mx-0 px-2",r.append(t),!0)},t.prototype.appendButtonToVdpVehicleNode=function(e,t){if(U.debug("EbizProvider.appendButtonToVdpVehicleNode",e),this.isInTransit(e))return!1;var r=e.querySelector(".vdp-price-buttons > div > div");return!!r&&(t.className="button btn-block ml-0 center",r.append(t),!0)},t.prototype.parseVehicleFromSrpNode=function(t){var r=e.prototype.parseVehicleFromSrpNode.call(this,t);U.debug("EbizProvider.parseVehicleFromSrpNode",r);try{if(r.imageUrl=t.querySelector("img").src,r.title=t.querySelector(".ebiz-vdp-title a").getAttribute("aria-label").split(" - Stock# ")[0],r.stock=t.querySelector(".ebiz-vdp-title a").getAttribute("aria-label").split(" - Stock# ")[1],r.title&&!r.make&&!r.model){for(var n=r.title.match(/\b\d{4}\b/),i=n?n[0]:"",o="",a="",l=0,c=q;l<c.length;l++){var s=c[l];if(r.title.toLowerCase().includes(s.toLowerCase())){o=s,a=r.title.replace(i,"").replace(s,"").trim();break}}r.year||(r.year=parseInt(i)),r.make=o,r.model=a}}catch(e){}return r},t.prototype.parseVehicleFromVdpNode=function(t){return e.prototype.parseVehicleFromVdpNode.call(this,t)},t.prototype.isInTransit=function(e){return!1},t}(de),je=function(){var e=function(t,r){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(t,r)};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),Fe=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.providerName="AudiOne",t}return je(t,e),t.prototype.getSrpVehicleNodes=function(e){var t=document.querySelectorAll(".mod-inventory-listing .vehicle-items .vehicle-item");return 0==t.length&&(t=document.querySelectorAll(".srp-vehicle-block")),U.debug("CustomProvider.getSrpVehicleNodes",t),t},t.prototype.appendButtonToSrpVehicleNode=function(e,t){if(U.debug("CustomProvider.appendButtonToSrpVehicleNode",e),this.isInTransit(e))return!1;var r=e.querySelector(".buttons-wrapper .buttons");return!!r&&(t.style.margin="3px",r.prepend(t),!0)},t.prototype.appendButtonToVdpVehicleNode=function(e,t){if(U.debug("CustomProvider.appendButtonToVdpVehicleNode",e),this.isInTransit(e))return!1;var r=document.querySelectorAll('a[href="/vipdrv-test-drive"]');return U.debug("AudiOneProvider.appendButtonToVdpVehicleNode",e,t,r),!!r.length&&(Array.from(r).forEach((function(e){e.href="javascript:void(0)",e.onclick=null,e.onclick=t.onclick})),!0)},t.prototype.parseVehicleFromSrpNode=function(t){var r=e.prototype.parseVehicleFromSrpNode.call(this,t);if(U.debug("CustomProvider.parseVehicleFromSrpNode",r),!r.title){var n=t.querySelector(".vehicle-item__title");r.title=n?n.innerText.trim():null}if(!r.imageUrl){var i=t.querySelector(".vehicle-item__image"),o=i&&i.getAttribute("src");r.imageUrl=o?o.trim():null}return r},t.prototype.parseVehicleFromVdpNode=function(t){var r=e.prototype.parseVehicleFromVdpNode.call(this,t);return r.title=r.model,r.imageUrl=document.querySelector('img[data-testid="primary-image"]').src,r.make||(r.make=r.title.split(" ")[1]),r.trim=r.title.split(" ").at(-1),r.model=r.title.split(" ")[2],r},t.prototype.isInTransit=function(e){return e.innerText.toLowerCase().includes("in transit")},t}(de),Le=function(){var e=function(t,r){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(t,r)};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),Re=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.providerName="Velocity",t}return Le(t,e),t.prototype.getSrpVehicleNodes=function(e){var t=document.querySelectorAll(".standard-inventory");return U.debug("VelocityProvider.getSrpVehicleNodes",t),t},t.prototype.appendButtonToSrpVehicleNode=function(e,t){var r;if(U.debug("VelocityProvider.appendButtonToSrpVehicleNode",e),this.isInTransit(e))return console.log("in transit"),!1;var n=Array.from(e.querySelectorAll("a")).find((function(e){return e.className.includes("srp-cta-btn")&&e.innerHTML.trim().includes("Test Drive")}));if(n)return null===(r=n.parentNode)||void 0===r||r.replaceChild(t,n),!0;var i=e.querySelector(".inventory-btns");return!!i&&(i.appendChild(t),!0)},t.prototype.appendButtonToVdpVehicleNode=function(e,t){var r;if(U.debug("VelocityProvider.appendButtonToVdpVehicleNode",e),this.isInTransit(e))return!1;var n=Array.from(e.querySelectorAll("a")).find((function(e){return e.innerHTML.trim().includes("Test Drive")}));if(n)return U.debug("found test drive button to replace",n),null===(r=n.parentNode)||void 0===r||r.replaceChild(t,n),!0;var i=e.querySelector(".primary-inventory-btn-group");return U.debug("Using container to add the button:",i),!!i&&(i.appendChild(t),!0)},t.prototype.parseVehicleFromSrpNode=function(e){for(var t=new se;"SCRIPT"!==e.tagName;)e=e.nextElementSibling;var r=JSON.parse(e.innerHTML);return t.make=r.brand,t.condition=r.itemCondition.includes("Used")?"used":"new",t.imageUrl=r.image.contentUrl,t.model=r.model,t.stock=r.sku,t.title=r.name,t.vdpUrl=r.url,t.vin=r.vehicleIdentificationNumber,t.year=r.vehicleModelDate,t},t.prototype.parseVehicleFromVdpNode=function(e){var t=new se;return t.make=window.cMake,t.condition=window.vehicleType,t.imageUrl=document.querySelector(".oem-gallery img").getAttribute("src"),t.model=window.cModel,t.stock=window.stockNumber,t.title=window.inventoryVdpName,t.trim=window.cTrim,t.vdpUrl=location.href,t.vin=window.vin,t.year=window.cYear,t},t.prototype.isInTransit=function(e){return!1},t}(de),ze=function(){function e(){}return e.getProvider=function(e,t,r){return e==J.CDK?new me(t,r):e==J.DDC?new ye(t,r):e==J.DEALER_EPROCESS?new we(t,r):e==J.DEALER_INSPIRE?new Te(t,r):e==J.DEALER_ON?new Ne(t,r):e==J.DEALER_VENOM?new Ve(t,r):e==J.FOX_DEALER?new Ie(t,r):e==J.FUZION_ZONE?new De(t,r):e==J.JAZEL_AUTO?new Pe(t,r):e==J.DEALER_FIRE?new ke(t,r):e==J.CUSTOM?new ge(t,r):e==J.EBIZ?new Ee(t,r):e==J.AUDI_ONE?new Fe(t,r):e==J.VELOCITY?new Re(t,r):new Te(t,r)},e}(),Me=r(271),We=(v()(Me.Z,{insert:"head",singleton:!1}),Me.Z.locals,function(){function e(){}return e.isPageContainsVipdrvIframe=function(e){var t=Array.from(e.querySelectorAll("iframe")).filter((function(e){return(e.src.includes("vipdrv.net")||e.src.includes("testdrive.pw")||e.src.includes("localhost:4403"))&&!e.classList.contains("vipdrive__frame")}));return t&&t.length>0},e.assignClassToVIPdrvIframe=function(e,t){Array.from(e.querySelectorAll("iframe")).filter((function(e){return(e.src.includes("vipdrv.net")||e.src.includes("testdrive.pw")||e.src.includes("localhost:4403"))&&!e.classList.contains("vipdrv-iframe")&&!e.classList.contains(t)})).forEach((function(e){e.classList.add(t,"vipdrv-iframe"),Q.isUrlContains("cx-5-vip-test-drive")&&e.classList.add("vipdrv__iframe-650")}))},e.cleanVipdrvPage=function(e){!e.classList.contains("vipdrv-iframe-page")&&e.classList.add("vipdrv-iframe-page");var t=e.querySelector(".CarcodeWidgetContainer");t&&t.parentNode.removeChild(t);var r=e.querySelector(".vipdrv__iframe-button.vipdrv-iframe");r&&Q.isUrlContains("www.audiwpb.com/schedule-your-new-audi-test-drive.htm")&&(r.style.cssText+="height: 240px !important;")},e.resetIframeCache=function(e){Array.from(e.querySelectorAll("iframe")).filter((function(e){return(e.src.includes("vipdrv.net")||e.src.includes("testdrive.pw")||e.src.includes("localhost:4403"))&&!e.src.includes("sourceType")&&!e.src.includes("dynamicHash")})).forEach((function(e){e.src=e.src+"&dynamicHash="+Math.random().toString(36).substring(7)}))},e.resetIframeOldDomain=function(e){Array.from(e.querySelectorAll("iframe")).filter((function(e){return(e.src.includes("testdrive.pw")||e.src.includes("localhost:4403"))&&!e.src.includes("sourceType")&&!e.src.includes("dynamicHash")})).forEach((function(e){e.src=e.src.replace("testdrive.pw","vipdrv.net")}))},e}()),He=function(){function e(){}return Object.defineProperty(e,"Instance",{get:function(){return this._||(this._=new this)},enumerable:!1,configurable:!0}),e}(),Ze=function(){function e(e,t,r){this.hash=Math.random().toString(36).substring(8),this.isListenerInitialized=!1,this.baseNode=e,this.widgetUrl=t,this.stickerUrl=r,this.iframeDialog=new x(e),this.isListenerInitialized=!1}return e.prototype.genericDialog=function(e,t,r){var n=this.widgetUrl+"/"+e+"?"+Q.buildVipdrvQueryString({siteSlug:t,hash:this.hash,themeColor:r.themeColor});n+="#"+Q.buildVipdrvQueryString(r),U.debug("VipdrvModalFacade.genericDialog",n,r),this.iframeDialog.show(n,!1,r.themeColor),this.addEventListener()},e.prototype.testDriveDialog=function(e,t){this.genericDialog(O.TestDrive,e,t)},e.prototype.dealerVisitDialog=function(e,t){this.genericDialog(O.DealerVisit,e,t)},e.prototype.secondDeliveryDialog=function(e,t){this.genericDialog(O.SecondDelivery,e,t)},e.prototype.leaseReturnDialog=function(e,t){this.genericDialog(O.LeaseReturn,e,t)},e.prototype.stickerDialog=function(e,t){var r=this.widgetUrl+"/sticker?"+Q.buildVipdrvQueryString({siteSlug:e,vin:t,hash:this.hash});this.iframeDialog.show(r,!1),this.addEventListener()},e.prototype.tradeInDialog=function(e,t){this.iframeDialog.show(this.widgetUrl+"/trade-in?siteSlug="+e,!1,t.themeColor),this.addEventListener()},e.prototype.addEventListener=function(){var e=this;this.isListenerInitialized||(this.isListenerInitialized=!0,window.addEventListener("message",(function(t){t.origin!==e.widgetUrl&&t.origin!==e.stickerUrl||t&&t.data&&t.data.vv_close&&e.iframeDialog.hide()}),!1))},e}();!function(e){e.TestDrive="test-drive-dialog",e.DealerVisit="dealer-visit",e.SecondDelivery="second-delivery",e.LeaseReturn="lease-return"}(O||(O={}));var Je=function(){return(Je=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},Ye=function(e,t,r,n){return new(r||(r=Promise))((function(i,o){function a(e){try{c(n.next(e))}catch(e){o(e)}}function l(e){try{c(n.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,l)}c((n=n.apply(e,t||[])).next())}))},Ge=function(e,t){var r,n,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(i=2&o[0]?n.return:o[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,n=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!((i=(i=a.trys).length>0&&i[i.length-1])||6!==o[0]&&2!==o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]<i[3])){a.label=o[1];break}if(6===o[0]&&a.label<i[1]){a.label=i[1],i=o;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(o);break}i[2]&&a.ops.pop(),a.trys.pop();continue}o=t.call(e,a)}catch(e){o=[6,e],n=0}finally{r=i=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,l])}}},Xe=function(){function e(e,t,r){this.vipdrvAnalytics=e,this.repository=t,this.modalFacade=r,this.buttonDesigner=new f}return e.prototype.initWidgets=function(e,t,r){return void 0===r&&(r=!1),Ye(this,void 0,void 0,(function(){var n,i;return Ge(this,(function(o){switch(o.label){case 0:return U.debug("IntegrationDomain.initWidgets: start"),n=this,[4,this.repository.getSiteSettings(e)];case 1:return n.siteSetting=o.sent(),window.VIPdrv.settings=this.siteSetting,U.debug("IntegrationDomain.initWidgets: siteSetting",this.siteSetting),this.siteSetting?this.siteSetting.isActive||r?(i=(new Z).detect(t),U.debug("IntegrationDomain.initWidgets: platform detected",i),this.buttonIntegrator=ze.getProvider(i,this.modalFacade,new f),U.debug("IntegrationDomain.initWidgets: buttonIntegrator",this.buttonIntegrator),this.appendPageButtons(t,this.siteSetting.buttons),U.debug("IntegrationDomain.initWidgets: appendPageButtons",t),this.appendIframePlaceholdersOLD(t,e,this.siteSetting.themeColor),this.beautifyVipdrvIframePage(t),U.debug("IntegrationDomain.initWidgets: appendPlaceholderButtons",t),this.appendPlaceholderButtons(t,e),U.debug("IntegrationDomain.initWidgets: overrideWebsiteCTAs",t),this.overrideWebsiteCTAs(t),this.trackAnalytics(e,t),[2]):(console.log("Website is not Active!",{siteSlug:e}),[2]):(console.log("Wrong SiteSlug: "+e+"!",{siteSlug:e}),[2])}}))}))},e.prototype.appendPageButtons=function(e,t,r){var n=this;void 0===r&&(r=!0),this.buttonIntegrator&&(U.debug("IntegrationDomain.appendPageButtons: before",e,t),this.buttonIntegrator.appendButtons(t,e,!1),setTimeout((function(){U.debug("IntegrationDomain.appendPageButtons: removeRedundantButtons",e),n.buttonIntegrator.removeRedundantButtons(e)}),0),window.DDC?r&&setInterval((function(){return n.buttonIntegrator.removeRedundantButtons(e)}),1500):r&&setInterval((function(){document.querySelector(".vipdrv-button")||n.buttonIntegrator.appendButtons(t,e,!0),n.buttonIntegrator.removeRedundantButtons(e)}),1500))},e.prototype.beautifyVipdrvIframePage=function(e){We.isPageContainsVipdrvIframe(e)&&(We.resetIframeOldDomain(e),We.assignClassToVIPdrvIframe(e,"vipdrv__iframe-button"),We.cleanVipdrvPage(e))},e.prototype.showExpertBox=function(e,t){return Ye(this,void 0,void 0,(function(){var r,n,i,o,a,l=this;return Ge(this,(function(c){switch(c.label){case 0:return r="",U.debug("IntegrationDomain.showExpertBox: before",e,t),(n=window.location.hash&&window.location.hash.toLowerCase())&&(n.indexOf("expert")>-1||n.indexOf("vipexpert")>-1)&&(i=Q.parseQueryString(window.location.hash.replace("#","")),r=i.vipexpert||i.expert),(o=new URLSearchParams(window.location.search))&&o.get("expert")&&(r=o.get("expert")),U.debug("IntegrationDomain.showExpertBox: expertEmail",r),r?[4,this.repository.getExpertDetails(r,t)]:[3,2];case 1:a=c.sent(),U.debug("IntegrationDomain.showExpertBox: expertData",a),b.show(e,a.themeColor,new g({fullName:a.fullName,jobTitle:a.jobTitle,phone:a.phone,email:a.email,imageUrl:a.imageUrl}),(function(){var n=l.buttonIntegrator.getCurrentPageType(e)==C?l.buttonIntegrator.tryParseVehicle(e):{};l.modalFacade.testDriveDialog(t,Je(Je(Je(Je(Je({},n),r&&{salesEmail:r}),{interest:"test-drive"}),{themeColor:a.themeColor}),{sourceType:E}))})),c.label=2;case 2:return[2]}}))}))},e.prototype.openWidget=function(e,t){return Ye(this,void 0,void 0,(function(){var e,r;return Ge(this,(function(n){switch(n.label){case 0:return e=window.location.hash&&window.location.hash.toLowerCase(),U.debug("IntegrationDomain.openWidget: before",e),e&&e.indexOf("viptestdrive")>-1?[4,this.repository.getSiteSettings(t)]:[3,2];case 1:if(!(r=n.sent()))return U.debug("IntegrationDomain.openWidget: Wrong SiteSlug!",t),[2];U.debug("IntegrationDomain.openWidget: siteSettings",r),this.modalFacade.testDriveDialog(t,Je(Je({interest:"test-drive"},{themeColor:r.themeColor}),{sourceType:E})),n.label=2;case 2:return[2]}}))}))},e.prototype.appendIframePlaceholdersOLD=function(e,t,r){var n=e.querySelector(".vipdrive__widget-iframe:not(.widget-added)");if(n){n.classList.add("widget-added");var o=this.buttonDesigner.vipdrvIframeDesign(r),a=Je({siteSlug:t},{hash:Math.random().toString(36).substring(7)}),l=Je(Je(Je({themeColor:r},{sourceType:B}),{pageType:"iframe"}),{pageUrl:Q.getPathFromUrl(window.location.href)});o.src=i+"?"+Q.buildVipdrvQueryString(a)+"#?"+Q.buildVipdrvQueryString(l),n.appendChild(o)}},e.prototype.overrideWebsiteCTAs=function(e){var t=this;[[O.TestDrive,'a[href="/vipdrv-test-drive"], a[href*="vip-test-drive"], a[href*="viptestdrive"]'],[O.DealerVisit,'a[href="/vipdrv-dealer-visit"]'],[O.SecondDelivery,'a[href="/vipdrv-second-delivery"]'],["love-encore",'a[href="/vipdrv-love-encore"]'],["book-consultation",'a[href="/vipdrv-book-consultation"]']].forEach((function(e){var r=e[0],n=e[1],i=document.querySelectorAll(n);i.length&&U.debug("IntegrationDomain.overrideWebsiteCTAs: "+r+" CTA found",i),Array.from(i).forEach((function(e){e.href="javascript:void(0)",e.onclick=function(){window.VIPdrv.generic({widgetType:r,siteSlug:t.siteSetting.slug,themeColor:t.siteSetting.themeColor})}}))}));var r=0,n=setInterval((function(){var t=window.VIPdrv.overrideWebsiteCTAs;if(t){U.debug("IntegrationDomain.overrideWebsiteCTAs: customFunc obtained in "+100*r+" ms");try{t(e)}catch(e){U.error("IntegrationDomain.overrideWebsiteCTAs: customFunc error",e)}clearInterval(n)}!t&&r++>50&&(U.debug("IntegrationDomain.overrideWebsiteCTAs: customFunc not obtained in 5000 ms"),clearInterval(n))}),100)},e.prototype.appendPlaceholderButtons=function(e,t){var r=this,n=[{placeholder:"vipdrive__button-4274",interest:"dealer-visit",buttonStyle:{designType:c,backgroundColor:"#C42829",primaryImageUlr:"https://vipdriveprod.blob.core.windows.net/assets/button-images/custom/dealer_appt-1.svg"}},{placeholder:"vipdrive__button-5538",interest:"dealer-visit",buttonStyle:{designType:c,backgroundColor:"#E1A203",primaryImageUlr:"https://vipdriveprod.blob.core.windows.net/assets/button-images/custom/dealer_appt-1.svg"}},{placeholder:"vipdrive__button-4116",interest:"test-drive",buttonStyle:{designType:c,backgroundColor:"#007BFF",primaryImageUlr:"https://vipdriveprod.blob.core.windows.net/assets/button-images/primary-image/crown-text.svg"}},{placeholder:"vipdrive__button-7478",interest:"test-drive",buttonStyle:{designType:c,backgroundColor:"#dd9826",primaryImageUlr:"https://vipdriveprod.blob.core.windows.net/assets/button-images/primary-image/crown-text.svg"}}];location.href.includes("germainfordofbeavercreek.com")&&setTimeout((function(){Array.from(document.getElementsByClassName("vipdrive__button-4116")).forEach((function(e){return e.style.marginTop="10px"}))}),100),n.forEach((function(n){e.querySelectorAll("."+n.placeholder+":not(."+"vipdrv-button-added)").forEach((function(i){var o,a=r.buttonDesigner.getButtonDesign(new u({designType:n.buttonStyle.designType,backgroundColor:n.buttonStyle.backgroundColor,primaryImageUrl:n.buttonStyle.primaryImageUlr}));if("dealer-visit"===n.interest?a.onclick=function(){return r.modalFacade.dealerVisitDialog(t,Je(Je({},r.parseParametersFromStaticButtonPlaceholder(i)),{themeColor:n.buttonStyle.backgroundColor}))}:a.onclick=function(){return r.modalFacade.testDriveDialog(t,Je(Je(Je(Je(Je({},r.parseParametersFromStaticButtonPlaceholder(i)),{themeColor:n.buttonStyle.backgroundColor}),{sourceType:"static-button"}),{pageType:r.buttonIntegrator.getCurrentPageType(e)}),{pageUrl:Q.getPathFromUrl(window.location.href)}))},!i.classList.contains(S)){var l=i.classList&&i.classList.toString().split(" ");(o=a.classList).add.apply(o,l),a.classList.add(S),a.style.cssText+=i.style.cssText,i.getAttribute("vin")&&a.setAttribute("vin",i.getAttribute("vin")),i.getAttribute("stock")&&a.setAttribute("stock",i.getAttribute("stock")),i.getAttribute("vehicleTitle")&&a.setAttribute("vehicleTitle",i.getAttribute("vehicleTitle")),i.getAttribute("vehicleImageUrl")&&a.setAttribute("vehicleImageUrl",i.getAttribute("vehicleImageUrl")),i.parentNode.replaceChild(a,i)}}))}));var i=e.querySelector('.content-alert-banner-container .content-alert-banner-message [alt="Book Dealer Appointment"]');if(i){var o="#000";t.indexOf("acura")>-1?o="#005096":t.indexOf("bmw")>-1?o="#727171":t.indexOf("jaguar")>-1?o="#9e1b32":t.indexOf("rover")>-1?o="#005a2b":t.indexOf("volvo")>-1?o="#001a72":t.indexOf("vw")>-1&&(o="#001e50");var a=function(){location.href.includes("secondary-delivery")?r.modalFacade.secondDeliveryDialog(t,Je({themeColor:o},{nielloDealerVisit:!0})):r.modalFacade.dealerVisitDialog(t,Je({themeColor:o},{nielloDealerVisit:!0}))},l=i.parentNode;l.href="javascript:void(0);",l.onclick=a;var s=l.parentNode.parentNode;s&&s.classList.contains("content-alert-banner-container")&&(s.onclick=a)}if(location.href.includes("melbourneaudi")){var p=setInterval((function(){var t=Array.from(document.querySelectorAll(".aagBtn[href='/test-drive.htm']"));0==t.length&&(t=Array.from(e.querySelectorAll("#testdriveSection a"))),t.forEach((function(e){e.href="javascript:void(0)",e.onclick=function(){var e={};location.href.includes("tabletent")&&(e={wid:332}),window.VIPdrv.testDrive(Je({siteSlug:"melbourneaudi-com",themeColor:"#000000"},e))}})),t.length>0&&clearInterval(p),Array.from(document.querySelectorAll("a[href='/test-drive.htm'] h3")).forEach((function(e){e.parentElement.parentElement.href="javascript:void(0)",e.parentElement.parentElement.onclick=function(){window.VIPdrv.testDrive({siteSlug:"melbourneaudi-com",themeColor:"#000000",make:"Audi--new",model:e.innerText})}}))}),500);setTimeout((function(){clearInterval(p)}),5e3)}},e.prototype.trackAnalytics=function(e,t){},e.prototype.MazdaDemo=function(e){return Ye(this,void 0,void 0,(function(){var t,r;return Ge(this,(function(n){return(t=document.createElement("a")).href="javascript:void(0)",t.classList.add("vipdrv-mazda-button","vipdrv-button","cta-1","contact-cta","component-modal__button--open","cta"),t.innerText="VIP Test Drive",t.onclick=function(){window.VIPdrv.testsdtDrive({siteSlug:"mazdausa-com",dealerId:"1",vehicle:{title:"NEW 2021 CX-3 SPORT FWD",imageUrl:"https://www.mazdausa.com/siteassets/vehicles/2021/mazda3-hatchback/trims/34-profiles/premium/2021-mazda3-hatchback-fwd-premium-polymetal-gray.png?w=320",vin:"WDD5J4HB1LN034316",stock:"LN0343"},themeColor:"#212529"})},(r=e.querySelector(".mdp-inventory--details__ctas .clearfix .cta-wrapper"))&&r.appendChild(t),[2]}))}))},e.prototype.parseParametersFromStaticButtonPlaceholder=function(e){return new ce({vin:e.getAttribute("vin"),stock:e.getAttribute("stock"),title:e.getAttribute("vehicleTitle"),imageUrl:e.getAttribute("vehicleImageUrl"),year:e.getAttribute("vehicleYear"),make:e.getAttribute("vehicleMake"),model:e.getAttribute("vehicleModel")})},e}(),Qe=r(373),Ke=(v()(Qe.Z,{insert:"head",singleton:!1}),Qe.Z.locals,function(){return(Ke=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)}),$e=window;U.debug("VIPDRV DEBUG MODE"),K.Apply();var et=He.Instance;et.vipdrvAnalytics=H.create(n==t,l,!!localStorage.getItem(V)),et.vipdrvAnalytics.setFingerPrint(k.current),et.vipdrvAnalytics.setDeviceInfo(new function(e){Object.assign(this,e)}({devicePlatform:_.current.platformType,deviceOsName:_.current.osName,deviceOsVersion:_.current.osVersion,deviceOsVersionName:_.current.osVersionName,deviceBrowserEngineName:_.current.engineName,deviceBrowserName:_.current.browserName,deviceBrowserVersion:_.current.browserVersion})),U.debug("Startup: creating integrationDomain");var tt=new Xe(et.vipdrvAnalytics,new ae,new Ze(window.document.body,i,o)),rt=new function(e){Object.assign(this,e)},nt=$e._vdSettings;nt&&(rt.siteSlug=nt.siteSlug||nt.siteId||nt.sid,rt.debugMode=nt.enableLiveDebugging||nt.debugMode||!1,rt.useInterval=null==nt.useInterval||nt.useInterval,Q.isUrlContains("jakesweeneycadillac")&&(rt.siteSlug="jakesweeneycadillac-com"),"jakesweeneysmartcredit-com"==rt.siteSlug&&(rt.siteSlug="jakesweeney-com")),rt.siteSlug&&tt.initWidgets(rt.siteSlug,window.document.body,rt.debugMode),$e.VIPdrv=$e.VIPdrv||{},$e.VIPdrv.WebExtensions=Q,$e.VIPdrv.Logger=U,$e.VIPdrv.init=function(e){return t=void 0,r=void 0,i=function(){var t;return function(e,t){var r,n,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(i=2&o[0]?n.return:o[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,o[1])).done)return i;switch(n=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,n=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!((i=(i=a.trys).length>0&&i[i.length-1])||6!==o[0]&&2!==o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]<i[3])){a.label=o[1];break}if(6===o[0]&&a.label<i[1]){a.label=i[1],i=o;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(o);break}i[2]&&a.ops.pop(),a.trys.pop();continue}o=t.call(e,a)}catch(e){o=[6,e],n=0}finally{r=i=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,l])}}}(this,(function(r){switch(r.label){case 0:return t={siteSlug:e.siteSlug||e.siteId||e.siteAggregationId,disableAnalytics:e.disableAnalytics||e.skipAnalytics,debugMode:e.debugMode||e.enableLiveDebugging||!1},[4,tt.initWidgets(t.siteSlug,window.document.body,t.debugMode)];case 1:return r.sent(),[2]}}))},new((n=void 0)||(n=Promise))((function(e,o){function a(e){try{c(i.next(e))}catch(e){o(e)}}function l(e){try{c(i.throw(e))}catch(e){o(e)}}function c(t){var r;t.done?e(t.value):(r=t.value,r instanceof n?r:new n((function(e){e(r)}))).then(a,l)}c((i=i.apply(t,r||[])).next())}));var t,r,n,i},$e.vipdrvLoadedCallback&&$e.vipdrvLoadedCallback();var it=new Ze($e.document.body,i,o);$e.VIPdrv.testDrive=function(e){var t=e.siteSlug,r=e.themeColor||"#007BFF",n=e.sourceType,i=e.pageType,o=e.wid,a={title:e.title||e.vehicleTitle,imageUrl:e.imageUrl||e.vehicleImageUrl,vin:e.vin,stock:e.stock,year:e.year,make:e.make,model:e.model,condition:e.condition};e.vehicle&&(a.title=e.vehicle.title,a.imageUrl=e.vehicle.imageUrl,a.vin=e.vehicle.vin,a.stock=e.vehicle.stock,a.year=e.vehicle.year,a.make=e.vehicle.make,a.model=e.vehicle.model,a.condition=e.vehicle.condition),it.testDriveDialog(t,Ke(Ke(Ke(Ke(Ke(Ke(Ke(Ke(Ke(Ke(Ke(Ke(Ke({},a.imageUrl&&{imageUrl:a.imageUrl}),a.title&&{title:a.title}),a.vin&&{vin:a.vin}),a.stock&&{stock:a.stock}),a.year&&{year:a.year}),a.make&&{make:a.make}),a.model&&{model:a.model}),a.condition&&{condition:a.condition}),{themeColor:r}),{buttonType:j}),{sourceType:n}),{pageType:i}),{wid:o}))},$e.VIPdrv.generic=function(e){var t=e.siteSlug,r=e.themeColor||"#007BFF",n=e.sourceType,i=e.pageType,o=e.loveEncore,a=e.nielloDealerVisit;it.genericDialog(e.widgetType,t,Ke(Ke(Ke(Ke(Ke({themeColor:r},{buttonType:j}),{sourceType:n}),{pageType:i}),{loveEncore:o}),{nielloDealerVisit:a}))},$e.VIPdrv.dealerVisit=function(e){var t=e.siteSlug,r=e.themeColor||"#007BFF",n=e.sourceType,i=e.pageType,o=e.loveEncore,a=e.nielloDealerVisit;it.dealerVisitDialog(t,Ke(Ke(Ke(Ke(Ke({themeColor:r},{buttonType:j}),{sourceType:n}),{pageType:i}),{loveEncore:o}),{nielloDealerVisit:a}))},$e.VIPdrv.secondDelivery=function(e){var t=e.siteSlug,r=e.themeColor||"#007BFF",n=e.sourceType,i=e.pageType,o=e.loveEncore,a=e.nielloDealerVisit;it.secondDeliveryDialog(t,Ke(Ke(Ke(Ke(Ke({themeColor:r},{buttonType:j}),{sourceType:n}),{pageType:i}),{loveEncore:o}),{nielloDealerVisit:a}))},$e.VIPdrv.leaseReturn=function(e){var t=e.siteSlug,r=e.themeColor||"#007BFF",n=e.sourceType,i=e.pageType,o=e.loveEncore,a=e.nielloDealerVisit;it.leaseReturnDialog(t,Ke(Ke(Ke(Ke(Ke({themeColor:r},{buttonType:j}),{sourceType:n}),{pageType:i}),{loveEncore:o}),{nielloDealerVisit:a}))},$e.VIPdrv.tradeIn=function(e){var t=e.siteSlug;it.tradeInDialog(t,{})},$e.VIPdrv.sticker=function(e){var t=e.siteSlug,r=e.vin;it.stickerDialog(t,r)},tt.showExpertBox(window.document.body,rt.siteSlug||"mazda-vipdrv-net"),tt.openWidget(window.document.body,rt.siteSlug),window.addEventListener("message",(function(e){e&&e.data&&e.data.vv_test_drive&&it.testDriveDialog(e.data.vv_site_slug,Ke({themeColor:e.data.vv_theme_color},{sourceType:B}))}),!1)}()}();