<!--

    var target;                                                                    // 호출한 Object의 저장

    var stime;
    var target2;
    //document.write("<div id=minical oncontextmenu='return false' ondragstart='return false' onselectstart='return false' style=\"background:#FFFFFF; margin:5px; padding:5px;border:1px solid #888888;width:200px;display:none;position: absolute; z-index: 99\"></div>");    
    document.write("<div id=minical oncontextmenu='return false' ondragstart='return false' onselectstart='return false' style=\"background:#FFFFFF; margin:5px; padding:5px;border:1px solid #888888;width:200px;display:none;position: absolute; z-index:300;\"></div>");
   
    document.write("<iframe id=\"Calendar_Layer\" name=\"Calendar_Layer\" frameborder=\"0\" style=\"filter:Alpha(Opacity=0);display:none;position:absolute;border:0px;width:30px;height:195px\"></iframe>");
    
    //<div id='minical' oncontextmenu='return false' ondragstart='return false' onselectstart='return false' style=\"background:#FFFFFF; margin:5px; padding:5px;border:1px solid #888888;width:200px;display:none;position: absolute; z-index:250;\"></div>
    var minical = document.getElementById('minical');
function Calendar(obj, obj2, obj3) {                                                     // jucke
	
    
    var now = obj.value.split("-");
    var x, y;

    target = obj;                                                                // Object 저장;
    target2 = obj2;
    action1 = obj3;

    x = (document.layers) ? loc.pageX : event.clientX;
    y = (document.layers) ? loc.pageY : event.clientY;

    minical.style.pixelTop    	= y+document.documentElement.scrollTop;
    minical.style.pixelLeft     = x-50;

    minical.style.display 		= (minical.style.display == "block") ? "none" : "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 CalendarFF(obj, obj2, obj3, event) {                                                     // jucke
	
    var now = obj.value.split("-");
    var x, y;

    target = obj;                                                                // Object 저장;
    target2 = obj2;
    action1 = obj3;
    x = (document.layers) ? loc.pageX : event.clientX;
    y = (document.layers) ? loc.pageY : event.clientY;

    minical.style.top = y  + document.documentElement.scrollTop +'px';
    minical.style.left = x  + 'px';
    minical.style.display 		= (minical.style.display == "block") ? "none" : "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 = "F0F0F0";
        el.style.borderRightColor = el.style.borderBottomColor = "D0D0D0";
    }
    window.clearTimeout(stime);                                                    // Clear
}

function doClick(event) {                                                            // 날자를 선택하였을 경우
    
    var targetEvent = (event.srcElement == undefined) ? event.target : event.srcElement;
	cal_Day = targetEvent.title;
    targetEvent.style.borderColor = "red";  
	
    if (cal_Day.length > 7) {                                                    // 날자 값이있으면

        target.value = cal_Day.toDate().toFormatString("yyyy-MM-dd");   			// 값 설정
        if (target2 != null)
        {
        	target2.value = cal_Day;
        }	
        
        if(action1 != null)
        {
        	action1();
        }
    }
    minical.style.display='none';  
    document.getElementById('Calendar_Layer').style.display='none';
}

function doOut() {
    var el = window.event.fromElement;
    cal_Day = el.title;

    if (cal_Day.length > 7) {
        el.style.borderColor = "#FFFFFF";
    }
    //stime=window.setTimeout("minical.style.display='none';", 200);
}

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) {
	
	
	if (minical.style.display == "block") {
		document.getElementById('Calendar_Layer').style.display = "block";
		document.getElementById('Calendar_Layer').style.width = "200px";
		document.getElementById('Calendar_Layer').style.height = "195px";;
		document.getElementById('Calendar_Layer').style.top =  minical.style.top;
		document.getElementById('Calendar_Layer').style.left = minical.style.left;
	} else {
		document.getElementById('Calendar_Layer').style.display = "none";
	}
	

	now = new Date();
    var Months_day = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31)
    var Weekday_name = new Array("SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT");
    var intThisYear = new Number(), intThisMonth = new Number(), intThisDay = new Number();

	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;    // 월 값은 실제값 보다 -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=100% BORDER=0 CELLPADDING=0 CELLSPACING=0 ONMOUSEOVER=doOver(); ONMOUSEOUT=\"doOut();\">"
            + "<tr align='center'><td colspan=7 nowrap=nowrap align=center>"
            + "<table width=\"160\" border=\"0\" cellpadding=0 cellspacing=0><tr align=center style=\"padding-bottom:3px;\"><td><img src=\"../images/admin/btn_cal_pre.gif\" style=\"margin-bottom:2px;\" aling=\"absmiddle\" style=\"cursor:pointer;\" onClick=\"Show_cal("+intPrevYear+","+intPrevMonth+",1);\" /></td> "
            + "<td aling=\"right\">"+get_Yearinfo(intThisYear,intThisMonth,intThisDay)+"</td><td aling=\"left\">"+get_Monthinfo(intThisYear,intThisMonth,intThisDay)+"</td>"
            + "<td><img src=\"../images/admin/btn_cal_next.gif\" style=\"margin-bottom:2px;\" aling=\"absmiddle\" style=\"cursor:pointer;\" onClick=\"Show_cal("+intNextYear+","+intNextMonth+",1);\" /></td></tr></table></td></tr>"
            + "</table><table width=100% border=0 cellpadding=2 cellspacing=1 ONMOUSEOVER=doOver(); ONMOUSEOUT=doOut(); bgcolor=F4F4F4>"
            + "<tr align='center' bgcolor='#FFFFFF' style=\"font-size:8pt;font-color:#333333;\"><td width=25><font color=\"#FF5A00\">SUN</font></td><td width=25>MON</td><td width=25>TUE</td><td width=25>WED</td><td width=25>THU</td><td width=25>FRI</td><td width=25>SAT</td></tr>";
	
	
    for (intLoopWeek=1; intLoopWeek < 7; intLoopWeek++) {                        // 주단위 루프 시작, 최대 6주

        Cal_HTML += "<tr align='right' bgcolor='#FFFFFF'>"
        for (intLoopDay=1; intLoopDay <= 7; intLoopDay++) {                        // 요일단위 루프 시작, 일요일 부터

            if (intThirdWeekday > 0) {                                            // 첫주 시작일이 1보다 크면
                Cal_HTML += "<td onClick=doClick(event);>";
                intThirdWeekday--;
            } else {
                if (thirdPrintDay > intLastDay) {                                // 입력 날짝 월말보다 크다면

                    Cal_HTML += "<td onClick=doClick(event);>";
                } else {

						//일요일인 경우 폰트 색상 변경

						if (intLoopDay == 1) {
							sunColor = "#FF5A00";
						} else {
							sunColor = "#333333";
						}
                	     // 입력날짜가 현재월에 해당 되면
	                    Cal_HTML += "<td title="+intThisYear+"-"+day2(intThisMonth).toString()+"-"+day2(thirdPrintDay).toString()+" style=\"cursor:pointer;border:1px solid white;color:"+sunColor+";font-size:8pt;font-family:Tahoma;";

	                    if (intThisYear == NowThisYear && intThisMonth==NowThisMonth && thirdPrintDay==intThisDay) {
	                        Cal_HTML += "background-color:D2D9BB;";
	                        Cal_HTML += "\" onClick=doClick(event);>"+thirdPrintDay;

	                    }else if (intThisYear == NowThisYear && intThisMonth == NowThisMonth && thirdPrintDay < now.getDate()) {
	                        Cal_HTML += "background-color:f4f4f4;";
	                        Cal_HTML += "\" onClick=doClick(event);>"+thirdPrintDay;

	                    }else if (intThisMonth == now.getMonth()) {
	                        Cal_HTML += "background-color:f4f4f4;";
	                        Cal_HTML += "\" onClick=doClick(event);>"+thirdPrintDay;

	                    }else if (intThisYear < now.getYear()) {
	                        Cal_HTML += "background-color:f4f4f4;";
	                        Cal_HTML += "\" onClick=doClick(event);>"+thirdPrintDay;

	                    }else{
	                		Cal_HTML += "background-color:ffffff;";
	                		Cal_HTML += "\" onClick=doClick(event);>"+thirdPrintDay;
	                	}

                }
                thirdPrintDay++;

                if (thirdPrintDay > intLastDay) {                                // 만약 날짜 값이 월말 값보다 크면 루프문 탈출
                    Stop_Flag = 1;
                }
            }
            Cal_HTML += "</td>";
        }
        Cal_HTML += "</tr>";
        if (Stop_Flag==1) break;
    }
    Cal_HTML += "</TABLE>";
    minical.innerHTML = Cal_HTML;
}

function get_Yearinfo(year,month,day) {                                            // 년 정보를 콤보 박스로 표시
    var min = parseInt(year) - 60;
    var max = parseInt(year) + 10;
    var i = new Number();
    var str = new String();

    str = "<SELECT onChange='Show_cal(this.value,"+month+","+day+");' ONMOUSEOVER=doOver(); style=\"width:70;font-size:8pt;font-family:Tahoma;color:444444;\">";
    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=\"width:50;font-size:8pt;font-family:Tahoma;color:444444;\">";
    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>";
    return str;
}

//-->