if(!$defined(powersports)){var powersports={};}if(!$defined(powersports.model)){powersports.model={};
}powersports.model.build=function(i){var AV=window,AU=document;var H;var AF,AN;var AD,AT=[],AQ,s=[],P=[];
var W,w,I;var AI;var c,r,V,Z,AA,AM;var AW=0;var B=false;AV.addEvent("domready",function(){if(!$("navBuild")){return ;
}i=powersports.model.build;H=powersports.navigation;AF=$(AU).getElement(".model h3 .name").get("text");
AN=$(AU).getElement(".model h5 .price").get("text").toMoneyFloat();AI=AN;$("navBuild").getChildren().each(function(Aa){if(Aa.getElement(".btnNext")){Aa.getElement(".btnNext").set("opacity",0);
}if(Aa.getElement(".btnQuote")){Aa.getElement(".btnQuote").set("opacity",0);}});a();
k();$$(".accessoryGroup").addEvents({"click":D});$(AU).getElement(".btnQuote").addEvents({"click":m});
Q();j();G();q();});AV.addEvent("unload",function(){return ;var Aa="";$each(arguments,function(Ab,Ac){Aa+=Ac+"\n";
});return confirm(Aa);});var Q=function(){var Ac=AC($(AU.body));if(optionId!=""){var Ad=new Hash.Cookie("build",powersports.utilities.CookieOptions);
Ad.set("model",{"id":optionId,"baseId":AC($(AU.body))});}var Ab=new Hash.Cookie("build",powersports.utilities.CookieOptions);
if(Ab.has("model")){var Ae=Ab.get("model");if(Ae&&Ae.baseId==Ac){if(Ae.color){AQ=Ae.color;
}if(Ae.accessories){P=Ae.accessories;}if(Ae.id==Ac){g(Ae.id);if($("navBuild").getElement("ul.options li."+Ae.id)){$("navBuild").getElement("ul.options li."+Ae.id).addClass("selected");
}}else{if(Ae.baseId==Ac){$("content_main").getElement("div.model img").set("opacity",0);
$("navBuild").getElement("ul.options").getChildren().each(function(Af){if(Af.hasClass(Ae.id)){Af.addClass("selected");
$(AU).getElement(".model h3 .name").set("text",(AF==Af.getElement("h4").get("text")?"":AF+" ")+Af.getElement("h4").get("text"));
}});g(Ae.id);}}if($chk(Ae.display)){var Aa=$(AU).getElement("li."+Ae.display);if(Aa){$("navBuild").getChildren().each(function(Af,Ag){if(Af!=Aa){return ;
}AW=Ag;});}if(AW>0){AM.display(-1);}}Cookie.dispose("build");return ;}Cookie.dispose("build");
}g(Ac,true);};var g=function(Ab,Aa){if(AD&&AD.ProductId.toLowerCase()==Ab.toLowerCase()){n($(AU).getElement("li.options"));
if(!Aa){AP();}return ;}new Request.JSON({"url":i.jsonModelUrl+"?id="+Ab,method:"get",onRequest:function(){},onSuccess:function(Ac){AD=Ac;
b();u();if(Aa){return ;}AP();},onFailure:function(){}}).send();};var AP=function(){$(AU).getElement(".model h4.color").morph({"height":0,"margin-bottom":0}).get("morph").chain(function(){AI=AD.BaseMSRP+L(AQ);
var Aa=$$("#navBuild li.color").filter(function(Ab){return AQ.ColorId==e(Ab);});if(Aa.length>0){Aa[0].fireEvent("click");
z();}if(P.length>0){s=AD.Accessories.filter(function(Ab){return P.some(function(Ac){return Ac.PartNumber==Ab.PartNumber&&Ac.OpCode==Ab.OpCode;
});});s.each(function(Ab){AI+=Ab.BaseMSRP;});T();P=[];}if(AW>0){AM.display(AW);AW=0;
}AL();$(AU).getElement(".model h5 .price").fade("in").get("tween").chain(function(){if(!$(AU).getElement("li.options")){return ;
}if($(AU).getElement("li.options").hasClass("active")&&$(AU).getElement("li.options .selected")){n($(AU).getElement("li.options"));
}});});};var U=function(){$(AU).getElement(".model h4.color").morph({"height":0,"margin-bottom":0});
$(AU).getElement(".model h3 .name").set("text",AF);AI=AN;AL();u();AT=[];AB($(AU).getElement("li.options"));
};var u=function(){s=[];$(AU).getElement(".model h4.accessories").morph({"height":0,"margin-bottom":0}).get("morph").chain(function(){$(AU).getElement(".model h4.accessories .selectedCount").set("text",s.length);
});F();};var F=function(){$$(".accessoryGroup").setStyle("display","none");if(AD.Accessories.length==0){return ;
}$$(".accessoryGroup").each(function(Aa){if(Aa.get("text").toLowerCase().contains("all")){Aa.setStyle("display","");
return ;}if(AD.Accessories.some(function(Ab){if(!Ab.DisplayGroup||!Ab.DisplayGroupName){return false;
}return Aa.hasClass(Ab.DisplayGroup);})){Aa.setStyle("display","");}});};var a=function(){i.navAccordion=AM=new Accordion("#navBuild h3","div.buildContent",{fixedHeight:476-($("navBuild").getChildren().length*39),onActive:function(Ae,Ad){Ae.getParent().addClass("active");
var Ac=-1;$("navBuild").getChildren().each(function(Ai,Aj){if(Ai.hasClass("active")){Ac=Aj;
}if(Ac>-1){Ai.removeClass("previous");}});var Aa=Ad.getParent().get("class").replace(/active/i,"").trim();
var Ab=C($(AU.body));var Ah;switch(Aa){case"options":Ah=5;break;case"colors":z();
Ah=6;break;case"accessories":if($("navBuild").getElement("li.accessories")){$$(".accessoryGroup").removeClass("selected");
var Ag=$(AU).getElement(".accessoryGroups").getLast();Ag.addClass("selected");E(Ag.get("text"));
K();}Ah=7;break;case"summary":v();Ah=8;break;}var Af=powersports.analytics.omniture;
Af.ModelName=AD?AD.ProductName:Af.ModelName;Af.ModelYear=AD?AD.ModelYear:Af.ModelYear;
Af.track("{0} {1} BUILD AND PRICE - {2}".substitute({0:Af.ModelYear,1:Af.ModelName,2:Aa}),Ab,Af.SubSection,"BUILD AND PRICE","PAGE","event"+Ah);
if(Aa=="summary"){q();}},onBackground:function(Ac,Ab){Ac.getParent().removeClass("active");
AB(Ab);l();var Aa=Ab.getParent().get("class");switch(Aa){case"options":Ab.setStyle("overflow","hidden");
break;case"accessories":A();break;case"summary":AH();break;}},onComplete:function(){var Aa=-1;
$("navBuild").getChildren().each(function(Ab,Ac){if(Ab.hasClass("active")){Aa=Ac;
if(Ab.hasClass("options")){Ab.getElement(".buildContent").setStyle("overflow","visible");
if(Ab.getElement(".selected")){n(Ab);}}else{if(Ab.hasClass("colors")){if(AD){n(Ab);
}}else{n(Ab);}}}if(Aa==-1){Ab.addClass("previous");}});}});$$("#navBuild h3").removeEvents("click");
$$(".btnNext").addEvents({"click":function(Aa){Aa.stop();$("navBuild").getChildren().each(function(Ab,Ac){if(Ab.getElement(".btnNext")==Aa.target){AM.display(Ac+1);
}});}});J(AM);};var J=function(Aa){$("navBuild").getChildren().each(function(Ab,Ac){var Ad=new Element("h6",{"class":"goBack","text":"Go Back","events":{"click":function(Ae){Ae.stop();
if(Ab.getElement("h6.goBack")==Ae.target){l(function(){Aa.display(Ac);});}}}}).inject(Ab.getElement("h3"),"after");
});};var n=function(Aa,Ab){if(!Aa){return ;}if(!$chk(Ab)){Ab=500;}if(Aa.getElement(".btnNext")){Aa.getElement(".btnNext").set("tween",{duration:Ab}).fade("in");
}if(Aa.getElement(".btnQuote")){Aa.getElement(".btnQuote").set("tween",{duration:Ab}).fade("in");
}};var AB=function(Aa,Ab){if(!Aa){return ;}if(!$chk(Ab)){Ab=500;}if(Aa.getElement(".btnNext")){Aa.getElement(".btnNext").set("tween",{duration:Ab}).fade("out");
}if(Aa.getElement(".btnQuote")){Aa.getElement(".btnQuote").set("tween",{duration:Ab}).fade("out");
}};var k=function(){if(!$("navBuild").getElement("li.options")){return ;}$(AU).getElement("li.options .btnNext").set("opacity",0);
$(AU).getElement(".model h4.color").morph({"height":0,"margin-bottom":0});var Aa="position:absolute;z-index:1;overflow:hidden;left:"+((Browser.Engine.trident&&(!AV.ie8||AV.ie8as7))?"370px":"100%")+";";
$("navBuild").getElement("ul.options").getChildren().each(function(Ad){var Ag=new Element("div",{"class":"hoverWrap"}).grab(Ad.getElement("h5"));
if(Ad.getElement("ul")){Ag.grab(Ad.getElement("ul"));}if(Browser.Engine.trident&&(!AV.ie8||AV.ie8as7)){Ag.inject($("content_main"),"inside");
}else{Ag.inject(Ad.getElement("h4"),"after");}var Af=Ag.getSize();var Ac=(Ad.getElement("h4").getSize().y/2)-(Af.y/2);
if(Browser.Engine.trident&&(!AV.ie8||AV.ie8as7)){Ac+=Ad.getElement("h4").getPosition().y-$("content_main").getPosition().y;
}Ag.set("style",Aa+"top:"+Ac+"px;");var Ae=new Fx.Morph(Ag,{duration:500}).set({"width":0});
var Ab=new Fx.Morph(Ag,{duration:50});Ad.addEvents({"mouseenter":function(Ah){this.addClass("hover");
if(this.hasClass("selected")){return ;}Ae.start({"width":Af.x});},"mouseleave":function(Ah){this.removeClass("hover");
Ae.cancel();Ab.start({"width":0});}});Ad.getElement("h4").addEvents({"click":function(Ah){if(this.getParent().hasClass("selected")){this.getParent().removeClass("selected");
U();if(Browser.Engine.trident){Ae.set({"width":Af.x});}return ;}Ad.getParent().getChildren().removeClass("selected");
AB($(AU).getElement("li.options"),0);$(AU).getElement(".model h5 .price").set("opacity",0);
g(AC(Ad));this.getParent().addClass("selected");$(AU).getElement(".model h3 .name").set("text",(AF==this.get("text")?"":this.get("text").contains(AF)?"":AF+" ")+this.get("text"));
if(Browser.Engine.trident){Ae.cancel();Ae.set({"width":0});}}});});};var b=function(){$(AU).getElement("li.colors ul.colors").empty();
var Aa,Ab=0;AT=AD.Colors.map(function(Ae,Ad){if(Ad==0){$(AU).getElement(".model h4.color").set("text",Ae.Name);
AL(L(Ae));}var Ac=new Element("li",{"class":"color "+Ae.ColorId+(Ad==0?" selected":"")}).inject($(AU).getElement("ul.colors"));
new Asset.image(AR(Ae),{alt:Ae.Name,title:Ae.Name,onload:function(){this.inject(Ac,"top");
powersports.png.refresh();},onerror:function(){this.set("src",AJ()).inject(Ac,"top");
powersports.png.refresh();}});Ac.grab(new Element("div",{"class":"radio"}));if(Ad>0&&AQ&&Ae.ColorId==AQ.ColorId){Ac.addClass("selected");
$(AU).getElement("li.colors ul.colors").getChildren()[0].removeClass("selected");
AI+=L(AQ);AL();z();}return new Asset.image(AE(Ae),{alt:AD.ModelYear+" "+AD.ProductName,onload:function(){Ab++;
if(AQ&&Ae.ColorId==AQ.ColorId){M(Ad);Aa=true;}if(Ab==AT.length&&!Aa){M(0);}},onerror:function(){Ab++;
if(Ab==AT.length&&!Aa){M(0);}},"opacity":0});});S();AS();n($(AU).getElement("li.colors.active"));
};var AR=function(Aa){return i.ModelColorPath+AD.ModelYear+"_"+AD.ImageUrlName+"_color_"+Aa.ImageUrlName+"_trans.png";
};var AJ=function(){return i.ModelColorPath+"blank_333.png";};var AS=function(){$$("#navBuild li.color").addEvents({"mouseenter":function(Aa){this.addClass("hover");
},"mouseleave":function(Aa){this.removeClass("hover");},"click":function(Ac){if(this.hasClass("selected")){return ;
}AI=AD.BaseMSRP;s.each(function(Ae){AI+=Ae.BaseMSRP;});var Ad=this;var Aa;Ad.getParent().getChildren().each(function(Ae,Af){if(Ae==Ad){Ae.addClass("selected");
Aa=Af;}else{Ae.removeClass("selected");}});S();if(AQ){AI+=L(AQ);}AL();var Ab=Browser.Engine.trident4?this.getElement("span.png").get("text"):this.getElement("img").get("alt");
$(AU).getElement(".model h4.color").setStyle("display","block");z();M(Aa);}});};var M=function(Aa){$("content_main").getElement("div.model img").set("tween",{duration:50}).fade("out").get("tween").chain(function(){AT[Aa].replaces($("content_main").getElement("div.model img")).set("tween",{duration:500}).fade("in");
var Ab=$("content").getElement(".model img.print");if(!Ab){Ab=$("content").getElement(".model img").clone().set({"width":145,"height":90,"opacity":1}).addClass("print");
Ab.inject($("content").getElement(".model img"),"after");}Ab.set("src",AT[Aa].get("src").replace(i.ModelImageSize,i.ModelImagePrintSize).replace(/[^_]+[.]jpg$/,"trans.png"));
});};var S=function(){var Ab=e($(AU).getElement("li.colors .selected"));var Aa=AD.Colors.filter(function(Ac){return Ac.ColorId==Ab;
});if(Aa.length>0){AQ=Aa[0];}};var e=function(Aa){return Aa.get("class").replace(/color|hover|selected/g,"").clean();
};var L=function(Aa){if(Aa.PriceDelta>0){return Aa.PriceDelta;}if(Aa.MSRP==0){return 0;
}return Aa.MSRP-AD.BaseMSRP;};var AE=function(Aa){return i.ModelImagePath+AD.ModelYear+"_"+AD.ImageUrlName+"_"+i.ModelImageSize+"_"+Aa.ImageUrlName+"_FFF.jpg";
};var z=function(){var Aa=$(AU).getElement("ul.colors li.selected");var Ab=AQ?AQ.Name:Aa.getElement("img")?Aa.getElement("img").get("alt"):Aa.getElement("span.png").get("text");
$(AU).getElement(".model h4.color").set("text",Ab).morph({"height":18,"margin-bottom":5});
};var j=function(){if(!Browser.Engine.trident||(AV.ie8&&!AV.ie8as7)){return ;}$$(".accessoryGroup h4").each(function(Aa){Aa.set("style","position:absolute;top:50%;margin-top:-"+((Aa.getSize().y/2)+3)+"px;");
});};var D=function(Aa){Aa.stop();$$(".accessoryGroup").removeClass("selected");this.addClass("selected");
if(AD.Accessories.length>0){E($(Aa.target).get("text"));K();}};var K=function(Ab,Ac){var Aa=Ab?(s.length*24)+44:284;
if(c){c.set({"opacity":1}).start({"height":Aa}).chain(function(){if(Ac){Ac();}});
}};var A=function(Aa){if(c){c.start({"opacity":0,"height":0}).chain(function(){if(Aa){Aa();
}});}else{if(Aa){Aa();}}};var o=function(Aa,Ab){if(Aa.ProductName==Ab.ProductName){return 0;
}if(Aa.ProductName<Ab.ProductName){return -1;}return 1;};var E=function(Aa){if(!$(AU).getElement(".accessoryList")){c=new Element("div",{"class":"accessoryList"}).inject($("content_main").getElements("div.model img").getLast(),"after").get("morph");
}$(AU).getElement(".accessoryList").empty();var Ae=new Element("h5").set("text",Aa=="summary"?"Accessories Selected:":Aa).inject($(AU).getElement(".accessoryList"));
var Ad=new Element("div",{"class":"accessoryTableContainer"}).inject($(AU).getElement(".accessoryList"));
var Ac=new Element("tbody").inject(new Element("table",{"class":Aa=="summary"?"summary":""}).inject($(AU).getElement(".accessoryTableContainer")));
var Ab=Aa=="summary"?s:AD.Accessories.filter(function(Af){if(!Af.DisplayGroupName){return Aa.toLowerCase().contains("all");
}return Af.DisplayGroupName.toLowerCase()==Aa.toLowerCase()||Aa.toLowerCase().contains("all");
});Ab.sort(o);AX(Ab);Ab.each(function(Ah,Ak){var Aj=new Element("tr",{"class":Ak%2==1?"alternate":"","events":{"mouseenter":function(Am){this.addClass("hover");
},"mouseleave":function(Am){this.removeClass("hover");},"click":function(Am){if(!$(AU).getElement(".accessoryDetail")){Z=new Element("div",{"class":"accessoryDetail"}).inject($("content_main").getElement("div.model"),"after").get("morph").set({"right":570});
AA=new Element("div",{"class":"accessoryDetailContent"}).inject($(AU).getElement(".accessoryDetail")).get("morph");
V=new Element("div",{"class":"accessoryDetailTail"}).inject($(AU).getElement(".accessoryDetail"),"after").set("morph",{duration:50}).get("morph");
}if(this.hasClass("selected")){l();return ;}else{O(Ah,this,Ak);}}}});if(Aa!="summary"){var Ai=new Element("input",{"type":"checkbox","class":"checkbox","checked":s.some(function(Am){return Am.PartNumber.toLowerCase()==Ah.PartNumber.toLowerCase();
}),"events":{"click":function(Am){Am=new Event(Am).stopPropagation();l();if(h(Ah,this)){if(this.checked){d([Ah],[]);
}else{d([],[Ah]);}}else{Am.stop();}}}}).inject(new Element("td",{"class":"checkbox"}).inject(Aj));
if(Browser.Engine.trident){Ai.checked=s.some(function(Am){return Am.PartNumber.toLowerCase()==Ah.PartNumber.toLowerCase();
});}}var Ag=new Element("td",{"class":"accessoryName","text":Ah.ProductName}).inject(Aj);
var Af=new Element("td",{"class":"partID","text":Ah.PartNumber}).inject(Aj);var Al=new Element("td",{"class":"price","text":Ah.BaseMSRP.toMoneyString()}).inject(Aj);
$(AU).getElement(".accessoryList tbody").grab(Aj);});};var AX=function(Aa){W=0;w=Math.ceil(Aa.length/i.AccessoryPageSize);
if(w<2){return ;}var Ad=new Element("div",{"class":"pager"});var Ab=new Element("h6",{"class":"previous","events":{"click":function(Ae){AK(-1);
}},"html":'&lt;&lt; <span style="text-decoration:underline;">Prev</span>',"opacity":0}).inject(Ad);
Ad.grab(new Element("p",{"html":'<span class="pageIndex">1</span> of <span class="pageTotal">'+w+"</span>"}));
var Ac=new Element("h6",{"class":"next","events":{"click":function(Ae){AK(1);}},"html":'<span style="text-decoration:underline;">Next</span> &gt;&gt;'}).inject(Ad);
Ad.inject($(AU).getElement(".accessoryList h5"),"after");};var AK=function(Aa){l(function(){W+=Aa;
$(AU).getElement(".accessoryList .pager .previous").set("opacity",W>0?1:W);$(AU).getElement(".accessoryList .pager .next").set("opacity",W+1<w?1:0);
$(AU).getElement(".accessoryList .pager span.pageIndex").set("text",W+1);new Fx.Scroll($(AU).getElement(".accessoryTableContainer")).start(0,W*$(AU).getElement(".accessoryTableContainer").getSize().y);
});};var O=function(Aa,Ab,Ad){Ab.getParent().getElements("tr").removeClass("selected");
Ab.addClass("selected");var Ac=Ab.getPosition().y;console.log(Ab.getPosition().y);
V.set({"top":Ac-95}).start({"width":17}).chain(function(){Z.set({"top":Ac-550,"width":0});
var Aj=$(AU).getElement(".accessoryDetailContent");Aj.empty();var Ae=new Element("h5",{"text":$(AU).getElement(".accessoryList h5").get("text")}).inject(Aj);
var Af=Aa.Assets.filter(function(Ao){return Ao.AssetType.toLowerCase().clean()=="mcaccdtl";
});if(Af.length>0){var Ai=new Element("img",{"src":H.rootPath+Af[0].Path.substring(1),"alt":Aa.ProductName}).inject(Aj);
var Ah=new Element("p",{"class":"caption","text":""}).inject(Aj);}if(Aa.PartNumber=="08B80-MCA-100"||Aa.PartNumber=="08B82-MCA-100"){var Ag=new Element("h6",{"html":Aa.ProductName+"&#8224;"}).inject(Aj);
var Al=new Element("p",{"html":Aa.MarketingText?Aa.MarketingText.replace(/&amp;/g,"&").replace("&lt;i&gt;","<i>").replace("&lt;/i&gt;","</i>"):""}).inject(Aj);
var An=new Element("dl").grab(new Element("dt",{"text":"Color:"})).grab(new Element("dd",{"text":Aa.ColorName||i.NotApplicableText})).grab(new Element("dt",{"text":"Part #:"})).grab(new Element("dd",{"text":Aa.PartNumber})).grab(new Element("dt",{"text":"MSRP*"})).grab(new Element("dd",{"class":"price","text":Aa.BaseMSRP.toMoneyString()})).inject(Aj);
var Am=new Element("p",{"text":"Dealer installation charges may apply."}).inject(Aj);
var Ak=new Element("p",{"html":"&#8224;Headsets may be illegal in your area."}).inject(Aj);
}else{var Ag=new Element("h6",{"text":Aa.ProductName}).inject(Aj);var Al=new Element("p",{"html":Aa.MarketingText?Aa.MarketingText.replace(/&amp;/g,"&").replace("&lt;i&gt;","<i>").replace("&lt;/i&gt;","</i>"):""}).inject(Aj);
var An=new Element("dl").grab(new Element("dt",{"text":"Color:"})).grab(new Element("dd",{"text":Aa.ColorName||i.NotApplicableText})).grab(new Element("dt",{"text":"Part #:"})).grab(new Element("dd",{"text":Aa.PartNumber})).grab(new Element("dt",{"text":"MSRP*"})).grab(new Element("dd",{"class":"price","text":Aa.BaseMSRP.toMoneyString()})).inject(Aj);
var Am=new Element("p",{"class":"disclaimer","text":"Dealer installation charges may apply."}).inject(Aj);
}Z.start({"width":344}).chain(function(){var Ao=new Element("a",{"class":"close","html":"Close","opacity":0,"tween":{duration:200},"events":{"click":function(Ap){l();
}}}).inject(Aj).fade("in");Ao.clone().cloneEvents(Ao).set({"html":"X","style":"top:10px;bottom:auto;"}).inject(Aj).fade("in");
});});};var l=function(Ab){var Aa=$$(".accessoryList tbody tr").filter(function(Ac){return Ac.hasClass("selected");
});if(Aa.length>0){$(AU).getElements(".accessoryDetail a.close").dispose();Z.start({"width":0}).chain(function(){V.start({"width":0}).chain(function(){Aa[0].removeClass("selected");
if(Ab){Ab();}});});}else{if(Ab){Ab();}}};var h=function(Aa,Ac){if(!B){return true;
}if(Ac.checked&&!Aa.AccessoriesToRequire&&!Aa.AccessoriesToExclude){return true;}var Ab=[],Af=[];
if(Ac.checked){AG(Aa,Ab,Af);x(Aa,Af);}else{Y(Aa,Af);}if(Ab.length==0&&Af.length==0){return true;
}var Ae=$(AU).getElement(".accessoryDependencies");if(!Ae){Ae=f();}var Ad=new powersports.modalLayer(Ae,{width:700,height:545});
Ae=Ad.element;Ae.getElement("dd.price").set("text",$(AU).getElement(".model h5 .price").get("text"));
AY(Aa,Ae,Ac.checked);p(Ab,Ae.getElement(".depends"));p(Af,Ae.getElement(".conflicts"));
if(Ac.checked){Ab.include(Aa);}else{Af.include(Aa);}Ae.getElement(".confirm .yes").addEvents({"click":function(Ag){d(Ab,Af);
Ad.hide();}});Ad.show();return false;};var AG=function(Aa,Ab,Ac){if(!Aa.AccessoriesToRequire){return ;
}Aa.AccessoriesToRequire.each(function(Af){var Ad=s.filter(function(Ag){return Ag.OpCode.toLowerCase()==Af.toLowerCase();
}).combine(Ab.filter(function(Ag){return Ag.OpCode.toLowerCase()==Af.toLowerCase();
}));if(Ad.length==0){var Ae=AD.Accessories.filter(function(Ag){return Ag.OpCode.toLowerCase()==Af.toLowerCase();
});if(Ae.length>0){Ab.include(Ae[0]);AG(Ae[0],Ab,Ac);x(Ae[0],Ac);}}});};var x=function(Aa,Ab){if(!Aa.AccessoriesToExclude){return ;
}Aa.AccessoriesToExclude.each(function(Ad){var Ac=s.filter(function(Ae){return Ae.OpCode.toLowerCase()==Ad.toLowerCase();
});if(Ac.length>0){Ab.include(Ac[0]);Y(Ac[0],Ab);}});};var Y=function(Aa,Ac){var Ab=s.filter(function(Ad){if(!Ad.AccessoriesToRequire){return false;
}var Ae=Ad.AccessoriesToRequire.filter(function(Af){return Af.toLowerCase()==Aa.OpCode.toLowerCase();
});return Ae.length>0;});if(Ab.length>0){Ac.include(Ab[0]);Y(Ab[0],Ac);}};var f=function(){var Ab=new Element("div",{"class":"accessoryDependencies"});
var Ah=new Element("div",{"class":"accessoryDependenciesContent"}).inject(Ab);Ah.grab(new Element("h5",{"text":"Warning: Configuration Conflict"}));
var Ae=new Element("div",{"class":"selected"}).grab(new Element("div",{"class":"accessory"})).grab(new Element("p",{"class":"instructions","text":"To accommodate this accessory, your Honda will require the addition or removal of the following accessories:"})).inject(Ah);
var Ag=new Element("div",{"class":"depends"}).grab(new Element("p",{"text":"Additional accessories required:"})).inject(Ah);
var Aa=new Element("div",{"class":"conflicts"}).grab(new Element("p",{"text":"Accessories that must be removed:"})).inject(Ah);
var Af=new Element("div",{"class":"confirm"});var Ad=new Element("dl").grab(new Element("dt",{"class":"price","text":"Current "+$("content_main").getElement("h2").get("text")+" Price"})).grab(new Element("dd",{"class":"price","text":$(AU).getElement(".model h5 .price").get("text")})).grab(new Element("dt",{"text":"Additional Accessories"})).grab(new Element("dd",{"class":"accessoryPrice"})).inject(Af);
Af.grab(new Element("p",{"text":"Do you want to make these changes?"}));var Ac=new Element("ul").grab(new Element("li",{"class":"yes","text":"Yes"})).grab(new Element("li",{"class":"no close","text":"No"})).inject(Af);
Af.inject(Ah);return Ab;};var AY=function(Ab,Ad,Aa){var Ac=Ad.getElement(".selected .accessory");
Ac.empty();R(Ab,Ac);Ac.grab(new Element("p",{"text":"You have selected"})).grab(new Element("h6",{"text":Ab.ProductName}));
AZ(Ab,Ac,Aa?"Add":"Subtract");};var p=function(Ab,Aa){if(Aa.getElement("ol")){Aa.getElement("ol").dispose();
}var Ac=new Element("ol").inject(Aa);Ab.each(function(Ae,Af){var Ad=new Element("li",{"class":"accessory"+(Af==0?" first":"")});
R(Ae,Ad);Ad.grab(new Element("h6",{"text":Ae.ProductName})).inject(Ac);AZ(Ae,Ad,Aa.hasClass("depends")?"Add":"Subtract");
});};var R=function(Aa,Ab){var Ac=Aa.Assets.filter(function(Ae){return Ae.AssetType.toLowerCase().clean()=="mcaccsml";
});if(Ac.length>0){var Ad=new Element("img",{"src":i.rootPath+Ac[0].Path.substring(1),"alt":Aa.ProductName}).inject(Ab);
}};var AZ=function(Aa,Ab,Ac){Ab.grab(new Element("p",{"class":"price","html":Ac+' <span class="price">'+Aa.BaseMSRP.toMoneyString()+"</span>"}));
};var t=function(){$(AU).getElement(".modalOverlayContainer").setStyle("width",AV.getScrollSize().x);
$(AU).getElement(".modalOverlayContainer").setStyle("height",AV.getScrollSize().y);
var Aa=$(AU).getElement(".modalOverlayContainer").getStyle("visibility")=="visible";
$(AU).getElement(".modalOverlayContainer").setStyle("visibility",Aa?"hidden":"visible");
$(AU).getElement(".modalOverlay").set("tween",{duration:200}).fade(Aa?0:0.55);$(AU).getElement(".accessoryDependencies").set("opacity",Aa?0:1);
};var d=function(Aa,Ab){s.combine(Aa);s=s.filter(function(Ac){return !Ab.contains(Ac);
});Aa.each(function(Ac){N(Ac,true);AI+=Ac.BaseMSRP;});Ab.each(function(Ac){N(Ac,false);
AI-=Ac.BaseMSRP;});T();};var N=function(Aa,Ac){var Ab=$$(".accessoryList td.partID").filter(function(Ad){return Ad.get("text").toLowerCase()==Aa.PartNumber.toLowerCase();
});if(Ab.length==0){return ;}Ab.each(function(Ad){Ad.getParent().getElement("input[type=checkbox]").checked=Ac;
});};var T=function(){y();AO();AL();};var y=function(){if(s.length==0){return ;}r=new Fx.Morph($(AU).getElement(".model h4.accessories")).start({"height":12,"margin-bottom":5});
};var AO=function(){$(AU).getElement("h4.accessories .selectedCount").set("text",s.length);
};var v=function(){var Ab=new Element("h6",{"class":"totalPrice","html":$("content_main").getElement("h2").get("text")+' Price: <span class="price">'+AI.toMoneyString()+"</span>"});
var Ac=function(){Ab.inject($("content_main").getElement("div.model"));};if(s.length>0){E("summary");
K(true,Ac);}else{Ab.set("style","position:absolute;bottom:12px;");if($(AU).getElement(".accessoryList")){$(AU).getElement(".accessoryList").dispose();
}A(Ac);}var Aa=$("content").getElement(".model .tools");if(!Aa){Aa=new Element("ul",{"class":"tools","opacity":0}).inject($("content").getElement(".model"));
Aa.grab(new Element("li").grab(new Element("a",{"text":"Add to My Favorites","events":{"click":function(Ad){Ad.stop();
var Ae={"name":AD.ModelYear+" "+AD.ProductName,"modelId":AD.ProductId,"color":AQ,"accessories":s.map(function(Af){return{"PartNumber":Af.PartNumber,"OpCode":Af.OpCode};
})};powersports.favorites.save(null,Ae.name,null,Ae.modelId,AI,Ae.color,Ae.accessories);
}}})));Aa.grab(new Element("li").grab(new Element("a",{"text":"Print This Summary","events":{"click":function(Ad){Ad.stop();
AV.print();}}})));}Aa.fade("in");};var AH=function(){if($(AU).getElement(".model h6.totalPrice")){$(AU).getElement(".model h6.totalPrice").dispose();
}if($("content").getElement(".model .tools")){$("content").getElement(".model .tools").fade("out");
}};var m=function(Aa){Aa.stop();var Ab={"id":AD.ProductId,"baseId":AC($(AU.body)),"color":AQ,"accessories":s.map(function(Ac){return{"PartNumber":Ac.PartNumber,"OpCode":Ac.OpCode};
})};$(i.hiddenModel).set("value",JSON.encode($H({model:Ab})));i.PostBackEventReference();
};var AL=function(){if(arguments.length>0){AI+=arguments[0];}$(AU).getElement(".model h5 .price").set("text",AI.toMoneyString());
};var q=function(){var Aa=AC($(AU.body));switch(Aa.toLowerCase()){case"sh150ia":case"fsc6009":case"chf509":case"nps509":powersports.analytics.doubleclick.track();
break;}};var AC=function(Aa){return Aa.get("class").replace(/(street|offroad|water|model|build|option|hover)/g,"").clean();
};var C=function(Aa){return Aa.get("class").match(/(street|offroad|water)/)[0];};
var X=function(Aa){return Aa.replace(/\W+/g,"");};String.implement({toMoneyFloat:function(){return this.substr(1).replace(",","").toFloat();
}});Number.implement({toMoneyString:function(){var Aa=this.toFixed(2).replace(".00","");
var Ab=(Math.floor(this)+"").length;for(var Ac=Ab%3;Ac<Ab;Ac++){if(Ac==0||Ac!=Ab%3){continue;
}Aa=Aa.substr(0,Ac)+","+Aa.substr(Ac);}return"$"+Aa;}});var G=function(){$(AU).getElement("body.build ol#navBuild").setStyle("visibility","visible").set("opacity",1);
};return{navAccordion:AM};}();

