//<![CDATA[

	var target;                                                                    // È£ÃâÇÑ ObjectÀÇ ÀúÀå
    var stime;
    //document.write("<div id=minical oncontextmenu='return false' ondragstart='return false' onselectstart='return false' style=\"background:buttonface; margin:5px; padding:5px;margin-top:2;border-top:1 solid buttonshadow;border-left: 1px solid buttonshadow;border-right: 1px solid buttonshadow;border-bottom:1px solid buttonshadow;width:160px;display:none;position: absolute; z-index: 99\"></div>");

    var tmpObj = null;

	/*
    tmpObj = document.createElement("div");
    tmpObj.id = "minical";
    tmpObj.name = "minical";
    tmpObj.style.background = "buttonface";
    tmpObj.style.margin = "2px 5px 5px 5px";
    tmpObj.style.padding = "5px";
    tmpObj.style.border = "1px solid buttonshadow";
    tmpObj.style.width = "160px";
    tmpObj.style.display = "none";
    tmpObj.style.position = "absolute";
    tmpObj.style.zIndex = "999";
	parent.document.body.appendChild(tmpObj);
	*/
	
    tmpObj = "<div id=\"minical\" style=\"background:buttonface;margin:2px 5px 5px 5px;padding:5px;border:1px solid buttonshadow;width:160px;display:none;position:absolute;zIndex:999\"></body>";

//----------------------------------------------------------------------------
// 2010³â (Wetax) À¥Ç¥ÁØÈ­ ¹× Àå¾ÖÀÎ Á¢±Ù¼º »ç¾÷ (CYCLON ÄÁ¼Ò½Ã¾ö)
//----------------------------------------------------------------------------
// ÀÛ¼ºÀÚ/ÀÛ¼ºÀÏ : ¾çÁØ±Ô / 2011.02.00
// º¯°æ Á¦¸ñ : À¥Ç¥ÁØÀ» Àû¿ëÇÑ ´Þ·ÂÇÔ¼ö ¼öÁ¤
// º¯°æ ³»¿ë : IE, ÆÄÀÌ¾îÆø½º, »çÆÄ¸®, Å©·Ò, ¿ÀÆä¶ó ´Þ·Â »ç¿ë

function CalendarStnd(obj, event) {

	var pos;
	if (obj.id!=""){
		pos = $("#"+obj.id).position();
	}else{
		pos = $("input[name="+obj.name+"]").position();
	}

	if (!document.getElementById("minical"))
	{
		if (obj.id!=""){
			$(tmpObj).insertAfter("#"+obj.id);
		}else{
			$(tmpObj).insertAfter("input[name="+obj.name+"]");
		}
	}

    var now = obj.value;
    now = now.replace(/(\-|\/|\,|\:)/g, "");
    target = obj;      // Object ÀúÀå;

	//var x=0, y=0;
	//do { x += obj.offsetLeft; y += obj.offsetTop; } while (obj = obj.offsetParent);

	document.getElementById("minical").style.top    = pos.top + 20 + "px";	
	document.getElementById("minical").style.left   = pos.left + "px";


/*

	//var isMSIE    = (navigator.userAgent.indexOf("MSIE") > -1)  ? true : false; 
	//var isSafari   = (navigator.userAgent.indexOf("Safari") > -1) ? true : false;

	//¼öÁ¤Àü ¼Ò½º
    var x, y;

	if (!isSafari){
		x = event.clientX;
		y = event.clientY;				
	}else{
		x = event.pageX;
		y = event.pageY;
	}


	x = document.documentElement.scrollLeft + x;
	y = document.documentElement.scrollTop + y;	

	document.getElementById("minical").style.top    = y + 7 + "px";	
	document.getElementById("minical").style.left   = x - 50 + "px";
*/
	
	document.getElementById("minical").style.display = (document.getElementById("minical").style.display == "block") ? "none" : "block";
 
	if (now.length > 0) {
    	//alert(parseInt(now.substr(0,4))+":"+parseInt(now.substr(4,2))+":"+parseInt(now.substr(6,2)));
        Show_cal((now.substr(0,4)),(now.substr(4,2)),(now.substr(6,2)));                                            // ³Ñ¾î¿Â °ªÀ» ³â¿ùÀÏ·Î ºÐ¸®
                                                   // ³Ñ¾î¿Â °ªÀ» ³â¿ùÀÏ·Î ºÐ¸®
    } else {
        now = new Date();
        Show_cal(now.getFullYear(), now.getMonth()+1, now.getDate());            // ÇöÀç ³â/¿ù/ÀÏÀ» ¼³Á¤ÇÏ¿© ³Ñ±è.
    }


}	


//¿ûÇ¥ÁØ Àû¿ë Àü ´Þ·Â
function Calendar(obj) {


    var now = obj.value;
    now = now.replace(/(\-|\/|\,|\:)/g, "");
    var x, y;

    target = obj;                                                                // Object ÀúÀå;

    x = (document.layers) ? loc.pageX : event.clientX;
    y = (document.layers) ? loc.pageY : event.clientY;

    x = document.body.scrollLeft + x;                                            // ½ºÅ©·Ñ ¿µ¿ª º¸Á¤
    y = document.body.scrollTop + y;

    minical.style.pixelTop    = y+7;
    minical.style.pixelLeft    = x-50;
    minical.style.display = (minical.style.display == "block") ? "none" : "block";

    if (now.length > 0) {
    	//alert(parseInt(now.substr(0,4))+":"+parseInt(now.substr(4,2))+":"+parseInt(now.substr(6,2)));
        Show_cal((now.substr(0,4)),(now.substr(4,2)),(now.substr(6,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(event) {                                                            // ³¯ÀÚ¸¦ ¼±ÅÃÇÏ¿´À» °æ¿ì
    cal_Day = event;
    
    if (cal_Day.length > 7) {                                                    // ³¯ÀÚ °ªÀÌÀÖÀ¸¸é
        target.value=cal_Day
        try{
        	//target.onblur();
        	target.focus();
          }catch(exception){
        }
                                                      // °ª ¼³Á¤
    }
    document.getElementById("minical").style.display='none';                                                // È­¸é¿¡¼­ Áö¿ò
}

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) {                                                                // 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();
	
    document.getElementById("minical").innerHTML = "";


    intThisYear = parseInt(sYear, 10);
    intThisMonth = parseInt(sMonth, 10);
    intThisDay = parseInt(sDay, 10);
    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 = intThisYear;                                        // ÇöÀç ³â
    NowThisMonth = intThisMonth;                                        // ÇöÀç ¿ù
    NowThisDay = intThisDay;                                            // ÇöÀç ÀÏ

    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(); STYLE='font-size:8pt;font-family:Tahoma;border-bottom:none;border-top:none;'>"
            + "<TR ALIGN=CENTER><TD COLSPAN=7 nowrap=nowrap ALIGN=CENTER><a href='#' TITLE='ÀÌÀü´Þ' STYLE='cursor:hand;text-decoration:none;' onClick='Show_cal("+intPrevYear+","+intPrevMonth+","+intThisDay+");'><FONT COLOR=Navy>¢¸</FONT></a> "
            + "<B STYLE=color:red>"+get_Yearinfo(intThisYear,intThisMonth,intThisDay)+"³â"+get_Monthinfo(intThisYear,intThisMonth,intThisDay)+"¿ù</B>"
            + " <a href='#' TITLE='´ÙÀ½´Þ' STYLE=cursor:hand;text-decoration:none; onClick='Show_cal("+intNextYear+","+intNextMonth+","+intThisDay+");'><FONT COLOR=Navy>¢º</FONT></a></TD></TR>"
            + "<TR ALIGN=CENTER BGCOLOR=ThreedFace STYLE='color:White;font-weight:bold;'><Th>ÀÏ</Th><Th>¿ù</Th><Th>È­</Th><Th>¼ö</Th><Th>¸ñ</Th><Th>±Ý</Th><Th>Åä</Th></TR>";

    for (intLoopWeek=1; intLoopWeek < 7; intLoopWeek++) {                        // ÁÖ´ÜÀ§ ·çÇÁ ½ÃÀÛ, ÃÖ´ë 6ÁÖ
        Cal_HTML += "<TR ALIGN=RIGHT BGCOLOR=WHITE>"
        for (intLoopDay=1; intLoopDay <= 7; intLoopDay++) {                        // ¿äÀÏ´ÜÀ§ ·çÇÁ ½ÃÀÛ, ÀÏ¿äÀÏ ºÎÅÍ
            if (intThirdWeekday > 0) {                                            // Ã¹ÁÖ ½ÃÀÛÀÏÀÌ 1º¸´Ù Å©¸é
                Cal_HTML += "<TD><a href='#' onClick=doClick();>";
                intThirdWeekday--;
            } else {
                if (thirdPrintDay > intLastDay) {                                // ÀÔ·Â ³¯Â¦ ¿ù¸»º¸´Ù Å©´Ù¸é
                    Cal_HTML += "<TD><a href='#' onClick=doClick();>";
                } else {                                                        // ÀÔ·Â³¯Â¥°¡ ÇöÀç¿ù¿¡ ÇØ´ç µÇ¸é
                  // Cal_HTML += "<TD onClick=doClick(); title="+intThisYear+"-"+day2(intThisMonth).toString()+"-"+day2(thirdPrintDay).toString()+" STYLE=\"cursor:Hand;border:1px solid white;";
				   Cal_HTML += "<TD><a href='#' onClick=doClick('"+intThisYear+day2(intThisMonth).toString()+day2(thirdPrintDay).toString()+"'); title="+intThisYear+day2(intThisMonth).toString()+day2(thirdPrintDay).toString()+" STYLE=\"cursor:pointer;border:1px solid white;text-decoration:none;";
                    if (intThisYear == NowThisYear && intThisMonth==NowThisMonth && thirdPrintDay==intThisDay) {
                        Cal_HTML += "background-color:cyan;";
                    }

                    switch(intLoopDay) {
                        case 1:                                                    // ÀÏ¿äÀÏÀÌ¸é »¡°£ »öÀ¸·Î
                            Cal_HTML += "color:red;"
                            break;
                        case 7:
                            Cal_HTML += "color:blue;"
                            break;
                        default:
                            Cal_HTML += "color:black;"
                            break;
                    }

                    Cal_HTML += "\">"+thirdPrintDay;

                }
                thirdPrintDay++;

                if (thirdPrintDay > intLastDay) {                                // ¸¸¾à ³¯Â¥ °ªÀÌ ¿ù¸» °ªº¸´Ù Å©¸é ·çÇÁ¹® Å»Ãâ
                    Stop_Flag = 1;
                }
            }
            Cal_HTML += "</a></TD>";
        }
        Cal_HTML += "</TR>";
        if (Stop_Flag==1) break;
    }
    Cal_HTML += "</TABLE>";

    document.getElementById("minical").innerHTML = Cal_HTML;

}

function get_Yearinfo(year,month,day) {                                            // ³â Á¤º¸¸¦ ÄÞº¸ ¹Ú½º·Î Ç¥½Ã
    var min = parseInt(year) - 100;
    var max = parseInt(year) + 10;
    var i = new Number();
    var str = new String();

    str = "<SELECT name='_caly_' title='³â¼±ÅÃ' onChange='Show_cal(this.value,"+month+","+day+");' ONMOUSEOVER=doOver();>";
    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 name='_calm_' title='¿ù¼±ÅÃ' onChange='Show_cal("+year+",this.value,"+day+");' ONMOUSEOVER=doOver();>";
    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;
}

//]]>
