/*=======================================
// jsCalendar
// textbox¿¡ ¿¬°èÇØ¼­ ³¯Â¥¸¦ ÀÔ·ÂÇÑ´Ù
// ÀÛ¼ºÀÏ : 2008-02-25
// ¼öÁ¤ÀÏ : 2008-02-25
// °ø´ë¿©ÀÚ´Â ÀÌ»Ú´Ù¸¦ ³ªÅ¸³»¾ß¸¸ ¾µ ¼ö ÀÖ½À´Ï´Ù.
// ÀÌ ÆÄÀÏÀº ¼öÁ¤ÇØ¼­ Àç¹èÆ÷ ÇÒ ¼ö ¾ø½À´Ï´Ù!
// ³»°¡ »ç¿ëÇÏÁö ¸øÇÏµµ·Ï ÇÑ »ç¶÷Àº »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
// ¸¸µçÀÌ : mins,°ø´ë¿©ÀÚ 
// È¨ÆäÀÌÁö  : www.mins01.com

#js_calendar ¿Í ´Ù¸¥Á¡
³×ÀÌ¹Ö ¹Ý½ÄÀÌ ¹Ù²î¾ú°í
CSS·Î 99% µðÀÚÀÎÀÌ °¡´ÉÇÕ´Ï´Ù.
¹öÆ°Àº ´õÀÌ»ó ±âº»À¸·Î »ý¼ºµÇÁö ¾Ê½À´Ï´Ù.(¼öµ¿À¸·Î ÁöÁ¤ÇØÁÖ¼Å¾ßÇÕ´Ï´Ù.)

#µ¿ÀÛ : 
open ¹öÆ°À» ´©¸£¸é ´Þ·ÂÀÌ º¸ÀÎ´Ù.
³â,¿ùÀ» º¯°æÇÒ ¼ö ÀÖ´Ù
³¯Â¥¸¦ ¼±ÅÃÇÏ¸é, ÇØ´ç textboxÀÇ onchage ÀÌ¹êÆ®¿¡ µî·ÏµÈ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÑ´Ù(¾øÀ¸¸é ¹«½Ã~)

#»ç¿ë¹ý : 
var calendar = new jsCalendar([TextBox],[Button]);
[TextBox] : °ªÀÌ Àü´ÞµÇ´Â ÅØ½ºÆ® ¹Ú½º (ÇÊ¼ö)
[Button] : ´Þ·Â ¿ÀÇÂ ¹öÆ° (¼±ÅÃ)(ÁöÁ¤ ¾ÈÇÒ °æ¿ì ÅØ½ºÆ®¹Ú½º°¡ ¹öÆ°¿ªÈ°µµ ÇÔ)
#¿¹ :
var cal0 = new jsCalendar(document.getElementById('ipt00'),document.getElementById('btn00'));

#¼³Á¤
var calendar = new jsCalendar([TextBox],[Button]);
calendar.cfg.startWDay:0 //0(±âÁ¸°ª):ÀÏ¿äÀÏºÎÅÍ½ÃÀÛ,1:¿ù¿äÀÏ,2:È­¿äÀÏ~6:Åä¿äÀÏ
calendar.cfg.useOtherMonthDay:true //true:ÇØ´ç ¿ù ÀÌ¿ÜÀÇ ³¯Â¥µµ Ç¥½Ã, false:ÇØ´ç ¿ùÀÇ ³¯Â¥¸¸ Ç¥½Ã
calendar.cfg.wDayType:'kr' //¿äÀÏ±ÛÂ¥: kr:ÇÑ±Û, cn:ÇÑ¹®, enShort:¿µ¾î¾Ç¾î , en:¿µ¾î
calendar.cfg.dateFormat:'Y-m-d' //³¯Â¥Ç¥Çö½Ä
calendar.cfg.language:'kr' //¾ð¾îÇü½Ä, kr:³â,¿ù,ÀÏ , en:¿µ¾î, cn:ÇÑ¹®
calendar.cfg.mLeft:0 //left ¼öÁ¤°ª
calendar.cfg.mTop:0 //top ¼öÁ¤°ª
calendar.cfg.onSelectFN:function(date){thisC.targetElement.value = date;} //³¯Â¥¸¦ ¼±ÅÃÇÒ ¶§ µ¿ÀÛÇÒ ÇÔ¼ö 
   //ÀÓÀÇ·Î ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

#¼öÁ¤
.js ÆÄÀÏÀº ¼öÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù.
.css´Â ¿øÇÏ´Â ÇüÅÂ·Î ¼öÁ¤ÇØ¼­ »ç¿ëÇÏ¼¼¿ä.

#¿¬°è
js_date.js : ³¯Â¥ °è»êÀ» À§ÇØ¼­ »ç¿ë


//=======================================*/

function jsCalendar(targetElement,buttonElement){
	var thisC = this;
	this.targetElement = null; //´ë»ó textbox
	this.buttonElement = null; //¹öÆ° ¿¤·¹¸ÇÆ®	
	this.selectedValue = null; //¼±ÅÃµÈ °ª, textboxÀÇ °ª
	this.selectedDate = null; //¼±ÅÃµÈ °ªÀÇ DateÇü
	this.todayValue = null; //¿À´ÃÀÇ °ª

	this.calendar = null; //Ä®·»´õ
	
	this.cfg = {
		 startWDay:0 //0(±âÁ¸°ª):ÀÏ¿äÀÏºÎÅÍ½ÃÀÛ,1:¿ù¿äÀÏ,2:È­¿äÀÏ~6:Åä¿äÀÏ
		,useOtherMonthDay:true //true:ÇØ´ç ¿ù ÀÌ¿ÜÀÇ ³¯Â¥µµ Ç¥½Ã, false:ÇØ´ç ¿ùÀÇ ³¯Â¥¸¸ Ç¥½Ã
		,wDayType:'kr' //¿äÀÏ±ÛÂ¥: kr:ÇÑ±Û, cn:ÇÑ¹®, enShort:¿µ¾î¾Ç¾î , en:¿µ¾î
		,dateFormat:'Y-m-d' //³¯Â¥Ç¥Çö½Ä
		,language:'kr' //¾ð¾îÇü½Ä, kr:³â,¿ù,ÀÏ , en:¿µ¾î, cn:ÇÑ¹®
		,mLeft:0 //left ¼öÁ¤°ª
		,mTop:0 //top ¼öÁ¤°ª
		,limitTSTMPST:null
		,limitTSTMPED:null
		,onSelectFN:function(date){thisC.targetElement.value = date;}
	};
	this.wDays ={
		 enShort:['SUN','MON','TUE','WED','THU','FRI','SAT'] //¿µ¾î ¾à¾îÇü 
		,en:['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'] //¿µ¾î Ç®³×ÀÓ
		,kr:['ÀÏ','¿ù','È­','¼ö','¸ñ','±Ý','Åä'] //ÇÑ±Û
		,cn:['ìí','êÅ','ûý','â©','ÙÊ','ÐÝ','÷Ï'] //ÇÑ¹®
	}
	this.dateWord ={
		 kr:{year:'³â',month:'¿ù',date:'ÀÏ',today:'¿À´Ã',close:'´Ý±â'}
		,en:{year:'year',month:'month',date:'date',today:'Today',close:'close'}
		,cn:{year:'Ò´',month:'êÅ',date:'ìí',today:'ÐÑìí',close:'close'}
	}	
	this.jsCalendar(targetElement,buttonElement); //»ý¼ºÀÚ
}
jsCalendar.prototype.jsCalendar = function(targetElement,buttonElement){ //»ý¼ºÀÚ
	var thisC = this;
	this.targetElement = targetElement;
	if(!this.targetElement){
		alert("ÁöÁ¤µÈ ´ë»óÀÌ ¾ø½À´Ï´Ù");
		return false;
	}	
	this.selectedDate = new Date();
	if(this.targetElement.value)	this.selectedDate.setTime(this.selectedDate.str_setTime(this.targetElement.value));
	this.selectedValue = this.selectedDate.date(this.cfg.dateFormat);

	//=== ¹öÆ°Ã³¸®
	if(!buttonElement)	this.buttonElement = this.targetElement
	else 	this.buttonElement = buttonElement;
	this.buttonElement.onclick = function(){thisC.toggleCalendar()}
}
jsCalendar.prototype.showCalendar = function(){
	if(this.targetElement.value)	this.selectedDate.str_setTime(this.targetElement.value);
	this.selectedValue = this.selectedDate.date(this.cfg.dateFormat);	
	var dTMP = new Date(); 
	this.todayValue = dTMP.date(this.cfg.dateFormat);	
	
	var scrollHeight = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight); 
	var scrollWidth = Math.max(document.documentElement.scrollWidth, document.body.scrollWidth); 

	var targetRect = this.getBounds(this.targetElement)
	if(!this.calendar){
		this.calendar = this.createCalendar(this.selectedDate.getFullYear(),(this.selectedDate.getMonth()+1));
		document.body.appendChild(this.calendar);
		this.calendar.style.left = targetRect.left+this.cfg.mLeft+'px';
		this.calendar.style.top = targetRect.top+this.cfg.mTop+targetRect.height+'px';
	}else{
		this.changeCalendar(this.selectedDate.getFullYear(),(this.selectedDate.getMonth()+1));
	}
	//===À§Ä¡ Àç¼³Á¤
	var calendarRect = this.getBounds(this.calendar);
	if(scrollHeight < (calendarRect.top +calendarRect.height)){
		this.calendar.style.top = this.cfg.mLeft+(calendarRect.top - calendarRect.height - targetRect.height)+'px';
	}
	if(scrollWidth < (calendarRect.left +calendarRect.width)){
		this.calendar.style.left = this.cfg.mTop+(scrollWidth-calendarRect.width)+'px';
	}	

	this.calendar.style.display='';
}

jsCalendar.prototype.hideCalendar = function(){
	if(this.calendar){
		this.calendar.style.display='none';
	}
}
jsCalendar.prototype.toggleCalendar = function(){
	if(this.calendar){
		if(this.calendar.style.display=='none')	this.showCalendar();
		else	this.hideCalendar();
	}else{
		this.showCalendar();
	}
}
jsCalendar.prototype.onSelectDate = function(date){ //´Þ·ÂÀ» ¸¸µç´Ù.
	this.cfg.onSelectFN(date);
	if(this.targetElement.onchange){this.targetElement.onchange();}
	this.hideCalendar();
}
jsCalendar.prototype.createCalendar = function(year,month){ //´Þ·ÂÀ» ¸¸µç´Ù.
	this.divLayout = this.createCalendarLayout()
	this.taFrame = this.createCalendarFrame(year,month);
	var taHead = this.createCalendarHead(year,month);
	this.taBody = this.createCalendarBody(year,month);		
	var taFoot = this.createCalendarFoot(year,month);
	
	this.taFrame.taFrameTrHeadTdHead.appendChild(taHead);
	this.taFrame.taFrameTrBodyTdBody.appendChild(this.taBody);
	this.taFrame.taFrameTrFootTdFoot.appendChild(taFoot);
	
	this.divLayout.appendChild(this.taFrame);
	
	return this.divLayout;
}
jsCalendar.prototype.changeCalendar = function(year,month){ //´Þ·ÂÀ» ¸¸µç´Ù.
	var d = new Date(year,(month-1),1);
	var y = d.getFullYear();
	var m = (d.getMonth()+1);
	this.taFrame.taFrameTrBodyTdBody.removeChild(this.taBody);
	this.taBody = this.createCalendarBody(y,m);
	this.taFrame.taFrameTrBodyTdBody.appendChild(this.taBody );
	this.iptYear.value=y;
	this.iptMonth.value=m;
}
jsCalendar.prototype.onBTNOpen = function(){ //´Þ·ÂÀ» ¸¸µç´Ù.
	this.toggleCalendar();
}
jsCalendar.prototype.onBTNToday = function(){ //´Þ·ÂÀ» ¸¸µç´Ù.
	var d = new Date();
	var y = d.getFullYear();
	var m = (d.getMonth()+1);
	if(isNaN(y) || isNaN(m) ){
		alert("Àß¸øµÈ ³¯Â¥ÀÔ´Ï´Ù.");
		return false;
	}
	this.changeCalendar(y,m);
}
jsCalendar.prototype.onBTNYearDown = function(year,month){ //´Þ·ÂÀ» ¸¸µç´Ù.
	var y = parseInt(year);
	var m = parseInt(month);
	if(isNaN(y) || isNaN(m) ){
		alert("Àß¸øµÈ ³¯Â¥ÀÔ´Ï´Ù.");
		return false;
	}
	this.changeCalendar((y-1),m);
}
jsCalendar.prototype.onBTNYearUp = function(year,month){ //´Þ·ÂÀ» ¸¸µç´Ù.
	var y = parseInt(year);
	var m = parseInt(month);
	if(isNaN(y) || isNaN(m) ){
		alert("Àß¸øµÈ ³¯Â¥ÀÔ´Ï´Ù.");
		return false;
	}
	this.changeCalendar((y+1),m);
}
jsCalendar.prototype.onBTNMonthDown = function(year,month){ //´Þ·ÂÀ» ¸¸µç´Ù.
	var y = parseInt(year);
	var m = parseInt(month);
	if(isNaN(y) || isNaN(m) ){
		alert("Àß¸øµÈ ³¯Â¥ÀÔ´Ï´Ù.");
		return false;
	}
	this.changeCalendar(y,(m-1));
}
jsCalendar.prototype.onBTNMonthUp = function(year,month){ //´Þ·ÂÀ» ¸¸µç´Ù.
	var y = parseInt(year);
	var m = parseInt(month);
	if(isNaN(y) || isNaN(m) ){
		alert("Àß¸øµÈ ³¯Â¥ÀÔ´Ï´Ù.");
		return false;
	}
	this.changeCalendar(y,(m+1));
}
jsCalendar.prototype.createCalendarLayout = function(){ //´Þ·ÂÀÇ DIV ·¹ÀÌ¾Æ¿ô ºÎºÐ
	var divLayout = document.createElement('div');
	divLayout.className = 'divLayout';
	return divLayout;
}
jsCalendar.prototype.createCalendarFrame = function(year,month){ //´Þ·ÂÀÇ ÇÁ·¹ÀÓ ºÎºÐ
	//========== ÇÁ·¹ÀÓ Å×ÀÌºí »ý¼º
	var taFrame = document.createElement('table');
	taFrame.border="0" ;
	taFrame.cellSpacing="0" ;
	taFrame.cellPadding="0";
	taFrame.className='taFrame';
	//=== tr
	var taFrameTrHead = taFrame.insertRow(-1);
	taFrameTrHead.className='taFrameTrHead';
	var taFrameTrBody = taFrame.insertRow(-1);
	taFrameTrBody.className='taFrameTrBody';
	var taFrameTrFoot = taFrame.insertRow(-1);
	taFrameTrFoot.className='taFrameTrFoot';
	taFrame.taFrameTrHead = taFrameTrHead;
	taFrame.taFrameTrBody = taFrameTrBody;
	taFrame.taFrameTrFoot = taFrameTrFoot;
	//===td
	var taFrameTrHeadTdHead = taFrameTrHead.insertCell(0);
	taFrameTrHeadTdHead.className='taFrameTrHeadTdHead';
	var taFrameTrBodyTdBody = taFrameTrBody.insertCell(0);
	taFrameTrBodyTdBody.className='taFrameTrBodyTdBody';
	var taFrameTrFootTdFoot = taFrameTrFoot.insertCell(0);
	taFrameTrFootTdFoot.className='taFrameTrFootTdFoot';
	taFrame.taFrameTrHeadTdHead = taFrameTrHeadTdHead;
	taFrame.taFrameTrBodyTdBody = taFrameTrBodyTdBody;
	taFrame.taFrameTrFootTdFoot = taFrameTrFootTdFoot;	
	//=== for test
	//taFrameTrHeadTdHead.innerHTML = "ÇØ´õºÎºÐ";
	
	return taFrame;
	
}
jsCalendar.prototype.createCalendarHead = function(year,month){ //´Þ·ÂÀÇ ¸Ó¸®, ¸Þ´ººÎºÐ
	var thisC = this;
	//========== ¸Þ´º Å×ÀÌºí »ý¼º
	var taHead = document.createElement('table');
	taHead.border="0" ;
	taHead.cellSpacing="0" ;
	taHead.cellPadding="0";
	taHead.className='taHead';
	//=== tr
	var taHeadTr0 = taHead.insertRow(-1);
	taHeadTr0.className='taHeadTr0';
	var taHeadTr1 = taHead.insertRow(-1);
	taHeadTr1.className='taHeadTr1';
	//===td
	var taHeadTr0Td0 = taHeadTr0.insertCell(0);
	taHeadTr0Td0.className='taHeadTr0Td0';
	var taHeadTr1Td0 = taHeadTr1.insertCell(0);
	taHeadTr1Td0.className='taHeadTr1Td0';
	//=== ³»¿ë³Ö±â
	//=¿À´Ã·Î
	var aToday = document.createElement('a');
	aToday.className = "aToday";	
	aToday.href='javascript:void(0);';
	aToday.onclick=function(){ thisC.onBTNToday(); }
	aToday.innerHTML = this.dateWord[this.cfg.language].today;
	aToday.title = this.dateWord[this.cfg.language].today;
	taHeadTr0Td0.appendChild(aToday);
	//=´Ý±â	
	var aClose = document.createElement('a');
	aClose.className = "aClose";
	aClose.href='javascript:void(0);';
	aClose.onclick=function(){thisC.hideCalendar();}
	aClose.innerHTML = "X";
	aClose.title = this.dateWord[this.cfg.language].close;
	taHeadTr0Td0.appendChild(aClose);	
	//=³â
	var iptYear = document.createElement('input');
	iptYear.size=4;
	iptYear.className = "iptYear";
	iptYear.value = year;
	iptYear.readOnly = true;
	taHeadTr1Td0.appendChild(iptYear);	
	this.iptYear = iptYear;
	//=a¸µÅ© ±âº»Çü
	var aSTD = document.createElement('a');
	aSTD.className = "aButton";	
	aSTD.href='javascript:void(0);';
	//=³âµµ Àá¼Ò,Áõ°¡
	var aYearDown = aSTD.cloneNode(true);
	aYearDown.innerHTML = '¡å';
	var aYearUp = aSTD.cloneNode(true);
	aYearUp.innerHTML = '¡ã';	
	taHeadTr1Td0.appendChild(aYearDown);	
	taHeadTr1Td0.appendChild(aYearUp);	
	taHeadTr1Td0.appendChild(document.createTextNode(this.dateWord[this.cfg.language].year+' '));	
	//=¿ù
	var iptMonth = document.createElement('input');
	iptMonth.size=2;
	iptMonth.className = "iptMonth";
	iptMonth.value = month;
	iptMonth.readOnly = true;
	taHeadTr1Td0.appendChild(iptMonth);	
	this.iptMonth = iptMonth;	
	//=¿ù Àá¼Ò,Áõ°¡
	var aMonthDown = aSTD.cloneNode(true);
	aMonthDown.innerHTML = '¡å';
	var aMonthUp = aSTD.cloneNode(true);
	aMonthUp.innerHTML = '¡ã';	
	taHeadTr1Td0.appendChild(aMonthDown);	
	taHeadTr1Td0.appendChild(aMonthUp);		
	taHeadTr1Td0.appendChild(document.createTextNode(this.dateWord[this.cfg.language].month));	
	//=== ÀÌ¹êÆ®
	aYearDown.onclick = function(){thisC.onBTNYearDown(iptYear.value,iptMonth.value);this.blur();}	
	aYearUp.onclick = function(){thisC.onBTNYearUp(iptYear.value,iptMonth.value);this.blur();}
	aMonthDown.onclick = function(){thisC.onBTNMonthDown(iptYear.value,iptMonth.value);this.blur();}	
	aMonthUp.onclick = function(){thisC.onBTNMonthUp(iptYear.value,iptMonth.value);this.blur();}	


	return taHead;
}
jsCalendar.prototype.createCalendarFoot = function(year,month){ //´Þ·ÂÀÇ ¹Ù´Ú±Û
//Á¦°Å ¼öÁ¤ ±ÝÁö!, Don't Remove! AND Don't Modify
	//========== ¸Þ´º Å×ÀÌºí »ý¼º
	var taFoot = document.createElement('table');
	taFoot.border="0" ;
	taFoot.cellSpacing="0" ;
	taFoot.cellPadding="0";
	taFoot.className='taFoot';
	//=== tr
	var taFootTr0 = taFoot.insertRow(-1);
	taFootTr0.className='taFootTr0';
	//===td
	var taFootTr0Td0 = taFootTr0.insertCell(0);
	taFootTr0Td0.className='taFootTr0Td0';
	//=== ³»¿ë³Ö±â
	//=¸µÅ©
	//var aLink = document.createElement('a');
	//aLink.className = "aLink";	
	//aLink.href='http://www.mins01.com';
	//aLink.target='_blank';
	//aLink.onclick=function(){alert("°ø´ë¿©ÀÚ(¸¸µçÀÌ) È¨ÆäÀÌÁö :");}
	//aLink.innerHTML = "";
	//aLink.title = "¸¸µçÀÌ È¨ÆäÀÌÁö";
	//taFootTr0Td0.appendChild(aLink);	
	
	
	return taFoot;
}
jsCalendar.prototype.createCalendarBody = function(year,month){ //´Þ·ÂÀÇ ¹Ù´Ú±Û
	var thisC = this;
	//==========±âÃÊ ¼³Á¤
	var wDay = this.wDays[this.cfg.wDayType]; //¿äÀÏÇü½Ä
	//========== ¹Ùµð Å×ÀÌºí »ý¼º
	var taBody = document.createElement('table');
	taBody.border="0" ;
	taBody.cellSpacing="0" ;
	taBody.cellPadding="0";
	taBody.className='taBody';
	//=== tr
	//=¿äÀÏºÎºÐ
	var taBodyTrHead = taBody.insertRow(-1);
	taBodyTrHead.className='taBodyTrHead';
	var wi = 0 ;
	var td = null;
	for(var i = 0;i<7;i++){
		wi = (i + this.cfg.startWDay)%7;
		td = taBodyTrHead.insertCell(i);
		td.innerHTML = wDay[wi];
		if(wi==0) td.className='tdSUN';
		else if(wi==6) td.className='tdSAT';

	}
	//=³¯Â¥ºÎºÐ
	var dST = new Date(year,(month-1),1);
	var dED = new Date(year,month,1,0,0,-1);
	dST.setDate(dST.getDate()-1*(dST.getDay())%7+this.cfg.startWDay); //½ÃÀÛÀÏ·Î ¼³Á¤
	var dSTTSTMP = dST.getTime();
	var dEDTSTMP = dED.getTime();
	var dTMP = new Date(); //ÀÓ½Ã ³¯Â¥ Ã³¸®¿ë
	var dTMPSTR ='' ;//³â-¿ù-ÀÏ
	var taBodyTrDate = null;
	var t = new Date();
	while(dSTTSTMP<=dEDTSTMP){
		
		taBodyTrDate = taBody.insertRow(-1);
		taBodyTrDate.className='taBodyTrDate';
		for(var i = 0; i < 7 ; i ++){
			td = taBodyTrDate.insertCell(i);
			dTMP.setTime(dSTTSTMP);
			dTMPSTR = dTMP.date(this.cfg.dateFormat);
			wi = dTMP.getDay();
			
			if((this.cfg.limitTSTMPST!= null && this.cfg.limitTSTMPST > dSTTSTMP) || 
			   (this.cfg.limitTSTMPED!= null && this.cfg.limitTSTMPED < dSTTSTMP))
			{
				var aDate = document.createElement('span');
				aDate.className = "aDate";	
				aDate.innerHTML = dTMP.getDate();
				aDate.title=dTMPSTR;			
			}else{
				var aDate = document.createElement('a');
				aDate.className = "aDate";	
				aDate.href='javascript:void(0);';
				aDate.onclick=function(){thisC.onSelectDate(this.title);}
				aDate.innerHTML = dTMP.getDate();
				aDate.title=dTMPSTR;			
			}
			if(dTMP.getMonth() != (month-1)){
				
				if(wi==0) td.className='tdOrderDateSUN';
				else if(wi==6) td.className='tdOrderDateSAT';
				else td.className = 'tdOrderDate';
				if(this.cfg.useOtherMonthDay)	td.appendChild(aDate);
				else td.innerHTML = ' '; 
			}else{
				td.appendChild(aDate);
				if(this.targetElement.value && this.selectedValue == dTMPSTR){
					td.className='tdSelectedDay';
				}else if(this.todayValue == dTMPSTR){
					td.className='tdToday';
				}else if((this.cfg.limitTSTMPST!= null && this.cfg.limitTSTMPST > dSTTSTMP) || 
						(this.cfg.limitTSTMPED!= null && this.cfg.limitTSTMPED < dSTTSTMP)){
					td.className = 'tdOrderDate'; //±â°£ ¹ÛÀÇ ³¯
				}else{
					if(wi==0) td.className='tdSUN';
					else if(wi==6) td.className='tdSAT';
				}
			}
			dSTTSTMP+=86400000;
		}
	}
	var t = new Date(dSTTSTMP);
	
	return taBody;

}
jsCalendar.prototype.setPeriod = function(dateST,dateED) //ÀÔ·Â Á¦ÇÑ±â°£ ¼³Á¤.
{
	var d = new Date();
	if(dateST != null){
		if(d.str_setTime(dateST)!= -1)
			this.cfg.limitTSTMPST = d.getTime();
	}else{
		this.cfg.limitTSTMPST = null;
	}
	if(dateED != null){
		if(d.str_setTime(dateED)!= -1)
			this.cfg.limitTSTMPED = d.getTime();
	}else{
		this.cfg.limitTSTMPED = null;
	}
}
jsCalendar.prototype.getBounds = function(obj) //´ë»óÀÇ À§Ä¡ ±¸ÇÏ±â
{ 
    var ret = new Object(); 
	if(document.getBoxObjectFor){ 
        var box = document.getBoxObjectFor(obj); 
        ret.left = box.x; 
        ret.top = box.y; 
        ret.width = box.width; 
        ret.height = box.height; 
    }else if(document.all) { 
        var rect = obj.getBoundingClientRect(); 
        ret.left = rect.left + (document.documentElement.scrollLeft || document.body.scrollLeft); 
        ret.top = rect.top + (document.documentElement.scrollTop || document.body.scrollTop); 
        ret.width = rect.right - rect.left; 
        ret.height = rect.bottom - rect.top; 
    } 
    return ret; 
} 