var strDatesHasPost = "2006-10-17,2006-9-27,2006-9-21,2006-9-19,2006-9-10,2006-9-9,2006-9-5,2006-8-29,2006-8-27,";
showCalendar(iCY,iCM);

function showDay(dt,dm , aYear, aMonth) {

	dc=dt;
	dt=dt+",";
	d = new Date();
	if (strDatesHasPost.indexOf(dt)!=-1) {
		if (dm != d.getDate())
			return "<div class=calendar_postday><a class=calendar_posttext href=/articles/"+aYear+"/"+aMonth+"/d"+dm+".html><font class=calendar_daytext>"+dm+"</font></a></div>";
		else {
			if (dm>d.getDate())
				return "<span class=calendar_grid>"+dm+"</span>";
			else
				return "<div class=calendar_today><a class=calendar_posttext href=/articles/"+aYear+"/"+aMonth+"/d"+dm+".html><font class=calendar_daytext>"+dm+"</font></a></div>";
		}
	} else {
		if (dm == d.getDate())
			return "<div class=calendar_today>"+dm+"</span>";
		else
			return "<span class=calendar_grid>"+dm+"</span>";
	}
}


function showCalendar(argYear, argMonth,x,y) {

	currentDate = new Date();
	if (argYear == 0)
		argYear = currentDate.getFullYear();
	argMonth--;
	if (argMonth == -1)
		argMonth = currentDate.getMonth();

	var arrMonthDayNo	= new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	var arrMonthDayName	= new Array("一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月");
	strMonth = arrMonthDayName[argMonth];

	if (argMonth == 1) {
		if ((argYear%400 == 0) || ((argYear%4==0) && (argYear%100 !=0)))
			arrMonthDayNo[1]=29;
		else
			arrMonthDayNo[1]=28;
	}

	navYearPrev = argYear - 1;
	navYearNext = argYear + 1;

	navMonthPrev = argMonth + 1;
	if (navMonthPrev == 1) {
		navMonthPrev = 12;
		navMonthPrevYear = argYear - 1;
	} else {
		navMonthPrev --;
		navMonthPrevYear = argYear;
	}
	navMonthNext = argMonth + 1;
	if (navMonthNext == 12) {
		navMonthNext = 1;
		navMonthNextYear = argYear + 1;
	} else {
		navMonthNext ++;
		navMonthNextYear = argYear;
	}
	
	calendar_body = "<table width=100% border=0 cellspacing=1 cellpadding=2 class=calendar_main id=calendar_main>" + 
		"<tr><td colspan=7 class=calendar_title>" +
		"<table width=100% cellspacing=0 cellpadding=0>" +
		"<tr><td align=left width=32>" +
		"<span class=calendar_nav title='上一年' onclick=showCalendar("+navYearPrev+","+parseInt(argMonth+1)+")>&lt;&lt;</span> " +
		"<span class=calendar_nav title='上一月' onclick=showCalendar("+navMonthPrevYear+","+navMonthPrev+")>&lt;</span></td>" + 
		"<td align=center class=calendar_grid><font class=calendar_title>"+argYear+" "+strMonth+"</font></td>" +
		"<td align=right width=32>" +
		"<span class=calendar_nav title='下一月' onclick=showCalendar("+navMonthNextYear+","+navMonthNext+")>&gt;</span> " +
		"<span class=calendar_nav title='下一年' onclick=showCalendar("+navYearNext+","+parseInt(argMonth+1)+")>&gt;&gt;</span>" + 
		"</td></tr></table></td></tr>" +
		"<tr class=calendar_grid>" + 
		"<td align=center class=calendar_dayname>日</td>" + 
		"<td align=center class=calendar_dayname>一</td>" + 
		"<td align=center class=calendar_dayname>二</td>" + 
		"<td align=center class=calendar_dayname>三</td>" + 
		"<td align=center class=calendar_dayname>四</td>" + 
		"<td align=center class=calendar_dayname>五</td>" + 
		"<td align=center class=calendar_dayname>六</td></tr>";
	calendar_body += "<tr>";

	currentDate.setFullYear(argYear, argMonth, 1);
	FirstDay=currentDate.getDay();

	CalendarRowMax = 42;
	for (i = 0; i < CalendarRowMax; i++) {

		calendar_body += "<td class=calendar_daybg><div align=center>";

		if (FirstDay<=i && i<FirstDay+arrMonthDayNo[argMonth]) {
			cs = i - FirstDay + 1;
			currentDate = (argYear + "-" + parseInt(argMonth + 1) + "-" + cs).toString();
			calendar_body += showDay(currentDate, cs, argYear, parseInt(argMonth + 1));
		}
		calendar_body += "</center></td>";
		if ((i+1) % 7 ==0)
			calendar_body += "</tr><tr id=CalendarRow>";
	}

	calendar_body += "</tr></table>";
	document.getElementById("calendar_container").innerHTML = calendar_body; 

	arrCalendarRow = document.all("CalendarRow");
	for (j = 0;j < arrCalendarRow.length; j++) {
		if (arrCalendarRow[j].innerHTML == "")
			arrCalendarRow[j].removeNode(true);
	}
	if(calendar_main.rows[calendar_main.rows.length-1].cells[0].innerText=="")
		calendar_main.deleteRow();
}
