//This script and many more are available free online at -->
//The JavaScript Source!! http://javascript.internet.com -->

var flag;
function day_title(day_name) {
	document.write("<TD ALIGN=center>"+day_name+"</TD>");
}
/*function hilite_today(day,mm) {
if ((this_day == day) && (this_month == mm))
document.write("<div class='calday'>");
}*/
function makeArray(n) {
	this.length=n;
	for (var i = 1; i <= n; i++)
		this[i] = 0;
	return this;
}
function fill_table(m_name,m_length,mm,even_m) {
	day=1;
	document.write("<center><TABLE style='border-collapse: collapse; border: 1px solid #006600; padding: 0' height='101' bgcolor=\"#FFFFFF\"><TR>");
	document.write("<TD class='calhead' COLSPAN=7 ALIGN=center height='18'><B>- "+m_name+" -</B><TR>");
	day_title("s");//so
	day_title("m");//ma
	day_title("d");//di
	day_title("w");//wo
	day_title("d");//do
	day_title("f");//vr
	day_title("s");//sa
	document.write("</TR><TR>");
	for (var i=1;i<start_day;i++) {
		document.write("<TD>");
	}
	for (var i=start_day;i<8;i++) {
		//document.write("<TD ALIGN=center>");
		//hilite_today(day,mm);
		flag=false;
		if ((this_day == day) && (this_month == mm))
		{
			for(var ecnt=0;ecnt<events.length;ecnt+=3){
						if((events[ecnt] == mm)&&(events[ecnt+1] == day)){
							flag=true;
							document.write("<TD ALIGN=center title=\"  TODAY: "+events[ecnt+2]+"  \" style='CURSOR: hand' height='12'><div class='todayevent'><u>");
						}
					}
				
			if(!flag)			
				document.write("<TD ALIGN=center title=\"  This is today's date  \" style='CURSOR: hand' height='12'><div class='calday'>");
			if(day.toString().length == 1)
				document.write("0"+day);
			else
				document.write(day);
			document.write("<div></TD>");
		}
		else
		{
			for(var ecnt=0;ecnt<events.length;ecnt+=3){
				if((events[ecnt] == mm)&&(events[ecnt+1] == day)){
					flag=true;
					document.write("<TD class='eventday' ALIGN=center title=\"  "+events[ecnt+2]+"  \" style='CURSOR: hand' height='12'>");
				}
			}
					
			if(!flag)
				document.write("<TD class='calfont' ALIGN=center height='12'>");
			if(day.toString().length == 1)
				document.write("0"+day);
			else
				document.write(day);
			document.write("</TD>");
		}
		day++;
	}
	document.write("<TR>");
	while (day <= m_length) {
		for (var i=1;i<=7 && day<=m_length;i++) {
			//document.write("<TD ALIGN=center>");
			//hilite_today(day,mm);
			flag=false;
			if ((this_day == day) && (this_month == mm))
			{
				for(var ecnt=0;ecnt<events.length;ecnt+=3){
					if((events[ecnt] == mm)&&(events[ecnt+1] == day)){
						flag=true;
						//document.write("<TD class='eventday' ALIGN=center title=\""+events[ecnt+2]+"\" style='CURSOR: hand' height='12'>");
						document.write("<TD ALIGN=center title=\"  TODAY: "+events[ecnt+2]+"  \" style='CURSOR: hand' height='12'><div class='todayevent'><u>");
					}
				}
			
				if(!flag)			
					document.write("<TD ALIGN=center title=\"  This is today's date  \" style='CURSOR: hand' height='12'><div class='calday'><u>");
				if(day.toString().length == 1)
					document.write("0"+day);
				else
					document.write(day);
				document.write("</u><div></TD>");
			}
			else
			{
				for(var ecnt=0;ecnt<events.length;ecnt+=3){
					if((events[ecnt] == mm)&&(events[ecnt+1] == day)){
					flag=true;
					document.write("<TD class='eventday' ALIGN=center title=\"  "+events[ecnt+2]+"  \" style='CURSOR: hand' height='12'>");
					}
				}
				
				if(!flag)
					document.write("<TD class='calfont' ALIGN=center height='12'>");
	
				if(day.toString().length == 1)
					document.write("0"+day);
				else
					document.write(day);
				document.write("</TD>");
			}
			day++;
		}
		document.write("</TR><TR>");
	}
	document.write("</TR></TABLE></center>");
	document.write("<br>");
	var temp_month = new Date(month[mm+2]+" 1, "+this_year);
	start_day = temp_month.getDay()+1;
}

month=new makeArray(12);
month[1]="January";
month[2]="February";
month[3]="March";
month[4]="April";
month[5]="May";
month[6]="June";
month[7]="July";
month[8]="August";
month[9]="September";
month[10]="October";
month[11]="November";
month[12]="December";
month_length = new makeArray(12);
month_length[1]=31;
month_length[2]=29;
month_length[3]=31;
month_length[4]=30;
month_length[5]=31;
month_length[6]=30;
month_length[7]=31;
month_length[8]=31;
month_length[9]=30;
month_length[10]=31;
month_length[11]=30;
month_length[12]=31;

var today
var this_day;
var this_month;
var this_year;
var start_day;
var begin_date;

today = new Date();
this_day = today.getDate();
this_month = today.getMonth()+1;
this_year = today.getYear();
if (this_year < 2000)    // Y2K Fix, Isaac Powell
	this_year = this_year + 1900; // http://onyx.idbsu.edu/~ipowell
begin_date = new Date("January 1, "+this_year);
start_day = begin_date.getDay()+1;
if (start_day == 1){ 
	start_day = 8;
}
	
document.write("<table cellSpacing=\"1\" cellPadding=\"4\" width=\"458\" border=\"0\">");
document.write("<tr>");
document.write("<td class=\"header\" colspan=\"2\" width=\"448\"><b>Events Calendar :: "+this_year+"</b></td>");
document.write("</tr>");
document.write("<tr>");
document.write("<td class=\"cell\" width=\"50%\" align=\"center\"><br>");

for (var m = 1;m<=12;m+=2){
	fill_table(month[m],month_length[m],m,false);
}
document.write("</td><td class=\"cell\" width=\"50%\" align=\"center\"><br>");

for (var m = 2;m<=12;m+=2){
	fill_table(month[m],month_length[m],m,true);
}
document.write("</td></tr></table>");
