var ie7=($.browser.msie&&$.browser.version=="7.0")?true:false;
var ie8=($.browser.msie&&$.browser.version=="8.0"&&document.documentMode)?true:false;
if(typeof(window.mb)=="undefined"){mb={}
}mb.themes=new (function(d){var c=this,b="",f="",e="";
mb.broadcaster.addListener(mb.events.INITED,function(){mb.themes.init()
});
c.init=function(){mb.logger.info("themes.init()");
mb.broadcaster.addListener(mb.events.PAGE_LOADED,function(h,g){mb.themes.onPageLoaded(h)
});
mb.broadcaster.addListener(mb.events.CONTACTFORM_DEALERUPDATED,function(h,g){mb.themes.showDealerInfo(g.dealerId)
})
};
c.onPageLoaded=function(g){a(g);
mb.themes.wireSocialMedia();
b=g.getProperty("contextPath");
if(d(".dealer-locator-control-box-side").length&&d(".dealer-locator-form-side").length==0){f=d(".inpage-dealer-id").length?d(d(".inpage-dealer-id")[0]).text():"";
c.getDealer()
}};
var a=function(j){mb.logger.info("mb.themes.initPageStyles");
e=j.getProperty("subsection");
if(d(".before-after-wrapper")){c.wireBeforeAfter(e)
}d(".available ul li > a").bind("mouseover",function(l){d(this).parents("ul").find("li").removeClass("default");
d(this).parent().addClass("default")
});
d(".color-select ul li > div.swatches").bind("mouseover",function(l){d(this).parents("ul").find("li").removeClass("default selected");
d(this).parent().addClass("default");
d(this).mouseout(function(){d(this).parent().addClass("default selected")
})
});
d(".module-nav li a, .back-to-top a, .contact-nav li a, .classic-center .first a").bind("click",function(n){n.preventDefault();
var m=d(this).attr("href");
var l=d(m).offset();
d("html, body").animate({scrollTop:l.top},600,"swing",function(){window.location.hash=m
})
});
d(".gallery:visible .module-image > img").one("load",function(){g(d(".gallery-accordion-switch",d(this).closest(".module-container")))
}).each(function(){if(this.complete){d(this).load()
}});
function g(n){var t=n;
var x=t.prev(".module-image");
var l=x.children(".module-copy");
var m=l.children(".module-copy-text");
var o=l.children(".top-close");
var u=parseInt(l.css("top"),10);
var q=x.find(".theme-gallery");
var p=l.height();
var r=Math.ceil(d("ul li",q).length/4);
var s=(r*136);
if(r==1){d(".gallery-accordion-switch, .top-close",d(q).closest(".module-container")).hide();
return
}var w=u+m.outerHeight()+o.outerHeight()+s+t.outerHeight();
if(x.length){x=d(x[0]);
if(t.parent().hasClass("closed")){x.css("overflow","visible");
q.css("overflow","visible");
x.animate({height:w-t.outerHeight()},"fast",function(){t.parent().toggleClass("opened").toggleClass("closed")
})
}else{x.css("overflow","hidden");
q.css("overflow","hidden");
var v=w-t.outerHeight()-s+210;
x.animate({height:v},"fast",function(){t.parent().toggleClass("opened").toggleClass("closed")
})
}}}var k=function(l){var n=j.getProperty("subsection").toLowerCase().replace(/-/g,"_").replace(/ /g,"_");
if(n=="autoshow"){var p=d("li.active a").html().toLowerCase().replace(/ /g,"_")
}else{var p=n.toLowerCase()
}var m=n+":"+p+":images:"+l;
var o={type:"GA",trackType:"_trackEvent",category:n,action:m,label:n+":"+p};
mb.metrics.trackInteraction(o)
};
d(".gallery-accordion-switch").bind("click",function(){g(d(this));
var l=d(this).parent().hasClass("closed")?"open":"close";
k(l)
});
d(".top-close p").bind("click",function(){var l=d(".gallery-accordion-switch",d(this).closest(".module-container"));
g(l);
k("close")
});
if(d(".themes-slideshow ul li").length>0){d(".themes-slideshow").jCarouselLite({circular:true,visible:1,btnNext:".jcarousel-next",btnPrev:".jcarousel-prev",buttonNextCallback:function(l){console.info("buttonNextCallback")
},buttonPrevCallback:function(l){console.info("buttonPrevCallback")
},afterEnd:function(m){var n=d(m).find(".copy").html();
d(m).parents(".slideshow-wrapper").find(".slideshow-copy").html(n);
var l=d(m).find(".position").text();
d(m).parents(".slideshow-wrapper").find(".slideshow-ordinal").text(l)
}});
var h=d(".slideshow-wrapper");
if(h.length>0){h.each(function(n,m){var l=d(m).parent().find("h2").text();
var o=d(".pp-subsection").html().replace(/-/g,"_").replace(/ /g,"_").toLowerCase();
l=l.replace(/-/g,"_").toLowerCase();
d(m).find(".jcarousel-next").bind("click",function(){var p={type:"GA",trackType:"_trackEvent",category:o,action:o+":"+l+":slideshow:next",label:o+":"+l};
mb.metrics.trackInteraction(p)
});
d(m).find(".jcarousel-prev").bind("click",function(){var p={type:"GA",trackType:"_trackEvent",category:o,action:o+":"+l+":slideshow:prev",label:o+":"+l};
mb.metrics.trackInteraction(p)
})
})
}}mb.rollover.initRollover(d(".feature-highlight"));
if(d(".tabbed-gallery-hdr").length>0){d(".tab-title li").click(function(m){m.preventDefault();
var n=d("h2 a",d(this)).attr("href");
d(".tabbedGallery, .tab-title li").removeClass("active");
d(n).addClass("active");
d(this).addClass("active");
if(d(n).hasClass("opened")){g(d(".gallery-accordion-switch",d(n)))
}var l=d("h2 a",d(this)).text().replace(/-/g,"_").replace(/ /g,"_").toLowerCase();
var o={type:"GA",trackType:"_trackEvent",category:"autoshow",action:"autoshow:page_link:"+l,label:"autoshow:header"};
mb.metrics.trackInteraction(o)
});
d(".tab-title a").click(function(l){l.preventDefault()
})
}if(d(".themes-large-slideshow").length>0){d(".themes-large-slideshow").each(function(){var n=d(this).attr("id").substring(4,5);
var s=".slideshow-large-wrapper-"+n;
var l=d(this).find(".toutsNumber").html();
var r=[];
for(i=1;
i<=l;
i++){var p=s+" ."+i;
r.push(p)
}var o=d(".pp-subsection").html();
var m=d(s).closest(".module-copy").find("h2").html().replace(/-/g,"_").replace(/ /g,"_").toLowerCase();
var q=d(s).find("h3").html().replace(/-/g,"_").replace(/ /g,"_").toLowerCase();
function t(u){var v={type:"GA",trackType:"_trackEvent",category:o,action:u,label:o+":"+m};
mb.metrics.trackInteraction(v)
}d(this).jCarouselLite({btnNext:s+" .jcarousel-next",btnPrev:s+" .jcarousel-prev",circular:false,visible:1,btnGo:r,afterEnd:function(u){var v=d(u[0]).index()+1;
d(s+" li").removeClass("active");
d(s+" li."+v).addClass("active");
var w=o+":"+m+":process:image_"+v+":image_viewed:"+q;
t(w)
}});
d(s+" .slideshow-large-indicator li").click(function(){d(s+" li").removeClass("active");
var u=d(this).attr("class");
d(this).addClass("active");
var v=o+":"+m+":process:image_"+u+":image_click:"+q;
t(v)
});
d(s+" .jcarousel-next").bind("click",function(){var u=o+":"+m+":process:next:"+q;
t(u)
});
d(s+" .jcarousel-prev").bind("click",function(){var u=o+":"+m+":process:prev:"+q;
t(u)
})
})
}if(d('[name="zip"]').length){d('[name="zip"]').numeric()
}};
c.wireBeforeAfter=function(h){h=h.toLowerCase().replace(/-/g,"_").replace(/ /g,"_");
var g=1;
d(".before-after-pair").each(function(j){var k="#be-af-container-"+j;
d(k).beforeAfter({imagePath:"../images/buttons/",dividerColor:"#ffffff",beforeLinkText:"Before",afterLinkText:"After",onReady:function(){var l=d(this);
l.find(".ui-draggable").bind("dragstart",function(){var m={type:"GA",trackType:"_trackEvent",category:h,action:h+":workshop:slider:vehicle_"+g,label:h+":workshop"};
mb.metrics.trackInteraction(m)
})
}})
});
d(".ba-image-track").click(function(){var j={type:"GA",trackType:"_trackEvent",category:h,action:h+":workshop:slider:vehicle_"+g,label:h+":workshop"};
mb.metrics.trackInteraction(j)
});
d("div.balinks").each(function(k,j){d(j).addClass("balinks-"+k);
d(j).find("span").click(function(m){var l="after";
if(d(this).hasClass("before-span")){l="before"
}var n={type:"GA",trackType:"_trackEvent",category:h,action:h+":workshop:view_"+l+":vehicle_"+g,label:h+":workshop"};
mb.metrics.trackInteraction(n)
})
});
d("#be-af-container-0, .balinks-0").addClass("active");
if(d(".ba-tabs li").length<=3){d(".s-right").addClass("disabled")
}d(".ba-tabs li").click(function(m){m.preventDefault();
var k=d(this).attr("class"),j=k.indexOf("-"),l=k.substring(j+1);
g=parseInt(l)+1;
var n=d("#be-af-container-"+l+", .balinks-"+l);
if(d(this).hasClass("active")){return false
}else{d(".before-after-pair, .ba-tabs li, .balinks").removeClass("active");
d(n).addClass("active");
d(this).addClass("active")
}var o={type:"GA",trackType:"_trackEvent",category:h,action:h+":workshop:select_image:vehicle_"+g,label:h+":workshop"};
mb.metrics.trackInteraction(o)
});
d(".ba-tabs a, .s-left a, .s-right a").click(function(n){n.preventDefault();
var j=d(this).parent();
if((j.hasClass("s-left")||j.hasClass("s-right"))&&!j.hasClass("disabled")){var l=j.attr("class");
var k=l.indexOf("-"),m=l.substring(k+1);
var o={type:"GA",trackType:"_trackEvent",category:h,action:h+":workshop:"+m+"_scroll:vehicle_"+g,label:h+":workshop"};
mb.metrics.trackInteraction(o)
}});
d(".tab-container").jCarouselLite({btnNext:".s-right",btnPrev:".s-left",circular:false,visible:3,scroll:3,afterEnd:function(j){}})
};
c.getDealer=function(){var g="/json/dealerLookup/t-"+new Date().getTime();
if(d.cookie("dealerCode")!=null&&typeof(d.cookie("dealerCode"))!="undefined"){f=d.cookie("dealerCode")
}if(f!=="undefined"&&f!=""){g+="/dealerId-"+f
}d.getJSON(b+g,function(h){mb.logger.info(h.Response.value["ns2:dealerId"]);
if(h.Response&&h.Response.value&&h.Response.value["ns2:dealerId"]){var j=h.Response.value["ns2:dealerId"];
c.showDealerInfo(j)
}})
};
c.showDealerInfo=function(k){if(k.length<=0){return false
}var h=d(".page-properties .pp-context-path:first").text();
var g=h+"/dealers/locator_tout/modal?";
var j="id="+k+"&searchType=byDealerID&view=inpage&class=&model=&category="+e;
mb.loadFragment(g,j,function(n){var m=n.getNode();
var o=d(m).find("#dealer-id").text();
mb.logger.log(m);
mb.forms.onThemeDealerInfoFound();
if(d(".dealer-locator-control-box-side").length){var l=d(m).find("#dealer-result-side");
d(".dealer-locator-control-box-side").html(l);
mb.contactforms.modalFormHijack(d(".dealer-locator-control-box-side"));
mb.metrics.wireNode(d(".dealer-locator-control-box-side"))
}});
return false
};
c.wireSocialMedia=function(){if(typeof mb.siteshare!="undefined"&&d(".share-widget-container").length>0&&typeof mb.themeSocialMedia!="undefined"){mb.themeSocialMedia.element=d(".module-share .share-widget-container");
mb.siteshare.setContent(mb.themeSocialMedia)
}}
})(jQuery);
