if(!$defined(powersports)){var powersports={};}powersports.model=function(L){var H=window,I=document;
var P;var R=[];H.addEvent("domready",function(){L=powersports.model;$("content_main").getElements("ul.promos img").each(function(X,Y){X.setStyle("float",Y%2?"right":"left");
});$("util_layers").addEvents({"dealerLocatorBoxCreated":Q});if(Browser.Plugins.Flash.version==0&&C($(I.body))){S();
}});var S=function(){if(!$("nav_sub")){return ;}var X=new Element("canvas").inject($("nav_sub"),"top");
X.set({"width":X.getStyle("width").toInt(),"height":X.getStyle("height").toInt()});
if(X.getContext){var Y=X.getContext("2d");var Z=Y.createLinearGradient(0,0,0,335);
Z.addColorStop(0,"rgba(0,0,0,.5)");Z.addColorStop(1,"rgba(0,0,0,0)");Y.fillStyle=Z;
Y.fillRect(0,0,X.get("width"),X.get("height"));}else{}};var O=function(a,b,Y,X){var Z=new Request.JSON({url:L.jsonModelUrl+"?"+(X?"":"a=0&")+"id="+a,method:"get",onRequest:function(){},onSuccess:function(c){P=c;
if(b){b.attempt(Y);}},onFailure:function(){}}).send();};var B=function(Y,X){powersports.analytics.omniture.trackLink(Y,"d");
powersports.analytics.atlas.track(L.brochureAtlas);if(Browser.Plugins.Flash.version==0){H.open(Y,X);
}};var E=function(c){var Y=5000;var b=[];H.addEvent("domready",function(){if(!$(I.body).hasClass("modelOverview")){return ;
}c=L.overview;X();if(Browser.Plugins.Flash.version>0){return ;}a();Z();});var a=function(){var e=new Element("canvas",{"class":"head"}).inject($("nav_sub"),"after");
e.set({"width":e.getStyle("width").toInt(),"height":e.getStyle("height").toInt()});
if(e.getContext){var d=e.getContext("2d");var f=d.createLinearGradient(0,0,0,50);
f.addColorStop(0,L.BackgroundColor.hexToRgb().replace(/\((.+)\)/g,"a($1,0)"));f.addColorStop(0.5,L.BackgroundColor.hexToRgb());
d.fillStyle=f;d.fillRect(0,0,e.get("width"),e.get("height"));}else{e.setStyle("filter","progid:DXImageTransform.Microsoft.Gradient(enabled=true,startColorstr="+L.BackgroundColor.replace("#","#00")+", endColorstr="+L.BackgroundColor.replace("#","#ff")+"))");
}};var Z=function(){var d=$$("#content_gallery .gallery a").map(function(e){return e.get("href");
});b=new Asset.images(d,{onProgress:function(e,f){this.set("opacity",0);},onComplete:function(){var e=0;
(function(){if(e>=b.length){e=0;if($$("#content_gallery img").length>e){$$("#content_gallery img")[e].fade("out");
}return ;}b[e].clone().set("opacity",0).inject($("content").getElement(".gallery"),"before").fade("in").get("tween").chain(function(){if($$("#content_gallery img").length>1){$$("#content_gallery img")[0].dispose();
}});e++;}).periodical(Y);}});};var X=function(){var d=C($(I.body));switch(d.toLowerCase()){case"sh150ia":case"fsc6009":case"chf509":case"nps509":powersports.analytics.doubleclick.track();
break;}};return{};}();var W=function(h){var b=[],k=[];var c,a;H.addEvent("domready",function(){if(!$(I.body).hasClass("modelColors")){return ;
}h=L.colors;c=h.ModelImageSize;c={x:c.substring(0,c.indexOf("x")),y:c.substring(c.indexOf("x")+1,c.length)};
a=h.ModelZoomImageSize;a={x:a.substring(0,a.indexOf("x")),y:a.substring(a.indexOf("x")+1,a.length)};
O(C($(I.body)),m);d();l();e();});var m=function(){var n=[];$(I).getElement("ul.colors").empty();
P.Colors.each(function(s,r){var p=new Asset.image(f(s,h.ModelImageSize),{alt:P.ModelYear+" "+P.ProductName+" "+s.Name,title:P.ModelYear+" "+P.ProductName+" "+s.Name}).set("opacity",0);
b.include(p);var q=new Asset.image(f(s,h.ModelZoomImageSize),{alt:P.ModelYear+" "+P.ProductName+" "+s.Name,title:P.ModelYear+" "+P.ProductName+" "+s.Name}).set("opacity",0).addClass("zoom");
k.include(q);if(r==0){n.include(p).include(q);}var o=new Element("li",{"class":"color "+s.ColorId+(r==0?" selected":"")}).inject($(I).getElement("ul.colors"));
new Asset.image(g(s),{alt:s.Name,title:s.Name,onload:function(){this.inject(o,"top");
powersports.png.refresh();},onerror:function(){this.set("src",j());powersports.png.refresh();
}});});e();return n;};var d=function(){$("zoom_location").grab(new Element("div",{"class":"frame","text":"+"}));
$(document).getElement("#zoom_window ul.zoom_image li").grab(new Element("img",{"class":"zoom","src":$("zoom_window").getElement("img").get("src").replace(h.ModelImageSize,h.ModelZoomImageSize),"alt":$("zoom_window").getElement("img").get("alt"),"title":"","opacity":0})).addEvents({"mouseenter":function(p){$(document).getElement("#zoom_window ul.zoom_image").getElement("img").set("opacity",0);
$(document).getElement("#zoom_window ul.zoom_image").getElement("img.zoom").set("opacity",1);
var o=(c.x/a.x)*$("zoom_location").getSize().x+"px";var n=(c.y/a.y)*$("zoom_location").getSize().y+"px";
$("zoom_location").getElement(".frame").set("style","width:"+o+";height:"+n+";line-height:"+n+";");
},"mouseleave":function(n){$(document).getElement("#zoom_window ul.zoom_image").getElement("img.zoom").set("opacity",0);
$(document).getElement("#zoom_window ul.zoom_image").setStyle("top",0).setStyle("left",0);
$(document).getElement("#zoom_window ul.zoom_image").getElement("img").set("tween",{duration:500}).fade("in");
$("zoom_location").getElement(".frame").set("style","");},"mousemove":function(r){r=new Event(r);
this.getElement("img").set("opacity",0);var s=$(document).getElement("#zoom_window").getPosition();
var p={x:r.page.x-s.x,y:r.page.y-s.y};var q=$(document).getElement("#zoom_window ul.zoom_image");
q.setStyle("top",-p.y*((a.y-c.y)/c.y));q.setStyle("left",-p.x*((a.x-c.x)/c.x));var o=$("zoom_location").getSize();
var n=$("zoom_location").getElement(".frame").getSize();$("zoom_location").getElement(".frame").setStyles({left:p.x*((o.x-n.x)/n.x)*(o.x/a.x),top:p.y*((o.y-n.y)/n.y)*(o.y/a.y)});
}});};var l=function(){if(!$(I).getElement("select.options")){return ;}$(I).getElement("select.options").set({"events":{"change":Y}}).selectedIndex=0;
};var Y=function(n){$$("#zoom_window img","ul.colors").each(function(o){o.set("tween",{duration:50}).fade("out").get("tween").chain(function(){if(o!=$(I).getElement("ul.colors")){return ;
}$(I).getElement("ul.colors").empty();b=[];k=[];O($(I).getElement("select.options").get("value"),function(){Z(m());
powersports.png.refresh();e();o.fade("in");});});});return ;};var e=function(){$$("li.color").addEvents({"mouseenter":function(n){this.addClass("hover");
},"mouseleave":function(n){this.removeClass("hover");},"click":function(p){if(this.hasClass("selected")){return ;
}var q=this;var o;q.getParent().getChildren().each(function(r,s){if(r==q){r.addClass("selected");
o=s;}else{r.removeClass("selected");}});var n=i();Z([b[o],k[o]]);}});};var Z=function(n){$("zoom_window").getElement("img").set("tween",{duration:50}).fade("out").get("tween").chain(function(){n[0].replaces(this.element).set("tween",{duration:500}).fade("in");
});n[1].replaces($("zoom_window").getElement("img.zoom"));};var i=function(){var o=X($(I).getElement("ul.colors .selected"));
var n=P.Colors.filter(function(p){return p.ColorId==o;});if(n.length>0){return n[0];
}return null;};var X=function(n){return n.get("class").replace(/color|hover|selected/g,"").clean();
};var f=function(o,n){return h.ModelImagePath+P.ModelYear+"_"+P.ImageUrlName+"_"+n+"_"+o.ImageUrlName+"_"+L.BackgroundColor.substring(1).toUpperCase()+".jpg";
};var g=function(n){return h.ModelColorPath+P.ModelYear+"_"+P.ImageUrlName+"_color_"+n.ImageUrlName+"_trans.png";
};var j=function(){return h.ModelColorPath+"blank_"+L.BackgroundColor.substring(1)+".png";
};return{};}();var F=function(X){H.addEvent("domready",function(){if(!$(I.body).hasClass("model360")){return ;
}X=L.spin;if(Browser.Plugins.Flash.version==0){return ;}powersports.flash.embed(X.FlashUrl,"content_gallery","755","385","8.0.0",powersports.flash.expressInstallUrl,{segment:powersports.navigation.scheme,xmlPath:X.FlashXmlUrl,year:L.year,model:L.name},{menu:"false",wmode:"opaque",allowScriptAccess:"always",allowFullScreen:"true",bgcolor:L.BackgroundColor,base:L.rootPath+"flash/model/"});
});return{};}();var J=function(X){H.addEvent("domready",function(){if(!$(I.body).hasClass("modelVideo")){return ;
}X=L.video;if(Browser.Plugins.Flash.version==0){return ;}powersports.flash.embed(X.FlashUrl,"content_gallery","755","385","8.0.0",powersports.flash.expressInstallUrl,{segment:powersports.navigation.scheme,xmlPath:X.FlashXmlUrl},{menu:"false",wmode:"opaque",allowScriptAccess:"always",allowFullScreen:"true",bgcolor:L.BackgroundColor,base:L.rootPath+"flash/model/"});
});return{};}();var D=function(X){H.addEvent("domready",function(){if(!$(I.body).hasClass("modelInnovations")){return ;
}X=L.innovations;if($("content_main").getElement(".promos")){$("content_main").getElement(".promos").setStyle("display","none");
}new Element("div",{"id":"swfInnovations"}).inject($("content_main"),"top");if(Browser.Plugins.Flash.version==0){return ;
}powersports.flash.embed(X.FlashUrl,"swfInnovations","755","600","8.0.0",powersports.flash.expressInstallUrl,{segment:powersports.navigation.scheme,xmlPath:X.FlashXmlUrl,shortcut:X.Shortcut},{menu:"false",wmode:"opaque",allowScriptAccess:"always",allowFullScreen:"true",bgcolor:L.BackgroundColor,base:L.rootPath+"flash/model/"});
});return{};}();var K=function(b){H.addEvent("domready",function(){if(!$(I.body).hasClass("modelOptions")){return ;
}b=L.options;$$("li.option").each(function(c){var d=new Element("h6",{"class":"button btnViewDetail","text":"View Detail","events":{"click":Y}}).inject(c.getElement("fieldset"),"top");
});$$(".btnBuild").addEvents({"click":X});});var X=function(f){f=new Event(f).stop();
var d=f.target.getParent().hasClass("optionDetail")?f.target.getParent():f.target.getParent().getParent();
var c=new Hash.Cookie("build",powersports.utilities.CookieOptions);var g=C($(I.body));
c.set("model",{"id":C(d),"baseId":C($(I.body))});H.location.href=f.target.get("href");
};var Y=function(c){c=new Event(c);$(I).getElement(".optionDetail").getChildren().each(function(d){if(d==$(I).getElement("a.btnBuild")){return ;
}d.set("tween",{duration:50}).fade("out");});$("content_gallery").getElement("img").set("tween",{duration:50}).fade("out").get("tween").chain(function(){var d=c.target.getParent().getParent();
$(I).getElement(".optionDetail").set("class","optionDetail "+C(d));var e=a();new Asset.image(d.getElement("img").get("src").replace(b.OptionImageSize,b.OptionDetailImageSize),{alt:d.getElement("h4").get("text"),onload:function(){this.fade("in");
},"opacity":0}).replaces($(I).getElement(".optionDetail img"));new Asset.image(Z(e,d.getElement("h4").get("text")),{alt:d.getElement("h4").get("text"),onload:function(){this.fade("in");
},"opacity":0}).replaces($("content_gallery").getElement("img"));$(I).getElement(".optionDetail h3").set("text",d.getElement("h4").get("text"));
$(I).getElement(".optionDetail span.price").set("text",d.getElement("span.price").get("text"));
if(d.getElement("p")){$(I).getElement(".optionDetail p").set("text",d.getElement("p").get("text"));
}$(I).getElement(".optionDetail").getChildren().each(function(f){f.set("tween",{duration:500}).fade("in");
});});};var a=function(){var c=H.location.href.substring(H.location.href.indexOf("://")+3);
return c.substring(c.indexOf("/")).match(/\d{4}(?=\/)/);};var Z=function(d,c){return b.ModelOptionPath+d+"_"+c.replace(/\W+/g,"")+".jpg";
};return{};}();var N=function(g){var c,f;H.addEvent("domready",function(){if(!$(I.body).hasClass("modelAccessories")){return ;
}g=L.accessories;O(L.modelId,L.accessories.bindModelAndDisplay,null,true);var h=$(I).getElement(".accessoryGroup select");
var i=$(I).getElement("a.button");if(!h){return ;}i.addEvent("click",function(j){j.stop();
console.log("click event");Y();});});var Y=function(){var i=$$("#content_main .accessoryList");
var h="";var n;var m=$$("#content_main .accessoryList ul li");a();n=e($(I).getElement(".accessoryGroup select").get("value"));
var k=new Element("div",{"class":"title"}).inject($(I).getElement(".accessoryList"));
var l=new Element("h4",{"text":$(I).getElement(".accessoryGroup select").get("value")}).inject(k);
Z(n);if(!n){return ;}n.each(function(q,p){var o=q.Assets.filter(function(r){return r.AssetType.toLowerCase().clean()=="mcaccdtl";
});h+='<li><img src="/'+(o[0]==null?"":o[0].Path.substring(1))+'" alt="'+q.ProductName+'"/><p><span class="lable">Part #:</span><span class="lableInfo"> '+q.PartNumber+'</span><br/><span class="lable">MSRP:</span><span class="lableInfo"> $'+q.BaseMSRP+"</span></p><p>"+q.ProductName+"</p></li>";
});var j=new Element("ul");j.set("html",h);(i.grab(j));b();};var a=function(){var h=$$("#content_main .accessoryList");
var i=$$(".accessoryList ul li");if(i){i.fade("hide");i.fade("out");i.setStyle("display","none");
}h.getChildren().each(function(j){j.dispose();});};var e=function(h){var i=P.Accessories.filter(function(j){return j.DisplayGroupName.toLowerCase()==h.toLowerCase()||h.toLowerCase().contains("all");
});return i.sort(function(l,m){var j=l.ProductName.toLowerCase();var k=m.ProductName.toLowerCase();
if(l.ProductName<m.ProductName){return -1;}if(l.ProductName>m.ProductName){return 1;
}return 0;});};var b=function(i,k){$$(".accessoryList ul li").fade("out");$$(".accessoryList ul li").setStyle("display","none");
var j=c*g.AccessoryPageSize;var h=j+g.AccessoryPageSize-1;$$("#content_main .accessoryList ul li").each(function(l,m){if(j<0){return ;
}if((m>=j)&&(m<=h)){l.setStyle("display","list-item");l.fade("in");}});};var Z=function(i){c=0;
f=Math.ceil(i.length/g.AccessoryPageSize);if(f<2){return ;}var h=$(I).getElement(".accessoryList");
var l=new Element("div",{"class":"pager"}).inject(h);var j=new Element("h6",{"class":"previous","events":{"click":function(m){X(-1);
}},"html":'&lt;&lt; <span style="text-decoration:underline;">Prev</span>',"opacity":0}).inject(l);
l.grab(new Element("p",{"html":'<span class="pageIndex">1</span> of <span class="pageTotal">'+f+"</span>"}));
var k=new Element("h6",{"class":"next","events":{"click":function(m){X(1);}},"html":'<span style="text-decoration:underline;">Next</span> &gt;&gt;'}).inject(l);
l.inject($(I).getElement(".accessoryList .title"));};var X=function(h){d(function(){c+=h;
$(I).getElement(".accessoryList .pager .previous").set("opacity",c>0?1:c);$(I).getElement(".accessoryList .pager .next").set("opacity",c+1<f?1:0);
$(I).getElement(".accessoryList .pager span.pageIndex").set("text",c+1);b();});};
var d=function(h){if(h){h();return ;}};return{bindModelAndDisplay:Y};}();var T=function(Y){H.addEvent("domready",function(){if(!$(I.body).hasClass("modelAwards")){return ;
}Y=L.awards;X();});var X=function(){if($(I).getElement(".pageTools a.email")){$(I).getElement(".pageTools a.email").addEvents({"click":function(Z){Z.stop();
powersports.utilities.showEmailFriendModal();}});}};return{};}();var U=function(){var a=true;
var Z=function(){$$("table.specs").each(function(e){var d=$(I.body).hasClass("modelAnnounce")?"h5":"h4";
var f=new Fx.Slide(e);var g=e.getParent().getPrevious(d);g.addEvents({"click":function(h){this.toggleClass("collapsed");
f.toggle();}});if(a){var c=g.getNext("p").get("html");if(c){Y(g,c);}e.getElements("tbody tr").each(function(h){var i=h.getElement("td.highlight").get("html");
if(i){Y(h.getElement("th"),i);}});}});};var Y=function(c,e){c.grab(new Element("span",{"class":"highlight","title":c.get("text")}).store("tip:text",e));
var d=new Tips(c.getElement("span.highlight"),{"className":"specTip","fixed":true,"offset":{x:15,y:-80},onShow:function(f){f.set({"opacity":0,"tween":{duration:200}}).fade("in");
},onHide:function(f){f.fade("out");}});};var X=function(){if(!$(I).getElement("select.options")){return ;
}$(I).getElement("select.options").set({"events":{"change":b}}).selectedIndex=0;};
var b=function(f){var d=$(I.body).hasClass("modelAnnounce")?"h4":"h3";var c=$(I.body).hasClass("modelAnnounce")?"h5":"h4";
$(I).getElement(".modelSpecs "+d).getAllNext().filter(function(e){return !e.hasClass("pageTools");
}).dispose();O($(I).getElement("select.options").get("value"),function(){$(I).getElement(d+" span").set("text",P.ProductName);
var e=$(I).getElement(".pageTools .download a");if(!e&&$(I).getElement(".pageTools .download")&&P.Specifications.SpecificationsPDFPath.length>2){e=new Element("a",{"events":{"click":function(g){g.stop();
H.open(this.get("href"));}}}).inject($(I).getElement(".pageTools .download"));}if(e){e.set({"href":"","tween":{duration:200}});
}if(e){e.set("href",powersports.navigation.rootPath+P.Specifications.SpecificationsPDFPath.substring(1)).fade("in");
}if(e&&!e.get("href")){e.fade("out");}P.Specifications.DetailedSpecs.each(function(h){var i=new Element("tbody");
h.Specifications.each(function(k){if(!k.Name){return ;}var l=new Element("tr",{"class":i.getChildren().length%2==0?"":"alternate"}).inject(i);
l.grab(new Element("th",{"scope":"row","text":k.Name.replace(/_/g," ").capitalize()}));
l.grab(new Element("td",{"html":k.Description}));l.grab(new Element("td",{"class":"highlight","html":k.Highlight}));
});if(i.getChildren().length<1){return ;}var g=$(I.body).hasClass("modelAnnounce")?$(I).getElement(".modelSpecs .section"):$("content_main");
g.grab(new Element(c,{"text":h.Type.capitalize(),"class":M(h.Type)}));g.grab(new Element("p",{"class":"highlight","html":h.Highlight}));
var j=new Element("table",{"class":"specs","summary":h.Type}).inject(g);j.grab(new Element("thead").grab(new Element("tr").grab(new Element("th",{"colspan":2,"text":h.Type.capitalize()}))));
i.inject(j);});Z();});return ;};return{addSpecsBehavior:Z,addOptionsBehavior:X};}();
var A=function(X){H.addEvent("domready",function(){if(!$(I.body).hasClass("modelSpecs")){return ;
}X=L.specs;U.addSpecsBehavior();U.addOptionsBehavior();});return{};}();var G=function(Z){new Asset.css(powersports.navigation.rootPath+"styles/modelAnnounceTabs.css",{"title":"Honda Powersports"});
H.addEvent("domready",function(){if(!$(I.body).hasClass("modelAnnounce")){return ;
}Z=L.announce;Y();X();U.addSpecsBehavior();U.addOptionsBehavior();});var Y=function(){$("content").getElements("h3").addEvents({"click":function(a){this.getParent().getParent().getChildren().removeClass("active").each(function(b){b.getElement("h3").removeClass("active");
});this.getParent().addClass("active").getElement("h3").addClass("active");X();}});
};var X=function(){var b=$("content").getElement(".active h3").getParent();var a=b.getSize().y+b.getElement(".section").getSize().y;
$(I).getElement("#content_sub > ul").setStyle("height",a);};return{};}();var Q=function(){var X=C($(I.body));
switch(X.toLowerCase()){case"muv7009":case"muv700a":powersports.analytics.atlas.track("iwchps_BigRedFindADealer_2");
break;case"sh150ia":powersports.analytics.atlas.track("iwchps_SH150iResearch_4");
break;case"fsc6009":powersports.analytics.atlas.track("iwchps_SilverWingResearch_4");
break;case"nhx110i":powersports.analytics.atlas.track("iwchps_EliteResearch_4");break;
case"nps509":powersports.analytics.atlas.track("iwchps_RuckusResearch_4");break;case"chf509":powersports.analytics.atlas.track("iwchps_MetropolitanResearch_4");
break;case"crf250ra":powersports.analytics.atlas.track("iwchps_CRF250ResearchAddtofavorites_1");
break;case"trx500fm9":powersports.analytics.atlas.track("iwchps_ForemanResearch_1");
break;case"trx420tma":case"trx420faa":powersports.analytics.atlas.track("iwchps_RancherResearch_1");
break;case"vt13csa":case"vt13cra":case"vt13cta":case"vt13cxa":powersports.analytics.atlas.track("iwchps_Custom1300Research_1");
break;}};var C=function(X){return X.get("class").replace(/(street|offroad|water|generic|model|overview|colors|360|video|options|option|detail|specs|warranty|first|build)/gi,"").clean();
};var V=function(X){return X.get("class").match(/(street|offroad|water)/)[0];};var M=function(X){return X.replace(/\W+/g,"-").toLowerCase();
};return{downloadBrochure:B,overview:E,colors:W,spin:F,video:J,innovations:D,options:K,accessories:N,awards:T,specs:A,announce:G};
}();

