<!--
// Javascript to print ages

var delay = 1000;

function runClock()
{
   theTime = window.setTimeout("runClock()", delay);
   delay = 15000;
   var today = new Date();
   var ampm = (today.getHours() > 11)?" PM":" AM";
   var display= today.toLocaleString();
   var colon = display.lastIndexOf(':');
   display = display.substring(0,colon) + ampm;
   status=display;
}

// Run on loading
//runClock();

function date()
{
   var months=new Array(13);
   months[1]="January";
   months[2]="February";
   months[3]="March";
   months[4]="April";
   months[5]="May";
   months[6]="June";
   months[7]="July";
   months[8]="August";
   months[9]="September";
   months[10]="October";
   months[11]="November";
   months[12]="December";
   var time=new Date();
   var lmonth=months[time.getMonth() + 1];
   var date=time.getDate();
   var year=time.getYear();
   if (year < 2000)
      year = year + 1900;
   document.write("" + lmonth + " " + date + ", " + year );
}

function yearsold(m_year,m_month,m_day)
{
   var bday = Date.UTC(m_year, m_month, m_day, 0, 0, 0);

   // The time and date right now
   var today = new Date();
   var Year = today.getYear();
   if ( Year < 1900 )
      Year += 1900;
   var Month = today.getMonth();
   var Day = today.getDate();

   var samemonth = Month == m_month;
   var lessday = Day < m_day;
   var lessmonth = Month < m_month;

   // Stats
   var years = (Year - m_year) - ((lessmonth ||(samemonth && lessday))?1:0);

   return years;
}

function NextThAge(m_year,m_month,m_day)
{
	return (yearsold(m_year,m_month,m_day) + 1) + "th";
}

function NedsNextAge()
{
  return NextThAge(2001,3,4);
}

function EmmasNextAge()
{
   return NextThAge(1994,4,10);
}

function MelliesNextAge()
{
   return NextThAge(1998,8,4);
}

function AnniversaryAge()
{
   return NextThAge(1991,10,5);
}

function age(m_year,m_month,m_day)
{
   var bday = Date.UTC(m_year, m_month, m_day, 0, 0, 0);

   // The time and date right now
   var today = new Date();
   var Year = today.getYear();
   if ( Year < 1900 )
      Year += 1900;
   var Month = today.getMonth();
   var Day = today.getDate();

   // Right now in milliseconds
   var now = Date.UTC(Year, Month, Day, 0, 0, 0);

   // One month ago in milliseconds
   var lastmonth = Date.UTC(Year-(Month==0?1:0), 
	(Month==0?11:Month-1), Day, 0, 0, 0);

   // Stats
   var years = (Year - m_year) - (Month<m_month?1:0);
   var months = (Month + 12 - m_month) % 12 - (Day<m_day?1:0);
   var dayslastmonth = (now - lastmonth)/1000/60/60/24;
   var days = (Day + dayslastmonth - m_day) % dayslastmonth;
   var weeks = Math.round(days / 7 - 0.5);
   days = days - (weeks * 7);

   if (years)
   {
      document.write(years + '&nbsp;year' + ((years==1)?'':'s') + '&nbsp; ');
   }
   if (months > 0)
   {
      document.write(months + '&nbsp;month' + ((months==1)?'':'s') + '&nbsp; ');
   }
   if (years < 1 && weeks > 0)
   {
      document.write(weeks + '&nbsp;week' + ((weeks==1)?'':'s') + '&nbsp; ');
   }
}

function emma()
{
   // b. May 10, 1994
   age(1994,4,10);
}

function mellie()
{
   // b. Sept 4, 1998
   age(1998,8,4);
}

function ned()
{
   // b. April 4, 2001
   age(2001,3,4);
}

function daysTillNextSemester()
{
   daysTill("Jan 11","Next semester");
}

function daysTillSemesterEnd()
{
   daysTill("May 16","Tom done");
}

function daysTillFirstSwimPractice()
{
   daysTill("May 29","1st swim practice");
}

function daysTillMoving()
{
   daysTill("Feb 8","Moving");
}

function daysTillGraduation()
{
   daysTill("May 25","Graduation");
}

function daysTillEmmaOut()
{
   daysTill("June 6","Emma out");
}

function daysTillMellieOut()
{
   daysTill("June 10","Mellie & Ned out");
}

function daysTillSchoolsOut()
{
   daysTill("June 10","E&M out");
}

function daysTillSchoolsIn()
{
   daysTill("September 3","School's in");
}

function daysTillEmmaSchoolsIn()
{
   daysTill("August 24","Emma school starts");
}

function daysTillMellieNedSchoolsIn()
{
   daysTill("August 23","M&N school starts");
}

function daysTillTomSchoolsIn()
{
   daysTill("August 27","Tom school starts");
}

function daysTillThanksgiving()
{
   daysTill("November 26","Thanksgiving");
}

function daysTillChristmas()
{
   daysTill("December 25","Christmas");
}

function daysTillVacation()
{
   daysTill("July 3","Vacation");
}

function daysTillSamantha()
{
   daysTill("August 9","Samantha trip");
}

function daysTillSchool()
{
   daysTill("August 29","School starts");
}

function daysTillAnniversary()
{
   daysTill("November 5","T&L's " + AnniversaryAge() + " Anniversary");
}

function daysTillNedsBday()
{
   daysTill("April 4","Ned's " + NedsNextAge() + " Bday");
   daysTillHalfBday("October 4");
}

function daysTillTomsBday()
{
   daysTill("September 21","Tom's Bday");
}

function daysTillLaurasBday()
{
   daysTill("June 28","Laura's Bday");
}

function daysTillMelliesBday()
{
   daysTill("September 4","Mellie's " + MelliesNextAge() + " Bday");
   daysTillHalfBday("March 4");
}

function daysTillEmmasBday()
{
   daysTill("May 10","Emma's " + EmmasNextAge() + " Bday");
   daysTillHalfBday("November 10");
}

function daysTillHalfBday(month_day)
{
   var days = Days(month_day) + 1;
   document.write(" <font size=1>("+days+")</font>");
}

function daysTillBushLoses()
{
   daysTill("Nov 2","Dubya Loses");
}

function Days(month_day)
{
   var today = new Date();
   var year = today.getYear();
   if ((navigator.appName == "Microsoft Internet Explorer") && (year < 2000))		
      year="19" + year;
   if ((navigator.appName == "Netscape") && (year < 2000))
      year=1900 + year;
   var date = new Date(month_day+", " + year);
   var diff = date.getTime() - today.getTime();
   var days = Math.floor(diff / (1000 * 60 * 60 * 24));
   if ( days < -1 ) // adjust one year ahead
   {
      date.setYear(year+1);
      diff = date.getTime() - today.getTime();
      days = Math.floor(diff / (1000 * 60 * 60 * 24 ));
   }
   return days;
}

function daysTill(month_day, day_description)
{
   var days = Days(month_day);

   if (days >= 0)
      document.write(day_description + ": " + (days+1));
   else if (days == -1)
      document.write(day_description + ": today");
   else if (days < -1)
      document.write(day_description + ": " + ((days+1)*-1) + 
         (days < -2 ? " days" : " day") + " ago");
}


//-->

