var target;																	// È£ÃâÇÑ ObjectÀÇ ÀúÀå
var stime;
document.write("<div id=minical oncontextmenu='return false' ondragstart='return false' onselectstart='return false' style=\"position: absolute; z-index: 99\"></div>");

function Calendar(obj) {	
	var now = obj.value.split("-");
	var x, y;

	target = obj;																		// Object ÀúÀå;

	x = (document.layers) ? loc.pageX : event.clientX;
	y = (document.layers) ? loc.pageY : event.clientY;

	minical.style.pixelTop	= y+5 + document.body.scrollTop;
	minical.style.pixelLeft	= x-50 + document.body.scrollLeft;

	if (minical.style.display == "block")
	{
		minical.style.display = "none";

	} else {
		minical.style.display = "block";

	}

	if (now.length == 3) {																															// Á¤È®ÇÑÁö °Ë»ç
		Show_cal(now[0],now[1],now[2]);																					// ³Ñ¾î¿Â °ªÀ» ³â¿ùÀÏ·Î ºÐ¸®
	} else {
		now = new Date();
		Show_cal(now.getFullYear(), now.getMonth()+1, now.getDate());		// ÇöÀç ³â/¿ù/ÀÏÀ» ¼³Á¤ÇÏ¿© ³Ñ±è.
	}
}
	
function doOver() {																// ¸¶¿ì½º°¡ Ä®·»´ÙÀ§¿¡ ÀÖÀ¸¸é
	var el = window.event.srcElement;
	cal_Day = el.title;

	if (cal_Day.length > 7) {													// ³¯ÀÚ °ªÀÌ ÀÖÀ¸¸é.
		el.style.borderTopColor = el.style.borderLeftColor = "buttonhighlight";
		el.style.borderRightColor = el.style.borderBottomColor = "buttonshadow";
	}
	window.clearTimeout(stime);													// Clear
}


function doClick() {															// ³¯ÀÚ¸¦ ¼±ÅÃÇÏ¿´À» °æ¿ì
	cal_Day = window.event.srcElement.title;
	var ndate = new Date();	
	var chk_date=ndate.getFullYear()+'-'+day2(ndate.getMonth()+1)+'-'+day2(ndate.getDate());

	window.event.srcElement.style.borderColor = "red";							// Å×µÎ¸® »öÀ» »¡°£»öÀ¸·Î
	if (cal_Day.length > 7) {													// ³¯ÀÚ °ªÀÌÀÖÀ¸¸é
		target.value=cal_Day													// °ª ¼³Á¤
	}
	minical.style.display='none';												// È­¸é¿¡¼­ Áö¿ò
	//selectbox_visible();
}

function doOut() {
	var el = window.event.fromElement;
	cal_Day = el.title;

	if (cal_Day.length > 7) {
		el.style.borderColor = "white";
	}

}

function day2(d) {																// 2ÀÚ¸® ¼ýÀÚ·á º¯°æ
	var str = new String();
	
	if (parseInt(d) < 10) {
		str = "0" + parseInt(d);
	} else {
		str = "" + parseInt(d);
	}
	return str;
}

function Show_cal(sYear, sMonth, sDay) {
	var Months_day				= new Array(0,31,28,31,30,31,30,31,31,30,31,30,31)
	var Weekday_name		= new Array("ÀÏ", "¿ù", "È­", "¼ö", "¸ñ", "±Ý", "Åä");
	var intThisYear				= new Number(), intThisMonth = new Number(), intThisDay = new Number();
	datToday = new Date();													// ÇöÀç ³¯ÀÚ ¼³Á¤
	document.getElementById("minical").innerHTML = "";
	
	intThisYear		= parseInt(sYear);
	intThisMonth	= parseInt(sMonth);
	intThisDay		= parseInt(sDay);

	intThisMonth	= __getNumWithoutZero( sMonth );
	intThisDay		= __getNumWithoutZero( sDay ); 

	if (intThisYear == 0) intThisYear = datToday.getFullYear();				// °ªÀÌ ¾øÀ» °æ¿ì
	if (intThisMonth == 0) intThisMonth = parseInt(datToday.getMonth())+1;	// ¿ù °ªÀº ½ÇÁ¦°ª º¸´Ù -1 ÇÑ °ªÀÌ µÅµ¹·Á Áø´Ù.
	if (intThisDay == 0) intThisDay = datToday.getDate();
	
	switch(intThisMonth) {
		case 1:
				intPrevYear = intThisYear -1;
				intPrevMonth = 12;
				intNextYear = intThisYear;
				intNextMonth = 2;
				break;
		case 12:
				intPrevYear = intThisYear;
				intPrevMonth = 11;
				intNextYear = intThisYear + 1;
				intNextMonth = 1;
				break;
		default:
				intPrevYear = intThisYear;
				intPrevMonth = parseInt(intThisMonth) - 1;
				intNextYear = intThisYear;
				intNextMonth = parseInt(intThisMonth) + 1;
				break;
	}

	NowThisYear					= datToday.getFullYear();														// ÇöÀç ³â
	NowThisMonth				= datToday.getMonth()+1;														// ÇöÀç ¿ù
	NowThisDay					= datToday.getDate();																// ÇöÀç ÀÏ
	
	datFirstDay						= new Date(intThisYear, intThisMonth-1, 1);	// ÇöÀç ´ÞÀÇ 1ÀÏ·Î ³¯ÀÚ °´Ã¼ »ý¼º(¿ùÀº 0ºÎÅÍ 11±îÁöÀÇ Á¤¼ö(1¿ùºÎÅÍ 12¿ù))
	intFirstWeekday			= datFirstDay.getDay();															// ÇöÀç ´Þ 1ÀÏÀÇ ¿äÀÏÀ» ±¸ÇÔ (0:ÀÏ¿äÀÏ, 1:¿ù¿äÀÏ)
	
	intSecondWeekday	= intFirstWeekday;
	intThirdWeekday			= intFirstWeekday;
	
	datThisDay						= new Date(intThisYear, intThisMonth, intThisDay);				// ³Ñ¾î¿Â °ªÀÇ ³¯ÀÚ »ý¼º
	intThisWeekday			= datThisDay.getDay();															// ³Ñ¾î¿Â ³¯ÀÚÀÇ ÁÖ ¿äÀÏ

	varThisWeekday			= Weekday_name[intThisWeekday];							// ÇöÀç ¿äÀÏ ÀúÀå
	
	intPrintDay = 1																// ´ÞÀÇ ½ÃÀÛ ÀÏÀÚ
	secondPrintDay = 1
	thirdPrintDay = 1
	
	Stop_Flag = 0
	
	if ((intThisYear % 4)==0) {													// 4³â¸¶´Ù 1¹øÀÌ¸é (»ç·Î³ª´©¾î ¶³¾îÁö¸é)
		if ((intThisYear % 100) == 0) {
			if ((intThisYear % 400) == 0) {
				Months_day[2] = 29;
			}
		} else {
			Months_day[2] = 29;
		}
	}
	intLastDay = Months_day[intThisMonth];										// ¸¶Áö¸· ÀÏÀÚ ±¸ÇÔ
	Stop_flag = 0

	Cal_HTML	 =	"<table width=170 border=0 cellspacing=0 cellpadding=0>"
									+ "	 <tr>"
									+ "		<td bgcolor=#FFFFFF class=04-Photobox01 style=padding:5>"
									+ "			<table border=0 cellspacing=0 cellpadding=0>"
									+ "				<tr>"
									+ "					<td valign=top height=22 style=padding-left:17>"
									+ "						<table border=0 cellspacing=0 cellpadding=0>"
									+ "							<tr>"
									+ "								<td valign=top class=03-diary-year>"
									+ "									<a href=javascript:Show_cal("+intPrevYear+","+intPrevMonth+",1);>¢¸</a> "+intThisYear+"."+day2(intThisMonth)+" <a href=javascript:Show_cal("+intNextYear+","+intNextMonth+",1);>¢º</a>"
									+ "								</td>"
									+ "							</tr>"
									+ "						</table>"
									+ "					</td>"
									+ "				</tr>"
									+ "				<tr><td class=01-LineParag> </td></tr>"
									+ "				<tr>"
									+ "					<td style=padding:12 0 2 0>"
									+ "						<table width=100% border=0 cellspacing=0 cellpadding=0>"
									+ "							<tr>"
									+ "								<td width=21 align=center class=02-11-red>ÀÏ</td>"
									+ "								<td width=21 align=center>¿ù</td>"
									+ "								<td width=21 align=center>È­</td>"
									+ "								<td width=21 align=center>¼ö</td>"
									+ "								<td width=21 align=center>¸ñ</td>"
									+ "								<td width=21 align=center>±Ý</td>"
									+ "								<td width=21 align=center>Åä</td>"
									+ "							</tr>"
					
					
			
					
					
					
					
									for (intLoopWeek=1; intLoopWeek < 7; intLoopWeek++) {						// ÁÖ´ÜÀ§ ·çÇÁ ½ÃÀÛ, ÃÖ´ë 6ÁÖ
										Cal_HTML += "<tr>"
										for (intLoopDay=1; intLoopDay <= 7; intLoopDay++) {							// ¿äÀÏ´ÜÀ§ ·çÇÁ ½ÃÀÛ, ÀÏ¿äÀÏ ºÎÅÍ
											if (intThirdWeekday > 0) {																							// Ã¹ÁÖ ½ÃÀÛÀÏÀÌ 1º¸´Ù Å©¸é
												Cal_HTML += "<td onClick=doClick();>";
												intThirdWeekday--;
											} else {
												if (thirdPrintDay > intLastDay) {								// ÀÔ·Â ³¯Â¦ ¿ù¸»º¸´Ù Å©´Ù¸é
													Cal_HTML += "<td onClick=doClick();>";
												} else {																							// ÀÔ·Â³¯Â¥°¡ ÇöÀç¿ù¿¡ ÇØ´ç µÇ¸é
													
													
													
													
													Cal_HTML += "<td onClick=doClick(); title="+intThisYear+"-"+day2(intThisMonth).toString()+"-"+day2(thirdPrintDay).toString()+" STYLE=\"cursor:Hand;border:0px solid white;font-family:Arial, µ¸¿ò, ±¼¸², Times New Roman; font-size:11px; text-decoration:none;height:19px;text-align: center;";
													if (intThisYear == NowThisYear && intThisMonth==NowThisMonth && thirdPrintDay==NowThisDay) {
														Cal_HTML += "text-decoration:underline;font-weight: bold;";
													}
													
													switch(intLoopDay) {
														case 1:													// ÀÏ¿äÀÏÀÌ¸é »¡°£ »öÀ¸·Î
															Cal_HTML += "color:#ef4343;"
															break;
														case 7:
															Cal_HTML += "color:#333333;"
															break;
														default:
															Cal_HTML += "color:#333333;"
															break;
													}
													Cal_HTML += "\">"+thirdPrintDay;





												}
												thirdPrintDay++;
												
												if (thirdPrintDay > intLastDay) {								// ¸¸¾à ³¯Â¥ °ªÀÌ ¿ù¸» °ªº¸´Ù Å©¸é ·çÇÁ¹® Å»Ãâ
													Stop_Flag = 1;
												}
											}
											Cal_HTML += "</td>";
										}
										Cal_HTML += "</tr>";
										if (Stop_Flag==1) break;
									}





	Cal_HTML	+=	"							</table>"
									+ "						</td>"											
									+ "					</tr>"									
									+ "				</table>"									
									+ "			</td>"									
									+ "		</tr>"									
									+ "</table>"

	document.getElementById("minical").innerHTML = Cal_HTML;
}

// ----------------------------------------------
// ¼ýÀÚ¸¸ ¹ÝÈ¯ÇÑ´Ù.
// ----------------------------------------------
function __getNumWithoutZero( szVal ) {
	var val = new String( szVal );

	if ( val.length < 1 ) 
		return parseInt( val );

	if ( val.charAt(0) == 0 ) {
		return parseInt(val.charAt(1));
	}

	return parseInt( val );
}
