function getCalendarDate(add)
{
   var months = new Array(13);
   months[0]  = "Jan";
   months[1]  = "Feb";
   months[2]  = "Mar";
   months[3]  = "Apr";
   months[4]  = "May";
   months[5]  = "Jun";
   months[6]  = "Jul";
   months[7]  = "Aug";
   months[8]  = "Sep";
   months[9]  = "Oct";
   months[10] = "Nov";
   months[11] = "Dec";

   var daysInMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
   var daysOfWeek  = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");

   var now         = new Date();
   var monthnumber = now.getMonth();
   var monthname   = months[monthnumber];
   var monthdate   = now.getDate();
   var year        = now.getYear();
   
//   alert("add: " + add + "year1: " + year + ", month1: " + monthnumber + ", date1: " + monthdate);
//   alert ('day1: ' + now.getDay());

   if (monthdate + add > daysInMonth[monthnumber])
   {
       monthdate = monthdate + add - daysInMonth[monthnumber];
       monthnumber = monthnumber + 1;
       
       if (monthnumber > 11)
       {
           monthnumber = 0;
           year++;
       }
   }
   else
   {
       monthdate = monthdate + add;
   }
   
//   alert("add: " + add + "year2: " + year + ", month2: " + monthnumber + ", date2: " + monthdate);
   
   var newyr;
   if (year > 1900)
   {
       newyr = year - 1900;
   }
   else
   {
       newyr = year;
   }
   
   if(year < 200) { year = year + 1900; }

//   now.setFullYear(newyr, monthnumber + 1, monthdate - 1);
   now.setFullYear(year, monthnumber, monthdate);
   
//   alert ('day2: ' + now.getDay());
//   alert ('yr2: ' + newyr);
   var monthday    = daysOfWeek[now.getDay()];

   if (monthdate < 10) { monthdate = '0' + monthdate; }
   
//   monthnumber++;
   monthname   = months[monthnumber];
//   var dateString = monthname + '-' + monthdate + ', ' + year + '  -  ' + monthday;

   var dateString = monthname + '-' + monthdate + ', ' + year + '  -  ' + monthday;

   return dateString;
}; // function getCalendarDate()

function getCalendarDate1(add)
{
   var months = new Array(13);
   months[0]  = "Jan";
   months[1]  = "Feb";
   months[2]  = "Mar";
   months[3]  = "Apr";
   months[4]  = "May";
   months[5]  = "Jun";
   months[6]  = "Jul";
   months[7]  = "Aug";
   months[8]  = "Sep";
   months[9]  = "Oct";
   months[10] = "Nov";
   months[11] = "Dec";

   var daysInMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
   var daysOfWeek  = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");

   var now         = new Date();
   var monthnumber = now.getMonth();
   var monthname   = months[monthnumber];
   var monthdate   = now.getDate();
   var year        = now.getYear();
   
//   alert("add: " + add + "year1: " + year + ", month1: " + monthnumber + ", date1: " + monthdate);

   if (monthdate + add > daysInMonth[monthnumber])
   {
       monthdate = monthdate + add - daysInMonth[monthnumber];
       monthnumber = monthnumber + 1;
       
       if (monthnumber > 11)
       {
           monthnumber = 0;
           year++;
       }
   }
   else
   {
       monthdate = monthdate + add;
   }
   
//   alert("add: " + add + "year2: " + year + ", month2: " + monthnumber + ", date2: " + monthdate);

   var newyr;
   if (year > 1900)
   {
       newyr = year - 1900;
   }
   else
   {
       newyr = year;
   }
   
   if(year < 2000) { year = year + 1900; }

//   now.setFullYear(newyr, monthnumber + 1, monthdate - 1);
   now.setFullYear(year, monthnumber, monthdate);
   
   var monthday    = daysOfWeek[now.getDay()];

   if (monthdate < 10) { monthdate = '0' + monthdate; }
   
   monthnumber++;
   if (monthnumber < 10) { monthnumber = '0' + monthnumber; }

   var dateString = year + '-' + monthnumber + '-' + monthdate;

   return dateString;
}; // function getCalendarDate1()

function getClockTime()
{
   var now    = new Date();
   var hour   = now.getHours();
   var minute = now.getMinutes();
   var second = now.getSeconds();
   var ap = "AM";

   if (hour   > 11) { ap = "PM";             }
   if (hour   > 12) { hour = hour - 12;      }
   if (hour   == 0) { hour = 12;             }
   if (hour   < 10) { hour   = "0" + hour;   }
   if (minute < 10) { minute = "0" + minute; }
   if (second < 10) { second = "0" + second; }
   var timeString = hour +
                    ':' +
                    minute +
                    ':' +
                    second +
                    " " +
                    ap;
   return timeString;
}; // function getClockTime()

function getDaysInMonth(mon, yr)
{
    var dim = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
    
    if (mon != 1) {
	return dim[mon];
    }
    else
    {
	// is it a leap year
	if (Date.isLeapYear(yr)) {
	    return 29;
	}
	else
	{
	    return 28;
	}
    }
};
