
/* =================================== 初期データ ======================================== */
/* =================================== 日にち ======================================== */
var ed08 = [[],
[],			// 1月
[],			// 2月
[],			// 3月
["20080419"],	// 4月
["20080512","20080513","20080524"],			// 5月
["20080609","20080610","20080621"],			// 6月
["20080707","20080716","20080726"],			// 7月
["20080802","20080830","20080831"],			// 8月
["20080927"],			// 9月
["20081004","20081005","20081025"],			// 10月
["20081101","20081115"],			// 11月
[],			// 12月
];

/* =================================== URL ======================================== */
var ed08u = [[],
[],			// 1月
[],			// 2月
[],			// 3月
["ccm08041901.html"],			// 4月
["ccm08051201.html","ccm08051301.html","ccm08052401.html"],			// 5月
["ccm08060901.html","ccm08061001.html","ccm08062101.html"],			// 6月
["ccm08070701.html","ccm08071601.html","ccm08072601.html"],			// 7月
["ccm08080201.html","ccm08083001.html","ccm08083101.html"],			// 8月
["ccm08092701.html"],			// 9月 ccm08091101.html
["ccm08100401.html","ccm08100501.html","ccm08102501.html"],			// 10月
["ccm08110101.html","ccm08111501.html"],			// 11月
[],			// 12月
];


function getDayOfTheWeek(year, month, day) {
	if( month < 3 ){
		month += 12;
		year--;
	}
	return (
		year
		+ Math.floor( year / 4 )
		- Math.floor( year / 100 )
		+ Math.floor( year / 400 )
		+ Math.floor( (13 * month + 8) / 5 ) + day
	) % 7;
}

function make_calendar( year, month, curyear, curmonth ){
	var days = new Array(31, 28, 31, 30, 31, 30, 31, 31,  30, 31, 30, 31);
	if( (((year % 4) == 0)&&((year % 100) != 0)) || ((year % 400) == 0) ){
		days[1]=29;
	}

	var startday = getDayOfTheWeek(year, month, 1);
	var lastday = days[month-1];
	var lastmonth = month - 1;
	var nextmonth = month + 1;
	var lastyear = year;
	var nextyear = year;

	if( lastmonth == 0 ){
		lastmonth = 12;
		lastyear--;
	}
	if ( nextmonth == 13 ) {
		nextmonth = 1;
		nextyear++;
	}
	if( month < 10 ){
		smonth = "0" + month;
	}else{
		smonth = "" + month;
	}

	var calhtml = "";
	calhtml += "<DIV class=\"cal_hdr\">";
	calhtml += "<span onmouseover=\"style.cursor='pointer';\" "
			+ "onclick=\"rewriteCal("
			+ lastyear + "," + lastmonth + ","
			+ curyear + "," + curmonth + ")\">"
			+ "&lt;&lt;</span>";
	calhtml += "　<b>" + year + "&nbsp;年&nbsp;" + month + "&nbsp;月</b>　";
	calhtml += "<span onmouseover=\"style.cursor='pointer';\" "
			+ "onclick=\"rewriteCal("
			+ nextyear + "," + nextmonth + ","
			+ curyear + "," + curmonth + ")\">"
			+ "&gt;&gt;</span>";
	calhtml += "</DIV>";
	calhtml += "<TABLE width=\"168\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"cal_data\">";
	calhtml += "<tr><td align=\"center\">日</td><td align=\"center\">月</td><td align=\"center\">火</td><td align=\"center\">水</td><td align=\"center\">木</td><td align=\"center\">金</td><td align=\"center\">土</td></tr>";

	var cols = 0; 
	if( startday != 0 ){
		calhtml += "<tr>";
		for( cols = 0; cols < startday; cols++ ){
			calhtml += "<td>&nbsp;</td>";
		}
	}
	var chkdata;
	var evcnt=0;
	for( day = 1; day <= lastday; day++ ){
		if( cols == 0 ){ calhtml += "<tr>"; }
		if( day < 10 ){
			sday = "0" + day;
		}else{
			sday = "" + day;
		}
		chkdata = year + smonth + sday;
		if(chkdata == ed08[month][evcnt]){
			calhtml += "<td align=\"center\">"
					+ "<a href=\"" + ed08u[month][evcnt] + "\">"
					+ day + "</a></td>";
			evcnt++;
		}else{
			calhtml += "<td align=\"center\">"
				+ day + "</td>";
		}
		cols++;
		if( cols >= 7 ){
			calhtml += "</tr>";
			if( day < lastday ){ cols = 0; }
		}
	}
	for( i = cols; i < 7; i++){
		calhtml += "<td>&nbsp;</td>";
	}
	calhtml += "</tr>";
	calhtml += "<tr><td colspan=\"7\" align=\"right\">";
	calhtml += "<span onmouseover=\"style.cursor='pointer';\" "
			+ "onclick=\"rewriteCal("
			+ curyear + "," + curmonth + ","
			+ curyear + "," + curmonth + ")\">"
			+ "[今月を表示]</span></td></tr>";
	calhtml += "</table>";

	return calhtml;
}

function _getElementById( id ) {
	var elem;
	if( document.getElementById ){ // for NS, IE>=5
		elem = document.getElementById( id );
	}else if( document.all ){ // for IE < 5
		elem = document.all( id );
	}else{
	elem = null;
	}
	return elem;
} // end of _getElementById()

function rewriteCal(year,month,curyear,curmonth){
	var calde = make_calendar( year, month, curyear, curmonth );
	_getElementById("cal").innerHTML = calde;
}

var today = new Date();
var curyear = today.getFullYear();
var curmonth = today.getMonth() + 1;
rewriteCal(curyear,curmonth,curyear,curmonth);

