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