<SCRIPT LANGUAGE="java script">
<!--
function birthday(year,month,date,person) {
this.year=year
this.month=month
this.date=date
this.person=person
}
function birthdaylist() {
}
blist=new birthdaylist()
blist[0]= new birthday(84,1,16,"Matthew")
blist[1]= new birthday(53,1,27,"Brenda")
blist[2]= new birthday(82,3,1,"Ray")
blist[3]= new birthday(88,4,27,"Michael")
blist[4]= new birthday(86,9,2,"Andrew")
blist[5]= new birthday(49,11,24,"Raymond")
var now=new Date()
today=new Date(now.getYear(),now.getMonth(),now.getDate()) // today 0:00:00
function daysFromToday(sdate) {
return Math.round((sdate.getTime()-today.getTime())/(24*60*60*1000))
}
function writeNextBirthday(list) {
var daysToClosest=888
var closest
for (var i in list) {
thisDate=new Date(today.getYear(),list[i].month,list[i].date)
if (daysFromToday(thisDate)<0)
thisDate.setYear(today.getYear()+1)
if (daysFromToday(thisDate)<daysToClosest) {
daysToClosest=daysFromToday(thisDate)
closest=i
}
}
if (daysToClosest==0)
document.write("<B>So today "+list[closest].person+" became "+(today.getYear()-list[closest].year)+" years old !! Hoorah!</B><P>")
else if (daysToClosest==1)
document.write("So tomorrow "+list[closest].person+" will become "+(today.getYear()-list[closest].year)+" !<P>")
else
document.write("So the next birthday will be "+list[closest].person+"'s, in "+daysToClosest+" days.<P>")
}
// end hiding -->
</SCRIPT>
<SCRIPT LANGUAGE="java script">
<!--
writeNextBirthday(blist)
// -->
</SCRIPT>