
function Age(byear, bmonth, bday)
{
  this.ageyear = 0;
  this.agemonth = 0;
  this.ageday = 0;

  var current = new Date();
  var year    = current.getFullYear();
  var month   = current.getMonth() + 1;
  var day     = current.getDate();
  var days_in_month = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
  if ((year % 4) == 0)
  {
    days_in_month[1] = 29;
  }

  if (year > byear)
  {
    this.ageyear = year - byear;
    if ((month < bmonth) || (month == bmonth && day < bday))
    {
      this.ageyear--;
      this.agemonth = 12 - bmonth + month;
    }
    if (day < bday)
    {
      this.agemonth--;
      this.ageday = days_in_month[month-1] - bday + day;
    }
  }
  if (month > bmonth)
  {
    this.agemonth = month - bmonth;
    if (day < bday)
    {
      this.agemonth--;
      this.ageday = days_in_month[month-1] - bday + day;
    }
  }
  if (day > bday)
  {
    this.ageday = day - bday;
  }
}
