<?xml version="1.0" encoding="utf-8" ?>















<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="zh_CN">
<title><![CDATA[阿磊]]></title>
<link rel="alternate" type="text/html" href="http://leileihaoyun.blog.bokee.net"/>
<modified>2007-09-29T11-22-33 CST</modified>
<tagline type="text/html" mode="escaped"><![CDATA[生活的更精彩]]></tagline>
<generator url="http://www.bokee.net/" version="2.0">bokee.net</generator>
<copyright>Copyright (c) 2005,  leileihaoyun</copyright>


<entry>
<title>觉悟</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/1062941.html"/>
<issued>2007-09-29T11-22-33 CST</issued> 
<created>2007-09-29T11-22-33 CST</created>
<modified>2007-09-29T11-22-33Z</modified>
<id>tag:leileihaoyun.blogchina.com,2005://1062941</id>
<author>
<name>leileihaoyun</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/leileihaoyun.html</url>
</author>
<dc:subject>Default Cloumn</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[▲记住该记住的，忘记该忘记的。改变能改变的，接受不能改变的。&nbsp;<br />▲能冲刷一切的除了眼泪，就是时间，以时间来推移感情，时间越长，冲突越淡，仿佛不断稀释的茶。&nbsp;<br />▲智慧的代价是矛盾。这是人生对人生观开的玩笑。&nbsp;<br />▲如果敌人让你生气，那说明你还没有胜他的把握。&nbsp;<br />▲如果朋友让你生气，那说明你仍然在意他的友情。&nbsp;<br />▲也许有些人很可恶，有些人很卑鄙。而当你设身为他想象的时候，你才知道：他比你还可怜。所以请原谅所有你见过的人，好人或者坏人。&nbsp;<br />▲鱼对水说你看不到我的眼泪，因为我在水里，水说我能感觉到你的眼泪，因为你在我心里。&nbsp;<br />▲快乐要有悲伤作陪，雨过应该就有天晴。如果雨后还是雨，如果忧伤之后还是忧伤.请让我们从容面对这离别之后的离别。微笑地去寻找一个不可能出现的你！&nbsp;<br />▲男人在结婚前觉得适合自己的女人很少，结婚后觉得适合自己的女人很多。&nbsp;<br />▲每个人都有潜在的能量，只是很容易被习惯所掩盖，被时间所迷离，被惰性所消磨。&nbsp;<br />▲人生短短几十年，不要给自己留下什么遗憾，想笑就笑，想哭就哭，该爱的时候就去爱，不要压抑自己.&nbsp;<br />▲当幻想和现实面对时，总是很痛苦的。要么你被痛苦击倒，要么你把痛苦踩在脚下。&nbsp;<br />▲真正的爱情是不讲究热闹不讲究排场不讲究繁华更不讲究噱头的。&nbsp;<br />▲生命中，不断地有人离开或进入。于是，看见的，看不见了；记住的，遗忘了。生命中，不断地有得到和失落。于是，看不见的，看见了；遗忘的，记住了。然而，看不见的，是不是就等于不存在？记住的，是不是永远不会消失？&nbsp;<br />▲我们确实活得艰难，要承受种种外部的压力，更要面对自己内心的困惑。在苦苦挣扎中，如果有人向你投以理解的目光，你会感到一种生命的暖意，或许仅有短暂的一瞥，就足以使你感奋不已。&nbsp;<br />▲不去想是否能够成功，既然选择了远方，便只顾风雨兼程；不去想，身后会不会袭来寒风冷雨，既然目标是地平线，留给世界的只能是背影。&nbsp;<br />▲后悔是一种耗费精神的情绪，后悔是比损失更大的损失，比错误更大的错误.所以不要后悔。&nbsp;<br />▲日出东海落西山，愁也一天，喜也一天；遇事不钻牛角尖，人也舒坦，心也舒坦。]]>
</content>
</entry>

<entry>
<title>中秋节</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/1053170.html"/>
<issued>2007-09-24T22-39-47 CST</issued> 
<created>2007-09-24T22-39-47 CST</created>
<modified>2007-09-24T22-39-46Z</modified>
<id>tag:leileihaoyun.blogchina.com,2005://1053170</id>
<author>
<name>leileihaoyun</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/leileihaoyun.html</url>
</author>
<dc:subject>Default Cloumn</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[明天就是中秋了 .不用上班,都已经毕业了 ,还是想去学校,今天去了同学那里,走入社会还没多久,但今天只是在学校和同学走了走,都觉得好舒服,回头想想学校的生和真的有好多值得快乐的理由,希望读书的朋友们 天天快乐.]]>
</content>
</entry>

<entry>
<title>婚礼策划</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/1053040.html"/>
<issued>2007-09-24T21-25-40 CST</issued> 
<created>2007-09-24T21-25-40 CST</created>
<modified>2007-09-24T21-25-39Z</modified>
<id>tag:leileihaoyun.blogchina.com,2005://1053040</id>
<author>
<name>leileihaoyun</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/leileihaoyun.html</url>
</author>
<dc:subject>Default Cloumn</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[　在每个人心目中，步入婚礼殿堂的那一天，是一生中最隆重的日子，婚礼的意义在与为一对相亲相爱的男女从此拉开了婚姻时候的序幕。拥有一个完美、神圣、喜庆、个性的特色婚礼是即将步入婚姻的准新人的共同心愿。 <br />　　现代人社会生活比较繁忙，很多新人都选择在酒店举行婚宴，既减轻了负担，又给人以好印象。选择五星级酒店办终身大事费用固然不低，却可以让人美梦成真！怎样使新娘、新郎觉得享受到至高无上的照顾与艳羡呢？我们要做到的是&ldquo;全方位包办&rdquo;，使酒店成为&ldquo;长沙婚宴第一家&rdquo;提供个性化服务始终做到最好。每一对新人的文化背景、社会环境、恋爱经过都有着自己的特点，也都有对自己婚礼的不同理解和设想。因此根据新人的不同特点，我们有针对性地策划出个性鲜明、风格各异的婚礼个案如下。 <br />
<p><strong>一、 个性化婚庆仪式的内容</strong> </p>
<p><br />　　个性<a href="http://www.4a98.com/">婚礼</a>已成为都市的一道亮丽风景线。越来越多的新人在筹办婚事时，不再满足于盲目追随和效仿别人，而是开始注重个性的展示，真正办一个属于自己的婚礼，使婚礼成为人生旅程的新起点，成为二人最辉煌的瞬间，欧式浪漫的烛光婚礼、喜庆热闹的中式豪华皇家婚礼、经典时尚的舞会式婚礼、独具个性的下午茶式Party等等各具特色的婚礼形式能适应酒店不同的场地，不仅能很好的宣传酒店的观景优势和餐饮特色还能恰倒好处的利用各个厅减少酒店在婚礼预定高峰期的场地限制，突出了新颖的婚宴格调。 <br /><br /></p>
<p><strong>欧式浪漫烛光婚礼：</strong> </p>
<p><br />　　烛光婚礼最突出的特点是洋气、优雅、别致、浪漫。司仪主持。当婚礼开始时，室内灯光渐暗，静光灯打开，全场准备好婚礼的音乐。烛光婚礼上还有一位特别的人物是督导，他穿深色西装，戴白手套。婚礼上所有的内容都听从督导的的引导。婚礼仪式在30分钟内完成。婚宴的最佳地点选择就是二楼四季厅和三楼百乐门。 　　</p>
<p>　　烛光婚礼入场分三种：一是新郎新娘同时缓缓地步入婚礼现场。室内的鲜花撒在他们身上。二是新娘由父兄手挽手，走到鲜花（气球）拱门，然后长辈再把新娘的手递给新郎，新人再进入婚礼现场。三是新娘的婚纱要特长，手捧的鲜花要非常的好（以淡色为主，通常是白玫瑰或者百合花），新娘一个人款款地走进婚礼现场，伴娘随后，两个花童一同走进来，走向舞台，新郎在舞台等候，然后双双向宾客鞠躬。 　　</p>
<p>　　烛光婚礼程序： </p>
<p>1.司仪向宾客介绍新人父母。 </p>
<p>2.司仪站在台下（婚礼现场专门设置一个讲台）听从督导引导。</p>
<p>3.请证婚人讲话（时间大约３分钟）。 </p>
<p>4..在婚礼的音乐声中，新人宣读爱的誓言。第一段新娘读，第二段新郎读,第三段新郎新娘合读。 <br />5.双方家长代表发言。 　</p>
<p>6.蛋糕放在舞台的左边，高度一般是三层或五层。在上面放一对新人模型。代表新生活的第一步。 　7.新郎新娘倒大号的香槟酒。香槟放在舞台的右边。预示让爱源源不断流长。 　</p>
<p>8.新郎新娘喝交杯酒。 　</p>
<p>9.婚宴开始。双方向父母敬酒，表达感谢养育之恩。 </p>
<p>10.然后新人双双第一次退场。这时场内的灯光暗下去，放烟雾气，点燃每餐桌 上准备好的蜡烛，舞台上也会出现巨大的蜡烛，当婚礼音乐响起，新人亲自点燃。 </p>
<p>11.接着第二次新人双双退场，等新娘换好中式旗袍，新郎换好唐装，再双双步入婚礼现场。新郎新娘向父母献花。婚宴正式开始。 </p>
<p>12.新郎新娘开始一桌一桌的敬酒，玩比较文雅的婚礼游戏。 <br />13.婚宴结束，新人和双方父母在舞台上向来宾致谢，新郎新娘在拱门门口目送客人离去。　 <br /></p>
<p>※ 布置效果图附后。　 <br /><br /></p>
<p><strong>中式豪华皇家婚礼宴会</strong> <br />　　中式豪华皇家婚礼突出的特点是热烈、喜庆、张扬、古典。体现了中国传统的婚礼习俗.婚礼开始之前，事先安排民乐班子的入坐地点，扮演皇帝、公公的人员到位。婚礼上所以的的程序和内容由公公一手引领。举行仪式的时间稍长。此宴会的优点是在任何一个餐厅都可实用。 <br />　　花车到达酒店，锣鼓声中行进三四百米，到达拜天地的地方，随着主持人的一声吆喝，新郎抱起新娘走到红地毯，新娘的脚不可以落地。中式婚礼仪式正式开始。中午十二点婚宴必须开始。 <br /><br /></p>
<p><strong>豪华皇家婚礼程序：</strong> <br />1.新郎新娘来到双亲面前，四位家长分坐在四把龙椅上，八仙桌在四位家长中间桌上放两个烛台和红烛，还有瓜子、花生、核桃、桂圆、红枣（代表早生贵子，和和美美）。 <br />2.随着婚礼主持人一声吆喝，夫妻双方跪拜天地。 <br />3.先拜高堂，再夫妻对拜，然后三磕九 拜。 <br />4.新郎用一杆称为新娘掀起红盖头，表示称心如意。 <br />5.童女端上一碗饺子给新娘吃。饺子不能煮熟。主持人问新娘：生不生？新娘答：生。 <br />6.新人行完中式礼仪，全家合影。 <br /><br /></p>
<p><strong>经典时尚西式婚庆酒会</strong> <br />　　年轻人大多有新的主张与过人的精力，不喜欢隆重地拜天地，很多人喜欢办一场舞会，和宾客一起为婚礼献出狂欢式的祝福。这样的晚宴很洋化、很优雅、很随兴。 <br />　　婚庆酒会分为两个内容：一是新郎新娘及来宾在湘翠轩用餐。湘翠轩的的布局和服务都采用自助式，全场播放浪漫的西式音乐，大家酒足饭饱后来到百乐门（包场消费）。另外西式婚庆酒会可以直接在三楼百乐门举行，酒会开始之前要求司仪等及时到位。 <br /></p>
<p><strong>西式婚庆酒会程序：</strong> <br />1． 宾客入场就坐 <br />2． 伴郎致辞 <br />3． 宴会开始 <br />4． 新郎新娘切蛋糕 <br />5． 新人跳第一支舞 <br />6． 舞会+自助餐正式开始 <br />7． 新娘抛花球（新郎抛袜圈） <br />8． 宾客入舞池开始舞会 <br />10.新郎新娘赴酒店蜜月套房欢度新婚夜 ※ 布置效果图附后。　 <br /><br /></p>
<p><strong>独具个性下午茶式Party <br /></strong><br />　　结婚喜宴不一定要摆在华灯初上以后，很西式地选择在下午的温馨时分也不错！准备一些精致的糕点、水果、饮料，大家聚在一起聊一聊，认识两方的亲友，是很轻松自在的方式。把地点转移到32楼星月廊（包场）的草地上，使气氛更为活跃。设计一些小游戏或谈一谈新人的趣事，新人切蛋糕、丢捧花、把香槟倒入香槟塔将把宴会气氛推向高潮。宴后新人入住我们精心准备的蜜月客房。 <br />　　在婚宴开始之前要求准备好全套西式背景，由鲜花或浅色纱制成，鲜花螺码烛台8个，鲜花拱门供新人入场。投影追光灯1台。背景烟雾机1台。泡泡机1台，以渲染婚礼浪漫气氛，折射五彩缤纷的光茫。背景音乐，可用效果很好的音响直接播放，但一定要请一们十分了解婚礼程序的专业司仪来现场操作。动人、抒情的旋律、楚楚动人的新人，再加上婚礼司仪的精心策划，一定会使婚礼既隆重、神圣而又浪漫...... <br /><br /></p>
<p><strong>下午茶式Party程序</strong> <br />1. 司仪发言 &ldquo;请大家静侯新人到来&rdquo; <br />2. 新郎新娘同时缓缓地步入婚礼现场 <br />3. 主持者宣读仪式台词之后，问新郎新娘是否愿意接受对方（此精彩场面在电影 电视上时常可见，新娘一般在此之前练习说千万遍&ldquo;我愿意&rdquo;三个字） <br />4. 互相说完&ldquo;我愿意&rdquo;之后双方交换戒指，接吻 <br />5. 程序完背景音乐声音渐大，服务员推上蛋糕，新人切蛋糕， <br />6. 满天的泡泡飞舞，烟雾弥漫，仿若仙境 <br />7. 倒香槟，新娘宣布丢捧花 <br />8. 观夜景，鸟瞰长沙 <br />9. 新郎新娘到我们精心准备的蜜月套房欢度新婚夜 <br />※ 布置效果图附后。　 <br /></p>
<p><strong>二、婚庆仪式的宣传与包装</strong> <br /></p>
<p>针对其他酒店婚宴成功案例总结出婚宴成功的三个法宝 <br />酒店承办婚宴， 要通过&ldquo;产品开发&mdash;&mdash;调整改进&mdash;&mdash;逐步完善&rdquo;的过程才能成功地将婚宴产品打造成价位贴近市场、服务优质、款客亲切的独特品牌。在婚宴品牌的创建过程中， 成功的三个&ldquo;法宝&rdquo;即：重视产品的策划、包装和宣传；推行有效的全员营销策略；贯彻&ldquo;不放走任何一个潜在的客人&rdquo;的理念。 <br /></p>
<p><strong>1、 宣传策划</strong> <br />　　随着消费者消费观的理性化，酒店餐饮遭遇了社会餐饮的强大挑战。在抢夺零点客人的&ldquo;战斗&rdquo;中，社会餐饮凭借价格竞争优势带去了一大批中档消费的客人，然而在承接宴会方面，酒店又有着社会餐饮无法比拟的配套优势。除了商务宴会外，婚宴是一个较可把握的市场。 <br />　　每年年初，餐饮各部门就应该全面展开市场调查。如对竞争对手的婚宴菜单和婚宴动向的调查，对适龄年青人的需求调查。根据调查结果，对原有产品进行调整，出台新菜单，推行新举措，拟订一年的宣传、营销、服务计划。以市场为导向进行价格定位。社会各大酒楼的婚宴菜单在价格上明显占据优势。这就要求餐饮部门经过精心设计和研发推出经济而实惠的新菜单。每桌1288元的&ldquo;佳偶天成&rdquo;就有白玉大龙虾、蕃茄珍珠鲍、红炖鱼翅裙等珍馐美馔。这样，通过灵活的调整，实现配套全面，服务细致，出品稳定，价格透明的全面优势。设计婚宴的菜单多套，客人可选择的范围广。 <br />　　全方位的包装和气氛烘托是酒店吸引客人的一大特色。从大堂的天花板，到背景板，从走廊上空到厅门，但凡新郎新娘及其亲友可能经过之处， 都应该精心布置灯具。每逢&ldquo;吉日&rdquo;酒店请来专业演奏队，在大堂入口处，为客人献上具有民族特色的婚庆乐曲。 宴会摆台不落俗套，建议餐饮部创出七星伴月台型，将主台置于中间，大肆渲染，次台则绕边而摆，既蕴含着圆圆满满的寓意，又起烘云托月之效。此外，中式宴会应大胆地揉进西式酒会的优点，在宴会厅的中间摆上大冰雕，鲜花，绿草点缀其中，加上五彩的射灯，四周的台子间摆上些许代表旺盛生命的绿色植物.主台背后张贴着大红喜字，厅面挂满了红彤彤的灯笼，餐桌中间插着五彩缤纷的&ldquo;心&rdquo;形气球，婚宴的餐椅，都采用红色椅套，一眼就能看到新郎新娘的位置，那是因为酒店专门设计的&ldquo;龙凤椅套&rdquo;紧紧地吸引了大家的视线。 <br />　　根据年轻人图新鲜赶潮流的特点，酒店应在新、奇、特上下功夫，菜谱设中西合璧，推出了中式及西式菜单，其价位及菜式代表着时下民间喜庆的潮流（要融合古今民俗文化和食文化的精髓）。色香味型具佳的佳肴及朗朗爽爽的吉祥菜名可使喜庆大添光彩。 <br />　　厅面尤其注重第一道菜的出菜气氛，建议酒店特地选购直径为十六寸的四喜大拼盘，配上厨师巧夺天工的雕花。伴着悦耳的音乐，一群身着优雅旗袍的礼仪小姐排成一列，玉臂托盘，婷婷袅袅地出现了。她们轻挪莲步来到主桌前，给新人以最真挚的祝福，然后将手中精美菜肴奉给每一桌客人。 <br />成功的宣传离不开三个要素：适宜的主题，适合的媒介，适当的时间。酒店的婚宴宣传应时机准，渠道多，这样才会收效显著。 <br />　　婚宴的淡旺季明显，酒店在每个旺季到来之前做好宣传。如在报纸上刊登广告，与各有关单位建立良好关系，有的放矢地进行宣传。 <br />　　此外，酒店与婚纱影楼合作，开展各种形式的联动促销。如邀请长沙最大的婚纱影楼在店设办事处，将酒店欧式格调的厅提供给影楼作为外景地，与婚纱影楼合办大型户外活动，这类针对婚宴目标客源市场而进行的推广活动，在一定程度上加深了新人对酒店的印象. <br />　　酒店可专门策划拍摄婚宴宣传片&mdash;&mdash;《浪漫一刻天长地久》，将婚宴厅面、服务、菜肴等一一展示在客人面前。不定期组织&ldquo;新人音乐茶座&rdquo;活动，挑选较有婚宴消费潜力的新人，分批到店观看婚宴宣传片，与新人进一步的沟通，通过视觉冲击加深客人印象。另外还可以将此宣传片放置酒店的电梯广告选择时段播出，增加客人对酒店婚庆的知晓度。 <br />　　所有婚宴客人，结婚时都会收到一份特别的礼物&mdash;&mdash;一首深情隽永的歌曲。时下点歌祝贺新婚已经成为一种时尚，新郎新娘及其亲友当然会紧盯点歌台的节目，就连闲来无事的市民也会看看有没有熟识的亲友结婚，酒店在送上祝福的同时，也插播了酒店婚宴的场面。 <br />　　全面包装&ldquo;金牌司仪&rdquo;是婚宴的又一创举。酒店从普通员工中挖掘出一名形象、口才俱佳并有表演天赋的小伙子，对其进行专门的培养。从道具、服装到化妆，收集有关结婚的趣话，创作诙谐的婚宴俗语，构思婚宴上的小品增加其参与性&hellip;&hellip;一点一滴，精心设计，一个专业的婚宴司仪就诞生了。 <br />　※具体宣传方案由公关部另行拟订（内容包括：宣传单页、报纸、电视、电台等媒体广告）。 <br /></p>
<p><strong>2、市场营销</strong> <br />　　酒店推行全员<a href="http://www.4a98.com/">营销</a>方案，鼓励员工发展个人关系网、人情网，对亲朋好友进行婚宴推介。由于实行了奖励措施，这样员工的营销热情得到鼓励，纷纷寻找可以发展的亲友，对其进行推介和游说，并热情地引领至酒店参观咨询。为提高员工的营销成功率，酒店不定期举办相关知识的宣传和培训，如婚宴知识和营销技巧的培训，使员工在推荐时言之有物，能解答客人的一般性询问，获得客人的信任。 <br />　　把&ldquo;不放走任何一个潜在的客人&rdquo;作为酒店婚宴营销、接订和服务的主题口号。每一位来电、莅店咨询的客人及陪同都是营销的对象，每一位参加婚宴的客人都是营销的对象。来电、莅临的客人，当然是营销的对象，赴宴的客人中也不乏商机。 在婚宴旺季期间，来电、莅店咨询的客人络绎不绝。酒店应要求营销员必须熟悉业务，专业化地回答客人的问题，从客人的角度考虑，适时提供建议，塑造专业、诚恳、耐心的形象，让客人放心地把一生中最重要的事情交给酒店。 <br />　　针对婚宴的时间集中性较强，严格按照规范安排厅面。在厅面爆满的情况下，酒店还应客人的强烈要求，想方设法将不太适合作为婚宴厅面的大会议厅和西餐厅巧加装扮，既满足客人举办婚宴的需求，也充分利用了酒店的资源。 <br />　　&ldquo;始终服务到最细处&rdquo;。如厅面布置重气氛，菜式出品重质量，宴会服务重专业化、人性化。如宴前与主办人沟通，了解新郎新娘的喜好、避忌乃至酒力，从而做好新郎新娘的随身服务。宴会中指定一名服务员随侍左右，为新郎新娘斟酒递烟，灵活帮助不胜酒力者控制场面，适时对菜肴保温加热，避免新郎新娘忙于应酬而无法享受美食。 正是点点滴滴的服务，凝聚成无法割舍的吸引力，才可能留住络绎不绝的客人。 <br /></p>
<p>三 .婚庆仪式的布置效果图（略）</p>
<p><br /></p>]]>
</content>
</entry>

<entry>
<title>精神何在</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/683652.html"/>
<issued>2007-04-20T18-23-34 CST</issued> 
<created>2007-04-20T18-23-34 CST</created>
<modified>2007-04-20T18-23-31Z</modified>
<id>tag:leileihaoyun.blogchina.com,2005://683652</id>
<author>
<name>leileihaoyun</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/leileihaoyun.html</url>
</author>
<dc:subject>Default Cloumn</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<div id="endText">
<div class="endSummary">
<ul>
    <li>　　确立民主法治的权威是人类文明发展的产物，是社会发展到一定程度的必然要求，不仅不能回避，而且必须积极追求。 </li>
</ul>
</div>
<p style="TEXT-INDENT: 2em"><font face="楷体_GB2312">在我们致力于研究和思考一个民族的核心价值，研究和思考一个大国尤其是像中国这样的大国如何才能崛起之时，有一个命题不可避免地进入我们的视野，这就是&ldquo;平民化&rdquo;时代要不要精神权威。</font></p>
<p style="TEXT-INDENT: 2em"><strong>作者：公泽</strong></p>
<p style="TEXT-INDENT: 2em"><strong>该打破的和不该打破的都打破了，于是我们的心灵不可避免地化作一叶失去压舱石的扁舟，漂浮于暗流涌动的大海上。</strong> </p>
<p style="TEXT-INDENT: 2em">一家颇具影响的周刊曾对北京几大著名高校学生进行问卷调查，其中有一个问题是有没有信仰，结果高达93％的人认为自己没有信仰。此调查所获结果准确与否，未敢断言，但是，信仰失重、道德失范、心理失衡普遍存在于社会，却是一个不争的事实。为什么会出现这些现象？不能否认这与社会变革过程中我们的精神世界缺少永恒与厚重有关，与失去引领和承载精神的权威有关。 </p>
<p style="TEXT-INDENT: 2em">中华民族是一个重精神权威的民族，自孔孟思想成为社会的主流价值观，便走上了构筑以皇权为核心，以等级秩序为特征的道路，及至大清王朝，高高在上的皇权已经把普通民众，甚至是王朝权臣的人格压缩至极小的空间。自辛亥革命始，中国人进入打破精神权威的轮回，并且这个打破一直持续了上百年。包括：辛亥革命颠覆清王朝统治，打破了皇权，五四运动砸烂&ldquo;孔家店&rdquo;，由汉武帝&ldquo;罢黜百家，独尊儒术&rdquo;而来的两千年儒学思想统治，由此日趋式微。新中国成立后，我们党的革命理论必然地毫无疑义地肩负起消除封建思想的重任，然而历经十年浩劫，破精神权威却进入了极端，在&ldquo;斗争&rdquo;的哲学下，人们对历史的敬畏没有了，对自然的敬畏没有了，甚至对生命的敬畏也没有了&hellip;&hellip;及至今日，经过一再打造，&ldquo;我是流氓，我怕谁&rdquo;的流氓哲学也冒了出来。 </p>
<p style="TEXT-INDENT: 2em">一般来说，社会的进步建立于对旧事物的打破，正所谓不破不立，尤其是随着人类文明的演进，许多建立于农业文明或者建立于封建体制基础上的精神权威必须打破，这符合历史发展的潮流。问题在于我们今天要打破什么，如何打破，是打破腐朽，还是打破一切，这中间存在着巨大的差异。以对文化古迹的保护为例，为什么要付出很大的代价去保护断壁残垣？拆除旧的建设新的不是更好吗？不能！因为切断血脉，人的心理无法承受；因为模仿的结果只能使历史和文化失去根；失去有形的载体，人类的精神和灵魂便失去寄托。 </p>
<p style="TEXT-INDENT: 2em"><strong>精神世界的权威，使人不再有无约束下的放松，然而，一个失去精神权威的社会，究竟还能走出多远？</strong> </p>
<p style="TEXT-INDENT: 2em">我们注意到这样一些信息和现象：由于互联网的兴起，人们忽然拥有了发声权，许多网民到了虚拟世界，一任情感放纵，一种无约束的原始性狂热迸发出来，似乎&ldquo;平民化&rdquo;浪潮就是一切不在话下，一切失去神圣性，一切不被仰视，甚至认定只有使一切在质疑和蔑视中，一切在打碎中，方可发现自我，凸显自我，实现自我。 </p>
<p style="TEXT-INDENT: 2em">然而，在人们畅快于&ldquo;我骂你了，怎么着&rdquo;时，在人们欢呼&ldquo;平民化&rdquo;时代来临之时，我们在经历了和继续经历着把神坛上的人拉下来，把本该永远矗立于精神世界的厚重、崇高和永恒打碎，更有甚者将过去影响了一代代人的英雄&ldquo;恶搞&rdquo;&hellip;&hellip;这时，我们不得不提出这样的问题：我们民族还有什么不能够和不应该打碎的吗？至今仍然矗立于我们的精神世界、需要仰视的东西还有吗？没有崇高，我们还有方向感吗？我们的生活还有意义吗？总是在浮躁和过度娱乐化中&ldquo;乐不思蜀&rdquo;，不能创造新的文明成果，不能站到人类道德的制高点上，我们这个民族能够实现真正的崛起吗？实际上，我们正在步入不知所处的方位，没有方向感和精神依归的尴尬境地。没有了更有价值的精神追求、精神支撑，必然演化为&ldquo;跟着感觉走&rdquo;，表面来看，这使我们获得轻松感，本质上却更易于导致精神的困顿和虚无，更易于出现精神上的焦虑甚至蜕变。 </p>
<p style="TEXT-INDENT: 2em">今天，我们社会已经进入一个多元经济与多元价值观并存的时代，在这样的社会状态下，如果没有了精神权威，就如同失去法制的民主，带来的只能是相互的冲撞，而非权益的获得，简言之，丧失精神权威的社会，大众不会拥有前进的坐标。 </p>
<p style="TEXT-INDENT: 2em"><strong>精神权威是什么？我们怎样建设这种精神权威？或许又到了需要做出正确判断和具体行动的时候了</strong> </p>
<p style="TEXT-INDENT: 2em">我们强调确立新的精神权威，不是回到封建时代，制造一个图腾，让人重新跪倒于神龛前，丧失自我，忍受精神的重压，而是强调在继承前人创立的一切文明成果的基础上，确立一种更加符合时代要求，符合民族崛起的精神脉动的价值追求，借此建立新的共有的精神家园，保证每个人，保证我们的政治集团和全民族拥有共同的行为规范和价值坐标。 </p>
<p style="TEXT-INDENT: 2em">共同信仰和核心价值的权威。多元价值观或多元文化并存，这是人类文明的发展方向，是社会开放的必然结果。这里需要强调的是，仅仅宽容多元是不够的，一个成熟而又和谐的社会，除了允许多元并存，还需要塑造主流精神和核心价值观，即确立起更多人认同和遵循的具有很强权威性的信仰信念。进一步说，要保证我们的社会和谐有序，出路在于精神世界要有值得仰视的内容，就政治集团来说是共同的信仰信念，就整个国家和民族来说则是共有的核心价值观，一种足以达至人类道德和精神制高点的核心价值观，保证大众为崇高而景仰，为价值和意义而躬身实践。 </p>
<p style="TEXT-INDENT: 2em">民主与法制的权威。民主的本质是人民当家作主，是人与人的平等，法治则是一种由公共意志形成的强制力，具有天然的刚性和权威性。确立民主法治的权威是人类文明发展的产物，是社会发展到一定程度的必然要求，不仅不能回避，而且必须积极追求。这一点在我们这个社会结构发生深刻变化，多元价值观和多元利益已经形成，同时大众利益因社会转型而不断受到调整的特定情况下，尤其重要。民主和法制是一对孪生子，不能割裂，必须相互补充，互为动因，相得益彰。比如，没有法制作保证的民主，很可能是历史上曾经出现过的&ldquo;大民主&rdquo;翻版，这种民主不会带来建设，相反却是社会的无序乃至紊乱。民主与法制不是与生俱来的，也不是一劳永逸的，要保证其受到大众的崇尚乃至仰视，必须注入血液中和骨子里，以成就一种不可挑战的权威，惟此，才能保证我们步入民族崛起的坦途。 </p>
<p style="TEXT-INDENT: 2em">科学与创造的权威。进入新世纪，我们党大力倡导要建设创新型社会，创新型国家，这是中华民族崛起的原动力。从五四运动开始，中国便走向了追求民主和科学的道路，在这一漫长的征程中，虽然取得了巨大的成就，但要形成全民族的科学精神，形成一个与智慧民族相匹配的强大创新能力，还有着很大的差距。在世界经济发展模式有了很大变化的今天，我们要保证可持续发展，必须抛弃高投入、高消耗、高污染的方式，同时借助于科学和创造的力量。如何才能实现全民族自觉地调整经济增长模式？必须从价值观念上寻求突破，即在全国人民中，尤其是在掌握有公共权力的政府官员的灵魂深处，真正树立起对科学发展与创新的崇尚，惟此才敢言真正践行中央提出的在创新中宽容失败的精神，才会形成巨大的民族创新能力。 </p>
<p style="TEXT-INDENT: 2em">我们需要精神权威，这也是大国成长的精神要求和必由之路。 <a href="http://news.163.com/"><img class="icon" height="11" alt="李啸天" src="http://cimg2.163.com/cnews/img07/end_i.gif" width="12" border="0" /></a> </p>
</div>
<!-- 分页 -->
<div class="endAboutList">
<div class="title">
<h6>本</h6>
</div>
</div>]]>
</content>
</entry>

<entry>
<title>暧昧</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/303156.html"/>
<issued>2006-10-04T14-03-12 CST</issued> 
<created>2006-10-04T14-03-12 CST</created>
<modified>2006-10-04T14-03-09Z</modified>
<id>tag:leileihaoyun.blogchina.com,2005://303156</id>
<author>
<name>leileihaoyun</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/leileihaoyun.html</url>
</author>
<dc:subject>Default Cloumn</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<span style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%"><font face="Times New Roman">&nbsp;<span lang="EN-US"><o:p></o:p></span></font></span>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 200%"><span style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我把风情给了你日子给了他</span><span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%"><font face="Times New Roman"> <o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 200%"><span style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我把笑容给了你宽容给了他</span><span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%"><font face="Times New Roman"> <o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 200%"><span style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我把思念给了你时间给了他</span><span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%"><font face="Times New Roman"> <o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 200%"><span style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我把眼泪给了你责任给了他</span><span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%"><font face="Times New Roman"> <o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 200%"><span style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我把照片给了你日历给了他</span><span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%"><font face="Times New Roman"> <o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 200%"><span style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我把颜色给了你风景给了他</span><span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%"><font face="Times New Roman"> <o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 200%"><span style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我把距离给了你无言给了他</span><span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%"><font face="Times New Roman"> <o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 200%"><span style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我把烟花给了你节日给了他</span><span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%"><font face="Times New Roman"> <o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 200%"><span style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我把电影票给了你座位给了他</span><span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%"><font face="Times New Roman"> <o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 200%"><span style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我把烛光给了你晚餐给了他</span><span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%"><font face="Times New Roman"> <o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 200%"><span style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我把歌点给了你麦克风递给他</span><span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%"><font face="Times New Roman"> <o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 200%"><span style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">声音给了你画面给了他</span><span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%"><font face="Times New Roman"> <o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 200%"><span style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我把情节给了你结局给了他</span><span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%"><font face="Times New Roman"> <o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 200%"><span style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我把水晶鞋给了你十二点给了他</span><span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%"><font face="Times New Roman"> <o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 200%"><span style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我把心给了你身体给了他</span><span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%"><font face="Times New Roman"> <o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 200%"><span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%"><o:p><font face="Times New Roman">&nbsp;</font></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 200%"><span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%"><o:p><font face="Times New Roman">&nbsp;</font></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 200%"><span style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">闲散了两个月，我依旧肤浅地在这里谈论爱情。甚至于已经不将它列入生活范围，纯粹调侃式的遇见，让我自己都觉得有些可笑。但用这样的心态来看男人与女人的愚蠢，着实也是一种乐趣。暧昧与责任差太多，也根本没谁提得起精神讲责任，或许有少之又少的人有这个毅力，却仍旧未让我遇见。套用朋友的短信来调侃&mdash;&mdash;&ldquo;一个三岁的女孩和一个四岁的男孩接吻，女孩问男孩说你会负责任吗？男孩说你别开玩笑了，我们都不是一两岁的人了，玩不玩，不玩我回家吃奶去啦&rdquo;。我不觉得如果我没有见过就全盘否定是一种偏激，事实上我只相信我看见过的东西，乃至我经历过的东西，而另外的一些道听途说，实在是有违唯心主义。我没有权利在众人面前否定，但我可以不接受。</span><span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%"><font face="Times New Roman"> <o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 200%"><span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%"><o:p><font face="Times New Roman">&nbsp;</font></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 200%"><span style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">暧昧与爱情本来就是不搭界的事情，有了暧昧就不要想有爱情。这纯粹是一种幼稚的想法，以为暧昧之后就是爱情的，大概还未明白暧昧真正的含义。暧昧就已经定义了两者的关系，不远不近，无法脱身也深入不了。所以为了爱情而暧昧的人，还是趁早走比较好，省得最后又被伤得一塌糊涂，却浑然不知所错。</span><span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%"><font face="Times New Roman"> <o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 200%"><span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%"><o:p><font face="Times New Roman">&nbsp;</font></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 200%"><span style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">只要暧昧的人，对爱情根本就无任何憧憬，不需要责任，爱恋分离，亲近离开都不需要交待，这是一种极其安全的方式，保护自己，也不受任何人摆布。但是一般而言，女人很少是真的只是需要一个暧昧对象，往往暧昧之后的结局是无法自拔。这一点男人绝对是比女人要精明的，往往爱情之上女人没有智商，这话没人有能力反驳。再强的女人，只要遇到爱情，依然溶于水深火热。这就是差别，这也就是女人永远跪在爱情之下，而男人傲视群雄的事实。当然，也有反例，也有男人为爱痴狂，女人却爱理不理的时候。但这时候就要说女人的不是了，不是没有男人给你幸福，而是你在衡量的过程中自私了，于是就会产生此种或异种的结果，无论好坏，都是自己造成的，谁都没有担这个责任的义务。</span><span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%"><font face="Times New Roman"> <o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 200%"><span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%"><o:p><font face="Times New Roman">&nbsp;</font></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 200%"><span style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">你选择不了暧昧，那就踏踏实实的去谈恋爱，稍微退后一步也不至于两者皆输。更或者，有人可以控制心力，不谈恋爱便是最好的选择。这里需要注明的是，不谈恋爱不代表没有此等感情，只是说这个人有控制感情收放的能力。这样的人，莫非圣人，现实生活中也并非不存在。而心中无爱的人，只是废物而已。</span><span style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%"><font face="Times New Roman"> <span lang="EN-US"><o:p></o:p></span></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 200%"><span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%"><o:p><font face="Times New Roman">&nbsp;</font></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 200%"><span style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">男人女人都有劣根性，至多至少都没法脱离干系，顶多是内容差异，但是总都有虚荣心的。到了这个地步，没有谁对谁错，暧昧这层距离，远近好坏各不相同，但至少这确实没有所谓的爱情成分，否则没有一个人愿意暧昧到最后，哪怕这种关系根本伤不到任何人。我们要的是全心全意的暧昧，而不跨越感情一步。一旦产生感情之后，结果可想而知。</span><span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%"><font face="Times New Roman"> <o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 200%"><span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%"><o:p><font face="Times New Roman">&nbsp;</font></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 200%"><span style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">有一种感情，与责任无关。披一件荒唐的外衣，它就成了暧昧。受得起的自然乐在其中。受不起的劝你趁早远离。不要太相信自己在感情方面的能力，最终输给自己是很没有面子的。不要停留在这样的关系，如果没有爱情，但已经深陷其中的，麻烦在你的脑海中删掉暧昧这个词。</span><span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%"><font face="Times New Roman"> <o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 200%"><span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%"><o:p><font face="Times New Roman">&nbsp;</font></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 200%"><span style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不是谁都有暧昧的能力，就像不是谁都有只做情人的心理素质。</span><span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%"><font face="Times New Roman"> <o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 200%"><span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%"><o:p><font face="Times New Roman">&nbsp;</font></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 200%"><span style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">键盘打到这里</span><span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%"><font face="Times New Roman">,</font></span><span style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">居然不知如何让暧昧</span><span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%"><font face="Times New Roman">,</font></span><span style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">或者</span><span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%"><font face="Times New Roman">,</font></span><span style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">爱情自然而然地结尾，借此文章献给一位因暧昧挣扎在离婚边缘的好友。</span><span lang="EN-US" style="FONT-SIZE: 14pt; LINE-HEIGHT: 200%"><o:p></o:p></span></p>
<p>&nbsp;</p>
<br />
<p>&nbsp;</p>
<p class="p_entry4">|</p>
<a name="note"></a>
 language="Javascript1.1" type="text/javascript"> 

<!-- Begin 

    var bCancel = false; 

    function validateWebLogForm_saveComment(form) { 
        if (bCancel) { 
            return true; 
        } else { 
            var formValidationResult; 
            formValidationResult = validateRequired(form); 
            return (formValidationResult == 1); 
        } 
    } 

    function WebLogForm_saveComment_required () { 
     this.a0 = new Array("comment.author", "发布人必须填写的！", new Function ("varName", " return this[varName];"));
     this.a1 = new Array("comment.content", "评论内容必须填写的！", new Function ("varName", " return this[varName];"));
    } 




   /*$RCSfile: validateFloatRange.js,v $ $Rev: 232626 $ $Date: 2005-08-14 18:45:34 +0100 (Sun, 14 Aug 2005) $ */
    /**
    * Check to see if fields are in a valid float range.
    * Fields are not checked if they are disabled.
    * <p>
    * @param form The form validation is taking place on.
    */
    function validateFloatRange(form) {
        var isValid = true;
        var focusField = null;
        var i = 0;
        var fields = new Array();
        
        oRange = eval('new ' + retrieveFormName(form) +  '_floatRange()');
        for (x in oRange) {
            var field = form[oRange[x][0]];
            
            if ((field.type == 'hidden' ||
                field.type == 'text' || field.type == 'textarea') &&
                (field.value.length > 0)  &&
                 field.disabled == false) {
        
                var fMin = parseFloat(oRange[x][2]("min"));
                var fMax = parseFloat(oRange[x][2]("max"));
                var fValue = parseFloat(field.value);
                if (!(fValue >= fMin && fValue <= fMax)) {
                    if (i == 0) {
                        focusField = field;
                    }
                    fields[i++] = oRange[x][1];
                    isValid = false;
                }
            }
        }
        if (fields.length > 0) {
            focusField.focus();
            alert(fields.join('\n'));
        }
        return isValid;
    }

    /*$RCSfile: validateUtilities.js,v $ $Rev: 330243 $ $Date: 2005-11-02 12:26:02 +0000 (Wed, 02 Nov 2005) $ */

  /**
  * This is a place holder for common utilities used across the javascript validation
  *
  **/

  /**
   * Retreive the name of the form
   * @param form The form validation is taking place on.
   */
  function retrieveFormName(form) {

      // Please refer to Bugs 31534, 35127, 35294 & 37315
      // for the history of the following code

      if (form.getAttributeNode) {
          if (form.getAttributeNode("id") && form.getAttributeNode("id").value) {
              return form.getAttributeNode("id").value;
          } else {
              return form.getAttributeNode("name").value;
          }
      } else if (form.getAttribute) {
          if (form.getAttribute("id")) {
              return form.getAttribute("id");
          } else {
              form.attributes["name"];
          }
      } else {
          if (form.id) {
              return form.id;
          } else {
              return form.name;
          }
      }

  }  

  /**
   * Check a value only contains valid numeric digits
   * @param argvalue The value to check.
   */
  function isAllDigits(argvalue) {
      argvalue = argvalue.toString();
      var validChars = "0123456789";
      var startFrom = 0;
      if (argvalue.substring(0, 2) == "0x") {
         validChars = "0123456789abcdefABCDEF";
         startFrom = 2;
      } else if (argvalue.charAt(0) == "0") {
         validChars = "01234567";
         startFrom = 1;
      } else if (argvalue.charAt(0) == "-") {
          startFrom = 1;
      }

      for (var n = startFrom; n < argvalue.length; n++) {
          if (validChars.indexOf(argvalue.substring(n, n+1)) == -1) return false;
      }
      return true;
  }

  /**
   * Check a value only contains valid decimal digits
   * @param argvalue The value to check.
   */
  function isDecimalDigits(argvalue) {
      argvalue = argvalue.toString();
      var validChars = "0123456789";

      var startFrom = 0;
      if (argvalue.charAt(0) == "-") {
          startFrom = 1;
      }

      for (var n = startFrom; n < argvalue.length; n++) {
          if (validChars.indexOf(argvalue.substring(n, n+1)) == -1) return false;
      }
      return true;
  }


    /*$RCSfile: validateByte.js,v $ $Rev: 330243 $ $Date: 2005-11-02 12:26:02 +0000 (Wed, 02 Nov 2005) $ */
    /**
    * Check to see if fields are a valid byte.
    * Fields are not checked if they are disabled.
    * <p>
    * @param form The form validation is taking place on.
    */
    function validateByte(form) {
        var bValid = true;
        var focusField = null;
        var i = 0;
        var fields = new Array();
        
        oByte = eval('new ' + retrieveFormName(form) + '_ByteValidations()');

        for (x in oByte) {
            var field = form[oByte[x][0]];

            if ((field.type == 'hidden' ||
                field.type == 'text' ||
                field.type == 'textarea' ||
                field.type == 'select-one' ||
                field.type == 'radio')  &&
                field.disabled == false) {

                var value = '';
                // get field's value
                if (field.type == "select-one") {
                    var si = field.selectedIndex;
                    if (si >= 0) {
                        value = field.options[si].value;
                    }
                } else {
                    value = field.value;
                }

                if (value.length > 0) {
                    if (!isDecimalDigits(value)) {
                        bValid = false;
                        if (i == 0) {
                            focusField = field;
                        }
                        fields[i++] = oByte[x][1];

                    } else {

                        var iValue = parseInt(value, 10);
                        if (isNaN(iValue) || !(iValue >= -128 && iValue <= 127)) {
                            if (i == 0) {
                                focusField = field;
                            }
                            fields[i++] = oByte[x][1];
                            bValid = false;
                        }
                    }
                }

            }
        }
        if (fields.length > 0) {
           focusField.focus();
           alert(fields.join('\n'));
        }
        return bValid;
    }


    /*$RCSfile: validateMaxLength.js,v $ $Rev: 232626 $ $Date: 2005-08-14 18:45:34 +0100 (Sun, 14 Aug 2005) $ */
    /**
    * A field is considered valid if less than the specified maximum.
    * Fields are not checked if they are disabled.
    * <p>
    * <strong>Caution:</strong> Using <code>validateMaxLength</code> on a password field in a 
    *  login page gives unnecessary information away to hackers. While it only slightly
    *  weakens security, we suggest using it only when modifying a password.</p>
    * @param form The form validation is taking place on.
    */
    function validateMaxLength(form) {
        var isValid = true;
        var focusField = null;
        var i = 0;
        var fields = new Array();
 
        oMaxLength = eval('new ' + retrieveFormName(form) +  '_maxlength()');        
        for (x in oMaxLength) {
            var field = form[oMaxLength[x][0]];

            if ((field.type == 'hidden' ||
                field.type == 'text' ||
                field.type == 'password' ||
                field.type == 'textarea') &&
                field.disabled == false) {

                var iMax = parseInt(oMaxLength[x][2]("maxlength"));
                if (field.value.length > iMax) {
                    if (i == 0) {
                        focusField = field;
                    }
                    fields[i++] = oMaxLength[x][1];
                    isValid = false;
                }
            }
        }
        if (fields.length > 0) {
           focusField.focus();
           alert(fields.join('\n'));
        }
        return isValid;
    }


    /*$RCSfile: validateRequired.js,v $ $Rev: 239522 $ $Date: 2005-08-24 05:11:06 +0100 (Wed, 24 Aug 2005) $ */
    /**
    *  Check to see if fields must contain a value.
    * Fields are not checked if they are disabled.
    * <p>
    * @param form The form validation is taking place on.
    */

    function validateRequired(form) {
        var isValid = true;
        var focusField = null;
        var i = 0;
        var fields = new Array();

        oRequired = eval('new ' + retrieveFormName(form) +  '_required()');

        for (x in oRequired) {
            var field = form[oRequired[x][0]];

            if (field == null) {
                fields[i++] = oRequired[x][1];
                isValid=false;
            } else if ((field.type == 'hidden' ||
                field.type == 'text' ||
                field.type == 'textarea' ||
                field.type == 'file' ||
                field.type == 'radio' ||
                field.type == 'checkbox' ||
                field.type == 'select-one' ||
                field.type == 'password') &&
                field.disabled == false) {

                var value = '';
                // get field's value
                if (field.type == "select-one") {
                    var si = field.selectedIndex;
                    if (si >= 0) {
                        value = field.options[si].value;
                    }
                } else if (field.type == 'radio' || field.type == 'checkbox') {
                    if (field.checked) {
                        value = field.value;
                    }
                } else {
                    value = field.value;
                }

                if (trim(value).length == 0) {

                    if ((i == 0) && (field.type != 'hidden')) {
                        focusField = field;
                    }
                    fields[i++] = oRequired[x][1];
                    isValid = false;
                }
            } else if (field.type == "select-multiple") { 
                var numOptions = field.options.length;
                lastSelected=-1;
                for(loop=numOptions-1;loop>=0;loop--) {
                    if(field.options[loop].selected) {
                        lastSelected = loop;
                        value = field.options[loop].value;
                        break;
                    }
                }
                if(lastSelected < 0 || trim(value).length == 0) {
                    if(i == 0) {
                        focusField = field;
                    }
                    fields[i++] = oRequired[x][1];
                    isValid=false;
                }
            } else if ((field.length > 0) && (field[0].type == 'radio' || field[0].type == 'checkbox')) {
                isChecked=-1;
                for (loop=0;loop < field.length;loop++) {
                    if (field[loop].checked) {
                        isChecked=loop;
                        break; // only one needs to be checked
                    }
                }
                if (isChecked < 0) {
                    if (i == 0) {
                        focusField = field[0];
                    }
                    fields[i++] = oRequired[x][1];
                    isValid=false;
                }
            }   
        }
        if (fields.length > 0) {
           if (focusField != null) {
               focusField.focus();
           }     
           alert(fields.join('\n'));
        }
        return isValid;
    }
    
    // Trim whitespace from left and right sides of s.
    function trim(s) {
        return s.replace( /^\s*/, "" ).replace( /\s*$/, "" );
    }


    /*$RCSfile: validateInteger.js,v $ $Rev: 330243 $ $Date: 2005-11-02 12:26:02 +0000 (Wed, 02 Nov 2005) $ */
    /**
    * Check to see if fields are a valid integer.
    * Fields are not checked if they are disabled.
    * <p>
    * @param form The form validation is taking place on.
    */
    function validateInteger(form) {
        var bValid = true;
        var focusField = null;
        var i = 0;
        var fields = new Array();
 
        oInteger = eval('new ' + retrieveFormName(form) +  '_IntegerValidations()');
        for (x in oInteger) {
            var field = form[oInteger[x][0]];

            if ((field.type == 'hidden' ||
                field.type == 'text' ||
                field.type == 'textarea' ||
                field.type == 'select-one' ||
                field.type == 'radio') &&
                field.disabled == false) {

                var value = '';
                // get field's value
                if (field.type == "select-one") {
                    var si = field.selectedIndex;
                    if (si >= 0) {
                        value = field.options[si].value;
                    }
                } else {
                    value = field.value;
                }

                if (value.length > 0) {

                    if (!isDecimalDigits(value)) {
                        bValid = false;
                        if (i == 0) {
                            focusField = field;
                        }
                        fields[i++] = oInteger[x][1];

                    } else {
                        var iValue = parseInt(value, 10);
                        if (isNaN(iValue) || !(iValue >= -2147483648 && iValue <= 2147483647)) {
                            if (i == 0) {
                                focusField = field;
                            }
                            fields[i++] = oInteger[x][1];
                            bValid = false;
                       }
                   }
               }
            }
        }
        if (fields.length > 0) {
           focusField.focus();
           alert(fields.join('\n'));
        }
        return bValid;
    }


    /*$RCSfile: validateCreditCard.js,v $ $Rev: 232626 $ $Date: 2005-08-14 18:45:34 +0100 (Sun, 14 Aug 2005) $ */
    /**
    * Check to see if fields are a valid creditcard number based on Luhn checksum.
    * Fields are not checked if they are disabled.
    * <p>
    * @param form The form validation is taking place on.
    */
    function validateCreditCard(form) {
        var bValid = true;
        var focusField = null;
        var i = 0;
        var fields = new Array();
 
        oCreditCard = eval('new ' + retrieveFormName(form) +  '_creditCard()');

        for (x in oCreditCard) {
            if ((form[oCreditCard[x][0]].type == 'text' ||
                 form[oCreditCard[x][0]].type == 'textarea') &&
                (form[oCreditCard[x][0]].value.length > 0)  &&
                 form[oCreditCard[x][0]].disabled == false) {
                if (!luhnCheck(form[oCreditCard[x][0]].value)) {
                    if (i == 0) {
                        focusField = form[oCreditCard[x][0]];
                    }
                    fields[i++] = oCreditCard[x][1];
                    bValid = false;
                }
            }
        }
        if (fields.length > 0) {
            focusField.focus();
            alert(fields.join('\n'));
        }
        return bValid;
    }

    /**
     * Checks whether a given credit card number has a valid Luhn checksum.
     * This allows you to spot most randomly made-up or garbled credit card numbers immediately.
     * Reference: http://www.speech.cs.cmu.edu/~sburke/pub/luhn_lib.html
     */
    function luhnCheck(cardNumber) {
        if (isLuhnNum(cardNumber)) {
            var no_digit = cardNumber.length;
            var oddoeven = no_digit & 1;
            var sum = 0;
            for (var count = 0; count < no_digit; count++) {
                var digit = parseInt(cardNumber.charAt(count));
                if (!((count & 1) ^ oddoeven)) {
                    digit *= 2;
                    if (digit > 9) digit -= 9;
                };
                sum += digit;
            };
            if (sum == 0) return false;
            if (sum % 10 == 0) return true;
        };
        return false;
    }

    function isLuhnNum(argvalue) {
        argvalue = argvalue.toString();
        if (argvalue.length == 0) {
            return false;
        }
        for (var n = 0; n < argvalue.length; n++) {
            if ((argvalue.substring(n, n+1) < "0") ||
                (argvalue.substring(n,n+1) > "9")) {
                return false;
            }
        }
        return true;
    }


   /*$RCSfile: validateDate.js,v $ $Rev: 239517 $ $Date: 2005-08-24 04:48:03 +0100 (Wed, 24 Aug 2005) $ */
    /**
    * Check to see if fields are a valid date.
    * Fields are not checked if they are disabled.
    * <p>
    * @param form The form validation is taking place on.
    */
    function validateDate(form) {
       var bValid = true;
       var focusField = null;
       var i = 0;
       var fields = new Array();
 
       oDate = eval('new ' + retrieveFormName(form) +  '_DateValidations()');

       for (x in oDate) {
           var field = form[oDate[x][0]];
           var value = field.value;
           var isStrict = true;
           var datePattern = oDate[x][2]("datePatternStrict");
           // try loose pattern
           if (datePattern == null) {
               datePattern = oDate[x][2]("datePattern");
               isStrict = false;
           }    
           if ((field.type == 'hidden' ||
                field.type == 'text' ||
                field.type == 'textarea') &&
               (value.length > 0) && (datePattern.length > 0) &&
                field.disabled == false) {
                 var MONTH = "MM";
                 var DAY = "dd";
                 var YEAR = "yyyy";
                 var orderMonth = datePattern.indexOf(MONTH);
                 var orderDay = datePattern.indexOf(DAY);
                 var orderYear = datePattern.indexOf(YEAR);
                 if ((orderDay < orderYear && orderDay > orderMonth)) {
                     var iDelim1 = orderMonth + MONTH.length;
                     var iDelim2 = orderDay + DAY.length;
                     var delim1 = datePattern.substring(iDelim1, iDelim1 + 1);
                     var delim2 = datePattern.substring(iDelim2, iDelim2 + 1);
                     if (iDelim1 == orderDay && iDelim2 == orderYear) {
                        dateRegexp = isStrict 
                             ? new RegExp("^(\\d{2})(\\d{2})(\\d{4})$") 
                             : new RegExp("^(\\d{1,2})(\\d{1,2})(\\d{4})$");
                     } else if (iDelim1 == orderDay) {
                        dateRegexp = isStrict 
                             ? new RegExp("^(\\d{2})(\\d{2})[" + delim2 + "](\\d{4})$")
                             : new RegExp("^(\\d{1,2})(\\d{1,2})[" + delim2 + "](\\d{4})$");
                     } else if (iDelim2 == orderYear) {
                        dateRegexp = isStrict
                             ? new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})(\\d{4})$")
                             : new RegExp("^(\\d{1,2})[" + delim1 + "](\\d{1,2})(\\d{4})$");
                     } else {
                        dateRegexp = isStrict
                             ? new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})[" + delim2 + "](\\d{4})$")
                             : new RegExp("^(\\d{1,2})[" + delim1 + "](\\d{1,2})[" + delim2 + "](\\d{4})$");
                     }
                     var matched = dateRegexp.exec(value);
                     if(matched != null) {
                        if (!isValidDate(matched[2], matched[1], matched[3])) {
                           if (i == 0) {
                               focusField = field;
                           }
                           fields[i++] = oDate[x][1];
                           bValid =  false;
                        }
                     } else {
                        if (i == 0) {
                            focusField = field;
                        }
                        fields[i++] = oDate[x][1];
                        bValid =  false;
                     }
                 } else if ((orderMonth < orderYear && orderMonth > orderDay)) {
                     var iDelim1 = orderDay + DAY.length;
                     var iDelim2 = orderMonth + MONTH.length;
                     var delim1 = datePattern.substring(iDelim1, iDelim1 + 1);
                     var delim2 = datePattern.substring(iDelim2, iDelim2 + 1);
                     if (iDelim1 == orderMonth && iDelim2 == orderYear) {
                         dateRegexp = isStrict 
                            ? new RegExp("^(\\d{2})(\\d{2})(\\d{4})$")
                            : new RegExp("^(\\d{1,2})(\\d{1,2})(\\d{4})$");
                     } else if (iDelim1 == orderMonth) {
                         dateRegexp = isStrict
                            ? new RegExp("^(\\d{2})(\\d{2})[" + delim2 + "](\\d{4})$")
                            : new RegExp("^(\\d{1,2})(\\d{1,2})[" + delim2 + "](\\d{4})$");
                     } else if (iDelim2 == orderYear) {
                         dateRegexp = isStrict
                            ? new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})(\\d{4})$")
                            : new RegExp("^(\\d{1,2})[" + delim1 + "](\\d{1,2})(\\d{4})$");
                     } else {
                         dateRegexp = isStrict
                            ? new RegExp("^(\\d{2})[" + delim1 + "](\\d{2})[" + delim2 + "](\\d{4})$")
                            : new RegExp("^(\\d{1,2})[" + delim1 + "](\\d{1,2})[" + delim2 + "](\\d{4})$");
                     }
                     var matched = dateRegexp.exec(value);
                     if(matched != null) {
                         if (!isValidDate(matched[1], matched[2], matched[3])) {
                             if (i == 0) {
                                  focusField = field;
                             }
                             fields[i++] = oDate[x][1];
                             bValid =  false;
                          }
                     } else {
                         if (i == 0) {
                             focusField = field;
                         }
                         fields[i++] = oDate[x][1];
                         bValid =  false;
                     }
                 } else if ((orderMonth > orderYear && orderMonth < orderDay)) {
                     var iDelim1 = orderYear + YEAR.length;
                     var iDelim2 = orderMonth + MONTH.length;
                     var delim1 = datePattern.substring(iDelim1, iDelim1 + 1);
                     var delim2 = datePattern.substring(iDelim2, iDelim2 + 1);
                     if (iDelim1 == orderMonth && iDelim2 == orderDay) {
                         dateRegexp = isStrict
                            ? new RegExp("^(\\d{4})(\\d{2})(\\d{2})$")
                            : new RegExp("^(\\d{4})(\\d{1,2})(\\d{1,2})$");
                     } else if (iDelim1 == orderMonth) {
                         dateRegexp = isStrict
                            ? new RegExp("^(\\d{4})(\\d{2})[" + delim2 + "](\\d{2})$")
                            : new RegExp("^(\\d{4})(\\d{1,2})[" + delim2 + "](\\d{1,2})$");
                     } else if (iDelim2 == orderDay) {
                         dateRegexp = isStrict
                            ? new RegExp("^(\\d{4})[" + delim1 + "](\\d{2})(\\d{2})$")
                            : new RegExp("^(\\d{4})[" + delim1 + "](\\d{1,2})(\\d{1,2})$");
                     } else {
                         dateRegexp = isStrict
                            ? new RegExp("^(\\d{4})[" + delim1 + "](\\d{2})[" + delim2 + "](\\d{2})$")
                            : new RegExp("^(\\d{4})[" + delim1 + "](\\d{1,2})[" + delim2 + "](\\d{1,2})$");
                     }
                     var matched = dateRegexp.exec(value);
                     if(matched != null) {
                         if (!isValidDate(matched[3], matched[2], matched[1])) {
                             if (i == 0) {
                                 focusField = field;
                             }
                             fields[i++] = oDate[x][1];
                             bValid =  false;
                         }
                     } else {
                          if (i == 0) {
                              focusField = field;
                          }
                          fields[i++] = oDate[x][1];
                          bValid =  false;
                     }
                 } else {
                     if (i == 0) {
                         focusField = field;
                     }
                     fields[i++] = oDate[x][1];
                     bValid =  false;
                 }
          }
       }
       if (fields.length > 0) {
          focusField.focus();
          alert(fields.join('\n'));
       }
       return bValid;
    }
    
    function isValidDate(day, month, year) {
	    if (month < 1 || month > 12) {
            return false;
        }
        if (day < 1 || day > 31) {
            return false;
        }
        if ((month == 4 || month == 6 || month == 9 || month == 11) &&
            (day == 31)) {
            return false;
        }
        if (month == 2) {
            var leap = (year % 4 == 0 &&
               (year % 100 != 0 || year % 400 == 0));
            if (day>29 || (day == 29 && !leap)) {
                return false;
            }
        }
        return true;
    }


    /*$RCSfile: validateIntRange.js,v $ $Rev: 330124 $ $Date: 2005-11-01 21:08:03 +0000 (Tue, 01 Nov 2005) $ */
    /**
    * Check to see if fields is in a valid integer range.
    * Fields are not checked if they are disabled.
    * <p>
    * @param form The form validation is taking place on.
    */
    function validateIntRange(form) {
        var isValid = true;
        var focusField = null;
        var i = 0;
        var fields = new Array();
 
        oRange = eval('new ' + retrieveFormName(form) +  '_intRange()');        
        for (x in oRange) {
            var field = form[oRange[x][0]];
            if (field.disabled == false)  {
                var value = '';
                if (field.type == 'hidden' ||
                    field.type == 'text' || field.type == 'textarea' ||
                    field.type == 'radio' ) {
                    value = field.value;
                }
                if (field.type == 'select-one') {
                    var si = field.selectedIndex;
                    if (si >= 0) {
                        value = field.options[si].value;
                    }
                }
                if (value.length > 0) {
                    var iMin = parseInt(oRange[x][2]("min"));
                    var iMax = parseInt(oRange[x][2]("max"));
                    var iValue = parseInt(value, 10);
                    if (!(iValue >= iMin && iValue <= iMax)) {
                        if (i == 0) {
                            focusField = field;
                        }
                        fields[i++] = oRange[x][1];
                        isValid = false;
                    }
                }
            }
        }
        if (fields.length > 0) {
            focusField.focus();
            alert(fields.join('\n'));
        }
        return isValid;
    }

function validateTwoFields(form) {
                var bValid = true;
                var focusField = null;
                var i = 0;
                var fields = new Array();
                var formName = form.getAttributeNode("name");
                oTwoFields = eval('new ' + formName.value + '_twofields()');
                
                for (x in oTwoFields) {
                    var field = form[oTwoFields[x][0]];
                    var secondField = form[oTwoFields[x][2]("secondProperty")];
                    
                    if (field.type == 'text' ||
                        field.type == 'textarea' ||
                        field.type == 'select-one' ||
                        field.type == 'radio' ||
                        field.type == 'password') {
                    
                        var value;
                        var secondValue;
                        
                        // get field's value
                        if (field.type == "select-one") {
                            var s1i = field.selectedIndex;
                            value = field.options[s1i].value;
                            var s2i = secondField.selectedIndex;
                            secondValue = secondField.options[s2i].value;
                        } else {
                            value = field.value;
                            secondValue = secondField.value;
                        }
                        
                        if (value != secondValue) {
                            if (i == 0) {
                                focusField = field;
                            }
                            fields[i++] = oTwoFields[x][1];
                            bValid = false;
                        }
                    }
                }
            
                if (fields.length > 0) {
                   focusField.focus();
                   alert(fields.join('\n'));
                }
            return bValid;
        }

    /*$RCSfile: validateShort.js,v $ $Rev: 330243 $ $Date: 2005-11-02 12:26:02 +0000 (Wed, 02 Nov 2005) $ */
    /**
    *  Check to see if fields are a valid short.
    * Fields are not checked if they are disabled.
    * <p>
    * @param form The form validation is taking place on.
    */
    function validateShort(form) {
        var bValid = true;
        var focusField = null;
        var i = 0;
        var fields = new Array();
 
        oShort = eval('new ' + retrieveFormName(form) +  '_ShortValidations()');

        for (x in oShort) {
            var field = form[oShort[x][0]];

            if ((field.type == 'hidden' ||
                field.type == 'text' ||
                field.type == 'textarea' ||
                field.type == 'select-one' ||
                field.type == 'radio')  &&
                field.disabled == false) {

                var value = '';
                // get field's value
                if (field.type == "select-one") {
                    var si = field.selectedIndex;
                    if (si >= 0) {
                        value = field.options[si].value;
                    }
                } else {
                    value = field.value;
                }

                if (value.length > 0) {
                    if (!isDecimalDigits(value)) {
                        bValid = false;
                        if (i == 0) {
                            focusField = field;
                        }
                        fields[i++] = oShort[x][1];

                    } else {

                        var iValue = parseInt(value, 10);
                        if (isNaN(iValue) || !(iValue >= -32768 && iValue <= 32767)) {
                            if (i == 0) {
                                focusField = field;
                            }
                            fields[i++] = oShort[x][1];
                            bValid = false;
                        }
                   }
               }
            }
        }
        if (fields.length > 0) {
           focusField.focus();
           alert(fields.join('\n'));
        }
        return bValid;
    }


    /*$RCSfile: validateFloat.js,v $ $Rev: 232633 $ $Date: 2005-08-14 20:54:13 +0100 (Sun, 14 Aug 2005) $ */
    /**
    * Check to see if fields are a valid float.
    * Fields are not checked if they are disabled.
    * <p>
    * @param form The form validation is taking place on.
    */
    function validateFloat(form) {
        var bValid = true;
        var focusField = null;
        var i = 0;
        var fields = new Array();
 
        oFloat = eval('new ' + retrieveFormName(form) +  '_FloatValidations()');
        for (x in oFloat) {
        	var field = form[oFloat[x][0]];
        	
            if ((field.type == 'hidden' ||
                field.type == 'text' ||
                field.type == 'textarea' ||
                field.type == 'select-one' ||
                field.type == 'radio') &&
                field.disabled == false) {
        
            	var value = '';
                // get field's value
                if (field.type == "select-one") {
                    var si = field.selectedIndex;
                    if (si >= 0) {
                        value = field.options[si].value;
                    }
                } else {
                    value = field.value;
                }
        
                if (value.length > 0) {
                    // remove '.' before checking digits
                    var tempArray = value.split('.');
                    //Strip off leading '0'
                    var zeroIndex = 0;
                    var joinedString= tempArray.join('');
                    while (joinedString.charAt(zeroIndex) == '0') {
                        zeroIndex++;
                    }
                    var noZeroString = joinedString.substring(zeroIndex,joinedString.length);

                    if (!isAllDigits(noZeroString) || tempArray.length > 2) {
                        bValid = false;
                        if (i == 0) {
                            focusField = field;
                        }
                        fields[i++] = oFloat[x][1];

                    } else {
	                var iValue = parseFloat(value);
	                if (isNaN(iValue)) {
	                    if (i == 0) {
	                        focusField = field;
	                    }
	                    fields[i++] = oFloat[x][1];
	                    bValid = false;
	                }
                    }
                }
            }
        }
        if (fields.length > 0) {
           focusField.focus();
           alert(fields.join('\n'));
        }
        return bValid;
    }


    /*$RCSfile: validateEmail.js,v $ $Rev: 232626 $ $Date: 2005-08-14 18:45:34 +0100 (Sun, 14 Aug 2005) $ */
    /**
    * Check to see if fields are a valid email address.
    * Fields are not checked if they are disabled.
    * <p>
    * @param form The form validation is taking place on.
    */
    function validateEmail(form) {
        var bValid = true;
        var focusField = null;
        var i = 0;
        var fields = new Array();

        oEmail = eval('new ' + retrieveFormName(form) +  '_email()');

        for (x in oEmail) {
            var field = form[oEmail[x][0]];
            if ((field.type == 'hidden' || 
                 field.type == 'text' ||
                 field.type == 'textarea') &&
                (field.value.length > 0) &&
                field.disabled == false) {
                if (!checkEmail(field.value)) {
                    if (i == 0) {
                        focusField = field;
                    }
                    fields[i++] = oEmail[x][1];
                    bValid = false;
                }
            }
        }
        if (fields.length > 0) {
            focusField.focus();
            alert(fields.join('\n'));
        }
        return bValid;
    }

    /**
     * Reference: Sandeep V. Tamhankar (stamhankar@hotmail.com),
     * http://javascript.internet.com
     */
    function checkEmail(emailStr) {
        if (emailStr.length == 0) {
            return true;
        }
        // TLD checking turned off by default
        var checkTLD=0;
        var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
        var emailPat=/^(.+)@(.+)$/;
        var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
        var validChars="\[^\\s" + specialChars + "\]";
        var quotedUser="(\"[^\"]*\")";
        var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
        var atom=validChars + '+';
        var word="(" + atom + "|" + quotedUser + ")";
        var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
        var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
        var matchArray=emailStr.match(emailPat);
        if (matchArray==null) {
            return false;
        }
        var user=matchArray[1];
        var domain=matchArray[2];
        for (i=0; i<user.length; i++) {
            if (user.charCodeAt(i)>127) {
                return false;
            }
        }
        for (i=0; i<domain.length; i++) {
            if (domain.charCodeAt(i)>127) {
                return false;
            }
        }
        if (user.match(userPat)==null) {
            return false;
        }
        var IPArray=domain.match(ipDomainPat);
        if (IPArray!=null) {
            for (var i=1;i<=4;i++) {
                if (IPArray[i]>255) {
                    return false;
                }
            }
            return true;
        }
        var atomPat=new RegExp("^" + atom + "$");
        var domArr=domain.split(".");
        var len=domArr.length;
        for (i=0;i<len;i++) {
            if (domArr[i].search(atomPat)==-1) {
                return false;
            }
        }
        if (checkTLD && domArr[domArr.length-1].length!=2 && 
            domArr[domArr.length-1].search(knownDomsPat)==-1) {
            return false;
        }
        if (len<2) {
            return false;
        }
        return true;
    }


    /*$RCSfile: validateMask.js,v $ $Rev: 232626 $ $Date: 2005-08-14 18:45:34 +0100 (Sun, 14 Aug 2005) $ */
    /**
    * Check to see if fields are a valid using a regular expression.
    * Fields are not checked if they are disabled.
    * <p>
    * @param form The form validation is taking place on.
    */
    function validateMask(form) {
        var isValid = true;
        var focusField = null;
        var i = 0;
        var fields = new Array();
 
        oMasked = eval('new ' + retrieveFormName(form) +  '_mask()');      
        for (x in oMasked) {
            var field = form[oMasked[x][0]];

            if ((field.type == 'hidden' ||
                field.type == 'text' ||
                 field.type == 'textarea' ||
				 field.type == 'file') &&
                 (field.value.length > 0) &&
                 field.disabled == false) {

                if (!matchPattern(field.value, oMasked[x][2]("mask"))) {
                    if (i == 0) {
                        focusField = field;
                    }
                    fields[i++] = oMasked[x][1];
                    isValid = false;
                }
            }
        }

        if (fields.length > 0) {
           focusField.focus();
           alert(fields.join('\n'));
        }
        return isValid;
    }

    function matchPattern(value, mask) {
       return mask.exec(value);
    }


    /*$RCSfile: validateMinLength.js,v $ $Rev: 232626 $ $Date: 2005-08-14 18:45:34 +0100 (Sun, 14 Aug 2005) $ */
    /**
    * A field is considered valid if greater than the specified minimum.
    * Fields are not checked if they are disabled.
    * <p>
    * <strong>Caution:</strong> Using <code>validateMinLength</code> on a password field in a 
    *  login page gives unnecessary information away to hackers. While it only slightly
    *  weakens security, we suggest using it only when modifying a password.</p>
    * @param form The form validation is taking place on.
    */
    function validateMinLength(form) {
        var isValid = true;
        var focusField = null;
        var i = 0;
        var fields = new Array();

        oMinLength = eval('new ' + retrieveFormName(form) +  '_minlength()');

        for (x in oMinLength) {
            var field = form[oMinLength[x][0]];

            if ((field.type == 'hidden' ||
                field.type == 'text' ||
                field.type == 'password' ||
                field.type == 'textarea') &&
                field.disabled == false) {

                var iMin = parseInt(oMinLength[x][2]("minlength"));
                if ((trim(field.value).length > 0) && (field.value.length < iMin)) {
                    if (i == 0) {
                        focusField = field;
                    }
                    fields[i++] = oMinLength[x][1];
                    isValid = false;
                }
            }
        }
        if (fields.length > 0) {
           focusField.focus();
           alert(fields.join('\n'));
        }
        return isValid;
    }


//End --> 
</script>
<h2 class="title2">&nbsp;</h2>]]>
</content>
</entry>

<entry>
<title>生活</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/148003.html"/>
<issued>2006-06-11T18-27-00 CST</issued> 
<created>2006-06-11T18-27-00 CST</created>
<modified>2006-06-11T18-27-00Z</modified>
<id>tag:leileihaoyun.blogchina.com,2005://148003</id>
<author>
<name>leileihaoyun</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/leileihaoyun.html</url>
</author>
<dc:subject>情感绿洲</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>抽烟 饮酒 拌醉的人生&nbsp; </p>
<p>现实中学会去忘记</p>
<p>可记忆会随风飘起</p>
<p>心很静&nbsp;&nbsp; </p>
<p>该在那里找一份力量带我去追求 </p>]]>
</content>
</entry>

</feed>
