function showDay(dt,lk,dm) {

	dt=dt+",";
	du = new Date();
	if (strDatesHasPost.indexOf(dt)!=-1) {
		if (dm != du.getDate())
			return "<div class=calendar_posttext><font class=calendar_daytext>"+dm+"</font></div>";
		else {
			if (dm>du.getDate())
				return "<span class=calendar_grid>"+dm+"</span>";
			else
				return "<div class=calendar_today><font class=calendar_daytext>"+dm+"</font></div>";
		}
	} else {
		if (dm == du.getDate())
			return "<div class=calendar_today>"+dm+"</span>";
		else
			return "<span class=calendar_grid>"+dm+"</span>";
	}
}


function showCalendar(argYear, argMonth) {

	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("- 01","- 02","- 03","- 04","- 05","- 06","- 07","- 08","- 09","- 10","- 11","- 12");
	strMonth = arrMonthDayName[argMonth];

	if (argMonth == 1) {
		if ((argYear%400 == 0) || ((argYear%4==0) && (argYear%100 !=0)))
			arrMonthDayNo[1]=29;
		else
			arrMonthDayNo[1]=28;
	}

	calendar_body =
	
	    "<table width=100% border=\"1\" cellspacing=\"1\" cellpadding=1 class=calendar_main id=calendar_main>" + 

	 	"<tr><td colspan=7 class=calendar_title>" +
		"<table width=100% border=\"0\" cellspacing=\"1\" cellpadding=\"1\">" +
		"<tr><td align=\"center\" class=calendar_grid><font class=calendar_title>"+argYear+" "+strMonth+"</font></td></tr></table>" +
		"</td></tr>" +

		"<tr class=calendar_grid>" + 
		"<td align=\"center\" class=calendar_dayname>(1)</td>" + 
		"<td align=\"center\" class=calendar_dayname>(2)</td>" + 
		"<td align=\"center\" class=calendar_dayname>(3)</td>" + 
		"<td align=\"center\" class=calendar_dayname>(4)</td>" + 
		"<td align=\"center\" class=calendar_dayname>(5)</td>" + 
		"<td align=\"center\" class=calendar_dayname>(6)</td>" + 
		"<td align=\"center\" class=calendar_dayname>(7)</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><center>";

		if (FirstDay<=i && i<FirstDay+arrMonthDayNo[argMonth]) {
			cs = i - FirstDay + 1;
			currentDate = (argYear + "-" + parseInt(argMonth + 1) + "-" + cs).toString();
			dateLink = (argYear + "," + parseInt(argMonth + 1) + "," + cs).toString();
			calendar_body += showDay(currentDate, dateLink, cs);
		}
		calendar_body += "</center></td>";
		if ((i+1) % 7 ==0){ 
			if(i >= FirstDay + arrMonthDayNo[argMonth]-1)
				break;
			else
				calendar_body += "</tr><tr id=CalendarRow>"; 
		}
	}

	calendar_body += "</tr>" + 
	"<tr><td colspan=7 class=calendar_daybg><table width=100% cellspacing=\"0\" cellpadding=\"0\"><tr><td align=\"center\" class=calendar_grid></td></tr></table></td></tr>" +
	"</table>";

	document.getElementById("calendar_container").innerHTML = calendar_body;
}
