if(!$defined(powersports)){var powersports={};}new Asset.javascript(powersports.navigation.rootPath+"scripts/gallery.js");
new Asset.javascript(powersports.navigation.rootPath+"scripts/racingGallery.js");
powersports.racing=function(B){var L=window,I=document;L.addEvent("domready",function(){B=powersports.racing;
if($(I.body).hasClass("racingHome")){return ;}$(I).getElements("body.racing #content_nav #navigation").setStyle("display","block");
$(I).getElements("body.racing #content_nav #navigation").setStyle("opacity","1");
});var M=function(N){if(window.ie6){var R="100%";}else{var R="";}var S;var Q;switch(N){case"team":S="a.navTeam selected";
break;default:S="a.navTeam";break;}Q="ul.navContent2";var T=$$(S);var P=$$(Q);if(T.length>0&&P.length>0){var O=new Accordion(T,P,{opacity:false,display:-1,onComplete:function(){var U=$(this.elements[this.previous]);
if(U&&U.offsetHeight>0){U.setStyle("height",R);}},onActive:function(V,U){U.addClass("open");
},onBackground:function(V,U){U.removeClass("open");}});T.addEvent("mouseenter",function(){this.fireEvent("click");
});}};var E=function(N){return N.replace(/\W+/g,"-").toLowerCase();};var D=function(P){var O;
var N=new powersports.gallery($(I).getElement(P),{thumbSelector:"img.thumb",onImagesLoaded:function(){if(Browser.Plugins.Flash.version>9){return ;
}if(Browser.Plugins.Flash.version==9&&Browser.Plugins.Flash.build>=115){return ;}O=[];
this.images.each(function(Q,R){if(!Q.get("src").test(".flv$","i")){return ;}O.include(R);
Q.getParent("li").dispose();});this.setImages();},onThumbsLoaded:function(){if(Browser.Plugins.Flash.version>9){return ;
}if(Browser.Plugins.Flash.version==9&&Browser.Plugins.Flash.build>=115){return ;}if(!O){O=[];
this.images.each(function(Q,R){if(!Q.get("src").test(".flv$","i")){return ;}O.include(R);
});}if(O.length>0){this.thumbs.each(function(Q,R){if(!O.contains(R)){return ;}Q.getParent("li").dispose();
});}this.setThumbs();},onImageDisplayed:function(){if(Browser.Plugins.Flash.version<9){return ;
}if(Browser.Plugins.Flash.version==9&&Browser.Plugins.Flash.build<115){return ;}this.element.getElements(".flashContainer").dispose();
var S=this.images[this.currentImageIndex];if(!S.get("src").test(".flv$","i")){return ;
}S.hide();var Q=this.element.getSize();var R=powersports.flash;var T=powersports.navigation;
new Element("div",{"class":"flashContainer"}).grab(new Element("div",{"id":"flashContainer"})).inject(S,"after").getParent().addEvent("click",function(U){U.stop();
});R.embed(T.rootPath+"flash/racing/video.swf","flashContainer",Q.x,Q.y,"9.0.115",R.expressInstallUrl,{flv:S.get("src"),segment:T.scheme},{menu:"false",wmode:"opaque",allowScriptAccess:"always",bgcolor:"#000000",base:T.rootPath+"flash/racing/"});
}});if(N.images.length==1){N.display(0);}return N;};var G=function(N){L.addEvent("domready",function(){if(!$(I.body).hasClass("racingHome")){return ;
}N=B.home;var P=powersports.flash;var Q=powersports.navigation;var O=new powersports.gallery($(I).getElement("#content_gallery ul.images"),{thumbSelector:"img.thumb",autoplay:true,stopAfterInteraction:false});
var R=$$("#content_gallery ul.images p.description a");$$("#content_sub h4").addEvents({"mouseenter":function(){this.addClass("hover");
},"mouseleave":function(){this.removeClass("hover");},"click":function(){this.getParent().getParent().getElements("li").removeClass("active");
this.getParent("li").addClass("active");var S=this.get("text").replace(/racing/i,"").trim();
var T=this.getParent().getParent().getPrevious();T.set("href",T.get("href").replace(/(racing\/)[^\/]+/,"$1"+E(S)));
T.getElement("span").set("text",S);}});if(!O.carousel){return ;}O.carousel.addEvents({"dataBound":function(){$$("#content_gallery .carousel img").each(function(S,U){S.store("tip:text",R[U].get("text"));
var T=new Tips(S,{"className":"galleryTip","fixed":true,"offset":{x:-18,y:-75},onShow:function(V){V.set({"opacity":0,"tween":{duration:200}}).fade("in");
},onHide:function(V){V.fade("out");}});});}});});return{};}();var C=function(N){L.addEvent("domready",function(){if(!$(document.body).hasClass("racingCategory")){return ;
}N=B.category;M("category");var O=D("#content_gallery ul.images");});return{};}();
var K=function(N){L.addEvent("domready",function(){if(!$(document.body).hasClass("racingTeam")){return ;
}N=B.team;M("team");if($(document).getElement(".gallery ul.images")!=null){var O=D(".gallery ul.images");
}});return{};}();var F=function(N){L.addEvent("domready",function(){if(!$(document.body).hasClass("raceDetail")&&!$(document.body).hasClass("raceDetailNoGallery")){return ;
}N=B.detail;M("detail");if($(I.body).hasClass("raceDetail")){var O=new powersports.racingGallery($(document).getElement("#content_gallery ul.images"),"raceDetail");
}});return{};}();var H=function(N){L.addEvent("domready",function(){if(!$(document.body).hasClass("racingManagement")){return ;
}N=B.management;$(document).getElement("ul.navContent1 a.selected").fireEvent("click");
});return{};}();var J=function(U){L.addEvent("domready",function(){if(!$(document.body).hasClass("racingProfile")){return ;
}U=B.profile;$(document).getElement("a#bioToggle").addEvent("click",function(b){b.stop();
P("#bio");});$(document).getElement("a#historyToggle").addEvent("click",function(b){b.stop();
P("#history");});$(document).getElement("a#photosToggle").addEvent("click",function(b){b.stop();
P("#photos");});$(document).getElement("a#statsToggle").addEvent("click",function(b){b.stop();
P("#stats");});var a=new powersports.racingGallery($(document).getElement("#content_gallery ul.images"));
Z();$(document).getElement("#bioPaging a.pageBack").addEvent("click",function(b){b.stop();
T();});$(document).getElement("#bioPaging a.pageForward").addEvent("click",function(b){b.stop();
R();});$(document).getElement("body.racingProfile #historyPaging a.pageBack").addEvent("click",function(b){b.stop();
N();});$(document).getElement("body.racingProfile #historyPaging a.pageForward").addEvent("click",function(b){b.stop();
W();});$(document).getElement("ul.navContent1 a.selected").fireEvent("click");});
var P=function(a){if($(document).getElement(a).style.visibility!="visible"){V();$(document).getElement(a).style.visibility="visible";
if(a=="#photos"){$$("#content_gallery .fullimg","#content_gallery #galleryNav").setStyles({"visibility":"visible","opacity":1});
$$("#content_gallery #galleryNav .scrollLeft","#content_gallery #galleryNav .scrollRight").setStyle("visibility","visible");
}if(a=="#bio"){Y();}if(a=="#history"){X();}$(document).getElement(a+"Toggle").addClass("selected");
}return false;};var V=function(){$$("#stats","#bio","#history","#photos").setStyle("visibility","hidden");
Z();S();$$("body.racingProfile #content_main #profile li a.selected").removeClass("selected");
};var Z=function(){$$("#content_gallery .fullimg","#content_gallery #galleryNav").setStyles({"visibility":"hidden","opacity":0});
$$("#content_gallery #galleryNav .scrollLeft","#content_gallery #galleryNav .scrollRight").setStyle("visibility","hidden");
};var S=function(){X();Y();};var X=function(){$$("#bioPaging","#bioPaging a.pageForward","#bioPaging a.pageBack").setStyle("visibility","hidden");
};var Y=function(){$$("#historyPaging","#historyPaging a.pageForward","#historyPaging a.pageBack").setStyle("visibility","hidden");
};var Q=function(){$$("#bioPaging","#bioPaging a.pageForward","#bioPaging a.pageBack").setStyle("visibility","visible");
};var O=function(){$$("#historyPaging","#historyPaging a.pageForward","#historyPaging a.pageBack").setStyle("visibility","visible");
};var R=function(){var a=parseInt($(document).getElement("body.racingProfile #content_main #bio .bioCopy").getStyle("top"));
if(parseInt(a)<-1500){return ;}newTop=a-345;$(document).getElement("body.racingProfile #content_main #bio .bioCopy").setStyle("top",newTop+"px");
if(newTop==-1380){console.log("hiding next page");$(document).getElement("#bioPaging a.pageForward").setStyle("visibility","hidden");
}$(document).getElement("#bioPaging a.pageBack").setStyle("visibility","visible");
};var T=function(){var a=parseInt($(document).getElement("body.racingProfile #content_main #bio .bioCopy").getStyle("top"));
if(parseInt(a)>=0){return ;}newTop=a+345;$(document).getElement("body.racingProfile #content_main #bio .bioCopy").setStyle("top",newTop+"px");
if(newTop==0){$(document).getElement("#bioPaging a.pageBack").setStyle("visibility","hidden");
}$(document).getElement("#bioPaging a.pageForward").setStyle("visibility","visible");
};var W=function(){var a=parseInt($(document).getElement("body.racingProfile #content_main #history .historyCopy").getStyle("top"));
if(parseInt(a)<-1500){return ;}newTop=a-345;$(document).getElement("body.racingProfile #content_main #history .historyCopy").setStyle("top",newTop+"px");
if(newTop==-1380){console.log("hiding next page");$(document).getElement("#historyPaging a.pageForward").setStyle("visibility","hidden");
}$(document).getElement("#historyPaging a.pageBack").setStyle("visibility","visible");
};var N=function(){var a=parseInt($(document).getElement("body.racingProfile #content_main #history .historyCopy").getStyle("top"));
if(parseInt(a)>=0){return ;}newTop=a+345;$(document).getElement("body.racingProfile #content_main #history .historyCopy").setStyle("top",newTop+"px");
if(newTop==0){$(document).getElement("#historyPaging a.pageBack").setStyle("visibility","hidden");
}$(document).getElement("#historyPaging a.pageForward").setStyle("visibility","visible");
};return{};}();var A=function(S){var Q=0,N,P;L.addEvent("domready",function(){if(!$(I.body).hasClass("racingNews")){return ;
}S=B.news;R();});var R=function(){new Element("div",{"class":"resultsContainer"}).wraps($("content_main").getElement("table"));
$("pagination").getElement(".prev").grab(new Element("a",{"text":"Prev "+S.pageSize,"events":{"click":function(T){O(-1);
}},"opacity":0}));$("pagination").getElement(".next").grab(new Element("a",{"text":"Next "+S.pageSize,"events":{"click":function(T){O(1);
}}}));P=$("pagination").getElement(".totalCount").get("text").toInt();N=Math.ceil(P/S.pageSize);
O(0);};var O=function(T){Q+=T;$("pagination").getElement(".prev a").set("opacity",Q>0?1:Q);
$("pagination").getElement(".next a").set("opacity",Q+1<N?1:0);$("pagination").getElement("span.range").set("text",(Q*S.pageSize+1)+" - "+(Q*S.pageSize+S.pageSize));
var U=$("results").getElements("table tbody tr");U.setStyle("display","none");for(var T=Q*S.pageSize;
T<P;T++){U[T].setStyle("display","");}};powersports.utilities.addStyles("#content_main .resultsContainer{height:288px;}");
return{};}();return{home:G,category:C,team:K,detail:F,management:H,profile:J,news:A};
}();

