
//  SET ARRAYS
var day_of_week = new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
var month_of_year = new Array('January','February','March','April','May','June','July','August','September','October','November','December');

var dty,dte;
var nEvent = new Array();
for (dte=0;dte<4;dte++)  {
 nEvent[dte] = new Array();
	for (dty=0; dty<12; dty++) {
		nEvent[dte][dty] = new Array();
		}}

var currentCal = new Array();

eventList();

var startYear = 2007;
var endYear = 2010;

//  FUNCTION STARTS HERE
function getData(tMonth,tYear)  {

if(tMonth=='0' || tYear=='0' ) {
	return;
	}else {
	var eInsert = "1 " + tMonth + " " + tYear;
	}

var theDateToday = new Date();
var Calendar = new Date(eInsert);

var year = Calendar.getYear();	    
var month = Calendar.getMonth();    
var today = Calendar.getDate();    
var weekday = Calendar.getDay();    

var theDay = theDateToday.getDate();
var theMonth = theDateToday.getMonth();
var theYear = theDateToday.getFullYear();

var DAYS_OF_WEEK = 7;   
var DAYS_OF_MONTH = 31;    
var cal;    

Calendar.setDate(1);    
Calendar.setMonth(month);   

var nYear;
var cts=0;
if (document.all){
for (dte=startYear;dte<[endYear+1];dte++)  {
	if (dte==year)  {
		nYear=cts;
		break;
	}else {
		cts++;  }
}}

else{
for (dte=107;dte<110;dte++) {
	if (dte==year) {
	nYear=cts;
	year=year+1900;
	break;
	}else {
		cts++;  }
	} }
	
currentCal[0]=month;
currentCal[1]=year;

var TR_start = '<TR>';
var TR_end = '</TR>';
var highlight_start = '<TD WIDTH="90" height="60" valign="top" align="left"><TABLE CELLSPACING=0 BORDER=1 BGCOLOR=DEDEFF BORDERCOLOR=CCCCCC><TR><TD WIDTH=20><B><CENTER>';
var highlight_end   = '</CENTER></TD></TR></TABLE></B>';
var TD_start = '<TD WIDTH="90" height="80" valign="top" align="left">';
var TD_end = '</TD>';
var TD_spc = '<td width="90" valign="top" align="center" bgcolor="#0000f0">' ;
var TD_hilite = '<td width="90" height="80" valign="top" align="left" bgcolor="#fcffa1">' ;

cal = '<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=0 BORDERCOLOR=BBBBBB><TR><TD>';
cal += '<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=2>' + TR_start;
cal += '<TD COLSPAN="' + DAYS_OF_WEEK + '" BGCOLOR="#EFEFEF"><CENTER>';
cal += '<a style="cursor:pointer;font-size:8pt;color:blue;" onclick= "javascript:showNext(-1);">&lt;&lt;&lt;Previous Month</a>'
cal += '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>'
cal += month_of_year[month]  + '   ' + year + '</B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'
cal += '<a style="cursor:pointer;font-size:8pt;color:blue;" onclick="javascript:showNext(1);">Next Month&gt;&gt;&gt;</a>' + TD_end + TR_end;
cal += TR_start;

for(index=0; index < DAYS_OF_WEEK; index++) {
cal += TD_spc + "<font color=#ffff00>" + day_of_week[index] + "</font>" + TD_end;  }

cal += TR_end;
cal += TR_start;

for(index=0; index < Calendar.getDay(); index++) {
cal += TD_start + '  ' + TD_end;
}

// LOOPS FOR EACH DAY OF WEEK
for(index=0; index < DAYS_OF_MONTH; index++) {
	if( Calendar.getDate() > index ) {
  		week_day =Calendar.getDay();

 		if(week_day == 0){
  			cal += TR_start;}

  		if(week_day != DAYS_OF_WEEK)  {
	  		var day  = Calendar.getDate();

			if (day==theDay && month == theMonth && year == theYear) {
 				TD_cell=TD_hilite;
 				} else {TD_cell=TD_start; }

 			if (nEvent[nYear][month][day])  {
  				cal += TD_cell + day + "<br>" + nEvent[nYear][month][day] + TD_end;
  				}else {cal += TD_cell + day + TD_end;}
		}
  		if(week_day == DAYS_OF_WEEK) {
  			cal += TR_end; }
		}

  Calendar.setDate(Calendar.getDate()+1);

}// end of loop

if (week_day < [DAYS_OF_WEEK-1]) {
	for(index=week_day; index < [DAYS_OF_WEEK-1]; index++) {
		cal += TD_start + '&nbsp;' + TD_end; } 
		cal += TR_end;}

cal += '</TD></TR></TABLE></TD></TR></TABLE>';

//  Print for IE
if (document.all){
msgbg.innerHTML=cal;  }

//Print for Mozilla
else {document.getElementById("msgbg").innerHTML=cal;}
}

function prnThisMonth() {
var datToday = new Date();
var monthToday = month_of_year[datToday.getMonth()];
var yearToday = datToday.getFullYear();
getData(monthToday,yearToday); }


function showNext(incr) {

var idxm = currentCal[0]+incr;
var showNextMonth;
var idxy = currentCal[1];
var showNextYear;

if (idxm < 12 && idxm > [-1]) {
	showNextMonth = idxm;
	showNextYear = idxy;
	}else {
		if (idxy < endYear && idxm > 11){
			showNextMonth = 0;
			showNextYear = currentCal[1] + 1;
		} else {
			if (idxy > startYear && idxm < 0) {
				showNextMonth = 11;
				showNextYear = currentCal[1] -1;
			}else {		
				showNextMonth = idxm - incr;
				showNextYear = idxy; }}}
			 	
	getData(month_of_year[showNextMonth],showNextYear);
	}
//  End