Professional Documents
Culture Documents
Nongli Main
Nongli Main
<meta
content="ũ��; ����; ����; ����; ʱ��; ����; ����; ��֧; ��Ф; gregorian solar; chinese
lunar; calendar;"
name=keywords>
<meta content=all name=robots>
<meta content="gregorian solar calendar and chinese lunar calendar"
name=description>
<meta content="text/html; charset=gb2312" http-equiv=content-type>
<script language=javascript>
<!--
/*****************************************************************************
��������
*****************************************************************************/
//������� *��ʾ�ż���
var sftv = new array(
"0101* ��",
"0214 ��� �",
"0308 ����",
"0312 ֲ���",
"0315 �����Ȩ����",
"0401 ��� �",
"0501 � ���",
"0504 �����",
"0512 ��ʿ��",
"0601 �� ��",
"0701 ������ ��"����ۻع,
"0801 �����",
"0808 ��� �",
"0909 ����<���",
"0910 ��ʦ��",
"0928 ���ӵ���",
"1001*�����",
"1006 ��� �",
"1024 j� ���",
"1112 ����ɽ��������",
"1220 ���Ż "����ع,
"1225 ʥ����",
"0101 ������bb",
"1217 �����ϰ��У�ǰ�����Ϊ����ʱ��",
"0906 ���ӵ���",
"1226 ë� �������")
//ũ����� *��ʾ�ż���
var lftv = new array(
"0115 ���",
"0219 ����������ʥ��",
"0221 ��������ʥ��",
"0423 ����������",
"0620 ���衢��������",
"1229 �ְ�����",
"0725 ���������",
"1117 ��������",
"0522 ����������",
"1004 ����������",
"0424 ���������",
"1216 ����ʦ����",
"0523 ��ĸ����",
"0505 �����",
"0619 ����������ɵ!������ ����� �����ʤ",
"0707 ��Ϧ��� �",
"0815 �����",
"0909 �����",
"1224 ��",
"0100*��Ϧ")
//ij�µĵ �ڼ������ڼ
var wftv = new array(
"0520 ĸ� �",
"0716 �����",
"0730 ��ū�۹����")
/*****************************************************************************
������ڼ
*****************************************************************************/
this.daycyl = offset + 40
this.moncyl = 14
if(offset<0) {
offset += temp;
i--;
this.moncyl -= 12
}
this.year = i
this.yearcyl = i-1864
//�������
if(this.isleap==true && i==(leap+1)) this.isleap = false
offset -= temp
if(this.isleap == false) this.moncyl ++
}
this.month = i
this.day = offset + 1
}
//==============================��� ���عy��ijm+1�µ�����
function solardays(y,m) {
if(m==1)
return(((y%4 == 0) && (y%100 != 0) || (y%400 == 0))? 29: 28)
else
return(solarmonth[m])
}
//============================== ���� offset ���0 ,֧�����=ظ
function cyclical(num) {
return(gan[num%10]+zhi[num%12])
}
//============================== ��������
function
calelement(syear,smonth,sday,week,lyear,lmonth,lday,isleap,cyear,cmonth,cday) {
this.istoday = false;
//����
this.syear = syear;
this.smonth = smonth;
this.sday = sday;
this.week = week;
//ũ��
this.lyear = lyear;
this.lmonth = lmonth;
this.lday = lday;
this.isleap = isleap;
//��֧
this.cyear = cyear;
this.cmonth = cmonth;
this.cday = cday;
this.color = '';
//===== ij��ĵ�n�����Ϊ����(��0С������)
function sterm(y,n) {
var offdate = new date( ( 31556925974.7*(y-1900) + sterminfo[n]*60000 ) +
date.utc(1900,0,6,2,5) )
return(offdate.getutcdate())
}
var sdobj, ldobj, ly, lm, ld=1, ll, lx=0, tmp1, tmp2
var ldpos = new array(3)
var n = 0
var firstlm = 0
for(var i=0;i<this.length;i++) {
if(ld>lx) {
sdobj = new date(y,m,i+1) //����һ������
ldobj = new lunar(sdobj) //ũ��
ly = ldobj.year //ũ����
lm = ldobj.month //ũ����
ld = ldobj.day //ũ����
ll = ldobj.isleap //ũ���Ƿ�����
lx = ll? leapdays(ly): monthdays(ly,lm) //ũ��������һ��
if(n==0) firstlm = lm
ldpos[n++] = i-ld+1
}
//syear,smonth,sday,week,
//lyear,lmonth,lday,isleap,
//cyear,cmonth,cday
this[i] = new calelement(y, m+1, i+1, nstr1[(i+this.firstweek)%7],
ly, lm, ld++, ll,
cyclical(ldobj.yearcyl) ,cyclical(ldobj.moncyl),
cyclical(ldobj.daycyl++) )
//����
tmp1=sterm(y,m*2 )-1
tmp2=sterm(y,m*2+1)-1
this[tmp1].solarterms = solarterm[m*2]
this[tmp2].solarterms = solarterm[m*2+1]
if(m==3) this[tmp1].color = 'red' //������ɫ
//�������
for(i in sftv)
if(sftv[i].match(/^(\d{2})(\d{2})([\s\*])(.+)$/))
if(number(regexp.$1)==(m+1)) {
this[number(regexp.$2)-1].solarfestival += regexp.$4 + ' '
if(regexp.$3=='*') this[number(regexp.$2)-1].color = 'red'
}
//������
ܽ
for(i in wftv)
if(wftv[i].match(/^(\d{2})(\d)(\d)([\s\*])(.+)$/))
if(number(regexp.$1)==(m+1)) {
tmp1=number(regexp.$2)
tmp2=number(regexp.$3)
this[((this.firstweek>tmp2)?7:0) + 7*(tmp1-1) + tmp2 -
this.firstweek].solarfestival += regexp.$5 + ' '
}
//ũ�����
for(i in lftv)
if(lftv[i].match(/^(\d{2})(.{2})([\s\*])(.+)$/)) {
tmp1=number(regexp.$1)-firstlm
if(tmp1==-11) tmp1=1
if(tmp1 >=0 && tmp1<n) {
tmp2 = ldpos[tmp1] + number(regexp.$2) -1
if( tmp2 >= 0 && tmp2<this.length) {
this[tmp2].lunarfestival += regexp.$4 + ' '
if(regexp.$3=='*') this[tmp2].color = 'red'
}
}
}
//��ɫ������
if((this.firstweek+12)%7==5)
this[12].solarfestival += '��ɫ������ '
//����
if(y==ty && m==tm) this[td-1].istoday = true;
//====================== ��������
function cday(d){
var s;
switch (d) {
case 10:
s = '�� '; break;
case 20:
s = '�� '; break;
break;
case 30:
s = '�� '; break;
break;
default :
s = nstr2[math.floor(d/10)];
s += nstr1[d%10];
}
return(s);
}
///////////////////////////////////////////////////////////////////////////////
var cld;
function drawcld(sy,sm) {
var i,sd,s,size;
cld = new calendar(sy,sm);
for(i=0;i<42;i++) {
sobj=eval('sd'+ i);
lobj=eval('ld'+ i);
sobj.classname = '';
sd = i - cld.firstweek;
if(cld[sd].lday==1) //��ʾũ����
lobj.innerhtml = '<b>'+(cld[sd].isleap?'��':'') + cld[sd].lmonth +
'��' + (monthdays(cld[sd].lyear,cld[sd].lmonth)==29?'С':'��')+'</b>';
else //��ʾũ����
lobj.innerhtml = cday(cld[sd].lday);
s=cld[sd].lunarfestival;
if(s.length>0) { //ũ�����
if(s.length>6) s = s.substr(0, 4)+'��';
s = s.fontcolor('red');
}
else { //�������
s=cld[sd].solarfestival;
if(s.length>0) {
size = (s.charcodeat(0)>0 && s.charcodeat(0)<128)?8:4;
if(s.length>size+2) s = s.substr(0, size)+'��';
s = s.fontcolor('blue');
}
else { //�إĽ���
s=cld[sd].solarterms;
if(s.length>0) s = s.fontcolor('limegreen');
}
}
if(s.length>0) lobj.innerhtml = s;
}
else { //������
sobj.innerhtml = '';
lobj.innerhtml = '';
}
}
}
function changecld() {
var y,m;
y=cld.sy.selectedindex+1900;
m=cld.sm.selectedindex;
drawcld(y,m);
}
function pushbtm(k) {
switch (k){
case 'yu' :
if(cld.sy.selectedindex>0) cld.sy.selectedindex--;
break;
case 'yd' :
if(cld.sy.selectedindex<149) cld.sy.selectedindex++;
break;
case 'mu' :
if(cld.sm.selectedindex>0) {
cld.sm.selectedindex--;
}
else {
cld.sm.selectedindex=11;
if(cld.sy.selectedindex>0) cld.sy.selectedindex--;
}
break;
case 'md' :
if(cld.sm.selectedindex<11) {
cld.sm.selectedindex++;
}
else {
cld.sm.selectedindex=0;
if(cld.sy.selectedindex<149) cld.sy.selectedindex++;
}
break;
default :
cld.sy.selectedindex=ty-1900;
cld.sm.selectedindex=tm;
}
changecld();
}
var x = 0;
var y = 0;
var snow = 0;
var sw = 0;
var cnt = 0;
var dstyle;
document.onmousemove = mevn;
//��ʾ�� ��������
function movr(v) {
var s,festival;
var sobj=eval('sd'+ v);
var d=sobj.innerhtml-1;
//syear,smonth,sday,week,
//lyear,lmonth,lday,isleap,
//cyear,cmonth,cday
if(sobj.innerhtml!='') {
sobj.style.cursor = 's-resize';
document.all["detail"].innerhtml = s;
if (snow == 0) {
dstyle.left = x+offsetx-(width/2);
dstyle.top = y+offsety;
dstyle.visibility = "visible";
snow = 1;
}
}
}
//����� ��������
function mout() {
if ( cnt >= 1 ) { sw = 0 }
if ( sw == 0 ) { snow = 0; dstyle.visibility = "hidden";}
else cnt++;
}
//ȡ��λ��
function mevn() {
x=event.x;
y=event.y;
if (document.body.scrollleft)
{x=event.x+document.body.scrollleft; y=event.y+document.body.scrolltop;}
if (snow){
dstyle.left = x+offsetx-(width/2)
dstyle.top = y+offsety
}
}
///////////////////////////////////////////////////////////////////////////
function changetz() {
city.innerhtml = cld.tz.value.substr(6)
setcookie("tz",cld.tz.selectedindex)
}
function tick() {
var today
today = new date()
clock.innerhtml = today.tolocalestring().replace(/(��|��)/g, "/").replace(/��/,
"");
clock.innerhtml = timeadd(today.togmtstring(), cld.tz.value)
window.settimeout("tick()", 1000);
}
function getcookie(name) {
var search = name + "="
if(document.cookie.length > 0) {
offset = document.cookie.indexof(search)
if(offset != -1) {
offset += search.length
end = document.cookie.indexof(";", offset)
if(end == -1) end = document.cookie.length
return unescape(document.cookie.substring(offset, end))
}
else return ""
}
}
/////////////////////////////////////////////////////////
function initial() {
dstyle = detail.style;
cld.sy.selectedindex=ty-1900;
cld.sm.selectedindex=tm;
drawcld(ty,tm);
cld.tz.selectedindex=getcookie("tz");
changetz();
tick();
}
//-->
</script>
<script language=vbscript>
<!--
'===== ���=�ʱ��
function timeadd(utc,t)
dim plusminus, dst, y
if left(t,1)="-" then plusminus = -1 else plusminus = 1
utc=right(utc,len(utc)-5)
utc=left(utc,len(utc)-4)
y = year(utc)
timeadd=dateadd("n", (cint(mid(t,2,2))*60 + cint(mid(t,4,2))) * plusminus, utc)
'�9�� �� �4 :��ڼµ�һ������00:00 �� 10������һ��������00:00
if mid(t,6,1)="*" and dateserial(y,4,(9 - weekday(dateserial(y,4,1)) mod 7) )
<= timeadd and dateserial(y,10,31 - weekday(dateserial(y,10,31))) >= timeadd then
timeadd=cstr(dateadd("h", 1, timeadd))
tsave.innerhtml = "r"
else
tsave.innerhtml = ""
end if
timeadd = cstr(timeadd)
end function
'-->
</script>
<style>.todyacolor {
background-color: aqua
}
</style>
ۡ º���">̨��
<option value="+0800 ̨�塢����
<option
value="+0900 ���������桢��ϡ����ǡ��ǿ���(��������)">����
<option
value="+0930 �����">�����в�
<option value="+1000 ���� ����ī��ϯ����">ϯ����
<option
value="+1000 �����">� ÷����
ۡ
<option value="+1000 ����صĪ � ������ ">��̫ƽ��
<option
value=+1100*���������� �����¿�� �����>̫ƽ���в�
<option
value="+1200 ���١��¿�<">Ŧ��<
<option
value="+1200 쳼 á�� ������Ъ�� ��">쳼�</option>
</select>
ʱ��</font>
<font
id=city
style="color: blue; font-family: '����'; font-size: 9pt; width:
150px"> </font></p></td>
</tr>
</tbody>
</table>
<table>
<tbody>
<tr>
<td align=middle> <div style="position: absolute; top: 30px; z-index:
-1"><font id=ymbg
style="color: #f0f0f0; font-family: 'arial black'; font-size:
100pt"> 0000<br>
jun</font> </div>
<table border=0>
<tbody>
<tr>
<td bgcolor=#000080 colspan=7><font color=#ffffff size=2
style="font-size: 9pt">����
<select name=sy onchange=changecld()
style="font-size: 9pt">
<script language=javascript><!--
for(i=1900;i<2050;i++) document.write('<option>'+i)
//--></script>
</select>
��
<select name=sm onchange=changecld()
style="font-size: 9pt">
<script language=javascript><!--
for(i=1;i<13;i++) document.write('<option>'+i)
//--></script>
</select>
��</font> <font color=#ffffff face=���� id=gz
size=4> </font><br></td>
</tr>
<tr align=middle bgcolor=#e0e0e0>
<td width=54>��</td>
<td width=54>һ</td>
<td width=54>��</td>
<td width=50>��</td>
<td width=54>��</td>
<td width=54>��</td>
<td width=54>��</td>
</tr>
<script language=javascript><!--
var gnum
for(i=0;i<6;i++) {
document.write('<tr align=center>')
for(j=0;j<7;j++) {
gnum = i*7+j
document.write('<td id="gd' + gnum +'" onmouseover="movr(' +
gnum +')" onmouseout="mout()"><font id="sd' + gnum +'" size=5 face="arial black"')