From: "Saved by Windows Internet Explorer 7" Subject: Museums & Heritage Live Date: Sat, 15 Nov 2008 15:00:30 -0000 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01C94732.E6C4BDC0" X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01C94732.E6C4BDC0 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.mandhlive.com/news/uknews/?pid=4508&lsid=4746&edname=27259.htm&ped=27259 =EF=BB=BF Museums & = Heritage Live
  • Home
  • Subscribe=20
  • M & H=20 Magazine=20
  • News
  • Tenders=20 Service=20
  • Suppliers Guide=20
  • Media = Pack=20
  • Partners=20
  • Useful=20 Links

=E2=80=98Bringing the Bard to Life - Shakespeare Gets a = Makeover!=E2=80=99

As part of their ambitious plans for 2009, The Shakespeare = Birthplace Trust=20 will be opening a new exhibition and visitor centre at = Shakespeare=E2=80=99s Birthplace=20 giving visitors a spectacular new visual experience and insight into the = life of=20 our greatest playwright, William Shakespeare. The new centre will be = partly=20 funded by Advantage West Midlands, who have awarded =C2=A3250,000 = towards the=20 project.

The new=20 visitor centre and exhibition entitled =E2=80=98Life, Love & = Legacy: A New=20 Introduction to William Shakespeare=E2=80=99, is due to open in = April 2009, and will=20 see visitors journey through five zones in a truly immersive experience. = The=20 visitor centre, which is set within the grounds of the house where = Shakespeare=20 was born, is the centrepiece of the five houses that The Shakespeare = Birthplace=20 Trust opens to the public in and around Stratford. =

The=20 Trust has appointed leading UK creative design and AV specialists = Sarner=20 to undertake this exciting project and truly animate this important=20 introduction to Shakespeare=E2=80=99s house. Sarner has a wealth = of global=20 experience and can claim amongst its projects everything from = =E2=80=98Fright=20 Nights=E2=80=99 for Tussauds Group, the =E2=80=98Our Finest = Hour=E2=80=99 display at RAF=20 Hendon, =E2=80=98Trafalgar=E2=80=99 at the Royal Navy Museum, = Portsmouth and The Mount=20 Vernon Museum in Washington.

Fascinating=20 Shakespeare- related artefacts will be presented in a dynamic way that=20 encapsulates the excitement and passion of the man himself, for example=20 Shakespeare=E2=80=99s original 1623 =E2=80=98First Folio=E2=80=99 (the = pride of The Trust=E2=80=99s collection)=20 will be revealed to visitors by theatrical lighting in front of = transition=20 gauze, which then lights up and literally brings the book to=20 life!

Diana=20 Owen, Director of=20 The Shakespeare Birthplace Trust said =E2=80=9CShakespeare still = has powerful=20 resonance around the world and if he were alive today he would tell his = own=20 story in an entertaining and theatrical way with sound, lighting, = entrances and=20 exits, all the techniques he used so brilliantly in his plays. With = =E2=80=98Life,=20 Love and Legacy=E2=80=99 we hope to be able to introduce more people = to our work and=20 treasures and of course to Shakespeare. This is the first step to making = both=20 Shakespeare and Stratford an unmissable experience for visitors from the = UK and=20 around the globe.=E2=80=9D

The=20 Shakespeare Birthplace Trust is an independent charity that makes = Shakespeare=E2=80=99s=20 heritage accessible to all and has been awarded =C2=A3250,000 by = Advantage West=20 Midlands along with further match funding from The Shakespeare = Birthplace=20 Trust itself.

Philip Roberts, = Partnerships=20 Director=20 at Advantage West Midlands said: =E2=80=9CWe are delighted to be = supporting this=20 project to enhance the experience of visitors to this world-famous = property, in=20 line with our well established policy of support to the enduring legacy = of=20 Shakespeare in the West Midlands=E2=80=9D

Roger=20 Allonby, Head of Tourism Development Policy for=20 Advantage West Midlands said,=20 =E2=80=9CStratford=20 is an international visitor destination, and Shakespeare=E2=80=99s = Birthplace one of its=20 foremost attractions. We are delighted to support the enhancement and=20 modernisation of this unique and historic place, which is one of those = featured=20 in our autumn tourism campaign.=E2=80=9D   

Cllr Les Topham,=20 Chairman=20 of the World Class Stratford Strategy Group, added: = =E2=80=9CVisitors to=20 Stratford expect the Shakespeare experience to be truly world class and=20 inspiring, so this latest investment in the town will help meet those=20 expectations and is to be warmly welcomed.=E2=80=9D

The=20 re-fitting of the new centre begins this November and will be complete = by April=20 2009. Shakespeare=E2=80=99s Birthplace will of course be open as normal = throughout this=20 period and visitors will access the house through The Shakespeare = Centre, which=20 houses an exhibition based on the critically acclaimed book and = television=20 series =E2=80=98In Search of Shakespeare=E2=80=99 by Michael = Wood. This temporary=20 exhibition and Shakespeare=E2=80=99s Birthplace will remain open whilst = the new visitor=20 centre takes shape, welcoming the many global pilgrims who come to = Stratford =E2=80=93=20 in search of Shakespeare!

<= PARAM NAME=3D"quality" VALUE=3D"high">
3D""=20
3DRacecraft=20
3D"Brand
3D"Mortello
3D"Motivation
------=_NextPart_000_0000_01C94732.E6C4BDC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.mandhlive.com/news/uknews/images/logo.gif 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 LwjQANmBUiziUAOgABIEG/5hgioQAgA7 ------=_NextPart_000_0000_01C94732.E6C4BDC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.activenewmedia.co.uk/adimages/1000554.gif R0lGODlh1AE8AOYAAOu2tffZ2couLt1ZWc4wMMwvLs0wL8AqKsYtLLwpKN2IiNt7e8lHRtUyMtQy MsQsLOqZmcIsK+BmZb0qKMguLfXMzNw0NdIxMc9UU8ErKuGVlcQsK74qKNg0M/bg4NpMTL4qKtIy MdNiYeJzc/nl5f36+u/Hx/vw8O2lpccyMfzy8vTW1so9PMctLdg0NNgzM8guLtgzNNRAQN5lZfrs 6/DKyeWioeaMi9U+Pumurr8qKdVubeKbmsYuLeaAgOapqPC/vtIyMsc5ONpAQMkuLf33974pKc0v L/CyssEtLN1/f9MxMuiNjbspKNlsbNFfX+R/f9MyMemwsNFMTMQ3NtUzM8gtLtEyMc1PT/HOzs8w L8YuLr4pKtExMds1NNAwMNExMNAxMNs0Ndo1NNs0NNo0Ndo1NdAxMdAwMdEwMNEwMdczM/TMy8Qr K/jZ2dc0M9c/P9MxMcMrK9QxMtk/QMQrLOiYmMUwL/TLy/TLzNs1Nb4qKdk0NNo0NCQkJP///yH5 BAAAAAAALAAAAADUATwAAAf/gH6Cg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnoQWXnqjpKWm eqIWo6qro6KlYqSsp6avpV5kqKiztK2pt7W3trqnvMC9va/GsHrLw63IpLGzvLHSzc28r8/RXr+l rNyu0LXW4Oek4t3I5sncYu20sd7k6+Oo8/LoxKvLxrOipt3jF22gtWXBTokSBE+Ml3aphlXDVtBC O4TKvPAiw6ojNIGmVL0SQyaVBVYOxz3UZWvesGnWbMkU5c3hrJR6conz5u0kRT3mUJaclzKXL1JG gdKT9XBaUqWqQo3CCXFl1HqyUMlsRpObTq7tHIq5GlNsOJ2i0AKVZuvfVJb9/2SZo0mMJzNjJm/i 6ukz3C2L/Eamc0jP4sikemOO4ki0VayxUle+TWtNkN21p8SSiaWW5uaiaafSnYsrJ9BcUueV1LUZ c7q2LV3x3Dz7XtqA9ErPlmxaV8zQDwMqJTa29+NURnOnVLaaKLyh8FzB07jU1FPZvvFld6hTlbm5 U8msTjccs1i6Iu16zhlc+tdSrfOtxclsavTlj7Urzb9a4mC41Qk32lfqTdfbZ1oltZRqxNGHSnMO usIRZXs1ppVpqvSXS3JiWNYHGX3kNMYYZoiX02YgcleaGXr04UUfIX6IYBktkvSgGQ+JZyIuYvRR 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 VEAF3bfXQcvXFs7gey3YZKkBfb7Xc54Bv5wBGMAAB5DmVQ7jIv7gL97iLt7Ql57pIQ7jlA7imu7i Ji7qow7int7pZ27plb7Zlx7mo97qZx7qmh7msW7pmR7roJ7qnm7qNl7irG7jn17rrm7qKQ7rvY7q p/7pVU7rvd7sNM7pke2GJeDCqd7Qp5DpOnAA2U4CGKADYQ3T3q7tOaAAqQ4EC3Dm2V7maf3iCpAD 2n4AZKkAdY5RrSrnmIXB0dzlA1EDVJDtJBngFK4DVf17GRDv49x9A0HnBwAEC67t6J7ttq7/6joQ 7uM88bgO4C8e7tmu8e+O8Q+e7hmw8RWP7R5/6x/v8B2v6d5e7aue8Z0+6Zse8iuP7iHv8jX/8eH+ 7lVO8cKu7TOv8x9/8zLv8CEP1yI/67a+8hlf8RU/8RAP8baO7rB+8jQv9ML+87Gu9K0+6TO/8lAP 4Bxf6RO/6S0u9RbP8jWv8jS/7KI+8pcO8g/uhiRwByE+8afg9Hif7d3u9Hvv8zoA5BsP+E9PBeCu A4Qv8zrwBBNPaVTwBFiA9wfQ+JAO+U/wBAzg7Zi/8WM/8Y2v+BPv+RPPAE/Q79ou+B3/7pgP9Ii/ +avv9H6f9xv/+k7f+pAP+09f+7IP+X6P//qzP/a8j/cPv/ma7/san/M+//rHj/O2T/yuL/x5j/g6 v/zND/zPf/sWf/zQn/uZ7/XLv/sZb/vR7/rJP/zUn/utn/t+v/qyj/LRn/55n/5n7oZA4PNFb/d+ gPd74PQgoAP5DwggOoOEhXuFhIeIgnsgjYQaf4iTOoI6h4qIipaXmpaPnZSDmYp7pIyahomqoyCc g5auq6Kll5+irKO6mbOylLyhsKa1ma/Cm7OpysG6ya2Gn5iVjoTGucCF1qOmk8Oa0t3UzZ21u9vj zpWe2sy80ooLfwrMg35+w/jcldz6w474l7yZMoIp36BI3Lg0ysfw0D9TD40Q5Obo4R4j2//wSZwI UCA/fwENLsxH7WLBfARtjez48WSoUhiHcZSJiVFCfIL+pRxlRFBMlwBDTnw5sB+xd+dwkmPZMOAu kSYNhmxK8mRUgjNNVvT2byrEqCW9ViWoEODQrwydohVbTu2llEr+PFkYCoS9CROK5jXJoWjUBHhN 4Z0w0UjevXsCG+mbeEIkiYijXlScwKRhwoYlysSauDK+wxc1C57AeDDhq3khZza597BEwHs57CVY mTTjzIv7pm6NN8Hi2Y05ZiYceKBm0bfxXsZ6WHHo58VBJ57OEDOH1a2pVy+KdaJu5pcRX6fOOLT3 2conKrd8Gvfk04JX6yUeX2O+yHtkMzT/TPN765miEXTYdQSVhlhe5Q2TmoC+CebbYJaZwgMNdwjG Ggf2CLgRccvtAdhlupk2XAK19faheSLCViJkvqlomm+QmXKdci9O8GBog4XHwYM20sihES4OJhuN skFGWIlF5ogbYB/2tuFGRuK1Y4skCkhcYDBCuaOTmcmWAAcEArkclrAFll5tywHpoY1AYrZkeoPB yCNuWFXWJGVHTtejms1BSZqRMJoJ22vrNUbjaIoNFxqPHuL2YniAoZhjYm3+Zuhu3dVoGGydoemj aT5uaCiLwYVHGA8//NagcvZUaeOHgGZZZYuvbbrpoC7OWWWUJDI54qvhGQlkrx/SSmKP/8dSWaaf ww7b60awxsnioyrO+SqPe7r5YJavAutsm5iFW+meZSLbbZwmduuqs2y2We2xjyKrbLLgKhnntr2a WCmPD0IbpYmDotvimUey+WyP+m5qbrdvpjmrweo2m2+Zd/p6rnIqjpivnzQWqzCtELvaG8Bltkrc wbMSmyyx6arsMqjXTvwyk8rG7LK78Dop77YIR0vztfXK7PLKQxPNpM0rX1n00kV//DOxztK8NMYq I82y1FhbfOTKhAb6NM8p13z1xPJeazPJ/d5MbrETD2u1zFGP/fa7WM9drbpDoy1n3nPb04TKTfxN 4t+CA1540YfbSDjTvQaOeOMJLP444HhDHz74BI47zvjSmUcutNyQE2754pbP3LjmxAqOuueksz54 5Z7nzeThictOOeS4v3667teWbvexpefO+quj3x5467EbnTrnLhffvO7Jb0775tTbY/312Gev/fbc d+/99+CHL/745Jdv/vnop6/++uy37/778MePfSAAOw== ------=_NextPart_000_0000_01C94732.E6C4BDC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.mandhlive.com/news/uknews/images/bullet1.gif R0lGODlhEgAXANUAAP///6kRgcpssfjq9KwahtyezLpAmrxGnfTi771Jn/z2+v78/frw99mVx9SG v8Vdqui+3cRaqOKw1fDW6aYIfbIojstvs811trk9mcJUpa8fif35/NGBvOrE4LQukdePxOCq0t+n 0LAii+e726cLfrc3laoUg6UFewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAASABcAAAZjQIUg cCoaj0XTZWNBOpEc4nOqmVpN1ik269xyj95v0jm8OieMhucZNh5AC0iEArYaBoAOwdguZkYAEglI fQgDDiJsTg8kZmJ8j5CRJ31clVkme5EVH5MFAAUYJaOkpaMGIQBBADs= ------=_NextPart_000_0000_01C94732.E6C4BDC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.mandhlive.com/images/final_gif.gif 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 mMIjugDoQht6EIEAADs= ------=_NextPart_000_0000_01C94732.E6C4BDC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.activenewmedia.co.uk/adimages/generic/tenalpsmtd.gif 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 y5cwY8qcSbOmzZs4c+rcCTIgADs= ------=_NextPart_000_0000_01C94732.E6C4BDC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.activenewmedia.co.uk/adimages/1002606.gif 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 ------=_NextPart_000_0000_01C94732.E6C4BDC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.activenewmedia.co.uk/adimages/1002938.gif R0lGODlheAA8AOZ/ANGu2Oq51uTX7sYXcsRgpfTV5saEv/DH3fju9saj1N3K5uvI4GYcmryJxrtH l9m12oViwIcrmZprvsBTntaXxseXy402nsIiesax3eirzadjtNuiy+PB3qM7mGwknpIVhHk4pr4T ca4mhJgji3Qxo7sIa21Ds8UtgaZ6xOCs0LMzjHAsoqgVeriW0HsWjqdEnfXb6uSdxNl0q9W94bps ssJ8urNcqsJaos1KktSLvtCBuNVlo750tqtLobZkruCPvOjd8K6Hytx8sdyBs+2ZvqResdFXmsk6 ia9TpYNGraBYrsiJwZVDpLN4vsx1saAzlLg9kp5TrPXN4IxUs5tOqZE9oa5vuXc1pctCjshrq9+K uHlTuc55s3w7qLSPzaUNdpdIpuZ3qeqIs7EuiYAfk/CqyasdgOBVk1QkpvO71J2CzNozffnd6dzQ 7KqR028poJwrkNcic87A5ufg8uNmnt1EiI0KfowKf9EAXUgUoF8RlaMHc3YNiroDaP///////yH/ C05FVFNDQVBFMi4wAwEAAAAh+QQF9AF/ACwAAAAAeAA8AAAH/4B5goOEhYaHiImKi4yNjo+QkZKT lJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uKFofn4mnG5+GJJyfm2CGMWCwLwY K4IIfhCCbdG7vMxoury+m8DCkSvQECa8W3nEbnkmCHPZ4tPVvNno2r2/wZPAc8gJeVt+cwYBS/cu DzUI1rKp8dOPkIQ5vOSgWSgnjwQ/FS9igOAHQQJeaghZ+8gwDzA5xKxFRGPNDbRvy15SgthRIT5B FysWPJjQYDRCHANebEMOwbmOeT5K4IgADVORvBBC3LJM3iBiCawhhLaFosmbkjj6CZln4TeLGPPs jHfNj4RCH//7WVsxFQGxh02fkvOTTZA1X8jUeBukhmawv2qjUXs7eBJifwAF+kkHUZpPhPKIGSPU wk+LPAlP+tliN61eq363HRV8c2EbNN4Qi1v89Wykx0fTrWv6td+/gAnDlRwUFK2xf0iRjc1zmu+g v8JNND55FIPsaIM/2oaE+2tEZ4IWRvTV86JbhzQlCoIozLyz5n1B84KGgPHNFdSKHVYtDg0x/dvl IuCABBZo4IEIJqhgJI1dEhiCD1bSoCURNgINN5x0R0hReVSYD1gULveKhodUqBJGLPHi0k0xgWhR eisMxtFrK/w3VmDXSSMeUhdyVVZJO25HTQJzGBNkYry0IZb/iuokJ2IhWGmFBldeTfhPRV4hY0Ib CKyARmWD4MhfNK4RcuFAeUBkwkIheZhfMWx2OFZ3X7rFoYeFXWPdmBDQNiFJ1xhlEDXmFBfmnHya 14YbvlxIzhzkGGMYM4RQQ9ak+9kDW1tq3Pmka5vuac9s503YWUPPFfmToccgOupPanTGS3Q+ERMS RG8dYul65z2nGjHCWOopWV9VBGyO2YHIlC8QCEMMfl3WaZmct7o15U+CrCDPhT/W9NVrZaUzyK7f KkTQaD6pUWenThKLX5KZNlrNf9RsJ8GbrAkzIxom2KjGg+ZhIE5Vc7zF7bVnqQENQNOmS9jCc+iY JATQzAERurtGebjgxhx37PHHIIcs8sixkEhyPRhuXBQyCDTbkTRoKLccMhhAJAcENuMEY0syLZzM juIaWBQaFzXlFTHmTIUMZZOlOdqVP0oU1bVbIJZs0ARy+BRT2rZ143K7WgrofDkihitzkQmN1NY1 zUrIg2GPdSpUr2Jmz9msZr323kbVe4zLIcWtxrLMiSqvND5efaDWfIMGqBwrwA32cvdeoy6f3Rp5 DdYnd+7556CHLvropJdu+umopy5yIAAh+QQFCgB/ACwAAAAAeAA8AAAH/4B6goOEhYaHiImKi4yN jo+QkZKTlJWWl5iZmpucnZ6fnisgHgwgV6CohW8gb4JXo3qlVx5dHoIeICskICSCor2PoqSmqiDG tqmItCuOsrHGvbgktMi4bwyvDKUgDJDCzoO4K9vdyYbij9m4xLse1Le5erhXoq2E68QeJF28eiu1 4OBdCRiuC4lXA6X9k2cMlrRdJBhA7CbKlLuG3Dy86ndol0Re3NRhNMZMz0YQhaQNKhXN4DdihHbx KtXlXj9p+FjFe1NL5apewtrp2ccAHUt5Bg+JyyUtXy14JRnwQxYOGqlVGOmNIth0FMdbXZjJWuYK ltRZ8cguM9aN1huyWP8bnjIka2vDVu8YltTD9lzcXfZ82Z3rqou2jVT1PvNa8pWtsWkji6rJ8O1O Vow2dkOMtFo8QfzK0T1mqhuDFS8J+4uMuSCzVSvIIn09Cp3asEI9qjxrem8hUXOxtn2qWFBfm1bl yRyV+rexWhCrboz2mSGIp7Ylr7YYS2bR5YnNgfKQBIgAlJtQCGghKYEADIJavBekXsD6kgoETBGE QT8D+wC2IFon5JmHnibqsRfJCvlNAYJ9SejhHgp8KTBDNw3y55993UyIyn/ncZLgJOrNIF8QeiQh wAyDqEdhhnr0NwWI3UggAIqEQDCDfQkwYGMCekAgAJBCtjCFAAoEYZ//BISAqOSNeqiXgHsg8qiN fSjkp2B9WlKyI5I1rjeIkEDCKCONMepHyJEsConBgwpIiKQeShZxpAIM3NmkfTPumER9HA7iXhAg zphfEj9GKeYkRwrApB42KqhHEUPqYeaGAAoAQSFKovgfEFMcqoB7OuKp54MCiAYiSvJJMKIgEny5 3qqW6tffpq9KQmuKK7YoAIU77pfmjBy6BwCnUDIABBBXSClAEqNWqucUc6S6kn0ouefqojZiwECC tDbYXxGKShrJrnJSCIICeCqKooos0sgglIOwCSkQLKo4p3yO6nFnnuapiu28ILwqpZwCYlvrFCMq ae4jXZQHKiEozLEs/wZJnAbCk0BgMEUXXQgARBIkoLCsBM5IoMDFSYyycgIFY0uCBNWCQC0QBm21 bBtAtIHCCl6sx88UO+ILRAIkLPtxG/65996ilAC2kjFIoaTSIICpJI0zNPHFjU0DlTZIaEPBUk9O 76ySk0yfaNTQXlx3ccpZ8pwUW1gMRST3YnqQ7cE/xszSRWB9fy2UMLCVhZF3i7Ey4CVaV8c1MZBR F1tkEVF+ndfalLaNNYT0dTgr6JgEyyDHFXXFVJrQ0ssucFO+91mul303M1uztU3hnZ8yjyyi9bVK K+0kjhQwHghXiGOafARS7HNrPpBMsGfXC1ar1CQ6NPksVxQ02PCSdf91bpfW1zbHiJdIrpa0qr4m 7lfCfiXxN5LfgZugWwicetRPItTt69f7EKE/RNSvSkO60q+6pCgkATBIX0rACkZ0JG+twGmOalW4 1GQj+8TpfoeCFJQ6+MD+BGEG8CEhe/JjH49lSl37EmAhBlUoBhwqUexTEZASJR8QYEAB4wjWIDSo sAZ1ixD3c5EedgQCGzHJf/1poRP75yj9MWBHEODfAYPAwlkV0VaaKhchnmSfObSBP/2JkL0EBQQU bHAKlHoPClByvwfN4EHwkZV9zNWfR+nRiyH6VqYkoEUZmuxC4PriFMYlxkF0KhazQ6Ga1iiIBLTx jZAiI8HSpK0lhvH/EH0UBBb3FCL3sKePhXxUlDqGsDc2DIB34oYEgOSeFfwwiGqqZBs9iTIY+cM+ m+xgu9QDgBpRaBChVFQxIfWiZ6UJZTsiZAxVCYIZLMuaLVjBspLQBQXMQQJJwIB5rIk0scVqWXMI ArhohgEPLNI+QAiCJVFQMvN4gWcS8IJ5gKAAQvIMJTY82mOCwDR+EtIWJLCmBIShMvvMgJBBGKeN +GnNIEyhZyA4INWkwo3rgEw042vJOKRHCHWExhpSawcubCGM62zma4KQyvVGkRvDHI44kIyIIc52 k6/EdG+mo9st7KYWXrgFkqpRGwkO8oZVfISlozgJ976WjZKGJGxf/3PL6Khy1HAQFW9Xm9pcVgeO yF0Od0bFDEFYMouDXOEUN3VbYvpCVrA5bnOViWtVAmNW6xWCbr8Dau2qB9aZ7G0ey2PLOpix1Z/c QnlVndr2EMqN4ZWNKsADy+uYUlhgiBV84HBe9TCnB6zsQjWriR4s9Fo+rG7GMM7xbEVmEYtXLBWn ymmIaJlC2gGKJ7K+DS4p8TcJgghXuAU8riXgJB8FTKG5+2EAv/olnxbsKAFEqxQEeTQOLHWpiykE 0DGVGwk4+QhMiXJPhPwkH2D9ypNJ0KEIe8QnGz6LVq8cL3kdUZ4zTgtJK8jUktwXyj6S0YNvpNUo KbnfRvTXX3O6U/+ABeAbAverj/oU0DP0xU18eoBPV4hmE3s1VPCVtjXMGwvZjgKeTTz4v3Hqj4KM ZGEm9fGiHExAyOYwBQ/kRwJX+HHJhNZeeADDI5Pr6TQC9wygvDQ8lSiPAN4ggZ7dqw0g06d5EnAF Sy60oh4I5TmXFYQP87hWhFQPvu61rPFGVqZBXQdcayO3u3r2ss3bKEwEcpSgUBWm8LiOLUrX5Ksd JaZ7doZHIBKSjETVK579XfNmR7W/8YMY2TgI+hoSntNCpSpLBgacEa2aw+aCt56mxjw4Iopx5E9z hvFcPk59jeMo5TMBWamhffrmftRlGMbAy2qhIZjHXYJu5DC1ag1P9xlX3wNvghAKNuYiNqFUpSQe UdxLHfKUbdy5E5OrCfVg4mlBxMXZ10ZOLsqhMe6kZDqiAY65+7JSI0cbtg3Ot773ze9++/vfAA+4 wIMbCAAh+QQFCgB/ACwAAAAAeAA8AAAH/4B8goOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6f nkxFFmRFSqCohVVFVYJKo3ylShawfLRMYEVUgqK7j6KkpqpFxBapibeOEUVRscRgtkVgtMbRTC6v EaVFZJCi2sKDtGAuxC7Hh8mOry60wrkW1ILJtFGirYTuwhFRzy7AsggtizLQEC0q/aK0k5ZrYbFo VHJRiSDRxT9iSiLoKxKBn79DuShK4/aKzEZiTAT1M3VOnK5BpaCNAxhuEJVn21pCjDaNGLFVKVfF e7lqF7Cbxm5qLJIyJs90TJWAWZarmTxrgpbVGqSVCqlVPk3RPOUy16iXLpuaUtcvAp+B9P+YWjMX rUoysD7JFpI1qtzPaNXU+e1WyALeXPh4cQw4qG2EVxzzyZXFNjJcuXFFFTlHy67cVYkTQe620u1V wcQIG/JLS0m3CEzGEhKVUmvou0zV4R6aMjNSPkrHvTX1OuUhUWTBcq6FmlthnwTf3iwme9DFYjeh zWPmT120h5mtXc/Ix8X0jtO3okNlQcMMAG43aQDQRFIDAA0ENcEvaD4A+oQlAIBx913z34FN6NRJ exzAx8l89UVChoBMRPCfMfdp8FYCFZxDoSAFuvDfORmiIqKD8tE3yXwV7GeFLQBUMMh8Gn7IR4gj 8qEEAC8SQkUF/zWADX9UEEkfEwAkYMX/f3qV99+SPPIxXwP3nRikRf9pIGCE/m1JCZBJnrNjhMDx ZyOOAJA44GwxltmAhQncmCQfS1KBZAL/zGndf9cA2d6BaQ5ynxUnXiOgBTvmByElSAJA1pg2mbmm nAYC6ssgS77owgMKWPEAABYkcN+PeN75Vo6CnOjWfkos6gqY9KnKB4WjSqniJLLCKGN/AGgIJIED nujCffkRkml5Cijw532hEsvHnS5YocADOsl6X6u3JuoChLLSCsAurkqSq5waRpAAnra+WEWbwk4Y 5SBIykjFtO38F+d+jj4bprTU7gmfuxG4OqWcCf7nFoWLLknmI+VokOxmmCbboAawFdHA/6cK8KgL ADNoQEUTyWYkjBIzJNvrKJwmUEQTn1ZBRQMKcFCEtApEgZQLJT8wAwdNgAFkA8RYIeC0MyTABKdW FMHBA9fch9+tlCAGE0vLKLGQdoIgdhBPVTuzWWqSRVGKQqmC/RswG8kDTFi5WO2JBSvJJUhAXXcN t09MxDWRMDmBLRJGnVlnNixoyx33M2D7NUt8mRy0kHHOnFL3Wro8rnfXfXMjCxlVB162c2ePUhnj g2WFKDGMXyJcLpDTvQ/l0LCut18uaDWY3cQxo1NJfIAGnOhyO24LWKqpFFkm5hFzU+uvS87SdMvr 3ftP5oBt1k2Sp2eS8mT0AwZS3p3OjP9Wr4VVzXqHhGsJq+hrwn4l6lfyfiMCpq7JuIXAycf8K0K9 fr7tQwT+EDE/K+EHS73ykq2S5D/ggKkBZFgUkoREBqc5ilXdWtOO7DUr+BxKR1HaYAMHVYH8iLA+ AgpSo7J0qnsBsBCDKpQLDpUoWy3MAvyp4X4i0IAEkMEFvxoEBg3WQSbUcBD1oxEfgPSYfPHPgkBz oqPwB8Rv6W9+EWjBp/5TMAd5C1z+gxIAODUDQZQQVPralRk7lUEmFAk/FOtgR2JkofzAiouEuJYZ ARUrIm4LUBmZ0/wcliZuEfGLNjRWlLoGxAKlkRAJYOMhNShGgMlJj0C6FAwBmElCWEv/Rde64gtB BgCCtTFh/ruTNnooJx76sIqQq0CnlvitGU4qFv+x5AbRNSUxaUhQAOyljmqExmtVMZAu1EsVyMip N4WsCABQQAPm06BIVqBt3ZhPsqQJoQpKkwz4imYDZNmElzWIZdKswHsUMAMrKIEDM3DLDDmQAGOQ QZ0AgGcDokMFnSkBGEpIYQKaYLFpPaABOVPnNDnAASXoMSsskYVWUDcIrb1kHGOrXU340I/tcWMZ LoMF+Ah3Fo5gwzkQ3YVQfqOU0J0vo4ZATFGeIpBwZKMmd0OJ3gLXtUEI5XtKqMIqIuDSw43EOdkg REeV4Bq6dMalLrlN3PKGGbRwxaYc/wmH426xU1YMp0lUmQUYohCFUxT1eOUBW1Jd0o8q0K4uUN1O Yraam6pq8qvDIYhWpcEH2dm1ID0dxGjckRKXCs8wakVrWgeXFI747jdz0912YlfX3lgVopChAufC kTxdVHYnYMFeIUTRDL+4Bari0ytSFfssvpZHM+TpnjQgmxXtQe+zWwvgetqi296uhoiWKIhvh5sq 4BIXE3Daj9GUmxIXhPMU+2nCz5jwM0H8KEg/zJKXUpjDA/3yuJCAk3nCVENm0dIC+/FVr86LQxMe kE+2tICsUPld8DaCCTHTV5zuRAY+XjBferyWGO3VRll1Ml72/QU79avf/gKgeOwL8P8FFZAAt5RC A5/qBwc61d92XlcDK2vTPFYylenh4xX2pFxkSrELs6jnEvjlAINNdZ8INYEJEQawo5iwMw0JLQoc a0KoHtCEKCRgBuWcUhGA9EvhJG+zzdiGTKThDoWw2AXk4ChrK4HfGVQBZqUEmcyU0IQNz6ABoVIA U5ppAT0CmZ3fRFoHQdyEkpVSCZziwHfZkVIdbcYdp4BHa1jBYkLAQxOTa1I9lqHSUeSCNBoonj6M 4R2q5JbRU9NLOQLNkVw8uiTUQLFVq6ag4PLNHH8TRj9cUNZtmK8QN2kGViDaE19gOrKaFsYtpEIV ZgBm0L6gTalNfYptVG2zpxgHU95zigh1jM0lFrj1rV0BseHsgi/y9Ukr5AE9xdjvEphDna5PTdHl 8cJ+3jk0GZhqEXb3VT1OVgq1nVMawHjtrpwI92auF45Yp+owpfbOd6TREjKYZRYGWclE4BUO5dh7 J7/7doInTvGKW/ziGM+4xjfOcU0EAgAh+QQFCgB/ACwAAAAAeAA8AAAH/4B2goOEhYaHiImKi4yN jo+QkZKTlJWWl5iZmpucnZ6fnjYGLyMGNaCohUgGSII1o3Zwpj0GPYIvBjY+BjSCor2PoqSmqgbG L6mJtDaOTwY8scY+drg+tLbUuR+vT6UGcJDCpaeD1R8GSx/Jh8uPrx+4xLsv17e5drQ8oq2E8cQd PKR9EEdsUIdnzqAVokUjII8PtHzsgmesVjYau2g8yfhhoLEaHfwZeAJQ4KFdHXbtgvNqBK2KxpjZ CWhKXTleg2RNq0aQ3CAa0mQZsIkPZ7WXxlYxW9UDV69VvYQBRQb0STud2aYZwmWjho+Du6DVyybT GSxCB3n1GLEKZo2e/f8M7BqFc1C7ce1mGuhgJyHXosyWGVNHC0m7thV9EpL16sW5pEWx/bXzeMRW xLv4+Ro1jlDAJ09e7SV0ddY9vXz93msnOF1Rw/dWaU4kGhxNvmMnV0b0YQndGpaf2IA7SBSztLMP 58qrvOnq5zam2qlara+p4DINiSK3ynXu07tJo3vGtwPQY8QFeTTWA6jWojR9QDydjT1ZwIDXg6R8 nuT5s+uk0sMSKRhg2SZ5QZLRZsAgZYNN3AhS1WMVPQjKgAAYyEmCj2wzkjfg7GLLCDU8ZEeE0430 mDoiohKeJhw+ks8+0SgU2YkjSajiYNnMZkdJclE0DVg/5uJMDW0hM8j/Y221EtFEMMn3WA+vyPRS lZTQVIM6kxU5DYoT8lgVIQkVSUNnu5yySgdHfnAkIY898UFAcCA11CCZxekhHNXF+IhZSnZJJJg7 wsQXIbLd8QEFHBD4jVd78bDlm94QtZswCb5AkzbGWMYNULjRF0l4sthYz2c6yjnYgoiyQtkDHHQQ 0aMqWbflEhxUYGmndsyTl1PzPcjrp6P56ciLLZK45Ws1UjaYh7OV+QIHD3wg1CmiwNImo66p16mH Lp0WUa+casiNctl1iA4HHJjoC7spPDCSKBRUgOsDOfCyxAZLAMVuD2/2wO4DD/j2QgocZLhEBaPQ wCgHBlTALg9TfYDw/wYbQOwDvxXte+8GACBBwQMMNyrnXEClK0lmg4zzwUFbVmfHHXdkxlBRPlA6 WKd33MRDqTbtNtUdovRgJy4vEE1XRT4ssWwnmlbYMjFvvhl1TO04pfNQvKaUWGFL8ipd0XltKg2v vc1yaCbAJthZ1aa0vdw9WhNTaaeMjXAk2N5qOHYtZY/W94FWibb2JePukt3bVJs2jeJZ85K2mzsb aLUpQA/yCjiypWi0uJJT09aBgwR0uCUfnJfy1KfAvaXqczPjlB1I+NbWbij/898I8ZwZkA9AfZ7d C6LxYFZwMCkZIDuiViLM8po8X4mxkkjfSEuevFhIZ9ZPQn0k3UNfiP/2iFhPYZBTYlmUKc0DKV87 ztDQ0VyjCLNbhP6c0tLmPdbXPFBIoJj/mCEaXpjFPtwDECHyZAw5ba5PosJKdUQxAhpsaU452oxj hjWS2WnOQKcyENLs0L3/0GCE9uPVkkyXQCXd4QkbkFdM7jcSUOFnEIhh1AMkBBRwlGlmd8iY/DhI EmPQYC04GkEpeFCKXphNVNLRC0yEpaH5VGQY2AKQD6gVLBo+wYYc6tyb5jSmHwpCYkM0V45egBhw pWgeqEFEFE0HJ14pLkVYJCGAaMCBFJCLip4aCbrIdJ0nVGAD5ErdBVE1MyGixkNPCFs6sBePZTGE S9jQkZIuSQ1b8K//YgHJo/VeACsAwAok7NqFxCiwBIJFjAMUSJNlfAArdlFgGXBg1JkqUCBcVYBR vBjZEmzAKAqADFccsGDCLLONFAAAGXCIIYEeQIH90OABG3hB0YhnDN8YIGMVoCa7NlCDDSSgBgir QRRtZS1THHAkPSMXbHoRkSVSzid3oFM84HAQJATvDlNBmtLi4cBvCOKFvLjDKl5AgyUkrSp/yyTQ 4jkzeTLkDuMiJDm4URBqbMoGkTuiq96Ew1EAD0mr+CIsivbEuQQykqUzUA2Aw6PCRNQurirHR0Na CJJylBxyAynd1DLSjlrHBzV4gQ94ICk86rEHdBwcjmBqj4Ag4Rze/2HFTQXBt4sEi6caLZLxCpK4 2F2kTDArRG3iwYyIcpKNRISTNy0jnap0Lng5eYZNyipU2dVlEEcyot4KkjojmnV2bQGKYvQIjcfw 5abcREhcCSEKreiHLyP4HV4NsjvY9fUi4lseI0NL2jpqyBJmLK1qyadaS4xjO8JxJ2WytdJc/O4J vxOE+zrCHiwVsBf+yGRrIeEymAmJXLb5RtH0Ygs6STBIDdzTbpoz3EgIbIeuOx96YFHXUSDmI17c DR1TW11GTIsDtmKnb4iiR6pwt2F9fMIdSrEECuTCABMrxQYq0JD7GsNGV8sZ7XLamGjU4CWRbCK5 jrGJaWG3cadYHf8JY+veCj8BABw4BQ8AAJQUVIBKOaiApBJAAZEGxL6SkQt/vlEmoexELi95SBM/ IJ84so1aIsuVHfALMR7QkgMb+Eq8emADWGVTOgdLGCxHIDED4AgoPMgYAKihw0y+QxDxwxFF5DEK WrwCCQrGkwJRWxOSVjXLC11JPg160ODeR7dymR1CgWGHznjrFChRyaNAOIrG/NW4mtjay+in4aFI yhvJKwSU7ZEdsHgwy4KwM2WcRhavgOUZRXkBLl4BDOOw9xJbO9JgTzEgxWH10+KRSalw2oODAAPS ruhWlhkzCgo56b11EQVVMxFqYmy6zhWJpIRtsOsbkmtEM+1IsslDpbysrBimtZFiqJDhDTp7QtC5 I8eiKYOZT3MIKTWu81ySuhWaaKQ4BekOYc5ysxQVu7zwjre8503vetv73vjO9/ICAQAh+QQFCgB/ ACwAAAAAeAA8AAAH/4B7goOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6fnk4pEyIpG6CohVkp WYIbo3sqpgQpBIITKU46KTmCor2PoqSmqinGE6mJtE6OUCkUscY6e7g6tLbUuWavUKUpKpDCpaeD 1WbGZsmHy4+vZrjEuxPXt7l7tBSirYTwxA4U0syIIzbIwTNn0ArRygGQghlaOnax6GcLV45dOaBg NMNClCkH/VJA+Rfw0C4Hu3apeCWClrGXzPYANMWCH69BsqZVG0huUA5pslLUFLQwm7WXrOytImBx z6pewn4i+wmFXU6jh3A52aDD4C5o9LLFdAaLkEFeBESsQrqBp81do/9uDmI3jp3MFA72INR6z94y dH2zsFv7sichWa8mnDPWKizfPSyMiTA0gfCufb5GjSMEEAqUV3gJWZ1l727evX5Te0xHS7BSVoxA g5uZ13HpyCkmH1qMa8NkKE7cDhLF7CzmvsxWObE7uBZfdsuk7qFaTa+p3zENiSK3lnWtejFx6577 kkJeBz+PCRfU8SWBn9OIPpPGwm42YxVVI2//cY+Z9COlV5Y6qdCywQ1DaaLCDVBI4sANeekFoSAL 3sDgUBPcoNuDInxh4YdQfAGKgQhysmCDkUykIQsWpvMgOBNNIGKG6ezxoBke3iDii6jkmGAmJ06y 4ARQMOjfDchQeAP/OBluqGGOIo5hJCEiZAjhF1LmJcKEW3aDZJE3jEFIjmA2eOKDOVrowBc5qpAh ihW+SYmVMu4hJYp7bJlXk4JwCKWNN9QoyJbI6MkiMg8iU6QIhH5hBpJjtvgFjRVaKGKfS+bYIY1Z xjKlJI+GKcidg+hJTaCY4vihheMpCc4XOnBgTKATcDiBjI8iw6KOg/go4RhBjmolg742yaGneEbi 65FJesqkhph2aOmDEQ5SZINfBLAAFAveWKuRhEa2gBOX7uHrg8BOmeUXJxar4bHBSrIsoDDeKmKQ uZprqYrJEhrLAhywEKqiFooZbgoLZFGujyqyEGy3gIZoYU2UGnmt/yS4LbBADgk6APAGHGwAnDQE AEwyQDnkALADzpziAAcLBCBrXCbnA2EO2i5gjMYpj/LFBhtTsLEOARDARXklc0ABB+8FsLMTOD4I 4aeTXFYqTQZtMFEK8QlyWVEQtZynMeLZRIEsDrEn2XSwiEKAS8e0HddLu2jtyQQzlTb2KWKLjTdM 7Fgktjdlo1RYa4OULZ3bduUtzdqLbUBAtZhYVJ/em/VtiuXLBM7L4GRLhpgILSOudm5sI8N4aQBV W7ZeBIBGuSUQ7bFLdpkTUzrXtufieQ6LmUGWeH6bgragr4CzSis/vV3aQhSv1appmvxnzE+46679 Btbz4rs9Ta21Vv/ZcP3ksoBVXi8CQDo0b98EoFFA1m9INUugIfFaUqSY92eyvyX5q8T/HJGhH2li XoU41K8ASDUBiqp/iEAgIgaorw+tqU1y8hSSGlglNTkMXFf6gtTCtD93TUZKFkJGAWlkJyOhsIEv qlULLdSgYTlgSx+CEaQoaJZMsWpSgepU/h6Vl04ViQUgYQEQBVXCiZ3KDJ0qB4IW9CwWSElMPByh A674KwQCUQQKpCAUAhAAEJkQXlQD0w10ALA+3ShPkBoE0BTmxCbh0AEqoBiCDsWiPa2Kaui6xR8l ViJ2rWoMYXzgHm4QM0MSUo8iQGOygiS2SR0rX3JMmAntpMaGASr/kHw6RCBP1apzGQldieTfPWIW MXeZgZJUCxcUHhAACSFxAkoM5R7mSMolJm5iBZxhnboVJXAU5IHEtNOzXBQmICJyh4p8Wcg4cAAn QAFgouBCzFIgq/csgCvXuYe2qPkNBqlAZjdMQRmz8E2EpcxpBICCysgoOY1t5Zs1mRTIkHHOogEt ABvISw44kIMxuG0MVnICQLTFTpl98wYUCABAHqrIljnMFGQxBp6+dhOIlIICLBDbIADiJmOowCBZ aF7qcKG6uUGBBcmz1k1WMQHpUGVx36HQMwQ1CI72onaEECk3CEKNvC0HfGiBjUgFQdP2bSALq5Cn 3AjgOK6tjRuc/8nNBnwDmNbgFBuB4YdRf1cIoYqEIJz7HjMsgrilWkcHG5iADihAgVN8tXWJu6pI zMaK4AXmq+TBTFqPula5yNRlByFI7W73O4TYiKiuMCk8mPFV6FFDervc6yAWgzqbimR5bAPr8eQz DcYiFRiHVZ9Iu4c9sq7FfIUQBTQWI9CpUiN+88tssvYgivjwJ6B5Yp9KC4K+9LT2tBC8X2eSy1xD SFASjm2udAXx3OlS4lBFIkV2J/MFNWKRQRlywDsmlCcrOUCJFnKTkWw4wyVZF2NI+kKjOvVGGhXp WcskYgvX9EMa+QqWxnyvIzzGATgWCkm7OuT/AokuNabQhJvEpP+AG0FgZjFrVz9asKjQxUgONMgb ObjBKjSmgy39JAdWekYciyqNBoE2s/wkzV5L0Qu4DAgTDjhAgf3lrwehqBsaFhO61rcAaMRKBzfA zwRkewOc5WBBqziQMavDgp+owLFB0QnXXAJSGrNAB+nAayYInAVt9UJoOkOxO1nGgQCowAkwC8C3 xHTOIutMBE745qmyqbIU2ImN35BjCmrkjF64Ax6nkIeBWEFjQshDExZ1Ky7kN9NRqOQuAb7Pdx7z WB00xTqo3YwgzpFovKTkGyyhBfzigtqs8VR/xCCc4YxxCoCYoa7eqF8hfpIQTnvl04W+Wk9ILRau eOUZfbmVKeSFQpxXw/oU3mgZ6YgBEW0ABhF2QRt5JieXYAua0DdBzCg42xhYGDczu70E6M56it6M TaNsi4k1FaK3XdhCBFtlAUy51zv7UZkqkQ00bZL9btR6Yt1fvh5BeM0ey7zaPn0pSZ7gElfKzCQj wyFIdwjeF2AAfMIgD7nIR07ykpv85ChP+ScCAQAh+QQFCgB/ACwAAAAAeAA8AAAH/4B9goOEhYaH iImKi4yNjo+QkZKTlJWWl5iZmpucnZ6fnj8FOycFB6CohUMFQ4IHo31HpjIFMoI7BT8xBRmCor2P oqSmqgXGO6mJtD+OOAUBscYxfbgxtLbUuRevOKUFR5DCpaeD1RfGF8mHy4+vF7jEuzvXt7l9tAGi rYTwxEYB0i6IIzbIyDNn0ArRygAwwAVaMXaF6GcLV4ZdGXBgvBBClCkj/Qrg+Bfw0C4ju3YdeXWC lrGXzPoANBWCH69BsqZVG0huUAZpsgrUFLQwm7WXrOytkmGxz6pewn4i+4mDXU6jh3D9OBDD4C5o 9LLFdAaLkEFeMk6sQnqAp81do/9uDmI3jp3MAkb6INR6z94ydH2HsFv7sichWa92nDPWKizfPiGM nTC0g/Cufb5GjSMEEAeOV3gJWZ1l727evX5Te0xHS7BSVoxAg5uZ13HpyAUmH1qM68BkHD/cDhLF 7CzmvsxW/bA7uBZfdsuk9qFaTa+p3zENiSK3lnWtejFx6577MkBeIz+PCRfU8aWMn9OIPpMWwm42 YxVVI2//sc+F9COlV5Y6qUB0QgmcDHBCOpFcsKAgDjKo4AkLItgHhUM5GEIJFHZ4gYWeyABDDAcm +GAkHJ6wIYb+nTBAHxx+eKGKENJIIYIOvghKiiBmoiCDkfyYI2Qn9qHgiyy2uGL/iSEUyZ6DFTaZ jpREckQhlEMJkiKU6Qh5YIcPpjihhGAC2WCHCFLJ3oNJajgjjjQO0uRkUqbY4mQazknkeDCy6GAJ E944SIQz1oQhlT9SMudQalZZaI1LdphljS+WAE8AX2ro4J59lqiloBomKsgAUFYoKIZuiioJj2sC eaSSkL5JKCGJlnAADFj8qOKCDy5aAAw4gMhqjrPWmeipKqbqJCSsUtopgolSyeOWhFB5AQwwhDAn niz6ykawg0x7o5qJRsgqhuUu2whu2MaQJRYwFBADDAcAV4AUOxyBLVBa8DLvN86coi+98Y4SwL4Z nYBDBtgWjG0GUpUwrxZajDjv/xEuyTtwxTLIABqwG3KpLiSXDTJOCAYdMJG8hFxWFEQBX2iMePzA EIAsDrEn2XSwiNIxUrggIwxSu6jsyQ4zlSbzKTHHjDRM7FgUszc0o1RYa3LuLJ3PdiUtzc6LHSBD XppYVJ/SmzVtitnLRM3L1DNLhpjCpGFG89a1dB2azrkJUhVoZGMCUR+7ZJc2MQEPXrjbGSx2AVni OW0KzkC+As4qrfz0c0wL1VTZzpztjcl/xvxkOOKoH0A6L7kw7hRjcfcN10+noPfSCfBkcAJAMWhu 3w6gBUDWb0ATmIiqlrhpfCbKU4J8JUM6ImgnzRpiZ/TOjyxJ88tbP70izad4Zf+nY45aZiEhcAlo rxWWUGr6Kp5L47aT3dgt++MTkiP+bHpIf6UUapGOCkEoFh3qQcijkrUO9Cf3xUmA8tOWk270qj81 6UXcK9UFFFQTDVUPRh4MYPNwAAMpeCiCyjJToHZQQgi5qVEygYEMIjinDSLoRjzq3/kGFadSXYlV 6+vQAK7nooKUcH3pQBb8aoI8QsXMgfML4CAOZgslQqZUw+JVBx9IwCI+KlygelAIuZUlI7TQXEpM l5nmVAJnSKFFDiyBA7NERVgl6VmC2ha0KgSZAcLKSHwMAZJo5CYKDVGEXtRLvOYFgx2QMCksNAYM MnCEIdisaJPZgRTiVcIfBeX/AucwIbzScLDePeMIFxACJ2MwMCHcyl19mhcy9HWAIzDyAHlh2BDa I4Nt7eAn2Hrkw05QMYjRqxtZClgIEEMWY+BgEC67iYGeEYKYTfEb8DiCQYagOZ7tIGh9GJpIQmC5 QTijF6v4JSyogjdsRCNnhYhmLwZHCGtygyDUSNpy7GERrFlTEOns3QGGsIqF9awWXpPXzrgRuhMc wDeAaU07yXOcpxljn8xoSj0Jck9ysK11/EQLbP5pnRgcYAcxCEAATtFOgASOZgwtx3yG4LjATFQ+ mPkoRrMBDHP64yAEURxIM/q2Z/QhZYWQDTyY0c7OUWMtk4kphG7nTZ7hAHM8/3Mn5eQzjcWFtKd+ M0Xp6EaO1ZnOdWuhXSFEAY3F5PKgFQne8Pog1czEhz+4vBDvulkQAZ0gPWf9aveM15nBGtZ7nqoE Qg7LWDAmtrGX2BKq2iSpFoFyQfBjEPzaZ8jxnW9bfoSsI+ykp3RtEX6DHGQJFGgqG7l2j+nAnmgb QcI36omNYJrsaZXkQ/uVCENZrAkMZ7sIHLChAJzC7WPdNCQNkRBYMqtFS34Fgx846CkUMojuxmPR GDwTq3SFBWJc8sxS9AIuA8KEGW0bQD3NiiPNJaSLQjCv847or9I1ghRu9hQFGQRTOqpOCH5yhMUG RSfyckkAmsQL+qbDpZqo7f8qYCCE6SAMC7q8ABZMIZCGKYaQm9yFFC5gBDZAg0JCKIAQLAmNidhs gO4Iay/cAY9TyIMWrxiCeVuWXksok6S4EN5NAvqNu4BDpvgRS0HkpdFzmgyf57AxXlLyDZbQAnhx 6WnKzORjYlDNasY4BUAusFJvFI8QP0nIY47KZLk4WRCbmeoptMIVrxj1yr2RC3G43OVTeCNgZO1L 4WqKCLvgjDxjc7NcXFEABjkZMaNYDGyuzDM9i4QTcBMJMXoT3UubzhfPFI3SdlHFh2rroemQx1sg QxVGF5k2fUGGN8DaiUzTt3QESTN7LMNl+/SlJBeCy0kpM5OMDIcg3Ym1fIAU0WriOvvZ0I62tKdN 7Wpb+9qfCAQAIfkEBfQBfwAsAAAAAHgAPAAAB/+AeIKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqb nJ2en55lfmFrfgigqIVEfkSCCKN4daZifmKCYX5laX5SgqK9j6Kkpqp+xmGpibRljmd+bLHGaXi4 abS21Llxr2elfnWQwqWng9VxxnHJh8uPr3G4xLth17e5eLRsoq2E8MR0bNLiiCM2iM4zZ9AK0ZIC kE0cWml2DehnC5eUXVLOYIwzQJQpOv38nPkX8NAuOrt21Xm1hpaxl8zwADQ1gB+vQbKmVRtIbpAU abL81BS0MJu1l6zsrRJjEc+qXsJ+Ivt5hl1Oo4dwlUGQxuAuaPSyxXQGi5BBXmLWrEKKgKfNXaP/ bg5iN46dTD908CDUes/eMnR9ibBb+7InIVmvwpwz1iosXzwDjK0xFIbwrn2+Ro0jBPDMmVd4CVmd Ze9u3r1+U3tMR0uwUlaMQIObmddx6ch+Jh9ajAvB5DNl3A4Sxews5r7MVpWxO7gWX3bLpOKhWk2v qd8xDYkit5Z1rXoxceue+5JNXjo/jwkX1PGlmJ/TiD6TNsBuNmMVVSNv/xFPnPQjpVeWOqnYR+CB CBqI4IIMNujggxBGKOGEj3wmF4UYPgIQOIyIl+GEuA21iIcfEoIbfYOMsx1wppxxoh9p1MfLLr45 c4o3M40ioBS/CYiUFNKJIgZEEvVTBm7XkCSZ/yeXpUiTQQhMBCMhlxUFkY14eENiPWzI4hB7SwZZ i0vHwCIMUjSKuEkYOWa3GZZYsgkTOxZhqeWSKBXW2iAeijlkaTlKs+RiCIiRlyYWyegmMXCakugy dPJipzHiIbaGjXuCmdt0Zo4JaGia6lYVaIdiAhEeuyx6SqOFTplqpFIsFgdZ4sVpipfpuPKNU7D9 9GdMC9VU2ZKcgYrJf8b8pKp1q5qCLC+5wMprUkItCddPp6D30hrw8AhQGr7aFwZobJD1G1LIlKju uuy26+678MYrb4ZYalIvI9LNa8i9mPCrSL76EuKvJQMjAnDAgtjoER02rkIWfQvROBkdr1SME/8x 55xyDhvK/iSFsDAh+Up2eAgTDRv8IZCXnwIL6A3EM15XiI0DIPawSINUeRNEpaDM74bw1GEQEb5y GgYuyJwp0gCvcGhdL6uEIR1VLAuCqyE693KqwARxQxA1bcK6J79Rg4sAEQ77GSiMS3JT7BoI+AZY a1UHxk/Y9jTFNTlek/NotHmjBRu/zqSBQBhpsMHGKWob66Hb5cxHhKyB1Z1pNh9DGjgwg2BpULkE nfrq5gjhAWUhssHDjJ/BUrPWZJALstimU4u0SitFW/1MrqIDzozenZuS7KUEPaustGthW4go0Cy2 cqcVkWsuHrFnFl/Kea3xbe6CaCtZesdvjjD/I52NT2Hp5qev/vrsq1tw+wS+P0lQZ2RpTG0wpaO3 M5zfMlMa9budrpCBGJfUrxS9gMuA+vW1TDylZK76DtxQtr8LYWUAP6lD6YKiExi5BGUIHEAa0gGQ Ul2iYcfg1PDkcTL+LJBpSUFAHLxEHqbIhX+EcEfCbuIOeJxCHrR4BREQSKUFEowm/MIF6KA2CpXc xWn3+c5jTAejCnJuM7KLB15S8g2W0GJcceEclHLFwBtRKk/GOAVA4rC4l70kXT55BngKUsUbXgiL /iGGVrjiFTl+sTdyIQ4Zy2g/kVwHSxDRBmAQYRcaysdQduyfDp8WjcTMrjGwAF9m6reJSRnyWxS9 KSTOlOULTpInO7uwBdyiRD0ZomqB1cEgzqhnjNncry/I8Eb/OuFJESaLID9JyAAsM0jkiOYlIxTE GuByOMrMJCPDIUh3cCkfYFAFftjMpja3yc1uetMQgQAAIfkEBQoAfwAsAAAAAHgAPAAAB/+AfYKD hIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en54/BTsnBQegqIVDBUOCB6N9R6YyBTKCOwU/MQUZ gqK9j6KkpqoFxjupibQ/jjgFAbHGMX24MbS21LkXrzilBUeQwqWng9UXxhfJh8uPrxe4xLs717e5 fbQBoq2E8MRGAdIuiCM2yMgzZ9AK0coAMMAFWjF2hehnC1eGXRlwYLwQQpQpI/0K4PgX8NAuI7t2 HXl1gpaxl8z6ADQVgh+vQbKmVRtIblAGabIK1BS0MJu1l6zsrZJhsc+qXsJ+IvuJg11Oo4dw/TgQ w+AuaPSyxXQGi5BBXjJOrEJ6gKfNXaP/bg5iN46dzAJG+iDUes/eMnR9h7Bb+7InIVmvdpwz1ios 3z4hjJ0wtIPwrn2+Ro0jBBAHjld4CVmdZe9u3r1+U3tMR0uwUlaMQIObmddx6cgFJh9ajOvAZBw/ 3A4Sxews5r7MVv2wO7gWX3bLpPahWk2vqd8xDYkit5Z1rXoxceue+zJAXiM/jwkX1PGljJ/TiD6T FsJuNmMVVSNv/7HPhfQjpVeWOqlAdEIJnAxwQjqRXLCgIA4yqOAJCyLYB4VDORhCCRR2eIGFnhgI YiYKMggJhydsiKF/JwzQB4qCrMhiTRQi6KCLoKA4IiYlTlJihC9SOIiCLsqooY6QPUhI/wgelsBk Ok8myRGFDqZICIpVpvPjgR0+iOKEEnZpYiRdCtIjew8aaWWNMy754JNMTlbljHEmOV6Qax44IZsQ pplnCFGeKUmcQ0WJZjpqqtjlUIMAWcIOUjzDpYYO2okniEhqKGicVCKJoYZ9CBoJkpaa2eKFVrZZ I5CE3PjiATBgUWKKC76JYQEw5DVIpi2y+mQJPbL5qZWinsgniy4i2SOMOmLpppwwwABohyxaSSiu OGBao45n9hihpyl6qyQkuEUbA6NYwCBFDDAcAFwBC+xwRLRAacFLDGxIcYQzp8zbLgzHBEBvBkac gMNP9OIKQwZSlcCuFlrAEBEMR7hUQP8M/kYsgwygwYDDhlmOO8llg4wTgkEHTHQxIZcVBRG/Fxoj nk0ByOIQe5JNB4soGyOFCzLCILVLyp7sMFNpMZ8CM8xGw8SORTB7MzNKhbU2yMzS8WzX0dLkvNgB MuiaiUX1Ib3Z0qaQvczTvEQts2SIGUwaZljvXMvWoeGcmyBVgSb2JRD1sUt2ZxPDb+CDs53BYheQ JR7Tpths4ivgrNLKTz3HtFBNleXMWd6Y/GfMT4QbbvoBovOSi+JOMfb23nD9dAp6L50ATwYnABQD 5vbtAFoAZP3mM4GJFEsJqMRngjwlxk/iqiPHbkKqITA+z7zIlSyfPPXRI7I8ilTiCab/qR4WwumH Pf5aQpUpHimstWXWuGKU5xcSoa3hi8npqdWfagiQK8JQoERGvwc5aH0HQiCjbgSuaY2pRkRClZNO pT32TclF7jvQlTRUp+XhQF1Nel8IQCUq9u1AXTECVZ0GITAZNDBOFxgAgjCkIz+JqVWp6lKn2ASs RfUPR30wgrp6iCgNDqsmJXwQzNanQpG1UIKoqskIO8QrUGkPhzjSXhWR1T9GCVEKLPqQCMU1pjiV wBlgPOABo8hCGNgigKm6FJv2hKASISgEQGxTqCoEmSJZCVQUkqGQrPfBdUVrBx9MygmNsbAjDAEG ARjaZCAFMHU9KSgXOIcUTpCuNAhs/3fPOMIFhFBJjEVLCLA6V5DYhYx5HeAI7GpXXjIAgyG0Rwac 2gHCPFbJRtqLYe3CQhz5FQLEkMUYOBhEy25ioGeEAGYs/AY8jmCQIWBOZzv4WR+CJpIQUG4QzujF KnQJC6pk7TuCkJwhltmLwBECmtwgCDWOthx7WMRq0BTEOHd3gCGs4mB2kwHXLpYzbnzuBAfwDWBa c05sBIYf9GTdOwkST3KobXX2RAts8mmdGBxgBzEIQABO0VCAiG1mBi3HfIbAuMA0lDyYuWg9mdGU ic7uIARBHEZp2rZnBFGerjDGEeDBjIZujhprmUxKIVQ7bOoMB5bTmUPV2ZdpJC6jwP8ApylGJzdy pI50rFuL7AohCmgsZpYBpcbvgteHpWYmPvw5QF5yd7FrFkRAJ0gPWLG6PeJ1pq+A5Z4GLYGQwBp2 V907bCWwNKxUsa8m91sQDNHUqS/lr3ycyqNiHaGjOomLRu2joGhVBKUKwRG0dTSg/zbriC9ayow6 DC1k/xhaHTawgaVibSMS+Vr5DbZPGBTtAD7osZjV4gRCUNgPHPQUBxkEdyZq2sWSGdW2wgIxLklm KXoBlwFhwrV16qCSOGJF2gKKXVCRWF6PiwMp1Ky5JzBIAPxXnRD8ZF8+DYpOLuaSADCJFyGIQTpM qolErgIGQpjOwLBAS5amC3U/iBb/DBRDQSlITF0XMAIboEGh5AqBlNCYCCSB6A6+3cQd8DiFPGjx iiFsl2XeJSxNOIoL4N1kn9+4CzhUih+xFORiNQ1nyeR5DhXjJSXfYAktfBeXrKJsTDI+hdSoZoxT AOQCI/XG8Ajxk4Q85qcxCLJcktYoYmiFK17x6ZJ7IxfiQDnKxuVXV6uqDcAgwi42I0/Y5CLkQZTY Or1AzCgWA5sl66zNIuGE20RiZmJoOZmk80UyRYO0XbwxoYBKaDrk8RbIUCWoOaZNX5Dhjax6YtEB Hh1Buswey0DZPn0pyYXg8lHKzCQjwyFId0YtH2B8WrfADrawh03sYhv72MhO9icCAQEAIfkEBQoA fwAsAAAAAHgAPAAAB/+Ae4KDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en55OKRMiKRugqIVZ KVmCG6N7KqYEKQSCEylOOik5gqK9j6KkpqopxhOpibROjlApFLHGOnu4OrS21Llmr1ClKSqQwqWn g9VmxmbJh8uPr2a4xLsT17e5e7QUoq2E8MQOFNLMiCM2yMEzZ9AK0coBkIIZWjp2sehnC1eOXTmg YDTDQpQpB/1SQPkX8NAuB7t2qXglgpaxl8z2ADTFgh+vQbKmVRtIblAOabJS1BS0MJu1l6zsrSJg cc+qXsJ+IvsJhV1Oo4dwOdmgw+AuaPSyxXQGi5BBXgRErEK6gafNXaP/bg5iN46dzBQO9iDUes/e MnR9s7Bb+7InIVmvJpwz1ios3z0sjIkwNIHwrn2+Ro0jBBAKlFd4CVmdZe9u3r1+U3tMR0uwUlaM QIObmddx6cgpJh9ajGvDZChO3A4Sxews5r7MVjmxO7gWX3bLpO6hWk2vqd8xDYkit5Z1rXoxceue +5JCXgc/jwkX1PElgZ/TiD6TxsJuNmMVVSNv/3GPmfQjpVeWOqnQssENQ2miwg1QSOLADXnpBaEg C97A4FAT3KDbgyJ8YeGHUHwBioEIcrJgg5FMpCELFqbzIDgTTSBihuns8aAZHt4g4ouo5JhgJidO suAEUDDo3w3IUHgD/zgZbqhhjiKOYSQhImQI4RdS5iXChFt2g2SRN4xBSI5gNnjigzla6MAXOaqQ IYoVvkmJlTLuISWKe2yZV5OCcAiljTfUKMiWyOjJIjIPIlOkCIR+YQaSY7b4BY0VWihin0vm2CGN WcYypSSPhinInYPoSU2gmOL4oYXjKQnOFzpwYEygE3A4gYyPIsOijoP4KOEYQY5qJYO+Nsmhp3hG 4uuRSXrKpIaYdmjpgxEOUmSDXwSwABQL3lirkYRGtoATl+7h64PATpnlFycWq+GxwUqyLKAw3ipi kLmaa6mKyRIaywIcsBCqohaKGW4KC2RRro8qshBst4CGaGFNlBp5rf8kuC2wQA4JOgDwBhxsAJw0 BABMMkA55ACwA86c4gAHCwQga1wm5wNhDtouYIzGKY/yxQYbU7CxDgEQwEV5JXNAAQfvBbCzEzg+ COGnk1xWKk0GbTBRCvEJcllRELWcpzHi2USBLA6xJ9l0sIhCgEvHtB3XS7to7ckEM5U29ilii403 TOxYJLY3ZaNUWGuDlC2d23blLc3ai21AQLWYWFSf3pv1bYrlywTOy+BkS4aYCC0jrnZubCPDeGkA VVu2XgSARrklEO2xS3aZE1M617bn4nkOi5lBlnh+m4K2oK+As0orP71d2kIUr9WqaZr8Z8xPuOuu /QbW8+K7PU2ttVb/2XD95LKAVV4vAkA6NG/fBKBRQNZvSDVLoCHxWlKkmPdnsr8l+avE/xyRoR9p Yl6FONSvAEg1AYqqf4hAICIGqK8PralNcvIUkhpYJTU5DFxX+oLUwrQ/d01GShZCRgFpZCcjobCB L6pVCy3UoGE5YEsfghGkKGiWTLFqUoHqVP4elZdOFYkFIGEBEAVVwomdygydKgeCFvQsFkhJTDwc oQOu+CsEAlEECqQgFAIQABCZEF5UA9MNdACwPt0oT5AaBNAU5sQm4dABKqAYgg7Foj2timrousUf JVYidq1qDGF84B5uEDNDElKPIkBjsoIktkkdK19yTJgJ7aTGhgEq/5B8OkQgT9WqcxkJXYnk3z1i FjF3mYGSVAsXFB4QAAkhcQJKDOUe5kjKJSZuYgWcYZ26FSVwFOSBxLTTs1wUJiAicoeKfFnIOHAA J0ABYKLgQsxSIKv3LIAr17mHtqj5DQapQGY3TEEZs/BNhKXMaQSAgsrIKDmNbeWbNZkUyJBxzqIB LQAbyEsOOJCDMbhtDFZyAkC0xU6ZffMGFAgAQB6qyJY5zBRkMQaevnYTiJSCAiwQ2yAA4iZjqMAg WWhe6nChurlBgQXJs9ZNVjEB6VBlcd+h0DMENQiO9qJ2hBApNwhCjbwtB3xogY1IBUHT9m0gC6uQ p9wI4DiurY0bnP/JzQZ8A5jW4BQbgeGHUX9XCKGKhCCc+x4zLIK4pVpHBxuYgA4oQIFTfLV1ibuq SMzGiuAF5qvkwUxaj7pWucjUZQchSO1u9zuE2IiorjApPJjxVehRQ3q73OsgFoM6m4pkeWwD6/Hk Mw3GIhUYh1WfSLuHPbKuxXyFEAU0FiPQqVIjfvPLbLL2IIr48CegeWKfSguCvvS09rQQvF9nkstc Q0hQEo5trnQF8dzpUuJQRSJFdifzBTVikUEZcsA7JpQnKzlAiRZyk5FsOMMlWRdjSPpCozr1RhoV 6VnLJGIL1/RDGvkKlsZ8ryM8xgE4FgpJuzrk/wKJLjWm0ISbxKT/gBtBYGYxa1c/WrCo0MVIDjTI Gzm4wSo0poMt/SQHVnpGHIsqjQaBNrP8JM1eS9ELuAwIEw44QIH95a8HoagbGhYTuta3AGjESgc3 wM8EZHsDnOVgQas4kDGrw4KfqMCxQdEJ11wCUhqzQAfpwGsmCJwFbfVCaDpDsTtZxoEAqMAJMAvA t8R0ziLrTARO+OapsqmyFNiJjd+QYwpq5IxeuAMep5CHgVhBY0LIQxMWdSsu5DfTUajkLgG+z3ce 81gdNMU6qN2MIM6RaLyk5BssoQX84oLarPFUf8QgnOGMcQqAmKGu3qhfIX6SEE575dOFvlpPSC0W rnjlGX25lSnkhUKcV8P6FN5oGemIARFtAAYRdkEbeSYnl2ALmtA3QcwoONsYWBg3M7u9BOjOeore jE2jbIuJNRWit13YQgRbZQFMudc7+1GZKpENNG2S/W7UemLdX74eQXjNHsu82j59KUme4BJXyswk I8MhSHcI3hdgAHzCIA+5yEdO8pKb/OQoT/knAgEAIfkEBQoAfwAsAAAAAHgAPAAAB/+Ad4KDhIWG h4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en542Bi8jBjWgqIVIBkiCNaN3cKY9Bj2CLwY2PgY0gqK9 j6KkpqoGxi+pibQ2jk8GPLHGPne4PrS21Lkfr0+lBnCQwqWng9Ufxh/Jh8uPrx+4xLsv17e5d7Q8 oq2E8MQdPNI+iCM2qMMzZ9AK0aIBkMcHWj52vTNWKxuNXTSeYPwg0FiNDv0MPPkX8NCuDrt2wXk1 ghZFY8zuADSVrhyvQbKmVRtIbhANabIM1Lx3s5pLY6uYreqBq9eqXsJ+Ivv5hF3ObNMM4bJRw4fB XdDoZYvpDBYhg7x6jFj1sgZPfgb/do26OYjdOHYyDXS4g3ArUWbL0BFFwo4txZ6EZL16cQ4pUWx+ 7zQeodXwrn2+Ro0jBPDJk1d6CVmdZS/v3r722AVeko4WYXurMCcCDW7mXrGRJyNqjKsG5Sc23g4S xQyt7MK58CJnmrq5Dal3qFbja+p3TEOiyLFtXXGsIN2iKfLY2+HnMeHfRRnr8TMr0Zk+HpbOtt67 am3qP0o2P9K8WXWp9LBECgZQtglekGCUGTBH2VATN4JQ1RhFDoIiIAAFcoLgI9uI5A04u9gyQg0O 3QFhdCI1lk6IqICnyYaP4KNPNAk9ZqJIEaYoGC6y3UFSXBNN85WPuThTA1vIDNIY/1utQCTRS/E1 1sMrMblEJSUz1ZBOZEROc6KEglFFCEJE0rDZLqes0oGRHxhJSGNPfAAQHEcJNchlcHYIx3QwPlJW klwO+aWOL+1FSGySUcDBEhiudBIPWrrpzVC6CYPgCzNpYwxl3Px023yRgCdLjfR0lmOc6Ch4KCuS PcBBBxB901Vc1Gm5BAcVULrpHfLg1ZR8Du7aaWh9OuIiiyNqORiNkqHToWxkvsDBAx8EdYp6yLBZ waK6FthhS6VBxKumGXKD3HUcGnArByX6wgEHADwgkigUVHDrA0ss4cMSGyzx07s9uNmDq/AuMQoA HBC4RAWj0KAoBwZsy65UHyC8wf8GEPvQL0X83rsBAEhQMEMOBiwap1w/oSvJZYOM84FBWk53JysL EeWDpOjsahMPo9akG3Si9FAnLsgIAyVNnmBKYcvEuOmm0jCx0xTOQu2K0mGuKbkr0LXglak0uzZW Qw+GZvIrgps5bcrZydkzNTGTbqrYCEZm/d3WsATtdWh3Z8jXlMaUfYm4u1yXdtOkTVO41LyoWNZk T5vS8yCvgIPoT0KH2zg1bBk4CECCW/KBeSkzfYraWpLeNjNN3cFkzhmi7I9/I8BjJkA+YH4paDyU 9dtLSQK4DqiVCCO8JsZXUqwkyTfCkicuFrJZ85MsHwn1xxcSPSLNTwiklFcSZQr/8T/Gx44zNHAk 1yjC6AZhP6ewVHk2rfSj8k9I8NCL/Tcak9FLIiIG9gSBJ2PEqXJ8AtVVpiOKEdBAS3JawhOGMwr3 iaR1lCtQqQpEtDtQzz806GD7dPYd0E3vP0/YgLxgYsEneOovqzKGoh4QoZ+Ag0yDwFj6hCUStNBA LTcaQSl4UIpefA1U0MnLS4KVIflQZBjX+o8PpgWsFr5wQ4hyk5zEhENBbGuH5cLRCwzzLRTJwzSI SCLo3rSrwqEIih78Dw0SNi4mckok5xpTdZ5AAQDwijUP5IipBKFD03RogndjzfPgoayFbAkbOUqS I6lhi/lRDCBwbN4LXBUvDnzk/1272BYFlvAAfIkSTZTxAcE4QIFlwOGLI6iAwnClKF5QAF82UFQF PrauB8KLMttIAQCQAQcVDmgGFNAPDR6wgRcE7QWgMZgBMFaBBzxsAzXYQAJq4KoaJLFW1TJFWQw4 s9f0AiJDbBNBBDEneMDBIEjA3BtFOJcUzU8Q6HNdw2BBFa5BcnKFuEzNxKVHcnBjnVBbnUWy5qZB rOIFuTvSKlyYt1ocUS53RCQ7C1QD3wjGNf6sC6vKkSkbMA4Yg2joQcnBNpO6LS2saig+41IDiPIA Um+MYw/W2LeMwgUgSDgHawYTUkHYzSLAOmkh3GSQ3hGEcAp9GzRgVgjawIMZ/v+c5Bh5qNFm4W0q Irlcd2hUE6i6lHV0Sen4eEE3gozOf1G9CVt+gpg4QqMxewkpNI3h1DB2NY5Z6Ygp9jIC3MmzILRT 3Vktkj3hDbKxkGWj3yrRxchadnuWtcQ4sgMccUpGPRW1Ae6egDtBlI8j67kSaIpCEUhmFhIug1mQ xlWbbwQtL7aY0wKBZEA96WY5r41ED6ZVK3C+5Dz8TO5W29JC3ayxssFlhLQ4UFw2GWwocQSrdueY ggmWYgmjFMW7iDjNCjAkF+IhqTQmiKgbEZM0OCriuI6xCWnREHUoiokNOqvdNz4hBTM4BQ8A8JMU VGBKOagApDZgXnwYgALdmc7/W+FApqDoJC4ucUgRPxAfNJptWiHD1R1KBjEeqJIDG/AKAALQAxu4 qpnQeQHCUsDKWELsRj/hAcY2QI0ZQtIdM+2FOxg5rnmMDwnynVnwLsEmmWbDqU4ZhUryAg6b1CdQ ccFgPgWxmbud4iQpkZUGR7GYtMpWE1R72foELBRIeQN4hchxPa7zFS2ntcuSWcIpttKVrzyDKC/o DV2Ig10mw82AeyRGrJhY6PDEZFQiJRtdtuwKO1GnF4qpIEWalNxB42gTVIvcKd48wdJ58K8IQlZH ObLqIsNlGm9FJG2U+ClkeAOlnkiz7MghZ8lYptAbOkqH7zACudRUKzPJCAW1GvNRs9QMRX+NrrSn Te1qW/va2M62trctvEAAACH5BAUKAH8ALAAAAAB4ADwAAAf/gHyCg4SFhoeIiYqLjI2Oj5CRkpOU lZaXmJmam5ydnp+eTEUWZEVKoKiFVUVVgkqjfKVKFrB8tExgRVSCoruPoqSmqkXEFqmJt44RRVGx xGC2RWC0xtFMLq8RpUVkkKLawoO0YC7ELseHyY6vLrTCuRbUgsm0UaKthO7CEVHPLsCyCC2LMtAQ LSr9orSTlmthsWhUclGJINHFP2JKIugrEoGfv0O5KErj9orMRmJMBPUzdU6crkGloI0DGG4QlWfb WkKMNo0YsVUpV8V7uWoXsJvGbmoskjImz3RMlYBZlquZPGuCltUapJUKqVU+TdE85TLXqJcum5pS 1y8Cn4H0/5haMxetSjKwPskWkjWq3M9o1dT57VbIAt5c+HhxDDiobYRXHPPJlcU2Mly5cUUVOUfL rtxViRNB7rbS7VXBxAgb8ktLSbcITMYSEpVSa+i7TNXhHpoyM1I+Sse9NfU65SFRZMFyroWaW2Gf BN/eLCZ70MViN6HNY+ZPXbSHma1dz8jHxfSO07eiQ2VBwwwAbjdpANBEUgMADQQ1wS9oPgD6hCUA gHH3XfPfgU3o1El7HMDHyXz1RUKGgExE8J8x92nwVgIVnEOhIAW68N85GaIiooPy0TfJfBXsZ4Ut AFQwyHwafshHiCPyoQQALxJCRQX/NYANf1QQSR8TACRgxf9/epX335I88jFfA/edGKRF/2kgYIT+ bUkJkEmes2OEwPFnI44AkDjgbDGW2YCFCdyYJB9LUoFkAv/Mad1/1wDZ3oFpDnKfFSdeI6AFO+YH ISVIAkDWmDaZuaacBgLqyyBLvujCAwpY8QAAFiRw34943vlWjoKc6NZ+SizqCpj0qcoHhaNKqeIk ssIoY38AaAgkgQOe6MJ9+RGSaXkKKPDnfaESy8edLlihwAM6yXpfq7cm6gKEstIKwC6uSpKrnBpG kACetr5YRZvCThjlIEjKSIUCf7TzX5z7OfpsmNJSuyd87kbg6pRyJvifWxQuuiSZj5SjQbKbYZps gxrAVkT/A58qwKMuAMygARVNJJuRMErMkOwfGozCaQJFNPFpFVQ0QG8R0ioQBVIumPzADH80AQaQ DRBjhYD0zpAAE5xaUcQfD1xzH363UoIYTCwto8RC2gmC2EE8We3MZqlJFkUpCqUa9m/AbCQPMGHl crUnFqwklyABee113D4xEddEwuQUtkgYdWbd2bCkPbfcz4Tt1yzxZXLQQsY5c4rda+kC+d5e+82N LGRYLbjZzqE9SmWND5YVosQ0folwuURe9z6VQ9P63n65oNVgdxPHjE4l8QEacKPP/bgtYKmmUmSZ mEfMTa7DPjlL0zG/t+8/mRO2WTdNnp5Jy5PRDxhIeYc6/zNavRZWNesdEq4lrKavSfuVrF8J/I0I qLom4xYCJx/0rxg1+/pyHyLyhwj6WQk/WOqVl2yVpP8BB0wNIMOikCQkMjzNUazq1pp2dK9ZwedQ OooSBx04qArkZ4T1EVCQGpWlU+ErgIUYVKFccKhE2YphFuCPDfcTgQYkgAwu+NUgMngwDzLBhoOw H434AKTH6Kt/FwzaEx2VvyB+a3/0i0AL/oAgDTKhVuuDEgA4NQNBmBBU+9qVGTvlxSLhp2Ie7EiM LJQfWP2HYdcyI6BiVcRtASojc6Lfw9LErSJ6C1z/O5bXgligNBIiAWw05AbFGDA55RFIl4phADFJ CGup6P9aWIRhyABQMC8q7H930oYP5dTDH1oxchXoFBO/RcNJxeI/leQguqYkJg0JKoC81FGN0Hgt KwLyhXqpwh8UwDMFvElkRQCAM+fTIEhWwG3dmE+ypgkgmUUwX9JsQCybELMGucyZFXgPM62ghD/M wC005EACjEGGdAKAA39oQHSo4E4lAEMJKkxAEy42rXzqLJ0N0AA+lZDHrLBEFlpJ3SC29pJxkM12 NeFDP7jHjWXADBbhK9xZOIIN5zh0F0L5jVJEh76LGgIxRXmKQMKRjZrgDSV7E5zXBiEU8CmhCquI AEsRNxLnZIMQG1WCa+jSGZa65DZy0xtm0MIVmnIkHI//u0VOWTGcJlFlFmCIQhROMVTklSdsR3VJ P6pQu7o4dTuJyWpupprJrg6HIFiVBh9mR9eC7HQQo3FHSlg6PMOg1axnJVxSOPK739Btd9uR3Vx7 Q1WHQoYKnQuH8nQx2Z2AJXuFEEUz/OIWp44Pr0ZF7LP0Wh7NkMd70nBsVrYXvc5yTYDraQtud7ua IlqiILwNbqp8K1xMwGk/R0NuSlwAzlPspwlAYwLQBPGjIAExS15SoQ4P5MviQgJO5gmTDZk1Swvs x1e9Km8OT4hAPtXSArI6ZXe92wgmKIAD+4rTnciwRwzqK4/XEuO9vCgrTsaLvr9gZn7zy18AGK99 AMag/wIS4JZSaOBT/VimFfg7AytUN2X7UeNNp0I9fLyCnpWLTCl2YRb1XMK++DWVqe4ToSYwAcL/ dRQTZsABDQ0tCh1rQqge0IQoJGAG5JxSEYDkS+EoL7PN2IZMpOEOhazYBeTQqGorYd8ZVEFmpAzZ H0zRBA4wswGhUgBTlonmPEZhmSaLYNI8CGKTkVIJnOoxYCM2nF2wwx2ngEdrWLFiQsBDE5RrUj2W gdJR5II0GjCePozhHarcltFU00s5As2RXDy6JNQ4MVWtpqDf9s0cgBNGP1ww1m2crxA3aQZWHNoT X2D6sZoWxi2kQhVmAGbQvqBNqU19im1YLbOnGAdT2nKKCHWQzSUWuPWtXcFnTPMFvj5phTyip5j7 XSJzqdP1qSXKPF7czzuHJoNSLbLuvarHyUqhtnNKA5iv1ZUT4N4M9sIR61QdptTe+Y40WkIGs8zC ICuZCLzCoZx67wR43kawxCdO8Ypb/OIYz7jGN66JQAAAIfkEBQoAfwAsAAAAAHgAPAAAB/+AeoKD hIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en54rIB4MIFegqIVvIG+CV6N6pVcesHq0K6IkgrmQ oqRXp4SrILWph7eOsrHEK7YgJLQegrRvDK8MpSAMvaPKg7ey28aGyI7XtKZ6vtHTIM20V6uthOjp HiTMDKu/we1X3vSevTq1agU+Z8Sk0SKRiwE+EttEmfJQT9u9fIdWzBIlyppFYiDduSLWr50uQaXe ufMFUBA+d9kC6lpYsaCefQtvPlM3Cp80fAyQpXTWjJy7Kytu2atVLpu0gM9IDQOJtBuwgBJzfhMp q9wraV1FIlOqzdkbZFNJHpLVDWQrdkT/BxETR2+qqHm72pa85rFY3LBFvy6bJbawxHZnRcpj9Krs S4VMRQqai8gjvG0McFktyREh3rgFy6EdNdawTz1AhZrCXNSQqGCr/jl7Wk7P6kL1oNl6OYplOkIS e0p21njm8HqQVSrnOTHWy6C8n45L5SEJEAEgOKEQ0EJSAgEYBLUAL2i7AO5FFQiYIgjDegbn47eg 26n69eybtnePtEL9FBDnJaHHdyjYpsAM2/jX3nvnbUMgKvAJ0IV23E2y3QzjBaFHEgLMMMh2BSqo BwAMCrCNBAJoSAgEM5yXAAMoJqAHBALISGMLUwigQBDnSUBIhDymqMd2CXwXoYvYnIeC/3r7mcck JS3qeGKFgtAoo4juTRHhNlkSkqOHNGLQhY4DksljETkqwECaP56nZYtJmNfgIN8FEaGW6iUR45BU SpKjAD7qgeJ+ehRRox5YlhgfBIXwqCEDQMyRRJ4KfCfBDGqyOaaJg0SY3XgS6DfIpfJ5iuh6JDIq 6iQRTrhhhx8KUGCL7OmR5ZbfAdCokJACAQKRAkz6nYxsTjEHpyidN6Glq6KIAQP6tXrqFO4VwSeh kZgqyINdKKAmnxpy6OGW/Qk5yJeCAuEhh2SOB6geaa4JBBB0eVrur1QSWeZ852Xnn6g8YvsICNYB UWt5c8yLQRIerBLkHBhM0QWAQCRBAv8K80qgjAQKKJzEKB3/gS92JEhw7BXGAtGFT722cZ0EJHhR 4ytTtKguEH+QMK/EbjLwHXh9TnJXp0udUhtPiRm3gjIxUfYNMOHI5Rgs64TEzj4hHeaJB40Nx3Q6 ynANUlKFQQT2K7aV5UFwhH028Tan+WKTHl0zQ5lH8dB3SU61fX1KWEqXZvbfxNj2TzhhfXZb3Kx4 5ddtsYjtlyXI4NOaNYRnXrk7gnuETeFzhb3abyNts5hPc2vVsNODCJaJQ8RYTnTmg8H+DOdl68QK 6LJJhI/RvAUVu0cGNX5cY//clk1C0yWy6iWgNq9J9JU8bwn1jaiHHyfaGgKgAnpgb2H/0JWIL30h 0i6C/ZE1Jinrk3zqSD6LLq4gao7PrvAzoKCaqiCK5wGf9vIkKCEBkHzuCcIMwnPA7qjnPBGLj6xs 0653GaJOd2JAnvZkPQ7JaE/jAQEGFLA0Wg2if8qalrMIoT0Q6aFFIECRj8TnHgjKMHyASh9KWiSB K1QwULEIwgO54z9UCUBVQQuSACLVhva4R0DoohMQUFDEKRgKPCjwF3YANAMAhSdK8iEEiQIFxvPw CzuxkBOgvodDIGIMQdFKoX+qdS1COGowsVjgeuAFq0H8YYpVFJQS72WrGr2rRYw6hHvIeMQ2SWhf hZTAmMCHvSAAITzfOaMWpwCwoKWp/wsw+kOZVjDCEu5xW1N8YQ5FpI7zEBKA39oOAE5UoEEssjwC mKWgQhSsSDKAh2zE3hVmMC9itmAF80pCF1wmgSRg4DrETMBrTkTMOcwhCNGSwCU9QK0lAiEICZji xa7TAmZ64TpAUEAPl5gdDeIMLEFowxLVOQvUEFMCvuDYeeQgARBYskMoSicxgzCF61xhfWCbS0jo che+wSShe/mIReJxGp+wwxeUuQbRdLGPimqDcdIpBURcYzyloe831yCd5HCnEmiwAo+D2IdB4rEK 2EnDF3VzR0bL0jptQI0y1ADpVj6zUrK19KTBSGkwHGpUZ7i0FS1JyUZIcBWQum4ysv/R6Fbw0YrC mUWoiNkqUQSHVOJ4Y3NNXYjoSkK3uaCjGSBdxUlWVxatoqQxcIMFUE5XDICglaw/MsXwvGE7y5F1 GL8rxGuWoVeqwUJyycsqTwfRmbw0h3in+UbwXmLY3J1vOnb9rGg71a9LtGS0o9UhajHxvfEoYAqu ZQ8D3PWu8bSgRQmo2aFmFCVpRmhJFRoiA+NTy9VG4nswktKeviMgOI1nVhOEkwcL+KKe5UlanSyu cR1hnSYWS0crkGCPonfLRSoxgFU0FSL56KHtPsI6AuAj+NIUXgG0po2RjOQ557MMdilziRLwwBKn QAJgoqi9tmjM0nQyD8GEpSwiZc7/5CzRXfla2D37wVH0xjgiQBV0jxIQmQDmMAUPqKeHHYMZxloA gue2oyhA+VrZ0EE4XSz4qpeA7xu02URtYqcL55xXAq7whzngc6AeuOWl5vVNAZP4VD3EmLrSlbDi ajXC51BL1V5RjSucJC/SMS1EA5I8jgpnG6FFTlxQgruTRJjN/VCGRtamU89F4ys78YfeKiFjW7Ct rQ5JXkgml9g1jzXPb47FVeRitKMYdSkUEexJOLJnPidUG6sRXWcgdwzJ+JU0iM6zK2SzDF2whRRu mQ1qYpeXSlv6b0olDmOnNo8FY4WysMDcqCPil3IAZSRTe2yuWQ2KPvvuN4XWHUxwJzMchCw7FhKp J26Kw9DfxGYbcNHKr93L7W57+9vgDre4x03ucos2EAA7 ------=_NextPart_000_0000_01C94732.E6C4BDC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.activenewmedia.co.uk/adimages/1002533.gif R0lGODlheAA8AIcAABYWFhgYGBkZGRsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMjIyQkJCUlJSYm JicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3Nzg4ODk5 OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdHR0hISElJSUpKSktLS0xM TE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpaWltbW1xcXF1dXV5eXl9f X2BgYGFhYWJiYmNjY2RkZGVlZWZmZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAAB4ADwA AAj/AAcIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX MGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcpU4gECOAn4qAF1AIMeNgoSOPHjAsEFNX78 yOGhwIAOYsV+GPAg7Y8VZlXcODCQgQ0SBQ982BHkhwwGCTE4KMhgrUAVNmQoFiEQBw3FLShUHYBh REENCwxCaIKkgkATTYZMHqAAiZOsAxsEcZLEiRMLA0CYdoIkxAAJTpYcOQIDag0iCAY+GNKCYIEY TJjoWE1kAkIYKAqecDFwhogD2M0O6CHhQAMOOEwM//SwgiCBILYLjmjiJPoBHE6MNCBowgkRJIAF qu69wEkMgQXY4EMCAuGWQkG/BSfQcMUNRIITKWhHQRE/EGiQDksoOEADRMhQnWEE8TDYQDpoIBB5 BF0AhA50EdQCE00EQcADSyixBAcDFbBDESEsIZ5+QeygAQvtASighbj1gAIKJg6QoHDEDXTADj9o OIAJNx6EgwwqDJSCCjUYINAMJzxgZmYDiEgQBzCcWB6AMmAgQwfmxTDEDU40MIITKzBRwkAXKMGC Aj7w0KJqrjnBg4UBDlhgoqeZ9eSCUQrkgBAujGZBEngVZAANCgQxnwM5JNADmjT8MMOqlqU5okAW /P/g5kAS+DBABTkQRCgOFDjxgg9HVGDEgWMy8UIIQDjh3IZB6PCDEvMZ6ehtTsCggAItTspWpQMs 8EMN2p24RHoESXDDACX8mQJeQ0AwJogDqTmQBTvMKlAMQcxgQxIPCJeEDAnwkMQSKiDgAw5mGXBE E0s07MQMQMKggaBVNYokhAgCB2WD9y4Bm0AJ5HAEBQZtUMMADuDwAA+A7bDsDPAKJK9AJXSKYrc4 SGDmCJkKFIETxbWQG507JEGXCEywwAEHHeggxHz7IZBDEvlZ/CgPKaSwgUA1JNFCCp4NB0QKJhDo QBFGvMDBCDsUaRAIbQ6wwhAnCMQCBu8aNDMGPkT/e3MIbwoUxIgcOOFVA0wIIRAMTiBgAA5A5Bcb E7btR0Cv/w1gNbWJ2iBposUN51oSng0QwQ1MuMbjaA6m14CtAo2Qnr5LorD1AJiisAIONUiOYgFA RPsZsQlEoB0EIyoQwQAzCj+AARAowLwDaEYgPAMOVBzB9hHkxwD30hfwwPYQiCnQARFkYIHzBSlg /gAWDoCA9FZx3/2C3D/wvvz0Z08QApJrigAHSMACGvCACEygAhcYFQZ+hHUO1IgAJkjBClrwghjM oAY3yMEOevCDIAyACEdIwhKa8IQoTKEKV8jCFrrwhQCIoQxnSMMa2vCGOMyhDnfIwx72MIJADKIQ EYdIxCIa8YhITKISl8hEBwYEADs= ------=_NextPart_000_0000_01C94732.E6C4BDC0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.activenewmedia.co.uk/adimages/1002459.gif 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 3vKa97zoTa96URACADs= ------=_NextPart_000_0000_01C94732.E6C4BDC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.mandhlive.com/news/uknews/styles/style.css?here BODY { BACKGROUND-POSITION: 50% top; FONT-SIZE: 12px; BACKGROUND-IMAGE: = url(../images/wrapper_bg.gif); MARGIN: 0px; LINE-HEIGHT: 1.5; = BACKGROUND-REPEAT: repeat-y; FONT-FAMILY: Arial,verdana,sans-serif } #wrapper { MARGIN: 0px auto; WIDTH: 779px; COLOR: #000000; TEXT-ALIGN: left } #document { MARGIN-TOP: 10px; FLOAT: right; WIDTH: 612px } #main_nav { CLEAR: both; MARGIN-TOP: 10px; DISPLAY: inline; FLOAT: left; = MARGIN-LEFT: 13px; WIDTH: 150px } #content { FLOAT: left; PADDING-BOTTOM: 40px; WIDTH: 472px } #inner_content { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; = PADDING-TOP: 5px } #right_column { DISPLAY: inline; FLOAT: right; WIDTH: 125px; MARGIN-RIGHT: 10px } A { COLOR: #bc479d; TEXT-DECORATION: none } A:hover { COLOR: #390a3e; TEXT-DECORATION: none } H1 { MARGIN-TOP: 0px; DISPLAY: block; FONT-SIZE: 20px; WIDTH: 100%; COLOR: = #390a3e; LINE-HEIGHT: 1 } H2 { FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #000000 } H3 { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #390a3e } A IMG { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } .label { FLOAT: left; WIDTH: 100px } .text_box { WIDTH: 200px } .button { BACKGROUND-COLOR: #ffffff } #header { BACKGROUND-IMAGE: url(../images/header_bg.gif); MARGIN-LEFT: 7px; = COLOR: #000000; MARGIN-RIGHT: 9px; BACKGROUND-REPEAT: repeat-x; = BACKGROUND-COLOR: #999999 } #inner_header { BACKGROUND-POSITION: right 50%; BACKGROUND-IMAGE: = url(../images/watermark.gif); WIDTH: 763px; BORDER-BOTTOM: #ffffff 2px = solid; BACKGROUND-REPEAT: no-repeat; HEIGHT: 120px } #logo { DISPLAY: inline; FLOAT: left; MARGIN: 15px 0px 0px 15px } #header UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #header LI { BORDER-RIGHT: #ffffff 2px solid; DISPLAY: inline; FLOAT: left; = TEXT-ALIGN: center } #header LI A { PADDING-RIGHT: 3px; DISPLAY: block; PADDING-LEFT: 3px; PADDING-BOTTOM: = 3px; WIDTH: 100px; COLOR: #ffffff; PADDING-TOP: 3px } #header LI A:hover { BACKGROUND-COLOR: #cccccc; TEXT-DECORATION: underline } #banner { FLOAT: right; MARGIN: 30px 10px 0px 0px } #homepage_search { PADDING-LEFT: 10px; FLOAT: right; PADDING-BOTTOM: 0px; BORDER-LEFT: = #ffffff 2px solid; WIDTH: 300px; PADDING-TOP: 3px } #query { BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; = DISPLAY: inline; PADDING-LEFT: 5px; FONT-SIZE: 10px; FLOAT: left; = BORDER-LEFT: #000000 1px solid; WIDTH: 200px; MARGIN-RIGHT: 10px; = BORDER-BOTTOM: #000000 1px solid } #srchbtn { DISPLAY: inline; FONT-SIZE: 10px; FLOAT: left; WIDTH: 60px; HEIGHT: = 18px; BACKGROUND-COLOR: #ffffff } #main_nav UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; BACKGROUND-COLOR: #ffffff } #main_nav LI { PADDING-RIGHT: 0px; BACKGROUND-POSITION: left top; BORDER-TOP: #999999 = 1px dashed; PADDING-LEFT: 0px; BACKGROUND-IMAGE: = url(../images/menu_bg.gif); PADDING-BOTTOM: 3px; PADDING-TOP: 4px; = BACKGROUND-REPEAT: repeat-x } #main_nav LI A { PADDING-RIGHT: 3px; DISPLAY: block; PADDING-LEFT: 3px; FONT-WEIGHT: = bold; FONT-SIZE: 12px; PADDING-BOTTOM: 3px; COLOR: #bc479d; PADDING-TOP: = 3px } #main_nav LI A:hover { COLOR: #390a3e } .bullet1 { FLOAT: left; MARGIN-RIGHT: 5px } .sub_nav { PADDING-LEFT: 10px! important } .sub_nav LI { PADDING-LEFT: 20px! important; BACKGROUND-IMAGE: none! important; = BORDER-TOP-STYLE: none! important } .sub_nav LI A { PADDING-RIGHT: 0px! important; PADDING-LEFT: 0px! important; = PADDING-BOTTOM: 0px! important; PADDING-TOP: 0px! important } #multiple_editorials A { FONT-WEIGHT: bold; FONT-SIZE: 14px } .editorial { BORDER-BOTTOM: #bc479d 1px dashed } #homepage_header { BACKGROUND-POSITION: center top; BACKGROUND-IMAGE: = url(../images/home.jpg); MARGIN-BOTTOM: 10px; BACKGROUND-REPEAT: = no-repeat; HEIGHT: 220px } #homepage_header_padding { PADDING-LEFT: 10px; PADDING-TOP: 5px } #homepage_header A { BACKGROUND-POSITION: left center; PADDING-LEFT: 35px; FONT-WEIGHT: = bold; FONT-SIZE: 22px; BACKGROUND-IMAGE: = url(../images/homepagebullet.gif); MARGIN: 0px; COLOR: #6f1b57; = BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: Trebuchet MS } #homepage_header P { DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 13px; MARGIN-LEFT: 5px; = COLOR: #ffffff; FONT-FAMILY: Trebuchet MS; POSITION: absolute; TOP: = 330px; TEXT-ALIGN: center } #video_of_the_day { FLOAT: right; HEIGHT: 135px; TEXT-ALIGN: center } #homepage_recruitment { FLOAT: left; MARGIN-BOTTOM: 10px; HEIGHT: 135px } #homepage_recruitment H1 { MARGIN-BOTTOM: 5px } .homepage_box { BACKGROUND-POSITION: left top; BACKGROUND-IMAGE: = url(../images/header_bg.gif); WIDTH: 225px; BACKGROUND-REPEAT: repeat-x; = BACKGROUND-COLOR: #a5057b } .homepage_box P { MARGIN: 0px; COLOR: #ffffff } .homepage_box A { COLOR: #ffffff } .homepage_box A:hover { COLOR: #b9449c } .inner_homepage_box { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; = PADDING-TOP: 5px } #homepage_latestnews H1 { FONT-WEIGHT: bold; FONT-SIZE: 14px; TEXT-DECORATION: underline } #homepage_latestnews P { COLOR: #000000; BORDER-BOTTOM: #bc479d 1px dashed } #homepage_latestnews IMG { FLOAT: right } #homepage_tender H1 { FONT-WEIGHT: bold; FONT-SIZE: 14px; PADDING-BOTTOM: 5px; COLOR: = #ffffff; BORDER-BOTTOM: #ffffff 1px dashed; TEXT-ALIGN: left } .homepage_box H1 { FONT-WEIGHT: bold; FONT-SIZE: 14px; PADDING-BOTTOM: 5px; COLOR: = #ffffff; BORDER-BOTTOM: #ffffff 1px dashed; TEXT-ALIGN: left } #homepage_tender H1 IMG { FLOAT: right } .homepage_box H1 IMG { FLOAT: right } #homepage_tender { CLEAR: both; BACKGROUND-POSITION: left top; MARGIN-TOP: 10px; FLOAT: = left; BACKGROUND-IMAGE: url(../images/tender_bg.gif); WIDTH: 462px; = COLOR: #ffffff; BACKGROUND-REPEAT: repeat-x; BACKGROUND-COLOR: #555555 } #homepage_tender A { FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #ffffff } #subscribe_form LABEL { FLOAT: left; WIDTH: 150px } #removeform LABEL { FLOAT: left; WIDTH: 150px } #subscribe_form INPUT { BORDER-RIGHT: #390a3e 1px solid; BORDER-TOP: #390a3e 1px solid; = BORDER-LEFT: #390a3e 1px solid; WIDTH: 308px; BORDER-BOTTOM: #390a3e 1px = solid } #removeform INPUT { BORDER-RIGHT: #390a3e 1px solid; BORDER-TOP: #390a3e 1px solid; = BORDER-LEFT: #390a3e 1px solid; WIDTH: 308px; BORDER-BOTTOM: #390a3e 1px = solid } #subscribe_form .submit { BORDER-RIGHT: #390a3e 1px solid; BORDER-TOP: #390a3e 1px solid; FLOAT: = right; MARGIN-LEFT: 150px; BORDER-LEFT: #390a3e 1px solid; WIDTH: 150px; = BORDER-BOTTOM: #390a3e 1px solid } #removeform .submit { BORDER-RIGHT: #390a3e 1px solid; BORDER-TOP: #390a3e 1px solid; FLOAT: = right; MARGIN-LEFT: 150px; BORDER-LEFT: #390a3e 1px solid; WIDTH: 150px; = BORDER-BOTTOM: #390a3e 1px solid } #removeform { MARGIN-BOTTOM: 20px } #barbour_login { WIDTH: 200px } #barbour_login LEGEND { FONT-SIZE: 14px } .barbour_text_box { WIDTH: 110px } .ad { MARGIN-BOTTOM: 10px } #footer { CLEAR: both; TEXT-ALIGN: center } #footer IMG { MARGIN: 10px } #buyers_guide .search_button { BORDER-RIGHT: #390a3e 1px solid; BORDER-TOP: #390a3e 1px solid; FLOAT: = left; MARGIN-LEFT: 10px; BORDER-LEFT: #390a3e 1px solid; BORDER-BOTTOM: = #390a3e 1px solid } #buyers_guide .input { WIDTH: 220px } #country_field { FLOAT: left } #category_field { FLOAT: left } #buyers_guide #listing { WIDTH: 100%; TEXT-ALIGN: center } #buyers_guide #listing { FONT-SIZE: 10px } #listing .entry { BORDER-RIGHT: #a5057b 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #a5057b 1px solid; MARGIN-TOP: 10px; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; BORDER-LEFT: #a5057b 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: = #a5057b 1px solid; TEXT-ALIGN: left } #listing .entry IMG { FLOAT: right; MARGIN-BOTTOM: 5px } #listing .company_name { DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #ffffff; = BACKGROUND-COLOR: #a5057b } #listing P.address { DISPLAY: block; FLOAT: left; MARGIN: 0px 0px 5px 5px; WIDTH: 40% } #listing P.enhanced { DISPLAY: block; FONT-SIZE: 12px; FLOAT: right; MARGIN: 0px 5px 5px 0px; = WIDTH: 50%; TEXT-ALIGN: right } #listing P.company_description { CLEAR: both; MARGIN: 5px 5px 0px } .cleardiv { CLEAR: both } .search_button { BORDER-RIGHT: #390a3e 1px solid; BORDER-TOP: #390a3e 1px solid; FLOAT: = right; BORDER-LEFT: #390a3e 1px solid; BORDER-BOTTOM: #390a3e 1px solid } .mag_btn { BORDER-RIGHT: #2d123f 2px solid; BORDER-TOP: #2d123f 2px solid; = BORDER-LEFT: #2d123f 2px solid; WIDTH: 130px; BORDER-BOTTOM: #2d123f 2px = solid } .expander A { COLOR: #002f66 } .expander A:hover { COLOR: #779fcd } .toggler { BORDER-BOTTOM: #bc479d 1px dashed } .expander { MARGIN-BOTTOM: 10px } .date { FONT-WEIGHT: bold; FONT-SIZE: 16px; FLOAT: left; WIDTH: 100px; COLOR: = #002f66 } .event_text { FLOAT: left; MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 5px; WIDTH: 350px; = BORDER-BOTTOM: #002f66 1px dashed } .editor { FLOAT: left; MARGIN: 0px 5px 0px 0px } .sub_heading { FONT-SIZE: 14px } .partner { BORDER-BOTTOM: #bc479d 1px dashed } .partner IMG { FLOAT: right; MARGIN: 0px 0px 10px 10px } OL LI { MARGIN-BOTTOM: 10px; BORDER-BOTTOM: #bc479d 1px dashed } OL LI A { DISPLAY: block } ------=_NextPart_000_0000_01C94732.E6C4BDC0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.mandhlive.com/news/uknews/styles/sIFR-screen.css .sIFR-flash { VISIBILITY: visible! important; MARGIN: 0px } .sIFR-replaced { VISIBILITY: visible! important } SPAN.sIFR-alternate { DISPLAY: block; LEFT: 0px; OVERFLOW: hidden; WIDTH: 0px; POSITION: = absolute; TOP: 0px; HEIGHT: 0px } .sIFR-hasFlash H1 { VISIBILITY: hidden } .sIFR-hasFlash H2 { FONT-SIZE: 55px; VISIBILITY: hidden; LETTER-SPACING: -9px } .sIFR-hasFlash H3 { FONT-SIZE: 25px; VISIBILITY: hidden; LETTER-SPACING: -6px } .sIFR-hasFlash H4 { FONT-SIZE: 21px; VISIBILITY: hidden; LETTER-SPACING: -5px } .sIFR-hasFlash H5#pullquote { FONT-SIZE: 24px; VISIBILITY: hidden; LETTER-SPACING: -4px } ------=_NextPart_000_0000_01C94732.E6C4BDC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.mandhlive.com/news/uknews/js_scripts/AC_RunActiveContent.js //v1.0 //Copyright 2006 Adobe Systems, Inc. All rights reserved. function AC_AddExtension(src, ext) { if (src.indexOf('?') !=3D -1) return src.replace(/\?/, ext+'?');=20 else return src + ext; } function AC_Generateobj(objAttrs, params, embedAttrs)=20 {=20 var str =3D ''; for (var i in params) str +=3D ' = '; str +=3D ''; document.write(str); } function AC_FL_RunContent(){ var ret =3D=20 AC_GetArgs ( arguments, ".swf", "movie", = "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" , "application/x-shockwave-flash" ); AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs); } function AC_SW_RunContent(){ var ret =3D=20 AC_GetArgs ( arguments, ".dcr", "src", = "clsid:166B1BCA-3F9C-11CF-8075-444553540000" , null ); AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs); } function AC_GetArgs(args, ext, srcParamName, classid, mimeType){ var ret =3D new Object(); ret.embedAttrs =3D new Object(); ret.params =3D new Object(); ret.objAttrs =3D new Object(); for (var i=3D0; i < args.length; i=3Di+2){ var currArg =3D args[i].toLowerCase(); =20 switch (currArg){=09 case "classid": break; case "pluginspage": ret.embedAttrs[args[i]] =3D args[i+1]; break; case "src": case "movie":=09 args[i+1] =3D AC_AddExtension(args[i+1], ext); ret.embedAttrs["src"] =3D args[i+1]; ret.params[srcParamName] =3D args[i+1]; break; case "onafterupdate": case "onbeforeupdate": case "onblur": case "oncellchange": case "onclick": case "ondblClick": case "ondrag": case "ondragend": case "ondragenter": case "ondragleave": case "ondragover": case "ondrop": case "onfinish": case "onfocus": case "onhelp": case "onmousedown": case "onmouseup": case "onmouseover": case "onmousemove": case "onmouseout": case "onkeypress": case "onkeydown": case "onkeyup": case "onload": case "onlosecapture": case "onpropertychange": case "onreadystatechange": case "onrowsdelete": case "onrowenter": case "onrowexit": case "onrowsinserted": case "onstart": case "onscroll": case "onbeforeeditfocus": case "onactivate": case "onbeforedeactivate": case "ondeactivate": case "type": case "codebase": ret.objAttrs[args[i]] =3D args[i+1]; break; case "width": case "height": case "align": case "vspace":=20 case "hspace": case "class": case "title": case "accesskey": case "name": case "id": case "tabindex": ret.embedAttrs[args[i]] =3D ret.objAttrs[args[i]] =3D args[i+1]; break; default: ret.embedAttrs[args[i]] =3D ret.params[args[i]] =3D args[i+1]; } } ret.objAttrs["classid"] =3D classid; if (mimeType) ret.embedAttrs["type"] =3D mimeType; return ret; } ------=_NextPart_000_0000_01C94732.E6C4BDC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.mandhlive.com/news/uknews/js_scripts/ufo.js /* Unobtrusive Flash Objects (UFO) v3.21 = =0A= Copyright 2005, 2006 Bobby van der Sluis=0A= This software is licensed under the CC-GNU LGPL = =0A= */=0A= =0A= var UFO =3D {=0A= req: ["movie", "width", "height", "majorversion", "build"],=0A= opt: ["play", "loop", "menu", "quality", "scale", "salign", "wmode", = "bgcolor", "base", "flashvars", "devicefont", "allowscriptaccess", = "seamlesstabbing", "allowfullscreen"],=0A= optAtt: ["id", "name", "align"],=0A= optExc: ["swliveconnect"],=0A= ximovie: "ufo.swf",=0A= xiwidth: "215",=0A= xiheight: "138",=0A= ua: navigator.userAgent.toLowerCase(),=0A= pluginType: "",=0A= fv: [0,0],=0A= foList: [],=0A= =0A= create: function(FO, id) {=0A= if (!UFO.uaHas("w3cdom") || UFO.uaHas("ieMac")) return;=0A= UFO.getFlashVersion();=0A= UFO.foList[id] =3D UFO.updateFO(FO);=0A= UFO.createCSS("#" + id, "visibility:hidden;");=0A= UFO.domLoad(id);=0A= },=0A= =0A= updateFO: function(FO) {=0A= if (typeof FO.xi !=3D "undefined" && FO.xi =3D=3D "true") {=0A= if (typeof FO.ximovie =3D=3D "undefined") FO.ximovie =3D UFO.ximovie;=0A= if (typeof FO.xiwidth =3D=3D "undefined") FO.xiwidth =3D UFO.xiwidth;=0A= if (typeof FO.xiheight =3D=3D "undefined") FO.xiheight =3D = UFO.xiheight;=0A= }=0A= FO.mainCalled =3D false;=0A= return FO;=0A= },=0A= =0A= domLoad: function(id) {=0A= var _t =3D setInterval(function() {=0A= if ((document.getElementsByTagName("body")[0] !=3D null || = document.body !=3D null) && document.getElementById(id) !=3D null) {=0A= UFO.main(id);=0A= clearInterval(_t);=0A= }=0A= }, 250);=0A= if (typeof document.addEventListener !=3D "undefined") {=0A= document.addEventListener("DOMContentLoaded", function() { = UFO.main(id); clearInterval(_t); } , null); // Gecko, Opera 9+=0A= }=0A= },=0A= =0A= main: function(id) {=0A= var _fo =3D UFO.foList[id];=0A= if (_fo.mainCalled) return;=0A= UFO.foList[id].mainCalled =3D true;=0A= document.getElementById(id).style.visibility =3D "hidden";=0A= if (UFO.hasRequired(id)) {=0A= if (UFO.hasFlashVersion(parseInt(_fo.majorversion, 10), = parseInt(_fo.build, 10))) {=0A= if (typeof _fo.setcontainercss !=3D "undefined" && = _fo.setcontainercss =3D=3D "true") UFO.setContainerCSS(id);=0A= UFO.writeSWF(id);=0A= }=0A= else if (_fo.xi =3D=3D "true" && UFO.hasFlashVersion(6, 65)) {=0A= UFO.createDialog(id);=0A= }=0A= }=0A= document.getElementById(id).style.visibility =3D "visible";=0A= },=0A= =0A= createCSS: function(selector, declaration) {=0A= var _h =3D document.getElementsByTagName("head")[0]; =0A= var _s =3D UFO.createElement("style");=0A= if (!UFO.uaHas("ieWin")) = _s.appendChild(document.createTextNode(selector + " {" + declaration + = "}")); // bugs in IE/Win=0A= _s.setAttribute("type", "text/css");=0A= _s.setAttribute("media", "screen"); =0A= _h.appendChild(_s);=0A= if (UFO.uaHas("ieWin") && document.styleSheets && = document.styleSheets.length > 0) {=0A= var _ls =3D document.styleSheets[document.styleSheets.length - 1];=0A= if (typeof _ls.addRule =3D=3D "object") _ls.addRule(selector, = declaration);=0A= }=0A= },=0A= =0A= setContainerCSS: function(id) {=0A= var _fo =3D UFO.foList[id];=0A= var _w =3D /%/.test(_fo.width) ? "" : "px";=0A= var _h =3D /%/.test(_fo.height) ? "" : "px";=0A= UFO.createCSS("#" + id, "width:" + _fo.width + _w +"; height:" + = _fo.height + _h +";");=0A= if (_fo.width =3D=3D "100%") {=0A= UFO.createCSS("body", "margin-left:0; margin-right:0; padding-left:0; = padding-right:0;");=0A= }=0A= if (_fo.height =3D=3D "100%") {=0A= UFO.createCSS("html", "height:100%; overflow:hidden;");=0A= UFO.createCSS("body", "margin-top:0; margin-bottom:0; padding-top:0; = padding-bottom:0; height:100%;");=0A= }=0A= },=0A= =0A= createElement: function(el) {=0A= return (UFO.uaHas("xml") && typeof document.createElementNS !=3D = "undefined") ? document.createElementNS("http://www.w3.org/1999/xhtml", = el) : document.createElement(el);=0A= },=0A= =0A= createObjParam: function(el, aName, aValue) {=0A= var _p =3D UFO.createElement("param");=0A= _p.setAttribute("name", aName); =0A= _p.setAttribute("value", aValue);=0A= el.appendChild(_p);=0A= },=0A= =0A= uaHas: function(ft) {=0A= var _u =3D UFO.ua;=0A= switch(ft) {=0A= case "w3cdom":=0A= return (typeof document.getElementById !=3D "undefined" && typeof = document.getElementsByTagName !=3D "undefined" && (typeof = document.createElement !=3D "undefined" || typeof = document.createElementNS !=3D "undefined"));=0A= case "xml":=0A= var _m =3D document.getElementsByTagName("meta");=0A= var _l =3D _m.length;=0A= for (var i =3D 0; i < _l; i++) {=0A= if (/content-type/i.test(_m[i].getAttribute("http-equiv")) && = /xml/i.test(_m[i].getAttribute("content"))) return true;=0A= }=0A= return false;=0A= case "ieMac":=0A= return /msie/.test(_u) && !/opera/.test(_u) && /mac/.test(_u);=0A= case "ieWin":=0A= return /msie/.test(_u) && !/opera/.test(_u) && /win/.test(_u);=0A= case "gecko":=0A= return /gecko/.test(_u) && !/applewebkit/.test(_u);=0A= case "opera":=0A= return /opera/.test(_u);=0A= case "safari":=0A= return /applewebkit/.test(_u);=0A= default:=0A= return false;=0A= }=0A= },=0A= =0A= getFlashVersion: function() {=0A= if (UFO.fv[0] !=3D 0) return; =0A= if (navigator.plugins && typeof navigator.plugins["Shockwave Flash"] = =3D=3D "object") {=0A= UFO.pluginType =3D "npapi";=0A= var _d =3D navigator.plugins["Shockwave Flash"].description;=0A= if (typeof _d !=3D "undefined") {=0A= _d =3D _d.replace(/^.*\s+(\S+\s+\S+$)/, "$1");=0A= var _m =3D parseInt(_d.replace(/^(.*)\..*$/, "$1"), 10);=0A= var _r =3D /r/.test(_d) ? parseInt(_d.replace(/^.*r(.*)$/, "$1"), = 10) : 0;=0A= UFO.fv =3D [_m, _r];=0A= }=0A= }=0A= else if (window.ActiveXObject) {=0A= UFO.pluginType =3D "ax";=0A= try { // avoid fp 6 crashes=0A= var _a =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");=0A= }=0A= catch(e) {=0A= try { =0A= var _a =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");=0A= UFO.fv =3D [6, 0];=0A= _a.AllowScriptAccess =3D "always"; // throws if fp < 6.47 =0A= }=0A= catch(e) {=0A= if (UFO.fv[0] =3D=3D 6) return;=0A= }=0A= try {=0A= var _a =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash");=0A= }=0A= catch(e) {}=0A= }=0A= if (typeof _a =3D=3D "object") {=0A= var _d =3D _a.GetVariable("$version"); // bugs in fp 6.21/6.23=0A= if (typeof _d !=3D "undefined") {=0A= _d =3D _d.replace(/^\S+\s+(.*)$/, "$1").split(",");=0A= UFO.fv =3D [parseInt(_d[0], 10), parseInt(_d[2], 10)];=0A= }=0A= }=0A= }=0A= },=0A= =0A= hasRequired: function(id) {=0A= var _l =3D UFO.req.length;=0A= for (var i =3D 0; i < _l; i++) {=0A= if (typeof UFO.foList[id][UFO.req[i]] =3D=3D "undefined") return = false;=0A= }=0A= return true;=0A= },=0A= =0A= hasFlashVersion: function(major, release) {=0A= return (UFO.fv[0] > major || (UFO.fv[0] =3D=3D major && UFO.fv[1] >=3D = release)) ? true : false;=0A= },=0A= =0A= writeSWF: function(id) {=0A= var _fo =3D UFO.foList[id];=0A= var _e =3D document.getElementById(id);=0A= if (UFO.pluginType =3D=3D "npapi") {=0A= if (UFO.uaHas("gecko") || UFO.uaHas("xml")) {=0A= while(_e.hasChildNodes()) {=0A= _e.removeChild(_e.firstChild);=0A= }=0A= var _obj =3D UFO.createElement("object");=0A= _obj.setAttribute("type", "application/x-shockwave-flash");=0A= _obj.setAttribute("data", _fo.movie);=0A= _obj.setAttribute("width", _fo.width);=0A= _obj.setAttribute("height", _fo.height);=0A= var _l =3D UFO.optAtt.length;=0A= for (var i =3D 0; i < _l; i++) {=0A= if (typeof _fo[UFO.optAtt[i]] !=3D "undefined") = _obj.setAttribute(UFO.optAtt[i], _fo[UFO.optAtt[i]]);=0A= }=0A= var _o =3D UFO.opt.concat(UFO.optExc);=0A= var _l =3D _o.length;=0A= for (var i =3D 0; i < _l; i++) {=0A= if (typeof _fo[_o[i]] !=3D "undefined") UFO.createObjParam(_obj, = _o[i], _fo[_o[i]]);=0A= }=0A= _e.appendChild(_obj);=0A= }=0A= else {=0A= var _emb =3D "";=0A= var _o =3D UFO.opt.concat(UFO.optAtt).concat(UFO.optExc);=0A= var _l =3D _o.length;=0A= for (var i =3D 0; i < _l; i++) {=0A= if (typeof _fo[_o[i]] !=3D "undefined") _emb +=3D ' ' + _o[i] + = '=3D"' + _fo[_o[i]] + '"';=0A= }=0A= _e.innerHTML =3D '';=0A= }=0A= var _p =3D window.location.protocol =3D=3D "https:" ? "https:" : = "http:";=0A= _e.innerHTML =3D '' + _objPar + '';=0A= }=0A= },=0A= =0A= createDialog: function(id) {=0A= var _fo =3D UFO.foList[id];=0A= UFO.createCSS("html", "height:100%; overflow:hidden;");=0A= UFO.createCSS("body", "height:100%; overflow:hidden;");=0A= UFO.createCSS("#xi-con", "position:absolute; left:0; top:0; = z-index:1000; width:100%; height:100%; background-color:#fff; = filter:alpha(opacity:75); opacity:0.75;");=0A= UFO.createCSS("#xi-dia", "position:absolute; left:50%; top:50%; = margin-left: -" + Math.round(parseInt(_fo.xiwidth, 10) / 2) + "px; = margin-top: -" + Math.round(parseInt(_fo.xiheight, 10) / 2) + "px; = width:" + _fo.xiwidth + "px; height:" + _fo.xiheight + "px;");=0A= var _b =3D document.getElementsByTagName("body")[0];=0A= var _c =3D UFO.createElement("div");=0A= _c.setAttribute("id", "xi-con");=0A= var _d =3D UFO.createElement("div");=0A= _d.setAttribute("id", "xi-dia");=0A= _c.appendChild(_d);=0A= _b.appendChild(_c);=0A= var _mmu =3D window.location;=0A= if (UFO.uaHas("xml") && UFO.uaHas("safari")) {=0A= var _mmd =3D = document.getElementsByTagName("title")[0].firstChild.nodeValue =3D = document.getElementsByTagName("title")[0].firstChild.nodeValue.slice(0, = 47) + " - Flash Player Installation";=0A= }=0A= else {=0A= var _mmd =3D document.title =3D document.title.slice(0, 47) + " - = Flash Player Installation";=0A= }=0A= var _mmp =3D UFO.pluginType =3D=3D "ax" ? "ActiveX" : "PlugIn";=0A= var _uc =3D typeof _fo.xiurlcancel !=3D "undefined" ? = "&xiUrlCancel=3D" + _fo.xiurlcancel : "";=0A= var _uf =3D typeof _fo.xiurlfailed !=3D "undefined" ? = "&xiUrlFailed=3D" + _fo.xiurlfailed : "";=0A= UFO.foList["xi-dia"] =3D { movie:_fo.ximovie, width:_fo.xiwidth, = height:_fo.xiheight, majorversion:"6", build:"65", = flashvars:"MMredirectURL=3D" + _mmu + "&MMplayerType=3D" + _mmp + = "&MMdoctitle=3D" + _mmd + _uc + _uf };=0A= UFO.writeSWF("xi-dia");=0A= },=0A= =0A= expressInstallCallback: function() {=0A= var _b =3D document.getElementsByTagName("body")[0];=0A= var _c =3D document.getElementById("xi-con");=0A= _b.removeChild(_c);=0A= UFO.createCSS("body", "height:auto; overflow:auto;");=0A= UFO.createCSS("html", "height:auto; overflow:auto;");=0A= },=0A= =0A= cleanupIELeaks: function() {=0A= var _o =3D document.getElementsByTagName("object");=0A= var _l =3D _o.length=0A= for (var i =3D 0; i < _l; i++) {=0A= _o[i].style.display =3D "none";=0A= for (var x in _o[i]) {=0A= if (typeof _o[i][x] =3D=3D "function") {=0A= _o[i][x] =3D null;=0A= }=0A= }=0A= }=0A= }=0A= =0A= };=0A= =0A= if (typeof window.attachEvent !=3D "undefined" && UFO.uaHas("ieWin")) {=0A= window.attachEvent("onunload", UFO.cleanupIELeaks);=0A= }=0A= ------=_NextPart_000_0000_01C94732.E6C4BDC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.mandhlive.com/news/uknews/js_scripts/imootools.js /*=0A= Script: Moo.js=0A= My Object Oriented javascript.=0A= =0A= Author:=0A= Valerio Proietti, =0A= =0A= License:=0A= MIT-style license.=0A= =0A= Mootools Credits:=0A= - Class is slightly based on Base.js = (c) 2006 Dean Edwards, = License =0A= - Some functions are based on those found in prototype.js = (c) 2005 Sam Stephenson sam [at] conio = [dot] net, MIT-style license=0A= - Documentation by Aaron Newton (aaron.newton [at] cnet [dot] com) and = Valerio Proietti.=0A= */=0A= =0A= /*=0A= Class: Class=0A= The base class object of the framework.=0A= =0A= Arguments:=0A= properties - the collection of properties that apply to the class. = Creates a new class, its initialize method will fire upon class = instantiation.=0A= =0A= Example:=0A= (start code)=0A= var Cat =3D new Class({=0A= initialize: function(name){=0A= this.name =3D name;=0A= }=0A= });=0A= var myCat =3D new Cat('Micia');=0A= alert myCat.name; //alerts 'Micia'=0A= (end)=0A= */=0A= =0A= var Class =3D function(properties){=0A= var klass =3D function(){=0A= if (this.initialize && arguments[0] !=3D 'noinit') return = this.initialize.apply(this, arguments);=0A= else return this;=0A= };=0A= for (var property in this) klass[property] =3D this[property];=0A= klass.prototype =3D properties;=0A= return klass;=0A= };=0A= =0A= /*=0A= Property: empty=0A= Returns an empty function=0A= */=0A= =0A= Class.empty =3D function(){};=0A= =0A= Class.prototype =3D {=0A= =0A= /*=0A= Property: extend=0A= Returns the copy of the Class extended with the passed in properties.=0A= =0A= Arguments:=0A= properties - the properties to add to the base class in this new Class.=0A= =0A= Example:=0A= (start code)=0A= var Animal =3D new Class({=0A= initialize: function(age){=0A= this.age =3D age;=0A= }=0A= });=0A= var Cat =3D Animal.extend({=0A= initialize: function(name, age){=0A= this.parent(age); //will call the previous initialize;=0A= this.name =3D name;=0A= }=0A= });=0A= var myCat =3D new Cat('Micia', 20);=0A= alert myCat.name; //alerts 'Micia'=0A= alert myCat.age; //alerts 20=0A= (end)=0A= */=0A= =0A= extend: function(properties){=0A= var pr0t0typ3 =3D new this('noinit');=0A= =0A= var parentize =3D function(previous, current){=0A= if (!previous.apply || !current.apply) return false;=0A= return function(){=0A= this.parent =3D previous;=0A= return current.apply(this, arguments);=0A= };=0A= };=0A= =0A= for (var property in properties){=0A= var previous =3D pr0t0typ3[property];=0A= var current =3D properties[property];=0A= if (previous && previous !=3D current) current =3D = parentize(previous, current) || current;=0A= pr0t0typ3[property] =3D current;=0A= }=0A= return new Class(pr0t0typ3);=0A= },=0A= =0A= /*=0A= Property: implement=0A= Implements the passed in properties to the base Class prototypes, = altering the base class, unlike .=0A= =0A= Arguments:=0A= properties - the properties to add to the base class.=0A= =0A= Example:=0A= (start code)=0A= var Animal =3D new Class({=0A= initialize: function(age){=0A= this.age =3D age;=0A= }=0A= });=0A= Animal.implement({=0A= setName: function(name){=0A= this.name =3D name=0A= }=0A= });=0A= var myAnimal =3D new Animal(20);=0A= myAnimal.setName('Micia');=0A= alert(myAnimal.name); //alerts 'Micia'=0A= (end)=0A= */=0A= =0A= implement: function(properties){=0A= for (var property in properties) this.prototype[property] =3D = properties[property];=0A= }=0A= =0A= };=0A= =0A= /* Section: Object related Functions */=0A= =0A= /*=0A= Function: Object.extend=0A= Copies all the properties from the second passed object to the first = passed Object.=0A= If you do myWhatever.extend =3D Object.extend the first parameter will = become myWhatever, and your extend function will only need one parameter.=0A= =0A= Example:=0A= (start code)=0A= var firstOb =3D {=0A= 'name': 'John',=0A= 'lastName': 'Doe'=0A= };=0A= var secondOb =3D {=0A= 'age': '20',=0A= 'sex': 'male',=0A= 'lastName': 'Dorian'=0A= };=0A= Object.extend(firstOb, secondOb);=0A= //firstOb will become: =0A= {=0A= 'name': 'John',=0A= 'lastName': 'Dorian',=0A= 'age': '20',=0A= 'sex': 'male'=0A= };=0A= (end)=0A= =0A= Returns:=0A= The first object, extended.=0A= */=0A= =0A= Object.extend =3D function(){=0A= var args =3D arguments;=0A= args =3D (args[1]) ? [args[0], args[1]] : [this, args[0]];=0A= for (var property in args[1]) args[0][property] =3D args[1][property];=0A= return args[0];=0A= };=0A= =0A= /*=0A= Function: Object.Native=0A= Will add a .extend method to the objects passed as a parameter, = equivalent to =0A= =0A= Arguments:=0A= a number of classes/native javascript objects=0A= =0A= */=0A= =0A= Object.Native =3D function(){=0A= for (var i =3D 0; i < arguments.length; i++) arguments[i].extend =3D = Class.prototype.implement;=0A= };=0A= =0A= new Object.Native(Function, Array, String, Number, Class);=0A= =0A= /*=0A= Script: Utility.js=0A= Contains Utility functions=0A= =0A= Author:=0A= Valerio Proietti, =0A= =0A= License:=0A= MIT-style license.=0A= */=0A= =0A= //htmlelement=0A= =0A= if (typeof HTMLElement =3D=3D 'undefined'){=0A= var HTMLElement =3D Class.empty;=0A= HTMLElement.prototype =3D {};=0A= } else {=0A= HTMLElement.prototype.htmlElement =3D true;=0A= }=0A= =0A= //window, document=0A= =0A= window.extend =3D document.extend =3D Object.extend;=0A= var Window =3D window;=0A= =0A= /*=0A= Function: $type=0A= Returns the type of object that matches the element passed in.=0A= =0A= Arguments:=0A= obj - the object to inspect.=0A= =0A= Example:=0A= >var myString =3D 'hello';=0A= >$type(myString); //returns "string"=0A= =0A= Returns:=0A= 'element' - if obj is a DOM element node=0A= 'textnode' - if obj is a DOM text node=0A= 'whitespace' - if obj is a DOM whitespace node=0A= 'array' - if obj is an array=0A= 'object' - if obj is an object=0A= 'string' - if obj is a string=0A= 'number' - if obj is a number=0A= 'boolean' - if obj is a boolean=0A= 'function' - if obj is a function=0A= false - (boolean) if the object is not defined or none of the above.=0A= */=0A= =0A= function $type(obj){=0A= if (obj =3D=3D=3D null || obj =3D=3D=3D undefined) return false;=0A= var type =3D typeof obj;=0A= if (type =3D=3D 'object'){=0A= if (obj.htmlElement) return 'element';=0A= if (obj.push) return 'array';=0A= if (obj.nodeName){=0A= switch (obj.nodeType){=0A= case 1: return 'element';=0A= case 3: return obj.nodeValue.test(/\S/) ? 'textnode' : 'whitespace';=0A= }=0A= }=0A= }=0A= return type;=0A= };=0A= =0A= /*=0A= Function: $chk=0A= Returns true if the passed in value/object exists or is 0, otherwise = returns false.=0A= Useful to accept zeroes.=0A= */=0A= =0A= function $chk(obj){=0A= return !!(obj || obj =3D=3D=3D 0);=0A= };=0A= =0A= /*=0A= Function: $pick=0A= Returns the first object if defined, otherwise returns the second.=0A= */=0A= =0A= function $pick(obj, picked){=0A= return ($type(obj)) ? obj : picked;=0A= };=0A= =0A= /*=0A= Function: $random=0A= Returns a random integer number between the two passed in values.=0A= =0A= Arguments:=0A= min - integer, the minimum value (inclusive).=0A= max - integer, the maximum value (inclusive).=0A= =0A= Returns:=0A= a random integer between min and max.=0A= */=0A= =0A= function $random(min, max){=0A= return Math.floor(Math.random() * (max - min + 1) + min);=0A= };=0A= =0A= /*=0A= Function: $clear=0A= clears a timeout or an Interval.=0A= =0A= Returns:=0A= null=0A= =0A= Arguments:=0A= timer - the setInterval or setTimeout to clear.=0A= =0A= Example:=0A= >var myTimer =3D myFunction.delay(5000); //wait 5 seconds and execute = my function.=0A= >myTimer =3D $clear(myTimer); //nevermind=0A= =0A= See also:=0A= , =0A= */=0A= =0A= function $clear(timer){=0A= clearTimeout(timer);=0A= clearInterval(timer);=0A= return null;=0A= };=0A= =0A= /*=0A= Class: window=0A= Some properties are attached to the window object by the browser = detection.=0A= =0A= Properties:=0A= window.ie - will be set to true if the current browser is internet = explorer (any).=0A= window.ie6 - will be set to true if the current browser is internet = explorer 6.=0A= window.ie7 - will be set to true if the current browser is internet = explorer 7.=0A= window.khtml - will be set to true if the current browser is = Safari/Konqueror.=0A= window.gecko - will be set to true if the current browser is = Mozilla/Gecko.=0A= */=0A= =0A= if (window.ActiveXObject) window.ie =3D window[window.XMLHttpRequest ? = 'ie7' : 'ie6'] =3D true;=0A= else if (document.childNodes && !document.all && = !navigator.taintEnabled) window.khtml =3D true;=0A= else if (document.getBoxObjectFor !=3D null) window.gecko =3D true;=0A= =0A= //enables background image cache for internet explorer 6=0A= =0A= if (window.ie6) try {document.execCommand("BackgroundImageCache", false, = true);} catch (e){};=0A= =0A= /*=0A= Script: Array.js=0A= Contains Array prototypes, <$A>, <$each>=0A= =0A= Authors:=0A= - Christophe Beyls, =0A= - Valerio Proietti, =0A= =0A= License:=0A= MIT-style license.=0A= */=0A= =0A= /*=0A= Class: Array=0A= A collection of The Array Object prototype methods.=0A= */=0A= =0A= //emulated methods=0A= =0A= /*=0A= Property: forEach=0A= Iterates through an array; This method is only available for browsers = without native *forEach* support.=0A= For more info see = =0A= */=0A= =0A= Array.prototype.forEach =3D Array.prototype.forEach || function(fn, = bind){=0A= for (var i =3D 0; i < this.length; i++) fn.call(bind, this[i], i, this);=0A= };=0A= =0A= /*=0A= Property: filter=0A= This method is provided only for browsers without native *filter* = support.=0A= For more info see = =0A= */=0A= =0A= Array.prototype.filter =3D Array.prototype.filter || function(fn, bind){=0A= var results =3D [];=0A= for (var i =3D 0; i < this.length; i++){=0A= if (fn.call(bind, this[i], i, this)) results.push(this[i]);=0A= }=0A= return results;=0A= };=0A= =0A= /*=0A= Property: map=0A= This method is provided only for browsers without native *map* support.=0A= For more info see = =0A= */=0A= =0A= Array.prototype.map =3D Array.prototype.map || function(fn, bind){=0A= var results =3D [];=0A= for (var i =3D 0; i < this.length; i++) results[i] =3D fn.call(bind, = this[i], i, this);=0A= return results;=0A= };=0A= =0A= /*=0A= Property: every=0A= This method is provided only for browsers without native *every* = support.=0A= For more info see = =0A= */=0A= =0A= Array.prototype.every =3D Array.prototype.every || function(fn, bind){=0A= for (var i =3D 0; i < this.length; i++){=0A= if (!fn.call(bind, this[i], i, this)) return false;=0A= }=0A= return true;=0A= };=0A= =0A= /*=0A= Property: some=0A= This method is provided only for browsers without native *some* support.=0A= For more info see = =0A= */=0A= =0A= Array.prototype.some =3D Array.prototype.some || function(fn, bind){=0A= for (var i =3D 0; i < this.length; i++){=0A= if (fn.call(bind, this[i], i, this)) return true;=0A= }=0A= return false;=0A= };=0A= =0A= /*=0A= Property: indexOf=0A= This method is provided only for browsers without native *indexOf* = support.=0A= For more info see = =0A= */=0A= =0A= Array.prototype.indexOf =3D Array.prototype.indexOf || function(item, = from){=0A= from =3D from || 0;=0A= if (from < 0) from =3D Math.max(0, this.length + from);=0A= while (from < this.length){=0A= if(this[from] =3D=3D=3D item) return from;=0A= from++;=0A= }=0A= return -1;=0A= };=0A= =0A= //custom methods=0A= =0A= Array.extend({=0A= =0A= /*=0A= Property: each=0A= Same as .=0A= =0A= Arguments:=0A= fn - the function to execute with each item in the array=0A= bind - optional, the object that the "this" of the function will refer = to.=0A= =0A= Example:=0A= >var Animals =3D ['Cat', 'Dog', 'Coala'];=0A= >Animals.forEach(function(animal){=0A= > document.write(animal)=0A= >});=0A= */=0A= =0A= each: Array.prototype.forEach,=0A= =0A= /*=0A= Property: copy=0A= returns a copy of the array.=0A= =0A= Returns:=0A= a new array which is a copy of the current one.=0A= =0A= Arguments:=0A= start - optional, the index where to start the copy, default is 0. If = negative, it is taken as the offset from the end of the array.=0A= length - optional, the number of elements to copy. By default, copies = all elements from start to the end of the array.=0A= =0A= Example:=0A= >var letters =3D ["a","b","c"];=0A= >var copy =3D letters.copy(); // ["a","b","c"] (new instance)=0A= */=0A= =0A= copy: function(start, length){=0A= start =3D start || 0;=0A= if (start < 0) start =3D this.length + start;=0A= length =3D length || (this.length - start);=0A= var newArray =3D [];=0A= for (var i =3D 0; i < length; i++) newArray[i] =3D this[start++];=0A= return newArray;=0A= },=0A= =0A= /*=0A= Property: remove=0A= Removes all occurrences of an item from the array.=0A= =0A= Arguments:=0A= item - the item to remove=0A= =0A= Returns:=0A= the Array with all occurrences of the item removed.=0A= =0A= Example:=0A= >["1","2","3","2"].remove("2") // ["1","3"];=0A= */=0A= =0A= remove: function(item){=0A= var i =3D 0;=0A= while (i < this.length){=0A= if (this[i] =3D=3D=3D item) this.splice(i, 1);=0A= else i++;=0A= }=0A= return this;=0A= },=0A= =0A= /*=0A= Property: test=0A= Tests an array for the presence of an item.=0A= =0A= Arguments:=0A= item - the item to search for in the array.=0A= from - optional, the index at which to begin the search, default is 0. = If negative, it is taken as the offset from the end of the array.=0A= =0A= Returns:=0A= true - the item was found=0A= false - it wasn't=0A= =0A= Example:=0A= >["a","b","c"].test("a"); // true=0A= >["a","b","c"].test("d"); // false=0A= */=0A= =0A= test: function(item, from){=0A= return this.indexOf(item, from) !=3D -1;=0A= },=0A= =0A= /*=0A= Property: extend=0A= Extends an array with another=0A= =0A= Arguments:=0A= newArray - the array to extend ours with=0A= =0A= Example:=0A= >var Animals =3D ['Cat', 'Dog', 'Coala'];=0A= >Animals.extend(['Lizard']);=0A= >//Animals is now: ['Cat', 'Dog', 'Coala', 'Lizard'];=0A= */=0A= =0A= extend: function(newArray){=0A= for (var i =3D 0; i < newArray.length; i++) this.push(newArray[i]);=0A= return this;=0A= },=0A= =0A= /*=0A= Property: associate=0A= Creates an object with key-value pairs based on the array of keywords = passed in=0A= and the current content of the array.=0A= =0A= Arguments:=0A= keys - the array of keywords.=0A= =0A= Example:=0A= (start code)=0A= var Animals =3D ['Cat', 'Dog', 'Coala', 'Lizard'];=0A= var Speech =3D ['Miao', 'Bau', 'Fruuu', 'Mute'];=0A= var Speeches =3D Animals.associate(speech);=0A= //Speeches['Miao'] is now Cat.=0A= //Speeches['Bau'] is now Dog.=0A= //...=0A= (end)=0A= */=0A= =0A= associate: function(keys){=0A= var obj =3D {}, length =3D Math.min(this.length, keys.length);=0A= for (var i =3D 0; i < length; i++) obj[keys[i]] =3D this[i];=0A= return obj;=0A= }=0A= =0A= });=0A= =0A= /* Section: Utility Functions */=0A= =0A= /*=0A= Function: $A()=0A= Same as , but as function.=0A= Useful to apply Array prototypes to iterable objects, as a collection = of DOM elements or the arguments object.=0A= =0A= Example:=0A= (start code)=0A= function myFunction(){=0A= $A(arguments).each(argument, function(){=0A= alert(argument);=0A= });=0A= };=0A= //the above will alert all the arguments passed to the function = myFunction.=0A= (end)=0A= */=0A= =0A= function $A(array, start, length){=0A= return Array.prototype.copy.call(array, start, length);=0A= };=0A= =0A= /*=0A= Function: $each=0A= use to iterate through iterables that are not regular arrays, such as = builtin getElementsByTagName calls, or arguments of a function.=0A= =0A= Arguments:=0A= iterable - an iterable element.=0A= function - function to apply to the iterable.=0A= bind - optional, the 'this' of the function will refer to this object.=0A= */=0A= =0A= function $each(iterable, fn, bind){=0A= return Array.prototype.forEach.call(iterable, fn, bind);=0A= };=0A= =0A= /*=0A= Script: String.js=0A= Contains String prototypes and Number prototypes.=0A= =0A= Author:=0A= Valerio Proietti, =0A= =0A= License:=0A= MIT-style license.=0A= */=0A= =0A= /*=0A= Class: String=0A= A collection of The String Object prototype methods.=0A= */=0A= =0A= String.extend({=0A= =0A= /*=0A= Property: test=0A= Tests a string with a regular expression.=0A= =0A= Arguments:=0A= regex - a string or regular expression object, the regular expression = you want to match the string with=0A= params - optional, if first parameter is a string, any parameters you = want to pass to the regex ('g' has no effect)=0A= =0A= Returns:=0A= true if a match for the regular expression is found in the string, = false if not.=0A= See = =0A= =0A= Example:=0A= >"I like cookies".test("cookie"); // returns true=0A= >"I like cookies".test("COOKIE", "i") // ignore case, returns true=0A= >"I like cookies".test("cake"); // returns false=0A= */=0A= =0A= test: function(regex, params){=0A= return ((typeof regex =3D=3D 'string') ? new RegExp(regex, params) : = regex).test(this);=0A= },=0A= =0A= /*=0A= Property: toInt=0A= parses a string to an integer.=0A= =0A= Returns:=0A= either an int or "NaN" if the string is not a number.=0A= =0A= Example:=0A= >var value =3D "10px".toInt(); // value is 10=0A= */=0A= =0A= toInt: function(){=0A= return parseInt(this);=0A= },=0A= =0A= toFloat: function(){=0A= return parseFloat(this);=0A= },=0A= =0A= /*=0A= Property: camelCase=0A= Converts a hiphenated string to a camelcase string.=0A= =0A= Example:=0A= >"I-like-cookies".camelCase(); //"ILikeCookies"=0A= =0A= Returns:=0A= the camel cased string=0A= */=0A= =0A= camelCase: function(){=0A= return this.replace(/-\D/g, function(match){=0A= return match.charAt(1).toUpperCase();=0A= });=0A= },=0A= =0A= /*=0A= Property: hyphenate=0A= Converts a camelCased string to a hyphen-ated string.=0A= =0A= Example:=0A= >"ILikeCookies".hyphenate(); //"I-like-cookies"=0A= */=0A= =0A= hyphenate: function(){=0A= return this.replace(/\w[A-Z]/g, function(match){=0A= return (match.charAt(0)+'-'+match.charAt(1).toLowerCase());=0A= });=0A= },=0A= =0A= /*=0A= Property: capitalize=0A= Converts the first letter in each word of a string to Uppercase.=0A= =0A= Example:=0A= >"i like cookies".capitalize(); //"I Like Cookies"=0A= =0A= Returns:=0A= the capitalized string=0A= */=0A= =0A= capitalize: function(){=0A= return this.toLowerCase().replace(/\b[a-z]/g, function(match){=0A= return match.toUpperCase();=0A= });=0A= },=0A= =0A= /*=0A= Property: trim=0A= Trims the leading and trailing spaces off a string.=0A= =0A= Example:=0A= >" i like cookies ".trim() //"i like cookies"=0A= =0A= Returns:=0A= the trimmed string=0A= */=0A= =0A= trim: function(){=0A= return this.replace(/^\s+|\s+$/g, '');=0A= },=0A= =0A= /*=0A= Property: clean=0A= trims () a string AND removes all the double spaces in a = string.=0A= =0A= Returns:=0A= the cleaned string=0A= =0A= Example:=0A= >" i like cookies \n\n".clean() //"i like cookies"=0A= */=0A= =0A= clean: function(){=0A= return this.replace(/\s{2,}/g, ' ').trim();=0A= },=0A= =0A= /*=0A= Property: rgbToHex=0A= Converts an RGB value to hexidecimal. The string must be in the format = of "rgb(255,255,255)" or "rgba(255,255,255,1)";=0A= =0A= Arguments:=0A= array - boolean value, defaults to false. Use true if you want the = array ['FF','33','00'] as output instead of "#FF3300"=0A= =0A= Returns:=0A= hex string or array. returns "transparent" if the output is set as = string and the fourth value of rgba in input string is 0.=0A= =0A= Example:=0A= >"rgb(17,34,51)".rgbToHex(); //"#112233"=0A= >"rgba(17,34,51,0)".rgbToHex(); //"transparent"=0A= >"rgb(17,34,51)".rgbToHex(true); //['11','22','33']=0A= */=0A= =0A= rgbToHex: function(array){=0A= var rgb =3D this.match(/\d{1,3}/g);=0A= return (rgb) ? rgb.rgbToHex(array) : false;=0A= },=0A= =0A= /*=0A= Property: hexToRgb=0A= Converts a hexidecimal color value to RGB. Input string must be the = hex color value (with or without the hash). Also accepts triplets = ('333');=0A= =0A= Arguments:=0A= array - boolean value, defaults to false. Use true if you want the = array [255,255,255] as output instead of "rgb(255,255,255)";=0A= =0A= Returns:=0A= rgb string or array.=0A= =0A= Example:=0A= >"#112233".hexToRgb(); //"rgb(17,34,51)"=0A= >"#112233".hexToRgb(true); //[17,34,51]=0A= */=0A= =0A= hexToRgb: function(array){=0A= var hex =3D this.match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);=0A= return (hex) ? hex.slice(1).hexToRgb(array) : false;=0A= }=0A= =0A= });=0A= =0A= Array.extend({=0A= =0A= /*=0A= Property: rgbToHex=0A= see , but as an array method.=0A= */=0A= =0A= rgbToHex: function(array){=0A= if (this.length < 3) return false;=0A= if (this[3] && (this[3] =3D=3D 0) && !array) return 'transparent';=0A= var hex =3D [];=0A= for (var i =3D 0; i < 3; i++){=0A= var bit =3D (this[i]-0).toString(16);=0A= hex.push((bit.length =3D=3D 1) ? '0'+bit : bit);=0A= }=0A= return array ? hex : '#'+hex.join('');=0A= },=0A= =0A= /*=0A= Property: hexToRgb=0A= same as , but as an array method.=0A= */=0A= =0A= hexToRgb: function(array){=0A= if (this.length !=3D 3) return false;=0A= var rgb =3D [];=0A= for (var i =3D 0; i < 3; i++){=0A= rgb.push(parseInt((this[i].length =3D=3D 1) ? this[i]+this[i] : = this[i], 16));=0A= }=0A= return array ? rgb : 'rgb('+rgb.join(',')+')';=0A= }=0A= =0A= });=0A= =0A= /*=0A= Class: Number=0A= contains the internal method toInt.=0A= */=0A= =0A= Number.extend({=0A= =0A= /*=0A= Property: toInt=0A= Returns this number; useful because toInt must work on both Strings = and Numbers.=0A= */=0A= =0A= toInt: function(){=0A= return parseInt(this);=0A= },=0A= =0A= toFloat: function(){=0A= return parseFloat(this);=0A= }=0A= =0A= });=0A= =0A= /* =0A= Script: Function.js=0A= Contains Function prototypes and utility functions .=0A= =0A= Author:=0A= Valerio Proietti, =0A= =0A= License:=0A= MIT-style license.=0A= =0A= Credits:=0A= - Some functions are inspired by those found in prototype.js = (c) 2005 Sam Stephenson sam [at] conio = [dot] net, MIT-style license=0A= */=0A= =0A= /*=0A= Class: Function=0A= A collection of The Function Object prototype methods.=0A= */=0A= =0A= Function.extend({=0A= =0A= /*=0A= Property: create=0A= Main function to create closures.=0A= =0A= Returns:=0A= a function.=0A= =0A= Arguments:=0A= options - An Options object.=0A= =0A= Options:=0A= bind - The object that the "this" of the function will refer to. = Default is the current function.=0A= event - If set to true, the function will act as an event listener and = receive an event as first argument.=0A= If set to a class name, the function will receive a new instance of = this class (with the event passed as argument's constructor) as first = argument.=0A= Default is false.=0A= arguments - A single argument or array of arguments that will be = passed to the function when called.=0A= If both the event and arguments options are set, the event is = passed as first argument and the arguments array will follow.=0A= Default is no custom arguments, the function will receive the = standard arguments when called.=0A= delay - Numeric value: if set, the returned function will delay the = actual execution by this amount of milliseconds and return a timer = handle when called.=0A= Default is no delay.=0A= periodical - Numeric value: if set, the returned function will = periodically perform the actual execution with this specified interval = and return a timer handle when called.=0A= Default is no periodical execution.=0A= attempt - If set to true, the returned function will try to execute = and return either the results or the error when called. Default is false.=0A= */=0A= =0A= create: function(options){=0A= var fn =3D this;=0A= options =3D Object.extend({=0A= 'bind': fn, =0A= 'event': false, =0A= 'arguments': null, =0A= 'delay': false, =0A= 'periodical': false, =0A= 'attempt': false=0A= }, options || {});=0A= if ($chk(options.arguments) && $type(options.arguments) !=3D 'array') = options.arguments =3D [options.arguments];=0A= return function(event){=0A= var args;=0A= if (options.event){=0A= event =3D event || window.event;=0A= args =3D [(options.event =3D=3D=3D true) ? event : new = options.event(event)];=0A= if (options.arguments) args =3D args.concat(options.arguments);=0A= }=0A= else args =3D options.arguments || arguments;=0A= var returns =3D function(){=0A= return fn.apply(options.bind, args);=0A= };=0A= if (options.delay) return setTimeout(returns, options.delay);=0A= if (options.periodical) return setInterval(returns, = options.periodical);=0A= if (options.attempt){=0A= try {=0A= return returns();=0A= } catch(err){=0A= return err;=0A= }=0A= }=0A= return returns();=0A= };=0A= },=0A= =0A= /*=0A= Property: pass=0A= Shortcut to create closures with arguments and bind.=0A= =0A= Returns:=0A= a function.=0A= =0A= Arguments:=0A= args - the arguments passed. must be an array if arguments > 1=0A= bind - optional, the object that the "this" of the function will refer = to.=0A= =0A= Example:=0A= >myFunction.pass([arg1, arg2], myElement);=0A= */=0A= =0A= pass: function(args, bind){=0A= return this.create({'arguments': args, 'bind': bind});=0A= },=0A= =0A= /*=0A= Property: attempt=0A= Tries to execute the function, returns either the function results or = the error.=0A= =0A= Arguments:=0A= args - the arguments passed. must be an array if arguments > 1=0A= bind - optional, the object that the "this" of the function will refer = to.=0A= =0A= Example:=0A= >myFunction.attempt([arg1, arg2], myElement);=0A= */=0A= =0A= attempt: function(args, bind){=0A= return this.create({'arguments': args, 'bind': bind, 'attempt': = true})();=0A= },=0A= =0A= /*=0A= Property: bind=0A= method to easily create closures with "this" altered.=0A= =0A= Arguments:=0A= bind - optional, the object that the "this" of the function will refer = to.=0A= args - optional, the arguments passed. must be an array if arguments > = 1=0A= =0A= Returns:=0A= a function.=0A= =0A= Example:=0A= >function myFunction(){=0A= > this.setStyle('color', 'red');=0A= > // note that 'this' here refers to myFunction, not an element=0A= > // we'll need to bind this function to the element we want to alter=0A= >};=0A= >var myBoundFunction =3D myFunction.bind(myElement);=0A= >myBoundFunction(); // this will make the element myElement red.=0A= */=0A= =0A= bind: function(bind, args){=0A= return this.create({'bind': bind, 'arguments': args});=0A= },=0A= =0A= /*=0A= Property: bindAsEventListener=0A= cross browser method to pass event firer=0A= =0A= Arguments:=0A= bind - optional, the object that the "this" of the function will refer = to.=0A= args - optional, the arguments passed. must be an array if arguments > = 1=0A= =0A= Returns:=0A= a function with the parameter bind as its "this" and as a pre-passed = argument event or window.event, depending on the browser.=0A= =0A= Example:=0A= >function myFunction(event){=0A= > alert(event.clientx) //returns the coordinates of the mouse..=0A= >};=0A= >myElement.onclick =3D myFunction.bindAsEventListener(myElement);=0A= */=0A= =0A= bindAsEventListener: function(bind, args){=0A= return this.create({'bind': bind, 'event': true, 'arguments': args});=0A= },=0A= =0A= /*=0A= Property: delay=0A= Delays the execution of a function by a specified duration.=0A= =0A= Arguments:=0A= ms - the duration to wait in milliseconds=0A= bind - optional, the object that the "this" of the function will refer = to.=0A= args - optional, the arguments passed. must be an array if arguments > = 1=0A= =0A= Example:=0A= >myFunction.delay(50, myElement) //wait 50 milliseconds, then call = myFunction and bind myElement to it=0A= >(function(){alert('one second later...')}).delay(1000); //wait a = second and alert=0A= */=0A= =0A= delay: function(ms, bind, args){=0A= return this.create({'delay': ms, 'bind': bind, 'arguments': args})();=0A= },=0A= =0A= /*=0A= Property: periodical=0A= Executes a function in the specified intervals of time=0A= =0A= Arguments:=0A= ms - the duration of the intervals between executions.=0A= bind - optional, the object that the "this" of the function will refer = to.=0A= args - optional, the arguments passed. must be an array if arguments > = 1=0A= */=0A= =0A= periodical: function(ms, bind, args){=0A= return this.create({'periodical': ms, 'bind': bind, 'arguments': = args})();=0A= }=0A= =0A= });=0A= =0A= /*=0A= Script: Element.js=0A= Contains useful Element prototypes, to be used with the dollar function = <$>.=0A= =0A= Authors:=0A= - Valerio Proietti, =0A= - Christophe Beyls, =0A= =0A= License:=0A= MIT-style license.=0A= =0A= Credits:=0A= - Some functions are inspired by those found in prototype.js = (c) 2005 Sam Stephenson sam [at] conio = [dot] net, MIT-style license=0A= */=0A= =0A= /*=0A= Class: Element=0A= Custom class to allow all of its methods to be used with any DOM = element via the dollar function <$>.=0A= */=0A= =0A= var Element =3D new Class({=0A= =0A= /*=0A= Property: initialize=0A= Creates a new element of the type passed in.=0A= =0A= Arguments:=0A= el - the tag name for the element you wish to create.=0A= =0A= Example:=0A= >var div =3D new Element('div');=0A= */=0A= =0A= initialize: function(el){=0A= if ($type(el) =3D=3D 'string') el =3D document.createElement(el);=0A= return $(el);=0A= }=0A= =0A= });=0A= =0A= /*=0A= Section: Utility Functions=0A= =0A= Function: $=0A= returns the element passed in with all the Element prototypes applied.=0A= =0A= Arguments:=0A= el - a reference to an actual element or a string representing the id = of an element=0A= =0A= Example:=0A= >$('myElement') // gets a DOM element by id with all the Element = prototypes applied.=0A= >var div =3D document.getElementById('myElement');=0A= >$(div) //returns an Element also with all the mootools extentions = applied.=0A= =0A= You'll use this when you aren't sure if a variable is an actual element = or an id, as=0A= well as just shorthand for document.getElementById().=0A= =0A= Returns:=0A= a DOM element or false (if no id was found).=0A= =0A= Note:=0A= you need to call $ on an element only once to get all the prototypes.=0A= But its no harm to call it multiple times, as it will detect if it has = been already extended.=0A= */=0A= =0A= function $(el){=0A= if (!el) return false;=0A= if (el._element_extended_ || [window, document].test(el)) return el;=0A= if ($type(el) =3D=3D 'string') el =3D document.getElementById(el);=0A= if ($type(el) !=3D 'element') return false;=0A= if (['object', 'embed'].test(el.tagName.toLowerCase()) || el.extend) = return el;=0A= el._element_extended_ =3D true;=0A= Garbage.collect(el);=0A= el.extend =3D Object.extend;=0A= if (!(el.htmlElement)) el.extend(Element.prototype);=0A= return el;=0A= };=0A= =0A= //elements class=0A= =0A= var Elements =3D new Class({});=0A= =0A= new Object.Native(Elements);=0A= =0A= document.getElementsBySelector =3D document.getElementsByTagName;=0A= =0A= /*=0A= Function: $$=0A= Selects, and extends DOM elements.=0A= =0A= Arguments:=0A= HTMLCollection(document.getElementsByTagName, element.childNodes), an = array of elements, a string.=0A= =0A= Note:=0A= if you loaded , $$ will also accept CSS Selectors.=0A= =0A= Example:=0A= >$$('a') //an array of all anchor tags on the page=0A= >$$('a', 'b') //an array of all anchor and bold tags on the page=0A= >$$('#myElement') //array containing only the element with id =3D = myElement. (only with )=0A= >$$('#myElement a.myClass') //an array of all anchor tags with the = class "myClass" within the DOM element with id "myElement" (only with = )=0A= =0A= Returns:=0A= array - array of all the dom elements matched=0A= */=0A= =0A= function $$(){=0A= if (!arguments) return false;=0A= if (arguments.length =3D=3D 1){=0A= if (!arguments[0]) return false;=0A= if (arguments[0]._elements_extended_) return arguments[0];=0A= }=0A= var elements =3D [];=0A= $each(arguments, function(selector){=0A= switch ($type(selector)){=0A= case 'element': elements.push($(selector)); break;=0A= case 'string': selector =3D document.getElementsBySelector(selector);=0A= default:=0A= if (selector.length){=0A= $each(selector, function(el){=0A= if ($(el)) elements.push(el);=0A= });=0A= }=0A= }=0A= });=0A= elements._elements_extended_ =3D true;=0A= return Object.extend(elements, new Elements);=0A= };=0A= =0A= Elements.Multi =3D function(property){=0A= return function(){=0A= var args =3D arguments;=0A= var items =3D [];=0A= var elements =3D true;=0A= $each(this, function(el){=0A= var returns =3D el[property].apply(el, args);=0A= if ($type(returns) !=3D 'element') elements =3D false;=0A= items.push(returns);=0A= });=0A= if (elements) items =3D $$(items);=0A= return items;=0A= };=0A= };=0A= =0A= Element.extend =3D function(properties){=0A= for (var property in properties){=0A= HTMLElement.prototype[property] =3D properties[property];=0A= Element.prototype[property] =3D properties[property];=0A= Elements.prototype[property] =3D Elements.Multi(property);=0A= }=0A= };=0A= =0A= /*=0A= Class: Element=0A= Custom class to allow all of its methods to be used with any DOM = element via the dollar function <$>.=0A= */=0A= =0A= Element.extend({=0A= =0A= inject: function(el, where){=0A= el =3D $(el) || new Element(el);=0A= switch (where){=0A= case "before": $(el.parentNode).insertBefore(this, el); break;=0A= case "after":=0A= if (!el.getNext()) $(el.parentNode).appendChild(this);=0A= else $(el.parentNode).insertBefore(this, el.getNext());=0A= break;=0A= case "inside": el.appendChild(this);=0A= }=0A= return this;=0A= },=0A= =0A= /*=0A= Property: injectBefore=0A= Inserts the Element before the passed element.=0A= =0A= Parameteres:=0A= el - a string representing the element to be injected in (myElementId, = or div), or an element reference.=0A= If you pass div or another tag, the element will be created.=0A= =0A= Example:=0A= >html:=0A= >
=0A= >
=0A= >js:=0A= >$('mySecondElement').injectBefore('myElement');=0A= >resulting html:=0A= >
=0A= >
=0A= =0A= */=0A= =0A= injectBefore: function(el){=0A= return this.inject(el, 'before');=0A= },=0A= =0A= /*=0A= Property: injectAfter=0A= Same as , but inserts the element after.=0A= */=0A= =0A= injectAfter: function(el){=0A= return this.inject(el, 'after');=0A= },=0A= =0A= /*=0A= Property: injectInside=0A= Same as , but inserts the element inside.=0A= */=0A= =0A= injectInside: function(el){=0A= return this.inject(el, 'inside');=0A= },=0A= =0A= /*=0A= Property: adopt=0A= Inserts the passed element inside the Element. Works as = but in reverse.=0A= =0A= Parameteres:=0A= el - a string representing the element to be injected in (myElementId, = or div), or an element reference.=0A= If you pass div or another tag, the element will be created.=0A= */=0A= =0A= adopt: function(el){=0A= this.appendChild($(el) || new Element(el));=0A= return this;=0A= },=0A= =0A= /*=0A= Property: remove=0A= Removes the Element from the DOM.=0A= =0A= Example:=0A= >$('myElement').remove() //bye bye=0A= */=0A= =0A= remove: function(){=0A= this.parentNode.removeChild(this);=0A= return this;=0A= },=0A= =0A= /*=0A= Property: clone=0A= Clones the Element and returns the cloned one.=0A= =0A= Returns: =0A= the cloned element=0A= =0A= Example:=0A= >var clone =3D $('myElement').clone().injectAfter('myElement');=0A= >//clones the Element and append the clone after the Element.=0A= */=0A= =0A= clone: function(contents){=0A= var el =3D this.cloneNode(contents !=3D=3D false);=0A= return $(el);=0A= },=0A= =0A= /*=0A= Property: replaceWith=0A= Replaces the Element with an element passed.=0A= =0A= Parameteres:=0A= el - a string representing the element to be injected in (myElementId, = or div), or an element reference.=0A= If you pass div or another tag, the element will be created.=0A= =0A= Returns:=0A= the passed in element=0A= =0A= Example:=0A= >$('myOldElement').replaceWith($('myNewElement')); //$('myOldElement') = is gone, and $('myNewElement') is in its place.=0A= */=0A= =0A= replaceWith: function(el){=0A= el =3D $(el) || new Element(el);=0A= this.parentNode.replaceChild(el, this);=0A= return el;=0A= },=0A= =0A= /*=0A= Property: appendText=0A= Appends text node to a DOM element.=0A= =0A= Arguments:=0A= text - the text to append.=0A= =0A= Example:=0A= >
hey
=0A= >$('myElement').appendText(' howdy'); //myElement innerHTML is now = "hey howdy"=0A= */=0A= =0A= appendText: function(text){=0A= if (window.ie){=0A= switch(this.getTag()){=0A= case 'style': this.styleSheet.cssText =3D text; return this;=0A= case 'script': this.setProperty('text', text); return this;=0A= }=0A= }=0A= this.appendChild(document.createTextNode(text));=0A= return this;=0A= },=0A= =0A= /*=0A= Property: hasClass=0A= Tests the Element to see if it has the passed in className.=0A= =0A= Returns:=0A= true - the Element has the class=0A= false - it doesn't=0A= =0A= Arguments:=0A= className - the class name to test.=0A= =0A= Example:=0A= >
=0A= >$('myElement').hasClass('testClass'); //returns true=0A= */=0A= =0A= hasClass: function(className){=0A= return this.className.test('(?:^|\\s)'+className+'(?:\\s|$)');=0A= },=0A= =0A= /*=0A= Property: addClass=0A= Adds the passed in class to the Element, if the element doesnt already = have it.=0A= =0A= Arguments:=0A= className - the class name to add=0A= =0A= Example: =0A= >
=0A= >$('myElement').addClass('newClass'); //
=0A= */=0A= =0A= addClass: function(className){=0A= if (!this.hasClass(className)) this.className =3D (this.className+' = '+className).clean();=0A= return this;=0A= },=0A= =0A= /*=0A= Property: removeClass=0A= works like , but removes the class from the element.=0A= */=0A= =0A= removeClass: function(className){=0A= this.className =3D this.className.replace(new = RegExp('(^|\\s)'+className+'(?:\\s|$)'), '$1').clean();=0A= return this;=0A= },=0A= =0A= /*=0A= Property: toggleClass=0A= Adds or removes the passed in class name to the element, depending on = if it's present or not.=0A= =0A= Arguments:=0A= className - the class to add or remove=0A= =0A= Example:=0A= >
=0A= >$('myElement').toggleClass('myClass');=0A= >
=0A= >$('myElement').toggleClass('myClass');=0A= >
=0A= */=0A= =0A= toggleClass: function(className){=0A= return this.hasClass(className) ? this.removeClass(className) : = this.addClass(className);=0A= },=0A= =0A= /*=0A= Property: setStyle=0A= Sets a css property to the Element.=0A= =0A= Arguments:=0A= property - the property to set=0A= value - the value to which to set it=0A= =0A= Example:=0A= >$('myElement').setStyle('width', '300px'); //the width is now 300px=0A= */=0A= =0A= setStyle: function(property, value){=0A= if (property =3D=3D 'opacity') this.setOpacity(parseFloat(value));=0A= else this.style[property.camelCase()] =3D (value.push) ? = 'rgb('+value.join(',')+')' : value;=0A= return this;=0A= },=0A= =0A= /*=0A= Property: setStyles=0A= Applies a collection of styles to the Element.=0A= =0A= Arguments:=0A= source - an object or string containing all the styles to apply. You = cannot set the opacity using a string.=0A= =0A= Examples:=0A= >$('myElement').setStyles({=0A= > border: '1px solid #000',=0A= > width: '300px',=0A= > height: '400px'=0A= >});=0A= =0A= OR=0A= =0A= >$('myElement').setStyles('border: 1px solid #000; width: 300px; = height: 400px;');=0A= */=0A= =0A= setStyles: function(source){=0A= switch ($type(source)){=0A= case 'object':=0A= for (var property in source) this.setStyle(property, = source[property]);=0A= break;=0A= case 'string':=0A= this.style.cssText =3D source;=0A= }=0A= return this;=0A= },=0A= =0A= /*=0A= Property: setOpacity=0A= Sets the opacity of the Element, and sets also visibility =3D=3D = "hidden" if opacity =3D=3D 0, and visibility =3D "visible" if opacity > = 0.=0A= =0A= Arguments:=0A= opacity - Accepts numbers from 0 to 1.=0A= =0A= Example:=0A= >$('myElement').setOpacity(0.5) //make it 50% transparent=0A= */=0A= =0A= setOpacity: function(opacity){=0A= if (opacity =3D=3D 0){=0A= if(this.style.visibility !=3D "hidden") this.style.visibility =3D = "hidden";=0A= } else {=0A= if(this.style.visibility !=3D "visible") this.style.visibility =3D = "visible";=0A= }=0A= if (!this.currentStyle || !this.currentStyle.hasLayout) = this.style.zoom =3D 1;=0A= if (window.ie) this.style.filter =3D "alpha(opacity=3D" + opacity*100 = + ")";=0A= this.style.opacity =3D this.opacity =3D opacity;=0A= return this;=0A= },=0A= =0A= /*=0A= Property: getStyle=0A= Returns the style of the Element given the property passed in.=0A= =0A= Arguments:=0A= property - the css style property you want to retrieve=0A= =0A= Example:=0A= >$('myElement').getStyle('width'); //returns "400px"=0A= >//but you can also use=0A= >$('myElement').getStyle('width').toInt(); //returns "400"=0A= =0A= Returns:=0A= the style as a string=0A= */=0A= =0A= getStyle: function(property){=0A= property =3D property.camelCase();=0A= var style =3D this.style[property] || false;=0A= if (!$chk(style)){=0A= if (property =3D=3D 'opacity') return $chk(this.opacity) ? = this.opacity : 1;=0A= if (['margin', 'padding'].test(property)){=0A= return [this.getStyle(property+'-top') || 0, = this.getStyle(property+'-right') || 0,=0A= this.getStyle(property+'-bottom') || 0, = this.getStyle(property+'-left') || 0].join(' ');=0A= }=0A= if (document.defaultView) style =3D = document.defaultView.getComputedStyle(this, = null).getPropertyValue(property.hyphenate());=0A= else if (this.currentStyle) style =3D this.currentStyle[property];=0A= }=0A= if (style =3D=3D 'auto' && ['height', 'width'].test(property)) return = this['offset'+property.capitalize()]+'px';=0A= return (style && property.test(/color/i) && style.test(/rgb/)) ? = style.rgbToHex() : style;=0A= },=0A= =0A= /*=0A= Property: addEvent=0A= Attaches an event listener to a DOM element.=0A= =0A= Arguments:=0A= type - the event to monitor ('click', 'load', etc) without the prefix = 'on'.=0A= fn - the function to execute=0A= =0A= Example:=0A= >$('myElement').addEvent('click', function(){alert('clicked!')});=0A= */=0A= =0A= addEvent: function(type, fn){=0A= this.events =3D this.events || {};=0A= this.events[type] =3D this.events[type] || {'keys': [], 'values': []};=0A= if (!this.events[type].keys.test(fn)){=0A= this.events[type].keys.push(fn);=0A= if (this.addEventListener){=0A= this.addEventListener((type =3D=3D 'mousewheel' && window.gecko) ? = 'DOMMouseScroll' : type, fn, false);=0A= } else {=0A= fn =3D fn.bind(this);=0A= this.attachEvent('on'+type, fn);=0A= this.events[type].values.push(fn);=0A= }=0A= }=0A= return this;=0A= },=0A= =0A= addEvents: function(source){=0A= if (source){=0A= for (var type in source) this.addEvent(type, source[type]);=0A= }=0A= return this;=0A= },=0A= =0A= /*=0A= Property: removeEvent=0A= Works as Element.addEvent, but instead removes the previously added = event listener.=0A= */=0A= =0A= removeEvent: function(type, fn){=0A= if (this.events && this.events[type]){=0A= var pos =3D this.events[type].keys.indexOf(fn);=0A= if (pos =3D=3D -1) return this;=0A= var key =3D this.events[type].keys.splice(pos,1)[0];=0A= if (this.removeEventListener){=0A= this.removeEventListener((type =3D=3D 'mousewheel' && window.gecko) = ? 'DOMMouseScroll' : type, key, false);=0A= } else {=0A= this.detachEvent('on'+type, = this.events[type].values.splice(pos,1)[0]);=0A= }=0A= }=0A= return this;=0A= },=0A= =0A= /*=0A= Property: removeEvents=0A= removes all events of a certain type from an element. if no argument = is passed in, removes all events.=0A= */=0A= =0A= removeEvents: function(type){=0A= if (this.events){=0A= if (type){=0A= if (this.events[type]){=0A= this.events[type].keys.each(function(fn){=0A= this.removeEvent(type, fn);=0A= }, this);=0A= this.events[type] =3D null;=0A= }=0A= } else {=0A= for (var evType in this.events) this.removeEvents(evType);=0A= this.events =3D null;=0A= }=0A= }=0A= return this;=0A= },=0A= =0A= /*=0A= Property: fireEvent=0A= executes all events of the specified type present in the element.=0A= */=0A= =0A= fireEvent: function(type, args){=0A= if (this.events && this.events[type]){=0A= this.events[type].keys.each(function(fn){=0A= fn.bind(this, args)();=0A= }, this);=0A= }=0A= },=0A= =0A= getBrother: function(what){=0A= var el =3D this[what+'Sibling'];=0A= while ($type(el) =3D=3D 'whitespace') el =3D el[what+'Sibling'];=0A= return $(el);=0A= },=0A= =0A= /*=0A= Property: getPrevious=0A= Returns the previousSibling of the Element, excluding text nodes.=0A= =0A= Example:=0A= >$('myElement').getPrevious(); //get the previous DOM element from = myElement=0A= =0A= Returns:=0A= the sibling element or undefined if none found.=0A= */=0A= =0A= getPrevious: function(){=0A= return this.getBrother('previous');=0A= },=0A= =0A= /*=0A= Property: getNext=0A= Works as Element.getPrevious, but tries to find the nextSibling.=0A= */=0A= =0A= getNext: function(){=0A= return this.getBrother('next');=0A= },=0A= =0A= /*=0A= Property: getFirst=0A= Works as , but tries to find the firstChild.=0A= */=0A= =0A= getFirst: function(){=0A= var el =3D this.firstChild;=0A= while ($type(el) =3D=3D 'whitespace') el =3D el.nextSibling;=0A= return $(el);=0A= },=0A= =0A= /*=0A= Property: getLast=0A= Works as , but tries to find the lastChild.=0A= */=0A= =0A= getLast: function(){=0A= var el =3D this.lastChild;=0A= while ($type(el) =3D=3D 'whitespace') el =3D el.previousSibling;=0A= return $(el);=0A= },=0A= =0A= /*=0A= Property: getParent=0A= returns the $(element.parentNode)=0A= */=0A= =0A= getParent: function(){=0A= return $(this.parentNode);=0A= },=0A= =0A= /*=0A= Property: getChildren=0A= returns all the $(element.childNodes), excluding text nodes. Returns = as .=0A= */=0A= =0A= getChildren: function(){=0A= return $$(this.childNodes);=0A= },=0A= =0A= /*=0A= Property: setProperty=0A= Sets an attribute for the Element.=0A= =0A= Arguments:=0A= property - the property to assign the value passed in=0A= value - the value to assign to the property passed in=0A= =0A= Example:=0A= >$('myImage').setProperty('src', 'whatever.gif'); //myImage now points = to whatever.gif for its source=0A= */=0A= =0A= setProperty: function(property, value){=0A= switch (property){=0A= case 'class': this.className =3D value; break;=0A= case 'style': this.setStyles(value); break;=0A= case 'name': if (window.ie6){=0A= var el =3D $(document.createElement('<'+this.getTag()+' = name=3D"'+value+'" />'));=0A= $each(this.attributes, function(attribute){=0A= if (attribute.name !=3D 'name') el.setProperty(attribute.name, = attribute.value);=0A= });=0A= if (this.parentNode) this.replaceWith(el);=0A= return el;=0A= }=0A= default: this.setAttribute(property, value);=0A= }=0A= return this;=0A= },=0A= =0A= /*=0A= Property: setProperties=0A= Sets numerous attributes for the Element.=0A= =0A= Arguments:=0A= source - an object with key/value pairs.=0A= =0A= Example:=0A= (start code)=0A= $('myElement').setProperties({=0A= src: 'whatever.gif',=0A= alt: 'whatever dude'=0A= });=0A= 3D"whatever=0A= (end)=0A= */=0A= =0A= setProperties: function(source){=0A= for (var property in source) this.setProperty(property, = source[property]);=0A= return this;=0A= },=0A= =0A= /*=0A= Property: setHTML=0A= Sets the innerHTML of the Element.=0A= =0A= Arguments:=0A= html - the new innerHTML for the element.=0A= =0A= Example:=0A= >$('myElement').setHTML(newHTML) //the innerHTML of myElement is now = =3D newHTML=0A= */=0A= =0A= setHTML: function(){=0A= this.innerHTML =3D $A(arguments).join('');=0A= return this;=0A= },=0A= =0A= /*=0A= Property: getProperty=0A= Gets the an attribute of the Element.=0A= =0A= Arguments:=0A= property - the attribute to retrieve=0A= =0A= Example:=0A= >$('myImage').getProperty('src') // returns whatever.gif=0A= =0A= Returns:=0A= the value, or an empty string=0A= */=0A= =0A= getProperty: function(property){=0A= return (property =3D=3D 'class') ? this.className : = this.getAttribute(property);=0A= },=0A= =0A= /*=0A= Property: getTag=0A= Returns the tagName of the element in lower case.=0A= =0A= Example:=0A= >$('myImage').getTag() // returns 'img'=0A= =0A= Returns:=0A= The tag name in lower case=0A= */=0A= =0A= getTag: function(){=0A= return this.tagName.toLowerCase();=0A= },=0A= =0A= /*=0A= Property: scrollTo=0A= scrolls the element to the specified coordinated (if the element has = an overflow)=0A= =0A= Arguments:=0A= x - the x coordinate=0A= y - the y coordinate=0A= =0A= Example:=0A= >$('myElement').scrollTo(0, 100)=0A= */=0A= =0A= scrollTo: function(x, y){=0A= this.scrollLeft =3D x;=0A= this.scrollTop =3D y;=0A= },=0A= =0A= /*=0A= Property: getValue=0A= Returns the value of the Element, if its tag is textarea, select or = input. no multiple select support.=0A= */=0A= =0A= getValue: function(){=0A= switch (this.getTag()){=0A= case 'select':=0A= if (this.selectedIndex !=3D -1){=0A= var opt =3D this.options[this.selectedIndex];=0A= return opt.value || opt.text;=0A= }=0A= break;=0A= case 'input': if (!(this.checked && ['checkbox', = 'radio'].test(this.type)) && !['hidden', 'text', = 'password'].test(this.type)) break;=0A= case 'textarea': return this.value;=0A= }=0A= return false;=0A= },=0A= =0A= /*=0A= Property: getSize=0A= return an Object representing the size/scroll values of the element.=0A= =0A= Example:=0A= (start code)=0A= $('myElement').getSize();=0A= (end)=0A= =0A= Returns:=0A= (start code)=0A= {=0A= 'scroll': {'x': 100, 'y': 100},=0A= 'size': {'x': 200, 'y': 400},=0A= 'scrollSize': {'x': 300, 'y': 500}=0A= }=0A= (end)=0A= */=0A= =0A= getSize: function(){=0A= return {=0A= 'scroll': {'x': this.scrollLeft, 'y': this.scrollTop},=0A= 'size': {'x': this.offsetWidth, 'y': this.offsetHeight},=0A= 'scrollSize': {'x': this.scrollWidth, 'y': this.scrollHeight}=0A= };=0A= },=0A= =0A= /*=0A= Property: getPosition=0A= Returns the real offsets of the element.=0A= =0A= Example:=0A= >$('element').getPosition();=0A= =0A= Returns:=0A= >{x: 100, y:500};=0A= */=0A= =0A= getPosition: function(overflown){=0A= overflown =3D overflown || [];=0A= var el =3D this, left =3D 0, top =3D 0;=0A= do {=0A= left +=3D el.offsetLeft || 0;=0A= top +=3D el.offsetTop || 0;=0A= el =3D el.offsetParent;=0A= } while (el);=0A= overflown.each(function(element){=0A= left -=3D element.scrollLeft || 0;=0A= top -=3D element.scrollTop || 0;=0A= });=0A= return {'x': left, 'y': top};=0A= },=0A= =0A= /*=0A= Property: getTop=0A= Returns the distance from the top of the window to the Element.=0A= */=0A= =0A= getTop: function(){=0A= return this.getPosition().y;=0A= },=0A= =0A= /*=0A= Property: getLeft=0A= Returns the distance from the left of the window to the Element.=0A= */=0A= =0A= getLeft: function(){=0A= return this.getPosition().x;=0A= },=0A= =0A= /*=0A= Property: getCoordinates=0A= Returns an object with width, height, left, right, top, and bottom, = representing the values of the Element=0A= =0A= Example:=0A= (start code)=0A= var myValues =3D $('myElement').getCoordinates();=0A= (end)=0A= =0A= Returns:=0A= (start code)=0A= {=0A= width: 200,=0A= height: 300,=0A= left: 100,=0A= top: 50,=0A= right: 300,=0A= bottom: 350=0A= }=0A= (end)=0A= */=0A= =0A= getCoordinates: function(overflown){=0A= var position =3D this.getPosition(overflown);=0A= var obj =3D {=0A= 'width': this.offsetWidth,=0A= 'height': this.offsetHeight,=0A= 'left': position.x,=0A= 'top': position.y=0A= };=0A= obj.right =3D obj.left + obj.width;=0A= obj.bottom =3D obj.top + obj.height;=0A= return obj;=0A= }=0A= =0A= });=0A= =0A= window.addEvent =3D document.addEvent =3D Element.prototype.addEvent;=0A= window.removeEvent =3D document.removeEvent =3D = Element.prototype.removeEvent;=0A= window.removeEvents =3D document.removeEvents =3D = Element.prototype.removeEvents;=0A= =0A= var Garbage =3D {=0A= =0A= elements: [],=0A= =0A= collect: function(element){=0A= Garbage.elements.push(element);=0A= },=0A= =0A= trash: function(){=0A= Garbage.collect(window);=0A= Garbage.collect(document);=0A= Garbage.elements.each(function(el){=0A= el.removeEvents();=0A= for (var p in Element.prototype) el[p] =3D null;=0A= el.extend =3D null;=0A= });=0A= }=0A= =0A= };=0A= =0A= window.addEvent('unload', Garbage.trash);=0A= =0A= /*=0A= Script: Common.js=0A= Contains common implementations for custom classes. In Mootools is = implemented in , and .=0A= =0A= Author:=0A= Valerio Proietti, =0A= =0A= License:=0A= MIT-style license.=0A= */=0A= =0A= /*=0A= Class: Chain=0A= An "Utility" Class. Its methods can be implemented with = into any .=0A= Currently implemented in , and . In for = example, is used to execute a list of function, one after another, once = the effect is completed.=0A= The functions will not be fired all togheter, but one every completion, = to create custom complex animations.=0A= =0A= Example:=0A= (start code)=0A= var myFx =3D new Fx.Style('element', 'opacity');=0A= =0A= myFx.start(1,0).chain(function(){=0A= myFx.start(0,1);=0A= }).chain(function(){=0A= myFx.start(1,0);=0A= }).chain(function(){=0A= myFx.start(0,1);=0A= });=0A= //the element will appear and disappear three times=0A= (end)=0A= */=0A= =0A= var Chain =3D new Class({=0A= =0A= /*=0A= Property: chain=0A= adds a function to the Chain instance stack.=0A= =0A= Arguments:=0A= fn - the function to append.=0A= */=0A= =0A= chain: function(fn){=0A= this.chains =3D this.chains || [];=0A= this.chains.push(fn);=0A= return this;=0A= },=0A= =0A= /*=0A= Property: callChain=0A= Executes the first function of the Chain instance stack, then removes = it. The first function will then become the second.=0A= */=0A= =0A= callChain: function(){=0A= if (this.chains && this.chains.length) this.chains.shift().delay(10, = this);=0A= },=0A= =0A= /*=0A= Property: clearChain=0A= Clears the stack of a Chain instance.=0A= */=0A= =0A= clearChain: function(){=0A= this.chains =3D [];=0A= }=0A= =0A= });=0A= =0A= /*=0A= Class: Events=0A= An "Utility" Class. Its methods can be implemented with = into any .=0A= In Class, for example, is used to give the possibility add = any number of functions to the Effects events, like onComplete, onStart, = onCancel=0A= =0A= Example:=0A= (start code)=0A= var myFx =3D new Fx.Style('element', 'opacity').addEvent('onComplete', = function(){=0A= alert('the effect is completed');=0A= }).addEvent('onComplete', function(){=0A= alert('I told you the effect is completed');=0A= });=0A= =0A= myFx.start(0,1);=0A= //upon completion it will display the 2 alerts, in order.=0A= (end)=0A= */=0A= =0A= var Events =3D new Class({=0A= =0A= /*=0A= Property: addEvent=0A= adds an event to the stack of events of the Class instance.=0A= */=0A= =0A= addEvent: function(type, fn){=0A= if (fn !=3D Class.empty){=0A= this.events =3D this.events || {};=0A= this.events[type] =3D this.events[type] || [];=0A= if (!this.events[type].test(fn)) this.events[type].push(fn);=0A= }=0A= return this;=0A= },=0A= =0A= /*=0A= Property: fireEvent=0A= fires all events of the specified type in the Class instance.=0A= */=0A= =0A= fireEvent: function(type, args, delay){=0A= if (this.events && this.events[type]){=0A= this.events[type].each(function(fn){=0A= fn.create({'bind': this, 'delay': delay, 'arguments': args})();=0A= }, this);=0A= }=0A= return this;=0A= },=0A= =0A= /*=0A= Property: removeEvent=0A= removes an event from the stack of events of the Class instance.=0A= */=0A= =0A= removeEvent: function(type, fn){=0A= if (this.events && this.events[type]) this.events[type].remove(fn);=0A= return this;=0A= }=0A= =0A= });=0A= =0A= /*=0A= Class: Options=0A= An "Utility" Class. Its methods can be implemented with = into any .=0A= Used to automate the options settings, also adding Class when = the option begins with on.=0A= */=0A= =0A= var Options =3D new Class({=0A= =0A= /*=0A= Property: setOptions=0A= sets this.options=0A= =0A= Arguments:=0A= defaults - the default set of options=0A= options - the user entered options. can be empty too.=0A= =0A= Note:=0A= if your Class has implemented, every option beginning with = on, followed by a capital letter (onComplete) becomes an Class instance = event.=0A= */=0A= =0A= setOptions: function(defaults, options){=0A= this.options =3D Object.extend(defaults, options);=0A= if (this.addEvent){=0A= for (var option in this.options){=0A= if (($type(this.options[option]) =3D=3D 'function') && = option.test(/^on[A-Z]/)) this.addEvent(option, this.options[option]);=0A= }=0A= }=0A= return this;=0A= }=0A= =0A= });=0A= =0A= /*=0A= Class: Group=0A= An "Utility" Class.=0A= */=0A= =0A= var Group =3D new Class({=0A= =0A= initialize: function(){=0A= this.instances =3D $A(arguments);=0A= this.events =3D {};=0A= this.checker =3D {};=0A= },=0A= =0A= addEvent: function(type, fn){=0A= this.checker[type] =3D this.checker[type] || {};=0A= this.events[type] =3D this.events[type] || [];=0A= if (this.events[type].test(fn)) return false;=0A= else this.events[type].push(fn);=0A= this.instances.each(function(instance, i){=0A= instance.addEvent(type, this.check.bind(this, [type, instance, i]));=0A= }, this);=0A= return this;=0A= },=0A= =0A= check: function(type, instance, i){=0A= this.checker[type][i] =3D true;=0A= var every =3D this.instances.every(function(current, j){=0A= return this.checker[type][j] || false;=0A= }, this);=0A= if (!every) return;=0A= this.instances.each(function(current, j){=0A= this.checker[type][j] =3D false;=0A= }, this);=0A= this.events[type].each(function(event){=0A= event.call(this, this.instances, instance);=0A= }, this);=0A= }=0A= =0A= });=0A= =0A= /*=0A= Script: Fx.Base.js=0A= Contains and two Transitions.=0A= =0A= Author:=0A= Valerio Proietti, =0A= =0A= License:=0A= MIT-style license.=0A= */=0A= =0A= var Fx =3D {};=0A= =0A= /*=0A= Class: Fx.Base=0A= Base class for the Mootools Effects (Moo.Fx) library.=0A= =0A= Options:=0A= onStart - the function to execute as the effect begins; nothing = () by default.=0A= onComplete - the function to execute after the effect has processed; = nothing () by default.=0A= transition - the equation to use for the effect see ; = default is =0A= duration - the duration of the effect in ms; 500 is the default.=0A= unit - the unit is 'px' by default (other values include things like = 'em' for fonts or '%').=0A= wait - boolean: to wait or not to wait for a current transition to end = before running another of the same instance. defaults to true.=0A= fps - the frames per second for the transition; default is 30=0A= */=0A= =0A= Fx.Base =3D new Class({=0A= =0A= getOptions: function(){=0A= return {=0A= onStart: Class.empty,=0A= onComplete: Class.empty,=0A= onCancel: Class.empty,=0A= transition: Fx.Transitions.sineInOut,=0A= duration: 500,=0A= unit: 'px',=0A= wait: true,=0A= fps: 50=0A= };=0A= },=0A= =0A= initialize: function(options){=0A= this.element =3D this.element || null;=0A= this.setOptions(this.getOptions(), options);=0A= if (this.options.initialize) this.options.initialize.call(this);=0A= },=0A= =0A= step: function(){=0A= var time =3D new Date().getTime();=0A= if (time < this.time + this.options.duration){=0A= this.cTime =3D time - this.time;=0A= this.setNow();=0A= this.increase();=0A= } else {=0A= this.stop(true);=0A= this.now =3D this.to;=0A= this.increase();=0A= this.fireEvent('onComplete', this.element, 10);=0A= this.callChain();=0A= }=0A= },=0A= =0A= /*=0A= Property: set=0A= Immediately sets the value with no transition.=0A= =0A= Arguments:=0A= to - the point to jump to=0A= =0A= Example:=0A= >var myFx =3D new Fx.Style('myElement', 'opacity').set(0); //will make = it immediately transparent=0A= */=0A= =0A= set: function(to){=0A= this.now =3D to;=0A= this.increase();=0A= return this;=0A= },=0A= =0A= setNow: function(){=0A= this.now =3D this.compute(this.from, this.to);=0A= },=0A= =0A= compute: function(from, to){=0A= return this.options.transition(this.cTime, from, (to - from), = this.options.duration);=0A= },=0A= =0A= /*=0A= Property: start=0A= Executes an effect from one position to the other.=0A= =0A= Arguments:=0A= from - integer: staring value=0A= to - integer: the ending value=0A= =0A= Examples:=0A= >var myFx =3D new Fx.Style('myElement', 'opacity').start(0,1); = //display a transition from transparent to opaque.=0A= */=0A= =0A= start: function(from, to){=0A= if (!this.options.wait) this.stop();=0A= else if (this.timer) return this;=0A= this.from =3D from;=0A= this.to =3D to;=0A= this.time =3D new Date().getTime();=0A= this.timer =3D this.step.periodical(Math.round(1000/this.options.fps), = this);=0A= this.fireEvent('onStart', this.element);=0A= return this;=0A= },=0A= =0A= /*=0A= Property: stop=0A= Stops the transition.=0A= */=0A= =0A= stop: function(end){=0A= if (!this.timer) return this;=0A= this.timer =3D $clear(this.timer);=0A= if (!end) this.fireEvent('onCancel', this.element);=0A= return this;=0A= },=0A= =0A= //compat=0A= custom: function(from, to){return this.start(from, to)},=0A= clearTimer: function(end){return this.stop(end)}=0A= =0A= });=0A= =0A= Fx.Base.implement(new Chain);=0A= Fx.Base.implement(new Events);=0A= Fx.Base.implement(new Options);=0A= =0A= /*=0A= Class: Fx.Transitions=0A= A collection of transition equations for use with the Class.=0A= =0A= See Also:=0A= for a whole bunch of transitions.=0A= =0A= Credits:=0A= Easing Equations, (c) 2003 Robert Penner = (http://www.robertpenner.com/easing/), Open Source BSD License.=0A= */=0A= =0A= Fx.Transitions =3D {=0A= =0A= /* Property: linear */=0A= linear: function(t, b, c, d){=0A= return c*t/d + b;=0A= },=0A= =0A= /* Property: sineInOut */=0A= sineInOut: function(t, b, c, d){=0A= return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;=0A= }=0A= =0A= };=0A= =0A= /*=0A= Script: Fx.CSS.js=0A= Css parsing class for effects. Required by , , = . No documentation needed, as its used internally.=0A= =0A= Authors:=0A= - Christophe Beyls, =0A= - Valerio Proietti, =0A= =0A= License:=0A= MIT-style license.=0A= */=0A= =0A= Fx.CSS =3D {=0A= =0A= select: function(property, to){=0A= if (property.test(/color/i)) return this.Color;=0A= if (to.test && to.test(' ')) return this.Multi;=0A= return this.Single;=0A= },=0A= =0A= parse: function(el, property, fromTo){=0A= if (!fromTo.push) fromTo =3D [fromTo];=0A= var from =3D fromTo[0], to =3D fromTo[1];=0A= if (!to && to !=3D 0){=0A= to =3D from;=0A= from =3D el.getStyle(property);=0A= }=0A= var css =3D this.select(property, to);=0A= return {from: css.parse(from), to: css.parse(to), css: css};=0A= }=0A= =0A= };=0A= =0A= Fx.CSS.Single =3D {=0A= =0A= parse: function(value){=0A= return parseFloat(value);=0A= },=0A= =0A= getNow: function(from, to, fx){=0A= return fx.compute(from, to);=0A= },=0A= =0A= getValue: function(value, unit){=0A= return value+unit;=0A= }=0A= =0A= };=0A= =0A= Fx.CSS.Multi =3D {=0A= =0A= parse: function(value){=0A= return value.push ? value : value.split(' ').map(function(v){=0A= return parseFloat(v);=0A= });=0A= },=0A= =0A= getNow: function(from, to, fx){=0A= var now =3D [];=0A= for (var i =3D 0; i < from.length; i++) now[i] =3D fx.compute(from[i], = to[i]);=0A= return now;=0A= },=0A= =0A= getValue: function(value, unit){=0A= return value.join(unit+' ')+unit;=0A= }=0A= =0A= };=0A= =0A= Fx.CSS.Color =3D {=0A= =0A= parse: function(value){=0A= return value.push ? value : value.hexToRgb(true);=0A= },=0A= =0A= getNow: function(from, to, fx){=0A= var now =3D [];=0A= for (var i =3D 0; i < from.length; i++) now[i] =3D = Math.round(fx.compute(from[i], to[i]));=0A= return now;=0A= },=0A= =0A= getValue: function(value){=0A= return 'rgb('+value.join(',')+')';=0A= }=0A= =0A= };=0A= =0A= /*=0A= Script: Fx.Elements.js=0A= Contains =0A= =0A= Author:=0A= Valerio Proietti, =0A= =0A= License:=0A= MIT-style license.=0A= */=0A= =0A= /*=0A= Class: Fx.Elements=0A= Fx.Elements allows you to apply any number of styles transitions to a = selection of elements. Includes colors (must be in hex format).=0A= =0A= Arguments:=0A= elements - a collection of elements the effects will be applied to.=0A= options - same as options.=0A= */=0A= =0A= Fx.Elements =3D Fx.Base.extend({=0A= =0A= initialize: function(elements, options){=0A= this.elements =3D $$(elements);=0A= this.parent(options);=0A= },=0A= =0A= setNow: function(){=0A= for (var i in this.from){=0A= var iFrom =3D this.from[i], iTo =3D this.to[i], iCss =3D this.css[i], = iNow =3D this.now[i] =3D {};=0A= for (var p in iFrom) iNow[p] =3D iCss[p].getNow(iFrom[p], iTo[p], = this);=0A= }=0A= },=0A= =0A= set: function(to){=0A= var parsed =3D {};=0A= this.css =3D {};=0A= for (var i in to){=0A= var iTo =3D to[i], iCss =3D this.css[i] =3D {}, iParsed =3D parsed[i] = =3D {};=0A= for (var p in iTo){=0A= iCss[p] =3D Fx.CSS.select(p, iTo[p]);=0A= iParsed[p] =3D iCss[p].parse(iTo[p]);=0A= }=0A= }=0A= return this.parent(parsed);=0A= },=0A= =0A= /*=0A= Property: start=0A= Applies the passed in style transitions to each object named (see = example). Each item in the collection is refered to as a numerical = string ("1" for instance). The first item is "0", the second "1", etc.=0A= =0A= Example:=0A= (start code)=0A= var myElementsEffects =3D new Fx.Elements($$('a'));=0A= myElementsEffects.start({=0A= '0': { //let's change the first element's opacity and width=0A= 'opacity': [0,1],=0A= 'width': [100,200]=0A= },=0A= '1': { //and the second one's opacity=0A= 'opacity': [0.2, 0.5]=0A= }=0A= });=0A= (end)=0A= */=0A= =0A= start: function(obj){=0A= if (this.timer && this.options.wait) return this;=0A= this.now =3D {};=0A= this.css =3D {};=0A= var from =3D {}, to =3D {};=0A= for (var i in obj){=0A= var iProps =3D obj[i], iFrom =3D from[i] =3D {}, iTo =3D to[i] =3D = {}, iCss =3D this.css[i] =3D {};=0A= for (var p in iProps){=0A= var parsed =3D Fx.CSS.parse(this.elements[i], p, iProps[p]);=0A= iFrom[p] =3D parsed.from;=0A= iTo[p] =3D parsed.to;=0A= iCss[p] =3D parsed.css;=0A= }=0A= }=0A= return this.parent(from, to);=0A= },=0A= =0A= increase: function(){=0A= for (var i in this.now){=0A= var iNow =3D this.now[i], iCss =3D this.css[i];=0A= for (var p in iNow) this.elements[i].setStyle(p, = iCss[p].getValue(iNow[p], this.options.unit));=0A= }=0A= }=0A= =0A= });=0A= =0A= /*=0A= Script: Accordion.js=0A= Contains =0A= =0A= Author:=0A= Valerio Proietti, =0A= =0A= License:=0A= MIT-style license.=0A= */=0A= =0A= /*=0A= Class: Accordion=0A= The Accordion class creates a group of elements that are toggled when = their handles are clicked. When one elements toggles in, the others = toggles back.=0A= =0A= Arguments:=0A= elements - required, a collection of elements the transitions will be = applied to.=0A= togglers - required, a collection of elements, the elements handlers = that will be clickable.=0A= options - optional, see options below, and options.=0A= =0A= Options:=0A= show - integer, the Index of the element to show at start.=0A= display - integer, the Index of the element to show at start (with a = transition). defaults to 0.=0A= fixedHeight - integer, if you want the elements to have a fixed height. = defaults to false.=0A= fixedWidth - integer, if you want the elements to have a fixed width. = defaults to false.=0A= onActive - function to execute when an element starts to show=0A= onBackground - function to execute when an element starts to hide=0A= height - boolean, will add a height transition to the accordion if = true. defaults to true.=0A= opacity - boolean, will add an opacity transition to the accordion if = true. defaults to true.=0A= width - boolean, will add a width transition to the accordion if true. = defaults to false, css mastery is required to make this work!=0A= alwaysHide - boolean, will allow to hide all elements if true, instead = of always keeping one element shown. defaults to false.=0A= */=0A= =0A= var Accordion =3D Fx.Elements.extend({=0A= =0A= getExtended: function(){=0A= return {=0A= onActive: Class.empty,=0A= onBackground: Class.empty,=0A= display: 0,=0A= show: false,=0A= height: true,=0A= width: false,=0A= opacity: true,=0A= fixedHeight: false,=0A= fixedWidth: false,=0A= wait: false,=0A= alwaysHide: false=0A= };=0A= },=0A= =0A= initialize: function(togglers, elements, options){=0A= this.setOptions(this.getExtended(), options);=0A= this.previous =3D -1;=0A= if (this.options.alwaysHide) this.options.wait =3D true;=0A= if ($chk(this.options.show)){=0A= this.options.display =3D false;=0A= this.previous =3D this.options.show;=0A= }=0A= if (this.options.start){=0A= this.options.display =3D false;=0A= this.options.show =3D false;=0A= }=0A= this.togglers =3D $$(togglers);=0A= this.elements =3D $$(elements);=0A= this.togglers.each(function(tog, i){=0A= tog.addEvent('click', this.display.bind(this, i));=0A= }, this);=0A= this.elements.each(function(el, i){=0A= el.fullOpacity =3D 1;=0A= if (this.options.fixedWidth) el.fullWidth =3D this.options.fixedWidth;=0A= if (this.options.fixedHeight) el.fullHeight =3D = this.options.fixedHeight;=0A= el.setStyle('overflow', 'hidden');=0A= }, this);=0A= this.effects =3D {};=0A= if (this.options.opacity) this.effects.opacity =3D 'fullOpacity';=0A= if (this.options.width) this.effects.width =3D this.options.fixedWidth = ? 'fullWidth' : 'offsetWidth';=0A= if (this.options.height) this.effects.height =3D = this.options.fixedHeight ? 'fullHeight' : 'scrollHeight';=0A= this.elements.each(function(el, i){=0A= if (this.options.show =3D=3D=3D i) this.fireEvent('onActive', = [this.togglers[i], el]);=0A= else for (var fx in this.effects) el.setStyle(fx, 0);=0A= }, this);=0A= this.parent(this.elements, this.options);=0A= if ($chk(this.options.display)) this.display(this.options.display);=0A= },=0A= =0A= /*=0A= Property: display=0A= Shows a specific section and hides all others. Useful when triggering = an accordion from outside.=0A= =0A= Arguments:=0A= index - integer, the index of the item to show.=0A= */=0A= =0A= display: function(index){=0A= if ((this.timer && this.options.wait) || (index =3D=3D=3D = this.previous && !this.options.alwaysHide)) return this;=0A= this.previous =3D index;=0A= var obj =3D {};=0A= this.elements.each(function(el, i){=0A= obj[i] =3D {};=0A= if ((i !=3D index) || (this.options.alwaysHide && (el.offsetHeight > = 0))){=0A= this.fireEvent('onBackground', [this.togglers[i], el]);=0A= for (var fx in this.effects) obj[i][fx] =3D 0;=0A= } else {=0A= this.fireEvent('onActive', [this.togglers[i], el]);=0A= for (var fx in this.effects) obj[i][fx] =3D el[this.effects[fx]];=0A= }=0A= }, this);=0A= return this.start(obj);=0A= },=0A= =0A= showThisHideOpen: function(index){return this.display(index)}=0A= =0A= });=0A= =0A= Fx.Accordion =3D Accordion; ------=_NextPart_000_0000_01C94732.E6C4BDC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.mandhlive.com/news/uknews/js_scripts/swfobject.js /**=0A= * SWFObject v2.0: Flash Player detection and embed - = http://blog.deconcept.com/swfobject/=0A= *=0A= * SWFObject is (c) 2006 Geoff Stearns and is released under the MIT = License:=0A= * http://www.opensource.org/licenses/mit-license.php=0A= *=0A= */=0A= if(typeof deconcept =3D=3D "undefined") var deconcept =3D new Object();=0A= if(typeof deconcept.util =3D=3D "undefined") deconcept.util =3D new = Object();=0A= if(typeof deconcept.SWFObjectUtil =3D=3D "undefined") = deconcept.SWFObjectUtil =3D new Object();=0A= deconcept.SWFObject =3D function(swf, id, w, h, ver, c, quality, = xiRedirectUrl, redirectUrl, detectKey) {=0A= if (!document.getElementById) { return; }=0A= this.DETECT_KEY =3D detectKey ? detectKey : 'detectflash';=0A= this.skipDetect =3D deconcept.util.getRequestParameter(this.DETECT_KEY);=0A= this.params =3D new Object();=0A= this.variables =3D new Object();=0A= this.attributes =3D new Array();=0A= if(swf) { this.setAttribute('swf', swf); }=0A= if(id) { this.setAttribute('id', id); }=0A= if(w) { this.setAttribute('width', w); }=0A= if(h) { this.setAttribute('height', h); }=0A= if(ver) { this.setAttribute('version', new = deconcept.PlayerVersion(ver.toString().split("."))); }=0A= this.installedVer =3D deconcept.SWFObjectUtil.getPlayerVersion();=0A= if (!window.opera && document.all && this.installedVer.major > 7) {=0A= // only add the onunload cleanup if the Flash Player version supports = External Interface and we are in IE=0A= deconcept.SWFObject.doPrepUnload =3D true;=0A= }=0A= if(c) { this.addParam('bgcolor', c); }=0A= var q =3D quality ? quality : 'high';=0A= this.addParam('quality', q);=0A= this.setAttribute('useExpressInstall', false);=0A= this.setAttribute('doExpressInstall', false);=0A= var xir =3D (xiRedirectUrl) ? xiRedirectUrl : window.location;=0A= this.setAttribute('xiRedirectUrl', xir);=0A= this.setAttribute('redirectUrl', '');=0A= if(redirectUrl) { this.setAttribute('redirectUrl', redirectUrl); }=0A= }=0A= deconcept.SWFObject.prototype =3D {=0A= useExpressInstall: function(path) {=0A= this.xiSWFPath =3D !path ? "expressinstall.swf" : path;=0A= this.setAttribute('useExpressInstall', true);=0A= },=0A= setAttribute: function(name, value){=0A= this.attributes[name] =3D value;=0A= },=0A= getAttribute: function(name){=0A= return this.attributes[name];=0A= },=0A= addParam: function(name, value){=0A= this.params[name] =3D value;=0A= },=0A= getParams: function(){=0A= return this.params;=0A= },=0A= addVariable: function(name, value){=0A= this.variables[name] =3D value;=0A= },=0A= getVariable: function(name){=0A= return this.variables[name];=0A= },=0A= getVariables: function(){=0A= return this.variables;=0A= },=0A= getVariablePairs: function(){=0A= var variablePairs =3D new Array();=0A= var key;=0A= var variables =3D this.getVariables();=0A= for(key in variables){=0A= variablePairs.push(key +"=3D"+ variables[key]);=0A= }=0A= return variablePairs;=0A= },=0A= getSWFHTML: function() {=0A= var swfNode =3D "";=0A= if (navigator.plugins && navigator.mimeTypes && = navigator.mimeTypes.length) { // netscape plugin architecture=0A= if (this.getAttribute("doExpressInstall")) {=0A= this.addVariable("MMplayerType", "PlugIn");=0A= this.setAttribute('swf', this.xiSWFPath);=0A= }=0A= swfNode =3D '';=0A= } else { // PC IE=0A= if (this.getAttribute("doExpressInstall")) {=0A= this.addVariable("MMplayerType", "ActiveX");=0A= this.setAttribute('swf', this.xiSWFPath);=0A= }=0A= swfNode =3D '';=0A= swfNode +=3D '';=0A= var params =3D this.getParams();=0A= for(var key in params) {=0A= swfNode +=3D '';=0A= }=0A= var pairs =3D this.getVariablePairs().join("&");=0A= if(pairs.length > 0) {swfNode +=3D '';}=0A= swfNode +=3D "";=0A= }=0A= return swfNode;=0A= },=0A= write: function(elementId){=0A= if(this.getAttribute('useExpressInstall')) {=0A= // check to see if we need to do an express install=0A= var expressInstallReqVer =3D new deconcept.PlayerVersion([6,0,65]);=0A= if (this.installedVer.versionIsValid(expressInstallReqVer) && = !this.installedVer.versionIsValid(this.getAttribute('version'))) {=0A= this.setAttribute('doExpressInstall', true);=0A= this.addVariable("MMredirectURL", = escape(this.getAttribute('xiRedirectUrl')));=0A= document.title =3D document.title.slice(0, 47) + " - Flash Player = Installation";=0A= this.addVariable("MMdoctitle", document.title);=0A= }=0A= }=0A= if(this.skipDetect || this.getAttribute('doExpressInstall') || = this.installedVer.versionIsValid(this.getAttribute('version'))){=0A= var n =3D (typeof elementId =3D=3D 'string') ? = document.getElementById(elementId) : elementId;=0A= n.innerHTML =3D this.getSWFHTML();=0A= return true;=0A= }else{=0A= if(this.getAttribute('redirectUrl') !=3D "") {=0A= document.location.replace(this.getAttribute('redirectUrl'));=0A= }=0A= }=0A= return false;=0A= }=0A= }=0A= =0A= /* ---- detection functions ---- */=0A= deconcept.SWFObjectUtil.getPlayerVersion =3D function(){=0A= var PlayerVersion =3D new deconcept.PlayerVersion([0,0,0]);=0A= if(navigator.plugins && navigator.mimeTypes.length){=0A= var x =3D navigator.plugins["Shockwave Flash"];=0A= if(x && x.description) {=0A= PlayerVersion =3D new = deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/, = "").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."));=0A= }=0A= }else{=0A= // do minor version lookup in IE, but avoid fp6 crashing issues=0A= // see = http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-intern= et-explorer-flash-6/=0A= try{=0A= var axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");=0A= }catch(e){=0A= try {=0A= var axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");=0A= PlayerVersion =3D new deconcept.PlayerVersion([6,0,21]);=0A= axo.AllowScriptAccess =3D "always"; // throws if player version < = 6.0.47 (thanks to Michael Williams @ Adobe for this code)=0A= } catch(e) {=0A= if (PlayerVersion.major =3D=3D 6) {=0A= return PlayerVersion;=0A= }=0A= }=0A= try {=0A= axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash");=0A= } catch(e) {}=0A= }=0A= if (axo !=3D null) {=0A= PlayerVersion =3D new = deconcept.PlayerVersion(axo.GetVariable("$version").split(" = ")[1].split(","));=0A= }=0A= }=0A= return PlayerVersion;=0A= }=0A= deconcept.PlayerVersion =3D function(arrVersion){=0A= this.major =3D arrVersion[0] !=3D null ? parseInt(arrVersion[0]) : 0;=0A= this.minor =3D arrVersion[1] !=3D null ? parseInt(arrVersion[1]) : 0;=0A= this.rev =3D arrVersion[2] !=3D null ? parseInt(arrVersion[2]) : 0;=0A= }=0A= deconcept.PlayerVersion.prototype.versionIsValid =3D function(fv){=0A= if(this.major < fv.major) return false;=0A= if(this.major > fv.major) return true;=0A= if(this.minor < fv.minor) return false;=0A= if(this.minor > fv.minor) return true;=0A= if(this.rev < fv.rev) return false;=0A= return true;=0A= }=0A= /* ---- get value of query string param ---- */=0A= deconcept.util =3D {=0A= getRequestParameter: function(param) {=0A= var q =3D document.location.search || document.location.hash;=0A= if(q) {=0A= var pairs =3D q.substring(1).split("&");=0A= for (var i=3D0; i < pairs.length; i++) {=0A= if (pairs[i].substring(0, pairs[i].indexOf("=3D")) =3D=3D param) {=0A= return pairs[i].substring((pairs[i].indexOf("=3D")+1));=0A= }=0A= }=0A= }=0A= return "";=0A= }=0A= }=0A= /* fix for video streaming bug */=0A= deconcept.SWFObjectUtil.cleanupSWFs =3D function() {=0A= var objects =3D document.getElementsByTagName("OBJECT");=0A= for (var i=3D0; i < objects.length; i++) {=0A= objects[i].style.display =3D 'none';=0A= for (var x in objects[i]) {=0A= if (typeof objects[i][x] =3D=3D 'function') {=0A= objects[i][x] =3D function(){};=0A= }=0A= }=0A= }=0A= }=0A= // fixes bug in fp9 see = http://blog.deconcept.com/2006/07/28/swfobject-143-released/=0A= if (deconcept.SWFObject.doPrepUnload) {=0A= deconcept.SWFObjectUtil.prepUnload =3D function() {=0A= __flash_unloadHandler =3D function(){};=0A= __flash_savedUnloadHandler =3D function(){};=0A= window.attachEvent("onunload", deconcept.SWFObjectUtil.cleanupSWFs);=0A= }=0A= window.attachEvent("onbeforeunload", = deconcept.SWFObjectUtil.prepUnload);=0A= }=0A= /* add Array.push if needed (ie5) */=0A= if (Array.prototype.push =3D=3D null) { Array.prototype.push =3D = function(item) { this[this.length] =3D item; return this.length; }}=0A= =0A= /* add some aliases for ease of use/backwards compatibility */=0A= var getQueryParamValue =3D deconcept.util.getRequestParameter;=0A= var FlashObject =3D deconcept.SWFObject; // for legacy support=0A= var SWFObject =3D deconcept.SWFObject;=0A= ------=_NextPart_000_0000_01C94732.E6C4BDC0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.mandhlive.com/news/uknews/codebase/validate.js //datatypes are: - //text-p / text-np / date / number / currency =09 //parameters are: - //field //fieldname //data type //maxlength //required var dtCh=3D "/"; var minYear=3D1900; var maxYear=3D2100; function isInteger(s){ var i; for (i =3D 0; i < s.length; i++){ =20 // Check that current character is number. var c =3D s.charAt(i); if ((c < "0") || (c > "9")) return false; } // All characters are numbers. return true; } function stripCharsInBag(s, bag){ var i; var returnString =3D ""; // Search through string's characters one by one. // If character is not in bag, append to returnString. for (i =3D 0; i < s.length; i++){ =20 var c =3D s.charAt(i); if (bag.indexOf(c) =3D=3D -1) returnString +=3D c; } return returnString; } function daysInFebruary (year){ // February has 29 days in any year evenly divisible by four, // EXCEPT for centurial years which are not also divisible by 400. return (((year % 4 =3D=3D 0) && ( (!(year % 100 =3D=3D 0)) || (year = % 400 =3D=3D 0))) ? 29 : 28 ); } function DaysArray(n) { for (var i =3D 1; i <=3D n; i++) { this[i] =3D 31 if (i=3D=3D4 || i=3D=3D6 || i=3D=3D9 || i=3D=3D11) {this[i] =3D 30} if (i=3D=3D2) {this[i] =3D 29} }=20 return this } function isDate(dtStr,fieldname) { var daysInMonth =3D DaysArray(12) var pos1=3DdtStr.indexOf(dtCh) var pos2=3DdtStr.indexOf(dtCh,pos1+1) var strDay=3DdtStr.substring(0,pos1) var strMonth=3DdtStr.substring(pos1+1,pos2) var strYear=3DdtStr.substring(pos2+1) strYr=3DstrYear if (strDay.charAt(0)=3D=3D"0" && strDay.length>1) = strDay=3DstrDay.substring(1) if (strMonth.charAt(0)=3D=3D"0" && strMonth.length>1) = strMonth=3DstrMonth.substring(1) for (var i =3D 1; i <=3D 3; i++) { if (strYr.charAt(0)=3D=3D"0" && strYr.length>1) = strYr=3DstrYr.substring(1) } month=3DparseInt(strMonth) day=3DparseInt(strDay) year=3DparseInt(strYr) =09 if (pos1=3D=3D-1 || pos2=3D=3D-1){ alert("The date format in the " + fieldname + " field should be : = dd/mm/yyyy") return false } if (strDay.length<1 || day<1 || day>31 || (month=3D=3D2 && = day>daysInFebruary(year)) || day > daysInMonth[month]){ alert("Please enter a valid day in the " + fieldname + " field.") return false } if (strMonth.length<1 || month<1 || month>12){ alert("Please enter a valid month in the " + fieldname + " field.") return false } if (strYear.length !=3D 4 || year=3D=3D0 || yearmaxYear){ alert("Please enter a valid 4 digit year between "+minYear+" and = "+maxYear + " in the " + fieldname + " field.") return false } if (dtStr.indexOf(dtCh,pos2+1)!=3D-1 || = isInteger(stripCharsInBag(dtStr, dtCh))=3D=3Dfalse){ alert("Please enter a valid date in the " + fieldname + " field.") return false } return true } function validatedate(objName,fieldname) { var dt=3DobjName if (isDate(dt.value,fieldname)=3D=3Dfalse) { objName.style.backgroundColor=3D"red"; return false; } else { objName.style.backgroundColor=3D""; } } =20 function chkcontents(objName,fieldname,symbols) { var checkOK =3D symbols; var checkStr =3D objName; var allValid =3D true; var decPoints =3D 0; var allNum =3D ""; for (i =3D 0; i < checkStr.value.length; i++) { ch =3D checkStr.value.charAt(i); for (j =3D 0; j < checkOK.length; j++) if (ch =3D=3D checkOK.charAt(j)) break; if (j =3D=3D checkOK.length) { allValid =3D false; break; } if (ch !=3D ",") allNum +=3D ch; } if (!allValid) { alertsay =3D "Please enter only the values \"" alertsay =3D alertsay + checkOK + "\" in the " + fieldname + " field." alert(alertsay); return (false); } } function validate_field(fieldobj,fieldname,datatype,fieldlen,isrequired) { //alert(fieldlen); //Function to validate an individual field=09 if (fieldobj.length>fieldlen) { alert(fieldname + " value exceeds maximum field length"); fieldobj.style.backgroundColor=3D"red"; return false; } else { switch(datatype) { =09 case "text-p": //text with punctuation - we don't care whats in it //just check for required value if(isrequired=3D=3D"True" && fieldobj.value=3D=3D"") { alert("No value entered in the " + fieldname + " field"); fieldobj.style.backgroundColor=3D"red"; return false; } else { fieldobj.style.backgroundColor=3D""; } break =09 =09 case "text-np": //text without punctuation - call chkcontents function //then check for required value if (chkcontents(fieldobj,fieldname,"ABCDEFGHIJKLMNOPQRSTUVWXYZ = abcdefghijklmnopqrstuvwxyz 1234567890") =3D=3D false) { fieldobj.style.backgroundColor=3D"red"; return false; } else { if(isrequired=3D=3D"True" && fieldobj.value=3D=3D"") { alert("No value entered in the " + fieldname + " field"); fieldobj.style.backgroundColor=3D"red"; return false; } else { fieldobj.style.backgroundColor=3D""; } } break =09 =09 case "date": if(isrequired=3D=3D"True") { if(validatedate(fieldobj,fieldname) =3D=3D false) { return false } } =09 if(isrequired=3D=3D"False" && fieldobj.value!=3D"") { if(validatedate(fieldobj,fieldname) =3D=3D false) { return false } } =09 if(isrequired=3D=3D"False" && fieldobj.value=3D=3D"") { fieldobj.style.backgroundColor=3D""; return true } break =09 =09 case "number": //For number fields, check the datatype and the required value if (chkcontents(fieldobj,fieldname,"0123456789.") =3D=3D false) { fieldobj.style.backgroundColor=3D"red"; return false; } else { if(isrequired=3D=3D"True" && fieldobj.value=3D=3D"") { alert("No value entered in the " + fieldname + " field"); fieldobj.style.backgroundColor=3D"red"; return false; } else { fieldobj.style.backgroundColor=3D""; } } break =09 =09 case "currency": //For number fields, check the datatype and the required value if (chkcontents(fieldobj,fieldname,"0123456789<%=3Dchr(163)%>-.,") = =3D=3D false) { fieldobj.style.backgroundColor=3D"red"; return false; } else { if(isrequired=3D=3D"True" && fieldobj.value=3D=3D"") { alert("No value entered in the " + fieldname + " field"); fieldobj.style.backgroundColor=3D"red"; return false; } else { fieldobj.style.backgroundColor=3D""; } } break }=09 } =09 } function validate_required(field,alerttxt) { with (field) { if (value=3D=3Dnull||value=3D=3D""){ alert(alerttxt); return false } else{ return true } } } function fieldIsPresent(thisform) { with (thisform) { if (validate_required(name,"You must provide a = name!")=3D=3Dfalse){ name.focus(); return false } if (validate_required(email,"You must provide an email = address!")=3D=3Dfalse){ email.focus(); return false } } } ------=_NextPart_000_0000_01C94732.E6C4BDC0--