function onYouTubePlayerAPIReady(){($("html").hasClass("video")||$("html").hasClass("no-video")&&HONDA.is.minimumFlashInstalled())&&($("body").addClass("videoReady"),HONDA.YouTubePlayer.isReady=!0,HONDA.YouTubePlayer.onReady())}var internalFilters,LBI,HONDA;(function(n){"use strict";function t(t,i){this.element=t;this.$element=n(t);this.options=n.extend(!0,{},r,i);this.defaults=r;this.init()}var i="accordion",r={firstOpen:!0,closeExpandedItem:!1,isCollapsible:!0,selectors:{accordion:".accordion",heading:".accordionHeading",content:".accordionContent",icon:".accordionToggle",expanded:".expanded"}},u=function(n){HONDA.analytics.push(n)};t.prototype.getActiveIndex=function(){var n=this.$element.find(this.options.selectors.heading),t=this.$element.find(this.options.selectors.expanded).parents(this.options.selectors.heading);return n.index(t)};t.prototype.reveal=function(t){var r=t.target.parents("li"),i=400;return this.options.animSpeed&&(HONDA.is.mobile()&&n.isNumeric(this.options.animSpeed.mobile)?i=this.options.animSpeed.mobile:HONDA.is.tablet()&&n.isNumeric(this.options.animSpeed.tablet)?i=this.options.animSpeed.tablet:HONDA.is.desktop()&&n.isNumeric(this.options.animSpeed.desktop)&&(i=this.options.animSpeed.desktop)),r.find(this.options.selectors.icon).toggleClass(this.options.selectors.expanded.split(".")[1]),r.find(this.options.selectors.content).slideToggle(i),t.callback!==undefined&&t.callback(this.getActiveIndex()),this};t.prototype.enable=function(){this.content.hide();this.headings.find(".icon").removeClass(this.options.selectors.expanded.split(".")[1])};t.prototype.disable=function(){this.content.show();this.headings.find(".icon").addClass(this.options.selectors.expanded.split(".")[1])};t.prototype.addEvents=function(){var t=function(t){if(t.type==="click"||t.keyCode===13){t.preventDefault();var i=n(t.currentTarget),r=i.parents(this.options.selectors.accordion).find(this.options.selectors.expanded).parent(),f=i.find(".expanded").length>0,e=i.data();if(typeof this.options.disableAtBreakpoint=="string"&&this.disableForCurrentBreakpoint()||!this.options.isCollapsible&&f)return!1;r.length>0&&this.reveal({target:r});(!f||this.options.closeExpandedItem)&&(this.$element.trigger("open.accordion"),this.reveal({target:i,callback:this.options.callback}),e.analytics!==undefined&&u(HONDA.analytics.getAnalyticsFromSelector(i)))}};this.headings.on("click keyup",t.bind(this));return this};t.prototype.disableForCurrentBreakpoint=function(){return HONDA.breakpoints.current>=HONDA.breakpoints[this.options.disableAtBreakpoint]};t.prototype.checkBreakpoint=function(){this.disableForCurrentBreakpoint()?this.disable():this.enable()};t.prototype.init=function(){if(this.content=this.$element.find(this.options.selectors.content),this.headings=this.$element.find(this.options.selectors.heading),this.content.hide(),this.options.firstOpen&&this.content.first().show(),this.addEvents(),this.options.callback&&typeof this.options.callback=="function"&&this.options.callback(this.getActiveIndex()),typeof this.options.disableAtBreakpoint=="string"){n(document).on("resize.breakpoint",n.proxy(this.checkBreakpoint,this));this.checkBreakpoint()}return this};n.fn[i]=function(r){return this.each(function(){n.data(this,"plugin_"+i)||n.data(this,"plugin_"+i,new t(this,r))})}})(jQuery),function(n){"use strict";function t(n,t){this.init(n,t)}var i={selectors:{parentTrigger:"> ul > li .trigger",parentContent:".accordionContent",childTrigger:".subTrigger",childContent:".subContent",expandAllTrigger:".actions input.expandAll"},classes:{parentTriggerOpen:"active",childTriggerOpen:"active"}};t.prototype.init=function(n,t){this.setup(n,t);this.bind();this.setInitialState()};t.prototype.setup=function(t,r){this.$el=t;this.config=n.extend(!0,{},i,r);this.get=this.getSelectors(this.$el)};t.prototype.getSelectors=function(n){var t=this.config;return{parentTrigger:function(){return n.find(t.selectors.parentTrigger)},parentContent:function(i){return i?i.siblings(t.selectors.parentContent):n.find(t.selectors.parentContent)},childTrigger:function(){return n.find(t.selectors.childTrigger)},childContent:function(i){return i?i.siblings(t.selectors.childContent):n.find(t.selectors.childContent)},expandAllTrigger:function(){return n.find(t.selectors.expandAllTrigger)}}};t.prototype.bind=function(){this.get.parentTrigger().off("click");this.get.childTrigger().off("click");this.get.parentTrigger().on("click",this.onParentTriggerClick.bind(this));this.get.childTrigger().on("click",this.onChildTriggerClick.bind(this));if(this.get.expandAllTrigger().length){this.get.expandAllTrigger().off("click");this.get.expandAllTrigger().on("click",this.onExpandAllTriggerClick.bind(this))}};t.prototype.setInitialState=function(){this.closeAll()};t.prototype.onParentTriggerClick=function(t){t.preventDefault();var i=n(t.currentTarget),r=i.data("isOpen")===!0;r?this.close(i):this.open(i)};t.prototype.onChildTriggerClick=function(t){t.preventDefault();var i=n(t.currentTarget),r=i.data("isOpen")===!0;r?this.close(i,!0):this.open(i,!0)};t.prototype.onExpandAllTriggerClick=function(t){var i=n(t.currentTarget),r=i.data("isExpanded")!==!0;i.data("isExpanded",r);r?(i.closest("label").addClass("active"),this.expandAll()):(i.closest("label").removeClass("active"),this.closeAll())};t.prototype.open=function(n,t){t=t||!1;var i=t?this.get.childContent(n):this.get.parentContent(n);n.data("isOpen",!0);n.addClass(t?this.config.classes.childTriggerOpen:this.config.classes.parentTriggerOpen);i.show();n.trigger("open")};t.prototype.close=function(n,t){t=t||!1;var i=t?this.get.childContent(n):this.get.parentContent(n);n.data("isOpen",!1);n.removeClass(t?this.config.classes.childTriggerOpen:this.config.classes.parentTriggerOpen);i.hide();n.trigger("close")};t.prototype.expandAll=function(){var t=this;this.get.parentTrigger().each(function(i,r){t.open(n(r))});this.get.childTrigger().each(function(i,r){t.open(n(r),!0)})};t.prototype.closeAll=function(){var t=this;this.get.parentTrigger().each(function(i,r){t.close(n(r))});this.get.childTrigger().each(function(i,r){t.close(n(r),!0)})};n.fn.nestedAccordion=function(n){return new t(this,n)}}(jQuery);HONDA=window.HONDA||{};HONDA.promoAccordion={selectors:{theModule:".promoAccordion",theAccordion:".accordion"},init:function(){document.querySelectorAll(this.selectors.theModule).length>0&&$(this.selectors.theAccordion).accordion({callback:this.foresightReload})}};HONDA.responsiveCarousel=function(){function t(n){n.css("height","").height(n.maxHeight())}var n={SMALL:"small",LARGE:"large",GALLERY:"gallery",PROMO:"promo",PRODUCTS:"products",PORTAL:"portal"},i="webkitTransitionEnd mozTransitionEnd transitionend",r="input, select, textarea, button, a, iframe",e=300,o=700,u=function(t,i){this.$items=t.find(".carouselWrapper > ul > li");this.itemCount=this.$items.length;this.winWidth=$(window).width();this.itemCount&&(this.type=i,this.$carousel=t,this.$module=this.$carousel.parents(".module:first"),this.$wrapper=this.$carousel.find(".carouselWrapper"),this.$controls=this.$carousel.find(".controls"),this.$prev=this.$carousel.find(".controls.prev"),this.$next=this.$carousel.find(".controls.next"),this.$counter=this.$carousel.find(".indicatorCounter"),this.$steps=this.$carousel.find(".indicatorSteps"),this.$cta=this.$carousel.find(".ctaContainer"),this.$imgArea=this.$carousel.find(".imgArea"),this.$copyArea=this.$carousel.find(".copyArea"),this.$list=this.$carousel.find(".carouselWrapper > ul"),this.$modal=this.$carousel.parents(".modalDialog"),this.$youtubeVid=this.$imgArea.find("iframe"),this.currentIndex=0,this.nextIndex=0,this.itemsPerSlideCount=this.getItemsPerSlideCount(),this.totalSlidesCount=this.getTotalSlidesCount(),this.isLoopingEnabled=!0,this.isLazyLoadEnabled=this.type!==n.PRODUCTS,this.isSelectionEnabled=this.type!==n.PRODUCTS,this.isIE8=$("html").hasClass("ie8"),this.isDropFirstSlide=this.$module.hasClass("dropFirstSlide"),this.isStepsInteractive=this.$steps.hasClass("interactive"),this.isConfigurator=!!this.$carousel.parents(".configurator_hub_wrapper").length,this.hasVideo=this.$carousel.find(".video-player-wrapper").length>0,this.hasImageLoaded=!1,this.hasTransitions=$("html").hasClass("csstransitions"),(this.type===n.PRODUCTS||this.type===n.PORTAL)&&(this.isLoopingEnabled=!1),this.setup())},f;return u.prototype={setup:function(){this.setupIndexes("data-original-index");this.type===n.PRODUCTS&&this.setupProducts();this.isLoopingEnabled&&this.itemCount>1&&this.itemCount<4&&this.setupClones();this.setupIndexes("data-index");this.isSelectionEnabled&&this.setSelectedItem();this.createIndicators();this.updateLayout();this.isLoopingEnabled&&this.itemCount>1?(this.shiftLastToFirst(),this.moveToSelected()):this.updateControls(this.currentIndex);this.isLazyLoadEnabled&&this.lazyLoadImage(this.getSelectedItem(),!0);this.hasVideo&&this.setupVideo();this.isIE8&&this.fixIE();this.updateAccessibility();this.bindEvents();this.$carousel.addClass("enabled")},setupIndexes:function(n){this.$list.find("> li").each(function(t){$(this).attr(n,t)})},setupClones:function(){this.$list.append(this.$items.clone(!0));this.$items=this.$wrapper.find("ul > li");this.$imgArea=this.$carousel.find(".imgArea");this.$copyArea=this.$carousel.find(".copyArea");this.itemsPerSlideCount=this.getItemsPerSlideCount();this.totalSlidesCount=this.getTotalSlidesCount()},setupProducts:function(){this.isConfigurator||(t(this.$items.find("h3")),t(this.$items.find(".streetName")),t(this.$items.find(".price")))},setupVideo:function(){HONDA.YouTubePlayer.init(this.$wrapper,{api:{controls:0},module:{singleVideoInstance:!0}})},setupModal:function(){this.updateLayout();this.reset()},reset:function(){this.currentIndex=0;this.nextIndex=0;this.itemsPerSlideCount=this.getItemsPerSlideCount();this.totalSlidesCount=this.getTotalSlidesCount();this.isSelectionEnabled&&(this.clearSelectedItem(),this.setSelectedItem());this.createIndicators();this.isLoopingEnabled||this.updateControls(this.currentIndex);this.type===n.PORTAL&&(this.$list.css("left",""),this.$items.scrollTop(0))},onVideoReady:function(){var n=this;this.$video=this.$wrapper.find(".singleVideoInstance");this.imgHeight&&this.$video.height(this.imgHeight);this.$wrapper.on("video-cued",function(){n.getSelectedItem().find(".video-player-wrapper").length&&n.$carousel.addClass("showVideo")});this.showVideo()},showVideo:function(){if(HONDA.YouTubePlayer.isReady){var n=this.getSelectedItem().find(".video-player-wrapper");n.length&&(this.$wrapper.data("video-player").setSource(n),$(this.$wrapper).find(".singleVideoInstance > .video-player-wrapper").attr("data-video-event-label",n.data("video-event-label")))}},hideVideo:function(){if(HONDA.YouTubePlayer.isReady){var n=this.$wrapper.data("video-player").player;n&&_.isFunction(n.pauseVideo)&&n.pauseVideo();this.$carousel.removeClass("showVideo")}},lazyLoadImage:function(n,t){var r=this,h=n.find("iframe"),i=n.find("img"),f=i.data(),u=null,e,o,s;this.$carousel.find("img.largestImg").length!==0?u=this.$carousel.find("img.largestImg"):this.$carousel.find("img.loaded:first").length===0&&(i.addClass("largestImg"),u=i);h.length>0&&(this.$carousel.find("img.largestImg").length===0?this.lazyLoadImage(n.next(),!1):r.setCarouselHeight(r.nextIndex));f&&(e=f.src,this.isRetinaReady&&_.isString(f.highResolutionSrc)&&(e=f.highResolutionSrc),i.attr("src",e).one("load",function(){var n=!1;(i===u||i.height()>u.height())&&(n=!0,u.removeClass("largestImg"),i.addClass("largestImg"));i.addClass("loaded");r.hasImageLoaded?n&&r.setCarouselHeight(r.nextIndex):(r.hasImageLoaded=!0,r.updateLayout())}).each(function(){this.complete&&$(this).trigger("load")}),t&&(o=n.prev(),s=n.next(),o.find("img:not(.loaded)").length&&this.lazyLoadImage(o,!1),s.find("img:not(.loaded)").length&&this.lazyLoadImage(s,!1)))},getSlideWidth:function(){return Math.round(this.getItemWidth()*this.itemsPerSlideCount)},getItemWidth:function(){var n=this.$items.eq(0).is(":visible")?this.$items.eq(0):this.$items.eq(1);return n.outerWidth()},getItemsPerSlideCount:function(){var n=1;return this.$wrapper.is(":visible")&&(n=Math.round(this.$wrapper.outerWidth()/this.getItemWidth())),n},getTotalSlidesCount:function(){return Math.ceil(this.$items.length/this.itemsPerSlideCount)},getItemAtIndex:function(n){return this.$items.filter("[data-index="+n+"]")},getSelectedItem:function(){return this.getItemAtIndex(this.currentIndex)},setSelectedItem:function(){this.getSelectedItem().addClass("selected")},clearSelectedItem:function(){this.getSelectedItem().removeClass("selected")},dropFirstSlide:function(){this.getItemAtIndex(0).hide();this.$list.css("left",parseInt(this.$list.css("left"),10)+this.getSlideWidth())},createIndicators:function(){var t=this.isLoopingEnabled?this.itemCount:this.totalSlidesCount,n;if(t>1){for(this.$steps.empty(),n=0;n<t;n++)this.$steps.append('<span data-index="'+n+'" />');this.$counter.find(".total").html(t);this.updateIndicators(this.currentIndex);this.$counter.css("display","");this.$steps.css("display","")}else this.$counter.hide(),this.$steps.hide()},updateIndicators:function(n){var t=this.getItemAtIndex(n).data("original-index");this.$counter.find(".current").html(t+1);this.$steps.find("span").removeClass("selected").eq(t).addClass("selected")},updateControls:function(n){var t=this.isLoopingEnabled?this.itemCount:this.totalSlidesCount;t>1?(this.$controls.removeClass("inActive"),n<=0?this.$prev.addClass("inActive"):n>=this.totalSlidesCount-1&&this.$next.addClass("inActive"),this.$controls.css("display","")):this.$controls.hide()},shiftFirstToLast:function(){var n=this.$list.find("li:first");this.isDropFirstSlide&&n.data("index")===0&&(n=this.$list.find("> li").eq(1));this.$list.find("> li:last").after(n)},shiftLastToFirst:function(){this.$list.find("> li:first").before(this.$list.find("> li:last"))},moveToSelected:function(){this.$list.css("left",-Math.round(this.getSlideWidth()*this.getSelectedItem().prevAll(":visible").length)).redrawDOM()},updateLayout:function(){if(this.resetLayout(),this.$list.offset(),this.$items.width(this.getItemWidth()),this.$list.width(Math.round(this.getSlideWidth()*this.totalSlidesCount)),this.type===n.PRODUCTS)this.positionRemainingToSlideCenter();else{if(this.imgHeight=this.$carousel.find("img.largestImg").height(),!this.imgHeight)return;if(this.type!==n.PORTAL)if(HONDA.is.mobile())this.positionControlsToImageBottom();else switch(this.type){case n.LARGE:this.positionControlsToImageCenter();this.positionCounterToImageBottom();this.positionStepsToImageBottom();break;case n.GALLERY:this.positionCounterToImageBottom();break;case n.PROMO:this.positionControlsToImageBottom();this.positionControlsToCopyAreaSides();this.positionCounterToImageBottom();this.positionPromoCopyArea();this.positionPromoCounter()}this.setCarouselHeight(this.currentIndex)}},setCarouselHeight:function(t){if(this.imgHeight=this.$carousel.find("img.largestImg").height(),this.$imgArea.height(this.imgHeight),this.hasVideo&&!_.isUndefined(this.$video)&&this.$video.height(this.imgHeight),this.type!==n.PORTAL){var i=this.$items.maxHeight(),r=Math.round(this.getItemAtIndex(t).outerHeight());(this.type===n.SMALL||this.type===n.LARGE&&HONDA.is.mobile()||this.type===n.PROMO&&!HONDA.is.mobile())&&(i+=this.$steps.outerHeight(!0));this.$cta.length&&(i+=this.$cta.outerHeight(!0));this.$carousel.height(i);this.$list.height(r)}this.$carousel.trigger("layout_updated")},resetLayout:function(){this.$list.css({width:"",height:""});$([this.$carousel,this.$counter,this.$controls,this.$items,this.$imgArea,this.$copyArea]).each(function(){this.css({top:"",bottom:"",left:"",width:"",height:"","margin-left":"","margin-right":""})})},positionControlsToImageBottom:function(){this.$controls.css("top",this.imgHeight)},positionCounterToImageBottom:function(){this.$counter.css("top",this.imgHeight)},positionControlsToImageCenter:function(){this.$controls.css("top",Math.round(this.imgHeight/2))},positionStepsToImageBottom:function(){this.$steps.css("top",this.imgHeight)},positionControlsToCopyAreaSides:function(){var n=this.$copyArea.first(),t=Math.round(n.outerWidth()),i=Math.round(n.position().left);this.$copyArea.css("width",t);this.$prev.css("left",i);this.$next.css("left",i+t)},positionPromoCopyArea:function(){var n=this;this.$items.each(function(){var i=$(this),t=i.find(".copyArea"),r=t.outerHeight();r>n.imgHeight&&(t.css("bottom",-Math.round(r-n.imgHeight)),i.css("height",t.outerHeight()))})},positionPromoCounter:function(){var n=this.$copyArea.first();this.$counter.css("left",Math.round(n.position().left+n.outerWidth()))},positionRemainingToSlideCenter:function(){var n=this.itemsPerSlideCount-(this.itemsPerSlideCount*this.totalSlidesCount-this.itemCount),t,i;n<this.itemsPerSlideCount&&(t=this.$items.slice(-Math.abs(n)),i=Math.floor((this.getSlideWidth()-this.getItemWidth()*n)/2),t.first().css("margin-left",i),t.last().css("margin-right",i))},fixIE:function(){this.$copyArea.find(".richTextType a").iePseudoFix()},updateAccessibility:function(){var n=this.currentIndex*this.itemsPerSlideCount,t=n+this.itemsPerSlideCount;this.$items.find(r).attr("tabindex",-1);this.$items.slice(n,t).find(r).attr("tabindex",0)},bindEvents:function(){this.$controls.on("click",_.bind(this.onChange,this));if($(window).resize(_.debounce(_.bind(this.onResize,this),e)),this.hasVideo)this.$wrapper.on("video-ready",_.bind(this.onVideoReady,this));if(this.isStepsInteractive)this.$steps.on("click","span",_.bind(this.onChange,this));if(this.type===n.PORTAL){this.$modal.on(HONDA.Modal.events.open,_.bind(this.setupModal,this));this.$modal.on(HONDA.Modal.events.close,_.bind(this.reset,this))}},onChange:function(t){var e=this,s=$(t.currentTarget),c=s.hasClass("next"),f={},r=0,h,u;if(r=s.hasClass("controls")?c?this.currentIndex+1:this.currentIndex-1:s.data("index"),t.preventDefault(),this.$carousel.hasClass("animating")||s.hasClass("inActive")||r===this.currentIndex||!_.isNumber(r))return!1;if(this.isLoopingEnabled?(r>this.$items.length-1&&(r=this.isDropFirstSlide?1:0),r<0&&(r=this.$items.length-1),h=this.getSelectedItem(),u=this.$items.filter("[data-index="+r+"]"),c?h.nextAll().length<=1&&(this.shiftFirstToLast(),this.moveToSelected()):h.prevAll().length<=1&&(this.shiftLastToFirst(),this.moveToSelected()),this.$list.offset(),f.left=-Math.round(u.position().left),f.height=Math.round(u.outerHeight()),this.isLazyLoadEnabled&&this.lazyLoadImage(u,!0)):(u=this.$items.filter("[data-index="+r+"]"),this.isLazyLoadEnabled&&this.lazyLoadImage(u,!0),f.left=-Math.round(this.getSlideWidth()*r),this.type===n.PORTAL&&(f.height=Math.round(u.outerHeight()),u.scrollTop(0)),this.updateControls(r)),this.hasVideo&&this.hideVideo(),this.isSelectionEnabled&&this.clearSelectedItem(),this.nextIndex=r,this.updateIndicators(r),this.$carousel.addClass("animating"),this.$carousel.data("next-index",r),this.$list.is(":hidden"))e.onComplete(r);else if(this.hasTransitions)this.$list.css(f).on(i,function(n){if(HONDA.getEventPropertyName(n)==="left"&&n.target===e.$list[0]){e.$list.off(i);e.onComplete(r)}});else this.$list.animate(f,o,function(){e.onComplete(r)})},jumpToIndex:function(n){this.currentIndex=n<this.totalSlidesCount?n:0;this.moveToSelected();this.updateControls(this.currentIndex);this.updateIndicators(this.currentIndex)},onComplete:function(n){this.isDropFirstSlide&&n===1&&this.getItemAtIndex(0).is(":visible")&&this.dropFirstSlide();this.currentIndex=n;this.isSelectionEnabled&&this.setSelectedItem();this.hasVideo&&this.showVideo();this.isIE8&&this.fixIE();this.updateAccessibility();this.$carousel.removeClass("animating");this.$carousel.trigger("moved")},onResize:function(){this.winWidth!==$(window).width()&&this.$carousel.is(":visible")&&(this.winWidth=$(window).width(),this.resetLayout(),this.type===n.PRODUCTS&&(this.reset(),this.setupProducts()),this.updateLayout(),this.moveToSelected())}},f=function(t){t=t||$(".carousel");t.each(function(){var t=$(this),i;_.isUndefined(t.data("carousel"))&&(i=null,t.parents(".hubPage").length?i=n.PORTAL:t.parents(".module:first").hasClass("similarProductsCarousel")?i=n.PRODUCTS:t.hasClass("carouselSmallLeft")||t.hasClass("carouselSmallRight")?i=n.SMALL:t.hasClass("carouselLarge")?i=n.LARGE:t.hasClass("carouselGallery")?i=n.GALLERY:t.hasClass("carouselPromo")&&(i=n.PROMO),i&&t.data("carousel",new u(t,i)))})},{init:f}}();HONDA=window.HONDA||{};HONDA.CampaignWithVideo={$cmHeroVideo:$(".cmHeroWithVideo"),$playHeroVideo:$(".playHeroVideo"),$closeIco:$(".closeIco a"),setAnalytics:function(n){var t=HONDA.analytics.getAnalyticsFromSelector(n);t!==undefined&&t!==null&&HONDA.analytics.push(t)},bind:function(){var n=this;this.$playHeroVideo.on("click",_.bind(this.playVideo,this));this.$closeIco.on("click",function(t){n.setAnalytics($(t.currentTarget))})},playVideo:function(n){n.preventDefault();var t=$(n.target).closest(".cmHeroWithVideo"),r=t.find(".heroOutline"),i=t.find(".closeIco"),u=this;t.addClass("videoActive");i.off("click");i.on("click",function(n){n.preventDefault();t.removeClass("videoActive");u.restartCampaignVideo(r)})},restartCampaignVideo:function(n){var i=n.find(".video-player-wrapper"),t=i.data("video-player");t&&!t.isPlayerState("CUED")&&t.restartVideo()},init:function(){this.bind();HONDA.YouTubePlayer.init(this.$cmHeroVideo,{module:{resizeVideoProportionally:!0}})}};HONDA=window.HONDA||{};HONDA.sessionCookieDelete=function(){var n=function(){var n=document.cookie,t=n.split(";");_.each(t,function(n){var r=n.split("="),t=r[0],u=t.indexOf("_session"),f=t.indexOf("configurator_"),i;u!==-1&&f!==-1&&(i=$.trim(t),$.removeCookie(i,{path:"/"}))});$.removeCookie("HONDA_configurator_shortUrl",{path:"/"})},t=function(){n()};return{init:t}}();HONDA.cookieUserState=function(n){"use strict";function f(n){return n.replace(/([a-z][A-Z])/g,function(n){return n[0]+"-"+n[1].toLowerCase()})}function e(t,i){n.each(u,function(t,r){var u="data-"+f(t),e=n(i).find("*["+u+"]").andSelf().filter("*["+u+"]");e.length&&(n(e).data(t,r),n(e).attr(u,r))});t===r-1&&n(HONDA.cookieUserState).trigger("userStateUpdated")}function o(){if(t){var r=HONDA.getDomain.primaryDomain(),i=t.data();i.userStateDealerId+="";n.cookie("user_state",JSON.stringify(i),{path:"/",domain:r})}}function s(){n.each(i,function(n,t){e(n,t)})}function h(){u=JSON.parse(n.cookie("user_state"));s()}function c(){t.length!==0&&o();r>0&&n.cookie("user_state")&&h()}var t=n("#setUserState"),i=n(".getUserState"),r=i.length,u={};return{init:c}}(jQuery),function(n,t,i,r){function u(i,u){this.el=i;this.$el=n(i);this.options=n.extend({},e,u);this.defaults=e;this.columnCount=0;n(r).on("resize.viewport filtered.hmc",t.bind(this.handlerViewportResize,this));this.$el.on("equaliseColumns",t.bind(this.options.handlerEqualiseColumns,this));this.columnConform()}var f="equaliseHeightsInRow",e={target:"li",handlerEqualiseColumns:function(){}};u.prototype.handlerViewportResize=function(){var n=function(){this.columnConform()};i.setTimeout(t.bind(n,this),100)};u.prototype.columnConform=function(){var r=0,u=0,i=[],f=this.$el.find(this.options.target),e=function(t){var e=n(t),o=e.position().top,f=0;if(u!==o){for(;f<i.length;f++)i.length===1?i[f].css("height",""):this.setConformingHeight(i[f],r);i.length=0;u=o;r=this.getOriginalHeight(e);i.push(e)}else i.push(e),r=r<this.getOriginalHeight(e)?this.getOriginalHeight(e):r;for(f=0;f<i.length;f++)i.length===1?i[f].css("height",""):this.setConformingHeight(i[f],r)};t.each(f,e,this)};u.prototype.setConformingHeight=function(n,t){var i=n.data("originalHeight");(i===undefined||i==="")&&(i=n.height());n.data("originalHeight",i);n.height(t)};u.prototype.getOriginalHeight=function(n){var t=n.data("originalHeight");return(t===undefined||t==="")&&(t=n.height()),t};n.fn[f]=function(t){return this.each(function(){n.data(this,"plugin_"+f)||n.data(this,"plugin_"+f,new u(this,t))})}}(jQuery,_,window,document);HONDA=window.HONDA||{};HONDA.formBuilder={};HONDA.formBuilder.formSelector="form.formBuilder";HONDA.formBuilder.cookieName="HONDA_campaign_id";HONDA.formBuilder.SelectableLabels=function(){var r="formFieldControlGroup",n="selected",t,i=function(n){window.clearTimeout(t);t=window.setTimeout(function(){var t=0;n.css("min-height",0).each(function(){var n=$(this).height();n>t&&(t=n)}).css("min-height",t)},200)},u=function(){$(HONDA.formBuilder.formSelector).find("."+r).each(function(){var r=$(this),t=r.find("label");t.filter(function(){return $("input",this).is(":checked")}).addClass(n);t.find("input").on("change",function(){var t=$(this),i=t.parents("label");t.is(":checked")?(this.type==="radio"&&r.find("label").removeClass(n),i.addClass(n)):i.removeClass(n)});if(r.hasClass("inline")){i(t);$(window).on("resize.formBuilderEqualiseHeights",function(){i(t)})}})};return{init:u}}(jQuery);HONDA.formBuilder.ShowMore=function(){var f="showMore",e="longDesc",o="showMoreActions",s="more",h="less",i="showMoreHandler",t=130,r=700,n=function(n){this.$wrapper=n;this.$content=n.find("."+e);this.$actions=n.find("."+o);this.$btnMore=n.find("."+s);this.$btnLess=n.find("."+h);this.setup()},u;return n.prototype.expand=function(n){n.preventDefault(n);this.$content.css({height:"auto",overflow:"visible",visibility:"hidden"});var i=this.$content.outerHeight();this.$content.css({height:t,overflow:"hidden",visibility:"visible"});this.$btnMore.hide();this.$btnLess.show();this.$content.stop().animate({height:i},r)},n.prototype.collapse=function(n){n.preventDefault(n);this.$btnMore.show();this.$btnLess.hide();this.$content.stop().animate({height:t},r);var i=this.$wrapper.parents(".formField").offset().top;i<$(window).scrollTop()&&$("html, body").stop().animate({scrollTop:i})},n.prototype.setup=function(){var n=this;if(!(n.contentHeight()<=t)){this.$btnMore.on("click",function(t){n.expand(t)});this.$btnLess.on("click",function(t){n.collapse(t)});this.$content.height(t);this.$btnLess.hide();this.$actions.show()}},n.prototype.contentHeight=function(){return this.$content.outerHeight()-parseInt(this.$content.find("p").css("paddingBottom"),10)},u=function(){$(HONDA.formBuilder.formSelector).find("."+f).each(function(){$(this).is(":visible")&&!$(this).data(i)&&$(this).data(i,new n($(this)))})},{init:u}}(jQuery);HONDA.formBuilder.FieldHelp=function(){var i="help",o="icon",s="message",t="visuallyhidden",h="visible",n="keep-opened",r=function(n){return n.find("."+o)},u=function(n){return n.find("."+s)},f=function(n){return r(n).hasClass(h)},e=function(r,e){if(r=r.hasClass(i)?r:r.find("."+i),r.length){var o=u(r);f(r)||(r.data(n,e),e?o.removeClass(t):o.addClass(t))}},c=function(){$(HONDA.formBuilder.formSelector).find("."+i).each(function(){var i=$(this),o=r(i),s=u(i);o.data(n,!1).on("click",function(t){t.preventDefault();e(i,!i.data(n))});f(i)||o.hover(function(){i.data(n)||s.removeClass(t)},function(){i.data(n)||s.addClass(t)})})};return{init:c,toggle:e}}(jQuery);HONDA.formBuilder.PlaceHolderText=function(){var n="placeholder",t=function(t){var i=$(t.delegateTarget),r=i.val().toString(),u=i.attr("placeholder").toString();(r===""||r===u)&&(i.addClass(n),i.val(u))},i=function(t){var i=$(t.delegateTarget),r=i.val().toString(),u=i.attr("placeholder").toString();r===u&&(i.val(""),i.removeClass(n))},r=function(){Modernizr.input.placeholder||$(HONDA.formBuilder.formSelector).find("[placeholder]").each(function(){$(this).on("focus",i).on("blur",t).blur()})};return{init:r}}(jQuery);HONDA.formBuilder.FormValidation=function(){var r="error",u="errorMessage",f="required",i="disabled",e="formField",o="accordionForm",c="formFieldLinkedTarget",l="noValidation",s="validationHandler",a='<div class="errorMessage"><div class="message"><p>{msg}<\/p><\/div><\/div>',v=/[A-Za-z0-9!#$%&'*+-\/=?\^_`{|}~]+@[A-Za-z0-9\-]+(.[A-Za-z0-9\-]+)*/,t=700,n=function(n,t){var i=this;if(this.$form=n,this.$requiredFields=n.find("."+f),this.$regExFields=n.find("[data-regex]"),this.$submitButtons=n.find(".submitContainer .primarySubmitButton"),this.$formError=n.find(".errorMessage.formError:not(.ajaxError)"),this.$ajaxError=n.find(".errorMessage.ajaxError"),this.$recaptcha=n.find(".formFieldRecaptcha"),this.options=$.extend({},this.defaults,t),this.hasRecaptcha=!1,this.recaptchaWidget=null,this.$recaptcha.length){var e=1e4,r=0,u=100;this.waitForRecaptcha=window.setInterval(function(){r+=u;typeof grecaptcha!="undefined"&&(i.hasRecaptcha=!0,i.setupRecaptcha());(i.hasRecaptcha||r>=e)&&(i.setupForm(),window.clearInterval(i.waitForRecaptcha))},u)}else this.setupForm()},h;return n.prototype.defaults={disableSubmit:!1,delaySubmit:!1,enableBlurValidation:!1,submitCallback:null,resetForm:!1,accordion:{firstOpen:!1,closeExpandedItem:!0}},n.prototype.resetForm=function(){this.$form[0].reset();this.$form.find("input:not(selected)").parents("label").removeClass("selected")},n.prototype.validateField=function(n,t){var l=typeof n.tagName=="undefined"?$(n.target):$(n),i=l.parents("."+e),a=i.parents("."+c),y=l.attr("type"),w=l.attr("name"),s=i.data("regex"),p=typeof s=="string"&&HONDA.customRegEx&&typeof HONDA.customRegEx[s]=="object",u=!0,r,h,o;return(!a.length||a.length&&a.is(":visible"))&&(y==="radio"?u=i.find("input[name="+w+"]").filter(":checked").length:(r=i.find("."+f),h=r,t||(h=h.filter(function(){return $(this).data("is-touched")})),h.length===r.length&&(y==="checkbox"?u=r.filter(":checked").length===r.length:(o=0,r.each(function(){var n=$.trim(this.value);$(this).parents(".fleetSize").length&&!p?n!==undefined&&n!==""&&o++:p&&$.type(HONDA.customRegEx[s])==="regexp"&&this.tagName.toLowerCase()==="input"&&this.type==="text"?HONDA.customRegEx[s].test(n)&&o++:n!==undefined&&n.length>=1&&(y==="email"?v.test(n)&&o++:o++)}),u=o===r.length)))),t||(u?this.hideFieldError(i):this.showFieldError(i)),i.data("isValid",u),this.enableSubmit(),u},n.prototype.validateRecaptcha=function(n){var t=window.grecaptcha.getResponse(this.recaptchaWidget)!=="";return n||(t?this.hideFieldError(this.$recaptcha):this.showFieldError(this.$recaptcha)),this.$recaptcha.data("isValid",t),this.enableSubmit(),t},n.prototype.showFieldError=function(n,t){var h=_.isString(t)?t:n.data("error"),e=n.find(".heading"),s=$(a.replace("{msg}",h)),i,f;n.addClass(r).find("."+u).remove();e.length?s.insertAfter(e):s.prependTo(n);HONDA.formBuilder.FieldHelp.toggle(n,!0);i=n.parents("."+o);i.length&&(f=i.find(".accordionTitle"),f.hasClass("expanded")||f.click())},n.prototype.hideFieldError=function(n){n.removeClass(r).find("."+u).remove();HONDA.formBuilder.FieldHelp.toggle(n,!1)},n.prototype.enableSubmit=function(){if(this.options.disableSubmit){var n=!0;this.$requiredFields.each(function(){return n=$(this).parents("."+e).data("isValid"),n?void 0:!1});this.hasRecaptcha&&!this.$recaptcha.data("isValid")&&(n=!1);n?this.$submitButtons.removeClass(i):this.$submitButtons.addClass(i)}},n.prototype.validateForm=function(n){var i=this,t=!0;return this.$requiredFields.each(function(){n||$(this).data("is-touched",!0);i.validateField(this,n)||(t=!1)}),this.hasRecaptcha&&!i.validateRecaptcha(n)&&(t=!1),this.$form.data("isValid",t),this.enableSubmit(),t},n.prototype.showFormError=function(){var n=this,i=function(){n.$formError.is(":visible")||n.$formError.show().css("opacity",0).animate({opacity:1},t/2);n.scrollToFormError()};this.$formError.length&&(this.$ajaxError.length&&this.$ajaxError.is(":visible")?this.$ajaxError.animate({opacity:0},t/2,function(){$(this).hide();i()}):i())},n.prototype.hideFormError=function(n,i){var r=function(){$.isFunction(n)&&n()};this.$formError.length&&this.$formError.is(":visible")?this.$formError.animate({opacity:0,height:i?0:"auto"},t/2,function(){$(this).hide();r()}):r()},n.prototype.scrollToFormError=function(){var n=this.$formError.offset().top;n<$(window).scrollTop()&&$("html, body").animate({scrollTop:n},t)},n.prototype.submitHandler=function(n){var t=this,r=this.validateForm(!1);(n.preventDefault(),this.$submitButtons.hasClass(i))||(r?$.isFunction(this.options.submitCallback)?this.options.submitCallback(this.$form.serialize()):this.options.delaySubmit?window.setTimeout(function(){t.$form.trigger("submitFormValid")},100):t.$form.trigger("submitFormValid"):this.showFormError())},n.prototype.setTouched=function(n){$(n.target).data("is-touched",!0)},n.prototype.setupAccordionForm=function(){this.$form.find("."+o).accordion({firstOpen:this.options.accordion.firstOpen,closeExpandedItem:this.options.accordion.closeExpandedItem})},n.prototype.getCaratPositionIn=function(n){var t=n.get(0),f=n.clone().get(0),i=0,r,u;return t.selectionStart?i=t.selectionStart:document.selection&&(f.focus(),r=document.selection.createRange(),u=document.selection.createRange().text.length,r.moveStart("character",-t.value.length),i=r.text.length-u),i},n.prototype.setCaratPositionIn=function(n,t){var i=n.get(0),u=n.clone().get(0),r;u.focus();i.setSelectionRange?i.setSelectionRange(t,t):i.createTextRange&&(r=i.createTextRange(),r.collapse(!0),r.moveStart("character",t),r.select())},n.prototype.truncateMaxLengthValue=function(n){var t=n.attr("maxlength"),i=n.val(),r=this.getCaratPositionIn(n);n.val(i.substr(0,t));this.setCaratPositionIn(n,r)},n.prototype.imposeMaxLengthChars=function(){var i=this,n,t;if($("html").hasClass("ie8")||$("html").hasClass("ie9")){n=[8,9,16,17,18,20,35,36,37,38,39,40,45,46,91,92];t=this.$form.find("[maxlength]").filter(function(){var n=parseInt($(this).attr("maxlength"),10);return _.isNumber(n)&&n>0});t.on("keyup",function(t){if(t.type==="keyup"&&n.indexOf(t.keyCode)!==-1)return!1;i.truncateMaxLengthValue($(this))})}},n.prototype.setupRecaptcha=function(){var n=this.$recaptcha.find(".recaptcha"),t="recaptcha-"+$(".formFieldRecaptcha").index(this.$recaptcha);n.attr("id",t);this.recaptchaWidget=window.grecaptcha.render(t,{sitekey:n.data("sitekey"),callback:$.proxy(this.validateRecaptcha,this)})},n.prototype.setupForm=function(){var n=this;this.options.resetForm&&this.resetForm();this.imposeMaxLengthChars();this.setupAccordionForm();this.validateForm(!0);this.$requiredFields.on("focus click",function(t){n.setTouched(t)}).on("change",function(t){n.validateField(t)});if(this.options.enableBlurValidation)this.$requiredFields.on("blur",function(t){n.validateField(t)});this.$form.on("submit",function(n){n.preventDefault()});this.$form.on("submit",_.debounce(function(t){n.submitHandler(t)},5e3,!0))},h=function(t,i){t&&t.length||(t=$(HONDA.formBuilder.formSelector).not('[data-auto-init="false"]'));t.each(function(){$(this).data(s)||$(this).hasClass(l)||$(this).data(s,new n($(this),i))})},{init:h}}(jQuery);HONDA.formBuilder.TouchTextAreaBlocker=function(){var n="overlay",t=function(){Modernizr.touch&&$(HONDA.formBuilder.formSelector).find("textarea").each(function(){var i=$(this),t=i.next("."+n);if(t.length){t.on("click",function(){t.hide();i.focus()});i.on("blur",function(){t.show()})}})};return{init:t}}(jQuery);HONDA.formBuilder.LinkedFormFields=function(){var r=".formFieldLinked",n="linked-id",i=function(t){return t.find("[data-"+n+"]")},u=function(t){var i=$();return t.each(function(){i=i.add("#"+$(this).data(n))}),i},t=function(t){var r=i(t),f=u(r);r.each(function(){var t=f.filter("#"+$(this).data(n));$(this).is(":checked")||$(this).is(":selected")?t.show():t.hide()})},f=function(n){var r=i(n);if(t(n),r.filter("option").length)r.parents("select").on("change",function(){t(n)});else r.on("change",function(){t(n)})},e=function(){$(HONDA.formBuilder.formSelector).find(r).each(function(){f($(this))})};return{init:e}}(jQuery);HONDA.formBuilder.AddressLookup=function(){var i=1e4,r='<a href="#" class="address" data-qas-id="{1}">{2}<\/a>',n=function(n){this.$wrapper=n;this.$form=n.parents("form");this.$house=n.find(".houseNameNumber");this.$postcode=n.find(".postcode");this.$spinner=n.find(".requestSpinner");this.$addressList=n.find(".addressList");this.$address=n.find(".address");this.$town=n.find(".town");this.$requiredFields=n.find(".houseNameNumber input, .postcode input");this.searchURL=n.data("search-url");this.addressURL=n.data("address-url");this.lookupError=n.data("lookup-error");this.addressError=n.data("address-error");this.validationHandler=this.$form.data("validationHandler");this.results={};this.request=null;this.$wrapper.on("click",".postcode .secondarySubmitButton, .postcode .address",_.bind(this.onFindAddress,this))},t;return n.prototype={reset:function(){this.hideSpinner();this.hideAddressList();this.results={};this.request=null},isValid:function(){var t=this,n=!0;return this.$requiredFields.data("is-touched",!0).each(function(){t.validationHandler.validateField(this)||(n=!1)}),n},isString:function(n){return _.isString(n)&&$.trim(n)!==""},showError:function(n){this.validationHandler.showFieldError(this.$house,n);this.reset()},showSpinner:function(){this.$spinner.addClass("show")},hideSpinner:function(){this.$spinner.removeClass("show")},showAddressList:function(){this.$addressList.addClass("show")},hideAddressList:function(){this.$addressList.removeClass("show")},clearAddressList:function(){this.$addressList.empty()},populateAddressList:function(n){var t="";_.each(n,function(n){_.isString(n.moniker)&&_.isString(n.partialAddress)&&(t+=r,t=t.replace("{1}",n.moniker),t=t.replace("{2}",n.partialAddress))});this.$addressList.html(t);this.hideSpinner();n.length>1?this.showAddressList():this.$addressList.find(".address:eq(0)").trigger("click")},populateAddressFields:function(n){var i=this.$postcode.find("input:text").val(""),t=this.$address.find("input:text").val(""),r=this.$town.find("input:text").val("");this.isString(n.postcode)&&i.val(n.postcode);this.isString(n.addressLine1)&&t.eq(0).val(n.addressLine1);this.isString(n.addressLine2)&&t.eq(this.isString(n.addressLine1)?1:0).val(n.addressLine2);this.isString(n.town)&&r.val(n.town);this.reset()},onFindAddress:function(n){var t=this,u="",r={},f=$(n.currentTarget);n.preventDefault();this.isValid()&&(f.hasClass("address")?(u=this.addressURL,r.moniker=f.data("qas-id")):(u=this.searchURL,r.house=this.$house.find("input:text").val(),r.postcode=this.$postcode.find("input:text").val()),this.clearAddressList(),this.showSpinner(),this.request&&this.request.abort(),this.request=$.ajax({timeout:i,url:u,data:r,dataType:"json",success:function(n){_.isArray(n)?n.length?t.populateAddressList(n):t.showError(t.addressError):_.isObject(n)&&_.keys(n).length?t.populateAddressFields(n):t.showError(t.lookupError)},error:function(){t.showError(t.lookupError)}}))}},t=function(){$(HONDA.formBuilder.formSelector).find(".addressLookup").each(function(){var t=$(this);t.data("address-lookup")||t.data("address-lookup",new n(t))})},{init:t}}(jQuery);HONDA.formBuilder.DatePicker=function(){var r={formatSubmit:"yyyy/mm/dd",hiddenName:!0},u='<button class="picker__button--close--trigger" />',n=function(n){return n=n.split("/"),_.each(n,function(t,i){n[i]=parseInt(t,10);i===1&&(n[i]-=1)}),n},t=function(n){this.$wrapper=n;this.$input=n.find("input:text");this.$page=$("#page");this.config=this.createConfig();this.picker=null;this.$input.pickadate(this.config)};t.prototype={createConfig:function(){var i=this,t=$.extend({},r),o=this.getData("format-submit"),f=this.getData("range-min"),e=this.getData("range-max"),u=this.getData("disable"),s=this.$input.data("value");return u=$.merge(u,this.getData("disable-range")),u=$.merge(u,this.getData("disable-days")),_.isString(o)&&o!==""&&(t.formatSubmit=o),(_.isBoolean(f)||_.isNumber(f)||_.isArray(f)&&f.length)&&(t.min=f),(_.isBoolean(e)||_.isNumber(e)||_.isArray(e)&&e.length)&&(t.max=e),u.length&&(t.disable=u),t.onStart=function(){i.picker=this;i.createCloseButton();s&&this.set("select",n(s))},t.onRender=function(){i.setPreviousDays()},t.onOpen=function(){i.pageTabIndex=$("#page").attr("tabindex");i.$page.removeAttr("tabindex")},t.onClose=function(){i.$page.attr("tabindex",i.pageTabIndex)},t},createCloseButton:function(){var n=this;$(u).appendTo(this.picker.$root).on("click",function(t){t.preventDefault();n.picker.$root.find(".picker__button--close").trigger("click")})},setPreviousDays:function(){var i=this.picker.get("view").pick,r=(new Date).getTime(),n,t;i<=r&&(n=this.picker.$root.find(".picker__day"),t=n.filter(".picker__day--today"),t.length&&(n=n.slice(0,n.index(t))),n.addClass("picker__day--previous"))},getData:function(t){var i=this.$wrapper.data(t),u=[],r=[];if(t==="format-submit"||_.isBoolean(i)||_.isNumber(i)&&(t==="range-min"||t==="range-max"))return i;if(_.isNumber(i)||_.isString(i)&&i!==""){u=_.isString(i)?$.trim(i).split(","):[i];switch(t){case"disable-range":_.each(u,function(t){t=t.split("|");r.push({from:n(t[0]),to:n(t[1])})});break;case"disable-days":_.each(u,function(n){r.push(parseInt(n,10))});break;default:_.each(u,function(t){r.push(n(t))})}}return r.length===1?t==="range-min"||t==="range-max"?r[0]:[r[0]]:r}};var i=function(){$(HONDA.formBuilder.formSelector).find(".formFieldDatePicker").each(function(){$(this).data("date-picker")||$(this).data("date-picker",new t($(this)))})},f=function(){var n=$("script#datepickerTranslation");n.length&&n.data("src")?$.ajax({url:n.data("src"),dataType:"script",complete:function(){i()}}):i()},e=function(){f()};return{init:e}}(jQuery);HONDA.formBuilder.RegistrationLookup=function(){var i=1e4,n=function(n){this.$form=n.parents("form");this.$registrationNumber=n.find(".registrationNumber");this.$carMake=n.find(".carMake").find("input:text");this.$carModel=n.find(".carModel").find("input:text");this.$carDoors=n.find(".carDoors").find("input:text");this.$engineSize=n.find(".engineSize").find("input:text");this.$transmissionType=n.find(".transmissionType").find("input:text");this.$fuelType=n.find(".fuelType").find("input:text");this.$requiredFields=n.find(".registrationNumber input");this.validationHandler=this.$form.data("validationHandler");this.$readonly=n.find("input:text").not(".registrationNumber input:text");n.on("click",".registrationNumber .secondarySubmitButton",_.bind(this.onRegistrationLookup,this));this.$registrationLookup=n.data("registration-lookup-url");this.$spinner=n.find(".requestSpinner");this.lookupError=n.data("lookup-error")},t;return n.prototype={isValid:function(){var t=this,n=!0;return this.$requiredFields.data("is-touched",!0).each(function(){t.validationHandler.validateField(this)||(n=!1)}),n},reset:function(){this.hideSpinner();this.$readonly.val("")},showError:function(n){this.validationHandler.showFieldError(this.$registrationNumber,n);this.reset()},showSpinner:function(){this.$spinner.addClass("show")},hideSpinner:function(){this.$spinner.removeClass("show")},populateResults:function(n){this.hideSpinner();this.$carMake.val(n.make);this.$carModel.val(n.model);this.$carDoors.val(n.body);this.$engineSize.val(n.engineSize);this.$transmissionType.val(n.transmission);this.$fuelType.val(n.fuel)},onRegistrationLookup:function(n){n.preventDefault();var t=this,u=this.$registrationLookup,r={};this.isValid()&&(this.showSpinner(),r.carRegistration=this.$registrationNumber.find("input:text").val(),this.request=$.ajax({timeout:i,url:u,dataType:"json",data:r,success:function(n){t.populateResults(n)},error:function(){t.showError(t.lookupError)}}))}},t=function(){$(HONDA.formBuilder.formSelector).find(".registrationLookup").each(function(){var t=$(this);t.data("registration-lookup")||t.data("registration-lookup",new n(t))})},{init:t}}(jQuery);HONDA.formBuilder.init=function(){this.FormValidation.init();this.ShowMore.init();this.FieldHelp.init();this.PlaceHolderText.init();this.SelectableLabels.init();this.TouchTextAreaBlocker.init();this.LinkedFormFields.init();this.AddressLookup.init();this.DatePicker.init();this.RegistrationLookup.init()};HONDA=window.HONDA||{};HONDA.heroTimer={init:function(){var u=this,n=$(".timedContent"),f=$(".timedContent").find("li"),e=$(window),o;if(e.width()<621){var i=n.find("img"),t=$.Deferred(),s=0,r=!1;if(i.each(function(){r=this.complete?!0:!1}),r)t.resolve();else i.on("load",function(){t.notify(s+=1)});t.progress(function(n){n>=i.length&&t.resolve()});t.done(function(){u.setContentHeight(n,f)})}e.on("resize",function(){window.clearTimeout(o);o=window.setTimeout(function(){$(this).width()<621?u.setContentHeight(n,f):n.removeAttr("style")},200)});n.length>0&&(this.itemLength=n.find(".items").find("li").length,n.find(".items").find("li").not(":first").addClass("invisible"),this.count=0,this.startTimer(),this.transitionEnd(),this.controls())},setContentHeight:function(n,t){var i=0;t.each(function(){var n=$(this).height();n>i&&(i=n)});n.height(i)},startTimer:function(){var n=this;n.timer=window.setInterval(function(){n.moveOutMoveIn()},6e3)},moveOutMoveIn:function(){var n=this,i=$(".timedContent .items").find("li").eq(this.count),t=$(".timedContent .items");$("html").hasClass("ie9")||$("html").hasClass("ie8")?i.find("p").animate({opacity:0,top:100},400,function(){t.find("li").eq(n.count).addClass("moveOutFallback").animate({left:"-150%"},700,function(){$(this).addClass("invisible");$(this).removeClass("moveOutFallback");$(this).removeAttr("style","left")});n.count=n.count+1===n.itemLength?0:n.count+1;t.find("li").eq(n.count).find("p").css({opacity:0,top:100});t.find("li").eq(n.count).addClass("moveInFallback").animate({left:"0"},700,function(){$(this).removeClass("invisible");$(this).removeClass("moveInFallback");$(this).removeAttr("style","left");$(this).find("p").animate({opacity:1,top:0})})}):i.find("p").animate({opacity:0,top:100},200,function(){t.find("li").eq(n.count).addClass("moveOut");n.count=n.count+1===n.itemLength?0:n.count+1;t.find("li").eq(n.count).addClass("moveIn");t.find("li").eq(n.count).find("p").css({opacity:0,top:100})})},transitionEnd:function(){var n=this,t=$(".timedContent .items").find("li");(!$("html").hasClass("ie9")||$("html").hasClass("ie8"))&&(t.live("webkitTransitionEnd",function(t){n.endItemAnimation(t)}),t.live("otransitionend",function(t){n.endItemAnimation(t)}),t.live("transitionend",function(t){n.endItemAnimation(t)}))},endItemAnimation:function(n){var t=$(".timedContent .items");$(n.currentTarget).hasClass("moveOut")&&(t.find("li").addClass("invisible"),t.find("li").eq(this.count).removeClass("invisible"),t.find("li").eq(this.count).find("p").animate({top:0,opacity:1},300),t.find("li.moveOut").removeClass("moveOut"),t.find("li.moveIn").removeClass("moveIn"))},controls:function(){var n=this;$(".controls .play").hide();$(".controls .play a").live("click",function(t){n.moveOutMoveIn();n.startTimer();$(".controls .pause").show();$(".controls .play").hide();t.preventDefault()});$(".controls .pause a").live("click",function(t){window.clearInterval(n.timer);$(".pause").hide();$(".play").show();t.preventDefault()})}};HONDA=window.HONDA||{};HONDA.configureHiResImages=function(){var t=1.5,n="hondaHiRes",i=".fs-img",r="data-high-resolution-src",u="retinaReady",f=function(){return $.cookie(n,!0,{expires:7,path:"/"}),!0},e=function(){return $.removeCookie(n,{path:"/"})},o=function(n){for(var r=$(i).filter("["+n+"]"),u,e,t=0,o=r.length;t<o;t=t+1)u=$(r[t]),e=u.attr(n),$.trim(e)!==""&&r[t].src!==e&&(r[t].src=u.attr(n),u.data("isHiRes",!0));f()&&$(document).trigger("replaced.hiResImages")},s=function(){if($("html").hasClass("ie8"))return!1;window.hasOwnProperty("devicePixelRatio")&&window.devicePixelRatio>=t&&(o(r),$("body").first().addClass(u))};return{init:s,removeCookie:e}}();HONDA.googleMapAPILoaded=function(){$(document).trigger("apiLoaded.map")},function(n,t,i){"use strict";function e(){var n=null,i,r;return t.navigator.appName==="Microsoft Internet Explorer"&&(i=t.navigator.userAgent,r=new RegExp("MSIE ([0-9]{1,}[\\.0-9]{0,})"),r.exec(i)!==null&&(n=parseFloat(RegExp.$1))),n}function r(t,i){this.element=t;this.$element=n(t);this.options=n.extend({},u,i);this.defaults=u;this.init()}var f="maps",u={panControl:!0,zoomControl:!0,sprite:"/img/honda/map_markers.png",markers:{result:{mobile:{width:34,height:37,x:0,y:100},desktop:{width:53,height:62,x:100,y:100}},search:{mobile:{width:34,height:42,x:0,y:0},desktop:{width:49,height:63,x:100,y:0}},selected:{mobile:{width:34,height:37,x:0,y:200},desktop:{width:53,height:62,x:100,y:200}},territory:{mobile:{width:34,height:42,x:0,y:500},desktop:{width:49,height:63,x:100,y:500}}},lock:{overlay:".mapLockOverlay"}};r.prototype.createMap=function(n){var i=this;return this.map||(this.map=new google.maps.Map(this.element,{mapTypeId:google.maps.MapTypeId.ROADMAP,center:n.center,panControl:!HONDA.is.mobile(),zoom:15,zoomControl:!0,zoomControlOptions:{position:google.maps.ControlPosition.TOP_LEFT,style:google.maps.ZoomControlStyle.LARGE},mapTypeControl:!1,streetViewControl:!1}),this.initialMapHeight=this.$element.height(),this.initialWindowOuterHeight=t.outerHeight,google.maps.event.addDomListener(this.element,"resize",function(){if(i.ieVersion>=10){var n=t.screen.deviceXDPI/t.screen.logicalXDPI,r=n;n===r&&i.$element.css("height",i.initialMapHeight+"px")}}),this.options.callback&&typeof this.options.callback=="function"&&this.options.callback()),this};r.prototype.createMarkers=function(t){var i=this,r=HONDA.is.mobile()?"mobile":"desktop";this.markers=[];this.markerBounds=new google.maps.LatLngBounds(null);var e=function(n){var f=i.options.selectMarker===n.id?"selected":n.type,t=u.markers[f][r];return{origin:new google.maps.Point(t.x,t.y),size:new google.maps.Size(t.width,t.height),url:u.sprite}},o=function(n){if(n.id!==0&&n.type==="result")return new i.MarkerText({map:i.map,plugin:i,text:n.id,coords:n.coords,type:n.type,device:r,selected:i.options.selectMarker===n.id})},f=function(r,u){var s=new google.maps.LatLng(r.coords.lat,r.coords.lng),f;r.id||(r.id=u);f=new google.maps.Marker({clickable:!0,flat:!0,icon:e(r),map:i.map,position:s,markerId:r.id,markerText:o(r),markerType:r.type,markerData:r});f.markerType!=="result"?f.setZIndex(1):f.markerText!==undefined&&n(f.markerText.elem).css("z-index",900+(t.length-u));u&&u===i.options.selectMarker&&i.overlay.update(r);_.isFunction(i.options.markerCallback)&&i.options.markerCallback(f);i.markers.push(f);i.markerBounds.extend(s)};return _.each(t.markers,function(n,t){f(n,t)}),t.territory&&f(t.territory),this};r.prototype.fitToMarkers=function(){return this.markers.length>1&&this.map.fitBounds(this.markerBounds),this};r.prototype.clickMarker=function(n){for(var i=this.markers.length,t=0;t<i;t=t+1)this.markers[t].markerId===n&&(google.maps.event.trigger(this.markers[t],"click"),this.map.setZoom(15),this.map.setCenter(this.markers[t].getPosition()))};r.prototype.toggleLock=function(){var n=this.options.lock,t=n.container.find(n.overlay);t.is(":visible")?(t.hide(),n.container.removeClass("locked").addClass("unlocked")):(t.show(),n.container.removeClass("unlocked").addClass("locked"))};r.prototype.resize=function(){return this.fitToMarkers(),this};r.prototype.setupMarkerText=function(){function t(n){this.map=n.map;this.coords=n.coords;this.text=n.text;this.options=n;this.elem=i.createElement("div");this.elemValue=i.createElement("span");this.elem.appendChild(this.elemValue);this.setMap(this.map)}return t.prototype=new google.maps.OverlayView,t.prototype.draw=function(){var r=this,f=this.getProjection().fromLatLngToDivPixel(new google.maps.LatLng(this.coords.lat,this.coords.lng)),t=u.markers[this.options.type],i=this.options.device,e=-(t[i].width*.5),o=-t[i].height;this.elem.style.left=f.x+e+"px";this.elem.style.top=f.y+o+"px";this.elem.style.height=t[i].height+"px";this.elem.style.width=t[i].width+"px";n(this.elemValue).addClass("mapPinText");n(this.elem).attr("tabindex","0").on({focus:function(){n(this).addClass("selected")},blur:function(){n(this).removeClass("selected")},keypress:function(n){n.keyCode===13&&google.maps.event.trigger(r.options.plugin.markers[r.text],"click")}});this.elemValue.innerHTML=this.text},t.prototype.onAdd=function(){var t=this.getPanes().overlayImage;n(this.elem).addClass("mapPin").addClass(this.options.device);this.options.selected&&n(this.elem).addClass("selected");t.appendChild(this.elem)},t.prototype.onRemove=function(){this.elem.parentNode.removeChild(this.elem)},this.MarkerText=t,this};r.prototype.setup=function(t){var f={},i=this,r=this.options.lock;this.mapData=t;this.setupMarkerText();this.options.disableMarkerInteraction||(this.overlay=new HONDA.MapOverlay(this.element,t));this.map||(this.hide(),f.center=new google.maps.LatLng(t.markers[0].coords.lat,t.markers[0].coords.lng),this.createMap(f),this.createMarkers(t),this.fitToMarkers(),google.maps.event.addListenerOnce(this.map,"zoom_changed",function(){i.storeMapCenterZoom()}),google.maps.event.addListenerOnce(this.map,"idle",function(){if(n.isFunction(i.options.onComplete)){i.options.onComplete(i.options.onCompleteData);google.maps.event.addListenerOnce(i.map,"idle",function(){i.show()})}else i.show()}));r.container=n(this.element).siblings(".mapLock");r.btn=r.container.find(".mapLockBtn");r.overlayHtml=r.container.find(".mapLockOverlay").clone();n(u.lock.overlay).on("click",function(n){n.preventDefault()})};r.prototype.storeMapCenterZoom=function(){this.map.originalCenter=this.map.center;this.map.originalZoom=this.map.zoom};r.prototype.hide=function(){this.$element.css("visibility","hidden")};r.prototype.show=function(){this.$element.css("visibility","")};r.prototype.reset=function(){n.each(this.markers,function(t,i){i.markerText&&i.markerText.elem&&n(i.markerText.elem).removeClass("selected")});this.map.originalCenter&&this.map.setCenter(this.map.originalCenter);this.map.originalZoom&&this.map.setZoom(this.map.originalZoom);this.overlay&&n.isFunction(this.overlay.disable)&&this.overlay.disable()};r.prototype.getCoords=function(n){var i=null,t;return _.isString(n)&&(t=n.split(","),i={lat:parseFloat(t[0]),lng:parseFloat(t[1])}),i};r.prototype.getDataFromHTML=function(){var r=this,t={markers:[]},i=function(t,i){var u={},f=r.getCoords(t.data(i+"-coords"));if(u.type=i,_.isObject(f)&&(u.coords=f),i!=="search"){var e=t.find(".dealerDetailsHeader h3"),o=t.find(".dealerDetailsHeader h3 a"),s=t.find(".distanceFromDealer"),h=t.find(".panel ul"),c=t.find(".iconCta");e.length&&(u.name=n.trim(e.text()));o.length&&(u.url=o.attr("href"));s.length&&(u.distance=n.trim(s.html()));h.length&&(u.services=n.trim(h.html()));c.length&&(u.$ctas=c.clone(!0))}return i==="territory"&&(u.id=t.data("markerid")),u};return n("[data-search-coords]").each(function(){t.markers.push(i(n(this),"search"))}),n("[data-result-coords]").each(function(){t.markers.push(i(n(this),"result"))}),n("[data-territory-coords]:eq(0)").each(function(){t.territory=i(n(this),"territory")}),t};r.prototype.init=function(){var u=this,r=this.$element.data(),h=!_.isUndefined(this.$element.data("search-coords")),f=r.mapdata,o=n(i),s;this.options.lockBtn=this.$element.parent().find(".mapLock .mapLockBtn");this.options.lockOverlay=this.$element.parent().find(".mapLock .mapLockOverlay");this.ieVersion=e();s=function(){var n=i.createElement("script"),u="sensor=false&region="+r.mapregion+"&client="+r.client,f="key="+r.mapapikey+"&sensor=false&region="+r.mapregion,t=f;r.business&&(t=u);n.src="https://maps.googleapis.com/maps/api/js?"+t+"&callback=HONDA.googleMapAPILoaded";i.body.appendChild(n)};o.on("apiLoaded.map",function(){var t,i;f?(t=n.ajax(f,{dataType:"json"}),t.success(function(n){u.setup(n)})):h&&(i=u.getDataFromHTML(),u.setup(i))});this.options.lockBtn.on("click",function(){u.toggleLock()});t.google?o.trigger("apiLoaded.map"):s()};n.fn[f]=function(t){var i="plugin_"+f;return this.each(function(){n.data(this,i)||n.data(this,i,new r(this,t))})}}(jQuery,window,document);HONDA.LoadingScreen=function(){"use strict";function r(n,t){if(this.settings=$.extend({},u,t),this.$loader=n,this.$progressBar=n.find(".progress .bar"),this.fallbackTimer=null,this.isReady=!1,Modernizr.cssanimations)this.$progressBar.on(i,this.onAnimationIteration.bind(this));else this.fallbackTimer=window.setInterval(this.onAnimationIteration.bind(this),this.settings.fallbackDelay)}var u={fallbackDelay:1400},n={loaded:"loaded"},t={remove:"remove"},i="webkitAnimationIteration mozAnimationIteration animationiteration";return r.prototype={events:n,isVisible:function(){return!this.$loader.hasClass(t.remove)},hide:function(){this.$loader.hide()},remove:function(){this.isReady=!0},onAnimationIteration:function(){if(this.isReady&&this.isVisible()){this.$loader.addClass(t.remove).onPropertyTransitionEnd("opacity",this.hide.bind(this));Modernizr.cssanimations?this.$progressBar.off(i):window.clearInterval(this.fallbackTimer);this.$loader.trigger(n.loaded)}}},r}();HONDA=window.HONDA||{};HONDA.slimNav={$navTrigger:$(".innerNav .trigger"),$navListContainer:$(".slimNavInsert"),$navList:$(".newCars .navList"),classes:{close:"close",open:"open"},bind:function(){this.$navTrigger.on("click",_.bind(this.showHide,this))},init:function(){this.$navListContainer.addClass(this.classes.close).hide();this.bind()},showHide:function(n){n.preventDefault();this.$navListContainer.hasClass(this.classes.close)?this.show():this.hide()},show:function(){var n=this;this.$navListContainer.hasClass(this.classes.close)&&(this.$navTrigger.addClass(this.classes.open),this.$navListContainer.slideDown(250,function(){n.$navListContainer.removeClass(n.classes.close).addClass(n.classes.open);n.$navTrigger.data("isvisible",!0)}))},hide:function(){var n=this;this.$navTrigger.hasClass(this.classes.open)&&(this.$navTrigger.removeClass(this.classes.open),this.$navListContainer.slideUp(250,function(){n.$navListContainer.removeClass(n.classes.open).addClass(n.classes.close);n.$navTrigger.data("isvisible",!1)}))}};HONDA.thinCampaignNav={$cmHeader:$(".cmThinHeader"),$navTrigger:null,$slidingNav:null,open:"open",init:function(){var n=this;if(!(this.$cmHeader.length<1)){this.$navTrigger=this.$cmHeader.find(".trigger");this.$slidingNav=this.$cmHeader.find(".globalCtas");this.$navTrigger.on("click keypress",function(t){t.preventDefault();var i=$(t.currentTarget);i.hasClass(n.open)?(i.removeClass(n.open),n.$slidingNav.slideUp(250)):(i.addClass(n.open),n.$slidingNav.slideDown(250))})}}};HONDA.pageHeader={baseNavSelector:".baseNav",init:function(){HONDA.slimNav.init();HONDA.thinCampaignNav.init()}};HONDA=window.HONDA||{};HONDA.ResponsiveHeader={$outer:$("#outer"),$header:$(".hondaHeader"),$headerSection:$(".hondaHeader > section"),$accessabilityLinks:$(".hondaHeader > .inner > nav"),$primaryNavLink:$(".hondaHeader nav.primaryNavigation li a"),$primaryNavHeader:$(".hondaHeader .primaryNavigation h2"),$responsiveSecondary:$(".hondaHeader section > .inner > ul"),$responsiveSecondaryLink:$(".hondaHeader section .inner > ul > li > article > header > a"),$firstStateProductLink:$(".hondaHeader .products .firstState > ul > li"),$secondStateProductLink:$(".hondaHeader .content header"),$primaryNavSections:$(".hondaHeader section > .inner > ul > li"),$returnToFirstState:$(".secondState > a"),$closeSecondaryHeader:$(".closeSecondaryHeader"),$searchBox:$(".hondaHeader > .inner > div"),$searchButton:$(".hondaHeader > .inner .pseudoHeading .search"),$desktopSearchBar:$(".hondaHeader .primaryNavigation .inner > form input"),$goToFirstState:$(".hondaHeader .goToFirstState"),$navCTAs:$(".hondaHeader > nav.ctas"),$fixedSidebarAsideHeader:$(".lazyCategorised > aside header"),$secondaryResponsive:$(".secondaryResponsive"),$secondaryResponsiveDropdown:$(".secondaryResponsive aside a"),openClass:"open",activeClass:"active",firstState:"firstState",secondState:"secondState",showFirstStateClass:"showFirstState",showSecondStateClass:"showSecondState",searchOverlayOpenClass:"searchOverlayOpen",searchOverlayCloseClass:"searchOverlayClose",configuredCar:"configuredCar",transitioning:"transitioning",noOpacityTransition:"noOpacityTransition",clickEvents:"click keydown",mobileBreakpoint:620,init:function(){HONDA.is.CQEditMode()||(this.bind(),this.jumpToSecondState(),this.configuredCars(),this.updateAria(),this.accessabiltyControls(),this.debugging(),this.configuredImgToSvg())},isMobile:function(){return HONDA.breakpoints.current<HONDA.breakpoints.large},bind:function(){var n=this;document.addEventListener&&document.addEventListener("touchstart",function(){return!0},!1);this.$primaryNavLink.on(this.clickEvents,_.bind(this.primaryNavLinkClick,this));this.$primaryNavHeader.on(this.clickEvents,_.bind(this.primaryNavHeaderClick,this));this.$responsiveSecondaryLink.on(this.clickEvents,_.bind(this.responsiveSecondaryLinkClick,this));this.$searchButton.on(this.clickEvents,_.bind(this.showSearchBox,this));this.$firstStateProductLink.on(this.clickEvents,_.bind(this.firstStateProductLinkClick,this));this.$secondStateProductLink.on(this.clickEvents,_.bind(this.secondStateProductLinkClick,this));this.$returnToFirstState.on(this.clickEvents,_.bind(this.showFirstState,this));this.$headerSection.on("transitionend webkitTransitionEnd mozTransitionEnd",_.bind(this.onTransitionEnd,this));this.$closeSecondaryHeader.on(this.clickEvents,_.bind(this.closeSecondaryHeader,this));this.$goToFirstState.on(this.clickEvents,_.bind(this.returnToFirstState,this));this.$navCTAs.find("li").on(this.clickEvents,_.bind(this.navCtaClick,this));this.$desktopSearchBar.on("focus blur",_.bind(this.addActiveToForm,this));this.$desktopSearchBar.parents("form").on("submit",_.bind(this.submitSearchForm,this));if(this.$fixedSidebarAsideHeader.length>=1)this.$fixedSidebarAsideHeader.on(this.clickEvents,_.bind(this.secondStateProductLinkClick,this));if(this.$secondaryResponsive.length){this.$secondaryResponsiveDropdown.on("click",_.bind(this.secondaryResponsiveNav,this));$(window).on("scroll "+(HONDA.is.touchDevice()?"orientationchange":"resize"),function(t){n.sticky();t.type==="resize"&&n.equaliseHeights()});this.sticky()}},debugging:function(){$.event.trigger("primaryNavDebug")},navCtaClick:function(n){n.target.tagName.toLowerCase()==="li"&&(n.keyCode==="13"||n.type==="click")&&$("a",n.currentTarget).trigger("click")},accessabiltyControls:function(){$(".secondaryResponsive").length===0&&this.$accessabilityLinks.find("li").eq(1).hide()},primaryNavLinkClick:function(n){var i,t,r;(n.keyCode==="13"||n.type==="click")&&(this.$headerSection.hasClass("collapsed")&&(this.$headerSection.removeClass("collapsed"),this.$headerSection.removeClass(this.activeClass),this.selectedIndex=null),this.updateNavAria(n),this.$navCTAs.addClass(this.activeClass),this.$primaryNavHeader.addClass(this.activeClass),i=$(n.currentTarget),i.data("flyout")===!0&&(n.preventDefault(),this.$responsiveSecondary.hasClass(this.activeClass)||this.$primaryNavHeader.trigger(this.clickEvents),t=this.$primaryNavLink.index(i),r=this.$primaryNavSections.eq(t),this.$primaryNavSections.removeClass(this.activeClass),r.addClass(this.activeClass),this.$headerSection.addClass(this.activeClass),this.selectedIndex===t?(this.callSubscribers("callBeforeHide"),i.find("span").attr("aria-hidden",!0),this.closeSecondaryHeader(n),this.$primaryNavSections.removeClass(this.noOpacityTransition)):this.selectedIndex===undefined?(this.callSubscribers("callBeforeShow"),this.restoreToDefault(),r.addClass(this.noOpacityTransition),this.selectedIndex=t,this.jumpToSecondState()):(this.restoreToDefault(),this.selectedIndex=t,this.$primaryNavSections.removeClass(this.noOpacityTransition),this.jumpToSecondState()),this.equaliseHeights(),this.updateAria(),$("."+this.configuredCar).removeClass(this.configuredCar)))},equaliseHeights:function(){var t=this.$headerSection.find("."+this.firstState+":visible"),i=this.$headerSection.find("."+this.secondState+":visible"),n=$(),r=$();t.length&&t.attr("aria-hidden")==="true"&&(n=t.find("li:visible p"),t.find('li[data-category="configured"]').length&&(r=t.find("li:visible a"),r.css("height","").height(r.maxHeight())));i.length&&i.attr("aria-hidden")==="true"&&(n=i.find("> ul li:visible p"));n.length&&(n.find(".price").length||n.css("padding-bottom",0),n.css("height","").height(n.maxHeight()))},restoreToDefault:function(){this.$headerSection.find("."+this.transitioning).removeClass(this.transitioning);this.$headerSection.find("."+this.showSecondStateClass).removeClass(this.showSecondStateClass);this.$headerSection.find("."+this.showFirstStateClass).removeClass(this.showFirstStateClass)},primaryNavHeaderClick:function(n){n.preventDefault();this.$header.toggleClass(this.openClass);this.$navCTAs.toggleClass(this.activeClass);this.$headerSection.hasClass(this.activeClass)?$(".hondaHeader").find("."+this.activeClass).removeClass(this.activeClass):($(n.target).is("span")?this.$primaryNavHeader.toggleClass(this.activeClass):$(n.target).parent().addClass(this.activeClass),this.$headerSection.addClass(this.activeClass));this.jumpToSecondState()},responsiveSecondaryLinkClick:function(n){var t=$(n.currentTarget);t.data("flyout")===!0&&(this.isMobile()?(n.preventDefault(),t.closest("li").hasClass(this.activeClass)?this.$responsiveSecondary.find("> li").removeClass(this.activeClass):($("html, body").animate({scrollTop:Math.ceil(this.$primaryNavHeader.offset().top)},300),this.$responsiveSecondary.find("> li").removeClass(this.activeClass),t.closest("li").addClass(this.activeClass))):this.jumpToSecondState(),this.$responsiveSecondary.find("> li."+this.activeClass).length===0?this.$headerSection.addClass("collapsed"):this.$headerSection.removeClass("collapsed"))},firstStateProductLinkClick:function(n){var i=$(n.currentTarget),e=i.closest("ul"),t=i.closest(".content").find("."+this.secondState),r,u,o,s,f;if(n.type==="click"||n.keyCode===13){if(n.preventDefault(),e.parent().closest("li").hasClass("strictCategorised")){if(u=i.index(),o=t.find("> ul > li").eq(u).find("> ul > li").length,e.parent().closest("li").hasClass("individualisedSidebars")){if(r=t.find("> ul > li").eq(u),r.find("> ul").length===0){window.location=i.find("a").attr("href");return}}else if(o===1){r=t.find("> ul > li").eq(u).find("> ul > li").eq(0);window.location=r.find("a").attr("href");return}t.find("> ul > li, .productTypeHeading ul li").removeClass(this.activeClass);t.find(".productTypeHeading ul li").eq(u).addClass(this.activeClass);t.find("> ul > li").eq(u).addClass(this.activeClass)}else if(e.parent().closest("li").hasClass("lazyCategorised")){if(s=i.closest("li"),f=s.data("category"),f==="configured"&&e.parent().closest("li").addClass(this.configuredCar),o=t.find('> ul li[data-category="'+f+'"]').length,o===1&&f!=="configured"){r=t.find('> ul li[data-category="'+f+'"]').eq(0);window.location=r.find("a").attr("href");return}t.find('li[data-category="'+f+'"]').addClass(this.activeClass)}i.closest(".content").addClass(this.showSecondStateClass+" "+this.transitioning);this.equaliseHeights()}},secondStateProductLinkClick:function(n){var t=$(n.currentTarget),i=t.data("is-categorised"),r=t.parents("aside").length;if(i===!0||r>0)return t.closest("li").toggleClass(this.activeClass),!1},showFirstState:function(n){n.preventDefault();var t=$(n.currentTarget);t.closest("."+this.showSecondStateClass).addClass(this.showFirstStateClass)},showSearchBox:function(n){var t,i;if(n.preventDefault(),t=this,i='<div class="searchOverlay" />',$(n.currentTarget).toggleClass(this.activeClass),this.$searchBox.hasClass(this.activeClass)){$(".searchOverlay").on("transitionend webkitTransitionEnd mozTransitionEnd",function(n){t.getPropertyName(n)==="opacity"&&($(n.currentTarget).remove(),t.$outer.removeClass(t.searchOverlayOpenClass).removeClass(t.searchOverlayCloseClass))});this.$searchBox.removeClass(this.activeClass);this.$outer.addClass(this.searchOverlayCloseClass)}else{$(i).appendTo(this.$header);$(i).insertAfter(this.$header);$(".searchOverlay").css("opacity");this.$searchBox.addClass(this.activeClass);this.$outer.addClass(this.searchOverlayOpenClass);var r=this.$header.find("> .inner"),u=r.offset().top+r.outerHeight(),f=$(document).scrollTop()+$(window).innerHeight();u>f&&$("html, body").animate({scrollTop:this.$header.offset().top},700)}},getPropertyName:function(n){return n.originalEvent.propertyName.replace(/^(-webkit-|-ms-|-moz-)/g,"")},onTransitionEnd:function(n){var t=this.getPropertyName(n);if(t==="max-height"||t==="transform"){if($(n.target).hasClass(this.showFirstStateClass)){$(n.target).addClass(this.transitioning);this.onReturnedToFirstState($(n.target))}$(n.target)[0]!==this.$headerSection.find("> .inner")[0]||this.$headerSection.hasClass(this.activeClass)?this.callSubscribers("callAfterShow"):(this.onSectionClosed(),this.callSubscribers("callAfterHide"));$(n.target).removeClass(this.transitioning);this.updateAria()}},onSectionClosed:function(){this.$headerSection.find("."+this.activeClass).removeClass(this.activeClass);this.restoreToDefault();this.$primaryNavHeader.removeClass(this.activeClass);this.$navCTAs.removeClass(this.activeClass);$("."+this.configuredCar).removeClass(this.configuredCar)},onReturnedToFirstState:function(n){var t=this;n.removeClass(t.showSecondStateClass);n.removeClass(t.showFirstStateClass);n.removeClass(t.transitioning);n.find("."+this.secondState).find("."+this.activeClass).removeClass(this.activeClass)},closeSecondaryHeader:function(n){this.selectedIndex=undefined;(n.type==="click"||n.keyCode===13)&&(n.preventDefault(),this.$headerSection.removeClass(this.activeClass),$("html, body").animate({scrollTop:0},500),($("html").hasClass("ie8")||$("html").hasClass("ie9"))&&this.onSectionClosed())},returnToFirstState:function(n){if(n.type==="click"||n.keyCode===13){if($("."+this.configuredCar).removeClass(this.configuredCar),n.preventDefault(),$("."+this.showSecondStateClass).addClass(this.showFirstStateClass+" "+this.transitioning),$("html").hasClass("ie8")||$("html").hasClass("ie9"))this.onReturnedToFirstState($("."+this.showSecondStateClass));this.equaliseHeights()}},addActiveToForm:function(n){var t=this.$desktopSearchBar.closest("form");$(n.target).is("input")?t.hasClass(this.activeClass)?t.removeClass(this.activeClass):t.addClass(this.activeClass):t.removeClass(this.activeClass)},jumpToSecondState:function(){var n,i,r,t;n=this.isMobile()?this.$headerSection.find("> .inner .secondState").find(".current"):this.$headerSection.find("> .inner > ul > li."+this.activeClass).find(".current");n.length===1&&n.parents(".secondState")&&(i=n.closest("li.products"),n.parents("li").addClass(this.activeClass),i.hasClass("strictCategorised")?(r=n.parent().closest("li").index(),$(".productTypeHeading ul li").eq(r).addClass(this.activeClass)):(t=n.data("category"),$(".productTypeHeading").find('ul li[data-category="'+t+'"]').addClass(this.activeClass),n.parent().find('[data-category="'+t+'"]').addClass(this.activeClass)),this.$goToFirstState.focus(),n.parents(".content").addClass(this.showSecondStateClass))},configuredCars:function(){var r=$.cookie&&$.cookie("HONDA_configurator_mainNavigation_cars"),n=typeof r!="undefined"?JSON.parse(r):null,t=$("."+this.firstState).find('li[data-category="configured"]'),u=$(".configAmount"),f=$("."+this.secondState).eq(0).find("> ul"),i,e=t.data("review"),o=t.data("saved-on");_.isArray(n)&&n.length?(t.show(),i=n.length,_.each(n,function(n){$(".strictCategorised").length===0&&f.append('<li data-category="configured"><a href="'+n.url+'"><span>'+n.model+'<\/span><span class="price">'+o+" "+n.date+'<\/span><img src="'+n.image+'" alt="'+n.model+'" /><\/a><ul class="linkList"><li><a href="'+n.url+'">'+e+"<\/a><\/li><\/ul><\/li>")})):i=0;u.text("("+i+")")},updateAria:function(){var n=this,t=this.$headerSection.hasClass(this.activeClass);this.$headerSection.attr("aria-hidden",!t);this.$primaryNavSections.each(function(){var i=$(this),e=i.find("article > .content"),r=i.find("."+n.firstState),u=i.find("."+n.secondState),f=i.hasClass(n.activeClass);t&&f?(i.attr("aria-hidden",!f),e.hasClass(n.showSecondStateClass)?(r.attr("aria-hidden",!0),u.attr("aria-hidden",!1)):(r.attr("aria-hidden",!1),u.attr("aria-hidden",!0))):(i.attr("aria-hidden",!0),r.attr("aria-hidden",!0),u.attr("aria-hidden",!0))})},updateNavAria:function(n){this.$primaryNavLink.find("span").attr("aria-hidden",!0);$(n.target).closest("li").find("span").attr("aria-hidden",!1)},secondaryResponsiveNav:function(n){n.preventDefault();this.$secondaryResponsive.toggleClass(this.activeClass)},sticky:function(){if(!this.isMobile()){var t=$(document).scrollTop(),i=this.$secondaryResponsive.offset().top,n=$(".sticky");t>=i?(this.isCloned||(n=this.$secondaryResponsive.clone(),this.$secondaryResponsive.after(n.addClass("sticky")),this.isCloned=!0),n.addClass(this.activeClass)):n.removeClass(this.activeClass)}},submitSearchForm:function(){if($.trim(this.$desktopSearchBar.val())==="")return this.$desktopSearchBar.focus(),!1},configuredImgToSvg:function(){$("html").hasClass("ie8")||$("html").hasClass("ie9")||$('.hondaHeader .firstState li[data-category="configured"]').each(function(){var n=$("img",this),t=n.attr("src");t.match(/\.svg$/gi)&&$.get(t,function(t){var i=$("svg",t);i.length&&n.replaceWith(i)},"xml")})},callBeforeHide:[],callAfterHide:[],callBeforeShow:[],callAfterShow:[],callSubscribers:function(n){if(HONDA.ResponsiveHeader[n].length)for(var t=0;t<HONDA.ResponsiveHeader[n].length;t++)$.isFunction(HONDA.ResponsiveHeader[n][t])&&HONDA.ResponsiveHeader[n][t]()}};HONDA.ResponsiveFooter={activeClass:"active",mobileBreakpoint:620,$headers:$(".responsiveFooter article .footerHeading"),$accordion:$(".responsiveFooter .footerAccordion"),$backToTop:$(".responsiveFooter .buttonWrap > a"),$languageSelector:$(".responsiveFooter .languageSelector"),$social:$(".responsiveFooter .social"),isMobile:function(){return window.innerWidth<=this.mobileBreakpoint},bind:function(){this.$headers.on("click",_.bind(this.toggleAccordion,this));this.$backToTop.on("click",_.bind(this.backToTop,this));this.$languageSelector.find("p").on("click",_.bind(this.selectLanguage,this))},toggleAccordion:function(){this.isMobile()&&this.$accordion.toggleClass(this.activeClass)},backToTop:function(n){n.preventDefault();var t=$(n.currentTarget),r=t.attr("href"),i=HONDA.analytics.getAnalyticsFromSelector(t);$("html, body").animate({scrollTop:$(r).offset().top},1e3);typeof i!="undefined"&&HONDA.analytics.push(i)},selectLanguage:function(){this.$languageSelector.toggleClass(this.activeClass)},socialAmount:function(){var n=this.$social.find("li").length;this.$social.attr("data-amount",n)},init:function(){this.bind();this.socialAmount()}};HONDA=window.HONDA||{};HONDA.geolocation={getPosition:function(n,t){var i=this.success,r=this.fail;typeof n=="function"&&(i=n);typeof t=="function"&&(r=t);window.navigator.geolocation.getCurrentPosition(i,r,{enableHighAccuracy:!0,timeout:3e4,maximumAge:0})},success:function(n){HONDA.geolocation.response=n},fail:function(n){HONDA.geolocation.response=n}};HONDA.Balloon=function(n){"use strict";function t(t,i){var r={type:"text",message:"",callback:undefined};this.options=n.extend({},r,i);this.balloonType=this.options.type;this.message=this.options.message;this.placement=this.options.target;this.create()}var i=n("#balloon").html(),r={balloon:".balloon",message:".balloonMessage"};return t.prototype.create=function(){return this.$elem=n(i),this.$elem.addClass(this.balloonType),this.$elem.find(r.message).html(this.options.message).end().hide(),this.options.type==="error"?this.$elem.insertBefore(this.options.target):this.$elem.insertAfter(this.options.target),this.show(),typeof this.options.callback=="function"&&this.options.callback(),this},t.prototype.update=function(n){return this.$elem.find(this.options.message).html(n),this},t.prototype.show=function(){return this.$elem.slideDown(250),this},t.prototype.hide=function(){return this.$elem.slideUp(250),this},t.prototype.disable=function(){return this.$elem.remove(),this},t}(jQuery);HONDA.findDealer={theSearchField:$("#findDealerSearchField"),currentLocationField:$("#findDealerCurrentLocation"),theSearchButton:$(".dealerSearch").find('button[type="submit"]'),theSearchForm:$(".findDealerSearch").find("form"),customRegex:$("#findDealerSearchField").data("regex"),resetSearchFieldPlaceHolder:function(){this.theSearchField.attr("placeholder",this.theSearchField.data("txtenterlocation"))},geoLocationSuccess:function(n){var t=HONDA.findDealer;t.currentLocationField.attr("value",n.coords.latitude+" "+n.coords.longitude);t.theSearchField.parents("form").submit()},geoLocationError:function(n){var t=HONDA.findDealer,i=t.theSearchField.data(),r={message:n.code===1?i.permissiondenied:i.error,code:n.code};t.handleGeolocationError(t.theSearchField,r);t.resetSearchFieldPlaceHolder();t.theSearchField.addClass("userDefinedLocation error")},handleGeolocationError:function(n,t){var r={type:t.code?"help":"error",message:t.message,target:n.parents(".findDealerSearch").find(".dealerSearch .formRow")},i="balloon"+r.type;$.data(n,i)?$.data(n,i).update(t.message).show():$.data(n,i,new HONDA.Balloon(n,r));n.data("balloon_text")&&n.data("balloon_text").disable();Modernizr.geolocation&&this.theSearchField.data("geolocationallowed",!1).attr("placeholder",this.theSearchField.data("txtenterlocation")).addClass("disallowed").focus()},validateCustomRegex:function(n,t,i,r){var u=new RegExp(i),f=u.test(n.val());f?(n.removeClass("error"),n.parents(".formRow").find(".customValidationError").remove()):(r.preventDefault(),n.addClass("error"),n.parents(".formRow").find(".customValidationError").remove(),n.parents(".formRow").append('<p class="customValidationError">'+t.message+"<\/p>"))},userSetGeolocation:function(){var n=HONDA.findDealer;$(".useMyLocation").on("click",function(t){t.preventDefault();HONDA.geolocation.getPosition(n.geoLocationSuccess,n.geoLocationError)})},geolocationLink:function(n){if(n.data("geolocationallowed")&&!n.data("balloon_text")){var t={type:"text",message:'<a href="#" class="useMyLocation locationIco"><span class="text">'+n.data("txtuselocation")+"<\/span><\/a>",target:n.parents(".formRow"),callback:HONDA.findDealer.userSetGeolocation};n.data("txtuselocationexplanation")!==undefined&&(t.message+="<span class='useMyLocationExplanation'>"+n.data("txtuselocationexplanation")+"<\/span>");n.data("balloon_text",new HONDA.Balloon(n,t))}},isSalesSensitive:function(n,t){return $(n).has().attr("data-"+t)},convertToBoolean:function(n){return JSON.parse(n)},updateUserStateAnchors:function(n){var t=$(n).find("a[data-user-state-dealer-url]");$(t).attr("href",$(t).data("user-state-dealer-url"))},appendUserStateAnchors:function(n){var t=$(n).find("a[data-user-state-dealer-id]");$(t).each(function(){var n=$(this).attr("href"),t=$(this).data("user-state-dealer-id"),i=n.indexOf("?")>0?"&":"?";$(this).attr("href",n+i+"dealer="+t)})},updateUserStateHTML:function(n){var t=$(n).find(".userStateUpdateHTML");$(t).each(function(){var n=$(this);$.each($(this).data(),function(t,i){$(n).html(i)})})},updateUserStateContainers:function(n,t){$(".userStateHidden").show();n.data(t)===!1&&$(".userStateHidden").hide()},showLastViewedDealer:function(){var n=HONDA.findDealer;$(HONDA.cookieUserState).on("userStateUpdated",function(){var t=$(".getUserState");n.updateUserStateHTML(t);n.updateUserStateAnchors(t);n.appendUserStateAnchors(t);n.updateUserStateContainers(t,"user-state-dealer-is-sales")})},hasDefinedLocation:function(){var n=$.trim(this.theSearchField.val());return n===""||n===this.theSearchField.data("txtcurrentlocation")||n===this.theSearchField.data("txtenterlocation")||n===this.theSearchField.attr("placeholder")?!1:!0},hideBalloon:function(){var n=$("#findDealerSearchField"),t=n.data("balloon_text"),i;Modernizr.geolocation&&t&&(i=n.val()===""||n.val()===$("#findDealerSearchField").data("txtcurrentlocation"),i&&n.data("geolocationallowed")&&n.removeClass("userDefinedLocation").attr("placeholder",n.data("txt-locating")),t&&t.hide())},setup:function(){var n=this,t;this.currentLocationField.val("");Modernizr.input.placeholder||LBI.common.dynamicInputText(this.theSearchField);this.theSearchField.on("change",function(t){var i=$(t.target),r=i.data("balloon_text");i.addClass("userDefinedLocation");i.val()===""&&n.theSearchField.data("geolocationallowed")&&r&&r.show()});this.theSearchButton.unbind("click keyup").on("click keyup",function(t){var r,u,i,f;(t.type==="click"||t.keyCode==="13")&&(n.customRegex&&n.customRegex.length>0&&(r=n.theSearchField.data("regex"),u={message:n.theSearchField.data("regex-error")},n.validateCustomRegex(n.theSearchField,u,r,t)),n.hasDefinedLocation()||(t.preventDefault(),Modernizr.geolocation?HONDA.geolocation.getPosition(HONDA.findDealer.geoLocationSuccess,HONDA.findDealer.geoLocationError):(i=n.theSearchField.data(),f={message:i.errorEnterLocation||i.txtenterlocation},n.handleGeolocationError(n.theSearchField,f))))});Modernizr.geolocation&&(t=this.theSearchField.data("balloon_text"),this.theSearchField.data("geolocationallowed")&&(t?t.show():this.geolocationLink(this.theSearchField)))},init:function(){document.getElementById("findDealerSearchField")&&this.setup();this.showLastViewedDealer()}};HONDA.dealerCheckbox={classes:{customCheckbox:".cc",elemsRow:".formRow",elemsContainer:".formField",ccInput:"input.cc",selected:"ccSelected",ccFocused:"ccFocused"},rowSet:function(n){function e(){i=Math.max(i,$(this).find("label").height())}var f=this,r=$(f.classes.elemsContainer),t,i,u;if(!r.parents(".formBuilder").length)for(t=1;t<r.length;t+=n)u=r.slice(t,t+n),i=0,u.each(e).find("label").css("min-height",i)},setup:function(){var n=this;HONDA.is.mobile()?HONDA.is.mobile()&&HONDA.dealerCheckbox.rowSet(2):HONDA.dealerCheckbox.rowSet(3);$(n.classes.elemsContainer).each(function(){$(this).children(n.classes.customCheckbox).next("label").removeClass(n.classes.selected);$(this).children(n.classes.customCheckbox+":checked").next("label").addClass(n.classes.selected);$(this).children().hasClass(n.classes.selected)&&$(this).addClass("ccContainer")})},run:function(){var n=this;$(n.classes.elemsContainer).click(function(){var t=$(this);t.children("label").removeClass(n.classes.selected);t.children(n.classes.customCheckbox+":checked").next("label").addClass(n.classes.selected);$(this).children().hasClass(n.classes.selected)?$(this).addClass("ccContainer"):$(this).removeClass("ccContainer")});$(n.classes.ccInput).focus(function(){$(this).parent().addClass(n.classes.ccFocused)});$(n.classes.ccInput).blur(function(){$(this).parent().removeClass(n.classes.ccFocused)})},init:function(){var n=this;$(n.classes.elemsContainer+" "+n.classes.customCheckbox).length&&(HONDA.dealerCheckbox.setup(),HONDA.dealerCheckbox.run())}};HONDA=window.HONDA||{};HONDA.resultsListView={config:{module:".dealerResultsList",accordion:".accordionContact"},enableAccordion:function(){return $(this.config.accordion).each(function(){var n=$(this).data("plugin_accordion");n.enable()}),this},disableAccordion:function(){return $(this.config.accordion).each(function(){var n=$(this).data("plugin_accordion");n.disable()}),this},viewportResizeHandler:function(){return HONDA.is.mobile()?this.enableAccordion():this.disableAccordion(),this},addEvents:function(){$(document).on("resize.viewport",this.viewportResizeHandler.bind(this));$(document).on("hide.accordion",this.viewportResizeHandler.bind(this));return this},setup:function(){this.addEvents();$(this.config.accordion).accordion({firstOpen:!1});HONDA.is.mobile()||$(document).trigger("hide.accordion");$("html").hasClass("ie8")&&$(".dealerResult:even").addClass("odd")},init:function(){document.querySelectorAll(this.config.module).length>0&&this.setup()}};HONDA.getMoreResults={config:{RESULTS_PER_PAGE:5,showMore:".showMore, .showMoreResults",showMoreLink:".showMoreLink",showLessLink:".showLessLink",dealerList:$("#dealerSearchResultsList"),newResults:".newResults"},getResults:function(n){var t=this,i=n.data(),r=$.ajax({url:i.moreresults,data:{page:i.page},dataType:"html"});r.done(function(n){var i=$(n).data(),r=parseInt(i.page,10)+1;t.addResults(n);t.updatePagination(i.resultsonnextpage,r)})},addResults:function(n){if(n){var t=$(n).filter("div").css("opacity","0"),i=$(this.config.showMore);i.before(t);this.config.dealerList.trigger("resultsUpdated",t.find(".dealerResult:first").data("dealerid"));$(this.config.showMore).hasClass("showMoreResults")&&(i.remove(),this.init());this.showResults(t)}else this.showResults($(this.config.newResults).css("opacity","0"))},updatePagination:function(n,t){var i=Number(n),r=$(this.config.showMoreLink);return i===0?r.hide():(r.data("page",t),i<this.config.RESULTS_PER_PAGE&&r.find(".more").html(i)),this},showResults:function(n){var t=HONDA.is.mobile();t&&n.find(".accordionContact").accordion({firstOpen:!1});n.css("display","block");n.animate({opacity:1},500);$("html").hasClass("ie8")&&$(".showMoreResults").length>0&&HONDA.searchResults()},init:function(){var n=this;$(n.config.showMoreLink).on("click",function(t){if(t.preventDefault(),n.getResults($(this)),$(this).data("analytics")){var i=HONDA.analytics.getAnalyticsFromSelector($(this));HONDA.analytics.push(i)}})}};HONDA=window.HONDA||{};HONDA.dealerDetail={config:{desktopView:!1,mapAccordion:".accordionShowMap"},classes:{mapAccordion:".accordionShowMap",servicesAccordion:".accordionServices",dealerMap:".dealerMap"},selectors:{},disableMapAccordion:function(){var n=$(this.config.mapAccordion).data("plugin_accordion");return n.disable(),$(this.classes.dealerMap).trigger("showMap"),this.config.desktopView=!0,this},viewportResizeHandler:function(){return $(window).width()<621&&this.disableMapAccordion(),this},addEvents:function(){var n=this;$(this.classes.dealerMap).on("showMap",function(){$(this).maps({disableMarkerInteraction:!0})});$(this.classes.dealerMap).on("focus",function(){$(this).children().children().first().children().trigger("click")});$(document).on("resize.viewport",this.viewportResizeHandler.bind(this));$(this.config.mapAccordion).on("open.accordion",function(){$(n.classes.dealerMap).trigger("showMap")});return this},setup:function(){return this.addEvents(),this.selectors.mapAccordion.accordion({firstOpen:HONDA.is.mobile(),callback:function(){HONDA.is.mobile()&&$(HONDA.dealerDetail.classes.dealerMap).trigger("showMap")}}),this.selectors.servicesAccordion.accordion(),this},init:function(){this.selectors.mapAccordion=$(this.classes.mapAccordion);this.selectors.servicesAccordion=$(this.classes.servicesAccordion);$(window).width()<621&&this.selectors.mapAccordion.find(".accordionHeading .accordionToggle").addClass("expanded");(this.selectors.mapAccordion.length||this.selectors.servicesAccordion.length)&&this.setup()}};HONDA=window.HONDA||{};HONDA.YouTubePlayer=function(){function v(){$("html").hasClass("ie8")||HONDA.is.touchDevice()||$(".videoPreview").each(function(){var n=$(this).data("video-id");n&&$(this).data("property",{videoURL:n,containment:"self",startAt:0,showControls:!1,stopMovieOnBlur:!1,mute:!0,autoPlay:!0,loop:!0,opacity:1}).YTPlayer()})}function h(n){return typeof n=="number"&&n>0?n/1e3:null}var t={playing:"video-play",paused:"video-pause",ended:"video-end",cued:"video-cued",stateChange:"state-change",youtubeready:"youtubeready"},n=$(),f={wmode:"opaque",theme:"light",modestbranding:1,showinfo:0,rel:0,iv_load_policy:3},e={singleVideoInstance:!1,resizeVideoProportionally:!1,enableTimeline:!1,suggestedQuality:"default"},i={playing:"Play",paused:"Pause",ended:"Complete"},l=function(t){n.find(".video-player-wrapper").not(t).each(function(){var n=$(this).data("video-player");n&&!n.isPlayerState("CUED")&&n.reset()})},a=function(t){_.each(n,function(n){var i=null;$(n).data("video-player")!==undefined?$(n).find(".video-player-wrapper").eq(0)[0]!==t[0]&&(i=$(n).data("video-player"),i&&i.isPlayerState("PLAYING")&&i.player.pauseVideo()):$(n).find(".video-player-wrapper").not(t).each(function(){i=$(this).data("video-player");i&&i.isPlayerState("PLAYING")&&i.player.pauseVideo()})})},o=function(n,t){var i=null,r;return n.find(".singleVideoInstance").length&&(r=n.find(".singleVideoInstance"),i=t.clone(),i.find(".imgArea, .panel-image").remove(),r.append(i)),i},r=function(n,t,i){this.$wrapper=$(n);this.movie=$(n).data("video-url");this.videoId=$(n).data("video-id");this.config=t.api;this.player=null;this.currentTime=0;this.$module=i;this.$singleVideoSource=null;(_.isString(this.movie)||_.isString(this.videoId))&&this.create()},u,c;r.prototype={create:function(){var n=this,i=this.$module.data("video-options");this.player=new YT.Player(this.$wrapper.find(".video-player")[0],{playerVars:n.config,events:{onReady:function(){n.$wrapper.find(".imgArea").length&&n.$wrapper.find(".imgArea").hide();i.module.singleVideoInstance&&n.$singleVideoSource===null||n.cueVideo();i.module.resizeVideoProportionally&&n.resizeVideoProportionally(n.$wrapper.find(".video-player"));n.$wrapper.trigger("video-ready")},onStateChange:function(i){var r=i.target.getPlayerState();switch(r){case YT.PlayerState.BUFFERING:HONDA.is.iOS("ipad")&&l(n.$wrapper);break;case YT.PlayerState.PLAYING:a(n.$wrapper);n.$wrapper.trigger("video-play");break;case YT.PlayerState.PAUSED:n.setElapsedTime();n.$wrapper.trigger("video-pause");break;case YT.PlayerState.ENDED:n.setElapsedTime();n.$wrapper.trigger("video-end");break;case YT.PlayerState.CUED:n.$wrapper.trigger("video-cued")}n.$wrapper.trigger(t.stateChange)}}});i.module.enableTimeline&&(this.videoTimeline=new HONDA.YouTubePlayer.Timeline({player:this.player}))},isVisible:function(){return $(this.player.getIframe()).is(":visible")},sendAnalytics:function(n){var f=this.$wrapper.attr("data-video-event-label"),u,t,r;if(typeof f=="string"){u=null;switch(n){case YT.PlayerState.PLAYING:u="Start";break;case YT.PlayerState.ENDED:u="Complete"}typeof u=="string"&&HONDA.analytics.push({event:"Video",eventCategory:"Video",eventLabel:f,eventAction:u})}else if(t=$.extend({},HONDA.analytics.getEventData(this.$wrapper)),r=null,this.isVisible()&&!$.isEmptyObject(t)){switch(n){case YT.PlayerState.PLAYING:r=i.playing;break;case YT.PlayerState.PAUSED:r=i.paused;break;case YT.PlayerState.ENDED:r=i.ended}typeof r=="string"&&(typeof t.eventAction=="string"&&$.trim(t.eventAction)!==""?t.eventAction+=" | "+r:t.eventAction=r,HONDA.analytics.push(t))}},setElapsedTime:function(n){_.isUndefined(n)&&(n=this.$wrapper);var t=parseFloat(this.player.getCurrentTime()).toFixed(2);n.data("elapsed_time",t)},getElapsedTime:function(n){return _.isUndefined(n)&&(n=this.$wrapper),_.isUndefined(n.data("elapsed_time"))?0:n.data("elapsed_time")},resizeVideo:function(){var n=this.$wrapper.find("iframe"),i,r;if(n.length){var u=this.$wrapper.width(),t=this.$wrapper.height(),o="",f="",e="";!HONDA.is.touchDevice()&&(HONDA.is.tablet()||HONDA.is.desktop())&&(_.isUndefined(n.data("video-size-ratio"))&&(n.data("video-size-ratio",n.width()/n.height()),n.removeAttr("width height")),i=n.data("video-size-ratio"),r=t*i>u,o=Math.round(r?u:t*i),f=Math.round(r?u/i:t),e=Math.round(r?(t-f)/2:0));n.css({width:o,height:f,"margin-top":e,"margin-bottom":e})}},resizeVideoProportionally:function(n){var t=n,i=t.attr("height")&&!isNaN(parseInt(t.attr("height"),10))?parseInt(t.attr("height"),10):t.height(),r=isNaN(parseInt(t.attr("width"),10))?t.width():parseInt(t.attr("width"),10),u=i/r;t.css({position:"absolute",width:"100%",height:"100%",top:"0",left:"0"});t.parent(".video-player-wrapper").css({padding:u*100+"% 0 0 0",position:"relative",width:"100%"})},isPlayerState:function(n){try{return this.player&&this.player.getPlayerState()===(isNaN(n)?YT.PlayerState[n]:n)}catch(t){return!1}},restartVideo:function(){HONDA.is.minimumFlashInstalled()?this.cueVideo():$("html").hasClass("ie8")?(this.player.destroy(),this.create()):this.player.pauseVideo()},cueVideo:function(){var n=this.$module.data("video-options");this.videoId?this.player.cueVideoById({videoId:this.videoId,startSeconds:this.currentTime,suggestedQuality:n.module.suggestedQuality}):this.player.cueVideoByUrl({mediaContentUrl:this.movie,startSeconds:this.currentTime,suggestedQuality:n.module.suggestedQuality})},reset:function(n,t){if(n||(this.currentTime=this.player.getCurrentTime()),t instanceof Object){var i=$.extend(!0,this.$module.data("video-options"),t);this.config=i.api;this.$module.data("video-options",i)}this.destroy();this.create()},setSource:function(n){var i=n.data("video-url"),r=n.data("video-id"),u=this.$module.data("video-options"),t;typeof i=="string"&&(this.movie=i);typeof r=="string"&&(this.videoId=r);_.isNull(this.$singleVideoSource)||this.setElapsedTime(this.$singleVideoSource);t=parseFloat(this.getElapsedTime(n),10);this.$singleVideoSource=n;($("html").hasClass("ie8")||$("html").hasClass("ie9")||$("html").hasClass("ie10"))&&!HONDA.is.minimumFlashInstalled()?(this.player.destroy(),o(this.$module,n),this.create()):this.videoId?_.isFunction(this.player.cueVideoById)&&this.player.cueVideoById({videoId:this.videoId,startSeconds:t,suggestedQuality:u.module.suggestedQuality}):_.isFunction(this.player.cueVideoByUrl)&&this.player.cueVideoByUrl({mediaContentUrl:this.movie,startSeconds:t,suggestedQuality:u.module.suggestedQuality})},destroy:function(){this.videoTimeline instanceof HONDA.YouTubePlayer.Timeline&&(this.videoTimeline.destroy(),delete this.videoTimeline);this.player&&this.player.c&&this.player.destroy()}};var s=function(){n.each(function(){var n=$(this),t=n.find(".video-player-wrapper"),i=n.data("video-options"),u,f;t.length&&(i.module.singleVideoInstance?(u=$("<div class='singleVideoInstance'><\/div>"),n.prepend(u),f=o(n,t.eq(0)),n.data("video-player",new r(f[0],i,n))):t.each(function(){_.isUndefined($(this).data("video-player"))&&$(this).data("video-player",new r(this,i,n))}),n.trigger("video-ready"))});v();$(document).trigger(t.youtubeready)},y=function(){$("<script />").attr("src","https://www.youtube.com/iframe_api").insertBefore("script:first")},p=function(n){var t=f,i=e;return _.isObject(n)&&(_.isObject(n.api)&&(t=$.extend({},f,n.api)),_.isObject(n.module)&&(i=$.extend({},e,n.module))),HONDA.is.touchDevice()&&(t.controls=1),{api:t,module:i}},w={onInterval:null,onComplete:null,onFound:null,onBeforeFound:null,beforeFoundTime:null,onBeforeComplete:null,beforeCompleteTime:null,player:null,markerContext:null,markerClassName:"videoMarker",markerNameClassName:"videoMarkerName",markerSecondsData:"video-marker-seconds",timelineClassName:"videoTimeline",currentTimeClassName:"videoCurrentTime"};return u=function(n){this.settings=$.extend({},w,n);this.$timeline=null;this.$currentTime=null;this.delay=100;this.markers={};this.currentFoundIndex=null;this.currentBeforeFoundIndex=null;this.settings.beforeFoundTime=h(this.settings.beforeFoundTime);this.settings.beforeCompleteTime=h(this.settings.beforeCompleteTime);this.hasBeforeCompleteRun=!1;this.settings.player instanceof YT.Player&&this.settings.player.addEventListener("onStateChange",this.stateChange.bind(this))},u.prototype={isVisible:function(){return $(this.settings.player.getIframe()).is(":visible")},stateChange:function(){switch(this.settings.player.getPlayerState()){case YT.PlayerState.CUED:this.setup();break;case YT.PlayerState.PLAYING:this.start();break;case YT.PlayerState.ENDED:case YT.PlayerState.BUFFERING:this.reset();break;default:this.stop()}},setup:function(){this.markers={};this.markers.length=0;this.currentFoundIndex=null;this.currentBeforeFoundIndex=null;typeof this.settings.onFound=="function"&&this.getMarkers();this.createTimeline()},createTimeline:function(){this.$timeline instanceof jQuery&&this.$timeline.remove();this.$timeline=$("<div />").addClass(this.settings.timelineClassName);this.$currentTime=$("<div />").addClass(this.settings.currentTimeClassName).appendTo(this.$timeline);this.$timeline.insertAfter(this.settings.player.getIframe())},getMarkers:function(){var n=this;$("[data-"+this.settings.markerSecondsData+"]",this.settings.markerContext).each(function(t){var i=$(this).data(n.settings.markerSecondsData);typeof i=="number"&&(n.markers[i]={index:t,seconds:i},n.markers.length=t+1)})},setCurrentTimePosition:function(n){var i=this.settings.player.getDuration(),t=LBI.common.convert.currentTimeToDurationPercentage(n,i);t>100&&(t=100);this.$currentTime.css("width",t===0?"":t+"%")},animate:function(){var r=this.settings.player.getDuration(),t=this.settings.player.getCurrentTime(),n;if(this.setCurrentTimePosition(t),t>=r)this.stop(),typeof this.settings.onComplete=="function"&&this.settings.onComplete();else{if(typeof this.settings.onInterval=="function"&&this.settings.onInterval(),typeof this.settings.onBeforeComplete=="function"&&typeof this.settings.beforeCompleteTime=="number"&&this.hasBeforeCompleteRun===!1&&t>r-this.settings.beforeCompleteTime&&t<r&&(this.hasBeforeCompleteRun=!0,this.settings.onBeforeComplete()),this.markers.length){if(n=null,typeof this.settings.onBeforeFound=="function"&&typeof this.settings.beforeFoundTime=="number"){var u=t,f=u+this.settings.beforeFoundTime;for(var i in this.markers)if(this.markers.hasOwnProperty(i)&&i!=="length"&&this.markers[i].seconds>u&&this.markers[i].seconds<=f){n=this.markers[i];break}n instanceof Object&&n.index!==this.currentBeforeFoundIndex&&(this.currentBeforeFoundIndex=n.index,this.settings.onBeforeFound())}if(typeof this.settings.onFound=="function"&&(n=this.markers[parseInt(t,10)],n instanceof Object&&n.index!==this.currentFoundIndex)){this.currentFoundIndex=n.index;this.stop();this.settings.onFound(n);return}}this.animRequestID=window.requestAnimationFrame(this.animate.bind(this))}},start:function(){this.stop();this.isVisible()&&(this.animRequestID=window.requestAnimationFrame(this.animate.bind(this)))},stop:function(){window.cancelAnimationFrame(this.animRequestID)},reset:function(){this.stop();this.currentFoundIndex=null;this.currentBeforeFoundIndex=null;this.hasBeforeCompleteRun=!1;this.setCurrentTimePosition(0)},destroy:function(){this.$timeline instanceof jQuery&&(this.stop(),this.$timeline.remove())}},c=function(t,i){t instanceof jQuery&&t.length&&(i=p(i),t.data("video-options",i),n=n.add(t));this.isReady?s():y()},{events:t,isReady:!1,onReady:s,Timeline:u,init:c}}();HONDA=window.HONDA||{};HONDA.cookiesAlert={cookieName:"hondaCookieAcceptance",wrapperSelector:"#outer",billBoardID:"pageBillboard",snippetSelector:"#cookiesBillboard",triggerSelector:"#cookiesConfirm",callBeforeHide:[],callAfterHide:[],callBeforeShow:[],callAfterShow:[],callSubscribers:function(n){if(HONDA.cookiesAlert[n].length)for(var t=0;t<HONDA.cookiesAlert[n].length;t++)$.isFunction(HONDA.cookiesAlert[n][t])&&HONDA.cookiesAlert[n][t]()},removeAlert:function(){var n=this;this.callSubscribers("callBeforeHide");this.theBillboard.slideUp("slow",function(){$("#"+n.billBoardID).remove();n.callSubscribers("callAfterHide")})},insertAlert:function(){var n=this,t;$(this.snippetSelector).length>0&&(this.theBillboard=$('<div id="'+this.billBoardID+'"><\/div>'),$(this.wrapperSelector).prepend(this.theBillboard),this.theBillboard.hide(),t=$(this.snippetSelector).html(),this.theBillboard.prepend(t),this.callSubscribers("callBeforeShow"),this.theBillboard.slideDown("slow",function(){n.open=!0;n.callSubscribers("callAfterShow")}),$(this.triggerSelector).click(function(t){t.preventDefault();HONDA.cookiesAlert.setConfirmationCookie();HONDA.cookiesAlert.removeAlert();n.setAnalytics()}))},hasConfirmationCookie:function(){var n=$.cookie(this.cookieName);return n!==null&&n!==""?!0:!1},setConfirmationCookie:function(){var n=HONDA.getDomain.primaryDomain();$.cookie(this.cookieName,"true",{expires:365,path:"/",domain:n})},setAnalytics:function(){var n=HONDA.analytics.getAnalyticsFromSelector($(this.triggerSelector));n!==undefined&&this.sendAnalytics(n)},sendAnalytics:function(n){HONDA.analytics.push(n)},init:function(){this.hasConfirmationCookie()||this.insertAlert()}};HONDA=window.HONDA||{};HONDA.pageIntroduction={toggle:{config:{template:"#tpl-pageIntroNavToggle",module:".pageIntroNav",toggleOpen:"toggleOpen"},setup:function(){var n=this,t=$(this.config.template).html();this.config.theTemplate=$(t);$(this.config.module).after(this.config.theTemplate);this.config.anchor=this.config.theTemplate.find("a");this.config.anchor.on("click",function(t){t.preventDefault();$(n.config.module).slideToggle();$(this).toggleClass(n.config.toggleOpen)})},init:function(){$(this.config.module).length>0&&this.setup()}}};HONDA.sitemapLinkList=function(){var n=$(".sitemapLinkList .nested"),t=function(){var t=n.find(".level2:last-child");t.each(function(n,t){var i=$(t),r=i.find(".level3");r.length<1?i.addClass("js-finalChild"):r.last().addClass("js-finalChild")})},i=function(){$("html").hasClass("ie8")&&n.find(".level2:nth-child(4n+1)").addClass("nth-childPatch")};return function(){i();t()}}();HONDA=window.HONDA||{};HONDA.productDivisionNavigation={list:$(".productDivNav ul"),length:$(".productDivNav ul li").length,count:0,init:function(){var n=this;$(".productDivNav.headerTile ul.tiles li.hiddenTile").hover(function(){$(".productDivNav.headerTile ul.tiles li").addClass("noOpacity")},function(){$(".productDivNav.headerTile ul.tiles li").removeClass("noOpacity")});$("html").hasClass("ie8")&&n.ieMarginFix()},ieMarginFix:function(){var n=$(".productDivNav"),t=$(".productDivNav.twoColumnTiles"),i=$(".productDivNav.hiddenHeader");n.find("ul.tiles li:nth-child(3n+1)").addClass("nthChild3n1");n.find("ul.tiles li:nth-child(3n+2)").addClass("nthChild3n2");t.find("ul.tiles li:nth-child(3n+2)").addClass("nthChild3n2");t.find("ul.tiles li:nth-child(2n+1)").addClass("nthChild2n1");i.find("ul.tiles li:nth-child(3n+2)").addClass("nthChild3n2");i.find("ul.tiles li:nth-child(3n+3)").addClass("nthChild3n3");n.find("ul.addtionalLinks li:nth-child(2)").addClass("linkDivider");n.find("ul.addtionalLinks li:nth-child(3)").addClass("linkDivider");n.find("ul.addtionalLinks li:nth-child(3n+2)").addClass("nthChild3n2")},flipMode:function(){var n=this;n.list.find("li").eq(n.count).find(".tile").addClass("flipNow");window.setTimeout(function(){n.list.find("li").eq(n.count).find(".tile").removeClass("flipNow");n.count++;n.counterFlip()},300)},counterFlip:function(){var n=this;n.count===n.length?(n.count=0,window.setTimeout(function(){n.flipMode()},5e3)):window.setTimeout(function(){n.flipMode()},1100)}};HONDA=window.HONDA||{};HONDA.foundDealerRedirect=function(){var r=$(".dealerSearch").find(".iconCta"),n=!1,t,i;return($("html").hasClass("ie8")||$("html").hasClass("ie9"))&&(n=!0),t=function(){r.find("a").each(function(){var t=$(this).attr("href"),i;i=n?"http://"+document.domain+"/"+t:"http://"+document.domain+t;$(this).attr("href",i)})},i=function(){t()},{init:i}}();HONDA.bookTestDriveOnline=function(){var n=$("#bookTestDrive"),t="required";n.length&&(n.find(".btn:last-child").click(function(){$("#emailRequired").addClass(t)}),n.find(".btn:first-child").click(function(){$("#emailRequired").removeClass(t)}))}();HONDA.BookTestDriveConfirmation=function(){function u(n){var i=t.offset().top;n.preventDefault();$(document).scrollTop()>i&&$("html, body").animate({scrollTop:i},r)}var n=$(".chooseBookConfirmation"),t=n.find(".selectedDealerDetails"),i=n.find(".rescheduleTest"),r=700;return{init:function(){if(n.length)i.on("click",".secondaryCta a",_.bind(u))}}}();HONDA=window.HONDA||{};HONDA.orderBrochure=function(){var r=$(".orderBrochure"),u='<div class="formField formSummary"><div class="heading"><span class="title">{TITLE}<\/span><\/div><div class="content"><p class="sessioncamhidetext">{CONTENT}<\/p><a href="#" class="showEdit"><span>{EDIT}<\/span><\/a><\/div><\/div>',f="select, input[type=text], textarea",t=350,e=["salutationSelectField","name1TextField","name2TextField","name3TextField","title","firstName","middleName","lastName"],o=["title","firstName","middleName","lastName","address","city","email","phone","postcode","country","phoneNumber","emailAddress"],n=function(n,t){var i=this;t&&(this.type=t,this.cookieName="HONDA_brochure_"+t,this.hasCookieData=$.cookie(this.cookieName)?!0:!1,this.$wrapper=n,this.$heading=n.find("[data-summary-heading]"),this.$form=n.find("form"),this.$accordions=n.find("form .accordionForm"),this.$submitButton=n.find("form .submitContainer :submit"),this.$summaryView=$(u),this.$sections=$(),t==="download"&&(this.$downloadMask=n.find(".blockingMask"),this.$downloadLinks=n.find(".downloadLink a")),t==="post"&&(this.brochuresSelected=[]),this.$form.length?(t==="download"?(i.$sections=n.find("form .formField").closest(".section"),this.enableDownloadLinks(!1)):i.$sections=n.find("form .formField:not(.formFieldRecaptcha)").closest(".section"),this.setup()):t==="download"&&this.enableDownloadLinks(!0))},i;return n.prototype={setCookieData:function(){var t={},n;this.$form.find(":input:not(button, [type=hidden])").each(function(){var n=$(this),i=this.tagName.toLowerCase(),r=i==="input"?this.type:"",f=this.type==="checkbox"&&n.parents(".marketingOptInOut").length===1,u="";$.trim(this.id)===""||f||(u=i==="textarea"?n.html():i==="input"&&(r==="checkbox"||r==="radio")?n.prop("checked"):this.value,t[this.id]=u)});n={path:"/"};window.location.protocol==="https:"&&(n.secure=!0);$.cookie(this.cookieName,JSON.stringify(t),n)},getCookieData:function(){var t=this,n=$.cookie(this.cookieName);n&&(n=JSON.parse(n),_.each(n,function(n,i){var r,u,f;n=_.isString(n)?$.trim(n):n;$.trim(i)!==""&&(r=t.$form.find("#"+i),r=t.cleanIdSelectorWithFullStops(r,i),r.length&&(u=r[0].tagName.toLowerCase(),f=u==="input"?r[0].type:"",u==="textarea"?r.html(n):u==="input"&&(f==="checkbox"||f==="radio")?r.prop("checked",n):r.val(n)))}))},cleanIdSelectorWithFullStops:function(n,t){if(t.indexOf(".")!==-1){var i="[id='"+t+"']";n=$(i)}return n},updateHeading:function(n){this.$heading.html(this.$heading.data(n))},showAdditionalElements:function(n){var t=[];this.type==="download"&&(t=this.$form.find(".submitContainer"));t.length&&(n?t.show():t.hide())},getSummaryContent:function(){var n="";return this.$sections.each(function(t){var i=$(this),r=i[0].className.split(/\s+/);i.find(f).each(function(){var u=$(this),f=this.tagName.toLowerCase(),i=f==="textarea"?u.html():u.val();i=_.isString(i)?$.trim(i):i;i!==""&&_.intersection(u.closest(".formField").attr("class").split(" "),o).length&&(t>0&&(n+=_.intersection(e,r).length?" ":"<br />"),n+=_.escape(i))})}),n},showSummary:function(){var n=this,t=function(){n.setCookieData();n.updateHeading("summary-heading");n.showAdditionalElements(!1);n.$summaryView.find(".content p").html(n.getSummaryContent());n.$summaryView.show();n.$sections.hide();n.$accordions.find(".accordionTitle.expanded").trigger("click");n.type==="download"&&n.enableDownloadLinks(!0)};this.$form.data("validationHandler")?this.$form.data("validationHandler").hideFormError(t,!0):t()},showEdit:function(){this.updateHeading("original-heading");this.showAdditionalElements(!0);this.type==="download"&&this.enableDownloadLinks(!1);this.$summaryView.hide();this.$sections.show();this.$form.find(".submitContainer .primarySubmitButton").removeClass("disabled");HONDA.formBuilder.ShowMore.init()},enableDownloadLinks:function(n){n?(this.$downloadMask.fadeOut(t),this.$downloadLinks.removeAttr("tabIndex")):(this.$downloadMask.fadeIn(t),this.$downloadLinks.attr("tabIndex",-1))},sendDownloadRequest:function(n){var r=this,t=this.$form.serialize(),i=$(n.target).closest("a").data("brochure");t+="&brochureId="+i;$.ajax({url:this.$form.attr("action"),data:t,type:"POST",dataType:"json",timeout:15e3})},updateSelectedPostBrochures:function(n){var t=n.currentTarget.value,i=_.intersection(this.brochuresSelected,[t]).length;i?this.brochuresSelected=_.without(this.brochuresSelected,t):this.brochuresSelected.push(t);this.toggleBrochuresListError()},toggleBrochuresListError:function(n){var r=this.$form.data("brochures-list-error"),t,i;_.isString(r)&&(t=this.$form.data("validationHandler"),i=this.$form.find(".brochuresList:first"),this.brochuresSelected.length?t.hideFieldError(i):(t.showFieldError(i,r),n&&(t.showFormError(),t.scrollToFormError())))},analyticsPostFormSubmit:function(){var t=this.brochuresSelected.join(" | "),n=HONDA.analytics.getAnalyticsFromSelector(this.$submitButton);n.eventLabel=HONDA.helpers.stringReplace(n.eventLabel,t);HONDA.analytics.push(n)},setupDownload:function(){var n=this;HONDA.formBuilder.FormValidation.init(this.$form,{delaySubmit:!0,enableBlurValidation:!0,submitCallback:function(){n.showSummary();$("html, body").animate({scrollTop:$("#orderBrochureDownload").offset().top},400)}});this.$downloadLinks.on("click",function(t){n.sendDownloadRequest(t)})},setupPost:function(){var n=this;HONDA.formBuilder.FormValidation.init(this.$form,{enableBlurValidation:!0,submitCallback:function(){var i=n.$form.data("validationHandler"),t=!!n.brochuresSelected.length;_.isString(n.$form.data("brochures-list-error"))||(t=!0);t&&(n.analyticsPostFormSubmit(),i.validateForm(!0)&&n.setCookieData(),window.setTimeout(function(){n.$form[0].submit()},100))}});this.$form.on("submit",function(){n.toggleBrochuresListError(!0)});this.$form.on("change",'.postLink input[type="checkbox"]',function(t){n.updateSelectedPostBrochures(t)});this.$form.find('.postLink input[type="checkbox"]:checked').each(function(){n.brochuresSelected.push(this.value)})},setup:function(){var i=this,n=this.$form.data("summary-title"),t=this.$form.data("summary-edit");if(this.$heading.data("original-heading",this.$heading.html()),this.$summaryView.prependTo(this.$form.find("fieldset:first")),n?this.$summaryView.find(".title").html(n):this.$summaryView.find(".title").remove(),t)this.$summaryView.find(".showEdit").html(t);else return;this.$summaryView.find("a.showEdit").on("click.showEdit",function(n){n.preventDefault();i.showEdit()});this.hasCookieData&&(this.getCookieData(),this.showSummary());this.type==="download"&&this.setupDownload();this.type==="post"&&this.setupPost();this.$form.show()}},i=function(){if(r.length){var t=$("#orderBrochureDownload"),i=$("#orderBrochurePost");t.length&&t.data("brochure-form",new n(t,"download"));i.length&&i.data("brochure-form",new n(i,"post"))}},{init:i}}(jQuery);HONDA=window.HONDA||{},function(n,t,i){HONDA.KeyFeatures=t.View.extend({el:".keyFeatures",events:{"click .headingContainer a":"switchKeyFeature"},timeout:null,rebindEvents:!0,activeClass:"active",initialize:function(){this.setViewportBehaviour();this.addClassesForUnsupportedSelectors();n(window).on("resize",i.bind(this.setViewportBehaviour,this))},setModuleHeight:function(){var r=this.$el.find("ul"),u=this.$el.find("li"),t=0,i=0;u.each(function(){var r=n(this),u=n(this).find(".headingContainer");t=Math.max(t,r.height());i+=u.height()});r.height(Math.max(t,i))},positionNavigatorItems:function(){var t=this.$el.find(".headingContainer");t.each(function(i){var r=n(this),u=i>0?t.eq(i-1):r,f=i>0?u.outerHeight()+u.position().top:0;r.css("top",f+"px")})},switchKeyFeature:function(t){t.preventDefault();var r=this.$el.find("."+this.activeClass),i=n(t.currentTarget).parents("li");i.hasClass(this.activeClass)||(i.addClass(this.activeClass),r.removeClass(this.activeClass))},setViewportBehaviour:function(){var n=this;window.clearTimeout(this.timeout);this.timeout=window.setTimeout(function(){window.innerWidth<621?(n.rebindEvents=!0,n.undelegateEvents(),n.$el.find("ul").removeAttr("style")):(n.rebindEvents&&(n.rebindEvents=!1,n.delegateEvents()),n.positionNavigatorItems(),n.setModuleHeight())},200)},addClassesForUnsupportedSelectors:function(){n("html").hasClass("ie8")&&this.$el.find("li:last-child").addClass("lastChild")}});n(".specificationsPage").length<1&&function(){return new HONDA.KeyFeatures}()}(jQuery,Backbone,_);HONDA=window.HONDA||{};HONDA.ScrollingHeader=function(){var i=$(window),r=$(document),f=$("html"),t=$(".scrollingHeader"),u=$(".ignitionCampaign"),n={$slides:t.find(".fullScreenPanel"),scrollTo:function(n,t){var i=n.offset().top;(!u.length||u.length&&HONDA.breakpoints.current>HONDA.breakpoints.xsmall)&&(i-=$(".portalHeader").innerHeight());$("body, html").stop().animate({scrollTop:Math.round(i)},700,function(){t&&t()})},checkIndicatorPosition:function(){var n=$(window).scrollTop(),i=t.offset().top+t.innerHeight()-window.innerHeight;n>i?t.addClass("atLast"):t.removeClass("atLast")},onScroll:function(){this.checkIndicatorPosition()},bind:function(){i.on("scroll",_.bind(this.onScroll,this))}},e=function(){var i=null,e="scroller-audio",r={enabled:"audioEnabled",playing:"audioPlaying"},s={trigger:'<a href="#" class="primaryCta">{1}<\/a>'},u={play:t.data("playLabel"),stop:t.data("stopLabel")},o=function(n){this.$slide=n;this.$content=this.$slide.find(".copyArea .contentBox");this.$audio=this.$slide.find("audio");this.$source=this.$audio.find("source");this.audio=this.$audio[0];this.audio.loop=!1;this.hasSupportForAudioTypes()&&(this.createTrigger(),this.bindEvents())};return o.prototype={hasSupportForAudioTypes:function(){var t=this,n=!1;return this.$source.each(function(){return n=!!(t.audio.canPlayType&&t.audio.canPlayType($(this).attr("type")).replace(/no/,"")),n?!1:void 0}),n},createTrigger:function(){this.$trigger=$(s.trigger.replace("{1}",u.play));this.$content.append(this.$trigger)},bindEvents:function(){this.$audio.on(HONDA.is.iOS()?"progress":"loadeddata",_.bind(this.loaded,this));this.$audio.on("play",_.bind(this.play,this));this.$audio.on("pause",_.bind(this.pause,this));this.$trigger.on("click",_.bind(this.toggle,this));t.on(events.beforeAnim,_.bind(this.update,this));t.on(events.videoPlay,_.bind(this.update,this))},update:function(){this.fadeOut()},loaded:function(){this.$slide.addClass(r.enabled)},play:function(){var n=this;i.each(function(){this!==n.$slide[0]&&$(this).data(e).audio.pause()});this.audio.volume=1;this.audio.play();this.$slide.addClass(r.playing);this.$trigger.html(u.stop);t.trigger(events.audioPlay)},pause:function(){this.audio.currentTime=0;this.$slide.removeClass(r.playing);this.$trigger.html(u.play)},toggle:function(n){n.preventDefault();this.audio[this.audio.paused?"play":"pause"]()},fadeOut:function(){var n=this;this.audio.paused||this.$audio.animate({volume:0},animSpeed,function(){n.audio.pause()})}},{init:function(){f.hasClass("audio")&&(i=n.$slides.filter(".audio"),i.each(function(){$(this).data(e,new o($(this)))}))}}}(),o=function(){var f=null,o="scroller-video",s=2500,u={video:".video",playerWrapper:".video-player-wrapper",playerTrigger:".video-trigger",endFrameWrapper:".videoEndFrame",endFrameClose:".close",endFrameReplay:".replay"},r={playing:"playing",paused:"paused",hover:"hover",showEndFrame:"showEndFrame"},h={api:{controls:0}},e=function(n){this.$slide=n;this.$player=this.$slide.find(u.playerWrapper);this.$trigger=this.$slide.find(u.playerTrigger);this.$endFrame=this.$slide.find(u.endFrameWrapper);this.hasEndFrame=!!this.$endFrame.length;this.video=null;this.bindEvents()};return e.prototype={bindEvents:function(){this.$slide.on(events.videoPause,_.bind(this.pause,this));this.$slide.on(events.videoPlay,_.bind(this.play,this));this.$slide.on(events.videoEnded,_.bind(this.finish,this));this.$trigger.on("click",_.bind(this.toggle,this));this.$trigger.hover(_.bind(this.over,this),_.bind(this.out,this));t.on(events.videoReady,_.bind(this.enable,this));t.on(events.beforeAnim,_.bind(this.update,this));t.on(events.audioPlay,_.bind(this.update,this));if(this.hasEndFrame){this.$endFrame.on("click",u.endFrameClose,_.bind(this.hideEndFrame,this));this.$endFrame.on("click",u.endFrameReplay,_.bind(this.replay,this));i.on("resize",_.debounce(_.bind(this.checkEndFrame,this),200));i.on("resize",_.debounce(_.bind(this.checkEndFrameFitsHeight,this),1e3))}},isPlaying:function(){return this.video&&this.video.isPlayerState("PLAYING")},isPaused:function(){return this.video&&this.video.isPlayerState("PAUSED")},update:function(){this.isPlaying()&&(this.video.player.pauseVideo(),this.$slide.removeClass(r.playing))},play:function(){this.$trigger.removeClass(r.hover);this.$slide.removeClass(r.paused);this.$slide.addClass(r.playing);this.hasEndFrame&&this.hideEndFrame();t.trigger(events.videoPlay)},pause:function(){this.$slide.addClass(r.paused)},over:function(){var n=this;window.clearTimeout(this.triggerTimer);this.$trigger.addClass(r.hover);this.triggerTimer=window.setTimeout(function(){n.$trigger.removeClass(r.hover)},s)},out:function(){this.$trigger.removeClass(r.hover)},toggle:function(n){if(n.preventDefault(),this.video)try{HONDA.is.touchDevice()?(this.play(),this.pause()):this.video.player[this.isPlaying()?"pauseVideo":"playVideo"]()}catch(t){}else $("html").hasClass("no-video")&&!HONDA.is.minimumFlashInstalled()&&this.$slide.trigger(events.videoEnded)},enable:function(){this.video=this.$player.data("video-player");this.$trigger.show()},finish:function(){this.$slide.removeClass(r.playing);this.$slide.removeClass(r.paused);this.$slide.removeClass(r.hover);this.hasEndFrame&&this.showEndFrame()},replay:function(){HONDA.is.mobile()&&HONDA.is.touchDevice()?this.$slide.removeClass(r.replay):this.video.player.playVideo()},checkEndFrameFitsHeight:function(){if((!HONDA.is.mobile()||HONDA.is.touchDevice())&&!n.isPortalCampaign){var t=this.$endFrame.find(".contentBox"),e=t.closest(".wrapper"),r=this.$slide.height()-40,u=t.outerHeight(!0),i=1,f=50;u>r&&(i=r/u,f=0);$("html").hasClass("ie8")?t.css({zoom:i}):t.css({transform:"scale("+i+")","transform-origin":"50% "+f+"%"})}},showEndFrame:function(){var t,u,f;this.$slide.hasClass(r.showEndFrame)||(t=this.$endFrame.hasClass("videoEndFrameDiamondCta"),this.$slide.addClass(r.showEndFrame),HONDA.is.mobile()||HONDA.is.touchDevice()?(t&&n.lock(),HONDA.is.mobile()&&this.video.reset(!0),u=this.$endFrame.find(".contentBox"),f="",t&&!HONDA.is.mobile()&&(f=((HONDA.is.touchDevice()?i.innerHeight():this.$slide.outerHeight())-u.outerHeight())/2),u.css("margin-top",f)):this.checkEndFrameFitsHeight())},hideEndFrame:function(){this.$slide.hasClass(r.showEndFrame)&&(this.$endFrame.hasClass("videoEndFrameDiamondCta")&&n.unlock(),this.$slide.removeClass(r.showEndFrame))},checkEndFrame:function(){this.$slide.hasClass(r.showEndFrame)&&(HONDA.is.mobile()||HONDA.is.touchDevice()?n.lock():n.unlock())}},{init:function(){f=n.$slides.filter(u.video);f.each(function(n){$(this).data(o,new e($(this)));n===0&&HONDA.YouTubePlayer.init(t,h)})}}}(),s=function(){var t={popup:"#reevoomark_popup_frame",close:".reevoomark_close_button",enable:".reevoomark_badge a.reviews",disable:".reevoomark_close_button, #reevoomark_popup_backdrop"};return{close:function(){$(t.popup).length&&HONDA.is.mobile()&&$(t.close).trigger("mousedown").trigger("click")},init:function(){if($(".reevooBadgeHolder").length&&!HONDA.is.touchDevice()){i.on("resize",_.bind(this.close,this));r.on("mousedown keydown",t.enable,_.bind(n.lock,n));r.on("mousedown keydown",t.disable,_.bind(n.unlock,n))}}}}(),h=function(){function i(i,r){var u=i.length?i.offset().top:t.bottom();$portalHeader.length&&!HONDA.is.mobile()&&(u-=$portalHeader.outerHeight());n.$scroller.stop().animate({scrollTop:Math.round(u)},animSpeed,function(){r&&i.find(".modalOpen").trigger("click")})}return{init:function(){var t,r;if(n.$slides.length>1){t=window.location.hash;t&&t!=="#"&&(r=n.$slides.filter(t),r.length&&window.setTimeout(function(){i(r,!0)},1e3));n.$slides.each(function(n){$(this).find(".nextSlide button").attr("data-slide-index",n)});n.$slides.on("click",".nextSlide button",function(t,r){var u=$(t.currentTarget),f=u.data("slide-index"),e=n.$slides.eq(f+1);i(e,r)})}}}}();return{Scroller:n,init:function(){t.length&&n.bind()}}}();HONDA.ProductSpecification=function(){var r=".productSpecification",n="product-specification",u=200,t=function(n){if(this.$module=n,this.$imgArea=this.$module.find(".imageAreaContainer"),this.$copyArea=this.$module.find(".copyAreaContainer"),this.$factbox=this.$module.find(".factBox"),this.$reevoo=this.$module.find(".reevoo"),this.$reevoo.length){this.positionReevoo();$(window).on("resize",_.throttle(_.bind(this.positionReevoo,this),u))}},i;return t.prototype={positionReevoo:function(){if(this.$imgArea.height(""),this.$reevoo.css("margin-top",""),HONDA.is.mobile())return!1;var n=this.$factbox.height(),t=this.$copyArea.height()-n;this.$imgArea.height(n);this.$reevoo.css("margin-top",-Math.abs(t))}},i=function(){$(r).each(function(){var i=$(this);i.data(n)||i.data(n,new t(i))})},{init:i}}();HONDA=window.HONDA||{};HONDA.PersonalisationConfiguration={classes:{preview:"preview",hidePreview:"hidePreview"},consts:{cookieStringBegin:"configurator_",cookieStringEnd:"_persistent"},state:{cookie:null},data:{modelBodyYear:"model-body-year",rendition:"rendition"},$s:{outer:$("#outer"),panelScroller:$(".scrollingHeader"),configuredPersonalised:$(".configuredPersonalisationCTAs"),productLogoCTA:$(".productLogoCTAs"),configuredImg:$(".configuredPersonalisationCTAs .configured_car"),configuredURL:$(".configuredPersonalisationCTAs .configured_url"),wrapper:$(".configuredPersonalisationCTAs .wrapper")},init:function(){this.$s.panelScroller.length&&this.$s.configuredPersonalised.length&&(this.getCookie(),this.state.cookie&&(this.showPersonalisationModule(),this.populate()))},bind:function(){var n=this;this.$s.wrapper.on("transitionend webkitTransitionEnd",function(){n.$s.configuredPersonalised.hasClass(n.classes.preview)?n.$s.configuredPersonalised.removeClass(n.classes.hidePreview):n.$s.configuredPersonalised.addClass(n.classes.hidePreview)})},getCookie:function(){var n=this,t=this.$s.configuredPersonalised.data(this.data.modelBodyYear),i;t!==undefined&&t!==""?this.state.cookie=JSON.parse($.cookie(this.consts.cookieStringBegin+t+this.consts.cookieStringEnd)):(i=0,$.each(document.cookie.split(";"),function(r,u){var e=u.split("=")[0],o=e.indexOf(n.consts.cookieStringBegin),s=e.indexOf(n.consts.cookieStringEnd),f;o>-1&&s>-1&&s>o&&(t=window.unescape(e.substring(o+n.consts.cookieStringBegin.length,s)),f=JSON.parse($.cookie(n.consts.cookieStringBegin+t+n.consts.cookieStringEnd)),f.timestamp&&f.timestamp>i&&(n.state.cookie=f))}))},showPersonalisationModule:function(){this.$s.productLogoCTA.hide();this.$s.configuredPersonalised.show()},populate:function(){var n=this.state.cookie.image+this.$s.configuredImg.data(this.data.rendition);this.$s.configuredImg.attr("src",n);this.$s.configuredURL.attr("href","http://"+this.state.cookie.url);this.$s.configuredURL.find("span").html(this.state.cookie.url)}};HONDA=window.HONDA||{};HONDA.AwardsReviews=function(){var n=function(n){this.$wrapper=n;this.$accordion=n.find(".accordion");this.$accordionItems=n.find(".accordion ul > li");this.$accordionTabs=n.find(".accordionTabs > li");this.setupAccordionTabs();this.setupAccordion()},t;return n.prototype={setActiveAccordionTab:function(n){this.$accordionTabs.removeClass("active").eq(n).addClass("active")},setupAccordionTabs:function(){var n=this;this.$accordionTabs.bind("click keypress",function(t){var i,r,u;if(t.type==="click"||t.keyCode==="13"){if(i=$(t.currentTarget),t.preventDefault(),i.hasClass("active"))return!1;r=n.$accordionTabs.index(i);u=n.$accordionItems.eq(r).find(".accordionHeading");n.setActiveAccordionTab(r);u.trigger("click")}})},setupAccordion:function(){var n=this;this.$accordion.accordion({isCollapsible:!1,animSpeed:{mobile:400,tablet:0,desktop:0},callback:function(t){n.setActiveAccordionTab(t)}})}},t=function(){HONDA.is.CQEditMode()||$(".awardsReviews").each(function(){$(this).data("awards-reviews",new n($(this)))})},{init:t}}();HONDA=window.HONDA||{};HONDA.langaugeSelectorHeader=function(){var n=$("header.languageSelector"),i=n.find(".closeLanguageSelector"),t="language_selection",r=function(){n.delay(1e3).slideDown(500)},u=function(){n.slideUp(500)},f=function(){return $.cookie(t)!==null&&$.cookie(t)!==!1},e=function(){$.cookie(t,!0,{expires:365,path:"/"});u()},o=function(){i.on("click",e)},s=function(){if(!n.length)return!1;f()||(o(),r())};return{init:s}}();HONDA=window.HONDA||{};HONDA.detailedProductEmissions=function(){var r=!1,t="car_emissions_viewed",u=$("#outer"),e=$("#page"),n=$(".detailedProductEmissions"),o=$(".secondaryResponsive article ul"),i={closeBtm:"closeBtm",closeTop:"closeTop",emissionsPage:"detailedProductEmissionsPage",showEmissionsPanel:"showEmissionsPanel",hasEmissionsPanel:"hasEmissionsPanel",current:"current"},f=function(){var i=$.cookie(t)!==null?$.parseJSON($.cookie(t)):null;return i!==null&&i.indexOf(n.data("product"))!==-1},s=function(){var i=$.cookie(t)!==null?$.parseJSON($.cookie(t)):[];f()||(i.push(n.data("product")),$.cookie(t,JSON.stringify(i),{path:"/",expires:365}))},h=function(){var i=$.cookie(t)!==null?$.parseJSON($.cookie(t)):[];f&&(i.splice(i.indexOf(n.data("product")),1),$.cookie(t,JSON.stringify(i),{path:"/",expires:365}))},c=function(){o.each(function(t,f){var e=$("<li class='"+i.showEmissionsPanel+"'><a href='#'><span>"+n.data("label-show-emissions")+"<\/span><\/a><\/li>");r&&e.addClass(i.current);$(f).append(e);u.addClass(i.hasEmissionsPanel)})},l=function(){window.location.reload()},a=function(){n.on("click","."+i.closeBtm+", ."+i.closeTop,function(n){n.preventDefault();n.stopPropagation();l()});u.on("click","."+i.showEmissionsPanel,function(t){(t.preventDefault(),t.stopPropagation(),n.hasClass("emissionsPage"))||r||(h(),window.location.reload())})},v=function(){return n.length&&!f()||n.hasClass(i.emissionsPage)?(r=!0,!0):!1},y=function(){n.length&&(a(),c(),r||n.hasClass(i.emissionsPage)?(s(),u.addClass("emissionsPanelVisible"),e.remove()):n.remove())};return{isShowEmissions:v,init:y}}();HONDA=window.HONDA||{};HONDA.InfiniteAdvancement={data:null,featureIndex:-1,currentTheme:null,currentCarouselTheme:null,setUpSelectors:function(){this.$s.billboard=this.$s.stage.find(".billboard");this.$s.carousel=this.$s.carouselStage.find(".carousel");this.$s.carouselNext=this.$s.carouselStage.find(".carousel .controls.next");this.$s.carouselTrigger=null;this.$s.copyArea=this.$s.stage.find(".campaignInfo .copyArea");this.$s.copyBody=this.$s.stage.find(".campaignInfo .copyArea p");this.$s.copyHead=this.$s.stage.find(".campaignInfo .copyArea h3 span");this.$s.copyHeadImg=this.$s.stage.find(".campaignInfo .copyArea h3 img");this.$s.copyTitle=this.$s.stage.find(".campaignInfo .copyArea h4");this.$s.featureHolder=this.$s.stage.find(".featureHolder");this.$s.intro=this.$s.stage.find(".intro");this.$s.trigger=this.$s.stage.find(".triggerButton")},$s:{carouselStage:$(".infiniteAdvancementCarousel"),stage:$(".infiniteAdvancement")},classes:{animate:"animate",animateIn:"animateIn",animateOut:"animateOut",billboardBg:"billboard_bg",borderBg:"border_bg",borderLeg:"border_leg",car:"car",carouselImgArea:"imgArea",carouselWrapper:"carouselWrapper",circle:"circle",disabled:"disabled",feature:"feature",featureImg:"featureImg",frame:"frame",gracefulDegrade:"gracefulDegrade",intro:"intro",introSlide:"slide",previousTheme:"previousTheme",roadBg:"road_bg",sceneBg:"scene_bg",selected:"selected",selectedTheme:"selectedTheme",transitionOnly:"transitionOnly",tunnel:"tunnel",visible:"visible"},isIE8:function(){return $("html").hasClass("ie8")||!Modernizr.csstransitions&&!Modernizr.csstransforms3D&&!Modernizr.csstransforms},isIE9:function(){return $("html").hasClass("ie9")||!Modernizr.csstransitions&&!Modernizr.csstransforms3D&&Modernizr.csstransforms},showStage:function(){this.$s.stage.addClass(this.classes.visible);this.$s.carouselStage.addClass(this.classes.gracefulDegrade)},setUpCarousel:function(){if(this.$s.carouselTrigger=this.$s.trigger.clone(),this.$s.carouselTrigger.hide(),this.$s.carouselTrigger.find("defs").remove(),this.isIE8()){var n=this.$s.carouselTrigger.find("span").clone();this.$s.carouselTrigger.empty().append(n)}this.$s.carouselStage.find("."+this.classes.carouselWrapper).append(this.$s.carouselTrigger);this.changeCarouselTheme()},setUp:function(){var n=this;(this.data=window.infiniteAdvancementData,this.setUpCarousel(),this.setUpThemes(),this.isIE8()||typeof infiniteAdvancementData=="undefined")||(this.setUpIntro(),this.showStage())},enableTrigger:function(){this.$s.trigger.removeClass(this.classes.disabled)},disableTrigger:function(){this.$s.trigger.addClass(this.classes.disabled)},bind:function(){var n=this;this.$s.trigger.on("click",function(t){(t.preventDefault(),n.$s.stage.is(":visible")&&n.$s.trigger.hasClass(n.classes.disabled))||(n.$s.stage.hasClass(n.classes.animate)||n.introStartAnimation(),n.$s.featureHolder.hasClass(n.classes.animate)||n.nextFeature())});this.$s.stage.on("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(t){var i=$(t.target);if(i.hasClass(n.classes.introSlide)&&i.parent().hasClass(n.classes.intro)&&n.removeIntroSlide(i),i.hasClass(n.classes.selectedTheme))n.onThemeTransitionEnd(i);if(i.hasClass(n.classes.car))n.onCarTransitionEnd(i);if(i.hasClass(n.classes.billboardBg))n.onBillboardBackgroundTransitionEnd(i)});this.$s.stage.on("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd",function(t){var i=$(t.target);if(i.hasClass(n.classes.featureImg)||i.hasClass(n.classes.feature)){if(i.parent().hasClass(n.classes.animateIn))n.onAnimateFeatureInEnd(i.parent());if(i.hasClass(n.classes.animateOut))n.onAnimateFeatureOutEnd(i)}});this.$s.carouselStage.on("layout_updated",function(){n.$s.carouselTrigger.css("top",n.$s.carouselStage.find(".largestImg").height()+20);n.$s.carouselTrigger.show()});this.$s.carouselTrigger.on("click",function(t){t.preventDefault();n.$s.carouselNext.click();n.changeCarouselTheme()});this.$s.stage.on("animationiteration webkitAnimationIteration","."+n.classes.transitionOnly,function(t){n.onTransitionOnlyTunnelIterationEnd($(t.target))})},setUpIntro:function(){for(var n=this,r,i,u=n.getThemeById(n.data.stage.defaultTheme),t=5;t>=1;t--)r=u.billboard.bg_path,i=$('<div class="'+n.classes.introSlide+'" style="background-image:url('+r+')"><\/div>'),i.addClass("introStartPos"+t),n.$s.intro.append(i);this.$s.billboard.css("background-color","#"+u.bg.scene_color)},intro2DAnimate:function(){var t=this,n=820;this.$s.intro.find("."+this.classes.introSlide).animate({top:n*-.35+"%",bottom:n*-.65+"%",left:n/-2+"%",right:n/-2+"%"},3e3,"easeInQuart",function(){t.removeIntroSlide($(this))})},introStartAnimation:function(){this.$s.stage.addClass(this.classes.animate);this.isIE9()&&this.intro2DAnimate()},removeIntroSlide:function(n){n.remove();this.endIntro()},endIntro:function(){this.$s.billboard.css("background","#000")},tunnelConfig:{tunnelCount:5,tunnelAnimTime:3.5},addTunnels:function(n,t,i){var f=this,s=this.tunnelConfig.tunnelCount,h=this.tunnelConfig.tunnelAnimTime,o=$('<div class="tunnelHolder"><\/div>'),r,u,e;for(o.addClass(i),r=0;r<s;r++)u=i!=="circle"||this.isIE9()?$("<div class='"+f.classes.tunnel+"' style='background-image:url("+t+")'><\/div>"):$('<img class="'+f.classes.tunnel+'" src="'+t+'" />'),u.data("id",r),u.find("span").html(r),u.addClass(f.classes.tunnel+r),e=h/s*r,o.prepend(u),f.isIE9()?f.tunnels2DAnimate(u,Math.floor(e*1e3)+.5):u.css({"animation-delay":e+"s","-webkit-animation-delay":e+"s"});n.append(o)},tunnels2DAnimate:function(n,t){var r=this,i=2e3,u=this.tunnelConfig.tunnelAnimTime;n.parent().hasClass(this.classes.circle)&&(i+=2e3);n.css({top:0,bottom:0,left:0,right:0,opacity:0});n.delay(t).animate({top:i*-.35+"%",bottom:i*-.65+"%",left:i/-2+"%",right:i/-2+"%",opacity:5},u*1e3,"easeInQuart",function(){if(n.closest("."+r.classes.feature).hasClass(r.classes.transitionOnly))r.onTransitionOnlyTunnelIterationEnd(n);else r.tunnels2DAnimate(n,0)})},onTransitionOnlyTunnelIterationEnd:function(n){n.hasClass(this.classes.tunnel+"0")?this.isIE9()&&this.tunnels2DAnimate(n,0):n.remove()},nextFeature:function(){this.featureIndex++;this.featureIndex>this.data.features.length-1&&(this.featureIndex=0);var n=this.data.features[this.featureIndex],i=this.getFeature(n),t=this.$s.featureHolder.find("."+this.classes.feature);t.length&&(t.addClass(this.classes.animateOut),this.isIE9()&&this.featureAnimateOut2D(t));this.swapCar(n);this.swapBillBoardBg(n);this.$s.featureHolder.append(i);this.animateFeatureIn(i);this.featureUpdateInfo(n);this.$s.featureHolder.addClass(this.classes.animate);this.disableTrigger();this.switchTheme(n.theme)},getFeature:function(n){var t=$("<div class='"+this.classes.feature+"'><\/div>"),i=_.isString(n.framePath)&&n.framePath!==""?n.framePath:this.getThemeById(n.theme).billboard.frame_path,r=!_.isString(n.framePath)||n.frameType===""?"square":n.frameType;return this.addTunnels(t,i,r),t.append("<div class='"+this.classes.featureImg+"'><span style='background-image:url("+n.imgPath+")'><\/span><\/div>"),t},animateFeatureIn:function(n){var t=this.data.features[this.featureIndex];n.addClass(this.classes.animateIn);t.isTransitionSlide&&n.addClass(this.classes.transitionOnly);this.isIE9()&&this.animateFeatureIn2D(n)},animateFeatureIn2D:function(n){var i=n.find("."+this.classes.featureImg),u=this,t=1100,r=i.find("span");r.delay(1e3).animate({opacity:1},1e3);n.hasClass(this.classes.transitionOnly)&&(t=1e4,r.delay(1e3).animate({opacity:0},1e3));i.animate({top:t*-.35+"%",bottom:t*-.65+"%",left:t/-2+"%",right:t/-2+"%"},4e3,"easeInQuart",function(){u.onAnimateFeatureInEnd(n)})},featureAnimateOut2D:function(n){var i=n.find("."+this.classes.featureImg),r=this,t=1e4;i.animate({top:t*-.35+"%",bottom:t*-.65+"%",left:t/-2+"%",right:t/-2+"%"},3e3,"easeInQuart",function(){r.onAnimateFeatureOutEnd(n)});n.delay(2e3).fadeOut(1e3)},featureUpdateInfo:function(n){var t=this;this.$s.copyArea.fadeOut(1e3,function(){t.$s.copyHead.text(n.imgAlt);n.logoPath!==undefined&&n.logoPath!==null&&n.logoPath!==""?(t.$s.copyHeadImg.attr({src:n.logoPath,alt:n.imgAlt}),t.$s.copyHeadImg.show()):t.$s.copyHeadImg.hide();t.$s.copyTitle.text(n.title);t.$s.copyBody.text(n.body);$(this).fadeIn(1e3)})},onAnimateFeatureInEnd:function(n){var t=this.data.features[this.featureIndex];this.$s.featureHolder.removeClass(this.classes.animate);n.removeClass(this.classes.animateIn);t.isTransitionSlide?this.nextFeature():this.enableTrigger()},onAnimateFeatureOutEnd:function(n){n.remove()},csslessTransitionCar:function(n,t){var i=this;t.css("opacity",1);t.find("img").css("opacity",0).animate({opacity:1},2e3,function(){t.addClass(i.classes.selected)});n.find("img").fadeOut(2e3,function(){i.onCarTransitionEnd(n)})},swapCar:function(n){var i=this,r=this.$s.stage.find("."+this.classes.car).eq(0),t;n.carPath!==r.find("img").attr("src")&&(t=$("<div class='"+this.classes.car+"'><img src='"+n.carPath+"' alt='"+n.carAlt+"' /><\/div>"),t.insertAfter(r),t.delay(1e3).queue(function(){if(i.isIE9()){i.csslessTransitionCar(r,t);return}t.addClass(i.classes.selected);r.removeClass(i.classes.selected)}))},onCarTransitionEnd:function(n){(!n.hasClass(this.classes.selected)||this.isIE9())&&n.remove()},onBillboardBackgroundTransitionEnd:function(n){(!n.hasClass(this.classes.selected)||this.isIE9())&&n.remove()},csslessTransitionBillboardBg:function(n,t){var i=this;t!==null&&t.length&&t.fadeOut(2750,function(){i.onBillboardBackgroundTransitionEnd(t)});n!==null&&n.length&&n.fadeIn(2750)},swapBillBoardBg:function(n){var t=this.$s.billboard.find("."+this.classes.billboardBg),i=null;if(t.length){if(t.css("background-image")===n.bgPath)return;t.removeClass(this.classes.selected)}n.bgPath!==null&&n.bgPath!==""&&(t.length===0||t.css("background-image")!==n.bgPath)&&(i=$('<div class="'+this.classes.billboardBg+'"><\/div>'),i.css("background-image","url("+n.bgPath+")"),this.$s.billboard.prepend(i),i.redrawDOM(),i.addClass(this.classes.selected));this.isIE9()&&this.csslessTransitionBillboardBg(i,t)},getThemeById:function(n){return _.findWhere(this.data.themes,{id:n})},setUpThemes:function(){var n=this,f=this.$s.billboard.find("> ."+this.classes.frame),t=$('<div class="scenes" />'),i=$('<div class="roads" />'),r=$('<div class="borders" />'),u=$('<div class="border_legs" />');_.each(this.data.themes,function(f){var h=$("<div class='"+n.classes.sceneBg+" "+f.class_name+"' />"),o,s,e;h.css({"background-image":"url("+f.bg.scene_path+")","background-color":"#"+f.bg.scene_color});t.append(h);o=$("<div class='"+n.classes.roadBg+" "+f.class_name+"' />");o.css({"background-image":"url("+f.bg.road_path+")","background-color":"#"+f.bg.road_color});i.append(o);s=$("<div class='"+n.classes.borderBg+" "+f.class_name+"' />");s.css("background-image","url("+f.billboard.frame_path+")");r.append(s);e=$("<div class='"+n.classes.borderLeg+" "+f.class_name+"' />");e.append("<img src='"+f.billboard.frame_leg_path+"' class='legLeft' />");e.append("<img src='"+f.billboard.frame_leg_path+"' class='legRight' />");u.append(e)});this.$s.stage.prepend(t);this.$s.stage.append(i);f.append(r,u);this.switchTheme(this.data.stage.defaultTheme)},csslessAnimateSwitchTheme:function(n,t){var i=this;t.length?n.animate({opacity:1},2e3,function(){i.onThemeTransitionEnd($(this))}):n.css("opacity",1)},switchTheme:function(n){if(this.currentTheme===null||this.currentTheme.id!==n){this.currentTheme!==null&&(this.$s.stage.removeClass(this.currentTheme.class_name),this.$s.carouselStage.removeClass(this.currentTheme.class_name));var t=this.getThemeById(n),i=this.$s.stage.find("."+this.classes.selectedTheme),r=this.$s.stage.find("."+t.class_name);this.currentTheme=t;this.$s.stage.addClass(t.class_name);r.addClass(this.classes.selectedTheme);i.removeClass(this.classes.selectedTheme);i.addClass(this.classes.previousTheme);this.isIE9()&&this.csslessAnimateSwitchTheme(r,i)}},onThemeTransitionEnd:function(n){var t=n.parent().find("."+this.classes.previousTheme);t.removeClass(this.classes.previousTheme);this.isIE9()&&t.css("opacity",0)},changeCarouselTheme:function(){var t=null,n,i,r;(this.$s.carousel.data("next-index")&&(t=this.$s.carousel.find("li[data-index="+this.$s.carousel.data("next-index")+"]").data("theme")),this.currentCarouselTheme===null||this.currentCarouselTheme.id!==t)&&(this.currentCarouselTheme!==null&&this.$s.carouselStage.removeClass(this.currentCarouselTheme.class_name),t===null&&(t=this.data.stage.defaultTheme),n=this.getThemeById(t),this.$s.carouselStage.addClass(n.class_name),i=_.isString(n.bg.carousel_scene_path)&&n.bg.carousel_scene_path!==""?n.bg.carousel_scene_path:n.bg.scene_path,r="url("+i+")",this.$s.carouselStage.css({"background-image":r,"background-color":"#"+n.bg.road_color}),this.currentCarouselTheme=n)},init:function(){this.$s.stage.length&&(this.setUpSelectors(),this.setUp(),this.bind())}},function(n,t,i){var r="brand-reviews-message",f=1e4,u=function(n){this.$module=n;this.$reevoo=this.$module.find(".reevoo");this.ajaxURL=this.$module.data("url");this.ajaxURL?(this.$percentage=this.$reevoo.find(".percentage .value"),this.$percentSymbol=this.$percentage.find("sup").clone(),this.scores={},this.request=null,this.getData()):this.showReevoo()};u.prototype={showReevoo:function(){this.$reevoo.css("visibility","visible")},updatePercentage:function(){this.$percentage.html(this.scores.percentage_who_would_recommend).append(this.$percentSymbol);this.showReevoo()},getData:function(){var n=this;this.request=i.ajax({url:this.ajaxURL,timeout:f,dataType:"json",success:function(t){_.isObject(t)&&_.isObject(t.customer_experience_scores)&&(n.scores=t.customer_experience_scores,n.updatePercentage())},error:function(){return!1}})}};i(".brandReviews.brandMessage").each(function(){var n=i(this);n.data(r)||n.data(r,new u(n))})}(window,document,jQuery);HONDA=window.HONDA||{};HONDA.FullScreenPanel=function(){function i(){i.prototype.super.apply(this,arguments);this.$trigger=null}function n(){n.prototype.super.apply(this,arguments);this.$trigger=this.$el.find(".video-trigger");this.$playerWrapper=this.$el.find(".video-player-wrapper");this.$videoComponents=this.$el.find(".video-player-wrapper, .video-trigger, > .wrapper, > .imageBackground, .videoEndFrame");this.$endFrame=this.$el.find(".videoEndFrame");this.video=null;this.options={api:{controls:0}}}function t(){var n=this;t.prototype.super.apply(this,arguments);this.$trigger=this.$el.find(".primaryCta");this.$sources=this.$el.find("audio source");this.$trigger=this.$el.find(".primaryCta");this.audio=this.$el.find("audio")[0];this.hasAudio=!1;this.labels={play:n.$el.data("playLabel")?n.$el.data("playLabel"):n.$parent.data("playLabel"),stop:n.$el.data("stopLabel")?n.$el.data("stopLabel"):n.$parent.data("stopLabel")}}var r=function(n){this.$el=n;this.$window=$(window);this.$document=$(document);this.$parent=this.$el.parents(".fullScreenHeader");this.$outer=$("#outer");this.$page=$("#page");this.$siteHeader=$(".hondaHeader");this.$imageBackground=this.$el.find(".imageBackground");this.data=this.$el.data();this.transitionEvents="transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd";this.isHeaderPanel=this.$parent.hasClass("fullScreenHeader");this.isAlwaysFullHeight=this.$el.hasClass("isAlwaysFullHeight")||this.$parent.hasClass("isAlwaysFullHeight");this.panelHeight=null;this.isFirstPanel=this.isHeaderPanel&&this.$parent.find(".fullScreenPanel:first")[0]===this.$el[0]?!0:!1;this.breakpointResize=HONDA.breakpoints.small;this.offsetHeight=0;this.$parent.hasClass("noPreview")||this.$el.hasClass("noPreview")||(this.offsetHeight+=24);isNaN(this.data.heightOffset)||(this.offsetHeight+=this.data.heightOffset)};return r.prototype={onOuterChange:function(){this.setHeight()},onResize:function(){this.setHeight();this.setImageRendition()},secondaryNavHeight:function(){var n=0,t=$(".secondaryResponsive:first-of-type, .portalHeader");return t.each(function(t,i){var r=$(i);r.length&&(n+=r.innerHeight())}),n},setHeight:function(){if(!HONDA.ScrollLock.isLocked()&&!HONDA.is.CQEditMode()&&this.$el.data("set-height")!==!1){var n="";$("html").hasClass("ie8")||HONDA.breakpoints.current>=this.breakpointResize||this.isAlwaysFullHeight?(n=this.$window.innerHeight(),this.isFirstPanel?n-=this.$page.offset().top:HONDA.breakpoints.current>=this.breakpointResize&&(n-=this.secondaryNavHeight()),n-=this.offsetHeight,this.$el.data("noresize")&&(n="initial",($("html").hasClass("ie9")||$("html").hasClass("ie8"))&&(n="auto"))):n="initial";n<300&&(n=300);this.panelHeight=n;this.$el.height(n)}},onImgLoaded:function(n){n.$img.css("background-image","url("+n.path+")");n.$img.find("img").attr("src",n.path)},setImageRendition:function(){var n=this;this.$imageBackground.length&&this.$imageBackground.each(function(t,i){var e=$(i),r=e.data(),u="",f="",o,s;switch(HONDA.breakpoints.current){case HONDA.breakpoints.superlarge:case HONDA.breakpoints.xlarge:case HONDA.breakpoints.large:u=r.largeSrcPortrait;f=r.largeSrcLandscape;break;case HONDA.breakpoints.medium:u=r.mediumSrcPortrait;f=r.mediumSrcLandscape;break;default:u=r.smallSrcPortrait;f=r.smallSrcLandscape}n.imgLoadedCount=0;o=new Image;s=new Image;o.onload=_.bind(n.onImgLoaded,n,{$img:e.find(".landscape"),path:f});s.onload=_.bind(n.onImgLoaded,n,{$img:e.find(".portrait"),path:u});o.src=f;s.src=u})},render:function(){this.setImageRendition();this.setHeight()},bind:function(){if(!HONDA.is.CQEditMode()){this.$document.on("resize.viewport",_.bind(this.onResize,this));$("html").hasClass("ie8")||this.$outer.observe(_.bind(this.onOuterChange,this))}},init:function(){this.bind();this.render()}},i.prototype={bind:function(){i.prototype.super.prototype.bind.apply(this,arguments);this.$trigger.on("click",_.bind(this.onMediaTrigger,this))},onMediaTrigger:function(n){n.preventDefault();this[this.isPlaying()?"pause":"play"]()},isPlaying:function(){return this.$el.hasClass("playing")},pauseAllMedia:function(){},pause:function(){this.$el.removeClass("playing");this.$el.addClass("paused")},play:function(){this.pauseAllMedia();this.$el.addClass("playing");this.$el.removeClass("paused")}},typeof Function.inherits=="function"&&i.inherits(r),n.prototype={bind:function(){n.prototype.super.prototype.bind.apply(this,arguments);this.$playerWrapper.on("video-ready",_.bind(this.onVideoReady,this));this.$playerWrapper.on("video-play",_.bind(this.onVideoPlay,this));this.$playerWrapper.on("video-pause",_.bind(this.onVideoPause,this));this.$playerWrapper.on("video-end",_.bind(this.onVideoEnd,this));if(this.$endFrame.length){this.$endFrame.find(".close").on("click",_.bind(this.hideEndFrame,this));this.$endFrame.find(".replay").on("click",_.bind(this.onEndFrameReplayClick,this))}},onResize:function(){n.prototype.super.prototype.onResize.apply(this,arguments);this.$endFrame.length&&this.resizeEndFrame()},render:function(){n.prototype.super.prototype.render.apply(this,arguments);HONDA.YouTubePlayer.init(this.$el,this.options)},onVideoReady:function(){this.video=this.$el.find(".video-player-wrapper").data("video-player");this.$el.addClass("video-ready")},onVideoPlay:function(){this.$el.addClass("playing")},onVideoPause:function(){this.onVideoFinish()},onVideoFinish:function(){this.$el.removeClass("playing");this.closeModal()},onVideoEnd:function(){this.onVideoFinish();this.$endFrame.length&&this.showEndFrame()},pauseAllMedia:function(){$(".video.playing .video-trigger").length&&$(".video.playing .video-trigger").trigger("click")},pause:function(){n.prototype.super.prototype.pause.apply(this,arguments);this.video.player.pauseVideo()},play:function(){this.openModal();n.prototype.super.prototype.play.apply(this,arguments);this.video.player.playVideo()},openModal:function(){var n=this.$el.offset().top-$(window).scrollTop();this.$outer.addClass("modalMode");this.$videoComponents.css({top:n,bottom:-n});this.$el.redrawDOM();this.$el.addClass("modalModeAnimate");this.$videoComponents.css({top:0,bottom:0});HONDA.ScrollLock.enable();HONDA.zIndexForFullScreenOverlay.restrict()},closeModal:function(){if(Modernizr.csstransitions&&HONDA.breakpoints.current>=this.breakpointResize){var n=this.$el.offset().top-$(window).scrollTop(),t=this.secondaryNavHeight()-n+this.offsetHeight;this.$playerWrapper.one(this.transitionEvents,_.bind(this.onVideoPlayerTransitionEnd,this));this.$videoComponents.css({bottom:t})}else this.onModalClosed()},onVideoPlayerTransitionEnd:function(){this.$playerWrapper.off(this.transitionEvents);this.onModalClosed()},onModalClosed:function(){this.$el.removeClass("modalModeAnimate");this.$outer.removeClass("modalMode");this.$videoComponents.css({top:0,bottom:0});HONDA.ScrollLock.disable();HONDA.zIndexForFullScreenOverlay.restore()},showEndFrame:function(){this.$el.addClass("showEndFrame");this.resizeEndFrame()},hideEndFrame:function(){this.$el.removeClass("showEndFrame")},resizeEndFrame:function(){if(!this.isAlwaysFullHeight&&this.$endFrame.hasClass("videoEndFrameDiamondCta")){var n=this.$endFrame.find(".contentBox"),i=this.panelHeight-40,r=n.outerHeight(!0),t=1,u=50;r>i&&(t=i/r,u=0);$("html").hasClass("ie8")?n.css({zoom:t}):n.css({transform:"scale("+t+")","transform-origin":"50% "+u+"%"})}},onEndFrameReplayClick:function(n){n.preventDefault();this.hideEndFrame();this.play()}},typeof Function.inherits=="function"&&n.inherits(i),typeof Function.inherits=="function"&&t.inherits(i),t.prototype={init:function(){this.hasAudio=this.hasAudioSourceSupport();this.hasAudio&&(this.$trigger.html(this.labels.play),this.$el.addClass("audio-ready"));t.prototype.super.prototype.init.apply(this,arguments)},hasAudioSourceSupport:function(){var t=this,n=!1;return this.$sources.each(function(){return n=!!(t.audio.canPlayType&&t.audio.canPlayType($(this).attr("type")).replace(/no/,"")),n,!1}),n},pauseAllMedia:function(){$(".audio.playing .primaryCta").length&&$(".audio.playing .primaryCta").trigger("click")},pause:function(){t.prototype.super.prototype.pause.apply(this,arguments);this.audio.pause();this.$trigger.html(this.labels.play)},play:function(){t.prototype.super.prototype.play.apply(this,arguments);this.audio.play();this.$trigger.html(this.labels.stop)}},{FullScreenPanel:r,FullScreenVideoPanel:n,FullScreenAudioPanel:t,init:function(i){$(".fullScreenPanel").each(function(u,f){var e=$(f),o;o=e.hasClass("video")&&i?new n(e):e.hasClass("audio")?new t(e):new r(e);o.init()})}}}();HONDA=window.HONDA||{};HONDA.JazzCampaign=function(){"use strict";function v(n,t,i){var r=function(n){return function(t){if(t!==null)return t[n]}},u=Math.pow(2,53)-1,f=r("length"),e=function(n){var t=f(n);return typeof t=="number"&&t>=0&&t<=u};return t===null||i?(e(n)||(n=_.values(n)),n[_.random(n.length-1)]):_.shuffle(n).slice(0,Math.max(0,t))}function c(n){this.data=n;this.audio=document.createElement("audio");this.isLoaded=!1}function l(n){this.data=n}var i=$(document),n=$(".jazz"),a=$("html").hasClass("ie8"),f=!1,e=null,r={enable:"enable.jazz"},t=null,o=null,s=null,h=null,u=null;return c.prototype={onload:function(){return},load:function(){if(this.audio.canPlayType){var t=this,n=0;for(this.audio.addEventListener("canplaythrough",function(){t.isLoaded=t.audio.readyState===4;t.isLoaded&&t.onload()}),n=0;n<this.data.length;n++)if(!!this.audio.canPlayType(this.data[n].type.replace(/no/,""))){this.audio.src=this.data[n].path;break}}else this.onload()},play:function(){this.isLoaded&&(this.stop(),this.audio.play())},pause:function(){this.isLoaded&&this.audio.pause()},stop:function(){this.isLoaded&&(this.audio.pause(),this.audio.currentTime=0)}},l.prototype={onload:function(){return},load:function(){var t=this,n=[];_.each(this.data,function(t){var i=new Image,r=$.Deferred();i.onload=function(){r.resolve()};n.push(r);i.src=t});$.when.apply($,n).done(function(){t.onload()})}},t=function(){function i(n){this.data=n;this.sound=new c(this.data.audio);this.image=new l(this.data.images);this.html=u;this.keyCode=null;this.isLoaded=!1;this.setup()}function r(){var i=_.where(t.collection,{isLoaded:!0});return n[_.random(1,i.length)-1]}function o(n){var i=_.first(_.where(t.collection,{keyCode:n}));return i||(i=r(),i.keyCode=n),i}var u=$("#jazzPastimeTemplate").html(),f=a?'<li><img src="{IMAGE_PATH}" /><\/li>':'<li style="background-image: url({IMAGE_PATH})"><\/li>',n=[];return i.prototype={onload:function(){return},load:function(){var n=this,t=$.Deferred(),i=$.Deferred();this.image.onload=function(){t.resolve()};i.resolve();$.when(i,t).done(function(){n.isLoaded=!0;n.onload()});this.image.load();this.sound.load()},setup:function(){var n="";this.html=this.html.replace(/\{NUMBER\}/g,this.data.number);this.html=this.html.replace(/\{TITLE\}/g,this.data.title);this.html=this.html.replace(/\{FEATURE_DESCRIPTION\}/g,this.data.featureDescription);this.html=this.html.replace(/\{FONT_COLOUR\}/g,this.data.fontColour);this.html=this.html.replace(/\{CTA_URL\}/g,this.data.cta.url);this.html=this.html.replace(/\{CTA_TITLE\}/g,this.data.cta.title);this.html=this.html.replace(/\{IMAGE_ALIGNMENT\}/g,this.data.imageAlignment);_.each(this.data.images,function(t){n+=f.replace(/\{IMAGE_PATH\}/g,t)});this.html=this.html.replace(/\{IMAGES\}/g,n)}},{collection:n,getForKey:o,getRandom:r,init:function(t){_.each(e.pastimes,function(t){n.push(new i(t))});_.isFunction(t)&&t()}}}(),o=function(){function e(){t[0][f=i.toggleClass("on").hasClass("on")?"play":"pause"]()}var t=n.find(".jazzBgAudio"),i=n.find(".jazzBgAudioToggle"),u=t.find("source");return{init:function(){if($("html").hasClass("audio")&&HONDA.hasSupportedAudioType(t[0],u))n.on(r.enable,function(){i.addClass("enable").on("click",e)})}}}(),s=function(){function i(){var t="facebook",n="http://www.facebook.com/sharer.php?u="+window.location.href,i="width=626, height=436";if(HONDA.is.mobile())window.open(n,t).focus();else try{window.open(n,t,i).focus()}catch(r){window.open(n,"_blank",i).focus()}}var t=n.find(".jazzSocialSharing");return{init:function(){t.on("click",i)}}}(),h=function(){function p(){window.clearTimeout(s);s=null}function w(){return e.hasClass("complete")}function ut(){return l.hasClass("active")}function ft(n){return n&&(n.metaKey||n.altKey||n.ctrlKey||n.shiftKey)}function et(){return s!==null}function ot(){return!0}function st(){function i(){$(t[n-1]).fadeOut(it);n=n<=t.length-1?n+1:0;$(t[n]).fadeIn(tt)}var t=e.find(".viewport li").hide(),n=0;a=window.setInterval(i,rt)}function b(){window.clearInterval(a);a=null}function c(t){n.find(".active").removeClass("active");t.addClass("active")}function k(){c(v)}function ht(){HONDA.analytics.push($(".jazz").data("end-screen"));c(l)}function o(n){(i.off("touchend",o),i.off("keyup",o),p(),b(),$(n.currentTarget).hasClass("close")&&(e.removeClass("complete"),h=0),w())||(h>=nt?ht():k())}function ct(){var t=0,u=$(".animateKeyHold"),i=$("#arc"),n=0,r=20;$(u).height(50).width(50);window.timer=window.setInterval(function(){n-=5;n%=360;var u=n/180*Math.PI,f=25+Math.cos(u)*r,e=25+Math.sin(u)*r,o=i.attr("d"),s;s=t===0?o+" M "+f+" "+e:o+" L "+f+" "+e;n===-5&&t!==0&&window.clearInterval(window.timer);i.attr("d",s);t++},50)}function d(n){if(!et()&&!w()&&!ut()&&!ft(n)&&ot()){var r=n&&n.type==="keydown"?t.getForKey(n.which):t.getRandom();e.html(r.html);h++;st();c(e);u.load();HONDA.analytics.push($(".preview").data("pastime-start"));f&&r.sound.play();ct(y);s=window.setTimeout(function(){p();b();e.addClass("complete");$("#arc").parents("svg").hide();HONDA.analytics.push($(".preview").data("pastime-end"))},y);i.on("touchend",o);i.on("keyup",o);i.keyup(function(){window.clearInterval(window.timer)})}}function lt(n){h=0;k();n&&n.preventDefault()}var v=n.find(".jazzIntro"),e=n.find(".jazzPastime"),l=n.find(".jazzEnd"),s=null,y=3700,g=!1,h=0,nt=5,a=null,tt=100,it=200,rt=200;return{init:function(){g=HONDA.is.iOS()&&HONDA.iOSVersion().major<8;n.on(r.enable,function(){$(n[0]).on("touchstart",d);i.on("keydown",d);e.on("click",".close",o);l.on("click",".restart",lt);c(v);n.addClass("enabled")})}}}(),u=function(){function c(){i.addClass("enable")}function l(){i.removeClass("enable")}function o(n){return _.where(n,{isLoaded:!0})}function a(){return _.filter(t.collection,function(n){return!n.isLoaded})}function y(i){f||(f=o(t.collection).length===u,f&&(n.trigger(r.enable),l()),h.width(100/u*o(i).length+"%"))}function s(){var n,t,i;e||(n=a(),n.length&&(t=v(n,u),i=[],e=!0,_.each(t,function(n){var r=$.Deferred();n.onload=function(){r.resolve();y(t)};i.push(r);n.load()}),$.when.apply($,i).done(function(){e=!1})))}var i=n.find(".jazzLoadingBar"),h=i.find(".inner"),u=2,f=!1,e=!1;return{load:s,init:function(){t.collection.length&&(c(),s())}}}(),{events:r,init:function(){n.length&&($(".jazz").parent().find(".indicator").hide(),$.getJSON(n.data("pastimes"),function(n){_.isObject(n)&&_.isArray(n.pastimes)&&(e=n,t.init(function(){o.init();s.init();h.init();u.init()}))}))}}}(),function(n,t,i){var r=n.HONDA||{};r.stickyNavigation={$sticky:i(".sticky_ctas"),setup:function(t){if(this.$sticky.length){var u=this.$sticky.find("a");i.each(u,function(n,t){r.stickyNavigation.expandLink(i(t))});this.$sticky.on("click","a",r.stickyNavigation.enableTouch);n.setTimeout(function(){r.stickyNavigation.$sticky.find("a").removeClass("expandLink")},t)}},enableTouch:function(n){i("html").hasClass("touch")&&i(".sticky_ctas").css("position")==="fixed"&&r.stickyNavigation.expandLink(i(n.currentTarget))},expandLink:function(n){if(!n.hasClass("expandLink")){var t=n.attr("class");n.attr("class","expandLink "+t)}},init:function(){this.setup(3e3)}};r.stickyNavigation.init()}(window,document,jQuery);HONDA=window.HONDA||{};HONDA.rangeCampaign=function(){function e(){u.resize();f.resize()}var i=$(window),t=$(document),n=$(".rangeWrapper"),r=$(".rangeWrapper .fullScreenPanel"),o=function(){function t(t){n.find('.productPanel[data-scrollto="'+$(t.currentTarget).data("scrollto")+'"]').scrollIntoView()}return{init:function(){r.filter(".rangeHero").on("click","a[data-scrollto]",t)}}}(),u=function(){function t(n){this.$panel=n;this.$content=n.find(".productContent");this.$toggler=n.find(".productToggler");this.$toggleButton=n.find(".productToggler button");this.$summary=n.find(".productSummary");this.$details=n.find(".productDetails");this.$detailsHeader=n.find(".productDetailsHeader");this.$detailsContent=n.find(".productDetailsContent");this.$detailsFooter=n.find(".productDetailsFooter");this.isAnimating=!1;this.$toggleButton.on("click",this.toggle.bind(this));this.setPanelHeight()}var u=[],r={summary:"summary",details:"details"};return t.prototype.isOpen=function(){return this.$panel.hasClass("open")},t.prototype.isPanelPreviewEnabled=function(){return this.$panel.hasClass("noPreview")===!1},t.prototype.toggle=function(){var n=HONDA.analytics.getEventData(this.$toggleButton);this[this.isOpen()?"close":"open"]();n&&(n.eventAction=HONDA.helpers.stringReplace(n.eventAction,this.$summary.is(":visible")?"Open":"Close"),HONDA.analytics.push(n))},t.prototype.open=function(){var n=this;if(!this.isAnimating){this.isAnimating=!0;this.$panel.scrollIntoView();this.$panel.addClass("open");this.swapPanelHeight();this.$content.onPropertyTransitionEnd("transform",function(){n.isAnimating=!1;n.setContentType(r.details);n.$panel.addClass("show");n.setDetailsHeight()})}},t.prototype.close=function(){var n=this;if(!this.isAnimating){this.isAnimating=!0;this.$panel.removeClass("show");this.$content.onPropertyTransitionEnd("opacity",function(){n.isAnimating=!1;n.$panel.removeClass("open");n.swapPanelHeight();n.setContentType(r.summary)})}},t.prototype.getPanelHeight=function(){var n=0,t;return HONDA.breakpoints.current>=HONDA.breakpoints.small?(t=[this.$panel.outerHeight(),i.innerHeight()],this.$details.is(":visible")&&t.push(this.$details.outerHeight()),n=Math.max.apply(null,t),this.isPanelPreviewEnabled()&&(n-=24)):n=this.$panel.outerHeight(),n},t.prototype.setPanelHeight=function(){this.$panel.css("height","").css("transition","none");this.$details.css("height","");this.$panel.css("height",this.getPanelHeight()||"");this.$panel.css("transition","")},t.prototype.setContentType=function(n){this.$panel.attr("data-content-type",n).redrawDOM()},t.prototype.swapPanelHeight=function(){var t=this.$panel.outerHeight(),n=0;this.$panel.css("height","");this.setContentType(this.isOpen()?r.details:r.summary);n=this.getPanelHeight();this.setContentType(this.isOpen()?r.summary:r.details);this.$panel.css("height",t).redrawDOM();this.$panel.css("height",n)},t.prototype.setDetailsHeight=function(){if(this.$details.css("height",""),this.isOpen()){var n=this.getPanelHeight();HONDA.breakpoints.current<HONDA.breakpoints.large&&(n-=this.$toggleButton.height()/2+16,n-=this.$toggler.outerHeight());this.$details.css("height",Math.round(n))}},t.prototype.resize=function(){this.setPanelHeight();this.setDetailsHeight()},{init:function(){n.find(".productPanel").each(function(){u.push(new t($(this)))})},resize:function(){u.forEach(function(n){n.resize()})}}}(),f=function(){function f(){var n=t.scrollTop();r.each(function(t){var i=t===0?0:Math.round($(this).offset().top);if(i>n)return $(this).scrollIntoView(),!1})}function u(){var r=!1;HONDA.breakpoints.current>=HONDA.breakpoints.small&&(r=t.scrollTop()+i.innerHeight()<n.bottom());n.attr("data-enable-scroll-to",r)}return{init:function(){u();n.on("click",".scrollTo:not(.discoverMore)",f);t.on("scroll",u)},resize:function(){u()}}}(),s=function(){if(n.length)if(o.init(),u.init(),f.init(),$("html").hasClass("no-touch"))t.on("resize.viewport",e);else i.on("orientationchange",e)};return{init:s}}(jQuery);HONDA=window.HONDA||{};HONDA.mapHunt=function(){function u(t){t==="timeout"&&(n.find(".mapHunt").addClass("hasDetails"),n.find(".mapHunt").addClass("hasPostCode"),$(".huntComplete > article").attr("class","postTimeOut"))}function o(){function r(){return e-new Date}function f(){var f=r();if(f>0){var o=Math.floor(f/1e3%60),s=Math.floor(f/6e4%60),h=Math.floor(f/36e5%24),c=Math.floor(f/864e5),e=[h+c*24,s,o];e=e.map(function(n){return LBI.common.zeroPad(n,2)});n.find(".time").html(e.join(":"))}else window.clearInterval(i),u(t.timeout)}var e=new Date(n.find(".time").data("end-time")),i=null,t={countdown:"countdown",timeout:"timeout"};r()>0?(i=window.setInterval(f,1e3),u(t.countdown),f()):u(t.timeout)}var n=$(".civicMapHunt"),t=n.find(".submitPostcode"),i=n.find("fieldset.postcode"),r=n.find("fieldset.userDetails"),f=r.find('button[type="submit"]'),e=!1;t.on("click",function(u){u.preventDefault();var o=i.find("input"),f="";o&&(o.each(function(){f=f+$(this).val();$(this).val()===""?$(this).parents("label").addClass("error"):$(this).parents("label").removeClass("error")}),i.find(".error").length>0?(e=!1,HONDA.analytics.push(t.data("analytics-error"))):(r.find("input[name='postcode']").val(f),i.hide(),r.show(),n.find(".mapHunt").addClass("hasPostCode"),HONDA.analytics.push(t.data("analytics"))))});$("#mapHuntPost").submit(function(t){var o;t.preventDefault();var i=$(this),h=i.find("input[name='s']").val(),s=i.attr("action"),r=i.find('input[type="text"]'),u=i.find('input[type="checkbox"]');r&&r.each(function(){$(this).val()===""?$(this).parents("label").addClass("error"):$(this).parents("label").removeClass("error")});u&&u.each(function(){$(this).prop("required")&&!$(this).is(":checked")?$(this).parents("label").addClass("error"):$(this).parents("label").removeClass("error")});$(".userDetails .error").length>0?(e=!1,HONDA.analytics.push(f.data("analytics-error"))):(o=$.post(s,$("#mapHuntPost").serialize()),o.done(function(t){n.find(".mapHunt").addClass("hasDetails");t.status==="success"?($(".huntComplete > article").attr("class","postSuccess"),HONDA.analytics.push(f.data("analytics"))):$(".huntComplete > article").attr("class","postError")}))});n.find(".time").length&&o()}();HONDA=window.HONDA||{};HONDA.videoContentAbove=function(n){var t=n(".videoContentAbove, .videoContentBelow"),i=function(){HONDA.YouTubePlayer.init(t,{module:{resizeVideoProportionally:!0}})};return{init:i}}(jQuery);HONDA=window.HONDA||{};HONDA.configurationMoment=function(n,t,i){"use strict";var o="current",w=10,ut=20,b="smallArch",k="largeArch",s=0,y,d="fallingDrop",u=n(".configMomentDesign"),p,e,h,c,l,f,a,r=u.data("url"),g=!1,wt=function(t,i){var r=n.ajax({url:t,dataType:"json",timeout:3e4,type:"GET"});r.done(i)},ft=function(n){var t=l.find("p");r[n].additionalInfo.length>0?(t.text(r[n].additionalInfo),t.show()):t.hide()},v=function(){h.css("min-height",c.height())},et=function(t){var i=r[t],u=n("<img />").attr("src",i.imgUrl);v();u.one("load",function(){if(g)h.animate({opacity:0},500,function(){c.attr({src:i.imgUrl,alt:i.alt});h.animate({opacity:1},500);v()});else c.removeClass("showImage").on("webkitTransitionEnd transitionend",function(){c.attr({src:i.imgUrl,alt:i.alt});c.addClass("showImage");v()})}).each(function(){this.complete&&n(this).load()})},ot=function(t){n("html, body").animate({scrollTop:t.offset().top},1e3).clearQueue()},st=function(i){a.removeClass(d);ot(f.prev());var r=n(i.currentTarget).position().top+Math.floor(f.position().top)+f.outerHeight(!0)+ut+"px";n(t).width()<400?a.css("top",parseInt(r,10)-100):a.css("top",r);a.css({backgroundColor:n(i.currentTarget).css("backgroundColor"),left:i.currentTarget.offsetLeft+w+Math.abs(f.position().left)+"px"}).addClass(d)},ht=function(t){t.preventDefault();t.stopPropagation();var i=n(t.currentTarget),f=u.find("ul li").index(t.currentTarget);i.hasClass(o)||(l.find("h3").text(r[f].name),et(f),i.hasClass(o)||e.removeClass(o),ft(f),n(i).addClass(o))},ct=function(n,t,i,r){var u=0;return n<=t?u=n*r:i&&n===t+1?u=(n-1)*r:(u=y*r,y-=1),u},nt=function(n,t,i,r){n!==s?r>4?f.addClass(k):f.addClass(b):f.removeClass(b).removeClass(k);e.each(function(r,u){u.style.bottom=n!==0?ct(r,n,i,t)+"px":s})},lt=function(){var n=e.length,r=n/2,i=n%2?!1:!0,t=Math.floor(r)-1;n===3?(t=1,i=!1,y=0):y=i?t-1:t+1;nt(t,w,i,n)},tt=function(){HONDA.is.mobile()?nt(s,s,s,s):lt()},at=function(){var t=f.find("li."+o).index(),i={type:"exteriors",data:r[t],isConfigured:!1};r.modelBody!==undefined&&r.modelBody!==""&&r.year!==undefined&&r.year!==""&&n.cookie("configurator_"+r.modelBody+r.year+"_preconfigured",JSON.stringify(i),{path:"/"})},vt=function(){tt();v()},it=function(){e.on("touchstart click",ht);e.on("touchstart click",st);p.on("touchstart click",at);n(i).on("resize.viewport",vt)},rt=function(){var t=JSON.parse(n.cookie("configurator_"+r.modelBody+r.year+"_preconfigured")),i=JSON.parse(n.cookie("configurator_"+r.modelBody+r.year+"_persistent"));i!==null||t!==null&&t!==undefined&&t.isConfigured||(p.show(),p.attr("aria-hidden","false"))},bt=function(n){r=n;it();rt()},yt=function(){p=u.find(".buildConfiguration a");e=u.find("li");h=u.find(".productImage");c=h.find("img");l=u.find(".colourInfo");f=u.find("ul")},pt=function(){if(u.length!==0){yt();e.first().addClass(o);l.find("h3").text(r[0].name);it();rt();tt();u.find(".wrapperInner").append('<div class="fallingDrop" />');a=n(".fallingDrop");l.append("<p />");l.find("p").hide();(n("html").hasClass("ie9")||n("html").hasClass("ie8"))&&(g=!0);var t=h.find("img");t.attr("src",r[0].imgUrl);t.attr("alt",r[0].alt);t.length&&t.one("load",function(){v()}).each(function(){this.complete&&n(this).load()})}};return{init:pt}}(jQuery,window,document);HONDA.configMomentPerf=function(n){"use strict";var r=n(".configMomentPerf"),t=".grouped-area",u="tr.emissions",i=function(t,i){n(i).filter(":even").addClass("odd");n(i).filter(":odd").addClass("even")},f=function(r,u){u.each(function(){var i=n(this),t=n(this).prev("tr").find("td.co2Emissions28Ico a");t.on("click",function(n){n.preventDefault();i.toggleClass("open");t.toggleClass("open")})});n([r.find("tbody tr:not("+t+")").not(u)]).each(i)};r.each(function(r,e){var h=n(e),c=h.find(t),l=h.find(u),o,s,a,v;l.length?f(h,l):c.length>0&&(o=c.siblings().not(":first"),s=o.filter(t).index(),s>-1?(a=o.slice(0,s),v=o.slice(s),n([a,v]).each(i)):n([o]).each(i))})}(jQuery);HONDA=window.HONDA||{};HONDA.searchResults=function(){$("html").hasClass("ie8")&&$(".listResults li:even").addClass("odd")};HONDA=window.HONDA||{};HONDA.productLines=function(){var r=$(".productLines"),n=r.find(".productLinesList"),t=r.find(".btnToggle"),u=t.find(".icon"),e=t.data("hide-text"),o=t.data("show-text"),i="webkitTransitionEnd transitionend",f=function(){if(Modernizr.csstransitions)n.on(i,function(t){t.originalEvent.propertyName==="max-height"&&n.off(i)});n.addClass("hide");u.html(o).removeClass("expandIco").addClass("contractIco")},s=function(){if(Modernizr.csstransitions)n.on(i,function(t){t.originalEvent.propertyName==="max-height"&&n.off(i)});n.removeClass("hide");u.html(e).removeClass("contractIco").addClass("expandIco")},h=function(){f();t.on("click",function(t){t.preventDefault();n.hasClass("hide")?s():f()})},c=function(){r.length&&n.find("ul").data("product-count")>1&&h()};return{init:c}}();HONDA=window.HONDA||{};HONDA.productDetails=function(){var n=$(".productTitleConfiguredCar");_.each(n,function(n){var t=$(n).find("li");_.each(t,function(n){var t=$(n),r,u,i;t.data("cookie-name")&&(r=t.data("cookie-name"),u=$.cookie("configurator_"+r+"_persistent"),u!==null&&(i=t.data("configured-product-title"),i&&t.find("a").text(i)))})})}();HONDA=window.HONDA||{};HONDA.commonCTAs={checkMobileAndAddToMainNav:function(n){var t=$(".slimNavInsert");HONDA.is.mobile&&t.append(n)},cloneAndRemoveElement:function(n){var t=n.clone();HONDA.commonCTAs.checkMobileAndAddToMainNav(t,n)},init:function(){var n=$(".globalCtas");HONDA.commonCTAs.cloneAndRemoveElement(n)}};HONDA=window.HONDA||{};HONDA.Modal=function(){"use strict";function o(n){var t=$.trim(i.html()),r=typeof n.videoId=="string"?n.videoId:n.videoUrl,u=typeof n.videoEventLabel=="string"?n.videoEventLabel:"",f=$.isPlainObject(n.analytics)?JSON.stringify(n.analytics):"";return t=t.replace(/\{VIDEO_URL\}/g,r),t=t.replace(/\{EVENT_LABEL\}/g,u),t.replace(/\{ANALYTICS_DATA\}/g,f)}function s(n){var t=$('.modalDialog[data-modal-id="'+n+'"]').detach(),r;t.data("video-url")&&i.length&&!t.find(".video-player-wrapper").length&&($(".modalVideoWrapper .video-player").css("height",$(window).height()),r=$(o(t.data())),r.find(".video-player-wrapper").attr("data-video-event-label",t.data("video-event-label")),t.append(r),t.redrawDOM(),r.find(".modalClose").hide(),HONDA.YouTubePlayer.init(t,{api:{controls:0}}),window.addEventListener("resize",function(){$(".modalVideoWrapper .video-player").css("height",$(window).height())},!1));u[n]=t}function a(i){function a(){_.isFunction(n.find(".video-player-wrapper").data("video-player").player.playVideo)&&(n.find(".video-player-wrapper").redrawDOM(),window.setTimeout(function(){n.find(".video-player-wrapper").data("video-player").player.playVideo()},1e3))}function o(){if(n.prepend(u[f]),n.find(".video-player-wrapper").length)if(Modernizr.cssanimations)n.on("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd",function(t){$(t.target).hasClass("modalVideoDialog")&&n.hasClass("open")&&a()});else window.setTimeout(function(){a()},2e3);n.show().redrawDOM();n.addClass("open");n.trigger(t.open);n.find(".carousel").each(function(){var n=$(this).data("carousel");n&&n.setupModal()});HONDA.ScrollLock.enable()}var f=$(i.currentTarget).data("modal-id"),v=$(i.currentTarget).closest(".videoGrid").length;if(i.preventDefault(),f){u[f]||s(f);var l=u[f].data("parent"),y=r.scrollTop(),e=l&&l.length?l.offset().top:null;e?(HONDA.is.mobile()||(e-=c.outerHeight()),e===y||v?o():h.stop().animate({scrollTop:e},700,function(){o()})):o()}}function v(i){var r=$(i.currentTarget).parents(".modalDialog").data("modal-id");if(i.preventDefault(),r){n.onAnimationEnd(function(){s(r);n.hide();n.trigger(t.close);HONDA.ScrollLock.disable()});n.removeClass("open")}}function y(i){var r=$(i.currentTarget).parents(".modalDialog"),u=r.data("parent").find(".nextSlide button");i.preventDefault();n.one(t.close,function(){window.setTimeout(function(){u.trigger("click",[!0])},300)});n.find(".modalClose").trigger("click")}function p(){n.appendTo("body");$(f.nonVideoDialog).each(function(){var n=$(this),t=n.hasClass("modalDialogPortalSocial")?l:n.closest(".fullScreenPanel");n.data("parent",t)});$(document).on("click",".modalOpen",a);$(document).on("click",".modalClose",v);$(document).on("click",f.nonVideoDialog+" .nextSlide button",y)}var w=$(window),r=$(document),h=$("html, body"),n=$('<div class="modalOverlay" />'),c=$(".portalHeader"),l=$(".portalFooter"),i=$(".modalVideoTemplate"),u={},t={open:"modal-open",close:"modal-close",keydown:"keydown.modal"},f={nonVideoDialog:".modalDialog:not(.modalVideoDialog)",videoGrid:'.videoGrid[data-video-grid-init!="false"]'},e;return i.length||(i=$("#template_modal_video")),e=function(){function u(n,t){this.settings=$.extend(!0,{},f,t);this.$modal=$('.modalVideoDialog[data-modal-id="'+n.data("modal-id")+'"]');this.$video=this.$modal.append(o(this.$modal.data())).find(".video-player-wrapper");this.$closer=this.$modal.find(".modalClose");this.$opener=n;this.$modal.addClass("videoFullScreen");this.$opener.attr("data-video-modal-setup",!0);this.$modal.attr("data-active",!1);this.$modal.attr("data-keep-ratio-fullscreen",this.settings.keepRatioFullscreen);HONDA.YouTubePlayer.init(this.$modal,this.settings.player);this.$opener.on("click",this.open.bind(this));this.$closer.on("click",this.close.bind(this));this.$video.on(HONDA.YouTubePlayer.events.ended,this.close.bind(this));this.$video.on(HONDA.YouTubePlayer.events.paused,this.close.bind(this));this.$video.on("click",this.togglePlayback.bind(this))}function e(t,r){!$("html").hasClass("ie8")&&i.length&&t instanceof jQuery&&t.find('.modalVideoOpen[data-modal-id][data-video-modal-setup!="true"]').each(function(){$(this).data(n,new u($(this),r))})}function s(t,r){if(!$("html").hasClass("ie8")&&i.length&&t instanceof jQuery){var f=t.find(".modalVideoOpen[data-modal-id]"),s=f.filter('[data-video-modal-setup="true"]'),o=f.filter('[data-video-modal-setup!="true"]');s.each(function(){var t=$(this).data(n);t instanceof u&&t.reset(r)});o.length&&e(o,r)}}var n="videoGridModal",f={enableBreakPoint:null,enableForIOS:!0,keepRatioFullscreen:!1,player:{api:{controls:0,fs:0}}};return u.prototype={isVideoReady:function(){var n=this.$video.data("video-player");return n&&n.player instanceof YT.Player?typeof n.player.getPlayerState=="function"&&n.player.getPlayerState()!==YT.PlayerState.UNSTARTED:!1},isEnabled:function(){var n=!0,t=HONDA.breakpoints[this.settings.enableBreakPoint];return typeof t=="number"&&(n=HONDA.breakpoints.current>=t),HONDA.is.iOS()&&!this.settings.enableForIOS&&(n=!1),n},open:function(n){if(this.isVideoReady()){if(this.$modal.attr("data-active",!0).trigger(t.open),this.isEnabled()){this.$video.data("video-player").player.playVideo();this.$modal.fadeIn();HONDA.ScrollLock.enable();HONDA.zIndexForFullScreenOverlay.restrict();r.on(t.keydown,this.close.bind(this));if(this.settings.keepRatioFullscreen){this.resize();r.on("resizeViewport.modalVideo",this.resize.bind(this))}}n&&n.preventDefault()}},close:function(n){if((!n||(n.type!=="keydown"||n.keyCode===27)&&(n.type!==HONDA.YouTubePlayer.events.paused||!this.$closer.is(":visible")))&&this.isVideoReady()){if(this.$modal.attr("data-active",!1).trigger(t.close),this.isEnabled()){var u=this,i=this.$video.data("video-player");i.player.pauseVideo();this.$modal.fadeOut(function(){typeof i.player.seekTo=="function"&&i.player.seekTo(0);$(this).css("display","")})}else this.$modal.css("display","");HONDA.ScrollLock.disable();HONDA.zIndexForFullScreenOverlay.restore();r.off(t.keydown);this.settings.keepRatioFullscreen&&r.off("resizeViewport.modalVideo");n&&n.preventDefault()}},togglePlayback:function(){if(this.settings.keepRatioFullscreen&&this.isVideoReady()&&this.isEnabled()){var n=this.$video.data("video-player");n.player.getPlayerState()===YT.PlayerState.PLAYING?n.player.pauseVideo():n.player.playVideo()}},resize:function(){if(this.isEnabled()&&this.isVideoReady()){var i=$(this.$video.data("video-player").player.getIframe()),n=this.$modal.outerWidth(),t=this.$modal.outerHeight(),r=i.width("").width()/i.height("").height();t*r>n?n=t*r:t=n/r;i.css({width:n,height:t})}},reset:function(n){if(this.settings=$.extend(!0,{},f,n),this.$modal.attr("data-keep-ratio-fullscreen",this.settings.keepRatioFullscreen),this.$video&&this.$video.length){var t=this.$video.data("video-player");t&&t.player instanceof YT.Player&&(n instanceof Object?t.reset(!0,n.player):t.reset())}}},{name:n,setup:e,reset:s}}(),{$overlay:n,events:t,init:function(){var n=$(f.videoGrid);$(f.nonVideoDialog).length&&p();n.length&&e.setup(n)},VideoGrid:e}}();HONDA=window.HONDA||{};HONDA.ModelSelector=function(){var t=$(".modelSelector"),n=t.find(".productList"),i="active",f="current",e="showSecondaryMenu",r="webkitTransitionEnd transitionend",s=Modernizr.csstransforms&&Modernizr.csstransitions,l=!!$(".bookTestDrive").length,a=!!$(".orderBrochure").length,v=$("html").hasClass("ie8"),h=function(n){return n.type==="click"||n.keyCode===13},c=function(){return t.hasClass(e)},u=function(t){t.type==="keydown"&&n.find("li:first-child a").focus()},o=function(){var r=0;r=c()?n.find("."+i+" .productType").height():n.height();t.height(r)},y=function(){t.find(".productTypeHeading a").iePseudoFix()},p=function(n,t){var i=n.attr("href");l?HONDA.analytics.push({event:"Test drive",eventCategory:"Test drive",eventAction:"Model selected",eventLabel:$.param(LBI.common.getStringQueries(i)).split("model=")[1]}):a&&HONDA.analytics.push({event:"Brochure request",eventCategory:"Brochure request",eventAction:"Model selected",eventLabel:n.data("model")});t||window.setTimeout(function(){document.location.href=i},500)},w=function(l){var k,w;if(h(l)){var a=$(l.currentTarget).parents("li:first"),b=a.find("> .model"),d=a.find(".productTypeHeading"),g=t.offset().top;if(l.preventDefault(),c()&&!b.parents(".productType").length)return!1;b.hasClass("productFamily")?(k=function(){if(a.addClass(i),t.addClass(e),o(),s)d.on(r,function(n){HONDA.getEventPropertyName(n)==="opacity"&&(d.off(r),u(n))});else u(l),v&&y()},$(document).scrollTop()>g?$("html, body").animate({scrollTop:g},300,function(){k()}):k()):(w=a.find(".reevooBadgeHolder a"),n.find("li."+f).removeClass(f),a.addClass(f),w.length&&w[0].click(),p(b,!!w.length))}},b=function(f){if(h(f)){var c=$(f.currentTarget),l=c.parents("."+i);if(f.preventDefault(),l.removeClass(i),t.removeClass(e),o(),s)n.on(r,function(t){HONDA.getEventPropertyName(t)==="transform"&&(n.off(r),u(t))});else u(f)}},k=function(){o()},d=function(){n.on("click keydown",".model, .reevooGroupLink",w);n.on("click keydown",".productTypeHeading a",b);$(window).on("resize",k)},g=function(){n.length&&d()};return{init:g}}();HONDA=window.HONDA||{};HONDA.PortalCampaign=function(){"use strict";function w(){function n(){u.addClass(r.sticky)}function e(){u.removeClass(r.sticky)}var i={scroll:"scroll.header"},r={sticky:"sticky"};if(f.length){t.on(i.scroll,function(){if(HONDA.is.mobile()){e();return}t.scrollTop()>Math.floor(l.offset().top)-s.height()?n():e()});HONDA.cookiesAlert.callAfterHide.push(function(){t.off(i.scroll);n()})}else n()}function b(){function v(){return o.hasClass(l.open)}function nt(t){v()||Modernizr.csstransitions&&HONDA.getEventPropertyName(t)!=="transform"||(b.scrollTop(0),n.hide(),w.trigger("portalSidebarClosed"),HONDA.is.mobile()&&HONDA.ScrollLock.disable())}function tt(){window.clearTimeout(c);c=null;n.off(g.cancel)}function it(){var t=i.innerHeight()-parseInt(n.css("padding-top"),10);n.height(t);k.height(t)}function rt(){HONDA.is.mobile()&&(t.scrollTop(0),HONDA.ScrollLock.enable());n.show().redrawDOM();it();window.setTimeout(function(){o.addClass(l.open)},100)}function p(){o.removeClass(l.open);c&&tt();Modernizr.csstransitions||nt()}function ut(n){var t;t=n||HONDA.is.mobile()||HONDA.is.touchDevice()||u.hasClass("sticky")?"100%":i.innerHeight()-f.height()-s.height();b.height(t)}function ft(){c=window.setTimeout(function(){p()},ot);n.on(g.cancel,tt)}var w=$(".portalSidebarTrigger"),b=$(".portalSidebar .scrollArea"),k=$('<div class="portalSidebarMask" />').appendTo(u),et=e.filter(".introduction"),h=window.location.hash,d=!0,c=null,ot=4e3,g={cancel:"mouseover.sidebar touchstart.sidebar",closed:"closed.sidebar"},l={open:"portalSidebarOpen"},r;h&&h!==""&&h!=="#"&&(d=!e.filter(h).length);n.on(y,nt);w.on("click",function(n){n.preventDefault();v()?p():rt()});k.on("click",p);i.on("resize",function(){HONDA.is.mobile()&&v()&&(t.scrollTop(0),a.scrollTop(0));it()});if(f.length){i.on("resize",_.throttle(ut,300));ut()}d&&(r=et.find("> .imageBackground > div:visible").css("background-image"),typeof r=="string"?(r=r.replace(/(url\(["|']?)|(["|']?\))/g,""),$("<img />").attr("src",r).load(function(){$(this).remove();ft()})):ft(),rt())}function k(){var n=$(".parallax-container"),t=Modernizr.csstransforms&&!HONDA.is.touchDevice();n.each(function(i){var r=new Image;r.onload=function(){n.eq(i).data({width:r.width,height:r.height}).imageScroll({parallax:t,speed:.4})};r.src=$(this).data("image")})}function d(){function t(){n>parseInt(i,10)&&(n--,$($(".clockOverlay")[n-1]).css("opacity","1"),$($(".clockOverlay")[n]).css("opacity","0"),$(r).find(".days").html("0"+n),f=window.setTimeout(t,500))}var r=h,u=$(h).data("url"),e=$(".clockOverlay"),n=12,i,f;$($(".clockOverlay")[11]).css("opacity",1);$(".portalSidebarTrigger").one("portalSidebarClosed",function(){t()});$.ajax({url:u,dataType:"json",success:function(n){i=n.daysToLaunch},error:function(){}});window.setTimeout(function(){n===12&&t()},1e4)}function g(){c.find(".backToTop a").on("click",function(){v.stop().animate({scrollTop:0},700)})}function nt(n){n.preventDefault();var t=$(n.target).closest(".fullScreenPanel").nextAll(".fullScreenPanel");t=t.length?t.eq(0):$(".portalFooter");HONDA.ScrollingHeader.Scroller.scrollTo(t)}function tt(){r.on("click",".nextSlide button",nt)}function it(){e.each(function(n){$(this).find(".nextSlide button").attr("data-slide-index",n)})}var i=$(window),t=$(document),r=$(".portalCampaign"),u=$(".portalNavigation"),s=$(".portalHeader"),n=$(".portalSidebar"),c=$(".portalFooter"),l=$("#page"),a=$("#outer"),o=$("body"),v=$("html, body"),h=$(".campaignCountdown"),f=null,e=null,y="transitionend webkitTransitionEnd",p=!!r.find(".campaignCountdown").length;return{init:function(){r.length&&(e=r.find(".fullScreenPanel"),f=$("#pageBillboard"),HONDA.is.CQEditMode()||(it(),w(),b(),g()),p?d():k(),tt())}}}();HONDA=window.HONDA||{};HONDA.debugByQueryString={init:function(){this.registerEvents()},getValueFromQueryString:function(n){n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i=new RegExp("[\\?&]"+n+"=([^&#]*)"),r=window.location.search,t=i.exec(r);return t===null?"":decodeURIComponent(t[1].replace(/\+/g," "))},openPrimaryNavByQueryString:function(){var n=+this.getValueFromQueryString("openflyout")-1,t=$(".hondaHeader nav.primaryNavigation li a"),r=t[n],i=r?$(t[n]):!1;i&&i.trigger("click")},registerEvents:function(){var n=this;$("#page").bind("primaryNavDebug",function(){n.openPrimaryNavByQueryString()})}};HONDA=window.HONDA||{};HONDA.resultsListMap={map:{config:function(n){return{selectMarker:n.selectMarker||undefined,callback:function(){HONDA.resultsListMap.$tabMap.trigger("click")},markerCallback:function(n){HONDA.resultsListMap.map.addMarkerEvents(n)}}},addMarkerEvents:function(n){n.markerType!=="search"&&google.maps.event.addListener(n,"click",HONDA.resultsListMap.map.handleMarkerClick)},handleMarkerClick:function(){if($("#tabMap").closest("li").hasClass("active")){var n=HONDA.resultsListMap.$map.data("plugin_maps"),f=HONDA.is.mobile()?"mobile":"desktop",u=n.defaults.markers.selected[f],t=null,r=null,i=0,e=n.markers.length;for(this.markerType==="result"&&this.setIcon({origin:new google.maps.Point(u.x,u.y),size:new google.maps.Size(u.width,u.height),url:n.defaults.sprite}),n.overlay.update(this.markerData),this.markerText&&$(this.markerText.elem).addClass("selected").css("z-index","1001"),i=0;i<e;i=i+1)t=n.markers[i],t.markerType==="result"&&t.markerId!==this.markerId&&(r=n.defaults.markers.result[f],t.setIcon({origin:new google.maps.Point(r.x,r.y),size:new google.maps.Size(r.width,r.height),url:n.defaults.sprite}),t.markerText&&$(t.markerText.elem).removeClass("selected").css("z-index",900+(e-i)))}},selectMarker:function(n){var t=HONDA.resultsListMap.$map.data("plugin_maps"),i;t&&(i=_.first(_.where(t.markers,{markerId:n})),google.maps.event.trigger(i,"click"),t.map.setCenter(i.getPosition()),t.map.setZoom(15))}},setMapHeight:function(){var n=$(window).height(),i=this.$tabs.offset().top+this.$tabs.outerHeight(!0)-this.$module.offset().top,t=n-i;return t<n*.5&&this.$map.css("min-height")<n&&(t="auto"),this.$map.css("height",Math.round(t)),this},scrollToMap:function(n,t){var i=this.$map.offset().top;(this.$scroll.scrollTop()<i||n)&&this.$scroll.animate({scrollTop:i},250,function(){_.isFunction(t)&&t()})},showMap:function(n){var i=this.$map.data("plugin_maps"),t;i||(t={markerCallback:function(n){HONDA.resultsListMap.map.addMarkerEvents(n)}},this.$map.maps($.extend({},t,n)))},showMapMarker:function(n){n.preventDefault();var t=this,u=this.$map.data("plugin_maps"),r=$(n.currentTarget),i=r.data("markerid")||r.parents(".territoryDealer").find(".loadedContent").data("markerid");_.isUndefined(i)&&(i=r.closest("li[data-markerid]").data("markerid"));this.scrollToMap(!0,function(){u?(t.map.selectMarker(i),t.$tabMap.trigger("click")):t.$tabs.data("tabs").show(t.$tabMap,function(){t.showMap({onComplete:function(n){HONDA.resultsListMap.map.selectMarker(n)},onCompleteData:i})})})},tabChange:function(n){var t=this.$map.data("plugin_maps");n.tabSelected&&(n.tabSelected.toLowerCase()==="map"?(this.$footer.hide(),this.setMapHeight(),this.scrollToMap(),t||this.showMap()):(t&&t.reset(),this.$footer.show()),this.$module.toggleClass("mapView"))},setup:function(){var n=this;this.$scroll=$("html, body");this.$footer=$("#pageFooter, footer.responsiveFooter");this.$module=$("#page");this.$map=$(".map");this.$tabs=$(".tabs");this.$tabMap=$("#tabMap");this.$tabMapContent=$(".tabContent .mapContainer");this.$tabListContent=$(".tabContent .listContainer");$(document).on("change.tabs",_.bind(this.tabChange,this));$(document).on("click",".resultNumber, .mapPinIco, .accordionContact .secondaryCta a, .territoryDealer .dealerHeader span",_.bind(this.showMapMarker,this));$(window).on("resize",_.bind(this.setMapHeight,this));if($("#dealerSearchResultsList").length)$("#dealerSearchResultsList").on("results_added",function(){n.$map.data("plugin_maps",null)})},init:function(){$(".tabContent .tabItem.mapContainer").length&&this.setup()}};HONDA.MapOverlay=function(n,t,i){function r(t,r){if(this.$map=n(t),this.$tabs=n(".tabs"),this.$tabList=n("#tabList"),this.$tabListContent=n(".tabContent .listContainer"),this.$territoryDealer=n(".territoryDealer"),this.data=r,this.isBookTestDrive=!!n(".bookTestDrive").length,this.create(),this.startPosition(),this.isBookTestDrive)n(i).on("click","a.mapResultLink",_.bind(this.showResult,this))}return r.prototype.create=function(){var t=this.$map.data();return this.template=n("#"+t.overlaytemplate).html(),this.$map.parent().append(this.template),this.$overlay=n("#"+t.overlaytemplate.split("t-")[1]),this.$parent=this.$overlay.parent(),this.$inner=this.$overlay.find(".mapResultInner"),this.$number=this.$overlay.find(".mapResultNumber"),this.$link=this.$overlay.find(".mapResultLink"),this.$name=this.$overlay.find(".mapResultName"),this.$distance=this.$overlay.find(".mapResultDistance"),this.$miles=this.$overlay.find(".miles"),this.$km=this.$overlay.find(".km"),this.$services=this.$overlay.find(".servicesAvailable"),this},r.prototype.showResult=function(t){var f=n(t.currentTarget).data("markerid"),u=this.$tabs.data("tabs"),i=n('[data-markerid="'+f+'"]'),r;t.preventDefault();u&&i.length&&(r=i.find(".accordionContact .accordionHeading"),u.show(this.$tabList,function(){n("html, body").animate({scrollTop:i.offset().top},250,function(){this.tagName.toLowerCase()==="html"&&r.find(".expanded").length===0&&r.trigger("click")})}))},r.prototype.destroy=function(){this.$overlay.remove()},r.prototype.update=function(n){this.$overlay.is(":hidden")&&this.enable();this.$number.find("span").text(n.type==="territory"?"":n.id);this.$name.text(n.name);this.$link.attr("href",n.url).data("markerid",n.id);_.isString(n.distance)?this.$distance.html(n.distance):(this.$miles.text(n.distance.miles.value+" "+n.distance.miles.key),this.$km.text(n.distance.km.value+" "+n.distance.km.key));n.$ctas&&n.$ctas.length&&(this.$inner.find(".iconCta").remove(),this.$inner.append(n.$ctas));n.services&&(_.isString(n.services)?this.$services.html(n.services):this.$services.html(this.getServices(n.services)));this.$number[0].className="mapResultNumber";this.$number.addClass("icon-"+n.type)},r.prototype.startPosition=function(){return this.$overlay.css({"z-index":"1000",display:"none",top:this.$parent.height()+"px"}),this},r.prototype.enable=function(){return this.$overlay.hide().delay(100).show().animate({top:this.$parent.height()-this.$overlay.height()+"px"},250,function(){n(this).css({top:"auto",bottom:0})}),this},r.prototype.disable=function(){var n=this;return this.$overlay.animate({top:this.$parent.height()+"px"},250,function(){n.$overlay.hide()}),this},r.prototype.getServices=function(t){function f(t,i){var r=n('<li><span class="title">'+t+"<\/span><\/li>");return i&&r.addClass("hasService").append('<span class="icon"><\/span>'),r}var u=[],r,i;for(r in this.data.services)if(this.data.services.hasOwnProperty(r))for(i in t)t.hasOwnProperty(i)&&r===i&&u.push(f(this.data.services[i],t[i]));return u},r}(jQuery,window,document);HONDA.SocialSharing=function(){"use strict";function t(n){return $.trim($('meta[property="'+n+'"]').attr("content"))}function r(r){var o=$(r.currentTarget).parents(i),e=r.currentTarget.className,f=window.location.href,u={};if(o.data("ignore-url-params")&&(f=f.replace(/\?.[^#]*/gi,"")),o.data("ignore-url-fragment")===!1&&(f=f.replace(/\#.[^?]*/gi,"")),e.indexOf(n.facebook.name)!==-1)u=n.facebook;else if(e.indexOf(n.twitter.name)!==-1)u=n.twitter;else if(e.indexOf(n.pinterest.name)!==-1)u=n.pinterest;else return!1;if(u.url=u.url.replace("{URL_TO_SHARE}",window.encodeURIComponent(f)),u.url=u.url.replace("{DESCRIPTION}",t("og:description")),u.url=u.url.replace("{SHORT_DESCRIPTION}",t("og:short_description")),u.url=u.url.replace("{PINTEREST_IMAGE}",t("og:pinterest_image")),HONDA.is.mobile())window.open(u.url,u.name).focus();else try{window.open(u.url,u.name,u.size).focus()}catch(s){window.open(u.url,"_blank",u.size).focus()}}function u(){if($(i).length)$(document).on("click.socialsharing",".shareLinks a, .shareLinks button",r)}var i=".shareLinks",n={facebook:{name:"facebook",url:"http://www.facebook.com/sharer.php?u={URL_TO_SHARE}",size:"width=626, height=436"},twitter:{name:"twitter",url:"https://twitter.com/share?url={URL_TO_SHARE}&text={SHORT_DESCRIPTION}",size:"width=450, height=550"},pinterest:{name:"pinterest",url:"https://www.pinterest.com/pin/create/button/?url={URL_TO_SHARE}&description={DESCRIPTION}&media={PINTEREST_IMAGE}",size:"width=700, height=300"}};return{init:u}}();HONDA.SplitColourSection=function(){var r=".splitColorSections",n="split-colour-section",u=200,t=function(n){this.$module=n;this.$sectionA=this.$module.find(".colorSectionA");this.$sectionB=this.$module.find(".colorSectionB");this.$txtWrapper=this.$sectionA.parents(".colorSectionContainer");this.$imgWrapper=this.$sectionB.parents(".colorSectionContainer");this.$img=this.$imgWrapper.find("img");this.isTextRight=this.$module.hasClass("splitColorSectionTextRight");this.$module.addClass("jsSplitColorSections");this.setDimensions();this.bindEvents()},i;return t.prototype={bindEvents:function(){$(window).on("resize",_.throttle(_.bind(this.setDimensions,this),u));this.$img.onImageLoad(_.bind(this.setDimensions,this))},setDimensions:function(){if(this.$imgWrapper.width(""),this.$img.height(""),HONDA.is.mobile())return!1;var u=window.screen.width,n={},r={},f=Math.round(this.$txtWrapper.offset().left),s=Math.round(this.$txtWrapper.outerWidth()),i=Math.round(this.$txtWrapper.outerHeight()),e=Math.round(this.$imgWrapper.offset().left),o=Math.round(this.$imgWrapper.width()),t=Math.round(this.$img.height());n.width=u;n.height=i>t?i:t;r.width=u;r.height=i>t?i:t;this.isTextRight?n.left=-1-Math.abs(f-(e+o)):n.right=-1-Math.abs(e-(f+s));this.$sectionA.css(n);this.$sectionB.css(r);this.$imgWrapper.width(o);this.$img.height(t)}},i=function(){$(r).each(function(){var i=$(this);i.data(n)||i.data(n,new t(i))})},{init:i}}();HONDA=window.HONDA||{};HONDA.tabs=function(){var n=function(n,t){this.$tabs=n;this.$panels=t;this.isAnimating=!1;this.bindEvents();this.updateTabIndex()},t;return n.prototype.bindEvents=function(){this.$tabs.on("click keyup","a",_.bind(this.onChange,this))},n.prototype.show=function(n,t){var u=this,f=n.parent("li"),i=this.$panels.find(n.attr("href")),e=this.$tabs.find("li.active"),r=this.$panels.find(".tabItem.active");if(this.isAnimating||!i.length)return!1;this.isAnimating=!0;e.removeClass("active");f.addClass("active");this.updateTabIndex();r.fadeOut(300,function(){r.removeClass("active");i.fadeIn(300,function(){i.addClass("active");i.data("tabname")==="Map"&&$(".map, .dealerMap").trigger("showMap");HONDA.formBuilder&&HONDA.formBuilder.ShowMore.init();_.isFunction(t)&&t();$(document).trigger({type:"change.tabs",tabSelected:i.data("tabname")});u.isAnimating=!1})})},n.prototype.onChange=function(n){if(n.type==="click"||n.type==="keyup"&&n.keyCode===13){var t=$(n.currentTarget),i=t.data();if(n.preventDefault(),t.parent("li").hasClass("active"))return!1;this.show(t);i.analytics&&this.sendAnalytics(HONDA.analytics.getAnalyticsFromSelector(t))}},n.prototype.sendAnalytics=function(n){HONDA.analytics.push(n)},n.prototype.updateTabIndex=function(){this.$tabs.find("li.active a").attr("tabindex",-1);this.$tabs.find("li:not(.active) a").removeAttr("tabindex")},t=function(){$(".tabs, .tabsCircular").each(function(){var t=$(this),i=$(t.data("tabcontent"));t.length&&i.length&&!t.data("tabs")&&t.data("tabs",new n(t,i))})},{init:t}}(jQuery);HONDA=window.HONDA||{};HONDA.TaxCalculator={$main:$(".taxCalculator"),carData:{},formData:{},ajaxTimeout:1e4,roundNumber:function(n){return Math.round(n*100)/100},formatCurrency:function(n){n+="";for(var i=n.split("."),t=i[0],r=i.length>1?"."+i[1]:".00",u=/(\d+)(\d{3})/;u.test(t);)t=t.replace(u,"$1,$2");return r.length===2&&(r+="0"),t+r}};HONDA.TaxCalculator.Navigation={$wrapper:$(".taxCalculator .stepIndicator"),$indicators:$(".taxCalculator .stepIndicator ul > li"),$heading:$(".taxCalculator .stepIndicator h2"),$content:$(".taxCalculator .stepContent"),animSpeed:150,scrollIntoView:function(){var t=Math.round($(window).scrollTop()),n=Math.round(this.$indicators.offset().top);t>n&&$("html, body").animate({scrollTop:n},this.animSpeed*2)},updateIndicator:function(n){this.$indicators.removeClass("active complete").eq(n).addClass("active");this.$indicators.each(function(t){t<n&&$(this).addClass("complete")})},updateHeading:function(n){this.$heading.html(this.$indicators.eq(n).data("heading"))},updateContent:function(n){var t=this,i=this.$content.filter(".active"),r=this.$content.eq(n);i.fadeOut(t.animSpeed,function(){i.removeClass("active");r.fadeIn(t.animSpeed,function(){r.addClass("active")})})},goToStep:function(n){this.updateIndicator(n);this.updateHeading(n);this.updateContent(n);this.scrollIntoView()},change:function(n){n.preventDefault();$(n.currentTarget).hasClass("complete")&&this.goToStep(this.$indicators.index(n.currentTarget))},bindEvents:function(){this.$indicators.on("click",_.bind(this.change,this))},init:function(){this.$indicators.length&&this.bindEvents()}};HONDA.TaxCalculator.ModelSelector=function(){var r=$(".taxCalculator .modelSelector"),n=$(".taxCalculator .modelSelector .taxModelBody"),u=function(){n.each(function(){var n=$(this).data("model-selector");n&&n.deactivate()})},t=function(n,t){var r=document.createDocumentFragment(),i=null,u=$('label[for="'+n.attr("id")+'"]').text();u&&t.unshift({text:u,isDisabled:!0,isSelected:!0});_.each(t,function(n){i=document.createElement("option");i.value=n.value||"";i.innerHTML=n.text;n.isDisabled&&(i.disabled=!0);n.isSelected&&(i.selected=!0);r.appendChild(i)});n.prop("disabled",t.length<=1).empty().get(0).appendChild(r)},i=function(n){this.$parent=n;this.$form=n.find("form");this.$select=n.find("select");this.$submit=n.find("button");this.$primary=n.find(".productPrimary");this.$secondary=n.find(".productSecondary");this.$model=n.find(".model");this.$cancel=n.find(".cancel");this.bindEvents();this.getData()};return i.prototype={getData:function(){var n=this;this.xhr=$.ajax({url:this.$model.data("url"),type:"GET",dataType:"json",timeout:HONDA.TaxCalculator.ajaxTimeout,success:function(t){$.isArray(t)&&t.length?n.success(t):n.error()},error:function(){n.error()}})},success:function(n){this.data=n;this.updatePrimary();this.ready()},error:function(){this.$parent.addClass("error").find("> *:not(.model)").remove();$('<p class="errorMessage" />').html(r.data("error-message")).appendTo(this.$parent);this.ready()},bindEvents:function(){this.$form.on("submit",_.bind(this.submit,this));this.$model.on("click",_.bind(this.activate,this));this.$cancel.on("click",_.bind(this.deactivate,this));this.$primary.on("change",_.bind(this.updateSecondary,this));this.$select.on("change",_.bind(this.updateButton,this))},ready:function(){this.$form[0].reset();this.$parent.addClass("ready")},reset:function(){this.$select.prop("selectedIndex",0).trigger("change")},activate:function(n){if(n&&n.preventDefault(),!this.$parent.hasClass("ready"))return!1;this.$parent.hasClass("active")||(u(),this.$parent.addClass("active"))},deactivate:function(n){n&&n.preventDefault();this.$parent.removeClass("active");this.reset()},updatePrimary:function(){var n=[];_.each(this.data,function(t){_.isArray(t.engines)&&_.isArray(_.pluck(t.engines,"transmissions"))&&n.push({text:t.Name,value:t.Id})});t(this.$primary,n)},updateSecondary:function(){var n=[],i=_.findWhere(this.data,{Id:this.$primary.val()});_.isObject(i)&&_.each(i.engines,function(t){_.each(t.transmissions,function(i){n.push({text:t.Name+" "+i.Name,value:t.Id+"|"+i.Id})})});t(this.$secondary,n)},updateButton:function(){this.$primary.val()===""||this.$secondary.val()===""?this.$submit.addClass("disabled").prop("disabled","disabled"):this.$submit.removeClass("disabled").removeProp("disabled")},submit:function(n){n.preventDefault();var f=this.$primary.val(),u=this.$secondary.val().split("|"),r=_.findWhere(this.data,{Id:f}),t=_.findWhere(r.engines,{Id:u[0]}),i=_.findWhere(t.transmissions,{Id:u[1]});HONDA.TaxCalculator.carData={imageSrc:this.$model.data("image-src"),modelId:this.$model.data("model-id"),modelName:this.$model.data("model-name"),bodyId:this.$model.data("body-id"),badgeId:r.Id,badgeName:r.Name,engineId:t.Id,engineName:t.Name,fuelID:t.Fuel,fuelDesc:t.FuelDesc,transmissionId:i.Id,transmissionName:i.Name,P11D:i.P11D,CO2:i.CO2};HONDA.TaxCalculator.SelectedModel.update();HONDA.TaxCalculator.Navigation.goToStep(1)}},{init:function(){n.each(function(){var n=$(this);n.find(".model").data("url")&&n.data("model-selector",new i(n))})}}}();HONDA.TaxCalculator.SelectedModel={$changeModel:$(".taxCalculator .selectedModel .simpleCta a"),$model:$(".taxCalculator .selectedModel .model"),$badge:$(".taxCalculator .selectedModel .badge"),$engine:$(".taxCalculator .selectedModel .engine"),$tax:$(".taxCalculator .selectedModel .P11D"),$carbon:$(".taxCalculator .selectedModel .CO2"),$image:$(".taxCalculator .selectedModel img"),$showInfo:$(".taxCalculator .selectedModel .showInfo"),$moreInfo:$(".taxCalculator .selectedModel .moreInfo"),$hideInfo:$(".taxCalculator .selectedModel .moreInfo .cancel"),$priceOfExtras:$(".taxCalculator .formBuilder input.priceOfExtras"),change:function(n){n.preventDefault();HONDA.TaxCalculator.Form.xhr&&HONDA.TaxCalculator.Form.xhr.abort();this.hideInfo();HONDA.TaxCalculator.Form.reset();HONDA.TaxCalculator.Form.hideAjaxLoader(!0);HONDA.TaxCalculator.Navigation.goToStep(0)},update:function(){var n=HONDA.TaxCalculator.carData,i=HONDA.TaxCalculator.formData,t;this.$image.attr({src:n.imageSrc,alt:n.modelName+" "+n.badgeName});this.$model.html(n.modelName);this.$badge.html(n.badgeName);this.$engine.html(n.engineName+" "+n.transmissionName+" "+n.fuelDesc);this.$carbon.html(n.CO2+" g/kWh");t=parseFloat(n.P11D);this.$priceOfExtras.length&&(t+=i[this.$priceOfExtras.attr("name")]);t=HONDA.TaxCalculator.roundNumber(t);t=HONDA.TaxCalculator.formatCurrency(t);this.$tax.html("&pound;"+t)},showInfo:function(n){var t=$(n.currentTarget),i=t.parents(".selectedModel").find('.moreInfo[data-more-info-id="'+t.data("more-info-id")+'"]'),r=t.hasClass("active");n.preventDefault();this.hideInfo();r||(t.addClass("active"),i.show())},hideInfo:function(n){n&&n.preventDefault();this.$showInfo.removeClass("active");this.$moreInfo.hide()},init:function(){this.$changeModel.on("click",_.bind(this.change,this));this.$showInfo.on("click",_.bind(this.showInfo,this));this.$hideInfo.on("click",_.bind(this.hideInfo,this))}};HONDA.TaxCalculator.Form={$form:$(".taxCalculator .formBuilder"),$priceOfExtras:$(".taxCalculator .formBuilder input.priceOfExtras"),$ajaxLoader:$(".taxCalculator .ajaxLoader"),animSpeed:300,xhr:null,hideFormError:function(){var n=this.$form.data("validationHandler");n&&n.hideFormError()},showAjaxLoader:function(n){this.$ajaxLoader.fadeIn(this.animSpeed,function(){_.isFunction(n)&&n()})},hideAjaxLoader:function(n){this.hideFormError();this.$ajaxLoader.is(":visible")&&this.$ajaxLoader.not(":animated")&&(n?this.$ajaxLoader.stop().hide():this.$ajaxLoader.stop().fadeOut(this.animSpeed))},success:function(n){this.hideAjaxLoader();HONDA.TaxCalculator.Results.update(n);HONDA.TaxCalculator.SelectedModel.update();HONDA.TaxCalculator.Navigation.goToStep(2)},error:function(){this.hideAjaxLoader();HONDA.TaxCalculator.Results.error();HONDA.TaxCalculator.Navigation.goToStep(2)},reset:function(){this.$form[0].reset();this.$form.find(":radio:not(selected)").parents("label").removeClass("selected")},submit:function(n){var t=this,f=this.$form.attr("action"),e=_.pick(HONDA.TaxCalculator.carData,"modelId","bodyId","badgeId","engineId","transmissionId"),i,r,u;HONDA.TaxCalculator.formData=LBI.common.getStringQueries(n);this.$priceOfExtras.length&&(i=this.$priceOfExtras.attr("name"),r=decodeURIComponent(HONDA.TaxCalculator.formData[i]).replace(/[^0-9.]/g,""),HONDA.TaxCalculator.formData[i]=parseInt(r,10));u=$.param($.extend({},e,HONDA.TaxCalculator.formData));this.showAjaxLoader(function(){t.xhr=$.ajax({url:f,data:u,type:"POST",dataType:"json",timeout:HONDA.TaxCalculator.ajaxTimeout,success:function(n){$.isArray(n)&&n.length?t.success(n):t.error()},error:function(){t.error()}})})},init:function(){if(this.$form.length){var n=this;HONDA.formBuilder.FormValidation.init(this.$form,{resetForm:!0,submitCallback:function(t){n.submit(t)}})}}};HONDA.TaxCalculator.Results={$wrapper:$(".taxCalculator .taxCalculatorResults"),$results:$(".taxCalculator .taxCalculatorResults .wrapperInner"),$recalculate:$(".taxCalculator .backNavigation a:not(.printwin)"),tableTemplate:$("#taxCalculatorResultsTable").html(),tableDataTemplate:$("#taxCalculatorResultsTableData").html(),tableSelector:".comparisonTable",errorSelector:".errorMessage",defaultData:{BIK:null,carTaxMonthly:null,carTaxAnnual:null,fuelTaxMonthly:null,fuelTaxAnnual:null,totalMonthly:null,totalAnnual:null},change:function(n){n.preventDefault();HONDA.TaxCalculator.Navigation.goToStep(1)},createTableData:function(n,t,i){var r=$(this.tableDataTemplate).addClass("compare"+t);return r.find(".productDetails .name").html(n),i.monthly&&i.annual?(r.find(".monthly .amount").html("&pound;"+i.monthly),r.find(".yearly .amount").html("&pound;"+i.annual)):i.percentage?r.find(".compareDetails").html(HONDA.TaxCalculator.roundNumber(i.percentage)+"%"):r.find(".compareDetails").html("&nbsp;"),r},update:function(n){var i=this,t=$(this.tableTemplate);_.each(n,function(n,r){var u=$.extend({},i.defaultData,_.isArray(n.taxDetails)?n.taxDetails[0]:{});t.find("thead tr").append('<th scope="col">'+n.name+"<\/th>");t.find("tr.bik").append(i.createTableData(n.name,r,{percentage:u.BIK}));t.find("tr.carTax").append(i.createTableData(n.name,r,{monthly:u.carTaxMonthly,annual:u.carTaxAnnual}));t.find("tr.fuelTax").append(i.createTableData(n.name,r,{monthly:u.fuelTaxMonthly,annual:u.fuelTaxAnnual}));t.find("tr.total").append(i.createTableData(n.name,r,{monthly:u.totalMonthly,annual:u.totalAnnual}))});t.find("tr.total .monthly .label").addClass("visuallyhidden");this.clear();this.$results.prepend(t)},clear:function(){this.$results.find(this.tableSelector+","+this.errorSelector).remove()},error:function(){this.clear();$('<p class="errorMessage" />').html(this.$wrapper.data("error-message")).prependTo(this.$results)},init:function(){this.$recalculate.on("click",_.bind(this.change,this))}};HONDA.TaxCalculator.init=function(){this.$main.length&&(this.Navigation.init(),this.ModelSelector.init(),this.SelectedModel.init(),this.Form.init(),this.Results.init(),LBI.common.getPrintLinks())};HONDA.territoryDealer={$territoryDealer:$(".territoryDealer"),$inner:$(".territoryDealer .wrapper .dealerResultInner, .territoryDealer .wrapper .contentWrapper"),$dealers:null,territoryDealerID:null,hasDecrementedMarkers:!1,init:function(){$("#dealerSearchResultsList").length?this.$dealers=$("#dealerSearchResultsList"):$(".chooseDealerResults > .dealerListResultsTestDrive .bookTestDriveAccordion").length&&(this.$dealers=$(".chooseDealerResults > .dealerListResultsTestDrive .bookTestDriveAccordion"));this.$territoryDealer.length&&this.$dealers!==null&&(this.loadTerritoryDealer(),this.bind())},bind:function(){var n=this;$("#dealerSearchResultsList").on("resultsUpdated",function(t,i){n.onResultsUpdated(i)})},loadTerritoryDealer:function(){var n=this,t=this.$territoryDealer.data("url");t&&$.ajax({url:t,dataType:"html",type:"GET",success:function(t){$.trim(t)===""?n.removeTerritoryDealer():(n.populate(t),n.territoryDealerID=$(t).data("dealerid"),n.removeDealerFromList(n.territoryDealerID))},error:function(){n.removeTerritoryDealer()}})},populate:function(n){var t=this,i=$(n);t.$inner.html(i);t.$inner.find(".loadedContent").slideDown(300,function(){t.$territoryDealer.addClass("populated")});t.$inner.find(".accordion").accordion({firstOpen:!0})},removeTerritoryDealer:function(){this.hasDecrementedMarkers=!1;this.removeFromDom(this.$territoryDealer)},getDealerByID:function(n){return this.$dealers.find(".dealerResult[data-dealerid="+n+"], li[data-dealerid="+n+"]")},removeDealerFromList:function(n){var t=this.getDealerByID(n);t.length&&(this.updateMarkersFromDealer(t),this.removeFromDom(t),this.hasDecrementedMarkers=!0)},updateMarkersFromDealer:function(n){for(var t=n,r,i;t.is("[data-markerid]");)r=t.data("markerid"),r!==undefined&&(i=r-1,t.find("a.resultNumber, .mapPinIco").attr("data-markerid",i),t.find("a.resultNumber span, p.mapPinIco").text(i),t.attr("data-markerid",i),t=t.next())},removeFromDom:function(n){n.slideUp(300,function(){n.remove()})},onResultsUpdated:function(n){if(this.territoryDealerID!==null)if(this.hasDecrementedMarkers){var t=this.getDealerByID(n);t.length&&this.updateMarkersFromDealer(t)}else this.removeDealerFromList(this.territoryDealerID)}};HONDA.Timer=function(){"use strict";function t(t){this.settings=$.extend({},n,t);this.currentTime=0;this.intervalID=null;this.animRequestID=null;this.isPaused=!1;this.$progress=$()}var n={duration:5e3,delay:1e3,onInterval:null,onComplete:null,$svg:null,progressSelector:".progress"};return t.prototype={getResponse:function(){return{seconds:this.currentTime/1e3%60,milliseconds:this.currentTime}},clearInterval:function(){this.intervalID&&(window.clearInterval(this.intervalID),this.intervalID=null)},cancelDraw:function(){window.cancelAnimationFrame(this.animRequestID);this.animRequestID=null},animateDraw:function(){function f(t){if(i=i||t,n.isPaused)u=t-i-r,r=t-i-u,n.animRequestID=window.requestAnimationFrame(f);else if(r=t-i-u,e=Math.abs(o/n.settings.duration*r),n.$progress.attr("stroke-dasharray",e+", "+o),r<=n.settings.duration){if(typeof n.settings.onInterval=="function")n.settings.onInterval(n.getResponse());n.animRequestID=window.requestAnimationFrame(f)}else if(typeof n.settings.onComplete=="function")n.settings.onComplete(n.getResponse())}var n=this,s=parseFloat(this.$progress.css("stroke-width")||1),i=null,u=0,r=0,e=0,t=this.settings.$svg.width()/2,o=2*Math.PI*t,h="rotate( -90, "+t+", "+t+")";this.$progress.attr({cx:t,cy:t,r:t-s/2,transform:h});this.animRequestID=window.requestAnimationFrame(f)},update:function(){if(!this.isPaused)if(this.currentTime-=this.settings.delay,this.currentTime<=0){if(this.currentTime=0,this.clearInterval(),typeof this.settings.onComplete=="function")this.settings.onComplete(this.getResponse())}else if(typeof this.settings.onInterval=="function")this.settings.onInterval(this.getResponse())},start:function(){if(typeof this.settings.duration=="number"&&this.settings.duration>0&&(this.currentTime=this.settings.duration,this.settings.$svg instanceof jQuery&&(this.$progress=this.settings.$svg.find(this.settings.progressSelector)),this.$progress.length?this.animateDraw():this.intervalID=window.setInterval(this.update.bind(this),this.settings.delay),typeof this.settings.onInterval=="function"))this.settings.onInterval(this.getResponse())},stop:function(){this.clearInterval();this.cancelDraw()},restart:function(t){this.settings.options=$.extend({},n,t);this.stop();this.start()},pause:function(){this.isPaused=!0},resume:function(){this.isPaused=!1}},t}();HONDA=window.HONDA||{};HONDA.UpdatesAndRecalls=function(){var f=$(".updatesAndRecalls"),e=$(".updatesAndRecalls .vinCheckResult"),l=$(".updatesAndRecalls .vinCheckResult .yourVinNumber"),r=$(".updatesAndRecalls .vinCheckResult .hasRecall"),o=$(".updatesAndRecalls .vinCheckResult .noRecall"),n=$(".updatesAndRecalls .formBuilder"),u=$(".updatesAndRecalls .formBuilder input:text"),a=$(".updatesAndRecalls .formBuilder .ajaxError"),t=350,i="",s={vin:/^[^\/wioq]{17}$/},h=function(n){HONDA.analytics.push({event:n?"formSubmitSuccess":"formSubmitError",vinId:i})},v=function(r){r.preventDefault();i="";u.val("");e.fadeOut(t,function(){n.fadeIn(t,function(){$("#vin").focus()})})},y=function(u){if(l.html(i),_.isArray(u.recall.updateDetails)&&u.recall.updateDetails.length){var f="";_.each(u.recall.updateDetails,function(n){var t=n.description.toLowerCase();t=t.charAt(0).toUpperCase()+t.slice(1);t.match(/:[^\s]/g)&&(t=t.replace(/:/g,": "));f+="<li>"+t+"<\/li>"});r.find("ul").empty().html(f);o.hide();r.show()}else r.hide(),o.show();n.fadeOut(t,function(){e.fadeIn(t)});h(!0)},c=function(){var i=n.data("validationHandler");i.hideFormError(function(){a.show().css("opacity",0).animate({opacity:1},t);i.scrollToFormError()});h(!1)},p=function(){var r=n.attr("action"),t={};t.vin=i=u.val().toUpperCase();$.ajax({url:r,data:t,dataType:"json",type:"POST",success:function(n){n.recall&&typeof n.recall.updateDetails!="undefined"?y(n):c()},error:function(){c()}})},w=function(){if(f.length){HONDA.customRegEx=HONDA.customRegEx?$.extend({},HONDA.customRegEx,s):s;u.parents(".formField").data("regex","vin");HONDA.formBuilder.FormValidation.init(n,{submitCallback:function(n){p(n)}});f.on("click",".checkNewVehicle",v)}};return{init:w}}(jQuery);internalFilters=["thedomain.co.uk","www.thedomain.co.uk","thedomain.com","www.thedomain.com"];dataLayerAnalyticsBranch=[{domain:"the.current.top.level.domain",pageTitle:"Nice escaped version of the page title here please",requestURI:"Nice escaped URI of the page",pageCategory:["Nice escaped breadcrumb 1","Nice escaped breadcrumb 2","Nice escaped breadcrumb 3","Nice escaped breadcrumb 4"],pageSubCategory:["Nice escaped breadcrumb 1","Nice escaped breadcrumb 2","Nice escaped breadcrumb 3","Nice escaped breadcrumb 4"],productCategory:"Nice escaped product category if appropriate",countryCode:"es",siteSearchTerm:"Nice escaped search term. Only included on search results page"}];dataLayerAnalyticsCorporate=[{domain:"the.current.top.level.domain",pageTitle:"Nice escaped version of the page title here please",requestURI:"Nice escaped URI of the page",pageCategory:["Nice escaped breadcrumb 1","Nice escaped breadcrumb 2","Nice escaped breadcrumb 3","Nice escaped breadcrumb 4"],pageSubCategory:["Nice escaped breadcrumb 1","Nice escaped breadcrumb 2","Nice escaped breadcrumb 3","Nice escaped breadcrumb 4"],productCategory:"Nice escaped product category if appropriate",countryCode:"es",siteSearchTerm:"Nice escaped search term. Only included on search results page"}];HONDA=window.HONDA||{};HONDA.analytics={relatedURLs:[],filetypes:/\.doc(x?)$|\.xls(x?)$|\.exe$|\.ppt(x?)$\.zip$|\.pdf$|\.mp3$|\.psd$/i,init:function(){this.saveRelatedURLs();this.bindEvents();_.isFunction(this.reevoo.init)&&this.reevoo.init()},getAnalyticsFromSelector:function(n){var t=n.attr("data-analytics");return t!==undefined&&_.isString(t)&&(t=$.parseJSON(t.replace(/\'/g,'"'))),t},bindEvents:function(){$(document).on("click","a:not(.analyticsEvent)",HONDA.analytics.trackClickLinks);$(document).on("click change",".analyticsEvent:not(.reevooBadgeHolder)",HONDA.analytics.trackCustomEvents)},trackClickLinks:function(n){var t=this,i=window.location.host!==this.host.replace(/\:80$/i,""),r=this.href&&this.href!==""?this.href.match(HONDA.analytics.filetypes):!1;if(r)HONDA.analytics.trackFileLink(this,n);else if(i)window.setTimeout(function(){HONDA.analytics.trackExternalLink(t)},100);else return},pathFix:function(n){return n===undefined&&(n=window.location.pathname),n.charAt(0)!=="/"&&(n="/"+n),n},getDomain:function(n){var t=window.location.protocol+"//"+window.location.hostname,i;return n?(i=n.protocol+"//"+n.hostname,t===i?t:i):t},getEventData:function(n){var t=n.attr("data-analytics"),i,r;if(_.isString(t))try{t=$.parseJSON(t.replace(/\'/gi,'"'))}catch(u){i=new RegExp("^{'|'}$","g");r=t.replace(i,"").split("','");t={};_.each(r,function(n){var i=n.split("':'");i.length&&(t[i[0]]=i.length===2?i[1]:"")})}return t},getLinkPath:function(n,t){var i=this.pathFix(n.prop("pathname"));return t&&(i+=n.prop("search"),i+=n.prop("hash")),i},getPortNumber:function(n){var t=n.prop("port");return t&&typeof t!="undefined"&&t!==""&&t!=="0"?":"+t:""},getExtension:function(n){return n.substr(n.lastIndexOf(".")+1,n.length).toUpperCase()},trackCustomEvents:function(n){var i,t,u,r;if((n.type!=="keydown"||n.keyCode===13)&&(i=HONDA.analytics,t=$(n.currentTarget),!t.is("input[type=checkbox]")||n.type!=="change"&&t.is(":checked"))&&(u=t.attr("href"),r=i.getEventData(t),typeof r=="undefined"||(HONDA.analytics.push(r),!t.hasClass("reevooBadgeHolder")))&&(n.preventDefault(),!t.hasClass("analyticsPreventDefaultEvent")&&u&&u!=="#"))if(n.currentTarget.protocol.indexOf("mailto")!==-1||typeof r!="undefined"&&r.eventAction==="mail_link")window.location=u;else if(t.data("target")!=="external"){var f=i.getDomain(n.currentTarget),e=i.getPortNumber(t),o=i.getLinkPath(t,!0);window.setTimeout(function(){window.location=f+e+o},100)}},trackExternalLink:function(n){HONDA.analytics.push({event:"Outbound link",eventCategory:dataLayerAnalyticsCorporate[0].pageTitle,eventAction:n.text,eventLabel:n.href})},saveRelatedURLs:function(){var n=typeof internalFilters!="undefined";n&&(this.relatedURLs=window.internalFilters)},push:function(n){dataLayerAnalyticsCorporate.push(n);dataLayerAnalyticsBranch.push(n)},trackEmailLink:function(n){var t=$(n).attr("href").replace(/^mailto\:/i,"");HONDA.analytics.push({event:"Mailto",eventCategory:dataLayerAnalyticsCorporate[0].pageTitle,eventAction:t,eventLabel:dataLayerAnalyticsCorporate[0].countryCode})},trackFileLink:function(n,t){var i=HONDA.analytics,u=$(n),e=i.getDomain(n),r=i.getLinkPath(u),f=i.getExtension(r);u.parents(".orderBrochureDownloadList").length>0||(HONDA.analytics.push({event:"Download link",eventCategory:dataLayerAnalyticsCorporate[0].pageTitle,eventAction:f,eventLabel:r}),f.toLowerCase()!=="pdf"&&(t.preventDefault(),window.setTimeout(function(){window.location=e+r},100)))}};HONDA.analytics.reevoo={reevooFunctions:{trackClickThrough:{obj:"ReevooMark_HND",func:"track_click_through"},trackEvent:{obj:"ReevooMark_HND.Tracking",func:"ga_track_event"}},init:function(){$(".reevooAnalyticsEvent").length&&this.bindEvents()},sendAnalytics:function(e){var $target=$(e.currentTarget),data=$target.data("reevoo-analytics");if(_.isObject(data)){var reevooFunctionData=this.reevooFunctions[data.type],args=data.args,obj=eval(reevooFunctionData.obj);_.isObject(obj)&&_.isFunction(obj[reevooFunctionData.func])&&obj[reevooFunctionData.func].apply(obj,args)}},bindEvents:function(){$(document).on("mousedown keydown touchend",".analyticsEvent.reevooBadgeHolder",HONDA.analytics.trackCustomEvents);$(document).on("click",".reevooAnalyticsEvent",_.bind(this.sendAnalytics,this))}};LBI=window.LBI||{};LBI.common={version:1.2,ajaxQueryParam:"rc=1",webSafeChar:'<span class="webSafeChar"> <\/span>',printLinkSelector:"a.printwin",printLinkText:"This link will open the Print dialog",getStringQueries:function(n){var t,u,f,r,i;if(typeof n=="string"){for(n.indexOf("?")>-1&&(n=n.split("?")[1]),t=n,r={},t=t.split("&"),i=t.length-1;i>=0;i--)u=t[i].split("=")[0],f=t[i].split("=")[1],r[u]=f;return r}},webSafeString:function(n){for(var i=n.split(""),u=i.length,r=[],t=0;t<u;t++)r.push(i[t],LBI.common.webSafeChar);return r.join("")},urlGetAnchor:function(n){return n.href.indexOf("#")>=0?(n.destination=n.href.slice(n.href.indexOf("#")+1),n.destination):!1},getPrintLinks:function(){$(LBI.common.printLinkSelector).each(function(){$(this).attr("title",$(this).attr("title")+" "+LBI.common.printLinkText)}).live("click",function(n){window.print();n.preventDefault()})},ajax:{bufferFieldID:"ajaxVirtualBufferUpdate",prepareBuffer:function(){var n=document.createElement("input");n.setAttribute("type","hidden");n.setAttribute("value","1");n.setAttribute("id",LBI.common.ajax.bufferFieldID);n.setAttribute("name",LBI.common.ajax.bufferFieldID);document.body.appendChild(n)},updateBuffer:function(){var n=document.getElementById(LBI.common.ajax.bufferFieldID);n?n.getAttribute("value")==="1"?n.setAttribute("value","0"):n.setAttribute("value","1"):(LBI.common.ajax.prepareBuffer(),LBI.common.ajax.updateBuffer())},pageUpdated:function(n){LBI.common.ajax.updateBuffer();n&&($.isArray(n)||n.length>0?n[0].focus():n.focus())},tagUrl:function(n){var t=n.indexOf("?")<0?"?":"&";return n+t+LBI.common.ajaxQueryParam}},parseVersionString:function(n){if(typeof n!="string")return!1;var t=n.split("."),i=parseInt(t[0],10)||0,r=parseInt(t[1],10)||0,u=parseInt(t[2],10)||0;return{major:i,minor:r,patch:u}},frameKill:function(){window.top!==window.self&&(window.top.location.href=window.self.location.href)},escapeSpecialCharsInId:function(n){return"#"+n.replace(/:/g,"\\:").replace(/\./g,"\\.")},dynamicInputText:function(n){if(Modernizr.input.placeholder)return!1;$(n).each(function(){var n=$(this);n.attr("placeholder")&&n.data("_default",n.attr("placeholder")).val(n.data("_default")).addClass("dynaTextPlaceHolder").focus(function(){var n=$(this);n.val($.trim(n.val()));n.val()===n.data("_default")&&n.val("").removeClass("dynaTextPlaceHolder")}).blur(function(){var n=$(this);n.val($.trim(n.val()));n.val()===""&&n.val(n.data("_default")).addClass("dynaTextPlaceHolder")}).blur()})},convert:{currentTimeToDurationPercentage:function(n,t){return t===0?0:n/t*100}},zeroPad:function(n,t){return(new Array(t+1).join("0")+n).slice(-Math.abs(t))},isNumberInRange:function(n,t,i){return n>=t&&n<=i}};HONDA=window.HONDA||{};typeof String.prototype.trim!="function"&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")});HONDA.is=function(n,t,i){function u(){var n=i("#outer").css("z-index");return typeof n=="number"?n.toString():n}function f(){return u()==="1"}function e(){return u()==="2"}function o(){return u()==="3"}function s(){if(n.navigator.msPointerEnabled&&r.match(/(arm|touch)/g))return!0;try{return i.browser.mozilla&&!n.matchMedia("(-moz-touch-enabled)").matches?!1:typeof n.ontouchstart!="undefined"}catch(f){var u=t.documentElement;return typeof u.hasOwnProperty=="undefined"&&(u.hasOwnProperty=Object.prototype.hasOwnProperty),u.hasOwnProperty("ontouchstart")}}function h(){return typeof CQ!="undefined"&&typeof CQ.WCM!="undefined"&&CQ.WCM.isEditMode()}function c(n){var t=r.match(/(ipad|iphone|ipod)/g)?!0:!1;return t&&_.isString(n)&&(t=r.indexOf(n.toLowerCase())!==-1),t}function l(){return r.toLowerCase().indexOf("webkit")!==-1}function a(){var i=0,t;if(n.navigator.plugins&&n.navigator.plugins.length)t=n.navigator.plugins["Shockwave Flash"],t&&t["application/x-shockwave-flash"].enabledPlugin&&(i=t.version?parseInt(t.version,10):parseFloat(t.description.match(/\d{1,2}/)));else try{t=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");t&&(i=parseInt(t.GetVariable("$version").replace(/\D+/g,",").match(/^,?(.+),?$/)[1],10))}catch(r){return!1}return _.isNumber(i)?i>=10:!1}function v(){var t=null,f=!1,o,i;if(navigator.plugins&&n.navigator.userAgent.indexOf("MSIE")===-1){for(var e=["Chrome PDF Viewer","WebKit built-in PDF","Adobe Acrobat"],r="",u=0,u=0;u<e.length;u++)if(r=e[u],navigator.plugins[r]===r){t=navigator.plugins[r];break}if(!t){o=new RegExp("(acrobat|pdf)","i");i=null;for(i in navigator.plugins)if(navigator.plugins.hasOwnProperty(i)&&o.test(navigator.plugins[i].name)){t=navigator.plugins[i];break}}f=t&&t["application/pdf"].enabledPlugin?!0:!1}else try{t=new ActiveXObject("AcroPDF.PDF");t&&(f=!0)}catch(s){}return f}function y(n,t){return i.type(n)==="string"&&i.type(t)==="string"?t.toLowerCase().split("?")[0].split(".").pop()===n.toLowerCase():!0}var r=n.navigator.userAgent.toLowerCase();return{mobile:f,tablet:e,desktop:o,touchDevice:s,CQEditMode:h,iOS:c,webkit:l,minimumFlashInstalled:a,pdfReaderEnabled:v,fileExtension:y}}(window,document,jQuery);HONDA.detectIEs={init:function(){var n=$.browser.msie&&$.browser.version==="10.0",t=!!navigator.userAgent.match(/Trident.*rv[ :]*11\./);n?$("html").addClass("ie10"):t&&$("html").addClass("ie11")}};HONDA.detectMinimumFlash={init:function(){HONDA.is.minimumFlashInstalled()?$("html").addClass("hasMinimumFlash"):$("html").addClass("hasNoMinimumFlash")}};HONDA.iOSVersion=function(){var t=window.navigator.userAgent,n=t.toLowerCase().match(/os (\d)_(\d)/);return{major:parseInt(n[1],10),minor:parseInt(n[2],10)}};HONDA.helpers={preventInputZoom:function(){var n=$('meta[name="viewport"]');$("input, select, textarea").bind("focus blur",function(t){HONDA.is.mobile()&&n.attr("content","width=device-width,initial-scale=1,maximum-scale="+(t.type==="blur"?10:1))})},addressbarScrollHack:function(){HONDA.is.mobile()&&window.setTimeout(function(){window.scrollTo(0,1)},100)},getQueryStringObject:function(){var i=window.location.href.split("?"),n=i.length>1?i[i.length-1]:null,r,t,f,u;if(n){r={};n=decodeURIComponent(n);t=n.split("&");f=function(n){try{return new Function("return "+n+";")()}catch(t){return n}};for(u in t)if(t.hasOwnProperty(u)){var o=t[u],e=o.split("="),s=e[0],h=f(e[1]);r[s]=h}return r}return null},stringReplace:function(){var r=Array.prototype.slice.call(arguments),t=r.shift(),i=r,n,u,f;for(n in i)i.hasOwnProperty(n)&&(u=new RegExp("{"+n+"\\}","g"),f=i[n],t=t.replace(u,f));return t}};HONDA.skipLinks={init:function(){var n=$("html"),t=$("body");$(".skipLinks a").each(function(){$(this).bind("click",function(){if(HONDA.is.mobile()){var r=this.href.split("#")[1],i=$("#"+r).offset();return(n.scrollTop()!==i.top||t.scrollTop!==i.top)&&(t.animate({scrollTop:i.top+"px"},800),n.animate({scrollTop:i.top+"px"},800)),!1}})})}};HONDA.showHide={selector:".showHide",trigger:".trigger",panel:".panel",footerPanel:"#pageFooter .panel",classes:{active:"active",open:"open"},dataShowHideCallback:"show-hide-callback",callback:function(n){$.isFunction(n.data(this.dataShowHideCallback))&&n.data(this.dataShowHideCallback)()},show:function(n,t){var i=this;n.addClass(i.classes.active);n.find(this.panel).first().slideDown(250,function(){t.data("isvisible",!0).addClass("open").find(".toggle").html(t.data("hide-text"));i.callback(t)})},hide:function(n,t){var i=this;n.find(this.panel).first().slideUp(250,function(){t.data("isvisible",!1).removeClass("open").find(".toggle").html(t.data("show-text"));n.removeClass(i.classes.active);i.callback(t)})},update:function(n,t){n.hasClass(this.classes.active)?this.hide(n,t):this.show(n,t)},setup:function(){var n=this;$(this.selector).each(function(t,i){var r=$(i),u=r.find(HONDA.showHide.trigger).first();r.data("originalheight",r.find(n.panel).first().height());HONDA.is.mobile()&&!$(this).parents(".productComparison").length&&n.update(r,u);u.on({"click keyup":function(t){(t.type==="click"||t.keyCode==="13")&&n.update(r,u);t.preventDefault()}})})},init:function(){$(this.selector)&&this.setup()}};HONDA.concertina={action:function(){var n={theSearch:$(".logo").find(".trigger"),theMainNav:$(".slimNav").find(".trigger"),theSecondaryNav:$(".secondaryNav").find(".trigger")};$.each(n,function(){var n=$(this);n.hasClass("open")&&n.trigger("click")})},init:function(){var t=$(".logo").find(".trigger"),i=$(".slimNav").find(".trigger"),n=$(".secondaryNav").find(".trigger");if(t.length||i.length||n.length){t.on("click",function(){$(this).data("isvisible")||(HONDA.showHide.hide($(".baseNav "+HONDA.showHide.selector),n),HONDA.slimNav.hide())});i.on("click",function(){$(this).data("isvisible")||HONDA.mainNav.scrollToTop(".slimNav",function(){HONDA.siteSearch.hide();HONDA.showHide.hide($(".baseNav "+HONDA.showHide.selector),n)})});n.on("click",function(){$(this).data("isvisible")||HONDA.mainNav.scrollToTop(".slimNav",function(){HONDA.siteSearch.hide();HONDA.slimNav.hide()})})}}};HONDA.externalLinks={setup:function(){$(document).on("click",'a[data-target="external"]',function(n){var t=$(this).attr("href");window.open(t);n.preventDefault()})},init:function(){this.setup()}};HONDA.campaignTracker={campaignParam:"c",campaignCookie:"HONDA_c",campaignCommsCodeParam:"c78",campaignCommsCodeCookie:"HONDA_c78",createSessionCookie:function(n,t){var i=HONDA.getDomain.primaryDomain();$.cookie(n,t,{path:"/",domain:i})},checkParams:function(){var t=window.location.search,n,i=new RegExp("[\\?&]"+this.campaignParam+"=([^&#]*)").exec(t),r=new RegExp("[\\?&]"+this.campaignCommsCodeParam+"=([^&#]*)").exec(t);i&&(n=encodeURIComponent(i[1].replace(/\+/g," ")),this.createSessionCookie(this.campaignCookie,n));r&&(n=encodeURIComponent(r[1].replace(/\+/g," ")),this.createSessionCookie(this.campaignCommsCodeCookie,n))},init:function(){this.checkParams()}};HONDA.getDomain={primaryDomain:function(n){var t=typeof n!="undefined"?n.split("."):document.domain.split("."),i=t.length,r;return i>1&&(r=t[i-2]!=="co"?"."+t[i-2]+"."+t[i-1]:"."+t[t.length-3]+"."+t[t.length-2]+"."+t[t.length-1]),r},extractPrimaryDomain:function(n){var t=null,i;try{i=new URL(n);t=i.host}catch(r){t=n.replace(/http(|s):\/\//,"").split(/[\/?#]/)[0]}return HONDA.getDomain.primaryDomain(t)}};HONDA.breakpoints={current:null,xsmall:null,small:null,medium:null,large:null,xlarge:null,superlarge:null,orientation:"landscape",removeQuotes:function(n){return(typeof n=="string"||n instanceof String)&&(n=n.replace(/^['"]+|\s+|\\|(;\s?\})+|['"]$/g,"")),n},getBreakpoints:function(){var n=null,t={};return window.getComputedStyle&&window.getComputedStyle(document.body,"::before")&&(n=window.getComputedStyle(document.body,"::before"),n=n.content),typeof n=="string"&&$.trim(n)!==""&&(t=JSON.parse(this.removeQuotes(n))),t},setCurrent:function(){var n=this.getBreakpoints();n!==null&&(this.current=parseInt(n[n.current],10));this.orientation=n.orientation},init:function(){var n=this.getBreakpoints();n!==null&&(this.xsmall=parseInt(n.xsmall,10),this.small=parseInt(n.small,10),this.medium=parseInt(n.medium,10),this.large=parseInt(n.large,10),this.xlarge=parseInt(n.xlarge,10),this.superlarge=parseInt(n.superlarge,10),this.current=parseInt(n[n.current],10))}};HONDA.breakpoints.init();HONDA.fixedURIComponent={encode:function(n){return encodeURIComponent(n).replace(/[!'()]/g,escape).replace(/\*/g,"%2A")},decode:function(n){return decodeURIComponent(n)}};HONDA.touchDeviceCheck={classNameIsTouch:"touch-device",classNameNoTouch:"no-touch-device",check:function(){$("html").removeClass(this.classNameIsTouch+" "+this.classNameNoTouch);$("html").addClass(HONDA.is.touchDevice()?this.classNameIsTouch:this.classNameNoTouch)},init:function(){var n=this;$("html").hasClass("ie8")?n.check():$(window).on("resize",function(){n.check()}).trigger("resize")}};HONDA.ScrollLock=function(){"use strict";function u(){return n.hasClass(t.scrollLock)}function e(){return n.hasClass(t.activeModal)}function o(){u()||(r=i.scrollTop(),f.height(i.innerHeight()).scrollTop(r),n.addClass(t.scrollLock))}function s(){!e()&&u()&&(f.height(""),i.scrollTop(r),n.removeClass(t.scrollLock))}var i=$(window),n=$("html"),f=$("#outer"),r=0,t={scrollLock:"scrollLock",activeModal:"activeModal"};return{enable:o,disable:s,isLocked:u,hasActiveModal:e}}();HONDA.zIndexForFullScreenOverlay=function(){"use strict";function t(){$(n).css("z-index",1)}function i(){$(n).css("z-index","")}var n='.secondaryResponsive, .languageSelector, .sticky_ctas, .hondaHeader, .hondaHeader [class$="Diamond56Ico"], .hondaHeader [class$="Quote45Ico"], .hondaHeader nav.primaryNavigation button, .responsiveFooter .ctas li';return{restrict:t,restore:i}}();HONDA.getEventPropertyName=function(n){return n.originalEvent.propertyName.replace(/^(-webkit-|-ms-|-moz-)/g,"")};HONDA.backgroundImageSwapper=function(){function r(){t.each(function(){var u=$(this),f=u.find("img"),t=u.data(),r="";_.isEmpty(t)||(r=HONDA.is.mobile()?t.mobileSrc:HONDA.is.touchDevice()?t.tabletPortraitSrc&&t.tabletLandscapeSrc?t[n.width()>n.height()?"tabletLandscapeSrc":"tabletPortraitSrc"]:t[t.tabletSrc?"tabletSrc":"desktopSrc"]:t.desktopSrc,_.isString(r)&&r!==""&&r.toLowerCase()!=="none"&&(i?(f.length||(f=$("<img />").appendTo(u)),f.attr("src",r)):u.css("background-image","url("+r+" )")))})}var n=$(window),t=$(".bgImgSwap"),i=$("html").hasClass("ie8");return{init:function(){t.length&&n.on("resize",r).trigger("resize")}}}();HONDA.hasSupportedAudioType=function(n,t){var r=!1,i;if(n&&n.canPlayType)for(i=0;i<t.length;i++)if(r=!!n.canPlayType(t[i].type.replace(/no/,"")),r)break;return r};HONDA.formatCurrency=function(n,t){var i=HONDA&&HONDA.currency||{},u=$("<span/>").html(n),r;if(t){i=$.extend({},i);for(r in t)t.hasOwnProperty(r)&&(i[r]=t[r])}return u.formatCurrency(i).text()};HONDA.generateUniqueNumber=function(){return Math.floor(Math.random()*26)+Date.now()};HONDA.autocompleteAddress={autocompleteFields:$('input[data-autocomplete="true"]'),setupAutocomplete:function(){var n={types:["geocode","establishment"],componentRestrictions:{country:"UK"}};this.autocompleteFields.each(function(){var t={};n.componentRestrictions.country=$(this).data("mapregion");t=new google.maps.places.Autocomplete(this,n)})},googleMapsApi:function(){var n=$(this.autocompleteFields[0]),r="sensor=false&region="+n.data("mapregion")+"&client="+n.data("client"),u="key="+n.data("mapapikey")+"&sensor=false&region="+n.data("mapregion"),i=u,t;n.data("business")===!0&&(i=r);typeof google=="object"&&typeof google.maps=="object"&&typeof google.maps.places=="object"?HONDA.autocompleteAddress.setupAutocomplete():(t=document.createElement("script"),t.src="https://maps.googleapis.com/maps/api/js?"+i+"&libraries=places&callback=HONDA.autocompleteAddress.setupAutocomplete",document.body.appendChild(t))},init:function(){this.autocompleteFields.length&&HONDA.autocompleteAddress.googleMapsApi()}};$.fn.maxHeight=function(n){var t=[];return this.each(function(){t.push($(this).outerHeight(typeof n=="undefined"?!1:n))}),Math.max.apply(null,t)};$.fn.redrawDOM=function(){return $(this).each(function(){$(this).css("display")}),this};$.fn.bottom=function(n){if(this.length)return this.outerHeight(typeof n=="undefined"?!1:n)+this.offset().top};$.fn.iePseudoFix=function(){return $(this).addClass("iePseudoFix").redrawDOM().removeClass("iePseudoFix"),this};$.fn.onImageLoad=function(n){return this.one("load",function(){_.isFunction(n)&&n()}).each(function(){this.complete&&$(this).trigger("load")}),this};$.fn.observe=function(n){if(_.isFunction(n)){var t=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;this.each(function(){var i=null;t?new t(function(){window.clearTimeout(i);i=window.setTimeout(function(){n()},200)}).observe(this,{attributes:!0,childList:!0,subtree:!0,attributeOldValue:!0}):i=window.setInterval(function(){n()},1e3)})}return this};$.fn.onAnimationEnd=function(n){var t="animationend webkitAnimationEnd";Modernizr.cssanimations?this.each(function(){$(this).on(t,function(){$(this).off(t);_.isFunction(n)&&n()})}):this.each(function(){_.isFunction(n)&&n()})};$.fn.scrollIntoView=function(){var i=Math.round(this.first().offset().top),t=300,n=null;$.each(arguments,function(i,r){$.isNumeric(r)&&(t=r);$.isFunction(r)&&(n=r)});$("html, body").stop().animate({scrollTop:i},t).promise().then(function(){n&&n()})};$.fn.onPropertyTransitionEnd=function(n,t){function r(){$.isFunction(t)&&t()}var i="webkitTransitionEnd.{0} mozTransitionEnd.{0} transitionend.{0}";if(Modernizr.csstransitions){i=HONDA.helpers.stringReplace(i,HONDA.generateUniqueNumber());this.on(i,function(t){HONDA.getEventPropertyName(t)===n&&($(this).off(i),r())})}else r()};$.fn.getTranslate2dPosition=function(){var n=this.css("transform").replace(/[^0-9|,|\-|.]/g,"").split(",");return{x:n[4]?Number(n[4]):"none",y:n[5]?Number(n[5]):"none"}};$.fn.getTransitionDuration=function(){var n=this.css("transition-duration");return typeof n=="string"&&(n=n.replace(/[0-9\.]/g,"")==="s"?parseFloat(n)*1e3:parseFloat(n)),n},function(){for(var i=0,t=["ms","moz","webkit","o"],n=0,n=0;n<t.length&&!window.requestAnimationFrame;++n)window.requestAnimationFrame=window[t[n]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[t[n]+"CancelAnimationFrame"]||window[t[n]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(n){var t=(new Date).getTime(),r=Math.max(0,16-(t-i)),u=window.setTimeout(function(){n(t+r)},r);return i=t+r,u});window.cancelAnimationFrame||(window.cancelAnimationFrame=function(n){window.clearTimeout(n)})}();$(document).ready(function(){HONDA.debugByQueryString&&HONDA.debugByQueryString.init();HONDA.touchDeviceCheck.init();HONDA.ResponsiveHeader.init();HONDA.ResponsiveFooter.init();HONDA.detailedProductEmissions.isShowEmissions()||(HONDA.cookiesAlert.init(),HONDA.pageHeader.init(),HONDA.helpers.addressbarScrollHack(),HONDA.campaignTracker.init(),HONDA.skipLinks.init(),HONDA.showHide.init(),HONDA.concertina.init(),HONDA.tabs.init(),HONDA.findDealer.init(),HONDA.resultsListMap.init(),HONDA.territoryDealer.init(),HONDA.dealerCheckbox.init(),HONDA.dealerDetail.init(),HONDA.getMoreResults.init(),HONDA.resultsListView.init(),HONDA.pageIntroduction.toggle.init(),HONDA.responsiveCarousel.init(),HONDA.promoAccordion.init(),HONDA.externalLinks.init(),HONDA.configurationMoment.init(),HONDA.commonCTAs.init(),HONDA.searchResults(),HONDA.productDivisionNavigation.init(),HONDA.sitemapLinkList(),HONDA.FullScreenPanel.init(),HONDA.heroTimer.init(),HONDA.ModelSelector.init(),HONDA.cookieUserState.init(),HONDA.orderBrochure.init(),HONDA.formBuilder.init(),HONDA.productLines.init(),HONDA.foundDealerRedirect.init(),HONDA.sessionCookieDelete.init(),HONDA.PersonalisationConfiguration.init(),HONDA.ScrollingHeader.init(),HONDA.TaxCalculator.init(),HONDA.AwardsReviews.init(),HONDA.langaugeSelectorHeader.init(),HONDA.UpdatesAndRecalls.init(),HONDA.InfiniteAdvancement.init(),HONDA.ProductSpecification.init(),HONDA.BookTestDriveConfirmation.init(),HONDA.backgroundImageSwapper.init(),HONDA.PortalCampaign.init(),HONDA.Modal.init(),HONDA.JazzCampaign.init(),HONDA.SocialSharing.init(),HONDA.rangeCampaign.init(),HONDA.autocompleteAddress.init(),$(".bookTestDriveAccordion").accordion({firstOpen:!1}),$(".hmcCategoryFilters").equaliseHeightsInRow({target:".filterInner",handlerEqualiseColumns:function(){this.$el.find(this.options.target).css("height","").data("originalHeight","");this.columnConform()}}));HONDA.detailedProductEmissions.init()});window.addEventListener("CookieInformationConsentGiven",function(){CookieInformation.getConsentGivenFor("cookie_cat_marketing")&&function(){HONDA.videoContentAbove.init();HONDA.FullScreenPanel.init(!0)}()},!1);$(window).on("resize",_.debounce(function(){var n=HONDA.breakpoints.current;HONDA.breakpoints.setCurrent();HONDA.breakpoints.current!==n&&$(document).trigger("resize.breakpoint").trigger("resizeBreakpoint");$(document).trigger("resize.viewport").trigger("resizeViewport");HONDA.dealerCheckbox.setup()},200));$(window).load(function(){HONDA.configureHiResImages.init();HONDA.detectIEs.init();HONDA.detectMinimumFlash.init();HONDA.SplitColourSection.init();$(".hmcResultsList").equaliseHeightsInRow({target:".result:visible"})}),function(n){n.Validator=function(n,t,i){var r=this,u;return this._selector,this._validateSettings,this.partialValidate=n,this.event=t,this.elementWithDataFormTemplate=i,u=function(n){return FormAndReplacer!==undefined&&n.indexOf("&")>-1?n.replace(/&/g," "+FormAndReplacer+" "):n},function(n,t,f,e){function o(n){var t=$j(this).data("dates").split(",");if(t==null||typeof t=="undefined"||t.length===0)return[new Date<=n];var i=n.getMonth(),r=n.getDate(),u=n.getFullYear(),f=i+1+"-"+r+"-"+u;return $j.inArray(f,t)!=-1||new Date>n?[!1]:[!0]}function c(n){var t=$j.datepicker.noWeekends(n);return t[0]?o.apply(this,[n]):t}function l(n){return $j.datepicker.noWeekends(n)}function s(n){return[n.getDay()!=6]}function a(n){var t=s(n);return t[0]?o.apply(this,[n]):t[0]}function h(n){var t,r;if($j.datepicker===undefined){window.console&&console.log("$j.datepicker is not defined!");return}if(t=n,typeof t!="undefined"&&t!=null){var i=t.attr("data-dates"),u=t.attr("data-disable-weekends")=="True",f=t.attr("data-disable-saturdays")=="True",e=t.attr("data-defaultDate"),h=t.attr("data-minDate"),v=t.attr("data-maxDate"),y=t.attr("data-dateFormat"),p=t.attr("data-language");$j.datepicker.setDefaults($j.datepicker.regional[p]);u&&typeof i!="undefined"&&i.length>0?r=c:!u&&typeof i!="undefined"&&i.length>0?r=o:u&&(typeof i=="undefined"||i.length==0)&&(r=l);f&&(typeof i=="undefined"||i.length==0)?r=s:f&&typeof i!="undefined"&&i.length>0&&(r=a);$j(t).datepicker({onSelect:function(n){typeof GlobalEventListeners!="undefined"&&GlobalEventListeners.executeEvent("FormDatechoosen",n)},beforeShowDay:r,defaultDate:new Date(e),minDate:h,maxDate:v,dateFormat:y});window.InitialBeforeShowFunction=$j(t).datepicker("option","all").beforeShowDay}}if(r.event||(r.event="mousedown touchstart"),$j===undefined&&showerror(),t==undefined){console.error("validateSettings is undefined. formvalidation not loaded.");return}if(n==undefined){console.error("button selector undefined. formvalidation not loaded");return}_selector=n;_validateSettings=t;FormAnalytics=window.FormAnalytics=window.FormAnalytics||{};typeof FormLoader!="undefined"&&FormLoader.Init($j(_selector));r.partialValidate==undefined&&h($j(f));$j(_selector).on(r.event,function(n){var o,h,f,l,w,a,b,c,v,d,y,p,s;if(n.preventDefault(),o=this,$j(o).hide(),h=$j("#"+$j(this).attr("data-form-template")),h.length==0&&(h=$j("#"+$j(i).attr("data-form-template"))),f=h,f.length<=0)return console.error("Form not setup properly: "+f),!0;$j("#HyundaiServiceBooking").length&&$j(this).attr("id")!="ServiceBookingSubmit"&&(f=$j(this).closest("div.itemgroup.section"),window.console&&console.log("Validating: "+$j(this).closest("div.itemgroup.section").attr("id")));window.console&&console.log("form submit clicked");l=$j("#mainHyundaiForm input#extrainfo");l.length&&$j(f).attr("id")=="campaignpopup"&&l.prop("checked")!=!0&&($j("#errorCheckbox").show(),l.css({opacity:0}));w="pForm";h!==undefined&&(w=h);f.wrap('<form id="temp_form_id" />');$j.validator.addMethod("isValidDate",function(n,t,i){var r=n.split(i.seperator).map(Number),u=i.min.split(i.seperator).map(Number),f=r[0]==u[0],e=r[1]==u[1],o=r[2]==u[2];return r[0]>u[0]?!0:f&&r[1]>u[1]?!0:f&&e&&r[2]>u[2]?!0:f&&e&&o?!0:!1});f.parent("#temp_form_id").validate(t);$j(".mobileDateField").each(function(){$j(this).rules("add",{min:!1,isValidDate:{seperator:"-",min:$j(this).attr("min")},messages:{isValidDate:$j(this).attr("data-msg-min")}})});$j(".num").each(function(){$j(this).rules("add",{required:!0,number:!0,messages:{number:$j(this).attr("data-msg-number")}})});$j(f).attr("id")=="Section1"&&$j(".serviceBookingCarInfo").each(function(){$j(this).rules("add",{required:!0,messages:{text:$j(this).attr("data-msg-required")}})});$j(".booktestdrive .hyundaiFindDealerSimple #dealerinput_autocomplete").length&&($j.validator.addMethod("NCGHyundaiBookTestDriveDealerIdCheck",function(n){var t=$j(o).data("form-dealerid");return(t||(t=window.currentDealerId),!n||!t)?!1:!0}),$j(".booktestdrive .hyundaiFindDealerSimple #dealerinput_autocomplete").rules("add",{NCGHyundaiBookTestDriveDealerIdCheck:"",messages:{NCGHyundaiBookTestDriveDealerIdCheck:$j(".booktestdrive .hyundaiFindDealerSimple #dealerinput_autocomplete").attr("placeholder")}}));$j("#FormConsentExtrainfo").length&&$j("#extrainfo").length&&($j.validator.addMethod("NCGFormConsentCheckbox",function(n,t,i){return $j(i).is(":checked")&&!$j(t).is(":checked")?!1:!0}),$j("#FormConsentExtrainfo").rules("add",{NCGFormConsentCheckbox:$j("#extrainfo")[0],messages:{NCGFormConsentCheckbox:$j("#FormConsentExtrainfo").attr("data-msg-required")}}),$j("#extrainfo").rules("add",{NCGFormConsentCheckbox:$j("#FormConsentExtrainfo")[0],messages:{NCGFormConsentCheckbox:$j("#extrainfo").attr("data-msg-required")}}));try{t.skipValidation===!0?a=!0:r.partialValidate?$j(this).valid():a=f.parent("#temp_form_id").valid();f.unwrap()}catch(n){console.log(n);f.unwrap()}if(r.partialValidate)return GlobalEventListeners.executeEvent("PartialFormValidateDone",$j(this)),$j(o).show(),!1;if($j(".serviceBookingCarInfo").each(function(){$j(this).val()==""&&(a=!1)}),a)if(typeof GlobalEventListeners!="undefined"&&GlobalEventListeners.executeEvent("FormIsValid"),typeof FormLoader!="undefined"&&FormLoader.Show(),window.console&&console.log("form is valid"),b=window.location!=window.parent.location?document.referrer:document.location.href,FormAnalytics.Fields.ItemUrl=encodeURIComponent(b.trim()),f.find($j("[scform-type=select]")).each(function(){var n=$j(this).attr("scform-field"),t=u($j(this).find("option:selected").text());window.console&&console.log("Fieldname:"+n+"\t\tFieldvalue: "+t);FormAnalytics.Fields[n]=t}),f.find($j("[scform-type=text]")).each(function(){var n=$j(this).attr("scform-field"),i=u($j(this).val()),t;window.console&&console.log("Fieldname:"+n+"\t\tFieldvalue: "+i);n=="Firstname"&&(t=u($j("#firstname",f).val()+" "+$j("#lastname",f).val()),window.console&&console.log("Fieldname:Fullname\t\tFieldvalue: "+t),FormAnalytics.Fields.Fullname=t);FormAnalytics.Fields[n]=i}),f.find($j("[scform-type=textarea]")).each(function(){var n=$j(this).attr("scform-field"),t=u($j(this).val());window.console&&console.log("Fieldname:"+n+"\t\tFieldvalue: "+t);FormAnalytics.Fields[n]=t}),f.find($j("[scform-type=checkbox]")).each(function(){var t=$j(this).attr("scform-field"),n=$j(this).find("input[type=checkbox]").prop("checked"),i;n===undefined&&(n=$j(this).is(":checked"));window.console&&console.log("Fieldname:"+t+"\t\tFieldvalue: "+n);$j(".name\\."+t+" input").prop("checked",n);(t=="Nyhedsbrev"||t=="Newsletter")&&(i="Nej",n&&(i="Ja"),FormAnalytics.Fields.NewsletterFormatted=i,FormAnalytics.Fields.Newslettersignup=n?"1":"0");n=n?"1":"0";FormAnalytics.Fields[t]=n}),c=[],$j("[scform-type=radio]").each(function(){for(var t=$j(this).attr("name"),i=!1,r=0,n=0;n<c.length;n++)if(t===c[n][0]){i=!0;r=n;break}i?c[r][1].push($j(this)):c.push([t,[$j(this)]])}),$j(c).each(function(){var n=$j(this)[1];$j(n).each(function(){if($j(this).is(":checked")){var n=$j(this).val(),t=$j(this).attr("scform-field");n===undefined&&(n=$j(this).is(":checked"));window.console&&console.log("Fieldname:"+t+"\t\tFieldvalue: "+n);FormAnalytics.Fields[t]=n;$j(".name\\."+t+" input").val(n)}})}),$j(f).find("div[disclaimer]").length>0&&(disclaimerData=JSON.parse($j(f).find("div[disclaimer]").attr("disclaimer")),FormAnalytics.Fields.NewsletterVersion=disclaimerData.version),$j(f).find("div[FormConsentDisclaimer]").length>0&&(disclaimerData=JSON.parse($j(f).find("div[FormConsentDisclaimer]").attr("FormConsentDisclaimer")),FormAnalytics.Fields.FormConsentVersion=disclaimerData.version),getUrlParameters().ignoresubmit=="true")$j(document).trigger("FORM_IS_VALID"),window.console&&console.log("ignoring submit");else{if(v=$j(o).data("form-id"),!v){var g=$j(".scfForm").first().attr("id"),nt=new RegExp("FORM_(.*)",["i"]),k=nt.exec(g);k!=null&&(d=k[1],v=d)}y=new WFFMService;p=$j(o).data("itemcontext");p==undefined&&(p=window.currentformId);FormAnalytics.Fields.formContextId=p;s=$j(o).data("form-dealerid");s||(s=window.currentDealerId);document.getElementById("dealerinput_autocomplete")&&(FormAnalytics.Fields.DealerName=document.getElementById("dealerinput_autocomplete").value,FormAnalytics.Fields.DealerId=s);s||(s="",console.error("Validate: dealerId is empty. if something went wrong fix this."));window.OverrideCC!==undefined&&(FormAnalytics.Fields.OverrideCC=window.OverrideCC);window.OverrideModtager&&(FormAnalytics.Fields.OverrideModtager=window.OverrideModtager);window.OverrideEmails&&(FormAnalytics.Fields.OverrideCC=" ",FormAnalytics.Fields.OverrideModtager=" ");FormAnalytics.Fields.QueryParameters=window.location.search.substr(1)?window.location.search.substr(1):"";jQuery.browser&&JSON.stringify&&(FormAnalytics.Fields.BrowserInfo=JSON.stringify(jQuery.browser));window.ignoreSubmit?GlobalEventListeners&&GlobalEventListeners.executeEvent("customSubmit",FormAnalytics.Fields):y.SubmitForm(v,JSON.stringify(FormAnalytics.Fields),s);FormAnalytics.Fields.Nyhedsbrev=FormAnalytics.Fields.Nyhedsbrev=="1"?!0:!1;y.ajax.success=function(n){if(typeof FormLoader!="undefined"&&FormLoader.Hide(),typeof FormAnalytics!="undefined"&&FormAnalytics.isNew)try{FormAnalytics.SubmitCustomAnalytics()}catch(t){console.log(t)}n.success&&typeof e!="undefined"&&typeof e=="function"?e(n):f.append(n.message)};y.ajax.error=function(n){typeof FormLoader!="undefined"&&FormLoader.Hide();console.log(n)}}else $j(o).show(),$j(document).trigger("FORM_IS_INVALID"),window.console&&console.log("form is invalid"),$j164("#ddlDepartment").hasClass("error")?$j164("#ddlDepartment_jq").addClass("error"):$j164("#ddlDepartment_jq").removeClass("error"),typeof FormLoader!="undefined"&&FormLoader.Hide();return typeof GlobalEventListeners!="undefined"&&GlobalEventListeners.executeEvent("FormValidateDone"),n.preventDefault(),!0});window.setDatepickerSettings=h}}}(window.formNamespace=window.formNamespace||{})