function fixDate(date)
{
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);
}

function DisplayAgeYears(Year, Month, Day)
{
  var today = new Date();
  fixDate(today);

  var iYears = today.getFullYear() - Year;
  var iMonths = today.getMonth() - (Month - 1);
  var iDays = today.getDate() - Day;

  if (iMonths < 0)
  {
    iYears = iYears - 1;
  }
  else if ((iMonths == 0) && (iDays < 0))
    iYears = iYears - 1;

  document.write(iYears);
}

function DisplayAgeInYearsMonthsDays(Year, Month, Day)
{
  var today = new Date();
  fixDate(today);

  var iYears = today.getFullYear() - Year;
  var iMonths = today.getMonth() - (Month - 1);
  var iDays = today.getDate() - 26;

  if (iMonths < 0)
  {
    iYears = iYears - 1;
    iMonths = iMonths + 12;
  }
  else if ((iMonths == 0) && (iDays < 0))
    iYears = iYears - 1;

  if (iDays == 0)
  {
    document.write("exactly " + iYears + " years");
    if (iMonths == 1)
	  document.write(" and 1 month");
    else if (iMonths != 0)
	  document.write(" and " + iMonths + " months");
    document.write(".");
  }
  else
  {
	if ((iDays * iDays) == 1)
	  document.write("1 day ");
	else if (iDays < 0)
	  document.write(iDays * -1 + " days ");
	else
	  document.write(iDays + " days ");
    if (iDays < 0)
      document.write("less than");
	else
	  document.write(" more than");
    document.write(" " + iYears + " years");
    if (iMonths == 1)
	  document.write(" and 1 month");
    else if (iMonths != 0)
	  document.write(" and " + iMonths + " months");
    document.write(".");
  }
}