var daysOfMonth = new Array(
	31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31
);

var daysOfMonthLY = new Array(
	31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31
);

var dayNames = new Array(
	'M', 'T', 'W', 'T', 'F', 'S', 'S'
);

var size = 'width="18" height="18"';
var border = 'border="0"';

function isLeapYear(num) {
	if (((num % 4 == 0) && (num % 100 != 0)) || (num % 400 == 0))
		return true;
	return false;
}

function CalendarMonth(M,Y,offset) {
	M--;
	if (offset == null) offset = 0;
	firstDay = new Date(Y,M,1);
	startDay = firstDay.getDay();
	if (startDay < offset) startDay += 7;
	var days = daysOfMonth;
	if (isLeapYear(Y)) days = daysOfMonthLY;
	var output = '';
	output +='<table ' + border + ' cellpadding="0" cellspacing="2" class="cal"><tr>'
	for(z=0;z<dayNames.length;z++)
		output+='<td ' + size + ' align="center" class="textRedDark"><b>' + dayNames[z] + '</b></td>';
	output +='</tr><tr>'
	var column = 0;
	var lastM = M - 1;
	if (lastM == -1) lastM = 11;
	for (var i=0+offset; i<startDay; i++, column++)
		output += '<td ' + size + '></td>';
	for (var i=1; i<=days[M]; i++, column++) {
		var atrbts = ' class="links"';
		for(j=0;j<daysInMonths.length;j++)
			for(k=2;k<daysInMonths[j].length;k++)
				if (daysInMonths[j][k] == i && daysInMonths[j][1] == M+1 && year == Y)
					atrbts = ' class="today" pojID="'+daysInMonths[j][0]+'" onclick="document.getElementById(\'id\').value=this.pojID;document.forms.sendProj.submit();"';
				output += '<td ' + size + atrbts + ' align="center">' + i + '</td>';
				if (column == 6) {
					output += '</tr><tr>';
					column = -1;
				}
	}
	if (column > 0) {
		for (var i=1; column<7; i++, column++)
			output += '<td ' + size + ' class="grey"></td>';
	}
	output += '</tr></table>';
	return output;
}

function changeYear(mode){
	year=mode=='+'?parseInt(year)+1:parseInt(year)-1;
	d.getElementById('projYear').value=year;
	d.forms.sendYear.submit();
}