	//半角数字
	var HANKAKU_NUM = "0123456789";
	//半角英文
	var HANKAKU_ALP = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	//半角短綫
	var HANKAKU_HAIFUN = "_";
	//小数点
	var DIAN = ".";
	
	//  半角英数字check                             
	function checkTypeEnum( a_value ) {
		
	  a_value = trimSpace(a_value);
	  if ( !funIsLetter(a_value, HANKAKU_NUM + HANKAKU_ALP + HANKAKU_HAIFUN) ) {
	    return ( false );
	  }
	  return ( true );
	}
	
	//  半角数字或小数点check                             
	function checkTypeEnumDot( a_value ) {
	  a_value = trimSpace(a_value);
	  if ( !funIsLetter(a_value, HANKAKU_NUM + DIAN) ) {
	    return ( false );
	  }

	  // 一个以上小数点時錯誤
	  var j = 0;
	  var strChar;
	  var i;
	  for (i = 0; i < a_value.length; i++)
	  {
	  	strChar = a_value.substring(i, i + 1);
	  	if (strChar == DIAN)
	  	{
	  		j = j + 1
	  	}
	  	if (j > 1)
	  	{
	  		return ( false );
	  		break;
	  	}
	  }	  
	  
	  return ( true );
	}
	
	//  密碼的半角英数字check
	function checkPsdTypeEnum( a_value ) {	  
	  if ( !funIsLetter(a_value, HANKAKU_NUM + HANKAKU_ALP) ) {
	    return ( false );
	  }
	  return ( true );
	}

	
	// 数字整数小数的長度Check
	function checkEnumLength(a_value, intLen, decLen){
		var i;

		var strChar;
		// 整数長度
		var intLength = 0;
		// 小数長度
		var decLength = 0;
		//  半角英数字check
		if (!funIsLetter(a_value, HANKAKU_NUM + DIAN)){
			return (false);
		}

		// Check
		for (i = 0; i < a_value.length; i++)
		{		
			strChar = a_value.substring(i, i + 1);
			if (strChar == DIAN )
			{
				if (( i > intLen) || (a_value.length - i - 1 > decLen))
				{
					return(false);
				}
				else if (i <= intLen && a_value.length - i - 1 <= decLen)
				{
					return(true);
				}
			}
			else if (i == a_value.length - 1)
			{
				// 没有小数位時，整数長度Check
				if (a_value.length > intLen)
				{
					return(false);
				}
			}			
		}
		
		return ( true );
	}
	
	//  文字check 
	function funIsLetter( a_strInData, a_strCheckLetters ) {
	  var i;
	  var strChar;

	  for ( i = 0; i < a_strInData.length; i++ ) {
	    strChar = a_strInData.substring( i, i + 1 );
	    if ( a_strCheckLetters.indexOf( strChar, 0 ) == -1 ) {
	      return ( false );
	    }
	  }
	  return ( true );
	}
	
	//空格符号消去
  	function trimSpace(strInputData)
	{
	    var strStart;
	    var strEnd;
	    var bFlag = true;

	    if (strInputData.length == 0)
	        return strInputData;
	    while(bFlag)
	       {
	        strStart = strInputData.substring(0, 1);
	        strEnd = strInputData.substring(strInputData.length - 1);
	        if (strStart == " ")
	            strInputData = strInputData.substring(1, strInputData.length);
	        else if(strEnd == " ")
	            strInputData = strInputData.substring(0, strInputData.length - 1);
	        else
	            bFlag = false;
	       }
	    return strInputData;
	}
	
	//文字列的byte数檢驗
	function getCharByte(pText){
		var count = 0;
		var i = 0;
		var n;
		for (i=0; i<pText.length; i++)
		{
			n = escape(pText.charAt(i));
			if (n.length < 4) count++; else count+=2;
		}
		return count;
	}
	
	//年月日的日期檢驗函数
	function checkYyyymmdd(datestr){       
	
		var yyymmdd;
	
		//全半角的check
		var lengthnum; 
		var bytenum;
		
		lengthnum = datestr.length ; 
		bytenum   = getCharByte(datestr) ;
		
		if (lengthnum != bytenum) {
			return false;
		}
		
		yyymmdd    = datestr.split("-");
		var vYear  = yyymmdd[0] - 0 ;
		var vMonth = yyymmdd[1] - 1; // Javascript里是0-11
		var vDay   = yyymmdd[2] - 0 ;
	
	   // 月、日的正確性檢驗
	   if (vMonth >= 0 && vMonth <= 11 && vDay >= 1 && vDay <= 31) {
	      var vDt = new Date(vYear, vMonth, vDay);                  
	
	      if (isNaN(vDt) == true) { 
	          return false; 
	          
	      } else if (vDt.getFullYear() == vYear && vDt.getMonth() == vMonth && vDt.getDate() == vDay){   
	          return true;
	      } else {
	          return false; 
	      }
	  } else {          
	      return false;
	  }
	}
	
	//電話號碼檢驗(-可)
	function doCheckTel(str){
		var bReturn = true;
		var strTemp = str;
		if (strTemp.length==1) {
	        if (strTemp!=strTemp.match(/[0-9-]/)){
	            bReturn=false;
	        }
		} else if (strTemp!=strTemp.match(/[0-9-]+[0-9-]/)){
            bReturn=false;
        }

        return bReturn;
	}
	
	//手机號碼、郵政編碼檢驗(-不可)
	function doCheckMobileTelAndPostNum(str){
		var bReturn = true;
		var strTemp = str;
		if (strTemp.length==1) {
			if (strTemp!=strTemp.match(/[0-9]/)) {
				bReturn=false;
			}
    	} else if (strTemp!=strTemp.match(/[0-9]+[0-9]/)){
            bReturn=false;
        }
        return bReturn;
	}
	
	//mail地址檢驗
	function doCheckMailAdr(str){
		var aryMail;
		var bReturn;
		var strTemp;
	    
	    bReturn = true;
	    // Mail地址格式判断
	    if (str.indexOf("@")==-1){
	        bReturn=false;
	    }else{
	        aryMail=str.split("@");
	        if (aryMail.length!=2){
	            bReturn=false;
	        }else{
	        	// 半角英数的檢驗
	        	strTemp=aryMail[0];
	            if (aryMail[0].length==1){
	                if (aryMail[0]!=strTemp.match(/[0-9a-zA-Z_.-]/)){
	                    bReturn=false;
	                }
	            }else{
	                if (aryMail[0]!=strTemp.match(/[0-9a-zA-Z_.-]+[0-9a-zA-Z_.-]/)){
	                    bReturn=false;
	                }
	            }
	            strTemp=aryMail[1];
	            if (aryMail[1].length==1){
	                if (aryMail[1]!=strTemp.match(/[0-9a-zA-Z_.-]/)){
	                    bReturn=false;
	                }
	            }else{
	                if (aryMail[1]!=strTemp.match(/[0-9a-zA-Z_.-]+[0-9a-zA-Z_.-]/)){
	                    bReturn=false;
	                }
	            }
	        }
	    }
	    return bReturn;
	}
	
	//画面提交
	function FormSubmit(pForm,url){
		pForm.action = url;
		pForm.method="post";
		pForm.submit();
	}
	    
	
	//屏蔽鍵盤特殊按鍵
	function document.onkeydown() {
		//屏蔽 Alt+ 方向?
		/*if ((window.event.altKey)&& ((window.event.keyCode==37)||(window.event.keyCode==39))){ 
			event.returnValue=false;
		} 
		//F5 刷新鍵,Ctrl + R 
		if ((event.keyCode==116) ||(event.ctrlKey && event.keyCode==82)){ 
			event.keyCode=0; 
			event.returnValue=false; 
	    }
	    //屏蔽F11  
		if (event.keyCode==122){
			event.keyCode=0;event.returnValue=false;
		}
		//屏蔽 Ctrl+n 
		if (event.ctrlKey && event.keyCode==78) event.returnValue=false;
		//屏蔽 shift+F10 
		if (event.shiftKey && event.keyCode==121)event.returnValue=false;
		//屏蔽 shift 加鼠標左鍵新開一网頁 
		if (window.event.srcElement.tagName == "A" && window.event.shiftKey){
			window.event.returnValue = false;
		}
		//屏蔽Alt+F4 
		if ((window.event.altKey)&&(window.event.keyCode==115)){
			window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px"); 
			return false; 
		}*/
	}


function checkDate(argDate)
{
	var i = 0;
	var date = "";
	if (argDate != null && argDate.length > 0)
	{
	}
	else
	{
		return true;
	}
	if (argDate.length < 10)
	{
		alert("入力した日期は不正です。入力格式：'yyyy-mm-dd'");
		return false;
	}
	for (i = 0; i< argDate.length; i++ )
	{

 		if (argDate.substring(i,i+1)!='-')
 		{
 			date = date+argDate.substring(i,i+1);
 		}
	}

	if (date.length < 8)
	{
		alert("入力した日期は不正です。入力格式：'yyyy-mm-dd'");
		return false;
	}
	else
	{
	
		if (isAllNumber(date)==false)
		{
			alert("入力した日期は不正です。入力格式：'yyyy-mm-dd'");
			return false;
		}
		else
		{
			var days = "31,28,31,30,31,30,31,31,30,31,30,31";
			var year = parseInt(date.substring(0,4));
			// 月

			var month = date.substring(4,6);
			// 日
			var day = date.substring(6,8);
			// 闰年日
			if ((year%4 == 0 && year%100 != 0) || year % 400 == 0){
				days= "31,29,31,30,31,30,31,31,30,31,30,31";
			}
			// 月CHECK
			if (month < "01" || month > "12"){
				alert("入力した日期は不正です。入力格式：'yyyy-mm-dd'");
				return false;
			}
			
			if (day < "01" || day > days.substring((month-1)*3,month*3-1)){
				alert("入力した日期は不正です。入力格式：'yyyy-mm-dd'");
				return false;
			}
		
		}
	}
	return true;
}

function isAllNumber(date)
{
	var i = 0;
	for (i = 0;i < date.length;i ++){
		// ?��?��?��?��?��ł͂Ȃ�?���?
		if (date.substring(i,i+1)<'0' || date.substring(i,i+1)>'9'){
			return false;
		}
	}
	return true;
}


 function atCalendarControl(){
  var calendar=this;
  this.calendarPad=null;
  this.prevMonth=null;
  this.nextMonth=null;
  this.prevYear=null;
  this.nextYear=null;
  this.goToday=null;
  this.calendarClose=null;
  this.calendarAbout=null;
  this.head=null;
  this.body=null;
  this.today=[];
  this.currentDate=[];
  this.sltDate;
  this.target;
  this.source;

  /************** ?S?????y??e *********************/
  this.addCalendarPad=function(){
   document.write("<div id='divCalendarpad' style='position:absolute;top:100;left:0;width:255;height:167;display:none;'>");
   document.write("<iframe frameborder=0 height=168 width=255></iframe>");
   document.write("<div style='position:absolute;top:4;left:4;width:248;height:164;background-color:#336699;'></div>");
   document.write("</div>");
   calendar.calendarPad=document.all.divCalendarpad;
  }
  /************** ?S?????? *********************/
  this.addCalendarBoard=function(){
   var BOARD=this;
   var divBoard=document.createElement("div");
   calendar.calendarPad.insertAdjacentElement("beforeEnd",divBoard);
   divBoard.style.cssText="position:absolute;top:0;left:0;width:250;height:166;border:1 outset;background-color:buttonface;";
   
   var tbBoard=document.createElement("table");
   divBoard.insertAdjacentElement("beforeEnd",tbBoard);
   tbBoard.style.cssText="position:absolute;top:0;left:0;width:250;height:10;font-size:9pt;";
   tbBoard.cellPadding=0;
   tbBoard.cellSpacing=1;
   tbBoard.bgColor="#333333";

  /************** ??u?e??\????I??\ *********************/
   /*********** Calendar About Button ***************/
   trRow = tbBoard.insertRow(0);
   calendar.calendarAbout=calendar.insertTbCell(trRow,0,"-","center");
   calendar.calendarAbout.onclick=function(){calendar.about();}
   /*********** Calendar Head ***************/
   tbCell=trRow.insertCell(1);
   tbCell.colSpan=5;
   tbCell.bgColor="#99CCFF";
   tbCell.align="center";
   tbCell.style.cssText = "cursor:default";
   calendar.head=tbCell;
   /*********** Calendar Close Button ***************/
   tbCell=trRow.insertCell(2);
   calendar.calendarClose = calendar.insertTbCell(trRow,2,"x","center");
   calendar.calendarClose.title="close";
   calendar.calendarClose.onclick=function(){calendar.hide();}

   /*********** Calendar PrevYear Button ***************/
   trRow = tbBoard.insertRow(1);
   calendar.prevYear = calendar.insertTbCell(trRow,0,"&lt;&lt;","center");
   calendar.prevYear.title="last year";
   calendar.prevYear.onmousedown=function(){
    calendar.currentDate[0]--;
    calendar.show(calendar.target,calendar.currentDate[0]+"-"+calendar.currentDate[1]+"-"+calendar.currentDate[2],calendar.source);
   }
   /*********** Calendar PrevMonth Button ***************/
   calendar.prevMonth = calendar.insertTbCell(trRow,1,"&lt;","center");
   calendar.prevMonth.title="last month";
   calendar.prevMonth.onmousedown=function(){
    calendar.currentDate[1]--;
    if(calendar.currentDate[1]==0){
     calendar.currentDate[1]=12;
     calendar.currentDate[0]--;
    }
    calendar.show(calendar.target,calendar.currentDate[0]+"-"+calendar.currentDate[1]+"-"+calendar.currentDate[2],calendar.source);
   }
   /*********** Calendar Today Button ***************/
   calendar.goToday = calendar.insertTbCell(trRow,2,"today","center",3);
   calendar.goToday.title="taday";
   calendar.goToday.onclick=function(){
   var vvvvv=calendar.currentDate[2].toString().length;
	if (vvvvv < 2 )
   {
   	calendar.currentDate[2]="0"+calendar.currentDate[2];
   }
   
    var vvvvv1=calendar.currentDate[1].toString().length;
	if (vvvvv1 < 2 )
   {
   	calendar.currentDate[1]="0"+calendar.currentDate[1];
   }
    calendar.sltDate=calendar.currentDate[0]+"-"+calendar.currentDate[1]+"-"+calendar.currentDate[2];
   
   var tempemlement ="";
    if (document.getElementById("CQ051_redate") != null)
   	{
   		tempemlement =document.getElementById("CQ051_redate").value;
   	}
    calendar.target.value=calendar.sltDate;
    calendar.hide();
    
    if(tempemlement != calendar.sltDate )
   	{
   		
   		if (document.getElementById("CQ051_redate") != null)
   		{
   			if (calendar.target == document.getElementById("CQ051_redate"))
   			{
   			changeEmpid();
   			}
   		}
   	}
    //calendar.show(calendar.target,calendar.today[0]+"-"+calendar.today[1]+"-"+calendar.today[2],calendar.source);
   }
   /*********** Calendar NextMonth Button ***************/
   calendar.nextMonth = calendar.insertTbCell(trRow,3,"&gt;","center");
   calendar.nextMonth.title="next month";
   calendar.nextMonth.onmousedown=function(){
    calendar.currentDate[1]++;
    if(calendar.currentDate[1]==13){
     calendar.currentDate[1]=1;
     calendar.currentDate[0]++;
    }
    calendar.show(calendar.target,calendar.currentDate[0]+"-"+calendar.currentDate[1]+"-"+calendar.currentDate[2],calendar.source);
   }
   /*********** Calendar NextYear Button ***************/
   calendar.nextYear = calendar.insertTbCell(trRow,4,"&gt;&gt;","center");
   calendar.nextYear.title="next year";
   calendar.nextYear.onmousedown=function(){
    calendar.currentDate[0]++;
    calendar.show(calendar.target,calendar.currentDate[0]+"-"+calendar.currentDate[1]+"-"+calendar.currentDate[2],calendar.source);
   }

   trRow = tbBoard.insertRow(2);
   var cnDateName = new Array("日","月","火","水","木","金","土");
   for (var i = 0; i < 7; i++) {
    tbCell=trRow.insertCell(i)
    tbCell.innerText=cnDateName[i];
    tbCell.align="center";
    tbCell.width=35;
    tbCell.style.cssText="cursor:default;border:1 solid #99CCCC;background-color:#99CCCC;";
   }

   /*********** Calendar Body ***************/
   trRow = tbBoard.insertRow(3);
   tbCell=trRow.insertCell(0);
   tbCell.colSpan=7;
   tbCell.height=97;
   tbCell.vAlign="top";
   tbCell.bgColor="#F0F0F0";
   var tbBody=document.createElement("table");
   tbCell.insertAdjacentElement("beforeEnd",tbBody);
   tbBody.style.cssText="position:relative;top:0;left:0;width:245;height:103;font-size:9pt;"
   tbBody.cellPadding=0;
   tbBody.cellSpacing=1;
   calendar.body=tbBody;
  }
  /************** ?S??\???????? *********************/
  this.insertTbCell=function(trRow,cellIndex,TXT,trAlign,tbColSpan){
   var tbCell=trRow.insertCell(cellIndex);
   if(tbColSpan!=undefined) tbCell.colSpan=tbColSpan;

   var btnCell=document.createElement("button");
   tbCell.insertAdjacentElement("beforeEnd",btnCell);
   btnCell.value=TXT;
   btnCell.style.cssText="width:100%;border:1 outset;background-color:buttonface;";
   btnCell.onmouseover=function(){
    btnCell.style.cssText="width:100%;border:1 outset;background-color:#F0F0F0;";
   }
   btnCell.onmouseout=function(){
    btnCell.style.cssText="width:100%;border:1 outset;background-color:buttonface;";
   }
  // btnCell.onmousedown=function(){
  //  btnCell.style.cssText="width:100%;border:1 inset;background-color:#F0F0F0;";
  // }
   btnCell.onmouseup=function(){
    btnCell.style.cssText="width:100%;border:1 outset;background-color:#F0F0F0;";
   }
   btnCell.onclick=function(){
    btnCell.blur();
   }
   return btnCell;
  }
  this.setDefaultDate=function(){
  
   var dftDate=new Date();
   calendar.today[0]=dftDate.getYear();
   calendar.today[1]=dftDate.getMonth()+1;
   if (calendar.today[1].toString().length < 2)
   {
   	calendar.today[1] = "0"+calendar.today[1];
   }
   calendar.today[2]=dftDate.getDate();
   if (calendar.today[2].toString().length < 2)
   {
   	calendar.today[2] = "0"+calendar.today[2];
   }
  }

  /****************** Show Calendar *********************/
  this.show=function(targetObject,defaultDate,sourceObject){
    
   if(targetObject==undefined) {
    alert("????u??????. \n??@: ATCALENDAR.show(obj ??????,string ??????,obj ?_????);\n\n??????:?????????I???.\n??????:?i???\"yyyy-mm-dd\",?????????.\n?_????:?_?????????ocalendar,??????????.\n");
    return false;
   }
   else    calendar.target=targetObject;
   if(sourceObject==undefined) calendar.source=calendar.target;
   else calendar.source=sourceObject;

   var firstDay;
   var Cells=new Array();
  
   if(defaultDate==undefined || defaultDate==""){
    var theDate=new Array();
    
    var vvvvv=calendar.today[1].toString().length;
	if (vvvvv < 2 )
   {
   	calendar.today[1]="0"+calendar.today[1];
   }
    var vvvvv1=calendar.today[2].toString().length;
	if (vvvvv1 < 2 )
   {
   	calendar.today[2]="0"+calendar.today[2];
   }
    calendar.head.innerText = calendar.today[0]+"-"+calendar.today[1]+"-"+calendar.today[2];
    theDate[0]=calendar.today[0]; theDate[1]=calendar.today[1]; theDate[2]=calendar.today[2];
   }
   else{
    var reg=/^\d{4}-\d{1,2}-\d{2}$/
    if(!defaultDate.match(reg)){
     //alert("日期输入不正确。输入格式为:s:'yyyy-mm-dd'");
      var theDate=new Array();
    var vvvvv=calendar.today[1].toString().length;
	if (vvvvv < 2 )
   {
   	calendar.today[1]="0"+calendar.today[1];
   }
    var vvvvv1=calendar.today[2].toString().length;
   if (vvvvv1 < 2 )
   {
   	calendar.today[2]="0"+calendar.today[2];
   }
   
    calendar.head.innerText = calendar.today[0]+"-"+calendar.today[1]+"-"+calendar.today[2];
    theDate[0]=calendar.today[0]; theDate[1]=calendar.today[1]; theDate[2]=calendar.today[2];
    
    }
    else
    {
    if (defaultDate.length == 9)
    {
    	defaultDate = defaultDate.substring(0,5)+"0"+defaultDate.substring(5,9);
    }
    var theDate=defaultDate.split("-");
    calendar.head.innerText = defaultDate;
    }
   }
   
   calendar.currentDate[0]=theDate[0];
   calendar.currentDate[1]=theDate[1];
   calendar.currentDate[2]=theDate[2];
   theFirstDay=calendar.getFirstDay(theDate[0],theDate[1]);
   theMonthLen=theFirstDay+calendar.getMonthLen(theDate[0],theDate[1]);
   //calendar.setEventKey();
   
   

   calendar.calendarPad.style.display="";
   var theRows = Math.ceil((theMonthLen)/7);
   //???????I???;
   while (calendar.body.rows.length > 0) {
    calendar.body.deleteRow(0)
   }
   //?????V?I???;
   var n=0;day=0;
   for(i=0;i<theRows;i++){
    theRow=calendar.body.insertRow(i);
    for(j=0;j<7;j++){
     n++;
     if(n>theFirstDay && n<=theMonthLen){
      day=n-theFirstDay;
      calendar.insertBodyCell(theRow,j,day);
     }
     else{
      var theCell=theRow.insertCell(j);
      theCell.style.cssText="background-color:#F0F0F0;cursor:default;";
     }
    }
   }

   //****************????????u**************//
   var offsetPos=calendar.getAbsolutePos(calendar.source);//??Z????I??u;
   if((document.body.offsetHeight-(offsetPos.y+calendar.source.offsetHeight-document.body.scrollTop))<calendar.calendarPad.style.pixelHeight){
    var calTop=offsetPos.y-calendar.calendarPad.style.pixelHeight;
   }
   else{
    var calTop=offsetPos.y+calendar.source.offsetHeight;
   }
   if((document.body.offsetWidth-(offsetPos.x+calendar.source.offsetWidth-document.body.scrollLeft))>calendar.calendarPad.style.pixelWidth){
    var calLeft=offsetPos.x;
   }
   else{
    var calLeft=calendar.source.offsetLeft+calendar.source.offsetWidth;
   }
   //alert(offsetPos.x);
   calendar.calendarPad.style.pixelLeft=calLeft;
   calendar.calendarPad.style.pixelTop=calTop;
  
  }
  /****************** ??Z????I??u *************************/
  this.getAbsolutePos = function(el) {
   var r = { x: el.offsetLeft, y: el.offsetTop };
   if (el.offsetParent) {
    var tmp = calendar.getAbsolutePos(el.offsetParent);
    r.x += tmp.x;
    r.y += tmp.y;
   }
   return r;
  };
  //************* ??????????i **************/
  this.insertBodyCell=function(theRow,j,day,targetObject){
   var theCell=theRow.insertCell(j);
   if(j==0) var theBgColor="#FF9999";
   else var theBgColor="#FFFFFF";
   if(day==calendar.currentDate[2]) var theBgColor="#CCCCCC";
   if(day==calendar.today[2]) var theBgColor="#99FFCC";
   theCell.bgColor=theBgColor;
   theCell.innerText=day;
   theCell.align="center";
   theCell.width=35;
   theCell.style.cssText="border:1 solid #CCCCCC;cursor:hand;";
   theCell.onmouseover=function(){ 
    theCell.bgColor="#FFFFCC"; 
    theCell.style.cssText="border:1 outset;cursor:hand;";
   }
   theCell.onmouseout=function(){ 
    theCell.bgColor=theBgColor; 
    theCell.style.cssText="border:1 solid #CCCCCC;cursor:hand;";
   }
   theCell.onmousedown=function(){ 
    theCell.bgColor="#FFFFCC"; 
    theCell.style.cssText="border:1 inset;cursor:hand;";
   }
   theCell.onclick=function(){
    if(calendar.currentDate[1].length<2) calendar.currentDate[1]="0"+calendar.currentDate[1];
    if(day.toString().length<2) day="0"+day;
    calendar.sltDate=calendar.currentDate[0]+"-"+calendar.currentDate[1]+"-"+day;
    var tempemlement="";
    if (document.getElementById("CQ051_redate") != null)
   	{
   		tempemlement =document.getElementById("CQ051_redate").value;
   	}
    calendar.target.value=calendar.sltDate;
    calendar.hide();
    
    if(tempemlement != calendar.sltDate )
   	{
   		if (document.getElementById("CQ051_redate") != null)
   		{
   			if (calendar.target == document.getElementById("CQ051_redate"))
   			{
   			changeEmpid();
   			}
   		}
   	}
   }
  }
  /************** ??????I???V?????{ *********************/
  this.getFirstDay=function(theYear, theMonth){
   var firstDate = new Date(theYear,theMonth-1,1);
   return firstDate.getDay();
  }
  /************** ????????L?{?V *********************/
  this.getMonthLen=function(theYear, theMonth) {
   theMonth--;
   var oneDay = 1000 * 60 * 60 * 24;
   var thisMonth = new Date(theYear, theMonth, 1);
   var nextMonth = new Date(theYear, theMonth + 1, 1);
   var len = Math.ceil((nextMonth.getTime() - thisMonth.getTime())/oneDay);
   return len;
  }
  /************** ??U??? *********************/
  this.hide=function(){
   //calendar.clearEventKey();
   calendar.calendarPad.style.display="none";
  }
  /************** ???????n *********************/
  this.setup=function(defaultDate){
   calendar.addCalendarPad();
   calendar.addCalendarBoard();
   calendar.setDefaultDate();
  }
  /************** ???AgetimeCalendar *********************/
  this.about=function(){
   
   var strAbout = "About AgetimeCalendar\n\n";
   strAbout+="-\t: ???\n";
   strAbout+="x\t: ??U\n";
   strAbout+="<<\t: ???N\n";
   strAbout+="<\t: ???\n";
   strAbout+="????\t: ???V???\n";
   strAbout+=">\t: ????\n";
   strAbout+="<<\t: ????N\n";
   strAbout+="\nAgetimeCalendar\nVersion:v1.0\nDesigned By:????? 2004-03-16  afos_koo@hotmail.com \n";
   //alert(strAbout);
  }
  this

  calendar.setup();
 }
