/*
 * Find the date of the next meeting.
 * DO NOT REPLACE SCRIPT until 1st of the year.
 */

var today = new Date();
var meetingDate = new Array(12);
//-1 = no meeting
meetingDate[0] = 8; // January: meeting day of month
meetingDate[1] = 12; // February: meeting day of month
meetingDate[2] = 12; // March: meeting day of month
meetingDate[3] = 9; // April: meeting day of month
meetingDate[4] = 14; // May: meeting day of month
meetingDate[5] = 11; // June: meeting day of month
meetingDate[6] = 9; // July: meeting day of month
meetingDate[7] = 13; // August: meeting day of month
meetingDate[8] = 10; // September: meeting day of month
meetingDate[9] = 9; // October: meeting day of month
meetingDate[10] = 13; // November: meeting day of month
meetingDate[11] = 11; // December: meeting day of month
meetingDate[12] = 8; // Next January: meeting day of month
var thisMonth = today.getMonth();
var thisDay = today.getDate();
var thisYear = 2009;
var nextMeetingDate = new Date();
nextMeetingDate.setFullYear(thisYear);

if (meetingDate[thisMonth] < thisDay) // meeting has already passed
 {
  while(meetingDate[thisMonth + 1] < 1)
   thisMonth++;
  if (thisMonth == 11) // December
   nextMeetingDate.setFullYear(thisYear++);
  nextMeetingDate.setMonth(thisMonth + 1);
  nextMeetingDate.setDate(meetingDate[thisMonth + 1]);
 } else // meeting has not passed
 {
  nextMeetingDate.setMonth(thisMonth);
  nextMeetingDate.setDate(meetingDate[thisMonth]);
 }
document.write(nextMeetingDate.toLocaleDateString());  
