<!-- Meeting date calculator script.
//-->

<!--
dayName = new Array("Sunday", "Monday", "Tuesday","Wednesday","Thursday", "Friday", "Saturday");
    monthName = new Array("January", "February", "March", "April","May", "June", "July", "August", "September", "October", "November", "December");
now = new Date;
var Xmas_party = 0;
 
function meetingDate() 
{ 
   meetingDay = new Date // today;  
	if ( meetingDay.getMonth() > 10 ) { 
         // No meeting in Dec so set to January and increment year 
         Xmas_party = 1;
         meetingDay.setMonth(0); 
         meetingDay.setFullYear(meetingDay.getFullYear() + 1); 
      	} 
   meetingDay.setDate(1)  // make first day of the month;
   meetingDay = findMeetingDate(meetingDay); 
 
   // if now is after the meeting day, find the meeting day next month 
   if ( meetingDay - now < 0 ) 
   { 
      meetingDay.setDate(1); 
 
      // if next month isn't December, increment month... 
      if ( meetingDay.getMonth() <= 9 ) 
      { 
         meetingDay.setMonth(meetingDay.getMonth() + 1); 
      } 
      else 
      { 
         // ... otherwise set to January and increment year 
         Xmas_party = 1;
         meetingDay.setMonth(0); 
         meetingDay.setFullYear(meetingDay.getFullYear() + 1); 
      } 
 
      meetingDay = findMeetingDate(meetingDay); 
   } 
    
   return meetingDay; 
} 
 
function findMeetingDate(month) 
{ 
   month.setDate(1)  // make first day of the month 
 
   // increment day until day of the week is Thursday 
   while ( month.getDay() != 4 ) 
   { 
      month.setDate( month.getDate() + 1); 
   } 
    
   // found the first Thursday... add 14 days to get 
   // the 3rd Thursday of the month 
   month.setDate( month.getDate() + 14 ); 
 
   return month; 
} 
 
function dayToDays(inTime) 
{ 
   return (inTime.getTime ()/(1000*60*60*24)); 
} 
 
function daysUntil(targetDate) 
{ 
   return (Math.floor(dayToDays(targetDate) - dayToDays(now))); 
} 
//-->