var cldrdays = [ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ];
var cldrmons = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun",
		"Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ];
/*
 * Display Calendar
 *	td - Today's day (comes from ASP)
 *	m  - month of calendar to be displayed
 *	y  - year of calendar to be displayed
 *
 *	month is zero based index
 */
function dispcldr(td, m, y)
{
	var d = new Date();
	var c = document.getElementById("cldr");
	var n, i, start, end;
	var txt, str;
	var prev, next;

	d.setDate(1);
	d.setMonth(m);
	d.setFullYear(y);

	maxdays = cldrdays[m];
	if (m == 1) { /* February */
		d.setDate(29);
		if (d.getDate() == 29) {
			maxdays = 29;
		}
	}

	d.setDate(1);

	prev = "dispcldr(" + td + ",";
	next = "dispcldr(" + td + ",";

	if (m == 0) {
		prev += "11," + (y-1) + ");";
	} else {
		prev += (m-1) + "," + y + ");";
	}

	next += ((m+1) % 12) + "," + (y+((m+1)>11)) + ");";

	txt  = "<center><table border=0 cellpadding=1 style=\"text-align: right;\">";
	txt += "<tr><td><a href='javascript:" + prev + ";'><img src=img/left.png /></a></td><td colspan=5><center style=\"color: red;\">" + cldrmons[m] + " " + y + "</center></td><td><a href='javascript:" + next + ";'><img src=img/rt.png /></a></td></tr>"
	txt += "<tr style=\"color: red;\"><td>S</td><td>M</td><td>T</td><td>W</td><td>T</td><td>F</td><td>S</td></tr>"

	start = 0 - d.getDay();
	end = 35 + start;

	if (end < maxdays)	end += 7;

	while (start < end) {
		txt += "<tr style=\"font-weight: normal;\">";
		for (i = 0; i < 7; i++, start++) {
			if (td == (start+1)) {
				str = "<td style=\"border: solid 1px red; padding: 0px;\"";
			} else {
				str = "<td";
			}
			if (start >= 0 && start < maxdays) {
				n = isevent(start+1, m+1, y);
				if (n != "") {
					str += " title=\"See Below\" onmouseout='clrcaleve();' onmouseover='dispcaleve(\"" + n + "\");'><b>" + (start+1) + "</b>";
				} else {
					str += ">" + (start+1);
				}
			} else {
				str = "<td>";
			}
			txt += str + "</td>";
		}
		txt += "</tr>";
	}

	txt += "</table></center>";
	c.innerHTML = txt;
}

function isevent(d, m, y)
{
	var i, t, s;
	t = new Date(y, m - 1, d);
	s = "";
	for (i = 0; i < (screv.length - 1); i++) {
		if (screv[i].b <= t && t < screv[i].e) {
			s += i + ",";
		}
	}
	s = s.replace( /,+$/g, "" );// strip trailing
	return s;
}

function dispcaleve(i)
{
	var s, t, c = document.getElementById("cal");
	t = new Array();
	t = i.split(",");
	s = "<hr>";
	for(i = 0; i < t.length; i++) {
		if (screv[t[i]].s == "") {
			continue;
		}
		s += screv[t[i]].s + "<hr>";
	}
	c.innerHTML = s;
}

function clrcaleve()
{
	var c = document.getElementById("cal");
	c.innerHTML = "";
}
