var isdate = new Array();

function fnCalendar() {
	if(arguments[1] == 12) arguments[1] = 0;
	var calhtml = "";
	var blanktd = "";
	if(!arguments.length) {
		var gdate = new Date();
		var year = gdate.getFullYear();
		var month = gdate.getMonth() + 1;
	} else {
		var gdate = new Date(arguments[0], arguments[1], 1);
		var year = gdate.getFullYear();
		var month = gdate.getMonth();
	}
	if(month == 0) month = 12;
	var endday = new Array(31, 28, 31, 30 , 31, 30, 31, 31, 30 ,31 ,30, 31);

	var pyear = String(year - 1);
	var nyear = String(year + 1);
	if(month == 1) {
		var pmonth = "12";
		var nmonth = String(month + 1);
	} else if(month == 12) {
		var pmonth = String(month - 1);
		var nmonth = "1";
	} else {
		var pmonth = (month - 1);
		var nmonth = (month + 1);
	}

	space = spacer(year, month, 1);

	if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0)	endday[1] = 29;
	else													endday[1] = 28;

	calhtml += "<table border=0 width=98% height=24 align=center cellpadding=0 cellspacing=0>";
	calhtml += "<tr><td colspan=7 align=center valign=bottom>";
	if(month == 1) {
		calhtml += "<img src='/2006/img/common/pre_mon.gif' align=absmiddle style='cursor:hand;' onclick=\"calendar.innerHTML=fnCalendar(" + (parseInt(year) - 1) + "," + pmonth + ", 1);\"> ";
	} else {
		calhtml += "<img src='/2006/img/common/pre_mon.gif' align=absmiddle style='cursor:hand;' onclick=\"calendar.innerHTML=fnCalendar(" + year + "," + pmonth + ", 1);\"> ";
	}
	calhtml += " &nbsp; <b><font color=996633>" + year + "³â " + month + "¿ù</font></b> &nbsp; ";
	if(month == 12) {
		calhtml += " <img src='/2006/img/common/next_mon.gif' align=absmiddle style='cursor:hand;' onclick=\"calendar.innerHTML=fnCalendar(" + (parseInt(year) + 1) + "," + nmonth + ", 1);\"> ";
	} else {
		calhtml += " <img src='/2006/img/common/next_mon.gif' align=absmiddle style='cursor:hand;' onclick=\"calendar.innerHTML=fnCalendar(" + year + "," + nmonth + ", 1);\"> ";
	}
	calhtml += "</td></tr></table>";
	calhtml += "<table border=0 width=98% height=170 align=center cellpadding=0 cellspacing=0 bordercolor=ddc7df style='border-collapse:collapse;'><tr height=24 align=center bgcolor=F7F6F1><td bgcolor=F5EFE6><img src='/2006/img/common/c_sun.gif'></td><td><img src='/2006/img/common/c_mon.gif'></td><td><img src='/2006/img/common/c_tue.gif'></td><td><img src='/2006/img/common/c_wed.gif'></td><td><img src='/2006/img/common/c_thu.gif'></td><td><img src='/2006/img/common/c_fri.gif'></td><td><img src='/2006/img/common/c_sat.gif'></td></tr>";
	tr = 0;
	for(i = 0;i < space;i++) {
		blanktd += "<td>&nbsp;</td>";
		tr++;
	}

	if(tr != 0) calhtml += "<tr align=center bgcolor=ffffff>";
	calhtml += blanktd;

	for(i = 1, c = 1, fc = '';i <= endday[month-1];i++) {
		if(tr % 7 == 0) {
			calhtml += "</tr><tr bgcolor=ffffff align=center>";
			fc = 'ff6633';
		} else {
			fc = '777777';
		}
		if(isdate[i]) {
			calhtml += "<td width=35 onMouseOver=\"this.style.backgroundColor='#eeeef3'\" onMouseOut=\"this.style.backgroundColor='#ffffff'\" style='cursor:hand;' onclick=\"location.href='../search/?f=017007&w="+year+"-"+month+"-"+i+"';\"><font color=" + fc + "><b>" + i + "</b></font></td>";
		} else {
			var idate = i;
			calhtml += "<td width=35 onMouseOver=\"this.style.backgroundColor='#eeeef3'\" onMouseOut=\"this.style.backgroundColor='#ffffff'\" style='cursor:hand;' onclick=\"location.href='../search/?f=017007&w="+year+"-"+month+"-"+i+"';\"><font color=" + fc + ">" + i + "</font></td>";
		}
		tr++;
	}
	ttt = 7 - (tr % 7);
	if(ttt - 7) for(i = ttt;i > 0;i--) calhtml += "<td bgcolor=ffffff>&nbsp;</td>";

	calhtml += "</tr></table>";
	return calhtml;
}
function spacer(year, month, day) {
	space = new Array(0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4);
	year = year - (month < 3);
	result = (year + parseInt(year / 4) - parseInt(year / 100) + parseInt(year / 400) + space[month - 1] + day) % 7;
	return result;
}


