var _____wb$wombat$assign$function_____ = function(name) {return (self._wb_wombat && self._wb_wombat.local_init && self._wb_wombat.local_init(name)) || self[name]; }; if (!self.__wb_pmw) { self.__wb_pmw = function(obj) { this.__wb_source = obj; return this; } } { let window = _____wb$wombat$assign$function_____("window"); let self = _____wb$wombat$assign$function_____("self"); let document = _____wb$wombat$assign$function_____("document"); let location = _____wb$wombat$assign$function_____("location"); let top = _____wb$wombat$assign$function_____("top"); let parent = _____wb$wombat$assign$function_____("parent"); let frames = _____wb$wombat$assign$function_____("frames"); let opener = _____wb$wombat$assign$function_____("opener"); var lunarinfo=new array( 0x04bd8,0x04ae0,0x0a570,0x054d5,0x0d260,0x0d950,0x16554,0x056a0,0x09ad0,0x055d2,0x04ae0,0x0a5b6,0x0a4d0,0x0d250,0x1d255,0x0b540,0x0d6a0,0x0ada2,0x095b0,0x14977,0x04970,0x0a4b0,0x0b4b5,0x06a50,0x06d40,0x1ab54,0x02b60,0x09570,0x052f2,0x04970,0x06566,0x0d4a0,0x0ea50,0x06e95,0x05ad0,0x02b60,0x186e3,0x092e0,0x1c8d7,0x0c950,0x0d4a0,0x1d8a6,0x0b550,0x056a0,0x1a5b4,0x025d0,0x092d0,0x0d2b2,0x0a950,0x0b557,0x06ca0,0x0b550,0x15355,0x04da0,0x0a5d0,0x14573,0x052d0,0x0a9a8,0x0e950,0x06aa0,0x0aea6,0x0ab50,0x04b60,0x0aae4,0x0a570,0x05260,0x0f263,0x0d950,0x05b57,0x056a0,0x096d0,0x04dd5,0x04ad0,0x0a4d0,0x0d4d4,0x0d250,0x0d558,0x0b540,0x0b5a0,0x195a6,0x095b0,0x049b0,0x0a974,0x0a4b0,0x0b27a,0x06a50,0x06d40,0x0af46,0x0ab60,0x09570,0x04af5,0x04970,0x064b0,0x074a3,0x0ea50,0x06b58,0x055c0,0x0ab60,0x096d5,0x092e0,0x0c960,0x0d954,0x0d4a0,0x0da50,0x07552,0x056a0,0x0abb7,0x025d0,0x092d0,0x0cab5,0x0a950,0x0b4a0,0x0baa4,0x0ad50,0x055d9,0x04ba0,0x0a5b0,0x15176,0x052b0,0x0a930,0x07954,0x06aa0,0x0ad50,0x05b52,0x04b60,0x0a6e6,0x0a4e0,0x0d260,0x0ea65,0x0d530,0x05aa0,0x076a3,0x096d0,0x04bd7,0x04ad0,0x0a4d0,0x1d0b6,0x0d250,0x0d520,0x0dd45,0x0b5a0,0x056d0,0x055b2,0x049b0,0x0a577,0x0a4b0,0x0aa50,0x1b255,0x06d20,0x0ada0) var gan=new array("甲","乙","丙","丁","戊","己","庚","辛","壬","癸") var zhi=new array("子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥") var cmstr = new array('日','正','二','三','四','五','六','七','八','九','十','冬','腊') var nstr1 = new array('日','一','二','三','四','五','六','七','八','九','十') var now;var sy;var sm;var sd function cyclical(num) { return(gan[num%10]+zhi[num%12]) } function lyeardays(y) { var i, sum = 348 for(i=0x8000; i>0x8; i>>=1) sum += (lunarinfo[y-1900] & i)? 1: 0 return(sum+leapdays(y))} function leapdays(y) { if(leapmonth(y)) return((lunarinfo[y-1900] & 0x10000)? 30: 29) else return(0)} function leapmonth(y) { return(lunarinfo[y-1900] & 0xf)} function monthdays(y,m) { return( (lunarinfo[y-1900] & (0x10000>>m))? 30: 29 )} function lunar(objdate) { var i, leap=0, temp=0 var basedate = new date(1900,0,31) var offset = (objdate - basedate)/86400000 this.daycyl = offset + 40 this.moncyl = 14 for(i=1900; i<2050 && offset>0; i++) { temp = lyeardays(i) offset -= temp this.moncyl += 12} if(offset<0) { offset += temp; i--; this.moncyl -= 12} this.year = i this.yearcyl = i-1864 leap = leapmonth(i) this.isleap = false for(i=1; i<13 && offset>0; i++) { if(leap>0 && i==(leap+1) && this.isleap==false) { --i; this.isleap = true; temp = leapdays(this.year); } else { temp = monthdays(this.year, i); } if(this.isleap==true && i==(leap+1)) this.isleap = false offset -= temp if(this.isleap == false) this.moncyl ++} if(offset==0 && leap>0 && i==leap+1) if(this.isleap) { this.isleap = false; } else { this.isleap = true; --i; --this.moncyl;} if(offset<0){ offset += temp; --i; --this.moncyl; } this.month = i this.day = offset + 1} function yymmdd() { return(sy+'年'+(sm+1)+'月'+sd+'日')} function weekday(){ var cl = '星期'+nstr1[now.getday()]+''); } function cday(m,d){ var nstr2 = new array('初','十','廿','卅',' ');var s s= cmstr[m]+'月' switch (d) { case 10:s += '初十'; break; case 20:s += '二十'; break; case 30:s += '三十'; break; default:s += nstr2[math.floor(d/10)]; s += nstr1[math.round(d%10)]; }return(s)} function solarday(){ var sterminfo = new array(0,21208,42467,63836,85337,107014,128867,150921,173149,195551,218072,240693,263343,285989,308563,331033,353350,375494,397447,419210,440795,462224,483532,504758) var solarterm = new array("小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨","立夏","小满","芒种","夏至","小暑","大暑","立秋","处暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至") var lftv = new array("0101*韩国新人组合chocolate 出道单曲","0115 元宵节","0505 端午节","0707 七夕","0715 中元节","0815 中秋节","0909 重阳节","1208 腊八节","1224 小年","0100*除夕") var sftv = new array("0101*元旦","0214 情人节","0308 妇女节","0312 植树节","0401 愚人节","0501 劳动节","0504 青年节","0512 护士节","0601 儿童节","0701 建党节","0801 建军节","0811 记者日","0910 教师节","1001*国庆节","1101 万圣节","1225 圣诞节","0511 母亲节","0608 父亲节","1129 感恩节") var sdobj = new date(sy,sm,sd); var ldobj = new lunar(sdobj); var ldpos = new array(3) var festival='',solarterms='',solarfestival='',lunarfestival='',solarterms='',tmp1,tmp2; for(i in lftv) if(lftv[i].match(/^(\d{2})(.{2})([\s\*])(.+)$/)) { tmp1=number(regexp.$1)-ldobj.month tmp2=number(regexp.$2)-ldobj.day if(tmp1==0 && tmp2==0) lunarfestival=regexp.$4} if(lunarfestival=='') { for(i in sftv) if(sftv[i].match(/^(\d{2})(\d{2})([\s\*])(.+)$/)){ tmp1=number(regexp.$1)-(sm+1) tmp2=number(regexp.$2)-sd if(tmp1==0 && tmp2==0) solarfestival = regexp.$4} if(solarfestival =='') { tmp1 = new date((31556925974.7*(sy-1900)+sterminfo[sm*2+1]*60000)+date.utc(1900,0,6,2,5)) tmp2 = tmp1.getutcdate() if (tmp2==sd) solarterms = solarterm[sm*2+1] tmp1 = new date((31556925974.7*(sy-1900)+sterminfo[sm*2]*60000)+date.utc(1900,0,6,2,5)) tmp2= tmp1.getutcdate() if (tmp2==sd) solarterms = solarterm[sm*2] if(solarterms=='') sftv='';else sftv=solarterms } else sftv=solarfestival } else sftv=lunarfestival if(sftv=='') sterminfo=cyclical(ldobj.year-1900+36)+'年 '+cday(ldobj.month,ldobj.day) else sterminfo=cday(ldobj.month,ldobj.day)+' '+sftv+'' return(sterminfo) } function curenttime() {var now = new date();var hh = now.gethours();var mm = now.getminutes();var ss = now.gettime() % 60000; ss = (ss - (ss % 1000)) / 1000; if(hh==0&&mm==0&&ss==0) showcal(1) var clock = hh+':'; if (mm < 10) clock += '0'; clock += mm;return(clock)} function refreshcalendarclock() {document.getelementbyid('clocktime').innerhtml = curenttime()} function showcal() { now = new date();sy = now.getfullyear();sm = now.getmonth();sd = now.getdate(); var hh = now.gethours();var mm = now.getminutes();var ss = now.gettime() % 60000; ss = (ss - (ss % 1000)) / 1000;hh+=':' if (mm < 10) hh+='0' hh += mm str = "" + yymmdd() + " " + solarday() + " " + weekday() + "" document.write(str) } }