﻿<!--


var   CalendarDate=new   Array(20);  
  var   madd=new   Array(12);  
  var   day=new   Date();  
  var   tgString="甲乙丙丁戊己庚辛壬癸";  
  var   dzString="子丑寅卯辰巳午未申酉戌亥";  
  var   numString="一二三四五六七八九十";  
  var   monString="正二三四五六七八九十冬腊";  
  var   weekString="日一二三四五六";  
  var   sx="鼠牛虎兔龙蛇马羊猴鸡狗猪";  
  var   cYear;  
  var   cMonth;  
  var   cHour;  
  var   cDateString;  
  var   DateString;  
   
  function   init()  
  {  
  CalendarDate[0]=0x41A95;  
  CalendarDate[1]=0xD4A;  
  CalendarDate[2]=0xDA5;  
  CalendarDate[3]=0x20B55;  
  CalendarDate[4]=0x56A;  
  CalendarDate[5]=0x7155B;  
  CalendarDate[6]=0x25D;      
  CalendarDate[7]=0x92D;        
  CalendarDate[8]=0x5192B;    
  CalendarDate[9]=0xA95;    
  CalendarDate[10]=0xB4A;              
  CalendarDate[11]=0x416AA;      
  CalendarDate[12]=0xAD5;      
  CalendarDate[13]=0x90AB5;  
  CalendarDate[14]=0x4BA;  
  CalendarDate[15]=0xA5B;  
  CalendarDate[16]=0x60A57;  
  CalendarDate[17]=0x52B;  
  CalendarDate[18]=0xA93;  
  CalendarDate[19]=0x40E95;  
   
  madd[0]=0  
  madd[1]=31  
  madd[2]=59  
  madd[3]=90  
  madd[4]=120  
  madd[5]=151  
  madd[6]=181  
  madd[7]=212  
  madd[8]=243  
  madd[9]=273  
  madd[10]=304  
  madd[11]=334  
  }  
   
  function   GetBit(m,n)  
  {  
  return(m>>n)&1;  
  }  
   
  function   e2c()  
  {  
  var   total,m,n,k;  
  var   isEnd=false;  
  var   tmp=day.getYear();  
  if   (tmp<1900)  
  tmp+=1900;  
  total=(tmp-2001)*365+Math.floor((tmp-2001)/4)+madd[day.getMonth()]+day.getDate()-23;  
  if   (day.getYear()%4==0   &&   day.getMonth()>1)  
  total++;  
  for   (m=0;m>=0;m++)  
  {  
  k=(CalendarDate[m]<0xfff)?11:12;  
  for   (n=k;n>=0;n--)  
  {  
  if   (total<=29+GetBit(CalendarDate[m],n))  
  {  
  isEnd=true;  
  break;  
  }  
  total=total-29-GetBit(CalendarDate[m],n);  
  }  
  if   (isEnd)  
  break;  
  }  
  cYear=2001+m;  
  cMonth=k-n+1;  
  cDay=total;  
  if   (k==12)  
  {  
  if   (cMonth==Math.floor(CalendarDate[m]/0x10000+1))  
  cMonth=1-cMonth;  
  if   (cMonth>Math.floor(CalendarDate[m]/0x10000+1))  
  cMonth--;  
  }  
  cHour=Math.floor((day.getHours()+3)/2);  
  }  
   
  function   GetcDateString()  
  {  
  var   tmp="";  
  tmp+=tgString.charAt((cYear-4)%10);//年干  
  tmp+=dzString.charAt((cYear-4)%12);//年支  
  tmp+="(";  
  tmp+=sx.charAt((cYear-4)%12);  
  tmp+=")年";  
  if   (cMonth<1)  
  {  
  tmp+="闰";  
  tmp+=monString.charAt(-cMonth-1);  
  }  
  else  
  tmp+=monString.charAt(cMonth-1);  
  tmp+="月";  
  tmp+=(cDay<11)?"初":((cDay<20)?"十":((cDay<30)?"廿":"卅")); 
  if   (cDay%10!=0||cDay==10)  
  tmp+=numString.charAt((cDay-1)%10);   
  yinlwfx=tmp;  
  }  
   
  function   GetDateString()  
  {  
  var   today=new   Date();//时间循环时一定要是内部变量  
  var   t1=today.getYear()<1900 ? today.getYear()+1900:today.getYear(); //wfx原创
  var   time  
  time=t1+"年"  
  time+=(today.getMonth()+1)+"月"  
  time+=today.getDate()+"日 "  
  time+="星期"+weekString.charAt(today.getDay())+"   "  
  yanglwfx=time;
  }  
    
  function  RunGLNL() //wfx原创
  {  
  document.write(""+yanglwfx+yinlwfx) 
  }  
  init();  
  e2c();  
  GetDateString(); 
  GetcDateString(); 
//wfx-->
