/*
	==¹Ì´Ï ´Þ·Â==
	FF¿¡¼­µµ µ¿ÀÛÇÏµµ·Ï ¼öÁ¤ : ¹ÚÁ¤Çö 2007-06-25
	ÀÌº¥Æ®, div¼Ó¼º, objectÃ³¸®, styleÀ» DOM±Ô¾à¿¡ ¸Â°Ô ¼öÁ¤
	ÇÔ¼ö È£Ãâ Çü½Ä ¼öÁ¤(target, event)
	Ç¥½ÃµÇ´Â À§Ä¡ DOMÇ¥ÁØÀ¸·Î µ¿ÀÛÇÏµµ·Ï ¼öÁ¤

	ÆÄÀÏ: jsÆÄÀÏ°ú cal.html
	¡Ø cal.htmlÀÇ À§Ä¡¸¦ iframe Cal_iFrame ¿¡ ¼öÁ¤ÇØ ÁÖ¼Å¾ß ÇÕ´Ï´Ù.
	
	==È£Ãâ ¹æ¹ý==	
	onclick="javascript:Calendar_D('°ªÀÌ µé¾î°¥ ´ë»ó name Or id',event);"

	¡Ø ÁÖÀÇ
	ÆÄÀÌ¾î Æø½º¿¡¼­µµ ÀÛµ¿ ÇÏ±â À§ÇØ¼­´Â °ªÀÌ µé¾î°¥ ´ë»óÀÇ name ¹× id°¡ 
	°íÀ¯ÇØ¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ IE¿¡¼­´Â document.getElementById('´ë»ó'); À¸·Î
	name°ªÀ» °¡Á®¿Ã ¼ö ÀÖÁö¸¸, ÆÄÀÌ¾î Æø½º¿¡¼­´Â ºÒ°¡´É ÇÏ±â ¶§¹®¿¡
	´ë»ó¿¡ name°ú °°Àº id°ªÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù.

	°ªÀÌ µé¾î°¥ ´ë»ó ¿¹)
	<input type="text" name="start_date" id="start_date" value="">
*/
var target;
var stime;
var calendar;

document.writeln('<div id="minical" onmouseover="Calendar_Over()" onmouseout="Calendar_Out()" style="background: buttonface; margin:2px; border: 1px solid buttonshadow; width:160px; display:none; position:absolute; z-index:1">');
document.writeln('<iframe id="Cal_iFrame" name="Cal_iFrame" width=160 height=136 src="/common/cal/cal.html" scrolling=no frameborder=no border=1 bordercolor=red></iframe>');
document.writeln('</div>');

function Calendar_Over() {
	window.clearTimeout(stime);
}

function Calendar_Out() {
	stime=window.setTimeout("calendar.style.display='none';", 200);
}

function Calendar_Click(e) {
	cal_Day = e.title;
	if (cal_Day.length > 6) {
		target.value = cal_Day
		target.focus();
	}	
	calendar.style.display='none';
}

function Calendar_D(return_target, aEvent) {
	target = document.getElementById(return_target);
//	var now = target.value.split("-");
	var now = target.value;

	//IE¿¡¼­´Â window.event °´Ã¼°¡ ¹Ù·Î, FF¿¡¼­´Â ÇÚµé·¯°¡ ³¯¶ó¿Â´Ù. 
	var myEvent = aEvent ? aEvent : window.event;

	var top = myEvent.clientY + document.body.scrollTop;
//	var top = myEvent.clientY + document.documentElement.scrollTop;
	var left = myEvent.clientX;

	calendar = document.getElementById("minical");
//	calendar = document.all.minical;
//	calendar.style.pixelTop = top + obj.offsetHeight;
//	calendar.style.pixelLeft = left;

	calendar.style.top = top+"px";
	calendar.style.left = left+"px";
	calendar.style.display = '';


//	var cal_iframe = document.getElementsByName("Cal_iFrame");

	if (now.length == 3) {											
		Cal_iFrame.Show_cal(now[0],now[1],now[2]);					
	} else {
		now = new Date();
		Cal_iFrame.Show_cal(now.getFullYear(), now.getMonth()+1, now.getDate());
	}
}

function Calendar_M(return_target, aEvent) {
	target = document.getElementById(return_target);
	var now = target.value.split("-");

	//IE¿¡¼­´Â window.event °´Ã¼°¡ ¹Ù·Î, FF¿¡¼­´Â ÇÚµé·¯°¡ ³¯¶ó¿Â´Ù. 
	var myEvent = aEvent ? aEvent : window.event;

	var top = myEvent.clientY + document.documentElement.scrollTop;
	var left = myEvent.clientX;

//	var top = document.body.clientTop + GetObjectTop(obj);
//	var left = document.body.clientLeft + GetObjectLeft(obj);

//	calendar = document.all.minical;
	calendar = document.getElementById("minical");
//	calendar.style.pixelTop = top + obj.offsetHeight;
//	calendar.style.pixelTop = top;
//	calendar.style.pixelLeft = left;

	calendar.style.top = top+"px";
	calendar.style.left = left+"px";
	calendar.style.display = '';
	
	if (now.length == 2) {
		Cal_iFrame.Show_cal_M(now[0],now[1]);					
	} else {
		now = new Date();
		Cal_iFrame.Show_cal_M(now.getFullYear(), now.getMonth()+1);
	}
}

/**
	HTML °³Ã¼¿ë À¯Æ¿¸®Æ¼ ÇÔ¼ö
**/
function GetObjectTop(obj)
{
	if (obj.offsetParent == document.body)
		return obj.offsetTop;
	else
		return obj.offsetTop + GetObjectTop(obj.offsetParent);
}

function GetObjectLeft(obj)
{
	if (obj.offsetParent == document.body)
		return obj.offsetLeft;
	else
		return obj.offsetLeft + GetObjectLeft(obj.offsetParent);
}
