if(!Array.indexOf){Array.prototype.indexOf=function(b,c){for(var a=(c||0);a<this.length;a++){if(this[a]==b){return a}}}}var RACEHIVE={email_address_tag:function(b,d,c){var e="name@domain";e=e.replace(/name/,b.join("."));e=e.replace(/domain/,d);if(c!=null){var a='<a href="mailto:_a_?subject=_s_">_a_</a>';return a.replace(/_a_/g,e).replace(/_s_/g,c)}else{var a='<a href="mailto:_a_">_a_</a>';return a.replace(/_a_/g,e)}},user_logged_in:function(){return($.cookie("user_credentials")!=null)}};ContactEMailWriter=$.klass({initialize:function(){var a="Contact: "+RACEHIVE.email_address_tag(["jack","lynch"],"racehive.com","[racehive enquiry]");$("#footer address").html(a)}});JsEnabledIndicator=$.klass({onclick:function(a){if(!a.target.href.match("js=true")){a.target.href=a.target.href+"?js=true"}}});HighlightNewValue=$.klass({initialize:function(){var a=$("#flash_created_id").html();if(a!=null){$("#"+a).effect("highlight",{},2000)}}});FormJsEnabledIndicator=$.klass({initialize:function(){if(document.forms.length>1&&!document.forms[1].action.match("js=true")){document.forms[1].action=document.forms[1].action+"?js=true"}}});$(document).ready(function(){$("#footer address").attach(ContactEMailWriter);$("#signup_link").attach(JsEnabledIndicator);$("#sign-up-now form.button-to").attach(FormJsEnabledIndicator);$("#flash_created_id").attach(HighlightNewValue);if(RACEHIVE.user_logged_in()){$(".requires-login").css("display","block")}});

RACEHIVE.dateFormat=function(){var a=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloZ]|"[^"]*"|'[^']*'/g,b=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,d=/[^-+\dA-Z]/g,c=function(f,e){f=String(f);e=parseInt(e)||2;while(f.length<e){f="0"+f}return f};return function(i,t){if(arguments.length==1&&(typeof i=="string"||i instanceof String)&&!/\d/.test(i)){t=i;i=undefined}i=i?new Date(i):new Date();if(!i){return"invalid date"}var g=RACEHIVE.dateFormat;t=String(g.masks[t]||t||g.masks["default"]);var l=i.getDate(),e=i.getDay(),j=i.getMonth(),p=i.getFullYear(),q=i.getHours(),k=i.getMinutes(),r=i.getSeconds(),n=i.getMilliseconds(),f=i.getTimezoneOffset(),h={d:l.ordinal(),dd:c(l),ddd:g.i18n.dayNames[e],dddd:g.i18n.dayNames[e+7],m:j+1,mm:c(j+1),mmm:g.i18n.monthNames[j],mmmm:g.i18n.monthNames[j+12],yy:String(p).slice(2),yyyy:p,h:q%12||12,hh:c(q%12||12),H:q,HH:c(q),M:k,MM:c(k),s:r,ss:c(r),l:c(n,3),L:c(n>99?Math.round(n/10):n),t:q<12?"a":"p",tt:q<12?"am":"pm",T:q<12?"A":"P",TT:q<12?"AM":"PM",Z:(String(i).match(b)||[""]).pop().replace(d,""),o:(f>0?"-":"+")+c(Math.floor(Math.abs(f)/60)*100+Math.abs(f)%60,4)};return t.replace(a,function(m){return(m in h)?h[m]:m.slice(1,m.length-1)})}}();RACEHIVE.dateFormat.masks={"default":"ddd mmm d yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoFullDateTime:"yyyy-mm-dd'T'HH:MM:ss.lo"};RACEHIVE.dateFormat.i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]};Date.prototype.format=function(a){return RACEHIVE.dateFormat(this,a)};Number.prototype.ordinal=function(){var b="th",a=this;while(a>100){a-=100}if(a<10||a>13){switch(a%10){case 1:b="st";break;case 1:b="nd";break;case 3:b="rd";break}}return new String(this+b)};

RACEHIVE.formatDateTimes=function(f){var l={year:60*60*24*365,month:60*60*24*30,week:60*60*24*7,day:60*60*24,hour:60*60,minute:60,second:1};var m={year:"yr",month:"mth",hour:"hr",minute:"min",second:"sec"};var j=function(p){for(var o in l){var q=Math.floor(p/l[o]);if(q!=0){return[o,q,l[o]*q]}}};var g=function(r,q){var o=Math.abs((q.getTime()-r.getTime())/1000);var p=[];while(!isNaN(o)&&(chunk=j(o))){suffix=chunk[1]>1?"s":"";p.push(chunk[1]+" "+chunk[0]+suffix);o-=chunk[2]}return p};var e=function(o,p){return(o.className&&o.className.match(new RegExp("\\b"+p+"\\b")))?true:false};var n=function(p){for(var o=0;o<p.childNodes.length;o++){if(p.childNodes[o].nodeType==3){return p.childNodes[o]}}};var a=function(p,o){var o=!o?new Date():o;return(p.getTime()-o.getTime())/(1000*60*60*24)};var c=function(q,p){var o=new Date();var t=new Date(o.getFullYear(),o.getMonth(),o.getDate());var s=new Date(o.getFullYear(),o.getMonth(),o.getDate()-1);var r=new Date(t.getTime()+24*3600000);var v=", "+q.getHours()+":"+((q.getMinutes()>10)?q.getMinutes():"0"+q.getMinutes());if(q.getTime()>=(r.getTime()+24*3600000)){}else{if(q.getTime()>=r.getTime()){return"Tomorrow"+(p.notime?"":v)}else{if(q.getTime()>=t.getTime()){return"Today"+(p.notime?"":v)}else{if(q.getTime()>=s.getTime()){return"Yesterday"+(p.notime?"":v)}}}}if(typeof(RACEHIVE.dateFormat)=="function"){if(p.notime){var u=p.abbreviate?"mmm":"mmmm";var w=u+" d"}else{if(p.timeonly){var w="h:MM tt"}else{var u=p.abbreviate?"mmm":"mmmm";var w=u+" d, yyyy h:MM tt"}}return RACEHIVE.dateFormat(q,w)}else{return q.toLocaleString()}};var b=function(o){var p=n(o);if(!p){return false}return o.gmttime?o.gmttime:new Date(Date.parse(p.nodeValue))};var h=function(s){var t="";var q=b(s);if(!q){return false}var r=a(q);var v=r<0;var p={relative:!e(s,"timestamp"),abbreviate:e(s,"abbr"),timeonly:e(s,"timeonly"),describe:e(s,"descr")||e(s,"desc"),notime:e(s,"notime"),print:e(s,"print")};if(Math.abs(r)>28){p.relative=false}if(!p.relative){t=c(q,p)}else{if(p.relative&&v){t=g(q,new Date()).slice(0,2).join(", ")}else{t=g(q,new Date()).slice(0,2).join(", ")}}if(!t){t=c(q,p)}else{if(p.describe&&p.relative){t+=v?" ago":" remaining"}}if(p.abbreviate){for(var o in m){t=t.replace(o,m[o])}}s.title=q.toLocaleString();s.gmttime=q;var u=n(s);screenSpan=document.createElement("span");screenSpan.className="screen";screenSpan.appendChild(document.createTextNode(t));s.replaceChild(screenSpan,u);if(p.print){printSpan=document.createElement("span");printSpan.className="print";printSpan.appendChild(document.createTextNode(q.toLocaleString()));s.insertBefore(printSpan,screenSpan)}};var d=function(o){o.getDate=function(){return b(this)};o.format=function(){return h(this)};o.format()};var k=document.getElementById(f).getElementsByTagName("span");for(i=0;i<k.length;i++){if(e(k[i],"gmttime")){d(k[i])}}};