// high.jumper.com - JavaScript - formats.js
// Copyright 2003, 2004,  M. Rand Crippen

Frac=Array("", "&frac14;", "&frac12;", "&frac34;")

function pad2(n)	{ return (n%=100)<10?"0"+n:n }

function athleteF(a)	{
 l=Last[a]; f=First[a]
 return( a<1?	na
	:nf==1?	l+(f?", "+f:"")
	:	f+" "+l
)}

function schoolF(hs)	{
 return (hs<1?	na
	:	HSchool[hs]
)}

function markF(qi)	{
 if (bMetric) return "?.??m"
 r=qi%48; q=r%4;
 return qi?(qi-r)/48+(mf<2?"'"+(mf?pad2((r-q)/4)+Frac[q]:pad2(r/4))+'"':"-"+(mf<3?(r-q)/4+Frac[q]:r/4)):na
}

function classF(c,y)	{
 return (c<1?	na
	:cf==0?	Array("&nbsp;","*","**","***")[c-y]
	:cf==1?	Array("Sr","Jr","So","Fr")[c-y]
	:cf==2?	pad2(c)
	:cf==3?	"'"+pad2(c)
	:	c
)}

na	= "?" // "na"
cf	= 1 // 0:***; 1:Fr/So/Jr/Sr; 2:nn; 3:'nn; 4:nnnn
mf	= 2 // 0:f'ii.75"; 1:f'ii3/4"; 2:f-i3/4; 3:f-i.75; 
nf	= 0 // 0:"First Last"; 1:"Last, First"

function sClass() { return (cf<2)?'Grade':'Class' }
function mClass() { cf = (cf+4)%5; DrawPage() }
function mMark()  { mf = (mf+1)%4; DrawPage() }
function mAthlete(){ nf = (nf+1)%2; DrawPage() }

bOpt	= 0
function Options() { bOpt = bOpt^1; DrawPage() }

function DrawPage(){
 D=content.document;D.write(eval(sPage));D.close()
} //DrawPage()

