if(!$defined(powersports)){var powersports={};}powersports.products=function(I){var H=window,C=document;
var Q,A=[],P;H.addEvent("domready",function(){I=powersports.products;if($(C.body).hasClass("products")||$(C.body).hasClass("productsAccessories")){N();
}if($(C).getElement("select.year")){if($(C).getElement("select.segment").getChildren().length<2){$(C).getElement("select.year").selectedIndex=0;
$(C).getElement("select.segment").setStyle("display","none");$(C).getElement("select.category").setStyle("display","none");
$(C).getElement("select.model").setStyle("display","none");}}});var N=function(){$(C).getElement("select.year").addEvents({"change":function(W){if(this.selectedIndex>0){B(this);
}}});$(C).getElement("select.segment").addEvents({"change":function(W){if(this.selectedIndex>0){S(this);
}}});$(C).getElement("select.category").addEvents({"change":function(W){if(this.selectedIndex>0){V(this);
}}});$(C).getElement("select.model").addEvents({"change":function(W){if(this.selectedIndex>0){M(this.get("value"),$(C.body).hasClass("productsAccessories"));
}}});};var B=function(W){U(W.get("value"),"segment","year",I.jsonSegmentUrl);};var S=function(W){if(W.get("value")=="water"){$(C).getElement("select.category").empty().setStyle("display","none");
U(W.get("value"),"model","segment",I.jsonCategoryUrl);}else{U(W.get("value"),"category","segment",I.jsonCategoryUrl);
}};var V=function(W){U(W.get("value"),"model","category",I.jsonModelUrl);};var U=function(Z,X,b,W){var c=$(C).getElement("select."+X);
var Y=c.options.length>0?c.get("value"):"";c.empty();W+="?"+b+"="+Z+(X=="category"||b=="category"||(X=="model"||b=="segment")?"&year="+$(C).getElement("select.year").get("value"):"")+"&a=1";
var a=new Request.JSON({url:W,method:"get",onRequest:function(){},onSuccess:function(d){c.grab(new Element("option",{"value":"","text":"Select a "+X}));
if(!d){return ;}if(X.toLowerCase()=="model"){d.each(function(e){c.grab(new Element("option",{"value":e.ProductId,"text":e.ProductName}));
if(e.ProductId==Y&&Y!=""){c.selectedIndex=c.options.length-1;}});}else{$each(d,function(f,e){c.grab(new Element("option",{"value":e,"text":f}));
if(e==Y&&Y!=""){c.selectedIndex=c.options.length-1;}});}if(Z=="water"){c.setStyle("display","block").selectedIndex=1;
M(c.get("value"),$(C.body).hasClass("productsAccessories"));return ;}if(c.getStyle("display")=="none"&&X!="category"&&$(C).getElement("select.model").getStyle("display")=="none"){c.setStyle("display","block");
return ;}c.setStyle("display","block");if(X=="category"&&$(C).getElement("select.model").getStyle("display")=="none"){return ;
}if(c.selectedIndex==0&&c.options.length>1){c.selectedIndex=1;}switch(X){case"segment":U(c.get("value"),c.get("value")=="water"?"model":"category",X,I.jsonCategoryUrl);
break;case"category":U(c.get("value"),"model",X,I.jsonModelUrl);break;case"model":M(c.get("value"),$(C.body).hasClass("productsAccessories"));
break;}},onFailure:function(){}}).send();};var M=function(Y,W){var X=new Request.JSON({url:I.jsonModelUrl+"?"+(W?"":"a=0")+"&id="+Y,method:"get",onRequest:function(){$(C).getElement("div.model").empty().grab(new Element("div",{"class":"loading"}));
},onComplete:function(Z){Q=Z;Cookie.write("accessories","modelId="+Q.ProductId+"&segment="+$(C).getElement("select.segment").get("value"),powersports.utilities.CookieOptions);
R();},onFailure:function(){}}).send();};var R=function(){var W=$(C).getElement("div.model");
W.empty();if($(C.body).hasClass("products")){W.grab(new Element("h6",{"text":J(Q).replace("<br />"," ")}));
W.grab(new Element("h6",{"html":'<span class="price">'+Q.BaseMSRP.toMoneyString()+"</span> Base MSRP"}));
}W.grab(new Element("img",{"src":F(Q),"alt":J(Q)}));if(!$(C.body).hasClass("productsAccessories")){return ;
}$$(".modelYearName").set("html",J(Q));$(C).getElement(".modelBuild").fade(Q.ParentCategoryTypeName.toLowerCase()=="legacymodel"?"out":"in");
$(C).getElement(".btnGoToBuildAndPrice").set("href",D(Q));E();T();if($(C).getElement(".accessoryList")){$(C).getElement(".accessoryList").dispose();
}P=0;if(Q.Accessories.length>0){K.bindAccessories($(C).getElement(".accessoryGroups select").get("value"));
K.showAccessories();}powersports.anal.omniture.ModelName=Q?Q.ProductName:powersports.anal.omniture.ModelName;
powersports.anal.omniture.ModelYear=Q?Q.ModelYear:powersports.anal.omniture.ModelYear;
powersports.anal.omniture.track(modelYear+" ACCESSORIES","EXPERIENCE","ACCESSORIES",null,"PAGES",null);
};var E=function(){A=[];$(C).getElement(".selectedAccessories").empty();};var T=function(){var Y=$(C).getElement(".accessoryGroups").empty();
var X=new Element("select").inject(Y);Q.Accessories.each(function(a){if(!a.DisplayGroupName){return ;
}var b=a.DisplayGroupName.toLowerCase();var d=X.getChildren().map(function(e){return e.get("text").toLowerCase();
});if(d.contains(b)){return ;}var Z=X,c;if(d.length>0){switch(b){case"windshields":c="top";
break;case"backrests, seats & carriers":if(d.contains("windshields")){break;}c="top";
break;case"leather":if(d.contains("miscellaneous")){Z=d.contains("billet & chrome")?X.getLast().getPrevious():X.getLast();
c="before";}break;case"billet & chrome":if(d.contains("miscellaneous")){Z=X.getLast();
c="before";}break;case"miscellaneous":break;}}new Element("option",{"text":a.DisplayGroupName,"value":a.DisplayGroupName}).inject(Z,c);
});new Element("option",{"text":"All Accessories","value":"All Accessories"}).inject(X,"top");
X.selectedIndex=0;var W=new Element("a",{"class":"button btnGo","text":"Go","events":{"click":function(Z){Z=new Event(Z).stop();
K.bindAccessories($(C).getElement(".accessoryGroups select").get("value"));}}}).inject(Y);
};var G=function(W){if(W){W=new Event(W).stop();}$(C).getElement("select.year").selectedIndex=0;
$(C).getElement("select.segment").empty().setStyle("display","none");$(C).getElement("select.category").empty().setStyle("display","none");
$(C).getElement("select.model").empty().setStyle("display","none");};var J=function(W){return W.ModelYear+" "+W.ProductName.replace(/(^[^\s]+)\s+(\w+\-\w+)/gi,"$1<br />$2");
};var F=function(W){if(W.ModelYear<2008){return I.ModelImagePath+W.ModelYear+"_"+W.ImageUrlName+"_"+I.ModelImageSize+".jpg";
}return I.ModelImagePath+W.ModelYear+"_"+W.ImageUrlName+"_"+I.ModelImageSize+"_"+(W.Colors.length>0?W.Colors[0].ImageUrlName:"")+"_FFF.jpg";
};var D=function(W){return"{0}{1}/{2}/build.aspx".substitute({0:powersports.navigation.rootPath,1:W.ModelYear,2:W.UrlName});
};String.implement({toMoneyFloat:function(){return this.substr(1).replace(",","").toFloat();
}});Number.implement({toMoneyString:function(){var W=this.toFixed(2).replace(".00","");
var X=(Math.floor(this)+"").length;for(var Y=X%3;Y<X;Y++){if(Y==0||Y!=X%3){continue;
}W=W.substr(0,Y)+","+W.substr(Y);}return"$"+W;}});var L=function(W){H.addEvent("domready",function(){if(!$(C.body).hasClass("products")){return ;
}W=I.products;$(C).getElement(".btnShop").addEvents({"click":function(X){X=new Event(X);
if($(C).getElement("select.model").get("value")==""){X.stop();}}});});return{};}();
var K=function(Y){var g,d,p,b,Z;var X,c;H.addEvent("domready",function(){if(!$(C.body).hasClass("productsAccessories")){return ;
}Y=I.accessories;$(C).getElement(".btnChangeModel").addEvents({"click":function(q){q=new Event(q).stop();
G();f();$(C).getElement(".modelSelect").fade("in");}});if($(C).getElement("select.model").selectedIndex>0){$(C).getElement(".modelSelect").fade("out");
M($(C).getElement("select.model").get("value"),true);}$(C).getElement("select.model").addEvents({"change":function(q){if(this.selectedIndex>0){$(C).getElement(".modelSelect").fade("out");
}}});$(C).getElement(".btnGoToBuildAndPrice").addEvents({"click":n});if(Browser.Engine.trident4){new Element("div").inject($(C).getElement(".selectedModel"),"after");
}});var a=function(r,s){var q=r?(A.length*24)+44:310;if(g){g.set({"opacity":1}).start({"height":q}).chain(function(){if(s){s();
}});}};var l=function(q){if(g){g.start({"opacity":0,"height":0}).chain(function(){if(q){q();
}});}else{if(q){q();}}};var h=function(r){if(!$(C).getElement(".accessoryList")){g=new Element("div",{"class":"accessoryList"}).inject($(C).getElement(".accessoriesDetails")).get("morph");
}$(C).getElement(".accessoryList").empty();var v=new Element("h5").set("text",Q.ModelYear+" Accessories").inject($(C).getElement(".accessoryList"));
var s=new Element("h6").set("text",r).inject($(C).getElement(".accessoryList"));var u=new Element("div",{"class":"accessoryTableContainer"}).inject($(C).getElement(".accessoryList"));
var t=new Element("tbody").inject(new Element("table").inject($(C).getElement(".accessoryTableContainer")));
var q=Q.Accessories.filter(function(w){if(!w.DisplayGroupName){return r.toLowerCase().contains("all");
}return w.DisplayGroupName.toLowerCase()==r.toLowerCase()||r.toLowerCase().contains("all");
});j(q);q.each(function(y,AB){var AA=new Element("tr",{"class":AB%2==1?"alternate":"","events":{"mouseenter":function(AD){this.addClass("hover");
},"mouseleave":function(AD){this.removeClass("hover");},"click":function(AD){k();
if(this.hasClass("selected")){f();return ;}else{m(y,this);}}}});var z=new Element("input",{"type":"checkbox","class":"checkbox","checked":A.some(function(AD){return AD.PartNumber.toLowerCase()==y.PartNumber.toLowerCase();
}),"events":{"click":function(AD){AD=new Event(AD).stopPropagation();f();if(this.checked){W([y],[]);
}else{W([],[y]);}}}}).inject(new Element("td",{"class":"checkbox"}).inject(AA));if(Browser.Engine.trident){z.checked=A.some(function(AD){return AD.PartNumber.toLowerCase()==y.PartNumber.toLowerCase();
});}var x=new Element("td",{"class":"accessoryName"}).inject(AA).grab(new Element("div",{"text":y.ProductName}));
var w=new Element("td",{"class":"partID"}).inject(AA).grab(new Element("div",{"text":y.PartNumber}));
var AC=new Element("td",{"class":"price","text":y.BaseMSRP.toMoneyString()}).inject(AA);
$(C).getElement(".accessoryList tbody").grab(AA);});};var j=function(q){X=0;c=Math.ceil(q.length/Y.AccessoryPageSize);
if(c<2){return ;}var t=new Element("div",{"class":"pager"});var r=new Element("h6",{"class":"previous","events":{"click":function(u){e(-1);
}},"html":'&lt;&lt; <span style="text-decoration:underline;">Prev</span>',"opacity":0}).inject(t);
t.grab(new Element("p",{"html":'<span class="pageIndex">1</span> of <span class="pageTotal">'+c+"</span>"}));
var s=new Element("h6",{"class":"next","events":{"click":function(u){e(1);}},"html":'<span style="text-decoration:underline;">Next</span> &gt;&gt;'}).inject(t);
t.inject($(C).getElement(".accessoryList h5"),"after");};var e=function(q){f(function(){X+=q;
$(C).getElement(".accessoryList .pager .previous").set("opacity",X>0?1:X);$(C).getElement(".accessoryList .pager .next").set("opacity",X+1<c?1:0);
$(C).getElement(".accessoryList .pager span.pageIndex").set("text",X+1);if(Browser.Engine.trident){new Fx.Scroll($(C).getElement(".accessoryTableContainer")).start(0,X*$(C).getElement(".accessoryTableContainer").getSize().y);
}else{new Fx.Scroll($(C).getElement(".accessoryTableContainer")).toElement($$(".accessoryList tbody tr")[X*Y.AccessoryPageSize]);
}});};var k=function(q){if(!$(C).getElement(".accessoryDetail")){b=new Element("div",{"class":"accessoryDetail"}).inject($("content_main")).get("morph");
Z=new Element("div",{"class":"accessoryDetailContent"}).inject($(C).getElement(".accessoryDetail")).set("morph",{duration:200}).get("morph");
p=new Element("div",{"class":"accessoryDetailTail"}).inject($(C).getElement(".accessoryDetail"),"after").set("morph",{duration:50}).get("morph");
}};var m=function(q,r){r.getParent().getElements(r.get("tag")).removeClass("selected");
r.addClass("selected");var s=r.getPosition().y+(Browser.Engine.trident?X*$(C).getElement(".accessoryTableContainer").getSize().y:0);
p.set({"top":s-95}).start({"width":17}).chain(function(){b.set({"top":s-430,"width":0});
var AA=$(C).getElement(".accessoryDetailContent");AA.empty();var u=new Element("h5",{"text":$(C).getElement(".accessoryList h5").get("text")}).inject(AA);
var w=q.Assets.filter(function(AE){return AE.AssetType.toLowerCase().clean()=="mcaccdtl";
});if(w.length>0){var z=new Element("img",{"src":powersports.navigation.rootPath+w[0].Path.substring(1),"alt":q.ProductName}).inject(AA);
var y=new Element("p",{"class":"caption","text":""}).inject(AA);}var x=new Element("h6",{"text":q.ProductName}).inject(AA);
var AB=new Element("p",{"html":q.MarketingText?q.MarketingText.replace(/&amp;/g,"&").replace("&lt;i&gt;","<i>").replace("&lt;/i&gt;","</i>"):""}).inject(AA);
var AD=new Element("dl").grab(new Element("dt",{"text":"Color:"})).grab(new Element("dd",{"text":q.ColorName||Y.NotApplicableText})).grab(new Element("dt",{"text":"Part #:"})).grab(new Element("dd",{"text":q.PartNumber})).grab(new Element("dt",{"text":"MSRP*"})).grab(new Element("dd",{"class":"price","text":q.BaseMSRP.toMoneyString()})).inject(AA);
var AC=new Element("p",{"class":"disclaimer","text":"Dealer installation charges may apply."}).inject(AA);
var t=r.get("tag")=="tr"?{"left":600,"right":"auto","opacity":1}:{"left":"auto","right":245,"width":344};
var v=r.get("tag")=="tr"?{"width":344}:{"opacity":1};b.set(t).start(v).chain(function(){var AE=new Element("a",{"class":"close","html":"Close","opacity":0,"tween":{duration:200},"events":{"click":function(AF){f();
}}}).inject(AA).fade("in");});});};var f=function(s){if(!$(C).getElement(".accessoryDetail a.close")){if(s){s();
}return ;}var r=$$(".accessoryList tbody tr").filter(function(t){return t.hasClass("selected");
});$(C).getElement(".accessoryDetail a.close").dispose();var q=$(C).getElement("tr.selected")?{"width":0}:{"opacity":0};
b.start(q).chain(function(){p.start({"width":0}).chain(function(){if(r.length>0){r[0].removeClass("selected");
}if(s){s();}});});};var W=function(q,r){A.combine(q);A=A.filter(function(s){return !r.contains(s);
});q.each(function(s){o(s,true);P+=s.BaseMSRP;});r.each(function(s){o(s,false);P-=s.BaseMSRP;
});i(q,r);};var o=function(q,s){var r=$$(".accessoryList td.partID").filter(function(t){return t.get("text").toLowerCase()==q.PartNumber.toLowerCase();
});if(r.length==0){return ;}r.each(function(t){t.getParent().getElement("input[type=checkbox]").checked=s;
});};var i=function(q,s){var r=$(C).getElement(".selectedAccessories");if(!r.getElement("h4")){r.grab(new Element("h4",{"html":"<span></span>&nbsp;Selected Accessories"}));
}r.getElement("h4 span").set("text",A.length);var t=r.getElement("ul");if(!t){t=new Element("ul").inject(r.getElement("h4"),"after");
}if(!r.getElement("p")){r.adopt(new Element("p",{"html":'Total MSRP: <span class="price"></span>'}));
}r.getElement("span.price").set("text",P.toMoneyString());q.each(function(v){var u=new Element("li",{"class":v.PartNumber.toLowerCase(),"events":{"mouseenter":function(w){this.addClass("hover");
},"mouseleave":function(w){this.removeClass("hover");},"click":function(w){k();if(this.hasClass("selected")){this.removeClass("selected");
f();}else{m(v,this);}}}});u.grab(new Element("strong",{"text":"X","events":{"mouseenter":function(w){this.addClass("hover");
},"mouseleave":function(w){this.removeClass("hover");},"click":function(w){w=new Event(w).stopPropagation();
f();W([],[v]);}}}));u.appendText(v.ProductName);t.grab(u);});s.each(function(u){var v=$$(".selectedAccessories li").each(function(w){if(w.hasClass(u.PartNumber.toLowerCase())){w.dispose();
}});});$$(".selectedAccessories li").each(function(u,v){if(v%2==1){u.addClass("alternate");
}else{u.removeClass("alternate");}});};var n=function(r){r=new Event(r).stop();var q=new Hash.Cookie("build",powersports.utilities.CookieOptions);
q.set("model",{"id":Q.ProductId,"baseId":Q.BaseModelId,"accessories":A.map(function(s){return{"PartNumber":s.PartNumber,"OpCode":s.OpCode};
})});H.location.href=r.target.get("href");};return{bindAccessories:h,showAccessories:a};
}();var O=function(a){var X;H.addEvent("domready",function(){if(!$(C.body).hasClass("productsParts")){return ;
}a=I.parts;$(C).getElement(".btnGo").addEvents({"click":function(b){b=new Event(b).stop();
Y($(C).getElement(".dropPartsCategories").get("value"));}});});var Y=function(b){var c=new Request.JSON({url:H.location.href+"?category="+encodeURIComponent(b),method:"get",onRequest:function(){},onComplete:function(d){X=d;
W();},onFailure:function(){}}).send();};var W=function(){$("content_main").getElement(".category").empty();
$("content_main").getElement(".category").grab(new Element("h4",{"text":X.CategoryName,"opacity":0,"tween":{duration:200}}));
var b=new Element("ul",{"class":"categoryParts","opacity":0,"tween":{duration:200}}).inject($("content_main").getElement(".category"));
$each(X.Parts,function(c){b.grab(new Element("li",{"class":b.getChildren().length%2==0?"":"alternate","html":c.Name,"events":{"mouseenter":function(d){this.addClass("hover");
},"mouseleave":function(d){this.removeClass("hover");},"click":function(d){b.getElements("li").removeClass("selected");
this.addClass("selected");Z(c);}}}));});$("content_main").getElement(".category h4").fade("in");
b.fade("in");};var Z=function(c){var d=$("content_main").getElement(".partDetails");
if(d){d.dispose();}d=new Element("div",{"class":"partDetails","opacity":0,"tween":{duration:200}}).inject($("content_main").getElement(".category"));
d.grab(new Asset.image(c.ImageUrl,{alt:c.Name,onerror:function(){this.set("src",powersports.navigation.rootPath+"images/accessories/c106_116_accessories_all/not_available_pop_up.gif");
}}));d.grab(new Element("h5",{"html":c.Name}));var b=new Element("div",{"class":"description"}).inject(d);
c.Descriptions.each(function(e){b.grab(new Element("p",{"html":e}));});c.Sizes.each(function(e){d.grab(new Element("p",{"text":"Part # "+e.PartNumber+": "+e.Size}));
});d.grab(new Element("a",{"href":powersports.navigation.rootPath+"dealers/search.aspx","text":"Find a dealer to purchase this product"}));
d.fade("in");};return{};}();return{products:L,accessories:K,parts:O};}();
