<!-- Author: Brian Mackenzie -->
<!-- Date: 11th March 2004 -->
<!-- Version: 1.0 -->
<!-- Function:  Calculate distances in lane of a track  -->
<!-- Required by: tracklane.htm -->
<!-- Copyright Brian Mackenzie 2004 -->

function distcalculate()
{
  var lw = document.track.lw.value;
  var d = new Array();

  for (var lane=0; lane<8; lane++)
    {
      d[lane] = 2 * Math.PI * ((200/Math.PI)+(lw*lane));
    }

  document.track.l1.value = nt2dp(d[0],2);
  document.track.l2.value = nt2dp(d[1],2);
  document.track.l3.value = nt2dp(d[2],2);
  document.track.l4.value = nt2dp(d[3],2);
  document.track.l5.value = nt2dp(d[4],2);
  document.track.l6.value = nt2dp(d[5],2);
  document.track.l7.value = nt2dp(d[6],2);
  document.track.l8.value = nt2dp(d[7],2);
}

function valclear()
{
  document.track.l1.value = "";
  document.track.l2.value = "";
  document.track.l3.value = "";
  document.track.l4.value = "";
  document.track.l5.value = "";
  document.track.l6.value = "";
  document.track.l7.value = "";
  document.track.l8.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);
}