	var	Lookups= new Array(2,5,8,11,14,17);    
	var	Colors	= new Array('CellH', 'CellR', 'CellA', 'CellT', 'CellE', 'CellM');
	var Meanings= new Array('Holiday', 'Registration', 'Administration', 'Tournament', 'Event', 'Multiple');
	var	DayNames= new Array("c000001","c000002","c000003","c000004","c000005","c000006");
	var	MonthOffset	= new Array(0,31,59,90,120,151,181,212,243,273,304,334);
	var	MonthDays	= new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	var MonthNames	= new Array("January", "February", "March", "April", "May", "June", 
		"July", "August", "September", "October", "November", "December");

	var MouseX= 0; // Horizontal position of the mouse on the screen
	var MouseY= 0; // Vertical position of the mouse on the screen
	var MouseMaxX= 0; // Width of the page
	var MouseMaxY= 0; // Height of the page
	var	TheMonth	= 1;
	var	TheYear		= 2009;
	var	StartYear	= 2000;
	var StartDay	= 7;
	var CalendarState= false;
	var Current_Month;
	var Current_Year;

function ChangeCalendar() {
	var 	Length, ID;
	var		Element;
	var		Count		= Whatsup_List.length;
	
	var 	Current		= new Date();
	var 	MX			= Current.getMonth() + 1;
	var 	DX			= Current.getDate();

	var		YX			= Current.getFullYear();
	var		Item;
	
	var		Month		= Current_Month;
	var		Year		= Current_Year;

// Set the title

	if (Element= document.getElementById("MonthName")) {
		Element.innerHTML= MonthNames[Month - 1] + " " + Year;
		}

// Setup the current marker too
	
	MX= "0" + MX;
	MX= MX.substring(MX.length - 2);

	DX= "0" + DX;
	DX= DX.substring(DX.length - 2);

	YX= "0" + YX;
	YX= YX.substring(YX.length - 2);

	Item= 'c' + MX + DX + YX;		// Which calendar item is today

// Calculate which day of week based on start year 2000

	Years= Year - StartYear;
	Days= 365 * Years + MonthOffset[Month-1] + StartDay;
	
	LeapYears= Years % 4;
	Days += (Years - LeapYears) / 4;
	if (LeapYears) {
		Days++;
		}
	else if (Month > 2) {
		Days++;
		}
		
	FirstDay= 1 + (Days - 1) % 7;		// zero based
	LastDay= FirstDay + MonthDays[Month-1] - 1;
	if ((Month==2) && (!LeapYears)) { LastDay++ };

// Now setup the calendar
	
	Y= Year.toString().substring(2, 4);
	M= '0' + Month;
	M= M.substring(M.length-2);
	DayNumber= 1;
	for (var I= 1; I <= 35; I++) {
		X= I + 6;
		X= '0' + X;
		X= X.substring(X.length-2);
		
		if (Element= document.getElementById('c'+X)) {
			if ((I >= FirstDay) && (I <= LastDay)) {
				D= '0' + DayNumber;
				D= D.substring(D.length-2);
				T= 'c'+M.toString()+D.toString()+Y.toString();
				
				Lookups[I+5]= 0;
				
				if (Item == T) {
					Element.innerHTML= "<b>"+ DayNumber +"</b>"
					Element.style['color']= '#FF4040';
					}
				else {
					Element.innerHTML= DayNumber;
					Element.style['color']= '#808080';
					}
				DayNumber++;	
				
				Element.className= 'Cell';
				for (var J= 0; J < Count; J += 3) {
					if (T == Whatsup_List[J]) {
						Element.className= Colors[Whatsup_List[J + 1]];
						Lookups[I+5]= J + 2;
						}
					}
				}
			else {
//				DayNames[I+6]='cxxxxxx';
				Lookups[I+5]= 0;
				Element.innerHTML="";
				Element.className= 'CellX';
				}	
			}
		}
	}
function NextMonth() {
	if (Current_Month == 12) {
		Current_Year++;
		Current_Month= 1;
		}
	else {
		Current_Month++;
		}
	ChangeCalendar();
	}
	
function LastMonth() {
	if (Current_Month == 1) {
		Current_Year--;
		Current_Month= 12;
		}
	else {
		Current_Month--;
		}
	ChangeCalendar();
	}
	
function whatsup(Index) {
	var		Count		= Whatsup_List.length;
	var		Item;
	
	if (Index > 0) {
		if (Lookups[Index-1]) {
			if (Element= document.getElementById('floatinfo')) {
				if (!CalendarState) {
					CalendarState= !CalendarState;
					Element.style.visibility= 'visible';
					}
				}

			X= "0" + Index;
			X= X.substring(X.length - 2);
			if (Element= document.getElementById("c"+X)) {
//			alert(MouseX + ':' + MouseY+ ':' + MouseMaxX + ':' + MouseMaxY );
				floatinfo.style.left= MouseX+10;
				floatinfo.style.top= MouseY+10; 
			
				if (Element= document.getElementById('textinfo')) {
					Element.innerHTML= Whatsup_List[Lookups[Index-1]];
					}
				}
			}
		}
	
	else {
		if (Element= document.getElementById('floatinfo')) {
			if (CalendarState) {
				CalendarState= !CalendarState;
				Element.style.visibility= 'hidden';
				}
			}
		}
	}
	
function SetupCalendar() {
	var 	Current		= new Date();

	Current_Month		= Current.getMonth() + 1;
	Current_Year		= Current.getFullYear();
	ChangeCalendar();
	}

