var strDatesHasPost = "2010-7-9,2010-6-18,2010-6-15,2010-6-6,2010-5-3,2010-4-25,2010-4-17,2010-4-5,2010-4-1,2010-3-28,2010-3-24,2010-3-21,2010-3-17,2010-3-4,2010-3-1,2010-2-28,2010-2-27,2010-2-21,2010-2-20,2010-2-19,2010-2-16,2010-2-15,2010-2-13,2010-2-10,2010-1-30,2010-1-23,2010-1-13,2010-1-8,2010-1-3,2010-1-1,2009-12-24,2009-12-6,2009-11-30,2009-11-14,2009-10-16,2009-10-3,2009-10-1,2009-9-19,2009-9-11,2009-8-26,2009-8-8,2009-8-6,2009-7-28,2009-7-21,2009-7-6,2009-7-3,2009-6-29,2009-6-27,2009-6-22,2009-6-8,2009-5-12,2009-4-28,2009-4-22,2009-4-12,2009-4-4,2009-3-26,2009-3-24,2009-3-20,2009-3-15,2009-3-6,2009-3-2,2009-2-27,2009-2-25,2009-2-21,2009-2-14,2009-2-10,2009-2-8,2009-2-2,2009-1-28,2009-1-27,2009-1-25,2009-1-24,2009-1-22,2009-1-20,2009-1-11,2008-12-28,2008-12-26,2008-12-23,2008-12-19,2008-12-15,2008-12-12,2008-12-5,2008-12-3,2008-11-17,2008-11-9,2008-10-30,2008-10-13,2008-10-5,2008-9-30,2008-9-27,2008-9-22,2008-9-20,2008-9-18,2008-9-15,2008-9-13,2008-9-9,2008-9-1,2008-8-31,2008-8-29,2008-8-26,2008-8-25,2008-8-21,2008-8-19,2008-8-18,2008-8-15,2008-8-14,2008-8-10,2008-8-9,2008-8-7,2008-8-6,2008-8-4,2008-7-28,2008-7-26,2008-7-23,2008-7-21,2008-7-18,2008-7-14,2008-7-10,2008-7-8,2008-7-7,2008-7-5,2008-7-4,2008-7-2,2008-6-26,2008-6-24,2008-6-18,2008-6-16,2008-6-13,2008-6-12,2008-6-10,2008-6-9,2008-6-8,2008-6-7,2008-6-4,2008-6-2,2008-6-1,2008-5-31,2008-5-30,2008-5-29,2008-5-28,2008-5-27,2008-5-24,2008-5-19,2008-5-18,2008-5-17,2008-5-16,2008-5-14,2008-5-12,2008-5-1,2008-4-26,2008-4-25,2008-4-14,2008-4-9,2008-4-8,2008-4-5,2008-4-4,2008-4-3,2008-3-29,2008-3-24,2008-3-19,2008-3-16,2008-3-15,2008-3-12,2008-3-1,2008-2-27,2008-2-26,2008-2-22,2008-2-14,2008-2-12,2008-2-11,2008-2-7,2008-2-6,2008-2-3,2008-2-2,2008-2-1,2008-1-29,2008-1-27,2008-1-24,2008-1-23,2008-1-20,2008-1-17,2008-1-11,2008-1-8,2008-1-6,2008-1-5,2008-1-1,2007-12-31,2007-12-26,2007-12-24,2007-12-23,2007-12-21,2007-12-19,2007-12-17,2007-12-14,2007-12-12,2007-12-9,2007-12-8,2007-12-6,2007-12-5,2007-11-29,2007-11-28,2007-11-27,2007-11-26,2007-11-24,2007-11-22,2007-11-21,2007-11-20,2007-11-19,2007-11-11,2007-11-10,2007-11-8,2007-11-6,2007-11-4,2007-11-1,2007-10-29,2007-10-24,2007-10-21,2007-10-19,2007-10-18,2007-10-17,2007-10-15,2007-10-8,2007-10-1,2007-9-30,2007-9-28,2007-9-27,2007-9-25,2007-9-23,2007-9-22,2007-9-20,2007-9-19,2007-9-18,2007-9-17,2007-9-16,2007-9-15,2007-9-13,2007-9-9,2007-9-4,2007-9-3,2007-8-30,2007-8-19,2007-8-16,2007-8-13,2007-8-8,2007-8-1,2007-7-27,2007-7-11,2007-7-10,2007-6-25,2007-6-23,2007-6-20,2007-6-18,2007-6-13,2007-6-11,2007-6-2,2007-5-30,2007-5-28,2007-5-21,2007-5-17,2007-5-8,2007-5-1,2007-4-26,2007-4-14,2007-4-11,2007-4-8,2007-4-7,2007-4-5,2007-4-4,2007-3-31,2007-3-28,2007-3-27,2007-3-24,2007-3-15,2007-3-2,2007-3-1,2007-2-27,2007-2-24,2007-2-19,2007-2-18,2007-2-17,2007-2-14,2007-2-10,2007-2-8,2007-2-6,2007-2-2,2007-2-1,2007-1-30,2007-1-19,2007-1-8,2007-1-7,2007-1-5,2007-1-1,2006-12-30,2006-12-26,2006-12-18,2006-12-12,2006-12-11,2006-12-7,2006-11-27,2006-11-24,2006-11-23,2006-11-22,2006-11-20,2006-11-13,2006-11-9,2006-11-7,2006-11-6,2006-10-31,2006-10-24,2006-10-23,2006-10-18,2006-10-16,2006-10-12,2006-10-10,2006-10-3,2006-10-2,2006-9-30,2006-9-29,2006-9-27,2006-9-24,2006-9-20,2006-9-18,2006-9-14,2006-9-13,2006-9-12,2006-9-11,2006-9-5,2006-8-30,2006-8-27,2006-8-26,2006-8-15,2006-8-14,2006-8-10,2006-8-8,2006-8-7,2006-8-4,2006-8-1,2006-7-31,2006-7-30,2006-7-26,2006-7-25,2006-7-24,2006-7-21,2006-7-19,2006-7-18,2006-7-17,2006-7-15,2006-7-14,2006-7-13,2006-7-12,2006-6-27,2006-6-16,2006-6-12,2006-6-3,2006-5-30,2006-5-16,2006-4-28,2006-4-13,2006-3-19,2006-3-15,2005-12-29,2005-12-17,2005-11-13,2005-11-8,2005-11-2,2005-10-29,2005-9-23,2005-9-21,2005-9-13,2005-9-6,2005-8-26,2005-8-23,2005-8-13,2005-8-12,2005-7-19,2005-6-20,2005-6-15,2005-5-22,2005-5-6,2005-5-4,2005-4-27,2005-4-25,2005-4-22,2005-4-1,2005-3-29,2005-3-24,2005-3-18,2005-3-16,2005-3-13,2005-3-8,2005-3-2,2005-2-26,2005-2-6,2005-2-1,2005-1-18,2005-1-16,2005-1-11,2005-1-10,2005-1-5,2004-12-30,2004-12-29,2004-7-19,2004-4-15,2004-2-26,2004-2-17,2004-2-1,2004-1-21,2004-1-4,2003-11-16,1999-12-29,";
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();
}
