if(!$defined(powersports)){var powersports={};}powersports.compare=function(C){var G=window,F=document;
var D,B;G.addEvent("domready",function(){C=powersports.compare;D=new Hash.Cookie("compare",powersports.utilities.CookieOptions);
B=D.get("models");});var I=function(L){G.addEvent("domready",function(){if(!$(F.body).hasClass("compareSpec")){return ;
}L=C.spec;$$("table.specs").each(function(M){var N=new Fx.Slide(M);M.getParent().getPrevious().addEvents({"click":function(O){this.toggleClass("collapsed");
N.toggle();}});});$$(".btnAddModel").addEvents({"click":K});$$(".btnRemove").addEvents({"click":J});
});var K=function(M){M.stop();G.location.href=L.btnAddModel_NavigateUrl;};var J=function(O){O.stop();
var M=this.getParent();var P;$$(M.getParent().getChildren()).each(function(Q,R){if(Q==M){P=R;
}});$$("table.specs tr").each(function(Q){Q.getChildren()[P+1].dispose();Q.grab((Q.getParent().get("tag")=="thead")?new Element("th",{"scope":"col"}):new Element("td"));
});M.dispose();B=B.filter(function(R,Q){return Q!=P;});D.set("models",B);var N=new Element("li",{"class":"model blank"}).grab(new Element("img",{"src":L.NoModelImageUrl,"alt":L.NoModelImageAlternateText})).grab(new Element("p",{"text":L.AddModelInstructions})).grab(new Element("input",{"type":"submit","class":"button btnAddModel","value":L.btnAddModel_Text,"events":{"click":K}})).inject($(F).getElement("ul.models"));
$(F.body).set("class",$(F.body).get("class").replace(/street|offroad|water/,H($(F).getElement("li.model"))));
powersports.navigation.setScheme(H($(F).getElement("li.model")));D.set("segment",H($(F).getElement("li.model")));
};return{};}();var A=function(L){var V;G.addEvent("domready",function(){if(!$(F.body).hasClass("compareChange")){return ;
}L=C.change;$$("select").each(function(c){c.getElements("option").each(function(e,d){if(e.getAttribute("selected")=="selected"){c.selectedIndex=d;
}});});T();$(F).getElement(".btnClear").addEvents({"click":J});$(F).getElement(".btnAddToComparison").set("opacity",0).addEvents({"click":Q});
$$(".btnRemove").addEvents({"click":M});R(E($(F).getElement(".step1 .model")),true);
});var T=function(){$(F).getElement("select.year").addEvents({"change":function(c){if(this.selectedIndex>0){K(this);
}}});$(F).getElement("select.segment").addEvents({"change":function(c){if(this.selectedIndex>0){O(this);
}}});$(F).getElement("select.category").addEvents({"change":function(c){if(this.selectedIndex>0){a(this);
}}});$(F).getElement("select.model").addEvents({"change":function(c){if(this.selectedIndex>0){R(this.get("value"));
}}});};var K=function(c){$(F).getElement(".btnClear").set("opacity",1);Z(c.get("value"),"segment","year",L.jsonSegmentUrl);
};var O=function(c){if(c.get("value")=="water"){$(F).getElement("select.category").empty().setStyle("display","none");
Z(c.get("value"),"model","segment",L.jsonCategoryUrl);}else{Z(c.get("value"),"category","segment",L.jsonCategoryUrl);
}};var a=function(c){Z(c.get("value"),"model","category",L.jsonModelUrl);};var Z=function(f,d,h,c){var i=$(F).getElement("select."+d);
var e=i.options.length>0?i.get("value"):"";i.empty();c+="?"+h+"="+f+(d=="category"||h=="category"||(d=="model"||h=="segment")?"&year="+$(F).getElement("select.year").get("value"):"")+"&c=1";
var g=new Request.JSON({url:c,method:"get",onRequest:function(){},onSuccess:function(j){i.grab(new Element("option",{"value":"","text":"Select a "+d}));
if(d.toLowerCase()=="model"){j.each(function(k){i.grab(new Element("option",{"value":k.ProductId,"text":k.ProductName}));
if(k.ProductId==e&&e!=""){i.selectedIndex=i.options.length-1;}});}else{$each(j,function(l,k){i.grab(new Element("option",{"value":k,"text":l}));
if(k==e&&e!=""){i.selectedIndex=i.options.length-1;}});}if(f=="water"){i.setStyle("display","block").selectedIndex=1;
R(i.get("value"));return ;}if(i.getStyle("display")=="none"&&d!="category"&&$(F).getElement("select.model").getStyle("display")=="none"){i.setStyle("display","block");
return ;}i.setStyle("display","block");if(d=="category"&&$(F).getElement("select.model").getStyle("display")=="none"){return ;
}if(i.selectedIndex==0&&i.options.length>1){i.selectedIndex=1;}switch(d){case"segment":Z(i.get("value"),i.get("value")=="water"?"model":"category",d,L.jsonCategoryUrl);
break;case"category":Z(i.get("value"),"model",d,L.jsonModelUrl);break;case"model":R(i.get("value"));
break;}},onFailure:function(){}}).send();};var U=function(c){if(c){c.stop();}$(F).getElement("select.year").selectedIndex=0;
$(F).getElement("select.segment").empty().setStyle("display","none");S();$(F).getElement(".btnClear").set("opacity",0);
};var J=function(c){if(c){c.stop();}$$(".step2 .model").each(function(d,e){if(e==0){return ;
}M(null,e);});};var S=function(){$(F).getElement("select.category").empty().setStyle("display","none");
P();};var P=function(){$(F).getElement("select.model").empty().setStyle("display","none");
b();};var b=function(){$(F).getElement(".step1 div.model").empty().set("class","model");
$(F).getElement(".btnAddToComparison").set("opacity",1);};var R=function(e,c){if(e==""&&!c){$(F).getElement(".step1 div.model").empty();
return ;}var d=new Request.JSON({url:L.jsonModelUrl+"?a=0&id="+e,method:"get",onRequest:function(){if(!c){$(F).getElement(".step1 div.model").empty().grab(new Element("div",{"class":"loading"}));
}},onComplete:function(f){V=f;if(c){return ;}$(F).getElement(".step1 div.model").empty();
W(1);},onFailure:function(){if(!c){$(F).getElement(".step1 div.model").empty().grab(new Element("p",{"text":L.jsonError_Model}));
}}}).send();};var W=function(d){if(d!=1&&d!=2){return ;}var c;switch(d){case 1:c=$(F).getElement(".step1 div.model").set("class","model "+V.ProductId+" "+$(F).getElement("select.segment").get("value"));
break;case 2:c=new Element("li",{"class":$(F).getElement(".step1 div.model").get("class"),"styles":{"width":0}});
break;}c.grab(new Element("img",{"src":d==1?N(V,L.Step1ModelImageSize):$(F).getElement(".step1 .model img").get("src").replace("_"+L.Step1ModelImageSize+"_","_"+L.Step2ModelImageSize+"_"),"alt":d==1?V.ProductName:$(F).getElement(".step1 .model h4").get("text")}).set("opacity",d==1?0:1));
c.getElement("img").fade("in");var e=new Element("h4",{"text":d==1?V.ModelYear+" "+V.ProductName:$(F).getElement(".step1 .model h4").get("text")}).inject(c);
if(d==1){Y(c,V);}c.grab(new Element("h5",{"html":L.BaseMSRPPrefix+'<span class="price">'+(d==1?V.BaseMSRP.toMoneyString():$(F).getElement(".step1 .model .price").get("text"))+"</span>"}));
switch(d){case 1:$(F).getElement(".btnAddToComparison").set("opacity",(B.length==4||B.some(function(f){return f.id==V.ProductId;
}))?0:1);break;case 2:X(c);c.inject($(F).getElement(".step2 ul")).morph({"width":296}).get("morph").chain(function(){});
break;}};var Y=function(d,e){if(!e.Specifications.SpecItems){return ;}var c=new Element("ul",{"class":"miniSpecs"});
e.Specifications.SpecItems.each(function(f){if(f.SpecGrouping.toLowerCase()=="mini"&&f.SpecName.toLowerCase()=="spec"&&f.SpecValue!=""){c.grab(new Element("li").set("html",f.SpecValue));
}});d.grab(c);};var X=function(c){c.grab(new Element("input",{"type":"submit","class":"button btnRemove","value":L.btnRemove_Text,"events":{"click":M}}));
};var Q=function(d){d.stop();if(B.length==4){return ;}var c=$(F).getElement(".step1 div.model");
B.include({"id":E(c),"segment":c.get("class").replace(E(c),"").replace("model","").clean()});
D.set("models",B);this.set("opacity",0);W(2);};var M=function(f,d){var c;if(f){f.stop();
c=f.target.getParent();}if(d){c=$$(".step2 .model")[d];}B=B.filter(function(g,e){return g.id!=E(c);
});D.set("models",B);c.morph({"width":0}).get("morph").chain(function(){c.dispose();
if(B.length>0){$(F).getElement(".btnAddToComparison").set("opacity",B.some(function(e){return e.id==V.ProductId;
})?0:1);}$(F.body).set("class",$(F.body).get("class").replace(/street|offroad|water/,H($(F).getElement(".step2 li.model"))));
powersports.navigation.setScheme(H($(F).getElement(".step2 li.model")));});};var N=function(d,c){return L.ModelImagePath+d.ModelYear+"_"+d.ImageUrlName+"_"+c+"_"+(d.Colors.length>0?d.Colors[0].ImageUrlName:"")+"_FFF.jpg";
};String.implement({toMoneyFloat:function(){return this.substr(1).replace(",","").toFloat();
}});Number.implement({toMoneyString:function(){var c=this.toFixed(2).replace(".00","");
var d=(Math.floor(this)+"").length;for(var e=d%3;e<d;e++){if(e==0||e!=d%3){continue;
}c=c.substr(0,e)+","+c.substr(e);}return"$"+c;}});return{};}();var E=function(J){return J.get("class").replace(/(street|offroad|water|model|blank)/g,"").clean();
};var H=function(J){return J.get("class").match(/(street|offroad|water)/)[0];};return{spec:I,change:A};
}();
