function ShowGlobalOverlay(n,t,i){"use strict";KBB.modules.globalOverlay.showGlobalOverlayAdGPT(n,t,i)}var adInitialized,stmOptions,KBB;(function(n){n.fn.aToolTip=function(t){var r=[],i=n.extend({},{clickIt:!1,closeTipBtn:"aToolTipCloseBtn",closeAllOpenTooltip:!0,fixed:!1,inSpeed:400,outSpeed:100,tipContent:"",toolTipClass:"aToolTip",xOffset:5,yOffset:5,noHover:!0,onShow:null,onHide:null},t);return this.each(function(){var t=n(this),u,e,f;for(u=t.attr("x:image")?'<img src="'+t.attr("x:image")+'">':t.attr("title")?t.attr("title"):i.tipContent,e=!1,f=0;f<r.length;f++)if(i.closeTipBtn==r[f]){e=!0;break}e||r.push(i.closeTipBtn);u&&i.noHover&&t.hover(function(){n(this).attr({title:""})});u&&!i.clickIt&&t.hover(function(r){t.attr({title:""});n("."+i.toolTipClass).remove();n("body").append("<div class='"+i.toolTipClass+"'><p class='aToolTipContent'>"+u+"<\/p><\/div>");var f;f=n("div."+i.toolTipClass).height()>t.offset().top-n(window).scrollTop()?r.pageY+i.yOffset+"px":t.offset().top-n("."+i.toolTipClass).outerHeight()-i.yOffset+"px";n("."+i.toolTipClass).css({position:"absolute",display:"none",zIndex:"50000",top:f,left:t.offset().left+t.outerWidth()+i.xOffset+"px"}).stop().fadeIn(i.inSpeed,function(){n.isFunction(i.onShow)&&i.onShow.call(this)})},function(){n("."+i.toolTipClass).stop().fadeOut(i.outSpeed,function(){n(this).remove();n.isFunction(i.onHide)&&i.onHide.call(this)})});i.fixed||i.clickIt||t.mousemove(function(t){n("."+i.toolTipClass).css({top:t.pageY-n("."+i.toolTipClass).outerHeight()-i.yOffset,left:t.pageX+i.xOffset})});u&&i.clickIt&&t.click(function(f){var o=f.target.offsetParent,s=window.frameElement,c=o&&(o.classList.contains("pop-up-box")||o.classList.contains("standard-overlay")),a=s&&s.offsetParent&&s.offsetParent.classList.contains("standard-overlay"),e,l;if(c||KBB.helpers.hidePanels(),a||c||KBB.helpers.hideModals(),t.attr({title:""}),i.closeAllOpenTooltip)for(e=0;e<r.length;e++)n("."+r[e]).click();n("."+i.toolTipClass).remove();n("body").append("<div class='"+i.toolTipClass+" js-custom-tooltip'><p class='aToolTipContent'>"+u+"<\/p><\/div>");n("."+i.toolTipClass).css("position","absolute").append("<a class='"+i.closeTipBtn+"' href='#' alt='close'>close<\/a>");l=n("div."+i.toolTipClass).height()>t.offset().top-n(window).scrollTop()?(f.pageY||0)+i.yOffset+"px":t.offset().top-n("."+i.toolTipClass).outerHeight()-i.yOffset+"px";var h=t.offset().left+t.outerWidth()+i.xOffset-8,v=n("."+i.toolTipClass).outerWidth(),y=n("body").width();return h+v>y&&(h=i.xOffset>0?t.offset().left-n("."+i.toolTipClass).outerWidth()-i.xOffset:t.offset().left-n("."+i.toolTipClass).outerWidth()+t.outerWidth()),n("."+i.toolTipClass).css({position:"absolute",display:"none",zIndex:"50000000",top:l,left:h+"px"}).fadeIn(i.inSpeed,function(){n.isFunction(i.onShow)&&i.onShow.call(this)}),n("."+i.closeTipBtn).click(function(){return n("."+i.toolTipClass).fadeOut(i.outSpeed,function(){n.isFunction(i.onHide)&&i.onHide.call(this);n(this).remove()}),!1}),!1})})}})(jQuery),function(n){n.fn.ymm=function(t){var i={yrurl:"/jsdata/"+assemblyVersion+"_"+dataVersionId+"/_years",mkurl:"/jsdata/"+assemblyVersion+"_"+dataVersionId+"/_makes",mdurl:"/jsdata/"+assemblyVersion+"_"+dataVersionId+"/_models",mkmdurl:"/jsdata/"+assemblyVersion+"_"+dataVersionId+"/_makesmodels",yearId:0,makeId:0,modelId:0,vehicleClass:"",filterByCPO:!1,hasNCBBPrice:!1,filter:"",priceMin:"",priceMax:"",categoryId:0};return t&&n.extend(i,t),n("#Ymm .btn-form").attr("href","#"),this.each(function(){var f=n(this),e=Math.round((new Date).getTime()),o=f.closest("form").attr("id").replace(new RegExp("-","g"),"").toLowerCase()+e,u=f.find("select:eq(0)"),t=f.find("select:eq(1)"),r=f.find("select:eq(2)");u.empty().append('<option value="">Year<\/option>');t.empty().append('<option value="">Make<\/option>').prop("disabled","disabled");r.empty().append('<option value="">Model<\/option>').prop("disabled","disabled");KBB.cache.ajaxGet(i.yrurl,{vehicleclass:i.vehicleClass,filterbycpo:i.filterByCPO,hasNCBBPrice:i.hasNCBBPrice},function(t){n(t).each(function(){u.append(n('<option value="'+this.Name+'" oid="'+this.Id+'">'+this.Name+"<\/option>").data("year",this))});var r=u.find('option[oid="'+i.yearId+'"]').val();try{u.val(r)}catch(f){setTimeout('$("'+u+'").val("'+r+'")',1e3)}});i.yearId>0&&(t.empty().append('<option value="">Make<\/option'),KBB.cache.ajaxGet(i.mkurl,{vehicleclass:i.vehicleClass,yearid:i.yearId,filterbycpo:i.filterByCPO,filter:i.filter,priceMin:i.priceMin,priceMax:i.priceMax,categoryId:i.categoryId,hasNCBBPrice:i.hasNCBBPrice},function(r){n(r).each(function(){t.append(n('<option value="'+this.Name+'" oid="'+this.Id+'">'+this.Name+"<\/option>").data("make",this))});t.prop("disabled","");var u=t.find('option[oid="'+i.makeId+'"]').val();try{t.val(u)}catch(f){setTimeout('$("'+t+'").val("'+u+'")',1e3)}}),i.makeId>0&&(r.empty().append('<option value="">Model<\/option'),KBB.cache.ajaxGet(i.mdurl,{vehicleclass:i.vehicleClass,yearid:i.yearId,makeid:i.makeId,filterbycpo:i.filterByCPO,filter:i.filter,priceMin:i.priceMin,priceMax:i.priceMax,categoryId:i.categoryId,hasNCBBPrice:i.hasNCBBPrice},function(t){n(t).each(function(){r.append(n('<option value="'+this.Name+'" oid="'+this.Id+'">'+this.Name+"<\/option>").data("model",this))});r.prop("disabled","");var u=r.find('option[oid="'+i.modelId+'"]').val();try{r.val(u)}catch(f){setTimeout('$("'+r+'").val("'+u+'")',1e3)}})));u.unbind("change").change(function(){(t.empty().append('<option value="">Make<\/option>').prop("disabled","disabled"),r.empty().append('<option value="">Model<\/option>').prop("disabled","disabled"),u.val()!="")&&KBB.cache.ajaxGet(i.mkmdurl,{vehicleclass:i.vehicleClass,yearid:u.find("option:selected").data("year").Id,filterbycpo:i.filterByCPO,filter:i.filter,priceMin:i.priceMin,priceMax:i.priceMax,categoryId:i.categoryId,hasNCBBPrice:i.hasNCBBPrice},function(i){n(i).each(function(){t.append(n('<option value="'+this.Name+'" oid="'+this.Id+'">'+this.Name+"<\/option>").data("make",this))});t.prop("disabled","")})});t.unbind("change").change(function(){(r.empty().append('<option value="">Model<\/option>').prop("disabled","disabled"),t.val()!="")&&KBB.cache.ajaxGet(i.mkmdurl,{vehicleclass:i.vehicleClass,yearid:u.find("option:selected").data("year").Id,filterbycpo:i.filterByCPO,filter:i.filter,priceMin:i.priceMin,priceMax:i.priceMax,categoryId:i.categoryId,hasNCBBPrice:i.hasNCBBPrice},function(i){var u=t.find("option:selected").data("make").Id;n(i).each(function(){if(this.Id==u){var t=this.Model;return n(t).each(function(){r.append(n('<option value="'+this.Name+'" oid="'+this.Id+'">'+this.Name+"<\/option>").data("model",t))}),!1}});r.prop("disabled","")})})})}}(jQuery),function(n){n.fn.mmy=function(t){var i={mkurl:"/jsdata/"+assemblyVersion+"_"+dataVersionId+"/_makes",mdyrurl:"/jsdata/"+assemblyVersion+"_"+dataVersionId+"/_modelsyears",atcmkurl:"/cars-for-sale/services/"+assemblyVersion+"/_atcmakes/",atcmdurl:"/cars-for-sale/services/"+assemblyVersion+"/_atcmodels/",yearId:0,makeId:0,modelId:0,vehicleId:0,atcmakecode:"",atcmodelcode:"",vehicleClass:"",defaultFirstYear:!0,defaultFirstTrim:!0,filterByCPO:!1,hasNCBBPrice:!1,includeYear:!0,includeTrim:!1,makeDefault:"Make",modelDefault:"Model",yearDefault:"Year",trimDefault:"Style",useStyledDropdowns:!0,useAtcData:!1,filter:"",priceMin:"",priceMax:"",categoryId:0,includeDefaultVehicleId:!1};return t&&n.extend(i,t),this.each(function(){function k(){u.empty().append(n("<option />").text(i.makeDefault).val(""))}function h(){r.empty().append(n("<option />").text(i.modelDefault).val("")).prop("disabled","disabled")}function o(){t.empty().append(n("<option />").text(i.yearDefault).val("")).prop("disabled","disabled")}function s(){f.empty().append(n("<option />").text(i.trimDefault).val("")).prop("disabled","disabled")}function d(){KBB.cache.ajaxGet(i.useAtcData?i.atcmkurl:i.mkurl,{vehicleclass:i.vehicleClass,filterbycpo:i.filterByCPO,filter:i.filter,priceMin:i.priceMin,priceMax:i.priceMax,categoryId:i.categoryId,hasNCBBPrice:i.hasNCBBPrice},function(t){n(t).each(function(){u.append(n('<option value="'+(i.useAtcData?this.Id:this.Name)+'" oid="'+this.Id+'">'+this.Name+"<\/option>").data("make",this))});KBB.events.fire("Mmy.onMakesPopulated",t)})}function g(t){u.find("option").each(function(){var i=n(this);i.data("make")&&i.data("make").Id==t&&i.prop("selected","selected")})}function v(){if(u){var t=u.find("option:selected").data("make");t&&t.Id&&KBB.cache.ajaxGet(i.useAtcData?i.atcmdurl:i.mdyrurl,{vehicleclass:i.vehicleClass,makeid:t.Id,filterbycpo:i.filterByCPO,filter:i.filter,priceMin:i.priceMin,priceMax:i.priceMax,categoryId:i.categoryId,includeDefaultVehicleId:i.includeDefaultVehicleId,includeTrims:i.includeTrim,hasNCBBPrice:i.hasNCBBPrice},function(t){h();n(t).each(function(){r.append(n("<option />").val(((i.useAtcData?this.Id:this.Name)||"").replace("&","-")).text(this.Name).data("model",this))});r.prop("disabled","");KBB.events.fire("Mmy.onModelsPopulated",t)})}}function nt(t){r.find("option").each(function(){var i=n(this);i.data("model")&&i.data("model").Id==t&&i.prop("selected","selected")})}function y(){var u;if(r&&(u=r.find("option:selected").data("model"),u)){var e=u.Year,f=u.DefaultIds,s=u.Trims;o();n.each(e,function(r,u){var h=r==0&&i.defaultFirstYear?"selected":"",o=n("<option />",{oid:u}).val(u).prop("selected",h).text(u).data("year",e[r]);i.includeDefaultVehicleId&&f&&f.length&&o.data("vehicle-id",f[r]);i.includeTrim&&o.data("trims",s[r]);t.append(o)});t.prop("disabled","")}}function c(){n.each(t.find("option:selected").data("trims"),function(t){var r=t==0&&i.defaultFirstTrim?"selected":"";f.append(n("<option />").val(this.Id).prop("selected",r).text(this.Name).data("vehicle-id",this.Id))});f.prop("disabled","")}var e=n(this),p=Math.round((new Date).getTime()),tt=e.closest("form").attr("id").replace(new RegExp("-","g"),"").toLowerCase()+p,u=e.find("select:eq(0)"),r=e.find("select:eq(1)"),t,f;i.includeYear&&(t=e.find("select:eq(2)"));i.includeTrim&&(f=e.find("select:eq(3)"));var w=!i.useAtcData&&i.makeId!=0||i.useAtcData&&i.atcmakecode!="",b=!i.useAtcData&&i.modelId!=0||i.useAtcData&&i.atcmodelcode!="",l=i.yearId!=0,a=i.vehicleId!=0;k();h();i.includeYear&&o();i.includeTrim&&s();KBB.events.on("Mmy.onMakesPopulated",function(){var n=i.useAtcData?i.atcmakecode:i.makeId;w&&g(n);KBB.events.on("Mmy.onModelsPopulated",function(){var n=i.useAtcData?i.atcmodelcode:i.modelId;(b&&nt(n),i.includeYear)&&(y(),l||i.defaultFirstYear)&&(l&&t.find("option[value="+i.yearId+"]").length?t.val(i.yearId):t.find("option:eq(1)").prop("selected","selected"),i.includeTrim)&&(c(),(a||i.defaultFirstTrim)&&(a?f.val(i.vehicleId):f.find("option:eq(1)").prop("selected","selected")))});v()});d();u.off("change.mmyevents").on("change.mmyevents",function(){(h(),i.includeYear&&o(),i.includeTrim&&s(),u.val()!="")&&v()});if(i.includeYear){r.off("change.mmyevents").on("change.mmyevents",function(){(o(),i.includeTrim&&s(),r.val()!="")&&(y(),i.includeTrim&&t.val()!=""&&c())});if(i.includeTrim)t.off("change.mmyevents").on("change.mmyevents",function(){(s(),t.val()!="")&&c()})}})}}(jQuery);jQuery.fn.clickable=function(n){var t=$.extend({},{cursor:"pointer",executeEvents:!1,goToUrl:!0,stopLinkEventPropagation:!1},n);return this.each(function(){var n=$(this),r={cursor:n.css("cursor")},i=n.find("a").eq(0);if(i.length)t.stopLinkEventPropagation&&i.click(function(n){n.stopPropagation()}),n.click(function(){if(t.executeEvents&&i.click(function(n){n.stopPropagation()}).click(),t.goToUrl){var n=i.attr("href");window.location=n}}).hover(function(){n.css(t)},function(){n.css(r)});else return})};jQuery.fn.hvCenter=function(){return this.each(function(){var n=$(this),t=n.outerHeight(),i=$(window).scrollTop(),r=$(window).height(),u=n.find(".close").height();n.css({top:t>r?i+14+"px":i+(r/2-t/2)-u+"px"})})};$("input.input-text-default").each(function(){$(this).val()==$(this).attr("title")&&$(this).addClass("input-text-default-active")}).on({focus:function(){$(this).val()==$(this).attr("title")&&($(this).removeClass("input-text-default-active"),$(this).val(""))},blur:function(){$(this).val()==""&&($(this).addClass("input-text-default-active"),$(this).val($(this).attr("title")))}}).blur();$("a.clickTip-whyads, a.clickTip-whyads-rt").aToolTip({clickIt:!0,closeTipBtn:"tooltip-close",toolTipClass:"ads",inSpeed:100,outSpeed:100,xOffset:$(this).hasClass("clickTip-whyads-rt")?-320:-205,yOffset:-5});$("b.clickTip").aToolTip({clickIt:!0,closeTipBtn:"tooltip-close",toolTipClass:"generic",tipContent:" ",inSpeed:100,outSpeed:100,xOffset:-5,yOffset:0}),function(n){function t(t,i){return parseInt(n.css(t[0],i))||0}function i(n){return n[0].offsetWidth+t(n,"marginLeft")+t(n,"marginRight")}function r(n){return n[0].offsetHeight+t(n,"marginTop")+t(n,"marginBottom")}n.fn.jCarouselLite=function(t){return t=n.extend({btnPrev:null,btnNext:null,btnGo:null,btnGoScroll:null,mouseWheel:!1,auto:null,autoSteps:null,hover:null,resetTimer:!1,speed:200,easing:null,vertical:!1,circular:!1,visible:4,start:0,scroll:1,afterAdvancedAutoEnd:null,beforeStart:null,afterEnd:null,cancelSamePageReload:null,split:!1},t||{}),this.each(function(){function ft(t){var i=0;return n.each(t,function(){var t=n(this).height(),r=n(this).css("marginTop"),f=parseInt(r.substr(0,r.length-2)),u=n(this).css("marginBottom"),e=parseInt(u.substr(0,u.length-2));t+=f+e;t>i&&(i=t)}),parseInt(i)}function p(){return h.slice(f).slice(0,u)}function s(i){if(!b){if(t.beforeStart&&t.beforeStart.call(this,p()),t.circular)i<=t.start-u-1?(e.css(w,-((c-u*2)*l)+"px"),f=i==t.start-u-1?c-u*2-1:c-u*2-t.scroll):i>=c-u+1?(e.css(w,-(u*l)+"px"),f=i==c-u+1?u+1:u+t.scroll):f=i;else{if(i==f&&cancelSamePageReload==!0)return;if(i<0||i>c-u)return;f=i}b=!0;e.animate(w=="left"?{left:-(f*l)}:{top:-(f*l)},t.speed,t.easing,function(){t.afterEnd&&t.afterEnd.call(this,p());b=!1});t.circular||(n(t.btnPrev+","+t.btnNext).removeClass("btn-disabled"),n(f-t.scroll<0&&t.btnPrev||f+t.scroll>c-u&&t.btnNext||[]).addClass("btn-disabled"))}return!1}var b=!1,w=t.vertical?"top":"left",k=t.vertical?"height":"width",o=n(this),e=n("ul",o),d=n("li",e),rt=d.size(),u=t.visible,y,g,v,it,a,nt;t.circular&&(e.prepend(d.slice(rt-u-0).clone()).append(d.slice(0,u).clone()),t.start+=u);var h=t.split?n("> li",e.eq(0)):n("> li",e),c=h.size(),f=t.start;t.split?(n.browser.msie&&n.browser.version.substr(0,4)<7&&o.css({position:"relative"}),e.parent().css({visibility:"visible",position:"relative","z-index":"2",left:"0px",overflow:"hidden"})):o.css({visibility:"visible",position:"relative","z-index":"2",left:"0px",overflow:"hidden"});h.css({overflow:"hidden",float:t.vertical?"none":"left"});e.css({margin:"0",padding:"0",position:"relative","list-style-type":"none","z-index":"1"});var l=t.vertical?r(h):i(h),ut=l*c,tt=l*u;if(h.css({width:h.width(),height:ft(h)}),e.css(k,ut+"px").css(w,-(f*l)),t.split?e.parent().css(k,tt+"px"):o.css(k,tt+"px"),g=n("html"),t.btnPrev&&n(t.btnPrev).click(function(n){s(f-t.scroll)===!1&&(g.find(".grid-container").hasClass("tablet-new")&&a(t.autoSteps.active,t.autoSteps.container,t.autoSteps.timer),n.preventDefault())}),t.btnNext&&n(t.btnNext).click(function(n){s(f+t.scroll)===!1&&(g.find(".grid-container").hasClass("tablet-new")&&a(t.autoSteps.active,t.autoSteps.container,t.autoSteps.timer),n.preventDefault())}),v=[],t.autoSteps!=null&&(v[0]=setTimeout(function(){return a(t.autoSteps.active,t.autoSteps.container,t.autoSteps.timer)},0)),a=function(i,r,e){var c=n("html"),l=p(),y=i.length>0||i==""?"."+i:".active",h=r.length>0||i==""?"."+r:o;if(t.hover)n(document).on("mouseenter",h,function(n){if(n.stopImmediatePropagation(),n.stopPropagation(),c.hasClass("no-touch")){clearTimeout(it);for(var t=0;t<3;t++)clearTimeout(v[t])}return!1}).on("mouseleave",h,function(n){return n.stopImmediatePropagation(),n.stopPropagation(),c.hasClass("no-touch")&&(v[0]=setTimeout(function(){a(t.autoSteps.active,t.autoSteps.container,t.autoSteps.timer)},0)),!1});return it=setTimeout(function(){n(l).each(function(r,e){return r<u-1?n(e).hasClass(i)?(v[1]=setTimeout(function(){n(h).find(y).removeClass(i).next().addClass(i);t.afterAdvancedAutoEnd&&t.afterAdvancedAutoEnd.call(this,p(),"scrollOne");a(t.autoSteps.active,t.autoSteps.container,t.autoSteps.timer)},0),!1):!0:r==u-1?n(e).hasClass(i)?(v[2]=setTimeout(function(){s(f+t.scroll);t.afterAdvancedAutoEnd&&t.afterAdvancedAutoEnd.call(this,p(),"scrollPage");a(t.autoSteps.active,t.autoSteps.container,t.autoSteps.timer)},0),!1):!0:r!==2})},e),!0},t.btnGo&&n.each(t.btnGo,function(i,r){n(r).click(function(n){t.resetTimer&&t.auto&&(clearInterval(y),y=setInterval(function(){s(f+t.scroll)},t.auto+t.speed));var r;r=t.btnGoScroll!=null?s(i*t.btnGoScroll):s(t.circular?t.visible+i:i);r===!1&&n.preventDefault()})}),t.mouseWheel&&o.mousewheel&&o.mousewheel(function(n,i){return i>0?s(f-t.scroll):s(f+t.scroll)}),t.auto&&(y=setInterval(function(){s(f+t.scroll)},t.auto+t.speed),t.hover&&!t.autoSteps)){nt=o.context.id==""?"."+o.context.className:"#"+o.context.id;n(document).on("mouseenter",nt,function(n){n.stopImmediatePropagation();n.stopPropagation();clearInterval(y)}).on("mouseleave",nt,function(n){n.stopImmediatePropagation();n.stopPropagation();y=setInterval(function(){s(f+t.scroll)},t.auto+t.speed)})}})}}(jQuery);KBB=KBB||{};KBB.Ads=KBB.Ads||{};KBB.Ads.FeaturedContentTab=function(n){"use strict";var t=0,i=function(){var i=n(".fct-container").position(),r=140,t=n("#FeaturedContentTab,#kbbAdsFct");n(window).on("scroll",function(){window.pageYOffset>=i.top-r?t.hasClass("docked")||t.addClass("docked"):t.removeClass("docked")})};return{checkFCT:function(){function u(){var u=n("#FeaturedContentTab,#kbbAdsFct"),f=u.find(".fct-content,.gpt-ad").first().outerHeight()>20,e=u.find(".fct-content,.gpt-ad").first().outerWidth()===120,o=u.find(".fct-label").length>0||u.find(".gpt-ad").length>0;return f&&e&&o?(u.addClass("show-label"),u.find(".fct-label").removeClass("hidden"),u.hasClass("static-version")||u.addClass("static-version"),i(),clearInterval(r),!1):(t++,t>10?(clearInterval(r),!1):void 0)}var r=setInterval(u,500)}}}(jQuery);KBB.Ads.FeaturedContentTab.checkFCT();adInitialized=!1;KBB=KBB||{};KBB.Ads=KBB.Ads||{};KBB.Ads.CategoryOverlay=function(n,t){"use strict";function y(t,r){var f,o,s,h,c;if(typeof t!="string"&&t!=="")return!1;t===".suv"&&i&&(t=".suv-crossover");i?(f=n(".body-style-grid").find(".icon-vehicle"),s=f.filter(t).closest(".body-style"),o=5):(f=v?n(".NewCarcategories").find("li"):n(".by-category, .browse-category").find("li"),s=f.filter(t),o=f.length/2);u=!(f.index(n(t))+1>o);h=s.position().left+20+"px";c=s.position().top-(i?5:e?10:5)+"px";f.each(function(t,r){var f=i?n(r).closest(".body-style"):n(r);u&&t<o?f.addClass("row-with-bubble"):!u&&t>=o&&f.addClass("row-with-bubble")});n(r).css({left:h,top:c})}function s(t,r){if(y(t,r)===!1)return!1;var u=(i?n(t).closest(".body-style").filter(".row-with-bubble"):n(t).filter(".row-with-bubble"))[0].getBoundingClientRect(),f=Math.abs(u.top-u.bottom)/2+(n("#Social-toolbar").is(":visible")?40:0),e=u.top+f,o=n(r)[0].getBoundingClientRect().top;return e<n(window).height()&&o>0}function h(t){var r=parseInt(n(t)[0].className.indexOf("state"),10),i=r>0?parseInt(n(t)[0].className.charAt(r+5),10):0,f=i+1,e="scroll.ads."+t.replace("#","")+" resize.ads.categoryoverlay",u;i===3?(n(t).find("div").removeClass("invisible").addClass("visible"),clearTimeout(u),n(window).off(e)):(n(t).removeClass("state"+i).addClass("state"+f),u=setTimeout(function(){h(t)},400))}function c(t,u){y(t,u);t===".suv"&&i&&(t=".suv-crossover");(b()||v&&n("#browse-newcars,#browseNewCarsToggle").is(".active,:checked")||e)&&(n(u).removeClass(r),f&&s(t,u)&&setTimeout(function(){h(u)},a),adInitialized=!0)}function k(t){KBB.Page.trigger(KBB.Page.Events.CategoryOverlay);o.removeClass(r);n(t).addClass(r)}function p(t){o.addClass(r);n(t).removeClass(r);KBB.Page.trigger(KBB.Page.Events.CategoryOverlayClear)}function l(t,i){if(typeof t=="undefined")return!1;var u,e=n(i).find("iframe"),r="."+t.vehicleCategory.toLowerCase(),l="scroll.ads."+i.replace("#","")+" resize.ads.categoryoverlay";if(f=!!t.thinkingBubble,f){if(n(i).addClass("thinking-bubble state0").find("div").first().addClass("invisible"),c(r,i),!s(r,i))n(window).on(l,function(){if(s(r,i)){setTimeout(function(){h(i)},a);n(window).off(l);return}})}else{n(i).addClass("thought-bubble");c(r,i);u=e.length>0?n(e[0].contentWindow.document):n(i);u.off("click.bubble.expand").on("click.bubble.expand",function(n){n.stopImmediatePropagation();k(i)});n("body, .category-overlay-expanded .close").off("click.bubble.collapse").on("click.bubble.collapse",function(){p(i)});o.on("click",function(n){n.stopPropagation()});n("#categoryOverlayIframe").load(function(){var i=n(this).contents().find("object, embed").attr("height"),t;i!==undefined&&i!==n(this).attr("height")&&n(this).attr("height",i);t=n(this).contents().find("object, embed").attr("width");t!==undefined&&t!==n(this).attr("width")&&n(this).attr("width",t)})}n(i).off("mouseenter.bubble").on("mouseenter.bubble",function(){var t=0;t===0&&(t=parseInt(n(i).css("left"),10));w&&n(i).stop(!0,!0).animate({left:t-2},200).animate({left:t+2},200).animate({left:t-2},200).animate({left:t+2},200).animate({left:t},200)})}function d(n){if(typeof l=="function"&&typeof n.vehicleCategory=="string"){var t="."+n.vehicleCategory.toLowerCase();l(n,"#categoryOverlay")}}function g(){t.registerAdHandler(t.eventTypes.showAd,"categoryOverlay",d)}var a=500,r="ad hidden",w=!0,u=!0,f=!1,e=KBB.Page.getDataLayer().omniture.pagename==="classsearch",i=e&&(KBB.Page.getDataLayer().flippers.newsepsrp||KBB.cookies.get("feature.newsepsrp")==="true"),v=KBB.Page.getDataLayer().omniture.pagename==="carvalueshome",o=n("#categoryOverlayExpanded, #categoryOverlayBg"),b=function(){return["uchomecpo","nchome","uchome","homepage","nclp-touch"].indexOf(KBB.Page.getDataLayer().omniture.pagename)!==-1};return{init:g,initCategoryAd:l,showAdCategoryBubble:c,collapseCategoryAd:p}}(jQuery,Utils,s);KBB.Ads.CategoryOverlay.init();var showAdCategoryBubble=KBB.Ads.CategoryOverlay.showAdCategoryBubble,collapseCategoryAd=KBB.Ads.CategoryOverlay.collapseCategoryAd,KBB=KBB||{};KBB.ads=KBB.ads||{};KBB.Ads=KBB.Ads||{};stmOptions=null;KBB.Ads.Stm=function(){"use strict";function i(i){t&&(n=t.getAttribute("data-stm-ad-js"),KBB.ads.stmAds={controller:n},!i||!KBB||typeof KBB.ad!="function"||(stmOptions=i.stmOptions,KBB.ad("stmAds")))}var n,t=document.getElementById("adStmContainer");Utils.registerAdHandler(Utils.eventTypes.showAd,"stm",i)}();KBB.createAndInit("KBB.Ads.Toolbar",function(){"use strict";var n=function(){Utils.getMediator().subscribe(Utils.getMediatorChannel(Utils.eventTypes.slotRenderEnded,"kbbAdsToolbarAnchor"),function(n){n.size[1]===50&&Utils.showById("toolbarAdLabel")});Utils.registerAdHandler(Utils.eventTypes.hideById,"kbbAdsToolbarAnchor",function(){Utils.hideById("toolbarAdLabel")})};return{init:n}});KBB=KBB||{};KBB.modules=KBB.modules||{};KBB.modules.globalOverlay=function(){"use strict";function ut(n){try{if(n.dyn)switch(n.adType){case"GlobalOverlayAd":KBB.modules.globalOverlay.showGlobalOverlayAdGPT(n.dyn,n.width,n.height,n.options);break;case"GlobalOverlayShow":var t=n.followLinkFlag.toLowerCase()==="true";KBB.modules.globalOverlay.showOverlayIFrame(n.dyn,t,n.videoId,n.vehicleId)}}catch(i){}}var a,c,e,d,p,g,t,i,r,n,h,v,f,l,s,y,u,nt,o,w,b,k,tt="kbbAdsGlobalOverlay",it=1012,rt=550;return{init:function(){a=this;t=400;i=600;h=$("#GlobalOverlayAd-Overlay");r=$("#GlobalOverlayAdCont");n=$("#GlobalOverlayAd");v=n.find("#globalAd");f=n.find("#globalAd iframe").first();s=n.find(".close");l=n.find(".content");y=n.find("#goIframeContent");u=n.find("#goIframeContent iframe").first();nt=n.find("#goHtmlContent");s.on("click",function(){a.collapseGlobalOverlay()});a.wireUpMessages();c=$.window.width();e=$.window.height();$.window.on("resize",function(){c=$.window.width();e=$.window.height()})},showglobalOverlayAd:function(a,y,p){var b=-1,g="",w="",nt,it=!!y,tt,k,d;it&&(i=c<y?c*.96:y);tt=!!p;tt&&(t=e<p?e*.92-14:p);n.width(i);n.height(t);f.attr("width",i);f.attr("height",t);o={zIndex:r.css("z-index")+2,top:"50%",marginTop:14-t/2};n.css(o);w=f.attr("data-src");b=w.lastIndexOf("#");b>-1&&(g=w.substring(b),w=w.substring(0,b));a!==undefined&&w.indexOf("dyn=")<0&&(w=w+";dyn="+a);nt=(new Date).getTime();w=KBB.helpers.appendUrlParameter(w,"curtm",nt);w=w+g;k=k||KBB.cookies.get("SessionId");d=Math.random()*1000000000000000000;w=w.replace(/ord=\d+/,"ord="+d).replace(new RegExp(k+"\\w+"),k+"_"+d);f.attr("src",w);f[0].contentWindow.location=w;v.siblings().hide();u.attr("src","");v.show();r.show();n.show();h.css({opacity:.5}).fadeIn();s.fadeIn("fast");l.stop(!0,!0).show().width(i).animate({height:t},"fast")},showGlobalOverlayAdGPT:function(u,a,y,p){var w,b;it=a;rt=y;w=!!a;w&&(i=c<a?c*.96:a);b=!!y;b&&(t=e<y?e*.92-14:y);n.width(i);n.height(t);f.attr("width",i);f.attr("height",t);p&&p.hideBackground?(o={top:p.top?p.top:"50%",left:p.left?p.left:0,marginTop:14-t/2,zIndex:r.css("z-index")+2,"pointer-events":"visible"},r.css({"pointer-events":"none"})):(o={zIndex:r.css("z-index")+2,top:"50%",marginTop:14-t/2},h.css({opacity:.5}).fadeIn());n.css(o);KBB.Page.trigger(KBB.Page.Events.GlobalOverlay,{dyn:u});v.siblings().hide();v.show();r.show();n.show();s.fadeIn("fast");l.stop(!0,!0).show().width(i).animate({height:t},"fast")},showOverlayIFrame:function(c,a,v,p){var b,k,d,w,tt,it,g,nt;if(w=a===!0?$("#editorialWidgetGalleryUrl").val():$("#editorialWidgetOverlayUrl").val(),tt=!!w,tt&&(w=w.replace("111111",v),w=w.replace("222222",p)),a===!0){window.location=w;return}it=778;g=800;i=it;t=g;e<g?(b="absolute",k="40px",d=0):(b="fixed",k="50%",d=14-t/2);n.width(i);n.height(t);nt={src:w,width:i,height:t,scrolling:"no"};o={zIndex:r.css("z-index")+2,top:k,marginTop:d};n.css(o).parent().css("position",b);u.attr(nt);u[0].contentWindow.location=nt.src;y.siblings().hide();f.src="";r.show();y.show();n.show();u.show();h.css({opacity:.5}).fadeIn();s.fadeIn("fast");l.stop(!0,!0).show().width(i).animate({height:t},"fast")},goIframe:function(f){var e=f||{},o;a.positionOverlay(e.width,e.height);u.attr("src",e.url);o={src:e.url,width:e.width,height:e.height,scrolling:"no"};u.attr(o);u[0].contentWindow.location=o.src;r.show();y.show();n.show();u.show();h.css({opacity:.5}).fadeIn();s.fadeIn("fast");l.stop(!0,!0).show().width(i).animate({height:t},"fast")},goIframeScrolling:function(f){var o=f||{},c;t=o.height;e<t?(w="absolute",b="40px",k=0):(w="fixed",b="50%",k=14-t/2);n.height(t);a.positionOverlay(o.width,o.height);u.attr("src",o.url);c={src:o.url,width:o.width,height:o.height,scrolling:o.scrolling||"no"};u.attr(c);u[0].contentWindow.location=c.src;r.show();y.show();n.show();u.show();h.css({opacity:.5}).fadeIn();s.fadeIn("fast");l.stop(!0,!0).show().width(i).animate({height:t},"fast")},positionOverlay:function(t,i){d=t||n.width();p=i||n.height();g=n.offset().top;e=window.innerHeight;e-80<p||n.is(":visible")&&g<40||(w="fixed",b="50%",k=-10-p/2);o={zIndex:r.css("z-index")+2,top:b,marginTop:k};r.css("position",w);n.css(o);n.width(d).height(p)},collapseGlobalOverlay:function(){r.find("#GlobalOverlayAd > div").fadeOut();s.stop(!0,!0).fadeOut("fast",function(){n.stop(!0,!0).animate({height:0},"fast",function(){$(this).hide();f.attr("src","")})});h.fadeOut();r.hide();nt.empty().hide();u.attr("src","").parent().hide();f.attr("src","").parent().hide();KBB.Page.trigger(KBB.Page.Events.GlobalOverlayClear)},wireUpMessages:function(){var n=KBB.Page.getDataLayer();n.device.istablet||n.device.issmartphone||(Utils.registerAdHandler("showAd","GlobalOverlayAd",ut),Utils.registerAdHandler("showAd","GlobalOverlayShow",ut),Utils.getMediator().subscribe(Utils.getMediatorChannel(Utils.eventTypes.slotRenderEnded,tt),function(){KBB.Ads.resizeAd({adUniqueId:tt,height:rt,width:it})}))}}}();KBB=KBB||{};KBB.GlobalSurvey=function(){"use strict";var i=typeof modalwindow!="undefined",t=i?parent.document.getElementById("surveyContainer"):document.getElementById("surveyContainer"),u="SurveyCookie",n=KBB.Page.getDataLayer(),a=n.device&&(n.device.issmartphone||n.device.istablet),f=n.surveycookie?n.surveycookie.cookiename:"",e=n.surveycookie?n.surveycookie.cookieexpiration:0,o=function(){top.location.host.indexOf("usedcars")<0&&(top.location.hash="survey")},r=function(){t&&(i&&o(),t.parentNode.removeChild(t))},h=function(n,t){var i=t||s.prop17,u=n+"&Q5x="+i+"&Q5="+i;window.open(u,"Survey","height=450,width=820,scrollbars=yes,toolbar=yes,resizable");r()},v=function(){var r=n.location?n.location.zip:"",f=n.location?n.location.state:"",e=n.currentview,o=n.omniture?n.omniture.pagename:"",s=n.area+"."+n.controller+"."+n.action,i=n.info,h=i?i.manufacturer.name:"",c=i?i.model.name:"",l=i?i.yearid:"",a=i?i.category:"",v=i?i.intent:"",u=t?t.getAttribute("data-url"):"";return u!==""&&r!==""?u+"?area="+s+"&currentview="+e+"&parentview="+o+"&manufacturername="+h+"&modelname="+c+"&yearid="+l+"&category="+a+"&intent="+v+"&zip="+r+"&state="+f:""},y=function(){var t=document.getElementById("survey");if(t){KBB.Page.trigger(KBB.Page.Events.SurveyInvitation,t.getAttribute("data-survey-id"));$(".js-survey-continue").off("click.survey").on("click.survey",function(){var t=this.getAttribute("data-href"),i=n.pageinstance||"";h(t,i)});$(".js-survey-close").off("click.survey").on("click.survey",function(){r()})}},c=function(){KBB.storage.saveToCookie(u,"true",e);KBB.storage.saveToCookie(f,"true",e)},l=function(){var u=v(),n,r;u===""||i||(a?(r=new XMLHttpRequest,r.open("GET",u),r.setRequestHeader("X-Requested-With","XMLHttpRequest"),r.send(),r.onreadystatechange=function(){r.readyState===XMLHttpRequest.DONE&&(t.innerHTML=r.responseText,t.innerHTML!==""&&(c(),y()))}):(n=document.createElement("iframe"),n.id="surveyIframe",n.src=u.toLowerCase(),n.style.border="0",n.scrolling="no",t.appendChild(n),n.onload=function(){var i=this.contentWindow.document.body.scrollHeight;this.style.height=i>500?i+"px":"500px";this.style.width="600px";this.style.position="relative";this.style.margin="20px auto 0";this.className=this.className===""?"survey-iframe":this.className+" survey-iframe";n.contentDocument.childNodes.length>1&&(t.classList.add("survey-iframe-container"),t.classList.remove("hidden"),c())}))},p=function(){var n=KBB.storage.getFromCookie(u)||!1,t=KBB.storage.getFromCookie(f)||!1;return!(n||t)},w=function(){window.location.hash==="#survey"?r():!i&&p()&&l();i&&(document.body.className+=document.body.className===""?"is-modal survey-modal-window":" is-modal survey-modal-window")};return{init:w,setSurveyHash:o,showSurvey:l,hideSurvey:r,goToUrl:h}}();$(document).ready(function(){"use strict";KBB.GlobalSurvey.init()}),function(){function l(){try{return i in o&&o[i]}catch(n){return!1}}var n={},o=window,h=o.document,i="localStorage",r="__storejs__",t,u,f,c;if(n.disabled=!1,n.set=function(){},n.get=function(){},n.remove=function(){},n.clear=function(){},n.transact=function(t,i,r){var u=n.get(t);r==null&&(r=i,i=null);typeof u=="undefined"&&(u=i||{});r(u);n.set(t,u)},n.getAll=function(){},n.serialize=function(n){return JSON.stringify(n)},n.deserialize=function(n){if(typeof n!="string")return undefined;try{return JSON.parse(n)}catch(t){return n||undefined}},l())t=o[i],n.set=function(i,r){return r===undefined?n.remove(i):(t.setItem(i,n.serialize(r)),r)},n.get=function(i){return n.deserialize(t.getItem(i))},n.remove=function(n){t.removeItem(n)},n.clear=function(){t.clear()},n.getAll=function(){for(var u={},r,i=0;i<t.length;++i)r=t.key(i),u[r]=n.get(r);return u};else if(h.documentElement.addBehavior){try{f=new ActiveXObject("htmlfile");f.open();f.write('<script>document.w=window<\/script><iframe src="/favicon.ico"><\/frame>');f.close();u=f.w.frames[0].document;t=u.createElement("div")}catch(a){t=h.createElement("div");u=h.body}function e(r){return function(){var f=Array.prototype.slice.call(arguments,0),e;return f.unshift(t),u.appendChild(t),t.addBehavior("#default#userData"),t.load(i),e=r.apply(n,f),u.removeChild(t),e}}c=new RegExp("[!\"#$%&'()*+,/\\\\:;<=>?@[\\]^`{|}~]","g");function s(n){return n.replace(c,"___")}n.set=e(function(t,r,u){return r=s(r),u===undefined?n.remove(r):(t.setAttribute(r,n.serialize(u)),t.save(i),u)});n.get=e(function(t,i){return i=s(i),n.deserialize(t.getAttribute(i))});n.remove=e(function(n,t){t=s(t);n.removeAttribute(t);n.save(i)});n.clear=e(function(n){var u=n.XMLDocument.documentElement.attributes,t,r;for(n.load(i),t=0;r=u[t];t++)n.removeAttribute(r.name);n.save(i)});n.getAll=e(function(t){for(var e=t.XMLDocument.documentElement.attributes,u={},r,f,i=0;r=e[i];++i)f=s(r.name),u[r.name]=n.deserialize(t.getAttribute(f));return u})}try{n.set(r,r);n.get(r)!=r&&(n.disabled=!0);n.remove(r)}catch(a){n.disabled=!0}n.enabled=!n.disabled;typeof module!="undefined"&&typeof module!="function"?module.exports=n:typeof define=="function"&&define.amd?define(n):this.store=n}();KBB=KBB||{};KBB.Ads=KBB.Ads||{};KBB.Ads.PageClass=function(){"use strict";var n=function(n){var t=n.bodyClass;document.body.className+=document.body.className===""?t:" "+t},t=function(){Utils.registerAdHandler(Utils.eventTypes.showAd,"pageClass",n)};return{init:t,enablePageClass:n}}();KBB.Ads.PageClass.init();KBB=KBB||{};KBB.Abb=function(){"use strict";var n=KBB.Page.getDataLayer(),t=document.getElementsByTagName("html")[0],u=30,i=function(){return n.omniture.pagename&&(n.omniture.pagename.endsWith("_zip")||n.omniture.pagename.endsWith("_loc"))},f=function(){return n.device.issmartphone||n.device.istablet},e=function(){var t=KBB.DetectBlockerExtensions?KBB.DetectBlockerExtensions.getCurrentStatus():"off";return n.flippers.isadblock&&n.flippers.whitelistoverlay&&!f()&&!i()&&t!=="off"},o=function(){return n.flippers.isadblock&&KBB.storage.storageEnabled()&&typeof KBB.DetectBlockerExtensions!="undefined"&&typeof KBB.DetectBlockerExtensions.startDetection=="function"&&!i()},h=function(){t.classList.add("whitelist-test")},c=function(){var n=document.getElementById("whitelistHeader"),i=document.getElementById("whitelistSubtitle"),r=document.getElementById("whitelistText");t.classList.add("whitelist-overlay-on");n&&n.innerHTML===""&&(n.innerHTML="Kelley Blue Book");i&&i.innerHTML===""&&(i.innerHTML="Consider");r&&r.innerHTML===""&&(r.innerHTML="New and Used Car values")},r=function(n){return n+"|"+(new Date).getTime()},l=function(n){var t=n.split("|");return{blockerState:t[0],expTime:parseInt(t[1]||0)}},a=function(n){return new Date>new Date(n+u*6e4)},v=function(){var t=KBB.storage.getFromLocalStorage("eVar61"),f=t&&t.length>0,i=KBB.DetectBlockerExtensions.getCurrentStatus(),u;n.ads.abbStatus=i;f?t!==null&&(u=l(t),a(u.expTime)?KBB.Page.trigger(KBB.Page.Events.AbbFirstVisit):u.blockerState!==i&&KBB.Page.trigger(KBB.Page.Events.AbbStatusChange),KBB.storage.saveToLocalStorage("eVar61",r(i))):(KBB.storage.saveToLocalStorage("eVar61",r(i)),KBB.Page.trigger(KBB.Page.Events.AbbFirstVisit));e()&&c()},y=function(){var t=KBB.DetectBlockerExtensions.getCurrentStatus();s.eVar61=t;typeof s.events=="undefined"&&(s.events="");s.events+=",event45";KBB.omniture.impression("abb_"+n.omniture.detailpagename,"nx",this,null,"event45");s.eVar61=""},p=function(){var t=KBB.DetectBlockerExtensions.getCurrentStatus();s.eVar61=t;typeof s.events=="undefined"&&(s.events="");s.events+=",event46";KBB.omniture.impression("abb_"+n.omniture.detailpagename,"nx",this,null,"event46");s.eVar61=""},w=function(){if(o()){if(!KBB.Omniture){KBB.Page.on(KBB.Page.Events.AbbFirstVisit,y);KBB.Page.on(KBB.Page.Events.AbbStatusChange,p)}KBB.Page.on(KBB.Page.Events.AbbComplete,v);KBB.DetectBlockerExtensions.startDetection();n.flippers.whitelistdev&&h()}},b=function(){};return{init:b,start:w}}();KBB.Abb.init();KBB.create("KBB.Pixall",function(){"use strict";var n={};return n.firePageLoadEvent=function(t){var r={},i;i=KBB.Page.getDataLayer();r.type=t?"meta-data":"event";t||(r.eventType="ajaxPageView");i&&(i.omniture&&i.omniture.pagename&&(r.pageName=i.omniture.pagename),i.info&&(i.info.manufacturer&&i.info.manufacturer.name&&(r.make=i.info.manufacturer.name),i.info.model&&i.info.model.name&&(r.model=i.info.model.name),i.info.category&&(r.bodyStyle=i.info.category),i.info.yearid&&(r.year=i.info.yearid),i.info.intent&&(r.vehicleType=i.info.intent==="buy-new"?"new":"used")),i.classifiedsinfo&&(i.classifiedsinfo.dealerwebsite&&(r.listingDomain=n.getHostnameFromHref(i.classifiedsinfo.dealerwebsite)),i.classifiedsinfo.dealerid&&(r.listingCode=i.classifiedsinfo.dealerid),i.classifiedsinfo.listing&&i.classifiedsinfo.listing.vin&&(r.vin=i.classifiedsinfo.listing.vin)),i.classifiedsinfo&&i.classifiedsinfo.listing&&i.classifiedsinfo.listing.price?r.price=i.classifiedsinfo.listing.price:i.info&&i.info.vehicle&&i.info.vehicle.defaultprice&&(r.price=i.info.vehicle.defaultprice));window._pxan=window._pxan||[];window._pxan.push(r)},n.getHostnameFromHref=function(n){var t=document.createElement("a");return t.href=n,t.hostname},{firePageLoadEvent:n.firePageLoadEvent}},[window.Pixall]),function(){"use strict";KBB.Pixall&&KBB.Pixall.firePageLoadEvent(!0)}()