var SortedColumn=-1,SortOrd="D",SortReturnFirst=-1,SortReturnSecond=1,sqlDebug=false;if(location.href.indexOf("test.trackmaster.com",5)>-1)sqlDebug=true;var trackCode=location.href.substring(location.href.lastIndexOf("/")+1,location.href.lastIndexOf(".htm")),classType=location.href.substr(location.href.lastIndexOf("/statsmaster/")+13);if(trackCode.length>5){trackCode="NFLD";classType="TM"}if(classType.indexOf("/")>0)classType=classType.substr(0,classType.indexOf("/")); if(classType!="PlayersClub")if(classType.substr(0,trackCode.length)==trackCode||classType.length>5||classType.length<1)classType=trackCode;var whoIsShown="H",showHelpRoot=true,helpURLs=[];helpURLs.R="/statsmaster/statshelp.htm";helpURLs.H="/statsmaster/statshelp.htm#horse";helpURLs.D="/statsmaster/statshelp.htm#driver";helpURLs.T="/statsmaster/statshelp.htm#trainer";var colCounts=[];colCounts.H=14;colCounts.D=13;colCounts.T=13;var nameSearchLabels=[];nameSearchLabels.H="Horse Name:"; nameSearchLabels.D="Last Name:";nameSearchLabels.T="Last Name:";var raceTypeLabels=[];raceTypeLabels.all='All Starts: <font color="#FFFFFF">Starts with all horses at this track.</font>';raceTypeLabels.off='Off Track: <font color="#FFFFFF">Starts with all horses on a track not rated fast.</font>';raceTypeLabels.fav='Favorites: <font color="#FFFFFF">Starts with all horses that went off as post time favorite.</font>';raceTypeLabels.lngSht='Longshots: <font color="#FFFFFF">Starts with all horses that went off with odds of >= 5-1.</font>'; raceTypeLabels.det='Detention Barn: <font color="#FFFFFF">Starts raced out of the detention barn.</font>';raceTypeLabels.layoff='1st Off Layoff: <font color="#FFFFFF">Starts with horses making their 1st start off a layoff of &gt;= 30 days.</font>';raceTypeLabels.claim='1st Off Claim: <font color="#FFFFFF">Starts with horses making their 1st start after being claimed.</font></div>';var raceTypeStatus=[];raceTypeStatus.all="checked";raceTypeStatus.fav="";raceTypeStatus.claim=""; raceTypeStatus.lngSht="";raceTypeStatus.layoff="";raceTypeStatus.off="";raceTypeStatus.det="";var headerImages=[],columnClasses=[],meet_start=0,meet_end=0,meetHTTP,statsHTTP,theRequestURL="/cgi-bin/getHStats.cgi",queryInProgress=false,defaultQueryText="Request Received, Please Wait<BR>Processing.",queryStatusText=defaultQueryText,queryLoops=0,StatsData=[];function getIEVersion(){var a=navigator.userAgent,b=a.indexOf("MSIE ");return parseFloat(a.substring(b+5,a.indexOf(";",b)))} var isIE4=navigator.appName.indexOf("Microsoft")===0&&parseInt(getIEVersion(),10)>=4,isIE5=navigator.appName.indexOf("Microsoft")===0&&parseInt(getIEVersion(),10)>=5,isW3C=false;if(document.documentElement)isW3C=true;function setInnerHTML(a,b){if(isIE5||isW3C){if(document.getElementById(a)&&document.getElementById(a).innerHTML)document.getElementById(a).innerHTML=b}else if(isIE4)if(document.all(a)&&document.all(a).innerHTML)document.all(a).innerHTML=b} function setAllHeadersBlank(){for(var a=0;a<14;a++)headerImages[a]="/images/no_sort.gif"}function resetAllColumnClasses(){for(var a=0;a<14;a++)columnClasses[a]=""}function createXMLHTTPRequest(){var a;if(window.ActiveXObject)a=new ActiveXObject("Microsoft.XMLHTTP");else if(window.XMLHttpRequest)a=new XMLHttpRequest;return a} function setStatdates(a){var b=new Date;if(a==0)if(meet_start==-1){document.statsmaster.date_last.value=dateToString(b);document.statsmaster.date_first.value=getFirstDayOfYear(b)}else if(meet_start!=0){document.statsmaster.date_last.value=meet_end;document.statsmaster.date_first.value=meet_start}else{document.statsmaster.date_last.value=dateToString(b);document.statsmaster.date_first.value=getFirstDayOfYear(b)}if(a>0){document.statsmaster.date_last.value=dateToString(b);b.setDate(b.getDate()-a);document.statsmaster.date_first.value= dateToString(b)}} function parseMeetStart(){var a=meetHTTP.responseXML,b=a.getElementsByTagName("MEET_START");if(b.length>0&&b[0].hasChildNodes()){var c=b[0].childNodes[0].nodeValue;b=parseInt(c.substring(4,6),10)+"";var d=parseInt(c.substring(6,8),10)+"";c=parseInt(c.substring(0,4),10)+"";meet_start=b+"/"+d+"/"+c;c=new Date;b=c.getMonth()+1;d=c.getDate();c=c.getFullYear();a=a.getElementsByTagName("MEET_END");if(a.length>0&&a[0].hasChildNodes()){var e=a[0].childNodes[0].nodeValue;a=parseInt(e.substring(4,6),10);var f= parseInt(e.substring(6,8),10);e=parseInt(e.substring(0,4),10);if(e*1E4+a*100+f<c*1E4+b*100+d){b=a;d=f;c=e}}meet_end=b+"/"+d+"/"+c}else{c=new Date;meet_end=dateToString(c);meet_start=getFirstDayOfYear(c)}setStatdates(0)}function handleMeetStateChange(){meetHTTP.readyState==4&&meetHTTP.status==200&&parseMeetStart()} function getMeetStart(){if(meetHTTP=createXMLHTTPRequest()){meetHTTP.onreadystatechange=handleMeetStateChange;var a="track="+trackCode+"&query_type=M";meetHTTP.open("POST",theRequestURL,true);meetHTTP.send(a)}}setAllHeadersBlank();resetAllColumnClasses();getMeetStart(); function showTypeRace(a){var b=raceTypeLabels[a];raceTypeStatus.all="";raceTypeStatus.fav="";raceTypeStatus.claim="";raceTypeStatus.lngSht="";raceTypeStatus.layoff="";raceTypeStatus.off="";raceTypeStatus.det="";raceTypeStatus[a]="checked";if(b===null)b=raceTypeLabels.all;setInnerHTML("raceTypeDiv",b)}function getCSSLabel(a){return'class="'+classType+"_"+a+'" '} function writeCSSHTML(a){var b=a.indexOf("CLASS_"),c=a.substring(0,b),d=a.substring(b+6,b+7);d=parseInt(d,10);a=a.substring(b+8,a.length);c=c+getCSSLabel(d)+a;document.write(c)} function generateTableHeader(){var a=' <table class="sort-table" id="statsdata" width="100%" border="0" cellspacing="1" cellpadding="2">';a+=" <thead>";a+=" <tr "+getCSSLabel(1)+">";if(whoIsShown=="H"){a+=" <td "+getCSSLabel(3)+' valign="top" id="left" width="40" nowrap onMouseover="showtip(this,event,\'Click to Sort on Gait\')" onMouseout="hidetip()" onclick="sortStats(0)">Gait <IMG SRC="'+headerImages[0]+'" ALT="" width="8" height="7"></td>';a+=" <td "+ getCSSLabel(3)+' valign="top" id="left" width="150" onMouseover="showtip(this,event,\'Click to Sort on Name\')" onMouseout="hidetip()" onclick="sortStats(1)">Name <IMG SRC="'+headerImages[1]+'" ALT="" width="8" height="7"></td>'}else a+=" <td "+getCSSLabel(3)+' valign="top" id="left" width="190" onMouseover="showtip(this,event,\'Click to Sort on Name\')" onMouseout="hidetip()" onclick="sortStats(1)">Name <IMG SRC="'+headerImages[1]+'" ALT="" width="8" height="7"></td>';a+=" <td "+ getCSSLabel(3)+' width="60" onMouseover="showtip(this,event,\'Click to Sort on Number of Starts\')" onMouseout="hidetip()" onclick="sortStats(2)"> Starts <IMG SRC="'+headerImages[2]+'" ALT="" width="8" height="7"></td>';a+=" <td "+getCSSLabel(3)+' valign="top" width="40" onMouseover="showtip(this,event,\'Click to Sort on Number of Wins\')" onMouseout="hidetip()" onclick="sortStats(3)">W<IMG SRC="'+headerImages[3]+'" ALT="" width="8" height="7"></td>';a+=" <td "+getCSSLabel(3)+ ' valign="top" width="40" onMouseover="showtip(this,event,\'Click to Sort on Win Percentage\')" onMouseout="hidetip()" onclick="sortStats(4)">W%<IMG SRC="'+headerImages[4]+'" ALT="" width="8" height="7"></td>';a+=" <td "+getCSSLabel(3)+' valign="top" width="40" onMouseover="showtip(this,event,\'Click to Sort on Number of Places\')" onMouseout="hidetip()" onclick="sortStats(5)">P<IMG SRC="'+headerImages[5]+'" ALT="" width="8" height="7"></td>';a+=" <td "+getCSSLabel(3)+' valign="top" width="40" onMouseover="showtip(this,event,\'Click to Sort on Place Percentage\')" onMouseout="hidetip()" onclick="sortStats(6)">P%<IMG SRC="'+ headerImages[6]+'" ALT="" width="8" height="7"></td>';a+=" <td "+getCSSLabel(3)+' valign="top" width="40" onMouseover="showtip(this,event,\'Click to Sort on Number of Shows\')" onMouseout="hidetip()" onclick="sortStats(7)">S<IMG SRC="'+headerImages[7]+'" ALT="" width="8" height="7"></td>';a+=" <td "+getCSSLabel(3)+' valign="top" width="40" onMouseover="showtip(this,event,\'Click to Sort on Show Percentage\')" onMouseout="hidetip()" onclick="sortStats(8)">S%<IMG SRC="'+headerImages[8]+ '" ALT="" width="8" height="7"></td>';a+=" <td "+getCSSLabel(3)+' valign="top" width="50" onMouseover="showtip(this,event,\'Click to Sort on Universal Driver Rating\')" onMouseout="hidetip()" onclick="sortStats(9)">UDR<IMG SRC="'+headerImages[9]+'" ALT="" width="8" height="7"></td>';a+=" <td "+getCSSLabel(3)+' valign="top" width="50" onMouseover="showtip(this,event,\'Click to Sort on In the Money Percentage\')" onMouseout="hidetip()" onclick="sortStats(10)">ITM%<IMG SRC="'+headerImages[10]+ '" ALT="" width="8" height="7"></td>';a+=" <td "+getCSSLabel(3)+' valign="top" width="50" onMouseover="showtip(this,event,\'Click to Sort on ROI\')" onMouseout="hidetip()" onclick="sortStats(11)">ROI%<IMG SRC="'+headerImages[11]+'" ALT="" width="8" height="7"></td>';a+=" <td "+getCSSLabel(3)+' valign="top" width="80" onMouseover="showtip(this,event,\'Click to Sort on Earnings\')" onMouseout="hidetip()" onclick="sortStats(12)">Earnings<IMG SRC="'+headerImages[12]+'" ALT="" width="8" height="7"></td>'; a+=" <td "+getCSSLabel(3)+' valign="top" width="60" onMouseover="showtip(this,event,\'Click to Sort on Earnings per Start\')" onMouseout="hidetip()" onclick="sortStats(13)">EPS<IMG SRC="'+headerImages[13]+'" ALT="" width="8" height="7"></td>';a+=" </tr>";a+=" </thead>";a+=" <tbody>";return a} function generateTempTable(a){var b=generateTableHeader();b+=" <tr "+getCSSLabel(2)+">\n";b+=' <td colspan="'+colCounts[whoIsShown]+'">';b+=' <div align="center"><b><br>';b+=' <font size="+2">'+a+"</font><br>";b+=" <br>";b+=" <br>";b+=' <A HREF="/harness/"><img src="/images/tmlogo.jpg" width="200" height="100" border="3" ALT="TrackMaster"></A><br>';b+=' For more statistics and to view our entire line of harness handicapping products, please visit our web site at <A HREF="/harness/">www.trackmaster.com</A><br>'; b+=" <br>";b+=' <font size="+1">STATISTICS GO BACK A MAXIMUM OF 5 CALENDAR YEARS</font><br>';b+=" <br>";b+=" </b></div>";b+=" </td></tr>";b+=" </tbody>";b+=" </table>";return b} function generateStatTableText(){var a="";if(StatsData.length>0){a+=generateTableHeader();for(var b=0;b<StatsData.length;b++)a+=StatsData[b].generateTableRow();a+=" </tbody>";a+=" </table>"}else a+=generateTempTable('PLEASE CHOOSE FROM THE OPTIONS ABOVE,<br>THEN CLICK "SHOW STATS" TO VIEW RESULTS.');return a} function generateBlankTable(){var a=generateTableHeader();a+=" <tr "+getCSSLabel(2)+">\n";a+=' <td colspan="'+colCounts[whoIsShown]+'">';a+=' <div align="center" style="height: 300px;"><b>';a+=" </b></div>";a+=" </td></tr>";a+=" </tbody>";a+=" </table>";return a} function printNavTable(){var a="<td "+getCSSLabel(1)+' valign="bottom"> \n';a+=' <table width="610" border="0" cellspacing="0" cellpadding="0">\n';a+=" <tr> \n";a+=' <td width="10"></td>\n';a+=" \n";if(whoIsShown=="D"){a+=' <td width="80" height="25" bgcolor="#CCCCCC">\n';a+=' <div align="center"><b>Drivers</b></div>\n';a+=" </td>\n";a+=' <td width="10"><img src="/images/gray.gif" width="10" height="25"></td>\n'}else{a+=' <td width="80" height="25" bgcolor="#666666">\n'; a+=' <div align="center"><b><a href="javascript:setPageType(\'D\')" onMouseover="showtip(this,event,\'Will Display Driver Stats\')" onMouseout="hidetip()">Drivers</a></b></div>\n';a+=" </td>\n";a+=' <td width="10"><img src="/images/darkgray.gif" width="10" height="25"></td>\n'}a+=' <td width="10"></td>\n';if(whoIsShown=="T"){a+=' <td width="80" height="25" bgcolor="#CCCCCC">\n';a+=' <div align="center"><b>Trainers</b></div>\n';a+=" </td>\n";a+=' <td width="10"><img src="/images/gray.gif" width="10" height="25"></td>\n'}else{a+= ' <td width="80" height="25" bgcolor="#666666"> \n';a+=' <div align="center"><a href="javascript:setPageType(\'T\')" onMouseover="showtip(this,event,\'Will Display Trainer Stats\')" onMouseout="hidetip()"><b>Trainers</b></a></div>\n';a+=" </td>\n";a+=' <td width="10"><img src="/images/darkgray.gif" width="10" height="25"></td>\n'}a+=' <td width="10"></td>\n';if(whoIsShown=="H"){a+=' <td width="80" height="25" bgcolor="#CCCCCC"> \n';a+=' <div align="center"><b>Horses</b></div>\n'; a+=" </td>\n";a+=' <td width="10"><img src="/images/gray.gif" width="10" height="25"></td>\n'}else{a+=' <td width="80" height="25" bgcolor="#666666"> \n';a+=' <div align="center"><a href="javascript:setPageType(\'H\')" onMouseover="showtip(this,event,\'Will Display Horse Stats\')" onMouseout="hidetip()"><b>Horses</b></a></div>\n';a+=" </td>\n";a+=' <td width="10"><img src="/images/darkgray.gif" width="10" height="25"></td>\n'}a+=' <td width="320" id="trainer_detail">'; if(whoIsShown=="T"){a+='<div align="right" id="trainer_detail"><img src="/images/smallstats.gif" width="25" height="15" border="0" align="absmiddle">';a+='<b><font color="#FFFFFF">- CLICK FOR LIST OF TRAINER\'S HORSES</font></b></div>'}else a+='<div align="right" id="trainer_detail"></div>';a+=" </td>\n";a+=" </tr>\n";a+=" </table>\n";a+="</td> \n";setInnerHTML("navigationTable",a)} function getCurrentAngle(){var a="";raceTypeStatus.all="";raceTypeStatus.fav="";raceTypeStatus.claim="";raceTypeStatus.lngSht="";raceTypeStatus.layoff="";raceTypeStatus.off="";raceTypeStatus.det="";for(var b=0;b<document.statsmaster.angles.length;b++)if(document.statsmaster.angles[b].checked){a=document.statsmaster.angles[b].value;raceTypeStatus[a]="checked"}return a} function getRaceTypeHTML(){var a="",b=getCurrentAngle();a+=' <table class="menu1" id="menu_1" width="99%" border="0" cellspacing="2" cellpadding="0" align="center">';a+=" <tr> ";a+=' <td colspan="13" height="5"></td>';a+=" </tr>";a+=" <tr>";a+="";a+=' <td nowrap> <b><font color="#FFFFFF">STATISTICS FOR</font></b>';a+=" </td>";a+=' <td width="10">&nbsp;</td>';a+=" <td nowrap> ";a+=' <input type="radio" name="angles" id="angles" value="all" onClick="showTypeRace(\'all\');" '+ raceTypeStatus.all+">";a+=" All Starts </td>";a+=' <td width="10">&nbsp;</td>';a+=" <td nowrap>";if(whoIsShown=="H"||whoIsShown=="D"){a+=' <input type="radio" name="angles" id="angles" value="off" onClick="showTypeRace(\'off\');" '+raceTypeStatus.off+">";a+=" Off Track </td>"}else{a+=' <input type="radio" name="angles" id="angles" value="det" onClick="showTypeRace(\'det\');" '+raceTypeStatus.det+">";a+=" Detention Barn </td>"}a+= ' <td width="10">&nbsp;</td>';a+=" <td nowrap>";if(whoIsShown=="D"){a+=' <input type="radio" name="angles" id="angles" value="fav" onClick="showTypeRace(\'fav\');" '+raceTypeStatus.fav+">";a+=" Favorites </td>"}else if(whoIsShown=="T"){a+=' <input type="radio" name="angles" id="angles" value="claim" onClick="showTypeRace(\'claim\');" '+raceTypeStatus.claim+">";a+=" 1st Off Claim </td>"}else{a+=' <input type="radio" name="angles" id="angles" value="det" onClick="showTypeRace(\'det\');" '+ raceTypeStatus.det+">";a+=" Detention Barn </td>"}a+=' <td width="10">&nbsp;</td>';a+=" <td nowrap>";if(whoIsShown=="D"){a+=' <input type="radio" name="angles" id="angles" value="lngSht" onClick="showTypeRace(\'lngSht\');" '+raceTypeStatus.lngSht+">";a+=" Longshots </td>"}else{a+=' <input type="radio" name="angles" id="angles" value="layoff" onClick="showTypeRace(\'layoff\');" '+raceTypeStatus.layoff+">";a+=" 1st Off Layoff </td>"}a+= ' <td width="10">&nbsp;</td>';a+=' <td width="100%">&nbsp;</td>';b=helpURLs[whoIsShown];if(showHelpRoot)b=helpURLs.R;a+=' <td nowrap valign="middle"><a href="'+b+'" onClick="return popupHelp(this, \'help\')">Help/Explanations';a+=" - </a></td>";a+=' <td width="20"><a href="'+b+'" id="helpLink" onClick="return popupHelp(this, \'help\')" onMouseover="showtip(this,event,\'Detailed help about StatsMaster\')" onMouseout="hidetip()"><img src="/images/help.gif" width="20" height="20" border="0"></a></td>'; a+=" </tr>";a+=" </table>";return a}function setPageType(a){var b=true;if(whoIsShown==a)b=false;a=="H"||a=="D"||a=="T"||(a="H");whoIsShown=a;showHelpRoot=true;StatsData=[];SortedColumn=-1;SortOrd="D";setAllHeadersBlank();printNavTable();a=getRaceTypeHTML();setInnerHTML("raceTypes",a);a=generateStatTableText();setInnerHTML("statTable",a);setInnerHTML("nameLabel",nameSearchLabels[whoIsShown]);if(b){document.statsmaster.angles[0].checked=true;showTypeRace("all")}} function sortGait(a,b){var c=a.gait,d=b.gait;return c==d?a.name_sort<b.name_sort?SortReturnFirst:SortReturnSecond:c<d?SortReturnFirst:SortReturnSecond}function sortName(a,b){return a.name_sort<b.name_sort?SortReturnFirst:SortReturnSecond}function sortStarts(a,b){var c=a.starts_sort+0,d=b.starts_sort+0;return c==d?a.name_sort<b.name_sort?SortReturnFirst:SortReturnSecond:c>d?SortReturnFirst:SortReturnSecond} function sortWins(a,b){var c=a.wins_sort+0,d=b.wins_sort+0;return c==d?a.name_sort<b.name_sort?SortReturnFirst:SortReturnSecond:c>d?SortReturnFirst:SortReturnSecond}function sortWinP(a,b){var c=a.win_perc_sort+0,d=b.win_perc_sort+0;return c==d?a.name_sort<b.name_sort?SortReturnFirst:SortReturnSecond:c>d?SortReturnFirst:SortReturnSecond} function sortPlace(a,b){var c=a.places_sort+0,d=b.places_sort+0;return c==d?a.name_sort<b.name_sort?SortReturnFirst:SortReturnSecond:c>d?SortReturnFirst:SortReturnSecond}function sortPlaceP(a,b){var c=a.place_perc_sort+0,d=b.place_perc_sort+0;return c==d?a.name_sort<b.name_sort?SortReturnFirst:SortReturnSecond:c>d?SortReturnFirst:SortReturnSecond} function sortShow(a,b){var c=a.shows_sort+0,d=b.shows_sort+0;return c==d?a.name_sort<b.name_sort?SortReturnFirst:SortReturnSecond:c>d?SortReturnFirst:SortReturnSecond}function sortShowP(a,b){var c=a.show_perc_sort+0,d=b.show_perc_sort+0;return c==d?a.name_sort<b.name_sort?SortReturnFirst:SortReturnSecond:c>d?SortReturnFirst:SortReturnSecond} function sortUDR(a,b){var c=a.udr_sort+0,d=b.udr_sort+0;return c==d?a.name_sort<b.name_sort?SortReturnFirst:SortReturnSecond:c>d?SortReturnFirst:SortReturnSecond}function sortITM(a,b){var c=a.itm_perc_sort+0,d=b.itm_perc_sort+0;return c==d?a.name_sort<b.name_sort?SortReturnFirst:SortReturnSecond:c>d?SortReturnFirst:SortReturnSecond}function sortROI(a,b){var c=a.roi_sort+0,d=b.roi_sort+0;return c==d?a.name_sort<b.name_sort?SortReturnFirst:SortReturnSecond:c>d?SortReturnFirst:SortReturnSecond} function sortEarn(a,b){var c=a.earnings_sort+0,d=b.earnings_sort+0;return c==d?a.name_sort<b.name_sort?SortReturnFirst:SortReturnSecond:c>d?SortReturnFirst:SortReturnSecond}function sortEPS(a,b){var c=a.eps_sort+0,d=b.eps_sort+0;return c==d?a.name_sort<b.name_sort?SortReturnFirst:SortReturnSecond:c>d?SortReturnFirst:SortReturnSecond} function sortStats(a){setTimeout("setPointerToWait()",1);setTimeout("showSort()",1);if(!(a===null||StatsData.length===0)){if(a==SortedColumn){StatsData.reverse();if(SortOrd=="D"){SortOrd="A";headerImages[a]="/images/upsimple.png"}else{SortOrd="D";headerImages[a]="/images/downsimple.png"}}else{setAllHeadersBlank();headerImages[a]="/images/downsimple.png";resetAllColumnClasses();columnClasses[a]=getCSSLabel(4);SortOrd="D";SortedColumn=a;switch(SortedColumn){case 0:StatsData.sort(sortGait);headerImages[a]= "/images/upsimple.png";SortOrd="A";break;case 1:StatsData.sort(sortName);headerImages[a]="/images/upsimple.png";SortOrd="A";break;case 2:StatsData.sort(sortStarts);break;case 3:StatsData.sort(sortWins);break;case 4:StatsData.sort(sortWinP);break;case 5:StatsData.sort(sortPlace);break;case 6:StatsData.sort(sortPlaceP);break;case 7:StatsData.sort(sortShow);break;case 8:StatsData.sort(sortShowP);break;case 9:StatsData.sort(sortUDR);break;case 10:StatsData.sort(sortITM);break;case 11:StatsData.sort(sortROI); break;case 12:StatsData.sort(sortEarn);break;case 13:StatsData.sort(sortEPS);break}}a=generateStatTableText();setInnerHTML("statTable",a)}setTimeout("resetPointer()",7);setTimeout("hideSort()",7)} function queryProgress(){if(queryInProgress){var a,b;if(self.innerWidth){a=self.innerWidth;b=self.innerHeight}else if(document.documentElement&&document.documentElement.clientWidth){a=document.documentElement.clientWidth;b=document.documentElement.clientHeight}else if(document.body){a=document.body.clientWidth;b=document.body.clientHeight}else return true;document.getElementById("queryTag").style.left=(a-300)/2+"px";document.getElementById("queryTag").style.top=(b-50)/2+"px";queryLoops++;if((queryLoops- 30)%45===0)queryStatusText+="<BR>";queryStatusText+=".";document.getElementById("queryTag").style.visibility="visible";setTimeout("queryProgress()",500)}else{document.getElementById("queryTag").style.visibility="hidden";queryStatusText=defaultQueryText;queryLoops=0}setInnerHTML("queryText",queryStatusText)} function parseStatXML(){var a=statsHTTP.responseXML;sqlDebug&&getuserIDFromInfoCookie()=="Doug"&&alert("Here is the returned Text\n"+statsHTTP.responseText);StatsData=[];a=a.getElementsByTagName("h_stat");if(a.length>0){for(var b=0;b<a.length;b++){var c=a[b],d=c.getElementsByTagName("gait")[0].firstChild.nodeValue,e=c.getElementsByTagName("name")[0].firstChild.nodeValue,f=parseInt(c.getElementsByTagName("starts")[0].firstChild.nodeValue,10),h=parseInt(c.getElementsByTagName("wins")[0].firstChild.nodeValue, 10),j=parseInt(c.getElementsByTagName("places")[0].firstChild.nodeValue,10),k=parseInt(c.getElementsByTagName("shows")[0].firstChild.nodeValue,10),i=parseInt(100*c.getElementsByTagName("paid")[0].firstChild.nodeValue,10)/100,g=parseInt(c.getElementsByTagName("earned")[0].firstChild.nodeValue,10),l=c.getElementsByTagName("type")[0].firstChild.nodeValue;c=c.getElementsByTagName("key")[0].firstChild.nodeValue;StatsData[StatsData.length]=new h_statsObject(d,e,f,h,j,k,i,g,l,c)}sortStats(3);a=getRaceTypeHTML(); setInnerHTML("raceTypes",a)}else{alert("We did not find any stats matching your criteria.\nPlease try again.");setPageType(whoIsShown)}queryInProgress=false;queryProgress()} function checkQueryDates(a,b){var c="",d=new Date,e=new Date(d.getFullYear()-5,0,1);if(Date.parse(a)<e)c+="You cannot select a starting date prior to "+dateToString(e)+"\n";if(Date.parse(b)>d)c+="End date cannot be later than today.\n";if(Date.parse(a)>Date.parse(b))c+=a.value===""||b.value===""?"Both dates must be entered.\n":"End date must occur after the Start date.\n";return c} function parseValidataQueryParms(a){var b=false,c=document.statsmaster.date_last.value,d=document.statsmaster.date_first.value,e=document.statsmaster.gait.value,f=document.statsmaster.sex.value,h=document.statsmaster.age.value,j=getCurrentAngle(),k=document.statsmaster.last_name.value,i=document.statsmaster.results.value,g=checkQueryDates(d,c);if(e!="T"&&e!="P"&&e!=="")g+="Please only select a gait from the drop down list.\n";if(f!="M"&&f!="F"&&f!=="")g+="Please only select a sex from the drop down list.\n"; if(h!=2&&h!=3&&h!=="")g+="Please only select an age from the drop down list.\n";if(i!=25&&i!=50&&i!=100)g+="Please only select the number of results from the drop down list.\n";if(g.length==0){a[0]+="&date_first="+dateToInt(new Date(d));a[0]+="&date_last="+dateToInt(new Date(c));a[0]+="&angles="+j;a[0]+="&age="+h;a[0]+="&gait="+e;a[0]+="&sex="+f;a[0]+="&last_name="+k;a[0]+="&results="+i;b=true}else{a=generateTempTable("<PRE>"+g+"</PRE><BR>PLEASE CORRECT THIS ISSUE AND TRY AGAIN.");setInnerHTML("statTable", a);alert(g)}return b}function handleStatStateChange(){statsHTTP.readyState==4&&statsHTTP.status==200&&parseStatXML()}function getStatXML(a){var b=["track="+trackCode+"&query_type="+whoIsShown];if(parseValidataQueryParms(b))if(statsHTTP=createXMLHTTPRequest()){statsHTTP.onreadystatechange=handleStatStateChange;if(whoIsShown=="X"){b[0]+="&trainer_key="+a;whoIsShown="H"}queryInProgress=true;queryProgress();statsHTTP.open("POST",theRequestURL,true);statsHTTP.send(b[0])}} function setCurrentAngle(a){raceTypeStatus.all="checked";raceTypeStatus.fav="";raceTypeStatus.claim="";raceTypeStatus.lngSht="";raceTypeStatus.layoff="";raceTypeStatus.off="";raceTypeStatus.det="";for(var b=0;b<document.statsmaster.angles.length;b++)if(document.statsmaster.angles[b].value==a){raceTypeStatus.all="";raceTypeStatus[a]="checked";document.statsmaster.angles[b].checked=true}} function getTrainerHorses(a,b){if(confirm("This will gather all the horses currently trained by "+b+" and display their race stats based on the criteria previously selected regardless of trainer.\nYour current stats will be erased, would you like to proceed?")){var c=getCurrentAngle();document.statsmaster.last_name.value="";var d=generateBlankTable();setInnerHTML("statTable",d);whoIsShown="X";queryStatusText="Gathering horses for "+b+", Please Wait<BR>Processing.";getStatXML(a);setPageType("H");setInnerHTML("statTable", d);if(c!="claim"){setCurrentAngle(c);whoIsShown=="H"&&setInnerHTML("trainer_detail","")}else whoIsShown=="H"&&setInnerHTML("trainer_detail",'<div align="CENTER"><b><font color="#FFFFFF">LIST OF TRAINER\'S OFF CLAIM HORSES</font></b></div>')}}function popupHelp(a,b){if(!window.focus)return true;window.open(typeof a=="string"?a:a.href,b,"width=500,height=250,scrollbars=yes");return false} function getAndShowStats(){StatsData=[];SortedColumn=-1;SortOrd="D";var a=generateBlankTable();setInnerHTML("statTable",a);showHelpRoot=false;whoIsShown=="H"&&setInnerHTML("trainer_detail","");getStatXML()}function setPointerToWait(){if(document.all)for(var a=0;a<document.all.length;a++)document.all(a).style.cursor="wait"}function resetPointer(){if(document.all)for(var a=0;a<document.all.length;a++)document.all(a).style.cursor="default"} function addEvent(a,b,c){if(a.addEventListener){a.addEventListener(b,c,true);return true}else return a.attachEvent?a.attachEvent("on"+b,c):false} function showSort(){var a,b;if(self.innerWidth){a=self.innerWidth;b=self.innerHeight}else if(document.documentElement&&document.documentElement.clientWidth){a=document.documentElement.clientWidth;b=document.documentElement.clientHeight}else if(document.body){a=document.body.clientWidth;b=document.body.clientHeight}else return true;if(document.getElementById){var c=document.getElementById("sortingTag");c.style.left=(a-100)/2+"px";c.style.top=b/3+"px";c.style.visibility="visible";document.getElementById("statsdata").style.visibility= "hidden";return false}else return true}function hideSort(){document.getElementById("sortingTag").style.visibility="hidden";document.getElementById("statsdata").style.visibility="visible"};