
<!-- Begin
var day="";
var month="";
var ampm="";
var ampmhour="";
var myweekday="";
var year="";
mydate = new Date();
myday = mydate.getDay();
mymonth = mydate.getMonth();
myweekday= mydate.getDate();
weekday= myweekday;
myyear= mydate.getYear();
myhours = mydate.getHours();
ampmhour = (myhours > 12) ? myhours - 12 : myhours;
ampm = (myhours >= 12) ? ' PM' : ' AM';
mytime = mydate.getMinutes();
myminutes = ((mytime < 10) ? ':0' : ':') + mytime;
year = (myyear > 99) ? myyear : 1900 + myyear;
if(myday == 0)
day = " Sunday, ";
else if(myday == 1)
day = " Mon., ";
else if(myday == 2)
day = " Tues., ";
else if(myday == 3)
day = " Wed., ";
else if(myday == 4)
day = " Thur., ";
else if(myday == 5)
day = " Fri, ";
else if(myday == 6)
day = " Sat, ";
if(mymonth == 0) {
month = "January ";}
else if(mymonth ==1)
month = "February ";
else if(mymonth ==2)
month = "March ";
else if(mymonth ==3)
month = "April ";
else if(mymonth ==4)
month = "May ";
else if(mymonth ==5)
month = "June ";
else if(mymonth ==6)
month = "July ";
else if(mymonth ==7)
month = "August ";
else if(mymonth ==8)
month = "September "
else if(mymonth ==9)
month = "October ";
else if(mymonth ==10)
month = "November ";
else if(mymonth ==11)
month = "December ";
// End -->
function getTime() {
	// initialize time-related variables with current time settings
	var now = new Date();
	var hour = now.getHours();
	var minute = now.getMinutes();
	now = null;
	var ampm = "" ;

	// validate hour values and set value of ampm
	if (hour >= 12) {
		hour -= 12;
		ampm = "PM";
	} else {
		ampm = "AM";
	}
	hour = (hour == 0) ? 12 : hour;

	// add zero digit to a one digit minute
	if (minute < 10) {
		minute = "0" + minute; // do not parse this number!
	}

	// return time string
	return hour + ":" + minute + " " + ampm;
}

function leapYear(year) {
	if (year % 4 == 0) { // basic rule
		if (year % 100 == 0) {
			if (year % 400) {
				return true;
			} else {
				return false;
			}
		} else {
			return true;
		}
	} else {
		return false;
	}
}

function getDays(month, year) {
	// create array to hold number of days in each month
	var ar = new Array(12);
	ar[0] = 31; // January
	ar[1] = (leapYear(year)) ? 29 : 28; // February
	ar[2] = 31; // March
	ar[3] = 30; // April
	ar[4] = 31; // May
	ar[5] = 30; // June
	ar[6] = 31; // July
	ar[7] = 31; // August
	ar[8] = 30; // September
	ar[9] = 31; // October
	ar[10] = 30; // November
	ar[11] = 31; // December

	// return number of days in the specified month (parameter)
	return ar[month];
}

function getMonthName(month) {
	// create array to hold name of each month
	var ar = new Array(12);
	ar[0] = "January";
	ar[1] = "February";
	ar[2] = "March";
	ar[3] = "April";
	ar[4] = "May";
	ar[5] = "June";
	ar[6] = "July";
	ar[7] = "August"
	ar[8] = "September";
	ar[9] = "October";
	ar[10] = "November";
	ar[11] = "December";
	
	// return name of specified month (parameter)
	return ar[month];
}

function setCal() {
	// standard time attributes
	var now = new Date();
	var year = now.getYear();
	if (year < 1000) {
		year+=1900;
	}
	var month = now.getMonth();
	var monthName = getMonthName(month);
	var date = now.getDate();
	now = null;

	// create instance of first day of month, and extract the day on which it occurs
	var firstDayInstance = new Date(year, month, 1);
	var firstDay = firstDayInstance.getDay();
	firstDayInstance = null;

	// number of days in current month
	var days = getDays(month, year);

	// call function to draw calendar
	drawCal(firstDay + 1, days, date, monthName, year);
}

function drawCal(firstDay, lastDate, date, monthName, year) {
	// constant table settings
	var FontType = "Arial"; // height of the table's header cell
	var TableColor = "#FFFFFF"; // Table background color 
	var headerHeight = 20; // height of the table's header cell
	var border = 0; // 3D height of table's border
	var BorderColor = "#ffffff"; // table border's color
	var cellspacing = 0; // width of table's border
	var headerColor = "midnightblue"; // color of table's header
	var headerSize = "2"; // size of tables header font
	var DaySize = "1"; // size of tables header font
	var headerBGColor = "#e3e3e3"; // color of table's header
	var colWidth = 15; // width of columns in table
	var WeekColor="#99CCFF"; //week color bkground
	var dayCellHeight = 8; // height of cells containing days of the week
	var dayColor = "#000000"; // color of font representing week days
	var dayBGColor = "#f4f4f4"; // color of daily background
	var cellHeight = 8; // height of cells representing dates in the calendar
	var todayColor = "#FF0000"; // color specifying today's date in the calendar
	var timeColor = "#FF0000"; // color of font representing current time

	// create basic table structure
	var text = ""; // initialize accumulative variable to empty string
	text += '<div id="Calendar" style="position:absolute; left:147px; top:5px; width:130px; height:121px; z-index:1;border:1px solid #333333;">';
	text += '<TABLE BGCOLOR='+ TableColor +' Bordercolor=' + "#ffffff" + ' BORDER=' + border + ' CELLSPACING=' + cellspacing + '>'; // table settings
	text += '<TH COLSPAN=7 Class="MonthColor" HEIGHT=' + headerHeight + '>'; // create table header cell
	text += monthName + ' ' + year; 
	text += '</TH>'; // close header cell

	// variables to hold constant settings
	var openCol = '<TD WIDTH=' + colWidth + ' Class="WeekColor" HEIGHT=' + dayCellHeight + '>';
	openCol += '<FONT SIZE='+DaySize+' FACE='+FontType+' COLOR="' + dayColor + '">';
	var closeCol = '</FONT></TD>';

	// create array of abbreviated day names
	var weekDay = new Array(7);
	weekDay[0] = "S";
	weekDay[1] = "M";
	weekDay[2] = "T";
	weekDay[3] = "W";
	weekDay[4] = "T";
	weekDay[5] = "F";
	weekDay[6] = "S";

	// create first row of table to set column width and specify week day
	text += '<TR ALIGN="center" VALIGN="center">';
	for (var dayNum = 0; dayNum < 7; ++dayNum) {
		text += openCol + weekDay[dayNum] + closeCol;
	}
	text += '</TR>';

	var digit = 1;
	var curCell = 1;
	for (var row = 1; row <= Math.ceil((lastDate + firstDay - 1) / 7); ++row) {

		text += '<TR ALIGN="right" VALIGN="top">';
		for (var col = 1; col <= 7; ++col) {
			if (digit > lastDate) {
				break;
			}
			if (curCell < firstDay) {
				text += '<TD></TD>';
				curCell++;
			} else {
				if (digit == date) { // current cell represent today's date
					text += '<TD HEIGHT=' + cellHeight + ' class="todayDate">' + digit + '</td>';
				} else {
					text += '<TD HEIGHT=' + cellHeight + ' class="dayDate">' + digit + '</TD>';
				}
				digit++;
   			}
		}
		text += '</TR>';
	}
	// close all basic table tags
	text += '</TABLE></table></div>';
	//text += '</CENTER>'
	// print accumulative HTML string
	document.write(text);
}
