if(!$defined(powersports)){var powersports={};}powersports.dealerLocator=function(A){var I=window,F=document;
var C;if(!swfobject.getQueryParamValue("filters")){powersports.utilities.addStyles("body.dealerLocator #content_main fieldset.search div.advanced{height:0;overflow:hidden;}");
}powersports.utilities.addStyles("body.dealerLocator fieldset.sort{height:0;overflow:hidden;padding:0;margin:-1px 0 0;width:auto;}");
I.addEvent("domready",function(){A=powersports.dealerLocator;C=powersports.utilities;
if($(F.body).hasClass("dealerLocatorDirections")){return ;}if($(F).getElement(".dropSearchTypes")){$(F).getElement(".dropSearchTypes").addEvents({"change":J,"keyup":J});
}if($(F).getElement(".txtZip")){$(F).getElement(".txtZip").addEvents({"keydown":H}).addDefaultValue(A.txtZip_Text);
}if($(F).getElement(".txtCity")){$(F).getElement(".txtCity").addEvents({"keydown":H}).addDefaultValue(A.txtCity_Text);
}if($(F).getElement(".txtDealerName")){$(F).getElement(".txtDealerName").addEvents({"keydown":H}).addDefaultValue(A.txtDealerName_Text);
}if($(F).getElement(".btnDealerSearch")){$(F).getElement(".btnDealerSearch").addEvents({"click":H});
}if($$(".results ol.summary li").length>1){$(F).getElement("fieldset.sort").setStyles({"height":"18px","overflow":"visible","padding":"5px 0 7px","margin":"0 10px","width":"630px"});
}});var J=function(K){this.getParent().getElements("input.text,select.dropStates").setStyle("display","none");
switch(this.get("value")){case"zip":this.getParent().getElement("input.txtZip").setStyle("display","block");
break;case"city":console.log(this.getParent().getElements("input.txtCity,select.dropStates"));
this.getParent().getElements("input.txtCity,select.dropStates").setStyle("display","block");
break;case"name":this.getParent().getElement("input.txtDealerName").setStyle("display","block");
break;}};var H=function(N){N=new Event(N);if(N.type=="keydown"&&N.key!="enter"){return ;
}N.stop();var M=$("content").getElement("fieldset.search");M.getElements("input[type=text]").each(function(O){O.store("value",O.get("value"));
});var K=[];$(F).getElements("div.advanced input[type=checkbox]").each(function(O){if(O.checked&&O.get("value")!=""){K.include(O.get("value"));
}});if($(F).getElement(".btnFindPH")){K.include("POWERHOUSEDEALER");}var L;if(M.getElement(".dropSearchTypes")){switch(M.getElement(".dropSearchTypes").get("value")){case"zip":if(!M.getElement(".txtZip").retrieve("value").test("^\\d{5}(-\\d{4})?$","i")){return ;
}L="?zip="+encodeURI(M.getElement(".txtZip").get("value").replace(/-\d{4}?$/i,""));
break;case"city":L="?"+(M.getElement(".txtCity").retrieve("value")?"city="+encodeURI(M.getElement(".txtCity").get("value"))+"&":"")+"state="+M.getElement(".dropStates").get("value");
break;case"name":L=M.getElement(".txtDealerName").retrieve("value")?"?name="+encodeURI(M.getElement(".txtDealerName").get("value")):"";
break;}}else{if(!M.getElement(".txtZip").retrieve("value").test("^\\d{5}(-\\d{4})?$","i")){return ;
}L="?zip="+encodeURI(M.getElement(".txtZip").get("value").replace(/-\d{4}?$/i,""));
}I.location.href=A.searchUrl+(L?L+(K.length>0?"&filters="+K.join():""):"");};var B=function(){$$("ul.operation h6").addEvents({"click":function(L){var K=this.getParent();
if(K.hasClass("selected")){return ;}K.getParent().getElement(".selected").removeClass("selected");
K.getParent().getElements(".weekdays").setStyle("display","none");K.addClass("selected");
if(K.getElement(".weekdays")){K.getElement(".weekdays").setStyle("display","block");
}}});};var G=function(S){var N;var M=5,W=10,X=0;var Q;I.addEvent("domready",function(){if(!$(F.body).hasClass("dealerLocator")||$(F.body).hasClass("dealerLocatorDirections")){return ;
}S=A.search;K();R();$(F).getElement("fieldset.sort li.first input[type=radio]").checked=true;
$(F).getElements("fieldset.sort input[type=radio]").addEvents({"click":L});Y();T();
U();B();$$($$("ol.detail .iconDescription").getPrevious().clean()).addEvents({"click":V});
});var K=function(){$(F).getElement(".dropSearchTypes").set("value","zip");if(swfobject.getQueryParamValue("zip")){$(F).getElement(".txtZip").set({"value":decodeURI(swfobject.getQueryParamValue("zip")),"style":"display:block;color:#000;"});
}else{$(F).getElement(".txtZip").set("value",A.txtZip_Text);}if(swfobject.getQueryParamValue("city")){$(F).getElement(".txtCity").set({"value":decodeURI(swfobject.getQueryParamValue("city")),"style":"display:block;color:#000;"});
$(F).getElement(".dropSearchTypes").set("value","city").fireEvent("change");}else{$(F).getElement(".txtCity").set("value",A.txtCity_Text);
}if(swfobject.getQueryParamValue("state")){$(F).getElement(".dropStates").set({"value":decodeURI(swfobject.getQueryParamValue("state"))});
}if(swfobject.getQueryParamValue("name")){$(F).getElement(".txtDealerName").set({"value":decodeURI(swfobject.getQueryParamValue("name")),"style":"display:block;color:#000;"});
$(F).getElement(".dropSearchTypes").set("value","name").fireEvent("change");}else{$(F).getElement(".txtDealerName").set("value",A.txtDealerName_Text);
}$(F).getElements("div.advanced input[type=checkbox]").each(function(Z){Z.checked=I.location.search.toLowerCase().contains(Z.get("value").toLowerCase())&&Z.get("value")!="";
});};var R=function(){var a=new Element("h4",{"class":"advanced","text":"Advanced Search"}).inject($(F).getElement("div.advanced"),"before");
var Z=new Fx.Slide($(F).getElement("div.advanced"),{onComplete:function(c){var b=a.get("text");
a.set("text",b.test("hide","i")?b.substring(b.toLowerCase().indexOf("advanced")):"Hide "+b);
}});a.addEvents({"click":function(b){Z.toggle();}});if(swfobject.getQueryParamValue("filters")){Z.element.setStyle("overflow","visible");
a.set("text","Hide "+a.get("text"));}else{Z.hide().element.setStyle("height","auto");
}};var L=function(a){a=new Event(a);var b=a.target.get("value");var Z=$$("ol.detail li.dealer").map(function(c){return c;
});Z.sort(function(c,d){if(c.id.replace("dealer","").toInt()<d.id.replace("dealer","").toInt()){return -1;
}if(c.id.replace("dealer","").toInt()>d.id.replace("dealer","").toInt()){return 1;
}return 0;});if(b!="distance"){Z.sort(function(c,d){if(Browser.Engine.trident&&c.getElement("li."+b+" img")&&d.getElement("li."+b+" img")){if(c.id.replace("dealer","").toInt()<d.id.replace("dealer","").toInt()){return -1;
}if(c.id.replace("dealer","").toInt()>d.id.replace("dealer","").toInt()){return 1;
}}if(c.getElement("li."+b+" img")){return -1;}if(d.getElement("li."+b+" img")){return 1;
}return 0;});}$$("ol.detail > li").dispose();Z.each(function(c){$(F).getElement("ol.detail").grab(c);
});if($$(".results .paging h6.previous").getStyle("visibility")=="visible"){$$(".results .paging h6.previous").fireEvent("click");
}else{P(0);}};var Y=function(){if(!$(F).getElement("div.summary")){return ;}var Z=new Element("h6",{"class":"mapToggle","text":"Hide Map"}).inject($(F).getElement(".pageTools"));
var a=new Fx.Slide($(F).getElement("div.summary"),{onComplete:function(c){var b=Z.get("text");
Z.set("text",b.test("hide","i")?b.replace("Hide","Show"):b.replace("Show","Hide"));
}});Z.addEvents({"click":function(b){a.toggle();}});};var T=function(){if(!$(F).getElement(".results img.map")){return ;
}var a=$(F).getElement(".results .summary").addClass("mapControls");a.grab(new Element("a",{"class":"pan panN","text":"N","events":{"click":O}}));
a.grab(new Element("a",{"class":"pan panE","text":"E","events":{"click":O}}));a.grab(new Element("a",{"class":"pan panS","text":"S","events":{"click":O}}));
a.grab(new Element("a",{"class":"pan panW","text":"W","events":{"click":O}}));var Z=new Element("div",{"class":"zoom"}).inject(a);
Z.grab(new Element("h6",{"text":"Zoom:","class":"zoom"}));Z.grab(new Element("a",{"class":"zoom zoomOut","text":"-","events":{"click":O}}));
var d=new Element("ul",{"class":"zoomTrack"}).inject(Z);d.grab(new Element("li",{"class":"zoom zoomTrack scale0","events":{"click":O}}));
var c=Math.floor(A.zoomLevels/2);for(var b=0;b<c;b++){new Element("li",{"class":"zoom zoomOut zoomTrack scale"+(Math.pow(2,b)),"events":{"click":O}}).inject(d,"top");
new Element("li",{"class":"zoom zoomIn zoomTrack scale"+(Math.pow(2,b)),"events":{"click":O}}).inject(d);
}Z.grab(new Element("a",{"class":"zoom zoomIn","text":"+","events":{"click":O}}));
};var O=function(f){f=new Event(f).stop();if(Q||f.target.get("class").test("scale0|zoomed","i")){return ;
}Q=true;var c=f.target.get("class");var Z=c.replace(/(pan\s+|zoom\s+|zoomtrack|scale\d+)/gi,"").clean();
var g=c.test("scale","i")?c.replace(/zoom|in|out|track|scale/gi,"").clean():1;if(f.target.hasClass("zoom")){var d=$(F).getElement(".scale0");
$(F).getElement("ul.zoomTrack").getChildren().each(function(e){e.set("class",e.get("class").replace(/zoomin|zoomout|scale\d+/gi,"").clean());
});$(F).getElement("div.zoom").getChildren().removeClass("zoomed");if(f.target.hasClass("zoomTrack")){f.target.addClass("scale0");
}else{switch(Z.toLowerCase()){case"zoomout":d.getPrevious().addClass("scale0");break;
case"zoomin":d.getNext().addClass("scale0");break;}}d=$(F).getElement(".scale0");
if(d==$(F).getElement("ul.zoomTrack").getFirst()){$(F).getElement(".zoomOut").addClass("zoomed");
}if(d==$(F).getElement("ul.zoomTrack").getLast()){$(F).getElement(".zoomIn").addClass("zoomed");
}d.getAllPrevious().each(function(e,h){e.addClass("zoomOut scale"+(Math.pow(2,h)));
});d.getAllNext().each(function(e,h){e.addClass("zoomIn scale"+(Math.pow(2,h)));});
}var b=$(F).getElement(".results .summary");var a=new Request.JSON({url:powersports.navigation.rootPath+"JsonDealerMap.ashx",method:"post",data:"map="+JSON.encode(A.proximityMap)+"&nav="+Z+"&scale="+g,onRequest:function(){b.grab(new Element("img",{"src":powersports.navigation.rootPath+"images/loading.gif","class":"loading"}));
},onComplete:function(e){b.getElement("img.loading").dispose();},onSuccess:function(e){A.proximityMap=e;
$(F).getElement("img.map").set("src",A.proximityMap.ImageURL);Q=false;},onFailure:function(){Q=false;
}}).send();};var U=function(){if(!$(F).getElement(".results")){return ;}var e=$(F).getElements("ol.detail li.dealer").length;
if(e<6){return ;}var g=0;var Z=0;for(var h=0;h<e/2;h++){var c=$(F).getElement("ol.detail").getChildren()[h].getSize().y;
g=g+c;}for(var h=(e/2).round();h<e;h++){var c=$(F).getElement("ol.detail").getChildren()[h].getSize().y;
Z=Z+c;}var i=g+Z;var f=new Array();var d=0;for(var h=0;h<e;h++){f[h]=0+d;var c=$(F).getElement("ol.detail").getChildren()[h].getSize().y+3;
d+=c;}var a=new Fx.Morph($(F).getElement("ol.detail"),{duration:100});N=new Fx.Scroll($(F).getElement("ol.detail").set("style","height:"+g+"px;overflow:hidden;"),{wait:false,duration:500}).toElement($(F).getElement("ol.detail").getFirst());
var b=new Element("div",{"class":"paging"}).inject($(F).getElement(".results"));b.grab(new Element("h6",{"class":"previous","text":"< Previous","opacity":0,"events":{"click":function(j){if(this.get("text")=="Return to List"){this.set("text","< Previous");
X=1;$$("div.summary a").setStyle("background-color","");}a.start({"height":g}).chain(function(){P(-1);
});}}}));b.grab(new Element("h6",{"class":"next","text":"Next >","opacity":1,"events":{"click":function(j){a.start({"height":Z}).chain(function(){P(1);
});}}}));$$("div.summary a").each(function(j,k){j.addEvents({"click":function(n){n=new Event(n);
if(this.href.contains("#")){n.stop();}else{return ;}$$("div.summary a").setStyle("background-color","");
this.setStyle("background-color","#dfdfdf");var m=$(this.href.substring(this.href.indexOf("#")+1));
var l=this.href.substring(this.href.indexOf("#")+7)-1;var o=m.getSize().y;a.start({"height":o}).chain(function(){if(Browser.Engine.trident){var p=new Fx.Scroll($(F).getElement("ol.detail"),{wait:false,duration:500}).start(0,f[l]).chain(function(){$$("h6.previous").set({"opacity":1,"text":"Return to List"});
$$("h6.next").set("opacity",0);});}else{N.toElement(m).chain(function(){$$("h6.previous").set({"opacity":1,"text":"Return to List"});
$$("h6.next").set("opacity",0);});}});}});});};var P=function(Z){if(Z==0){X=Z;}else{X+=Z;
}if(!N){N=new Fx.Scroll($(F).getElement("ol.detail"));}N.toElement($(F).getElement("ol.detail").getChildren()[X*M]).chain(function(){$$("h6.previous").set("opacity",X<1?0:1);
$$("h6.next").set("opacity",X==(W/M)-1?0:1);});};var V=function(b){var Z=this.hasClass("iconCertified")?300:200;
var a=new powersports.modalLayer(this.getNext(),{"width":400,"height":Z}).show();
};return{};}();var D=function(){I.addEvent("domready",function(){if(!$(F.body).hasClass("dealerLocatorDirections")){return ;
}B();});return{};}();var E=function(){var L,K=0;powersports.utilities.addStyles("body.dealerProfile #content_gallery ul{height:275px;margin:10px 0;overflow:hidden;}");
I.addEvent("domready",function(){if(!$(F.body).hasClass("dealerProfile")){return ;
}if(!$(F.body).hasClass("noGallery")){M();}});var M=function(){var N=$("content_gallery");
if(N.getElement("ul").getScrollSize().y>N.getSize().y){var O=N.getElement("ul");N.grab(new Element("h6",{"class":"up","opacity":0,"tween":{duration:200},"events":{"mouseenter":function(P){P.target.addClass("uphover");
},"mouseleave":function(P){P.target.removeClass("uphover");},"click":function(P){K-=1;
if(K<1){K=0;P.target.fade("out");}N.getElement(".down").fade("in");new Fx.Scroll(O).start(0,N.getElement("li").getSize().y*K*3);
}}}));N.grab(new Element("h6",{"class":"down","tween":{duration:200},"events":{"mouseenter":function(P){P.target.addClass("downhover");
},"mouseleave":function(P){P.target.removeClass("downhover");},"click":function(P){if(O.getChildren().length<(K+1)*3){return ;
}K+=1;if(O.getChildren().length<(K+1)*3){P.target.fade("out");}N.getElement(".up").fade("in");
new Fx.Scroll(O).start(0,N.getElement("li").getSize().y*K*3);}}}));new Fx.Scroll(O).start(0,0);
}L=new Asset.images(N.getElements("li a").map(function(P){P.addEvents({"click":function(S){S=new Event(S).stop();
var Q=this;var R=N.getElement("img.zoomed");if(R.get("src").toLowerCase()==Q.get("href").toLowerCase()){return ;
}R.set("tween",{duration:200}).fade("out");N.getElements("li a").removeClass("selected");
this.addClass("selected");var T=L.filter(function(U){return U.getProperty("src").toLowerCase()==Q.get("href").toLowerCase();
});if(T.length>0){T[0].clone().addClass("zoomed").set({"opacity":0,"tween":{duration:200}}).replaces(R).fade("in");
}}});return P.get("href");}));};return{};}();return{search:G,directions:D,profile:E};
}();
