var target;
var stime;
Xoffset=-60;
Yoffset= 20;
var width = 202;
var border = "0";
var offsetx = 10;
var offsety = 10;
var fcolor = "#FFFFFF";
var backcolor = "#FFFFFF";
var textcolor = "#FFFFFF";
var capcolor = "#FFFFFF";
var fontstyle = "font-size:9pt;";
var nav,old,iex=(document.all),yyy=-1000;
	document.write("<iframe id='iframe1' oncontextmenu='return false' ondragstart='return false' onselectstart='return false' style=\"background:white;width:202px;height:203px;visibility:hidden;position:absolute; z-index:99;\"></iframe>");
	document.write("<div id=minical oncontextmenu='return false' ondragstart='return false' onselectstart='return false' style=\"background:white;width:202px;visibility:hidden;position:absolute; z-index:100;\"></div>");
var todate = new Date();
var toyear1 = todate.getFullYear();
var tomonth1 = todate.getMonth()+1;
var today1 = todate.getDate();
function Calendar(obj) { 	
	var now = document.getElementById(obj).value.split("-");
	var x, y;	
	target = document.getElementById(obj);
	var x=(nav)?e.pageX:event.x+document.body.scrollLeft;minical.left=x+Xoffset;
	if(nav)var y=e.pageY;
	if(iex){y=event.y;if(navigator.appVersion.indexOf("MSIE 4")==-1)y+=document.body.scrollTop}
	//x = (document.layers) ? loc.pageX : event.clientX;
	//y = (document.layers) ? loc.pageY : event.clientY;
	minical.style.pixelTop	= y+10;
	minical.style.pixelLeft	= x-180;
	minical.style.visibility = (minical.style.visibility == "visible") ? "hidden" : "visible";
	document.getElementById('iframe1').style.pixelTop	= y+10;
	document.getElementById('iframe1').style.pixelLeft	= x-180;
	document.getElementById('iframe1').style.visibility = (minical.style.visibility == "visible") ? "visible" : "hidden";
	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 cal_hidden(){
	minical.style.visibility = "hidden";
	document.getElementById('iframe1').style.visibility = "hidden";
}	
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);
}

function doClick() {	
	cal_Day = window.event.srcElement.title;
	t_value = target.name;	
	window.event.srcElement.style.borderColor = "red"; 
	if (cal_Day.length > 7) {		
    if(target.name=='call_date'){
		document.search.call_date.value=cal_Day }		
    else if(target.name=='meet_date'){
		document.search.meet_date.value=cal_Day }		
    else if(target.name=='li_edu_date'){
		document.search.li_edu_date.value=cal_Day }	
    else if(target.name=='wo_edu_date'){
		document.search.wo_edu_date.value=cal_Day }	
    else if(target.name=='field_date'){
		document.search.field_date.value=cal_Day }	
	else if(target.name=='cal1'){
		document.getElementById("cal1").value=cal_Day }	
	else if(target.name=='cal2'){
		document.getElementById("cal2").value=cal_Day }	
	else if(target.name=='cal3'){
		document.getElementById("cal3").value=cal_Day }	
	else if(target.name=='cal4'){
		document.getElementById("cal4").value=cal_Day }	
	else if(target.name=='cal5'){
		document.getElementById("cal5").value=cal_Day }	
	else if(target.name=='cal6'){
		document.getElementById("cal6").value=cal_Day }	
	else if(target.name=='cal7'){
		document.getElementById("cal7").value=cal_Day }	
	else if(target.name=='cal8'){
		document.getElementById("cal8").value=cal_Day }	
	else if(target.name=='cal9'){
		document.getElementById("cal9").value=cal_Day }	
	else if(target.name=='cal10'){
		document.getElementById("cal10").value=cal_Day }
	else if(target.name=='A19'){
		document.getElementById("A19").value=cal_Day }
	else if(target.name=='A20'){
		document.getElementById("A20").value=cal_Day }
	else if(target.name=='A23'){
		document.getElementById("A23").value=cal_Day }
	else if(target.name=='A24'){
		document.getElementById("A24").value=cal_Day }
	else if(target.name=='A34'){
		document.getElementById("A34").value=cal_Day }
	else if(target.name=='A92'){
		document.getElementById("A92").value=cal_Day }
	else if(target.name=='A93'){
		document.getElementById("A93").value=cal_Day }
	else if(target.name=='A94'){
		document.getElementById("A94").value=cal_Day }
	else if(target.name=='A95'){
		document.getElementById("A95").value=cal_Day }
	else if(target.name=='A71'){
		document.getElementById("A71").value=cal_Day }
	else if(target.name=='A72'){
		document.getElementById("A72").value=cal_Day }
	else if(target.name=='A73'){
		document.getElementById("A73").value=cal_Day }
	else if(target.name=='A110'){
		document.getElementById("A110").value=cal_Day }
	else if(target.name=='A111'){
		document.getElementById("A111").value=cal_Day }
	else if(target.name=='A112'){
		document.getElementById("A112").value=cal_Day }
	else if(target.name=='INFO_OFR_CONT_DD'){
		document.getElementById("INFO_OFR_CONT_DD").value=cal_Day }
	else if(target.name=='CONT_RLS_DT'){
		document.getElementById("CONT_RLS_DT").value=cal_Day }
	else if(target.name=='INFO_OFR_REG_DT'){
		document.getElementById("INFO_OFR_REG_DT").value=cal_Day }
	else if(target.name=='iStart'){
		document.search.iStart.value=cal_Day }
	else if(target.name=='iEnd'){
		document.search.iEnd.value=cal_Day }
	else if(target.name=='iStart1'){
		document.search.iStart1.value=cal_Day }
	else if(target.name=='iEnd1'){
		document.search.iEnd1.value=cal_Day }
	}
	else if(target.name=='balDt'){
	document.form1.balDt.value=cal_Day }
	cal_hidden();
}

function doOut() {
	var el = window.event.fromElement;
	cal_Day = el.title;
	if (cal_Day.length > 7) {
		el.style.borderColor = "white";
	}
	//stime=window.setTimeout("minical.style.display='none';", 200);
}

function day2(d) {
	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();
	document.all.minical.innerHTML = "";  	
	datToday = new Date();
	intThisYear = parseInt(sYear);
	intThisMonth = parseInt(sMonth);
	intThisDay = parseInt(sDay);
	if (intThisYear == 0) intThisYear = datToday.getFullYear();				
	if (intThisMonth == 0) intThisMonth = parseInt(datToday.getMonth())+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);						
	intFirstWeekday = datFirstDay.getDay();	
	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) {													
		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='202' border='0' cellpadding='0' cellspacing='0' align='center'>"
			+"<tr>"
				+"<td rowspan='2' valign='top' background='/images/common/calendar_1/calendar_l_bg.gif'><img src='/images/common/calendar_1/calendar_l.gif'></td>"
				+"<td valign='top' background='/images/common/calendar_1/calendar_bg.gif'><img src='/images/common/calendar_1/calendar01.gif'><a href='javascript:cal_hidden();' onfocus='blur()'><img src='/images/common/calendar_1/calendar05.gif' border='0'></a></td>"
				+"<td rowspan='2' valign='top' background='/images/common/calendar_1/calendar_r_bg.gif'><img src='/images/common/calendar_1/calendar_r.gif'></td>"
			+"</tr>"			
			+"<tr>"
				//+"<td valign='top' bgcolor='#E2E7F6'><img src='/images/common/calendar/cld_04.gif'></td>"
				+"<td width='178' align=center valign='top'>"
					+"<table width=100% border=0 cellpadding=0 cellspacing=0>"
					+"<tr>"
					+"<td height='3'></td>"
					+"</tr>"
					+"</table>"
					+"<table width='178' border=0 align=center cellpadding=0 cellspacing=0>"
					+"<tr>"
					+"<td>"
						+"<table border=0 cellspacing=0 cellpadding=0 ONMOUSEOVER=doOver(); ONMOUSEOUT=doOut();>"
						+"<tr>"
							+"<td width=7 style='font-size: 11px;color: #000000;font-weight:bold;text-align: center;'></td>"
							+"<td width=80 style='font-size: 11px;color: #000000;font-weight:bold;text-align: center;'>"+get_Yearinfo(intThisYear,intThisMonth,intThisDay)+"???</td>"
							+"<td width=7 style='font-size: 11px;color: #000000;font-weight:bold;text-align: center;' align='right'><a href='javascript:Show_cal("+intPrevYear+","+intPrevMonth+",1);'><img src='/images/common/calendar/btn_arrL.gif' border='0'></a></td>"
							+"<td width=40 style='font-size: 11px;color: #000000;font-weight:bold;text-align: center;'>"+get_Monthinfo(intThisYear,intThisMonth,intThisDay)+"???</td>"
							+"<td width=7 style='font-size: 11px;color: #000000;font-weight:bold;text-align: center;' align='left'><a href='javascript:Show_cal("+intNextYear+","+intNextMonth+",1);'><img src='/images/common/calendar/btn_arrR.gif' border='0'></a></td>"
						+"</tr>"
						+"</table>"
					+"</td>"
					+"</tr>"
					+"</table>"
					+"<table width=100% border=0 cellpadding=0 cellspacing=0>"
					+"<tr>"
						+"<td height='2px'></td>"
					+"</tr>"
					+"</table>"
					+"<table border=0 align=center cellpadding=0 cellspacing=0>"
					+"<tr>"
					+"<td style='height:3px;background-color:#9AA7B3;'></td>"
					+"</tr>"
					+"<tr>"
					+"<td>"
						+"<table width=178 border=0 cellpadding=0 cellspacing=1 style='bgcolor:#AAB5BD;background-color:#AAB5BD;width: 178px;'>"
					    +"<TR style='font-family:??????;color: #000000;background-color: #E3E8ED;text-align: center;height: 15px;width: 25px;font-size:10px;height:20px'><TD STYLE='color:Red;;'>???</TD><TD>???</TD><TD>???</TD><TD>???</TD><TD>???</TD><TD>???</TD><TD>???</TD></TR>";
					for (intLoopWeek=1; intLoopWeek < 7; intLoopWeek++) {						
						Cal_HTML += "<TR ALIGN=RIGHT BGCOLOR=WHITE>"
						for (intLoopDay=1; intLoopDay <= 7; intLoopDay++) {						
							if (intThirdWeekday > 0) {											
								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:1px solid white;";
									if (toyear1 == NowThisYear && tomonth1==NowThisMonth && today1==thirdPrintDay) {
										Cal_HTML += "background-color:#C8E1DC;";
									}else if(toyear1 == NowThisYear && tomonth1==NowThisMonth && today1==NowThisDay){
										Cal_HTML += "background-color:white;";
									}
									switch(intLoopDay) {
										case 1:													
											Cal_HTML += "font-family: Geneva, Arial, Helvetica, sans-serif;font-size: 10px;color: #FF0000;text-align: right;vertical-align: bottom;height: 20px;width: 25px;"
											break;								
										default:
											Cal_HTML += "font-family: Geneva, Arial, Helvetica, sans-serif;font-size: 10px;color: #000000;text-align: right;vertical-align: bottom;height: 20px;width: 25px;"
											break;
									}
									Cal_HTML += "\">"+thirdPrintDay;							
								}
								thirdPrintDay++;											
							}
							Cal_HTML += " </TD>";
							if (thirdPrintDay > intLastDay && intLoopDay==7) {						
								Stop_Flag = 1;
							}	
						}
						Cal_HTML += "</TR>";
						if (Stop_Flag==1) break;
					}
					Cal_HTML += "</TABLE>";
					Cal_HTML += "</tr><tr><td bgcolor='#9AA7B3' height='1'></td></tr><tr><td bgcolor='#EBF1F6' height='3'></td></tr><tr><td height='7'></td></tr>";
					Cal_HTML +="</td></tr><tr><td align='center'>Today : "+NowThisYear+"-"+NowThisMonth+"-"+NowThisDay+"</td></tr><tr height='7'><td></td></tr></table></td>"//"<td valign='top' bgcolor='#E2E7F6'><img src='/images/common/calendar/calendar04.gif'></td>
					Cal_HTML +="</tr><tr><td bgcolor='#D2D9E9' height='5' colspan='3'></td></tr></table>"
					document.all.minical.innerHTML = Cal_HTML;
}
function get_Yearinfo(year,month,day) {									
	
	var min = parseInt(year) - 50;
	//var max = parseInt(year) + 0;
    var max = parseInt(toyear1);
	var i = new Number();
	var str = new String();
	str = "<SELECT onChange='Show_cal(this.value,"+month+","+day+");' ONMOUSEOVER=doOver(); style='font-size: 12px;font-family: Dotum;font-size: 12px;color: #555555;'>";
	for (i=min; i<=max; i++) {
		if (i == parseInt(year)) {
			str += "<OPTION VALUE="+i+" selected ONMOUSEOVER=doOver();>"+i+"</OPTION>";
		} else {
			str += "<OPTION VALUE="+i+" ONMOUSEOVER=doOver();>"+i+"</OPTION>";
		}
	}
	str += "</SELECT>";
	return str;
}


function get_Monthinfo(year,month,day) {										
	var i = new Number();
	var str = new String();
	/*
	str = "<SELECT onChange='Show_cal("+year+",this.value,"+day+");' ONMOUSEOVER=doOver(); style='font-size: 12px;font-family: Dotum;font-size: 12px;color: #555555;'>";
	for (i=1; i<=12; i++) {
		if (i == parseInt(month)) {
			str += "<OPTION VALUE="+i+" selected ONMOUSEOVER=doOver();>"+i+"</OPTION>";
		} else {
			str += "<OPTION VALUE="+i+" ONMOUSEOVER=doOver();>"+i+"</OPTION>";
		}
	}
	str += "</SELECT>";
	*/
	for (i=1; i<=12; i++) {
		if (i == parseInt(month)) {
			str = i;
		}
	}
	return str;
}
