document.write("<div id='DateTimePack' style='position:absolute; z-index: 9999; left:212px; top:255px; width:160px; height:150px; display: none'><iframe id='DateTimePackIframe' name='DateTimePackIframe' scrolling='no' frameborder='0' width='100%' height='100%'></iframe></div>");	

function Calendar(TargetText){
   var now = new Date(); 
   CalendarDraw(TargetText, now);
   CalendarShow(TargetText);
}

function CalendarShow(TargetText){
   try{
      var objText = eval(TargetText);
      var ActiveTop=objText.offsetTop;
      var ActiveLeft=objText.offsetLeft;
      while(objText=objText.offsetParent){	
         ActiveTop+=objText.offsetTop;
         ActiveLeft+=objText.offsetLeft;
      }

      if (DateTimePack.style.display=='none'){	 
         DateTimePack.style.top=ActiveTop+20;
         DateTimePack.style.left=ActiveLeft+1;
         DateTimePack.style.display='inline';
      } 
      else{ 
         DateTimePack.style.display='none';
      }  
   }
   catch(e){
      alert(e);
   }
}

function CalendarHide(){
   DateTimePack.style.display='none';
}

function CalendarDate(TargetText,yy,mm,dd){
   var objText = eval(TargetText);
   objText.value = yy+"-"+mm+"-"+dd;
   DateTimePack.style.display = "none";   
}

function CalendarTime(TargetText,yy,mm,dd,h,m,s){
   var objText = eval(TargetText);
   objText.value = yy+"-"+mm+"-"+dd+" "+h+":"+m+":"+s;
   DateTimePack.style.display = "none";
}

function CalendarDay(TargetText,yy,mm,dd){
   var objText = eval(TargetText);
   objText.value = yy+"-"+mm+"-"+dd;
   DateTimePack.style.display = "none";   
}

function YearPrevious(TargetText,yy,mm,dd){
  var eofdate = new Date();
  eofdate.setYear(parseInt(yy)-1);
  eofdate.setMonth(mm - 1);
  eofdate.setDate(0);
  var xdateofmonth = eofdate.getDate();
  if (dd > xdateofmonth)
  {
  	dd = xdateofmonth;
  }
  
   var theDate = new Date();
   try{
      theDate.setYear(parseInt(yy)-1);
      theDate.setDate(dd);
      theDate.setMonth(parseInt(mm)-1);
	  

      CalendarDraw(TargetText,theDate);
   }
   catch(e){
      alert(e);
   }
}

function YearNext(TargetText,yy,mm,dd){
	
  var eofdate = new Date();
  eofdate.setYear(parseInt(yy)+1);
  eofdate.setMonth(mm - 1);
  eofdate.setDate(0);
  var xdateofmonth = eofdate.getDate();
  if (dd > xdateofmonth)
  {
  	dd = xdateofmonth;
  }
  
   var theDate = new Date();
   try{
      theDate.setYear(parseInt(yy)+1);
      theDate.setDate(dd);
      theDate.setMonth(parseInt(mm)-1);
	  
	  
      CalendarDraw(TargetText,theDate);
   }
   catch(e){
      alert(e);
   }   
}


function MonthPrevious(TargetText,yy,mm,dd){
     
  var eofdate = new Date();
  eofdate.setYear(parseInt(yy));
  eofdate.setMonth(mm - 1);
  eofdate.setDate(0);
  var xdateofmonth = eofdate.getDate();
  if (dd > xdateofmonth)
  {
  	dd = xdateofmonth;
  }
  
   var theDate = new Date();
   if (mm<=1){
      theDate.setYear(yy);   
      theDate.setDate(dd);
      theDate.setMonth(11);
   }
   else{
      theDate.setYear(yy);   
      theDate.setDate(dd);
      theDate.setMonth(mm-2);
   }
   
      
   CalendarDraw(TargetText,theDate);
}

function MonthNext(TargetText,yy,mm,dd){

  var eofdate = new Date();
  eofdate.setYear(parseInt(yy));
  eofdate.setMonth(mm);
  eofdate.setDate(0);
  var xdateofmonth = eofdate.getDate();
  if (dd > xdateofmonth)
  {
  	dd = xdateofmonth;
  }


   var theDate = new Date();
   if (mm>=12){
      theDate.setYear(yy);   
      theDate.setDate(dd);
      theDate.setMonth(0);
   }
   else{
      theDate.setYear(yy);   
      theDate.setDate(dd);
      theDate.setMonth(mm);
   }
   
 
  
   CalendarDraw(TargetText,theDate);
}

function CalendarDraw(TargetText,theDate){
   var objText = eval(TargetText);
   var ActiveWidth=objText.offsetWidth;
   
   var yy  = theDate.getFullYear();  
   var mm  = theDate.getMonth() + 1;
   if ((new String(mm)).length==1){ mm = "0"+mm ;}
   var dd  = theDate.getDate();  
   if ((new String(dd)).length==1){ dd = "0"+dd ;}
  
   var h = theDate.getHours();  
   var m = theDate.getMinutes();  
   var s = theDate.getSeconds(); 
   
   var theOneOfDate = theDate;
   theOneOfDate.setDate(1);
   var theWeek = theOneOfDate.getDay();    

   try{    
      var CalendarHtml;
      
      CalendarHtml  = "<html>";
      CalendarHtml += "<head>";
      CalendarHtml += "<title>Calendar</title>";
      CalendarHtml += "<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>";
      CalendarHtml += "<Style>";  
      CalendarHtml += "  Body{ FONT-SIZE: 9pt; }";
      CalendarHtml += "  Tr{ FONT-SIZE: 9pt; }";
      CalendarHtml += "  Td{ FONT-SIZE: 9pt; }";
      CalendarHtml += "  A{  COLOR: #000000; FONT-SIZE: 9pt; TEXT-DECORATION: none; }";
      CalendarHtml += "  A:link{ COLOR: #000000; FONT-SIZE: 9pt; TEXT-DECORATION: none }";
      CalendarHtml += "  A:visited{ COLOR: #000000; FONT-SIZE: 9pt; TEXT-DECORATION: none }";
      CalendarHtml += "  A:active{ COLOR: #000000; FONT-SIZE: 9pt; TEXT-DECORATION: underline }";
      CalendarHtml += "  A:hover{ COLOR: #000000; FONT-SIZE: 9pt; FONT-SIZE: 9pt; TEXT-DECORATION: underline }";
      CalendarHtml += "</Style>";	  
      CalendarHtml += "</head>";
      CalendarHtml += "<body leftmargin='0' topmargin='0'>";
      CalendarHtml += "<table width='160' height='100%' border='1' bgcolor='AliceBlue' cellpadding='0' cellspacing='0' bordercolorlight='#000000' bordercolordark='#cccccc'>";
      CalendarHtml += "  <tr align='center'>";
      CalendarHtml += "    <td bgcolor='#FF8E8E'><a href=JavaScript:parent.YearPrevious('"+TargetText+"','"+yy+"','"+mm+"','"+dd+"')>&lt;&lt;</a></td>";
      CalendarHtml += "    <td bgcolor='#CCCCFF'><a href=JavaScript:parent.MonthPrevious('"+TargetText+"','"+yy+"','"+mm+"','"+dd+"')>&lt;</a></td>";
      CalendarHtml += "    <td colspan='3'bgcolor='#CCCCFF'><a href=JavaScript:parent.CalendarDate('"+TargetText+"','"+yy+"','"+mm+"','"+dd+"')><b>"+yy+"-"+mm+"-"+dd+"</b></a></td>";
      CalendarHtml += "    <td bgcolor='#CCCCFF'><a href=JavaScript:parent.MonthNext('"+TargetText+"','"+yy+"','"+mm+"','"+dd+"')>&gt;</a></td>";
      CalendarHtml += "    <td bgcolor='#FF8E8E'><a href=JavaScript:parent.YearNext('"+TargetText+"','"+yy+"','"+mm+"','"+dd+"')>&gt;&gt;</a></td>";
      CalendarHtml += "  </tr>";
      //CalendarHtml += "  <tr align='center'>";
      //CalendarHtml += "    <td><a href=JavaScript:parent.MonthPrevious('"+TargetText+"','"+yy+"','"+mm+"','"+dd+"')>&lt;</a></td>";
      //CalendarHtml += "    <td colspan='5'><a href=JavaScript:parent.CalendarTime('"+TargetText+"','"+yy+"','"+mm+"','"+dd+"','"+h+"','"+m+"','"+s+"')>"+h+":"+m+":"+s+"</a></td>";
      //CalendarHtml += "    <td><a href=JavaScript:parent.MonthNext('"+TargetText+"','"+yy+"','"+mm+"','"+dd+"')>&gt;</a></td>";
      //CalendarHtml += "  </tr>";

      CalendarHtml += "  <tr align='center'>";
      
      CalendarHtml += "    <td width='14%'bgcolor='#FF8E8E'>日</td>";
      CalendarHtml += "    <td width='14%'bgcolor='#CCCCFF'>一</td>";
      CalendarHtml += "    <td width='14%'bgcolor='#CCCCFF'>二</td>";
      CalendarHtml += "    <td width='14%'bgcolor='#CCCCFF'>三</td>";
      CalendarHtml += "    <td width='14%'bgcolor='#CCCCFF'>四</td>";
      CalendarHtml += "    <td width='14%'bgcolor='#CCCCFF'>五</td>";
      CalendarHtml += "    <td width='14%'bgcolor='#FF8E8E'>六</td>";
      //*/
      //CalendarHtml += "    <td colspan='6'>A</td>";
      CalendarHtml += "  </tr>";

      var xdate = 1;
	  
      var eofdate = theDate; // 求出当前的最后一天


      eofdate.setMonth(eofdate.getMonth()+1);
      eofdate.setDate(0);
      var xdateofmonth = eofdate.getDate();
	  
      while (xdate<=xdateofmonth){
         var xdd = xdate;
         CalendarHtml += "  <tr align='center'>";
         if (xdate==1){
            for (var w=0;w<theWeek;w++){
               CalendarHtml += "    <td>&nbsp;</td>";
            }
            for (var w=0;w<7-theWeek;w++){
               var xdd = xdate;
               if ((new String(xdd)).length==1) { xdd = "0"+xdd; }
               if (dd==xdd){
                  CalendarHtml += "    <td bgcolor='#B0FFB0'><a href=JavaScript:parent.CalendarDay('"+TargetText+"','"+yy+"','"+mm+"','"+xdd+"')><font color='#ff6600'>"+xdd+"</font></a></td>";
               }
               else{
                  CalendarHtml += "    <td><a href=JavaScript:parent.CalendarDay('"+TargetText+"','"+yy+"','"+mm+"','"+xdd+"')>"+xdd+"</a></td>";
               }
               xdate++;
            }			
         }
         else{
            for (var w=0;w<7;w++){
               var xdd = xdate;
               if ((new String(xdd)).length==1) { xdd = "0"+xdd; }
               if (xdate>xdateofmonth){
                  CalendarHtml += "    <td>&nbsp;</td>";			   
               }
               else{
                  if (dd==xdd){
                     CalendarHtml += "    <td bgcolor='#B0FFB0'><a href=JavaScript:parent.CalendarDay('"+TargetText+"','"+yy+"','"+mm+"','"+xdd+"')><font color='#ff6600'>"+xdd+"</font></a></td>";
                  }
                  else{
                     CalendarHtml += "    <td><a href=JavaScript:parent.CalendarDay('"+TargetText+"','"+yy+"','"+mm+"','"+xdd+"')>"+xdd+"</a></td>";
                  }
               }
               xdate++;
            }
         }
         CalendarHtml += "  </tr>";
      }
      CalendarHtml += "</table>";
      CalendarHtml += "</body>";
      CalendarHtml += "</html>";
   }
   catch(e){
      alert(e);
   }
  
   var objiframe = eval(DateTimePackIframe);
   with(objiframe){
        document.writeln(CalendarHtml); document.close();
   }   
}


