var timerCD = null 
var DispMsg=' '
var ret = ' ' 

function DisplayBirthTime() { 
	var birthTimeEmily = new Date("april 28, 2007 13:37:00 GMT+0800");
	var birthTimeSophie = new Date("march 8, 2009 11:30:00 GMT+0800");
	ret = calculateTime(birthTimeEmily);
	document.up.face.value = "Emily is " + ret + " oud";
	ret = calculateTime(birthTimeSophie);
	document.up.face2.value = "Sophie is " + ret + " oud";
	timerCD = setTimeout("DisplayBirthTime()",1000);
}

function calculateTime(inputdate) { 
// Get birthday and current dates 
// Vul hieronder exacte datum en tijd in 
birthTime = inputdate;
todaysTime = new Date(); 
todaysYear = todaysTime.getFullYear() 
todaysMonth = todaysTime.getMonth() 
todaysDate = todaysTime.getDate() 
todaysHour = todaysTime.getHours() 
todaysMinute = todaysTime.getMinutes() 
todaysSecond = todaysTime.getSeconds() 
birthYear = birthTime.getFullYear() 
birthMonth = birthTime.getMonth() 
birthDate = birthTime.getDate() 
birthHour = birthTime.getHours() 
birthMinute = birthTime.getMinutes() 
birthSecond = birthTime.getSeconds() 

if (birthTime > todaysTime) { 
DispMsg='Nog even wachten, ik ben nog niet geboren....'} 

else { 
// Adjusts for Leap Year Info 
if ((todaysYear / 4) == (Math.round(todaysYear / 4))) { 
countLeap = 29} 
else { 
countLeap = 28} 

// Calculate the days in the month 
if (todaysMonth == 2) { 
countMonth = countLeap} 
else { 
if (todaysMonth == 4) { 
countMonth = 30} 
else { 
if (todaysMonth == 6) { 
countMonth = 30} 
else { 
if (todaysMonth == 9) { 
countMonth = 30} 
else { 
if (todaysMonth == 11) { 
countMonth = 30} 
else { 
countMonth = 31}}}}} 

// Doing the subtractions 
if (todaysMinute > birthMinute) { 
diffMinute = todaysMinute - birthMinute 
calcHour = 0} 
else { 
diffMinute = todaysMinute + 60 - birthMinute 
calcHour = -1} 
if (todaysHour > birthHour) { 
diffHour = todaysHour - birthHour + calcHour 
calcDate = 0} 
else { 
diffHour = todaysHour + 24 - birthHour + calcHour 
calcDate = -1} 
if (todaysDate > birthDate) { 
diffDate = todaysDate - birthDate + calcDate 
calcMonth = 0} 
else { 
diffDate = todaysDate + countMonth - birthDate + calcDate 
calcMonth = -1} 
if (todaysMonth > birthMonth) { 
diffMonth = todaysMonth - birthMonth + calcMonth 
calcYear = 0} 
else { 
diffMonth = todaysMonth + 12 - birthMonth + calcMonth 
calcYear = -1} 
diffYear = todaysYear - birthYear + calcYear 

// Making sure it all adds up correctly 
if (diffMinute == 60) { 
diffMinute = 0 
diffHour = diffHour + 1} 
if (diffHour == 24) { 
diffHour = 0 
diffDate = diffDate + 1} 
if (diffDate == countMonth) { 
diffDate = 0 
diffMonth = diffMonth + 1} 
if (diffMonth == 12) { 
diffMonth = 0 
diffYear = diffYear + 1} 

// Nicely format the text now 
var Dispyear=diffYear +' jaar + ' 
if (diffMonth!=1) { 
var SufMonth="en"} 
else {var SufMonth=""} 
var Dispmonth=diffMonth +' maand' + SufMonth +', ' 
if (diffDate!=1) { 
var SufDate="en"} 
else {var SufDate=""} 
var Dispdate=diffDate +' dag' + SufDate +', ' 
var Disphour=diffHour +' uur, ' 
if (diffMinute!=1) { 
var SufMin="minuten"} 
else {var SufMin="minuut"} 
var Dispmin=diffMinute + ' ' + SufMin +' en ' 
if (todaysSecond!=1) { 
var SufSecs="n"} 
else {var SufSecs=""} 
var Dispsec=+ todaysSecond +' seconde' + SufSecs +' oud' 

// Leave out what is not needed 
if (diffYear<=0) { 
Dispyear=""} 
if (diffMonth<=0) { 
Dispmonth=""} 
if (diffDate<=0) { 
Dispdate=""} 
if (diffHour<=0) { 
Disphour=""} 
if (diffMinute<=0) { 
Dispmin=""} 

// Here's the age now: 
DispMsg=''+Dispyear+Dispmonth+Dispdate+Disphour+Dispmin+Dispsec 
} 
return DispMsg
} 
