// high.jumper.com - JavaScript - formats.js
// Copyright 2003, 2004,  M. Rand Crippen

Frac=Array("", "&frac14;", "&frac12;", "&frac34;")
//hrCIFSec=	sCIFSec.split	  (';')
//hrCIFSections=	sCIFSections.split(';')


function pad2(n)	{ return (n%=100)<10?"0"+n:n }

function athleteF()	{

 l=aLast; f=aFirst
 return( nf==1?	l+(f?", "+f:"")
	:	f+" "+l
)}

function schoolFull(n,f){
 return (f?f:'*HS').replace('AB','Archbishop *HS').replace('*',n).replace('HS',' High School').replace('MS',' Middle School').replace('CP',n+' College Prep')
}

function schoolAbbr(n,f){
 var r,s,i; r='', s=schoolFull(n,f), i=0
 do { r+=s.charAt(i) } while (i=1+s.indexOf(' ',i))
 return r
}

function schoolSS(s,i)	{ return '/'+((i=parseInt(s+' 6'))?hrCIFSec[i]:s).toLowerCase() }

function schoolF(i,f)	{
 if(i<1)return na
 if(!f)f=sf
 var s=(hrSchools[i]+';;').split(';')
 if(f<0)return s[0]
 return "<a href=javascript:parent.DrawPage(2,"+i+")>"+
 	(f<1?	schoolAbbr(s[0],s[2])
	:f<2?	s[0]
	:f<3?	schoolFull(s[0],s[2])
	:f<4?	schoolAbbr(s[0],s[2])	+schoolSS(s[1])
	:f<5?	s[0]			+schoolSS(s[1])
	:f<6?	schoolFull(s[0],s[2])	+schoolSS(s[1])
	:	'8('
	)+"</a>"
}

function markF(qi,units)	{
 if (units=='c') return qi+"cm"
 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	= 3 // 0:***; 1:Fr/So/Jr/Sr; 2:nn; 3:'nn; 4:nnnn
mf	= 1 // 0:f'ii.75"; 1:f'ii3/4"; 2:f-i3/4; 3:f-i.75; 
nf	= 0 // 0:"First Last"; 1:"Last, First"
sf	= 1 // 0:Abbr; 1:Short; 2:Full; +3:+/section or /STATE

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() }

