// JavaScript Document

function greeting() 
{
	var today = new Date();
	var hrs = today.getHours();
	
	document.writeln("<CENTER>");
	
	if ((hrs >=6) && (hrs <=18))
		{}
	else
		document.write("");

	document.writeln("<BR>");
	document.write("<H1>Good ");   

	if (hrs < 6)
		document.write("(Early) Morning");
	else if (hrs < 12)
		document.write("Morning");
	else if (hrs <= 17)
		document.write("Afternoon");
	else
		document.write("Evening");

	document.writeln("!</H1>");
	document.write("You entered this page on ");
	dayStr = today.toLocaleString();
	document.write(dayStr);
	document.writeln("</CENTER>");
}

function montharr(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11)
{
	this[0] = m0;
	this[1] = m1;
	this[2] = m2;
	this[3] = m3;
	this[4] = m4;
	this[5] = m5;
	this[6] = m6;
	this[7] = m7;
	this[8] = m8;
	this[9] = m9;
	this[10] = m10;
	this[11] = m11;
}

function calendar()
{
	var monthNames = "JanFebMarAprMayJunJulAugSepOctNovDec";
	var today = new Date();
	var thisDay;
	var monthDays = new montharr(31, 28, 31, 30, 31, 30, 31, 31, 30,31, 30, 31);
	year = today.getYear();
	
	if (year < 2000)    
		year = year + 1900; 

	thisDay = today.getDate();
	
	if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))
		monthDays[1] = 29;

	nDays = monthDays[today.getMonth()];
	firstDay = today;
	firstDay.setDate(1); 
	testMe = firstDay.getDate();

	if (testMe == 2)
		firstDay.setDate(0);    

	startDay = firstDay.getDay();
	document.writeln("<CENTER>");
	document.write("<TABLE BORDER>");
	document.write("<TR><TH COLSPAN=7>");
	document.write(monthNames.substring(today.getMonth() * 3,
		(today.getMonth() + 1) * 3));
	document.write(". ");
	document.write(year);
	document.write("<TR><TH>Sun<TH>Mon<TH>Tue<TH>Wed<TH>Thu<TH>Fri<TH>Sat");
	document.write("<TR>");
	column = 0;
	
	for (i=0; i<startDay; i++) {
		document.write("<TD width=30>");
		column++;
	}

	for (i=1; i<=nDays; i++) {
		document.write("<TD width=30>");

		if (i == thisDay)
			document.write("<FONT COLOR=\"#FF0000\">");
		
		document.write(i);
		
		if (i == thisDay)
			document.write("</FONT>");

		column++;

		if (column == 7) {
			document.write("<TR>"); 
			column = 0;
		}
	} // end for loop

	document.write("</TABLE>");
	document.writeln("</CENTER>");
}

function callGreeting()
{
	greeting();
	document.write("<br />");

	document.write("");
}

function calendar(){
var week = new Array("Sun", "M", "T", "W", "R", "F", "Sat");
var monthdays = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var today = new Date();
var month = today.getMonth();
var day = today.getDay();
var dayN = today.getDate();
var days = monthdays[month];
if (month == 1) {
  var year = today.getYear();
  if (year%4 == 0) days = 29;
}
document.write("<table border='0' cellspacing='0' cellpadding='0'>");
document.write("<tr>");
for (var i=0; i<7; i++) {
  document.write("<td width='30' height='30'>");
  document.write("<div align='center'>" + week[i] + "</div>");
  document.write("</td>");
}
document.write("</tr>");
var jumped = 0;
var inserted = 1;
var start = day - dayN%7 + 1;
if (start < 0) start += 7;
var weeks = parseInt((start + days)/7);
if ((start + days)%7 != 0) weeks++;
for (var i=weeks; i>0; i--) {
  document.write("<tr>");
  for (var j=7; j>0; j--) {
	document.write("<td>");
	if (jumped<start || inserted>days) {
	  document.write("<div align='center'></div>");
	  jumped++;
	}
	else {
	  if (inserted == dayN) document.write("<div align='center'>[" + inserted + "]</div>");
	  else document.write("<div align='center'>" + inserted + "</div>");
	  inserted++;
	}
	document.write("</td>")
  }
  document.write("</tr>");
}
document.write("</table>");
}