var SortOrd="A",SortReturnFirst=1,SortReturnSecond=-1,SortedColumn=-1,lastSortedColumn=-1,primaryColorClass="normalColumn",sortedColorClass="sortedColumn",DebugValue=false;function SetSort(a){var b="";if(a=="D"){b="SortOrdD";SortOrd="D";SortReturnFirst=-1;SortReturnSecond=1}else{b="SortOrdA";SortOrd="A";SortReturnFirst=1;SortReturnSecond=-1}if(a=getNodeRef(b))a.checked=true} function GetAngleElement(a){a=a.toUpperCase();var b;if(a=="TRACK")b=this.track;else if(a=="RACE")b=this.race;else if(a=="POSTEASTERN")b=this.post_east;else if(a=="POSTLOCAL")b=this.post_local;else if(a=="PROGNUM")b=this.prog_num;else if(a=="MORN_LINE")b=this.morn_line;else if(a=="HORSE")b=this.horse;else if(a=="PLAYER")b=this.player;return b} function angleObject(a,b,c,d,g,h,f,i,k,j,e,l){this.track=a;this.race=b;this.post_east=c;this.post_local=d;this.prog_num=g;this.morn_line=h;this.horse=f;this.player=i;this.AngleNumber=k;this.ShortDescr=j;this.LongDescr=e;this.AngleType=l;this.GetAngleElement=GetAngleElement;this.track_sort=a.toLowerCase();this.horse_sort=f.toLowerCase();this.player_sort=i.toLowerCase();this.race_sort=parseInt(b,10);this.angle_sort=j.toLowerCase();this.morn_line_sort=ParseML_Value(h)} function SortAngle(a){if(!isIE4&&!isW3C)alert("The Sort Function only works properly in Netscape Version 6 or later\nAnd Internet Explorer Version 5 or later\n(or browsers that act like those do such as Mozilla).\nIf you would like this feature enabled you will need to update your browser.");else{if(a==null)a="TR";a=a.toUpperCase();AngleData.length>50&&alert("Please Note: Due to the number of Angles you have displayed the sort function will take a few moments to reorder the page.\nPlease be patient."); setPointerToWait();if(a=="ML"){a=compareMornLine;SortedColumn=5}else if(a=="HS"){a=compareHorse;SortedColumn=6}else if(a=="PL"){a=comparePlayer;SortedColumn=7}else if(a=="PT"){a=comparePost;SortedColumn=2}else if(a=="RA"){a=compareRace;SortedColumn=1}else if(a=="ANG"){a=compareAngl;SortedColumn=8}else{a=compareTrack;SortedColumn=0}if(SortedColumn==lastSortedColumn)SortReturnFirst==1?SetSort("D"):SetSort("A");AngleData.sort(a);lastSortedColumn=SortedColumn;AngleDisplay();resetPointer()}} function ParseML_Value(a){if(a==null)return 0;a=a.split("/");var b=a.length;if(b>0)return a=b==1?parseInt(a[0],10):parseInt(a[0],10)/parseInt(a[1],10);else return 0}function compareTrack(a,b){var c=a.track_sort,d=b.track_sort;if(c==d){c=a.race_sort+0;d=b.race_sort+0;return c==d?a.prog_num>b.prog_num?SortReturnFirst:SortReturnSecond:SortReturnFirst*(c-d)}else return c<d?SortReturnSecond:SortReturnFirst} function compareRace(a,b){var c=a.race_sort+0,d=b.race_sort+0;if(c==d){c=a.track_sort;d=b.track_sort;return c==d?a.prog_num>b.prog_num?SortReturnFirst:SortReturnSecond:c<d?SortReturnSecond:SortReturnFirst}else return SortReturnFirst*(c-d)} function compareAngl(a,b){var c=a.angle_sort,d=b.angle_sort;if(c==d){c=a.track_sort;d=b.track_sort;if(c==d){c=a.race_sort+0;d=b.race_sort+0;return c==d?a.prog_num<b.prog_num?SortReturnFirst:SortReturnSecond:d-c}else return c>d?SortReturnSecond:SortReturnFirst}else return c>d?SortReturnFirst:SortReturnSecond} function comparePost(a,b){var c=a.post_east,d=b.post_east;if(c==d){c=a.track_sort;d=b.track_sort;if(c==d){c=a.race_sort+0;d=b.race_sort+0;return c==d?a.prog_num<b.prog_num?SortReturnFirst:SortReturnSecond:d-c}else return c>d?SortReturnSecond:SortReturnFirst}else return c>d?SortReturnFirst:SortReturnSecond} function compareHorse(a,b){var c=a.horse_sort,d=b.horse_sort;if(c==d){c=a.track_sort;d=b.track_sort;if(c==d){c=a.race_sort+0;d=b.race_sort+0;return c==d?a.prog_num<b.prog_num?SortReturnFirst:SortReturnSecond:SortReturnFirst*(d-c)}else return c>d?SortReturnSecond:SortReturnFirst}else return c>d?SortReturnFirst:SortReturnSecond} function comparePlayer(a,b){var c=a.player_sort,d=b.player_sort;if(c==d){c=a.track_sort;d=b.track_sort;if(c==d){c=a.race_sort+0;d=b.race_sort+0;return c==d?a.prog_num<b.prog_num?SortReturnFirst:SortReturnSecond:SortReturnFirst*(d-c)}else return c>d?SortReturnSecond:SortReturnFirst}else return c>d?SortReturnFirst:SortReturnSecond} function compareMornLine(a,b){var c=a.morn_line_sort,d=b.morn_line_sort;if(c==d){c=a.track_sort;d=b.track_sort;if(c==d){c=a.race_sort+0;d=b.race_sort+0;return c==d?a.prog_num<b.prog_num?SortReturnFirst:SortReturnSecond:SortReturnFirst*(d-c)}else return c>d?SortReturnSecond:SortReturnFirst}else return SortReturnFirst*(c-d)}function setFont(a){if(a.style){a.style.fontFamily="Tahoma, Arial";a.style.fontSize="x-small"}} 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())>=4,isIE5=navigator.appName.indexOf("Microsoft")==0&&parseInt(getIEVersion())>=5,isW3C=false;if(document.documentElement)isW3C=true;function CallAngleHelp(a){var b,c;if(a<AngleData.length){b=AngleData[a].AngleNumber;c=AngleData[a].AngleType}OpenAngleHelp(b,c)} function ShowAngleTip(a){if(a<AngleData.length){a=AngleData[a].LongDescr;showtip(this,event,a)}}function AngleDisplay(){var a=[];a[0]="TRACK";a[1]="RACE";a[2]="POSTEASTERN";a[3]="POSTLOCAL";a[4]="PROGNUM";a[5]="MORN_LINE";a[6]="HORSE";a[7]="PLAYER";a[8]="ANGL_NAME";a='<font size="-1" face="Tahoma">';a="</font>";a=a="";a=generateAngleTableText();if(isIE5||isW3C)document.getElementById("angleTable").innerHTML=a;else if(isIE4)document.all("angleTable").innerHTML=a} function PrintAngleTables(){document.write('<div class="tableWrapper" id="angleTable">');document.write("<table></table>");document.write("</div>  ");AngleDisplay();resetPointer()} function generateAngleTableText(){var a="";a+='<table class="angleReportTable" width="100%">\n';a+='<tr class="angleHeader">\n';a+=' <td class="sortableHeader">\n';a+=' <a class="sortableHeader" href="#" onclick=\'SortAngle("TR")\' onmouseover="showtip(this,event,\'Will sort on Track\')" onmouseout="hidetip()"><strong>Track</strong></a>\n';a+=" </td>\n";a+=' <td align="right" class="sortableHeader">\n';a+=' <a class="sortableHeader" href="#" onclick=\'SortAngle("RA")\' onmouseover="showtip(this,event,\'Will sort on Race number\')" onmouseout="hidetip()"><strong>Race</strong></a>\n'; a+=" </td>\n";a+=' <td align="right" class="sortableHeader">\n';a+=' <a class="sortableHeader" href="#" onclick=\'SortAngle("PT")\' onmouseover="showtip(this,event,\'Will sort on Post Time\')" onmouseout="hidetip()"><strong>Post<BR>(ET)</strong></a>\n';a+=" </td>\n";a+=' <td align="right" class="nonSortableHeader">\n';a+=" <strong>Post<BR>(Local)</strong>\n";a+=" </td>\n";a+=' <td align="right" class="nonSortableHeader">\n';a+=" <strong>P#</strong>\n";a+=" </td>\n";a+= ' <td align="right" class="sortableHeader">\n';a+=' <a class="sortableHeader" href="#" onclick=\'SortAngle("ML")\'onmouseover="showtip(this,event,\'Will sort on Morning Line\')" onmouseout="hidetip()"><strong>M/L</strong></a>\n';a+=" </td>\n";a+=' <td class="sortableHeader">\n';a+=' <a class="sortableHeader" href="#" onclick=\'SortAngle("HS")\' onmouseover="showtip(this,event,\'Will sort on Horse Name\')" onmouseout="hidetip()"><strong>Horse</strong></a>\n';a+=" </td>\n";a+=' <td class="sortableHeader">\n'; a+=' <a class="sortableHeader" href="#" onclick=\'SortAngle("PL")\' onmouseover="showtip(this,event,\'Will sort on Connection\')" onmouseout="hidetip()"><strong>Connection<BR>(Jock-Trn-Sire-Dam)</strong></a>\n';a+=" </td>\n";a+=' <td class="sortableHeader">\n';a+=' <a class="sortableHeader" href="#" onclick=\'SortAngle("ANG")\' onmouseover="showtip(this,event,\'Will sort on Angle\')" onmouseout="hidetip()"><strong>Angle</strong></a>\n';a+=" </td>\n";a+="</tr>\n";var b=primaryColorClass, c=primaryColorClass,d=primaryColorClass,g=primaryColorClass,h=primaryColorClass,f=primaryColorClass,i=primaryColorClass,k=primaryColorClass,j=primaryColorClass;if(SortedColumn==0)b=sortedColorClass;else if(SortedColumn==1)c=sortedColorClass;else if(SortedColumn==2)d=sortedColorClass;else if(SortedColumn==3)g=sortedColorClass;else if(SortedColumn==4)h=sortedColorClass;else if(SortedColumn==5)f=sortedColorClass;else if(SortedColumn==6)i=sortedColorClass;else if(SortedColumn==7)k=sortedColorClass;else if(SortedColumn== 8)j=sortedColorClass;for(var e=0;e<AngleData.length;e++){a+="<tr>\n";a+=' <td class = "'+b+'" id=TRACK_'+e+'"><font size="-1" face="Tahoma">'+AngleData[e].track+"</font></td>\n";a+=' <td class = "'+c+'" align="right" id="RACE_'+e+'"><font size="-1" face="Tahoma">'+AngleData[e].race+"</font></td>\n";a+=' <td class = "'+d+'" align="right" id="POSTEASTERN_'+e+'"><font size="-1" face="Tahoma">'+AngleData[e].post_east+"</font></td>\n";a+=' <td class = "'+g+'" align="right" id="POSTLOCAL_'+e+'"><font size="-1" face="Tahoma">'+ AngleData[e].post_local+"</font></td>\n";a+=' <td class = "'+h+'" align="right" id="PROGNUM_'+e+'"><font size="-1" face="Tahoma">'+AngleData[e].prog_num+"</font></td>\n";a+=' <td class = "'+f+'" align="right" id="MORN_LINE_'+e+'"><font size="-1" face="Tahoma">'+AngleData[e].morn_line+"</font></td>\n";a+=' <td class = "'+i+'" id="HORSE_'+e+'"><font size="-1" face="Tahoma">'+AngleData[e].horse+"</font></td>\n";a+=' <td class = "'+k+'" id="PLAYER_'+e+'"><font size="-1" face="Tahoma">'+AngleData[e].player+ "</font></td>\n";a+=' <td class = "'+j+'" id="ANGL_NAME_'+e+'"><a href="#" onclick="CallAngleHelp('+e+');" onmouseover="showtip(this,event,\''+AngleData[e].LongDescr+'\')" onmouseout="hidetip()"><font size="-1" face="Tahoma">'+AngleData[e].ShortDescr+"</font></a></td>\n";a+="</tr>\n"}a+="</TABLE>\n";return a} function PrintFriendlyAngleTables(){document.write('<table class="angleReportTable">');document.write("<tr>");document.write(' <td colspan="5"><br />');document.write(' <div align="center"><form><input type=button name="cmdPrint" value="Print Report" onclick="parent.print()">&nbsp;&nbsp;&nbsp;&nbsp;<input type=button name="cmdGoBack" value="Return to the Previous Page" onclick="history.go(-1)"></form></div><br />');document.write(" </td>");document.write("</tr>");for(var a="",b=0,c="",d=0,g= "",h=g="",f=0;f<AngleData.length;f++){a=AngleData[f].track;b=AngleData[f].race;g=AngleData[f].post_local;h=AngleData[f].post_east;g=h==g?" Post Time: "+g:" Post Time: "+g+" ("+h+" Eastern)";if(a!=c){document.write("<tr>");document.write(' <td colspan="5"><br />');document.write(' <div align="center"><font face="Tahoma" color="BLACK"><strong>Angles at '+a+"</strong></font></div>");document.write("</tr>");document.write(" <tr>");document.write(' <td colspan="5"><br />');document.write(" <strong><br />Race #"+ b+g+"</strong></font>");document.write(" </tr>");document.write(" <tr> ");document.write(' <td align="right">');document.write(" <br /><strong>P#</strong></font>");document.write(" </td>");document.write(' <td align="right">');document.write(" <br /><strong>M/L</strong></font>");document.write(" </td>");document.write(" <td>");document.write(" <br /><strong>Horse</strong></font>");document.write(" </td>");document.write(" <td>");document.write(" <br /><strong>Connection<BR>(Jock-Trn-Sire-Dam)</strong></font>"); document.write(" </td>");document.write(" <td>");document.write(" <br /><strong>Angle</strong></font>");document.write(" </td>");document.write(" </tr>")}else if(b!=d){document.write(" <tr>");document.write(' <td colspan="5"><br />');document.write(" <strong><br />Race #"+b+g+"</strong></font>");document.write(" </tr>")}document.write("<tr>");document.write(' <td align="right"><font size="-1" face="Tahoma">'+AngleData[f].prog_num+"</font></td>");document.write(' <td align="right"><font size="-1" face="Tahoma">'+ AngleData[f].morn_line+"</font></td>");document.write(' <td><font size="-1" face="Tahoma">'+AngleData[f].horse+"</font></td>");document.write(' <td><font size="-1" face="Tahoma">'+AngleData[f].player+"</font></td>");document.write(' <td><font size="-1" face="Tahoma">'+AngleData[f].ShortDescr+"</font></td>");document.write("</tr>");c=a;d=b}document.write("</table>")}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"};