a = window.location.pathname.split('/');
if (a[a.length-1] == '') {
	filename = 'index.cfm';}
else
	{filename = a[a.length-1]};
filename = filename.replace('.html','.cfm');
var dDate = new Date();
var dCurMonth = dDate.getMonth();
var dCurDayOfMonth = dDate.getDate();
var dCurYear = dDate.getFullYear();
var objPrevElement = new Object();
var textmonths = new Array("","January","February","March","April","May","June","July","August","September","October","November","December");
function fGetDaysInMonth(iMonth, iYear) {
var dPrevDate = new Date(iYear, iMonth, 0);
return dPrevDate.getDate();
}
function fBuildCal(iYear, iMonth) {
var aMonth = new Array();
aMonth[0] = new Array(7);
aMonth[1] = new Array(7);
aMonth[2] = new Array(7);
aMonth[3] = new Array(7);
aMonth[4] = new Array(7);
aMonth[5] = new Array(7);
aMonth[6] = new Array(7);
var dCalDate = new Date(iYear, iMonth-1, 1);
var iDayOfFirst = dCalDate.getDay();
var iDaysInMonth = fGetDaysInMonth(iMonth, iYear);
var iVarDate = 1;
var i, d, w;
aMonth[0][0] = "S";
aMonth[0][1] = "M";
aMonth[0][2] = "T";
aMonth[0][3] = "W";
aMonth[0][4] = "T";
aMonth[0][5] = "F";
aMonth[0][6] = "S";
for (d = iDayOfFirst; d < 7; d++) {
aMonth[1][d] = iVarDate;
iVarDate++;
}
for (w = 2; w < 7; w++) {
for (d = 0; d < 7; d++) {
if (iVarDate <= iDaysInMonth) {
aMonth[w][d] = iVarDate;
iVarDate++;
      }
   }
}
if (isNaN(aMonth[6][0])) {
	aMonth.length = 6;
} 
return aMonth;
}
function fDrawCal(iYear, iMonth, selecteddate) {
//alert(iYear + ", " + iMonth + ", " + selecteddate + ", " + id + ", " +  rightnav_calendar);
var selecteddateparts = selecteddate.split("/");
var selectedday = selecteddateparts[1];
var selectedmonth = selecteddateparts[0];
var selectedyear = selecteddateparts[2];
var myMonth;
var calcontent = "";
switch (iMonth) {
	case 1:
		var prevmonth = 12;
		var prevyear = iYear-1;
		var nextmonth = iMonth+1;
		var nextyear = iYear;
		break;
	case 12:
		var prevmonth = iMonth-1;
		var prevyear = iYear;
		var nextmonth = 1;
		var nextyear = iYear+1;
		break;
	default:
		var prevmonth = iMonth-1;
		var prevyear = iYear;
		var nextmonth = iMonth+1;
		var nextyear = iYear;
		break;
}		

myMonth = fBuildCal(iYear, iMonth);
calcontent = calcontent + "<table border='1' cellspacing='0' cellpadding='5'>";
calcontent = calcontent + "<tr id='monthnav'>";

calcontent = calcontent + "<td id='prevmonth'><a href='" + filename + "?edate=" + prevmonth + "/1/" + prevyear + "#cal' title='" + textmonths[prevmonth] + " " + prevyear + "' onclick='return fDrawCal(" + prevyear + ", " + prevmonth + ", " + "\"" + selecteddate +  "#cal\");'><span>Previous month</span></a></td>";
calcontent = calcontent + "<td colspan='5'>" + textmonths[iMonth].toUpperCase() + " " +  iYear + "</td>";
calcontent = calcontent + "<td id='nextmonth'><a href='" + filename + "?edate=" + nextmonth + "/1/" + nextyear + "#cal' title='" + textmonths[nextmonth] + " " + nextyear + "' onclick='return fDrawCal(" + nextyear + ", " + nextmonth + ", " + "\"" + selecteddate + "#cal\");'><span>Next month</span></a></td>";
calcontent = calcontent + "</tr>";
calcontent = calcontent + "<tr>";
calcontent = calcontent + "<th class=\"sunday\">" + myMonth[0][0] + "</th>";
calcontent = calcontent + "<th>" + myMonth[0][1] + "</th>";
calcontent = calcontent + "<th>" + myMonth[0][2] + "</th>";
calcontent = calcontent + "<th>" + myMonth[0][3] + "</th>";
calcontent = calcontent + "<th>" + myMonth[0][4] + "</th>";
calcontent = calcontent + "<th>" + myMonth[0][5] + "</th>";
calcontent = calcontent + "<th>" + myMonth[0][6] + "</th>";
calcontent = calcontent + "</tr>";
for (w = 1; w < myMonth.length; w++) {
calcontent = calcontent + "<tr>";
for (d = 0; d < 7; d++) {
//if (!isNaN(myMonth[w][d])) {
//calcontent = calcontent + "<td>" + myMonth[w][d] + "</td>");
//}
	if (d == 6) {
		stylestring = ' style="border-right: 1px solid #b3b3aa;"';}
	else {stylestring = "";}
if (!isNaN(myMonth[w][d])) {
	var temp = document.getElementById("categories");
	if (temp.type ==  "hidden") {
		catstring = "&amp;Categories=" + temp.value;}
	else {
		seloption = temp.selectedIndex;
		if (temp.options[seloption].value != 0) {
			catstring = "&amp;Categories=" + temp.value;}
		else {catstring = "";}
	}
	if (myMonth[w][d] == selectedday && iMonth == selectedmonth && iYear == selectedyear) 
		{classstring = ' class="selected"';}
	else {
		if (myMonth[w][d] == dCurDayOfMonth && iMonth == dCurMonth+1) 			{classstring = ' class="currentday"';}
		else {classstring = '';}
	}
calcontent = calcontent + "<td" + classstring + stylestring + "><a href='" + filename + "?edate=" + iMonth + "/" + myMonth[w][d] + "/" + iYear + catstring + "#cal'>" + myMonth[w][d] + "</a></td>";
}
else {
calcontent = calcontent + "<td" + stylestring + "><br/></td>";
}
}
calcontent = calcontent + "</tr>";
}
calcontent = calcontent + "</table>"
//document.all.calendar.innerHTML = calcontent;
caldiv = document.getElementById("calendar");
caldiv.innerHTML = calcontent;
return false;
}

function toggle(sDivId,sDivHeadlineId) {
	var oDiv = document.getElementById(sDivId);
	var hDiv = document.getElementById(sDivHeadlineId);
	var oDivs = document.getElementsByTagName("div");
	for (var i=0; i < oDivs.length; i++) {
		if (oDivs[i].id != sDivId && oDivs[i].id.substring(0,10) == 'divcontent') {
		oDivs[i].style.display = (oDivs[i].style.display == "block") ? "none" : "none";
		}
		if (oDivs[i].id != sDivHeadlineId && oDivs[i].id.substring(0,11) == 'divheadline') {
		oDivs[i].style.display = (oDivs[i].style.display == "none") ? "block" : "block";
		}
	}
		oDiv.style.display = (oDiv.style.display == "none") ? "block" : "none";
		hDiv.style.display = (hDiv.style.display == "none") ? "block" : "none";
		hDiv.scrollIntoView();
		scrollBy(-400,-20);
	return false;
}
