
	/* --- Swazz Javascript Calendar ---
	/* --- v 1.0 3rd November 2006
	By Oliver Bryant
	http://calendar.swazz.org */

	function $(objID) {
	    if (document.getElementById) {return document.getElementById(objID);}
	    else if (document.all) {return document.all[objID];}
	    else if (document.layers) {return document.layers[objID];}
	}

	function checkClick(e) {
		e?evt=e:evt=event;
		CSE=evt.target?evt.target:evt.srcElement;
		if ($('directly'))
			if (!isChild(CSE,$('directly')))
				$('directly').style.display='none';
	}

	function isChild(s,d) {
		
		while(s) {
			if (s==d)
				return true;
			s=s.parentNode;
		}
		return false;
	}

	function Left(obj) {
		var curleft = 0;
		if (obj.offsetParent)
		{
			while (obj.offsetParent)
			{
				curleft += obj.offsetLeft
				obj = obj.offsetParent;
			}
		}
		else if (obj.x)
			curleft += obj.x;
		return curleft;
	}

	function Top(obj) {
		var curtop = 0;
		if (obj.offsetParent)
		{
			while (obj.offsetParent)
			{
				curtop += obj.offsetTop
				obj = obj.offsetParent;
			}
		}
		else if (obj.y)
			curtop += obj.y;
		return curtop;
	}

	/* modified by nonsound */
	document.write('<div id="directly" style="display:none;z-index:1000">');
	document.write('<table width="100%" border="0" cellspacing="0" cellpadding="0">');
	document.write('<tr><td width="18" align="center"><a href="javascript:csubm();"><img src="/planner/images/btn_dir01.gif" alt="ÀÌÀü´Þ" width="7" height="9" border="0"></a></td><td id="mns" height="30" align="center" class="T333">');
	document.write('<select name="year" class="G_494949" style="width:65px;height:21px;"><option value="1">2008³â</option></select>');
	document.write('<select name="month" class="G_494949" style="width:50px;height:21px;"><option value="1">04¿ù</option></select></td>');
	document.write('<td width="18" align="center"><a href="javascript:caddm();"><img src="/planner/images/btn_dir02.gif" alt="´ÙÀ½´Þ" width="7" height="9" border="0"></a></td></tr></table>');
	document.write('<table width="100%" border="0" cellpadding="0" cellspacing="0">');
	document.write('<tr><td height="16" colspan="7" align="center" style="background:url(/planner/images/bg_dir_day.gif) no-repeat"></td></tr>');

	weekday = ['','sun','day','day','day','day','day','sat'];
	for (var kk=1;kk<=6;kk++) {
		document.write('<tr height="20">');
		for(var tt=1;tt<=7;tt++) {
			num=7 * (kk-1) - (-tt);
			document.write('<td align="center" class="' + weekday[tt] + '" id="v' + num + '">&nbsp;</td>');
		}
		document.write('</tr>');
	}

	document.write('</table>');
	document.write('</div>');
	/** modified by nonsound */

	//document.all?document.attachEvent('onclick',checkClick):document.addEventListener('click',checkClick,false);


	// Calendar script
	var now = new Date;
	var sccm=now.getMonth();
	var sccy=now.getFullYear();
	var ccm=now.getMonth();
	var ccy=now.getFullYear();

	var curObj;
	var updObj;
	function lcs(ielem,targetObj) {
		if(document.getElementById('directly').style.display == '') {
			document.getElementById('directly').style.display = 'none';
			
			return;
		} else {
			
		}
		if(typeof ielem == "string") ielem = eval(ielem);
		if(typeof targetObj == "string") targetObj = eval(targetObj);

		curObj=ielem;
		updObj=targetObj;

		$('directly').style.left=Left(ielem) - 30;
		$('directly').style.top=Top(ielem)+ielem.offsetHeight + 2;		
		$('directly').style.display='';

		//////
		// First check date is valid
		curdt=updObj.value; /* inputÀÇ °ª ÀÐ¾î¿È */
		curdtarr=curdt.split('/');
		isdt=true;
		for(var k=0;k<curdtarr.length;k++) {
			if (isNaN(curdtarr[k]))
				isdt=false;
		}
		if (isdt&(curdtarr.length==3)) {
			ccm=curdtarr[1]-1; /* ¿ù */
			ccy=curdtarr[0]; /* ³â */
			prepcalendar(curdtarr[0],curdtarr[1]-1,curdtarr[2]);
		}

	}

	function evtTgt(e) {
		var el;
		if(e.target)el=e.target;
		else if(e.srcElement)el=e.srcElement;
		if(el.nodeType==3)el=el.parentNode; // defeat Safari bug
		return el;
	}
	function EvtObj(e){if(!e)e=window.event;return e;}
	function cs_over(e) {
		evtTgt(EvtObj(e)).style.background='#FFCC66';
	}
	function cs_out(e) {
		evtTgt(EvtObj(e)).style.background='';
	}
	function cs_click(e) { /* ¼±ÅÃÇÑ ³¯Â¥¸¦ input Æû¿¡ ³Ö´Â ÇÔ¼ö */
		updObj.value=calvalarr[evtTgt(EvtObj(e)).id.substring(1,evtTgt(EvtObj(e)).id.length)];
		tmp_date = calvalarr[evtTgt(EvtObj(e)).id.substring(1,evtTgt(EvtObj(e)).id.length)];
		tmp_date_arr = tmp_date.split('/');
		curObj.value= tmp_date_arr[0] + '³â' + tmp_date_arr[1] + '¿ù' + tmp_date_arr[2] + 'ÀÏ';
		
		$('directly').style.display='none';

	}

	var mn=new Array('1','2','3','4','5','6','7','8','9','10','11','12');
	var mnn=new Array('31','28','31','30','31','30','31','31','30','31','30','31');
	var mnl=new Array('31','29','31','30','31','30','31','31','30','31','30','31');
	var calvalarr=new Array(42);

	function f_cps(obj) {
		obj.style.cursor='hand';
		obj.style.background='';
	}

	function f_cpps(obj) {
		//obj.style.textDecoration='line-through';
	}

	function f_hds(obj) { /* ÇöÀç ¼±ÅÃµÈ ³¯Â¥ */
		obj.style.background='#FFCC66';
	}

	// day selected
	function prepcalendar(cy,cm,hd) {
		now=new Date();
		sd=now.getDate();
		td=new Date();
		td.setDate(1);
		td.setFullYear(cy);
		td.setMonth(cm);
		cd=td.getDay();
		$('mns').innerHTML=cy + '³â ' + mn[cm]+ '¿ù';
		marr=((cy%4)==0)?mnl:mnn;
		for(var d=1;d<=42;d++) {
			f_cps($('v'+parseInt(d))); /* style Àû¿ë */
			if ((d >= (cd -(-1))) && (d<=cd-(-marr[cm]))) {
				dip=((d-cd < sd)&&(cm==sccm)&&(cy==sccy));
				htd=((hd!='')&&(d-cd==hd));
				if (dip)
					f_cpps($('v'+parseInt(d))); /* style Àû¿ë */
				else if (htd)
					f_hds($('v'+parseInt(d))); /* style Àû¿ë */
				else
					f_cps($('v'+parseInt(d))); /* style Àû¿ë */

				$('v'+parseInt(d)).onmouseover=(dip)?null:cs_over; /* style Àû¿ë */
				$('v'+parseInt(d)).onmouseout=(dip)?null:cs_out; /* style Àû¿ë */
				$('v'+parseInt(d)).onclick=(dip)?null:cs_click;
				$('v'+parseInt(d)).innerHTML=d-cd;
				calvalarr[d]=''+cy+'/'+(cm-(-1))+'/'+(d-cd); /* Input¿¡ ³Ö´Â °ª */
			} else {
				$('v'+d).innerHTML='&nbsp;';
				$('v'+parseInt(d)).onmouseover=null; /* style Àû¿ë */
				$('v'+parseInt(d)).onmouseout=null; /* style Àû¿ë */
				$('v'+parseInt(d)).style.cursor='default';
			}
		}
	}

	prepcalendar(ccy,ccm,''); /* ³¯Â¥ ¾²±â ÇÔ¼ö */

	function caddm() {
		marr=((ccy%4)==0)?mnl:mnn;

		ccm+=1;
		if (ccm>=12) {
			ccm=0;
			ccy++;
		}
		cdayf();
		prepcalendar(ccy,ccm,'');
	}

	function csubm() {
		marr=((ccy%4)==0)?mnl:mnn;

		ccm-=1;
		if (ccm<0) {
			ccm=11;
			ccy--;
		}
		cdayf();
		prepcalendar(ccy,ccm,'');
	}

	function cdayf() {
	if ((ccy>sccy)|((ccy==sccy)&&(ccm>=sccm)))
		return;
	else {
		ccy=sccy;
		ccm=sccm;
		cfd=scfd;
		}
	}