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 nowYear	= new Date().getYear();

	if (nowYear < 1900) nowYear += 1900;
	
	var cnj_str = "<table width='180' cellpadding='0' cellspacing='0' bgcolor='#FFFFFF'  style='border:2px solid #AFA398'>"
				+ "<tr>"
				+ "<td style='padding:1 1 1 1'>"
				+ "<table width='100%' border='0' cellspacing='1' cellpadding='0'>"
				+ "<tr align='center'style='color:#fff;font-size:11px;background:#2F4399;font-weight:bold;'>"

	cnj_str	+= "<td height='25' colspan='7' style='color:#FFFFFF; padding-top:7px;'><a onClick='moveCalendar(-1);' style='text-decoration=none;' title='이전 월'>◀</a>&nbsp;&nbsp;&nbsp;";

	cnj_str	+= "<a href='javascript:showSelectYearRange("+year+");' id='yearRange' style='color:#777;'><strong style='color:white;'>"+year+"년</span></a><select id='yearList' style='font-size:11px; display:none;' onchange='setSelectYearRange(this.value)'>";
	
	for (var i=nowYear-10; i<nowYear+20; i++) {
		cnj_str	+= "<option value='"+i+"'>"+i+"년</option>";
	}

	cnj_str += "</select> ";
	cnj_str	+= "<a href='javascript:showSelectMonthRange("+month+");' id='monthRange' style='color:#777;'><strong style='color:white;'>"+monthName[month].toUpperCase()+"</span></a><select id='monthList' style='font-size:11px; display:none;' onchange='setSelectMonthRange(this.value)'>";

	for (var i=0; i<12; i++) {
		cnj_str	+= "<option value='"+i+"'>"+(i+1)+"월</option>";
	}

	cnj_str	+= "</select>";
	cnj_str	+="&nbsp;&nbsp;&nbsp;<a onClick='moveCalendar(1);' style='text-decoration=none;' title='다음 월'>▶</a>";
	cnj_str	+="</td>";
	
	cnj_str += "</tr>";
			+ "<tr align='center' height='25' style='background:#f2f2f2;border=0;'>"
			+ "<td><b>일</b></td>"
			+ "<td><b>월</b></td>"
			+ "<td><b>화</b></td>"
			+ "<td><b>수</b></td>"
			+ "<td><b>목</b></td>"
			+ "<td><b>금</b></td>"
			+ "<td><b>토</b></td>"
			+ "</tr>";

	var dayCount=1;
	var classStr;
	
	cnj_str+="<tr height='20' align='center'>"

	for (var i=0;i<firstDay;i++) cnj_str+="<td> </td>"  //공백
	for (var i=0;i<monthDays[month];i++) {
		var holiday=new Date(year,month,dayCount).getDay();
		if (holiday == 0)
		{
			classStr = " style='color:#EA91AA;'";
		}
		else {
			classStr = "";
		}

		cnj_str+="<td onmouseout='mouseot(this)' onmouseover='mouseov(this)' style='border:1px solid #ccc;' onclick='setDate("+year+","+month+","+dayCount+")'>";

		// 오늘 날짜일때 배경색 지정,글자 진하게
		if(year == calMoveYear && month == calMoveMonth && dayCount== calMoveDay) {
			cnj_str+="<strong><u>";
		}

		cnj_str += dayCount++;		// 날짜

		// 오늘 날짜일때 글자 진하게
		if(year == calMoveYear && month == calMoveMonth && dayCount == calMoveDay) {
			cnj_str += "</strong></u>";
		}

		cnj_str += "</td>";

		if ((i+firstDay+1)%7==0&&(dayCount<monthDays[month]+1)) cnj_str+="</tr><tr height='20' align='center'>";
	}	//for monthDays

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

	cnj_str+="</td>";
	cnj_str+="</tr>";
	cnj_str+="<tr>";
	cnj_str+="<td height='19' align='right' style='border-top:1px solid #AFA398'><a href=\"javascript: cal_close('calen1');\">닫기</a></td>";
	cnj_str+="</tr>";
	cnj_str+="</table>";


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

function mouseov(obj){
	obj.style.color="#fff";
	obj.style.background="#7991D9";
}

function mouseot(obj){
	obj.style.color=""
	obj.style.background="#ffffff";
}

function showSelectYearRange(year) {
	var obj1	= document.getElementById("yearRange");
	var obj2	= document.getElementById("yearList");
	obj1.style.display = "none";
	obj2.style.display = "";
	obj2.value = year;
	if (obj2.selectedIndex < 0) obj2.selectedIndex = 0;
}

function setSelectYearRange(year) {
	var obj1	= document.getElementById("yearRange");
	var obj2	= document.getElementById("yearList");
	obj1.style.display = "";
	obj2.style.display = "none";

	calMoveYear		= parseInt(year);
	//calMoveMonth	= month;
	//calMoveDay	= day;

	showCalendar(calMoveDay,calMoveMonth,calMoveYear);
}

function showSelectMonthRange(month) {
	var obj1	= document.getElementById("monthRange");
	var obj2	= document.getElementById("monthList");
	obj1.style.display = "none";
	obj2.style.display = "";
	obj2.value = month;
	if (obj2.selectedIndex < 0) obj2.selectedIndex = 0;
}

function setSelectMonthRange(month) {
	var obj1	= document.getElementById("monthRange");
	var obj2	= document.getElementById("monthList");
	obj1.style.display = "";
	obj2.style.display = "none";

	//calMoveYear	= parseInt(year);
	calMoveMonth	= parseInt(month);
	//calMoveDay	= day;

	showCalendar(calMoveDay,calMoveMonth,calMoveYear);
}

