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