﻿var topdate_CalendarData=new Array(20); 
var topdate_madd=new Array(12); 
var topdate_TheDate=new Date(); 
var topdate_tgString="甲乙丙丁戊己庚辛壬癸"; 
var topdate_dzString="子丑寅卯辰巳午未申酉戌亥"; 
var topdate_numString="一二三四五六七八九十"; 
var topdate_monString="正二三四五六七八九十冬腊"; 
var topdate_weekString="日一二三四五六"; 
var topdate_sx="鼠牛虎兔龙蛇马羊猴鸡狗猪"; 
var topdate_cYear; 
var topdate_cMonth; 
var topdate_cDay; 
var topdate_cHour; 
var topdate_cDateString; 
var topdate_DateString; 
var topdate_Browser=navigator.appName;

function topdate_init() 
{ 
topdate_CalendarData[0]=0x41A95; 
topdate_CalendarData[1]=0xD4A; 
topdate_CalendarData[2]=0xDA5; 
topdate_CalendarData[3]=0x20B55; 
topdate_CalendarData[4]=0x56A; 
topdate_CalendarData[5]=0x7155B; 
topdate_CalendarData[6]=0x25D; 
topdate_CalendarData[7]=0x92D; 
topdate_CalendarData[8]=0x5192B; 
topdate_CalendarData[9]=0xA95; 
topdate_CalendarData[10]=0xB4A; 
topdate_CalendarData[11]=0x416AA; 
topdate_CalendarData[12]=0xAD5; 
topdate_CalendarData[13]=0x90AB5; 
topdate_CalendarData[14]=0x4BA; 
topdate_CalendarData[15]=0xA5B; 
topdate_CalendarData[16]=0x60A57; 
topdate_CalendarData[17]=0x52B; 
topdate_CalendarData[18]=0xA93; 
topdate_CalendarData[19]=0x40E95; 
topdate_madd[0]=0; 
topdate_madd[1]=31; 
topdate_madd[2]=59; 
topdate_madd[3]=90; 
topdate_madd[4]=120; 
topdate_madd[5]=151; 
topdate_madd[6]=181; 
topdate_madd[7]=212; 
topdate_madd[8]=243; 
topdate_madd[9]=273; 
topdate_madd[10]=304; 
topdate_madd[11]=334; 
}

function topdate_GetBit(m,n) 
{ 
return (m>>n)&1; 
}

function topdate_e2c() 
{ 
var total,m,n,k; 
var isEnd=false; 
var tmp=topdate_TheDate.getYear(); 
if (tmp<1900) tmp+=1900; 
total=(tmp-2001)*365 
+Math.floor((tmp-2001)/4) 
+topdate_madd[topdate_TheDate.getMonth()] 
+topdate_TheDate.getDate() 
-23; 
if (topdate_TheDate.getYear()%4==0&&topdate_TheDate.getMonth()>1) 
total++; 
for(m=0;;m++) 
{ 
k=(topdate_CalendarData[m]<0xfff)?11:12; 
for(n=k;n>=0;n--) 
{ 
if(total<=29+topdate_GetBit(topdate_CalendarData[m],n)) 
{ 
isEnd=true; 
break; 
} 
total=total-29-topdate_GetBit(topdate_CalendarData[m],n); 
} 
if(isEnd)break; 
} 
topdate_cYear=2001 + m; 
topdate_cMonth=k-n+1; 
topdate_cDay=total; 
if(k==12) 
{ 
if(topdate_cMonth==Math.floor(topdate_CalendarData[m]/0x10000)+1) 
topdate_cMonth=1-topdate_cMonth; 
if(topdate_cMonth>Math.floor(topdate_CalendarData[m]/0x10000)+1) 
topdate_cMonth--; 
} 
topdate_cHour=Math.floor((topdate_TheDate.getHours()+3)/2); 
}

function topdate_GetcDateString() 
{ 
var tmp=""; 
//tmp+=topdate_tgString.charAt((topdate_cYear-4)%10); //年干 
//tmp+=topdate_dzString.charAt((topdate_cYear-4)%12); //年支 
//tmp+="年"; 
//tmp+="年("; 
//tmp+=topdate_sx.charAt((topdate_cYear-4)%12); 
//tmp+=")"; 
if(topdate_cMonth<1) 
{ 
tmp+="闰"; 
tmp+=topdate_monString.charAt(-topdate_cMonth-1); 
} 
else 
tmp+=topdate_monString.charAt(topdate_cMonth-1); 
tmp+="月"; 
tmp+=(topdate_cDay<11)?"初":((topdate_cDay<20)?"十":((topdate_cDay<30)?"廿":"卅")); 
if(topdate_cDay%10!=0||topdate_cDay==10) 
tmp+=topdate_numString.charAt((topdate_cDay-1)%10); 
//if(topdate_cHour==13)tmp+="夜"; 
//tmp+=topdate_dzString.charAt((topdate_cHour-1)%12); 
//tmp+="时"; 
topdate_cDateString=tmp; 
return tmp; 
}