var DESKTOP_VERSION_FORWARD_URL="/",GAT_SOCIAL_CATEGORY_NAME="Social Media Share",GAT_CTA_CATEGORY_NAME="Call To Action",GAT_CTA_OPEN_ESTIMATE_PAYMENTS_ACTION_NAME="Open Estimate Payments",GAT_CTA_OPEN_TEST_DRIVE_ACTION_NAME="Open Test Drive",GAT_CTA_SUBMIT_TEST_DRIVE_ACTION_NAME="Submit Test Drive",GAT_CTA_OPEN_VEHICLE_INQUIRY_ACTION_NAME="Open Vehicle Inquiry",GAT_CTA_SUBMIT_VEHICLE_INQUIRY_ACTION_NAME="Submit Vehicle Inquiry",GAT_CTA_CLICK_BROCHURE_ACTION_NAME="Click Brochure",GAT_CTA_CLICK_CREDIT_APPLICATION_ACTION_NAME="Click Apply for Credit",GAT_CTA_OPEN_INCENTIVES_ACTION_NAME="View Incentives";(function(n){function t(n,t){t=t||{bubbles:!1,cancelable:!1,detail:undefined};var i=document.createEvent("CustomEvent");return i.initCustomEvent(n,t.bubbles,t.cancelable,t.detail),i}if(typeof n.CustomEvent=="function")return!1;t.prototype=n.Event.prototype;n.CustomEvent=t})(window),function(n,t,r){function f(){t(r).scrollTop()>=t("#brand-box").height()?t("#systemNotification").addClass("fixed"):t("#systemNotification").removeClass("fixed");t("#systemNotification div .alert")&&t("#systemNotification div .alert").slideDown("slow");t("#systemNotification div .alert").data("dismiss-timeout")!=null&&(u=r.setTimeout(function(){t("#systemNotification div .alert").fadeOut("slow",function(){e()})},t("#systemNotification div .alert").data("dismiss-timeout")))}function e(){u=null}n.enableBootstrapTooltips=function(){t(".tip").tooltip({animation:!1,container:"body",html:!0,placement:"top",title:t(this).data("content")})};n.gat=function(n,t,i){typeof ga!="undefined"&&typeof n!="undefined"&&typeof t!="undefined"&&(ga("send","event",n,t,i),typeof SUBSCRIPTION_GA_TRACKING_ID!="undefined"&&ga("subscriptionTracker.send","event",n,t,i))};n.getCurrentBootstrapTier=function(){var r=["xs","sm","md","lg"],n,i;for($el=t("<div>"),$el.appendTo(t("body")),n=r.length-1;n>=0;n--)if(i=r[n],$el.addClass("hidden-"+i),$el.is(":hidden"))return $el.remove(),i};n.getInternetExplorerVersion=function(){var n=-1,t,i;try{navigator.appName=="Microsoft Internet Explorer"?(t=navigator.userAgent,i=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})"),i.exec(t)!=null&&(n=parseFloat(RegExp.$1))):navigator.appName=="Netscape"&&(t=navigator.userAgent,i=new RegExp("Trident/.*rv:([0-9]{1,}[.0-9]{0,})"),i.exec(t)!=null&&(n=parseFloat(RegExp.$1)))}catch(r){n=-1}return n};n.getUrl=function(){var n="",t,i;return r&&r.location&&(t=r.location.pathname?r.location.pathname:"",i=r.location.search?r.location.search:"",n=t+i),n};n.hideCarouselControlsWithOneItem=function(){t(".carousel-inner").each(function(){t(this).children("div").length===1&&t(this).siblings(".carousel-control, .carousel-indicators, .control-button").hide()})};n.initMediaGallery=function(n){n.magnificPopup({callbacks:{open:function(){var n=this;t("body").off("swipeleft",".mfp-img").on("swipeleft",".mfp-img",function(){n.next()});t("body").off("swiperight",".mfp-img").on("swiperight",".mfp-img",function(){n.prev()})}},delegate:"a[rel^='mfp']",fixedContentPos:!0,gallery:{enabled:!0},image:{titleSrc:function(n){return n.el.attr("title")+(n.el.attr("title").length>0?" | ":"")+'<a class="image-source-link" href="'+n.src+'" target="_blank">Open original<\/a>'}},type:"image"})};n.initValidationSummaryErrors=function(){t(".validation-summary-errors li:visible").length===0&&t(".validation-summary-errors").hide()};n.isInViewport=function(n){var i=t(r).scrollTop(),f=i+t(r).height(),u=t(n).offset().top,e=u+t(n).height();return i<u&&f>e};n.jsonCheckRedirect=function(n){n!=null&&n.Url!=null&&(r.location.href=n.Url)};n.logAjaxError=function(t,i,r,u){n.publishAjaxError(t,i,r,u)};n.logError=function(t,i,r,u){n.publishError(t,i,r,u)};n.logMvcAjaxError=function(t,i,r,u){n.publishMvcAjaxError(t,i,r,u)};n.onAjaxFailure=function(){n.setSystemNotification("An error occurred. Please contact us if you continue to have problems.",n.NotificationType.Error,!0);n.resetSubmitButtons();var u=t(r).scrollTop(),i=t("body").offset().top;u>i&&t("body, html").animate({scrollTop:i-20},500)};n.onCloseKendoWindow=function(){t("body").removeClass("modal-open")};n.onListViewError=function(i){if(i.errors){var r="Errors:\n";t.each(i.errors,function(n,i){"errors"in i&&t.each(i.errors,function(){r+=this+"\n"})});n.logError(r,n.getUrl(),0);alert("An error has occurred.\n\n"+r+"\nContact support for additional assistance.")}};n.onOpenKendoWindow=function(){t("body").addClass("modal-open")};n.publishAjaxError=function(n,i,u,f){var e,o,s;try{e=u!=null?u:n.responseText;e&&(o=toUTCDateString(new Date),s={Application:"360VINspin Dealers Web",Host:"Client",Type:"JavaScript",Source:"Ajax",Message:e,ErrorDate:o,Detail:"Url: "+f+"\nUser Agent: "+r.navigator.userAgent+(typeof i!="undefined"&&i.length>0?"\nStatus: "+i:"")+"\nResponseText: "+n.responseText,HttpStatusCode:n.status},t.ajax({url:"/Error",type:"POST",async:!0,dataType:"json",data:JSON.stringify(s),contentType:"application/json; charset=utf-8"}))}catch(h){}};n.publishError=function(n,i,u,f){var e,o;try{n&&(e=toUTCDateString(new Date),o={Application:"360VINspin Dealers Web",Host:"Client",Type:"JavaScript",Source:"JavaScript",Message:n,UserId:f,ErrorDate:e,Detail:"Url: "+i+"\nUser Agent: "+r.navigator.userAgent+"\nError: "+n+"\nLine #: "+u,HttpStatusCode:0},t.ajax({url:"/Error",type:"POST",async:!0,dataType:"json",data:JSON.stringify(o),contentType:"application/json; charset=utf-8"}))}catch(s){}};n.publishMvcAjaxError=function(n,i,u,f){var e,o;try{i&&(e=toUTCDateString(new Date),o={Application:"360VINspin Dealers Web",Host:"Client",Type:"JavaScript",Source:"Ajax",Message:i,UserId:userId,ErrorDate:e,Detail:"Url: "+f+"\nUser Agent: "+r.navigator.userAgent+"\nResponseText: "+u,HttpStatusCode:n},t.ajax({url:"/Error",type:"POST",async:!0,dataType:"json",data:JSON.stringify(o),contentType:"application/json; charset=utf-8"}))}catch(s){}};n.resetSubmitButtons=function(){t(".disable-onclick").button("reset")};n.resetUnobtrusiveValidation=function(n){n.removeData("validator");n.removeData("unobtrusiveValidation");t.validator.unobtrusive.parse(n)};n.throttle=function(n,t,i){t||(t=250);var r,u;return function(){var e=i||this,f=+new Date,o=arguments;r&&f<r+t?(clearTimeout(u),u=setTimeout(function(){r=f;n.apply(e,o)},t)):(r=f,n.apply(e,o))}};n.toggleLoadingOverlay=function(n,i,u,f,e){u=u==null?"absolute":u;f=f==null?"Loading":f;e=e==null?300:e;var o=t(n).find(".loading-mask");i?o.length==0&&(t(n).css("position")==="static"&&t(n).css("position","relative"),t('<div class="loading-mask pos-'+u+'"><div class="title-1">'+f+'<\/div><div class="progress"><div class="progress-bar progress-bar-striped active" role="progressbar"><\/div><\/div><\/div>').prependTo(n),t(n).find(".loading-mask").css("display","flex").hide().fadeIn(e)):o.length>0&&r.setTimeout(function(){o.fadeOut(e,function(){t(this).remove()})},500)};var u=null;n.NotificationType={Unknown:{value:0,name:"Unknown"},Success:{value:1,name:"Success"},Error:{value:2,name:"Error"},Warning:{value:3,name:"Warning"},Information:{value:4,name:"Information"}};n.setSystemNotification=function(i,o,s,h){var c="",l;if(t("#systemNotification .msg .alert")){typeof u=="number"&&(r.clearTimeout(u),e());t("#systemNotification .msg .alert").remove();switch(o){case n.NotificationType.Error:c="alert-danger";break;case n.NotificationType.Success:c="alert-success";break;case n.NotificationType.Information:c="alert-info";break;case n.NotificationType.Warning:c="alert-warning"}l=t("<div class='alert "+c+"'"+(typeof h!="undefined"?" data-dismiss-timeout='"+h+"'":"")+">"+(typeof s!="undefined"&&s?"<button type='button' class='close' data-dismiss='alert'>&times;<\/button>":"")+i+"<\/div>");t("#systemNotification .msg").append(l);f()}};n.readAllCookies=function(){return t.cookie()};n.readCookie=function(n){return t.cookie(n)};n.removeCookie=function(n){t.removeCookie(n)};n.saveCookie=function(n,i,r,u){var f={};typeof r!="undefined"&&(f.expires=r);typeof u!="undefined"&&(f.path=u);t.cookie(n,i,f)};t.fn.flashBackground=function(n,t,r){typeof r=="undefined"&&(r=700);var u=this.css("background-color");for(i=1;i<=t;++i)this.animate({backgroundColor:"rgb("+n+")"},r/2,"linear"),this.animate({backgroundColor:u},r/2,"linear")};t(function(){function i(){var i=t(".validation-summary-errors li"),r=t('span[class$="validation-error"]'),u="",n,f,e;if(r.length>0)for(n=0;n<i.length;n++)u=t(r[n]).prev().text(),u?t(i[n]).text(u+" is required."):(f=t(r[n]).data("valmsg-for"),e=t('input[name="'+f+'"]').attr("placeholder")!=undefined?t('input[name="'+f+'"]').attr("placeholder"):"This item",t(i[n]).text(e+" is required."));else for(r=t(".input-validation-error"),n=0;n<i.length;n++)u=t(r[n]).text(),u?t(i[n]).text(u+" is required."):(f=t(r[n]).attr("id"),e=t("#"+f).attr("placeholder")!=undefined?t("#"+f).attr("placeholder"):"This item",t(i[n]).text(e+" is required."))}t.cookie.defaults={path:"/"};t(".alert-dismissal").alert();n.enableBootstrapTooltips();n.initValidationSummaryErrors();n.hideCarouselControlsWithOneItem();t("#content-container").on("click",".disable-onclick",function(){t(this).button("loading")});t.fn.formSubmit=function(){return t(this).valid()?!0:(r.setTimeout("$('.disable-onclick').button('reset');",300),n.toggleLoadingOverlay(t("#FormContainer"),!1),n.resetSubmitButtons(),n.enableBootstrapTooltips(),n.initValidationSummaryErrors(),n.resetUnobtrusiveValidation(t(this)),setTimeout(function(){i()},100),!1)};t("form").submit(function(){t(this).formSubmit()});f();n.getInternetExplorerVersion()!=-1&&t.ajaxSetup({cache:!1});t(r).on("scroll",n.throttle(function(){t(this).scrollTop()>=t("#brand-box").height()?t("#systemNotification").addClass("fixed"):t("#systemNotification").removeClass("fixed")},200));t(r).on("resize",n.throttle(function(){n.currentBootstrapTier=n.getCurrentBootstrapTier()},200))})}(DS,jQuery,window)