From: <¥Ñ Windows Internet Explorer 8 Àx¦s> Subject: =?big5?B?q0OsS7VMvMQ1MDg=?= Date: Fri, 2 Oct 2009 19:04:34 +0800 MIME-Version: 1.0 Content-Type: multipart/related; type="multipart/alternative"; boundary="----=_NextPart_000_0000_01CA4393.2E1AEB10" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/images/bulletin/table_t.gif R0lGODlhDAAMAIAAAP/GAP///yH5BAAAAAAALAAAAAAMAAwAQAIQhI8Wy70JI3S0Uomj3bzzAgA7 ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/images/bulletin/table_t-r.gif R0lGODlhDAAMAJECAP/////GAP///wAAACH5BAEAAAIALAAAAAAMAAwAQAIajC2pAt0HY0zyqFcD czjb5WlCqHEZB1RoGhUAOw== ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/images/bulletin/icon_urgent.gif R0lGODlhFQATAOZNAPVPcvZUdvZTdv2NpfdggPt+mflvjPdae/p2kvZPcvp3k/t+mPhnhvlujPuG n/2TqvyFn/yGn/lnhvyNpP6TqvdZe/hggPZOcvlvjft/mfp2k/6Zr/lohv7b4/2Mpf/N1/3W3v24 x/lujft/mPhxjv2NpP6Tq/3O2Ph0kP7n7Pl7lfyOpfdaev2Uq/dhgP2Uqvp3kvy6yPhoh/ZaevmY rP/e5fdef/7S2/2htfZae/l4k/hggfdggf6es/64x/7X3/uqu/ZZev+fs/yhtf/m6/3S2/hohv/Z 4f6Uqv6ar/+es/////7H0////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEAAE0ALAAAAAAVABMAQAfUgE2Cg4SFhkxMBQuKCylLPwUFGRkjiIWImJmaTJdMSZ8bn0dEH6Gf loOIFjs8BCdLMQSyBBYuqKmbuZyEiAMlAwMeIUtLPhPAE7dNiAYiGAY6HUUGDc8NDcqIAQLbNigC 3NsBAcqG5ueCupqHiEpKQj3u8u6YvEwUFA8vDzjENS1ITDzIxgRCBAcQHNwgtsJBhAgQCCJQoAEB AmJDYFRUoIAgBw4MjJAAokKGBAYMJEggOINFjgMgltAIcqDCgZoEmQC4AABAggsJEvQEUK+TunJN AgEAOw== ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/images/bulletin/icon_all.gif R0lGODlhFQATANUsAP+rAP+UAP+MAP+jAP+8AP+xAP+3AP91AP+EAP98AP+kAP+9AP+4AP/68P+y AP/koP+3YP/duP99AP9vAP92AP9uAP/huP/uq/+8YP/8+P/moP/doP/32f/LOP+FAP+4OP/79f/+ +v/78P+VAP+3OP/foP+qAP/goP/AAP+cAP/////keP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACwALAAAAAAVABMAQAagQJZw SCwaV6uBUkHaNDafgUKKLCKvF06Ic7lWiUiCmNDRiDSdBWGx+AqRiHhERadHPB6E++3t960rBQ6C DXUNgwUFe0gjAY4YFiAWGI6OiysUFAd1nAeee0ahonx+f4ArKKmqqyhXYCsMDAYGD3UPs7KXALsA JXUnACa7lynFxsfGlwLLEBl1GRDLApcSCQmcddUJlysTFdh03q6npeNEQQA7 ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/images/bulletin/table_r.gif R0lGODlhDAAMAIAAAP/GAP///yH5BAAAAAAALAAAAAAMAAwAQAIWjB+girfc0oty0QfujFhbvjUd +IlPAQA7 ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/images/bulletin/table_b.gif R0lGODlhDAAMAIAAAP/GAP///yH5BAAAAAAALAAAAAAMAAwAQAIRjI8Gy70Jo5zBWUCzPrf7vxQA Ow== ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/images/bulletin/table_b-r.gif R0lGODlhDAAMAJECAP/////GAP///wAAACH5BAEAAAIALAAAAAAMAAwAQAIahB+pyyFyQEtRzpvE fLzaVU0GppHl9jDcWgAAOw== ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/images/bulletin/fadein_close.gif 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 ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/images/bulletin/fadein_open.gif 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 ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/images/schoolbulletin/table_t.gif R0lGODlhDAAMAIAAAFXGSf///yH5BAAAAAAALAAAAAAMAAwAAAIPhI+py+0Zopy02ouz3rUAADs= ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/images/schoolbulletin/table_t-r.gif R0lGODlhDAAMAJECAP///1XGSQAAAAAAACH5BAEAAAIALAAAAAAMAAwAAAIajC2pcr3cXIpx0mMv AkAHwXFaKFJkZ54pSRUAOw== ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/images/schoolbulletin/table_r.gif R0lGODlhDAAMAIAAAFXGSf///yH5BAAAAAAALAAAAAAMAAwAAAIWjB+girfc0oty0QfujFhbvjUd +IlPAQA7 ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/images/schoolbulletin/table_b.gif R0lGODlhDAAMAIAAAFXGSf///yH5BAAAAAAALAAAAAAMAAwAAAIPjI+py+0PFZi02ouz3rYAADs= ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/images/schoolbulletin/table_b-r.gif R0lGODlhDAAMAJECAP///1XGSQAAAAAAACH5BAEAAAIALAAAAAAMAAwAAAIbhB+ph5oM3GLytWqq EtrxHghfJ4Li6J1oqIoFADs= ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/images/schoolbulletin/school_close.gif R0lGODlhGQCHANU/AEqpFVK+O0uqGFG8OE+3LkysG0+1KlG6NFC5MU2wI06zJkyuH7Tcn7jlsLjk rrfiqrXeowNqDLfjq7bgprfjrbXdobXcoLfhqbbepLfhpyOHESaQITSYGTOUEiSHEx6CDzmkLiGL HwRqDR+FFSaPIANqDUSkFw51ECCIGku2Nw51ETigJw1zDQ93FARrDQJpDFPAPkegBkeeAkefBEii CEijC0qnEUmlDlPBQVTDQ1TERVXGSVTFRzR4Av///wAAACH5BAEAAD8ALAAAAAAZAIcAAAb/wJ9w SCwaj8ikcslsOp/QqHRKrVqv2B1PZ9XqcjjY1AuGBQYHKDl8PiAIzrUZ/TYoEkt5u35fFARIenQE dgl+AgA2N0WCboR9f4k3NTRDjXyGkYqUMTMyl4+ZiJs0nZ9bZXuhh5KcnqCFrKSmsJCjk6WvqGyD sZq4tLtzjr63rqdfbBQ+D4QTPhC/x3o+PT6E1T7SuchgDT7ZF+DW4AyzusnVPevq6+zn3Tjf4dnZ 5sDoZe3ZGOM+8Gu+sbNGMBvAXdnIJSx3MF3BhRWMcQvoT1y2iK0mCgtQb6GPe9M2JrTW7x2+eGaW PQA3IQEEhidricoYLNkwTLJiCnMArqfP/48N9bkb6u6fTpsdFRo8KrQdu6UhkSpUai1oGKdDoWqU mtSfVRgji2qt2XRfwa9m61VlenWqv7VRhRLN+pXnT58gt6bqZYtmPl7E+n7dYxHaNrK8JIxjd/jv nK6NUQZYZs3ARYmIYfC0dsHAM2sW/MYTyMxHBgUlgbLNptjanZdw9crzQaG1j2cQKqiOyytbhsui 9VD2CTr4TqxFjUtV6k95GbvNCr0MPZjvzOqBr7NNyYzAbww5eZvp2jNv5s1zTYonX94qabXgqK9+ OteH89kEyRW8D3bgW/to6fcff/AtRKCA+xxY2m/kyCceTxLUgVtkMoUn202rUHicBCuB0/YPTOvp N5B6sr1X0FnzjZhfbIiZuBCLfwm0Il0pquPPWH/ZGBaOo8FXFIwoFShggG/5R6SN+Rn1oA8csgQN iBeqUgx/Ugq2XZXaiYelhZltqaFNXmLmWJhUWsflmGZ+uVd2Z0qWpphusqkmLyugoIIIJ4zAwZww pEBCBC8EGmgEHpjA3waCJhqoBveBUIKiiUbQgVUhCApOoJe+8IFVLWDqg6eCsmCVCy9kmumgnIJa 6qeBispWpapmuilbjkIqqKRfIWrrC4x+5SegkRZaZp135rknnBXySSZ2OG1jyUZvSsIItHICcoRM eVD7RhzUqiHMGFtYEQQAOw== ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/images/schoolbulletin/school_open.gif R0lGODlhGQCHANU/AEqpFVK+O0uqGFG8OE+3LkysG0+1KlG6NFC5MU2wI06zJkyuH7Tcn7jlsLjk rrfiqrXeowNqDLfjq7bgprfjrbXdobXcoLfhqbbepLfhpyOHESaQITSYGTOUEiSHEx6CDzmkLiGL HwRqDR+FFSaPIANqDUSkFw51ECCIGku2Nw51ETigJw1zDQ93FARrDQJpDFPAPkegBkeeAkefBEii CEijC0qnEUmlDlPBQVTDQ1TERVXGSVTFRzR4Av///wAAACH5BAEAAD8ALAAAAAAZAIcAAAb/wJ9w SCwaj8ikcslsOp/QqHRKrVqv2B1PZ9XqcjjY1AuGBQYHKDl8PiAIzrUZ/TYoEkt5u35fFARIenQE dgl+AgA2N0WCboR9f4k3NTRDjXyGkYqUMTMyl4+ZiJs0nZ9bZXuhh5KcnqCFrKSmsJCjk6WvqGyD sZq4tLtzjr63rqdfbBQ+D4QTPhC/x3o+PT6E1T7SuchgDT7ZF+DW4AyzusnVPevq6+zn3Tjf4dnZ 5sDoZe3ZGOM+8Gu+sbNGMBvAXdnIJSx3MF3BhRWMcQvoT1y2iK0mCgtQb6GPe9M2JrTW7x2+eGaW PQA3IQEEhidricoYLNkwTLJiCnMArqfP/48N9bkb6u6fTpsdFRo8KrQdu6UhkSpUai1oGKdDoWqU mtSfVRgji2qt2XRfwa9m61VlenWqv7VRhRLN+pXnT58gt6bqZYtmPl7E+n7dYxHaNrK8JIxjd/jv nK6NUQZYZs3ARYmIYfC0dsHAM2sW/MYTyMxHBgUlgbLNptjanZdw9crzQaG1j2cQKqiOyytbhsui 9VD2CTr4TqxFjUtV6k95GbvNCr0MPZjvzOqBr7NNyYzAbww5eZvp2jNv5s1zTYonX94qabXgqK9+ OteH89kEyRW8D3bgW/to6fcff/AtRKCA+xxY2m/kyCceTxLUgVtkMoUn202rUHicBCuB0/YPTOvp N5B6sr1X0FnzjZhfbIiZuBCLfwm0Il0pquPPWH/ZGBaOo8FXFIwoFShggG/5R6SN+Rn1oA8csgQN iBeqUgx/Ugq2XZXaiYelhZltqaFNXmLmWJhUWsflmGZ+uVd2Z0qWpphusqkmLyugoIIIJ4zAwZww pEBCBC8EGmgEHpjA3waCJhqoBveBUIKiiUbQgVUhBAqOpT4I+oFVLQh66QufsmCVC4l+emkEnHqa KairispWpaxiqqlVjkIqqKRfIWrrC4x+5SegkRZaZp135rknnBXySSZ2OG1jyUZvSsIItHICcoRM eVD7RhzUqiHMGFtYEQQAOw== ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/images/ustore_bullinet/top.gif R0lGODlhyAAMAJECAP9ubv///wAAAAAAACH5BAEAAAIALAAAAADIAAwAAAJfhI+py+0Po5y02nuE 3gL7D4biSC5cV6bqyrbR5sbyTFtajee6rAX+DwwKh8Si8YhMKpfMprP5EDyn1Kr1is0aG1Kt9wsO i5WMsfmMTjsX6rb7fWbD5/T6U2HP6/dARQEAOw== ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.ustore.com.tw/productPage/p040/logo.jpg R0lGODlhzQDRAPcAAP/v1P/bpf/juf/79//35/v7+/v39s3Mzevn6/v7/+fj47q8w//788bGy+Pf 4uPd2/f398TDxaGepMvHzOvr6zCPtevn5d3W1Le2udzX3NTU1O/v7+zr59PP0ebj36ilqLqDLc3O 0/Pz8/Pv7tbTz+fn5zaV1d3c3tbX2ePj40qazt7b1qxmA5qXnLV5F2Key/f7902Rs7SqqDmVyujj 55ZNCXCqz7iKTrVoA8e6trvEy8/T0Lyxrsa+wrJ1LO/r69XNy6m5xrZ2Bqiqsq9xBuPj5/Tz77Nr EpxfFa5zFbWQbc3LxvrgsJWbpY2yzc3GxZxnL/f3826SrsWHEkqe4O/v86l1Se/z8qZYBefm61On 08aTS26w5LKus1ShtjKO06ezvIs9DMqOLr+gfjeLypOMmnihuMKbZ8XM0Ep7qU6z51jF8ZxrSvPv 89Pt+YF6iXV1hub1+49RKhAuWziDnSp1ra6yqwxtsvX7/pSlsm/C3o9aRWGAojyjzyyXxKdmGLOx wdfb1sR4DK/Dzqh7Y6K80iBKa8mtkbO+03iJj//w2x2Cu4eFjCWIycvU3LjJ1W1qenLS9om65KZU Jf/36+fn443Y9tPc6Ovr72JdbxpkmYeJlj09XZ+0ziqN0auZkQ1OkCpZhb7U483FufLz94iUngw8 eBJ6wjFpkOvLb/v//y6T00tykP/7/0yKkjef3q/P57ikktvk30pYgbDm/T2q5KfF3QxZoReFzJbj /G1MI+/v609Ta+zUi8fNxXvd+s6ndZmHctijON+1jeO6a6CFVlJtd11lXJHK3/L3+MLi5/b3+6Kq xOHn6uHKpdNxSeW2TtanUHVvTPfz84uTj9zEiWo2F5F3YZuMh+jZuurv8O/r70lOU/v799WZgGWC bOfr5kZCM+Xr7u/mzPv3+9Tb3aTW4XJdRPfz9+rYpdyNYP/nxJ/EtbrRwX6qmK7Vy+uyNePn45aS gRwWJvP38/jhkP/77+vv6/v/+/v78//7++uaaf//+////wAAAAAAACH5BAAAAAAALAAAAADNANEA AAj/APu14kewoMGDCBMqXMiwocOHECNKnEixIsJ+/Ppp1EhwgEcGA0CKDElypMmSKE+qTMlypcuW MF/KjElzps2aOF96JNhqo0dKlAgIHUq0qNGjSJMqXcq0qdOnUKNKnTqUkj2QGTUyEKoIgNevYMOK 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 AgIAOw== ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/images/ustore_bullinet/bottom.gif R0lGODlhyAAMAJECAP9ubv///wAAAAAAACH5BAEAAAIALAAAAADIAAwAAAJgjI+py+0Po5y02ouA 3rj7D4biqGwciabqyjbm2cbyTD+vVuf6nt44DwwKbT6AYIhMAosbAfMJjUqn1Kr1is1qm86t9wsO i8dbQZeMTqvX7Jv53I7L53Tf21zP6/fi+7sAADs= ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/images/ustore_bullinet/close.gif R0lGODlhGQB7ANUrAPp9ffp4ePlnZ/pzc/lqavpvb/ljY/2+vv3MzJ8DA/3Hx/3Jyf2/v/3Cwv3E xKwREdxCQsEnJ8ctLaAEBMg4ON1aWq0WFvFYWKwSEsg6OtxPT/JycsI0NP3FxcIsLKAFBf3AwJ4C AvuDg/uIiPuOjvyUlPyamvygoM0jI/////lhYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACsALAAAAAAZAHsAAAb/wJOp tCoaj8jkSlgijUTK6JHpFAECA6mS+rwOCgTtdFj1ggUGlZhrxZ7TqniUbSag43j5uNl12+F5eEZ0 fneBh4Rff4eIZH2Khox4iW+SeZSLlnGYkZacgJ6OVgopDnYMKQeadCkoKXatKauOCCmxDbautqqN fK0owL/AwYxctbexsbyBbMLKubK9TrXBrtaxxY6xutu72b7X3cvSI8euuMqhfFbJ3anfZduuB7/R zKIApA62DCr07+TaQAIl6ZOmTaIW2FrIEOC9dcKGSbR3SVQ7btgCyhsGDd6TiwxdeRQRcaJIjeGS nXxYZWOwjCw/6uJ4baSzcCsrQuQ2E6bO/5YSg+aclLBhw3FE19XpVBBfIYIj85Uy6vBnF5ccPZqj WjWpk4glKVo95s6nVREKZ05syofay6MeuwkdirAttJ5m68azJlSs3qs4OwYEgJXYYH1Ukf4VWOmg QcdOOyzs56/rYoXOUuVV0YwjtM3GFvIUHLNkYK25RoMu6rmnzWunyVEDuRocNAGo6NHlTCsFKVdo /u0mFAuNs6gBJDcIvlAxb6VPDz4vEx0ydEi5Z63DnGL5Zq8ygwn4/pesLRDkp48Im8y5+q1h2X6F /dk9F7mk49JPf3//bvBlteNcaIUNhw9iRg3o1EDSPaYddQxaB2FjDz5CoToTZlIhYxpiaKFhh/J9 yBRyEW64FFSDVWdiABp4gMEED0QAwYYbUJBACDjimIAEF4QoQgY5BomjBCFWcKOQOSYwIzkc5GgL jk+GEIFHFkCZgpU5PuDRByFEGSWOE1CJZZdX4qglk06WGeWU5BiJZJJLxvTjm0P6WOORSfLo4xUt vhhjnCReuKeKHnI4oiBFOJgHEorOsWAlazwahhiJLkjpHlVcmgQTmkYRBAA7 ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/images/ustore_bullinet/open.gif R0lGODlhGQB7ANUrAPp9ffp4ePlnZ/pzc/lqavpvb/ljY/2+vv3MzJ8DA/3Hx/3Jyf2/v/3Cwv3E xKwREdxCQsEnJ8ctLaAEBMg4ON1aWq0WFvFYWKwSEsg6OtxPT/JycsI0NP3FxcIsLKAFBf3AwJ4C AvuDg/uIiPuOjvyUlPyamvygoM0jI/////lhYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACsALAAAAAAZAHsAAAb/wJOp tCoaj8jkSlgijUTK6JHpFAECA6mS+rwOCgTtdFj1ggUGlZhrxZ7TqniUbSag43j5uNl12+F5eEZ0 fneBh4Rff4eIZH2Khox4iW+SeZSLlnGYkZacgJ6OVgopDnYMKQeadCkoKXatKauOCCmxDbautqqN fK0owL/AwYxctbexsbyBbMLKubK9TrXBrtaxxY6xutu72b7X3cvSI8euuMqhfFbJ3anfZduuB7/R zKIApA62DCr07+TaQAIl6ZOmTaIW2FrIEOC9dcKGSbR3SVQ7btgCyhsGDd6TiwxdeRQRcaJIjeGS nXxYZWOwjCw/6uJ4baSzcCsrQuQ2E6bO/5YSg+aclLBhw3FE19XpVBBfIYIj85Uy6vBnF5ccPZqj WjWpk4glKVo95s6nVREKZ05syofay6MeuwkdirAttJ5m68azJlSs3qs4OwYEgJXYYH1Ukf4VWOmg QcdOOyzs56/rYoXOUuVV0YwjtM3GFvIUHLNkYK25RoMu6rmnzWunyVEDuRocNAGo6NHlTCsFKVdo /u0mFAuNs6gBJDcIvlAxb6VPDz4vEx0ydEi5Z63DnGL5Zq8ygwn4/pesLRDkp48Im8y5+q1h2X6F /dk9F7mk49JPf3//bvBlteNcaIUNhw9iRg3o1EDSPaYddQxaB2FjDz5CoToTZlIhYxpiaKBhh/J9 yBRyEW64FFSDVWdiABp4gMEED0QAwYYbUJBACDjimIAEF4QoQgY5BomjBCFWcKOQOSYwIzkc4GiL kynkGIFHFuT4ZAhXPuDRB0Fe+eQEVFoZJZZjaskklGjiOCU5RiKZ5JIx/ejmkD7WeGSSPPp4RYsv xggniRfqqaKHHI4oSBEO5oFEonMsWMkajoYhBqILTrpHFZYmwUSmUQQBADs= ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/menu/jfirework/home.gif R0lGODlhMgApAKIFAF+uC9HjhkeJAAAAAP///////wAAAAAAACH5BAEAAAUALAAAAAAyACkAQAP/ WErbxc/BKWu8TunNHxlAGA5BMEBdmqnpVwbie7J0K9x4Tuy7wPu/nBDFIT6EwwXwx+ARgMvWhnKh Wi3Xam3L7XqnIADpJRsZueevWpV+9t5upTN+xL3X+PxUz1+tdwOBH4EzfTWAI2VihWppbC5kZCeO LJSVhJiYloach0VLc6BwTnVJUh1uT3Z0qUxyTj5fPKg7C3Ozc7a1lZ14m73Awad/t7OyeYgjY4zC GsmEicxev7ZhY4qTx9ODkZLZzc7XMSXS07LiITLURcTFpODwe1Puxh5Nu/T1zjbuUEirsG51SaWD 1b8JomLxmgIFjkJVpgjaYcOv2MODSpCse3XrD6LGUrAUDotHYyPJk14SAAA7 ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/menu/jfirework/but_login.gif R0lGODlhJwApAKIFAP/+zf/SAACDyAAAAP///9Hx/wAAAAAAACH5BAEAAAUALAAAAAAnACkAQAPJ WFqkzS7C+apcb2lGhifZJmrh6HQfqKpmSwoqLFdxadqEoO98DpI+UclCkRCPF5dyydx0AoEBAEqF Dmy3plbYivFgP85sSy5PzEssek0aVKMrFlPNcFev7jw9ye7HVxhxc0IgXz4hQV1KOYYnYIVhfZJn k06Vl5h7k5qBcpgndnCcWTd2HlYeqZqcT1FTUXlwkiChVyiqTauAZaOfvqRAhmAOPS50kI/DL71C On+JYpGKI4eQgWDKXDc11ZA02XPPf4THvyTm6E0JADs= ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/menu/jfirework/blank.gif R0lGODlhBQAFAIAAAAAAAAAAACH5BAEAAAAALAAAAAAFAAUAQAIEhI+pWAA7 ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/menu/jfirework/icon_item.gif R0lGODlhDwALAJECAP///+qkTv///wAAACH5BAEAAAIALAAAAAAPAAsAAAIblI+piwEOF5wvBXpf aLf7fXyiJV7SyHyMoSoFADs= ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/menu/jfirework/title_bottom.gif R0lGODlhlgAJAJECAP/qM//83v///wAAACH5BAEAAAIALAAAAACWAAkAAAI+jI+py+0Po5w0gYtx 3bz7DwZZJoTmiabPeAmlCsfyxrrvjOe6SNr7D0T1fMGisYKxEY/M5qKldDmnVEDUVgAAOw== ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/images/space.gif R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/style/jfirework/icon_dot.gif R0lGODlhCgAIAIABAAB9zNHx/yH5BAEAAAEALAAAAAAKAAgAQAISTIBgpnoPEVtu0gWfa1bmk2AF ADs= ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/images/manage/space.gif R0lGODlhCgAKAIAAAAAAAAAAACH5BAEAAAAALAAAAAAKAAoAQAIIhI+py+0PYysAOw== ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/images/manage/page_bottom.gif R0lGODlhAwAEAIAAAJubm+Dg4CH5BAAAAAAALAAAAAADAAQAQAIEhIOZBQA7 ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/images/processing.gif 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 V/JSqsVG9vP5RpB7Sar6AI+8cRIEADs= ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/right_table/udaily/box_top.gif R0lGODlhoAAhAPf/APKwz+p1q9Lm8u2Nufzt9PrEUvrMaeDt9d7s9dzr9P/89d3v+uHx+9Lq+O2R u++VvtTq+PzgneyCsvrJXv725eyFtO+cwez3/et4rPrc6fvRdfziov754fi9PdTm8vKmyf3y0P/7 8uf0/ffK3v/67vr8/8Hd7vXF2+t8rv3wyvjW5f/9+cXe7/b5/P7y2P3twv7y2vvYjf776P7x1PnA Rfm/QfrKYfvWh/zckv733v3pvupxqP3uxfzq8vGgxf3+//j8//rb6f3uzvzZivCdw/GuzcTi9P70 1v3nrfS+1/nCSvjT5P3ptP3osf74+/K00f3ty/3lqPK20vbA2fzakL/b7fvWgut/sP734/XG3PjS 5PvTfvi6M/zXifrPcfrGVvi5MfvObPzelfrj7fCjxv3qwfnDTf3ls/3kpvzemPzdm+yEs/vUf/vS d/vRcvnGV/rFVO+hxfnBSOpyqf756/722fKoyv3wxuyAsf3v0Ot6rvzjpPzdmPKyz/rIWvCoyfrH WP746fzenfGry+6TvOyJtp/F4ev2/v72+uj1/cbj9ePz/N7v+9bs+dbo88bf787n9/vk7+Pu9r/c 7c/k8fS309vq9Or2/tfs+fzlsfvcl+n1/eLy/Nvu+vvl79np8+Lu9szm9szi8M3j8ev3/s/o99br +e2Lt9nt+b3a7et3rOPy/O6LuNHo983n9/rLZP765ut+r+t5rf7//+Xz/Mfk9er2/e/4/vS41OLu 9drt+uX0/PGixfnCSc3j8PzgpPXC2cjk9crl9v702v/79POvzuyItcvm9v3svMPi9P722vvUe+Xw 9vrGVfi6NP3su87j8d7w+/Koycnh8P7z2/Gsy/z9/vKry83n9vKszPzhpupzqv702fzblPzfmv73 6O6Yv/vp8fCbwfCfxP7vyvvfovzYhv3w9v743/7z2Pvm8PvXhPvYi/3msPO81vnFU/nGVfjQ4vrE UP3quPrk7vvk7vrf6/Cpyfzip/zjrLa2tuTv9hpPyOz3/v///////yH/C05FVFNDQVBFMi4wAwEA AAAh+QQFFAD/ACwAAAAAoAAhAAAI/wD/CRxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPH jxP9iRxJsqTJkyhTqlzJsqU/kDD/kYzE64kTkWzgKMkkMoi4JCRx+Vgi0oUSPxNCiJTGq8dIAD7G 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 f/ThDPQ/AQZV4IHwSRYQADs= ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/right_table/udaily/icon_arrow.gif R0lGODlhBwAIAIABAK+vr////yH5BAEAAAEALAAAAAAHAAgAAAIMjH+ABortWHuRrVsAADs= ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/right_table/udaily/box_bottom1.gif R0lGODlhoAACALMAAOz3/p/F4eTv9uPz/Oj1/ev2/t7v++Pu9tbs+dbo88/k8dzr9ODt9f///7a2 tgAAACH5BAAAAAAALAAAAACgAAIAAAQ1MDRlBjkCuMa7/2AojmRpnmiqeo4gFMSQKE0gIRVzAJrj /8CgcEgsGo/IpHLJDGZgiwSiFgEAOw== ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/right_table/udaily/icon_link.gif R0lGODlhDQALAJEDAP/2AOkKCv+iR////yH5BAEAAAMALAAAAAANAAsAAAIenI9pEqLWhGRqRocs uKgFAHqZ9HEjMykX+QxoCxsFADs= ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/right_table/udaily/box_bottom2.gif R0lGODlhoAARAOYAAOv2/uj1/dbs+d7v++Pz/Mbj9c7n99bo8+Dt9dzr9OPu9s/k8cbf77/c7d3v +un1/czm9tvq9Nfs+dnp89vu+tLq+NHo99Tq+Of0/b/b7er2/uLu9sXf7+Ly/M3n99nt+b3a7eX0 /N7s9dLp+MHc7sLd7tbr+c3j8c3j8OPy/Nzv+szi8MHd7uv3/uHx+97s9Mrl9uLx+8Xe78/o98Xj 9cjk9cfk9d3r9NLm8tXn8+Xz/N/t9b7b7dPm8t/s9d7w++f1/eHt9cPi9NDk8eLu9drt+s3n9tXr +cvm9sTi9NHl8snh8NPq+M7j8dTm8sTe7+r2/Z/F4ba2tuTv9v///+z3/v///wAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEAAFYALAAAAACgABEAAAf/gFFUECg9LiEPClNVjFOLjY9VjoySkZOQlJeVmZadnJ+YoZuimqWe pKejqqZVAA8vExQXEFRRglRLEg4dIkEaLauprKigwcXDxsTKyczIzlMtGg8iEQ4SFlS1txAVHwcR IQEPRBsaAAAKCufo6ufp6+/u7ezw8/H08vX6+fz4/vcA7Qnc929gvw0boDwI8CLCjw8VZGS7RcWG hxVKHLggcMMHBiABECAIQFIkyZAjS6ZEedKkypYrXbJ8SXOmTZk4Y+qEybNmzp43d2DAoCPBBAcf mDAgkc1KtmwsGFSQQOHAhBgdUkRIQKBrAq5ewRL42nWsWLJhy6I1q/as27Zw/9PKZTt3rd23dfHS HRshRYcYEw5QkFCBAYunVqxQtAHBAoohRSioyHFggOUDlS9nHoDZMufNnTV7Dv15NOjTplOLXl2a NenXqF3Hbv3ZgQMVTnBIuGBBBtOJiRU/LVCCw4wRF040MSFAwIIFzZ1Db/48enXq06Vbz35dO/bt 4L+L906+u3nu6MOXT//dxJETK0bMgFAiw9MowRM/pQKiQA0YT3BghAcGMMCAAQgaiGCBBybYIIML KuhghA9KCOGEGF6ooYUcVughhSBm2GGIF3rAAAdIwFBDBiAgll9wFGUDAg80FFBAAw3YeGOONuKo o4898rjjj0ICOWSQRCaJ5IOSRzZp5JNFRqmkk1Iy2UAGNCQhxH61vJhfjFyGKeaYZJZp5plopqnm mmx26aWXttgykZza3BLnnHbSeWedePbJ5597BqrnoHkW6qeghgJK6KGEvunoo5BGKumklFZq6aWY Zqrpppx26umnoIYq6qiklmrqqaimquqqrLbq6quwxhprIAA7 ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/style/jfirework/icon_fav.gif R0lGODlhEQANANUlAP9ujP/Cz/+xwv+xwf+Fn/+6yf+7yf90kP+Fnv+HoP+Amv/I0/+Env+ywv90 kf+vv//X4P+6yv+Jof+Pp/+TqP+Tqv+Gn/97l//C0P/D0P+wwf+Lov/b4//W3/+Npf+nuf+muf+b sP+Qp//I1PBgf////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACUALAAAAAARAA0AQAZgwJJw SCwSSRpQSETobAAA0nFEHQUMAiVz8ZAav0ZSdSQlDbTektgayS4tHogh+iWRDnaw2p7mp9VjViQC H0siCV5rIxgFZ0sEEhwMfRmNWhUKFA0Of0J2EwgXB1GddXpBADs= ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/style/jfirework/icon_web.gif R0lGODlhFAANAKIFAP+mDPn3BP/IWv///8xmAP///wAAAAAAACH5BAEAAAUALAAAAAAUAA0AQAM4 WLrc3mTIOclTJIq9gb1FJo4ZSATZIHggpnLw+jmRdNbDTJdiu9wvmU8TEz5IyNKxkrKZKqjKIgEA Ow== ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/images/join/but_join.gif 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 Gk3S02DSF43SKa3SH03SGD0KfNAKgAR3EQEBADs= ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/right_table/jfirework/icon_birth.gif R0lGODlhHgAZAKIEAP+jzP9fp9wAU////wAAAAAAAAAAAAAAACH5BAEAAAQALAAAAAAeABkAQANw SLrc/lANMaq9NLJ5u+daKI5DEFTmMC6T4L5w7KpRK98vve7ilZYnC4/zqWR6FFNKeWKCagKAdEqt Ao68rHa7+XAlv9TWhsOSBM2S+mSuWShFYkUzYdrvgXaD+ANafnobUVaEUoEscHEdhxKKcV8rCQA7 ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.events.urlifelinks.com/2009_midautumn/images/food9000.gif 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 +MkPiUQI8pDqW//615dIQAAAOw== ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/images/counter/jferriswheel/counter_2.gif R0lGODlhEwATAJEDAByQn////13D0P///yH5BAEAAAMALAAAAAATABMAQAJKnI+Zwu3PFnSKhSCu zlicB2gaQCFT+XGYuF7RALIB2aRMyNKewvfS47OoXJ3FhqXawUTDlssAAkinul10eqnaBDiq7ued vngTRQEAOw== ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/images/counter/jferriswheel/counter_4.gif R0lGODlhEwATAJEDAByQn////13D0P///yH5BAEAAAMALAAAAAATABMAQAJMnI+Zwu3PFnSKhSCu zlicB1xhAAAUMp0fh2kXGw2gKD4rU5aiGSv+j4IALaxXZ7FxtV4fV3HJlDlyVJu0Mcpar4KRi+cJ TnONoTBRAAA7 ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/images/counter/jferriswheel/counter_7.gif R0lGODlhEwATAJEDAByQn////13D0P///yH5BAEAAAMALAAAAAATABMAQAJInI+Zwu3PFnSKhSCu zlgcCABX+EhThFgXt23e4IjaWBrxCEDKzlc6b2GtOovWjPWCHWeYo60RikZrMSmN8mSEcLWPdtr1 hQ0FADs= ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/images/logo_uschool.gif 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 p9p3/d+y0v77//8xExAAOw== ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/images/logo_prolitech.gif R0lGODlhQwALAJECAAA1lrcBAf///wAAACH5BAEAAAIALAAAAABDAAsAAAJ8lI+pexEM43KUSmWN M6B7fyFgsglZqD0px3Us2mLqiZbMCB8uOW+WXWn0VLqdyNjafQBCEzDoXEWlReZRYFTGsFYa1dmj 2pJXLrm8GzeF4an7nLTCt2kiQl3KE9U4rnxuFqj2NaW3VpWgRWalBFAxBsU29BC5lIjkF+dRAAA7 ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/style/jfirework/bg.gif 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 /OhPv/rXz/72u//98I+//OdP//rb//74z7/+98///vv//wAYgAI4gARYgAZ4gAiYgAq4gAzYgA74 gBAYgRI4gRRYgRZ4gRiYgRq4gRzYgR74gSAYgiI4giRYgiZ4giiYgiq4gizYgi74gjAYgzI4g/80 WIM2eIM4mIM6uIM82IM++INAGIRCOIREWIRGeIRImIRKuIRM2IRO+IRQGIVSOIVUWIVWeIVYmIVa uIVc2IVe+IVgGIZiOIZkWIZmeIZomIZquIZs2IZu+IZwGIdyOId0WId2eId4mId6uId82Id++IeA GIiCOIiEWIiGeIiImIiKuIiM2IiO+IiQGImSOImUWImWeImYmImauImc2Ime+ImgGIqiOIqkWIqm eIqomIqquIqs2Iqu+IqwGIuyOIu0WIu2eIu4mIu6uIu82Iu++IvAGIzCOIzEWIzGeIzImIzKuIzM 2IzO+IzQGI3SOI3UWI3WeI3YmI3auI3c2I3/3viN4BiO4jiO5FiO5niO6JiO6riO7NiO7viO8BiP 8jiP9FiP9niP+JiP+riP/NiP/viPABmQAjmQBFmQBnmQCJmQCrmQDNmQDvmQEBmREjmRFFmRFnmR GJmRGrmRHNmRHvmRIBmSIjmSJFmSJnmSKJmSKrmSLNmSLvmSMBmTMjmTNFmTNnmTOJmTOrmTPNmT PvmTQBmUQjmURFmURnmUSJmUSrmUTNmUTvmUUBmVUjmVVFmVVnmVWJmVWrmVXNmVXvmVYBmWYjmW ZFmWZnmWaJmWarmWbNmWbvmWcBmXcjmXdFmXdnmXeJmXermXfNmXfvmXgBmYgjmYhFmYhnmY/4iZ mIq5mIzZmI75mJAZmZI5mZRZmZZ5mZiZmZq5mZzZmZ75maAZmqI5mqRZmqZ5mqiZmqq5mqzZmq75 mrAZm7I5m7RZm7Z5m7iZm7q5m7zZm775m8AZnMI5nMRZnMZ5nMiZnMq5nMzZnM75nNAZndI5ndRZ ndZ5ndiZndq5ndzZnd75neAZnuI5nuRZnuZ5nuiZnuq5nuzZnu75nvAZn/I5n/RZn/Z5n/iZn/q5 n/zZn/75nwAaoAI6oARaoAZ6oAiaoAq6oAzaoA76oBAaoRI6oRRaoRZ6oRiaoRq6oRzaoR76oSAa oiI6oiRaoiZ6oiiaoiq6oizaoi76ojAao/8yOqM0WqM2eqM4mqM6uqM82qM++qNAGqRCOqREWqRG eqRImqRKuqRM2qRO+qRQGqVSOqVUWqVWeqVYmqVauqVc2qVe+qVgGqZiOqZkWqZmeqZomqZquqZs 2qZu+qZwGqdyOqd0Wqd2eqd4mqd6uqd82qd++qeAGqiCOqiEWqiGeqiImqiKuqiM2qiO+qiQGqmS OqmUWqmWeqmYmqmauqmc2qme+qmgGqqiOqqkWqqmeqqomqqquqqs2qqu+qqwGquyOqu0Wqu2equ4 mqu6uqu82qu++qvAGqzCOqzEWqzGeqzImqzKuqzM2qzO+qzQGq3SOq3UWq3Weq3Ymq3auq0O3Nqt 3vqt4Bqu4hqGAQEAOw== ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/style/jfirework/top.gif R0lGODlhFAAUAIAAAP///wAAACH5BAEAAAAALAAAAAAUABQAAAIRhI+py+0Po5y02ouz3rz7rxUA Ow== ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/images/manage/page_up_left.gif R0lGODlhFwBkAMQYAOzs7PT09PPz8/Hx8fLy8vDw8Ovr6+/v7+7u7u3t7a+vr7W1tbKysra2trGx sbCwsLOzs7i4uNbW1pubm+rq6vX19f////b29gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABgALAAAAAAXAGQAQAX/ICaOpDidaDqRk2VJVCwrck21UrKySc/0QCCuQiwaK5Fjcag0JpvMJvGp jEqpR2sTa9QqucuXtAgmeo/lytkpXZOlpVHrFaPZYnPYfba/vQaAgYIDC4OBblNtYmNIihKMjVCL Y2mIkVWTV46QlZlbm4xpcSwuEqanqHF5NXZ3JqV9rTY4AAA7GBO1tQ66vbYvBwe3E8HBEMXIwi8C zM3OAg3PzTgX1dbXFxHY1tTb19re3d7V4Nvi4+XY597p1+vb7dwv49bx1e/Y9hf43+P89f7m0csW UMJAguEE0tP3j1zBgwwVons4MKLBihQXjhtFyoXHjxY44oLVh8KoVXX6o5RAWVKGHJI2ZNUYSafl HhwGcqLIyfMBz58GaN0y4avoLwkIhuJCwJQB06dPcRSYimKq1atYcRDYyrUrgQVeueIIQLas2bNn GyI0J/GgurbwMrp9e1Fjwrpz3cHNJzfvvb397vqlC7GvX7UWB+vFy85wXsSO50IWrPgv47iUK09m e/kxYICZFW8mXHnfZ4ehB49eXNp058CcW6+W99rtbMutQwAAOw== ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/images/manage/page_up_m.gif R0lGODlhAwBkALMAAOzs7Jubm/Dw8PPz8/X19e3t7f///9bW1u/v7/Hx8fLy8vT09O7u7uvr6+rq 6vb29iH5BAAAAAAALAAAAAADAGQAQAQxMEhHiyX46c2791ToJORnntuhihTgIvAgo3Rt00bO7mLj uwCGUEBUGBfIm3LJbDqVEQA7 ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/images/manage/page_up_right.gif R0lGODlhDABkAMQQAOzs7PHx8fDw8PPz8/X19fT09O3t7e7u7vLy8uvr6+/v7+rq6tbW1pubm/// //b29gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA ABAALAAAAAAMAGQAQAXMYCOOImRCS6qqjNMYcBy3DWHfN/3sPK/3vR9wJxwWgcega+hbMh/JZmO1 armoVVdgy+VGiU7mFxo2lpFnZeNJXj/HNIZ8bnWhsCkaPu8C+P9/NAqDhIQ0A4iJiXBpUmyMbmKN YJFmlWiXao+TbZuZjm+ckJ6koQ0OqKmoJXdUcnZ7C3p7s3i1WDQJuru7NIC/NAfCw8M0AsfIyDQI zM3NNAXR0tKjpqWSn5TXltuY3ZrW4djfoOPi3Ofe6eDm7eju6vDs7/Tx9fP2+WohADs= ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/images/manage/page_nor_left.gif R0lGODlhDwBkAJECANLS0v///wAAAAAAACH5BAEAAAIALAAAAAAPAGQAQAJ6lI8GixAPo4tU1hsm tpv3p31hN24ldl5plRzlSsGe+EGyXYN5tt967gu0GpFWSlELKntMYDP5pDmnUKq0ir1qSVFubkh8 gAWj4Smxcn3IVm/WvTV15W362x5HzfV1/t2fp7In2Ef4ZxhYsVSoONjIGOMYCTkDZ4nXUQAAOw== ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/images/manage/page_nor_m.gif R0lGODlhBABkAIAAANLS0v///yH5BAAAAAAALAAAAAAEAGQAQAIUhBGpy+0Po5y02ouz3rz7D4Zi VgAAOw== ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://tw.class.urlifelinks.com/images/manage/page_nor_right.gif R0lGODlhCgBkAJECANLS0v///////wAAACH5BAEAAAIALAAAAAAKAGQAQAJghC8pwd3gIoyPVhum 1ZRLnIGeM16biGIls4Zqer5y3C1zB+P3t5M5T9MFgcIi8ejrmYzJYQaQUNmcS2S1ybxqWT+slasE U8VZ8tc1RpfV55a7u2V75/F3WF6Hm+n7vKoAADs= ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: text/css; charset="big5" Content-Transfer-Encoding: 7bit Content-Location: http://tw.class.urlifelinks.com/album/album_border.css .album_out_td { TEXT-ALIGN: center; WIDTH: 25%; VERTICAL-ALIGN: top } .album_fp_out_td { TEXT-ALIGN: center; WIDTH: 33%; VERTICAL-ALIGN: top } ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: text/css; charset="big5" Content-Transfer-Encoding: quoted-printable Content-Location: http://tw.class.urlifelinks.com/html/admin_box_style.css .row1 { BACKGROUND-COLOR: #c7c7c7 } .row1_1 { PADDING-BOTTOM: 5px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; BACKGROUND: = #f5f5f5; PADDING-TOP: 6px } .row1_2 { PADDING-BOTTOM: 6px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; BACKGROUND: = #eeeeee; PADDING-TOP: 6px } .row1_3 { TEXT-ALIGN: center; PADDING-BOTTOM: 6px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; BACKGROUND: #e0e0e0; FONT-WEIGHT: bold; = PADDING-TOP: 6px } .row_title1 { BACKGROUND-IMAGE: url(../images/box_lines.gif); BORDER-BOTTOM: #c7c7c7 = 1px solid; TEXT-ALIGN: center; BORDER-LEFT: #c7c7c7 1px solid; = PADDING-BOTTOM: 3px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; = LETTER-SPACING: 2px; HEIGHT: 11px; COLOR: #345fb9; FONT-SIZE: 12pt; = BORDER-TOP: #c7c7c7 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: #c7c7c7 = 1px solid; PADDING-TOP: 3px } .row_sub_title1 { BACKGROUND-IMAGE: url(../images/box_catbkg.gif); TEXT-ALIGN: center; = PADDING-BOTTOM: 3px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; WHITE-SPACE: = nowrap; COLOR: #345fb9; FONT-SIZE: 10pt; FONT-WEIGHT: bold; PADDING-TOP: = 3px } .row_space1 { BORDER-LEFT: #c7c7c7 1px solid; BACKGROUND: #ffffff; HEIGHT: 2px; = BORDER-RIGHT: #c7c7c7 1px solid } ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: text/css; charset="big5" Content-Transfer-Encoding: quoted-printable Content-Location: http://tw.class.urlifelinks.com/style/jfirework/style.css A:link { COLOR: #0060ba; TEXT-DECORATION: none } A:visited { COLOR: #0060ba; TEXT-DECORATION: none } A:active { COLOR: #0060ba; TEXT-DECORATION: none } A:hover { COLOR: #333333; TEXT-DECORATION: underline } BODY { SCROLLBAR-ARROW-COLOR: #00a3e8; SCROLLBAR-FACE-COLOR: #d1f1ff; = SCROLLBAR-DARKSHADOW-COLOR: #00a3e8; SCROLLBAR-HIGHLIGHT-COLOR: #00a3e8; = SCROLLBAR-SHADOW-COLOR: #00a3e8; SCROLLBAR-TRACK-COLOR: #7cd8ff; = SCROLLBAR-3DLIGHT-COLOR: #00a3e8 } .imglink A:hover { POSITION: relative; TOP: 1px; LEFT: 1px } BODY { FONT-FAMILY: Verdana,Arial,=B7s=B2=D3=A9=FA=C5=E9 } INPUT { FONT-FAMILY: Verdana,Arial,=B7s=B2=D3=A9=FA=C5=E9 } TEXTAREA { FONT-FAMILY: Verdana,Arial,=B7s=B2=D3=A9=FA=C5=E9 } SELECT { FONT-FAMILY: Verdana,Arial,=B7s=B2=D3=A9=FA=C5=E9 } P { FONT-FAMILY: Verdana,Arial,=B7s=B2=D3=A9=FA=C5=E9 } TABLE { FONT-FAMILY: Verdana,Arial,=B7s=B2=D3=A9=FA=C5=E9 } P { LINE-HEIGHT: 150%; MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px } FORM { LINE-HEIGHT: 150%; MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px } UL { MARGIN-LEFT: 15px; LIST-STYLE-IMAGE: url(icon_square.gif) } HR { BORDER-BOTTOM: #00c1d5 1px dashed; BORDER-LEFT: #00c1d5 1px dashed; = HEIGHT: 1px; BORDER-TOP: #00c1d5 1px dashed; BORDER-RIGHT: #00c1d5 1px = dashed } .mem_td { TEXT-ALIGN: center; PADDING-BOTTOM: 5px; PADDING-LEFT: 2px; WIDTH: = 80px; PADDING-RIGHT: 2px; PADDING-TOP: 5px } .mem_td IMG { BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; = MARGIN: 4px; BORDER-TOP: #000000 1px solid; BORDER-RIGHT: #000000 1px = solid } .mem_fp_out_td { TEXT-ALIGN: center; WIDTH: 25%; HEIGHT: 100%; VERTICAL-ALIGN: top } .mem_line { BORDER-BOTTOM: #00c1d5 1px dashed; LINE-HEIGHT: 150%; MARGIN-TOP: 0px; = MARGIN-BOTTOM: 0px } .classroom { TEXT-ALIGN: center; BACKGROUND-COLOR: #ffffff; WIDTH: 60px; HEIGHT: = 75px } .classroom_txt { TEXT-ALIGN: center; LINE-HEIGHT: 14px; BACKGROUND-COLOR: #ffffff; = WIDTH: 60px; FONT-SIZE: 9pt; VERTICAL-ALIGN: top; PADDING-TOP: 3px } .classroom_out_td { BORDER-BOTTOM: #999999 1px solid; TEXT-ALIGN: center; BORDER-LEFT: = #999999 1px solid; WIDTH: 60px; VERTICAL-ALIGN: top; BORDER-TOP: #999999 = 1px solid; BORDER-RIGHT: #999999 1px solid } .button { BORDER-BOTTOM: #ffcc00 2px solid; BORDER-LEFT: #ffcc00 2px solid; = PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #ffa200; MARGIN: 3px 0px 4px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: 26px; COLOR: #ffffff; = FONT-SIZE: 10pt; VERTICAL-ALIGN: middle; BORDER-TOP: #ffcc00 2px solid; = CURSOR: hand; BORDER-RIGHT: #ffcc00 2px solid; PADDING-TOP: 3px } .button1 { BORDER-BOTTOM: #ffb3af 2px solid; BORDER-LEFT: #ffb3af 2px solid; = PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #ffd8d8; MARGIN: 3px 0px 4px; = PADDING-LEFT: 1px; PADDING-RIGHT: 1px; HEIGHT: 20px; COLOR: #cd162c; = FONT-SIZE: 9pt; VERTICAL-ALIGN: middle; BORDER-TOP: #ffb3af 2px solid; = CURSOR: hand; BORDER-RIGHT: #ffb3af 2px solid; PADDING-TOP: 1px } .box { MARGIN-TOP: 1px; PADDING-LEFT: 2px; WIDTH: 400px; MARGIN-BOTTOM: 1px; = HEIGHT: 20px; FONT-SIZE: 10pt; VERTICAL-ALIGN: middle; FONT-WEIGHT: = normal } .text { MARGIN-TOP: 1px; WIDTH: 400px; MARGIN-BOTTOM: 1px; HEIGHT: 80px; COLOR: = #000000; VERTICAL-ALIGN: middle; FONT-WEIGHT: normal } SELECT { BACKGROUND-COLOR: #ffffff; MARGIN-TOP: 1px; MARGIN-BOTTOM: 1px; HEIGHT: = 20px; VERTICAL-ALIGN: middle; FONT-WEIGHT: normal } .t1 { LINE-HEIGHT: 150%; MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; LETTER-SPACING: = 2px; COLOR: #004f9f; FONT-SIZE: 12pt; FONT-WEIGHT: bold } .t2 { LINE-HEIGHT: 150%; MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; COLOR: #00407b; = FONT-SIZE: 10pt; FONT-WEIGHT: bold } ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: text/css; charset="big5" Content-Transfer-Encoding: quoted-printable Content-Location: http://tw.class.urlifelinks.com/menu/jfirework/menu.css .menu { WIDTH: 150px } .menu_title { BACKGROUND-IMAGE: url(title_bg.gif); BORDER-BOTTOM: #fffcde 3px solid; = TEXT-ALIGN: center; BORDER-LEFT: #fffcde 3px solid; PADDING-BOTTOM: 8px; = BACKGROUND-COLOR: #ffd800; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; COLOR: = #c90000; BORDER-TOP: #fffcde 3px solid; FONT-WEIGHT: bold; BORDER-RIGHT: = #fffcde 3px solid; PADDING-TOP: 10px } .menu_title A:link { COLOR: #c90000; TEXT-DECORATION: underline } .menu_title A:visited { COLOR: #c90000; TEXT-DECORATION: underline } .menu_title A:hover { COLOR: #c90000; TEXT-DECORATION: none } .menu_item { WIDTH: 100% } .menu_item_bg { PADDING-BOTTOM: 15px; BACKGROUND-COLOR: #fffcde; PADDING-LEFT: 12px; = PADDING-RIGHT: 12px; HEIGHT: 26px; PADDING-TOP: 5px } .menu_item_list { PADDING-BOTTOM: 3px; LINE-HEIGHT: 17px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 3px } .menu_item_list A:link { COLOR: #cc3300; TEXT-DECORATION: none } .menu_item_list A:visited { COLOR: #cc3300; TEXT-DECORATION: none } .menu_item_list A:hover { COLOR: #e74c00; TEXT-DECORATION: underline } .menu_manage { PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; COLOR: = #333333; TEXT-DECORATION: underline; PADDING-TOP: 2px } .space1 { TEXT-ALIGN: center; PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; WIDTH: = 160px; PADDING-RIGHT: 0px; VERTICAL-ALIGN: top; PADDING-TOP: 7px } .space2 { WIDTH: 13px } .space3 { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; WIDTH: 575px; PADDING-RIGHT: = 0px; VERTICAL-ALIGN: top; PADDING-TOP: 15px } .space4 { WIDTH: 12px } .space5 { WIDTH: 400px; VERTICAL-ALIGN: top } .space6 { WIDTH: 15px } .space7 { WIDTH: 160px; VERTICAL-ALIGN: top } ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: text/css; charset="big5" Content-Transfer-Encoding: quoted-printable Content-Location: http://tw.class.urlifelinks.com/bulletin.css .line_td { BACKGROUND-IMAGE: url(images/bulletin/line.gif); PADDING-BOTTOM: 4px; = LINE-HEIGHT: 18px; BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: 50% = bottom; PADDING-TOP: 4px } .list_td { PADDING-BOTTOM: 6px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 8px; = PADDING-TOP: 2px } .bull_urgent:link { COLOR: #cc0000; TEXT-DECORATION: none } .bull_urgent:visited { COLOR: #cc0000; TEXT-DECORATION: none } .bull_urgent:hover { COLOR: #ee5252; TEXT-DECORATION: underline } .bull_all:link { COLOR: #cc5600; TEXT-DECORATION: none } .bull_all:visited { COLOR: #cc5600; TEXT-DECORATION: none } .bull_all:hover { COLOR: #666666; TEXT-DECORATION: underline } .bull_tea:link { COLOR: #5c9f00; TEXT-DECORATION: none } .bull_tea:visited { COLOR: #5c9f00; TEXT-DECORATION: none } .bull_tea:hover { COLOR: #666666; TEXT-DECORATION: underline } .bull_other:link { COLOR: #b42d91; TEXT-DECORATION: none } .bull_other:visited { COLOR: #b42d91; TEXT-DECORATION: none } .bull_other:hover { COLOR: #666666; TEXT-DECORATION: underline } ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: text/css; charset="big5" Content-Transfer-Encoding: quoted-printable Content-Location: http://tw.class.urlifelinks.com/style/udaily/style_udaily.css .edit_row_1 { TEXT-ALIGN: center; BORDER-LEFT: #c5c5c5 1px solid; PADDING-BOTTOM: = 8px; BACKGROUND-COLOR: #e5e5e5; FONT-FAMILY: Verdana, Arial, Helvetica, = sans-serif; COLOR: #333333; FONT-SIZE: 12px; BORDER-TOP: #c5c5c5 1px = solid; FONT-WEIGHT: bold; BORDER-RIGHT: #c5c5c5 1px solid; = TEXT-DECORATION: none; PADDING-TOP: 8px } .edit_row_2 { BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 8px; BACKGROUND-COLOR: = #f5f5f5; PADDING-LEFT: 8px; FONT-FAMILY: Verdana, Arial, Helvetica, = sans-serif; COLOR: #333333; FONT-SIZE: 12px; BORDER-LEFT-STYLE: none; = BORDER-TOP: #c5c5c5 1px solid; BORDER-RIGHT: #c5c5c5 1px solid; = TEXT-DECORATION: none; PADDING-TOP: 8px } .edit_select { BACKGROUND-COLOR: #ffffff; MARGIN-TOP: 1px; MARGIN-BOTTOM: 1px; HEIGHT: = 20px; FONT-SIZE: 12px; VERTICAL-ALIGN: middle; FONT-WEIGHT: normal } .edit_button { BORDER-BOTTOM: #c6e3f1 2px solid; BORDER-LEFT: #c6e3f1 2px solid; = PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #1782b5; MARGIN: 3px 0px 4px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: 24px; COLOR: #ffffff; = FONT-SIZE: 13px; VERTICAL-ALIGN: middle; BORDER-TOP: #c6e3f1 2px solid; = CURSOR: hand; BORDER-RIGHT: #c6e3f1 2px solid; PADDING-TOP: 3px } .classdaily_text { PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #dbeef7; WIDTH: 548px; = FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; HEIGHT: 20px; COLOR: = #656565; FONT-SIZE: 12px; TEXT-DECORATION: none; PADDING-TOP: 3px } .udaily_td { FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; COLOR: #454545; = FONT-SIZE: 12px; TEXT-DECORATION: none } .udaily_td A:link { COLOR: #2350c4; TEXT-DECORATION: none } .udaily_td A:visited { COLOR: #2350c4; TEXT-DECORATION: none } .udaily_td A:active { COLOR: #2350c4; TEXT-DECORATION: none } .udaily_td A:hover { COLOR: #ce1010; TEXT-DECORATION: underline } .udaily_page { FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; COLOR: #666666; = FONT-SIZE: 12px; TEXT-DECORATION: none; PADDING-TOP: 5px } .udaily_page A:link { COLOR: #148561; TEXT-DECORATION: none } .udaily_page A:visited { COLOR: #148561; TEXT-DECORATION: none } .udaily_page A:active { COLOR: #148561; TEXT-DECORATION: none } .udaily_page A:hover { COLOR: #80d4b9; TEXT-DECORATION: underline } .udaily_link { PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif; COLOR: #666666; FONT-SIZE: 12px; TEXT-DECORATION: = none; PADDING-TOP: 3px } .udaily_link A:link { COLOR: #2384c7; TEXT-DECORATION: underline } .udaily_link A:visited { COLOR: #2384c7; TEXT-DECORATION: underline } .udaily_link A:active { COLOR: #2384c7; TEXT-DECORATION: underline } .udaily_link A:hover { COLOR: #75bae9; TEXT-DECORATION: none } .udaily_titlebox { BORDER-BOTTOM: #c5c5c5 1px dashed; WIDTH: 548px; FONT-FAMILY: Verdana, = Arial, Helvetica, sans-serif; MARGIN-BOTTOM: 2px; HEIGHT: 42px; COLOR: = #333333; FONT-SIZE: 12px; TEXT-DECORATION: none } .classdaily_row { BORDER-BOTTOM: #999999 1px dashed; PADDING-BOTTOM: 5px; PADDING-LEFT: = 3px; PADDING-RIGHT: 3px; FONT-FAMILY: Verdana, Arial, Helvetica, = sans-serif; COLOR: #333333; FONT-SIZE: 11px; TEXT-DECORATION: none; = PADDING-TOP: 5px } .classdaily_row_right { BORDER-BOTTOM: #999999 1px dashed; PADDING-BOTTOM: 5px; PADDING-LEFT: = 3px; PADDING-RIGHT: 3px; FONT-FAMILY: Verdana, Arial, Helvetica, = sans-serif; COLOR: #333333; FONT-SIZE: 11px; BORDER-RIGHT: #c5c5c5 1px = solid; TEXT-DECORATION: none; PADDING-TOP: 5px } .classdaily_row_left { BORDER-BOTTOM: #999999 1px dashed; BORDER-LEFT: #c5c5c5 1px solid; = PADDING-BOTTOM: 5px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; FONT-FAMILY: = Verdana, Arial, Helvetica, sans-serif; COLOR: #333333; FONT-SIZE: 11px; = TEXT-DECORATION: none; PADDING-TOP: 5px } .imglink A:hover { POSITION: relative; TOP: 1px; LEFT: 1px } UL { MARGIN-LEFT: 15px; LIST-STYLE-IMAGE: url(../j7puzzle02/icon_print.gif) } HR { BORDER-BOTTOM: #59960b 1px dashed; BORDER-LEFT: #59960b 1px dashed; = HEIGHT: 1px; BORDER-TOP: #59960b 1px dashed; BORDER-RIGHT: #59960b 1px = dashed } .box { MARGIN-TOP: 1px; PADDING-LEFT: 2px; WIDTH: 400px; MARGIN-BOTTOM: 1px; = HEIGHT: 20px; FONT-SIZE: 10pt; VERTICAL-ALIGN: middle; FONT-WEIGHT: = normal } ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: text/css; charset="big5" Content-Transfer-Encoding: quoted-printable Content-Location: http://tw.class.urlifelinks.com/uschooltop_option.css .uschooltop_option { FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; LETTER-SPACING: = 0.2em; COLOR: #005b90; FONT-SIZE: 11px; TEXT-DECORATION: none } .uschooltop_option A:link { LETTER-SPACING: 0.2em; COLOR: #005b90; FONT-SIZE: 11px; = TEXT-DECORATION: none } .uschooltop_option A:visited { LETTER-SPACING: 0.2em; COLOR: #005b90; FONT-SIZE: 11px; = TEXT-DECORATION: none } .uschooltop_option A:hover { LETTER-SPACING: 0.2em; COLOR: #92bdd6; FONT-SIZE: 11px; = TEXT-DECORATION: none } .uschooltop_option A:active { LETTER-SPACING: 0.2em; COLOR: #005b90; FONT-SIZE: 11px; = TEXT-DECORATION: none } ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://ad1.urlifelinks.com/adview.php?what=zone:53&n=ad71b71f R0lGODlhZABkAPf/AJBjbM9LJfPrrIO04fJ8fOs8PPbSKcfd9NXQqnyb8ieDzUSS1HOr3vnMs/zu 7bDG2Iy443+y4Obs7WOi2u9YJGtrbcbIxjuN0rGGKmaLneUCAkqV1Zh1LStrnu7s6k5NTkx2mi8s Lf38/K6oia66y1KZ18O7nJ3C5/SWlht7y4+NiQx0yN3n+vLz8pW+5fexjsrV1qOalu5YWNzn6PaU btGtl9WlKuPl4//7zbq5uBdN5zJMX+vx8XWIXm2o3P/6zFqe2IV/dOG1Ke1nM2il286tUXiu35/D 55rA5hV4yv75xzWK0e7z/anI5uJQIoiz29ePdrfV7pOfo9Pc3P7qRc3EnBoVFnJvWOrPkcfW4xB2 ycRjSsSWK+vZ1N7d29e5Zl6g2SF/zOju75K21ZWDT/XdUPrPz6Sceoi34upyRtPLxePh3pi/5fzf 3pK85dHT0jmEw/jvlJC75H+Toqino5zG6Pjpdvf7/GyZx8HAv+vp5tPQzfLw7ejm49Hc48c4Fryw fcycjPjVwt2FRfSieN53LCc5S5SnwM9DH1ac12dZUZiwxKiSTuDNxMDP2repoqHE5/Pm4dnW1Mvh 89TJffSEWtu9t/f186aywd/btUaCteXp6Of19tHY1MfPzXuw4FeVyzB9tjhbeU6X1laz4/rBqLfO 4PD3+vr0yO78/o2qyq3Q7URohT47PNvh4IfE6Vd+TWCb0aLK6v34v/byyKxKM7qZnCAqN3ijzIo7 X5XC5+fjvIOw1r/a79ra2FKOxKnO6/TwxKKssvv5+Pz4ze/rwnur1vb39om75I664zGI0O3v7tHV 2Za83OXw+KK81SYiJC2Gz5zA3x4aHFGV0KbF3bOyvImcux8gJQA75T9r67/O+Pi/vy9f6ugfH1+E 70947Y+p9K/C9/evr5+19dKBZfz0sT+P02JhYeVEFW695p7M7dHi6ad9dldVU+jSyzShzeDKd/35 zv76zZ+vmJrA47K0rGqk10SNykaT1Cd8wv/7zP/70Alyx////////yH/C05FVFNDQVBFMi4wAwEA AAAh+QQFFAD/ACwAAAAAZABkAAAI/wD7CRxIsKDBgwgTKlzIsKHDhxAjSpxIcWGKihgzToyG7EAv WT4OAvMH7EK/UWiQ9ToVhaNHXR17eTyALFo/ILpmytypC4jGn9Hu+Bs69IACgQqinPLnYKgzokSF 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 ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://ad1.urlifelinks.com/adx.js function phpads_deliverActiveX(content)=0A= {=0A= document.write(content); =0A= } ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: multipart/alternative; boundary="----=_NextPart_001_007F_01CA4393.2E566D70" ------=_NextPart_001_007F_01CA4393.2E566D70 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://tw.class.urlifelinks.com/class/?csid=css000000093619 =EF=BB=BF =E9=9D=92=E6=98=A5=E7=84=A1=E6=95=B5508 =
= = =
3D=E5=85=AC=E5=91=8A=20<= /TD> 2009-10-02
10/9=20 = 23:00=E8=B5=B7=E6=9A=AB=E5=81=9C=E6=9C=8D=E5=8B=9912=E5=B0=8F=E6=99=82
3D=E5=85=AC=E5=91=8A=20 2009-09-30=20 =
=E8=80=81=E5=B8=AB=E6=95=99=E5=AD=B8=E5=BF=85=E5=82=99=E5=A5=BD=E7=89= =A9=EF=BC=81
3D=E5=85=AC=E5=91=8A=20 2009-09-28=20 =
=E4=B8=AD=E7=A7=8B=E5=90=88=E8=B3=BC=E5=86=8D=E5=BB=B6=E5=85=A9=E5=A4= =A9=EF=BC=8C=E6=8A=8A=E6=8F=A1=E6=9C=80=E5=BE=8C=E6=A9=9F=E6=9C=83=E5=96=94= =EF=BC=81
3D=E5=85=AC=E5=91=8A=20 2009-09-22=20 =
H1N1=E8=A3=9C=E6=95=91=E6=95=99=E5=AD=B8=E6=96=B9=E6=A1=88
3D=E5=85=AC=E5=91=8A=20 2009-09-20=20 =
=E5=AD=B8=E7=BF=92=E6=96=B0=E7=9F=A5=E4=BE=86=E9=A6=96=E9=A0=81~
<= /TD>
=E6=9B=B4=E5=A4=9A
<= IMG=20 border=3D0=20 = src=3D"http://tw.class.urlifelinks.com/images/bulletin/fadein_close.gif">=
=E7=A7=80=E5=B3=B0=E5=9C=8B=E5=B0=8F=20
=E6=9B=B4=E5=A4=9A
<= IMG=20 border=3D0=20 = src=3D"http://tw.class.urlifelinks.com/images/schoolbulletin/school_close= .gif">
=E3=80=90=E5=81=A5=E5=BA=B7=E7=94=A8=E5=93=81=E3=80=91=E6=8A=97=E8=8F=8C999=E8=AD=B7=E6=89=8B=E5=99=B4=E9=9C=A7
=E5=84=AA=E5=AD=B8=E7=B6=B2=E5=B0=88...
=E3=80=90=E3=80=91HP = 23=E5=90=8B=E5=AF=AC=E8=9E=A2=E5=B9=95=E6=B6=B2=E6=99=B6=E9=A1=AF=E7=A4=BA= =E5=99=A8
=E3=80=90=E3=80=91Compaq = 20=E5=90=8B=E5=AF=AC=E8=9E=A2=E5=B9=95=E6=B6=B2=E6=99=B6=E9=A1=AF=E7=A4=BA= =E5=99=A8
=E3=80=90=E3=80=91Compaq = 18.5=E5=90=8B=E5=AF=AC=E8=9E=A2=E5=B9=95=E6=B6=B2=E6=99=B6=E9=A1=AF=E7=A4= =BA=E5=99=A8
=E3=80=90=E3=80=91HP s5180tw = =E3=80=90=E8=BF=B7=E4=BD=A0=E9=8A=80=E9=91=BD=E3=80=91VISTA = =E9=9B=99=E6=A0=B8=E7=BA=96=E8=96=84=E7=8D=A8=E9=A1=AF=E9=9B=BB=E7=8E=A9<= BR>
    =
  • =E8=BF=B7=E4=BD=A0=E9=AB=94=E7=A9=8D,=E7=B4=84=E4=B8=80=E8=88=ACPC=E7= =9A=841/4=E5=A4=A7=E5=B0=8F
<= IMG=20 border=3D0 vspace=3D12=20 = src=3D"http://tw.class.urlifelinks.com/images/ustore_bullinet/close.gif">=
=E5=85=AC=E4=BD=88=E6=AC=84

=E9=9D=92=E6=98=A5=E7=84=A1=E6=95=B550= 8

3D=E8=BF=94=E5=9B=9E=E9=A6=96=E9=A0=81=203D=E7=99=BB=E5=85=A5=20= =20
=E6=88=91=E5=80=91=E9=80=99=E4=B8=80=E7=8F=AD
=E5=B0=8E=E5=B8=AB
=E8=81=B0=E6=98=8E=E4=B8=BB=E4=BA=BA=E7=BF=81
=E5=BA=A7=E4=BD=8D=E8=A1=A8
<= /TD>
<= /TD>
=E8=A8=8A=E6=81=AF=E5=85=AC=E4=BD=88
=E5=85=AC=E4=BD=88=E6=AC=84
=E8=81=AF=E7=B5=A1=E7=B0=BF
=E8=A1=8C=E4=BA=8B=E6=9B=86
=E5=A4=A7=E5=AE=B6=E7=9A=84=E6=A6=9C=E6=A8=A3
<= /TD>
=E6=95=99=E5=AD=B8=E8=B3=87=E6=BA=90=E9=A4=A8
=
=E5=8A=9F=E8=AA=B2=E8=A1=A8
=E5=9C=96=E7=89=87=E6=AC=A3=E8=B3=9E
=E7=B6=B2=E8=B7=AF=E8=B3=87=E6=BA=90
=E6=AA=94=E6=A1=88=E4=B8=8B=E8=BC=89
<= /TD>
=E5=9C=98=E9=AB=94=E6=B4=BB=E5=8B=95
=
=E6=B4=BB=E5=8B=95=E7=85=A7=E7=89=87
<= /TD>
=E4=BD=9C=E5=93=81=E5=B1=95=E8=A6=BD
=
=E7=BE=8E=E8=A1=93=E4=BD=9C=E5=93=81
=E6=96=87=E7=AB=A0=E4=BD=9C=E5=93=81
=E6=94=9D=E5=BD=B1=E4=BD=9C=E5=93=81
=E5=85=B6=E5=AE=83=E4=BD=9C=E5=93=81
<= /TD>
=E5=A8=9B=E6=A8=82=E4=BA=A4=E8=AA=BC
=E9=96=8B=E6=87=B7=E4=B8=80=E7=AC=91
=E8=A8=8E=E8=AB=96=E5=8D=80
<= /TD>
<= /TD>
=E6=8A=95=E7=A5=A8=E6=89=80
=E6=88=90=E5=93=A1uBlog=E8=B3=87=E6=96=99
2009/10/01=E5=9B=9E=E5=AE=B6=E5=8A=9F=E8=AA=B2
=20

  [=E4=BD=9C=E6=A5=AD]  =E5=9C=8B=E4=BD=9C= P10.P11

  [=E4=BD=9C=E6=A5=AD]  =E6=95=B8=E7=BF=92= P44.P45

  [=E4=BD=9C=E6=A5=AD]  =E4=BA=A4=E8=8B=B1= =E6=96=87=E7=BF=92=E4=BD=9CP2

=E6=9B=B4=E5= =A4=9A


09-29=20 = 11:12  =E9=8D=BE=E8=89=BE=E7=8E=B2  =E9=82=84=E6=B2=92=E7=94=B3=E8=AB=8B= =E5=B8=B3=E8=99=9F=E7=9A=84=E5=90=8C=E5=AD=B8=E6=B3=A8=E6=84=8F=E5=9B=89<= /A>

09-25=20 = 14:06  =E9=8D=BE=E8=89=BE=E7=8E=B2  =E5=8B=A4=E6=B4=97=E6=89=8B=E6=88=B4= =E5=8F=A3=E7=BD=A9

=E6=9B=B4= =E5=A4=9A


=E8=A1=8C=E4=BA=8B=E6=9B=86
2009 10 =
31
=E6=97=A5 =E4=B8=80 =E4=BA=8C =E4=B8=89 =E5=9B=9B =E4=BA=94 =E5=85=AD
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30
[ = =E4=BB=8A=E6=97=A5=E8=A8=98=E4=BA=8B ]=20
=E6=9C=AC=E6=97=A5=E7=84=A1=E8=A8=98=E4=BA=8B=20 =
=E6=9B=B4=E5=A4=9A
=

=E6=B4=BB=E5=8B=95=E7=85=A7=E7=89=87

=E6=9B=B4= =E5=A4=9A


=E6=88=90=E5=93=A1uBlog=E8=B3=87=E6=96=99
=E6=9C=80=E6=96=B0=E7=B6=B2=E8=AA=8C
=E6=9C=80=E6=96=B0=E7=B6=B2=E8= =AA=8C
=E6=9C=80=E6=96=B0=E7=9B=B8=E7=B0=BF
=E6=9C=80=E6=96=B0=E7=9B=B8=E7= =B0=BF
=E6=9C=80=E6=96=B0=E4=BD=88=E7=BD=AE
=E6=9C=80=E6=96=B0=E4=BD=88=E7=BD= =AE
=E6=AF=8F=E6=97=A5=E5=BF=83=E6=83=85
=E6=AF=8F=E6=97=A5=E5=BF=83=E6=83= =85

H1N1=E8=A3=9C=E6=95=91=E6=95=99=E5=AD=B8=E6=96=B9=E6=A1=88=
=E5=84=AA=E5=AD=B8=E6=97=A5=E5=A0=B1=E9=96=8B=E5=A7=8B= =E6=8A=95=E7=A8=BF=E5=9B=89=EF=BC=81=E6=AD=A1=E8=BF=8E=E5=B0=8F=E6=9C=8B=E5= =8F=8B=E8=B8=B4=E8=BA=8D=E6=8A=95=E7=A8=BF..
= =E6=88=91=E8=A6=81=E6=8A=95=E7=A8=BF  = =E6=9C=AC=E7=8F=AD=E6=96=87=E7= =AB=A0
=E5=8A=A0=E5=85=A5=E6=9C=80=E6=84=9B =E8=A8=AD=E6=88=90=E9=A6=96=E9=A0=81

=E7=8F=BE=E5=9C=A8=E6=99=82=E5=88=BB=EF=BC=9A

=
=E6=9C=AC=E6=9C=88=E5=A3=BD=E6=98=9F =E6=9C=AC=E6=9C=88=E7=84=A1=E5=A3=BD=E6=98=9F

=E5=A4=A7=E5=AE=B6=E7=9A=84=E6=A6=9C=E6=A8=A3

=E6=9B=B4= =E5=A4=9A


=E9=96=8B=E6=87=B7=E4=B8=80=E7=AC=91

=E6=9B=B4= =E5=A4=9A


=E5=9C=96=E7=89=87=E6=AC=A3=E8=B3=9E

=E6=9B=B4= =E5=A4=9A


=E6=AA=94=E6=A1=88=E4=B8=8B=E8=BC=89

=E6=9B=B4=E5= =A4=9A


=E7=B6=B2=E8=B7=AF=E8=B3=87=E6=BA=90

=E6=9B=B4= =E5=A4=9A


=

TOP




=20
------=_NextPart_001_007F_01CA4393.2E566D70 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://tw.class.urlifelinks.com/class/ad1.php?id=class_right_bottom =20 ------=_NextPart_001_007F_01CA4393.2E566D70-- ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://ad1.urlifelinks.com/adview.php?what=zone:23&n=a6a7104a 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 ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://tw.class.urlifelinks.com/class/ad1.php?id=class_front_upperright =20 ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://ad1.urlifelinks.com/adview.php?what=zone:28&n=ac6fb287 R0lGODlhAQABAIAAAAQCBAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://tw.class.urlifelinks.com/class/ad1.php?id=right_birth_thismonth =20 ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://tw.class.urlifelinks.com/resource/prototype.js /* Prototype JavaScript framework, version 1.5.0_rc1=0A= * (c) 2005 Sam Stephenson =0A= *=0A= * Prototype is freely distributable under the terms of an MIT-style = license.=0A= * For details, see the Prototype web site: http://prototype.conio.net/=0A= *=0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Prototype =3D {=0A= Version: '1.5.0_rc1',=0A= ScriptFragment: '(?:)((\n|\r|.)*?)(?:<\/script>)',=0A= =0A= emptyFunction: function() {},=0A= K: function(x) {return x}=0A= }=0A= =0A= var Class =3D {=0A= create: function() {=0A= return function() {=0A= this.initialize.apply(this, arguments);=0A= }=0A= }=0A= }=0A= =0A= var Abstract =3D new Object();=0A= =0A= Object.extend =3D function(destination, source) {=0A= for (var property in source) {=0A= destination[property] =3D source[property];=0A= }=0A= return destination;=0A= }=0A= =0A= Object.extend(Object, {=0A= inspect: function(object) {=0A= try {=0A= if (object =3D=3D undefined) return 'undefined';=0A= if (object =3D=3D null) return 'null';=0A= return object.inspect ? object.inspect() : object.toString();=0A= } catch (e) {=0A= if (e instanceof RangeError) return '...';=0A= throw e;=0A= }=0A= },=0A= =0A= keys: function(object) {=0A= var keys =3D [];=0A= for (var property in object)=0A= keys.push(property);=0A= return keys;=0A= },=0A= =0A= values: function(object) {=0A= var values =3D [];=0A= for (var property in object)=0A= values.push(object[property]);=0A= return values;=0A= },=0A= =0A= clone: function(object) {=0A= return Object.extend({}, object);=0A= }=0A= });=0A= =0A= Function.prototype.bind =3D function() {=0A= var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A= return function() {=0A= return __method.apply(object, args.concat($A(arguments)));=0A= }=0A= }=0A= =0A= Function.prototype.bindAsEventListener =3D function(object) {=0A= var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A= return function(event) {=0A= return __method.apply(object, [( event || = window.event)].concat(args).concat($A(arguments)));=0A= }=0A= }=0A= =0A= Object.extend(Number.prototype, {=0A= toColorPart: function() {=0A= var digits =3D this.toString(16);=0A= if (this < 16) return '0' + digits;=0A= return digits;=0A= },=0A= =0A= succ: function() {=0A= return this + 1;=0A= },=0A= =0A= times: function(iterator) {=0A= $R(0, this, true).each(iterator);=0A= return this;=0A= }=0A= });=0A= =0A= var Try =3D {=0A= these: function() {=0A= var returnValue;=0A= =0A= for (var i =3D 0; i < arguments.length; i++) {=0A= var lambda =3D arguments[i];=0A= try {=0A= returnValue =3D lambda();=0A= break;=0A= } catch (e) {}=0A= }=0A= =0A= return returnValue;=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var PeriodicalExecuter =3D Class.create();=0A= PeriodicalExecuter.prototype =3D {=0A= initialize: function(callback, frequency) {=0A= this.callback =3D callback;=0A= this.frequency =3D frequency;=0A= this.currentlyExecuting =3D false;=0A= =0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= this.timer =3D setInterval(this.onTimerEvent.bind(this), = this.frequency * 1000);=0A= },=0A= =0A= stop: function() {=0A= if (!this.timer) return;=0A= clearInterval(this.timer);=0A= this.timer =3D null;=0A= },=0A= =0A= onTimerEvent: function() {=0A= if (!this.currentlyExecuting) {=0A= try {=0A= this.currentlyExecuting =3D true;=0A= this.callback(this);=0A= } finally {=0A= this.currentlyExecuting =3D false;=0A= }=0A= }=0A= }=0A= }=0A= Object.extend(String.prototype, {=0A= gsub: function(pattern, replacement) {=0A= var result =3D '', source =3D this, match;=0A= replacement =3D arguments.callee.prepareReplacement(replacement);=0A= =0A= while (source.length > 0) {=0A= if (match =3D source.match(pattern)) {=0A= result +=3D source.slice(0, match.index);=0A= result +=3D (replacement(match) || '').toString();=0A= source =3D source.slice(match.index + match[0].length);=0A= } else {=0A= result +=3D source, source =3D '';=0A= }=0A= }=0A= return result;=0A= },=0A= =0A= sub: function(pattern, replacement, count) {=0A= replacement =3D this.gsub.prepareReplacement(replacement);=0A= count =3D count =3D=3D=3D undefined ? 1 : count;=0A= =0A= return this.gsub(pattern, function(match) {=0A= if (--count < 0) return match[0];=0A= return replacement(match);=0A= });=0A= },=0A= =0A= scan: function(pattern, iterator) {=0A= this.gsub(pattern, iterator);=0A= return this;=0A= },=0A= =0A= truncate: function(length, truncation) {=0A= length =3D length || 30;=0A= truncation =3D truncation =3D=3D=3D undefined ? '...' : truncation;=0A= return this.length > length ?=0A= this.slice(0, length - truncation.length) + truncation : this;=0A= },=0A= =0A= strip: function() {=0A= return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A= },=0A= =0A= stripTags: function() {=0A= return this.replace(/<\/?[^>]+>/gi, '');=0A= },=0A= =0A= stripScripts: function() {=0A= return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A= },=0A= =0A= extractScripts: function() {=0A= var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A= var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A= return (this.match(matchAll) || []).map(function(scriptTag) {=0A= return (scriptTag.match(matchOne) || ['', ''])[1];=0A= });=0A= },=0A= =0A= evalScripts: function() {=0A= return this.extractScripts().map(function(script) { return = eval(script) });=0A= },=0A= =0A= escapeHTML: function() {=0A= var div =3D document.createElement('div');=0A= var text =3D document.createTextNode(this);=0A= div.appendChild(text);=0A= return div.innerHTML;=0A= },=0A= =0A= unescapeHTML: function() {=0A= var div =3D document.createElement('div');=0A= div.innerHTML =3D this.stripTags();=0A= return div.childNodes[0] ? div.childNodes[0].nodeValue : '';=0A= },=0A= =0A= toQueryParams: function() {=0A= var pairs =3D this.match(/^\??(.*)$/)[1].split('&');=0A= return pairs.inject({}, function(params, pairString) {=0A= var pair =3D pairString.split('=3D');=0A= var value =3D pair[1] ? decodeURIComponent(pair[1]) : undefined;=0A= params[decodeURIComponent(pair[0])] =3D value;=0A= return params;=0A= });=0A= },=0A= =0A= toArray: function() {=0A= return this.split('');=0A= },=0A= =0A= camelize: function() {=0A= var oStringList =3D this.split('-');=0A= if (oStringList.length =3D=3D 1) return oStringList[0];=0A= =0A= var camelizedString =3D this.indexOf('-') =3D=3D 0=0A= ? oStringList[0].charAt(0).toUpperCase() + = oStringList[0].substring(1)=0A= : oStringList[0];=0A= =0A= for (var i =3D 1, len =3D oStringList.length; i < len; i++) {=0A= var s =3D oStringList[i];=0A= camelizedString +=3D s.charAt(0).toUpperCase() + s.substring(1);=0A= }=0A= =0A= return camelizedString;=0A= },=0A= =0A= inspect: function(useDoubleQuotes) {=0A= var escapedString =3D this.replace(/\\/g, '\\\\');=0A= if (useDoubleQuotes)=0A= return '"' + escapedString.replace(/"/g, '\\"') + '"';=0A= else=0A= return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A= }=0A= });=0A= =0A= String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A= if (typeof replacement =3D=3D 'function') return replacement;=0A= var template =3D new Template(replacement);=0A= return function(match) { return template.evaluate(match) };=0A= }=0A= =0A= String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A= =0A= var Template =3D Class.create();=0A= Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A= Template.prototype =3D {=0A= initialize: function(template, pattern) {=0A= this.template =3D template.toString();=0A= this.pattern =3D pattern || Template.Pattern;=0A= },=0A= =0A= evaluate: function(object) {=0A= return this.template.gsub(this.pattern, function(match) {=0A= var before =3D match[1];=0A= if (before =3D=3D '\\') return match[2];=0A= return before + (object[match[3]] || '').toString();=0A= });=0A= }=0A= }=0A= =0A= var $break =3D new Object();=0A= var $continue =3D new Object();=0A= =0A= var Enumerable =3D {=0A= each: function(iterator) {=0A= var index =3D 0;=0A= try {=0A= this._each(function(value) {=0A= try {=0A= iterator(value, index++);=0A= } catch (e) {=0A= if (e !=3D $continue) throw e;=0A= }=0A= });=0A= } catch (e) {=0A= if (e !=3D $break) throw e;=0A= }=0A= },=0A= =0A= all: function(iterator) {=0A= var result =3D true;=0A= this.each(function(value, index) {=0A= result =3D result && !!(iterator || Prototype.K)(value, index);=0A= if (!result) throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= any: function(iterator) {=0A= var result =3D false;=0A= this.each(function(value, index) {=0A= if (result =3D !!(iterator || Prototype.K)(value, index))=0A= throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= collect: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push(iterator(value, index));=0A= });=0A= return results;=0A= },=0A= =0A= detect: function (iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= if (iterator(value, index)) {=0A= result =3D value;=0A= throw $break;=0A= }=0A= });=0A= return result;=0A= },=0A= =0A= findAll: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= grep: function(pattern, iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= var stringValue =3D value.toString();=0A= if (stringValue.match(pattern))=0A= results.push((iterator || Prototype.K)(value, index));=0A= })=0A= return results;=0A= },=0A= =0A= include: function(object) {=0A= var found =3D false;=0A= this.each(function(value) {=0A= if (value =3D=3D object) {=0A= found =3D true;=0A= throw $break;=0A= }=0A= });=0A= return found;=0A= },=0A= =0A= inject: function(memo, iterator) {=0A= this.each(function(value, index) {=0A= memo =3D iterator(memo, value, index);=0A= });=0A= return memo;=0A= },=0A= =0A= invoke: function(method) {=0A= var args =3D $A(arguments).slice(1);=0A= return this.collect(function(value) {=0A= return value[method].apply(value, args);=0A= });=0A= },=0A= =0A= max: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D (iterator || Prototype.K)(value, index);=0A= if (result =3D=3D undefined || value >=3D result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= min: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D (iterator || Prototype.K)(value, index);=0A= if (result =3D=3D undefined || value < result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= partition: function(iterator) {=0A= var trues =3D [], falses =3D [];=0A= this.each(function(value, index) {=0A= ((iterator || Prototype.K)(value, index) ?=0A= trues : falses).push(value);=0A= });=0A= return [trues, falses];=0A= },=0A= =0A= pluck: function(property) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push(value[property]);=0A= });=0A= return results;=0A= },=0A= =0A= reject: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (!iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= sortBy: function(iterator) {=0A= return this.collect(function(value, index) {=0A= return {value: value, criteria: iterator(value, index)};=0A= }).sort(function(left, right) {=0A= var a =3D left.criteria, b =3D right.criteria;=0A= return a < b ? -1 : a > b ? 1 : 0;=0A= }).pluck('value');=0A= },=0A= =0A= toArray: function() {=0A= return this.collect(Prototype.K);=0A= },=0A= =0A= zip: function() {=0A= var iterator =3D Prototype.K, args =3D $A(arguments);=0A= if (typeof args.last() =3D=3D 'function')=0A= iterator =3D args.pop();=0A= =0A= var collections =3D [this].concat(args).map($A);=0A= return this.map(function(value, index) {=0A= return iterator(collections.pluck(index));=0A= });=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= }=0A= }=0A= =0A= Object.extend(Enumerable, {=0A= map: Enumerable.collect,=0A= find: Enumerable.detect,=0A= select: Enumerable.findAll,=0A= member: Enumerable.include,=0A= entries: Enumerable.toArray=0A= });=0A= var $A =3D Array.from =3D function(iterable) {=0A= if (!iterable) return [];=0A= if (iterable.toArray) {=0A= return iterable.toArray();=0A= } else {=0A= var results =3D [];=0A= for (var i =3D 0; i < iterable.length; i++)=0A= results.push(iterable[i]);=0A= return results;=0A= }=0A= }=0A= =0A= Object.extend(Array.prototype, Enumerable);=0A= =0A= if (!Array.prototype._reverse)=0A= Array.prototype._reverse =3D Array.prototype.reverse;=0A= =0A= Object.extend(Array.prototype, {=0A= _each: function(iterator) {=0A= for (var i =3D 0; i < this.length; i++)=0A= iterator(this[i]);=0A= },=0A= =0A= clear: function() {=0A= this.length =3D 0;=0A= return this;=0A= },=0A= =0A= first: function() {=0A= return this[0];=0A= },=0A= =0A= last: function() {=0A= return this[this.length - 1];=0A= },=0A= =0A= compact: function() {=0A= return this.select(function(value) {=0A= return value !=3D undefined || value !=3D null;=0A= });=0A= },=0A= =0A= flatten: function() {=0A= return this.inject([], function(array, value) {=0A= return array.concat(value && value.constructor =3D=3D Array ?=0A= value.flatten() : [value]);=0A= });=0A= },=0A= =0A= without: function() {=0A= var values =3D $A(arguments);=0A= return this.select(function(value) {=0A= return !values.include(value);=0A= });=0A= },=0A= =0A= indexOf: function(object) {=0A= for (var i =3D 0; i < this.length; i++)=0A= if (this[i] =3D=3D object) return i;=0A= return -1;=0A= },=0A= =0A= reverse: function(inline) {=0A= return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A= },=0A= =0A= reduce: function() {=0A= return this.length > 1 ? this : this[0];=0A= },=0A= =0A= uniq: function() {=0A= return this.inject([], function(array, value) {=0A= return array.include(value) ? array : array.concat([value]);=0A= });=0A= },=0A= =0A= inspect: function() {=0A= return '[' + this.map(Object.inspect).join(', ') + ']';=0A= }=0A= });=0A= var Hash =3D {=0A= _each: function(iterator) {=0A= for (var key in this) {=0A= var value =3D this[key];=0A= if (typeof value =3D=3D 'function') continue;=0A= =0A= var pair =3D [key, value];=0A= pair.key =3D key;=0A= pair.value =3D value;=0A= iterator(pair);=0A= }=0A= },=0A= =0A= keys: function() {=0A= return this.pluck('key');=0A= },=0A= =0A= values: function() {=0A= return this.pluck('value');=0A= },=0A= =0A= merge: function(hash) {=0A= return $H(hash).inject($H(this), function(mergedHash, pair) {=0A= mergedHash[pair.key] =3D pair.value;=0A= return mergedHash;=0A= });=0A= },=0A= =0A= toQueryString: function() {=0A= return this.map(function(pair) {=0A= return pair.map(encodeURIComponent).join('=3D');=0A= }).join('&');=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= }=0A= }=0A= =0A= function $H(object) {=0A= var hash =3D Object.extend({}, object || {});=0A= Object.extend(hash, Enumerable);=0A= Object.extend(hash, Hash);=0A= return hash;=0A= }=0A= ObjectRange =3D Class.create();=0A= Object.extend(ObjectRange.prototype, Enumerable);=0A= Object.extend(ObjectRange.prototype, {=0A= initialize: function(start, end, exclusive) {=0A= this.start =3D start;=0A= this.end =3D end;=0A= this.exclusive =3D exclusive;=0A= },=0A= =0A= _each: function(iterator) {=0A= var value =3D this.start;=0A= while (this.include(value)) {=0A= iterator(value);=0A= value =3D value.succ();=0A= }=0A= },=0A= =0A= include: function(value) {=0A= if (value < this.start)=0A= return false;=0A= if (this.exclusive)=0A= return value < this.end;=0A= return value <=3D this.end;=0A= }=0A= });=0A= =0A= var $R =3D function(start, end, exclusive) {=0A= return new ObjectRange(start, end, exclusive);=0A= }=0A= =0A= var Ajax =3D {=0A= getTransport: function() {=0A= return Try.these(=0A= function() {return new XMLHttpRequest()},=0A= function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A= function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A= ) || false;=0A= },=0A= =0A= activeRequestCount: 0=0A= }=0A= =0A= Ajax.Responders =3D {=0A= responders: [],=0A= =0A= _each: function(iterator) {=0A= this.responders._each(iterator);=0A= },=0A= =0A= register: function(responderToAdd) {=0A= if (!this.include(responderToAdd))=0A= this.responders.push(responderToAdd);=0A= },=0A= =0A= unregister: function(responderToRemove) {=0A= this.responders =3D this.responders.without(responderToRemove);=0A= },=0A= =0A= dispatch: function(callback, request, transport, json) {=0A= this.each(function(responder) {=0A= if (responder[callback] && typeof responder[callback] =3D=3D = 'function') {=0A= try {=0A= responder[callback].apply(responder, [request, transport, = json]);=0A= } catch (e) {}=0A= }=0A= });=0A= }=0A= };=0A= =0A= Object.extend(Ajax.Responders, Enumerable);=0A= =0A= Ajax.Responders.register({=0A= onCreate: function() {=0A= Ajax.activeRequestCount++;=0A= },=0A= =0A= onComplete: function() {=0A= Ajax.activeRequestCount--;=0A= }=0A= });=0A= =0A= Ajax.Base =3D function() {};=0A= Ajax.Base.prototype =3D {=0A= setOptions: function(options) {=0A= this.options =3D {=0A= method: 'post',=0A= asynchronous: true,=0A= contentType: 'application/x-www-form-urlencoded',=0A= parameters: ''=0A= }=0A= Object.extend(this.options, options || {});=0A= },=0A= =0A= responseIsSuccess: function() {=0A= return this.transport.status =3D=3D undefined=0A= || this.transport.status =3D=3D 0=0A= || (this.transport.status >=3D 200 && this.transport.status < = 300);=0A= },=0A= =0A= responseIsFailure: function() {=0A= return !this.responseIsSuccess();=0A= }=0A= }=0A= =0A= Ajax.Request =3D Class.create();=0A= Ajax.Request.Events =3D=0A= ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A= =0A= Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), {=0A= initialize: function(url, options) {=0A= this.transport =3D Ajax.getTransport();=0A= this.setOptions(options);=0A= this.request(url);=0A= },=0A= =0A= request: function(url) {=0A= var parameters =3D this.options.parameters || '';=0A= if (parameters.length > 0) parameters +=3D '&_=3D';=0A= =0A= /* Simulate other verbs over post */=0A= if (this.options.method !=3D 'get' && this.options.method !=3D = 'post') {=0A= parameters +=3D (parameters.length > 0 ? '&' : '') + '_method=3D' = + this.options.method;=0A= this.options.method =3D 'post';=0A= }=0A= =0A= try {=0A= this.url =3D url;=0A= if (this.options.method =3D=3D 'get' && parameters.length > 0)=0A= this.url +=3D (this.url.match(/\?/) ? '&' : '?') + parameters;=0A= =0A= Ajax.Responders.dispatch('onCreate', this, this.transport);=0A= =0A= this.transport.open(this.options.method, this.url,=0A= this.options.asynchronous);=0A= =0A= if (this.options.asynchronous)=0A= setTimeout(function() { this.respondToReadyState(1) = }.bind(this), 10);=0A= =0A= this.transport.onreadystatechange =3D = this.onStateChange.bind(this);=0A= this.setRequestHeaders();=0A= =0A= var body =3D this.options.postBody ? this.options.postBody : = parameters;=0A= this.transport.send(this.options.method =3D=3D 'post' ? body : = null);=0A= =0A= /* Force Firefox to handle ready state 4 for synchronous requests = */=0A= if (!this.options.asynchronous && this.transport.overrideMimeType)=0A= this.onStateChange();=0A= =0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= setRequestHeaders: function() {=0A= var requestHeaders =3D=0A= ['X-Requested-With', 'XMLHttpRequest',=0A= 'X-Prototype-Version', Prototype.Version,=0A= 'Accept', 'text/javascript, text/html, application/xml, text/xml, = */*'];=0A= =0A= if (this.options.method =3D=3D 'post') {=0A= requestHeaders.push('Content-type', this.options.contentType);=0A= =0A= /* Force "Connection: close" for Mozilla browsers to work around=0A= * a bug where XMLHttpReqeuest sends an incorrect Content-length=0A= * header. See Mozilla Bugzilla #246651.=0A= */=0A= if (this.transport.overrideMimeType)=0A= requestHeaders.push('Connection', 'close');=0A= }=0A= =0A= if (this.options.requestHeaders)=0A= requestHeaders.push.apply(requestHeaders, = this.options.requestHeaders);=0A= =0A= for (var i =3D 0; i < requestHeaders.length; i +=3D 2)=0A= this.transport.setRequestHeader(requestHeaders[i], = requestHeaders[i+1]);=0A= },=0A= =0A= onStateChange: function() {=0A= var readyState =3D this.transport.readyState;=0A= if (readyState !=3D 1)=0A= this.respondToReadyState(this.transport.readyState);=0A= },=0A= =0A= header: function(name) {=0A= try {=0A= return this.transport.getResponseHeader(name);=0A= } catch (e) {}=0A= },=0A= =0A= evalJSON: function() {=0A= try {=0A= return eval('(' + this.header('X-JSON') + ')');=0A= } catch (e) {}=0A= },=0A= =0A= evalResponse: function() {=0A= try {=0A= return eval(this.transport.responseText);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= respondToReadyState: function(readyState) {=0A= var event =3D Ajax.Request.Events[readyState];=0A= var transport =3D this.transport, json =3D this.evalJSON();=0A= =0A= if (event =3D=3D 'Complete') {=0A= try {=0A= (this.options['on' + this.transport.status]=0A= || this.options['on' + (this.responseIsSuccess() ? 'Success' : = 'Failure')]=0A= || Prototype.emptyFunction)(transport, json);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= if ((this.header('Content-type') || = '').match(/^text\/javascript/i))=0A= this.evalResponse();=0A= }=0A= =0A= try {=0A= (this.options['on' + event] || Prototype.emptyFunction)(transport, = json);=0A= Ajax.Responders.dispatch('on' + event, this, transport, json);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= /* Avoid memory leak in MSIE: clean up the oncomplete event handler = */=0A= if (event =3D=3D 'Complete')=0A= this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A= },=0A= =0A= dispatchException: function(exception) {=0A= (this.options.onException || Prototype.emptyFunction)(this, = exception);=0A= Ajax.Responders.dispatch('onException', this, exception);=0A= }=0A= });=0A= =0A= Ajax.Updater =3D Class.create();=0A= =0A= Object.extend(Object.extend(Ajax.Updater.prototype, = Ajax.Request.prototype), {=0A= initialize: function(container, url, options) {=0A= this.containers =3D {=0A= success: container.success ? $(container.success) : $(container),=0A= failure: container.failure ? $(container.failure) :=0A= (container.success ? null : $(container))=0A= }=0A= =0A= this.transport =3D Ajax.getTransport();=0A= this.setOptions(options);=0A= =0A= var onComplete =3D this.options.onComplete || = Prototype.emptyFunction;=0A= this.options.onComplete =3D (function(transport, object) {=0A= this.updateContent();=0A= onComplete(transport, object);=0A= }).bind(this);=0A= =0A= this.request(url);=0A= },=0A= =0A= updateContent: function() {=0A= var receiver =3D this.responseIsSuccess() ?=0A= this.containers.success : this.containers.failure;=0A= var response =3D this.transport.responseText;=0A= =0A= if (!this.options.evalScripts)=0A= response =3D response.stripScripts();=0A= =0A= if (receiver) {=0A= if (this.options.insertion) {=0A= new this.options.insertion(receiver, response);=0A= } else {=0A= Element.update(receiver, response);=0A= }=0A= }=0A= =0A= if (this.responseIsSuccess()) {=0A= if (this.onComplete)=0A= setTimeout(this.onComplete.bind(this), 10);=0A= }=0A= }=0A= });=0A= =0A= Ajax.PeriodicalUpdater =3D Class.create();=0A= Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), {=0A= initialize: function(container, url, options) {=0A= this.setOptions(options);=0A= this.onComplete =3D this.options.onComplete;=0A= =0A= this.frequency =3D (this.options.frequency || 2);=0A= this.decay =3D (this.options.decay || 1);=0A= =0A= this.updater =3D {};=0A= this.container =3D container;=0A= this.url =3D url;=0A= =0A= this.start();=0A= },=0A= =0A= start: function() {=0A= this.options.onComplete =3D this.updateComplete.bind(this);=0A= this.onTimerEvent();=0A= },=0A= =0A= stop: function() {=0A= this.updater.options.onComplete =3D undefined;=0A= clearTimeout(this.timer);=0A= (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A= },=0A= =0A= updateComplete: function(request) {=0A= if (this.options.decay) {=0A= this.decay =3D (request.responseText =3D=3D this.lastText ?=0A= this.decay * this.options.decay : 1);=0A= =0A= this.lastText =3D request.responseText;=0A= }=0A= this.timer =3D setTimeout(this.onTimerEvent.bind(this),=0A= this.decay * this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= this.updater =3D new Ajax.Updater(this.container, this.url, = this.options);=0A= }=0A= });=0A= function $() {=0A= var results =3D [], element;=0A= for (var i =3D 0; i < arguments.length; i++) {=0A= element =3D arguments[i];=0A= if (typeof element =3D=3D 'string')=0A= element =3D document.getElementById(element);=0A= results.push(Element.extend(element));=0A= }=0A= return results.reduce();=0A= }=0A= =0A= document.getElementsByClassName =3D function(className, parentElement) {=0A= var children =3D ($(parentElement) || = document.body).getElementsByTagName('*');=0A= return $A(children).inject([], function(elements, child) {=0A= if (child.className.match(new RegExp("(^|\\s)" + className + = "(\\s|$)")))=0A= elements.push(Element.extend(child));=0A= return elements;=0A= });=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= if (!window.Element)=0A= var Element =3D new Object();=0A= =0A= Element.extend =3D function(element) {=0A= if (!element) return;=0A= if (_nativeExtensions || element.nodeType =3D=3D 3) return element;=0A= =0A= if (!element._extended && element.tagName && element !=3D window) {=0A= var methods =3D Object.clone(Element.Methods), cache =3D = Element.extend.cache;=0A= =0A= if (element.tagName =3D=3D 'FORM')=0A= Object.extend(methods, Form.Methods);=0A= if (['INPUT', 'TEXTAREA', 'SELECT'].include(element.tagName))=0A= Object.extend(methods, Form.Element.Methods);=0A= =0A= for (var property in methods) {=0A= var value =3D methods[property];=0A= if (typeof value =3D=3D 'function')=0A= element[property] =3D cache.findOrStore(value);=0A= }=0A= }=0A= =0A= element._extended =3D true;=0A= return element;=0A= }=0A= =0A= Element.extend.cache =3D {=0A= findOrStore: function(value) {=0A= return this[value] =3D this[value] || function() {=0A= return value.apply(null, [this].concat($A(arguments)));=0A= }=0A= }=0A= }=0A= =0A= Element.Methods =3D {=0A= visible: function(element) {=0A= return $(element).style.display !=3D 'none';=0A= },=0A= =0A= toggle: function(element) {=0A= element =3D $(element);=0A= Element[Element.visible(element) ? 'hide' : 'show'](element);=0A= return element;=0A= },=0A= =0A= hide: function(element) {=0A= $(element).style.display =3D 'none';=0A= return element;=0A= },=0A= =0A= show: function(element) {=0A= $(element).style.display =3D '';=0A= return element;=0A= },=0A= =0A= remove: function(element) {=0A= element =3D $(element);=0A= element.parentNode.removeChild(element);=0A= return element;=0A= },=0A= =0A= update: function(element, html) {=0A= $(element).innerHTML =3D html.stripScripts();=0A= setTimeout(function() {html.evalScripts()}, 10);=0A= return element;=0A= },=0A= =0A= replace: function(element, html) {=0A= element =3D $(element);=0A= if (element.outerHTML) {=0A= element.outerHTML =3D html.stripScripts();=0A= } else {=0A= var range =3D element.ownerDocument.createRange();=0A= range.selectNodeContents(element);=0A= element.parentNode.replaceChild(=0A= range.createContextualFragment(html.stripScripts()), element);=0A= }=0A= setTimeout(function() {html.evalScripts()}, 10);=0A= return element;=0A= },=0A= =0A= inspect: function(element) {=0A= element =3D $(element);=0A= var result =3D '<' + element.tagName.toLowerCase();=0A= $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A= var property =3D pair.first(), attribute =3D pair.last();=0A= var value =3D (element[property] || '').toString();=0A= if (value) result +=3D ' ' + attribute + '=3D' + = value.inspect(true);=0A= });=0A= return result + '>';=0A= },=0A= =0A= recursivelyCollect: function(element, property) {=0A= element =3D $(element);=0A= var elements =3D [];=0A= while (element =3D element[property])=0A= if (element.nodeType =3D=3D 1)=0A= elements.push(Element.extend(element));=0A= return elements;=0A= },=0A= =0A= ancestors: function(element) {=0A= return $(element).recursivelyCollect('parentNode');=0A= },=0A= =0A= descendants: function(element) {=0A= element =3D $(element);=0A= return $A(element.getElementsByTagName('*'));=0A= },=0A= =0A= previousSiblings: function(element) {=0A= return $(element).recursivelyCollect('previousSibling');=0A= },=0A= =0A= nextSiblings: function(element) {=0A= return $(element).recursivelyCollect('nextSibling');=0A= },=0A= =0A= siblings: function(element) {=0A= element =3D $(element);=0A= return = element.previousSiblings().reverse().concat(element.nextSiblings());=0A= },=0A= =0A= match: function(element, selector) {=0A= element =3D $(element);=0A= if (typeof selector =3D=3D 'string')=0A= selector =3D new Selector(selector);=0A= return selector.match(element);=0A= },=0A= =0A= up: function(element, expression, index) {=0A= return Selector.findElement($(element).ancestors(), expression, = index);=0A= },=0A= =0A= down: function(element, expression, index) {=0A= return Selector.findElement($(element).descendants(), expression, = index);=0A= },=0A= =0A= previous: function(element, expression, index) {=0A= return Selector.findElement($(element).previousSiblings(), = expression, index);=0A= },=0A= =0A= next: function(element, expression, index) {=0A= return Selector.findElement($(element).nextSiblings(), expression, = index);=0A= },=0A= =0A= getElementsBySelector: function() {=0A= var args =3D $A(arguments), element =3D $(args.shift());=0A= return Selector.findChildElements(element, args);=0A= },=0A= =0A= getElementsByClassName: function(element, className) {=0A= element =3D $(element);=0A= return document.getElementsByClassName(className, element);=0A= },=0A= =0A= getHeight: function(element) {=0A= element =3D $(element);=0A= return element.offsetHeight;=0A= },=0A= =0A= classNames: function(element) {=0A= return new Element.ClassNames(element);=0A= },=0A= =0A= hasClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= return Element.classNames(element).include(className);=0A= },=0A= =0A= addClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= Element.classNames(element).add(className);=0A= return element;=0A= },=0A= =0A= removeClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= Element.classNames(element).remove(className);=0A= return element;=0A= },=0A= =0A= observe: function() {=0A= Event.observe.apply(Event, arguments);=0A= return $A(arguments).first();=0A= },=0A= =0A= stopObserving: function() {=0A= Event.stopObserving.apply(Event, arguments);=0A= return $A(arguments).first();=0A= },=0A= =0A= // removes whitespace-only text node children=0A= cleanWhitespace: function(element) {=0A= element =3D $(element);=0A= var node =3D element.firstChild;=0A= while (node) {=0A= var nextNode =3D node.nextSibling;=0A= if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A= element.removeChild(node);=0A= node =3D nextNode;=0A= }=0A= return element;=0A= },=0A= =0A= empty: function(element) {=0A= return $(element).innerHTML.match(/^\s*$/);=0A= },=0A= =0A= childOf: function(element, ancestor) {=0A= element =3D $(element), ancestor =3D $(ancestor);=0A= while (element =3D element.parentNode)=0A= if (element =3D=3D ancestor) return true;=0A= return false;=0A= },=0A= =0A= scrollTo: function(element) {=0A= element =3D $(element);=0A= var x =3D element.x ? element.x : element.offsetLeft,=0A= y =3D element.y ? element.y : element.offsetTop;=0A= window.scrollTo(x, y);=0A= return element;=0A= },=0A= =0A= getStyle: function(element, style) {=0A= element =3D $(element);=0A= var value =3D element.style[style.camelize()];=0A= if (!value) {=0A= if (document.defaultView && document.defaultView.getComputedStyle) = {=0A= var css =3D document.defaultView.getComputedStyle(element, null);=0A= value =3D css ? css.getPropertyValue(style) : null;=0A= } else if (element.currentStyle) {=0A= value =3D element.currentStyle[style.camelize()];=0A= }=0A= }=0A= =0A= if (window.opera && ['left', 'top', 'right', = 'bottom'].include(style))=0A= if (Element.getStyle(element, 'position') =3D=3D 'static') value = =3D 'auto';=0A= =0A= return value =3D=3D 'auto' ? null : value;=0A= },=0A= =0A= setStyle: function(element, style) {=0A= element =3D $(element);=0A= for (var name in style)=0A= element.style[name.camelize()] =3D style[name];=0A= return element;=0A= },=0A= =0A= getDimensions: function(element) {=0A= element =3D $(element);=0A= if (Element.getStyle(element, 'display') !=3D 'none')=0A= return {width: element.offsetWidth, height: element.offsetHeight};=0A= =0A= // All *Width and *Height properties give 0 on elements with display = none,=0A= // so enable the element temporarily=0A= var els =3D element.style;=0A= var originalVisibility =3D els.visibility;=0A= var originalPosition =3D els.position;=0A= els.visibility =3D 'hidden';=0A= els.position =3D 'absolute';=0A= els.display =3D '';=0A= var originalWidth =3D element.clientWidth;=0A= var originalHeight =3D element.clientHeight;=0A= els.display =3D 'none';=0A= els.position =3D originalPosition;=0A= els.visibility =3D originalVisibility;=0A= return {width: originalWidth, height: originalHeight};=0A= },=0A= =0A= makePositioned: function(element) {=0A= element =3D $(element);=0A= var pos =3D Element.getStyle(element, 'position');=0A= if (pos =3D=3D 'static' || !pos) {=0A= element._madePositioned =3D true;=0A= element.style.position =3D 'relative';=0A= // Opera returns the offset relative to the positioning context, = when an=0A= // element is position relative but top and left have not been = defined=0A= if (window.opera) {=0A= element.style.top =3D 0;=0A= element.style.left =3D 0;=0A= }=0A= }=0A= return element;=0A= },=0A= =0A= undoPositioned: function(element) {=0A= element =3D $(element);=0A= if (element._madePositioned) {=0A= element._madePositioned =3D undefined;=0A= element.style.position =3D=0A= element.style.top =3D=0A= element.style.left =3D=0A= element.style.bottom =3D=0A= element.style.right =3D '';=0A= }=0A= return element;=0A= },=0A= =0A= makeClipping: function(element) {=0A= element =3D $(element);=0A= if (element._overflow) return;=0A= element._overflow =3D element.style.overflow || 'auto';=0A= if ((Element.getStyle(element, 'overflow') || 'visible') !=3D = 'hidden')=0A= element.style.overflow =3D 'hidden';=0A= return element;=0A= },=0A= =0A= undoClipping: function(element) {=0A= element =3D $(element);=0A= if (!element._overflow) return;=0A= element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : = element._overflow;=0A= element._overflow =3D null;=0A= return element;=0A= }=0A= }=0A= =0A= // IE is missing .innerHTML support for TABLE-related elements=0A= if(document.all){=0A= Element.Methods.update =3D function(element, html) {=0A= element =3D $(element);=0A= var tagName =3D element.tagName.toUpperCase();=0A= if (['THEAD','TBODY','TR','TD'].indexOf(tagName) > -1) {=0A= var div =3D document.createElement('div');=0A= switch (tagName) {=0A= case 'THEAD':=0A= case 'TBODY':=0A= div.innerHTML =3D '' + html.stripScripts() + = '
';=0A= depth =3D 2;=0A= break;=0A= case 'TR':=0A= div.innerHTML =3D '' + html.stripScripts() = + '
';=0A= depth =3D 3;=0A= break;=0A= case 'TD':=0A= div.innerHTML =3D '
' + = html.stripScripts() + '
';=0A= depth =3D 4;=0A= }=0A= $A(element.childNodes).each(function(node){=0A= element.removeChild(node)=0A= });=0A= depth.times(function(){ div =3D div.firstChild });=0A= =0A= $A(div.childNodes).each(=0A= function(node){ element.appendChild(node) });=0A= } else {=0A= element.innerHTML =3D html.stripScripts();=0A= }=0A= setTimeout(function() {html.evalScripts()}, 10);=0A= return element;=0A= }=0A= }=0A= =0A= Object.extend(Element, Element.Methods);=0A= =0A= var _nativeExtensions =3D false;=0A= =0A= if (!window.HTMLElement && = /Konqueror|Safari|KHTML/.test(navigator.userAgent)) {=0A= /* Emulate HTMLElement, HTMLFormElement, HTMLInputElement, = HTMLTextAreaElement,=0A= and HTMLSelectElement in Safari */=0A= ['', 'Form', 'Input', 'TextArea', 'Select'].each(function(tag) {=0A= var klass =3D window['HTML' + tag + 'Element'] =3D {};=0A= klass.prototype =3D document.createElement(tag ? tag.toLowerCase() : = 'div').__proto__;=0A= });=0A= }=0A= =0A= Element.addMethods =3D function(methods) {=0A= Object.extend(Element.Methods, methods || {});=0A= =0A= function copy(methods, destination) {=0A= var cache =3D Element.extend.cache;=0A= for (var property in methods) {=0A= var value =3D methods[property];=0A= destination[property] =3D cache.findOrStore(value);=0A= }=0A= }=0A= =0A= if (typeof HTMLElement !=3D 'undefined') {=0A= copy(Element.Methods, HTMLElement.prototype);=0A= copy(Form.Methods, HTMLFormElement.prototype);=0A= [HTMLInputElement, HTMLTextAreaElement, = HTMLSelectElement].each(function(klass) {=0A= copy(Form.Element.Methods, klass.prototype);=0A= });=0A= _nativeExtensions =3D true;=0A= }=0A= }=0A= =0A= var Toggle =3D new Object();=0A= Toggle.display =3D Element.toggle;=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.Insertion =3D function(adjacency) {=0A= this.adjacency =3D adjacency;=0A= }=0A= =0A= Abstract.Insertion.prototype =3D {=0A= initialize: function(element, content) {=0A= this.element =3D $(element);=0A= this.content =3D content.stripScripts();=0A= =0A= if (this.adjacency && this.element.insertAdjacentHTML) {=0A= try {=0A= this.element.insertAdjacentHTML(this.adjacency, this.content);=0A= } catch (e) {=0A= var tagName =3D this.element.tagName.toLowerCase();=0A= if (tagName =3D=3D 'tbody' || tagName =3D=3D 'tr') {=0A= this.insertContent(this.contentFromAnonymousTable());=0A= } else {=0A= throw e;=0A= }=0A= }=0A= } else {=0A= this.range =3D this.element.ownerDocument.createRange();=0A= if (this.initializeRange) this.initializeRange();=0A= = this.insertContent([this.range.createContextualFragment(this.content)]);=0A= }=0A= =0A= setTimeout(function() {content.evalScripts()}, 10);=0A= },=0A= =0A= contentFromAnonymousTable: function() {=0A= var div =3D document.createElement('div');=0A= div.innerHTML =3D '' + this.content + = '
';=0A= return $A(div.childNodes[0].childNodes[0].childNodes);=0A= }=0A= }=0A= =0A= var Insertion =3D new Object();=0A= =0A= Insertion.Before =3D Class.create();=0A= Insertion.Before.prototype =3D Object.extend(new = Abstract.Insertion('beforeBegin'), {=0A= initializeRange: function() {=0A= this.range.setStartBefore(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.parentNode.insertBefore(fragment, this.element);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.Top =3D Class.create();=0A= Insertion.Top.prototype =3D Object.extend(new = Abstract.Insertion('afterBegin'), {=0A= initializeRange: function() {=0A= this.range.selectNodeContents(this.element);=0A= this.range.collapse(true);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.reverse(false).each((function(fragment) {=0A= this.element.insertBefore(fragment, this.element.firstChild);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.Bottom =3D Class.create();=0A= Insertion.Bottom.prototype =3D Object.extend(new = Abstract.Insertion('beforeEnd'), {=0A= initializeRange: function() {=0A= this.range.selectNodeContents(this.element);=0A= this.range.collapse(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.appendChild(fragment);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.After =3D Class.create();=0A= Insertion.After.prototype =3D Object.extend(new = Abstract.Insertion('afterEnd'), {=0A= initializeRange: function() {=0A= this.range.setStartAfter(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.parentNode.insertBefore(fragment,=0A= this.element.nextSibling);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Element.ClassNames =3D Class.create();=0A= Element.ClassNames.prototype =3D {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= },=0A= =0A= _each: function(iterator) {=0A= this.element.className.split(/\s+/).select(function(name) {=0A= return name.length > 0;=0A= })._each(iterator);=0A= },=0A= =0A= set: function(className) {=0A= this.element.className =3D className;=0A= },=0A= =0A= add: function(classNameToAdd) {=0A= if (this.include(classNameToAdd)) return;=0A= this.set(this.toArray().concat(classNameToAdd).join(' '));=0A= },=0A= =0A= remove: function(classNameToRemove) {=0A= if (!this.include(classNameToRemove)) return;=0A= this.set(this.select(function(className) {=0A= return className !=3D classNameToRemove;=0A= }).join(' '));=0A= },=0A= =0A= toString: function() {=0A= return this.toArray().join(' ');=0A= }=0A= }=0A= =0A= Object.extend(Element.ClassNames.prototype, Enumerable);=0A= var Selector =3D Class.create();=0A= Selector.prototype =3D {=0A= initialize: function(expression) {=0A= this.params =3D {classNames: []};=0A= this.expression =3D expression.toString().strip();=0A= this.parseExpression();=0A= this.compileMatcher();=0A= },=0A= =0A= parseExpression: function() {=0A= function abort(message) { throw 'Parse error in selector: ' + = message; }=0A= =0A= if (this.expression =3D=3D '') abort('empty expression');=0A= =0A= var params =3D this.params, expr =3D this.expression, match, = modifier, clause, rest;=0A= while (match =3D = expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=3D)(?:"([^"]*)"|([^\]\s]*))= )?\]$/i)) {=0A= params.attributes =3D params.attributes || [];=0A= params.attributes.push({name: match[2], operator: match[3], value: = match[4] || match[5] || ''});=0A= expr =3D match[1];=0A= }=0A= =0A= if (expr =3D=3D '*') return this.params.wildcard =3D true;=0A= =0A= while (match =3D expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)) {=0A= modifier =3D match[1], clause =3D match[2], rest =3D match[3];=0A= switch (modifier) {=0A= case '#': params.id =3D clause; break;=0A= case '.': params.classNames.push(clause); break;=0A= case '':=0A= case undefined: params.tagName =3D clause.toUpperCase(); break;=0A= default: abort(expr.inspect());=0A= }=0A= expr =3D rest;=0A= }=0A= =0A= if (expr.length > 0) abort(expr.inspect());=0A= },=0A= =0A= buildMatchExpression: function() {=0A= var params =3D this.params, conditions =3D [], clause;=0A= =0A= if (params.wildcard)=0A= conditions.push('true');=0A= if (clause =3D params.id)=0A= conditions.push('element.id =3D=3D ' + clause.inspect());=0A= if (clause =3D params.tagName)=0A= conditions.push('element.tagName.toUpperCase() =3D=3D ' + = clause.inspect());=0A= if ((clause =3D params.classNames).length > 0)=0A= for (var i =3D 0; i < clause.length; i++)=0A= conditions.push('Element.hasClassName(element, ' + = clause[i].inspect() + ')');=0A= if (clause =3D params.attributes) {=0A= clause.each(function(attribute) {=0A= var value =3D 'element.getAttribute(' + attribute.name.inspect() = + ')';=0A= var splitValueBy =3D function(delimiter) {=0A= return value + ' && ' + value + '.split(' + = delimiter.inspect() + ')';=0A= }=0A= =0A= switch (attribute.operator) {=0A= case '=3D': conditions.push(value + ' =3D=3D ' + = attribute.value.inspect()); break;=0A= case '~=3D': conditions.push(splitValueBy(' ') + = '.include(' + attribute.value.inspect() + ')'); break;=0A= case '|=3D': conditions.push(=0A= splitValueBy('-') + '.first().toUpperCase() = =3D=3D ' + attribute.value.toUpperCase().inspect()=0A= ); break;=0A= case '!=3D': conditions.push(value + ' !=3D ' + = attribute.value.inspect()); break;=0A= case '':=0A= case undefined: conditions.push(value + ' !=3D null'); break;=0A= default: throw 'Unknown operator ' + attribute.operator = + ' in selector';=0A= }=0A= });=0A= }=0A= =0A= return conditions.join(' && ');=0A= },=0A= =0A= compileMatcher: function() {=0A= this.match =3D new Function('element', 'if (!element.tagName) return = false; \=0A= return ' + this.buildMatchExpression());=0A= },=0A= =0A= findElements: function(scope) {=0A= var element;=0A= =0A= if (element =3D $(this.params.id))=0A= if (this.match(element))=0A= if (!scope || Element.childOf(element, scope))=0A= return [element];=0A= =0A= scope =3D (scope || = document).getElementsByTagName(this.params.tagName || '*');=0A= =0A= var results =3D [];=0A= for (var i =3D 0; i < scope.length; i++)=0A= if (this.match(element =3D scope[i]))=0A= results.push(Element.extend(element));=0A= =0A= return results;=0A= },=0A= =0A= toString: function() {=0A= return this.expression;=0A= }=0A= }=0A= =0A= Object.extend(Selector, {=0A= matchElements: function(elements, expression) {=0A= var selector =3D new Selector(expression);=0A= return elements.select(selector.match.bind(selector));=0A= },=0A= =0A= findElement: function(elements, expression, index) {=0A= if (typeof expression =3D=3D 'number') index =3D expression, = expression =3D false;=0A= return Selector.matchElements(elements, expression || '*')[index || = 0];=0A= },=0A= =0A= findChildElements: function(element, expressions) {=0A= return expressions.map(function(expression) {=0A= return expression.strip().split(/\s+/).inject([null], = function(results, expr) {=0A= var selector =3D new Selector(expr);=0A= return results.inject([], function(elements, result) {=0A= return elements.concat(selector.findElements(result || = element));=0A= });=0A= });=0A= }).flatten();=0A= }=0A= });=0A= =0A= function $$() {=0A= return Selector.findChildElements(document, $A(arguments));=0A= }=0A= var Form =3D {=0A= reset: function(form) {=0A= $(form).reset();=0A= return form;=0A= }=0A= };=0A= =0A= Form.Methods =3D {=0A= serialize: function(form) {=0A= var elements =3D Form.getElements($(form));=0A= var queryComponents =3D new Array();=0A= =0A= for (var i =3D 0; i < elements.length; i++) {=0A= var queryComponent =3D Form.Element.serialize(elements[i]);=0A= if (queryComponent)=0A= queryComponents.push(queryComponent);=0A= }=0A= =0A= return queryComponents.join('&');=0A= },=0A= =0A= getElements: function(form) {=0A= form =3D $(form);=0A= var elements =3D new Array();=0A= =0A= for (var tagName in Form.Element.Serializers) {=0A= var tagElements =3D form.getElementsByTagName(tagName);=0A= for (var j =3D 0; j < tagElements.length; j++)=0A= elements.push(tagElements[j]);=0A= }=0A= return elements;=0A= },=0A= =0A= getInputs: function(form, typeName, name) {=0A= form =3D $(form);=0A= var inputs =3D form.getElementsByTagName('input');=0A= =0A= if (!typeName && !name)=0A= return inputs;=0A= =0A= var matchingInputs =3D new Array();=0A= for (var i =3D 0; i < inputs.length; i++) {=0A= var input =3D inputs[i];=0A= if ((typeName && input.type !=3D typeName) ||=0A= (name && input.name !=3D name))=0A= continue;=0A= matchingInputs.push(input);=0A= }=0A= =0A= return matchingInputs;=0A= },=0A= =0A= disable: function(form) {=0A= form =3D $(form);=0A= var elements =3D Form.getElements(form);=0A= for (var i =3D 0; i < elements.length; i++) {=0A= var element =3D elements[i];=0A= element.blur();=0A= element.disabled =3D 'true';=0A= }=0A= return form;=0A= },=0A= =0A= enable: function(form) {=0A= form =3D $(form);=0A= var elements =3D Form.getElements(form);=0A= for (var i =3D 0; i < elements.length; i++) {=0A= var element =3D elements[i];=0A= element.disabled =3D '';=0A= }=0A= return form;=0A= },=0A= =0A= findFirstElement: function(form) {=0A= return Form.getElements(form).find(function(element) {=0A= return element.type !=3D 'hidden' && !element.disabled &&=0A= ['input', 'select', = 'textarea'].include(element.tagName.toLowerCase());=0A= });=0A= },=0A= =0A= focusFirstElement: function(form) {=0A= form =3D $(form);=0A= Field.activate(Form.findFirstElement(form));=0A= return form;=0A= }=0A= }=0A= =0A= Object.extend(Form, Form.Methods);=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Form.Element =3D {=0A= focus: function(element) {=0A= $(element).focus();=0A= return element;=0A= },=0A= =0A= select: function(element) {=0A= $(element).select();=0A= return element;=0A= }=0A= }=0A= =0A= Form.Element.Methods =3D {=0A= serialize: function(element) {=0A= element =3D $(element);=0A= var method =3D element.tagName.toLowerCase();=0A= var parameter =3D Form.Element.Serializers[method](element);=0A= =0A= if (parameter) {=0A= var key =3D encodeURIComponent(parameter[0]);=0A= if (key.length =3D=3D 0) return;=0A= =0A= if (parameter[1].constructor !=3D Array)=0A= parameter[1] =3D [parameter[1]];=0A= =0A= return parameter[1].map(function(value) {=0A= return key + '=3D' + encodeURIComponent(value);=0A= }).join('&');=0A= }=0A= },=0A= =0A= getValue: function(element) {=0A= element =3D $(element);=0A= var method =3D element.tagName.toLowerCase();=0A= var parameter =3D Form.Element.Serializers[method](element);=0A= =0A= if (parameter)=0A= return parameter[1];=0A= },=0A= =0A= clear: function(element) {=0A= $(element).value =3D '';=0A= return element;=0A= },=0A= =0A= present: function(element) {=0A= return $(element).value !=3D '';=0A= },=0A= =0A= activate: function(element) {=0A= element =3D $(element);=0A= element.focus();=0A= if (element.select)=0A= element.select();=0A= return element;=0A= },=0A= =0A= disable: function(element) {=0A= element =3D $(element);=0A= element.disabled =3D '';=0A= return element;=0A= },=0A= =0A= enable: function(element) {=0A= element =3D $(element);=0A= element.blur();=0A= element.disabled =3D 'true';=0A= return element;=0A= }=0A= }=0A= =0A= Object.extend(Form.Element, Form.Element.Methods);=0A= var Field =3D Form.Element;=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Form.Element.Serializers =3D {=0A= input: function(element) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= return Form.Element.Serializers.inputSelector(element);=0A= default:=0A= return Form.Element.Serializers.textarea(element);=0A= }=0A= return false;=0A= },=0A= =0A= inputSelector: function(element) {=0A= if (element.checked)=0A= return [element.name, element.value];=0A= },=0A= =0A= textarea: function(element) {=0A= return [element.name, element.value];=0A= },=0A= =0A= select: function(element) {=0A= return Form.Element.Serializers[element.type =3D=3D 'select-one' ?=0A= 'selectOne' : 'selectMany'](element);=0A= },=0A= =0A= selectOne: function(element) {=0A= var value =3D '', opt, index =3D element.selectedIndex;=0A= if (index >=3D 0) {=0A= opt =3D element.options[index];=0A= value =3D opt.value || opt.text;=0A= }=0A= return [element.name, value];=0A= },=0A= =0A= selectMany: function(element) {=0A= var value =3D [];=0A= for (var i =3D 0; i < element.length; i++) {=0A= var opt =3D element.options[i];=0A= if (opt.selected)=0A= value.push(opt.value || opt.text);=0A= }=0A= return [element.name, value];=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var $F =3D Form.Element.getValue;=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.TimedObserver =3D function() {}=0A= Abstract.TimedObserver.prototype =3D {=0A= initialize: function(element, frequency, callback) {=0A= this.frequency =3D frequency;=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= var value =3D this.getValue();=0A= if (this.lastValue !=3D value) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= }=0A= }=0A= =0A= Form.Element.Observer =3D Class.create();=0A= Form.Element.Observer.prototype =3D Object.extend(new = Abstract.TimedObserver(), {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.Observer =3D Class.create();=0A= Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.EventObserver =3D function() {}=0A= Abstract.EventObserver.prototype =3D {=0A= initialize: function(element, callback) {=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A= this.registerFormCallbacks();=0A= else=0A= this.registerCallback(this.element);=0A= },=0A= =0A= onElementEvent: function() {=0A= var value =3D this.getValue();=0A= if (this.lastValue !=3D value) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= },=0A= =0A= registerFormCallbacks: function() {=0A= var elements =3D Form.getElements(this.element);=0A= for (var i =3D 0; i < elements.length; i++)=0A= this.registerCallback(elements[i]);=0A= },=0A= =0A= registerCallback: function(element) {=0A= if (element.type) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= Event.observe(element, 'click', = this.onElementEvent.bind(this));=0A= break;=0A= default:=0A= Event.observe(element, 'change', = this.onElementEvent.bind(this));=0A= break;=0A= }=0A= }=0A= }=0A= }=0A= =0A= Form.Element.EventObserver =3D Class.create();=0A= Form.Element.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.EventObserver =3D Class.create();=0A= Form.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= if (!window.Event) {=0A= var Event =3D new Object();=0A= }=0A= =0A= Object.extend(Event, {=0A= KEY_BACKSPACE: 8,=0A= KEY_TAB: 9,=0A= KEY_RETURN: 13,=0A= KEY_ESC: 27,=0A= KEY_LEFT: 37,=0A= KEY_UP: 38,=0A= KEY_RIGHT: 39,=0A= KEY_DOWN: 40,=0A= KEY_DELETE: 46,=0A= KEY_HOME: 36,=0A= KEY_END: 35,=0A= KEY_PAGEUP: 33,=0A= KEY_PAGEDOWN: 34,=0A= =0A= element: function(event) {=0A= return event.target || event.srcElement;=0A= },=0A= =0A= isLeftClick: function(event) {=0A= return (((event.which) && (event.which =3D=3D 1)) ||=0A= ((event.button) && (event.button =3D=3D 1)));=0A= },=0A= =0A= pointerX: function(event) {=0A= return event.pageX || (event.clientX +=0A= (document.documentElement.scrollLeft || document.body.scrollLeft));=0A= },=0A= =0A= pointerY: function(event) {=0A= return event.pageY || (event.clientY +=0A= (document.documentElement.scrollTop || document.body.scrollTop));=0A= },=0A= =0A= stop: function(event) {=0A= if (event.preventDefault) {=0A= event.preventDefault();=0A= event.stopPropagation();=0A= } else {=0A= event.returnValue =3D false;=0A= event.cancelBubble =3D true;=0A= }=0A= },=0A= =0A= // find the first node with the given tagName, starting from the=0A= // node the event was triggered on; traverses the DOM upwards=0A= findElement: function(event, tagName) {=0A= var element =3D Event.element(event);=0A= while (element.parentNode && (!element.tagName ||=0A= (element.tagName.toUpperCase() !=3D tagName.toUpperCase())))=0A= element =3D element.parentNode;=0A= return element;=0A= },=0A= =0A= observers: false,=0A= =0A= _observeAndCache: function(element, name, observer, useCapture) {=0A= if (!this.observers) this.observers =3D [];=0A= if (element.addEventListener) {=0A= this.observers.push([element, name, observer, useCapture]);=0A= element.addEventListener(name, observer, useCapture);=0A= } else if (element.attachEvent) {=0A= this.observers.push([element, name, observer, useCapture]);=0A= element.attachEvent('on' + name, observer);=0A= }=0A= },=0A= =0A= unloadCache: function() {=0A= if (!Event.observers) return;=0A= for (var i =3D 0; i < Event.observers.length; i++) {=0A= Event.stopObserving.apply(this, Event.observers[i]);=0A= Event.observers[i][0] =3D null;=0A= }=0A= Event.observers =3D false;=0A= },=0A= =0A= observe: function(element, name, observer, useCapture) {=0A= element =3D $(element);=0A= useCapture =3D useCapture || false;=0A= =0A= if (name =3D=3D 'keypress' &&=0A= (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A= || element.attachEvent))=0A= name =3D 'keydown';=0A= =0A= Event._observeAndCache(element, name, observer, useCapture);=0A= },=0A= =0A= stopObserving: function(element, name, observer, useCapture) {=0A= element =3D $(element);=0A= useCapture =3D useCapture || false;=0A= =0A= if (name =3D=3D 'keypress' &&=0A= (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A= || element.detachEvent))=0A= name =3D 'keydown';=0A= =0A= if (element.removeEventListener) {=0A= element.removeEventListener(name, observer, useCapture);=0A= } else if (element.detachEvent) {=0A= try {=0A= element.detachEvent('on' + name, observer);=0A= } catch (e) {}=0A= }=0A= }=0A= });=0A= =0A= /* prevent memory leaks in IE */=0A= if (navigator.appVersion.match(/\bMSIE\b/))=0A= Event.observe(window, 'unload', Event.unloadCache, false);=0A= var Position =3D {=0A= // set to true if needed, warning: firefox performance problems=0A= // NOT neeeded for page scrolling, only if draggable contained in=0A= // scrollable elements=0A= includeScrollOffsets: false,=0A= =0A= // must be called before calling withinIncludingScrolloffset, every = time the=0A= // page is scrolled=0A= prepare: function() {=0A= this.deltaX =3D window.pageXOffset=0A= || document.documentElement.scrollLeft=0A= || document.body.scrollLeft=0A= || 0;=0A= this.deltaY =3D window.pageYOffset=0A= || document.documentElement.scrollTop=0A= || document.body.scrollTop=0A= || 0;=0A= },=0A= =0A= realOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.scrollTop || 0;=0A= valueL +=3D element.scrollLeft || 0;=0A= element =3D element.parentNode;=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= cumulativeOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= positionedOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= if (element) {=0A= p =3D Element.getStyle(element, 'position');=0A= if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A= }=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= offsetParent: function(element) {=0A= if (element.offsetParent) return element.offsetParent;=0A= if (element =3D=3D document.body) return element;=0A= =0A= while ((element =3D element.parentNode) && element !=3D = document.body)=0A= if (Element.getStyle(element, 'position') !=3D 'static')=0A= return element;=0A= =0A= return document.body;=0A= },=0A= =0A= // caches x/y coordinate pair to use with overlap=0A= within: function(element, x, y) {=0A= if (this.includeScrollOffsets)=0A= return this.withinIncludingScrolloffsets(element, x, y);=0A= this.xcomp =3D x;=0A= this.ycomp =3D y;=0A= this.offset =3D this.cumulativeOffset(element);=0A= =0A= return (y >=3D this.offset[1] &&=0A= y < this.offset[1] + element.offsetHeight &&=0A= x >=3D this.offset[0] &&=0A= x < this.offset[0] + element.offsetWidth);=0A= },=0A= =0A= withinIncludingScrolloffsets: function(element, x, y) {=0A= var offsetcache =3D this.realOffset(element);=0A= =0A= this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A= this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A= this.offset =3D this.cumulativeOffset(element);=0A= =0A= return (this.ycomp >=3D this.offset[1] &&=0A= this.ycomp < this.offset[1] + element.offsetHeight &&=0A= this.xcomp >=3D this.offset[0] &&=0A= this.xcomp < this.offset[0] + element.offsetWidth);=0A= },=0A= =0A= // within must be called directly before=0A= overlap: function(mode, element) {=0A= if (!mode) return 0;=0A= if (mode =3D=3D 'vertical')=0A= return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A= element.offsetHeight;=0A= if (mode =3D=3D 'horizontal')=0A= return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A= element.offsetWidth;=0A= },=0A= =0A= page: function(forElement) {=0A= var valueT =3D 0, valueL =3D 0;=0A= =0A= var element =3D forElement;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= =0A= // Safari fix=0A= if (element.offsetParent=3D=3Ddocument.body)=0A= if (Element.getStyle(element,'position')=3D=3D'absolute') break;=0A= =0A= } while (element =3D element.offsetParent);=0A= =0A= element =3D forElement;=0A= do {=0A= if (!window.opera || element.tagName=3D=3D'BODY') {=0A= valueT -=3D element.scrollTop || 0;=0A= valueL -=3D element.scrollLeft || 0;=0A= }=0A= } while (element =3D element.parentNode);=0A= =0A= return [valueL, valueT];=0A= },=0A= =0A= clone: function(source, target) {=0A= var options =3D Object.extend({=0A= setLeft: true,=0A= setTop: true,=0A= setWidth: true,=0A= setHeight: true,=0A= offsetTop: 0,=0A= offsetLeft: 0=0A= }, arguments[2] || {})=0A= =0A= // find page position of source=0A= source =3D $(source);=0A= var p =3D Position.page(source);=0A= =0A= // find coordinate system to use=0A= target =3D $(target);=0A= var delta =3D [0, 0];=0A= var parent =3D null;=0A= // delta [0,0] will do fine with position: fixed elements,=0A= // position:absolute needs offsetParent deltas=0A= if (Element.getStyle(target,'position') =3D=3D 'absolute') {=0A= parent =3D Position.offsetParent(target);=0A= delta =3D Position.page(parent);=0A= }=0A= =0A= // correct by body offsets (fixes Safari)=0A= if (parent =3D=3D document.body) {=0A= delta[0] -=3D document.body.offsetLeft;=0A= delta[1] -=3D document.body.offsetTop;=0A= }=0A= =0A= // set position=0A= if(options.setLeft) target.style.left =3D (p[0] - delta[0] + = options.offsetLeft) + 'px';=0A= if(options.setTop) target.style.top =3D (p[1] - delta[1] + = options.offsetTop) + 'px';=0A= if(options.setWidth) target.style.width =3D source.offsetWidth + = 'px';=0A= if(options.setHeight) target.style.height =3D source.offsetHeight + = 'px';=0A= },=0A= =0A= absolutize: function(element) {=0A= element =3D $(element);=0A= if (element.style.position =3D=3D 'absolute') return;=0A= Position.prepare();=0A= =0A= var offsets =3D Position.positionedOffset(element);=0A= var top =3D offsets[1];=0A= var left =3D offsets[0];=0A= var width =3D element.clientWidth;=0A= var height =3D element.clientHeight;=0A= =0A= element._originalLeft =3D left - parseFloat(element.style.left || = 0);=0A= element._originalTop =3D top - parseFloat(element.style.top || = 0);=0A= element._originalWidth =3D element.style.width;=0A= element._originalHeight =3D element.style.height;=0A= =0A= element.style.position =3D 'absolute';=0A= element.style.top =3D top + 'px';;=0A= element.style.left =3D left + 'px';;=0A= element.style.width =3D width + 'px';;=0A= element.style.height =3D height + 'px';;=0A= },=0A= =0A= relativize: function(element) {=0A= element =3D $(element);=0A= if (element.style.position =3D=3D 'relative') return;=0A= Position.prepare();=0A= =0A= element.style.position =3D 'relative';=0A= var top =3D parseFloat(element.style.top || 0) - = (element._originalTop || 0);=0A= var left =3D parseFloat(element.style.left || 0) - = (element._originalLeft || 0);=0A= =0A= element.style.top =3D top + 'px';=0A= element.style.left =3D left + 'px';=0A= element.style.height =3D element._originalHeight;=0A= element.style.width =3D element._originalWidth;=0A= }=0A= }=0A= =0A= // Safari returns margins on body which is incorrect if the child is = absolutely=0A= // positioned. For performance reasons, redefine = Position.cumulativeOffset for=0A= // KHTML/WebKit only.=0A= if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) {=0A= Position.cumulativeOffset =3D function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= if (element.offsetParent =3D=3D document.body)=0A= if (Element.getStyle(element, 'position') =3D=3D 'absolute') = break;=0A= =0A= element =3D element.offsetParent;=0A= } while (element);=0A= =0A= return [valueL, valueT];=0A= }=0A= }=0A= =0A= Element.addMethods(); ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://tw.class.urlifelinks.com/resource/jquery-1.3.2.min.js /*=0A= * jQuery JavaScript Library v1.3.2=0A= * http://jquery.com/=0A= *=0A= * Copyright (c) 2009 John Resig=0A= * Dual licensed under the MIT and GPL licenses.=0A= * http://docs.jquery.com/License=0A= *=0A= * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)=0A= * Revision: 6246=0A= */=0A= (function(){var = l=3Dthis,g,y=3Dl.jQuery,p=3Dl.$,o=3Dl.jQuery=3Dl.$=3Dfunction(E,F){return= new = o.fn.init(E,F)},D=3D/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=3D/^.[^:#\[\.= ,]*$/;o.fn=3Do.prototype=3D{init:function(E,H){E=3DE||document;if(E.nodeT= ype){this[0]=3DE;this.length=3D1;this.context=3DE;return this}if(typeof = E=3D=3D=3D"string"){var = G=3DD.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=3Do.clean([G[1]],H)}else{var = I=3Ddocument.getElementById(G[3]);if(I&&I.id!=3DG[3]){return = o().find(E)}var F=3Do(I||[]);F.context=3Ddocument;F.selector=3DE;return = F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return = o(document).ready(E)}}if(E.selector&&E.context){this.selector=3DE.selecto= r;this.context=3DE.context}return = this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",= size:function(){return this.length},get:function(E){return = E=3D=3D=3Dg?Array.prototype.slice.call(this):this[E]},pushStack:function(= F,H,E){var = G=3Do(F);G.prevObject=3Dthis;G.context=3Dthis.context;if(H=3D=3D=3D"find"= ){G.selector=3Dthis.selector+(this.selector?" = ":"")+E}else{if(H){G.selector=3Dthis.selector+"."+H+"("+E+")"}}return = G},setArray:function(E){this.length=3D0;Array.prototype.push.apply(this,E= );return this},each:function(F,E){return = o.each(this,F,E)},index:function(E){return = o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var = E=3DF;if(typeof F=3D=3D=3D"string"){if(H=3D=3D=3Dg){return = this[0]&&o[G||"attr"](this[0],F)}else{E=3D{};E[F]=3DH}}return = this.each(function(I){for(F in = E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E= ,F){if((E=3D=3D"width"||E=3D=3D"height")&&parseFloat(F)<0){F=3Dg}return = this.attr(E,F,"curCSS")},text:function(F){if(typeof = F!=3D=3D"object"&&F!=3Dnull){return = this.empty().append((this[0]&&this[0].ownerDocument||document).createText= Node(F))}var = E=3D"";o.each(F||this,function(){o.each(this.childNodes,function(){if(thi= s.nodeType!=3D8){E+=3Dthis.nodeType!=3D1?this.nodeValue:o.fn.text([this])= }})});return E},wrapAll:function(E){if(this[0]){var = F=3Do(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBef= ore(this[0])}F.map(function(){var = G=3Dthis;while(G.firstChild){G=3DG.firstChild}return = G}).append(this)}return this},wrapInner:function(E){return = this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){re= turn this.each(function(){o(this).wrapAll(E)})},append:function(){return = this.domManip(arguments,true,function(E){if(this.nodeType=3D=3D1){this.ap= pendChild(E)}})},prepend:function(){return = this.domManip(arguments,true,function(E){if(this.nodeType=3D=3D1){this.in= sertBefore(E,this.firstChild)}})},before:function(){return = this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,= this)})},after:function(){return = this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,= this.nextSibling)})},end:function(){return = this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:f= unction(E){if(this.length=3D=3D=3D1){var = F=3Dthis.pushStack([],"find",E);F.length=3D0;o.find(E,this[0],F);return = F}else{return this.pushStack(o.unique(o.map(this,function(G){return = o.find(E,G)})),"find",E)}},clone:function(G){var = E=3Dthis.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){va= r I=3Dthis.outerHTML;if(!I){var = J=3Dthis.ownerDocument.createElement("div");J.appendChild(this.cloneNode(= true));I=3DJ.innerHTML}return o.clean([I.replace(/ = jQuery\d+=3D"(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return = this.cloneNode(true)}});if(G=3D=3D=3Dtrue){var = H=3Dthis.find("*").andSelf(),F=3D0;E.find("*").andSelf().each(function(){= if(this.nodeName!=3D=3DH[F].nodeName){return}var = I=3Do.data(H[F],"events");for(var K in I){for(var J in = I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return = E},filter:function(E){return = this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return = E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return = F.nodeType=3D=3D=3D1})),"filter",E)},closest:function(E){var = G=3Do.expr.match.POS.test(E)?o(E):null,F=3D0;return = this.map(function(){var = H=3Dthis;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(= H,"closest",F);return = H}H=3DH.parentNode;F++}})},not:function(E){if(typeof = E=3D=3D=3D"string"){if(f.test(E)){return = this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=3Do.multiFilter= (E,this)}}var F=3DE.length&&E[E.length-1]!=3D=3Dg&&!E.nodeType;return = this.filter(function(){return = F?o.inArray(this,E)<0:this!=3DE})},add:function(E){return = this.pushStack(o.unique(o.merge(this.get(),typeof = E=3D=3D=3D"string"?o(E):o.makeArray(E))))},is:function(E){return = !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return = !!E&&this.is("."+E)},val:function(K){if(K=3D=3D=3Dg){var = E=3Dthis[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{= }).specified?E.value:E.text}if(o.nodeName(E,"select")){var = I=3DE.selectedIndex,L=3D[],M=3DE.options,H=3DE.type=3D=3D"select-one";if(= I<0){return null}for(var F=3DH?I:0,J=3DH?I+1:M.length;F=3D0= ||o.inArray(this.name,K)>=3D0)}else{if(o.nodeName(this,"select")){var = N=3Do.makeArray(K);o("option",this).each(function(){this.selected=3D(o.in= Array(this.value,N)>=3D0||o.inArray(this.text,N)>=3D0)});if(!N.length){th= is.selectedIndex=3D-1}}else{this.value=3DK}}})},html:function(E){return = E=3D=3D=3Dg?(this[0]?this[0].innerHTML.replace(/ = jQuery\d+=3D"(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWit= h:function(E){return this.after(E).remove()},eq:function(E){return = this.slice(E,+E+1)},slice:function(){return = this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.= prototype.slice.call(arguments).join(","))},map:function(E){return = this.pushStack(o.map(this,function(G,F){return = E.call(G,F,G)}))},andSelf:function(){return = this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var = I=3D(this[0].ownerDocument||this[0]).createDocumentFragment(),F=3Do.clean= (J,(this[0].ownerDocument||this[0]),I),H=3DI.firstChild;if(H){for(var = G=3D0,E=3Dthis.length;G1||G>0?I.c= loneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return = M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbo= dy")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn= .init.prototype=3Do.fn;function = z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o= .globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.pa= rentNode.removeChild(F)}}function e(){return +new = Date}o.extend=3Do.fn.extend=3Dfunction(){var = J=3Darguments[0]||{},H=3D1,I=3Darguments.length,E=3Dfalse,G;if(typeof = J=3D=3D=3D"boolean"){E=3DJ;J=3Darguments[1]||{};H=3D2}if(typeof = J!=3D=3D"object"&&!o.isFunction(J)){J=3D{}}if(I=3D=3DH){J=3Dthis;--H}for(= ;H-1}},swap:functi= on(H,G,I){var E=3D{};for(var F in = G){E[F]=3DH.style[F];H.style[F]=3DG[F]}I.call(H);for(var F in = G){H.style[F]=3DE[F]}},css:function(H,F,J,E){if(F=3D=3D"width"||F=3D=3D"h= eight"){var = L,G=3D{position:"absolute",visibility:"hidden",display:"block"},K=3DF=3D=3D= "width"?["Left","Right"]:["Top","Bottom"];function = I(){L=3DF=3D=3D"width"?H.offsetWidth:H.offsetHeight;if(E=3D=3D=3D"border"= ){return}o.each(K,function(){if(!E){L-=3DparseFloat(o.curCSS(H,"padding"+= this,true))||0}if(E=3D=3D=3D"margin"){L+=3DparseFloat(o.curCSS(H,"margin"= +this,true))||0}else{L-=3DparseFloat(o.curCSS(H,"border"+this+"Width",tru= e))||0}})}if(H.offsetWidth!=3D=3D0){I()}else{o.swap(H,G,I)}return = Math.max(0,Math.round(L))}return = o.curCSS(H,F,J)},curCSS:function(I,F,G){var = L,E=3DI.style;if(F=3D=3D"opacity"&&!o.support.opacity){L=3Do.attr(E,"opac= ity");return = L=3D=3D""?"1":L}if(F.match(/float/i)){F=3Dw}if(!G&&E&&E[F]){L=3DE[F]}else= {if(q.getComputedStyle){if(F.match(/float/i)){F=3D"float"}F=3DF.replace(/= ([A-Z])/g,"-$1").toLowerCase();var = M=3Dq.getComputedStyle(I,null);if(M){L=3DM.getPropertyValue(F)}if(F=3D=3D= "opacity"&&L=3D=3D""){L=3D"1"}}else{if(I.currentStyle){var = J=3DF.replace(/\-(\w)/g,function(N,O){return = O.toUpperCase()});L=3DI.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?= $/i.test(L)&&/^\d/.test(L)){var = H=3DE.left,K=3DI.runtimeStyle.left;I.runtimeStyle.left=3DI.currentStyle.l= eft;E.left=3DL||0;L=3DE.pixelLeft+"px";E.left=3DH;I.runtimeStyle.left=3DK= }}}}return L},clean:function(F,K,I){K=3DK||document;if(typeof = K.createElement=3D=3D=3D"undefined"){K=3DK.ownerDocument||K[0]&&K[0].owne= rDocument||document}if(!I&&F.length=3D=3D=3D1&&typeof = F[0]=3D=3D=3D"string"){var = H=3D/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var= = G=3D[],E=3D[],L=3DK.createElement("div");o.each(F,function(P,S){if(typeof= S=3D=3D=3D"number"){S+=3D""}if(!S){return}if(typeof = S=3D=3D=3D"string"){S=3DS.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){re= turn = T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"= >"});var = O=3DS.replace(/^\s+/,"").substring(0,10).toLowerCase();var = Q=3D!O.indexOf("",""]||!O.indexOf(""= ,""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"",= "
"]||!O.indexOf("",""]||= (!O.indexOf("",""]||!O.indexOf("= ",""]||!o.support.htmlSerialize&&[1,"div
","
= "]||[0,"",""];L.innerHTML=3DQ[1]+S+Q[2];while(Q[0]--){L=3DL.lastChild}if(= !o.support.tbody){var = R=3D/"&&!R?L.childNodes:[];for(var = M=3DN.length-1;M>=3D0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.= length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespa= ce&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.= firstChild)}S=3Do.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G= =3Do.merge(G,S)}});if(I){for(var = J=3D0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLo= werCase()=3D=3D=3D"text/javascript")){E.push(G[J].parentNode?G[J].parentN= ode.removeChild(G[J]):G[J])}else{if(G[J].nodeType=3D=3D=3D1){G.splice.app= ly(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.= appendChild(G[J])}}return E}return = G},attr:function(J,G,K){if(!J||J.nodeType=3D=3D3||J.nodeType=3D=3D8){retu= rn g}var = H=3D!o.isXMLDoc(J),L=3DK!=3D=3Dg;G=3DH&&o.props[G]||G;if(J.tagName){var = F=3D/href|src|style/.test(G);if(G=3D=3D"selected"&&J.parentNode){J.parent= Node.selectedIndex}if(G in = J&&H&&!F){if(L){if(G=3D=3D"type"&&o.nodeName(J,"input")&&J.parentNode){th= row"type property can't be = changed"}J[G]=3DK}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return = J.getAttributeNode(G).nodeValue}if(G=3D=3D"tabIndex"){var = I=3DJ.getAttributeNode("tabIndex");return = I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|text= area)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return = J[G]}if(!o.support.style&&H&&G=3D=3D"style"){return = o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var = E=3D!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G)= ;return = E=3D=3D=3Dnull?g:E}if(!o.support.opacity&&G=3D=3D"opacity"){if(L){J.zoom=3D= 1;J.filter=3D(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=3D= =3D"NaN"?"":"alpha(opacity=3D"+K*100+")")}return = J.filter&&J.filter.indexOf("opacity=3D")>=3D0?(parseFloat(J.filter.match(= /opacity=3D([^)]*)/)[1])/100)+"":""}G=3DG.replace(/-([a-z])/ig,function(M= ,N){return N.toUpperCase()});if(L){J[G]=3DK}return = J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:= function(G){var E=3D[];if(G!=3Dnull){var = F=3DG.length;if(F=3D=3Dnull||typeof = G=3D=3D=3D"string"||o.isFunction(G)||G.setInterval){E[0]=3DG}else{while(F= ){E[--F]=3DG[F]}}}return E},inArray:function(G,H){for(var = E=3D0,F=3DH.length;E0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=3DJ.conc= at(I)}return = this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"")= ;if(this.nodeType=3D=3D1){this.removeAttribute(E)}},addClass:function(E){= o.className.add(this,E)},removeClass:function(E){o.className.remove(this,= E)},toggleClass:function(F,E){if(typeof = E!=3D=3D"boolean"){E=3D!o.className.has(this,F)}o.className[E?"add":"remo= ve"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",= this).add([this]).each(function(){o.event.remove(this);o.removeData(this)= });if(this.parentNode){this.parentNode.removeChild(this)}}},empty:functio= n(){o(this).children().remove();while(this.firstChild){this.removeChild(t= his.firstChild)}}},function(E,F){o.fn[E]=3Dfunction(){return = this.each(F,arguments)}});function j(E,F){return = E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var = h=3D"jQuery"+e(),v=3D0,A=3D{};o.extend({cache:{},data:function(F,E,G){F=3D= F=3D=3Dl?A:F;var = H=3DF[h];if(!H){H=3DF[h]=3D++v}if(E&&!o.cache[H]){o.cache[H]=3D{}}if(G!=3D= =3Dg){o.cache[H][E]=3DG}return = E?o.cache[H][E]:H},removeData:function(F,E){F=3DF=3D=3Dl?A:F;var = H=3DF[h];if(E){if(o.cache[H]){delete o.cache[H][E];E=3D"";for(E in = o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete = F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete = o.cache[H]}},queue:function(F,E,H){if(F){E=3D(E||"fx")+"queue";var = G=3Do.data(F,E);if(!G||o.isArray(H)){G=3Do.data(F,E,o.makeArray(H))}else{= if(H){G.push(H)}}}return G},dequeue:function(H,G){var = E=3Do.queue(H,G),F=3DE.shift();if(!G||G=3D=3D=3D"fx"){F=3DE[0]}if(F!=3D=3D= g){F.call(H)}}});o.fn.extend({data:function(E,G){var = H=3DE.split(".");H[1]=3DH[1]?"."+H[1]:"";if(G=3D=3D=3Dg){var = F=3Dthis.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F=3D=3D=3Dg&&this.l= ength){F=3Do.data(this[0],E)}return = F=3D=3D=3Dg&&H[1]?this.data(H[0]):F}else{return = this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G= )})}},removeData:function(E){return = this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeo= f E!=3D=3D"string"){F=3DE;E=3D"fx"}if(F=3D=3D=3Dg){return = o.queue(this[0],E)}return this.each(function(){var = G=3Do.queue(this,E,F);if(E=3D=3D"fx"&&G.length=3D=3D1){G[0].call(this)}})= },dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});=0A= /*=0A= * Sizzle CSS Selector Engine - v0.9.3=0A= * Copyright 2009, The Dojo Foundation=0A= * Released under the MIT, BSD, and GPL Licenses.=0A= * More information: http://sizzlejs.com/=0A= */=0A= (function(){var = R=3D/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]= '"]+)+\]|\\.|[^ = >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=3D0,H=3DObject.prototype.toString;var = F=3Dfunction(Y,U,ab,ac){ab=3Dab||[];U=3DU||document;if(U.nodeType!=3D=3D1= &&U.nodeType!=3D=3D9){return[]}if(!Y||typeof Y!=3D=3D"string"){return = ab}var = Z=3D[],W,af,ai,T,ad,V,X=3Dtrue;R.lastIndex=3D0;while((W=3DR.exec(Y))!=3D=3D= null){Z.push(W[1]);if(W[2]){V=3DRegExp.rightContext;break}}if(Z.length>1&= &M.exec(Y)){if(Z.length=3D=3D=3D2&&I.relative[Z[0]]){af=3DJ(Z[0]+Z[1],U)}= else{af=3DI.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=3DZ.shift= ();if(I.relative[Y]){Y+=3DZ.shift()}af=3DJ(Y,af)}}}else{var = ae=3Dac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length=3D=3D=3D1&&U.par= entNode?U.parentNode:U,Q(U));af=3DF.filter(ae.expr,ae.set);if(Z.length>0)= {ai=3DE(af)}else{X=3Dfalse}while(Z.length){var = ah=3DZ.pop(),ag=3Dah;if(!I.relative[ah]){ah=3D""}else{ag=3DZ.pop()}if(ag=3D= =3Dnull){ag=3DU}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=3Daf}if(!ai){throw= "Syntax error, unrecognized expression: = "+(ah||Y)}if(H.call(ai)=3D=3D=3D"[object = Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType=3D=3D=3D1){for(va= r = aa=3D0;ai[aa]!=3Dnull;aa++){if(ai[aa]&&(ai[aa]=3D=3D=3Dtrue||ai[aa].nodeT= ype=3D=3D=3D1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var = aa=3D0;ai[aa]!=3Dnull;aa++){if(ai[aa]&&ai[aa].nodeType=3D=3D=3D1){ab.push= (af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=3Dfalse;= ab.sort(G);if(hasDuplicate){for(var = aa=3D1;aa":function(Z,U,aa){var X=3Dtypeof = U=3D=3D=3D"string";if(X&&!/\W/.test(U)){U=3Daa?U:U.toUpperCase();for(var = V=3D0,T=3DZ.length;V1||/^\w/.test(X[3])){X[3]=3DF(X[3],null,null,U)}else{var = W=3DF.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return = false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return = true}}return X},POS:function(T){T.unshift(true);return = T}},filters:{enabled:function(T){return = T.disabled=3D=3D=3Dfalse&&T.type!=3D=3D"hidden"},disabled:function(T){ret= urn T.disabled=3D=3D=3Dtrue},checked:function(T){return = T.checked=3D=3D=3Dtrue},selected:function(T){T.parentNode.selectedIndex;r= eturn T.selected=3D=3D=3Dtrue},parent:function(T){return = !!T.firstChild},empty:function(T){return = !T.firstChild},has:function(V,U,T){return = !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},tex= t:function(T){return"text"=3D=3D=3DT.type},radio:function(T){return"radio= "=3D=3D=3DT.type},checkbox:function(T){return"checkbox"=3D=3D=3DT.type},f= ile:function(T){return"file"=3D=3D=3DT.type},password:function(T){return"= password"=3D=3D=3DT.type},submit:function(T){return"submit"=3D=3D=3DT.typ= e},image:function(T){return"image"=3D=3D=3DT.type},reset:function(T){retu= rn"reset"=3D=3D=3DT.type},button:function(T){return"button"=3D=3D=3DT.typ= e||T.nodeName.toUpperCase()=3D=3D=3D"BUTTON"},input:function(T){return/in= put|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:functio= n(U,T){return T=3D=3D=3D0},last:function(V,U,T,W){return = U=3D=3D=3DW.length-1},even:function(U,T){return = T%2=3D=3D=3D0},odd:function(U,T){return = T%2=3D=3D=3D1},lt:function(V,U,T){return = UT[3]-0},nth:function(V,U,T){return = T[3]-0=3D=3DU},eq:function(V,U,T){return = T[3]-0=3D=3DU}},filter:{PSEUDO:function(Z,V,W,aa){var = U=3DV[1],X=3DI.filters[U];if(X){return = X(Z,W,V,aa)}else{if(U=3D=3D=3D"contains"){return(Z.textContent||Z.innerTe= xt||"").indexOf(V[3])>=3D0}else{if(U=3D=3D=3D"not"){var Y=3DV[3];for(var = W=3D0,T=3DY.length;W=3D0)}}},ID:function(U,T){return = U.nodeType=3D=3D=3D1&&U.getAttribute("id")=3D=3D=3DT},TAG:function(U,T){r= eturn(T=3D=3D=3D"*"&&U.nodeType=3D=3D=3D1)||U.nodeName=3D=3D=3DT},CLASS:f= unction(U,T){return(" "+(U.className||U.getAttribute("class"))+" = ").indexOf(T)>-1},ATTR:function(Y,W){var = V=3DW[1],T=3DI.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=3Dnull?Y[V]:Y.getAt= tribute(V),Z=3DT+"",X=3DW[2],U=3DW[4];return = T=3D=3Dnull?X=3D=3D=3D"!=3D":X=3D=3D=3D"=3D"?Z=3D=3D=3DU:X=3D=3D=3D"*=3D"= ?Z.indexOf(U)>=3D0:X=3D=3D=3D"~=3D"?(" "+Z+" = ").indexOf(U)>=3D0:!U?Z&&T!=3D=3Dfalse:X=3D=3D=3D"!=3D"?Z!=3DU:X=3D=3D=3D= "^=3D"?Z.indexOf(U)=3D=3D=3D0:X=3D=3D=3D"$=3D"?Z.substr(Z.length-U.length= )=3D=3D=3DU:X=3D=3D=3D"|=3D"?Z=3D=3D=3DU||Z.substr(0,U.length+1)=3D=3D=3D= U+"-":false},POS:function(X,U,V,Y){var = T=3DU[2],W=3DI.setFilters[T];if(W){return W(X,V,U,Y)}}}};var = M=3DI.match.POS;for(var O in = I.match){I.match[O]=3DRegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/= .source)}var = E=3Dfunction(U,T){U=3DArray.prototype.slice.call(U);if(T){T.push.apply(T,= U);return T}return = U};try{Array.prototype.slice.call(document.documentElement.childNodes)}ca= tch(N){E=3Dfunction(X,W){var U=3DW||[];if(H.call(X)=3D=3D=3D"[object = Array]"){Array.prototype.push.apply(U,X)}else{if(typeof = X.length=3D=3D=3D"number"){for(var = V=3D0,T=3DX.length;V";var = T=3Ddocument.documentElement;T.insertBefore(U,T.firstChild);if(!!document= .getElementById(V)){I.find.ID=3Dfunction(X,Y,Z){if(typeof = Y.getElementById!=3D=3D"undefined"&&!Z){var = W=3DY.getElementById(X[1]);return W?W.id=3D=3D=3DX[1]||typeof = W.getAttributeNode!=3D=3D"undefined"&&W.getAttributeNode("id").nodeValue=3D= =3D=3DX[1]?[W]:g:[]}};I.filter.ID=3Dfunction(Y,W){var X=3Dtypeof = Y.getAttributeNode!=3D=3D"undefined"&&Y.getAttributeNode("id");return = Y.nodeType=3D=3D=3D1&&X&&X.nodeValue=3D=3D=3DW}}T.removeChild(U)})();(fun= ction(){var = T=3Ddocument.createElement("div");T.appendChild(document.createComment(""= ));if(T.getElementsByTagName("*").length>0){I.find.TAG=3Dfunction(U,Y){va= r X=3DY.getElementsByTagName(U[1]);if(U[1]=3D=3D=3D"*"){var = W=3D[];for(var = V=3D0;X[V];V++){if(X[V].nodeType=3D=3D=3D1){W.push(X[V])}}X=3DW}return = X}}T.innerHTML=3D"";if(T.firstChild&&typeof = T.firstChild.getAttribute!=3D=3D"undefined"&&T.firstChild.getAttribute("h= ref")!=3D=3D"#"){I.attrHandle.href=3Dfunction(U){return = U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){= var T=3DF,U=3Ddocument.createElement("div");U.innerHTML=3D"

";if(U.querySelectorAll&&U.querySelectorAll(".TEST").l= ength=3D=3D=3D0){return}F=3Dfunction(Y,X,V,W){X=3DX||document;if(!W&&X.no= deType=3D=3D=3D9&&!Q(X)){try{return = E(X.querySelectorAll(Y),V)}catch(Z){}}return = T(Y,X,V,W)};F.find=3DT.find;F.filter=3DT.filter;F.selectors=3DT.selectors= ;F.matches=3DT.matches})()}if(document.getElementsByClassName&&document.d= ocumentElement.getElementsByClassName){(function(){var = T=3Ddocument.createElement("div");T.innerHTML=3D"
";if(T.getElementsByClassName("e").length=3D=3D=3D0)= {return}T.lastChild.className=3D"e";if(T.getElementsByClassName("e").leng= th=3D=3D=3D1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=3Dfunction(= U,V,W){if(typeof V.getElementsByClassName!=3D=3D"undefined"&&!W){return = V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var = ab=3DU=3D=3D"previousSibling"&&!ac;for(var = W=3D0,V=3Dad.length;W0){X=3DT;break}}}T=3DT[U]}ad[W]=3DX}}}var = K=3Ddocument.compareDocumentPosition?function(U,T){return = U.compareDocumentPosition(T)&16}:function(U,T){return = U!=3D=3DT&&(U.contains?U.contains(T):true)};var Q=3Dfunction(T){return = T.nodeType=3D=3D=3D9&&T.documentElement.nodeName!=3D=3D"HTML"||!!T.ownerD= ocument&&Q(T.ownerDocument)};var J=3Dfunction(T,aa){var = W=3D[],X=3D"",Y,V=3Daa.nodeType?[aa]:aa;while((Y=3DI.match.PSEUDO.exec(T)= )){X+=3DY[0];T=3DT.replace(I.match.PSEUDO,"")}T=3DI.relative[T]?T+"*":T;f= or(var Z=3D0,U=3DV.length;Z0||T.offsetHeight>0};F.selectors.filters.animated=3Dfunctio= n(T){return o.grep(o.timers,function(U){return = T=3D=3D=3DU.elem}).length};o.multiFilter=3Dfunction(V,T,U){if(U){V=3D":no= t("+V+")"}return F.matches(V,T)};o.dir=3Dfunction(V,U){var = T=3D[],W=3DV[U];while(W&&W!=3Ddocument){if(W.nodeType=3D=3D1){T.push(W)}W= =3DW[U]}return T};o.nth=3Dfunction(X,T,V,W){T=3DT||1;var = U=3D0;for(;X;X=3DX[V]){if(X.nodeType=3D=3D1&&++U=3D=3DT){break}}return = X};o.sibling=3Dfunction(V,U){var = T=3D[];for(;V;V=3DV.nextSibling){if(V.nodeType=3D=3D1&&V!=3DU){T.push(V)}= }return = T};return;l.Sizzle=3DF})();o.event=3D{add:function(I,F,H,K){if(I.nodeType= =3D=3D3||I.nodeType=3D=3D8){return}if(I.setInterval&&I!=3Dl){I=3Dl}if(!H.= guid){H.guid=3Dthis.guid++}if(K!=3D=3Dg){var = G=3DH;H=3Dthis.proxy(G);H.data=3DK}var = E=3Do.data(I,"events")||o.data(I,"events",{}),J=3Do.data(I,"handle")||o.d= ata(I,"handle",function(){return typeof = o!=3D=3D"undefined"&&!o.event.triggered?o.event.handle.apply(arguments.ca= llee.elem,arguments):g});J.elem=3DI;o.each(F.split(/\s+/),function(M,N){v= ar = O=3DN.split(".");N=3DO.shift();H.type=3DO.slice().sort().join(".");var = L=3DE[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O= )}if(!L){L=3DE[N]=3D{};if(!o.event.special[N]||o.event.special[N].setup.c= all(I,K,O)=3D=3D=3Dfalse){if(I.addEventListener){I.addEventListener(N,J,f= alse)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=3DH;o.e= vent.global[N]=3Dtrue});I=3Dnull},guid:1,global:{},remove:function(K,H,J)= {if(K.nodeType=3D=3D3||K.nodeType=3D=3D8){return}var = G=3Do.data(K,"events"),F,E;if(G){if(H=3D=3D=3Dg||(typeof = H=3D=3D=3D"string"&&H.charAt(0)=3D=3D".")){for(var I in = G){this.remove(K,I+(H||""))}}else{if(H.type){J=3DH.handler;H=3DH.type}o.e= ach(H.split(/\s+/),function(M,O){var Q=3DO.split(".");O=3DQ.shift();var = N=3DRegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){i= f(J){delete G[O][J.guid]}else{for(var P in = G[O]){if(N.test(G[O][P].type)){delete = G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K= ,Q)}for(F in = G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.ca= ll(K,Q)=3D=3D=3Dfalse){if(K.removeEventListener){K.removeEventListener(O,= o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.d= ata(K,"handle"))}}}F=3Dnull;delete G[O]}}})}for(F in G){break}if(!F){var = L=3Do.data(K,"handle");if(L){L.elem=3Dnull}o.removeData(K,"events");o.rem= oveData(K,"handle")}}},trigger:function(I,K,H,E){var = G=3DI.type||I;if(!E){I=3Dtypeof = I=3D=3D=3D"object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf(= "!")>=3D0){I.type=3DG=3DG.slice(0,-1);I.exclusive=3Dtrue}if(!H){I.stopPro= pagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&t= his.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeTyp= e=3D=3D3||H.nodeType=3D=3D8){return = g}I.result=3Dg;I.target=3DH;K=3Do.makeArray(K);K.unshift(I)}I.currentTarg= et=3DH;var = J=3Do.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&= G=3D=3D"click"))&&H["on"+G]&&H["on"+G].apply(H,K)=3D=3D=3Dfalse){I.result= =3Dfalse}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=3D=3D= "click")){this.triggered=3Dtrue;try{H[G]()}catch(L){}}this.triggered=3Dfa= lse;if(!I.isPropagationStopped()){var = F=3DH.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},ha= ndle:function(K){var = J,E;K=3Darguments[0]=3Do.event.fix(K||l.event);K.currentTarget=3Dthis;var= = L=3DK.type.split(".");K.type=3DL.shift();J=3D!L.length&&!K.exclusive;var = I=3DRegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=3D(o.dat= a(this,"events")||{})[K.type];for(var G in E){var = H=3DE[G];if(J||I.test(H.type)){K.handler=3DH;K.data=3DH.data;var = F=3DH.apply(this,arguments);if(F!=3D=3Dg){K.result=3DF;if(F=3D=3D=3Dfalse= ){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStop= ped()){break}}}},props:"altKey attrChange attrName bubbles button = cancelable charCode clientX clientY ctrlKey currentTarget data detail = eventPhase fromElement handler keyCode metaKey newValue originalTarget = pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey = srcElement target toElement view wheelDelta which".split(" = "),fix:function(H){if(H[h]){return H}var F=3DH;H=3Do.Event(F);for(var = G=3Dthis.props.length,J;G;){J=3Dthis.props[--G];H[J]=3DF[J]}if(!H.target)= {H.target=3DH.srcElement||document}if(H.target.nodeType=3D=3D3){H.target=3D= H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=3D= H.fromElement=3D=3DH.target?H.toElement:H.fromElement}if(H.pageX=3D=3Dnul= l&&H.clientX!=3Dnull){var = I=3Ddocument.documentElement,E=3Ddocument.body;H.pageX=3DH.clientX+(I&&I.= scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=3DH.clientY+(I&= &I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCo= de||H.charCode=3D=3D=3D0)?H.charCode:H.keyCode)){H.which=3DH.charCode||H.= keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=3DH.ctrlKey}if(!H.which&&H.bu= tton){H.which=3D(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return = H},proxy:function(F,E){E=3DE||function(){return = F.apply(this,arguments)};E.guid=3DF.guid=3DF.guid||E.guid||this.guid++;re= turn = E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setu= p:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.lengt= h){var = E=3D0,F=3DRegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").= live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(= this,G[0],c)}}}}}};o.Event=3Dfunction(E){if(!this.preventDefault){return = new = o.Event(E)}if(E&&E.type){this.originalEvent=3DE;this.type=3DE.type}else{t= his.type=3DE}this.timeStamp=3De();this[h]=3Dtrue};function k(){return = false}function u(){return = true}o.Event.prototype=3D{preventDefault:function(){this.isDefaultPrevent= ed=3Du;var = E=3Dthis.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefaul= t()}E.returnValue=3Dfalse},stopPropagation:function(){this.isPropagationS= topped=3Du;var = E=3Dthis.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagat= ion()}E.cancelBubble=3Dtrue},stopImmediatePropagation:function(){this.isI= mmediatePropagationStopped=3Du;this.stopPropagation()},isDefaultPrevented= :k,isPropagationStopped:k,isImmediatePropagationStopped:k};var = a=3Dfunction(F){var = E=3DF.relatedTarget;while(E&&E!=3Dthis){try{E=3DE.parentNode}catch(G){E=3D= this}}if(E!=3Dthis){F.type=3DF.data;o.event.handle.apply(this,arguments)}= };o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.e= vent.special[E]=3D{setup:function(){o.event.add(this,F,a,E)},teardown:fun= ction(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){re= turn = F=3D=3D"unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E= ||G,E&&G)})},one:function(G,H,F){var = E=3Do.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply= (this,arguments)});return = this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){r= eturn = this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){re= turn = this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function= (E,G){if(this[0]){var = F=3Do.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G= ,this[0]);return F.result}},toggle:function(G){var = E=3Darguments,F=3D1;while(F
a';var = H=3DK.getElementsByTagName("*"),E=3DK.getElementsByTagName("a")[0];if(!H|= |!H.length||!E){return}o.support=3D{leadingWhitespace:K.firstChild.nodeTy= pe=3D=3D3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.get= ElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSeria= lize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttrib= ute("style")),hrefNormalized:E.getAttribute("href")=3D=3D=3D"/a",opacity:= E.style.opacity=3D=3D=3D"0.5",cssFloat:!!E.style.cssFloat,scriptEval:fals= e,noCloneEvent:true,boxModel:null};G.type=3D"text/javascript";try{G.appen= dChild(document.createTextNode("window."+J+"=3D1;"))}catch(I){}F.insertBe= fore(G,F.firstChild);if(l[J]){o.support.scriptEval=3Dtrue;delete = l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("oncli= ck",function(){o.support.noCloneEvent=3Dfalse;K.detachEvent("onclick",arg= uments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var = L=3Ddocument.createElement("div");L.style.width=3DL.style.paddingLeft=3D"= 1px";document.body.appendChild(L);o.boxModel=3Do.support.boxModel=3DL.off= setWidth=3D=3D=3D2;document.body.removeChild(L).style.display=3D"none"})}= )();var = w=3Do.support.cssFloat?"cssFloat":"styleFloat";o.props=3D{"for":"htmlFor"= ,"class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly= ",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabin= dex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(type= of G!=3D=3D"string"){return this._load(G)}var I=3DG.indexOf(" = ");if(I>=3D0){var E=3DG.slice(I,G.length);G=3DG.slice(0,I)}var = H=3D"GET";if(J){if(o.isFunction(J)){K=3DJ;J=3Dnull}else{if(typeof = J=3D=3D=3D"object"){J=3Do.param(J);H=3D"POST"}}}var = F=3Dthis;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,= L){if(L=3D=3D"success"||L=3D=3D"notmodified"){F.html(E?o("
").append= (M.responseText.replace(//g,"")).find(E):M.respon= seText)}if(K){F.each(K,[M.responseText,L,M])}}});return = this},serialize:function(){return = o.param(this.serializeArray())},serializeArray:function(){return = this.map(function(){return = this.elements?o.makeArray(this.elements):this}).filter(function(){return = this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.no= deName)||/text|hidden|password|search/i.test(this.type))}).map(function(E= ,F){var G=3Do(this).val();return = G=3D=3Dnull?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,va= lue:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajax= Complete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]= =3Dfunction(G){return this.bind(F,G)}});var = r=3De();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=3DG;G=3Dnul= l}return = o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:functio= n(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return = o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=3DG;G=3D= {}}return = o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:functi= on(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:= true,type:"GET",contentType:"application/x-www-form-urlencoded",processDa= ta:true,async:true,xhr:function(){return l.ActiveXObject?new = ActiveXObject("Microsoft.XMLHTTP"):new = XMLHttpRequest()},accepts:{xml:"application/xml, = text/xml",html:"text/html",script:"text/javascript, = application/javascript",json:"application/json, = text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:= function(M){M=3Do.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var = W,F=3D/=3D\?(&|$)/g,R,V,G=3DM.type.toUpperCase();if(M.data&&M.processData= &&typeof = M.data!=3D=3D"string"){M.data=3Do.param(M.data)}if(M.dataType=3D=3D"jsonp= "){if(G=3D=3D"GET"){if(!M.url.match(F)){M.url+=3D(M.url.match(/\?/)?"&":"= ?")+(M.jsonp||"callback")+"=3D?"}}else{if(!M.data||!M.data.match(F)){M.da= ta=3D(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=3D?"}}M.dataType=3D"j= son"}if(M.dataType=3D=3D"json"&&(M.data&&M.data.match(F)||M.url.match(F))= ){W=3D"jsonp"+r++;if(M.data){M.data=3D(M.data+"").replace(F,"=3D"+W+"$1")= }M.url=3DM.url.replace(F,"=3D"+W+"$1");M.dataType=3D"script";l[W]=3Dfunct= ion(X){V=3DX;I();L();l[W]=3Dg;try{delete = l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=3D=3D"script"&&M.ca= che=3D=3Dnull){M.cache=3Dfalse}if(M.cache=3D=3D=3Dfalse&&G=3D=3D"GET"){va= r E=3De();var = U=3DM.url.replace(/(\?|&)_=3D.*?(&|$)/,"$1_=3D"+E+"$2");M.url=3DU+((U=3D=3D= M.url)?(M.url.match(/\?/)?"&":"?")+"_=3D"+E:"")}if(M.data&&G=3D=3D"GET"){= M.url+=3D(M.url.match(/\?/)?"&":"?")+M.data;M.data=3Dnull}if(M.global&&!o= .active++){o.event.trigger("ajaxStart")}var = Q=3D/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=3D=3D"script"&&G=3D= =3D"GET"&&Q&&(Q[1]&&Q[1]!=3Dlocation.protocol||Q[2]!=3Dlocation.host)){va= r H=3Ddocument.getElementsByTagName("head")[0];var = T=3Ddocument.createElement("script");T.src=3DM.url;if(M.scriptCharset){T.= charset=3DM.scriptCharset}if(!W){var = O=3Dfalse;T.onload=3DT.onreadystatechange=3Dfunction(){if(!O&&(!this.read= yState||this.readyState=3D=3D"loaded"||this.readyState=3D=3D"complete")){= O=3Dtrue;I();L();T.onload=3DT.onreadystatechange=3Dnull;H.removeChild(T)}= }}H.appendChild(T);return g}var K=3Dfalse;var = J=3DM.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}= else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-T= ype",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Sinc= e",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 = GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setReques= tHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+= ", = */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)=3D=3D= =3Dfalse){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort()= ;return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var = N=3Dfunction(X){if(J.readyState=3D=3D0){if(P){clearInterval(P);P=3Dnull;i= f(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.= readyState=3D=3D4||X=3D=3D"timeout")){K=3Dtrue;if(P){clearInterval(P);P=3D= null}R=3DX=3D=3D"timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModifie= d&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=3D=3D"success"= ){try{V=3Do.httpData(J,M.dataType,M)}catch(Z){R=3D"parsererror"}}if(R=3D=3D= "success"){var = Y;try{Y=3DJ.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&= &Y){o.lastModified[M.url]=3DY}if(!W){I()}}else{o.handleError(M,J,R)}L();i= f(X){J.abort()}if(M.async){J=3Dnull}}}};if(M.async){var = P=3DsetInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("= timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,nul= l,S)}if(!M.async){N()}function = I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSucces= s",[J,M])}}function = L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComp= lete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}retur= n = J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){= o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){t= ry{return = !F.status&&location.protocol=3D=3D"file:"||(F.status>=3D200&&F.status<300= )||F.status=3D=3D304||F.status=3D=3D1223}catch(E){}return = false},httpNotModified:function(G,E){try{var = H=3DG.getResponseHeader("Last-Modified");return = G.status=3D=3D304||H=3D=3Do.lastModified[E]}catch(F){}return = false},httpData:function(J,H,G){var = F=3DJ.getResponseHeader("content-type"),E=3DH=3D=3D"xml"||!H&&F&&F.indexO= f("xml")>=3D0,I=3DE?J.responseXML:J.responseText;if(E&&I.documentElement.= tagName=3D=3D"parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=3DG.= dataFilter(I,H)}if(typeof = I=3D=3D=3D"string"){if(H=3D=3D"script"){o.globalEval(I)}if(H=3D=3D"json")= {I=3Dl["eval"]("("+I+")")}}return I},param:function(E){var = G=3D[];function = H(I,J){G[G.length]=3DencodeURIComponent(I)+"=3D"+encodeURIComponent(J)}if= (o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}el= se{for(var F in = E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFu= nction(E[F])?E[F]():E[F])}}}return = G.join("&").replace(/%20/g,"+")}});var = m=3D{},n,d=3D[["height","marginTop","marginBottom","paddingTop","paddingB= ottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"]= ,["opacity"]];function t(F,E){var = G=3D{};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=3DF});re= turn G}o.fn.extend({show:function(J,L){if(J){return = this.animate(t("show",3),J,L)}else{for(var = H=3D0,F=3Dthis.length;H").appendTo("body");K=3DI.css("display");if(K=3D=3D=3D"none"){K=3D"bloc= k"}I.remove();m[G]=3DK}o.data(this[H],"olddisplay",K)}}for(var = H=3D0,F=3Dthis.length;H=3D0;H--){if(G[H].elem=3D=3Dthis){if(E){G[H](true)}G.spl= ice(H,1)}}});if(!E){this.dequeue()}return = this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("= toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F= ){o.fn[E]=3Dfunction(G,H){return = this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=3Dtypeof = G=3D=3D=3D"object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,ea= sing:F&&H||H&&!o.isFunction(H)&&H};E.duration=3Do.fx.off?0:typeof = E.duration=3D=3D=3D"number"?E.duration:o.fx.speeds[E.duration]||o.fx.spee= ds._default;E.old=3DE.complete;E.complete=3Dfunction(){if(E.queue!=3D=3Df= alse){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return= E},easing:{linear:function(G,H,E,F){return = E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}}= ,timers:[],fx:function(F,E,G){this.options=3DE;this.elem=3DF;this.prop=3D= G;if(!E.orig){E.orig=3D{}}}});o.fx.prototype=3D{update:function(){if(this= .options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step= [this.prop]||o.fx.step._default)(this);if((this.prop=3D=3D"height"||this.= prop=3D=3D"width")&&this.elem.style){this.elem.style.display=3D"block"}},= cur:function(F){if(this.elem[this.prop]!=3Dnull&&(!this.elem.style||this.= elem.style[this.prop]=3D=3Dnull)){return this.elem[this.prop]}var = E=3DparseFloat(o.css(this.elem,this.prop,F));return = E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:functi= on(I,H,G){this.startTime=3De();this.start=3DI;this.end=3DH;this.unit=3DG|= |this.unit||"px";this.now=3Dthis.start;this.pos=3Dthis.state=3D0;var = E=3Dthis;function F(J){return = E.step(J)}F.elem=3Dthis.elem;if(F()&&o.timers.push(F)&&!n){n=3DsetInterva= l(function(){var K=3Do.timers;for(var = J=3D0;J=3Dthis.options.duration+this.startTime){this.now=3Dthis.= end;this.pos=3Dthis.state=3D1;this.update();this.options.curAnim[this.pro= p]=3Dtrue;var E=3Dtrue;for(var F in = this.options.curAnim){if(this.options.curAnim[F]!=3D=3Dtrue){E=3Dfalse}}i= f(E){if(this.options.display!=3Dnull){this.elem.style.overflow=3Dthis.opt= ions.overflow;this.elem.style.display=3Dthis.options.display;if(o.css(thi= s.elem,"display")=3D=3D"none"){this.elem.style.display=3D"block"}}if(this= .options.hide){o(this.elem).hide()}if(this.options.hide||this.options.sho= w){for(var I in = this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}thi= s.options.complete.call(this.elem)}return false}else{var = J=3DG-this.startTime;this.state=3DJ/this.options.duration;this.pos=3Do.ea= sing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J= ,0,1,this.options.duration);this.now=3Dthis.start+((this.end-this.start)*= this.pos);this.update()}return = true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opaci= ty:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E)= {if(E.elem.style&&E.elem.style[E.prop]!=3Dnull){E.elem.style[E.prop]=3DE.= now+E.unit}else{E.elem[E.prop]=3DE.now}}}});if(document.documentElement.g= etBoundingClientRect){o.fn.offset=3Dfunction(){if(!this[0]){return{top:0,= left:0}}if(this[0]=3D=3D=3Dthis[0].ownerDocument.body){return = o.offset.bodyOffset(this[0])}var = G=3Dthis[0].getBoundingClientRect(),J=3Dthis[0].ownerDocument,F=3DJ.body,= E=3DJ.documentElement,L=3DE.clientTop||F.clientTop||0,K=3DE.clientLeft||F= .clientLeft||0,I=3DG.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.sc= rollTop)-L,H=3DG.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scro= llLeft)-K;return{top:I,left:H}}}else{o.fn.offset=3Dfunction(){if(!this[0]= ){return{top:0,left:0}}if(this[0]=3D=3D=3Dthis[0].ownerDocument.body){ret= urn = o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();= var = J=3Dthis[0],G=3DJ.offsetParent,F=3DJ,O=3DJ.ownerDocument,M,H=3DO.document= Element,K=3DO.body,L=3DO.defaultView,E=3DL.getComputedStyle(J,null),N=3DJ= .offsetTop,I=3DJ.offsetLeft;while((J=3DJ.parentNode)&&J!=3D=3DK&&J!=3D=3D= H){M=3DL.getComputedStyle(J,null);N-=3DJ.scrollTop,I-=3DJ.scrollLeft;if(J= =3D=3D=3DG){N+=3DJ.offsetTop,I+=3DJ.offsetLeft;if(o.offset.doesNotAddBord= er&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tag= Name))){N+=3DparseInt(M.borderTopWidth,10)||0,I+=3DparseInt(M.borderLeftW= idth,10)||0}F=3DG,G=3DJ.offsetParent}if(o.offset.subtractsBorderForOverfl= owNotVisible&&M.overflow!=3D=3D"visible"){N+=3DparseInt(M.borderTopWidth,= 10)||0,I+=3DparseInt(M.borderLeftWidth,10)||0}E=3DM}if(E.position=3D=3D=3D= "relative"||E.position=3D=3D=3D"static"){N+=3DK.offsetTop,I+=3DK.offsetLe= ft}if(E.position=3D=3D=3D"fixed"){N+=3DMath.max(H.scrollTop,K.scrollTop),= I+=3DMath.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset=3D= {initialize:function(){if(this.initialized){return}var = L=3Ddocument.body,F=3Ddocument.createElement("div"),H,G,N,I,M,E,J=3DL.sty= le.marginTop,K=3D'
';M=3D{position:"absolute",to= p:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"= };for(E in = M){F.style[E]=3DM[E]}F.innerHTML=3DK;L.insertBefore(F,L.firstChild);H=3DF= .firstChild,G=3DH.firstChild,I=3DH.nextSibling.firstChild.firstChild;this= .doesNotAddBorder=3D(G.offsetTop!=3D=3D5);this.doesAddBorderForTableAndCe= lls=3D(I.offsetTop=3D=3D=3D5);H.style.overflow=3D"hidden",H.style.positio= n=3D"relative";this.subtractsBorderForOverflowNotVisible=3D(G.offsetTop=3D= =3D=3D-5);L.style.marginTop=3D"1px";this.doesNotIncludeMarginInBodyOffset= =3D(L.offsetTop=3D=3D=3D0);L.style.marginTop=3DJ;L.removeChild(F);this.in= itialized=3Dtrue},bodyOffset:function(E){o.offset.initialized||o.offset.i= nitialize();var = G=3DE.offsetTop,F=3DE.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOf= fset){G+=3DparseInt(o.curCSS(E,"marginTop",true),10)||0,F+=3DparseInt(o.c= urCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({pos= ition:function(){var I=3D0,H=3D0,F;if(this[0]){var = G=3Dthis.offsetParent(),J=3Dthis.offset(),E=3D/^body|html$/i.test(G[0].ta= gName)?{top:0,left:0}:G.offset();J.top-=3Dj(this,"marginTop");J.left-=3Dj= (this,"marginLeft");E.top+=3Dj(G,"borderTopWidth");E.left+=3Dj(G,"borderL= eftWidth");F=3D{top:J.top-E.top,left:J.left-E.left}}return = F},offsetParent:function(){var = E=3Dthis[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.= tagName)&&o.css(E,"position")=3D=3D"static")){E=3DE.offsetParent}return = o(E)}});o.each(["Left","Top"],function(F,E){var = G=3D"scroll"+E;o.fn[G]=3Dfunction(H){if(!this[0]){return null}return = H!=3D=3Dg?this.each(function(){this=3D=3Dl||this=3D=3Ddocument?l.scrollTo= (!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=3DH}):this[0]=3D=3D= l||this[0]=3D=3Ddocument?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&= &document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Hei= ght","Width"],function(I,G){var = E=3DI?"Left":"Top",H=3DI?"Right":"Bottom",F=3DG.toLowerCase();o.fn["inner= "+G]=3Dfunction(){return = this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=3Dfunction= (K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var = J=3DG.toLowerCase();o.fn[J]=3Dfunction(K){return = this[0]=3D=3Dl?document.compatMode=3D=3D"CSS1Compat"&&document.documentEl= ement["client"+G]||document.body["client"+G]:this[0]=3D=3Ddocument?Math.m= ax(document.documentElement["client"+G],document.body["scroll"+G],documen= t.documentElement["scroll"+G],document.body["offset"+G],document.document= Element["offset"+G]):K=3D=3D=3Dg?(this.length?o.css(this[0],J):null):this= .css(J,typeof K=3D=3D=3D"string"?K:K+"px")}})})(); ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://tw.class.urlifelinks.com/resource/effects.js // script.aculo.us effects.js v1.6.4, Wed Sep 06 11:30:58 CEST 2006=0A= =0A= // Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, = http://mir.aculo.us)=0A= // Contributors:=0A= // Justin Palmer (http://encytemedia.com/)=0A= // Mark Pilgrim (http://diveintomark.org/)=0A= // Martin Bialasinki=0A= // =0A= // See scriptaculous.js for full license. =0A= =0A= // converts rgb() and #xxx to #xxxxxx format, =0A= // returns self (or first argument) if not convertable =0A= String.prototype.parseColor =3D function() { =0A= var color =3D '#'; =0A= if(this.slice(0,4) =3D=3D 'rgb(') { =0A= var cols =3D this.slice(4,this.length-1).split(','); =0A= var i=3D0; do { color +=3D parseInt(cols[i]).toColorPart() } while = (++i<3); =0A= } else { =0A= if(this.slice(0,1) =3D=3D '#') { =0A= if(this.length=3D=3D4) for(var i=3D1;i<4;i++) color +=3D = (this.charAt(i) + this.charAt(i)).toLowerCase(); =0A= if(this.length=3D=3D7) color =3D this.toLowerCase(); =0A= } =0A= } =0A= return(color.length=3D=3D7 ? color : (arguments[0] || this)); =0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Element.collectTextNodes =3D function(element) { =0A= return $A($(element).childNodes).collect( function(node) {=0A= return (node.nodeType=3D=3D3 ? node.nodeValue : =0A= (node.hasChildNodes() ? Element.collectTextNodes(node) : ''));=0A= }).flatten().join('');=0A= }=0A= =0A= Element.collectTextNodesIgnoreClass =3D function(element, className) { =0A= return $A($(element).childNodes).collect( function(node) {=0A= return (node.nodeType=3D=3D3 ? node.nodeValue : =0A= ((node.hasChildNodes() && !Element.hasClassName(node,className)) ? =0A= Element.collectTextNodesIgnoreClass(node, className) : ''));=0A= }).flatten().join('');=0A= }=0A= =0A= Element.setContentZoom =3D function(element, percent) {=0A= element =3D $(element); =0A= Element.setStyle(element, {fontSize: (percent/100) + 'em'}); =0A= if(navigator.appVersion.indexOf('AppleWebKit')>0) window.scrollBy(0,0);=0A= }=0A= =0A= Element.getOpacity =3D function(element){ =0A= var opacity;=0A= if (opacity =3D Element.getStyle(element, 'opacity')) =0A= return parseFloat(opacity); =0A= if (opacity =3D (Element.getStyle(element, 'filter') || = '').match(/alpha\(opacity=3D(.*)\)/)) =0A= if(opacity[1]) return parseFloat(opacity[1]) / 100; =0A= return 1.0; =0A= }=0A= =0A= Element.setOpacity =3D function(element, value){ =0A= element=3D $(element); =0A= if (value =3D=3D 1){=0A= Element.setStyle(element, { opacity: =0A= (/Gecko/.test(navigator.userAgent) && = !/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ? =0A= 0.999999 : 1.0 });=0A= if(/MSIE/.test(navigator.userAgent) && !window.opera) =0A= Element.setStyle(element, {filter: = Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'')}); =0A= } else { =0A= if(value < 0.00001) value =3D 0; =0A= Element.setStyle(element, {opacity: value});=0A= if(/MSIE/.test(navigator.userAgent) && !window.opera) =0A= Element.setStyle(element, =0A= { filter: = Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'') +=0A= 'alpha(opacity=3D'+value*100+')' }); =0A= }=0A= } =0A= =0A= Element.getInlineOpacity =3D function(element){ =0A= return $(element).style.opacity || '';=0A= } =0A= =0A= Element.childrenWithClassName =3D function(element, className, = findFirst) {=0A= var classNameRegExp =3D new RegExp("(^|\\s)" + className + "(\\s|$)");=0A= var results =3D $A($(element).getElementsByTagName('*'))[findFirst ? = 'detect' : 'select']( function(c) { =0A= return (c.className && c.className.match(classNameRegExp));=0A= });=0A= if(!results) results =3D [];=0A= return results;=0A= }=0A= =0A= Element.forceRerendering =3D function(element) {=0A= try {=0A= element =3D $(element);=0A= var n =3D document.createTextNode(' ');=0A= element.appendChild(n);=0A= element.removeChild(n);=0A= } catch(e) { }=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Array.prototype.call =3D function() {=0A= var args =3D arguments;=0A= this.each(function(f){ f.apply(this, args) });=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Effect =3D {=0A= _elementDoesNotExistError: {=0A= name: 'ElementDoesNotExistError',=0A= message: 'The specified DOM element does not exist, but is required = for this effect to operate'=0A= },=0A= tagifyText: function(element) {=0A= if(typeof Builder =3D=3D 'undefined')=0A= throw("Effect.tagifyText requires including script.aculo.us' = builder.js library");=0A= =0A= var tagifyStyle =3D 'position:relative';=0A= if(/MSIE/.test(navigator.userAgent) && !window.opera) tagifyStyle = +=3D ';zoom:1';=0A= element =3D $(element);=0A= $A(element.childNodes).each( function(child) {=0A= if(child.nodeType=3D=3D3) {=0A= child.nodeValue.toArray().each( function(character) {=0A= element.insertBefore(=0A= Builder.node('span',{style: tagifyStyle},=0A= character =3D=3D ' ' ? String.fromCharCode(160) : = character), =0A= child);=0A= });=0A= Element.remove(child);=0A= }=0A= });=0A= },=0A= multiple: function(element, effect) {=0A= var elements;=0A= if(((typeof element =3D=3D 'object') || =0A= (typeof element =3D=3D 'function')) && =0A= (element.length))=0A= elements =3D element;=0A= else=0A= elements =3D $(element).childNodes;=0A= =0A= var options =3D Object.extend({=0A= speed: 0.1,=0A= delay: 0.0=0A= }, arguments[2] || {});=0A= var masterDelay =3D options.delay;=0A= =0A= $A(elements).each( function(element, index) {=0A= new effect(element, Object.extend(options, { delay: index * = options.speed + masterDelay }));=0A= });=0A= },=0A= PAIRS: {=0A= 'slide': ['SlideDown','SlideUp'],=0A= 'blind': ['BlindDown','BlindUp'],=0A= 'appear': ['Appear','Fade']=0A= },=0A= toggle: function(element, effect) {=0A= element =3D $(element);=0A= effect =3D (effect || 'appear').toLowerCase();=0A= var options =3D Object.extend({=0A= queue: { position:'end', scope:(element.id || 'global'), limit: 1 }=0A= }, arguments[2] || {});=0A= Effect[element.visible() ? =0A= Effect.PAIRS[effect][1] : Effect.PAIRS[effect][0]](element, = options);=0A= }=0A= };=0A= =0A= var Effect2 =3D Effect; // deprecated=0A= =0A= /* ------------- transitions ------------- */=0A= =0A= Effect.Transitions =3D {}=0A= =0A= Effect.Transitions.linear =3D Prototype.K;=0A= =0A= Effect.Transitions.sinoidal =3D function(pos) {=0A= return (-Math.cos(pos*Math.PI)/2) + 0.5;=0A= }=0A= Effect.Transitions.reverse =3D function(pos) {=0A= return 1-pos;=0A= }=0A= Effect.Transitions.flicker =3D function(pos) {=0A= return ((-Math.cos(pos*Math.PI)/4) + 0.75) + Math.random()/4;=0A= }=0A= Effect.Transitions.wobble =3D function(pos) {=0A= return (-Math.cos(pos*Math.PI*(9*pos))/2) + 0.5;=0A= }=0A= Effect.Transitions.pulse =3D function(pos) {=0A= return (Math.floor(pos*10) % 2 =3D=3D 0 ? =0A= (pos*10-Math.floor(pos*10)) : 1-(pos*10-Math.floor(pos*10)));=0A= }=0A= Effect.Transitions.none =3D function(pos) {=0A= return 0;=0A= }=0A= Effect.Transitions.full =3D function(pos) {=0A= return 1;=0A= }=0A= =0A= /* ------------- core effects ------------- */=0A= =0A= Effect.ScopedQueue =3D Class.create();=0A= Object.extend(Object.extend(Effect.ScopedQueue.prototype, Enumerable), {=0A= initialize: function() {=0A= this.effects =3D [];=0A= this.interval =3D null;=0A= },=0A= _each: function(iterator) {=0A= this.effects._each(iterator);=0A= },=0A= add: function(effect) {=0A= var timestamp =3D new Date().getTime();=0A= =0A= var position =3D (typeof effect.options.queue =3D=3D 'string') ? =0A= effect.options.queue : effect.options.queue.position;=0A= =0A= switch(position) {=0A= case 'front':=0A= // move unstarted effects after this effect =0A= this.effects.findAll(function(e){ return e.state=3D=3D'idle' = }).each( function(e) {=0A= e.startOn +=3D effect.finishOn;=0A= e.finishOn +=3D effect.finishOn;=0A= });=0A= break;=0A= case 'end':=0A= // start effect after last queued effect has finished=0A= timestamp =3D this.effects.pluck('finishOn').max() || timestamp;=0A= break;=0A= }=0A= =0A= effect.startOn +=3D timestamp;=0A= effect.finishOn +=3D timestamp;=0A= =0A= if(!effect.options.queue.limit || (this.effects.length < = effect.options.queue.limit))=0A= this.effects.push(effect);=0A= =0A= if(!this.interval) =0A= this.interval =3D setInterval(this.loop.bind(this), 40);=0A= },=0A= remove: function(effect) {=0A= this.effects =3D this.effects.reject(function(e) { return = e=3D=3Deffect });=0A= if(this.effects.length =3D=3D 0) {=0A= clearInterval(this.interval);=0A= this.interval =3D null;=0A= }=0A= },=0A= loop: function() {=0A= var timePos =3D new Date().getTime();=0A= this.effects.invoke('loop', timePos);=0A= }=0A= });=0A= =0A= Effect.Queues =3D {=0A= instances: $H(),=0A= get: function(queueName) {=0A= if(typeof queueName !=3D 'string') return queueName;=0A= =0A= if(!this.instances[queueName])=0A= this.instances[queueName] =3D new Effect.ScopedQueue();=0A= =0A= return this.instances[queueName];=0A= }=0A= }=0A= Effect.Queue =3D Effect.Queues.get('global');=0A= =0A= Effect.DefaultOptions =3D {=0A= transition: Effect.Transitions.sinoidal,=0A= duration: 1.0, // seconds=0A= fps: 25.0, // max. 25fps due to Effect.Queue implementation=0A= sync: false, // true for combining=0A= from: 0.0,=0A= to: 1.0,=0A= delay: 0.0,=0A= queue: 'parallel'=0A= }=0A= =0A= Effect.Base =3D function() {};=0A= Effect.Base.prototype =3D {=0A= position: null,=0A= start: function(options) {=0A= this.options =3D = Object.extend(Object.extend({},Effect.DefaultOptions), options || {});=0A= this.currentFrame =3D 0;=0A= this.state =3D 'idle';=0A= this.startOn =3D this.options.delay*1000;=0A= this.finishOn =3D this.startOn + (this.options.duration*1000);=0A= this.event('beforeStart');=0A= if(!this.options.sync)=0A= Effect.Queues.get(typeof this.options.queue =3D=3D 'string' ? =0A= 'global' : this.options.queue.scope).add(this);=0A= },=0A= loop: function(timePos) {=0A= if(timePos >=3D this.startOn) {=0A= if(timePos >=3D this.finishOn) {=0A= this.render(1.0);=0A= this.cancel();=0A= this.event('beforeFinish');=0A= if(this.finish) this.finish(); =0A= this.event('afterFinish');=0A= return; =0A= }=0A= var pos =3D (timePos - this.startOn) / (this.finishOn - = this.startOn);=0A= var frame =3D Math.round(pos * this.options.fps * = this.options.duration);=0A= if(frame > this.currentFrame) {=0A= this.render(pos);=0A= this.currentFrame =3D frame;=0A= }=0A= }=0A= },=0A= render: function(pos) {=0A= if(this.state =3D=3D 'idle') {=0A= this.state =3D 'running';=0A= this.event('beforeSetup');=0A= if(this.setup) this.setup();=0A= this.event('afterSetup');=0A= }=0A= if(this.state =3D=3D 'running') {=0A= if(this.options.transition) pos =3D this.options.transition(pos);=0A= pos *=3D (this.options.to-this.options.from);=0A= pos +=3D this.options.from;=0A= this.position =3D pos;=0A= this.event('beforeUpdate');=0A= if(this.update) this.update(pos);=0A= this.event('afterUpdate');=0A= }=0A= },=0A= cancel: function() {=0A= if(!this.options.sync)=0A= Effect.Queues.get(typeof this.options.queue =3D=3D 'string' ? =0A= 'global' : this.options.queue.scope).remove(this);=0A= this.state =3D 'finished';=0A= },=0A= event: function(eventName) {=0A= if(this.options[eventName + 'Internal']) this.options[eventName + = 'Internal'](this);=0A= if(this.options[eventName]) this.options[eventName](this);=0A= },=0A= inspect: function() {=0A= return '#';=0A= }=0A= }=0A= =0A= Effect.Parallel =3D Class.create();=0A= Object.extend(Object.extend(Effect.Parallel.prototype, = Effect.Base.prototype), {=0A= initialize: function(effects) {=0A= this.effects =3D effects || [];=0A= this.start(arguments[1]);=0A= },=0A= update: function(position) {=0A= this.effects.invoke('render', position);=0A= },=0A= finish: function(position) {=0A= this.effects.each( function(effect) {=0A= effect.render(1.0);=0A= effect.cancel();=0A= effect.event('beforeFinish');=0A= if(effect.finish) effect.finish(position);=0A= effect.event('afterFinish');=0A= });=0A= }=0A= });=0A= =0A= Effect.Opacity =3D Class.create();=0A= Object.extend(Object.extend(Effect.Opacity.prototype, = Effect.Base.prototype), {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= if(!this.element) throw(Effect._elementDoesNotExistError);=0A= // make this work on IE on elements without 'layout'=0A= if(/MSIE/.test(navigator.userAgent) && !window.opera && = (!this.element.currentStyle.hasLayout))=0A= this.element.setStyle({zoom: 1});=0A= var options =3D Object.extend({=0A= from: this.element.getOpacity() || 0.0,=0A= to: 1.0=0A= }, arguments[1] || {});=0A= this.start(options);=0A= },=0A= update: function(position) {=0A= this.element.setOpacity(position);=0A= }=0A= });=0A= =0A= Effect.Move =3D Class.create();=0A= Object.extend(Object.extend(Effect.Move.prototype, = Effect.Base.prototype), {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= if(!this.element) throw(Effect._elementDoesNotExistError);=0A= var options =3D Object.extend({=0A= x: 0,=0A= y: 0,=0A= mode: 'relative'=0A= }, arguments[1] || {});=0A= this.start(options);=0A= },=0A= setup: function() {=0A= // Bug in Opera: Opera returns the "real" position of a static = element or=0A= // relative element that does not have top/left explicitly set.=0A= // =3D=3D> Always set top and left for position relative elements in = your stylesheets =0A= // (to 0 if you do not need them) =0A= this.element.makePositioned();=0A= this.originalLeft =3D parseFloat(this.element.getStyle('left') || = '0');=0A= this.originalTop =3D parseFloat(this.element.getStyle('top') || = '0');=0A= if(this.options.mode =3D=3D 'absolute') {=0A= // absolute movement, so we need to calc deltaX and deltaY=0A= this.options.x =3D this.options.x - this.originalLeft;=0A= this.options.y =3D this.options.y - this.originalTop;=0A= }=0A= },=0A= update: function(position) {=0A= this.element.setStyle({=0A= left: Math.round(this.options.x * position + this.originalLeft) + = 'px',=0A= top: Math.round(this.options.y * position + this.originalTop) + = 'px'=0A= });=0A= }=0A= });=0A= =0A= // for backwards compatibility=0A= Effect.MoveBy =3D function(element, toTop, toLeft) {=0A= return new Effect.Move(element, =0A= Object.extend({ x: toLeft, y: toTop }, arguments[3] || {}));=0A= };=0A= =0A= Effect.Scale =3D Class.create();=0A= Object.extend(Object.extend(Effect.Scale.prototype, = Effect.Base.prototype), {=0A= initialize: function(element, percent) {=0A= this.element =3D $(element);=0A= if(!this.element) throw(Effect._elementDoesNotExistError);=0A= var options =3D Object.extend({=0A= scaleX: true,=0A= scaleY: true,=0A= scaleContent: true,=0A= scaleFromCenter: false,=0A= scaleMode: 'box', // 'box' or 'contents' or {} with = provided values=0A= scaleFrom: 100.0,=0A= scaleTo: percent=0A= }, arguments[2] || {});=0A= this.start(options);=0A= },=0A= setup: function() {=0A= this.restoreAfterFinish =3D this.options.restoreAfterFinish || false;=0A= this.elementPositioning =3D this.element.getStyle('position');=0A= =0A= this.originalStyle =3D {};=0A= ['top','left','width','height','fontSize'].each( function(k) {=0A= this.originalStyle[k] =3D this.element.style[k];=0A= }.bind(this));=0A= =0A= this.originalTop =3D this.element.offsetTop;=0A= this.originalLeft =3D this.element.offsetLeft;=0A= =0A= var fontSize =3D this.element.getStyle('font-size') || '100%';=0A= ['em','px','%','pt'].each( function(fontSizeType) {=0A= if(fontSize.indexOf(fontSizeType)>0) {=0A= this.fontSize =3D parseFloat(fontSize);=0A= this.fontSizeType =3D fontSizeType;=0A= }=0A= }.bind(this));=0A= =0A= this.factor =3D (this.options.scaleTo - this.options.scaleFrom)/100;=0A= =0A= this.dims =3D null;=0A= if(this.options.scaleMode=3D=3D'box')=0A= this.dims =3D [this.element.offsetHeight, = this.element.offsetWidth];=0A= if(/^content/.test(this.options.scaleMode))=0A= this.dims =3D [this.element.scrollHeight, = this.element.scrollWidth];=0A= if(!this.dims)=0A= this.dims =3D [this.options.scaleMode.originalHeight,=0A= this.options.scaleMode.originalWidth];=0A= },=0A= update: function(position) {=0A= var currentScale =3D (this.options.scaleFrom/100.0) + (this.factor * = position);=0A= if(this.options.scaleContent && this.fontSize)=0A= this.element.setStyle({fontSize: this.fontSize * currentScale + = this.fontSizeType });=0A= this.setDimensions(this.dims[0] * currentScale, this.dims[1] * = currentScale);=0A= },=0A= finish: function(position) {=0A= if (this.restoreAfterFinish) = this.element.setStyle(this.originalStyle);=0A= },=0A= setDimensions: function(height, width) {=0A= var d =3D {};=0A= if(this.options.scaleX) d.width =3D Math.round(width) + 'px';=0A= if(this.options.scaleY) d.height =3D Math.round(height) + 'px';=0A= if(this.options.scaleFromCenter) {=0A= var topd =3D (height - this.dims[0])/2;=0A= var leftd =3D (width - this.dims[1])/2;=0A= if(this.elementPositioning =3D=3D 'absolute') {=0A= if(this.options.scaleY) d.top =3D this.originalTop-topd + 'px';=0A= if(this.options.scaleX) d.left =3D this.originalLeft-leftd + = 'px';=0A= } else {=0A= if(this.options.scaleY) d.top =3D -topd + 'px';=0A= if(this.options.scaleX) d.left =3D -leftd + 'px';=0A= }=0A= }=0A= this.element.setStyle(d);=0A= }=0A= });=0A= =0A= Effect.Highlight =3D Class.create();=0A= Object.extend(Object.extend(Effect.Highlight.prototype, = Effect.Base.prototype), {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= if(!this.element) throw(Effect._elementDoesNotExistError);=0A= var options =3D Object.extend({ startcolor: '#ffff99' }, = arguments[1] || {});=0A= this.start(options);=0A= },=0A= setup: function() {=0A= // Prevent executing on elements not in the layout flow=0A= if(this.element.getStyle('display')=3D=3D'none') { this.cancel(); = return; }=0A= // Disable background image during the effect=0A= this.oldStyle =3D {=0A= backgroundImage: this.element.getStyle('background-image') };=0A= this.element.setStyle({backgroundImage: 'none'});=0A= if(!this.options.endcolor)=0A= this.options.endcolor =3D = this.element.getStyle('background-color').parseColor('#ffffff');=0A= if(!this.options.restorecolor)=0A= this.options.restorecolor =3D = this.element.getStyle('background-color');=0A= // init color calculations=0A= this._base =3D $R(0,2).map(function(i){ return = parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this));=0A= this._delta =3D $R(0,2).map(function(i){ return = parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] = }.bind(this));=0A= },=0A= update: function(position) {=0A= this.element.setStyle({backgroundColor: = $R(0,2).inject('#',function(m,v,i){=0A= return = m+(Math.round(this._base[i]+(this._delta[i]*position)).toColorPart()); = }.bind(this)) });=0A= },=0A= finish: function() {=0A= this.element.setStyle(Object.extend(this.oldStyle, {=0A= backgroundColor: this.options.restorecolor=0A= }));=0A= }=0A= });=0A= =0A= Effect.ScrollTo =3D Class.create();=0A= Object.extend(Object.extend(Effect.ScrollTo.prototype, = Effect.Base.prototype), {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= this.start(arguments[1] || {});=0A= },=0A= setup: function() {=0A= Position.prepare();=0A= var offsets =3D Position.cumulativeOffset(this.element);=0A= if(this.options.offset) offsets[1] +=3D this.options.offset;=0A= var max =3D window.innerHeight ? =0A= window.height - window.innerHeight :=0A= document.body.scrollHeight - =0A= (document.documentElement.clientHeight ? =0A= document.documentElement.clientHeight : = document.body.clientHeight);=0A= this.scrollStart =3D Position.deltaY;=0A= this.delta =3D (offsets[1] > max ? max : offsets[1]) - = this.scrollStart;=0A= },=0A= update: function(position) {=0A= Position.prepare();=0A= window.scrollTo(Position.deltaX, =0A= this.scrollStart + (position*this.delta));=0A= }=0A= });=0A= =0A= /* ------------- combination effects ------------- */=0A= =0A= Effect.Fade =3D function(element) {=0A= element =3D $(element);=0A= var oldOpacity =3D element.getInlineOpacity();=0A= var options =3D Object.extend({=0A= from: element.getOpacity() || 1.0,=0A= to: 0.0,=0A= afterFinishInternal: function(effect) { =0A= if(effect.options.to!=3D0) return;=0A= effect.element.hide();=0A= effect.element.setStyle({opacity: oldOpacity}); =0A= }}, arguments[1] || {});=0A= return new Effect.Opacity(element,options);=0A= }=0A= =0A= Effect.Appear =3D function(element) {=0A= element =3D $(element);=0A= var options =3D Object.extend({=0A= from: (element.getStyle('display') =3D=3D 'none' ? 0.0 : = element.getOpacity() || 0.0),=0A= to: 1.0,=0A= // force Safari to render floated elements properly=0A= afterFinishInternal: function(effect) {=0A= effect.element.forceRerendering();=0A= },=0A= beforeSetup: function(effect) {=0A= effect.element.setOpacity(effect.options.from);=0A= effect.element.show(); =0A= }}, arguments[1] || {});=0A= return new Effect.Opacity(element,options);=0A= }=0A= =0A= Effect.Puff =3D function(element) {=0A= element =3D $(element);=0A= var oldStyle =3D { =0A= opacity: element.getInlineOpacity(), =0A= position: element.getStyle('position'),=0A= top: element.style.top,=0A= left: element.style.left,=0A= width: element.style.width,=0A= height: element.style.height=0A= };=0A= return new Effect.Parallel(=0A= [ new Effect.Scale(element, 200, =0A= { sync: true, scaleFromCenter: true, scaleContent: true, = restoreAfterFinish: true }), =0A= new Effect.Opacity(element, { sync: true, to: 0.0 } ) ], =0A= Object.extend({ duration: 1.0, =0A= beforeSetupInternal: function(effect) {=0A= Position.absolutize(effect.effects[0].element)=0A= },=0A= afterFinishInternal: function(effect) {=0A= effect.effects[0].element.hide();=0A= effect.effects[0].element.setStyle(oldStyle); }=0A= }, arguments[1] || {})=0A= );=0A= }=0A= =0A= Effect.BlindUp =3D function(element) {=0A= element =3D $(element);=0A= element.makeClipping();=0A= return new Effect.Scale(element, 0,=0A= Object.extend({ scaleContent: false, =0A= scaleX: false, =0A= restoreAfterFinish: true,=0A= afterFinishInternal: function(effect) {=0A= effect.element.hide();=0A= effect.element.undoClipping();=0A= } =0A= }, arguments[1] || {})=0A= );=0A= }=0A= =0A= Effect.BlindDown =3D function(element) {=0A= element =3D $(element);=0A= var elementDimensions =3D element.getDimensions();=0A= return new Effect.Scale(element, 100, Object.extend({ =0A= scaleContent: false, =0A= scaleX: false,=0A= scaleFrom: 0,=0A= scaleMode: {originalHeight: elementDimensions.height, originalWidth: = elementDimensions.width},=0A= restoreAfterFinish: true,=0A= afterSetup: function(effect) {=0A= effect.element.makeClipping();=0A= effect.element.setStyle({height: '0px'});=0A= effect.element.show(); =0A= }, =0A= afterFinishInternal: function(effect) {=0A= effect.element.undoClipping();=0A= }=0A= }, arguments[1] || {}));=0A= }=0A= =0A= Effect.SwitchOff =3D function(element) {=0A= element =3D $(element);=0A= var oldOpacity =3D element.getInlineOpacity();=0A= return new Effect.Appear(element, Object.extend({=0A= duration: 0.4,=0A= from: 0,=0A= transition: Effect.Transitions.flicker,=0A= afterFinishInternal: function(effect) {=0A= new Effect.Scale(effect.element, 1, { =0A= duration: 0.3, scaleFromCenter: true,=0A= scaleX: false, scaleContent: false, restoreAfterFinish: true,=0A= beforeSetup: function(effect) { =0A= effect.element.makePositioned();=0A= effect.element.makeClipping();=0A= },=0A= afterFinishInternal: function(effect) {=0A= effect.element.hide();=0A= effect.element.undoClipping();=0A= effect.element.undoPositioned();=0A= effect.element.setStyle({opacity: oldOpacity});=0A= }=0A= })=0A= }=0A= }, arguments[1] || {}));=0A= }=0A= =0A= Effect.DropOut =3D function(element) {=0A= element =3D $(element);=0A= var oldStyle =3D {=0A= top: element.getStyle('top'),=0A= left: element.getStyle('left'),=0A= opacity: element.getInlineOpacity() };=0A= return new Effect.Parallel(=0A= [ new Effect.Move(element, {x: 0, y: 100, sync: true }), =0A= new Effect.Opacity(element, { sync: true, to: 0.0 }) ],=0A= Object.extend(=0A= { duration: 0.5,=0A= beforeSetup: function(effect) {=0A= effect.effects[0].element.makePositioned(); =0A= },=0A= afterFinishInternal: function(effect) {=0A= effect.effects[0].element.hide();=0A= effect.effects[0].element.undoPositioned();=0A= effect.effects[0].element.setStyle(oldStyle);=0A= } =0A= }, arguments[1] || {}));=0A= }=0A= =0A= Effect.Shake =3D function(element) {=0A= element =3D $(element);=0A= var oldStyle =3D {=0A= top: element.getStyle('top'),=0A= left: element.getStyle('left') };=0A= return new Effect.Move(element, =0A= { x: 20, y: 0, duration: 0.05, afterFinishInternal: = function(effect) {=0A= new Effect.Move(effect.element,=0A= { x: -40, y: 0, duration: 0.1, afterFinishInternal: = function(effect) {=0A= new Effect.Move(effect.element,=0A= { x: 40, y: 0, duration: 0.1, afterFinishInternal: = function(effect) {=0A= new Effect.Move(effect.element,=0A= { x: -40, y: 0, duration: 0.1, afterFinishInternal: = function(effect) {=0A= new Effect.Move(effect.element,=0A= { x: 40, y: 0, duration: 0.1, afterFinishInternal: = function(effect) {=0A= new Effect.Move(effect.element,=0A= { x: -20, y: 0, duration: 0.05, afterFinishInternal: = function(effect) {=0A= effect.element.undoPositioned();=0A= effect.element.setStyle(oldStyle);=0A= }}) }}) }}) }}) }}) }});=0A= }=0A= =0A= Effect.SlideDown =3D function(element) {=0A= element =3D $(element);=0A= element.cleanWhitespace();=0A= // SlideDown need to have the content of the element wrapped in a = container element with fixed height!=0A= var oldInnerBottom =3D $(element.firstChild).getStyle('bottom');=0A= var elementDimensions =3D element.getDimensions();=0A= return new Effect.Scale(element, 100, Object.extend({ =0A= scaleContent: false, =0A= scaleX: false, =0A= scaleFrom: window.opera ? 0 : 1,=0A= scaleMode: {originalHeight: elementDimensions.height, originalWidth: = elementDimensions.width},=0A= restoreAfterFinish: true,=0A= afterSetup: function(effect) {=0A= effect.element.makePositioned();=0A= effect.element.firstChild.makePositioned();=0A= if(window.opera) effect.element.setStyle({top: ''});=0A= effect.element.makeClipping();=0A= effect.element.setStyle({height: '0px'});=0A= effect.element.show(); },=0A= afterUpdateInternal: function(effect) {=0A= effect.element.firstChild.setStyle({bottom:=0A= (effect.dims[0] - effect.element.clientHeight) + 'px' }); =0A= },=0A= afterFinishInternal: function(effect) {=0A= effect.element.undoClipping(); =0A= // IE will crash if child is undoPositioned first=0A= if(/MSIE/.test(navigator.userAgent) && !window.opera){=0A= effect.element.undoPositioned();=0A= effect.element.firstChild.undoPositioned();=0A= }else{=0A= effect.element.firstChild.undoPositioned();=0A= effect.element.undoPositioned();=0A= }=0A= effect.element.firstChild.setStyle({bottom: oldInnerBottom}); }=0A= }, arguments[1] || {})=0A= );=0A= }=0A= =0A= Effect.SlideUp =3D function(element) {=0A= element =3D $(element);=0A= element.cleanWhitespace();=0A= var oldInnerBottom =3D $(element.firstChild).getStyle('bottom');=0A= return new Effect.Scale(element, window.opera ? 0 : 1,=0A= Object.extend({ scaleContent: false, =0A= scaleX: false, =0A= scaleMode: 'box',=0A= scaleFrom: 100,=0A= restoreAfterFinish: true,=0A= beforeStartInternal: function(effect) {=0A= effect.element.makePositioned();=0A= effect.element.firstChild.makePositioned();=0A= if(window.opera) effect.element.setStyle({top: ''});=0A= effect.element.makeClipping();=0A= effect.element.show(); }, =0A= afterUpdateInternal: function(effect) {=0A= effect.element.firstChild.setStyle({bottom:=0A= (effect.dims[0] - effect.element.clientHeight) + 'px' }); },=0A= afterFinishInternal: function(effect) {=0A= effect.element.hide();=0A= effect.element.undoClipping();=0A= effect.element.firstChild.undoPositioned();=0A= effect.element.undoPositioned();=0A= effect.element.setStyle({bottom: oldInnerBottom}); }=0A= }, arguments[1] || {})=0A= );=0A= }=0A= =0A= // Bug in opera makes the TD containing this element expand for a = instance after finish =0A= Effect.Squish =3D function(element) {=0A= return new Effect.Scale(element, window.opera ? 1 : 0, =0A= { restoreAfterFinish: true,=0A= beforeSetup: function(effect) {=0A= effect.element.makeClipping(effect.element); }, =0A= afterFinishInternal: function(effect) {=0A= effect.element.hide(effect.element); =0A= effect.element.undoClipping(effect.element); }=0A= });=0A= }=0A= =0A= Effect.Grow =3D function(element) {=0A= element =3D $(element);=0A= var options =3D Object.extend({=0A= direction: 'center',=0A= moveTransition: Effect.Transitions.sinoidal,=0A= scaleTransition: Effect.Transitions.sinoidal,=0A= opacityTransition: Effect.Transitions.full=0A= }, arguments[1] || {});=0A= var oldStyle =3D {=0A= top: element.style.top,=0A= left: element.style.left,=0A= height: element.style.height,=0A= width: element.style.width,=0A= opacity: element.getInlineOpacity() };=0A= =0A= var dims =3D element.getDimensions(); =0A= var initialMoveX, initialMoveY;=0A= var moveX, moveY;=0A= =0A= switch (options.direction) {=0A= case 'top-left':=0A= initialMoveX =3D initialMoveY =3D moveX =3D moveY =3D 0; =0A= break;=0A= case 'top-right':=0A= initialMoveX =3D dims.width;=0A= initialMoveY =3D moveY =3D 0;=0A= moveX =3D -dims.width;=0A= break;=0A= case 'bottom-left':=0A= initialMoveX =3D moveX =3D 0;=0A= initialMoveY =3D dims.height;=0A= moveY =3D -dims.height;=0A= break;=0A= case 'bottom-right':=0A= initialMoveX =3D dims.width;=0A= initialMoveY =3D dims.height;=0A= moveX =3D -dims.width;=0A= moveY =3D -dims.height;=0A= break;=0A= case 'center':=0A= initialMoveX =3D dims.width / 2;=0A= initialMoveY =3D dims.height / 2;=0A= moveX =3D -dims.width / 2;=0A= moveY =3D -dims.height / 2;=0A= break;=0A= }=0A= =0A= return new Effect.Move(element, {=0A= x: initialMoveX,=0A= y: initialMoveY,=0A= duration: 0.01, =0A= beforeSetup: function(effect) {=0A= effect.element.hide();=0A= effect.element.makeClipping();=0A= effect.element.makePositioned();=0A= },=0A= afterFinishInternal: function(effect) {=0A= new Effect.Parallel(=0A= [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, = from: 0.0, transition: options.opacityTransition }),=0A= new Effect.Move(effect.element, { x: moveX, y: moveY, sync: = true, transition: options.moveTransition }),=0A= new Effect.Scale(effect.element, 100, {=0A= scaleMode: { originalHeight: dims.height, originalWidth: = dims.width }, =0A= sync: true, scaleFrom: window.opera ? 1 : 0, transition: = options.scaleTransition, restoreAfterFinish: true})=0A= ], Object.extend({=0A= beforeSetup: function(effect) {=0A= effect.effects[0].element.setStyle({height: '0px'});=0A= effect.effects[0].element.show(); =0A= },=0A= afterFinishInternal: function(effect) {=0A= effect.effects[0].element.undoClipping();=0A= effect.effects[0].element.undoPositioned();=0A= effect.effects[0].element.setStyle(oldStyle); =0A= }=0A= }, options)=0A= )=0A= }=0A= });=0A= }=0A= =0A= Effect.Shrink =3D function(element) {=0A= element =3D $(element);=0A= var options =3D Object.extend({=0A= direction: 'center',=0A= moveTransition: Effect.Transitions.sinoidal,=0A= scaleTransition: Effect.Transitions.sinoidal,=0A= opacityTransition: Effect.Transitions.none=0A= }, arguments[1] || {});=0A= var oldStyle =3D {=0A= top: element.style.top,=0A= left: element.style.left,=0A= height: element.style.height,=0A= width: element.style.width,=0A= opacity: element.getInlineOpacity() };=0A= =0A= var dims =3D element.getDimensions();=0A= var moveX, moveY;=0A= =0A= switch (options.direction) {=0A= case 'top-left':=0A= moveX =3D moveY =3D 0;=0A= break;=0A= case 'top-right':=0A= moveX =3D dims.width;=0A= moveY =3D 0;=0A= break;=0A= case 'bottom-left':=0A= moveX =3D 0;=0A= moveY =3D dims.height;=0A= break;=0A= case 'bottom-right':=0A= moveX =3D dims.width;=0A= moveY =3D dims.height;=0A= break;=0A= case 'center': =0A= moveX =3D dims.width / 2;=0A= moveY =3D dims.height / 2;=0A= break;=0A= }=0A= =0A= return new Effect.Parallel(=0A= [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, = transition: options.opacityTransition }),=0A= new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, = transition: options.scaleTransition, restoreAfterFinish: true}),=0A= new Effect.Move(element, { x: moveX, y: moveY, sync: true, = transition: options.moveTransition })=0A= ], Object.extend({ =0A= beforeStartInternal: function(effect) {=0A= effect.effects[0].element.makePositioned();=0A= effect.effects[0].element.makeClipping(); },=0A= afterFinishInternal: function(effect) {=0A= effect.effects[0].element.hide();=0A= effect.effects[0].element.undoClipping();=0A= effect.effects[0].element.undoPositioned();=0A= effect.effects[0].element.setStyle(oldStyle); }=0A= }, options)=0A= );=0A= }=0A= =0A= Effect.Pulsate =3D function(element) {=0A= element =3D $(element);=0A= var options =3D arguments[1] || {};=0A= var oldOpacity =3D element.getInlineOpacity();=0A= var transition =3D options.transition || Effect.Transitions.sinoidal;=0A= var reverser =3D function(pos){ return = transition(1-Effect.Transitions.pulse(pos)) };=0A= reverser.bind(transition);=0A= return new Effect.Opacity(element, =0A= Object.extend(Object.extend({ duration: 3.0, from: 0,=0A= afterFinishInternal: function(effect) { = effect.element.setStyle({opacity: oldOpacity}); }=0A= }, options), {transition: reverser}));=0A= }=0A= =0A= Effect.Fold =3D function(element) {=0A= element =3D $(element);=0A= var oldStyle =3D {=0A= top: element.style.top,=0A= left: element.style.left,=0A= width: element.style.width,=0A= height: element.style.height };=0A= Element.makeClipping(element);=0A= return new Effect.Scale(element, 5, Object.extend({ =0A= scaleContent: false,=0A= scaleX: false,=0A= afterFinishInternal: function(effect) {=0A= new Effect.Scale(element, 1, { =0A= scaleContent: false, =0A= scaleY: false,=0A= afterFinishInternal: function(effect) {=0A= effect.element.hide();=0A= effect.element.undoClipping(); =0A= effect.element.setStyle(oldStyle);=0A= } });=0A= }}, arguments[1] || {}));=0A= };=0A= =0A= ['setOpacity','getOpacity','getInlineOpacity','forceRerendering','setCont= entZoom',=0A= = 'collectTextNodes','collectTextNodesIgnoreClass','childrenWithClassName']= .each( =0A= function(f) { Element.Methods[f] =3D Element[f]; }=0A= );=0A= =0A= Element.Methods.visualEffect =3D function(element, effect, options) {=0A= s =3D effect.gsub(/_/, '-').camelize();=0A= effect_class =3D s.charAt(0).toUpperCase() + s.substring(1);=0A= new Effect[effect_class](element, options);=0A= return $(element);=0A= };=0A= =0A= Element.addMethods(); ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://tw.class.urlifelinks.com/resource/json2.js /*=0A= http://www.JSON.org/json2.js=0A= 2009-06-29=0A= =0A= Public Domain.=0A= =0A= NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.=0A= =0A= See http://www.JSON.org/js.html=0A= =0A= This file creates a global JSON object containing two methods: = stringify=0A= and parse.=0A= =0A= JSON.stringify(value, replacer, space)=0A= value any JavaScript value, usually an object or array.=0A= =0A= replacer an optional parameter that determines how object=0A= values are stringified for objects. It can be a=0A= function or an array of strings.=0A= =0A= space an optional parameter that specifies the = indentation=0A= of nested structures. If it is omitted, the text = will=0A= be packed without extra whitespace. If it is a = number,=0A= it will specify the number of spaces to indent = at each=0A= level. If it is a string (such as '\t' or = ' '),=0A= it contains the characters used to indent at = each level.=0A= =0A= This method produces a JSON text from a JavaScript value.=0A= =0A= When an object value is found, if the object contains a = toJSON=0A= method, its toJSON method will be called and the result will = be=0A= stringified. A toJSON method does not serialize: it returns = the=0A= value represented by the name/value pair that should be = serialized,=0A= or undefined if nothing should be serialized. The toJSON = method=0A= will be passed the key associated with the value, and this = will be=0A= bound to the object holding the key.=0A= =0A= For example, this would serialize Dates as ISO strings.=0A= =0A= Date.prototype.toJSON =3D function (key) {=0A= function f(n) {=0A= // Format integers to have at least two digits.=0A= return n < 10 ? '0' + n : n;=0A= }=0A= =0A= return this.getUTCFullYear() + '-' +=0A= f(this.getUTCMonth() + 1) + '-' +=0A= f(this.getUTCDate()) + 'T' +=0A= f(this.getUTCHours()) + ':' +=0A= f(this.getUTCMinutes()) + ':' +=0A= f(this.getUTCSeconds()) + 'Z';=0A= };=0A= =0A= You can provide an optional replacer method. It will be = passed the=0A= key and value of each member, with this bound to the = containing=0A= object. The value that is returned from your method will be=0A= serialized. If your method returns undefined, then the = member will=0A= be excluded from the serialization.=0A= =0A= If the replacer parameter is an array of strings, then it = will be=0A= used to select the members to be serialized. It filters the = results=0A= such that only members with keys listed in the replacer = array are=0A= stringified.=0A= =0A= Values that do not have JSON representations, such as = undefined or=0A= functions, will not be serialized. Such values in objects = will be=0A= dropped; in arrays they will be replaced with null. You can = use=0A= a replacer function to replace those with JSON values.=0A= JSON.stringify(undefined) returns undefined.=0A= =0A= The optional space parameter produces a stringification of = the=0A= value that is filled with line breaks and indentation to = make it=0A= easier to read.=0A= =0A= If the space parameter is a non-empty string, then that = string will=0A= be used for indentation. If the space parameter is a number, = then=0A= the indentation will be that many spaces.=0A= =0A= Example:=0A= =0A= text =3D JSON.stringify(['e', {pluribus: 'unum'}]);=0A= // text is '["e",{"pluribus":"unum"}]'=0A= =0A= =0A= text =3D JSON.stringify(['e', {pluribus: 'unum'}], null, = '\t');=0A= // text is '[\n\t"e",\n\t{\n\t\t"pluribus": "unum"\n\t}\n]'=0A= =0A= text =3D JSON.stringify([new Date()], function (key, value) {=0A= return this[key] instanceof Date ?=0A= 'Date(' + this[key] + ')' : value;=0A= });=0A= // text is '["Date(---current time---)"]'=0A= =0A= =0A= JSON.parse(text, reviver)=0A= This method parses a JSON text to produce an object or array.=0A= It can throw a SyntaxError exception.=0A= =0A= The optional reviver parameter is a function that can filter = and=0A= transform the results. It receives each of the keys and = values,=0A= and its return value is used instead of the original value.=0A= If it returns what it received, then the structure is not = modified.=0A= If it returns undefined then the member is deleted.=0A= =0A= Example:=0A= =0A= // Parse the text. Values that look like ISO date strings = will=0A= // be converted to Date objects.=0A= =0A= myData =3D JSON.parse(text, function (key, value) {=0A= var a;=0A= if (typeof value =3D=3D=3D 'string') {=0A= a =3D=0A= /^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value= );=0A= if (a) {=0A= return new Date(Date.UTC(+a[1], +a[2] - 1, = +a[3], +a[4],=0A= +a[5], +a[6]));=0A= }=0A= }=0A= return value;=0A= });=0A= =0A= myData =3D JSON.parse('["Date(09/09/2001)"]', function (key, = value) {=0A= var d;=0A= if (typeof value =3D=3D=3D 'string' &&=0A= value.slice(0, 5) =3D=3D=3D 'Date(' &&=0A= value.slice(-1) =3D=3D=3D ')') {=0A= d =3D new Date(value.slice(5, -1));=0A= if (d) {=0A= return d;=0A= }=0A= }=0A= return value;=0A= });=0A= =0A= =0A= This is a reference implementation. You are free to copy, modify, or=0A= redistribute.=0A= =0A= This code should be minified before deployment.=0A= See http://javascript.crockford.com/jsmin.html=0A= =0A= USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS = YOU DO=0A= NOT CONTROL.=0A= */=0A= =0A= /*jslint evil: true */=0A= =0A= /*members "", "\b", "\t", "\n", "\f", "\r", "\"", JSON, "\\", apply,=0A= call, charCodeAt, getUTCDate, getUTCFullYear, getUTCHours,=0A= getUTCMinutes, getUTCMonth, getUTCSeconds, hasOwnProperty, join,=0A= lastIndex, length, parse, prototype, push, replace, slice, stringify,=0A= test, toJSON, toString, valueOf=0A= */=0A= =0A= // Create a JSON object only if one does not already exist. We create the=0A= // methods in a closure to avoid creating global variables.=0A= =0A= var JSON =3D JSON || {};=0A= =0A= (function () {=0A= =0A= function f(n) {=0A= // Format integers to have at least two digits.=0A= return n < 10 ? '0' + n : n;=0A= }=0A= =0A= if (typeof Date.prototype.toJSON !=3D=3D 'function') {=0A= =0A= Date.prototype.toJSON =3D function (key) {=0A= =0A= return isFinite(this.valueOf()) ?=0A= this.getUTCFullYear() + '-' +=0A= f(this.getUTCMonth() + 1) + '-' +=0A= f(this.getUTCDate()) + 'T' +=0A= f(this.getUTCHours()) + ':' +=0A= f(this.getUTCMinutes()) + ':' +=0A= f(this.getUTCSeconds()) + 'Z' : null;=0A= };=0A= =0A= String.prototype.toJSON =3D=0A= Number.prototype.toJSON =3D=0A= Boolean.prototype.toJSON =3D function (key) {=0A= return this.valueOf();=0A= };=0A= }=0A= =0A= var cx =3D = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u= 2060-\u206f\ufeff\ufff0-\uffff]/g,=0A= escapable =3D = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200= f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,=0A= gap,=0A= indent,=0A= meta =3D { // table of character substitutions=0A= '\b': '\\b',=0A= '\t': '\\t',=0A= '\n': '\\n',=0A= '\f': '\\f',=0A= '\r': '\\r',=0A= '"' : '\\"',=0A= '\\': '\\\\'=0A= },=0A= rep;=0A= =0A= =0A= function quote(string) {=0A= =0A= // If the string contains no control characters, no quote characters, = and no=0A= // backslash characters, then we can safely slap some quotes around it.=0A= // Otherwise we must also replace the offending characters with safe = escape=0A= // sequences.=0A= =0A= escapable.lastIndex =3D 0;=0A= return escapable.test(string) ?=0A= '"' + string.replace(escapable, function (a) {=0A= var c =3D meta[a];=0A= return typeof c =3D=3D=3D 'string' ? c :=0A= '\\u' + ('0000' + = a.charCodeAt(0).toString(16)).slice(-4);=0A= }) + '"' :=0A= '"' + string + '"';=0A= }=0A= =0A= =0A= function str(key, holder) {=0A= =0A= // Produce a string from holder[key].=0A= =0A= var i, // The loop counter.=0A= k, // The member key.=0A= v, // The member value.=0A= length,=0A= mind =3D gap,=0A= partial,=0A= value =3D holder[key];=0A= =0A= // If the value has a toJSON method, call it to obtain a replacement = value.=0A= =0A= if (value && typeof value =3D=3D=3D 'object' &&=0A= typeof value.toJSON =3D=3D=3D 'function') {=0A= value =3D value.toJSON(key);=0A= }=0A= =0A= // If we were called with a replacer function, then call the replacer to=0A= // obtain a replacement value.=0A= =0A= if (typeof rep =3D=3D=3D 'function') {=0A= value =3D rep.call(holder, key, value);=0A= }=0A= =0A= // What happens next depends on the value's type.=0A= =0A= switch (typeof value) {=0A= case 'string':=0A= return quote(value);=0A= =0A= case 'number':=0A= =0A= // JSON numbers must be finite. Encode non-finite numbers as null.=0A= =0A= return isFinite(value) ? String(value) : 'null';=0A= =0A= case 'boolean':=0A= case 'null':=0A= =0A= // If the value is a boolean or null, convert it to a string. Note:=0A= // typeof null does not produce 'null'. The case is included here in=0A= // the remote chance that this gets fixed someday.=0A= =0A= return String(value);=0A= =0A= // If the type is 'object', we might be dealing with an object or an = array or=0A= // null.=0A= =0A= case 'object':=0A= =0A= // Due to a specification blunder in ECMAScript, typeof null is 'object',=0A= // so watch out for that case.=0A= =0A= if (!value) {=0A= return 'null';=0A= }=0A= =0A= // Make an array to hold the partial results of stringifying this object = value.=0A= =0A= gap +=3D indent;=0A= partial =3D [];=0A= =0A= // Is the value an array?=0A= =0A= if (Object.prototype.toString.apply(value) =3D=3D=3D = '[object Array]') {=0A= =0A= // The value is an array. Stringify every element. Use null as a = placeholder=0A= // for non-JSON values.=0A= =0A= length =3D value.length;=0A= for (i =3D 0; i < length; i +=3D 1) {=0A= partial[i] =3D str(i, value) || 'null';=0A= }=0A= =0A= // Join all of the elements together, separated with commas, and wrap = them in=0A= // brackets.=0A= =0A= v =3D partial.length =3D=3D=3D 0 ? '[]' :=0A= gap ? '[\n' + gap +=0A= partial.join(',\n' + gap) + '\n' +=0A= mind + ']' :=0A= '[' + partial.join(',') + ']';=0A= gap =3D mind;=0A= return v;=0A= }=0A= =0A= // If the replacer is an array, use it to select the members to be = stringified.=0A= =0A= if (rep && typeof rep =3D=3D=3D 'object') {=0A= length =3D rep.length;=0A= for (i =3D 0; i < length; i +=3D 1) {=0A= k =3D rep[i];=0A= if (typeof k =3D=3D=3D 'string') {=0A= v =3D str(k, value);=0A= if (v) {=0A= partial.push(quote(k) + (gap ? ': ' : ':') + = v);=0A= }=0A= }=0A= }=0A= } else {=0A= =0A= // Otherwise, iterate through all of the keys in the object.=0A= =0A= for (k in value) {=0A= if (Object.hasOwnProperty.call(value, k)) {=0A= v =3D str(k, value);=0A= if (v) {=0A= partial.push(quote(k) + (gap ? ': ' : ':') + = v);=0A= }=0A= }=0A= }=0A= }=0A= =0A= // Join all of the member texts together, separated with commas,=0A= // and wrap them in braces.=0A= =0A= v =3D partial.length =3D=3D=3D 0 ? '{}' :=0A= gap ? '{\n' + gap + partial.join(',\n' + gap) + '\n' +=0A= mind + '}' : '{' + partial.join(',') + '}';=0A= gap =3D mind;=0A= return v;=0A= }=0A= }=0A= =0A= // If the JSON object does not yet have a stringify method, give it one.=0A= =0A= if (typeof JSON.stringify !=3D=3D 'function') {=0A= JSON.stringify =3D function (value, replacer, space) {=0A= =0A= // The stringify method takes a value and an optional replacer, and an = optional=0A= // space parameter, and returns a JSON text. The replacer can be a = function=0A= // that can replace values, or an array of strings that will select the = keys.=0A= // A default replacer method can be provided. Use of the space parameter = can=0A= // produce text that is more easily readable.=0A= =0A= var i;=0A= gap =3D '';=0A= indent =3D '';=0A= =0A= // If the space parameter is a number, make an indent string containing = that=0A= // many spaces.=0A= =0A= if (typeof space =3D=3D=3D 'number') {=0A= for (i =3D 0; i < space; i +=3D 1) {=0A= indent +=3D ' ';=0A= }=0A= =0A= // If the space parameter is a string, it will be used as the indent = string.=0A= =0A= } else if (typeof space =3D=3D=3D 'string') {=0A= indent =3D space;=0A= }=0A= =0A= // If there is a replacer, it must be a function or an array.=0A= // Otherwise, throw an error.=0A= =0A= rep =3D replacer;=0A= if (replacer && typeof replacer !=3D=3D 'function' &&=0A= (typeof replacer !=3D=3D 'object' ||=0A= typeof replacer.length !=3D=3D 'number')) {=0A= throw new Error('JSON.stringify');=0A= }=0A= =0A= // Make a fake root object containing our value under the key of ''.=0A= // Return the result of stringifying the value.=0A= =0A= return str('', {'': value});=0A= };=0A= }=0A= =0A= =0A= // If the JSON object does not yet have a parse method, give it one.=0A= =0A= if (typeof JSON.parse !=3D=3D 'function') {=0A= JSON.parse =3D function (text, reviver) {=0A= =0A= // The parse method takes a text and an optional reviver function, and = returns=0A= // a JavaScript value if the text is a valid JSON text.=0A= =0A= var j;=0A= =0A= function walk(holder, key) {=0A= =0A= // The walk method is used to recursively walk the resulting structure so=0A= // that modifications can be made.=0A= =0A= var k, v, value =3D holder[key];=0A= if (value && typeof value =3D=3D=3D 'object') {=0A= for (k in value) {=0A= if (Object.hasOwnProperty.call(value, k)) {=0A= v =3D walk(value, k);=0A= if (v !=3D=3D undefined) {=0A= value[k] =3D v;=0A= } else {=0A= delete value[k];=0A= }=0A= }=0A= }=0A= }=0A= return reviver.call(holder, key, value);=0A= }=0A= =0A= =0A= // Parsing happens in four stages. In the first stage, we replace certain=0A= // Unicode characters with escape sequences. JavaScript handles many = characters=0A= // incorrectly, either silently deleting them, or treating them as line = endings.=0A= =0A= cx.lastIndex =3D 0;=0A= if (cx.test(text)) {=0A= text =3D text.replace(cx, function (a) {=0A= return '\\u' +=0A= ('0000' + = a.charCodeAt(0).toString(16)).slice(-4);=0A= });=0A= }=0A= =0A= // In the second stage, we run the text against regular expressions that = look=0A= // for non-JSON patterns. We are especially concerned with '()' and 'new'=0A= // because they can cause invocation, and '=3D' because it can cause = mutation.=0A= // But just to be safe, we want to reject all unexpected forms.=0A= =0A= // We split the second stage into 4 regexp operations in order to work = around=0A= // crippling inefficiencies in IE's and Safari's regexp engines. First we=0A= // replace the JSON backslash pairs with '@' (a non-JSON character). = Second, we=0A= // replace all simple value tokens with ']' characters. Third, we delete = all=0A= // open brackets that follow a colon or comma or that begin the text. = Finally,=0A= // we look to see that the remaining characters are only whitespace or = ']' or=0A= // ',' or ':' or '{' or '}'. If that is so, then the text is safe for = eval.=0A= =0A= if (/^[\],:{}\s]*$/.=0A= test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@').=0A= replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/= g, ']').=0A= replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {=0A= =0A= // In the third stage we use the eval function to compile the text into a=0A= // JavaScript structure. The '{' operator is subject to a syntactic = ambiguity=0A= // in JavaScript: it can begin a block or an object literal. We wrap the = text=0A= // in parens to eliminate the ambiguity.=0A= =0A= j =3D eval('(' + text + ')');=0A= =0A= // In the optional fourth stage, we recursively walk the new structure, = passing=0A= // each name/value pair to a reviver function for possible = transformation.=0A= =0A= return typeof reviver =3D=3D=3D 'function' ?=0A= walk({'': j}, '') : j;=0A= }=0A= =0A= // If the text is not JSON parseable, then a SyntaxError is thrown.=0A= =0A= throw new SyntaxError('JSON.parse');=0A= };=0A= }=0A= }());=0A= ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://tw.class.urlifelinks.com/html/onmouseover.js function MM_swapImgRestore() { //v3.0=0A= var i,x,a=3Ddocument.MM_sr; = for(i=3D0;a&&i0&&parent.frames.length) {=0A= d=3Dparent.frames[n.substring(p+1)].document; n=3Dn.substring(0,p);}=0A= if(!(x=3Dd[n])&&d.all) x=3Dd.all[n]; for = (i=3D0;!x&&i -1)=0A= {=0A= if(VALUE.charAt(iTemp) =3D=3D w_space)=0A= {=0A= }=0A= else=0A= {=0A= strTemp =3D VALUE.substring(0,iTemp +1);=0A= break;=0A= }=0A= iTemp =3D iTemp-1;=0A= } //End While=0A= return strTemp;=0A= } //End Function=0A= =0A= function LTrim(VALUE)=0A= {=0A= var w_space =3D String.fromCharCode(32);=0A= if(v_length < 1)=0A= {=0A= return"";=0A= }=0A= var v_length =3D VALUE.length;=0A= var strTemp =3D "";=0A= =0A= var iTemp =3D 0;=0A= =0A= while(iTemp < v_length)=0A= {=0A= if(VALUE.charAt(iTemp) =3D=3D w_space)=0A= {=0A= }=0A= else=0A= {=0A= strTemp =3D VALUE.substring(iTemp,v_length);=0A= break;=0A= }=0A= iTemp =3D iTemp + 1;=0A= } //End While=0A= return strTemp;=0A= } //End Function=0A= =0A= function String_must(instr)=0A= {=0A= if(Trim(instr)=3D=3D"")=0A= {=0A= return false;=0A= }=0A= else=0A= {=0A= return true; =0A= }=0A= }=0A= ------=_NextPart_000_0000_01CA4393.2E1AEB10 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://tw.class.urlifelinks.com/class/function.js /*---------------------------------=E5=85=B1=E7=94=A8=E5=87=BD=E5=BC=8F--= --------------------------------*/=0A= /**=E5=B0=87=E5=AD=97=E4=B8=B2=E5=8A=A0=E5=85=A5=E5=89=8D=E5=BE=8C=E5=8E=BB= =E7=A9=BA=E7=99=BD=E5=B1=AC=E6=80=A7=0A= =E5=91=BC=E5=8F=AB=E6=96=B9=E5=BC=8F=0A= str.trim();=0A= **/=0A= String.prototype.trim=3Dtrim;=0A= function trim() {=0A= return this.replace(/^\s+|\s+$/g, "");=0A= }=0A= =0A= function change_style_display(dml,dml2)=0A= {=0A= if (document.getElementById(dml).style.display =3D=3D"none") =0A= {=0A= document.getElementById(dml).style.display =3D "";=0A= if (dml2 !=3D "")=0A= document.getElementById(dml2).value =3D "true";=0A= }=0A= else=0A= {=0A= document.getElementById(dml).style.display =3D "none";=0A= if (dml2 !=3D "")=0A= document.getElementById(dml2).value =3D "false";=0A= }=0A= }=0A= =0A= function isInteger(string ,sign)=0A= {=0A= var integer;=0A= if ((sign!=3Dnull) && (sign!=3D'-') && (sign!=3D'+'))=0A= {=0A= alert('IsInter(string,sign)=E7=9A=84=E5=8F=83=E6=95=B8=E5=87=BA=E9=8C=AF=EF= =BC=9A sign=E7=82=BAnull=E6=88=96"-"=E6=88=96"+"');=0A= return false;=0A= }=0A= integer =3D parseInt(string);=0A= if (isNaN(integer))=0A= {=0A= return false;=0A= }=0A= else if (integer.toString().length=3D=3Dstring.length)=0A= {=0A= if ((sign=3D=3Dnull) || (sign=3D=3D'-' && integer<0) || (sign=3D=3D'+' = && integer>0))=0A= {=0A= return true;=0A= }=0A= else=0A= return false;=0A= }=0A= else=0A= return false;=0A= }=0A= =0A= =0A= /**=0A= isDate: = =E7=94=A8=E4=BA=8E=E5=88=A4=E6=96=B7=E4=B8=80=E5=80=8B=E5=AD=97=E7=AC=A6=E4= =B8=B2=E6=98=AF=E5=90=A6=E6=98=AF=E6=97=A5=E6=9C=9F=E6=A0=BC=E5=BC=8F=E7=9A= =84=E5=AD=97=E7=AC=A6=E4=B8=B2=0A= =0A= =E8=BF=94=E5=9B=9E=E5=80=BC=EF=BC=9A=0A= true=E6=88=96false=0A= =0A= =E5=8F=83=E6=95=B8=EF=BC=9A=0A= DateString=EF=BC=9A = =E9=9C=80=E8=A6=81=E5=88=A4=E6=96=B7=E7=9A=84=E5=AD=97=E7=AC=A6=E4=B8=B2=0A= Dilimeter =EF=BC=9A = =E6=97=A5=E6=9C=9F=E7=9A=84=E5=88=86=E9=9A=94=E7=AC=A6=EF=BC=8C=E7=BC=BA=E7= =9C=81=E5=80=BC=E7=82=BA'-'=0A= =0A= Author: PPDJ=0A= sample:=0A= var date =3D '1999-1-2';=0A= if (isDate(date))=0A= {=0A= alert('You see, the default separator is "-");=0A= }=0A= date =3D '1999/1/2";=0A= if (isDate(date,'/'))=0A= {=0A= alert('The date's separator is "/");=0A= }=0A= */=0A= =0A= function isDate(DateString , Dilimeter)=0A= {=0A= if (DateString=3D=3Dnull) return false;=0A= if (Dilimeter=3D=3D'' || Dilimeter=3D=3Dnull)=0A= Dilimeter =3D '-';=0A= var tempy=3D'';=0A= var tempm=3D'';=0A= var tempd=3D'';=0A= var tempArray;=0A= if (DateString.length<8 && DateString.length>10)=0A= return false;=0A= tempArray =3D DateString.split(Dilimeter);=0A= if (tempArray.length!=3D3)=0A= return false;=0A= if (tempArray[0].length=3D=3D4)=0A= {=0A= tempy =3D tempArray[0];=0A= tempd =3D tempArray[2];=0A= }=0A= else=0A= {=0A= tempy =3D tempArray[2];=0A= tempd =3D tempArray[1];=0A= }=0A= tempm =3D tempArray[1];=0A= var tDateString =3D tempy + '/'+tempm + '/'+tempd+' = 8:0:0';//=E5=8A=A0=E5=85=AB=E5=B0=8F=E6=99=82=E6=98=AF=E5=9B=A0=E7=82=BA=E6= =88=91=E5=80=91=E8=99=95=E4=BA=8E=E6=9D=B1=E5=85=AB=E5=8D=80=0A= var tempDate =3D new Date(tDateString);=0A= if (isNaN(tempDate))=0A= return false;=0A= if (((tempDate.getUTCFullYear()).toString()=3D=3Dtempy) && = (tempDate.getMonth()=3D=3DMath.floor(tempm)-1) && = (tempDate.getDate()=3D=3DMath.floor(tempd)))=0A= {=0A= return true;=0A= }=0A= else=0A= {=0A= return false;=0A= }=0A= }=0A= =0A= =0A= /**=0A= isNumber: = =E7=94=A8=E4=BA=8E=E5=88=A4=E6=96=B7=E4=B8=80=E5=80=8B=E6=95=B8=E5=AD=97=E5= =9E=8B=E5=AD=97=E7=AC=A6=E4=B8=B2=E6=98=AF=E5=90=A6=E7=82=BA=E6=95=B8=E5=80= =BC=E5=9E=8B=EF=BC=8C=0A= =E9=82=84=E5=8F=AF=E5=88=A4=E6=96=B7=E6=98=AF=E5=90=A6=E6=98=AF=E6=AD=A3=E6= =95=B8=E6=88=96=E8=B2=A0=E6=95=B8=EF=BC=8C=E8=BF=94=E5=9B=9E=E5=80=BC=E7=82= =BAtrue=E6=88=96false=0A= string: = =E9=9C=80=E8=A6=81=E5=88=A4=E6=96=B7=E7=9A=84=E5=AD=97=E7=AC=A6=E4=B8=B2=0A= sign: = =E8=8B=A5=E8=A6=81=E5=88=A4=E6=96=B7=E6=98=AF=E6=AD=A3=E8=B2=A0=E6=95=B8=E6= =98=AF=E4=BD=BF=E7=94=A8=EF=BC=8C=E6=98=AF=E6=AD=A3=E7=94=A8'+'=EF=BC=8C=E8= =B2=A0'-'=EF=BC=8C=E4=B8=8D=E7=94=A8=E5=89=87=E8=A1=A8=E7=A4=BA=E4=B8=8D=E4= =BD=9C=E5=88=A4=E6=96=B7=0A= Author: PPDJ=0A= sample:=0A= var a =3D '123';=0A= if (isNumber(a))=0A= {=0A= alert('a is a number');=0A= }=0A= if (isNumber(a,'+'))=0A= {=0A= alert(a is a positive number);=0A= }=0A= if (isNumber(a,'-'))=0A= {=0A= alert('a is a negative number');=0A= }=0A= */=0A= =0A= function isNumber(string,sign)=0A= {=0A= var number;=0A= if (string=3D=3Dnull) return false;=0A= if ((sign!=3Dnull) && (sign!=3D'-') && (sign!=3D'+'))=0A= {=0A= alert('isNumber(string,sign)=E7=9A=84=E5=8F=83=E6=95=B8=E5=87=BA=E9=8C=AF= =EF=BC=9A sign=E7=82=BAnull=E6=88=96"-"=E6=88=96"+"');=0A= return false;=0A= }=0A= number =3D new Number(string);=0A= if (isNaN(number))=0A= {=0A= return false;=0A= }=0A= else if ((sign=3D=3Dnull) || (sign=3D=3D'-' && number<0) || = (sign=3D=3D'+' && number>0))=0A= {=0A= return true;=0A= }=0A= else=0A= return false;=0A= }=0A= =0A= /*-----------------------------------------------------------------------= --*/=0A= function checkString(s, len)=0A= {=0A= s =3D s.trim();=0A= if(s.length < len)=0A= return false;=0A= else=0A= return true;=0A= }=0A= =0A= function isEmpty(s)=0A= {=0A= s =3D s.trim();=0A= return ((s =3D=3D null) || (s.length =3D=3D 0))=0A= }=0A= =0A= function isWhiteSpace (s)=0A= {=0A= s =3D s.trim();=0A= var whiteSpace =3D " \t\n\r";=0A= var i;=0A= for (i =3D 0; i < s.length; i++)=0A= {=0A= var c =3D s.charAt(i);=0A= if (whiteSpace.indexOf(c) >=3D 0)=0A= {=0A= return true;=0A= }=0A= }=0A= =0A= return false;=0A= }=0A= =0A= function isCharsInBag (s, bag)=0A= {=0A= var i;=0A= for (i =3D 0; i < s.length; i++)=0A= {=0A= var c =3D s.charAt(i);=0A= if (bag.indexOf(c) =3D=3D -1) return false;=0A= }=0A= return true;=0A= }=0A= =0A= function isEmail(s)=0A= {=0A= =0A= s =3D s.trim();=0A= re =3D /^[A-Za-z0-9_.-]+@[A-Za-z0-9_.-]+\.[A-Za-z]{2,3}$/;=0A= if (re.test(s))=0A= return true;=0A= else=0A= return false;=0A= }=0A= =0A= /*---------------------------------=E5=85=B1=E7=94=A8=E5=87=BD=E5=BC=8F--= ------------------------------*/=0A= =0A= =0A= function MM_reloadPage(init) { //reloads the window if Nav4 resized=0A= if (init=3D=3Dtrue) with (navigator) {if = ((appName=3D=3D"Netscape")&&(parseInt(appVersion)=3D=3D4)) {=0A= document.MM_pgW=3DinnerWidth; document.MM_pgH=3DinnerHeight; = onresize=3DMM_reloadPage; }}=0A= else if (innerWidth!=3Ddocument.MM_pgW || = innerHeight!=3Ddocument.MM_pgH) location.reload();=0A= }=0A= MM_reloadPage(true);=0A= =0A= function MM_findObj(n, d) { //v4.01=0A= var p,i,x; if(!d) d=3Ddocument; = if((p=3Dn.indexOf("?"))>0&&parent.frames.length) {=0A= d=3Dparent.frames[n.substring(p+1)].document; n=3Dn.substring(0,p);}=0A= if(!(x=3Dd[n])&&d.all) x=3Dd.all[n]; for = (i=3D0;!x&&i