if(!$defined(powersports)){var powersports={};}powersports.category=function(D){var H=window,C=document;
var P;var R,O,B;if(Browser.Plugins.Flash.version>0){new Asset.css("/styles/categoryFlash.css",{"title":"Honda Powersports"});
}H.addEvent("domready",function(){D=powersports.category;P=powersports.navigation;
if($(C.body).hasClass("categoryScooters")){A();return ;}if($(C.body).hasClass("categoryATVUtilityAccessories")){S();
return ;}if($(C.body).hasClass("categoryATVUtility")){T();}var W=new Element("div",{"class":"overlay","opacity":0,"morph":{duration:300,wait:false}}).inject($("content")).get("morph");
var X=new Fx.Morph($(C).getElement(".overlay"),{duration:200,wait:false});$$("#content_nav div.description").set("opacity",0);
$$("#content_nav ul li.model").addEvents({"mouseenter":function(Y){X.cancel();W.start({"opacity":1});
this.getElement("div.description").set({"opacity":0,"tween":{duration:300,wait:false}}).fade("in");
this.addClass("hover");},"mouseleave":function(Y){W.cancel();X.start({"opacity":0});
this.getElement("div.description").set("opacity",0);this.removeClass("hover");}});
if(Browser.Engine.trident){new Element("div",{"class":"overlayIE"}).inject($(C).getElement(".overlay").setStyle("background","none"));
$$("#content_nav div.description").each(function(Y){Y.grab(new Element("div",{"class":"descriptionWrapper"}).adopt(Y.getChildren()));
});if(Browser.Engine.trident4){new Element("div").inject($("content_nav"),"after");
$$("span.png").setStyles({width:380,height:372});}}});var A=function(){powersports.analytics.doubleclick.track();
if(!$(C).getElement(".btnGo")){return ;}$(C).getElement(".btnGo").addEvents({"click":function(W){W.stop();
P.showExitModal(new Element("a",{"href":$(C).getElement(".dropSites").get("value").substitute({0:$(C).getElement(".txtZipCode").get("value").clean()})}));
}});};var T=function(){if(Browser.Plugins.Flash.version==0){I();return ;}};var I=function(){var W=new Asset.images(["/images/offroad/category/ATVUtility/gallery_01.jpg","/images/offroad/category/ATVUtility/gallery_02.jpg","/images/offroad/category/ATVUtility/gallery_03.jpg"],{onComplete:function(){W.each(function(b){b.inject($("content_gallery"));
});W=$("content_gallery").getElements("img");var Y=W.length;var Z=0;var X=true;var a=function(){W.fade(X==true?"hide":"out");
W[Z].fade("in");Z++;X=false;if(Z>=Y){Z=0;}};a.periodical(6000);}});};var S=function(){O=$(C).getElement("div.model img").clone();
J();M();L();$(C).getElement(".btnShop").addEvents({"click":function(W){if($(C).getElement("select.model").get("value")==""){W.stop();
}}});};var J=function(){$(C).getElement("select.year").addEvents({"change":function(W){if(this.selectedIndex>0){V(this);
}}}).selectedIndex=0;$(C).getElement("select.model").addEvents({"change":function(W){if(this.selectedIndex>0){N(this.get("value"),$(C.body).hasClass("categoryATVUtilityAccessories"));
}}});$(C).getElement(".dropAccessoryGroups").selectedIndex=0;};var V=function(W){U(W.get("value"),"model","category",D.jsonModelUrl);
};var U=function(Y,X,a,W){var b=$(C).getElement("select."+X);W+="?"+$H({category:$(C).getElement("select."+a).get("value"),year:Y,a:1}).toQueryString();
var Z=new Request.JSON({url:W,method:"get",onRequest:function(){b.empty();},onSuccess:function(c){b.grab(new Element("option",{"value":"","text":"Select a "+X}));
if(!c){return ;}c.each(function(d){b.grab(new Element("option",{"value":d.ProductId,"text":d.ProductName}));
});if(b.get("value")){N(b.get("value"),$(C.body).hasClass("categoryATVUtilityAccessories"));
}else{$(C).getElement("div.model").empty().grab(O.clone());}},onFailure:function(){}}).send();
};var N=function(Y,W){var X=new Request.JSON({url:D.jsonModelUrl+"?"+(W?"":"a=0")+"&id="+Y,method:"get",onRequest:function(){$(C).getElement("div.model").empty().grab(new Element("div",{"class":"loading"}));
},onComplete:function(Z){R=Z;Q();},onFailure:function(){}}).send();};var Q=function(){var W="{0}{1}/{2}/accessories.aspx".substitute({0:P.rootPath,1:R.ModelYear,2:R.UrlName});
if($(C).getElement(".btnShop")){$(C).getElement(".btnShop").set("href",W);}var X=$(C).getElement("div.model");
X.empty();X.grab(new Element("img",{"src":F(R),"alt":G(R)}));X.grab(new Element("h5",{"text":G(R).replace("<br />"," ")}));
if(R.BaseMSRP>0){X.grab(new Element("h6",{"html":'<span class="price">'+R.BaseMSRP.toMoneyString()+"</span> MSRP"}));
}};var M=function(){var b=$(C).getElement(".carouselScroll");var Z=b.getElement("ul");
var X=Z.getChildren();var a=X.length>0?X[0].getSize().x+7:0;Z.setStyle("width",(a*X.length)+7);
var W=new Fx.Scroll(b,{transition:Fx.Transitions.linear.easeOut,onComplete:function(){if(b.getScroll().x<1){$(C).getElement(".carousel .btnPrev").addClass("disabled");
}if(b.getScroll().x>=Z.getSize().x-b.getSize().x){$(C).getElement(".carousel .btnNext").addClass("disabled");
}}});W.set(0,0);$(C).getElement(".carousel .btnPrev").addEvents({"click":function(d){$(C).getElement(".carousel .btnNext").removeClass("disabled");
var c=Math.floor((b.getScroll().x-1)/a)*a;W.options.duration=a;W.start(c,0);},"mousedown":function(d){$(C).getElement(".carousel .btnNext").removeClass("disabled");
var c=0;W.options.duration=Math.abs(c-b.getScroll().x);W.start(c,0);},"mouseup":function(c){W.cancel();
}});$(C).getElement(".carousel .btnNext").addEvents({"click":function(d){$(C).getElement(".carousel .btnPrev").removeClass("disabled");
var c=Math.ceil((b.getScroll().x+1)/a)*a;W.options.duration=a;W.start(c,0);},"mousedown":function(d){$(C).getElement(".carousel .btnPrev").removeClass("disabled");
var c=Z.getSize().x-b.getSize().x;W.options.duration=Math.abs(c-b.getScroll().x);
W.start(c,0);},"mouseup":function(c){W.cancel();}});X.setStyle("display","block").getElements("a").each(function(c){c.addEvents({"click":function(d){d.stop();
}}).getElement("img").set("opacity",0.1);});var Y=new Asset.images(X.map(function(c,d){return c.getElement("a").get("href");
}),{onProgress:function(c,d){E(this,c,d,Y,X);},onComplete:function(){},onError:function(c,d){E(this,c,d,Y,X);
}});return ;};var E=function(X,W,Z,Y,a){X.set("title",a[Z].getElement("a").get("title"));
if(a[Z].getElement("p")){X.store("caption",a[Z].getElement("p").get("text"));}a[Z].getElement("a").addEvents({"click":function(b){b.stop();
B=Z;new Threshold.Modal(K(Y),{dialogPin:false,onDialogSet:function(){var d=this;var c=function(g){return !Y[g].get("title")||a[g].getStyle("display")=="none";
};var f=function(g){if(g<1){return null;}do{g--;}while(c(g)&&g>0);return c(g)?null:g;
};var e=function(g){if(g>=Y.length-1){return null;}do{g++;}while(c(g)&&g<Y.length-1);
return c(g)?null:g;};if($chk(f(B))){d.dialog.grab(new Element("a",{"class":"button btnPrev","text":"Previous","events":{"click":function(i){if(B<1){return ;
}var h=B;var g=f(B);if(!$chk(g)){return ;}B=g;d.setDialog(K(Y));}}}));}if($chk(e(B))){d.dialog.grab(new Element("a",{"class":"button btnNext","text":"Next","events":{"click":function(i){if(B>=Y.length-1){return ;
}var h=B;var g=e(B);if(!$chk(g)){return ;}B=g;d.setDialog(K(Y));}}}));}},onDialogShow:function(){if(Y[B].get("src").test(".flv$","i")){var d=this.dialog.getElement(".flashFootprint");
if(!d){return ;}d.grab(new Element("div",{"id":"flashContainer"}));var c=powersports.flash;
c.embed(P.rootPath+"flash/global/video.swf","flashContainer",d.getSize().x,d.getSize().y,"9.0.115",c.expressInstallUrl,{flv:Y[B].get("src"),scheme:P.scheme,autoplay:true},{menu:"false",wmode:"opaque",allowScriptAccess:"always",bgcolor:"#000000",base:P.rootPath+"flash/"});
}}}).show();}}).getElement("img").fade("in");};var L=function(){$("content_gallery").getElement(".btnReload").addEvents({"click":function(Y){var a=$(C).getElement(".carouselScroll");
var W=a.getElement("ul");var X=W.getChildren();var Z=X.length>0?X[0].getDimensions().x+7:0;
a.scrollTo(0,0);X.each(function(b){var c=$(C).getElement(".dropAccessoryGroups").get("value");
b.setStyle("display",b.hasClass(c)||!c?"block":"none");});W.setStyle("width",(Z*X.filter(function(b){return b.getStyle("display")=="block";
}).length)+7);}});};var K=function(Y){var c=$(C).getElements(".carouselScroll ul > li").filter(function(d){return d.getStyle("display")=="block";
});var X;c.filter(function(d,f){var e=d.getElement("a").get("href")==Y[B].get("src");
if(e){X=f;}return e;});var a=Y[B].get("src").test(".flv$","i");var W=new Element("div",{"class":a?"notitle":""});
var b=new Element("div",{"class":"modal-title"}).inject(W);if(!a){b.grab(new Element("h6",{"text":Y[B].get("title")}));
b.grab(new Element("p",{"text":Y[B].retrieve("caption"),"styles":{"width":Y[B].get("width")-125}}));
}b.grab(new Element("strong",{"class":"modal-hide","text":"X"}));b.grab(new Element("span",{"class":"paging","text":"{0} of {1}".substitute({0:X+1,1:c.length})}));
var Z=new Element("div",{"class":"modal-content"}).inject(W);Z.grab(a?new Element("div",{"id":"flashFootprint"+B,"class":"flashFootprint"}):Y[B].clone());
return W;};var G=function(W){return W.ModelYear+" "+W.ProductName.replace(/(^[^\s]+)\s+(\w+\-\w+)/gi,"$1<br />$2");
};var F=function(Y,W){var X=D.ModelImageSize;if(Y.ModelYear<2008){return D.ModelImagePath+Y.ModelYear+"_"+Y.ImageUrlName+"_"+X+".jpg";
}return"{0}{1}_{2}_{3}_{4}_trans.png".substitute({0:D.ModelImagePath,1:Y.ModelYear,2:Y.ImageUrlName,3:X,4:Y.Colors.length>0?Y.Colors[0].ImageUrlName:""});
};return{};}();

