var EDM=window.EDM=window.EDM||{},DDCLoader=EDM.DDCLoader=EDM.DDCLoader||new function(){var n=window.DDC&&window.DDC.API,f=n&&new n("edmunds-partner-analytics"),m={eva:["edmunds-trade-in","edmunds-myappraise-widget"],ico:["edmunds-instant-offer"],"ico-how-it-works":["edmunds-instant-offer-how-it-works"],"ico-value-props":["edmunds-instant-offer-value-props"],"ico-faqs":["edmunds-instant-offer-faqs"]},q={ico:{id:"edm-ico",displayType:"hero"},"ico-how-it-works":{id:"edm-ico-assets-how-it-works"},"ico-value-props":{id:"edm-ico-assets-value-props"},
"ico-faqs":{id:"edm-ico-assets-faqs"}},k={eva:{components:["eva"]},ico:{components:["ico"]}},b={ico:{pageName:"EDMUNDS_INSTANT_CASH_OFFER",components:["ico","ico-how-it-works","ico-value-props","ico-faqs"]}},e={eva:{classes:"edmunds-trade-in-trigger",text:{en_US:"Value Your Trade"}},ico:{classes:"edmunds-instant-offer-trigger",text:{en_US:"Sell Your Car"}}},h={eva:"cms.vehicleAppraisal",ico:"cms.instantOffer"},a=this;a.hasElementWithClassName=function(a){return Boolean(document.getElementsByClassName(a).length)};
a.shouldInsertTradeInTriggers=function(a,c){return c.hasTradeInTriggers?"eva"===a?c.tradeInType&&c.tradeInType.length:!0:!1};a.insertTradeInTriggers=function(a,c){var g=e[a];if(g){var b={type:"default",href:"#"};Object.assign(b,g);var s=b.text.en_US;((c||{}).configs||[]).forEach(function(c){(c.widgets||[]).forEach(function(c){c.type===h[a]&&(s=c.params.ddcCtaText||s)})});b.text.en_US=s;f.insertCallToAction("button","value-a-trade",function(){return b})}};a.getValidatedTradeInProduct=function(a){var c=
a.tradeInProduct;return a.tradeInProduct&&m[c]?c:a.hasTradeIn?"eva":!1};a.shouldInsertWidgetContainer=function(d){return!m[d].some(function(c){return a.hasElementWithClassName(c)})};a.getInsertLocation=function(a,c){var b=c&&c.payload||{};return(b.pageName||"").toLowerCase().includes("edmunds")?"content":b.indexPage||b.searchPage||b.detailPage?a.tradeInContainer:!1};a.insertWidgetContainer=function(d,c,b,e,h,l,k){function p(){t||(t=!0,k(h,l))}var t=!1,u=d.filter(a.shouldInsertWidgetContainer);u.length?
(d=a.getInsertLocation(c,b))?(f.insert(d,function(a){u.forEach(function(d){var b=document.createElement("div");b.className=m[d][0];e&&"ico-faqs"===d&&(b.dataset.dealerid=c.edmundsAnalyticsId);e?(d=q[d],b.id=d.id,b.setAttribute("data-display",d.displayType||"")):b.setAttribute("data-display",c.tradeInType||"");f.append(a,b)});p()}),setTimeout(p,3E3)):p():p()};a.insertWidgetItems=function(d,c,b,e,h){var l=a.getValidatedTradeInProduct(d);l&&(a.shouldInsertTradeInTriggers(l,d)&&a.insertTradeInTriggers(l,
b),a.insertWidgetContainer(k[l].components,d,c,!1,b,e,h))};a.insertAllConfiguredItems=function(d,c,g,e,h){f.utils.getPageData().then(function(l){l.pageName===b.ico.pageName?a.insertWidgetContainer(b.ico.components,d,c,!0,g,e,h):a.insertWidgetItems(d,c,g,e,h)})};a.loadDDC=function(d,c,b){f?f.subscribe("page-load-v1",function(e){f.utils&&f.utils.getConfig().then(function(h){h&&h.edmundsAnalyticsId?a.insertAllConfiguredItems(h,e,d,c,b):f.log("No config.edmundsAnalyticsId found for edmunds-partner-analytics")}).catch(function(){f.log("No config found for edmunds-partner-analytics")})}):
b(d,c)}};EDM.loadDDC=DDCLoader.loadDDC;
var WidgetTracking=EDM.WidgetTracking=EDM.WidgetTracking||function(){function n(){var f=null,k=null,b={set:function(e,a,d){var c,g;d?(g=new Date,g.setTime(g.getTime()+6E4*d),d="; expires\x3d"+g.toGMTString()):d="";g=location.host;if(1===g.split(".").length)document.cookie=e+"\x3d"+a+d+"; path\x3d/; SameSite\x3dNone; Secure";else{c=g.split(".");c.shift();c="."+c.join(".");if(null==b.get(e)||b.get(e)!=a)c="."+g;document.cookie=e+"\x3d"+a+d+"; path\x3d/; domain\x3d"+c+"; SameSite\x3dNone; Secure"}},
get:function(b){b+="\x3d";for(var a=document.cookie.split(";"),d=0;d<a.length;d++){for(var c=a[d];" "==c.charAt(0);)c=c.substring(1,c.length);if(0==c.indexOf(b))return c.substring(b.length,c.length)}return null}},e={getSessionId:function(){for(var b="",a=1;18>=a;a++)var d=Math.floor(10*Math.random()),b=b+"0123456789"[d];return b},getVisitorId:function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(b){var a=16*Math.random()|0;return("x"==b?a:a&3|8).toString(16)})}};return{setSessionIdCookie:function(){f=
b.get("edw");f||(f=e.getSessionId(),b.set("edw",f,30))},setVisitorIdCookie:function(){k=b.get("edmunds");k||(k=e.getVisitorId(),b.set("edmunds",k,525600))}}}function f(f){return(f=window.document.cookie.match(new RegExp("(?:^|; )"+f.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,"\\$1")+"\x3d([^;]*)")))?decodeURIComponent(f[1]):void 0}var m={"cms.instantOffer":"instantcashoffer_dealer","cms.vehicleAppraisal":"tradein_dealer"};this.createEDWTracker=function(){var f,k=function(){var b=this;this.generateEventData=
function(b){return b?Object.keys(b).map(function(f){return f+"|"+b[f]}).join(";"):!1};this.formatValues=function(e){return e?Object.keys(e).map(function(f){return"object"===typeof e[f]&&null!==e[f]?"event_data\x3d"+b.generateEventData(e[f]):f+"\x3d"+e[f]}).join("\x26"):!1};this.firePixel=function(e){var f=new Image(1,1);e="//edw.edmunds.com/edw/edw1x1.gif?"+b.formatValues(e);f.src=e};this.trackEvent=function(e){b.firePixel(e)}};return{getTracker:function(){f||(f=new k);return f}}};this.initEdwTracking=
function(){var q=EDW.getTracker(),k=n();f("edmunds")||k.setVisitorIdCookie();f("edw")||k.setSessionIdCookie();window.addEventListener("fireTrackEvent",function(b){if((b=b&&b.detail)&&"string"===typeof b.widgetType&&m[b.widgetType]){var e="cms.instantOffer"===b.widgetType;b={page_name:e?"ico_appraisal_vehicle_entry":"eva_appraisal_entry",event_type:"action_completed",event_data:{creative_id:b.displayType,action_cause:"page_load",action_name:"show_content",subaction_name:"load_widget"},synpartner:m[b.widgetType],
page_category:e?"dealer_site_instantcashoffer":"dealer_site_appraisal",web_platform:e?"ICO":"EVA"};b.ts=Date.now();b.visitor_id=f("edmunds");b.session_id=f("edw");b.schema_version="e17_1.0";b.ua=navigator.userAgent;b.title=encodeURIComponent(document.title);b.screen_resolution=window.screen.width+"x"+window.screen.height;b.browser_width=window.outerWidth;b.request_url=encodeURIComponent(document.location.href);b.referral_url=encodeURIComponent(document.referrer);b.partner_id=EDM.WidgetLoader&&EDM.WidgetLoader.dealerId;
q.trackEvent(b)}},!1)};return{createEDWTracker:this.createEDWTracker,initEdwTracking:this.initEdwTracking}}();window.EDW=window.EDW||WidgetTracking.createEDWTracker();
var WidgetLoader=EDM.WidgetLoader=EDM.WidgetLoader||new function(){function n(a,d,c){var g=a.configs;d=location.hostname.replace(/^www\./,"");var e=b.apiKey,f=a.dealerId;g&&-1!==a.allowedUrls.indexOf(d)&&g.forEach(function(a,d){a.apiKey=e;a.dealerId=f;a.configuration&&a.widgets&&(a.widgets.forEach(function(a,b){a.params&&!a.params.dealerId&&(a.params.dealerId=f)}),b.createCmsWidget(a,g,c))})}function f(a){return window.document.getElementById(a)||window.document.querySelectorAll(m(a)).length}function m(a){return a?
a.split(",").map(function(a){return"."+a.trim()}).join(","):a}function q(a){var b=!1;(a&&a.configs||[]).forEach(function(a){a.active&&(a.widgets||[]).forEach(function(a){var c=a.type===e.EVA,f=a.type===e.ICO&&"true"===a.params.appraisalOnly;b=b||a.active&&(c||f)})});return b}function k(a){b.apiKey=a.apiKey;b.dealerId=a.dealerId;q(a)&&EDM.WidgetTracking.initEdwTracking()}EDM.widgetsData=EDM.widgetsData||{};EDM.widgetsData.isWidgetStoreLoaded=!0;var b=this,e={ICO:"cms.instantOffer",EVA:"cms.vehicleAppraisal"},
h={"cms.instantOffer":{tradein:"voitype"}};this.widgetPrograms={VEHICLE_APPRAISAL_TOOLS:!1};this.createCmsWidget=function(a,d,c){function g(a,b){var c=a.toUpperCase(),d=b===e.ICO,g=c.endsWith("-ICO"),f=b===e.EVA,r=c.endsWith("-EVA");return c.startsWith("WIDG-")&&(d&&g||f&&r||!g&&!r)}function f(a,b,c){var d=(a="WIDG-1492"===a.toUpperCase())&&c===e.ICO&&"chal1"===b;b=a&&c===e.EVA&&["ctrl","chal0"].includes(b);return!a||d||b}function k(a,b,c,d){Object.keys(a.manager.planOutCampaigns||{}).filter(function(a){return g(a,
d)&&!c.includes(a)}).forEach(function(c){var g=a("param",c+":bucket");f(c,g,d)&&b.push(c+":bucket:"+g)})}function l(a,c,d,e){c=b.filterAbTestWidgets({configs:c});c=b.filterActiveTestCampaigns(c);var h=[],l=[];Object.values(c).filter(function(a){return g(a.name,e)}).forEach(function(a){var c=b.generatePlanaoutCampaign(a),c=d("param",a.name+":bucket",void 0,c);f(a.name,c,e)&&(h.push(a.name+":bucket:"+c),l.push(a.name.toUpperCase()))});k(d,h,l,e);h.length&&(a.fassignment=h.join(","))}function n(a,c){if("string"===
typeof a&&"string"===typeof c){var b=a.lastIndexOf(c);if(-1!==b)return b+c.length===a.length}return!1}function p(a,c,b,d,g){var e=h[g]||{};if(a&&0<a.length){[].forEach.call(a,function(a){var b=new CustomEvent("fireTrackEvent",{detail:{widgetType:g,displayType:a.dataset.display||"default"},bubbles:!0,cancelable:!0});a.dispatchEvent(b);for(var d in c)c.hasOwnProperty(d)&&(b=d.toLowerCase(),a.dataset[e[b]||b]=c[d])});a=b.split(",").reduce(function(a,c){var b,g=!1;if(n(c,".js")){a:{if((b=document.querySelector('script[src$\x3d"'+
c+'"]'))&&d&&(g=window.document.querySelector(m(d)))&&g.children.length){g=!0;break a}b&&b.remove();g=!1}b=window.document.createElement("script");b.setAttribute("type","text/javascript");b.setAttribute("defer","defer");b.setAttribute("src",c)}else n(c,".css")&&(b=window.document.createElement("link"),b.setAttribute("rel","stylesheet"),b.setAttribute("href",c));!g&&b&&a.push(b);return a},[]);var f=window.document.currentScript||window.document.getElementsByTagName("script")[0];a.forEach(function(a){f.parentNode.insertBefore(a,
f)})}}a.widgets.forEach(function(g){if("cms.instantOfferTestSetup"!==g.type){var e=g.params;g.configuration.divId=a.configuration.divId;var f=window.document.querySelectorAll(m(a.configuration.divId));if(g.configuration&&g.configuration.inlineWidgetSrc){var r=b.getContainerClassNames(d,g.type);c&&l(e,d,c,g.type);p(f,e,g.configuration.inlineWidgetSrc,r,g.type)}}})};this.createWidgetWebsite=function(a,b,c){n(a,b,c)};this.loadWTF=function(a){var b=window.document.createElement("script");b.type="text/javascript";
b.async=!0;b.src=window.location.protocol+"//www.edmunds.com/api/wtf/v1/planout.js";b.onload=a;a=window.document.getElementsByTagName("script")[0];a.parentNode.insertBefore(b,a)};this.getContainerClassNames=function(a,b){var c=[];a.forEach(function(a){var e=a.widgets;e&&e.forEach(function(e){e.type===b&&c.push(a.configuration.divClass||a.configuration.divId)})});return c.join(",")};this.validateIcoContainer=function(a){var d=[];Array.isArray(a.configs)&&(d=a.configs);(a=b.getContainerClassNames(d,
e.ICO))&&!f(a)&&(a=document.createElement("div"),a.setAttribute("class","edmunds-instant-offer"),a.setAttribute("data-display","no-banner-overlay"),document.body.appendChild(a),EDM.loadWidgets())};this.checkCarCode=function(a){window.CarcodeWidget?b.validateIcoContainer(a):document.addEventListener("edm-carcode-initialized",function(){b.validateIcoContainer(a)})};this.loadConfiguration=function(a,d,c){b.loaderCounter=b.loaderCounter||0;0===b.loaderCounter&&(b.loaderCounter++,a.allowedUrls=(a.additionalUrls||
[]).concat(a.websiteUrl),k(a),a.configs=b.updateImpersonateEvaConfigs(a.configs),f("edmunds-myappraise-widget,edmunds-trade-in,edmunds-instant-offer")&&c&&"function"===typeof c?b.loadWTF(function(){c(b.checkCarCode)}):(b.createWidgetWebsite(a,d),b.checkCarCode(a)))};this.getTargetConfigIndex=function(a,b){if(a)for(var c=0;c<a.length;c++)if(a[c]&&a[c].widgets)for(var g=a[c].widgets,e=0;e<g.length;e++)if(g[e]&&g[e].type===b)return{configIdx:c,widgetIdx:e}};this.isImpersonateEvaEnabled=function(a,b){return"true"===
(a[b.configIdx].widgets[b.widgetIdx].params||{impersonateEva:"false"}).impersonateEva};this.updateImpersonateEvaConfigs=function(a){var d=b.getTargetConfigIndex(a,e.EVA),c=b.getTargetConfigIndex(a,e.ICO);d&&c&&b.isImpersonateEvaEnabled(a,c)&&(a[d.configIdx].widgets[d.widgetIdx]=JSON.parse(JSON.stringify(a[c.configIdx].widgets[c.widgetIdx])));return a};this.filterAbTestWidgets=function(a){var b=[];(a&&a.configs||[]).filter(function(a){return a.active}).forEach(function(a){(a.widgets||[]).filter(function(a){return a.active&&
"cms.instantOfferTestSetup"===a.type}).forEach(function(a){b.push(a)})});return b};this.generatePlanaoutCampaign=function(a){function b(a,c){return RegExp(c,"g").exec(a)[1].replaceAll("'",'"')}if(a){var c=a.json||"",e=/^([\w\-]+)/g.exec(c)[1],f=b(c,"choices\x3d\\[(.*?)\\]"),h=b(c,"weights\x3d\\[(.*?)\\]"),c='{"op":"seq","seq":[{"op":"set","value":{"op":"weightedChoice","unit":{"op":"get","var":"'+b(c,"unit\x3d(.*?)\\)")+'"},"choices":{"op":"array","values":['+f+']},"weights":{"op":"array","values":['+
h+']}},"var":"'+e+'"}]}';return{type:"PLANOUT",name:a.name,hash:a.hash,json:c}}};this.filterActiveTestCampaigns=function(a){var b={};a.forEach(function(a){a=a.params||{};"false"===a.overridesDisabled&&(a.campaignOverrides||[]).forEach(function(a){"false"===a.disabled&&"PLANOUT"===a.type&&(b[a.name]=a)})});return b};this.getOverrideAbTestCampaing=function(a){a=b.filterAbTestWidgets(a);a=b.filterActiveTestCampaigns(a)["WIDG-1492"];return b.generatePlanaoutCampaign(a)};this.getIcoWidgetConfig=function(a,
b,c){var g=b&&b.configIdx,f=a[c.configIdx].widgets[c.widgetIdx].params;c=f.bannerBgHex||f.headerBgHex||"";return 0<=g?(a=JSON.parse(JSON.stringify(a[g].widgets[b.widgetIdx])),a.params.primaryCustomColorHex=c,a.params.secondaryCustomColorHex=c,a):{type:e.ICO,cmsWidget:!0,order:1,active:!0,configuration:{program:"vehicle_appraisal_tools",inlineWidgetSrc:"https://trade-in-offers.edmunds.com/static/js/edm-ico.js",section:"edmunds-instant-offer",cmsWidget:"true",divId:"edmunds-instant-offer"},params:{appraisalOnly:"true",
configMake:f.configMake,dealerId:f.dealerId,dealerName:"",impersonateEva:"false",metaPixelId:"",primaryCustomColorHex:c,secondaryCustomColorHex:c,tradeIn:f.tradeIn}}};this.updateConfigs=function(a,d){if("chal1"!==a)return d;var c=b.getTargetConfigIndex(d,e.EVA),f=b.getTargetConfigIndex(d,e.ICO),h=c&&c.configIdx;0<=h&&(f=b.getIcoWidgetConfig(d,f,c),"true"===f.params.appraisalOnly&&(d[h].widgets[c.widgetIdx]=f));return d};this.loadConfigurationWithAbTesting=function(a,d){b.loadConfiguration(a,d,function(c){if(a){var e=
b.getOverrideAbTestCampaing(a);if(e=_wtf("param","WIDG-1492:bucket",void 0,e))a.configs=b.updateConfigs(e,a.configs),c(a)}b.createWidgetWebsite(a,d,_wtf);b.checkCarCode(a)})}};EDM.loadConfiguration=WidgetLoader.loadConfiguration;EDM.loadConfigurationWithAbTesting=loadConfigurationWithAbTesting=WidgetLoader.loadConfigurationWithAbTesting;EDM.loadWidgets=function(){EDM.WidgetLoader&&EDM.WidgetLoader.loaderCounter&&initLoader&&(EDM.WidgetLoader.loaderCounter=0,initLoader())};(function () {
   if(window.loadFromContainer || (EDM.ContainerLoader && EDM.ContainerLoader.loadFromContainer) || ['interactive','complete'].indexOf(document.readyState) !== -1){
    initLoader();
   } else {
    document.addEventListener('DOMContentLoaded',initLoader);
   }
}());

function initLoader(){EDM.loadDDC({"configs":[{"id":"2e48db53-cf3b-400c-a851-46b755350d9c","active":true,"configuration":{"divClass":"edmunds-myappraise-widget,edmunds-trade-in","websiteUrl":"knudtsen.com","name":"edmunds-myappraise-widget,edmunds-trade-in","divId":"edmunds-myappraise-widget,edmunds-trade-in"}},{"id":"9308166f-b452-42be-9841-85342c8dc859","active":true,"configuration":{"divClass":"edmunds-instant-offer","websiteUrl":"knudtsen.com","name":"edmunds-instant-offer","divId":"edmunds-instant-offer"}}],"messages":["The widget 'cms.vehicleAppraisal' is inactive","The widget 'cms.instantOffer' is inactive"],"apiKey":"d2327028-537d-4d8d-aa24-b3b98e058ac9","dealerId":5080,"websiteUrl":"knudtsen.com","abTesting":true},[],EDM.loadConfigurationWithAbTesting);};