找一部电影,是由任达华,方中信,郑则仕主演!

JavaScript012

找一部电影,是由任达华,方中信,郑则仕主演!,第1张

濠江风云

开放分类: 电影

濠江风云 Ho kong fung wan (1998)

导演:邓衍成 Billy Tang

主要演员: 任达华 郭可盈 方中信 郑则士 蔡少芬

国家/地区: 香港

对白语言:粤语

上映日期: 1998年5月6日 香港

更多外文片名:Casino.....(Hong Kong: English title)

Hao jiang feng yun.....(Hong Kong: Mandarin title)

类型:犯罪

影片简介:

1991年记者方颖宁(郭可盈饰)赴澳门访问黑帮首脑尹志巨(任达华饰),听他道出往事。原来巨自幼便加入黑社会,很快成为小头目。香港捞家渔栏灿利用巨与另一势力炳哥相斗,巨与炳的嫌隙也由此开始。连场恶斗后,巨势力渐硬,将炳赶出了澳门,但巨之妻子为了追求宁静生活而离开,与巨一同打天下的好兄弟阿廖(方中信饰)又患上了绝症。已是黑道巨头的巨才发现自己失去的远远比得到的多……

《濠江风云》有一个另外的名字叫《驹哥传》,描写的正是在澳门只手遮天的黑帮老大。据说这部电影的投资者竟然崩牙驹,而影片中任达华饰演的角色就是崩牙驹本人。后来驹哥进了监狱,报章上说的很厉害。澳门黑帮和香港黑帮的联系也算很紧的,当初的香港警察驱逐黑帮分子出境通常都是台湾澳门,所以在很多香港黑帮电影中都能看到有关这两个地方的黑帮事迹。王晶导演的《新哥传奇》,或者游达志导演的《暗花》都是澳门的江湖事,而《一个字头的诞生》的刘青云则入主台湾黑帮。相比起来,《新哥传奇》太多王晶的势利,《暗花》则更象是个传说,《濠江风云》的格调是深沉的,残烈的,也是真实的。特别是后半部,你能看得到它与别的江湖片的不同,,也许只有在《黑金》中,你才能有所察觉,当然,他和黑金也不同,但都属于传统黑帮片之外的,传统的黑帮片都象是成人童话,比如《湾仔之虎》,同样是真实的人物,却是支离破碎的血腥和爱情。

电影《濠江风云》暴露其经历

1998年,他投资1400万港元拍摄了一部为他个人树碑立传的电影《濠江风云》,影片通过一个女记者的见闻,讲述了尹本人如何从一个“14K”党羽成为黑社会老大的经历,情节充满暴力。1998年5月,即尹国驹被澳门警方拘捕5天之后,该片在香

港首映,但终被香港和澳门当局禁映,香港无线电视台《城市追击》节目因为做了尹国驹的专访节目,也被港府有关部门以对尹国驹的黑社会方法致富手段予以美化,对观众构成不良影响为由罚款10万港元,香港无线电视台不得不发表声明向观众道歉。

背景:

澳门黑枭「崩牙驹」落网记

1998年5月11日,白德安(右)拘捕尹国驹46岁的尹国驹绰号「崩牙驹」,盛传为澳门最大的黑社会组织「14K」头目,在整个东南亚地区声名显赫、横行无阻,被喻为权力大过当年的澳督。魔高一尺,道高一丈。这位把澳门弄得刀光剑影、腥风血雨的

江湖人物最终难逃法网,将在狱中度过10年残生。3月16日,澳门黑社会头目尹国驹案在澳门终审,尹国驹被判监禁13年10个月,其弟尹国雄监禁5年6个月。自1998年5月1日被捕入狱的尹国驹一直为自己减刑作努力,当他在澳门路环监狱通过收音机知道结果时,冷冷地说:「早知道啦,官字两个口,大石压死蟹!」

◇一代枭雄变作笼中虎

1998年5月1日早上,澳门司法警察司司长白德安的汽车在松山遭人放置炸毁,白德安因为晨运跑步尚未返回车上幸免一劫。当晚,白德安亲自带队在葡京酒店拘捕尹国驹等人。警方在搜查尹国驹住宅时,搜出一张由柬埔寨传送的传真,传真列明了大批武器的售价,包括火箭炮、装甲车、轻机枪、手榴弹、、子弹等。警方并搜出一个无线电收听器,收听器藏有警方使用的频道,而尹国驹被捕时身上有一张内地身份证,经检验证实为伪证。

崩牙驹始终坚持此案并非他所为,是遭人陷害,故他被带出葡京时,向白德安怒目而视,该照片翌日就刊登于港、澳报章的头版位置。在被扣留两日后,澳门检察院以表面证据成立,以意图谋杀等罪名,正式将崩牙驹收监。

1999年11月23日,澳门法院开审尹国驹案。警方在开庭前进行了严密的筹划:11月7日零时,白德安亲率100多名法官、警察和「飞虎队员」手持轻机枪,突击搜查关押着尹国驹的「路环监狱」,竟然搜出十多把锋利的开山刀、大麻、白粉和麻醉药,以及多部手机、电视机、音响、除湿机、电风扇、电炉、影碟机、电子游戏机等电器。

下午3时,澳门普通管辖法院法庭内外布满了全副武装的特警和退役的特种部队的军人。尹国驹一身白色直条西装,系着领带,穿着锃亮的皮鞋,进入法院后先是与母亲微笑,坐在犯人栏后还不时地回头与旁听席上的女儿点头。听到法官宣判结果后,尹国驹脸上的微笑先是僵住了,继而大为恼怒,一下子跳上座椅,破口大嚷道:「这是世纪大冤案!我要上诉,这是全世界都少见的冤案!你们是破不了案才拿我当替罪羊!」他又转身向法庭警察挑□,用手指着自己的心口和脑门说:「你打我呀!你打我呀!你有没有收过我的钱呀!」突如其来的变化让久经审判场面的法庭警察都感到吃惊,好几分钟不知所措。过了一会儿,尹国驹可能连自己也觉得滑稽,赶紧又跳回地下。不过,尹国驹好像怒气未消,接着又用广东话和葡萄牙语满口粗话,尹国驹的弟弟也在一旁粗话乱飞,尹国驹的母亲当庭嚎陶大哭。去年7月28日,澳门中级法院再次审理此案,尹国驹获减刑为13年零10个月。但尹国驹仍不服判决,上诉到终审法院。今年3月16日,澳门终审法院驳回上诉,维持原判,6被告须缴付上诉费和司法税,其中尹国驹需要支付的司法税最高。这样,尹国驹仍要服刑10年,可能从此断绝江湖路。

◇家道贫寒最终横行濠江

-----尹国驹(右)及其弟尹国雄(左)在狱中

尹国驹1955年生于澳门青州贫民区,父亲是澳门自来水厂工人。父亲为他取名为国驹,寄以厚望,岂料长大后,竟然成为了澳门黑道史上叱吒风云的人物。

据尹国驹回忆,他对父亲最深刻的印象,是他在十多岁首次与女友约会,父亲非常紧张,给了他一点钱去拍拖,可惜这段情未能开花结。

据尹国驹自称,他老家在海陆丰,而且并非姓尹,而是姓谭。尹国驹透露:「我阿爷姓谭,是海陆丰人,我老爸出世后,由于家里很穷,阿爷就将老爸送给顺德一户姓尹人家抚养,改姓尹。我在澳门出世所以跟着姓尹。我的身世是老爸去世前两年告诉我的,连我妈都不知道。」

随着弟妹的出世,才10岁的尹国驹已开始感到生活上的压力,他在劳工子弟学校读到小二后终于辍学。开始在酒楼当点心学徒及在制衣厂剪线头,帮补家计,工作之余亦与附近街童斯混。到了16岁,他终于捱不住酒楼工的辛苦,开始联群结党干起炒卖黄牛戏票。

当时黄牛党是偏门生意,尹国驹一班童党就因为争地盘与其它小帮会发生过不少冲突。他由于体格结实,成为党内的小大哥,从此踏入黑社会,赚来的钱亦令家中环境改善了,16岁,他买了一部小车。四出练车,由于为人好胜,一次失事,一只门牙就此报销,被同伴谑称为崩牙仔。想不到这个花名,却在90年代的澳门,叫人闻名丧胆。

崩牙驹涉足江湖,结识的同道朋友愈来愈多,很快在澳门黑帮经常出没的地方三巴仔结识了14K的小头目黑仔华。

有了帮会撑腰,崩牙驹亦开始蜕变,真真正正地踏入黑道,他除了炒黄牛,大部分时间收赃、爆窃,并且打出了名堂。不久,崩牙驹与其它帮会少年水房赖、张氏三兄弟、耀仔(后来成为水房赖的姊夫)、白板仔共组「七小福党」、后来加入的人亦愈来愈多。

黑仔华80年代初期开始向赌场的纠察高层靠拢,凭关系,崩牙驹亦踏入赌场,但只是当一些小闲角,向赢钱的赌客索取打赏。赌场还有另一盘生意放数,初露头角的崩牙驹对此亦垂涎欲滴,但却遇到了厉害的对手,这个人便是水房帮的大哥肥仔坤。

碍于黑仔华的情面,肥仔坤明招不出,背后却串通一名妓女,冤枉崩牙驹逼良为娼,使他被判入狱半年。1996年初,崩牙驹在赌场放数,已是帮中的小头目,亦同时招收了一批好勇斗狠的手下,树立的敌人亦愈来愈多,其中最大的劲敌是香港黑帮头目摩顶平。

两年后,肥仔坤再出阴招,借澳门七彩饭店老板被斩血案,暗中叫人顶证崩牙驹亲自带队斩人,结果他被押入市牢半年后才无罪获释。

但这次牢狱之灾,却令他认识了两个人,一个就是当日将他拘捕的司警石歧嘟,此人后来成为他的乾爷,另一个是澳门一黑帮头目街市伟,成为他多年合作的幕后老板。在石歧嘟的帮助下,崩牙驹以知情者身份出庭,绘形绘声地力指摩顶平就是凶案的幕后黑手,摩顶平从此开始了流亡生涯,不敢踏足澳门。而当年与崩牙驹打□天下的「七小福」此时开始全面分裂。

「七小福」的耀仔因病去世,临终时嘱咐水房赖及崩牙驹日后要携手合作。因当年耀仔曾为他顶过罪入过狱,恩人的遗言,阿驹一口答应。已是水房小头目的阿赖,获崩牙驹引荐进入赌场迭码。

尹国驹趁1990、1991年澳门的地产潮兴起,赚了一大笔,却因此与大佬黑仔华翻了脸。两人因为同争一个地盘,崩牙驹被命令让路,他一怒之下从此就各走各路。

1995年期间,崩牙驹与水房赖两位难兄难弟开始想垄断赌场迭码的庞大利益,但遇到了香港黑帮的顽抗。触发两地黑帮对抗的是位于凼仔君怡酒店的赌场之争,尹国驹与澳门的四大帮会合组四联公司,公然与香港帮会对抗。在赌王何鸿□调停下,最后赌场开不成,冲突才告一段落。而与香港黑帮的第二次冲突中,尹国驹急攻猛打,伤了对方十多人,迫使对方终于扯白旗全面撤回香港。

经此两役,崩牙驹处心积虑要建立一个属于澳门人的地下世界,连他的慕后老板街市伟亦感到地位受到了严重威胁。表面上,两人亦没有正面冲突,但其实已暗中作出部署。水房赖与崩牙驹多年来均为街市伟当前锋,街市伟就暗中对他们进行分化,终于促成双方反目,争斗不断。

◇30年风雨江湖难逃厄运

叶成坚承诺帮尹出狱,可惜因他案被枪决。

尹国驹的「14K」与「水房」正式反目,缘于1997年尹国驹的军师石永祥与其两名手下在市中心被「水房」杀手连开十枪击毙。

当时石永祥驾车驶向葡京方向,在市中心一个交通灯位停下,突然有三辆电单车由后面驶至,车上三个枪手拔出手枪,从左右两方向私家车内三人射击。杀手行事冷静而乾脆利落,枪枪击中要害,三人来不及反应已倒在车里。杀手靠近车旁视察,确定任务完成后,等绿灯亮起,高速逃去。

「14K」疯狂反扑,石永祥被杀后当晚10时许,「水房」一马仔被人持刀追斩,被斩马仔反抗并穷追刀客,至一停车场时,遭开枪轰射。「水房」在一次行动会议中提出把崩牙驹干掉,但会议内情却被「14K」卧底知悉,崩牙驹大怒,但亦迅速离澳,避开杀身之祸。

崩牙驹逃亡欧洲,1997年的6月,离香港回归只一个月,澳门司警发出通缉令,透过国际刑警全球通缉崩牙驹及14K的高层人员。

在欧洲匿藏的崩牙驹继续指挥手下与水房赖及街市伟开战,水房赖见势头不对,亦离澳暂避,只余下街市伟死守在凼仔的新世纪酒店,因为酒店内的新赌厅即将开幕。他加强了随身保镖,不少蓄平头装的黑衣大汉都贴身守护在身旁,酒店内外亦五步一站,十步一岗,还出动受过训的犬只巡逻,气氛凝重。

14K人马自崩牙驹在海外遥控后,亦开始了游击战略,将「水房」杀得措手不及。1997年7月29日凌晨三时,离新世纪赌厅开幕前三日,两辆载枪手的汽车慢慢地驶到酒店门前,在车头位置的枪手,将AK47的枪管伸出车窗,朝大门一排又一排的子弹乱扫。流弹打伤了一名保安及两名外籍游客。这次机枪扫酒店,令澳门名噪一时,不少国家都将澳门列为高危地区,劝谕本国游客,非不得已,不要踏足这个东方蒙地卡罗。

除了真枪实弹示威,崩牙驹亦使出了另一杀手锏,派出手下到街市伟名下的钻石厅当「门神」,大凡进出的赌客均被恐吓,要他们往别的赌厅去,否则手下无情。

如此一来,街市伟的赌场生意大幅滑落,加上经济不景,澳门又成了恐怖战场,赌业更加雪上加霜。街市伟见自己处于被动,于是向香港的帮会搬兵支持。但14K再未有动作,三百多名外援兵团最后被迫撤退。

崩牙驹知道战略成功,而在离澳期间,手下曾发生内讧,亦急于返澳整顿。澳门的通缉令在10月底撤销后,1997年11月中,崩牙驹不声不响地回到了澳门。

崩牙驹回到濠江,丝毫没有收敛,不少市民见他独自驾总统型号的豪华房车,挟震耳欲聋的汽车音响,在澳门的大街小巷中穿来插去。一向趾高气扬的崩牙驹,不单打了胜仗,还获得葡京万豪赌厅、凯悦酒店赌厅及回力一个赌厅的经营权,连街市伟在假日酒店的钻石厅亦要转手到他的名下,可说是全面胜利。 1998年,得意忘形的尹国驹出资拍自传电影《濠江风云》,这部电影以后也成为他黑帮生涯的罪证之一。在澳门拍摄期间数百马仔出动充当临时演员,甚至在凼仔大桥逆线行车,令人感觉到在澳门,他才是真正主人。

投资1400万港元的《濠江风云》,场面浩大,邀请香港影星任达华做主角。影片通过一个女记者的所见所闻,讲述了尹国驹如何从一个14K党羽成为黑道老大的经历,故事充满暴力内容。1998年5月6日,该部影片在香港首映。不久被香港和澳门当局禁映。

1998年3月底,一向不接受传媒专访的崩牙驹,罕有地接受了国际性杂志《时代》及《新闻周刊》的访问。「Brokentooth」的名字在国外打响。当时的街市伟,每日只能躲在新世纪酒店内不见天日。

尹国驹的嚣张气焰令澳门司法警察司司长白德安看不过眼,着人将访问稿译成葡文,亲自跑到澳督府参他一本,之后司警方面亦秘密部署,准备一举剿灭崩牙驹。但崩牙驹依然故我,不停地接受访问,连远在英国的传媒,也搭路赴澳门找他。

1998年5月1日发生白德安坐驾爆炸案,虽然不能确定系尹国驹所为,但尹国驹当晚被拘,从此身陷牢狱至今。困兽犹斗未能起死回生

尹国驹被拘后,出于他意料,警司白德安竟然进入监狱对他作出保证说:「假如可以证明这宗爆炸案与你无关,我会放你走。」为求早日脱身的崩牙驹于是对外悬赏1200万元,缉拿炸车歹徒。

这笔巨额悬红果然奏效,澳门「大圈帮」二号人物绰号「奸人坚」的叶成坚亲到监狱与崩牙驹见面,坦承是炸车案的主谋,并说他曾同另外三个江湖人物在珠海开会,密谋炸白德安座驾,嫁祸于他。奸人坚说:「我将开会和炸车的整个过程都录下来了,本来是为了保护自己,没想到可以帮到你。」奸人坚随即与白德安接触,要求以特赦证人身份,指证同党,司法署接纳所求,奸人坚即往司警总部录取口供,并提供录像带作证物,证明炸车案与崩牙驹无关。崩牙驹事后给了奸人坚 600万元,余款将会在他获释后支付。奸人坚拿了600万却无命享受,翌年,他与一班同党在珠海因杀人、绑架等罪名被捕,在澳门回归前被枪决。

奸人坚自首后,崩牙驹以为恢复自由指日可待,岂料,白德安反而加控他其它更严重罪名。此时,崩牙驹才知道自己脱身不易。

崩牙驹被拘捕后黑社会猖狂反扑,从5月8日凌晨1时15分起,澳门先后发生20宗纵火烧车和投掷燃烧弹案,连警察总部、澳督府都被投掷炸弹。一天中共烧毁35辆私家小车和摩托车,澳门所有消防车出动扑救。接下来的三天中,澳门又发生53宗纵火案。

1998年9月,崩牙驹被捕四个月,一个在澳门活跃多年、自称国安局人员的北京男子周奇又为他带来脱身希望。早在90年代初期,周奇便经常来往珠澳两地,并与一班江湖大佬混得滚瓜烂熟,他自称是国安人员,国家派他在澳门活动,以便澳门能顺利回归。当年的崩牙驹,更称周奇为大哥。1995年,周奇与一名珠海的女律师在珠海开了一间名为现代国防科技的公司,并不时向人暗示自己也负责替军方吸纳外国的先进国防科技。

周奇先后四次到狱中与崩牙驹见面,对他说:「澳门就要回归祖国,只要肯听从中央指示,为澳门回归做贡献,让澳门顺利回归,我同中央政府讲,你就没事啦!」喜出望外的崩牙驹以为对方是为公为私帮他,给了周奇50万元作为活动经费,岂料周奇收款后去如黄鹤。事后,有人向澳门新华社及珠海公安举报,公安迅速将周奇拘捕,控以冒充国家机关人员在境外招摇撞骗罪名,被判监8年。

◇囚禁牢狱始终不肯认罪

崩牙驹被捕入狱后,香港某周刊记者透过特殊渠道与他取得联系,过去两年多,尹国驹亦曾多次主动联络该刊,向记者讲述狱中情况。

崩牙驹对记者说:「我给你透露一些猛料,这次是有人要整死我,他贿赂3000万给澳门两个最有势力的葡国高官搞我。他们说我是黑社会,澳门这么多黑社会,为什么只针对我呀?」问及为何有人要集资3000万对付他时,崩牙驹显得非常激动:「只因为我是一个有道义的江湖人罗!他要我做对不起他人的事,我坚决不做,他就因此搞我。」记者虽不断追问,崩牙驹始终避而不答不肯做什么事。

提到有关传媒对他的负面报道时,崩牙驹狠狠他说:「总之我给你们传媒害死了,以前澳门乱七八糟的事都说跟我有关,崩牙驹三个字,差不多天天见报。我出钱拍《濠江风云》,记者说要访问我,帮我做宣传,怎知等稿子出来完全是两回事,又说我是黑帮大佬。开审的时候,这篇稿竟然变成指控我是黑社会的证据。如果传媒说我是美国总统,是不是我就可以即刻去白宫做总统?」尹国驹被捕后,澳门知名律师雷正义一直担任他的辩护律师,得知尹国驹的终审维持原判后,雷正义直指法院是「未审先判」,令他对司法制度绝望,并扬言在九个月内处理完手头上的工作后,便会退出法律界,闭门撰写《崩牙驹传》。

现年48岁的雷正义曾任职检察官、监狱署长,1991年开始在澳门执业大律师。雷正义说:「法律要求一切讲求真凭实据,在澳门崩牙驹无人不识,每个人都对他有先入为主的观念,这种观念对崩牙驹十分不利。如果法庭不以真凭实据指控崩牙驹为黑帮,仅以一般人的观念作裁决,这是一场什么审判?法律的公义何在?」尹国驹的母亲也对两个儿子的入狱一直奔走,大呼冤枉。尹母每次探望儿子,察觉到他们的心态已改变了不少。终审前夕,崩牙驹对她说:「我在监狱这么久什么都看开了,我现在不会再和别人争什么,以前的恩恩怨怨,好似黑板上的字抹掉就算了。只要能够尽快得到自由,安安乐乐生活,已经心满意足。」相比之下,其弟尹国雄的情况则令尹母担心。「他心情好差,成日怨天怨地,说自己是因为姓尹才被拉去坐监。」

---------摘自《凤凰周刊》2001年第16期

同样的函数,这个却不能用第402行,按下某日期显示当前节气

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML><HEAD><TITLE></TITLE>

<META http-equiv=Content-Type content=text/htmlcharset=gb2312>

<META

<META content=All name=robots>

<META content="Gregorian Solar Calendar and Chinese Lunar Calendar"

name=description>

<META content=no-cache name=Pragma>

<META content=no-cache name=Cache-Control>

<script language="JavaScript" src="jieri.js"></script>

<script language="JavaScript" src="jieqi.js"></script>

<SCRIPT language=JScript>

var conWeekend = 3

var lunarInfo=new Array(

0x4bd8,0x4ae0,0xa570,0x54d5,0xd260,0xd950,0x5554,0x56af,0x9ad0,0x55d2,

0x4ae0,0xa5b6,0xa4d0,0xd250,0xd295,0xb54f,0xd6a0,0xada2,0x95b0,0x4977,

0x497f,0xa4b0,0xb4b5,0x6a50,0x6d40,0xab54,0x2b6f,0x9570,0x52f2,0x4970,

0x6566,0xd4a0,0xea50,0x6a95,0x5adf,0x2b60,0x86e3,0x92ef,0xc8d7,0xc95f,

0xd4a0,0xd8a6,0xb55f,0x56a0,0xa5b4,0x25df,0x92d0,0xd2b2,0xa950,0xb557,

0x6ca0,0xb550,0x5355,0x4daf,0xa5b0,0x4573,0x52bf,0xa9a8,0xe950,0x6aa0,

0xaea6,0xab50,0x4b60,0xaae4,0xa570,0x5260,0xf263,0xd950,0x5b57,0x56a0,

0x96d0,0x4dd5,0x4ad0,0xa4d0,0xd4d4,0xd250,0xd558,0xb540,0xb6a0,0x95a6,

0x95bf,0x49b0,0xa974,0xa4b0,0xb27a,0x6a50,0x6d40,0xaf46,0xab60,0x9570,

0x4af5,0x4970,0x64b0,0x74a3,0xea50,0x6b58,0x5ac0,0xab60,0x96d5,0x92e0,

0xc960,0xd954,0xd4a0,0xda50,0x7552,0x56a0,0xabb7,0x25d0,0x92d0,0xcab5,

0xa950,0xb4a0,0xbaa4,0xad50,0x55d9,0x4ba0,0xa5b0,0x5176,0x52bf,0xa930,

0x7954,0x6aa0,0xad50,0x5b52,0x4b60,0xa6e6,0xa4e0,0xd260,0xea65,0xd530,

0x5aa0,0x76a3,0x96d0,0x4afb,0x4ad0,0xa4d0,0xd0b6,0xd25f,0xd520,0xdd45,

0xb5a0,0x56d0,0x55b2,0x49b0,0xa577,0xa4b0,0xaa50,0xb255,0x6d2f,0xada0,

0x4b63,0x937f,0x49f8,0x4970,0x64b0,0x68a6,0xea5f,0x6b20,0xa6c4,0xaaef,

0x92e0,0xd2e3,0xc960,0xd557,0xd4a0,0xda50,0x5d55,0x56a0,0xa6d0,0x55d4,

0x52d0,0xa9b8,0xa950,0xb4a0,0xb6a6,0xad50,0x55a0,0xaba4,0xa5b0,0x52b0,

0xb273,0x6930,0x7337,0x6aa0,0xad50,0x4b55,0x4b6f,0xa570,0x54e4,0xd260,

0xe968,0xd520,0xdaa0,0x6aa6,0x56df,0x4ae0,0xa9d4,0xa4d0,0xd150,0xf252,

0xd520)

var solarMonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31)

var Gan=new Array("甲","乙","丙","丁","戊","己","庚","辛","壬","癸")

var Zhi=new Array("子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥")

var Animals=new Array("鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪")

var solarTerm = new Array("小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨","立夏","小满","芒种","夏至","小暑","大暑","立秋","处暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至")

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 nStr1 = new Array('日','一','二','三','四','五','六','七','八','九','十')

var nStr2 = new Array('初','十','廿','卅',' ')

var monthName = new Array("1 月","2 月","3 月","4 月","5 月","6 月","7 月","8 月","9 月","10 月","11 月","12 月")

var timeData = {

"Asia亚洲": { //----------------------------------------------

"Brunei 文莱 ":["+0800","","斯里巴加湾市"],

"Burma 缅甸 ":["+0630","","仰光"],

"Cambodia 柬埔寨 ":["+0700","","金边"],

"China 中国 ":["+0800","","北京、重庆、上海、天津"],

"China(HK,Macau) 中国 ":["+0800","","香港、澳门特区"],

"China(TaiWan) 中国 ":["+0800","","台北、高雄"],

"China(Urumchi) 中国 ":["+0700","","乌鲁木齐"],

"Indonesia 印尼 ":["+0700","","雅加达"],

"Poland 波兰 ":["+0100","","华沙"],

"国际换日线 ":["-1200","","国际换日线"]

}

}

function lYearDays(y) {

var i, sum = 348

for(i=0x8000i>0x8i>>=1) sum += (lunarInfo[y-1900] &i)? 1: 0

return(sum+leapDays(y))

}

function leapDays(y) {

if(leapMonth(y)) return( (lunarInfo[y-1899]&0xf)==0xf? 30: 29)

else return(0)

}

function leapMonth(y) {

var lm = lunarInfo[y-1900] &0xf

return(lm==0xf?0:lm)

}

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=1900i<2050 &&offset>0i++) {

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=1i<13 &&offset>0i++) {

//闰月

if(leap>0 &&i==(leap+1) &&this.isLeap==false)

{ --ithis.isLeap = truetemp = 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 solarDays(y,m) {

if(m==1)

return(((y%4 == 0) &&(y%100 != 0) || (y%400 == 0))? 29: 28)

else

return(solarMonth[m])

}

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 //公元年4位数字

this.sMonth = sMonth//公元月数字

this.sDay= sDay //公元日数字

this.week= week //星期, 1个中文

//农历

this.lYear = lYear //公元年4位数字

this.lMonth = lMonth//农历月数字

this.lDay= lDay //农历日数字

this.isLeap = isLeap//是否为农历闰月?

//八字

this.cYear = cYear //年柱, 2个中文

this.cMonth = cMonth//月柱, 2个中文

this.cDay= cDay //日柱, 2个中文

this.color = ''

this.lunarFestival = ''//农历节日

this.solarFestival = ''//公历节日

this.solarTerms = ''//节气

}

//===== 某年的第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())

}

function strDate(objDate)

{

var tY = objDate.getFullYear()

var tM = objDate.getMonth()+1

var tD = objDate.getDate()

var tH = objDate.getHours()

var s

s=+tY+"年"+tM+"月"+tD+"日"+tH+"时"

return s

}

function GetTerm(objDate) {

var year=objDate.getFullYear()

var d

var i

for (i=1i<23i+=2) {

d=sTerm(year,i)

if (objDate<d) break

}

if (i==1) i=23

return i

}

function calendar(y,m) {

var sDObj, lDObj, lY, lM, lD=1, lL, lX=0, tmp1, tmp2, tmp3, BMjqFtvl

var cY, cM, cD//年柱,月柱,日柱

var lDPOS = new Array(3)

var n = 0

var firstLM = 0

sDObj = new Date(y,m,1,0,0,0,0) //当月一日日期

this.length = solarDays(y,m) //公历当月天数

this.firstWeek = sDObj.getDay() //公历当月1日星期几

if(m<2) cY=cyclical(y-1900+36-1)

else cY=cyclical(y-1900+36)

var term2=sTerm(y,2)//立春日期

var firstNode = sTerm(y,m*2) //返回当月「节」为几日开始

cM = cyclical((y-1900)*12+m+12)

var dayCyclical = Date.UTC(y,m,1,0,0,0,0)/86400000+25567+10

for(var i=0i<this.lengthi++) {

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

}

if(m==1 &&(i+1)==term2) cY=cyclical(y-1900+36)

if((i+1)==firstNode) cM = cyclical((y-1900)*12+m+13)

cD = cyclical(dayCyclical+i)

this[i] = new calElement(y, m+1, i+1, nStr1[(i+this.firstWeek)%7],

lY, lM, lD++, lL,

cY ,cM, cD )

}

sFtv = new Array(

"0101*新年元旦",

"0312 植树节 孙中山逝世纪念日",

"0314 国际警察日")

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'

}

}

function cMonth(d){

var s

switch (d) {

case 1:s = '正'break

case 11: s = '冬'break

case 12: s = '腊'break

break

default :

s = nStr1[d%12]

}

return(s)

}

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(years,months) {

var i,sD,s,size

cld = new calendar(years,months)

if(years>1874 &&years<1909) yDisplay = '光绪' + (((years-1874)==1)?'元':years-1874)

if(years>1908 &&years<1912) yDisplay = '宣统' + (((years-1908)==1)?'元':years-1908)

if(years>1911 &&years<1950) yDisplay = '民国' + (((years-1911)==1)?'元':years-1911)

if(years>1948) yDisplay = '建国<font color=red>' + (((years-1949)==1)?'元':years-1949)

GZ.innerHTML = yDisplay+'</font>年'+'</a> '+Animals[(years-4)%12]+'年[农历<font color=red>' + cyclical(years-1900+36)+'</font>年]'

for(i=0i<42i++) {

sObj=eval('SD'+ i)

lObj=eval('LD'+ i)

sObj.className = ''

sD = i - cld.firstWeek

if(sD>-1 &&sD<cld.length) { //日期内

sObj.innerHTML = sD+1

if(cld[sD].isToday) sObj.className = 'todyaColor'//今日颜色

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].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=='黑色星期五')?s.fontcolor('black'):s.fontcolor('blue')

}

else {

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].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.years.selectedIndex+1900

m=CLD.months.selectedIndex

drawCld(y,m)

}

var Today = new Date()

var tY = Today.getFullYear()

var tM = Today.getMonth()

var tD = Today.getDate()

var width = "130"

var offsetx = 2

var offsety = 8

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,sjqFtvl

var sObj=eval('SD'+ v)

var d=sObj.innerHTML-1

if(sObj.innerHTML!='') {

sObj.style.cursor= 'help'

if(cld[d].solarTerms == '' &&cld[d].solarFestival == '' &&cld[d].lunarFestival == '')

festival = ''

else

festival = '<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR="#CCFFCC"><TR><TD ALIGN="center">'+

'<FONT COLOR="#000000" STYLE="font-size:9pt">'+cld[d].solarTerms + ' ' +'</FONT></TD>'+

'</TR></TABLE>'

s= '<table border="2" width="140" bordercolor="#0066CC" bgcolor="#FFFBE8" cellpadding="0" cellspacing="0"><TR><td>' +

'<TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD ALIGN="center"><FONT COLOR="#ff00ff" STYLE="font-size:9pt">'+

cld[d].sYear+'年'+cld[d].sMonth+'月'+cld[d].sDay+'日 星期'+cld[d].week+'<br>'+

'<font color="#FF8000">农历'+cld[d].cYear+'年'+(cld[d].isLeap?' 闰':' ')+cMonth(cld[d].lMonth)+'月'+cDay(cld[d].lDay)+'</font><br>'+

'<font color="009900">'+cld[d].cYear+'年 '+cld[d].cMonth+'月 '+cld[d].cDay + '日</font>'+

'</FONT></TD></TR></TABLE>'+ festival +'</TD></TR></TABLE>'

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 = 0dStyle.visibility = "hidden"}

else cnt++

}

function mEvn() {

x=event.x

y=event.y

if (document.body.scrollLeft)

{x=event.x+document.body.scrollLefty=event.y+document.body.scrollTop}

if (snow){

dStyle.left = x+offsetx-(width/2)

dStyle.top = y+offsety

}

}

function jieqi(objDate) {

var year=objDate.getFullYear()

var dvar ivar m

for (i=0i<24i+=1) {

d=sTerm(year,i)

m=i

if (objDate<=d) break

} return m

}

function mDown(V) {

var sObj=eval('SD'+ V)

var D=sObj.innerHTML-1

var ya=cld[D].sYear//获得当前公历日期!

var ma=cld[D].sMonth

var da=cld[D].sDay

var Today=new Date(ya,ma,da,0,0,0)

m=jieqi(Today)

document.all.s3.value=m

}

function setCookie(name,value) {

var today = new Date()

var expires = new Date()

expires.setTime(today.getTime() + 1000*60*60*24*365)

document.cookie = name + "=" + escape(value) + "expires=" + expires.toGMTString()

}

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('')

}

else return('')

}

function initialize() {

dStyle = detail.style

CLD.years.selectedIndex=tY-1900

CLD.months.selectedIndex=tM

drawCld(tY,tM)

}

</SCRIPT>

<STYLE>

.todyaColor {BACKGROUND-COLOR: aqua}

</STYLE><META content="MSHTML 6.00.2900.2802" name=GENERATOR></HEAD>

<BODY onload=initialize()>

<DIV id=detail

style="Z-INDEX: 3FILTER: shadow(color=#333333,direction=135)WIDTH: 140pxPOSITION: absoluteHEIGHT: 120px"></DIV>

<CENTER>

<TABLE border=0>

<TBODY>

<TR>

<FORM name=xz>

<TD width=440 align=center vAlign=top bgcolor="#CCCCCC">

<label>122

<textarea width=440 name="textarea"></textarea>

</label>

</FORM>

<FORM name=CLD>

<TD align=middle>

<TABLE width="300" border="0" cellSpacing=1 cellPadding=0>

<TR> <TBODY> <TR bgcolor="#319AFF">

<TD colSpan=7 align="center"><FONT style="FONT-SIZE: 9pt"

color=#9900CC size=3> 公元

<SELECT onchange=changeCld() name=years> <SCRIPT language=JavaScript> for(i=1900i<2101i++) document.write('<option>'+i)</SCRIPT> </SELECT>年

<SELECT onchange=changeCld() name=months> <SCRIPT language=JavaScript> for(i=1i<13i++) document.write('<option>'+i)</SCRIPT> </SELECT>月

第 <input name="s3" type="text" size="2" >个节气

<SELECT name=hours><SCRIPT language=JavaScript> for(i=1i<13i++) document.write('<option>'+i)</SCRIPT> </SELECT>时 </FONT> <TR align=middle bgColor=#FF9900>

<TD width=54><FONT color=red>日</FONT><FONT color="#e7f7fe">SUN</FONT></TD>

<TD width=54>一<FONT color="#e7f7fe">MON</FONT></TD>

<TD width=54>二<FONT color="#e7f7fe">TUE</FONT></TD>

<TD width=54>三<FONT color="#e7f7fe">WED</FONT></TD>

<TD width=54>四<FONT color="#e7f7fe">THR</FONT></TD>

<TD width=54>五<FONT color="#e7f7fe">FRI</FONT></TD>

<TD width=54><FONT color=green>六</FONT><FONT color="#e7f7fe">SAT</FONT></TD></TR>

<SCRIPT language=JavaScript><!--

var gNum

for(i=0i<6i++) {

document.write('<tr align=center>')

for(j=0j<7j++) {

gNum = i*7+j

document.write('<td id="GD' + gNum +'" onMouseOver="mOvr(' + gNum +')" onMouseOut="mOut()" onMouseDown="mDown(' + gNum +')"')

document.write('><font id="SD' + gNum +'" size=5 face="Arial Black"')

if(j == 0) document.write(' color=red')

if(j == 6)

if(i%2==1) document.write(' color=red')

else document.write(' color=green')

document.write(' TITLE=""></font><br><font id="LD' + gNum + '" size=2 style="font-size:9pt"></font></td>')

}

document.write('</tr>')

}

//--></SCRIPT>

</TBODY></TABLE></TD>

<TD width=60 align=middle vAlign=top bgcolor="#CCCCCC"><BR><BR><P><TR> <TD align=right bgColor=#00aa55 colSpan=8><FONT color=#fffff face=宋体 id=GZ></FONT></TD></TR></TBODY></TABLE></TD></FORM></CENTER></TR></TBODY></TABLE></CENTER></BODY></HTML>