<!-- Author: Brian Mackenzie -->
<!-- Date: 17th August 2004 -->
<!-- Version: 1.0 -->
<!-- Function:  Calculate times for 150m to 600m   -->
<!-- Required by: pred600.htm -->
<!-- Copyright Brian Mackenzie 2004 -->

function calculate600()
{
  var dist = document.p600.dist.options[document.p600.dist.selectedIndex].value;
  var time = document.p600.time.value;

x=43;

if ((dist=="150m") && (time>14.9) && (time<21.4))
{
  do{x=x+0.001;
  t150=5.8469656+0.1484924*x+0.001315*x*x;
  } while(t150<time);
}

if ((dist=="200m") && (time>20.3) && (time<28.8))
{
  do{x=x+0.001;
  t200=9.9688249+0.1368834*x+0.0022426*x*x;
  } while(t200<time);
}


if ((dist=="300m") && (time>31.7) && (time<47.9))
{
  do{x=x+0.001;
  t300=-2.894058+0.8249649*x-0.000842*x*x;
  } while(t300<time);
}

if ((dist=="400m") && (time>43.9) && (time<66.1))
{
  x=time;
}

if ((dist=="500m") && (time>57.6) && (time<87.1))
{
  do{x=x+0.001;
  t500=-9.148462+1.6437028*x-0.002833*x*x;
  } while(t500<time);
}

if ((dist=="600m") && (time>71.3) && (time<108))
{
  do{x=x+0.001;
  t600=-18.29692+2.2874056*x-0.005666*x*x;
  } while(t600<time);
}

if (x>43)
{
  document.p600.t150.value = nt2dp(5.8469656+0.1484924*x+0.001315*x*x,2);
  document.p600.t200.value = nt2dp(9.9688249+0.1368834*x+0.0022426*x*x,2);
  document.p600.t300.value = nt2dp(-2.894058+0.8249649*x-0.000842*x*x,2);
  document.p600.t400.value = nt2dp(x,2);
  document.p600.t500.value = nt2dp(-9.148462+1.6437028*x-0.002833*x*x,2);
  document.p600.t600.value = nt2dp(-18.29692+2.2874056*x-0.005666*x*x,2);
}
else
{
  document.p600.t150.value = "Error";
  document.p600.t200.value = "Error";
  document.p600.t300.value = "Error";
  document.p600.t400.value = "Error";
  document.p600.t500.value = "Error";
  document.p600.t600.value = "Error";
}
}

function valclear()
{
  document.p600.t150.value = "";
  document.p600.t200.value = "";
  document.p600.t300.value = "";
  document.p600.t400.value = "";
  document.p600.t500.value = "";
  document.p600.t600.value = "";
}

function nt2dp(num,dp)
{
<!-- rounds num to dp decimal places -->
  num=num*1+(0.55/Math.pow(10,dp));
  if (dp>0) dp=dp+1;
  b=Math.floor(num).toString().length+dp;
  return num.toString().substr(0,b);
}