var CAL_events = new Array();

function show_event(month, day, text) {
	var key = month + "." + day;
	CAL_events[key] = text;
	var td = document.getElementById(key);
	if (td == null)
		alert("Date "+month+"/"+day+" does not seem to be visible");
	else
		td.innerHTML = '<a class="cal" href="#" onmouseover="popup(\''+key+'\')" >'+day+'</a>';
}

function popup(name) {
	if (name == null)
		document.getElementById("pop").innerHTML = "";
	else {
		var fields = name.split(".");
		document.getElementById("pop").innerHTML = fields[0]+"/"+fields[1]+": "+CAL_events[name];
	}
}

function show_month(month, year, target) {
	var name;
	var days;
	var d;
	d = new Date(year, month-1, 1);
	var dow = d.getDay();
	switch (month) {
		case  1:  name = "January";    days=31;  break;
		case  2:  name = "February";
			days = (year % 400 == 0) ? 29 :
				(year % 100 == 0) ? 28 :
				(year % 4 == 0) ? 29 :
				28;
			break;
		case  3:  name = "March";      days=31;  break;
		case  4:  name = "April";      days=30;  break;
		case  5:  name = "May";        days=31;  break;
		case  6:  name = "June";       days=30;  break;
		case  7:  name = "July";       days=31;  break;
		case  8:  name = "August";     days=31;  break;
		case  9:  name = "September";  days=30;  break;
		case 10:  name = "October";    days=31;  break;
		case 11:  name = "November";   days=30;  break;
		case 12:  name = "December";   days=31;  break;
	}
	var text =
		'<table class="cal"><tr><th class="cal" colspan=7>'+name+'</th></tr>'
		+'<tr><td class="cal">Sun</td><td class="cal">Mon</td>'
		+'<td class="cal">Tue</td><td class="cal">Wed</td>'
		+'<td class="cal">Thu</td><td class="cal">Fri</td>'
		+'<td class="cal">Sat</td></tr><tr>';
	var i;
	for (i=0; i<dow; i++) text += '<td class="cal"></td>';
	var mday = 1;
	for (i=dow; i<=6; i++)
		text += '  <td class="cal" id="'+month+'.'+mday+'">'+(mday++)+'</td>';
	text += '</tr>';
	while (mday <= days) {
		text += '<tr>';
		for (i=0; i<=6; i++)
			text += '  <td class="cal" id="'+month+'.'+mday+'">'
				+(mday <= days ? mday++ : "")+'</td>\n';
		text += '</tr>';
	}
	text += '</table>';
	if (target == null)
		document.write(text);
	else {
		var element = document.getElementById(target);
		if (element == null)
			alert('No target element: "'+target+'"');
		else
			element.innerHTML = text;
	}
}
