// 曜日の表記2009
var aDay = new Array("日","月","火","水","木","金","土");

// 
var aHoliday = new Array(11);
aHoliday[0] = new Array(0,1,2,3,12);			// 
aHoliday[1] = new Array(0,11);					// 
aHoliday[2] = new Array(0,20);					// 
aHoliday[3] = new Array(0,29);					//
aHoliday[4] = new Array(0,4,5,6);				//
aHoliday[5] = new Array(0);						//
aHoliday[6] = new Array(0,20);					// 
aHoliday[7] = new Array(0);		                //
aHoliday[8] = new Array(0,21,22,23);				// 
aHoliday[9] = new Array(0,12);					// 
aHoliday[10] = new Array(0,3,23);				// 
aHoliday[11] = new Array(0,23);		// 

// 
var cSun		= "#ff0000";	// 
var cSat		= "#0099ff";	// 
var cWeekDay	= "#666666";	// 
var cHoliday	= "#ff66cc";	// 
var cToday		= "#ffa07a";	// 



function tsuCalenderGekkan () {
	var today = new Date();
	var y = today.getYear();
	var m = today.getMonth();
	if (y<2000) { y+=1900; }	// 
	
	CreateCalender(y, m);		// 
}

function CreateCalender(y, m) {
	var today, YY, MM, DD, DAY1st;
	var i, j, k, n;
	var aDate = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	
	// 
	today = new Date();				// 
	YY = today.getYear();			// 
	MM = today.getMonth();			// 
	DD = today.getDate();			// 
	if (YY<2000) { YY+=1900; }		// 
	
	// 
	if (((y%4)==0 && (y%100)!=0) || (y%400)==0) aDate[1]=29; // 
	var DAY1st = (new Date(y,m,1)).getDay();		// 
	n = Math.ceil((DAY1st+aDate[m])/7);				// 
	aCal = new Array(n*7);							// 
	for(i=0; i<aCal.length; i++) aCal[i]="&nbsp;";	// 
	for(i=0; i<aDate[m]; i++) aCal[DAY1st+i]=i+1;	//
	
	// 
	document.write("<table border='1' cellspacing='1' cellpadding='1'>");	
	
	//
	document.write("<tr><td colspan='7' align='center' bgcolor='#ffffd5'>");
	document.write("<font color='#666666'><b>", (m+1), "月</b></font>");
	document.write("</td></tr>");
	
	// 
	document.write("<tr>");
	for(i=0; i<=6; i++){							
		if (i==0) c = cSun;							
		else if (i==6) c = cSat;					
		else c = cWeekDay;							
		
		// 
		document.write("<td align='center'>");		
		document.write("<font color='", c, "'>");	
		document.write("<b>", aDay[i], "</b>");		
		document.write("</font>");					
		document.write("</td>");					
	}
	document.write("</tr>");
	
	// 
	for (i=0; i<n; i++) {							
		document.write("<tr>");						
		for (j=0; j<=6; j++) {						
			// 
			if(j==0) c = cSun;						
			else if(j==6) c = cSat;					
			else {
				c = cWeekDay;						
				for (k in aHoliday[m]) {			
					if (aCal[i*7+j]==aHoliday[m][k]) c = cHoliday;	
				}
			}
			
			// 
			if (y==YY && m==MM && aCal[i*7+j]==DD) {
				document.write("<td align='center' bgcolor='", cToday, "'>");	
			} else {
				document.write("<td align='center'>");	
			}
			document.write("<font color='", c, "'>");	
			document.write("<b>", aCal[i*7+j], "</b>");	
			document.write("</font>");					
			document.write("</td>");
		}
		document.write("</tr>");						
	}
	
	document.write("</table>");							
	// 
}