function showCalendar(day,month,year) {

	var monthName=new Array("1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월");
	var monthDays=new Array(31,28,31,30,31,30,31,31,30,31,30,31);

	if (year%4==0) monthDays[1]=29; else monthDays[1]=28 //leap year test
	var firstDay=new Date(year,month,1).getDay();

	var prevMonth	= month-1;
	var nextMonth	= month+1;
	if (prevMonth <= 0)		prevMonth += 12;
	if (prevMonth >= 12)	prevMonth -= 12;
	if (nextMonth <= 0)		nextMonth += 12;
	if (nextMonth >= 12)	nextMonth -= 12;

	var cnj_str="<table width='249' border='0' cellspacing='0' cellpadding='0'>\n";

	cnj_str += "<tr>\n"
			+ "    <td height='33' valign='top' background='"+calendarImagePath+"calendar_top.gif' style='padding: 5px 0 0 0;'>\n"
			+ "	<table width='249' border='0' cellspacing='0' cellpadding='0'>\n"
			+ "	<tr>\n"
			+ "	    <td>&nbsp;</td>\n"
			+ "	    <td width='28'><font color='#333333'><a href='javascript:moveCalendar(-1);' style='text-decoration=none;' title='"+monthName[prevMonth]+"'>"+monthName[prevMonth]+"</a></font></td>\n"
			+ "	    <td width='13' align='right'><b><font color='#333333'>&lt;</font></b></td>\n"
			+ "	    <td width='55' align='center' style='font-size: 14px;'><b><font color='#333333'>"+monthName[month]+"</font></b></td>\n"
			+ "	    <td width='13'><b><font color='#333333'>&gt;</font></b></td>\n"
			+ "	    <td width='59'><font color='#333333'><a href='javascript:moveCalendar(1);' style='text-decoration=none;' title='"+monthName[nextMonth]+"'>"+monthName[nextMonth]+"</a></font></td>\n"
			+ "	    <td width='25'><a href=\"javascript:cal_close('calen1');\"><img src='"+calendarImagePath+"calendar_close.gif' width='13' height='11' border='0' /></a></td>\n"
			+ "	</tr>\n"
			+ "	</table>\n"
			+ "    </td>\n"
			+ "</tr>\n"
			+ "<tr>\n"
			+ "    <td background='"+calendarImagePath+"calendar_bg02.gif' style='padding: 3px 0 3px 13px;'>\n"
			+ "	<table width='225' border='0' cellspacing='0' cellpadding='0'>\n"
			+ "	<tr>\n"
			+ "	    <td>\n"
			+ "		<table width='223' border='0' cellspacing='1' cellpadding='0' class='calendar'>\n"
			+ "		<tr>\n"
			+ "		    <td width='30' bgcolor='#F5F5F5'><b>일</b></td>\n"
			+ "		    <td width='30' bgcolor='#F5F5F5'><b>월</b></td>\n"
			+ "		    <td width='30' bgcolor='#F5F5F5'><b>화</b></td>\n"
			+ "		    <td width='30' bgcolor='#F5F5F5'><b>수</b></td>\n"
			+ "		    <td width='30' bgcolor='#F5F5F5'><b>목</b></td>\n"
			+ "		    <td width='30' bgcolor='#F5F5F5'><b>금</b></td>\n"
			+ "		    <td width='30' bgcolor='#F5F5F5'><b>토</b></td>\n"
			+ "		</tr>\n";

	var dayCount=1;
	var rowCount=0;
	var classStr;
	
	cnj_str+="<tr>\n";
	rowCount++;

	for (var i=0;i<firstDay;i++) cnj_str+="<td bgcolor='#F5F5F5'></td>"  //공백
	for (var i=0;i<monthDays[month];i++) {
		var tmpDate	= year + ((month+1) < 10 ? "0":"") + (month+1) + (dayCount < 10 ? "0":"") + dayCount;
		var holiday	= new Date(year,month,dayCount).getDay();
		classStr	= "";

		if (defineBgnDate != null && defineEndDate != null) {
			if (defineBgnDate.length == 8 && defineEndDate.length == 8) {
				if (parseInt(defineEndDate) < parseInt(tmpDate))		classStr = " class='GrayFont'";
				else if (parseInt(defineBgnDate) > parseInt(tmpDate))	classStr = " class='GrayFont'";
			}
		}

		if (classStr == "") {
			if (holiday ==0	) {
				classStr = " class='RedFont'";
			}
			if ((year == calSelectYear && month == calSelectMonth && dayCount == calSelectDay)) {
				classStr = " class='CarendarWhite'";
			}
		}

		cnj_str+="<td bgcolor='#F5F5F5'" + classStr + " onmouseOut='mouseot("+year+","+month+","+dayCount+", this)' onmouseOver='mouseov("+year+","+month+","+dayCount+", this)' onclick='setDate("+year+","+month+","+dayCount+")'>";
		cnj_str += dayCount++;		// 날짜
		cnj_str += "</td>\n";

		if ((i+firstDay+1)%7==0&&(dayCount<monthDays[month]+1)) {
			cnj_str+="</tr>\n<tr>\n";
			rowCount++;
		}
	}	//for monthDays

	var totCells=firstDay+monthDays[month];
	for (var i=0;i<(totCells>28?(totCells>35?42:35):28)-totCells;i++) cnj_str+="<td bgcolor='#F5F5F5'></td>";

	cnj_str	+= "		</tr>\n";
	cnj_str	+= "		</table>";
	cnj_str	+= "	    </td>\n";
	cnj_str	+= "	</tr>\n"
	cnj_str	+= "	</table>\n";
	cnj_str	+= "    </td>\n";
	cnj_str	+= "</tr>\n";
	cnj_str	+= "<tr>\n";
	cnj_str	+= "    <td><img src='"+calendarImagePath+"calendar_bottom.gif' width='249' height='11'/></td>\n";
	cnj_str	+= "</tr>\n";
	cnj_str	+= "</table>\n";

	var obj = document.getElementById("Calendar");
	obj.innerHTML=cnj_str;

	// iframe 사이즈 결정
	try {
		var tmp = document.getElementById("Cal_iFrame");
		tmp.style.height	= rowCount*20 + 72;
		tmp.style.width		= 250;
	}
	catch (e) {}
}

function mouseov(year, month, day, obj) {
	if (obj.className == "GrayFont") return;
	if (obj.className == "CarendarWhite") return;

	obj.className	= "";
	obj.style.backgroundColor = "#D7D7D7";
}

function mouseot(year, month, day, obj) {
	if (obj.className == "GrayFont") return;

	var holiday		= new Date(year,month,day).getDay();
	var classStr	= "";
	if (holiday ==0	) {
		classStr = "RedFont";
	}
	else if ((year == calSelectYear && month == calSelectMonth && day == calSelectDay)) {
		classStr = "CarendarWhite";
	}

	obj.className	= classStr;
	obj.style.backgroundColor = "#F5F5F5";
}
