function floor(number)
{
  return Math.floor(number*Math.pow(10,2))/Math.pow(10,2);
}

function compound(form)
{
  var tot = parseFloat(form.Amount.value, 10);
  var r = parseFloat(form.Interest.value, 10) / 100.0;
  var tax = parseFloat(form.Tax.value, 10) / 100.0;
  var infl = parseFloat(form.Inflation.value, 10) / 100.0;

  tot = tot*Math.exp(r);
  form.OneYear.value = floor(tot);
  tot = tot*Math.exp(r);
  form.TwoYear.value = floor(tot);
  tot = tot*Math.exp(r);
  form.ThreeYear.value = floor(tot);
  tot = tot*Math.exp(r);
  form.FourYear.value = floor(tot);
  tot = tot*Math.exp(r);
  form.FiveYear.value = floor(tot);
  for (i=1; i<=5; i=i+1)
  {
    tot = tot*Math.exp(r);
  }
  form.TenYear.value = floor(tot);
  for (i=1; i<=5; i=i+1)
  {
    tot = tot*Math.exp(r);
  }
  form.FifteenYear.value = floor(tot);
  for (i=1; i<=5; i=i+1)
  {
    tot = tot*Math.exp(r);
  }
  form.TwentyYear.value = floor(tot);
  for (i=1; i<=10; i=i+1)
  {
    tot = tot*Math.exp(r);
  }
  form.ThirtyYear.value = floor(tot);
  for (i=1; i<=10; i=i+1)
  {
    tot = tot*Math.exp(r);
  }
  form.FourtyYear.value = floor(tot);

  tot = parseFloat(form.Amount.value, 10);
  var temp = 0.0;

  temp = tot;
  tot = tot*Math.exp(r);
  tot = tot - ((tot - temp) * tax);
  form.OneYearTax.value = floor(tot);
  temp = tot;
  tot = tot*Math.exp(r);
  tot = tot - ((tot - temp) * tax);
  form.TwoYearTax.value = floor(tot);
  temp = tot;
  tot = tot*Math.exp(r);
  tot = tot - ((tot - temp) * tax);
  form.ThreeYearTax.value = floor(tot);
  temp = tot;
  tot = tot*Math.exp(r);
  tot = tot - ((tot - temp) * tax);
  form.FourYearTax.value = floor(tot);
  temp = tot;
  tot = tot*Math.exp(r);
  tot = tot - ((tot - temp) * tax);
  form.FiveYearTax.value = floor(tot);
  for (i=1; i<=5; i=i+1)
  {
    temp = tot;
    tot = tot*Math.exp(r);
    tot = tot - ((tot - temp) * tax);
  }
  form.TenYearTax.value = floor(tot);
  for (i=1; i<=5; i=i+1)
  {
    temp = tot;
    tot = tot*Math.exp(r);
    tot = tot - ((tot - temp) * tax);
  }
  form.FifteenYearTax.value = floor(tot);
  for (i=1; i<=5; i=i+1)
  {
    temp = tot;
    tot = tot*Math.exp(r);
    tot = tot - ((tot - temp) * tax);
  }
  form.TwentyYearTax.value = floor(tot);
  for (i=1; i<=10; i=i+1)
  {
    temp = tot;
    tot = tot*Math.exp(r);
    tot = tot - ((tot - temp) * tax);
  }
  form.ThirtyYearTax.value = floor(tot);
  for (i=1; i<=10; i=i+1)
  {
    temp = tot;
    tot = tot*Math.exp(r);
    tot = tot - ((tot - temp) * tax);
  }
  form.FourtyYearTax.value = floor(tot);

  tot = parseFloat(form.Amount.value, 10);

  tot = tot*Math.exp(infl);
  form.OneYearInf.value = floor(tot);
  tot = tot*Math.exp(infl);
  form.TwoYearInf.value = floor(tot);
  tot = tot*Math.exp(infl);
  form.ThreeYearInf.value = floor(tot);
  tot = tot*Math.exp(infl);
  form.FourYearInf.value = floor(tot);
  tot = tot*Math.exp(infl);
  form.FiveYearInf.value = floor(tot);
  for (i=1; i<=5; i=i+1)
  {
    tot = tot*Math.exp(infl);
  }
  form.TenYearInf.value = floor(tot);
  for (i=1; i<=5; i=i+1)
  {
    tot = tot*Math.exp(infl);
  }
  form.FifteenYearInf.value = floor(tot);
  for (i=1; i<=5; i=i+1)
  {
    tot = tot*Math.exp(infl);
  }
  form.TwentyYearInf.value = floor(tot);
  for (i=1; i<=10; i=i+1)
  {
    tot = tot*Math.exp(infl);
  }
  form.ThirtyYearInf.value = floor(tot);
  for (i=1; i<=10; i=i+1)
  {
    tot = tot*Math.exp(infl);
  }
  form.FourtyYearInf.value = floor(tot);

}
