From: Subject: =?Windows-1252?Q?Snowsurf_Magazine=2C_l=92actualit=E9_du_Snowboard_:_Fr?= =?Windows-1252?Q?eestyle=2C_Freeride=2C_tests_matos=2C_vid=E9o?= Date: Sat, 31 Jan 2009 05:06:17 +0100 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01C98361.A621A920" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01C98361.A621A920 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.snowsurf.com/Video/184-poney-session.html =EF=BB=BF Snowsurf Magazine, = l=E2=80=99actualit=C3=A9 du Snowboard : Freestyle, Freeride, tests = matos, vid=C3=A9o
snowsurf tv=20
  1. =C3=A0 la=20 une
  2. event=20
  3. teaser=20
  4. interview=20
  5. matos=20
  6. action=20
  7. archives=20

Legends Movie - (trailer)

15/10/08 =

Cat=C3=A9gorie(s) associ=C3=A9e(s) : [ action ]  = [ teaser ] =20

A d=C3=A9couvrir le trailer "Legends", le nouveau film produit = par O'Neill.=20 Un tr=C3=A8s beau projet r=C3=A9alis=C3=A9 en Super 16 par les = fr=C3=AAres Falquet avec Jeremy=20 Jones, Thomas Harstad, Eirik Haugo, Gian Simmen, Stephan Gimpl, Fred = Evensen.=20


PONEY SESSION !!!!!!!

28/02/08 =

Cat=C3=A9gorie(s) associ=C3=A9e(s) : [ event ]  = [ teaser ] =20

la poney session approche, on en profite pour vous mettre l'eau = =C3=A0 la=20 bouche avec ce montage qui d=C3=A9chire, et qui je l'espere vous donnera = envie=20 d'aller =C3=A0 Luz Ardiden les 8 et 9 mars...


Legends Movie - (trailer)

15/10/08 =

Cat=C3=A9gorie(s) associ=C3=A9e(s) : [ action ]  = [ teaser ] =20

A d=C3=A9couvrir le trailer "Legends", le nouveau film produit = par O'Neill.=20 Un tr=C3=A8s beau projet r=C3=A9alis=C3=A9 en Super 16 par les = fr=C3=AAres Falquet avec Jeremy=20 Jones, Thomas Harstad, Eirik Haugo, Gian Simmen, Stephan Gimpl, Fred = Evensen.=20


Xavier De Le Rue - Chapitre 1

11/12/07 =

Cat=C3=A9gorie(s) associ=C3=A9e(s) : [ = interview ]  [=20 rider ] 

Snowsurf vous propose une interview de Xavier qui = sera=20 suivie de pr=C3=A8s par un deuxieme chapitre : une video part d'action. = Et il y a des=20 bons gros rushs!!! en attendant, regardez l'interview =C3=A0 l'arrache, = par un=20 presentateur qui ne vaut pas mieux que le cadreur. Heureusement que le=20 decorateur du studio assure!!!


Noboard, le futur truc de l'hiver

17/09/08=20

Cat=C3=A9gorie(s) associ=C3=A9e(s) : [ = action ]  [=20 matos ]  [ Matos ]  [ teaser ] 

Tr=C3=A8s = attendues, les=20 vid=C3=A9os de Cholo Burns sur le noboard. Le noboard, c'est un = snowboard sans=20 fixations, le retour aux racine sdu surf et du skate dirons certains. En = attendant d'avoir la notre (la NoFish) pour une pr=C3=A9sentation dans = le num=C3=A9ro de=20 D=C3=A9cembre de Snow, voila une vid=C3=A9o et quelques liens : = -noboard.ca -un article=20 technique en anglais de snowboard-magazine -la Nofish chez Burton.com = -un=20 article de transworldsnowboarding.com  Noboarding video


Legends Movie - (trailer)

15/10/08 =

Cat=C3=A9gorie(s) associ=C3=A9e(s) : [ action ]  = [ teaser ] =20

A d=C3=A9couvrir le trailer "Legends", le nouveau film produit = par O'Neill.=20 Un tr=C3=A8s beau projet r=C3=A9alis=C3=A9 en Super 16 par les = fr=C3=AAres Falquet avec Jeremy=20 Jones, Thomas Harstad, Eirik Haugo, Gian Simmen, Stephan Gimpl, Fred = Evensen.=20


Comment faire du noboard par Johan Olofson

07/01/09

Cat=C3=A9gorie(s) = associ=C3=A9e(s)=20 : [ matos ] 

Le num=C3=A9ro 113 de Snowsurf qui = parait d=C3=A9but=20 janvier 2009 propose un aticle complet sur le retour au "surf des = neiges", sans=20 fixations donc ! Johan Olofson nous donne ici une petite le=C3=A7on des = premiers pas=20 en Noboard.


Snow tricks=20
3D"Avancer=20

07/01/09 - Avancer sur le plat en tic tac

Rider : Mathieu Vanoohrenberg Spot : La Clusaz


=20

30/10/08 - Rocket Air

Session Snow Surf Battle n=C2=B02, Valmorel. Les Rookies contre les = Seniors Un peu=20 de moquerie de la part de Benoit Thomas Javid et Victor Daviet (team = Rookies)=20 qui se payent l=C3=A0 un beau trick de dinosaure en doublette Rocket = Air.

=20

30/10/08 - 720 Gap

Session Snow Surf Battle n=C2=B02, Valmorel. Les Rookies contre les = Seniors Et le=20 best trick de la session est attribu=C3=A9 =C3=A0 ... David Livet pour = "720 Gap".

3D"Backside=20

<= SPAN=20 class=3Ddate>30/10/08 - Backside 540

Session Snow Surf Battle n=C2=B02, Valmorel. Les Rookies contre les = Seniors Voil=C3=A0=20 toute l'id=C3=A9e du spot. Un kicker fait =C3=A0 la dameuse pour = =C3=AAtre s=C3=BBr de bien passer=20 par dessus le rocher, pendant qu'un autre rider traverse le cailloux par = son=20 milieu dans l'autre axe. [...]


3D"St=C3=A9phane=20

<= SPAN=20 class=3Ddate>30/10/08 - Backside 180

Session Snow Surf Battle n=C2=B02, Valmorel. Les Rookies contre les = Seniors Un=20 beau spot pour jibber la box accroch=C3=A9e (tant bien que mal) sur la = lame d'une=20 dameuse. St=C3=A9phane Routin fait le bourrin et survole la chose en 180 = backside.


3D"Gap=20

= 30/10/08 - Gap first try

Session Snow Surf Battle n=C2=B02, Valmorel. Les Rookies contre les = Seniors David=20 Livet est dans le team des anciens, c'est le premier qui ose essayer le = kicker=20 par dessus le rocher. Le gap est pas mal, mais la r=C3=A9ception un peu = courte, et=20 avec la vitesse David passe tout et va se poser [...]


(9 r=C3=A9sultats)=20
forum=20 consulter le = forum=20
abonnement =20
shop online 3DKaorigin-120x120=20=20
------=_NextPart_000_0000_01C98361.A621A920 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.snowsurf.com/modpub/modules/article_cms/upload/dir_4/list_6a19038a107161afe04af3213134c09f.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gODAK/9sAQwAGBAUGBQQGBgUGBwcGCAoQCgoJCQoUDg8MEBcU GBgXFBYWGh0lHxobIxwWFiAsICMmJykqKRkfLTAtKDAlKCko/9sAQwEHBwcKCAoTCgoTKBoWGigo KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo/8AAEQgAPABQ AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A d4A0/SrexmvtPt5pr0hfOXfwrEcsAxA6jPU9OKzvG5vJCsrTAIsZdSRnH4dOcjp9a6HwsYrzRIbW C/jNwsC74sYZeBjPfHTkViX3hTxdqCmCW70qC2HC7S7NjI9Vx2FRSXuL0OvHf7zU/wAT/Nmz4Xij 0nT7i5uDnaTK7MQdgAzgdM4+lYWqeNH1qIrpqQ3AjIAaOVSRkjBbknn2Fax8J6xJ4a1LS73WFulu 4nQYgVSjHvu649vSvDPFHhnUPDOpw295bNBDIpMJZ1fcB15Hfn9a0OU9m1bVbuXSrSb+zr+6uMge XbQmQcDByQOOo611/h/U3u3jgj0fVLKJV5kuY0UEAcA/NnP4V4n4N8Ta1JdWmkxa4NPgf92kskCS YbsDkdzxya9n8VaZba1FZ2N7NiLd5pK7skgheMEY+/3zj0NAHSbV3BiASOhxRFvVSHkLkknIAGPa o4mVI1RASFGASc0pbn5jigCLc00s6NGfK+UAMv3sc5/P19Ky/FcEcmiX88y7pobabymB+7uQg8fT vWszjop4rJ8Tt/xTup8/8u0n/oJqKvwP0OrA/wC80/8AEvzJPDBX/hHNM+Xn7NHz/wABFaeRjoPz rI8ND/inNMOT/wAe0f8A6CK1AucZOKKXwR9Axv8AvNT/ABP82YXjDxZpvhWyWe/fdNJnyoEGXkI/ kPc15Hc6N4q+I2pPq09stlbBCtuJiVQKOQqjqST1bAH8q9ej8Kad/wAJNda3Kv2i7mRUTzRuWIKM HaO2cf5yaua/fppWlXF020tGvyKTjc3YVZynyTex3unapc2d8pjuoX2SIcHafTivor4Q+ILjXPDj R3vzz2bCLeerKR8pPvwR+Fcp4T0yG/1W61O/t45LqeQsZHXJJzyR6V65plglnb7UUKWO5sdM0AWT nFNJPrUmzPcUGM4yMY9qAIS1ZniQ/wDFPal/17Sf+gmtZlHrWV4lUf8ACPan/wBe0n/oJqKvwP0O rA/7zT/xL8ypoGp2sGgacskqgrbxggg/3R7VqWmqQXDkRMAP7xZR+hOf0qnoum2134c0prkSPi2j wNxAHyirZ0ux8rYLWHb64yfzopfBH0DG/wC81P8AE/zZoqGJyXQ5HHB5/Gsbxdpj6ro0kESRidSH jLEdR+HGRmqV1okqENp9w8HfaWOM+1ZetafrtzaeWt1OpGP9XsYNg555Ujp15qzlOc8OH7JJGksh AySuGIGc5weODXqttfLNbozk78c8V4ZeSzaNK8UwmhuNu7ZOrhS4PUEFhyPavQvh5q8+pwOZotjq 20o7crjrxQB2hnjZs7xz1yeaBPHztcAD3FLtIOWzSEANQAbiRkcjpn1rK8THHh/U+AAbeTv/ALJq 9Kqt/AD71meIEA8P6lkHi2kwAf8AZNRV+B+h1YH/AHmn/iX5l3wxubw5pgzhfs0fJ/3RWkyL03Vk eGCT4e03npbR/wDoIrVjG7Gc80Uvgj6Bjf8Aean+J/mxflPCruPq1IID9T6CrEYGDgYA9KazllI6 D2qzlM7UdKt9Qga3vYEniPBDDOPfPasW38FadbTia3nvY2zn5Z+D+OM/rXVzOVjIAACnAFVHJSAu p53EfrQBKpY4VTkDq7dvpTCuWJ6IfzNSSgI3HT0phGUyaADywQO59B0FZXiQBfDupgdPs0n/AKCa 1SdsXHtWX4l58Pal/wBesn/oJqKvwP0OrA/7zT/xL8z/2Q== ------=_NextPart_000_0000_01C98361.A621A920 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.snowsurf.com/modpub/modules/article_cms/upload/dir_4/list_a1a9bcbb78abb8b1a82d06714fa7d796.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gODAK/9sAQwAGBAUGBQQGBgUGBwcGCAoQCgoJCQoUDg8MEBcU GBgXFBYWGh0lHxobIxwWFiAsICMmJykqKRkfLTAtKDAlKCko/9sAQwEHBwcKCAoTCgoTKBoWGigo KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo/8AAEQgAPABQ AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A w/Elv4ctBdS2UWpwzysWUtcrtCnsAQSR+OfeuZs5rWzuCLaFwZgPmYkHI/rXRR6Jf+I7BdOWzVtR sQq3BDYZWGQCvZgRjis7UPB2twSpLJZXG6PgqyfrmuKSZ3QkizeaRb3cAmDvDHt+ZS2d7Z65NdP4 L8MeDtdRrCxvNZt7xgzTSGdSNwxkcDpzWFFZ65r5OlaXahLlUHnF+Cg6HArotF0ux+F1i19qPm3b 3pMBuYeRC3oR+HWnRi/tLQVWSekdy/r3g/RfB2mzXN5PPfWpQG2tbiZjuuN2UO0Y4FQeCPiLMNba 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 4d1GdoJA6A9OlaJ3MWrH/9k= ------=_NextPart_000_0000_01C98361.A621A920 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.snowsurf.com/modpub/modules/article_cms/upload/dir_4/list_da1e375ac52e44ec322ecbfbab3bf79a.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gODAK/9sAQwAGBAUGBQQGBgUGBwcGCAoQCgoJCQoUDg8MEBcU GBgXFBYWGh0lHxobIxwWFiAsICMmJykqKRkfLTAtKDAlKCko/9sAQwEHBwcKCAoTCgoTKBoWGigo KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo/8AAEQgAPABQ AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A +lJXkm0APbyNp7mIENsDGL2x0r5q+JfiXWL2a50TUtXvLmJmC2zJYKFd93cYBJANe2674rutF1JN Fs9OaZRABFeXMm1JJMcIOOWrhLi112+jm1Dx5PBYZj32sdvAXMZOVJbbkqQDnP8AhVxJZ5f48m1C 71qPTW1CS9SG3WGKGddjIAOVKjjrXGx28lnIIpitusTCOWMsTuJ7113jGfTdCltb7RXdrq4/dy3E kpncMDgk5xgn09MVrReFrEaPZapaxXGqXV5cxp5jxlY2c5+ULnczAjpx1oaEckuq6hc2tn9mYR2K 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 w9eSp4fspG2STXSGSWR1+Yk/yqkB/9k= ------=_NextPart_000_0000_01C98361.A621A920 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.snowsurf.com/modpub/modules/article_cms/upload/dir_4/list_a1442017e8a7153c9b93c4ae04623c75.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gODAK/9sAQwAGBAUGBQQGBgUGBwcGCAoQCgoJCQoUDg8MEBcU GBgXFBYWGh0lHxobIxwWFiAsICMmJykqKRkfLTAtKDAlKCko/9sAQwEHBwcKCAoTCgoTKBoWGigo KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo/8AAEQgAPABQ AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A 6BoiJNjqVdG5U8EHoa5KxvYpPC9/JpcSLC8UyyDzG3K+DuznvXRG+vzciXU2Wa4lAMhQYycdQPw5 H4ivPTE2k6fqUNtLdRxzIzOrSKwYkdencelc1OLk3bodleorR5jf0mxSTwzDbtD+7uLZQzeZg9M5 6evNU7TwpaRPiWS8lgzuEQlUANjG77tGmfbDZWkX9oyojwoyKApKr0x0z2/WpdZ8VWvh4znULa5e BGjijlUDL5G7p3wO9U6dRK6ZzqcW7Fu40G2e7toopHthLGzSNIAQoXgHjGck+naneEtdgl1DW4re 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 ------=_NextPart_000_0000_01C98361.A621A920 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.snowsurf.com/modpub/modules/article_cms/upload/dir_4/list_86ef1b12a2ee1e738e529443e81728d0.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gODAK/9sAQwAGBAUGBQQGBgUGBwcGCAoQCgoJCQoUDg8MEBcU GBgXFBYWGh0lHxobIxwWFiAsICMmJykqKRkfLTAtKDAlKCko/9sAQwEHBwcKCAoTCgoTKBoWGigo KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo/8AAEQgAPABQ AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A 4Ca2kjYhlNVxCXcKo5JxWx9occMAw9CKSGWOOeOVVCujBh3GQc1+lS5uV23Pg1KHNvoVQ89xOlq4 VrfaEYnhkHA4NZr2iWVosUZBJJJKkjPJJyM9Mn/PWtvWUVNQnaFljik/eRHgkZ56H2rNuBLKVMzB nAwSM4/Xmvkcqw3tMSpN6q7freyX6n2ONrww+CldfFaMfTRt/oZLJUTJWg0R9KheP2r65o+WjUKD JUbJV5o6iaOpsbxqFIpTGSrrR0wx0uU0VQ7+5s9h4KsD3FU3hx2ruda0GFJRLpFx9ss33FWxhlKn DAg45GPSuee29qKOIhVjeLueXXw06UrNWMUQJHHLIo+aUjcR/EQMDn2HaqzKa2JbX5icfMe/eqzw EHGK58Dg/q/PKTvKTuzrzPMfrXs4QVoQikr/AIv5mWy+wq5oWmjUdVhgf5Yc75W3Ywg5PJ9qV4SD yK2PCGmHVNYOnef5C3UTxs4GTjG7A9ztx+NaY6U6eHnOnuk7GWWulUxVOFb4W1f0Od1jZJduoso7 NoiYiIydsmOA4yT1HWs14a7fxvpOkTeYNLQRQCYw3FmMqExuO4exIx6ZIrlzDjpXNlc6sqKjV1a6 63+d/wBGzvzaVBV3PD6J9NLL0t/krGY0OO1RmKtQx+ophhr0+U85Vj1PWrC6tA1/psrbUIaW3jbO 3HdR2OPxre0rxDoWsWLTarGk13tVEITOWwepBHP+HTnFZEA1ey8Qaptsbw6daxhPLlUbn+ZxuXB5 +7n6FfWoL/RVuz/aOmJ5cxAMscPPmA9fl9fy+vHHxqm37yPqXFbMuWOh/b4V8yOFJppGETg8Aj+F lHT1FQXvg/WotwNm21f+eZXn3wOa6/wLFaFLeaeLE0brscsRuJyQSD1xt7ev593eGzv4JwkkcrvE HLr0VexB7DnNdH9p1KMuVarzOSWW06qu9H5Hzfc6Y8bsrqVYHBBqTRHl0jWbO/jXcbeQOV/vDuPx GRXt+gaVpcl1dR3yx3UzELHHNGNu0dNpPb/61L4k8GaffIDY2kds4TJKDaM/yP0rs/tmnL93Ujoz geTSj+8py1R4j4gEV1d3c1pA8cdxMXAcjJUHAPHTJycfSsN7Jx1Wu6vNKkjb5lynKq4Hytj0NVRp jyMFRSzE4AAzmvRws1TppXucOJpOpVbtY4prUjtTDbH0ru5fDt4gy1pMM9PkNNTw7M0qRyCOBmG5 RO4jLDnkA9enatni6SV3JGSwdVuyTNq01DxJfadBqqXVlMs4Eii3ZiGH+7jPrxWdq/i+/a+uNN03 QLaPUokZ9zZDkHrgAAHOfXn3rz/4e6/feG/C8/2B1dUaMKswLKMls8ZHpVvUPEV5q+sabeXKW6Tg MmY0wMAcdSfU18BiZSpWV30PvKMYz1t3PS/hz4uiv4r2y1lbex1K35kiecAMDkblJOeNuD+HrWL8 V/GKLrunaZam1tYZgRNfTqxPlfMC2FPKcKQcHOfY14R4m1e8ttZhms5RbvMC7+WBgnOM4OewFdNb 61d63fF77ySbayEUYWJcALLEDwfUMQf6VVOs3YyrRsmz0bwNrJ16W+8P6BdW801m8UaX8G8I6u33 gMZG3kEk9cY5xXqGn6V4niC2+reTdxAfMxuTmQAdAMckkjJOOn418h65cSeDta0Kfw632S6+w297 5/3282RAWPzZGPQYr1zwH8UfE+sahanU7qG4lTTJ3EvlBGzlB/DgfpRLEzjo9QjQUtbntur20J0r yIYPLaAqCPL+XHXHp37VpeFNQ0wr9mt/IhuANxjU4J7ZGevf8q8O+CHjzXrrTNZttRulv47R4zEb ld7fNKFOW6ng/h9OK9xGj6fPe2961pGl1hWEkY2EEjPbr+NaqpzR5ZepLpqMuZHQ+WGQ7WJbJKs3 JX1xWadFtZ70XeoIbmdG3RlsYTpjA/AVU8WahNofhLVb6yCGe2t2kj3rkZA4yBisD4e+K9Q8SeEJ NQ1BYFuBO8Q8pCowGAHBJ55rGN07I0dran//2Q== ------=_NextPart_000_0000_01C98361.A621A920 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.snowsurf.com/modpub/modules/article_cms/upload/dir_4/list_b3afad080d9c8d490fe21acccd568e78.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gODAK/9sAQwAGBAUGBQQGBgUGBwcGCAoQCgoJCQoUDg8MEBcU GBgXFBYWGh0lHxobIxwWFiAsICMmJykqKRkfLTAtKDAlKCko/9sAQwEHBwcKCAoTCgoTKBoWGigo KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo/8AAEQgAPABQ AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A xrzTpraZoriJo5F6qwwRVJ7XjpzXrniLTrS9uTdcKjgmRcDIP94EVzOr+GxEEk025jv4XO392PnV vRl6g193h8xhUSUtGfIYnLpwu46o4BoWRgykhgcgjtXJXEcg8em5uLKdkuisUcigEBzgZ9h14r0p 7FmYqEJbOMAUkVmltKsspBYchF5Ofr0qsbQVdRqR+OOq6mWDrSoOVOXwS36GJrgWS+ZY1AjjGxQK y2hrcuYGeRnK4ySaqvAR2rsoU1SpxguiOKriJTqOcurMdoajaH2rWaD2qNoPatbBGsZJi9qaYzit RoPamGD2osaqse9vbPJH5UpIK/dIJB/MVjalpU0gZtOmCTD7ygjZL7Y9u31NeoXWmQzyfunRZsFg hPX/AOtXM6z4emP76zfyZ88jO5GP4dK+JjWUj65waOY8P+JrCQCz8RQb5rdGUoUy/AHXkEjrg/nm oktLe9uL2RhCLZ2HlqOHRT0K4AHHGRTtWsU1GY22rW6WtzEAyTA8/wC8CO3sfStDwfp8tpdyW97b JOFQuS+G34GQQRzycZ4789a1hVdO7Mp0o1NLEV58OruMlkubbymG5fMJViMemD/OuZufDN0s/lRR faSc4MILbsdcDGf0r3OXWrS1gjkuTJEmRH50gAVRgenQdvwrmdJ1zR49bnuLNRPt/du+GVkP4gAj GK1o5riEm5K5zVcroPRaHk134cvLaMSXFlcRIejPGVH61QbTgOwr6JutW0jVLNf9NimhBJypy3HU fXkZB9feuC1Lw0JzdXVpE0VujkKsi7dwAySPQf4V34bN/aaVVY4sRlKhrTdzy19PH901CdOPpXp+ m+Db3UTmONY4yMh5MgH6Vsj4bHBQ3imcLnaEOM/U11TzShTdpSOaGWVamqiclf8AxI0/T7pYn1Gf 7Q4BCh9pPpyxAH51r/27rF5poe4tL20ichhJIVGfTHOSPfHavljWNR0zU9EWQyajFrCSZMb/ALyN hwB85O4YA4616R4L+K3/AAi+gx2Wqyf2i8SKIRnhRk5GR+Hb9K+Q9pK7k2rI+s5I7JbndWnjfWLJ r+2s7JtRu4SzHzUDGNc8KQOSASe3c9Kn8LfEq2kuZItatvst5G+ZI7dQzBSeqqvVQQcgdMV5/qHx EtdS1RdbitfsT+VsdA5LN2HTrxz6cV5vqPiG4bUjdaf/AKNDK4ZwVWT5/wAQePauanXk5ts2nTSi rHvXxT+KdhdeG5LXwrqk/wBqeVhNJb/LhRjkkHIHOcjrtx0Oa4XQ/iZbrr0ccMN5Z6S0DfbHlcSl pMYVxhMhckZABJB5qPwE/gjxjra6J4g0FbXUbltlrfWLPEGbBOHXfjPQA46nHvXouofs+W0ii1s9 fvTou4zLZOyqySMFBbeFIYYXGCo+vrspSexi4pHdQaX4JtLRb+w11fs52q/2W+Vhyy5JIJYAHGee n1rX07W9G1WJYNO1yynimiSQLI4DuJM7O45+U9s9K4qw+CVlY+HG0zTbuOOVriO5+1SpvmRlYE4Y Y4IULjgck8mua1D4U3mkW2gxeazX8amCa6s7RpA6h/lZjxyoK8Hrg4NJyqOWruXCFLRbHrEZ1rQJ oxBYLeWpPzrFIAR7jpz17Y/Pjsracz9Y2UYzhutcxoW+DRpbN5cXbq2Jc4KMRwQp5GD2P41m+MfF 0ejX+m6c7XMdxcRkB1KbSx4BP5MeMdPyqo291qKnC/wnwgJ2khUMwCow5JwTSTxs7sIsPwGOPy4p 7IP7CEnIPnbfbpn+tVIp5I/uED146j0PtXOtdyzSaOe1RUvY5EQ89cH6ZqgQFjVyp2tnDY7/AFq5 qsrTagATtWSONioJxkopOM/U1TW5l+zrBvPkhtwXtn1pyUVJpAm2kzofBdw+na1p93PtjhjuoJSw wGwjgkD/AOvX3V4Y1S38QWg1KznWe1mOUwCMEcEH0Oa/PuKeX7ZD87ffDfjX2V+zncSTeELoSEEQ XbonbAKqf5k1rTtyPuZzWp62RtX5hgE9qgeQrjnIap2Yr5h64HessSNIgc8bnKkLxxmqiribGapa R3sO2RTleVIPzKfY9RWdPp0V2bVL8mdbd/MTcFJPBHJI6c+x4HNa7EhpVzkJsxnvnOagu4lBA56Z rVaqzI2d0f/Z ------=_NextPart_000_0000_01C98361.A621A920 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.snowsurf.com/modpub/modules/article_cms/upload/dir_4/list_cf91ee8605ee8371a44349fa37a41f3b.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gODAK/9sAQwAGBAUGBQQGBgUGBwcGCAoQCgoJCQoUDg8MEBcU GBgXFBYWGh0lHxobIxwWFiAsICMmJykqKRkfLTAtKDAlKCko/9sAQwEHBwcKCAoTCgoTKBoWGigo KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo/8AAEQgAPABQ AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A 8r8r2pDF7VpeRSGCv0zlPhvbGWYajaL2rVMNRNDScSo1jKaL2qNoq1Gh9qjaGpcTaNYy2jphirTa GozD7UuU1VYzTFTDFWmYPammCjkLVY7d7Ig9MVG1qw7Zr6Ft/Cuhfalu7i3EwAysIwEB9x1P4k1k 634dEt9M8GmxvbE5TYFUgeleXHOqbduVkzyadrqR4UbK6mnjW2iVk/5aFs5A/pUbW/PSvWdW0GZE SO0s7mMyAhk8s9B+HNctqehyWCs1xEYmUZxINufzrrp4ym4yqN6b29Dkq4OonGnFa7X9TjIbZZpJ EEiAxrvfJ+6Pp7niq88ccQBlYKDnGfbrVbw1Pb2vjY3V+UMN3FIirtyZGdSqKfxKnPt71s+KdIab SFWNWMwc/Ie5xnH5A9D/ACrxv7aqujOrZJ3SS+9v8D2HlVKNSFJNv4m391vxuZv2fcARyDyCKQ23 tVLQJBZzT2zS77dU81FlyJCe454A+vqOfXsYNNM8McsXMbqGU46g9K9jAZhSxkOZaPqjycbha2En Z6rozmja+1NNr7V1o0Zj2NbfhvwHqGvzMlnGqxp9+aTIRfb3PsK7J1qdOPNN2Rz041qj5Yq7PY7S zukbMUDcZx7/AP1+1b9rpzbQZ3567R2q6irGhyQB1JNMkulVP3eHb34Ffn8pylsfbKKW5MtsgA+Z gB3rkfiFp+mazpq2E5DzCQOGBGVIz19uelT6pql7dRNDpqh5M4YdCo9fp71hDSdbdMpbxtnpiXGf z61pCj1myJ1OkUfLmuW6af43tLGcgLa3IDkscYRjznHAOM16nBp4u4VnlClncvhOgJ6ge3JrovEH wgbxLqn9oalA9pcmPYzw3CAP/vDByeexHSt+0+GlzZ21tBDqMMscCbMOpBIH3QSP/rVz14NLli7q 5tTkm+ZrU8A8S2Eq63OSNvmRZCqSNoKnIz6k5P417j8MrDRL/wCH+galqCyGe5VbdI0bIkkBKcdO u3PXj1pYPhGLnVI7nXb9J7feDJBECocA8DcMHkdQMc9/X0PQPCumaNf/AGy2QN5SlIIwABCp7DvT w850rtO3oTVhGpZNXFh8E6OrK01vvwThQSB16HHX0retrW3tIlhtYo4IgeFRQAPWnytyMnk/dxTR JwwZSoUgAnvTnVqVFaUmwjThB3ikjEk82aLcCdgGCCRlj/vdvyqZIkQbnCFmHqTge2aliw9urMBk 8/SiQCPAX/loctz7dqtvoKwyEGGBVjDbR7jk+lWmkAONuSnGR2qOMZUk9elVbe5kk05ZX2lmkYHj jAYgCpeobExTzZh5kUflD5sHrn/Cp8ARsUACDg7R/Koo2JjUnqSc/nSzzuLW4YEAoDj8s0PsCJpX wpx8pxwTVYSBXIJ/eDpnp9ajmy2mlyzbgWGc1Wsh5y28knLKgP1zjrVRjoDepfN2Y4TI4wqnB28k fhUpuA6BgTx07GmSYDjgfN1rJ8a3MtrBC0LY3NsYdiKUYqTSG3ZXP//Z ------=_NextPart_000_0000_01C98361.A621A920 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.snowsurf.com/modpub/modules/article_cms/upload/dir_4/list_7e5889e5e684adf76698ec2cf8970fe1.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gODAK/9sAQwAGBAUGBQQGBgUGBwcGCAoQCgoJCQoUDg8MEBcU GBgXFBYWGh0lHxobIxwWFiAsICMmJykqKRkfLTAtKDAlKCko/9sAQwEHBwcKCAoTCgoTKBoWGigo KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo/8AAEQgAPABQ AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A 8720bam20u2v08/PuYh21c0fULjSNSgvrJgs8LblJGQexB9iKh20bamUVJWew1Nxd0bOs+Kb/Vrm +nu4rQyXkMcEn7rI2I24ABicDPJ9cVnvql22k3unB1S2vEWOYKgBZVJIGew5x9OKrbaNtcv1DDfy L7jpWPxC2m/vM+zsYbOMrCDg9SxzVjZU5Wk210U6caceWCsjCdaVR803dkGykKVY20hWrFzFnZVT UL+109A13Mseei5+Y/QVevtWtdF0rUZb2DzTJbskOBkpLwUb2GQAfYmqHhDQYdU8O2t6LiA3U2Wk eRiHLBiPvfh0zXj5hm31aTpQjeX4HoZflf1mKqzlaP4mdb6+LqYpDZ3CoDjzZEO0e/GTj/OKvrqV ozKizJLLtDMsQYhTjJHIHToeO1Xb/wAG30krzqXdnOSUcMPwArnoPD1xazXy3cTJJvyjNEc7cE8Y 9en4GvHp51iFLmk7+Vj1qmUYdx5Yq3nc21v7KNVlnkxCGAYHKk84IGR/Q1601touheH4bm2tl23a rmSf53dWDEdsYO0dvrXgWutNdT2kDSl7iaZEy/BPPevqjUvA9te6LYaLdSXsLCNPLnhiLKmwEAt/ Dj5sdcniqrZo8Q0qmkV2CjlscMm4avzPO30jRdUyUQ2c3GXiYFM/Tp144xWXfeCtShj860C3UOTj Hytx7H+ma7GD4b6xpt7HJp1zZavBFIFl8mQK6KTzlSeuPrVfxfqdxoN1aR3FlKkDIVJIZTv6nB/4 EPXp1rejjakZKNGfMvP+v1M6uCpTjzVIcr8v6/Q8yuLWa3kMc8TxSDqrqQaiK16to91p3iK3Imm3 Rxn5kmjBxwTjPQcDrxWDqvh/T3aR7QTQruIVkxImATz15/A16NLNYN8tRWf3/wDB/M82tlVSK5qT uvuOL/aNOj2mryaTobRCSAn7UqSAqnIIHJ+92I9q868M69b2tiLeeaS2ePhWQEhgSTk+9dB4i8Nv 4adbrWbO7S7ldmdr+NszE8sRuGC3fjrzWbdatbWsY8m2lnJ+7tTav6jP6V8tOLk+arPX7z6ePLBW px0+41rbxJNkm31AMB0Mnyk/hzWlP4p1i3tJZXiaaEIN0obgKeO5HvXl+qazcXzjdHHEE4AC5IGS cZPuapBpZt7M6r3P8OfwrkctdDZLudfruuLfyW0/kNGqZwzLgNkrzkfQ13/h74iavpV1Fa6Bqt8i AgMkreZBF9Vbj8AM1514T8S3ESvZalcQvp6xnatzAJQmATgdDz0AyBkjp1re0280rV7drjUtBeEu 4CS2DFSx7sQx6fQ0rtjVkepXHi/+1b0p4kWa80A4K2lgwsxnqSwH3+QehWvVNA8ZeF9QtksPtttF YrEsdvp2pwrGiqOMbjuBIxxz+FfPGmeFYL6Mt4e1y4BEmwx3UBA3c8Zx8x4PfoKfrXhfx1pUrST6 WLm3IyDGO3bihaWE9T6Z/wCEO0Bhc3Flbvp5ljLG5tHzCcqw3KCSOAenTpXmeq/CTxJpuq3N/wCD tWtZraV2kS1kZoHOTnaVOVb8cV4p4T8X614Su5Yo7jUtOmVVUQoWG4juU+6c+9eiw/F3xXqVmIrl rS152m5SJftDJ3x/Ap684NdEK9SGqdzOVKLPrFkVhggGuF8UfCrwd4jmE9/pEcdwP+WlqzQFuc/M EIBPuQa71gMA4prCuY1Pmnx1+zlIWe88K3sd585c2WonaTnnCyqMfgR+NfOHjPw9qvhvWbqx1fSX sLhTu8pjkKueqkEgr6Gv0hbhsDpWX4i8OaN4lsRba9plpfw9lniDbfdT1B9xigD83VhkXc0sRxuG 5OmT6fStTw7p+o+I9atLOxtZ7i6kcJFHCMFgDnHsB3YnAFd1+0H4M0rwT4w+z6D9ojt5Ykm8uSUu EySNoJ5xx3Jrh9Ju7mHWDFDcSxlflWRThlGfWgD7N+HngTUdEtbR9WurNp0YSslvEwKHg7AxbGMg ZOMnHPavQ3hibOVCg9dpxn8q+PPBXxU8XaT4jttOGqyXtm0yRsl7mXIJA6k5H4EV9gA7k3N1zWiV 9SG7GPrvhPQ9cs5rbUbFZFkUqXDEOvTlWzkHjqK808RfA+zkQt4evGt3XpHOSy/n1/PNeyqNwyc0 88CjYL3P/9k= ------=_NextPart_000_0000_01C98361.A621A920 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.snowsurf.com/modpub/modules/article_cms/upload/dir_4/list_a2738efe7c07e62626d62c8cbe0bce70.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gODAK/9sAQwAGBAUGBQQGBgUGBwcGCAoQCgoJCQoUDg8MEBcU GBgXFBYWGh0lHxobIxwWFiAsICMmJykqKRkfLTAtKDAlKCko/9sAQwEHBwcKCAoTCgoTKBoWGigo KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo/8AAEQgAPABQ AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A 43yzR5dbM1i8MjRyxsjrwVYYIqP7N7V+lqaeqPzp05LQyvKpPKrV+z+1H2b2o5ieSRlGL2pDFWt9 m9qVbQb1807I8/MxHQdzSc0ldjUJN2RjGOkMdaEH2e7hE9nL5tu33XA6/hStb+gNFOqqkVOOz1Kq QnTk4S3RmGOmmOtI259KYYD6VpcjmZ7vZ6RpniLzlubdkdTt3rw6n69PwqnJ8MkiOX1CQKeQPIGf pnd/St+20TUINL1e60+V4tSe2ljt0wCfNwdjc+/T61YudN1ay0TT73VdSmluIC7zxKqbWMjAgHr9 w8DB/Svhvr1WlPkpS0/rufcvA0qlP2lRK/4/gcXqHgS2tY3kOpMQBkIIQzH3OG4rnrnw3eW9z5Bt 2eTqAozkdcj1GK9JvtWtL50LWUSOOH2t98e/FWvD2kyJq0MgvCssaLvV+d6jI2hc8YHHtXZDMq9N Xm7/ANeRySy6jN+4rf15nkY0i8MmxbWff/dEZz+WKivtHuLcPHeWsiA/KyyIR+FSfGL4o+JND8dv ZeHtRihtbfgI0aurMBhg3Hr+WKyPiD46vfFGheGLm0uhHqMtm5uljVoozKH2sM57bc85GPaj+3Jd Yaeov7Gj0nr6E/2NVXakaIvoqgD9KabX2rk/Bviy/e4ez1K3lutpA3ouWiHTLHGCvfOa9BsZLXUb YXFjPHPCSRvjORkdR9a9XC46lWilDTyPLxOCqUpXnr5mObX2pptfauhFmWOFUk+1NNmQSCuDXYqq OT2R7DP4hVTGYVDxklWLPgg/TrWilzFfQbXCtE46MAVYVyFl4X1WUqL27tYk3DcIgWJHtnAzXb2t rFDGFcmQLwC3pXxNVQj8LPsYOUtyiugabLnNjEPdBt/lUep+HrG7triB3uYmnQgskpD/AFBPf3rc eVxEVt9qnGASM4/CsWXS9Qa7Fx9sjkYf34yOPTrxWak3vItpLRI+N/HFudKmNvMF3RkKoxgqAACC DyDx+hrqNG0OV/BenzxvJbTCItHIjHcC5JPT69q9E+JnwTu/Ed3LcaZq9tA1xKZGSdG+9jsRnP4j 19a63w18MZ7TRLDT9R1KKWO3hWJmSMkvgYzzjFYTvayNotdT5t0x9RsvPk077QLqRkRY0XcxwCpG zHzHknHrXu3wb+Gl/YaXfPr8S2kF20csMCjEsZ2ncSMfLn5ePboK9S8LeEtG8NLI2n2w+0Stuknk O52P17fhit9nHerhOUGpRdmjOcYzXLJXRR07TLTTYFisoFjUfiSfUmlms7SaXzJraCST+80YJ/Or TEdjTGwQaHOTd29QUYpWS0M15T1VM06IsewFQxsdoPrT1c7gMCtGiEywGbdx065pS7YYA9uDjv8A Smgktj2p5qGWO8wg9sfWnCTPSq0pIBxTo+UGaLBcsiT0oMnH9argncw7Cow5d8HpSsFy0W46800u c0wDjqaj3EqD64ppBc//2Q== ------=_NextPart_000_0000_01C98361.A621A920 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.snowsurf.com/modpub/modules/snowsurf08/images/interface/abon.gif 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 suAEofDuS7AH1JDbux0QADs= ------=_NextPart_000_0000_01C98361.A621A920 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.kaorigin.com/images/kaorigin/banners/kaorigin-120x120.gif R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0000_01C98361.A621A920 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.snowsurf.com/modpub/modules/snowsurf08/medias/com/HWS.jpg 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 ------=_NextPart_000_0000_01C98361.A621A920 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.snowsurf.com/modpub/modules/snowsurf08/medias/com/RD.gif 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 ------=_NextPart_000_0000_01C98361.A621A920 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.snowsurf.com/modpub/modules/snowsurf08/medias/com/laglisse.jpg /9j/4AAQSkZJRgABAQEASABIAAD/4Q2SRXhpZgAASUkqAAgAAAAHABIBAwABAAAAAQAAABoBBQAB AAAAYgAAABsBBQABAAAAagAAACgBAwABAAAAAgAA/zEBAgAeAAAAcgAAADIBAgAUAAAAkAAAAGmH BAABAAAApAAAAM4AAABIAAAAAQAAAEgAAAABAAAAQWRvYmUgUGhvdG9zaG9wIENTMiBNYWNpbnRv c2gAMjAwNzoxMToyNyAxNTo0MzowNQADAAGgAwABAAAAAQBf+QKgBAABAAAASwAAAAOgBAABAAAA SwAAAAAAAAAGAAMBAwABAAAABgD//xoBBQABAAAAHAEAABsBBQABAAAAJAEAACgBAwABAAAAAgD/ /wECBAABAAAALAEAAAICBAABAAAAXgwAAAAAAABIAAAAAQAAAEgAAAABAAAA/9j/4AAQSkZJRgAB AgAASABIAAD/7QAMQWRvYmVfQ00AAf/uAA5BZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwRCwoL ERUPDAwPFRgTExUTExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBDQsLDQ4N EA4OEBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DP/AABEIAEsAZAMBIgACEQEDEQH/3QAEAAf/xAE/AAABBQEBAQEBAQAAAAAAAAADAAECBAUGBwgJ CgsBAAEFAQEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAQQBAwIEAgUHBggFAwwzAQACEQMEIRIx BUFRYRMicYEyBhSRobFCIyQVUsFiMzRygtFDByWSU/Dh8WNzNRaisoMmRJNUZEXCo3Q2F9JV4mXy s4TD03Xj80YnlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3EQACAgECBAQD BAUGBwcGBTUBAAIRAyExEgRBUWFxIhMFMoGRFKGxQiPBUtHwMyRi4XKCkkNTFWNzNPElBhaisoMH JjXC0kSTVKMXZEVVNnRl4vKzhMPTdePzRpSkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2JzdHV2d3 h5ent8f/2gAMAwEAAhEDEQA/APKkkkklM6aL73+nRW61/O1gLjA/ktXYdB6biZTWX3YlmFn4rhuc 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 ------=_NextPart_000_0000_01C98361.A621A920 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.snowsurf.com/modpub/modules/snowsurf08/medias/com/SNOWLEADER.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gODAK/9sAQwAGBAUGBQQGBgUGBwcGCAoQCgoJCQoUDg8MEBcU GBgXFBYWGh0lHxobIxwWFiAsICMmJykqKRkfLTAtKDAlKCko/9sAQwEHBwcKCAoTCgoTKBoWGigo KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo/8AAEQgAPABQ AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A +qaKKQ0ALRXCa/8AFDQdI8Q3GiLFqmo6haxiW6j06za4+zJwcvjpwR0z1rMPxv8ABSwWlxJeXsdt duyQzvZSCNiGKn5sYGCM+oHNAHp1FcLofxT8Max4km0SGe6tr1ImnU3ls8CSxqMl1LAZXGTk4yAT WSfjd4Sw1wq6s2kLN9nbVVsXNoH9N/X9KAPUKK8/h+LnhS48QtottcXs+oAMwSKzkYOoUtuUgYKk DII4ORiqtt8aPB9zpd/qMM+otZ2BVbiQWEuIyxwAfl49/SgD0qis7w9rFrr+i2mqaf532S5XfH50 TRsVyRkqwBHT8q0aAIby4S0tJ7iQO0cKNIwjUsxAGTgDkn2Fcz4H8faF42k1CPQZrh5LAqtws9u8 JQtuwMMB/dOfSusr4+TxjqPgkfFe/wBGIS/udcjtIpmXIh3PcEtg8E4Xj60AbHj6ytv+FjeKtWhu fEnhPUYZvLh1Cxtpp7e+YRqSCVAKt07lT161z+vX+val4B8IWWvaHqLahb6odQkEOmMoktifvvtU AuTv9yME9cntNB1/xpo+v6HPZP4tutJuoNmpSeIoFEEchXiaNgflQE7j7D3rlr/x/wCJNP8ADen6 zb+JdWvtbTU/Jup4Nz6XIhyRGNyKu7jog6Z70xl74xaj/b3xMOo6fYa0tj/YUtk1wNOmGJJIpSox tzj94oJ7ZPpUHh7xbaan+zrJ4M0zTNQvNfldrdILe0d1YmbzN+8DaMA9znI9Oa7HQdZ8W/ED4i+M ksvE0+jWGhMYrW1hiRo5G3Mo8wEcg7CT354xivL/AAh421jw38L9M0jQ5ri1n1fXJlluLZA8yxqs AKxA/wAZL/p75oEdl4s8P+I/h0vw817T7G4vtWs9Mk027jt0aTaxVigJUHgeYRn/AGBWTp3g3xJo PiGbwA1veXGmeImsLi9vPLJSML88+WxjJIZfwFbF9rHjvTZ9bh0+98Y2mgx2El7Bd61bIZ45okLF CxBBRsY/EenPSfC+T4ha2vgrxDP4j+0aVeRzi/hnKrkBnCqqKvLYXO7Ofw6g0e+RqqIqoAqqMADg AU6vELaz8ejwHqSP4mtG1Zr5GguReKVSLHKFsYBPpXrnhpbtPD2mrqUyz3otoxPKrbg77RuIPfJz zURlfob1sP7JX5k9ehcvYnntJ4opmt5JI2RZkALRkjAYZ4yOvNeO2PwO0d21y1v/ABHqmoxakwlv oZPKBM+SyS5C5DAsxHY5IIIr2WZBJE6HIDArke9ctbWWsWTMbaIYJRCS4LYAyW5PIJJ9/pWFetKk 0lG6e9jnOVs/g3byi2i8T+JNX16ysoXgs7a5KIkAZCm75RlmCngnpXPxfAzS7nw6mgSeMdWuLSKV p7CEGMJbsG+dtoHznkjkjGTjFet6vFq7SSPYOQAFVU3KM9dxyR9B+dYlhput2khl8pfNC7FK7cD/ AGiN3TBx+fHSsK2MqQmoxg2u9hXOO0f4MQ6Trt1PpnjPWIbm9hxqiKI990GJLNnHyZOeQCR2NR2v 7Pmjw6I2mNrurPBHN9qtGHlq1rNwC6kLk5CqCDxwDwea9BgtNciuZrlwjzOoUkbepxuK9sDaMA46 1p2Caugl+2SRyMyHZwAFbJx05wc/pWlLFSn8UGvkO555efByTUoruXV/GGtXuqT25svtkixApbnO +JU24G7uev610nw88CHwbpEOmf21e6lZ28ge2jnRF8jhsqNoyQSxPNaMcfiF5UXzfLiG3czhCzdM 9OP73bsPcVGw8QvJLALiISJGj7lAGS2c9R2IP4D3pPGtfYl9wrmFc/CbRZrHUbBJZ49Ov9QTUJbd cYDL1RT2U/mO1ehwRJBDHFCgSNFCqq9ABwAK5q7uNasTbJJNDM0zqm4DG0lhk4xyuOPXLfSuoXoM 8mtKFaNRtJNW7ms606nxu4tFFFdJmFFFFABRRRQAUUUUAQzW8M0kUksau8ZyhP8ADU1FFJJJ3A// 2Q== ------=_NextPart_000_0000_01C98361.A621A920 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.snowsurf.com/modpub/modules/snowsurf08/medias/com/NotreSphere.jpg /9j/4AAQSkZJRgABAgEASABIAAD/4QdORXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAbAAAAcgEyAAIAAAAUAAAAjYdp AAQAAAABAAAApAAAANAAAABIAAAAAQAAAEgAAAABQWRvYmUgUGhvdG9zaG9wIENTIFdpbmRvd3MA MjAwODoxMDozMSAxNDoxMjoyNgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAUKADAAQAAAAB AAAAPAAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAAYYAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG AAECAQBIAEgAAP/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwM/8AAEQgAPABQAwEiAAIRAQMRAf/dAAQABf/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX Z3eHl6e3x//aAAwDAQACEQMRAD8A9VSSSSUpJJJJSO++nHpffe9tVVY3Pe8wAB4krMxvrFg9RtbR 0u+qyx24j1dzN236TamlrXWfyv3Fif4xrbbB0jpTbPSp6hlhlz/JpY1v/n3eqv1t6N0j6uYOD1HD 9bHfi5LNnpu3uc9wnc/1j+d6X6TYpJYonHDWYlkl/k6uMI/3v6//AI2wyyTEzwiPDADi4tzf7r2+ Pd61QeW7HSQ9p1hwO1wRULGr2VDWXOl7j4ud7nIqhx8XBHj+ahxf3v8ABZlJJJJyn//Q9VSWbmda +z5T8WjCys59TQ6047a9rd30GOdkXY/vc33exAd9ZGuBdjdPzMpjWNdY6plcNJG80uF19L/Wrb/O em16dwnsjiDspLEx/rBk2Ot29OyMqoWllN9Ar2OZ7Sxx9e+m3c3f+k/Roj/rFWxznnCyjhss9N2a BV6X0vSdZtdeMl1TbPb7cdLgl2VxBo/Xb6t5n1gxMenEfXXZQ82te8kQ4D2e5nu2u/krnsL6q/XP rXUcQ/Wq2On4Dg8ML63mwt+izbjD3b4/S33/AKX013xzAD7qrG17tvqnbt527vp79v8AYRPW0ksc B2Omvh+clj5i41Ag14a+rrH+8tMI2Sb1/YkSQ22gu2EFrvAwkbhuLWtLiOYj+JCFFdYSJIX2hpBc 1ri0cu0gfeU/rt0O07SYD9I/LuSoq4g//9H02nEFWVkZIcScnZLY0GwbP+kqDOj5+O2yvCzW1V2j 3iyn1DujY57HC2r838xzVrpJwmR/aL2WmIP9hrdya+m52C1wxc6unFBDy26neRo0WbrhdT7Xbf8A R+xU29Gwa837UzJw7HOt9YOyKWW3NM7nMoyfWr9Ktv8AgvZ+hV76x9FHW+lvwDZ6cvZYJG5jiw7/ AE7mS3fU9cr/AONk/wB8W4YbY1jHMGMYisFrXNd6m9j37t9r2/zimxmJFyyCB2rgY5ijQgZDf5v/ AEJ6xgxGWh/2nGMOncWt9T/t31Ppfy9qX6AODhlY+7kbQ1k6/nQ929cu/wDxc3OZsFmDWOzmYsEa 7uXWOUXf4trXC4G3CHrkuMY30JZ6H6H9J7Gt/nW/8MmYuX5fECIZQLNnSUv+kiUpy3xnTxetFmK5 +/Iy6bY4bLQI+Be9SGPXbL8aypzCSCNosaD/ACdrm7VyTP8AF1czYBZguDAIDsQGS3b7nH1Pdv8A T962/qr9WD0AZRdc21+W5hLK2enW0Vgtbsrl3vfu/SPTpiABMcokekeFUbJo4yB+9bqOw7C7eHsJ 0kOr3AR/o27hsTjEsD9zXsiSQTXLxP8Awm7/AL6rSSi4z/IMvtx7fiX/0vVUkkklKSSSSUpJJJJS kkkklKSSSSU//9n/7QvkUGhvdG9zaG9wIDMuMAA4QklNBCUAAAAAABAAAAAAAAAAAAAAAAAAAAAA OEJJTQPtAAAAAAAQAEgAAAABAAIASAAAAAEAAjhCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJ TQQNAAAAAAAEAAAAHjhCSU0EGQAAAAAABAAAAB44QklNA/MAAAAAAAkAAAAAAAAAAAEAOEJJTQQK AAAAAAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAA AAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAAB OEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA//////////////////// /////////wPoAAAAAP////////////////////////////8D6AAAAAD///////////////////// ////////A+gAADhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJ TQQaAAAAAANDAAAABgAAAAAAAAAAAAAAPAAAAFAAAAAHAE4AUwBfAGwAbwBnAG8AAAABAAAAAAAA AAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAFAAAAA8AAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAA AAAAAAAAAAAAEAAAAAEAAAAAAABudWxsAAAAAgAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEA AAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAA8AAAAAFJn aHRsb25nAAAAUAAAAAZzbGljZXNWbExzAAAAAU9iamMAAAABAAAAAAAFc2xpY2UAAAASAAAAB3Ns aWNlSURsb25nAAAAAAAAAAdncm91cElEbG9uZwAAAAAAAAAGb3JpZ2luZW51bQAAAAxFU2xpY2VP cmlnaW4AAAANYXV0b0dlbmVyYXRlZAAAAABUeXBlZW51bQAAAApFU2xpY2VUeXBlAAAAAEltZyAA AAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxv bmcAAAAAAAAAAEJ0b21sb25nAAAAPAAAAABSZ2h0bG9uZwAAAFAAAAADdXJsVEVYVAAAAAEAAAAA AABudWxsVEVYVAAAAAEAAAAAAABNc2dlVEVYVAAAAAEAAAAAAAZhbHRUYWdURVhUAAAAAQAAAAAA DmNlbGxUZXh0SXNIVE1MYm9vbAEAAAAIY2VsbFRleHRURVhUAAAAAQAAAAAACWhvcnpBbGlnbmVu dW0AAAAPRVNsaWNlSG9yekFsaWduAAAAB2RlZmF1bHQAAAAJdmVydEFsaWduZW51bQAAAA9FU2xp Y2VWZXJ0QWxpZ24AAAAHZGVmYXVsdAAAAAtiZ0NvbG9yVHlwZWVudW0AAAARRVNsaWNlQkdDb2xv clR5cGUAAAAATm9uZQAAAAl0b3BPdXRzZXRsb25nAAAAAAAAAApsZWZ0T3V0c2V0bG9uZwAAAAAA AAAMYm90dG9tT3V0c2V0bG9uZwAAAAAAAAALcmlnaHRPdXRzZXRsb25nAAAAAAA4QklNBCgAAAAA AAwAAAABP/AAAAAAAAA4QklNBBQAAAAAAAQAAAAFOEJJTQQMAAAAAAY0AAAAAQAAAFAAAAA8AAAA 8AAAOEAAAAYYABgAAf/Y/+AAEEpGSUYAAQIBAEgASAAA/+0ADEFkb2JlX0NNAAH/7gAOQWRvYmUA ZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwM DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAA8AFADASIAAhEBAxEB/90ABAAF/8QBPwAA AQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQ AAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw 4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG 1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRShsUIj wVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0ZeLys4TD03Xj80aUpIW0lcTU 5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oADAMBAAIRAxEAPwD1VJJJJSkkkklI776c el99721VVjc97zAAHiSszG+sWD1G1tHS76rLHbiPV3M3bfpNqaWtdZ/K/cWJ/jGttsHSOlNs9Knq GWGXP8mljW/+fd6q/W3o3SPq5g4PUcP1sd+Lks2em7e5z3Cdz/WP53pfpNikliiccNZiWSX+Tq4w j/e/r/8AjbDLJMTPCI8MAOLi3N/uvb493rVB5bsdJD2nWHA7XBFQsavZUNZc6XuPi53uciqHHxcE eP5qHF/e/wAFmUkkknKf/9D1VJZuZ1r7PlPxaMLKzn1NDrTjtr2t3fQY52Rdj+9zfd7EB31ka4F2 N0/MymNY11jqmVw0kbzS4XX0v9atv856bXp3CeyOIOyksTH+sGTY63b07IyqhaWU30CvY5ntLHH1 76bdzd/6T9GiP+sVbHOecLKOGyz03ZoFXpfS9J1m114yXVNs9vtx0uCXZXEGj9dvq3mfWDEx6cR9 ddlDza17yRDgPZ7me7a7+Suewvqr9c+tdRxD9arY6fgODwwvrebC36LNuMPdvj9Lff8ApfTXfHMA PuqsbXu2+qdu3nbu+nv2/wBhE9bSSxwHY6a+H5yWPmLjUCDXhr6usf7y0wjZJvX9iRJDbaC7YQWu 8DCRuG4ta0uI5iP4kIUV1hIkhfaGkFzWuLRy7SB95T+u3Q7TtJgP0j8u5KiriD//0fTacQVZWRkh xJydktjQbBs/6SoM6Pn47bK8LNbVXaPeLKfUO6NjnscLavzfzHNWuknCZH9ovZaYg/2Gt3Jr6bnY LXDFzq6cUEPLbqd5GjRZuuF1Ptdt/wBH7FTb0bBrzftTMnDsc631g7IpZbc0zucyjJ9av0q2/wCC 9n6FXvrH0Udb6W/ANnpy9lgkbmOLDv8ATuZLd9T1yv8A42T/AHxbhhtjWMcwYxiKwWtc13qb2Pfu 32vb/OKbGYkXLIIHauBjmKNCBkN/m/8AQnrGDEZaH/acYw6dxa31P+3fU+l/L2pfoA4OGVj7uRtD WTr+dD3b1y7/APFzc5mwWYNY7OZiwRru5dY5Rd/i2tcLgbcIeuS4xjfQlnofof0nsa3+db/wyZi5 fl8QIhlAs2dJS/6SJSnLfGdPF60WYrn78jLptjhstAj4F71IY9dsvxrKnMJII2ixoP8AJ2ubtXJM /wAXVzNgFmC4MAgOxAZLdvucfU92/wBP3rb+qv1YPQBlF1zbX5bmEsrZ6dbRWC1uyuXe9+79I9Om IAExyiR6R4VRsmjjIH71uo7DsLt4ewnSQ6vcBH+jbuGxOMSwP3NeyJJBNcvE/wDCbv8AvqtJKLjP 8gy+3Ht+Jf/S9VSSSSUpJJJJSkkkklKSSSSUpJJJJT//2ThCSU0EIQAAAAAAUwAAAAEBAAAADwBB AGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABIAQQBkAG8AYgBlACAAUABoAG8AdABvAHMA aABvAHAAIABDAFMAAAABADhCSU0EBgAAAAAABwAIAAAAAQEA/+EX+Gh0dHA6Ly9ucy5hZG9iZS5j b20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSfvu78nIGlkPSdXNU0wTXBDZWhpSHpyZVN6TlRj emtjOWQnPz4KPHg6eG1wbWV0YSB4bWxuczp4PSdhZG9iZTpuczptZXRhLycgeDp4bXB0az0nWE1Q IHRvb2xraXQgMy4wLTI4LCBmcmFtZXdvcmsgMS42Jz4KPHJkZjpSREYgeG1sbnM6cmRmPSdodHRw Oi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjJyB4bWxuczppWD0naHR0cDov L25zLmFkb2JlLmNvbS9pWC8xLjAvJz4KCiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0ndXVp ZDo4MDRjYWYxNy1hNzRkLTExZGQtYTU4Zi1hODk5YmUzN2E0MDgnCiAgeG1sbnM6ZXhpZj0naHR0 cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8nPgogIDxleGlmOkNvbG9yU3BhY2U+MTwvZXhpZjpD b2xvclNwYWNlPgogIDxleGlmOlBpeGVsWERpbWVuc2lvbj44MDwvZXhpZjpQaXhlbFhEaW1lbnNp b24+CiAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjYwPC9leGlmOlBpeGVsWURpbWVuc2lvbj4KIDwv cmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSd1dWlkOjgwNGNh ZjE3LWE3NGQtMTFkZC1hNThmLWE4OTliZTM3YTQwOCcKICB4bWxuczpwZGY9J2h0dHA6Ly9ucy5h ZG9iZS5jb20vcGRmLzEuMy8nPgogPC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlwdGlv biByZGY6YWJvdXQ9J3V1aWQ6ODA0Y2FmMTctYTc0ZC0xMWRkLWE1OGYtYTg5OWJlMzdhNDA4Jwog IHhtbG5zOnBob3Rvc2hvcD0naHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyc+CiAg PHBob3Rvc2hvcDpIaXN0b3J5PjwvcGhvdG9zaG9wOkhpc3Rvcnk+CiA8L3JkZjpEZXNjcmlwdGlv bj4KCiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0ndXVpZDo4MDRjYWYxNy1hNzRkLTExZGQt YTU4Zi1hODk5YmUzN2E0MDgnCiAgeG1sbnM6dGlmZj0naHR0cDovL25zLmFkb2JlLmNvbS90aWZm LzEuMC8nPgogIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgPHRpZmY6 WFJlc29sdXRpb24+NzIvMTwvdGlmZjpYUmVzb2x1dGlvbj4KICA8dGlmZjpZUmVzb2x1dGlvbj43 Mi8xPC90aWZmOllSZXNvbHV0aW9uPgogIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVz b2x1dGlvblVuaXQ+CiA8L3JkZjpEZXNjcmlwdGlvbj4KCiA8cmRmOkRlc2NyaXB0aW9uIHJkZjph Ym91dD0ndXVpZDo4MDRjYWYxNy1hNzRkLTExZGQtYTU4Zi1hODk5YmUzN2E0MDgnCiAgeG1sbnM6 eGFwPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvJz4KICA8eGFwOkNyZWF0ZURhdGU+MjAw OC0wOS0zMFQxMDoyNjozNSswMTowMDwveGFwOkNyZWF0ZURhdGU+CiAgPHhhcDpNb2RpZnlEYXRl PjIwMDgtMTAtMzFUMTQ6MTI6MjYrMDE6MDA8L3hhcDpNb2RpZnlEYXRlPgogIDx4YXA6TWV0YWRh dGFEYXRlPjIwMDgtMTAtMzFUMTQ6MTI6MjYrMDE6MDA8L3hhcDpNZXRhZGF0YURhdGU+CiAgPHhh cDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ1MgV2luZG93czwveGFwOkNyZWF0b3JUb29s PgogPC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J3V1aWQ6 ODA0Y2FmMTctYTc0ZC0xMWRkLWE1OGYtYTg5OWJlMzdhNDA4JwogIHhtbG5zOnhhcE1NPSdodHRw Oi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vJz4KICA8eGFwTU06RG9jdW1lbnRJRD5hZG9iZTpk b2NpZDpwaG90b3Nob3A6MTZiMjY2YzAtYTc0ZC0xMWRkLWE1OGYtYTg5OWJlMzdhNDA4PC94YXBN TTpEb2N1bWVudElEPgogPC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6 YWJvdXQ9J3V1aWQ6ODA0Y2FmMTctYTc0ZC0xMWRkLWE1OGYtYTg5OWJlMzdhNDA4JwogIHhtbG5z OmRjPSdodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyc+CiAgPGRjOmZvcm1hdD5pbWFn ZS9qcGVnPC9kYzpmb3JtYXQ+CiA8L3JkZjpEZXNjcmlwdGlvbj4KCjwvcmRmOlJERj4KPC94Onht cG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8 P3hwYWNrZXQgZW5kPSd3Jz8+/+IMWElDQ19QUk9GSUxFAAEBAAAMSExpbm8CEAAAbW50clJHQiBY WVogB84AAgAJAAYAMQAAYWNzcE1TRlQAAAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA 0y1IUCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3By dAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAU Z1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wA AACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwAAAAkdGVjaAAABDAAAAAMclRSQwAA BDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAAAABDb3B5cmlnaHQgKGMpIDE5OTgg SGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAA AAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAA AABYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAP hAAAts9kZXNjAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMgaHR0 cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBz UkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBz UkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENv bmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25k aXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAAT pP4AFF8uABDPFAAD7cwABBMLAANcngAAAAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAA AQAAAAAAAAAAAAAAAAAAAAAAAAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAP ABQAGQAeACMAKAAtADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoA nwCkAKkArgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4 AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB+gIDAgwC FAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALrAvUDAAMLAxYDIQMt AzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBMEIAQtBDsESARVBGMEcQR+BIwE mgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWGBZYFpgW1BcUF1QXlBfYGBgYWBicGNwZI BlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysHPQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYI WghuCIIIlgiqCL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAqu CsUK3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoN dA2ODakNww3eDfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+ EJsQuRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPFE+UU BhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0XQRdlF4kXrhfS F/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4axRrsGxQbOxtjG4obshvaHAIc KhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+HukfEx8+H2kflB+/H+ogFSBBIGwgmCDE IPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNmI5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl 9yYnJlcmhya3JugnGCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitp K50r0SwFLDksbiyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUox gjG6MfIyKjJjMpsy1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfX OBQ4UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+ 4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVVRZpF3kYi RmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpMcky6TQJNSk2TTdxO JU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1Zc VqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9f YV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iW aOxpQ2maafFqSGqfavdrT2una/9sV2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwckty pnMBc11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzh fUF9oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+I BIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS45NN k7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc951kndKeQJ6unx2f i5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKoxKk3qamqHKqPqwKrdavp rFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQltJy1E7WKtgG2ebbwt2i34LhZuNG5 SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XAcMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbD x0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvV TtXR1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr 5HPk/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnz p/Q09ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf///+4ADkFkb2JlAGRA AAAAAf/bAIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgIC AgICAgICAwMDAwMDAwMDAwEBAQEBAQEBAQEBAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD/8AAEQgAPABQAwERAAIRAQMRAf/dAAQACv/EAaIAAAAG AgMBAAAAAAAAAAAAAAcIBgUECQMKAgEACwEAAAYDAQEBAAAAAAAAAAAABgUEAwcCCAEJAAoLEAAC AQMEAQMDAgMDAwIGCXUBAgMEEQUSBiEHEyIACDEUQTIjFQlRQhZhJDMXUnGBGGKRJUOhsfAmNHIK GcHRNSfhUzaC8ZKiRFRzRUY3R2MoVVZXGrLC0uLyZIN0k4Rlo7PD0+MpOGbzdSo5OkhJSlhZWmdo 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 ------=_NextPart_000_0000_01C98361.A621A920 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.snowsurf.com/modpub/modules/snowsurf08/css/style.css BODY { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } DIV { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } DL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } DT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } DD { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } OL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } H1 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } H2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } H4 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } H5 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } H6 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } PRE { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } FORM { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } FIELDSET { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } INPUT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } BLOCKQUOTE { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } TH { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } TD { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } TABLE { BORDER-COLLAPSE: collapse; border-spacing: 0 } FIELDSET { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px } IMG { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; BORDER-RIGHT-WIDTH: 0px } ADDRESS { FONT-WEIGHT: normal; FONT-STYLE: normal } CAPTION { FONT-WEIGHT: normal; FONT-STYLE: normal } CITE { FONT-WEIGHT: normal; FONT-STYLE: normal } CODE { FONT-WEIGHT: normal; FONT-STYLE: normal } DFN { FONT-WEIGHT: normal; FONT-STYLE: normal } EM { FONT-WEIGHT: normal; FONT-STYLE: normal } TH { FONT-WEIGHT: normal; FONT-STYLE: normal } VAR { FONT-WEIGHT: normal; FONT-STYLE: normal } OL { LIST-STYLE-TYPE: none } UL { LIST-STYLE-TYPE: none } CAPTION { TEXT-ALIGN: left } TH { TEXT-ALIGN: left } H1 { FONT-SIZE: 100% } H2 { FONT-SIZE: 100% } H3 { FONT-SIZE: 100% } H4 { FONT-SIZE: 100% } H5 { FONT-SIZE: 100% } H6 { FONT-SIZE: 100% } Q:unknown { content: "" } Q:unknown { content: "" } * { outline: none } A { COLOR: #c6c6c6; TEXT-DECORATION: none } A.other { COLOR: #fecf44; TEXT-DECORATION: none } A:hover { COLOR: #c6c6c6; TEXT-DECORATION: underline } SELECT { BORDER-RIGHT: #aeaeae 1px solid; BORDER-TOP: #aeaeae 1px solid; = FONT-SIZE: 10px; BORDER-LEFT: #aeaeae 1px solid; COLOR: #aeaeae; = BORDER-BOTTOM: #aeaeae 1px solid; BACKGROUND-COLOR: #161616 } HTML { BACKGROUND: url(null) fixed no-repeat } HTML { HEIGHT: auto! important } BODY { HEIGHT: auto! important } BODY { BACKGROUND: url(../images/interface/bg.gif) #2d2d2d; FONT: 12px Tahoma, = Verdana, Geneva, Arial, Helvetica, sans-serif; COLOR: #c6c6c6 } #bigbike_bg { BACKGROUND: #2d2d2d; MARGIN: 0px auto; WIDTH: 1015px } #container { WIDTH: 1005px } #header { WIDTH: 1005px; POSITION: relative; HEIGHT: 233px } #wrapper { WIDTH: 1005px; PADDING-TOP: 26px } #colh1 { BORDER-RIGHT: #282828 1px solid; PADDING-LEFT: 6px; FLOAT: left; WIDTH: = 470px } #colh2 { PADDING-LEFT: 10px; FLOAT: left; BORDER-LEFT: #353535 1px solid; WIDTH: = 377px } #colgrp { FLOAT: left; WIDTH: 865px } #cols1 { BORDER-RIGHT: #282828 1px solid; PADDING-LEFT: 6px; FLOAT: left; WIDTH: = 508px } #cols2 { PADDING-LEFT: 10px; FLOAT: left; BORDER-LEFT: #353535 1px solid; WIDTH: = 339px } #sidebar { PADDING-LEFT: 20px; FLOAT: left; WIDTH: 120px } #footer { BACKGROUND: url(../images/interface/footer_bg.gif) #101010 repeat-x 50% = top; WIDTH: 100%; PADDING-TOP: 8px; HEIGHT: 200px; TEXT-ALIGN: center } #logo { BACKGROUND: url(../images/interface/logo.jpg) no-repeat left 50%; = MARGIN-BOTTOM: 5px; WIDTH: 282px; HEIGHT: 100px } #logo A { DISPLAY: block; WIDTH: 282px; HEIGHT: 100px } #logo SPAN { DISPLAY: none } #form-header { PADDING-LEFT: 12px; FLOAT: right; WIDTH: 190px } #f_search LABEL { FONT-WEIGHT: bold; FONT-SIZE: 12px; TEXT-TRANSFORM: uppercase; COLOR: = #aeaeae } #f_newsletter LABEL { FONT-WEIGHT: bold; FONT-SIZE: 12px; TEXT-TRANSFORM: uppercase; COLOR: = #aeaeae } #f_search INPUT { BORDER-RIGHT: #353535 1px solid; BORDER-TOP: #353535 1px solid; = BORDER-LEFT: #353535 1px solid; WIDTH: 100px; COLOR: #fff; = BORDER-BOTTOM: #353535 1px solid; BACKGROUND-COLOR: #1f1f1f } #f_newsletter INPUT { BORDER-RIGHT: #353535 1px solid; BORDER-TOP: #353535 1px solid; = BORDER-LEFT: #353535 1px solid; WIDTH: 100px; COLOR: #fff; = BORDER-BOTTOM: #353535 1px solid; BACKGROUND-COLOR: #1f1f1f } #f_search INPUT.btn { FONT-SIZE: 11px; TEXT-TRANSFORM: uppercase; WIDTH: 72px; CURSOR: = pointer; COLOR: #aeaeae } #f_newsletter INPUT.btn { FONT-SIZE: 11px; TEXT-TRANSFORM: uppercase; WIDTH: 72px; CURSOR: = pointer; COLOR: #aeaeae } #searchcont { PADDING-LEFT: 6px; FLOAT: left; WIDTH: 814px } #searchcont .list { BACKGROUND: url(../images/interface/box_bg_c.gif) #404040 repeat-x 50% = top; MARGIN: 0px 0px 16px 4px; WIDTH: 803px } #searchcont .list .titre { PADDING-RIGHT: 3px; DISPLAY: block; PADDING-LEFT: 3px; FONT-WEIGHT: = bold; FONT-SIZE: 14px; PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; = COLOR: #fecf44; PADDING-TOP: 2px; HEIGHT: 17px } .lbloc H3.result { PADDING-LEFT: 18px; BACKGROUND: url(../images/interface/find.gif) = no-repeat left 50% } .lbloc .bloc-result { PADDING-RIGHT: 6px; PADDING-LEFT: 6px; BACKGROUND: #2d2d2d; = MARGIN-BOTTOM: 1px; PADDING-BOTTOM: 4px; PADDING-TOP: 4px; = BORDER-BOTTOM: #2c2c2c 1px solid } #sidebar .box { BACKGROUND: url(../images/interface/box_bg_c.gif) #404040 repeat-x 50% = top; MARGIN-BOTTOM: 18px; PADDING-BOTTOM: 1px; WIDTH: 120px } #sidebar .box .titre { PADDING-RIGHT: 3px; DISPLAY: block; PADDING-LEFT: 3px; FONT-WEIGHT: = bold; FONT-SIZE: 14px; PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; = COLOR: #fecf44; PADDING-TOP: 2px; HEIGHT: 17px } #sidebar .box A.mag { DISPLAY: block; MARGIN: 12px auto; WIDTH: 85px; HEIGHT: 113px } #colh1 .list { BACKGROUND: url(../images/interface/box_bg_c.gif) #404040 repeat-x 50% = top; MARGIN: 16px 0px 16px 4px; WIDTH: 434px } #colh1 .list .titre { PADDING-RIGHT: 3px; DISPLAY: block; PADDING-LEFT: 3px; FONT-WEIGHT: = bold; FONT-SIZE: 14px; PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; = COLOR: #fecf44; PADDING-TOP: 2px } #colh1 .list .titre A:hover { TEXT-DECORATION: none } #colh1 .list .lbloc { PADDING-RIGHT: 6px; PADDING-LEFT: 6px; BACKGROUND: = url(../images/interface/lbloch_bg_c.jpg) #404040 repeat-x 50% top; = PADDING-BOTTOM: 4px; WIDTH: 422px; PADDING-TOP: 4px } #colh1 .move H3 { PADDING-LEFT: 6px } #colh1 .move P.text { PADDING-LEFT: 6px } #colh2 .list { BACKGROUND: url(../images/interface/box_bg_c.gif) #404040 repeat-x 50% = top; MARGIN: 0px 0px 16px 7px; WIDTH: 355px } #colh2 .list .titre { PADDING-RIGHT: 3px; DISPLAY: block; PADDING-LEFT: 3px; FONT-WEIGHT: = bold; FONT-SIZE: 14px; PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; = COLOR: #fecf44; PADDING-TOP: 2px } .titre A { COLOR: #fecf44 } #colh2 .list .titre A:hover { TEXT-DECORATION: none } #colh2 .list .lbloc { PADDING-RIGHT: 6px; PADDING-LEFT: 6px; BACKGROUND: = url(../images/interface/lbloch_bg_c.jpg) #404040 repeat-x 50% top; = PADDING-BOTTOM: 4px; WIDTH: 343px; PADDING-TOP: 4px } #colh2 .list .lblocn { PADDING-RIGHT: 6px; PADDING-LEFT: 6px; BACKGROUND: = url(../images/interface/lbloch_bg_c.jpg) #404040 repeat-x 50% top; = PADDING-BOTTOM: 4px; WIDTH: 343px; PADDING-TOP: 4px } #colh2 .list .lblocn { BACKGROUND: #2d2d2d } #colh2 .list .lbloc .magarticle { FLOAT: right; WIDTH: 180px } #colh2 .list .lbloc .magarticle P { MARGIN-BOTTOM: 8px } #slideshow { PADDING-RIGHT: 7px; PADDING-LEFT: 7px; BACKGROUND: = url(../images/interface/slidehome_bg.jpg) no-repeat; PADDING-BOTTOM: = 7px; WIDTH: 428px; PADDING-TOP: 7px; HEIGHT: 321px } UL.listetabshome LI { MARGIN-BOTTOM: 4px; PADDING-BOTTOM: 4px; BORDER-BOTTOM: #111111 1px = dotted } #my-glider { WIDTH: 333px; PADDING-TOP: 8px; HEIGHT: 62px } #my-glider .prev { DISPLAY: block; FLOAT: left; WIDTH: 32px; HEIGHT: 62px } #my-glider .next { DISPLAY: block; FLOAT: left; WIDTH: 32px; HEIGHT: 62px } DIV.scroller { FLOAT: left; OVERFLOW: hidden; WIDTH: 269px; HEIGHT: 62px } DIV.scroller DIV.section { FLOAT: left; OVERFLOW: hidden; WIDTH: 269px; HEIGHT: 62px } DIV.scroller DIV.section A { BORDER-RIGHT: #333333 1px solid; BORDER-TOP: #333333 1px solid; = DISPLAY: block; FLOAT: left; MARGIN: 0px 3px; BORDER-LEFT: #333333 1px = solid; WIDTH: 80px; BORDER-BOTTOM: #333333 1px solid; HEIGHT: 60px } DIV.scroller DIV.content { WIDTH: 10000px } UL.vidlist { PADDING-TOP: 8px } UL.vidlist LI { MARGIN-TOP: 1px } UL.vidlist LI A { BACKGROUND-COLOR: #353535 } DIV.comment { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: = url(../images/interface/comment_bg.gif) #404040 no-repeat 50% top; = PADDING-BOTTOM: 10px; PADDING-TOP: 10px } P.nbcomment { FONT-SIZE: 10px; TEXT-ALIGN: right } #cols1 .list { BACKGROUND: url(../images/interface/box_bg_c.gif) #404040 repeat-x 50% = top; MARGIN: 0px 0px 16px 4px; WIDTH: 497px } #cols1 .list .titre { PADDING-RIGHT: 3px; DISPLAY: block; PADDING-LEFT: 3px; FONT-WEIGHT: = bold; FONT-SIZE: 14px; PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; = COLOR: #fecf44; PADDING-TOP: 2px } #cols1 .list .lbloc { PADDING-RIGHT: 6px; PADDING-LEFT: 6px; BACKGROUND: = url(../images/interface/lbloch_bg_c.jpg) #404040 repeat-x 50% top; = PADDING-BOTTOM: 4px; WIDTH: 485px; PADDING-TOP: 4px } #cols1 .list .select { PADDING-RIGHT: 0px; PADDING-LEFT: 10px; BACKGROUND: = url(../images/interface/option_bg_c.jpg) #2d2d2d repeat-x 50% bottom; = PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-TOP: 4px; LIST-STYLE-TYPE: = none; HEIGHT: 20px } #cols1 .list .detail { BACKGROUND: #404040; WIDTH: 497px } #cols1 .list .detail .content { PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 6px; = PADDING-TOP: 6px } #cols1 .list .detail .content A { COLOR: #fecf44 } #cols1 .list .detail .content .bloc { PADDING-RIGHT: 6px; PADDING-LEFT: 0px; BACKGROUND: = url(../images/interface/lbloch_bg_c.jpg) #404040 repeat-x 50% top; = PADDING-BOTTOM: 4px; WIDTH: 479px; PADDING-TOP: 4px } #cols2 .list { BACKGROUND: url(../images/interface/box2_bg.gif) #404040 repeat-x 50% = top; MARGIN: 0px 0px 16px 10px; WIDTH: 310px } #cols2 .list .titre { PADDING-RIGHT: 3px; DISPLAY: block; PADDING-LEFT: 3px; FONT-WEIGHT: = bold; FONT-SIZE: 11px; PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; = COLOR: #000000; PADDING-TOP: 2px } #cols2 .list SPAN.all { MARGIN-TOP: 8px; DISPLAY: block; WIDTH: 300px; TEXT-ALIGN: right } #cols2 .list SPAN.all A { PADDING-LEFT: 12px; BACKGROUND: url(../images/interface/arrowc1.gif) = no-repeat left 50% } UL.listinbox { PADDING-RIGHT: 6px; PADDING-LEFT: 6px; LIST-STYLE-POSITION: inside; = PADDING-BOTTOM: 6px; PADDING-TOP: 6px; LIST-STYLE-TYPE: disc } UL.liste { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } #boxmodules { PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; = PADDING-TOP: 16px } #boxmodules .boxmodule { BACKGROUND: url(../images/interface/box2_bg.gif) #404040 repeat-x 50% = top; FLOAT: left; WIDTH: 300px; MARGIN-RIGHT: 32px } #boxmodules .boxmodule .titre { PADDING-RIGHT: 3px; DISPLAY: block; PADDING-LEFT: 3px; FONT-WEIGHT: = bold; FONT-SIZE: 11px; PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; = COLOR: #151618; PADDING-TOP: 2px; HEIGHT: 17px } #videocont { PADDING-LEFT: 6px; FLOAT: left; WIDTH: 859px } #videocont .list { BACKGROUND: url(../images/interface/box_bg_c.gif) #2d2d2d repeat-x 50% = top; MARGIN: 0px 0px 16px 4px; WIDTH: 848px } #videocont .list .titre { PADDING-RIGHT: 3px; DISPLAY: block; PADDING-LEFT: 3px; FONT-WEIGHT: = bold; FONT-SIZE: 14px; PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; = COLOR: #fecf44; PADDING-TOP: 2px } #videocont .videobox { FLOAT: left; WIDTH: 420px; HEIGHT: 310px } #videocont .boxlist { FLOAT: left; WIDTH: 280px } #videocont .boxlist UL.listetabs { MARGIN-TOP: 6px; FLOAT: left; WIDTH: 280px } #videocont .boxlist UL.listetabs LI { FLOAT: left; MARGIN: 0px 0px 8px } #meteocont { FLOAT: left; WIDTH: 554px } #meteocont .list { BACKGROUND: url(../images/interface/box_bg_c.gif) #404040 repeat-x 50% = top; MARGIN: 0px 0px 16px 4px; WIDTH: 550px } #meteocont .list .titre { PADDING-RIGHT: 3px; DISPLAY: block; PADDING-LEFT: 3px; FONT-WEIGHT: = bold; FONT-SIZE: 14px; PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; = COLOR: #fecf44; PADDING-TOP: 2px } #meteocontcols #cols2 { WIDTH: 301px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } #meteocontcols #cols2 .list { WIDTH: 257px } #meteocontcols #cols2 .list SPAN.all { WIDTH: 247px } H1 { FONT-SIZE: 16px } H1 A:link { COLOR: #aeaeae } H1 A:active { COLOR: #aeaeae } H1 A:hover { COLOR: #aeaeae } H1 A:visited { COLOR: #aeaeae } H2 { FONT-SIZE: 13px } H2 A:link { COLOR: #aeaeae } H2 A:active { COLOR: #aeaeae } H2 A:hover { COLOR: #aeaeae } H2 A:visited { COLOR: #aeaeae } H3 { FONT-SIZE: 15px } H3 A:link { FONT-WEIGHT: normal; COLOR: #fff } H3 A:active { FONT-WEIGHT: normal; COLOR: #fff } H3 A:hover { FONT-WEIGHT: normal; COLOR: #fff } H3 A:visited { FONT-WEIGHT: normal; COLOR: #fff } #ban-top { LEFT: 412px; WIDTH: 468px; POSITION: absolute; TOP: 29px; HEIGHT: 60px } #ban-hearder { PADDING-LEFT: 10px; FLOAT: left; WIDTH: 718px; HEIGHT: 90px } #ban-right { WIDTH: 120px; HEIGHT: 600px } #ban-middle { PADDING-BOTTOM: 12px; WIDTH: 367px; HEIGHT: 250px; TEXT-ALIGN: center } #ban-middlesite { PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 12px; WIDTH: = 319px; PADDING-TOP: 0px; HEIGHT: 250px } #ban-bottom { MARGIN-TOP: 20px; PADDING-LEFT: 10px; FLOAT: left; WIDTH: 718px; = HEIGHT: 90px } UL#navmenu-h { BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: = 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px 10px; BORDER-LEFT: 0px; = WIDTH: 980px; PADDING-TOP: 0px; BORDER-BOTTOM: 0px; LIST-STYLE-TYPE: = none; HEIGHT: 28px } UL#navmenu-h LI { BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: = inline; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: = 0px; BORDER-LEFT: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: 0px; = LIST-STYLE-TYPE: none; POSITION: relative; HEIGHT: 28px } UL#navmenu-h UL { BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: none; = PADDING-LEFT: 0px; LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; = BORDER-LEFT: 0px; WIDTH: 160px; PADDING-TOP: 0px; BORDER-BOTTOM: 0px; = LIST-STYLE-TYPE: none; POSITION: absolute; TOP: 28px } UL#navmenu-h UL:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; FONT: 1px/0px serif; = HEIGHT: 0px; content: "." } UL#navmenu-h UL LI { DISPLAY: block! important; FLOAT: left; WIDTH: 160px } UL#navmenu-h A { BORDER-RIGHT: #505050 1px solid; PADDING-RIGHT: 6px; DISPLAY: block; = PADDING-LEFT: 6px; FONT-WEIGHT: bold; FONT-SIZE: 14px; BACKGROUND: = #404040; FLOAT: none! important; PADDING-BOTTOM: 6px; TEXT-TRANSFORM: = uppercase; BORDER-LEFT: #353535 1px solid; COLOR: #aeaeae; PADDING-TOP: = 6px; HEIGHT: 16px; TEXT-DECORATION: none } UL#navmenu-h A:hover { COLOR: #fecf44 } UL#navmenu-h LI:hover A { COLOR: #fecf44 } UL#navmenu-h LI.iehover A { COLOR: #fecf44 } UL#navmenu-h LI:hover LI { HEIGHT: 22px } UL#navmenu-h LI.iehover LI { HEIGHT: 22px } UL#navmenu-h LI:hover LI A { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-SIZE: 11px; BACKGROUND: = #404040; FLOAT: none; PADDING-BOTTOM: 4px; COLOR: #aeaeae; PADDING-TOP: = 4px; HEIGHT: 14px } UL#navmenu-h LI.iehover LI A { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-SIZE: 11px; BACKGROUND: = #404040; FLOAT: none; PADDING-BOTTOM: 4px; COLOR: #aeaeae; PADDING-TOP: = 4px; HEIGHT: 14px } UL#navmenu-h LI:hover LI A:hover { COLOR: #fecf44 } UL#navmenu-h LI:hover LI:hover A { COLOR: #fecf44 } UL#navmenu-h LI.iehover LI A:hover { COLOR: #fecf44 } UL#navmenu-h LI.iehover LI.iehover A { COLOR: #fecf44 } UL#navmenu-h LI:hover UL UL { DISPLAY: none } UL#navmenu-h LI:hover UL UL UL { DISPLAY: none } UL#navmenu-h LI.iehover UL UL { DISPLAY: none } UL#navmenu-h LI.iehover UL UL UL { DISPLAY: none } UL#navmenu-h LI:hover UL { DISPLAY: block } UL#navmenu-h UL LI:hover UL { DISPLAY: block } UL#navmenu-h UL UL LI:hover UL { DISPLAY: block } UL#navmenu-h LI.iehover UL { DISPLAY: block } UL#navmenu-h UL LI.iehover UL { DISPLAY: block } UL#navmenu-h UL UL LI.iehover UL { DISPLAY: block } OL.toc { PADDING-RIGHT: 5px; MARGIN-TOP: 2px; PADDING-LEFT: 5px; PADDING-BOTTOM: = 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; HEIGHT: 25px } OL.toc LI { FONT-SIZE: 11px; FLOAT: left; MARGIN: 0px } OL.toc A { DISPLAY: block; PADDING-LEFT: 10px; BACKGROUND: = url(../images/interface/tabs.jpg); FLOAT: left; CURSOR: pointer; COLOR: = #aeaeae; HEIGHT: 25px; TEXT-DECORATION: none; outline: none } OL.toc A:active { TEXT-DECORATION: none } OL.toc A:hover { TEXT-DECORATION: none } OL.toc A:link { TEXT-DECORATION: none } OL.toc A:visited { TEXT-DECORATION: none } OL.toc A:hover { BACKGROUND-POSITION: 0px -25px } OL.toc A:hover SPAN { BACKGROUND-POSITION: 100% -25px; COLOR: #fff } OL.toc LI.active A { BACKGROUND-POSITION: 0px -50px; FONT-WEIGHT: bold; COLOR: #fff } OL.toc LI.active SPAN { BACKGROUND-POSITION: 100% -50px } OL.toc SPAN { PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: = bold; BACKGROUND: url(../images/interface/tabs.jpg) 100% 0px; FLOAT: = none! important; PADDING-BOTTOM: 0px; PADDING-TOP: 6px; HEIGHT: 19px } DIV.tabscontent { CLEAR: left; BORDER-RIGHT: #363636 1px solid; PADDING-RIGHT: 8px; = BORDER-TOP: #363636 1px solid; PADDING-LEFT: 8px; FONT-SIZE: 11px; = PADDING-BOTTOM: 8px; MARGIN: 0px 5px; BORDER-LEFT: #363636 1px solid; = COLOR: #aeaeae; PADDING-TOP: 8px; BORDER-BOTTOM: #363636 1px solid; = BACKGROUND-COLOR: #404040 } DIV.tabscontent .readallbox { COLOR: #fff } UL.option { PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-SIZE: 11px; BACKGROUND: = url(../images/interface/option_bg_c.jpg) #000 repeat-x 50% bottom; = PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-TOP: 4px; LIST-STYLE-TYPE: = none; HEIGHT: 16px } UL.option LI { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; COLOR: #fff; PADDING-TOP: 0px } UL.option A:link { COLOR: #fecf44; BACKGROUND-COLOR: transparent; TEXT-DECORATION: = underline } UL.option A:hover { COLOR: #fecf44; BACKGROUND-COLOR: transparent; TEXT-DECORATION: = underline } UL.option A:active { COLOR: #fecf44; BACKGROUND-COLOR: transparent; TEXT-DECORATION: = underline } UL.option A:visited { COLOR: #fecf44; BACKGROUND-COLOR: transparent; TEXT-DECORATION: = underline } UL.option A.comments:hover { PADDING-LEFT: 20px; BACKGROUND: = url(../images/interface/edit-comments.gif) no-repeat } UL.option A.comments:link { PADDING-LEFT: 20px; BACKGROUND: = url(../images/interface/edit-comments.gif) no-repeat } UL.option A.comments:active { PADDING-LEFT: 20px; BACKGROUND: = url(../images/interface/edit-comments.gif) no-repeat } UL.option A.comments:visited { PADDING-LEFT: 20px; BACKGROUND: = url(../images/interface/edit-comments.gif) no-repeat } UL.option A.sendfriend:hover { PADDING-LEFT: 18px; BACKGROUND: = url(../images/interface/email_friends.gif) no-repeat } UL.option A.sendfriend:link { PADDING-LEFT: 18px; BACKGROUND: = url(../images/interface/email_friends.gif) no-repeat } UL.option A.sendfriend:active { PADDING-LEFT: 18px; BACKGROUND: = url(../images/interface/email_friends.gif) no-repeat } UL.option A.sendfriend:visited { PADDING-LEFT: 18px; BACKGROUND: = url(../images/interface/email_friends.gif) no-repeat } UL.option A.prev { PADDING-LEFT: 16px; BACKGROUND: url(../images/interface/picto_prev.gif) = no-repeat left 50% } UL.option A.next { PADDING-RIGHT: 16px; BACKGROUND: = url(../images/interface/picto_next.gif) no-repeat right 50% } UL.option A.prev SPAN { DISPLAY: none } UL.option A.next SPAN { DISPLAY: none } DIV.prevnext { PADDING-RIGHT: 10px; BORDER-TOP: #353535 1px solid; MARGIN-TOP: 20px; = PADDING-LEFT: 10px; FONT-SIZE: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: = 10px; BACKGROUND-COLOR: #404040; TEXT-ALIGN: center } DIV.prevnext A.prev { PADDING-LEFT: 16px; BACKGROUND: url(../images/interface/picto_prev.gif) = no-repeat left 50% } DIV.prevnext A.next { PADDING-RIGHT: 16px; BACKGROUND: = url(../images/interface/picto_next.gif) no-repeat right 50% } A.thbright { BORDER-RIGHT: #333333 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #333333 1px solid; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: 0px; = MARGIN-LEFT: 12px; BORDER-LEFT: #333333 1px solid; PADDING-TOP: 0px; = BORDER-BOTTOM: #333333 1px solid } A.thbright * { FLOAT: left } A.thbleft { BORDER-RIGHT: #707070 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #707070 1px solid; PADDING-LEFT: 0px; FLOAT: left; MARGIN-BOTTOM: 8px; = PADDING-BOTTOM: 0px; BORDER-LEFT: #707070 1px solid; MARGIN-RIGHT: 12px; = PADDING-TOP: 0px; BORDER-BOTTOM: #707070 1px solid } A.thbleft * { FLOAT: left } A.thumbvid { BORDER-RIGHT: #707070 2px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #707070 2px solid; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; = BORDER-LEFT: #707070 2px solid; WIDTH: 60px; MARGIN-RIGHT: 6px; = PADDING-TOP: 0px; BORDER-BOTTOM: #707070 2px solid; HEIGHT: 45px } A.thumbfff { BORDER-LEFT-COLOR: #fff; BORDER-BOTTOM-COLOR: #fff; BORDER-TOP-COLOR: = #fff; BORDER-RIGHT-COLOR: #fff } A.thumbright { BORDER-RIGHT: #707070 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #707070 1px solid; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; = BORDER-LEFT: #707070 1px solid; MARGIN-RIGHT: 12px; PADDING-TOP: 0px; = BORDER-BOTTOM: #707070 1px solid } A.thumbright * { FLOAT: left } A.movehome { PADDING-RIGHT: 7px; DISPLAY: block; PADDING-LEFT: 7px; BACKGROUND: = url(../images/interface/movehome_bg.jpg) no-repeat; PADDING-BOTTOM: 7px; = WIDTH: 428px; PADDING-TOP: 7px; HEIGHT: 290px } #footer DIV.partenaire { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 18px; MARGIN: = 0px auto; WIDTH: 1005px; PADDING-TOP: 8px; HEIGHT: 67px } #footer DIV.partenaire A { MARGIN-RIGHT: 8px } #footer DIV.footernav { MARGIN: 0px auto; WIDTH: 1005px } #footer DIV.footernav UL { COLOR: #fff; LIST-STYLE-TYPE: none } #footer DIV.footernav UL LI { DISPLAY: inline } #footer DIV.footernav UL LI A { COLOR: #fff } DIV.paginator { PADDING-RIGHT: 6px; MARGIN-TOP: 20px; FLOAT: right; WIDTH: 382px; = TEXT-ALIGN: right } DIV.paginator SPAN.actif { BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #fff 1px = solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; MARGIN: 0px 1px; = BORDER-LEFT: #fff 1px solid; COLOR: #fff; PADDING-TOP: 2px; = BORDER-BOTTOM: #fff 1px solid; BACKGROUND-COLOR: #1e1e1e } DIV.paginator A:link { BORDER-RIGHT: #2d2d2d 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #2d2d2d 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; BORDER-LEFT: = #2d2d2d 1px solid; COLOR: #fff; PADDING-TOP: 2px; BORDER-BOTTOM: #2d2d2d = 1px solid; BACKGROUND-COLOR: #2d2d2d; TEXT-DECORATION: none } DIV.paginator A:active { BORDER-RIGHT: #2d2d2d 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #2d2d2d 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; BORDER-LEFT: = #2d2d2d 1px solid; COLOR: #fff; PADDING-TOP: 2px; BORDER-BOTTOM: #2d2d2d = 1px solid; BACKGROUND-COLOR: #2d2d2d; TEXT-DECORATION: none } DIV.paginator A:visited { BORDER-RIGHT: #2d2d2d 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #2d2d2d 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; BORDER-LEFT: = #2d2d2d 1px solid; COLOR: #fff; PADDING-TOP: 2px; BORDER-BOTTOM: #2d2d2d = 1px solid; BACKGROUND-COLOR: #2d2d2d; TEXT-DECORATION: none } DIV.paginator A:hover { BORDER-RIGHT: #2d2d2d 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #2d2d2d 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; BORDER-LEFT: = #2d2d2d 1px solid; COLOR: #2d2d2d; PADDING-TOP: 2px; BORDER-BOTTOM: = #2d2d2d 1px solid; BACKGROUND-COLOR: #fff; TEXT-DECORATION: none } DIV.paginator SPAN.nbresult { COLOR: #aeaeae; FONT-STYLE: italic } .hide { DISPLAY: none } .show { DISPLAY: block } .clear { CLEAR: both; LINE-HEIGHT: 1px } .left { TEXT-ALIGN: left } .right { TEXT-ALIGN: right } .center { TEXT-ALIGN: center } .none { =09 } .date { FONT-WEIGHT: normal; COLOR: #fff } .selectcatlien { PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 6px; = PADDING-TOP: 6px } .clear-block:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } .clear-block { DISPLAY: inline-block } * HTML .clear-block { HEIGHT: 1% } .clear-block { DISPLAY: block } ------=_NextPart_000_0000_01C98361.A621A920 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.snowsurf.com/modpub/modules/snowsurf08/css/lytebox.css #lbOverlay { Z-INDEX: 99998; LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 0px; = HEIGHT: 500px } .grey#lbOverlay { BACKGROUND-COLOR: #000000 } .red#lbOverlay { BACKGROUND-COLOR: #330000 } .green#lbOverlay { BACKGROUND-COLOR: #003300 } .blue#lbOverlay { BACKGROUND-COLOR: #011d50 } .gold#lbOverlay { BACKGROUND-COLOR: #666600 } #lbMain { Z-INDEX: 99999; LEFT: 0px; WIDTH: 100%; LINE-HEIGHT: 0pt; POSITION: = absolute; TEXT-ALIGN: center } #lbMain A IMG { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } #lbOuterContainer { MARGIN: 0px auto; WIDTH: 200px; POSITION: relative; HEIGHT: 200px; = BACKGROUND-COLOR: #fff } .grey#lbOuterContainer { BORDER-RIGHT: #888888 3px solid; BORDER-TOP: #888888 3px solid; = BORDER-LEFT: #888888 3px solid; BORDER-BOTTOM: #888888 3px solid } .red#lbOuterContainer { BORDER-RIGHT: #dd0000 3px solid; BORDER-TOP: #dd0000 3px solid; = BORDER-LEFT: #dd0000 3px solid; BORDER-BOTTOM: #dd0000 3px solid } .green#lbOuterContainer { BORDER-RIGHT: #00b000 3px solid; BORDER-TOP: #00b000 3px solid; = BORDER-LEFT: #00b000 3px solid; BORDER-BOTTOM: #00b000 3px solid } .blue#lbOuterContainer { BORDER-RIGHT: #5f89d8 3px solid; BORDER-TOP: #5f89d8 3px solid; = BORDER-LEFT: #5f89d8 3px solid; BORDER-BOTTOM: #5f89d8 3px solid } .gold#lbOuterContainer { BORDER-RIGHT: #b0b000 3px solid; BORDER-TOP: #b0b000 3px solid; = BORDER-LEFT: #b0b000 3px solid; BORDER-BOTTOM: #b0b000 3px solid } #lbDetailsContainer { MARGIN: 0px auto; FONT: 10px/1.4em Verdana, Helvetica, sans-serif; = OVERFLOW: auto; WIDTH: 100%; BACKGROUND-COLOR: #fff } .grey#lbDetailsContainer { BORDER-RIGHT: #888888 3px solid; BORDER-TOP: #888888 3px; BORDER-LEFT: = #888888 3px solid; BORDER-BOTTOM: #888888 3px solid } .red#lbDetailsContainer { BORDER-RIGHT: #dd0000 3px solid; BORDER-TOP: #dd0000 3px; BORDER-LEFT: = #dd0000 3px solid; BORDER-BOTTOM: #dd0000 3px solid } .green#lbDetailsContainer { BORDER-RIGHT: #00b000 3px solid; BORDER-TOP: #00b000 3px; BORDER-LEFT: = #00b000 3px solid; BORDER-BOTTOM: #00b000 3px solid } .blue#lbDetailsContainer { BORDER-RIGHT: #5f89d8 3px solid; BORDER-TOP: #5f89d8 3px; BORDER-LEFT: = #5f89d8 3px solid; BORDER-BOTTOM: #5f89d8 3px solid } .gold#lbDetailsContainer { BORDER-RIGHT: #b0b000 3px solid; BORDER-TOP: #b0b000 3px; BORDER-LEFT: = #b0b000 3px solid; BORDER-BOTTOM: #b0b000 3px solid } #lbImageContainer { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; = PADDING-TOP: 10px } #lbIframeContainer { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; = PADDING-TOP: 10px } #lbLoading { BACKGROUND: url(../images/lytebox/loading.gif) no-repeat center 50%; = LEFT: 0%; WIDTH: 100%; LINE-HEIGHT: 0pt; POSITION: absolute; TOP: 45%; = HEIGHT: 32px; TEXT-ALIGN: center } #lbHoverNav { Z-INDEX: 10; LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 0px; = HEIGHT: 100% } #lbImageContainer > #lbHoverNav { LEFT: 0px } #lbHoverNav A { outline: none } #lbPrev { DISPLAY: block; BACKGROUND: url(../images/lytebox/blank.gif) no-repeat; = LEFT: 0px; FLOAT: left; WIDTH: 49%; HEIGHT: 100% } .grey#lbPrev:hover { BACKGROUND: url(../images/lytebox/prev_grey.gif) no-repeat left 15% } .grey#lbPrev:hover:visited { BACKGROUND: url(../images/lytebox/prev_grey.gif) no-repeat left 15% } .red#lbPrev:hover { BACKGROUND: url(../images/lytebox/prev_red.gif) no-repeat left 15% } .red#lbPrev:hover:visited { BACKGROUND: url(../images/lytebox/prev_red.gif) no-repeat left 15% } .green#lbPrev:hover { BACKGROUND: url(../images/lytebox/prev_green.gif) no-repeat left 15% } .green#lbPrev:hover:visited { BACKGROUND: url(../images/lytebox/prev_green.gif) no-repeat left 15% } .blue#lbPrev:hover { BACKGROUND: url(../images/lytebox/prev_blue.gif) no-repeat left 15% } .blue#lbPrev:hover:visited { BACKGROUND: url(../images/lytebox/prev_blue.gif) no-repeat left 15% } .gold#lbPrev:hover { BACKGROUND: url(../images/lytebox/prev_gold.gif) no-repeat left 15% } .gold#lbPrev:hover:visited { BACKGROUND: url(../images/lytebox/prev_gold.gif) no-repeat left 15% } #lbNext { DISPLAY: block; RIGHT: 0px; BACKGROUND: = url(../images/lytebox/blank.gif) no-repeat; FLOAT: right; WIDTH: 49%; = HEIGHT: 100% } .grey#lbNext:hover { BACKGROUND: url(../images/lytebox/next_grey.gif) no-repeat right 15% } .grey#lbNext:hover:visited { BACKGROUND: url(../images/lytebox/next_grey.gif) no-repeat right 15% } .red#lbNext:hover { BACKGROUND: url(../images/lytebox/next_red.gif) no-repeat right 15% } .red#lbNext:hover:visited { BACKGROUND: url(../images/lytebox/next_red.gif) no-repeat right 15% } .green#lbNext:hover { BACKGROUND: url(../images/lytebox/next_green.gif) no-repeat right 15% } .green#lbNext:hover:visited { BACKGROUND: url(../images/lytebox/next_green.gif) no-repeat right 15% } .blue#lbNext:hover { BACKGROUND: url(../images/lytebox/next_blue.gif) no-repeat right 15% } .blue#lbNext:hover:visited { BACKGROUND: url(../images/lytebox/next_blue.gif) no-repeat right 15% } .gold#lbNext:hover { BACKGROUND: url(../images/lytebox/next_gold.gif) no-repeat right 15% } .gold#lbNext:hover:visited { BACKGROUND: url(../images/lytebox/next_gold.gif) no-repeat right 15% } #lbPrev2 { FONT-WEIGHT: bold; TEXT-DECORATION: none } #lbNext2 { FONT-WEIGHT: bold; TEXT-DECORATION: none } .grey#lbPrev2 { COLOR: #333333 } .grey#lbNext2 { COLOR: #333333 } .grey#lbSpacer { COLOR: #333333 } .red#lbPrev2 { COLOR: #620000 } .red#lbNext2 { COLOR: #620000 } .red#lbSpacer { COLOR: #620000 } .green#lbPrev2 { COLOR: #003300 } .green#lbNext2 { COLOR: #003300 } .green#lbSpacer { COLOR: #003300 } .blue#lbPrev2 { COLOR: #01379e } .blue#lbNext2 { COLOR: #01379e } .blue#lbSpacer { COLOR: #01379e } .gold#lbPrev2 { COLOR: #666600 } .gold#lbNext2 { COLOR: #666600 } .gold#lbSpacer { COLOR: #666600 } #lbPrev2_Off { FONT-WEIGHT: bold } #lbNext2_Off { FONT-WEIGHT: bold } .grey#lbPrev2_Off { COLOR: #cccccc } .grey#lbNext2_Off { COLOR: #cccccc } .red#lbPrev2_Off { COLOR: #ffcccc } .red#lbNext2_Off { COLOR: #ffcccc } .green#lbPrev2_Off { COLOR: #82ff82 } .green#lbNext2_Off { COLOR: #82ff82 } .blue#lbPrev2_Off { COLOR: #b7caee } .blue#lbNext2_Off { COLOR: #b7caee } .gold#lbPrev2_Off { COLOR: #e1e100 } .gold#lbNext2_Off { COLOR: #e1e100 } #lbDetailsData { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } .grey#lbDetailsData { COLOR: #333333 } .red#lbDetailsData { COLOR: #620000 } .green#lbDetailsData { COLOR: #003300 } .blue#lbDetailsData { COLOR: #01379e } .gold#lbDetailsData { COLOR: #666600 } #lbDetails { FLOAT: left; WIDTH: 60%; TEXT-ALIGN: left } #lbCaption { DISPLAY: block; FONT-WEIGHT: bold } #lbNumberDisplay { DISPLAY: block; FLOAT: left; PADDING-BOTTOM: 1em } #lbNavDisplay { DISPLAY: block; FLOAT: left; PADDING-BOTTOM: 1em } #lbClose { FLOAT: right; MARGIN-BOTTOM: 1px; WIDTH: 64px; HEIGHT: 28px } .grey#lbClose { BACKGROUND: url(../images/lytebox/close_grey.png) no-repeat } .red#lbClose { BACKGROUND: url(../images/lytebox/close_red.png) no-repeat } .green#lbClose { BACKGROUND: url(../images/lytebox/close_green.png) no-repeat } .blue#lbClose { BACKGROUND: url(../images/lytebox/close_blue.png) no-repeat } .gold#lbClose { BACKGROUND: url(../images/lytebox/close_gold.png) no-repeat } #lbPlay { FLOAT: right; MARGIN-BOTTOM: 1px; WIDTH: 64px; HEIGHT: 28px } .grey#lbPlay { BACKGROUND: url(../images/lytebox/play_grey.png) no-repeat } .red#lbPlay { BACKGROUND: url(../images/lytebox/play_red.png) no-repeat } .green#lbPlay { BACKGROUND: url(../images/lytebox/play_green.png) no-repeat } .blue#lbPlay { BACKGROUND: url(../images/lytebox/play_blue.png) no-repeat } .gold#lbPlay { BACKGROUND: url(../images/lytebox/play_gold.png) no-repeat } #lbPause { FLOAT: right; MARGIN-BOTTOM: 1px; WIDTH: 64px; HEIGHT: 28px } .grey#lbPause { BACKGROUND: url(../images/lytebox/pause_grey.png) no-repeat } .red#lbPause { BACKGROUND: url(../images/lytebox/pause_red.png) no-repeat } .green#lbPause { BACKGROUND: url(../images/lytebox/pause_green.png) no-repeat } .blue#lbPause { BACKGROUND: url(../images/lytebox/pause_blue.png) no-repeat } .gold#lbPause { BACKGROUND: url(../images/lytebox/pause_gold.png) no-repeat } ------=_NextPart_000_0000_01C98361.A621A920 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.snowsurf.com/modpub/modules/snowsurf08/css/stylecms.css .cms-titre-a H1 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 16px; MARGIN-BOTTOM: 6px; PADDING-BOTTOM: 0px; COLOR: #fff; PADDING-TOP: = 0px } .cms-titre-a H2 { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #fff } .cms-titre-a H3 { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #fff } .cms-titre-a H4 { FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #fff } .cms-texte-a { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 8px; = PADDING-TOP: 4px } .cms-texte-r { CLEAR: both; PADDING-RIGHT: 20px } .cms-texte-cl { PADDING-RIGHT: 20px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; WIDTH: 270px; PADDING-TOP: 0px } .cms-texte-cr { PADDING-RIGHT: 20px; PADDING-LEFT: 20px; FLOAT: right; PADDING-BOTTOM: = 0px; MARGIN: 0px; WIDTH: 270px; PADDING-TOP: 0px } .cms-texte-cl { PADDING-LEFT: 0px } .cms-texte-cr { PADDING-LEFT: 0px } .cms-media-a { PADDING-RIGHT: 4px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 3px; MARGIN: 0px; PADDING-TOP: 0px } .cms-media-l { PADDING-RIGHT: 4px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 3px; MARGIN: 0px; PADDING-TOP: 0px } .cms-media-a { FLOAT: left } .cms-media-l * { FLOAT: left } .cms-media-r { PADDING-RIGHT: 0px; PADDING-LEFT: 4px; FLOAT: right; PADDING-BOTTOM: = 3px; MARGIN: 0px; PADDING-TOP: 0px } .cms-media-r * { FLOAT: left } .cms-media-c { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px; TEXT-ALIGN: center } .cms-media-c .playerflash DIV { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px; TEXT-ALIGN: center } .cms-media-c .playervideo DIV { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px; TEXT-ALIGN: center } .cms-media-c .playeraudio DIV { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px; TEXT-ALIGN: center } .cms-media-cl { CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; = PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 290px; PADDING-TOP: 0px } .cms-media-cr { PADDING-RIGHT: 0px; PADDING-LEFT: 20px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; WIDTH: 290px; PADDING-TOP: 0px } .cms-media-cl { PADDING-LEFT: 0px } .cms-media-cr { PADDING-LEFT: 0px } .cms-clear { CLEAR: both } ------=_NextPart_000_0000_01C98361.A621A920 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.snowsurf.com/modpub/modules/snowsurf08/css/boxover.css .TooltipHeader { BORDER-RIGHT: #afafaf 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: = #afafaf 1px solid; PADDING-LEFT: 3px; Z-INDEX: 999; PADDING-BOTTOM: 3px; = FONT: bold 11px Arial, Helvetica, sans-serif; BORDER-LEFT: #afafaf 1px = solid; WIDTH: 180px; COLOR: #afafaf; PADDING-TOP: 3px; BORDER-BOTTOM: = #afafaf 1px solid; POSITION: absolute; HEIGHT: 32px; BACKGROUND-COLOR: = #212121 } .TooltipBody { BORDER-RIGHT: #afafaf 1px solid; PADDING-RIGHT: 3px; PADDING-LEFT: 3px; = Z-INDEX: 999; PADDING-BOTTOM: 3px; FONT: bold 11px Arial, Helvetica, = sans-serif; BORDER-LEFT: #afafaf 1px solid; WIDTH: 180px; COLOR: = #161616; PADDING-TOP: 3px; BORDER-BOTTOM: #afafaf 1px solid; POSITION: = absolute; TOP: 40px; BACKGROUND-COLOR: #e7fdfa } .TooltipPartBody { BORDER-RIGHT: #afafaf 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: = #afafaf 1px solid; PADDING-LEFT: 3px; Z-INDEX: 999; PADDING-BOTTOM: 3px; = FONT: 11px Arial, Helvetica, sans-serif; BORDER-LEFT: #afafaf 1px solid; = WIDTH: 180px; COLOR: #afafaf; PADDING-TOP: 3px; BORDER-BOTTOM: #afafaf = 1px solid; POSITION: absolute; TOP: 0px; BACKGROUND-COLOR: #212121 } ------=_NextPart_000_0000_01C98361.A621A920 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.snowsurf.com/basepub/share/js/scriptaculous/lib/prototype.js /* Prototype JavaScript framework, version 1.5.1.1 * (c) 2005-2007 Sam Stephenson * * Prototype is freely distributable under the terms of an MIT-style = license. * For details, see the Prototype web site: http://www.prototypejs.org/ * /*-----------------------------------------------------------------------= ---*/ var Prototype =3D { Version: '1.5.1.1', Browser: { IE: !!(window.attachEvent && !window.opera), Opera: !!window.opera, WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1, Gecko: navigator.userAgent.indexOf('Gecko') > -1 && = navigator.userAgent.indexOf('KHTML') =3D=3D -1 }, BrowserFeatures: { XPath: !!document.evaluate, ElementExtensions: !!window.HTMLElement, SpecificElementExtensions: (document.createElement('div').__proto__ !=3D=3D document.createElement('form').__proto__) }, ScriptFragment: ']*>([\\S\\s]*?)<\/script>', JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/, emptyFunction: function() { }, K: function(x) { return x } } var Class =3D { create: function() { return function() { this.initialize.apply(this, arguments); } } } var Abstract =3D new Object(); Object.extend =3D function(destination, source) { for (var property in source) { destination[property] =3D source[property]; } return destination; } Object.extend(Object, { inspect: function(object) { try { if (object =3D=3D=3D undefined) return 'undefined'; if (object =3D=3D=3D null) return 'null'; return object.inspect ? object.inspect() : object.toString(); } catch (e) { if (e instanceof RangeError) return '...'; throw e; } }, toJSON: function(object) { var type =3D typeof object; switch(type) { case 'undefined': case 'function': case 'unknown': return; case 'boolean': return object.toString(); } if (object =3D=3D=3D null) return 'null'; if (object.toJSON) return object.toJSON(); if (object.ownerDocument =3D=3D=3D document) return; var results =3D []; for (var property in object) { var value =3D Object.toJSON(object[property]); if (value !=3D=3D undefined) results.push(property.toJSON() + ': ' + value); } return '{' + results.join(', ') + '}'; }, keys: function(object) { var keys =3D []; for (var property in object) keys.push(property); return keys; }, values: function(object) { var values =3D []; for (var property in object) values.push(object[property]); return values; }, clone: function(object) { return Object.extend({}, object); } }); Function.prototype.bind =3D function() { var __method =3D this, args =3D $A(arguments), object =3D = args.shift(); return function() { return __method.apply(object, args.concat($A(arguments))); } } Function.prototype.bindAsEventListener =3D function(object) { var __method =3D this, args =3D $A(arguments), object =3D = args.shift(); return function(event) { return __method.apply(object, [event || window.event].concat(args)); } } Object.extend(Number.prototype, { toColorPart: function() { return this.toPaddedString(2, 16); }, succ: function() { return this + 1; }, times: function(iterator) { $R(0, this, true).each(iterator); return this; }, toPaddedString: function(length, radix) { var string =3D this.toString(radix || 10); return '0'.times(length - string.length) + string; }, toJSON: function() { return isFinite(this) ? this.toString() : 'null'; } }); Date.prototype.toJSON =3D function() { return '"' + this.getFullYear() + '-' + (this.getMonth() + 1).toPaddedString(2) + '-' + this.getDate().toPaddedString(2) + 'T' + this.getHours().toPaddedString(2) + ':' + this.getMinutes().toPaddedString(2) + ':' + this.getSeconds().toPaddedString(2) + '"'; }; var Try =3D { these: function() { var returnValue; for (var i =3D 0, length =3D arguments.length; i < length; i++) { var lambda =3D arguments[i]; try { returnValue =3D lambda(); break; } catch (e) {} } return returnValue; } } /*-----------------------------------------------------------------------= ---*/ var PeriodicalExecuter =3D Class.create(); PeriodicalExecuter.prototype =3D { initialize: function(callback, frequency) { this.callback =3D callback; this.frequency =3D frequency; this.currentlyExecuting =3D false; this.registerCallback(); }, registerCallback: function() { this.timer =3D setInterval(this.onTimerEvent.bind(this), = this.frequency * 1000); }, stop: function() { if (!this.timer) return; clearInterval(this.timer); this.timer =3D null; }, onTimerEvent: function() { if (!this.currentlyExecuting) { try { this.currentlyExecuting =3D true; this.callback(this); } finally { this.currentlyExecuting =3D false; } } } } Object.extend(String, { interpret: function(value) { return value =3D=3D null ? '' : String(value); }, specialChar: { '\b': '\\b', '\t': '\\t', '\n': '\\n', '\f': '\\f', '\r': '\\r', '\\': '\\\\' } }); Object.extend(String.prototype, { gsub: function(pattern, replacement) { var result =3D '', source =3D this, match; replacement =3D arguments.callee.prepareReplacement(replacement); while (source.length > 0) { if (match =3D source.match(pattern)) { result +=3D source.slice(0, match.index); result +=3D String.interpret(replacement(match)); source =3D source.slice(match.index + match[0].length); } else { result +=3D source, source =3D ''; } } return result; }, sub: function(pattern, replacement, count) { replacement =3D this.gsub.prepareReplacement(replacement); count =3D count =3D=3D=3D undefined ? 1 : count; return this.gsub(pattern, function(match) { if (--count < 0) return match[0]; return replacement(match); }); }, scan: function(pattern, iterator) { this.gsub(pattern, iterator); return this; }, truncate: function(length, truncation) { length =3D length || 30; truncation =3D truncation =3D=3D=3D undefined ? '...' : truncation; return this.length > length ? this.slice(0, length - truncation.length) + truncation : this; }, strip: function() { return this.replace(/^\s+/, '').replace(/\s+$/, ''); }, stripTags: function() { return this.replace(/<\/?[^>]+>/gi, ''); }, stripScripts: function() { return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), = ''); }, extractScripts: function() { var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img'); var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im'); return (this.match(matchAll) || []).map(function(scriptTag) { return (scriptTag.match(matchOne) || ['', ''])[1]; }); }, evalScripts: function() { return this.extractScripts().map(function(script) { return = eval(script) }); }, escapeHTML: function() { var self =3D arguments.callee; self.text.data =3D this; return self.div.innerHTML; }, unescapeHTML: function() { var div =3D document.createElement('div'); div.innerHTML =3D this.stripTags(); return div.childNodes[0] ? (div.childNodes.length > 1 ? $A(div.childNodes).inject('', function(memo, node) { return = memo+node.nodeValue }) : div.childNodes[0].nodeValue) : ''; }, toQueryParams: function(separator) { var match =3D this.strip().match(/([^?#]*)(#.*)?$/); if (!match) return {}; return match[1].split(separator || '&').inject({}, function(hash, = pair) { if ((pair =3D pair.split('=3D'))[0]) { var key =3D decodeURIComponent(pair.shift()); var value =3D pair.length > 1 ? pair.join('=3D') : pair[0]; if (value !=3D undefined) value =3D decodeURIComponent(value); if (key in hash) { if (hash[key].constructor !=3D Array) hash[key] =3D = [hash[key]]; hash[key].push(value); } else hash[key] =3D value; } return hash; }); }, toArray: function() { return this.split(''); }, succ: function() { return this.slice(0, this.length - 1) + String.fromCharCode(this.charCodeAt(this.length - 1) + 1); }, times: function(count) { var result =3D ''; for (var i =3D 0; i < count; i++) result +=3D this; return result; }, camelize: function() { var parts =3D this.split('-'), len =3D parts.length; if (len =3D=3D 1) return parts[0]; var camelized =3D this.charAt(0) =3D=3D '-' ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1) : parts[0]; for (var i =3D 1; i < len; i++) camelized +=3D parts[i].charAt(0).toUpperCase() + = parts[i].substring(1); return camelized; }, capitalize: function() { return this.charAt(0).toUpperCase() + = this.substring(1).toLowerCase(); }, underscore: function() { return this.gsub(/::/, = '/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{= 1}_#{2}').gsub(/-/,'_').toLowerCase(); }, dasherize: function() { return this.gsub(/_/,'-'); }, inspect: function(useDoubleQuotes) { var escapedString =3D this.gsub(/[\x00-\x1f\\]/, function(match) { var character =3D String.specialChar[match[0]]; return character ? character : '\\u00' + = match[0].charCodeAt().toPaddedString(2, 16); }); if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') = + '"'; return "'" + escapedString.replace(/'/g, '\\\'') + "'"; }, toJSON: function() { return this.inspect(true); }, unfilterJSON: function(filter) { return this.sub(filter || Prototype.JSONFilter, '#{1}'); }, isJSON: function() { var str =3D this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, ''); return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str); }, evalJSON: function(sanitize) { var json =3D this.unfilterJSON(); try { if (!sanitize || json.isJSON()) return eval('(' + json + ')'); } catch (e) { } throw new SyntaxError('Badly formed JSON string: ' + = this.inspect()); }, include: function(pattern) { return this.indexOf(pattern) > -1; }, startsWith: function(pattern) { return this.indexOf(pattern) =3D=3D=3D 0; }, endsWith: function(pattern) { var d =3D this.length - pattern.length; return d >=3D 0 && this.lastIndexOf(pattern) =3D=3D=3D d; }, empty: function() { return this =3D=3D ''; }, blank: function() { return /^\s*$/.test(this); } }); if (Prototype.Browser.WebKit || Prototype.Browser.IE) = Object.extend(String.prototype, { escapeHTML: function() { return = this.replace(/&/g,'&').replace(//g,'>'); }, unescapeHTML: function() { return = this.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>'); } }); String.prototype.gsub.prepareReplacement =3D function(replacement) { if (typeof replacement =3D=3D 'function') return replacement; var template =3D new Template(replacement); return function(match) { return template.evaluate(match) }; } String.prototype.parseQuery =3D String.prototype.toQueryParams; Object.extend(String.prototype.escapeHTML, { div: document.createElement('div'), text: document.createTextNode('') }); with (String.prototype.escapeHTML) div.appendChild(text); var Template =3D Class.create(); Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/; Template.prototype =3D { initialize: function(template, pattern) { this.template =3D template.toString(); this.pattern =3D pattern || Template.Pattern; }, evaluate: function(object) { return this.template.gsub(this.pattern, function(match) { var before =3D match[1]; if (before =3D=3D '\\') return match[2]; return before + String.interpret(object[match[3]]); }); } } var $break =3D {}, $continue =3D new Error('"throw $continue" is = deprecated, use "return" instead'); var Enumerable =3D { each: function(iterator) { var index =3D 0; try { this._each(function(value) { iterator(value, index++); }); } catch (e) { if (e !=3D $break) throw e; } return this; }, eachSlice: function(number, iterator) { var index =3D -number, slices =3D [], array =3D this.toArray(); while ((index +=3D number) < array.length) slices.push(array.slice(index, index+number)); return slices.map(iterator); }, all: function(iterator) { var result =3D true; this.each(function(value, index) { result =3D result && !!(iterator || Prototype.K)(value, index); if (!result) throw $break; }); return result; }, any: function(iterator) { var result =3D false; this.each(function(value, index) { if (result =3D !!(iterator || Prototype.K)(value, index)) throw $break; }); return result; }, collect: function(iterator) { var results =3D []; this.each(function(value, index) { results.push((iterator || Prototype.K)(value, index)); }); return results; }, detect: function(iterator) { var result; this.each(function(value, index) { if (iterator(value, index)) { result =3D value; throw $break; } }); return result; }, findAll: function(iterator) { var results =3D []; this.each(function(value, index) { if (iterator(value, index)) results.push(value); }); return results; }, grep: function(pattern, iterator) { var results =3D []; this.each(function(value, index) { var stringValue =3D value.toString(); if (stringValue.match(pattern)) results.push((iterator || Prototype.K)(value, index)); }) return results; }, include: function(object) { var found =3D false; this.each(function(value) { if (value =3D=3D object) { found =3D true; throw $break; } }); return found; }, inGroupsOf: function(number, fillWith) { fillWith =3D fillWith =3D=3D=3D undefined ? null : fillWith; return this.eachSlice(number, function(slice) { while(slice.length < number) slice.push(fillWith); return slice; }); }, inject: function(memo, iterator) { this.each(function(value, index) { memo =3D iterator(memo, value, index); }); return memo; }, invoke: function(method) { var args =3D $A(arguments).slice(1); return this.map(function(value) { return value[method].apply(value, args); }); }, max: function(iterator) { var result; this.each(function(value, index) { value =3D (iterator || Prototype.K)(value, index); if (result =3D=3D undefined || value >=3D result) result =3D value; }); return result; }, min: function(iterator) { var result; this.each(function(value, index) { value =3D (iterator || Prototype.K)(value, index); if (result =3D=3D undefined || value < result) result =3D value; }); return result; }, partition: function(iterator) { var trues =3D [], falses =3D []; this.each(function(value, index) { ((iterator || Prototype.K)(value, index) ? trues : falses).push(value); }); return [trues, falses]; }, pluck: function(property) { var results =3D []; this.each(function(value, index) { results.push(value[property]); }); return results; }, reject: function(iterator) { var results =3D []; this.each(function(value, index) { if (!iterator(value, index)) results.push(value); }); return results; }, sortBy: function(iterator) { return this.map(function(value, index) { return {value: value, criteria: iterator(value, index)}; }).sort(function(left, right) { var a =3D left.criteria, b =3D right.criteria; return a < b ? -1 : a > b ? 1 : 0; }).pluck('value'); }, toArray: function() { return this.map(); }, zip: function() { var iterator =3D Prototype.K, args =3D $A(arguments); if (typeof args.last() =3D=3D 'function') iterator =3D args.pop(); var collections =3D [this].concat(args).map($A); return this.map(function(value, index) { return iterator(collections.pluck(index)); }); }, size: function() { return this.toArray().length; }, inspect: function() { return '#'; } } Object.extend(Enumerable, { map: Enumerable.collect, find: Enumerable.detect, select: Enumerable.findAll, member: Enumerable.include, entries: Enumerable.toArray }); var $A =3D Array.from =3D function(iterable) { if (!iterable) return []; if (iterable.toArray) { return iterable.toArray(); } else { var results =3D []; for (var i =3D 0, length =3D iterable.length; i < length; i++) results.push(iterable[i]); return results; } } if (Prototype.Browser.WebKit) { $A =3D Array.from =3D function(iterable) { if (!iterable) return []; if (!(typeof iterable =3D=3D 'function' && iterable =3D=3D '[object = NodeList]') && iterable.toArray) { return iterable.toArray(); } else { var results =3D []; for (var i =3D 0, length =3D iterable.length; i < length; i++) results.push(iterable[i]); return results; } } } Object.extend(Array.prototype, Enumerable); if (!Array.prototype._reverse) Array.prototype._reverse =3D Array.prototype.reverse; Object.extend(Array.prototype, { _each: function(iterator) { for (var i =3D 0, length =3D this.length; i < length; i++) iterator(this[i]); }, clear: function() { this.length =3D 0; return this; }, first: function() { return this[0]; }, last: function() { return this[this.length - 1]; }, compact: function() { return this.select(function(value) { return value !=3D null; }); }, flatten: function() { return this.inject([], function(array, value) { return array.concat(value && value.constructor =3D=3D Array ? value.flatten() : [value]); }); }, without: function() { var values =3D $A(arguments); return this.select(function(value) { return !values.include(value); }); }, indexOf: function(object) { for (var i =3D 0, length =3D this.length; i < length; i++) if (this[i] =3D=3D object) return i; return -1; }, reverse: function(inline) { return (inline !=3D=3D false ? this : this.toArray())._reverse(); }, reduce: function() { return this.length > 1 ? this : this[0]; }, uniq: function(sorted) { return this.inject([], function(array, value, index) { if (0 =3D=3D index || (sorted ? array.last() !=3D value : = !array.include(value))) array.push(value); return array; }); }, clone: function() { return [].concat(this); }, size: function() { return this.length; }, inspect: function() { return '[' + this.map(Object.inspect).join(', ') + ']'; }, toJSON: function() { var results =3D []; this.each(function(object) { var value =3D Object.toJSON(object); if (value !=3D=3D undefined) results.push(value); }); return '[' + results.join(', ') + ']'; } }); Array.prototype.toArray =3D Array.prototype.clone; function $w(string) { string =3D string.strip(); return string ? string.split(/\s+/) : []; } if (Prototype.Browser.Opera){ Array.prototype.concat =3D function() { var array =3D []; for (var i =3D 0, length =3D this.length; i < length; i++) = array.push(this[i]); for (var i =3D 0, length =3D arguments.length; i < length; i++) { if (arguments[i].constructor =3D=3D Array) { for (var j =3D 0, arrayLength =3D arguments[i].length; j < = arrayLength; j++) array.push(arguments[i][j]); } else { array.push(arguments[i]); } } return array; } } var Hash =3D function(object) { if (object instanceof Hash) this.merge(object); else Object.extend(this, object || {}); }; Object.extend(Hash, { toQueryString: function(obj) { var parts =3D []; parts.add =3D arguments.callee.addPair; this.prototype._each.call(obj, function(pair) { if (!pair.key) return; var value =3D pair.value; if (value && typeof value =3D=3D 'object') { if (value.constructor =3D=3D Array) value.each(function(value) { parts.add(pair.key, value); }); return; } parts.add(pair.key, value); }); return parts.join('&'); }, toJSON: function(object) { var results =3D []; this.prototype._each.call(object, function(pair) { var value =3D Object.toJSON(pair.value); if (value !=3D=3D undefined) results.push(pair.key.toJSON() + ': ' = + value); }); return '{' + results.join(', ') + '}'; } }); Hash.toQueryString.addPair =3D function(key, value, prefix) { key =3D encodeURIComponent(key); if (value =3D=3D=3D undefined) this.push(key); else this.push(key + '=3D' + (value =3D=3D null ? '' : = encodeURIComponent(value))); } Object.extend(Hash.prototype, Enumerable); Object.extend(Hash.prototype, { _each: function(iterator) { for (var key in this) { var value =3D this[key]; if (value && value =3D=3D Hash.prototype[key]) continue; var pair =3D [key, value]; pair.key =3D key; pair.value =3D value; iterator(pair); } }, keys: function() { return this.pluck('key'); }, values: function() { return this.pluck('value'); }, merge: function(hash) { return $H(hash).inject(this, function(mergedHash, pair) { mergedHash[pair.key] =3D pair.value; return mergedHash; }); }, remove: function() { var result; for(var i =3D 0, length =3D arguments.length; i < length; i++) { var value =3D this[arguments[i]]; if (value !=3D=3D undefined){ if (result =3D=3D=3D undefined) result =3D value; else { if (result.constructor !=3D Array) result =3D [result]; result.push(value) } } delete this[arguments[i]]; } return result; }, toQueryString: function() { return Hash.toQueryString(this); }, inspect: function() { return '#'; }, toJSON: function() { return Hash.toJSON(this); } }); function $H(object) { if (object instanceof Hash) return object; return new Hash(object); }; // Safari iterates over shadowed properties if (function() { var i =3D 0, Test =3D function(value) { this.key =3D value }; Test.prototype.key =3D 'foo'; for (var property in new Test('bar')) i++; return i > 1; }()) Hash.prototype._each =3D function(iterator) { var cache =3D []; for (var key in this) { var value =3D this[key]; if ((value && value =3D=3D Hash.prototype[key]) || = cache.include(key)) continue; cache.push(key); var pair =3D [key, value]; pair.key =3D key; pair.value =3D value; iterator(pair); } }; ObjectRange =3D Class.create(); Object.extend(ObjectRange.prototype, Enumerable); Object.extend(ObjectRange.prototype, { initialize: function(start, end, exclusive) { this.start =3D start; this.end =3D end; this.exclusive =3D exclusive; }, _each: function(iterator) { var value =3D this.start; while (this.include(value)) { iterator(value); value =3D value.succ(); } }, include: function(value) { if (value < this.start) return false; if (this.exclusive) return value < this.end; return value <=3D this.end; } }); var $R =3D function(start, end, exclusive) { return new ObjectRange(start, end, exclusive); } var Ajax =3D { getTransport: function() { return Try.these( function() {return new XMLHttpRequest()}, function() {return new ActiveXObject('Msxml2.XMLHTTP')}, function() {return new ActiveXObject('Microsoft.XMLHTTP')} ) || false; }, activeRequestCount: 0 } Ajax.Responders =3D { responders: [], _each: function(iterator) { this.responders._each(iterator); }, register: function(responder) { if (!this.include(responder)) this.responders.push(responder); }, unregister: function(responder) { this.responders =3D this.responders.without(responder); }, dispatch: function(callback, request, transport, json) { this.each(function(responder) { if (typeof responder[callback] =3D=3D 'function') { try { responder[callback].apply(responder, [request, transport, = json]); } catch (e) {} } }); } }; Object.extend(Ajax.Responders, Enumerable); Ajax.Responders.register({ onCreate: function() { Ajax.activeRequestCount++; }, onComplete: function() { Ajax.activeRequestCount--; } }); Ajax.Base =3D function() {}; Ajax.Base.prototype =3D { setOptions: function(options) { this.options =3D { method: 'post', asynchronous: true, contentType: 'application/x-www-form-urlencoded', encoding: 'UTF-8', parameters: '' } Object.extend(this.options, options || {}); this.options.method =3D this.options.method.toLowerCase(); if (typeof this.options.parameters =3D=3D 'string') this.options.parameters =3D = this.options.parameters.toQueryParams(); } } Ajax.Request =3D Class.create(); Ajax.Request.Events =3D ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete']; Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), { _complete: false, initialize: function(url, options) { this.transport =3D Ajax.getTransport(); this.setOptions(options); this.request(url); }, request: function(url) { this.url =3D url; this.method =3D this.options.method; var params =3D Object.clone(this.options.parameters); if (!['get', 'post'].include(this.method)) { // simulate other verbs over post params['_method'] =3D this.method; this.method =3D 'post'; } this.parameters =3D params; if (params =3D Hash.toQueryString(params)) { // when GET, append parameters to URL if (this.method =3D=3D 'get') this.url +=3D (this.url.include('?') ? '&' : '?') + params; else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) params +=3D '&_=3D'; } try { if (this.options.onCreate) this.options.onCreate(this.transport); Ajax.Responders.dispatch('onCreate', this, this.transport); this.transport.open(this.method.toUpperCase(), this.url, this.options.asynchronous); if (this.options.asynchronous) setTimeout(function() { this.respondToReadyState(1) = }.bind(this), 10); this.transport.onreadystatechange =3D = this.onStateChange.bind(this); this.setRequestHeaders(); this.body =3D this.method =3D=3D 'post' ? (this.options.postBody = || params) : null; this.transport.send(this.body); /* Force Firefox to handle ready state 4 for synchronous requests = */ if (!this.options.asynchronous && this.transport.overrideMimeType) this.onStateChange(); } catch (e) { this.dispatchException(e); } }, onStateChange: function() { var readyState =3D this.transport.readyState; if (readyState > 1 && !((readyState =3D=3D 4) && this._complete)) this.respondToReadyState(this.transport.readyState); }, setRequestHeaders: function() { var headers =3D { 'X-Requested-With': 'XMLHttpRequest', 'X-Prototype-Version': Prototype.Version, 'Accept': 'text/javascript, text/html, application/xml, text/xml, = */*' }; if (this.method =3D=3D 'post') { headers['Content-type'] =3D this.options.contentType + (this.options.encoding ? '; charset=3D' + this.options.encoding = : ''); /* Force "Connection: close" for older Mozilla browsers to work * around a bug where XMLHttpRequest sends an incorrect * Content-length header. See Mozilla Bugzilla #246651. */ if (this.transport.overrideMimeType && (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < = 2005) headers['Connection'] =3D 'close'; } // user-defined headers if (typeof this.options.requestHeaders =3D=3D 'object') { var extras =3D this.options.requestHeaders; if (typeof extras.push =3D=3D 'function') for (var i =3D 0, length =3D extras.length; i < length; i +=3D = 2) headers[extras[i]] =3D extras[i+1]; else $H(extras).each(function(pair) { headers[pair.key] =3D = pair.value }); } for (var name in headers) this.transport.setRequestHeader(name, headers[name]); }, success: function() { return !this.transport.status || (this.transport.status >=3D 200 && this.transport.status < = 300); }, respondToReadyState: function(readyState) { var state =3D Ajax.Request.Events[readyState]; var transport =3D this.transport, json =3D this.evalJSON(); if (state =3D=3D 'Complete') { try { this._complete =3D true; (this.options['on' + this.transport.status] || this.options['on' + (this.success() ? 'Success' : = 'Failure')] || Prototype.emptyFunction)(transport, json); } catch (e) { this.dispatchException(e); } var contentType =3D this.getHeader('Content-type'); if (contentType && contentType.strip(). match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i)) this.evalResponse(); } try { (this.options['on' + state] || Prototype.emptyFunction)(transport, = json); Ajax.Responders.dispatch('on' + state, this, transport, json); } catch (e) { this.dispatchException(e); } if (state =3D=3D 'Complete') { // avoid memory leak in MSIE: clean up this.transport.onreadystatechange =3D Prototype.emptyFunction; } }, getHeader: function(name) { try { return this.transport.getResponseHeader(name); } catch (e) { return null } }, evalJSON: function() { try { var json =3D this.getHeader('X-JSON'); return json ? json.evalJSON() : null; } catch (e) { return null } }, evalResponse: function() { try { return eval((this.transport.responseText || '').unfilterJSON()); } catch (e) { this.dispatchException(e); } }, dispatchException: function(exception) { (this.options.onException || Prototype.emptyFunction)(this, = exception); Ajax.Responders.dispatch('onException', this, exception); } }); Ajax.Updater =3D Class.create(); Object.extend(Object.extend(Ajax.Updater.prototype, = Ajax.Request.prototype), { initialize: function(container, url, options) { this.container =3D { success: (container.success || container), failure: (container.failure || (container.success ? null : = container)) } this.transport =3D Ajax.getTransport(); this.setOptions(options); var onComplete =3D this.options.onComplete || = Prototype.emptyFunction; this.options.onComplete =3D (function(transport, param) { this.updateContent(); onComplete(transport, param); }).bind(this); this.request(url); }, updateContent: function() { var receiver =3D this.container[this.success() ? 'success' : = 'failure']; var response =3D this.transport.responseText; if (!this.options.evalScripts) response =3D response.stripScripts(); if (receiver =3D $(receiver)) { if (this.options.insertion) new this.options.insertion(receiver, response); else receiver.update(response); } if (this.success()) { if (this.onComplete) setTimeout(this.onComplete.bind(this), 10); } } }); Ajax.PeriodicalUpdater =3D Class.create(); Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), { initialize: function(container, url, options) { this.setOptions(options); this.onComplete =3D this.options.onComplete; this.frequency =3D (this.options.frequency || 2); this.decay =3D (this.options.decay || 1); this.updater =3D {}; this.container =3D container; this.url =3D url; this.start(); }, start: function() { this.options.onComplete =3D this.updateComplete.bind(this); this.onTimerEvent(); }, stop: function() { this.updater.options.onComplete =3D undefined; clearTimeout(this.timer); (this.onComplete || Prototype.emptyFunction).apply(this, arguments); }, updateComplete: function(request) { if (this.options.decay) { this.decay =3D (request.responseText =3D=3D this.lastText ? this.decay * this.options.decay : 1); this.lastText =3D request.responseText; } this.timer =3D setTimeout(this.onTimerEvent.bind(this), this.decay * this.frequency * 1000); }, onTimerEvent: function() { this.updater =3D new Ajax.Updater(this.container, this.url, = this.options); } }); function $(element) { if (arguments.length > 1) { for (var i =3D 0, elements =3D [], length =3D arguments.length; i < = length; i++) elements.push($(arguments[i])); return elements; } if (typeof element =3D=3D 'string') element =3D document.getElementById(element); return Element.extend(element); } if (Prototype.BrowserFeatures.XPath) { document._getElementsByXPath =3D function(expression, parentElement) { var results =3D []; var query =3D document.evaluate(expression, $(parentElement) || = document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); for (var i =3D 0, length =3D query.snapshotLength; i < length; i++) results.push(query.snapshotItem(i)); return results; }; document.getElementsByClassName =3D function(className, parentElement) = { var q =3D ".//*[contains(concat(' ', @class, ' '), ' " + className + = " ')]"; return document._getElementsByXPath(q, parentElement); } } else document.getElementsByClassName =3D function(className, = parentElement) { var children =3D ($(parentElement) || = document.body).getElementsByTagName('*'); var elements =3D [], child, pattern =3D new RegExp("(^|\\s)" + = className + "(\\s|$)"); for (var i =3D 0, length =3D children.length; i < length; i++) { child =3D children[i]; var elementClassName =3D child.className; if (elementClassName.length =3D=3D 0) continue; if (elementClassName =3D=3D className || = elementClassName.match(pattern)) elements.push(Element.extend(child)); } return elements; }; /*-----------------------------------------------------------------------= ---*/ if (!window.Element) var Element =3D {}; Element.extend =3D function(element) { var F =3D Prototype.BrowserFeatures; if (!element || !element.tagName || element.nodeType =3D=3D 3 || element._extended || F.SpecificElementExtensions || element =3D=3D = window) return element; var methods =3D {}, tagName =3D element.tagName, cache =3D = Element.extend.cache, T =3D Element.Methods.ByTag; // extend methods for all tags (Safari doesn't need this) if (!F.ElementExtensions) { Object.extend(methods, Element.Methods), Object.extend(methods, Element.Methods.Simulated); } // extend methods for specific tags if (T[tagName]) Object.extend(methods, T[tagName]); for (var property in methods) { var value =3D methods[property]; if (typeof value =3D=3D 'function' && !(property in element)) element[property] =3D cache.findOrStore(value); } element._extended =3D Prototype.emptyFunction; return element; }; Element.extend.cache =3D { findOrStore: function(value) { return this[value] =3D this[value] || function() { return value.apply(null, [this].concat($A(arguments))); } } }; Element.Methods =3D { visible: function(element) { return $(element).style.display !=3D 'none'; }, toggle: function(element) { element =3D $(element); Element[Element.visible(element) ? 'hide' : 'show'](element); return element; }, hide: function(element) { $(element).style.display =3D 'none'; return element; }, show: function(element) { $(element).style.display =3D ''; return element; }, remove: function(element) { element =3D $(element); element.parentNode.removeChild(element); return element; }, update: function(element, html) { html =3D typeof html =3D=3D 'undefined' ? '' : html.toString(); $(element).innerHTML =3D html.stripScripts(); setTimeout(function() {html.evalScripts()}, 10); return element; }, replace: function(element, html) { element =3D $(element); html =3D typeof html =3D=3D 'undefined' ? '' : html.toString(); if (element.outerHTML) { element.outerHTML =3D html.stripScripts(); } else { var range =3D element.ownerDocument.createRange(); range.selectNodeContents(element); element.parentNode.replaceChild( range.createContextualFragment(html.stripScripts()), element); } setTimeout(function() {html.evalScripts()}, 10); return element; }, inspect: function(element) { element =3D $(element); var result =3D '<' + element.tagName.toLowerCase(); $H({'id': 'id', 'className': 'class'}).each(function(pair) { var property =3D pair.first(), attribute =3D pair.last(); var value =3D (element[property] || '').toString(); if (value) result +=3D ' ' + attribute + '=3D' + = value.inspect(true); }); return result + '>'; }, recursivelyCollect: function(element, property) { element =3D $(element); var elements =3D []; while (element =3D element[property]) if (element.nodeType =3D=3D 1) elements.push(Element.extend(element)); return elements; }, ancestors: function(element) { return $(element).recursivelyCollect('parentNode'); }, descendants: function(element) { return = $A($(element).getElementsByTagName('*')).each(Element.extend); }, firstDescendant: function(element) { element =3D $(element).firstChild; while (element && element.nodeType !=3D 1) element =3D = element.nextSibling; return $(element); }, immediateDescendants: function(element) { if (!(element =3D $(element).firstChild)) return []; while (element && element.nodeType !=3D 1) element =3D = element.nextSibling; if (element) return [element].concat($(element).nextSiblings()); return []; }, previousSiblings: function(element) { return $(element).recursivelyCollect('previousSibling'); }, nextSiblings: function(element) { return $(element).recursivelyCollect('nextSibling'); }, siblings: function(element) { element =3D $(element); return = element.previousSiblings().reverse().concat(element.nextSiblings()); }, match: function(element, selector) { if (typeof selector =3D=3D 'string') selector =3D new Selector(selector); return selector.match($(element)); }, up: function(element, expression, index) { element =3D $(element); if (arguments.length =3D=3D 1) return $(element.parentNode); var ancestors =3D element.ancestors(); return expression ? Selector.findElement(ancestors, expression, = index) : ancestors[index || 0]; }, down: function(element, expression, index) { element =3D $(element); if (arguments.length =3D=3D 1) return element.firstDescendant(); var descendants =3D element.descendants(); return expression ? Selector.findElement(descendants, expression, = index) : descendants[index || 0]; }, previous: function(element, expression, index) { element =3D $(element); if (arguments.length =3D=3D 1) return = $(Selector.handlers.previousElementSibling(element)); var previousSiblings =3D element.previousSiblings(); return expression ? Selector.findElement(previousSiblings, = expression, index) : previousSiblings[index || 0]; }, next: function(element, expression, index) { element =3D $(element); if (arguments.length =3D=3D 1) return = $(Selector.handlers.nextElementSibling(element)); var nextSiblings =3D element.nextSiblings(); return expression ? Selector.findElement(nextSiblings, expression, = index) : nextSiblings[index || 0]; }, getElementsBySelector: function() { var args =3D $A(arguments), element =3D $(args.shift()); return Selector.findChildElements(element, args); }, getElementsByClassName: function(element, className) { return document.getElementsByClassName(className, element); }, readAttribute: function(element, name) { element =3D $(element); if (Prototype.Browser.IE) { if (!element.attributes) return null; var t =3D Element._attributeTranslations; if (t.values[name]) return t.values[name](element, name); if (t.names[name]) name =3D t.names[name]; var attribute =3D element.attributes[name]; return attribute ? attribute.nodeValue : null; } return element.getAttribute(name); }, getHeight: function(element) { return $(element).getDimensions().height; }, getWidth: function(element) { return $(element).getDimensions().width; }, classNames: function(element) { return new Element.ClassNames(element); }, hasClassName: function(element, className) { if (!(element =3D $(element))) return; var elementClassName =3D element.className; if (elementClassName.length =3D=3D 0) return false; if (elementClassName =3D=3D className || elementClassName.match(new RegExp("(^|\\s)" + className + = "(\\s|$)"))) return true; return false; }, addClassName: function(element, className) { if (!(element =3D $(element))) return; Element.classNames(element).add(className); return element; }, removeClassName: function(element, className) { if (!(element =3D $(element))) return; Element.classNames(element).remove(className); return element; }, toggleClassName: function(element, className) { if (!(element =3D $(element))) return; Element.classNames(element)[element.hasClassName(className) ? = 'remove' : 'add'](className); return element; }, observe: function() { Event.observe.apply(Event, arguments); return $A(arguments).first(); }, stopObserving: function() { Event.stopObserving.apply(Event, arguments); return $A(arguments).first(); }, // removes whitespace-only text node children cleanWhitespace: function(element) { element =3D $(element); var node =3D element.firstChild; while (node) { var nextNode =3D node.nextSibling; if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue)) element.removeChild(node); node =3D nextNode; } return element; }, empty: function(element) { return $(element).innerHTML.blank(); }, descendantOf: function(element, ancestor) { element =3D $(element), ancestor =3D $(ancestor); while (element =3D element.parentNode) if (element =3D=3D ancestor) return true; return false; }, scrollTo: function(element) { element =3D $(element); var pos =3D Position.cumulativeOffset(element); window.scrollTo(pos[0], pos[1]); return element; }, getStyle: function(element, style) { element =3D $(element); style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize(); var value =3D element.style[style]; if (!value) { var css =3D document.defaultView.getComputedStyle(element, null); value =3D css ? css[style] : null; } if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0; return value =3D=3D 'auto' ? null : value; }, getOpacity: function(element) { return $(element).getStyle('opacity'); }, setStyle: function(element, styles, camelized) { element =3D $(element); var elementStyle =3D element.style; for (var property in styles) if (property =3D=3D 'opacity') = element.setOpacity(styles[property]) else elementStyle[(property =3D=3D 'float' || property =3D=3D = 'cssFloat') ? (elementStyle.styleFloat =3D=3D=3D undefined ? 'cssFloat' : = 'styleFloat') : (camelized ? property : property.camelize())] =3D = styles[property]; return element; }, setOpacity: function(element, value) { element =3D $(element); element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? = '' : (value < 0.00001) ? 0 : value; return element; }, getDimensions: function(element) { element =3D $(element); var display =3D $(element).getStyle('display'); if (display !=3D 'none' && display !=3D null) // Safari bug return {width: element.offsetWidth, height: element.offsetHeight}; // All *Width and *Height properties give 0 on elements with display = none, // so enable the element temporarily var els =3D element.style; var originalVisibility =3D els.visibility; var originalPosition =3D els.position; var originalDisplay =3D els.display; els.visibility =3D 'hidden'; els.position =3D 'absolute'; els.display =3D 'block'; var originalWidth =3D element.clientWidth; var originalHeight =3D element.clientHeight; els.display =3D originalDisplay; els.position =3D originalPosition; els.visibility =3D originalVisibility; return {width: originalWidth, height: originalHeight}; }, makePositioned: function(element) { element =3D $(element); var pos =3D Element.getStyle(element, 'position'); if (pos =3D=3D 'static' || !pos) { element._madePositioned =3D true; element.style.position =3D 'relative'; // Opera returns the offset relative to the positioning context, = when an // element is position relative but top and left have not been = defined if (window.opera) { element.style.top =3D 0; element.style.left =3D 0; } } return element; }, undoPositioned: function(element) { element =3D $(element); if (element._madePositioned) { element._madePositioned =3D undefined; element.style.position =3D element.style.top =3D element.style.left =3D element.style.bottom =3D element.style.right =3D ''; } return element; }, makeClipping: function(element) { element =3D $(element); if (element._overflow) return element; element._overflow =3D element.style.overflow || 'auto'; if ((Element.getStyle(element, 'overflow') || 'visible') !=3D = 'hidden') element.style.overflow =3D 'hidden'; return element; }, undoClipping: function(element) { element =3D $(element); if (!element._overflow) return element; element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : = element._overflow; element._overflow =3D null; return element; } }; Object.extend(Element.Methods, { childOf: Element.Methods.descendantOf, childElements: Element.Methods.immediateDescendants }); if (Prototype.Browser.Opera) { Element.Methods._getStyle =3D Element.Methods.getStyle; Element.Methods.getStyle =3D function(element, style) { switch(style) { case 'left': case 'top': case 'right': case 'bottom': if (Element._getStyle(element, 'position') =3D=3D 'static') = return null; default: return Element._getStyle(element, style); } }; } else if (Prototype.Browser.IE) { Element.Methods.getStyle =3D function(element, style) { element =3D $(element); style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? = 'styleFloat' : style.camelize(); var value =3D element.style[style]; if (!value && element.currentStyle) value =3D = element.currentStyle[style]; if (style =3D=3D 'opacity') { if (value =3D (element.getStyle('filter') || = '').match(/alpha\(opacity=3D(.*)\)/)) if (value[1]) return parseFloat(value[1]) / 100; return 1.0; } if (value =3D=3D 'auto') { if ((style =3D=3D 'width' || style =3D=3D 'height') && = (element.getStyle('display') !=3D 'none')) return element['offset'+style.capitalize()] + 'px'; return null; } return value; }; Element.Methods.setOpacity =3D function(element, value) { element =3D $(element); var filter =3D element.getStyle('filter'), style =3D element.style; if (value =3D=3D 1 || value =3D=3D=3D '') { style.filter =3D filter.replace(/alpha\([^\)]*\)/gi,''); return element; } else if (value < 0.00001) value =3D 0; style.filter =3D filter.replace(/alpha\([^\)]*\)/gi, '') + 'alpha(opacity=3D' + (value * 100) + ')'; return element; }; // IE is missing .innerHTML support for TABLE-related elements Element.Methods.update =3D function(element, html) { element =3D $(element); html =3D typeof html =3D=3D 'undefined' ? '' : html.toString(); var tagName =3D element.tagName.toUpperCase(); if (['THEAD','TBODY','TR','TD'].include(tagName)) { var div =3D document.createElement('div'); switch (tagName) { case 'THEAD': case 'TBODY': div.innerHTML =3D '' + html.stripScripts() + = '
'; depth =3D 2; break; case 'TR': div.innerHTML =3D '' + html.stripScripts() = + '
'; depth =3D 3; break; case 'TD': div.innerHTML =3D '
' + = html.stripScripts() + '
'; depth =3D 4; } $A(element.childNodes).each(function(node) { = element.removeChild(node) }); depth.times(function() { div =3D div.firstChild }); $A(div.childNodes).each(function(node) { element.appendChild(node) = }); } else { element.innerHTML =3D html.stripScripts(); } setTimeout(function() { html.evalScripts() }, 10); return element; } } else if (Prototype.Browser.Gecko) { Element.Methods.setOpacity =3D function(element, value) { element =3D $(element); element.style.opacity =3D (value =3D=3D 1) ? 0.999999 : (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value; return element; }; } Element._attributeTranslations =3D { names: { colspan: "colSpan", rowspan: "rowSpan", valign: "vAlign", datetime: "dateTime", accesskey: "accessKey", tabindex: "tabIndex", enctype: "encType", maxlength: "maxLength", readonly: "readOnly", longdesc: "longDesc" }, values: { _getAttr: function(element, attribute) { return element.getAttribute(attribute, 2); }, _flag: function(element, attribute) { return $(element).hasAttribute(attribute) ? attribute : null; }, style: function(element) { return element.style.cssText.toLowerCase(); }, title: function(element) { var node =3D element.getAttributeNode('title'); return node.specified ? node.nodeValue : null; } } }; (function() { Object.extend(this, { href: this._getAttr, src: this._getAttr, type: this._getAttr, disabled: this._flag, checked: this._flag, readonly: this._flag, multiple: this._flag }); }).call(Element._attributeTranslations.values); Element.Methods.Simulated =3D { hasAttribute: function(element, attribute) { var t =3D Element._attributeTranslations, node; attribute =3D t.names[attribute] || attribute; node =3D $(element).getAttributeNode(attribute); return node && node.specified; } }; Element.Methods.ByTag =3D {}; Object.extend(Element, Element.Methods); if (!Prototype.BrowserFeatures.ElementExtensions && document.createElement('div').__proto__) { window.HTMLElement =3D {}; window.HTMLElement.prototype =3D = document.createElement('div').__proto__; Prototype.BrowserFeatures.ElementExtensions =3D true; } Element.hasAttribute =3D function(element, attribute) { if (element.hasAttribute) return element.hasAttribute(attribute); return Element.Methods.Simulated.hasAttribute(element, attribute); }; Element.addMethods =3D function(methods) { var F =3D Prototype.BrowserFeatures, T =3D Element.Methods.ByTag; if (!methods) { Object.extend(Form, Form.Methods); Object.extend(Form.Element, Form.Element.Methods); Object.extend(Element.Methods.ByTag, { "FORM": Object.clone(Form.Methods), "INPUT": Object.clone(Form.Element.Methods), "SELECT": Object.clone(Form.Element.Methods), "TEXTAREA": Object.clone(Form.Element.Methods) }); } if (arguments.length =3D=3D 2) { var tagName =3D methods; methods =3D arguments[1]; } if (!tagName) Object.extend(Element.Methods, methods || {}); else { if (tagName.constructor =3D=3D Array) tagName.each(extend); else extend(tagName); } function extend(tagName) { tagName =3D tagName.toUpperCase(); if (!Element.Methods.ByTag[tagName]) Element.Methods.ByTag[tagName] =3D {}; Object.extend(Element.Methods.ByTag[tagName], methods); } function copy(methods, destination, onlyIfAbsent) { onlyIfAbsent =3D onlyIfAbsent || false; var cache =3D Element.extend.cache; for (var property in methods) { var value =3D methods[property]; if (!onlyIfAbsent || !(property in destination)) destination[property] =3D cache.findOrStore(value); } } function findDOMClass(tagName) { var klass; var trans =3D { "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph", "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": = "DList", "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": = "Heading", "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote", "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", = "CAPTION": "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", = "THEAD": "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", = "TR": "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET": "FrameSet", "IFRAME": "IFrame" }; if (trans[tagName]) klass =3D 'HTML' + trans[tagName] + 'Element'; if (window[klass]) return window[klass]; klass =3D 'HTML' + tagName + 'Element'; if (window[klass]) return window[klass]; klass =3D 'HTML' + tagName.capitalize() + 'Element'; if (window[klass]) return window[klass]; window[klass] =3D {}; window[klass].prototype =3D = document.createElement(tagName).__proto__; return window[klass]; } if (F.ElementExtensions) { copy(Element.Methods, HTMLElement.prototype); copy(Element.Methods.Simulated, HTMLElement.prototype, true); } if (F.SpecificElementExtensions) { for (var tag in Element.Methods.ByTag) { var klass =3D findDOMClass(tag); if (typeof klass =3D=3D "undefined") continue; copy(T[tag], klass.prototype); } } Object.extend(Element, Element.Methods); delete Element.ByTag; }; var Toggle =3D { display: Element.toggle }; /*-----------------------------------------------------------------------= ---*/ Abstract.Insertion =3D function(adjacency) { this.adjacency =3D adjacency; } Abstract.Insertion.prototype =3D { initialize: function(element, content) { this.element =3D $(element); this.content =3D content.stripScripts(); if (this.adjacency && this.element.insertAdjacentHTML) { try { this.element.insertAdjacentHTML(this.adjacency, this.content); } catch (e) { var tagName =3D this.element.tagName.toUpperCase(); if (['TBODY', 'TR'].include(tagName)) { this.insertContent(this.contentFromAnonymousTable()); } else { throw e; } } } else { this.range =3D this.element.ownerDocument.createRange(); if (this.initializeRange) this.initializeRange(); = this.insertContent([this.range.createContextualFragment(this.content)]); } setTimeout(function() {content.evalScripts()}, 10); }, contentFromAnonymousTable: function() { var div =3D document.createElement('div'); div.innerHTML =3D '' + this.content + = '
'; return $A(div.childNodes[0].childNodes[0].childNodes); } } var Insertion =3D new Object(); Insertion.Before =3D Class.create(); Insertion.Before.prototype =3D Object.extend(new = Abstract.Insertion('beforeBegin'), { initializeRange: function() { this.range.setStartBefore(this.element); }, insertContent: function(fragments) { fragments.each((function(fragment) { this.element.parentNode.insertBefore(fragment, this.element); }).bind(this)); } }); Insertion.Top =3D Class.create(); Insertion.Top.prototype =3D Object.extend(new = Abstract.Insertion('afterBegin'), { initializeRange: function() { this.range.selectNodeContents(this.element); this.range.collapse(true); }, insertContent: function(fragments) { fragments.reverse(false).each((function(fragment) { this.element.insertBefore(fragment, this.element.firstChild); }).bind(this)); } }); Insertion.Bottom =3D Class.create(); Insertion.Bottom.prototype =3D Object.extend(new = Abstract.Insertion('beforeEnd'), { initializeRange: function() { this.range.selectNodeContents(this.element); this.range.collapse(this.element); }, insertContent: function(fragments) { fragments.each((function(fragment) { this.element.appendChild(fragment); }).bind(this)); } }); Insertion.After =3D Class.create(); Insertion.After.prototype =3D Object.extend(new = Abstract.Insertion('afterEnd'), { initializeRange: function() { this.range.setStartAfter(this.element); }, insertContent: function(fragments) { fragments.each((function(fragment) { this.element.parentNode.insertBefore(fragment, this.element.nextSibling); }).bind(this)); } }); /*-----------------------------------------------------------------------= ---*/ Element.ClassNames =3D Class.create(); Element.ClassNames.prototype =3D { initialize: function(element) { this.element =3D $(element); }, _each: function(iterator) { this.element.className.split(/\s+/).select(function(name) { return name.length > 0; })._each(iterator); }, set: function(className) { this.element.className =3D className; }, add: function(classNameToAdd) { if (this.include(classNameToAdd)) return; this.set($A(this).concat(classNameToAdd).join(' ')); }, remove: function(classNameToRemove) { if (!this.include(classNameToRemove)) return; this.set($A(this).without(classNameToRemove).join(' ')); }, toString: function() { return $A(this).join(' '); } }; Object.extend(Element.ClassNames.prototype, Enumerable); /* Portions of the Selector class are derived from Jack Slocum=E2=80=99s = DomQuery, * part of YUI-Ext version 0.40, distributed under the terms of an = MIT-style * license. Please see http://www.yui-ext.com/ for more information. */ var Selector =3D Class.create(); Selector.prototype =3D { initialize: function(expression) { this.expression =3D expression.strip(); this.compileMatcher(); }, compileMatcher: function() { // Selectors with namespaced attributes can't use the XPath version if (Prototype.BrowserFeatures.XPath && = !(/\[[\w-]*?:/).test(this.expression)) return this.compileXPathMatcher(); var e =3D this.expression, ps =3D Selector.patterns, h =3D = Selector.handlers, c =3D Selector.criteria, le, p, m; if (Selector._cache[e]) { this.matcher =3D Selector._cache[e]; return; } this.matcher =3D ["this.matcher =3D function(root) {", "var r =3D root, h =3D Selector.handlers, c =3D = false, n;"]; while (e && le !=3D e && (/\S/).test(e)) { le =3D e; for (var i in ps) { p =3D ps[i]; if (m =3D e.match(p)) { this.matcher.push(typeof c[i] =3D=3D 'function' ? c[i](m) : new Template(c[i]).evaluate(m)); e =3D e.replace(m[0], ''); break; } } } this.matcher.push("return h.unique(n);\n}"); eval(this.matcher.join('\n')); Selector._cache[this.expression] =3D this.matcher; }, compileXPathMatcher: function() { var e =3D this.expression, ps =3D Selector.patterns, x =3D Selector.xpath, le, m; if (Selector._cache[e]) { this.xpath =3D Selector._cache[e]; return; } this.matcher =3D ['.//*']; while (e && le !=3D e && (/\S/).test(e)) { le =3D e; for (var i in ps) { if (m =3D e.match(ps[i])) { this.matcher.push(typeof x[i] =3D=3D 'function' ? x[i](m) : new Template(x[i]).evaluate(m)); e =3D e.replace(m[0], ''); break; } } } this.xpath =3D this.matcher.join(''); Selector._cache[this.expression] =3D this.xpath; }, findElements: function(root) { root =3D root || document; if (this.xpath) return document._getElementsByXPath(this.xpath, = root); return this.matcher(root); }, match: function(element) { return this.findElements(document).include(element); }, toString: function() { return this.expression; }, inspect: function() { return "#"; } }; Object.extend(Selector, { _cache: {}, xpath: { descendant: "//*", child: "/*", adjacent: "/following-sibling::*[1]", laterSibling: '/following-sibling::*', tagName: function(m) { if (m[1] =3D=3D '*') return ''; return "[local-name()=3D'" + m[1].toLowerCase() + "' or local-name()=3D'" + m[1].toUpperCase() + "']"; }, className: "[contains(concat(' ', @class, ' '), ' #{1} ')]", id: "[@id=3D'#{1}']", attrPresence: "[@#{1}]", attr: function(m) { m[3] =3D m[5] || m[6]; return new Template(Selector.xpath.operators[m[2]]).evaluate(m); }, pseudo: function(m) { var h =3D Selector.xpath.pseudos[m[1]]; if (!h) return ''; if (typeof h =3D=3D=3D 'function') return h(m); return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m); }, operators: { '=3D': "[@#{1}=3D'#{3}']", '!=3D': "[@#{1}!=3D'#{3}']", '^=3D': "[starts-with(@#{1}, '#{3}')]", '$=3D': "[substring(@#{1}, (string-length(@#{1}) - = string-length('#{3}') + 1))=3D'#{3}']", '*=3D': "[contains(@#{1}, '#{3}')]", '~=3D': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]", '|=3D': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]" }, pseudos: { 'first-child': '[not(preceding-sibling::*)]', 'last-child': '[not(following-sibling::*)]', 'only-child': '[not(preceding-sibling::* or = following-sibling::*)]', 'empty': "[count(*) =3D 0 and (count(text()) =3D 0 or = translate(text(), ' \t\r\n', '') =3D '')]", 'checked': "[@checked]", 'disabled': "[@disabled]", 'enabled': "[not(@disabled)]", 'not': function(m) { var e =3D m[6], p =3D Selector.patterns, x =3D Selector.xpath, le, m, v; var exclusion =3D []; while (e && le !=3D e && (/\S/).test(e)) { le =3D e; for (var i in p) { if (m =3D e.match(p[i])) { v =3D typeof x[i] =3D=3D 'function' ? x[i](m) : new = Template(x[i]).evaluate(m); exclusion.push("(" + v.substring(1, v.length - 1) + ")"); e =3D e.replace(m[0], ''); break; } } } return "[not(" + exclusion.join(" and ") + ")]"; }, 'nth-child': function(m) { return = Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m); }, 'nth-last-child': function(m) { return = Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m); }, 'nth-of-type': function(m) { return Selector.xpath.pseudos.nth("position() ", m); }, 'nth-last-of-type': function(m) { return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", = m); }, 'first-of-type': function(m) { m[6] =3D "1"; return Selector.xpath.pseudos['nth-of-type'](m); }, 'last-of-type': function(m) { m[6] =3D "1"; return = Selector.xpath.pseudos['nth-last-of-type'](m); }, 'only-of-type': function(m) { var p =3D Selector.xpath.pseudos; return p['first-of-type'](m) + = p['last-of-type'](m); }, nth: function(fragment, m) { var mm, formula =3D m[6], predicate; if (formula =3D=3D 'even') formula =3D '2n+0'; if (formula =3D=3D 'odd') formula =3D '2n+1'; if (mm =3D formula.match(/^(\d+)$/)) // digit only return '[' + fragment + "=3D " + mm[1] + ']'; if (mm =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b if (mm[1] =3D=3D "-") mm[1] =3D -1; var a =3D mm[1] ? Number(mm[1]) : 1; var b =3D mm[2] ? Number(mm[2]) : 0; predicate =3D "[((#{fragment} - #{b}) mod #{a} =3D 0) and " + "((#{fragment} - #{b}) div #{a} >=3D 0)]"; return new Template(predicate).evaluate({ fragment: fragment, a: a, b: b }); } } } }, criteria: { tagName: 'n =3D h.tagName(n, r, "#{1}", c); c =3D false;', className: 'n =3D h.className(n, r, "#{1}", c); c =3D false;', id: 'n =3D h.id(n, r, "#{1}", c); c =3D false;', attrPresence: 'n =3D h.attrPresence(n, r, "#{1}"); c =3D false;', attr: function(m) { m[3] =3D (m[5] || m[6]); return new Template('n =3D h.attr(n, r, "#{1}", "#{3}", "#{2}"); c = =3D false;').evaluate(m); }, pseudo: function(m) { if (m[6]) m[6] =3D m[6].replace(/"/g, '\\"'); return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c = =3D false;').evaluate(m); }, descendant: 'c =3D "descendant";', child: 'c =3D "child";', adjacent: 'c =3D "adjacent";', laterSibling: 'c =3D "laterSibling";' }, patterns: { // combinators must be listed first // (and descendant needs to be last combinator) laterSibling: /^\s*~\s*/, child: /^\s*>\s*/, adjacent: /^\s*\+\s*/, descendant: /^\s/, // selectors follow tagName: /^\s*(\*|[\w\-]+)(\b|$)?/, id: /^#([\w\-\*]+)(\b|$)/, className: /^\.([\w\-\*]+)(\b|$)/, pseudo: = /^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis= )abled|not)(\((.*?)\))?(\b|$|\s|(?=3D:))/, attrPresence: /^\[([\w]+)\]/, attr: = /\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\]]*?)\4|([^'"][^= \]]*?)))?\]/ }, handlers: { // UTILITY FUNCTIONS // joins two collections concat: function(a, b) { for (var i =3D 0, node; node =3D b[i]; i++) a.push(node); return a; }, // marks an array of nodes for counting mark: function(nodes) { for (var i =3D 0, node; node =3D nodes[i]; i++) node._counted =3D true; return nodes; }, unmark: function(nodes) { for (var i =3D 0, node; node =3D nodes[i]; i++) node._counted =3D undefined; return nodes; }, // mark each child node with its position (for nth calls) // "ofType" flag indicates whether we're indexing for nth-of-type // rather than nth-child index: function(parentNode, reverse, ofType) { parentNode._counted =3D true; if (reverse) { for (var nodes =3D parentNode.childNodes, i =3D nodes.length - = 1, j =3D 1; i >=3D 0; i--) { node =3D nodes[i]; if (node.nodeType =3D=3D 1 && (!ofType || node._counted)) = node.nodeIndex =3D j++; } } else { for (var i =3D 0, j =3D 1, nodes =3D parentNode.childNodes; node = =3D nodes[i]; i++) if (node.nodeType =3D=3D 1 && (!ofType || node._counted)) = node.nodeIndex =3D j++; } }, // filters out duplicates and extends all nodes unique: function(nodes) { if (nodes.length =3D=3D 0) return nodes; var results =3D [], n; for (var i =3D 0, l =3D nodes.length; i < l; i++) if (!(n =3D nodes[i])._counted) { n._counted =3D true; results.push(Element.extend(n)); } return Selector.handlers.unmark(results); }, // COMBINATOR FUNCTIONS descendant: function(nodes) { var h =3D Selector.handlers; for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) h.concat(results, node.getElementsByTagName('*')); return results; }, child: function(nodes) { var h =3D Selector.handlers; for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) { for (var j =3D 0, children =3D [], child; child =3D = node.childNodes[j]; j++) if (child.nodeType =3D=3D 1 && child.tagName !=3D '!') = results.push(child); } return results; }, adjacent: function(nodes) { for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) { var next =3D this.nextElementSibling(node); if (next) results.push(next); } return results; }, laterSibling: function(nodes) { var h =3D Selector.handlers; for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) h.concat(results, Element.nextSiblings(node)); return results; }, nextElementSibling: function(node) { while (node =3D node.nextSibling) if (node.nodeType =3D=3D 1) return node; return null; }, previousElementSibling: function(node) { while (node =3D node.previousSibling) if (node.nodeType =3D=3D 1) return node; return null; }, // TOKEN FUNCTIONS tagName: function(nodes, root, tagName, combinator) { tagName =3D tagName.toUpperCase(); var results =3D [], h =3D Selector.handlers; if (nodes) { if (combinator) { // fastlane for ordinary descendant combinators if (combinator =3D=3D "descendant") { for (var i =3D 0, node; node =3D nodes[i]; i++) h.concat(results, node.getElementsByTagName(tagName)); return results; } else nodes =3D this[combinator](nodes); if (tagName =3D=3D "*") return nodes; } for (var i =3D 0, node; node =3D nodes[i]; i++) if (node.tagName.toUpperCase() =3D=3D tagName) = results.push(node); return results; } else return root.getElementsByTagName(tagName); }, id: function(nodes, root, id, combinator) { var targetNode =3D $(id), h =3D Selector.handlers; if (!nodes && root =3D=3D document) return targetNode ? = [targetNode] : []; if (nodes) { if (combinator) { if (combinator =3D=3D 'child') { for (var i =3D 0, node; node =3D nodes[i]; i++) if (targetNode.parentNode =3D=3D node) return = [targetNode]; } else if (combinator =3D=3D 'descendant') { for (var i =3D 0, node; node =3D nodes[i]; i++) if (Element.descendantOf(targetNode, node)) return = [targetNode]; } else if (combinator =3D=3D 'adjacent') { for (var i =3D 0, node; node =3D nodes[i]; i++) if (Selector.handlers.previousElementSibling(targetNode) = =3D=3D node) return [targetNode]; } else nodes =3D h[combinator](nodes); } for (var i =3D 0, node; node =3D nodes[i]; i++) if (node =3D=3D targetNode) return [targetNode]; return []; } return (targetNode && Element.descendantOf(targetNode, root)) ? = [targetNode] : []; }, className: function(nodes, root, className, combinator) { if (nodes && combinator) nodes =3D this[combinator](nodes); return Selector.handlers.byClassName(nodes, root, className); }, byClassName: function(nodes, root, className) { if (!nodes) nodes =3D Selector.handlers.descendant([root]); var needle =3D ' ' + className + ' '; for (var i =3D 0, results =3D [], node, nodeClassName; node =3D = nodes[i]; i++) { nodeClassName =3D node.className; if (nodeClassName.length =3D=3D 0) continue; if (nodeClassName =3D=3D className || (' ' + nodeClassName + ' = ').include(needle)) results.push(node); } return results; }, attrPresence: function(nodes, root, attr) { var results =3D []; for (var i =3D 0, node; node =3D nodes[i]; i++) if (Element.hasAttribute(node, attr)) results.push(node); return results; }, attr: function(nodes, root, attr, value, operator) { if (!nodes) nodes =3D root.getElementsByTagName("*"); var handler =3D Selector.operators[operator], results =3D []; for (var i =3D 0, node; node =3D nodes[i]; i++) { var nodeValue =3D Element.readAttribute(node, attr); if (nodeValue =3D=3D=3D null) continue; if (handler(nodeValue, value)) results.push(node); } return results; }, pseudo: function(nodes, name, value, root, combinator) { if (nodes && combinator) nodes =3D this[combinator](nodes); if (!nodes) nodes =3D root.getElementsByTagName("*"); return Selector.pseudos[name](nodes, value, root); } }, pseudos: { 'first-child': function(nodes, value, root) { for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) { if (Selector.handlers.previousElementSibling(node)) continue; results.push(node); } return results; }, 'last-child': function(nodes, value, root) { for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) { if (Selector.handlers.nextElementSibling(node)) continue; results.push(node); } return results; }, 'only-child': function(nodes, value, root) { var h =3D Selector.handlers; for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) if (!h.previousElementSibling(node) && = !h.nextElementSibling(node)) results.push(node); return results; }, 'nth-child': function(nodes, formula, root) { return Selector.pseudos.nth(nodes, formula, root); }, 'nth-last-child': function(nodes, formula, root) { return Selector.pseudos.nth(nodes, formula, root, true); }, 'nth-of-type': function(nodes, formula, root) { return Selector.pseudos.nth(nodes, formula, root, false, true); }, 'nth-last-of-type': function(nodes, formula, root) { return Selector.pseudos.nth(nodes, formula, root, true, true); }, 'first-of-type': function(nodes, formula, root) { return Selector.pseudos.nth(nodes, "1", root, false, true); }, 'last-of-type': function(nodes, formula, root) { return Selector.pseudos.nth(nodes, "1", root, true, true); }, 'only-of-type': function(nodes, formula, root) { var p =3D Selector.pseudos; return p['last-of-type'](p['first-of-type'](nodes, formula, root), = formula, root); }, // handles the an+b logic getIndices: function(a, b, total) { if (a =3D=3D 0) return b > 0 ? [b] : []; return $R(1, total).inject([], function(memo, i) { if (0 =3D=3D (i - b) % a && (i - b) / a >=3D 0) memo.push(i); return memo; }); }, // handles nth(-last)-child, nth(-last)-of-type, and = (first|last)-of-type nth: function(nodes, formula, root, reverse, ofType) { if (nodes.length =3D=3D 0) return []; if (formula =3D=3D 'even') formula =3D '2n+0'; if (formula =3D=3D 'odd') formula =3D '2n+1'; var h =3D Selector.handlers, results =3D [], indexed =3D [], m; h.mark(nodes); for (var i =3D 0, node; node =3D nodes[i]; i++) { if (!node.parentNode._counted) { h.index(node.parentNode, reverse, ofType); indexed.push(node.parentNode); } } if (formula.match(/^\d+$/)) { // just a number formula =3D Number(formula); for (var i =3D 0, node; node =3D nodes[i]; i++) if (node.nodeIndex =3D=3D formula) results.push(node); } else if (m =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // = an+b if (m[1] =3D=3D "-") m[1] =3D -1; var a =3D m[1] ? Number(m[1]) : 1; var b =3D m[2] ? Number(m[2]) : 0; var indices =3D Selector.pseudos.getIndices(a, b, nodes.length); for (var i =3D 0, node, l =3D indices.length; node =3D nodes[i]; = i++) { for (var j =3D 0; j < l; j++) if (node.nodeIndex =3D=3D indices[j]) results.push(node); } } h.unmark(nodes); h.unmark(indexed); return results; }, 'empty': function(nodes, value, root) { for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) { // IE treats comments as element nodes if (node.tagName =3D=3D '!' || (node.firstChild && = !node.innerHTML.match(/^\s*$/))) continue; results.push(node); } return results; }, 'not': function(nodes, selector, root) { var h =3D Selector.handlers, selectorType, m; var exclusions =3D new Selector(selector).findElements(root); h.mark(exclusions); for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) if (!node._counted) results.push(node); h.unmark(exclusions); return results; }, 'enabled': function(nodes, value, root) { for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) if (!node.disabled) results.push(node); return results; }, 'disabled': function(nodes, value, root) { for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) if (node.disabled) results.push(node); return results; }, 'checked': function(nodes, value, root) { for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) if (node.checked) results.push(node); return results; } }, operators: { '=3D': function(nv, v) { return nv =3D=3D v; }, '!=3D': function(nv, v) { return nv !=3D v; }, '^=3D': function(nv, v) { return nv.startsWith(v); }, '$=3D': function(nv, v) { return nv.endsWith(v); }, '*=3D': function(nv, v) { return nv.include(v); }, '~=3D': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + = ' '); }, '|=3D': function(nv, v) { return ('-' + nv.toUpperCase() + = '-').include('-' + v.toUpperCase() + '-'); } }, matchElements: function(elements, expression) { var matches =3D new Selector(expression).findElements(), h =3D = Selector.handlers; h.mark(matches); for (var i =3D 0, results =3D [], element; element =3D elements[i]; = i++) if (element._counted) results.push(element); h.unmark(matches); return results; }, findElement: function(elements, expression, index) { if (typeof expression =3D=3D 'number') { index =3D expression; expression =3D false; } return Selector.matchElements(elements, expression || '*')[index || = 0]; }, findChildElements: function(element, expressions) { var exprs =3D expressions.join(','), expressions =3D []; exprs.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, function(m) { expressions.push(m[1].strip()); }); var results =3D [], h =3D Selector.handlers; for (var i =3D 0, l =3D expressions.length, selector; i < l; i++) { selector =3D new Selector(expressions[i].strip()); h.concat(results, selector.findElements(element)); } return (l > 1) ? h.unique(results) : results; } }); function $$() { return Selector.findChildElements(document, $A(arguments)); } var Form =3D { reset: function(form) { $(form).reset(); return form; }, serializeElements: function(elements, getHash) { var data =3D elements.inject({}, function(result, element) { if (!element.disabled && element.name) { var key =3D element.name, value =3D $(element).getValue(); if (value !=3D null) { if (key in result) { if (result[key].constructor !=3D Array) result[key] =3D = [result[key]]; result[key].push(value); } else result[key] =3D value; } } return result; }); return getHash ? data : Hash.toQueryString(data); } }; Form.Methods =3D { serialize: function(form, getHash) { return Form.serializeElements(Form.getElements(form), getHash); }, getElements: function(form) { return $A($(form).getElementsByTagName('*')).inject([], function(elements, child) { if (Form.Element.Serializers[child.tagName.toLowerCase()]) elements.push(Element.extend(child)); return elements; } ); }, getInputs: function(form, typeName, name) { form =3D $(form); var inputs =3D form.getElementsByTagName('input'); if (!typeName && !name) return $A(inputs).map(Element.extend); for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i = < length; i++) { var input =3D inputs[i]; if ((typeName && input.type !=3D typeName) || (name && input.name = !=3D name)) continue; matchingInputs.push(Element.extend(input)); } return matchingInputs; }, disable: function(form) { form =3D $(form); Form.getElements(form).invoke('disable'); return form; }, enable: function(form) { form =3D $(form); Form.getElements(form).invoke('enable'); return form; }, findFirstElement: function(form) { return $(form).getElements().find(function(element) { return element.type !=3D 'hidden' && !element.disabled && ['input', 'select', = 'textarea'].include(element.tagName.toLowerCase()); }); }, focusFirstElement: function(form) { form =3D $(form); form.findFirstElement().activate(); return form; }, request: function(form, options) { form =3D $(form), options =3D Object.clone(options || {}); var params =3D options.parameters; options.parameters =3D form.serialize(true); if (params) { if (typeof params =3D=3D 'string') params =3D = params.toQueryParams(); Object.extend(options.parameters, params); } if (form.hasAttribute('method') && !options.method) options.method =3D form.method; return new Ajax.Request(form.readAttribute('action'), options); } } /*-----------------------------------------------------------------------= ---*/ Form.Element =3D { focus: function(element) { $(element).focus(); return element; }, select: function(element) { $(element).select(); return element; } } Form.Element.Methods =3D { serialize: function(element) { element =3D $(element); if (!element.disabled && element.name) { var value =3D element.getValue(); if (value !=3D undefined) { var pair =3D {}; pair[element.name] =3D value; return Hash.toQueryString(pair); } } return ''; }, getValue: function(element) { element =3D $(element); var method =3D element.tagName.toLowerCase(); return Form.Element.Serializers[method](element); }, clear: function(element) { $(element).value =3D ''; return element; }, present: function(element) { return $(element).value !=3D ''; }, activate: function(element) { element =3D $(element); try { element.focus(); if (element.select && (element.tagName.toLowerCase() !=3D 'input' = || !['button', 'reset', 'submit'].include(element.type))) element.select(); } catch (e) {} return element; }, disable: function(element) { element =3D $(element); element.blur(); element.disabled =3D true; return element; }, enable: function(element) { element =3D $(element); element.disabled =3D false; return element; } } /*-----------------------------------------------------------------------= ---*/ var Field =3D Form.Element; var $F =3D Form.Element.Methods.getValue; /*-----------------------------------------------------------------------= ---*/ Form.Element.Serializers =3D { input: function(element) { switch (element.type.toLowerCase()) { case 'checkbox': case 'radio': return Form.Element.Serializers.inputSelector(element); default: return Form.Element.Serializers.textarea(element); } }, inputSelector: function(element) { return element.checked ? element.value : null; }, textarea: function(element) { return element.value; }, select: function(element) { return this[element.type =3D=3D 'select-one' ? 'selectOne' : 'selectMany'](element); }, selectOne: function(element) { var index =3D element.selectedIndex; return index >=3D 0 ? this.optionValue(element.options[index]) : = null; }, selectMany: function(element) { var values, length =3D element.length; if (!length) return null; for (var i =3D 0, values =3D []; i < length; i++) { var opt =3D element.options[i]; if (opt.selected) values.push(this.optionValue(opt)); } return values; }, optionValue: function(opt) { // extend element because hasAttribute may not be native return Element.extend(opt).hasAttribute('value') ? opt.value : = opt.text; } } /*-----------------------------------------------------------------------= ---*/ Abstract.TimedObserver =3D function() {} Abstract.TimedObserver.prototype =3D { initialize: function(element, frequency, callback) { this.frequency =3D frequency; this.element =3D $(element); this.callback =3D callback; this.lastValue =3D this.getValue(); this.registerCallback(); }, registerCallback: function() { setInterval(this.onTimerEvent.bind(this), this.frequency * 1000); }, onTimerEvent: function() { var value =3D this.getValue(); var changed =3D ('string' =3D=3D typeof this.lastValue && 'string' = =3D=3D typeof value ? this.lastValue !=3D value : String(this.lastValue) !=3D = String(value)); if (changed) { this.callback(this.element, value); this.lastValue =3D value; } } } Form.Element.Observer =3D Class.create(); Form.Element.Observer.prototype =3D Object.extend(new = Abstract.TimedObserver(), { getValue: function() { return Form.Element.getValue(this.element); } }); Form.Observer =3D Class.create(); Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), = { getValue: function() { return Form.serialize(this.element); } }); /*-----------------------------------------------------------------------= ---*/ Abstract.EventObserver =3D function() {} Abstract.EventObserver.prototype =3D { initialize: function(element, callback) { this.element =3D $(element); this.callback =3D callback; this.lastValue =3D this.getValue(); if (this.element.tagName.toLowerCase() =3D=3D 'form') this.registerFormCallbacks(); else this.registerCallback(this.element); }, onElementEvent: function() { var value =3D this.getValue(); if (this.lastValue !=3D value) { this.callback(this.element, value); this.lastValue =3D value; } }, registerFormCallbacks: function() { = Form.getElements(this.element).each(this.registerCallback.bind(this)); }, registerCallback: function(element) { if (element.type) { switch (element.type.toLowerCase()) { case 'checkbox': case 'radio': Event.observe(element, 'click', = this.onElementEvent.bind(this)); break; default: Event.observe(element, 'change', = this.onElementEvent.bind(this)); break; } } } } Form.Element.EventObserver =3D Class.create(); Form.Element.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), { getValue: function() { return Form.Element.getValue(this.element); } }); Form.EventObserver =3D Class.create(); Form.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), { getValue: function() { return Form.serialize(this.element); } }); if (!window.Event) { var Event =3D new Object(); } Object.extend(Event, { KEY_BACKSPACE: 8, KEY_TAB: 9, KEY_RETURN: 13, KEY_ESC: 27, KEY_LEFT: 37, KEY_UP: 38, KEY_RIGHT: 39, KEY_DOWN: 40, KEY_DELETE: 46, KEY_HOME: 36, KEY_END: 35, KEY_PAGEUP: 33, KEY_PAGEDOWN: 34, element: function(event) { return $(event.target || event.srcElement); }, isLeftClick: function(event) { return (((event.which) && (event.which =3D=3D 1)) || ((event.button) && (event.button =3D=3D 1))); }, pointerX: function(event) { return event.pageX || (event.clientX + (document.documentElement.scrollLeft || = document.body.scrollLeft)); }, pointerY: function(event) { return event.pageY || (event.clientY + (document.documentElement.scrollTop || document.body.scrollTop)); }, stop: function(event) { if (event.preventDefault) { event.preventDefault(); event.stopPropagation(); } else { event.returnValue =3D false; event.cancelBubble =3D true; } }, // find the first node with the given tagName, starting from the // node the event was triggered on; traverses the DOM upwards findElement: function(event, tagName) { var element =3D Event.element(event); while (element.parentNode && (!element.tagName || (element.tagName.toUpperCase() !=3D tagName.toUpperCase()))) element =3D element.parentNode; return element; }, observers: false, _observeAndCache: function(element, name, observer, useCapture) { if (!this.observers) this.observers =3D []; if (element.addEventListener) { this.observers.push([element, name, observer, useCapture]); element.addEventListener(name, observer, useCapture); } else if (element.attachEvent) { this.observers.push([element, name, observer, useCapture]); element.attachEvent('on' + name, observer); } }, unloadCache: function() { if (!Event.observers) return; for (var i =3D 0, length =3D Event.observers.length; i < length; = i++) { Event.stopObserving.apply(this, Event.observers[i]); Event.observers[i][0] =3D null; } Event.observers =3D false; }, observe: function(element, name, observer, useCapture) { element =3D $(element); useCapture =3D useCapture || false; if (name =3D=3D 'keypress' && (Prototype.Browser.WebKit || element.attachEvent)) name =3D 'keydown'; Event._observeAndCache(element, name, observer, useCapture); }, stopObserving: function(element, name, observer, useCapture) { element =3D $(element); useCapture =3D useCapture || false; if (name =3D=3D 'keypress' && (Prototype.Browser.WebKit || element.attachEvent)) name =3D 'keydown'; if (element.removeEventListener) { element.removeEventListener(name, observer, useCapture); } else if (element.detachEvent) { try { element.detachEvent('on' + name, observer); } catch (e) {} } } }); /* prevent memory leaks in IE */ if (Prototype.Browser.IE) Event.observe(window, 'unload', Event.unloadCache, false); var Position =3D { // set to true if needed, warning: firefox performance problems // NOT neeeded for page scrolling, only if draggable contained in // scrollable elements includeScrollOffsets: false, // must be called before calling withinIncludingScrolloffset, every = time the // page is scrolled prepare: function() { this.deltaX =3D window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft || 0; this.deltaY =3D window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0; }, realOffset: function(element) { var valueT =3D 0, valueL =3D 0; do { valueT +=3D element.scrollTop || 0; valueL +=3D element.scrollLeft || 0; element =3D element.parentNode; } while (element); return [valueL, valueT]; }, cumulativeOffset: function(element) { var valueT =3D 0, valueL =3D 0; do { valueT +=3D element.offsetTop || 0; valueL +=3D element.offsetLeft || 0; element =3D element.offsetParent; } while (element); return [valueL, valueT]; }, positionedOffset: function(element) { var valueT =3D 0, valueL =3D 0; do { valueT +=3D element.offsetTop || 0; valueL +=3D element.offsetLeft || 0; element =3D element.offsetParent; if (element) { if(element.tagName=3D=3D'BODY') break; var p =3D Element.getStyle(element, 'position'); if (p =3D=3D 'relative' || p =3D=3D 'absolute') break; } } while (element); return [valueL, valueT]; }, offsetParent: function(element) { if (element.offsetParent) return element.offsetParent; if (element =3D=3D document.body) return element; while ((element =3D element.parentNode) && element !=3D = document.body) if (Element.getStyle(element, 'position') !=3D 'static') return element; return document.body; }, // caches x/y coordinate pair to use with overlap within: function(element, x, y) { if (this.includeScrollOffsets) return this.withinIncludingScrolloffsets(element, x, y); this.xcomp =3D x; this.ycomp =3D y; this.offset =3D this.cumulativeOffset(element); return (y >=3D this.offset[1] && y < this.offset[1] + element.offsetHeight && x >=3D this.offset[0] && x < this.offset[0] + element.offsetWidth); }, withinIncludingScrolloffsets: function(element, x, y) { var offsetcache =3D this.realOffset(element); this.xcomp =3D x + offsetcache[0] - this.deltaX; this.ycomp =3D y + offsetcache[1] - this.deltaY; this.offset =3D this.cumulativeOffset(element); return (this.ycomp >=3D this.offset[1] && this.ycomp < this.offset[1] + element.offsetHeight && this.xcomp >=3D this.offset[0] && this.xcomp < this.offset[0] + element.offsetWidth); }, // within must be called directly before overlap: function(mode, element) { if (!mode) return 0; if (mode =3D=3D 'vertical') return ((this.offset[1] + element.offsetHeight) - this.ycomp) / element.offsetHeight; if (mode =3D=3D 'horizontal') return ((this.offset[0] + element.offsetWidth) - this.xcomp) / element.offsetWidth; }, page: function(forElement) { var valueT =3D 0, valueL =3D 0; var element =3D forElement; do { valueT +=3D element.offsetTop || 0; valueL +=3D element.offsetLeft || 0; // Safari fix if (element.offsetParent =3D=3D document.body) if (Element.getStyle(element,'position')=3D=3D'absolute') break; } while (element =3D element.offsetParent); element =3D forElement; do { if (!window.opera || element.tagName=3D=3D'BODY') { valueT -=3D element.scrollTop || 0; valueL -=3D element.scrollLeft || 0; } } while (element =3D element.parentNode); return [valueL, valueT]; }, clone: function(source, target) { var options =3D Object.extend({ setLeft: true, setTop: true, setWidth: true, setHeight: true, offsetTop: 0, offsetLeft: 0 }, arguments[2] || {}) // find page position of source source =3D $(source); var p =3D Position.page(source); // find coordinate system to use target =3D $(target); var delta =3D [0, 0]; var parent =3D null; // delta [0,0] will do fine with position: fixed elements, // position:absolute needs offsetParent deltas if (Element.getStyle(target,'position') =3D=3D 'absolute') { parent =3D Position.offsetParent(target); delta =3D Position.page(parent); } // correct by body offsets (fixes Safari) if (parent =3D=3D document.body) { delta[0] -=3D document.body.offsetLeft; delta[1] -=3D document.body.offsetTop; } // set position if(options.setLeft) target.style.left =3D (p[0] - delta[0] + = options.offsetLeft) + 'px'; if(options.setTop) target.style.top =3D (p[1] - delta[1] + = options.offsetTop) + 'px'; if(options.setWidth) target.style.width =3D source.offsetWidth + = 'px'; if(options.setHeight) target.style.height =3D source.offsetHeight + = 'px'; }, absolutize: function(element) { element =3D $(element); if (element.style.position =3D=3D 'absolute') return; Position.prepare(); var offsets =3D Position.positionedOffset(element); var top =3D offsets[1]; var left =3D offsets[0]; var width =3D element.clientWidth; var height =3D element.clientHeight; element._originalLeft =3D left - parseFloat(element.style.left || = 0); element._originalTop =3D top - parseFloat(element.style.top || = 0); element._originalWidth =3D element.style.width; element._originalHeight =3D element.style.height; element.style.position =3D 'absolute'; element.style.top =3D top + 'px'; element.style.left =3D left + 'px'; element.style.width =3D width + 'px'; element.style.height =3D height + 'px'; }, relativize: function(element) { element =3D $(element); if (element.style.position =3D=3D 'relative') return; Position.prepare(); element.style.position =3D 'relative'; var top =3D parseFloat(element.style.top || 0) - = (element._originalTop || 0); var left =3D parseFloat(element.style.left || 0) - = (element._originalLeft || 0); element.style.top =3D top + 'px'; element.style.left =3D left + 'px'; element.style.height =3D element._originalHeight; element.style.width =3D element._originalWidth; } } // Safari returns margins on body which is incorrect if the child is = absolutely // positioned. For performance reasons, redefine = Position.cumulativeOffset for // KHTML/WebKit only. if (Prototype.Browser.WebKit) { Position.cumulativeOffset =3D function(element) { var valueT =3D 0, valueL =3D 0; do { valueT +=3D element.offsetTop || 0; valueL +=3D element.offsetLeft || 0; if (element.offsetParent =3D=3D document.body) if (Element.getStyle(element, 'position') =3D=3D 'absolute') = break; element =3D element.offsetParent; } while (element); return [valueL, valueT]; } } Element.addMethods(); ------=_NextPart_000_0000_01C98361.A621A920 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.snowsurf.com/basepub/share/js/scriptaculous/src/scriptaculous.js?load=effects // script.aculo.us scriptaculous.js v1.7.1_beta3, Fri May 25 17:19:41 = +0200 2007 // Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, = http://mir.aculo.us) //=20 // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the // "Software"), to deal in the Software without restriction, including // without limitation the rights to use, copy, modify, merge, publish, // distribute, sublicense, and/or sell copies of the Software, and to // permit persons to whom the Software is furnished to do so, subject to // the following conditions: //=20 // The above copyright notice and this permission notice shall be // included in all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS = BE // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN = ACTION // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. // // For details, see the script.aculo.us web site: = http://script.aculo.us/ var Scriptaculous =3D { Version: '1.7.1_beta3', require: function(libraryName) { // inserting via DOM fails in Safari 2.0, so brute force approach document.write(''); }, REQUIRED_PROTOTYPE: '1.5.1', load: function() { function convertVersionString(versionString){ var r =3D versionString.split('.'); return parseInt(r[0])*100000 + parseInt(r[1])*1000 + = parseInt(r[2]); } =20 if((typeof Prototype=3D=3D'undefined') ||=20 (typeof Element =3D=3D 'undefined') ||=20 (typeof Element.Methods=3D=3D'undefined') || (convertVersionString(Prototype.Version) <=20 convertVersionString(Scriptaculous.REQUIRED_PROTOTYPE))) throw("script.aculo.us requires the Prototype JavaScript = framework >=3D " + Scriptaculous.REQUIRED_PROTOTYPE); =20 $A(document.getElementsByTagName("script")).findAll( function(s) { return (s.src && s.src.match(/scriptaculous\.js(\?.*)?$/)) }).each( function(s) { var path =3D s.src.replace(/scriptaculous\.js(\?.*)?$/,''); var includes =3D s.src.match(/\?.*load=3D([a-z,]*)/); (includes ? includes[1] : = 'builder,effects,dragdrop,controls,slider,sound').split(',').each( function(include) { Scriptaculous.require(path+include+'.js') }); }); } } Scriptaculous.load(); ------=_NextPart_000_0000_01C98361.A621A920 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.snowsurf.com/basepub/share/js/utils/control.tabs.js /**=0A= * @author Ryan Johnson =0A= * @copyright 2007 LivePipe LLC=0A= * @package Control.Tabs=0A= * @license MIT=0A= * @url http://livepipe.net/projects/control_tabs/=0A= * @version 1.6.0=0A= */=0A= =0A= if(typeof(Control) =3D=3D "undefined")=0A= var Control =3D {};=0A= Control.Tabs =3D Class.create();=0A= Object.extend(Control.Tabs,{=0A= tabs: $A([]),=0A= responders: $A([]),=0A= addResponder: function(responder){=0A= Control.Tabs.responders.push(responder);=0A= },=0A= removeResponder: function(responder){=0A= Control.Tabs.responders =3D Control.Tabs.responders.without(responder);=0A= },=0A= notifyResponders: function(event_name,argument_one,argument_two){=0A= Control.Tabs.responders.each(function(responder){=0A= if(responder[event_name])=0A= responder[event_name](argument_one,argument_two);=0A= });=0A= },=0A= findByTabId: function(id){=0A= return this.tabs.find(function(tab){=0A= return tab.links.find(function(link){=0A= return link.key =3D=3D id;=0A= });=0A= });=0A= }=0A= });=0A= Object.extend(Control.Tabs.prototype,{=0A= activeContainer: false,=0A= activeLink: false,=0A= initialize: function(tab_set,options){=0A= Control.Tabs.tabs.push(this);=0A= tab_set =3D $(tab_set);=0A= this.options =3D $H({=0A= beforeChange: Prototype.emptyFunction,=0A= afterChange: Prototype.emptyFunction,=0A= linkSelector: 'li a',=0A= activeClassName: 'active',=0A= defaultTab: 'first',=0A= autoLinkExternal: true=0A= });=0A= if(options)=0A= for(o in options)=0A= this.options[o] =3D options[o];=0A= this.containers =3D $H({});=0A= this.links =3D (typeof(this.options.linkSelector =3D=3D "string")=0A= ? tab_set.getElementsBySelector(this.options.linkSelector)=0A= : this.options.linkSelector(tab_set)=0A= ).findAll(function(link){return = (/^#/).exec(link.href.replace(window.location.href.split('#')[0],''));});=0A= this.links.each(function(link){=0A= link.key =3D = $A(link.getAttribute('href').replace(window.location.href.split('#')[0],'= ').split('/')).last().replace(/#/,'');=0A= this.containers[link.key] =3D $(link.key);=0A= link.onclick =3D function(link){=0A= this.setActiveTab(link);=0A= return false;=0A= }.bind(this,link);=0A= }.bind(this));=0A= if(this.options.defaultTab =3D=3D 'first')=0A= this.setActiveTab(this.links.first());=0A= else if(this.options.defaultTab =3D=3D 'last')=0A= this.setActiveTab(this.links.last());=0A= else=0A= this.setActiveTab(this.options.defaultTab);=0A= target_regexp =3D /#(.+)$/;=0A= targets =3D target_regexp.exec(window.location);=0A= if(targets && targets[1]){=0A= $A(targets[1].split(',')).each(function(target){=0A= this.links.each(function(target,link){=0A= if(link.key =3D=3D target){=0A= this.setActiveTab(link);=0A= throw $break;=0A= }=0A= }.bind(this,target));=0A= }.bind(this));=0A= }=0A= if(this.options.autoLinkExternal){=0A= $A(document.getElementsByTagName('a')).each(function(a){=0A= if(!this.links.include(a)){=0A= clean_href =3D = a.href.replace(window.location.href.split('#')[0],'');=0A= if(clean_href.substring(0,1) =3D=3D '#'){=0A= if(this.containers.keys().include(clean_href.substring(1))){=0A= $(a).observe('click',function(event,clean_href){=0A= this.setActiveTab(clean_href.substring(1));=0A= }.bindAsEventListener(this,clean_href));=0A= }=0A= }=0A= }=0A= }.bind(this));=0A= }=0A= },=0A= setActiveTab: function(link){=0A= if(typeof(link) =3D=3D "undefined" || link =3D=3D false)=0A= return;=0A= if(typeof(link) =3D=3D "string"){=0A= this.links.each(function(_link){=0A= if(_link.key =3D=3D link){=0A= this.setActiveTab(_link);=0A= throw $break;=0A= }=0A= }.bind(this));=0A= }else{=0A= this.containers.each(function(item){=0A= item[1].hide();=0A= }); =0A= this.links.each(function(item){=0A= //item.removeClassName(this.options.activeClassName);=0A= $(item).ancestors()[0].removeClassName(this.options.activeClassName);=0A= }.bind(this));=0A= //link.addClassName(this.options.activeClassName);=0A= $(link).ancestors()[0].addClassName(this.options.activeClassName);=0A= this.options.beforeChange(this,this.activeContainer);=0A= = Control.Tabs.notifyResponders('beforeChange',this,this.activeContainer);=0A= this.activeContainer =3D this.containers[link.key];=0A= this.activeLink =3D link;=0A= this.containers[link.key].show();=0A= this.options.afterChange(this,this.containers[link.key]);=0A= = Control.Tabs.notifyResponders('afterChange',this,this.containers[link.key= ]);=0A= }=0A= },=0A= next: function(){=0A= this.links.each(function(link,i){=0A= if(this.activeLink =3D=3D link && this.links[i + 1]){=0A= this.setActiveTab(this.links[i + 1]);=0A= throw $break;=0A= }=0A= }.bind(this));=0A= },=0A= previous: function(){=0A= this.links.each(function(link,i){=0A= if(this.activeLink =3D=3D link && this.links[i - 1]){=0A= this.setActiveTab(this.links[i - 1]);=0A= throw $break;=0A= }=0A= }.bind(this));=0A= },=0A= first: function(){=0A= this.setActiveTab(this.links.first());=0A= },=0A= last: function(){=0A= this.setActiveTab(this.links.last());=0A= }=0A= }); ------=_NextPart_000_0000_01C98361.A621A920 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.snowsurf.com/basepub/share/js/utils/swfobject.js /**=0A= * SWFObject v1.5: Flash Player detection and embed - = http://blog.deconcept.com/swfobject/=0A= *=0A= * SWFObject is (c) 2007 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=3Dnew = Object();}if(typeof = deconcept.util=3D=3D"undefined"){deconcept.util=3Dnew = Object();}if(typeof = deconcept.SWFObjectUtil=3D=3D"undefined"){deconcept.SWFObjectUtil=3Dnew = Object();}deconcept.SWFObject=3Dfunction(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!= document.getElementById){return;}this.DETECT_KEY=3D_a?_a:"detectflash";th= is.skipDetect=3Ddeconcept.util.getRequestParameter(this.DETECT_KEY);this.= params=3Dnew Object();this.variables=3Dnew = Object();this.attributes=3Dnew = Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id"= ,id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height= ",h);}if(_5){this.setAttribute("version",new = deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=3Dd= econcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&= &this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=3Dtrue;}if(c= ){this.addParam("bgcolor",c);}var = q=3D_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpress= Install",false);this.setAttribute("doExpressInstall",false);var = _c=3D(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.s= etAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);= }};deconcept.SWFObject.prototype=3D{useExpressInstall:function(_d){this.x= iSWFPath=3D!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInsta= ll",true);},setAttribute:function(_e,_f){this.attributes[_e]=3D_f;},getAt= tribute:function(_10){return = this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=3D_12;= },getParams:function(){return = this.params;},addVariable:function(_13,_14){this.variables[_13]=3D_14;},g= etVariable:function(_15){return = this.variables[_15];},getVariables:function(){return = this.variables;},getVariablePairs:function(){var _16=3Dnew Array();var = key;var _18=3Dthis.getVariables();for(key in = _18){_16[_16.length]=3Dkey+"=3D"+_18[key];}return = _16;},getSWFHTML:function(){var = _19=3D"";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.l= ength){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplay= erType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19=3D"0){_19+=3D"flashvar= s=3D\""+_1c+"\"";}_19+=3D"/>";}else{if(this.getAttribute("doExpressInstal= l")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",t= his.xiSWFPath);}_19=3D"";_19+=3D"";var = _1d=3Dthis.getParams();for(var key in _1d){_19+=3D"";}var = _1f=3Dthis.getVariablePairs().join("&");if(_1f.length>0){_19+=3D"";}_19+=3D"";}return = _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var = _21=3Dnew = deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21= )&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.= setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",es= cape(this.getAttribute("xiRedirectUrl")));document.title=3Ddocument.title= .slice(0,47)+" - Flash Player = Installation";this.addVariable("MMdoctitle",document.title);}}if(this.ski= pDetect||this.getAttribute("doExpressInstall")||this.installedVer.version= IsValid(this.getAttribute("version"))){var n=3D(typeof = _20=3D=3D"string")?document.getElementById(_20):_20;n.innerHTML=3Dthis.ge= tSWFHTML();return = true;}else{if(this.getAttribute("redirectUrl")!=3D""){document.location.r= eplace(this.getAttribute("redirectUrl"));}}return = false;}};deconcept.SWFObjectUtil.getPlayerVersion=3Dfunction(){var = _23=3Dnew = deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeType= s.length){var x=3Dnavigator.plugins["Shockwave = Flash"];if(x&&x.description){_23=3Dnew = deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replac= e(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&nav= igator.userAgent.indexOf("Windows CE")>=3D0){var axo=3D1;var = _26=3D3;while(axo){try{_26++;axo=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=3Dnew = deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=3Dnull;}}}else{try{var = axo=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var = axo=3Dnew ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=3Dnew = deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess=3D"always";}catch= (e){if(_23.major=3D=3D6){return _23;}}try{axo=3Dnew = ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=3Dnull= ){_23=3Dnew deconcept.PlayerVersion(axo.GetVariable("$version").split(" = ")[1].split(","));}}}return = _23;};deconcept.PlayerVersion=3Dfunction(_29){this.major=3D_29[0]!=3Dnull= ?parseInt(_29[0]):0;this.minor=3D_29[1]!=3Dnull?parseInt(_29[1]):0;this.r= ev=3D_29[2]!=3Dnull?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototyp= e.versionIsValid=3Dfunction(fv){if(this.majorfv.major){return = true;}if(this.minorfv.minor){return true;}if(this.rev=3D0;i--){_2f[i].style.display=3D"none";for(var x in = _2f[i]){if(typeof = _2f[i][x]=3D=3D"function"){_2f[i][x]=3Dfunction(){};}}}};if(deconcept.SWF= Object.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.pre= pUnload=3Dfunction(){__flash_unloadHandler=3Dfunction(){};__flash_savedUn= loadHandler=3Dfunction(){};window.attachEvent("onunload",deconcept.SWFObj= ectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFO= bjectUtil.prepUnload);deconcept.unloadSet=3Dtrue;}}if(!document.getElemen= tById&&document.all){document.getElementById=3Dfunction(id){return = document.all[id];};}var = getQueryParamValue=3Ddeconcept.util.getRequestParameter;var = FlashObject=3Ddeconcept.SWFObject;var SWFObject=3Ddeconcept.SWFObject; ------=_NextPart_000_0000_01C98361.A621A920 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.snowsurf.com/basepub/share/js/utils/lytebox.js //***********************************************************************= ************************************************************/ // LyteBox v3.20 // // Author: Markus F. Hay // Website: http://www.dolem.com/lytebox // Date: July 12, 2007 // License: Creative Commons Attribution 3.0 License = (http://creativecommons.org/licenses/by/3.0/) // Browsers: Tested successfully on WinXP with the following browsers = (using no DOCTYPE, Strict DOCTYPE, and Transitional DOCTYPE): // * Firefox: 2.0.0.4, 1.5.0.12 // * Internet Explorer: 7.0, 6.0 SP2, 5.5 SP2 // * Opera: 9.21 // // Releases: For up-to-date and complete release information, visit = http://www.dolem.com/forum/showthread.php?tid=3D62 // * v3.20 (07/11/07) // * v3.10 (05/28/07) // * v3.00 (05/15/07) // * v2.02 (11/13/06) // // Credit: LyteBox was originally derived from the Lightbox class = (v2.02) that was written by Lokesh Dhakar. For more // information please visit = http://huddletogether.com/projects/lightbox2/ //***********************************************************************= ************************************************************/ Array.prototype.removeDuplicates =3D function () { for (var i =3D 1; i < = this.length; i++) { if (this[i][0] =3D=3D this[i-1][0]) { = this.splice(i,1); } } } Array.prototype.empty =3D function () { for (var i =3D 0; i <=3D = this.length; i++) { this.shift(); } } String.prototype.trim =3D function () { return = this.replace(/^\s+|\s+$/g, ''); } function LyteBox() { /*** Start Global Configuration ***/ this.theme =3D 'grey'; // themes: grey (default), red, green, = blue, gold this.hideFlash =3D true; // controls whether or not Flash objects = should be hidden this.outerBorder =3D true; // controls whether to show the outer = grey (or theme) border this.resizeSpeed =3D 8; // controls the speed of the image resizing = (1=3Dslowest and 10=3Dfastest) this.maxOpacity =3D 80; // higher opacity =3D darker overlay, lower = opacity =3D lighter overlay this.navType =3D 1; // 1 =3D "Prev/Next" buttons on top left and = left (default), 2 =3D "<< prev | next >>" links next to image number this.autoResize =3D true; // controls whether or not images should = be resized if larger than the browser window dimensions this.doAnimations =3D true; // controls whether or not "animate" = Lytebox, i.e. resize transition between images, fade in/out effects, = etc. =09 this.borderSize =3D 12; // if you adjust the padding in the CSS, = you will need to update this variable -- otherwise, leave this alone... /*** End Global Configuration ***/ =09 /*** Configure Slideshow Options ***/ this.slideInterval =3D 4000; // Change value (milliseconds) to = increase/decrease the time between "slides" (10000 =3D 10 seconds) this.showNavigation =3D true; // true to display Next/Prev = buttons/text during slideshow, false to hide this.showClose =3D true; // true to display the Close button, = false to hide this.showDetails =3D true; // true to display image details = (caption, count), false to hide this.showPlayPause =3D true; // true to display pause/play buttons = next to close button, false to hide this.autoEnd =3D true; // true to automatically close Lytebox = after the last image is reached, false to keep open this.pauseOnNextClick =3D false; // true to pause the slideshow when = the "Next" button is clicked this.pauseOnPrevClick =3D true; // true to pause the slideshow = when the "Prev" button is clicked /*** End Slideshow Configuration ***/ =09 if(this.resizeSpeed > 10) { this.resizeSpeed =3D 10; } if(this.resizeSpeed < 1) { resizeSpeed =3D 1; } this.resizeDuration =3D (11 - this.resizeSpeed) * 0.15; this.resizeWTimerArray =3D new Array(); this.resizeWTimerCount =3D 0; this.resizeHTimerArray =3D new Array(); this.resizeHTimerCount =3D 0; this.showContentTimerArray =3D new Array(); this.showContentTimerCount =3D 0; this.overlayTimerArray =3D new Array(); this.overlayTimerCount =3D 0; this.imageTimerArray =3D new Array(); this.imageTimerCount =3D 0; this.timerIDArray =3D new Array(); this.timerIDCount =3D 0; this.slideshowIDArray =3D new Array(); this.slideshowIDCount =3D 0; this.imageArray =3D new Array(); this.activeImage =3D null; this.slideArray =3D new Array(); this.activeSlide =3D null; this.frameArray =3D new Array(); this.activeFrame =3D null; this.checkFrame(); this.isSlideshow =3D false; this.isLyteframe =3D false; /*@cc_on /*@if (@_jscript) this.ie =3D (document.all && !window.opera) ? true : false; /*@else @*/ this.ie =3D false; /*@end @*/ this.ie7 =3D (this.ie && window.XMLHttpRequest); this.initialize(); } LyteBox.prototype.initialize =3D function() { this.updateLyteboxItems(); var objBody =3D this.doc.getElementsByTagName("body").item(0);=09 if (this.doc.getElementById('lbOverlay')) { objBody.removeChild(this.doc.getElementById("lbOverlay")); objBody.removeChild(this.doc.getElementById("lbMain")); } var objOverlay =3D this.doc.createElement("div"); objOverlay.setAttribute('id','lbOverlay'); objOverlay.setAttribute((this.ie ? 'className' : 'class'), = this.theme); objOverlay.style.display =3D 'none'; objBody.appendChild(objOverlay); var objLytebox =3D this.doc.createElement("div"); objLytebox.setAttribute('id','lbMain'); objLytebox.style.display =3D 'none'; objBody.appendChild(objLytebox); var objOuterContainer =3D this.doc.createElement("div"); objOuterContainer.setAttribute('id','lbOuterContainer'); objOuterContainer.setAttribute((this.ie ? 'className' : 'class'), = this.theme); objLytebox.appendChild(objOuterContainer); var objIframeContainer =3D this.doc.createElement("div"); objIframeContainer.setAttribute('id','lbIframeContainer'); objIframeContainer.style.display =3D 'none'; objOuterContainer.appendChild(objIframeContainer); var objIframe =3D this.doc.createElement("iframe"); objIframe.setAttribute('id','lbIframe'); objIframe.setAttribute('name','lbIframe'); objIframe.style.display =3D 'none'; objIframeContainer.appendChild(objIframe); var objImageContainer =3D this.doc.createElement("div"); objImageContainer.setAttribute('id','lbImageContainer'); objOuterContainer.appendChild(objImageContainer); var objLyteboxImage =3D this.doc.createElement("img"); objLyteboxImage.setAttribute('id','lbImage'); objImageContainer.appendChild(objLyteboxImage); var objLoading =3D this.doc.createElement("div"); objLoading.setAttribute('id','lbLoading'); objOuterContainer.appendChild(objLoading); var objDetailsContainer =3D this.doc.createElement("div"); objDetailsContainer.setAttribute('id','lbDetailsContainer'); objDetailsContainer.setAttribute((this.ie ? 'className' : 'class'), = this.theme); objLytebox.appendChild(objDetailsContainer); var objDetailsData =3Dthis.doc.createElement("div"); objDetailsData.setAttribute('id','lbDetailsData'); objDetailsData.setAttribute((this.ie ? 'className' : 'class'), = this.theme); objDetailsContainer.appendChild(objDetailsData); var objDetails =3D this.doc.createElement("div"); objDetails.setAttribute('id','lbDetails'); objDetailsData.appendChild(objDetails); var objCaption =3D this.doc.createElement("span"); objCaption.setAttribute('id','lbCaption'); objDetails.appendChild(objCaption); var objHoverNav =3D this.doc.createElement("div"); objHoverNav.setAttribute('id','lbHoverNav'); objImageContainer.appendChild(objHoverNav); var objBottomNav =3D this.doc.createElement("div"); objBottomNav.setAttribute('id','lbBottomNav'); objDetailsData.appendChild(objBottomNav); var objPrev =3D this.doc.createElement("a"); objPrev.setAttribute('id','lbPrev'); objPrev.setAttribute((this.ie ? 'className' : 'class'), this.theme); objPrev.setAttribute('href','#'); objHoverNav.appendChild(objPrev); var objNext =3D this.doc.createElement("a"); objNext.setAttribute('id','lbNext'); objNext.setAttribute((this.ie ? 'className' : 'class'), this.theme); objNext.setAttribute('href','#'); objHoverNav.appendChild(objNext); var objNumberDisplay =3D this.doc.createElement("span"); objNumberDisplay.setAttribute('id','lbNumberDisplay'); objDetails.appendChild(objNumberDisplay); var objNavDisplay =3D this.doc.createElement("span"); objNavDisplay.setAttribute('id','lbNavDisplay'); objNavDisplay.style.display =3D 'none'; objDetails.appendChild(objNavDisplay); var objClose =3D this.doc.createElement("a"); objClose.setAttribute('id','lbClose'); objClose.setAttribute((this.ie ? 'className' : 'class'), this.theme); objClose.setAttribute('href','#'); objBottomNav.appendChild(objClose); var objPause =3D this.doc.createElement("a"); objPause.setAttribute('id','lbPause'); objPause.setAttribute((this.ie ? 'className' : 'class'), this.theme); objPause.setAttribute('href','#'); objPause.style.display =3D 'none'; objBottomNav.appendChild(objPause); var objPlay =3D this.doc.createElement("a"); objPlay.setAttribute('id','lbPlay'); objPlay.setAttribute((this.ie ? 'className' : 'class'), this.theme); objPlay.setAttribute('href','#'); objPlay.style.display =3D 'none'; objBottomNav.appendChild(objPlay); }; LyteBox.prototype.updateLyteboxItems =3D function() {=09 var anchors =3D (this.isFrame) ? = window.parent.frames[window.name].document.getElementsByTagName('a') : = document.getElementsByTagName('a'); for (var i =3D 0; i < anchors.length; i++) { var anchor =3D anchors[i]; var relAttribute =3D String(anchor.getAttribute('rel')); if (anchor.getAttribute('href')) { if (relAttribute.toLowerCase().match('lytebox')) { anchor.onclick =3D function () { myLytebox.start(this, false, = false); return false; } } else if (relAttribute.toLowerCase().match('lyteshow')) { anchor.onclick =3D function () { myLytebox.start(this, true, false); = return false; } } else if (relAttribute.toLowerCase().match('lyteframe')) { anchor.onclick =3D function () { myLytebox.start(this, false, true); = return false; } } } } }; LyteBox.prototype.start =3D function(imageLink, doSlide, doFrame) { if (this.ie && !this.ie7) { this.toggleSelects('hide'); } if (this.hideFlash) { this.toggleFlash('hide'); } this.isLyteframe =3D (doFrame ? true : false); var pageSize =3D this.getPageSize(); var objOverlay =3D this.doc.getElementById('lbOverlay'); var objBody =3D this.doc.getElementsByTagName("body").item(0); objOverlay.style.height =3D pageSize[1] + "px"; objOverlay.style.display =3D ''; this.appear('lbOverlay', (this.doAnimations ? 0 : this.maxOpacity)); var anchors =3D (this.isFrame) ? = window.parent.frames[window.name].document.getElementsByTagName('a') : = document.getElementsByTagName('a'); if (this.isLyteframe) { this.frameArray =3D []; this.frameNum =3D 0; if ((imageLink.getAttribute('rel') =3D=3D 'lyteframe')) { var rev =3D imageLink.getAttribute('rev'); this.frameArray.push(new Array(imageLink.getAttribute('href'), = imageLink.getAttribute('title'), (rev =3D=3D null || rev =3D=3D '' ? = 'width: 400px; height: 400px; scrolling: auto;' : rev))); } else { if (imageLink.getAttribute('rel').indexOf('lyteframe') !=3D -1) { for (var i =3D 0; i < anchors.length; i++) { var anchor =3D anchors[i]; if (anchor.getAttribute('href') && (anchor.getAttribute('rel') = =3D=3D imageLink.getAttribute('rel'))) { var rev =3D anchor.getAttribute('rev'); this.frameArray.push(new Array(anchor.getAttribute('href'), = anchor.getAttribute('title'), (rev =3D=3D null || rev =3D=3D '' ? = 'width: 400px; height: 400px; scrolling: auto;' : rev))); } } this.frameArray.removeDuplicates(); while(this.frameArray[this.frameNum][0] !=3D = imageLink.getAttribute('href')) { this.frameNum++; } } } } else { this.imageArray =3D []; this.imageNum =3D 0; this.slideArray =3D []; this.slideNum =3D 0; if ((imageLink.getAttribute('rel') =3D=3D 'lytebox')) { this.imageArray.push(new Array(imageLink.getAttribute('href'), = imageLink.getAttribute('title'))); } else { if (imageLink.getAttribute('rel').indexOf('lytebox') !=3D -1) { for (var i =3D 0; i < anchors.length; i++) { var anchor =3D anchors[i]; if (anchor.getAttribute('href') && (anchor.getAttribute('rel') = =3D=3D imageLink.getAttribute('rel'))) { this.imageArray.push(new Array(anchor.getAttribute('href'), = anchor.getAttribute('title'))); } } this.imageArray.removeDuplicates(); while(this.imageArray[this.imageNum][0] !=3D = imageLink.getAttribute('href')) { this.imageNum++; } } if (imageLink.getAttribute('rel').indexOf('lyteshow') !=3D -1) { for (var i =3D 0; i < anchors.length; i++) { var anchor =3D anchors[i]; if (anchor.getAttribute('href') && (anchor.getAttribute('rel') = =3D=3D imageLink.getAttribute('rel'))) { this.slideArray.push(new Array(anchor.getAttribute('href'), = anchor.getAttribute('title'))); } } this.slideArray.removeDuplicates(); while(this.slideArray[this.slideNum][0] !=3D = imageLink.getAttribute('href')) { this.slideNum++; } } } } var object =3D this.doc.getElementById('lbMain'); object.style.top =3D (this.getPageScroll() + (pageSize[3] / 15)) + = "px"; object.style.display =3D ''; if (!this.outerBorder) { this.doc.getElementById('lbOuterContainer').style.border =3D 'none'; this.doc.getElementById('lbDetailsContainer').style.border =3D 'none'; } else { this.doc.getElementById('lbOuterContainer').style.borderBottom =3D ''; this.doc.getElementById('lbOuterContainer').setAttribute((this.ie ? = 'className' : 'class'), this.theme); } this.doc.getElementById('lbOverlay').onclick =3D function() { = myLytebox.end(); return false; } this.doc.getElementById('lbMain').onclick =3D function(e) { var e =3D e; if (!e) { if (window.parent.frames[window.name] && = (parent.document.getElementsByTagName('frameset').length <=3D 0)) { e =3D window.parent.window.event; } else { e =3D window.event; } } var id =3D (e.target ? e.target.id : e.srcElement.id); if (id =3D=3D 'lbMain') { myLytebox.end(); return false; } } this.doc.getElementById('lbClose').onclick =3D function() { = myLytebox.end(); return false; } this.doc.getElementById('lbPause').onclick =3D function() { = myLytebox.togglePlayPause("lbPause", "lbPlay"); return false; } this.doc.getElementById('lbPlay').onclick =3D function() { = myLytebox.togglePlayPause("lbPlay", "lbPause"); return false; } this.isSlideshow =3D doSlide; this.isPaused =3D (this.slideNum !=3D 0 ? true : false); if (this.isSlideshow && this.showPlayPause && this.isPaused) { this.doc.getElementById('lbPlay').style.display =3D ''; this.doc.getElementById('lbPause').style.display =3D 'none'; } if (this.isLyteframe) { this.changeContent(this.frameNum); } else { if (this.isSlideshow) { this.changeContent(this.slideNum); } else { this.changeContent(this.imageNum); } } }; LyteBox.prototype.changeContent =3D function(imageNum) { if (this.isSlideshow) { for (var i =3D 0; i < this.slideshowIDCount; i++) { = window.clearTimeout(this.slideshowIDArray[i]); } } this.activeImage =3D this.activeSlide =3D this.activeFrame =3D = imageNum; if (!this.outerBorder) { this.doc.getElementById('lbOuterContainer').style.border =3D 'none'; this.doc.getElementById('lbDetailsContainer').style.border =3D 'none'; } else { this.doc.getElementById('lbOuterContainer').style.borderBottom =3D ''; this.doc.getElementById('lbOuterContainer').setAttribute((this.ie ? = 'className' : 'class'), this.theme); } this.doc.getElementById('lbLoading').style.display =3D ''; this.doc.getElementById('lbImage').style.display =3D 'none'; this.doc.getElementById('lbIframe').style.display =3D 'none'; this.doc.getElementById('lbPrev').style.display =3D 'none'; this.doc.getElementById('lbNext').style.display =3D 'none'; this.doc.getElementById('lbIframeContainer').style.display =3D 'none'; this.doc.getElementById('lbDetailsContainer').style.display =3D 'none'; this.doc.getElementById('lbNumberDisplay').style.display =3D 'none'; if (this.navType =3D=3D 2 || this.isLyteframe) { object =3D this.doc.getElementById('lbNavDisplay'); object.innerHTML =3D '   « = prev« prev || next »next »'; object.style.display =3D 'none'; } if (this.isLyteframe) { var iframe =3D myLytebox.doc.getElementById('lbIframe'); var styles =3D this.frameArray[this.activeFrame][2]; var aStyles =3D styles.split(';'); for (var i =3D 0; i < aStyles.length; i++) { if (aStyles[i].indexOf('width:') >=3D 0) { var w =3D aStyles[i].replace('width:', ''); iframe.width =3D w.trim(); } else if (aStyles[i].indexOf('height:') >=3D 0) { var h =3D aStyles[i].replace('height:', ''); iframe.height =3D h.trim(); } else if (aStyles[i].indexOf('scrolling:') >=3D 0) { var s =3D aStyles[i].replace('scrolling:', ''); iframe.scrolling =3D s.trim(); } else if (aStyles[i].indexOf('border:') >=3D 0) { // Not implemented yet, as there are cross-platform issues with = setting the border (from a GUI standpoint) //var b =3D aStyles[i].replace('border:', ''); //iframe.style.border =3D b.trim(); } } iframe.src =3D this.frameArray[this.activeFrame][0]; =09 this.resizeContainer(parseInt(iframe.width), parseInt(iframe.height)); } else { imgPreloader =3D new Image(); imgPreloader.onload =3D function() { var imageWidth =3D imgPreloader.width; var imageHeight =3D imgPreloader.height; if (myLytebox.autoResize) { var pagesize =3D myLytebox.getPageSize(); var x =3D pagesize[2] - 150; var y =3D pagesize[3] - 150; if (imageWidth > x) { imageHeight =3D Math.round(imageHeight * (x / imageWidth)); imageWidth =3D x;=20 if (imageHeight > y) {=20 imageWidth =3D Math.round(imageWidth * (y / imageHeight)); imageHeight =3D y;=20 } } else if (imageHeight > y) {=20 imageWidth =3D Math.round(imageWidth * (y / imageHeight)); imageHeight =3D y;=20 if (imageWidth > x) { imageHeight =3D Math.round(imageHeight * (x / imageWidth)); imageWidth =3D x; } } } var lbImage =3D myLytebox.doc.getElementById('lbImage') lbImage.src =3D (myLytebox.isSlideshow ? = myLytebox.slideArray[myLytebox.activeSlide][0] : = myLytebox.imageArray[myLytebox.activeImage][0]); lbImage.width =3D imageWidth; lbImage.height =3D imageHeight; myLytebox.resizeContainer(imageWidth, imageHeight); imgPreloader.onload =3D function() {}; } imgPreloader.src =3D (this.isSlideshow ? = this.slideArray[this.activeSlide][0] : = this.imageArray[this.activeImage][0]); } }; LyteBox.prototype.resizeContainer =3D function(imgWidth, imgHeight) { this.wCur =3D this.doc.getElementById('lbOuterContainer').offsetWidth; this.hCur =3D this.doc.getElementById('lbOuterContainer').offsetHeight; this.xScale =3D ((imgWidth + (this.borderSize * 2)) / this.wCur) * = 100; this.yScale =3D ((imgHeight + (this.borderSize * 2)) / this.hCur) * = 100; var wDiff =3D (this.wCur - this.borderSize * 2) - imgWidth; var hDiff =3D (this.hCur - this.borderSize * 2) - imgHeight; if (!(hDiff =3D=3D 0)) { this.hDone =3D false; this.resizeH('lbOuterContainer', this.hCur, imgHeight + = this.borderSize*2, this.getPixelRate(this.hCur, imgHeight)); } else { this.hDone =3D true; } if (!(wDiff =3D=3D 0)) { this.wDone =3D false; this.resizeW('lbOuterContainer', this.wCur, imgWidth + = this.borderSize*2, this.getPixelRate(this.wCur, imgWidth)); } else { this.wDone =3D true; } if ((hDiff =3D=3D 0) && (wDiff =3D=3D 0)) { if (this.ie){ this.pause(250); } else { this.pause(100); }=20 } this.doc.getElementById('lbPrev').style.height =3D imgHeight + "px"; this.doc.getElementById('lbNext').style.height =3D imgHeight + "px"; this.doc.getElementById('lbDetailsContainer').style.width =3D (imgWidth = + (this.borderSize * 2) + (this.ie && this.doc.compatMode =3D=3D = "BackCompat" && this.outerBorder ? 2 : 0)) + "px"; this.showContent(); }; LyteBox.prototype.showContent =3D function() { if (this.wDone && this.hDone) { for (var i =3D 0; i < this.showContentTimerCount; i++) { = window.clearTimeout(this.showContentTimerArray[i]); } if (this.outerBorder) { this.doc.getElementById('lbOuterContainer').style.borderBottom =3D = 'none'; } this.doc.getElementById('lbLoading').style.display =3D 'none'; if (this.isLyteframe) { this.doc.getElementById('lbIframe').style.display =3D ''; this.appear('lbIframe', (this.doAnimations ? 0 : 100)); } else { this.doc.getElementById('lbImage').style.display =3D ''; this.appear('lbImage', (this.doAnimations ? 0 : 100)); this.preloadNeighborImages(); } if (this.isSlideshow) { if(this.activeSlide =3D=3D (this.slideArray.length - 1)) { if (this.autoEnd) { this.slideshowIDArray[this.slideshowIDCount++] =3D = setTimeout("myLytebox.end('slideshow')", this.slideInterval); } } else { if (!this.isPaused) { this.slideshowIDArray[this.slideshowIDCount++] =3D = setTimeout("myLytebox.changeContent("+(this.activeSlide+1)+")", = this.slideInterval); } } this.doc.getElementById('lbHoverNav').style.display =3D = (this.showNavigation && this.navType =3D=3D 1 ? '' : 'none'); this.doc.getElementById('lbClose').style.display =3D (this.showClose = ? '' : 'none'); this.doc.getElementById('lbDetails').style.display =3D = (this.showDetails ? '' : 'none'); this.doc.getElementById('lbPause').style.display =3D = (this.showPlayPause && !this.isPaused ? '' : 'none'); this.doc.getElementById('lbPlay').style.display =3D = (this.showPlayPause && !this.isPaused ? 'none' : ''); this.doc.getElementById('lbNavDisplay').style.display =3D = (this.showNavigation && this.navType =3D=3D 2 ? '' : 'none'); } else { this.doc.getElementById('lbHoverNav').style.display =3D (this.navType = =3D=3D 1 && !this.isLyteframe ? '' : 'none'); if ((this.navType =3D=3D 2 && !this.isLyteframe && = this.imageArray.length > 1) || (this.frameArray.length > 1 && = this.isLyteframe)) { this.doc.getElementById('lbNavDisplay').style.display =3D ''; } else { this.doc.getElementById('lbNavDisplay').style.display =3D 'none'; } this.doc.getElementById('lbClose').style.display =3D ''; this.doc.getElementById('lbDetails').style.display =3D ''; this.doc.getElementById('lbPause').style.display =3D 'none'; this.doc.getElementById('lbPlay').style.display =3D 'none'; } this.doc.getElementById('lbImageContainer').style.display =3D = (this.isLyteframe ? 'none' : ''); this.doc.getElementById('lbIframeContainer').style.display =3D = (this.isLyteframe ? '' : 'none'); } else { this.showContentTimerArray[this.showContentTimerCount++] =3D = setTimeout("myLytebox.showContent()", 200); } }; LyteBox.prototype.updateDetails =3D function() { var object =3D this.doc.getElementById('lbCaption'); var sTitle =3D (this.isSlideshow ? this.slideArray[this.activeSlide][1] = : (this.isLyteframe ? this.frameArray[this.activeFrame][1] : = this.imageArray[this.activeImage][1])); object.style.display =3D ''; object.innerHTML =3D (sTitle =3D=3D null ? '' : sTitle); this.updateNav(); this.doc.getElementById('lbDetailsContainer').style.display =3D ''; object =3D this.doc.getElementById('lbNumberDisplay'); if (this.isSlideshow && this.slideArray.length > 1) { object.style.display =3D ''; object.innerHTML =3D "Image " + eval(this.activeSlide + 1) + " of " + = this.slideArray.length; this.doc.getElementById('lbNavDisplay').style.display =3D = (this.navType =3D=3D 2 && this.showNavigation ? '' : 'none'); } else if (this.imageArray.length > 1 && !this.isLyteframe) { object.style.display =3D ''; object.innerHTML =3D "Image " + eval(this.activeImage + 1) + " of " + = this.imageArray.length; this.doc.getElementById('lbNavDisplay').style.display =3D = (this.navType =3D=3D 2 ? '' : 'none'); } else if (this.frameArray.length > 1 && this.isLyteframe) { object.style.display =3D ''; object.innerHTML =3D "Page " + eval(this.activeFrame + 1) + " of " + = this.frameArray.length; this.doc.getElementById('lbNavDisplay').style.display =3D ''; } else { this.doc.getElementById('lbNavDisplay').style.display =3D 'none'; } this.appear('lbDetailsContainer', (this.doAnimations ? 0 : 100)); }; LyteBox.prototype.updateNav =3D function() { if (this.isSlideshow) { if (this.activeSlide !=3D 0) { var object =3D (this.navType =3D=3D 2 ? = this.doc.getElementById('lbPrev2') : this.doc.getElementById('lbPrev')); object.style.display =3D ''; object.onclick =3D function() { if (myLytebox.pauseOnPrevClick) { = myLytebox.togglePlayPause("lbPause", "lbPlay"); } myLytebox.changeContent(myLytebox.activeSlide - 1); return false; } } else { if (this.navType =3D=3D 2) { = this.doc.getElementById('lbPrev2_Off').style.display =3D ''; } } if (this.activeSlide !=3D (this.slideArray.length - 1)) { var object =3D (this.navType =3D=3D 2 ? = this.doc.getElementById('lbNext2') : this.doc.getElementById('lbNext')); object.style.display =3D ''; object.onclick =3D function() { if (myLytebox.pauseOnNextClick) { = myLytebox.togglePlayPause("lbPause", "lbPlay"); } myLytebox.changeContent(myLytebox.activeSlide + 1); return false; } } else { if (this.navType =3D=3D 2) { = this.doc.getElementById('lbNext2_Off').style.display =3D ''; } } } else if (this.isLyteframe) { if(this.activeFrame !=3D 0) { var object =3D this.doc.getElementById('lbPrev2'); object.style.display =3D ''; object.onclick =3D function() { myLytebox.changeContent(myLytebox.activeFrame - 1); return false; } } else { this.doc.getElementById('lbPrev2_Off').style.display =3D ''; } if(this.activeFrame !=3D (this.frameArray.length - 1)) { var object =3D this.doc.getElementById('lbNext2'); object.style.display =3D ''; object.onclick =3D function() { myLytebox.changeContent(myLytebox.activeFrame + 1); return false; } } else { this.doc.getElementById('lbNext2_Off').style.display =3D ''; } =09 } else { if(this.activeImage !=3D 0) { var object =3D (this.navType =3D=3D 2 ? = this.doc.getElementById('lbPrev2') : this.doc.getElementById('lbPrev')); object.style.display =3D ''; object.onclick =3D function() { myLytebox.changeContent(myLytebox.activeImage - 1); return false; } } else { if (this.navType =3D=3D 2) { = this.doc.getElementById('lbPrev2_Off').style.display =3D ''; } } if(this.activeImage !=3D (this.imageArray.length - 1)) { var object =3D (this.navType =3D=3D 2 ? = this.doc.getElementById('lbNext2') : this.doc.getElementById('lbNext')); object.style.display =3D ''; object.onclick =3D function() { myLytebox.changeContent(myLytebox.activeImage + 1); return false; } } else { if (this.navType =3D=3D 2) { = this.doc.getElementById('lbNext2_Off').style.display =3D ''; } } } this.enableKeyboardNav(); }; LyteBox.prototype.enableKeyboardNav =3D function() { document.onkeydown = =3D this.keyboardAction; }; LyteBox.prototype.disableKeyboardNav =3D function() { document.onkeydown = =3D ''; }; LyteBox.prototype.keyboardAction =3D function(e) { var keycode =3D key =3D escape =3D null; keycode =3D (e =3D=3D null) ? event.keyCode : e.which; key =3D String.fromCharCode(keycode).toLowerCase(); escape =3D (e =3D=3D null) ? 27 : e.DOM_VK_ESCAPE; if ((key =3D=3D 'x') || (key =3D=3D 'c') || (keycode =3D=3D escape)) { myLytebox.end(); } else if ((key =3D=3D 'p') || (keycode =3D=3D 37)) { if (myLytebox.isSlideshow) { if(myLytebox.activeSlide !=3D 0) { myLytebox.disableKeyboardNav(); myLytebox.changeContent(myLytebox.activeSlide - 1); } } else if (myLytebox.isLyteframe) { if(myLytebox.activeFrame !=3D 0) { myLytebox.disableKeyboardNav(); myLytebox.changeContent(myLytebox.activeFrame - 1); } } else { if(myLytebox.activeImage !=3D 0) { myLytebox.disableKeyboardNav(); myLytebox.changeContent(myLytebox.activeImage - 1); } } } else if ((key =3D=3D 'n') || (keycode =3D=3D 39)) { if (myLytebox.isSlideshow) { if(myLytebox.activeSlide !=3D (myLytebox.slideArray.length - 1)) { myLytebox.disableKeyboardNav(); myLytebox.changeContent(myLytebox.activeSlide + 1); } } else if (myLytebox.isLyteframe) { if(myLytebox.activeFrame !=3D (myLytebox.frameArray.length - 1)) { myLytebox.disableKeyboardNav(); myLytebox.changeContent(myLytebox.activeFrame + 1); } } else { if(myLytebox.activeImage !=3D (myLytebox.imageArray.length - 1)) { myLytebox.disableKeyboardNav(); myLytebox.changeContent(myLytebox.activeImage + 1); } } } }; LyteBox.prototype.preloadNeighborImages =3D function() { if (this.isSlideshow) { if ((this.slideArray.length - 1) > this.activeSlide) { preloadNextImage =3D new Image(); preloadNextImage.src =3D this.slideArray[this.activeSlide + 1][0]; } if(this.activeSlide > 0) { preloadPrevImage =3D new Image(); preloadPrevImage.src =3D this.slideArray[this.activeSlide - 1][0]; } } else { if ((this.imageArray.length - 1) > this.activeImage) { preloadNextImage =3D new Image(); preloadNextImage.src =3D this.imageArray[this.activeImage + 1][0]; } if(this.activeImage > 0) { preloadPrevImage =3D new Image(); preloadPrevImage.src =3D this.imageArray[this.activeImage - 1][0]; } } }; LyteBox.prototype.togglePlayPause =3D function(hideID, showID) { if (this.isSlideshow && hideID =3D=3D "lbPause") { for (var i =3D 0; i < this.slideshowIDCount; i++) { = window.clearTimeout(this.slideshowIDArray[i]); } } this.doc.getElementById(hideID).style.display =3D 'none'; this.doc.getElementById(showID).style.display =3D ''; if (hideID =3D=3D "lbPlay") { this.isPaused =3D false; if (this.activeSlide =3D=3D (this.slideArray.length - 1)) { this.end(); } else { this.changeContent(this.activeSlide + 1); } } else { this.isPaused =3D true; } }; LyteBox.prototype.end =3D function(caller) { var closeClick =3D (caller =3D=3D 'slideshow' ? false : true); if (this.isSlideshow && this.isPaused && !closeClick) { return; } this.disableKeyboardNav(); this.doc.getElementById('lbMain').style.display =3D 'none'; this.fade('lbOverlay', (this.doAnimations ? this.maxOpacity : 0)); this.toggleSelects('visible'); if (this.hideFlash) { this.toggleFlash('visible'); } if (this.isSlideshow) { for (var i =3D 0; i < this.slideshowIDCount; i++) { = window.clearTimeout(this.slideshowIDArray[i]); } } }; LyteBox.prototype.checkFrame =3D function() { if (window.parent.frames[window.name] && = (parent.document.getElementsByTagName('frameset').length <=3D 0)) { this.isFrame =3D true; this.lytebox =3D "window.parent." + window.name + ".myLytebox"; this.doc =3D parent.document; } else { this.isFrame =3D false; this.lytebox =3D "myLytebox"; this.doc =3D document; } }; LyteBox.prototype.getPixelRate =3D function(cur, img) { var diff =3D (img > cur) ? img - cur : cur - img; if (diff >=3D 0 && diff <=3D 100) { return 10; } if (diff > 100 && diff <=3D 200) { return 15; } if (diff > 200 && diff <=3D 300) { return 20; } if (diff > 300 && diff <=3D 400) { return 25; } if (diff > 400 && diff <=3D 500) { return 30; } if (diff > 500 && diff <=3D 600) { return 35; } if (diff > 600 && diff <=3D 700) { return 40; } if (diff > 700) { return 45; } }; LyteBox.prototype.appear =3D function(id, opacity) { var object =3D this.doc.getElementById(id).style; object.opacity =3D (opacity / 100); object.MozOpacity =3D (opacity / 100); object.KhtmlOpacity =3D (opacity / 100); object.filter =3D "alpha(opacity=3D" + (opacity + 10) + ")"; if (opacity =3D=3D 100 && (id =3D=3D 'lbImage' || id =3D=3D = 'lbIframe')) { this.updateDetails(); } else if (opacity >=3D this.maxOpacity && id =3D=3D 'lbOverlay') { for (var i =3D 0; i < this.overlayTimerCount; i++) { = window.clearTimeout(this.overlayTimerArray[i]); } return; } else if (opacity >=3D 100 && id =3D=3D 'lbDetailsContainer') { for (var i =3D 0; i < this.imageTimerCount; i++) { = window.clearTimeout(this.imageTimerArray[i]); } this.doc.getElementById('lbOverlay').style.height =3D = this.getPageSize()[1] + "px"; } else { if (id =3D=3D 'lbOverlay') { this.overlayTimerArray[this.overlayTimerCount++] =3D = setTimeout("myLytebox.appear('" + id + "', " + (opacity+20) + ")", 1); } else { this.imageTimerArray[this.imageTimerCount++] =3D = setTimeout("myLytebox.appear('" + id + "', " + (opacity+10) + ")", 1); } } }; LyteBox.prototype.fade =3D function(id, opacity) { var object =3D this.doc.getElementById(id).style; object.opacity =3D (opacity / 100); object.MozOpacity =3D (opacity / 100); object.KhtmlOpacity =3D (opacity / 100); object.filter =3D "alpha(opacity=3D" + opacity + ")"; if (opacity <=3D 0) { try { object.display =3D 'none'; } catch(err) { } } else if (id =3D=3D 'lbOverlay') { this.overlayTimerArray[this.overlayTimerCount++] =3D = setTimeout("myLytebox.fade('" + id + "', " + (opacity-20) + ")", 1); } else { this.timerIDArray[this.timerIDCount++] =3D = setTimeout("myLytebox.fade('" + id + "', " + (opacity-10) + ")", 1); } }; LyteBox.prototype.resizeW =3D function(id, curW, maxW, pixelrate, speed) = { if (!this.hDone) { this.resizeWTimerArray[this.resizeWTimerCount++] =3D = setTimeout("myLytebox.resizeW('" + id + "', " + curW + ", " + maxW + ", = " + pixelrate + ")", 100); return; } var object =3D this.doc.getElementById(id); var timer =3D speed ? speed : (this.resizeDuration/2); var newW =3D (this.doAnimations ? curW : maxW); object.style.width =3D (newW) + "px"; if (newW < maxW) { newW +=3D (newW + pixelrate >=3D maxW) ? (maxW - newW) : pixelrate; } else if (newW > maxW) { newW -=3D (newW - pixelrate <=3D maxW) ? (newW - maxW) : pixelrate; } this.resizeWTimerArray[this.resizeWTimerCount++] =3D = setTimeout("myLytebox.resizeW('" + id + "', " + newW + ", " + maxW + ", = " + pixelrate + ", " + (timer+0.02) + ")", timer+0.02); if (parseInt(object.style.width) =3D=3D maxW) { this.wDone =3D true; for (var i =3D 0; i < this.resizeWTimerCount; i++) { = window.clearTimeout(this.resizeWTimerArray[i]); } } }; LyteBox.prototype.resizeH =3D function(id, curH, maxH, pixelrate, speed) = { var timer =3D speed ? speed : (this.resizeDuration/2); var object =3D this.doc.getElementById(id); var newH =3D (this.doAnimations ? curH : maxH); object.style.height =3D (newH) + "px"; if (newH < maxH) { newH +=3D (newH + pixelrate >=3D maxH) ? (maxH - newH) : pixelrate; } else if (newH > maxH) { newH -=3D (newH - pixelrate <=3D maxH) ? (newH - maxH) : pixelrate; } this.resizeHTimerArray[this.resizeHTimerCount++] =3D = setTimeout("myLytebox.resizeH('" + id + "', " + newH + ", " + maxH + ", = " + pixelrate + ", " + (timer+.02) + ")", timer+.02); if (parseInt(object.style.height) =3D=3D maxH) { this.hDone =3D true; for (var i =3D 0; i < this.resizeHTimerCount; i++) { = window.clearTimeout(this.resizeHTimerArray[i]); } } }; LyteBox.prototype.getPageScroll =3D function() { if (self.pageYOffset) { return this.isFrame ? parent.pageYOffset : self.pageYOffset; } else if (this.doc.documentElement && = this.doc.documentElement.scrollTop){ return this.doc.documentElement.scrollTop; } else if (document.body) { return this.doc.body.scrollTop; } }; LyteBox.prototype.getPageSize =3D function() {=09 var xScroll, yScroll, windowWidth, windowHeight; if (window.innerHeight && window.scrollMaxY) { xScroll =3D this.doc.scrollWidth; yScroll =3D (this.isFrame ? parent.innerHeight : self.innerHeight) + = (this.isFrame ? parent.scrollMaxY : self.scrollMaxY); } else if (this.doc.body.scrollHeight > this.doc.body.offsetHeight){ xScroll =3D this.doc.body.scrollWidth; yScroll =3D this.doc.body.scrollHeight; } else { xScroll =3D this.doc.getElementsByTagName("html").item(0).offsetWidth; yScroll =3D = this.doc.getElementsByTagName("html").item(0).offsetHeight; xScroll =3D (xScroll < this.doc.body.offsetWidth) ? = this.doc.body.offsetWidth : xScroll; yScroll =3D (yScroll < this.doc.body.offsetHeight) ? = this.doc.body.offsetHeight : yScroll; } if (self.innerHeight) { windowWidth =3D (this.isFrame) ? parent.innerWidth : self.innerWidth; windowHeight =3D (this.isFrame) ? parent.innerHeight : = self.innerHeight; } else if (document.documentElement && = document.documentElement.clientHeight) { windowWidth =3D this.doc.documentElement.clientWidth; windowHeight =3D this.doc.documentElement.clientHeight; } else if (document.body) { windowWidth =3D = this.doc.getElementsByTagName("html").item(0).clientWidth; windowHeight =3D = this.doc.getElementsByTagName("html").item(0).clientHeight; windowWidth =3D (windowWidth =3D=3D 0) ? this.doc.body.clientWidth : = windowWidth; windowHeight =3D (windowHeight =3D=3D 0) ? this.doc.body.clientHeight = : windowHeight; } var pageHeight =3D (yScroll < windowHeight) ? windowHeight : yScroll; var pageWidth =3D (xScroll < windowWidth) ? windowWidth : xScroll; return new Array(pageWidth, pageHeight, windowWidth, windowHeight); }; LyteBox.prototype.toggleFlash =3D function(state) { var objects =3D this.doc.getElementsByTagName("object"); for (var i =3D 0; i < objects.length; i++) { objects[i].style.visibility =3D (state =3D=3D "hide") ? 'hidden' : = 'visible'; } var embeds =3D this.doc.getElementsByTagName("embed"); for (var i =3D 0; i < embeds.length; i++) { embeds[i].style.visibility =3D (state =3D=3D "hide") ? 'hidden' : = 'visible'; } if (this.isFrame) { for (var i =3D 0; i < parent.frames.length; i++) { try { objects =3D = parent.frames[i].window.document.getElementsByTagName("object"); for (var j =3D 0; j < objects.length; j++) { objects[j].style.visibility =3D (state =3D=3D "hide") ? 'hidden' : = 'visible'; } } catch(e) { } try { embeds =3D = parent.frames[i].window.document.getElementsByTagName("embed"); for (var j =3D 0; j < embeds.length; j++) { embeds[j].style.visibility =3D (state =3D=3D "hide") ? 'hidden' : = 'visible'; } } catch(e) { } } } }; LyteBox.prototype.toggleSelects =3D function(state) { var selects =3D this.doc.getElementsByTagName("select"); for (var i =3D 0; i < selects.length; i++ ) { selects[i].style.visibility =3D (state =3D=3D "hide") ? 'hidden' : = 'visible'; } if (this.isFrame) { for (var i =3D 0; i < parent.frames.length; i++) { try { selects =3D = parent.frames[i].window.document.getElementsByTagName("select"); for (var j =3D 0; j < selects.length; j++) { selects[j].style.visibility =3D (state =3D=3D "hide") ? 'hidden' : = 'visible'; } } catch(e) { } } } }; LyteBox.prototype.pause =3D function(numberMillis) { var now =3D new Date(); var exitTime =3D now.getTime() + numberMillis; while (true) { now =3D new Date(); if (now.getTime() > exitTime) { return; } } }; if (window.addEventListener) { window.addEventListener("load",initLytebox,false); } else if (window.attachEvent) { window.attachEvent("onload",initLytebox); } else { window.onload =3D function() {initLytebox();} } function initLytebox() { myLytebox =3D new LyteBox(); } ------=_NextPart_000_0000_01C98361.A621A920 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.snowsurf.com/basepub/share/js/utils/boxover.js /* --- Bbo_oxOver --- /* --- v 2.1 17th June 2006 By Oliver Bryant with help of Matthew Tagg http://bbo_oxover.swazz.org */ if (typeof document.attachEvent!=3D'undefined') { window.attachEvent('onload',bo_bo_init); document.attachEvent('onmousemove',bo_moveMouse); document.attachEvent('onclick',bo_checkMove); } else { window.addEventListener('load',bo_bo_init,false); document.addEventListener('mousemove',bo_moveMouse,false); document.addEventListener('click',bo_checkMove,false); } var bo_oDv=3Ddocument.createElement("div"); var bo_dvHdr=3Ddocument.createElement("div"); var bo_dvBdy=3Ddocument.createElement("div"); var = bo_windowlock,bbo_oxMove,fixposx,fixposy,bo_lockX,bo_lockY,fixx,fixy,bo_o= x,bo_oy,bbo_oxLeft,bbo_oxRight,bbo_oxTop,bbo_oxBottom,evt,mouseX,mouseY,b= bo_oxOpen,totalScrollTop,totalScrollLeft; bbo_oxOpen=3Dfalse; bo_ox=3D10; bo_oy=3D10; bo_lockX=3D0; bo_lockY=3D0; function bo_bo_init() { bo_oDv.appendChild(bo_dvHdr); bo_oDv.appendChild(bo_dvBdy); bo_oDv.style.position=3D"absolute"; bo_oDv.style.visibility=3D'hidden'; document.body.appendChild(bo_oDv);=09 } function defHdrStyle() { bo_dvHdr.innerHTML=3D'  '+bo_dvHdr.innerHTML; bo_dvHdr.style.fontWeight=3D'bold'; bo_dvHdr.style.width=3D'180px'; bo_dvHdr.style.fontFamily=3D'arial'; bo_dvHdr.style.border=3D'1px solid #A5CFE9'; bo_dvHdr.style.padding=3D'3'; bo_dvHdr.style.fontSize=3D'11'; bo_dvHdr.style.bo_COLor=3D'#4B7A98'; bo_dvHdr.style.background=3D'#D5EBF9'; bo_dvHdr.style.filter=3D'alpha(opacity=3D95)'; // IE bo_dvHdr.style.opacity=3D'0.95'; // FF } function defBdyStyle() { bo_dvBdy.style.borderBottom=3D'1px solid #BBB'; bo_dvBdy.style.borderLeft=3D'1px solid #BBB'; bo_dvBdy.style.borderRight=3D'1px solid #BBB'; bo_dvBdy.style.width=3D'180px'; bo_dvBdy.style.fontFamily=3D'arial'; bo_dvBdy.style.fontSize=3D'11'; bo_dvBdy.style.padding=3D'4'; bo_dvBdy.style.bo_COLor=3D'#1B4966'; bo_dvBdy.style.background=3D'#FFFFFF'; bo_dvBdy.style.filter=3D'alpha(opacity=3D95)'; // IE bo_dvBdy.style.opacity=3D'0.95'; // FF } function checkElemBO(txt) { if (!txt || typeof(txt) !=3D 'string') return false; if = ((txt.indexOf('header')>-1)&&(txt.indexOf('body')>-1)&&(txt.indexOf('[')>= -1)&&(txt.indexOf('[')>-1))=20 return true; else return false; } function scanBO(curNode) { if (checkElemBO(curNode.title)) { curNode.boHDR=3Dbo_getParam('header',curNode.title); curNode.boBDY=3Dbo_getParam('body',curNode.title); curNode.boCSSBDY=3Dbo_getParam('cssbody',curNode.title); =09 curNode.boCSSHDR=3Dbo_getParam('cssheader',curNode.title); = curNode.IEbugfix=3D(bo_getParam('bo_hideSelects',curNode.title)=3D=3D'on'= )?true:false; curNode.fixX=3DparseInt(bo_getParam('fixedrelx',curNode.title)); curNode.fixY=3DparseInt(bo_getParam('fixedrely',curNode.title)); curNode.absX=3DparseInt(bo_getParam('fixedabsx',curNode.title)); curNode.absY=3DparseInt(bo_getParam('fixedabsy',curNode.title)); = curNode.offY=3D(bo_getParam('offsety',curNode.title)!=3D'')?parseInt(bo_g= etParam('offsety',curNode.title)):10; = curNode.offX=3D(bo_getParam('offsetx',curNode.title)!=3D'')?parseInt(bo_g= etParam('offsetx',curNode.title)):10; = curNode.fade=3D(bo_getParam('fade',curNode.title)=3D=3D'on')?true:false; = curNode.fadespeed=3D(bo_getParam('fadespeed',curNode.title)!=3D'')?bo_get= Param('fadespeed',curNode.title):0.04; = curNode.delay=3D(bo_getParam('delay',curNode.title)!=3D'')?parseInt(bo_ge= tParam('delay',curNode.title)):0; if (bo_getParam('requireclick',curNode.title)=3D=3D'on') { curNode.requireclick=3Dtrue; = document.all?curNode.attachEvent('onclick',showHideBbo_ox):curNode.addEve= ntListener('click',showHideBbo_ox,false); = document.all?curNode.attachEvent('onmouseover',hideBbo_ox):curNode.addEve= ntListener('mouseover',hideBbo_ox,false); } else {// Note : if requireclick is on the stop clicks are ignored = =09 if (bo_getParam('doubleclickstop',curNode.title)!=3D'off') { = document.all?curNode.attachEvent('ondblclick',pauseBbo_ox):curNode.addEve= ntListener('dblclick',pauseBbo_ox,false); }=09 if (bo_getParam('singleclickstop',curNode.title)=3D=3D'on') { = document.all?curNode.attachEvent('onclick',pauseBbo_ox):curNode.addEventL= istener('click',pauseBbo_ox,false); } } = curNode.bo_windowlock=3Dbo_getParam('bo_windowlock',curNode.title).toLowe= rCase()=3D=3D'off'?false:true; curNode.title=3D''; curNode.hasbbo_ox=3D1; } else curNode.hasbbo_ox=3D2; =20 } function bo_getParam(param,list) { var reg =3D new RegExp('([^a-zA-Z]' + param + '|^' + param + = ')\\s*=3D\\s*\\[\\s*(((\\[\\[)|(\\]\\])|([^\\]\\[]))*)\\s*\\]'); var res =3D reg.exec(list); var returnvar; if(res) return unescape(res[2].replace('[[','[').replace(']]',']')); = //modified by koryonik 5/9/07 else return ''; } function Left(elem){=09 var x=3D0; if (elem.calcLeft) return elem.calcLeft; var oElem=3Delem; while(elem){ if ((elem.currentStyle)&& = (!isNaN(parseInt(elem.currentStyle.borderLeftWidth)))&&(x!=3D0)) x+=3DparseInt(elem.currentStyle.borderLeftWidth); x+=3Delem.offsetLeft; elem=3Delem.offsetParent; }=20 oElem.calcLeft=3Dx; return x; } function bo_top(elem){ var x=3D0; if (elem.calcTop) return elem.calcTop; var oElem=3Delem; while(elem){ =09 if ((elem.currentStyle)&& = (!isNaN(parseInt(elem.currentStyle.borderTopWidth)))&&(x!=3D0)) x+=3DparseInt(elem.currentStyle.borderTopWidth);=20 x+=3Delem.offsetTop; elem=3Delem.offsetParent; }=20 oElem.calcTop=3Dx; return x; =20 } var bo_ah,bo_ab; function applyStyles() { if(bo_ab) bo_oDv.removeChild(bo_dvBdy); if (bo_ah) bo_oDv.removeChild(bo_dvHdr); bo_dvHdr=3Ddocument.createElement("div"); bo_dvBdy=3Ddocument.createElement("div"); CBE.boCSSBDY?bo_dvBdy.className=3DCBE.boCSSBDY:defBdyStyle(); CBE.boCSSHDR?bo_dvHdr.className=3DCBE.boCSSHDR:defHdrStyle(); bo_dvHdr.innerHTML=3DCBE.boHDR; bo_dvBdy.innerHTML=3DCBE.boBDY; bo_ah=3Dfalse; bo_ab=3Dfalse; if (CBE.boHDR!=3D'') { =0A= bo_oDv.appendChild(bo_dvHdr); bo_ah=3Dtrue; }=09 if (CBE.boBDY!=3D''){ bo_oDv.appendChild(bo_dvBdy); bo_ab=3Dtrue; }=09 } var CSE,iterElem,LSE,CBE,LBE, totalScrollLeft, totalScrollTop, width, = height ; var bo_ini=3Dfalse; // Customised function for inner window dimension function SHW() { if (document.body && (document.body.clientWidth !=3D0)) { width=3Ddocument.body.clientWidth; height=3Ddocument.body.clientHeight; } if (document.documentElement && = (document.documentElement.clientWidth!=3D0) && = (document.body.clientWidth + 20 >=3D = document.documentElement.clientWidth)) { width=3Ddocument.documentElement.clientWidth; =20 height=3Ddocument.documentElement.clientHeight; =20 } =20 return [width,height]; } var ID=3Dnull; function bo_moveMouse(e) { //bbo_oxMove=3Dtrue; e?evt=3De:evt=3Devent; =09 CSE=3Devt.target?evt.target:evt.srcElement; =09 if (!CSE.hasbbo_ox) { // Note we need to scan up DOM here, some elements like TR don't get = triggered as srcElement iElem=3DCSE; while ((iElem.parentNode) && (!iElem.hasbbo_ox)) { scanBO(iElem); iElem=3DiElem.parentNode; } =20 } =09 if = ((CSE!=3DLSE)&&(!bo_isChild(CSE,bo_dvHdr))&&(!bo_isChild(CSE,bo_dvBdy))){= =09 if (!CSE.bbo_oxItem) { iterElem=3DCSE; while ((iterElem.hasbbo_ox=3D=3D2)&&(iterElem.parentNode)) iterElem=3DiterElem.parentNode;=20 CSE.bbo_oxItem=3DiterElem; } iterElem=3DCSE.bbo_oxItem; if (CSE.bbo_oxItem&&(CSE.bbo_oxItem.hasbbo_ox=3D=3D1)) { LBE=3DCBE; CBE=3DiterElem; if (CBE!=3DLBE) { applyStyles(); if (!CBE.requireclick) if (CBE.fade) { if (ID!=3Dnull) clearTimeout(ID); ID=3DsetTimeout("fadeIn("+CBE.fadespeed+")",CBE.delay); } else { if (ID!=3Dnull) clearTimeout(ID); bo_COL=3D1; = ID=3DsetTimeout("bo_oDv.style.visibility=3D'visible';ID=3Dnull;",CBE.dela= y); =09 } if (CBE.IEbugfix) {bo_hideSelects();}=20 fixposx=3D!isNaN(CBE.fixX)?Left(CBE)+CBE.fixX:CBE.absX; fixposy=3D!isNaN(CBE.fixY)?bo_top(CBE)+CBE.fixY:CBE.absY; =09 bo_lockX=3D0; bo_lockY=3D0; bbo_oxMove=3Dtrue; bo_ox=3DCBE.offX?CBE.offX:10; bo_oy=3DCBE.offY?CBE.offY:10; } } else if (!bo_isChild(CSE,bo_dvHdr) && !bo_isChild(CSE,bo_dvBdy) && = (bbo_oxMove)) { // The conditional here fixes flickering between tables cells. if ((!bo_isChild(CBE,CSE)) || (CSE.tagName!=3D'TABLE')) { =09 CBE=3Dnull; if (ID!=3Dnull) clearTimeout(ID); bo_fadeOut(); bo_showSelects(); } } LSE=3DCSE; } else if (((bo_isChild(CSE,bo_dvHdr) || = bo_isChild(CSE,bo_dvBdy))&&(bbo_oxMove))) { totalScrollLeft=3D0; totalScrollTop=3D0; =09 iterElem=3DCSE; while(iterElem) { if(!isNaN(parseInt(iterElem.scrollTop))) totalScrollTop+=3DparseInt(iterElem.scrollTop); if(!isNaN(parseInt(iterElem.scrollLeft))) totalScrollLeft+=3DparseInt(iterElem.scrollLeft); iterElem=3DiterElem.parentNode; =09 } if (CBE!=3Dnull) { bbo_oxLeft=3DLeft(CBE)-totalScrollLeft; bbo_oxRight=3DparseInt(Left(CBE)+CBE.offsetWidth)-totalScrollLeft; bbo_oxTop=3Dbo_top(CBE)-totalScrollTop; bbo_oxBottom=3DparseInt(bo_top(CBE)+CBE.offsetHeight)-totalScrollTop; bo_doCheck(); } } =09 if (bbo_oxMove&&CBE) { // This added to alleviate bug in IE6 w.r.t DOCTYPE = bodyScrollTop=3Ddocument.documentElement&&document.documentElement.scroll= Top?document.documentElement.scrollTop:document.body.scrollTop; = bodyScrollLet=3Ddocument.documentElement&&document.documentElement.scroll= Left?document.documentElement.scrollLeft:document.body.scrollLeft; = mouseX=3Devt.pageX?evt.pageX-bodyScrollLet:evt.clientX-document.body.clie= ntLeft; = mouseY=3Devt.pageY?evt.pageY-bodyScrollTop:evt.clientY-document.body.clie= ntTop; if ((CBE)&&(CBE.bo_windowlock)) { mouseY < -bo_oy?bo_lockY=3D-mouseY-bo_oy:bo_lockY=3D0; mouseX < -bo_ox?bo_lockX=3D-mouseX-bo_ox:bo_lockX=3D0; mouseY > = (SHW()[1]-bo_oDv.offsetHeight-bo_oy)?bo_lockY=3D-mouseY+SHW()[1]-bo_oDv.o= ffsetHeight-bo_oy:bo_lockY=3Dbo_lockY; mouseX > = (SHW()[0]-bo_dvBdy.offsetWidth-bo_ox)?bo_lockX=3D-mouseX-bo_ox+SHW()[0]-b= o_dvBdy.offsetWidth:bo_lockX=3Dbo_lockX; =09 } = bo_oDv.style.left=3D((fixposx)||(fixposx=3D=3D0))?fixposx:bodyScrollLet+m= ouseX+bo_ox+bo_lockX+"px"; = bo_oDv.style.top=3D((fixposy)||(fixposy=3D=3D0))?fixposy:bodyScrollTop+mo= useY+bo_oy+bo_lockY+"px"; =09 =09 } } function bo_doCheck() {=09 if ( (mouseX < bbo_oxLeft) || (mouseX >bbo_oxRight) || = (mouseY < bbo_oxTop) || (mouseY > bbo_oxBottom)) { if (!CBE.requireclick) bo_fadeOut(); if (CBE.IEbugfix) {bo_showSelects();} CBE=3Dnull; } } function pauseBbo_ox(e) { e?evt=3De:evt=3Devent; bbo_oxMove=3Dfalse; evt.cancelBubble=3Dtrue; } function showHideBbo_ox(e) { = bo_oDv.style.visibility=3D(bo_oDv.style.visibility!=3D'visible')?'visible= ':'hidden'; } function hideBbo_ox(e) { bo_oDv.style.visibility=3D'hidden'; } var bo_COL=3D0; var bo_stopfade=3Dfalse; function fadeIn(fs) { ID=3Dnull; bo_COL=3D0; bo_oDv.style.visibility=3D'visible'; bo_fadeIn2(fs); } function bo_fadeIn2(fs) { bo_COL=3Dbo_COL+fs; bo_COL=3D(bo_COL>1)?1:bo_COL; bo_oDv.style.filter=3D'alpha(opacity=3D'+parseInt(100*bo_COL)+')'; bo_oDv.style.opacity=3Dbo_COL; if (bo_COL<1) setTimeout("bo_fadeIn2("+fs+")",20); =09 } function bo_fadeOut() { bo_oDv.style.visibility=3D'hidden'; =09 } function bo_isChild(s,d) { while(s) { if (s=3D=3Dd)=20 return true; s=3Ds.parentNode; } return false; } var bo_cSrc; function bo_checkMove(e) { e?evt=3De:evt=3Devent; bo_cSrc=3Devt.target?evt.target:evt.srcElement; if ((!bbo_oxMove)&&(!bo_isChild(bo_cSrc,bo_oDv))) { bo_fadeOut(); if (CBE&&CBE.IEbugfix) {bo_showSelects();} bbo_oxMove=3Dtrue; CBE=3Dnull; } } function bo_showSelects(){ var elements =3D document.getElementsByTagName("select"); for (i=3D0;i< elements.length;i++){ elements[i].style.visibility=3D'visible'; } //bo_showFlash(); conflit lytebox } function bo_hideSelects(){ var elements =3D document.getElementsByTagName("select"); for (i=3D0;i< elements.length;i++){ elements[i].style.visibility=3D'hidden'; } bo_hideFlash(); } function bo_showFlash(){ var objects =3D document.getElementsByTagName("object"); for (var i =3D 0; i < objects.length; i++) { objects[i].style.visibility =3D 'visible'; } var embeds =3D document.getElementsByTagName("embed"); for (var i =3D 0; i < embeds.length; i++) { embeds[i].style.visibility =3D 'visible'; } } function bo_hideFlash(){ var objects =3D document.getElementsByTagName("object"); for (var i =3D 0; i < objects.length; i++) { objects[i].style.visibility =3D 'hidden'; } var embeds =3D document.getElementsByTagName("embed"); for (var i =3D 0; i < embeds.length; i++) { embeds[i].style.visibility =3D 'hidden'; } } ------=_NextPart_000_0000_01C98361.A621A920 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.snowsurf.com/basepub/share/js/utils/fonctions.js /* * FONCTIONS VT-OOLKIT COMPONENTS */ var MOD_RECHERCHE_SEARCH=3Dnull; function init(e) { dlgSession =3D dojo.widget.manager.getWidgetsByType("Dialog")[0]; =09 for(var i=3D0; i=3D0) htmlTr.className=3D"tuple0sel"; else htmlTr.className=3D"tuple1sel"; htmlRadio.checked=3Dtrue; }else{ htmlRadio.checked=3Dfalse; if(htmlTr.className.indexOf('tuple0')>=3D0) htmlTr.className=3D"tuple0"; else htmlTr.className=3D"tuple1"; } if(eval_!=3Dnull) eval(eval_); } } function selectAll(idlist_, bool_) { var checks =3D document.getElementsByName(idlist_+'_ido[]'); for(var i=3D0; i=3D0) tr.className=3D"tuple0"; else tr.className=3D"tuple1"; }else{ =09 if(tr.className.indexOf('tuple0')>=3D0) tr.className=3D"tuple0sel"; else tr.className=3D"tuple1sel"; } } } function getSelected(idlist_){ var checks =3D document.getElementsByName(idlist_+'_ido[]'); var checkeds =3D new Array(); for(var i=3D0; i a remplacer par prototype */ function heightY(obj_){ return obj_.offsetHeight; } function setHeight(node_, value_){ node_.style.height=3Dvalue_+"px"; } function setWidth(node_,value_){ node_.style.width=3Dvalue_+"px"; } function widthX(obj_){ return obj_.offsetWidth; } function posX(obj){ var curleft =3D 0; if (obj.offsetParent){ while (obj.offsetParent){ curleft +=3D obj.offsetLeft; obj =3D obj.offsetParent; } }else if (obj.x){ curleft +=3D obj.x; } return curleft; } function posY(obj){ var curtop =3D 0; if (obj.offsetParent){ while (obj.offsetParent){ curtop +=3D obj.offsetTop; obj =3D obj.offsetParent; } }else if (obj.y){ curtop +=3D obj.y; } return curtop; } function windowH(){ var windowH=3D0; =09 var ie4 =3D (document.all)? true:false; =09 if (ie4) windowH=3Ddocument.body.offsetHeight; else windowH=3Dwindow.innerHeight; =09 return windowH; } function windowW(){ var windowX=3D0; =09 var ie4 =3D (document.all)? true:false; =09 if (ie4) windowX=3Ddocument.body.clientWidth; else windowX=3Dwindow.innerWidth; =09 return windowX; } function percentX(percent_){ windowW=3D0; if (getNav()=3D=3D'ie') windowW=3Ddocument.body.clientWidth; else windowW=3Dwindow.innerWidth; return Math.round(windowW*percent_/100); } function percentY(percent_){ var ie4 =3D (document.all)? true:false; var windowH=3D0; if (ie4) windowH=3Ddocument.body.clientHeight; else windowH=3Dwindow.innerHeight; return Math.round(windowH*percent_/100); } function mouseX(e){ var posx =3D 0; if (!e) var e =3D window.event; if (e.pageX || e.pageY) posx =3D e.pageX; else if (e.clientX || e.clientY) posx =3D e.clientX + document.body.scrollLeft; return posx; } function mouseY(e){ var posy =3D 0; if (!e) var e =3D window.event; if (e.pageX || e.pageY) posy =3D e.pageY; else if (e.clientX || e.clientY) posy =3D e.clientY + document.body.scrollTop; return posy; } function isDisplayed(idEl_, boolean_){ if(boolean_){ document.getElementById(idEl_).style.display=3D""; }else{ document.getElementById(idEl_).style.display=3D"none"; } } function changeDisplay(idEl_){ if(document.getElementById(idEl_).style.display=3D=3D"none"){ document.getElementById(idEl_).style.display=3D""; =09 }else{=09 document.getElementById(idEl_).style.display=3D"none"; } } /* * FONCTIONS ARRAY */ function in_array(val_,array_){ if(typeof(val_)=3D=3D'object'){ for(var i=3D0; i verification des champs input=0A= *=0A= * @param : 2 inputs selected=0A= *****************************************/=0A= =0A= function verifForm_text(champ_text,nom_a_afficher,type_taille, = val_taille){=0A= =0A= champ_text =3D this.form.elements[champ_text];=0A= champ_text.value =3D this.trim(champ_text.value);=0A= =0A= //si la taille fixe a ???t??? d???fini > !=3D0=0A= =0A= switch(type_taille){=0A= =0A= case "fixed":=0A= =0A= if(champ_text.value.length!=3Dval_taille){=0A= //var error =3D "\n\n Le champ "+nom_a_afficher+" doit comporter = "+val_taille+" caract??res !";=0A= this.addError(champ_text,error);=0A= }else{=0A= this.removeError(champ_text);=0A= }=0A= break;=0A= =0A= case "minimum":=0A= =0A= if(champ_text.value.lengthmax_taille){=0A= this.addError(champ_text,mess);=0A= }else{=0A= this.removeError(champ_text);=0A= }=0A= }=0A= }=0A= =0A= /**=0A= * verifie qu'un champ est rempli=0A= *=0A= */=0A= function verifForm_required(champ_text, mess){=0A= =0A= if(this.form.elements[champ_text].options!=3Dnull){=0A= //c une liste=0A= champ_liste =3D this.form.elements[champ_text];=0A= //modified by damien 06dec06=0A= if(this.form.elements[champ_text].options.length=3D=3D0 || = champ_liste.options[champ_liste.selectedIndex].value<0 || = !champ_liste.options[champ_liste.selectedIndex].value){=0A= this.addError(champ_liste,mess);=0A= }=0A= }else{=0A= //c un champ texte=0A= champ_text =3D this.form.elements[champ_text];=0A= =0A= champ_text.value =3D this.trim(champ_text.value);=0A= =0A= if(champ_text.value.length=3D=3D0)=0A= this.addError(champ_text,mess); =0A= }=0A= =0A= }=0A= =0A= /**=0A= * verifie la syntaxe d'un champs par le biais d'une regex=0A= *=0A= */=0A= function verifForm_ereg(champ_text,ereg, mess){=0A= =0A= champ_text =3D this.form.elements[champ_text];=0A= champ_text.value =3D this.trim(champ_text.value);=0A= =0A= if(champ_text.value.length!=3D0){=0A= if(champ_text.value.match(ereg))=0A= this.removeError(champ_text);=0A= else=0A= this.addError(champ_text,mess);=0A= }=0A= }=0A= =0A= function verifForm_password(champ_pass1, champ_pass2){=0A= =0A= champ_pass1 =3D this.form.elements[champ_pass1];=0A= champ_pass2 =3D this.form.elements[champ_pass2];=0A= =0A= if(champ_pass1!=3D null){=0A= if(champ_pass1.value =3D=3D champ_pass2.value){=0A= this.removeError(champ_pass2);=0A= }else{=0A= this.addError(champ_pass2,'Les mots de passe ne correspondent pas!');=0A= }=0A= }=0A= }=0A= =0A= function verifForm_liste(champ_liste,nom_a_afficher){=0A= =0A= champ_liste =3D this.form.elements[champ_liste];=0A= =0A= if(champ_liste.options[champ_liste.selectedIndex].value<=3D0){=0A= =0A= var error=3D"\n\n Veuillez choisir une option dans la liste = "+nom_a_afficher+" !";=0A= this.addError(champ_liste,error);=0A= }=0A= }=0A= =0A= function verifForm_radio(bt_radio,error,el_){=0A= =0A= bt_radio =3D this.form.elements[bt_radio];=0A= =0A= select =3D false;=0A= for (var i=3D0; i=3Dmax_val || valeur<=3Dmin_val)))){=0A= this.addError(champ_number, mess);=0A= }else{=0A= champ_number.value =3Dvaleur; =0A= }=0A= =0A= }=0A= =0A= =0A= =0A= function verifForm_link(champ_text, mess){=0A= =0A= var ereg =3D = /^((http|https|ftp):\/\/){1}((www|[0-9a-zA-Z]+)\.){1}([0-9a-zA-Z]+(-[0-9a= -zA-Z]+)*)(\.[a-zA-Z]{2,3}){1}(\/(-_[0-9a-zA-Z])+)*/;=0A= =0A= champ_text =3D this.form.elements[champ_text];=0A= champ_text.value =3D this.trim(champ_text.value);=0A= =0A= if(champ_text.value.length!=3D0){=0A= if(champ_text.value.match(ereg))=0A= this.removeError(champ_text);=0A= else=0A= this.addError(champ_text,mess);=0A= }=0A= }=0A= =0A= /*function verifForm_number(champ_number, nom_a_afficher, type_taille, = val_taille, obligatoire){=0A= =0A= champ_number =3D this.form.elements[champ_number];=0A= =0A= //la var de ferif interne:=0A= var verifOk=3Dtrue;=0A= =0A= //chaine contenant ts les caraceteres accept???s:=0A= var ok =3D "1234567890";=0A= =0A= //si le champ n'est pas vide, on le teste=0A= if(champ_number.value.length!=3D0){=0A= =0A= var e=3Dchamp_number.value;=0A= //on teste chaque char=0A= for(i=3D0; i < e.length ;i++){=0A= =0A= if(ok.indexOf(e.charAt(i))<0){=0A= verifOk=3Dfalse;=0A= var error=3D"\n\n Le caract???re '"+e.charAt(i)+"' n'est pas = accept??? dans "+=0A= "le champ "+nom_a_afficher+"!";=0A= this.erreur+=3Derror;=0A= this.array_err.push(error);=0A= this.array_el.push(champ_number);=0A= break;=0A= }=0A= }=0A= =0A= switch(type_taille){=0A= =0A= case "fixed":=0A= =0A= if(champ_number.value.length!=3Dval_taille){=0A= =0A= verifOk=3Dfalse;=0A= var error=3D"\n\n Le champ "+nom_a_afficher+" doit comporter = "+val_taille+" chiffres!";=0A= this.erreur+=3Derror;=0A= this.array_err.push(error);=0A= this.array_el.push(champ_number);=0A= }=0A= break;=0A= =0A= case "minimum":=0A= =0A= if(champ_number.value.length * @copyright 2007 Curbly LLC * @package Glider * @license MIT * @url http://www.missingmethod.com/projects/glider/ * @version 0.0.3 * @dependencies prototype.js 1.5.1+, effects.js */ /* Thanks to Andrew Dupont for refactoring help and code cleanup - = http://andrewdupont.net/ */ Glider =3D Class.create(); Object.extend(Object.extend(Glider.prototype, Abstract.prototype), { initialize: function(wrapper, options){ this.scrolling =3D false; this.wrapper =3D $(wrapper); this.scroller =3D this.wrapper.down('div.scroller'); this.sections =3D = this.wrapper.getElementsBySelector('div.section'); this.options =3D Object.extend({ duration: 1.0, frequency: 3 }, = options || {}); this.sections.each( function(section, index) { section._index =3D index; }); =20 this.events =3D { click: this.click.bind(this) }; this.addObservers(); if(this.options.initialSection) = this.moveTo(this.options.initialSection, this.scroller, { = duration:this.options.duration }); // initialSection should be the id = of the section you want to show up on load if(this.options.autoGlide) this.start(); }, =09 addObservers: function() { var controls =3D this.wrapper.getElementsBySelector('div.controls = a'); controls.invoke('observe', 'click', this.events.click); },=09 click: function(event) { this.stop(); var element =3D Event.findElement(event, 'a'); if (this.scrolling) this.scrolling.cancel(); =20 this.moveTo(element.href.split("#")[1], this.scroller, { = duration:this.options.duration }); =20 Event.stop(event); }, moveTo: function(element, container, options){ this.current =3D $(element); Position.prepare(); var containerOffset =3D Position.cumulativeOffset(container), elementOffset =3D Position.cumulativeOffset($(element)); this.scrolling =3D new Effect.SmoothScroll(container,=20 {duration:options.duration, x:(elementOffset[0]-containerOffset[0]), = y:(elementOffset[1]-containerOffset[1])}); return false; }, =09 next: function(){ if (this.current) { var currentIndex =3D this.current._index; var nextIndex =3D (this.sections.length - 1 =3D=3D currentIndex) ? = 0 : currentIndex + 1; =20 } else var nextIndex =3D 1; this.moveTo(this.sections[nextIndex], this.scroller, {=20 duration: this.options.duration }); }, =09 previous: function(){ if (this.current) { var currentIndex =3D this.current._index; var prevIndex =3D (currentIndex =3D=3D 0) ? this.sections.length - = 1 :=20 currentIndex - 1; } else var prevIndex =3D this.sections.length - 1; =20 this.moveTo(this.sections[prevIndex], this.scroller, {=20 duration: this.options.duration }); }, stop: function() { clearTimeout(this.timer); }, =09 start: function() { this.periodicallyUpdate(); }, =09 periodicallyUpdate: function() {=20 if (this.timer !=3D null) { clearTimeout(this.timer); this.next(); } this.timer =3D setTimeout(this.periodicallyUpdate.bind(this), = this.options.frequency*1000); } }); Effect.SmoothScroll =3D Class.create(); Object.extend(Object.extend(Effect.SmoothScroll.prototype, = Effect.Base.prototype), { initialize: function(element) { this.element =3D $(element); var options =3D Object.extend({ x: 0, y: 0, mode: 'absolute' } , arguments[1] || {} ); this.start(options); }, setup: function() { if (this.options.continuous && !this.element._ext ) { this.element.cleanWhitespace(); this.element._ext=3Dtrue; this.element.appendChild(this.element.firstChild); } =20 this.originalLeft=3Dthis.element.scrollLeft; this.originalTop=3Dthis.element.scrollTop; =20 if(this.options.mode =3D=3D 'absolute') { this.options.x -=3D this.originalLeft; this.options.y -=3D this.originalTop; }=20 }, update: function(position) { =20 this.element.scrollLeft =3D this.options.x * position + = this.originalLeft; this.element.scrollTop =3D this.options.y * position + = this.originalTop; } }); ------=_NextPart_000_0000_01C98361.A621A920 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.google-analytics.com/urchin.js //-- Google Analytics Urchin Module=0A= //-- Copyright 2007 Google, All Rights Reserved.=0A= =0A= //-- Urchin On Demand Settings ONLY=0A= var _uacct=3D""; // set up the Urchin Account=0A= var _userv=3D1; // service mode (0=3Dlocal,1=3Dremote,2=3Dboth)=0A= =0A= //-- UTM User Settings=0A= var _ufsc=3D1; // set client info flag (1=3Don|0=3Doff)=0A= var _udn=3D"auto"; // (auto|none|domain) set the domain name for cookies=0A= var _uhash=3D"on"; // (on|off) unique domain hash for cookies=0A= var _utimeout=3D"1800"; // set the inactive session timeout in seconds=0A= var _ugifpath=3D"/__utm.gif"; // set the web path to the __utm.gif file=0A= var _utsp=3D"|"; // transaction field separator=0A= var _uflash=3D1; // set flash version detect option (1=3Don|0=3Doff)=0A= var _utitle=3D1; // set the document title detect option = (1=3Don|0=3Doff)=0A= var _ulink=3D0; // enable linker functionality (1=3Don|0=3Doff)=0A= var _uanchor=3D0; // enable use of anchors for campaign = (1=3Don|0=3Doff)=0A= var _utcp=3D"/"; // the cookie path for tracking=0A= var _usample=3D100; // The sampling % of visitors to track (1-100).=0A= =0A= //-- UTM Campaign Tracking Settings=0A= var _uctm=3D1; // set campaign tracking module (1=3Don|0=3Doff)=0A= var _ucto=3D"15768000"; // set timeout in seconds (6 month default)=0A= var _uccn=3D"utm_campaign"; // name=0A= var _ucmd=3D"utm_medium"; // medium (cpc|cpm|link|email|organic)=0A= var _ucsr=3D"utm_source"; // source=0A= var _uctr=3D"utm_term"; // term/keyword=0A= var _ucct=3D"utm_content"; // content=0A= var _ucid=3D"utm_id"; // id number=0A= var _ucno=3D"utm_nooverride"; // don't override=0A= =0A= //-- Auto/Organic Sources and Keywords=0A= var _uOsr=3Dnew Array();=0A= var _uOkw=3Dnew Array();=0A= _uOsr[0]=3D"google"; _uOkw[0]=3D"q";=0A= _uOsr[1]=3D"yahoo"; _uOkw[1]=3D"p";=0A= _uOsr[2]=3D"msn"; _uOkw[2]=3D"q";=0A= _uOsr[3]=3D"aol"; _uOkw[3]=3D"query";=0A= _uOsr[4]=3D"aol"; _uOkw[4]=3D"encquery";=0A= _uOsr[5]=3D"lycos"; _uOkw[5]=3D"query";=0A= _uOsr[6]=3D"ask"; _uOkw[6]=3D"q";=0A= _uOsr[7]=3D"altavista"; _uOkw[7]=3D"q";=0A= _uOsr[8]=3D"netscape"; _uOkw[8]=3D"query";=0A= _uOsr[9]=3D"cnn"; _uOkw[9]=3D"query";=0A= _uOsr[10]=3D"looksmart"; _uOkw[10]=3D"qt";=0A= _uOsr[11]=3D"about"; _uOkw[11]=3D"terms";=0A= _uOsr[12]=3D"mamma"; _uOkw[12]=3D"query";=0A= _uOsr[13]=3D"alltheweb"; _uOkw[13]=3D"q";=0A= _uOsr[14]=3D"gigablast"; _uOkw[14]=3D"q";=0A= _uOsr[15]=3D"voila"; _uOkw[15]=3D"rdata";=0A= _uOsr[16]=3D"virgilio"; _uOkw[16]=3D"qs";=0A= _uOsr[17]=3D"live"; _uOkw[17]=3D"q";=0A= _uOsr[18]=3D"baidu"; _uOkw[18]=3D"wd";=0A= _uOsr[19]=3D"alice"; _uOkw[19]=3D"qs";=0A= _uOsr[20]=3D"yandex"; _uOkw[20]=3D"text";=0A= _uOsr[21]=3D"najdi"; _uOkw[21]=3D"q";=0A= _uOsr[22]=3D"aol"; _uOkw[22]=3D"q";=0A= _uOsr[23]=3D"club-internet"; _uOkw[23]=3D"query";=0A= _uOsr[24]=3D"mama"; _uOkw[24]=3D"query";=0A= _uOsr[25]=3D"seznam"; _uOkw[25]=3D"q";=0A= _uOsr[26]=3D"search"; _uOkw[26]=3D"q";=0A= _uOsr[27]=3D"wp"; _uOkw[27]=3D"szukaj";=0A= _uOsr[28]=3D"onet"; _uOkw[28]=3D"qt";=0A= _uOsr[29]=3D"netsprint"; _uOkw[29]=3D"q";=0A= _uOsr[30]=3D"google.interia"; _uOkw[30]=3D"q";=0A= _uOsr[31]=3D"szukacz"; _uOkw[31]=3D"q";=0A= _uOsr[32]=3D"yam"; _uOkw[32]=3D"k";=0A= _uOsr[33]=3D"pchome"; _uOkw[33]=3D"q";=0A= _uOsr[34]=3D"kvasir"; _uOkw[34]=3D"searchExpr";=0A= _uOsr[35]=3D"sesam"; _uOkw[35]=3D"q";=0A= _uOsr[36]=3D"ozu"; _uOkw[36]=3D"q";=0A= _uOsr[37]=3D"terra"; _uOkw[37]=3D"query";=0A= _uOsr[38]=3D"nostrum"; _uOkw[38]=3D"query";=0A= _uOsr[39]=3D"mynet"; _uOkw[39]=3D"q";=0A= _uOsr[40]=3D"ekolay"; _uOkw[40]=3D"q";=0A= _uOsr[41]=3D"search.ilse"; _uOkw[41]=3D"search_for";=0A= =0A= //-- Auto/Organic Keywords to Ignore=0A= var _uOno=3Dnew Array();=0A= //_uOno[0]=3D"urchin";=0A= //_uOno[1]=3D"urchin.com";=0A= //_uOno[2]=3D"www.urchin.com";=0A= =0A= //-- Referral domains to Ignore=0A= var _uRno=3Dnew Array();=0A= //_uRno[0]=3D".urchin.com";=0A= =0A= //-- **** Don't modify below this point ***=0A= var = _uff,_udh,_udt,_ubl=3D0,_udo=3D"",_uu,_ufns=3D0,_uns=3D0,_ur=3D"-",_ufno=3D= 0,_ust=3D0,_ubd=3Ddocument,_udl=3D_ubd.location,_udlh=3D"",_uwv=3D"1.3";=0A= var _ugifpath2=3D"http://www.google-analytics.com/__utm.gif";=0A= if (_udl.hash) _udlh=3D_udl.href.substring(_udl.href.indexOf('#'));=0A= if (_udl.protocol=3D=3D"https:") = _ugifpath2=3D"https://ssl.google-analytics.com/__utm.gif";=0A= if (!_utcp || _utcp=3D=3D"") _utcp=3D"/";=0A= function urchinTracker(page) {=0A= if (_udl.protocol=3D=3D"file:") return;=0A= if (_uff && (!page || page=3D=3D"")) return;=0A= var a,b,c,xx,v,z,k,x=3D"",s=3D"",f=3D0,nv=3D0;=0A= var nx=3D" expires=3D"+_uNx()+";";=0A= var dc=3D_ubd.cookie;=0A= _udh=3D_uDomain();=0A= if (!_uVG()) return;=0A= _uu=3DMath.round(Math.random()*2147483647);=0A= _udt=3Dnew Date();=0A= _ust=3DMath.round(_udt.getTime()/1000);=0A= a=3Ddc.indexOf("__utma=3D"+_udh+".");=0A= b=3Ddc.indexOf("__utmb=3D"+_udh);=0A= c=3Ddc.indexOf("__utmc=3D"+_udh);=0A= if (_udn && _udn!=3D"") { _udo=3D" domain=3D"+_udn+";"; }=0A= if (_utimeout && _utimeout!=3D"") {=0A= x=3Dnew Date(_udt.getTime()+(_utimeout*1000));=0A= x=3D" expires=3D"+x.toGMTString()+";";=0A= }=0A= if (_ulink) {=0A= if (_uanchor && _udlh && _udlh!=3D"") s=3D_udlh+"&";=0A= s+=3D_udl.search;=0A= if(s && s!=3D"" && s.indexOf("__utma=3D")>=3D0) {=0A= if (!(_uIN(a=3D_uGC(s,"__utma=3D","&")))) a=3D"-";=0A= if (!(_uIN(b=3D_uGC(s,"__utmb=3D","&")))) b=3D"-";=0A= if (!(_uIN(c=3D_uGC(s,"__utmc=3D","&")))) c=3D"-";=0A= v=3D_uGC(s,"__utmv=3D","&");=0A= z=3D_uGC(s,"__utmz=3D","&");=0A= k=3D_uGC(s,"__utmk=3D","&");=0A= xx=3D_uGC(s,"__utmx=3D","&");=0A= if ((k*1) !=3D ((_uHash(a+b+c+xx+z+v)*1)+(_udh*1))) = {_ubl=3D1;a=3D"-";b=3D"-";c=3D"-";xx=3D"-";z=3D"-";v=3D"-";}=0A= if (a!=3D"-" && b!=3D"-" && c!=3D"-") f=3D1;=0A= else if(a!=3D"-") f=3D2;=0A= }=0A= }=0A= if(f=3D=3D1) {=0A= _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A= _ubd.cookie=3D"__utmb=3D"+b+"; path=3D"+_utcp+";"+x+_udo;=0A= _ubd.cookie=3D"__utmc=3D"+c+"; path=3D"+_utcp+";"+_udo;=0A= } else if (f=3D=3D2) {=0A= a=3D_uFixA(s,"&",_ust);=0A= _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A= _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A= _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D"+_utcp+";"+_udo;=0A= _ufns=3D1;=0A= } else if (a>=3D0 && b>=3D0 && c>=3D0) {=0A= b =3D _uGC(dc,"__utmb=3D"+_udh,";");=0A= b =3D ("-" =3D=3D b) ? _udh : b; =0A= _ubd.cookie=3D"__utmb=3D"+b+"; path=3D"+_utcp+";"+x+_udo;=0A= } else {=0A= if (a>=3D0) a=3D_uFixA(_ubd.cookie,";",_ust);=0A= else {=0A= a=3D_udh+"."+_uu+"."+_ust+"."+_ust+"."+_ust+".1";=0A= nv=3D1;=0A= }=0A= _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A= _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A= _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D"+_utcp+";"+_udo;=0A= _ufns=3D1;=0A= }=0A= if (_ulink && xx && xx!=3D"" && xx!=3D"-") {=0A= xx=3D_uUES(xx);=0A= if (xx.indexOf(";")=3D=3D-1) _ubd.cookie=3D"__utmx=3D"+xx+"; = path=3D"+_utcp+";"+nx+_udo;=0A= }=0A= if (_ulink && v && v!=3D"" && v!=3D"-") {=0A= v=3D_uUES(v);=0A= if (v.indexOf(";")=3D=3D-1) _ubd.cookie=3D"__utmv=3D"+v+"; = path=3D"+_utcp+";"+nx+_udo;=0A= }=0A= var wc=3Dwindow;=0A= var c=3D_ubd.cookie;=0A= if(wc && wc.gaGlobal && wc.gaGlobal.dh=3D=3D_udh){=0A= var g=3Dwc.gaGlobal;=0A= var ua=3Dc.split("__utma=3D"+_udh+".")[1].split(";")[0].split(".");=0A= if(g.sid)ua[3]=3Dg.sid;=0A= if(nv>0){=0A= ua[2]=3Dua[3];=0A= if(g.vid){=0A= var v=3Dg.vid.split(".");=0A= ua[0]=3Dv[0];=0A= ua[1]=3Dv[1];=0A= }=0A= }=0A= _ubd.cookie=3D"__utma=3D"+_udh+"."+ua.join(".")+"; = path=3D"+_utcp+";"+nx+_udo;=0A= }=0A= _uInfo(page);=0A= _ufns=3D0;=0A= _ufno=3D0;=0A= if (!page || page=3D=3D"") _uff=3D1;=0A= }=0A= function _uGH() {=0A= var hid;=0A= var wc=3Dwindow;=0A= if (wc && wc.gaGlobal && wc.gaGlobal.hid) {=0A= hid=3Dwc.gaGlobal.hid;=0A= } else {=0A= hid=3DMath.round(Math.random()*0x7fffffff);=0A= if (!wc.gaGlobal) wc.gaGlobal=3D{};=0A= wc.gaGlobal.hid=3Dhid;=0A= }=0A= return hid;=0A= }=0A= function _uInfo(page) {=0A= var p,s=3D"",dm=3D"",pg=3D_udl.pathname+_udl.search;=0A= if (page && page!=3D"") pg=3D_uES(page,1);=0A= _ur=3D_ubd.referrer;=0A= if (!_ur || _ur=3D=3D"") { _ur=3D"-"; }=0A= else {=0A= dm=3D_ubd.domain;=0A= if(_utcp && _utcp!=3D"/") dm+=3D_utcp;=0A= p=3D_ur.indexOf(dm);=0A= if ((p>=3D0) && (p<=3D8)) { _ur=3D"0"; }=0A= if (_ur.indexOf("[")=3D=3D0 && = _ur.lastIndexOf("]")=3D=3D(_ur.length-1)) { _ur=3D"-"; }=0A= }=0A= s+=3D"&utmn=3D"+_uu;=0A= if (_ufsc) s+=3D_uBInfo();=0A= if (_uctm) s+=3D_uCInfo();=0A= if (_utitle && _ubd.title && _ubd.title!=3D"") = s+=3D"&utmdt=3D"+_uES(_ubd.title);=0A= if (_udl.hostname && _udl.hostname!=3D"") = s+=3D"&utmhn=3D"+_uES(_udl.hostname);=0A= if (_usample && _usample !=3D 100) s+=3D"&utmsp=3D"+_uES(_usample);=0A= s+=3D"&utmhid=3D"+_uGH();=0A= s+=3D"&utmr=3D"+_ur;=0A= s+=3D"&utmp=3D"+pg;=0A= if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A= var i=3Dnew Image(1,1);=0A= i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A= i.onload=3Dfunction() { _uVoid(); }=0A= }=0A= if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A= var i2=3Dnew Image(1,1);=0A= = i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+= _uGCS();=0A= i2.onload=3Dfunction() { _uVoid(); }=0A= }=0A= return;=0A= }=0A= function _uVoid() { return; }=0A= function _uCInfo() {=0A= if (!_ucto || _ucto=3D=3D"") { _ucto=3D"15768000"; }=0A= if (!_uVG()) return;=0A= var = c=3D"",t=3D"-",t2=3D"-",t3=3D"-",o=3D0,cs=3D0,cn=3D0,i=3D0,z=3D"-",s=3D""= ;=0A= if (_uanchor && _udlh && _udlh!=3D"") s=3D_udlh+"&";=0A= s+=3D_udl.search;=0A= var x=3Dnew Date(_udt.getTime()+(_ucto*1000));=0A= var dc=3D_ubd.cookie;=0A= x=3D" expires=3D"+x.toGMTString()+";";=0A= if (_ulink && !_ubl) {=0A= z=3D_uUES(_uGC(s,"__utmz=3D","&"));=0A= if (z!=3D"-" && z.indexOf(";")=3D=3D-1) { = _ubd.cookie=3D"__utmz=3D"+z+"; path=3D"+_utcp+";"+x+_udo; return ""; }=0A= }=0A= z=3Ddc.indexOf("__utmz=3D"+_udh+".");=0A= if (z>-1) { z=3D_uGC(dc,"__utmz=3D"+_udh+".",";"); }=0A= else { z=3D"-"; }=0A= t=3D_uGC(s,_ucid+"=3D","&");=0A= t2=3D_uGC(s,_ucsr+"=3D","&");=0A= t3=3D_uGC(s,"gclid=3D","&");=0A= if ((t!=3D"-" && t!=3D"") || (t2!=3D"-" && t2!=3D"") || (t3!=3D"-" && = t3!=3D"")) {=0A= if (t!=3D"-" && t!=3D"") c+=3D"utmcid=3D"+_uEC(t);=0A= if (t2!=3D"-" && t2!=3D"") { if (c !=3D "") c+=3D"|"; = c+=3D"utmcsr=3D"+_uEC(t2); }=0A= if (t3!=3D"-" && t3!=3D"") { if (c !=3D "") c+=3D"|"; = c+=3D"utmgclid=3D"+_uEC(t3); }=0A= t=3D_uGC(s,_uccn+"=3D","&");=0A= if (t!=3D"-" && t!=3D"") c+=3D"|utmccn=3D"+_uEC(t);=0A= else c+=3D"|utmccn=3D(not+set)";=0A= t=3D_uGC(s,_ucmd+"=3D","&");=0A= if (t!=3D"-" && t!=3D"") c+=3D"|utmcmd=3D"+_uEC(t);=0A= else c+=3D"|utmcmd=3D(not+set)";=0A= t=3D_uGC(s,_uctr+"=3D","&");=0A= if (t!=3D"-" && t!=3D"") c+=3D"|utmctr=3D"+_uEC(t);=0A= else { t=3D_uOrg(1); if (t!=3D"-" && t!=3D"") = c+=3D"|utmctr=3D"+_uEC(t); }=0A= t=3D_uGC(s,_ucct+"=3D","&");=0A= if (t!=3D"-" && t!=3D"") c+=3D"|utmcct=3D"+_uEC(t);=0A= t=3D_uGC(s,_ucno+"=3D","&");=0A= if (t=3D=3D"1") o=3D1;=0A= if (z!=3D"-" && o=3D=3D1) return "";=0A= }=0A= if (c=3D=3D"-" || c=3D=3D"") { c=3D_uOrg(); if (z!=3D"-" && = _ufno=3D=3D1) return ""; }=0A= if (c=3D=3D"-" || c=3D=3D"") { if (_ufns=3D=3D1) c=3D_uRef(); if = (z!=3D"-" && _ufno=3D=3D1) return ""; }=0A= if (c=3D=3D"-" || c=3D=3D"") {=0A= if (z=3D=3D"-" && _ufns=3D=3D1) { = c=3D"utmccn=3D(direct)|utmcsr=3D(direct)|utmcmd=3D(none)"; }=0A= if (c=3D=3D"-" || c=3D=3D"") return "";=0A= }=0A= if (z!=3D"-") {=0A= i=3Dz.indexOf(".");=0A= if (i>-1) i=3Dz.indexOf(".",i+1);=0A= if (i>-1) i=3Dz.indexOf(".",i+1);=0A= if (i>-1) i=3Dz.indexOf(".",i+1);=0A= t=3Dz.substring(i+1,z.length);=0A= if (t.toLowerCase()=3D=3Dc.toLowerCase()) cs=3D1;=0A= t=3Dz.substring(0,i);=0A= if ((i=3Dt.lastIndexOf(".")) > -1) {=0A= t=3Dt.substring(i+1,t.length);=0A= cn=3D(t*1);=0A= }=0A= }=0A= if (cs=3D=3D0 || _ufns=3D=3D1) {=0A= t=3D_uGC(dc,"__utma=3D"+_udh+".",";");=0A= if ((i=3Dt.lastIndexOf(".")) > 9) {=0A= _uns=3Dt.substring(i+1,t.length);=0A= _uns=3D(_uns*1);=0A= }=0A= cn++;=0A= if (_uns=3D=3D0) _uns=3D1;=0A= _ubd.cookie=3D"__utmz=3D"+_udh+"."+_ust+"."+_uns+"."+cn+"."+c+"; = path=3D"+_utcp+"; "+x+_udo;=0A= }=0A= if (cs=3D=3D0 || _ufns=3D=3D1) return "&utmcn=3D1";=0A= else return "&utmcr=3D1";=0A= }=0A= function _uRef() {=0A= if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A= var i=3D0,h,k,n;=0A= if ((i=3D_ur.indexOf("://"))<0 || _uGCse()) return "";=0A= h=3D_ur.substring(i+3,_ur.length);=0A= if (h.indexOf("/") > -1) {=0A= k=3Dh.substring(h.indexOf("/"),h.length);=0A= if (k.indexOf("?") > -1) k=3Dk.substring(0,k.indexOf("?"));=0A= h=3Dh.substring(0,h.indexOf("/"));=0A= }=0A= h=3Dh.toLowerCase();=0A= n=3Dh;=0A= if ((i=3Dn.indexOf(":")) > -1) n=3Dn.substring(0,i);=0A= for (var ii=3D0;ii<_uRno.length;ii++) {=0A= if ((i=3Dn.indexOf(_uRno[ii].toLowerCase())) > -1 && = n.length=3D=3D(i+_uRno[ii].length)) { _ufno=3D1; break; }=0A= }=0A= if (h.indexOf("www.")=3D=3D0) h=3Dh.substring(4,h.length);=0A= return = "utmccn=3D(referral)|utmcsr=3D"+_uEC(h)+"|"+"utmcct=3D"+_uEC(k)+"|utmcmd=3D= referral";=0A= }=0A= function _uOrg(t) {=0A= if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A= var i=3D0,h,k;=0A= if ((i=3D_ur.indexOf("://"))<0 || _uGCse()) return "";=0A= h=3D_ur.substring(i+3,_ur.length);=0A= if (h.indexOf("/") > -1) {=0A= h=3Dh.substring(0,h.indexOf("/"));=0A= }=0A= for (var ii=3D0;ii<_uOsr.length;ii++) {=0A= if (h.toLowerCase().indexOf(_uOsr[ii].toLowerCase()) > -1) {=0A= if ((i=3D_ur.indexOf("?"+_uOkw[ii]+"=3D")) > -1 || = (i=3D_ur.indexOf("&"+_uOkw[ii]+"=3D")) > -1) {=0A= k=3D_ur.substring(i+_uOkw[ii].length+2,_ur.length);=0A= if ((i=3Dk.indexOf("&")) > -1) k=3Dk.substring(0,i);=0A= for (var yy=3D0;yy<_uOno.length;yy++) {=0A= if (_uOno[yy].toLowerCase()=3D=3Dk.toLowerCase()) { _ufno=3D1; = break; }=0A= }=0A= if (t) return _uEC(k);=0A= else return = "utmccn=3D(organic)|utmcsr=3D"+_uEC(_uOsr[ii])+"|"+"utmctr=3D"+_uEC(k)+"|= utmcmd=3Dorganic";=0A= }=0A= }=0A= }=0A= return "";=0A= }=0A= function _uGCse() {=0A= var h,p;=0A= h=3Dp=3D_ur.split("://")[1];=0A= if(h.indexOf("/")>-1) {=0A= h=3Dh.split("/")[0];=0A= p=3Dp.substring(p.indexOf("/")+1,p.length);=0A= }=0A= if(p.indexOf("?")>-1) {=0A= p=3Dp.split("?")[0];=0A= }=0A= if(h.toLowerCase().indexOf("google")>-1) {=0A= if(_ur.indexOf("?q=3D")>-1 || _ur.indexOf("&q=3D")>-1) {=0A= if (p.toLowerCase().indexOf("cse")>-1) {=0A= return true;=0A= }=0A= }=0A= }=0A= }=0A= function _uBInfo() {=0A= var sr=3D"-",sc=3D"-",ul=3D"-",fl=3D"-",cs=3D"-",je=3D1;=0A= var n=3Dnavigator;=0A= if (self.screen) {=0A= sr=3Dscreen.width+"x"+screen.height;=0A= sc=3Dscreen.colorDepth+"-bit";=0A= } else if (self.java) {=0A= var j=3Djava.awt.Toolkit.getDefaultToolkit();=0A= var s=3Dj.getScreenSize();=0A= sr=3Ds.width+"x"+s.height;=0A= }=0A= if (n.language) { ul=3Dn.language.toLowerCase(); }=0A= else if (n.browserLanguage) { ul=3Dn.browserLanguage.toLowerCase(); }=0A= je=3Dn.javaEnabled()?1:0;=0A= if (_uflash) fl=3D_uFlash();=0A= if (_ubd.characterSet) cs=3D_uES(_ubd.characterSet);=0A= else if (_ubd.charset) cs=3D_uES(_ubd.charset);=0A= return = "&utmcs=3D"+cs+"&utmsr=3D"+sr+"&utmsc=3D"+sc+"&utmul=3D"+ul+"&utmje=3D"+j= e+"&utmfl=3D"+fl;=0A= }=0A= function __utmSetTrans() {=0A= var e;=0A= if (_ubd.getElementById) e=3D_ubd.getElementById("utmtrans");=0A= else if (_ubd.utmform && _ubd.utmform.utmtrans) = e=3D_ubd.utmform.utmtrans;=0A= if (!e) return;=0A= var l=3De.value.split("UTM:");=0A= var i,i2,c;=0A= if (_userv=3D=3D0 || _userv=3D=3D2) i=3Dnew Array();=0A= if (_userv=3D=3D1 || _userv=3D=3D2) { i2=3Dnew Array(); c=3D_uGCS(); }=0A= =0A= for (var ii=3D0;ii-1) return;=0A= if (h) { url=3Dl+"#"+p; }=0A= else {=0A= if (iq=3D=3D-1 && ih=3D=3D-1) url=3Dl+"?"+p;=0A= else if (ih=3D=3D-1) url=3Dl+"&"+p;=0A= else if (iq=3D=3D-1) url=3Dl.substring(0,ih-1)+"?"+p+l.substring(ih);=0A= else url=3Dl.substring(0,ih-1)+"&"+p+l.substring(ih);=0A= }=0A= }=0A= return url;=0A= }=0A= function __utmLinker(l,h) {=0A= if (!_ulink || !l || l=3D=3D"") return;=0A= _udl.href=3D__utmLinkerUrl(l,h);=0A= }=0A= function __utmLinkPost(f,h) {=0A= if (!_ulink || !f || !f.action) return;=0A= f.action=3D__utmLinkerUrl(f.action, h);=0A= return;=0A= }=0A= function __utmSetVar(v) {=0A= if (!v || v=3D=3D"") return;=0A= if (!_udo || _udo =3D=3D "") {=0A= _udh=3D_uDomain();=0A= if (_udn && _udn!=3D"") { _udo=3D" domain=3D"+_udn+";"; }=0A= }=0A= if (!_uVG()) return;=0A= var r=3DMath.round(Math.random() * 2147483647);=0A= _ubd.cookie=3D"__utmv=3D"+_udh+"."+_uES(v)+"; path=3D"+_utcp+"; = expires=3D"+_uNx()+";"+_udo;=0A= var s=3D"&utmt=3Dvar&utmn=3D"+r;=0A= if (_usample && _usample !=3D 100) s+=3D"&utmsp=3D"+_uES(_usample);=0A= if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A= var i=3Dnew Image(1,1);=0A= i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A= i.onload=3Dfunction() { _uVoid(); }=0A= }=0A= if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A= var i2=3Dnew Image(1,1);=0A= = i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+= _uGCS();=0A= i2.onload=3Dfunction() { _uVoid(); }=0A= }=0A= }=0A= function _uGCS() {=0A= var t,c=3D"",dc=3D_ubd.cookie;=0A= if ((t=3D_uGC(dc,"__utma=3D"+_udh+".",";"))!=3D"-") = c+=3D_uES("__utma=3D"+t+";+");=0A= if ((t=3D_uGC(dc,"__utmx=3D"+_udh,";"))!=3D"-") = c+=3D_uES("__utmx=3D"+t+";+");=0A= if ((t=3D_uGC(dc,"__utmz=3D"+_udh+".",";"))!=3D"-") = c+=3D_uES("__utmz=3D"+t+";+");=0A= if ((t=3D_uGC(dc,"__utmv=3D"+_udh+".",";"))!=3D"-") = c+=3D_uES("__utmv=3D"+t+";");=0A= if (c.charAt(c.length-1)=3D=3D"+") c=3Dc.substring(0,c.length-1);=0A= return c;=0A= }=0A= function _uGC(l,n,s) {=0A= if (!l || l=3D=3D"" || !n || n=3D=3D"" || !s || s=3D=3D"") return "-";=0A= var i,i2,i3,c=3D"-";=0A= i=3Dl.indexOf(n);=0A= i3=3Dn.indexOf("=3D")+1;=0A= if (i > -1) {=0A= i2=3Dl.indexOf(s,i); if (i2 < 0) { i2=3Dl.length; }=0A= c=3Dl.substring((i+i3),i2);=0A= }=0A= return c;=0A= }=0A= function _uDomain() {=0A= if (!_udn || _udn=3D=3D"" || _udn=3D=3D"none") { _udn=3D""; return 1; }=0A= if (_udn=3D=3D"auto") {=0A= var d=3D_ubd.domain;=0A= if (d.substring(0,4)=3D=3D"www.") {=0A= d=3Dd.substring(4,d.length);=0A= }=0A= _udn=3Dd;=0A= }=0A= _udn =3D _udn.toLowerCase(); =0A= if (_uhash=3D=3D"off") return 1;=0A= return _uHash(_udn);=0A= }=0A= function _uHash(d) {=0A= if (!d || d=3D=3D"") return 1;=0A= var h=3D0,g=3D0;=0A= for (var i=3Dd.length-1;i>=3D0;i--) {=0A= var c=3DparseInt(d.charCodeAt(i));=0A= h=3D((h << 6) & 0xfffffff) + c + (c << 14);=0A= if ((g=3Dh & 0xfe00000)!=3D0) h=3D(h ^ (g >> 21));=0A= }=0A= return h;=0A= }=0A= function _uFixA(c,s,t) {=0A= if (!c || c=3D=3D"" || !s || s=3D=3D"" || !t || t=3D=3D"") return "-";=0A= var a=3D_uGC(c,"__utma=3D"+_udh+".",s);=0A= var lt=3D0,i=3D0;=0A= if ((i=3Da.lastIndexOf(".")) > 9) {=0A= _uns=3Da.substring(i+1,a.length);=0A= _uns=3D(_uns*1)+1;=0A= a=3Da.substring(0,i);=0A= if ((i=3Da.lastIndexOf(".")) > 7) {=0A= lt=3Da.substring(i+1,a.length);=0A= a=3Da.substring(0,i);=0A= }=0A= if ((i=3Da.lastIndexOf(".")) > 5) {=0A= a=3Da.substring(0,i);=0A= }=0A= a+=3D"."+lt+"."+t+"."+_uns;=0A= }=0A= return a;=0A= }=0A= function _uTrim(s) {=0A= if (!s || s=3D=3D"") return "";=0A= while ((s.charAt(0)=3D=3D' ') || (s.charAt(0)=3D=3D'\n') || = (s.charAt(0,1)=3D=3D'\r')) s=3Ds.substring(1,s.length);=0A= while ((s.charAt(s.length-1)=3D=3D' ') || = (s.charAt(s.length-1)=3D=3D'\n') || (s.charAt(s.length-1)=3D=3D'\r')) = s=3Ds.substring(0,s.length-1);=0A= return s;=0A= }=0A= function _uEC(s) {=0A= var n=3D"";=0A= if (!s || s=3D=3D"") return "";=0A= for (var i=3D0;i0) r=3Da.substring(i+1,i2); else return = ""; =0A= if ((i=3Da.indexOf(".",i2+1))>0) t=3Da.substring(i2+1,i); else return = ""; =0A= if (f) {=0A= return r;=0A= } else {=0A= var c=3Dnew = Array('A','B','C','D','E','F','G','H','J','K','L','M','N','P','R','S','T'= ,'U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9');=0A= return = c[r>>28&m]+c[r>>23&m]+c[r>>18&m]+c[r>>13&m]+"-"+c[r>>8&m]+c[r>>3&m]+c[((r= &7)<<2)+(t>>30&3)]+c[t>>25&m]+c[t>>20&m]+"-"+c[t>>15&m]+c[t>>10&m]+c[t>>5= &m]+c[t&m];=0A= }=0A= }=0A= function _uIN(n) {=0A= if (!n) return false;=0A= for (var i=3D0;i"9") && (c!=3D".")) return false;=0A= }=0A= return true;=0A= }=0A= function _uES(s,u) {=0A= if (typeof(encodeURIComponent) =3D=3D 'function') {=0A= if (u) return encodeURI(s);=0A= else return encodeURIComponent(s);=0A= } else {=0A= return escape(s);=0A= }=0A= }=0A= function _uUES(s) {=0A= if (typeof(decodeURIComponent) =3D=3D 'function') {=0A= return decodeURIComponent(s);=0A= } else {=0A= return unescape(s);=0A= }=0A= }=0A= function _uVG() {=0A= if((_udn.indexOf("www.google.") =3D=3D 0 || _udn.indexOf(".google.") = =3D=3D 0 || _udn.indexOf("google.") =3D=3D 0) && _utcp=3D=3D'/' && = _udn.indexOf("google.org")=3D=3D-1) {=0A= return false;=0A= }=0A= return true;=0A= }=0A= function _uSP() {=0A= var s=3D100;=0A= if (_usample) s=3D_usample;=0A= if(s>=3D100 || s<=3D0) return true;=0A= return ((__utmVisitorCode(1)%10000)<(s*100));=0A= }=0A= function urchinPathCopy(p){=0A= var d=3Ddocument,nx,tx,sx,i,c,cs,t,h,o;=0A= cs=3Dnew Array("a","b","c","v","x","z");=0A= h=3D_uDomain(); if (_udn && _udn!=3D"") o=3D" domain=3D"+_udn+";";=0A= nx=3D_uNx()+";";=0A= tx=3Dnew Date(); tx.setTime(tx.getTime()+(_utimeout*1000));=0A= tx=3Dtx.toGMTString()+";";=0A= sx=3Dnew Date(); sx.setTime(sx.getTime()+(_ucto*1000));=0A= sx=3Dsx.toGMTString()+";";=0A= for (i=3D0;i<6;i++){=0A= t=3D" expires=3D";=0A= if (i=3D=3D1) t+=3Dtx; else if (i=3D=3D2) t=3D""; else if (i=3D=3D5) = t+=3Dsx; else t+=3Dnx;=0A= c=3D_uGC(d.cookie,"__utm"+cs[i]+"=3D"+h,";");=0A= if (c!=3D"-") d.cookie=3D"__utm"+cs[i]+"=3D"+c+"; path=3D"+p+";"+t+o;=0A= }=0A= }=0A= function _uCO() {=0A= if (!_utk || _utk=3D=3D"" || _utk.length<10) return;=0A= var d=3D'www.google.com';=0A= if (_utk.charAt(0)=3D=3D'!') d=3D'analytics.corp.google.com';=0A= _ubd.cookie=3D"GASO=3D"+_utk+"; path=3D"+_utcp+";"+_udo;=0A= var sc=3Ddocument.createElement('script');=0A= sc.type=3D'text/javascript';=0A= sc.id=3D"_gasojs";=0A= = sc.src=3D'https://'+d+'/analytics/reporting/overlay_js?gaso=3D'+_utk+'&'+= Math.random();=0A= document.getElementsByTagName('head')[0].appendChild(sc); =0A= }=0A= function _uGT() {=0A= var h=3Dlocation.hash, a;=0A= if (h && h!=3D"" && h.indexOf("#gaso=3D")=3D=3D0) {=0A= a=3D_uGC(h,"gaso=3D","&");=0A= } else {=0A= a=3D_uGC(_ubd.cookie,"GASO=3D",";");=0A= }=0A= return a;=0A= }=0A= var _utk=3D_uGT();=0A= if (_utk && _utk!=3D"" && _utk.length>10 && _utk.indexOf("=3D")=3D=3D-1) = {=0A= if (window.addEventListener) {=0A= window.addEventListener('load', _uCO, false); =0A= } else if (window.attachEvent) { =0A= window.attachEvent('onload', _uCO);=0A= }=0A= }=0A= =0A= function _uNx() {=0A= return (new Date((new Date()).getTime()+63072000000)).toGMTString();=0A= }=0A= ------=_NextPart_000_0000_01C98361.A621A920--