function y2k(number) {
  return (number < 1000) ? number + 1900 : number; }

var today = new Date();
var year = y2k(today.getYear());
var month = today.getMonth()+1;
var day = today.getDate();
var thisYear = year;
var thisMonth = month;
var thisDay = day;

function HowOld(day,month,year,thisDay,thisMonth,thisYear) {
  var yearsold = thisYear - year, monthsold = 0;
  var daysold = 0, string = '';
  if (thisMonth >= month) monthsold = thisMonth - month;
  else { yearsold--; monthsold = thisMonth + 12 - month; }
  if (thisDay >= day)daysold = thisDay - day;
  else {
    if (monthsold > 0) monthsold--;
    else { yearsold--; monthsold+=11; }
    daysold = thisDay + 31 - day; }
  if (yearsold < 0) return '';
  if ((yearsold == 0) && (monthsold == 0) && (daysold == 0))
    return '<p>The date specified is in the future.</p>';
  if (yearsold > 0) {
    string = yearsold + ' year';
    if (yearsold > 1) string += 's';
    if (monthsold > 0 && daysold > 0) string += ', ';
    else if (monthsold <= 0 && daysold <= 0) string += '';
    else {string += ' and '} }
  if (monthsold > 0) {
    string += monthsold + ' month';
    if (monthsold > 1) string += 's';
    if (daysold > 0) string += ' and '; }
  if (daysold > 0) {
    string += daysold + ' day';
    if (daysold > 1) string += 's'; }
  return string; }