From: Subject: =?Windows-1252?Q?Maxim_Maheux:_un_vulgarisateur-n=E9_et_un_leader_naturel?= =?Windows-1252?Q?_|_Pierre_Asselin_|_Le_laur=E9at?= Date: Mon, 23 May 2011 09:13:17 -0400 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01CC1929.A7606E10" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6090 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cyberpresse.ca/le-soleil/actualites/le-laureat/201105/21/01-4401818-maxim-maheux-un-vulgarisateur-ne-et-un-leader-naturel.php =EF=BB=BF Maxim Maheux: un = vulgarisateur-n=C3=A9 et un leader naturel | Pierre Asselin | Le = laur=C3=A9at
Faites de Cyberpresse votre page = d'accueil

Maxim Maheux: un vulgarisateur-n=C3=A9 et un leader = naturel

Tweet=20

Sur le m=C3=AAme th=C3=A8me

Agrandir

Pour Maxim Maheux, 30 ans, = la chimie=20 =C2=ABnous permet de comprendre des choses en apparence = banales.=C2=BB  Pour lui, la=20 science prend tout son sens dans ses applications concr=C3=A8tes.

Le Soleil, Erick=20 Labb=C3=A9e

 

Pierre Asselin
Le=20 Soleil

(Qu=C3=A9bec) Laur=C3=A9at : Maxim Maheux
Occasion = : Ce jeune chimiste=20 de 30 ans, =C3=A0 l'emploi de TransBiotech =C3=A0 L=C3=A9vis, a vu son = talent reconnu =C3=A0=20 l'Acfas, o=C3=B9 son dernier projet a obtenu le prix de l'Association = pour la=20 recherche au coll=C3=A9gial (ARC) et de l'Institut de recherche=20 d'Hydro-Qu=C3=A9bec.

Maxim Maheux ne fait pas ses 30 ans. On l'imagine sur une planche = =C3=A0=20 roulettes, mais ce n'est pas sur les rampes d'escalier qu'il = s'=C3=A9clate. C'est=20 dans un labo de chimie avec son joujou pr=C3=A9f=C3=A9r=C3=A9, un = spectrom=C3=A8tre de masse, une=20 m=C3=A9canique d'un demi-million de dollars.

Depuis pr=C3=A8s d'une dizaine d'ann=C3=A9es, Maxim Maheux travaille = pour TransBiotech,=20 un centre de recherche et de transfert en biotechnologies associ=C3=A9 = au C=C3=A9gep de=20 L=C3=A9vis-Lauzon. Maxim y a =C3=A9t=C3=A9 embauch=C3=A9 comme = technicien, sur recommandation de son=20 professeur, d=C3=A8s la fin de son cours coll=C3=A9gial. Et quelques = ann=C3=A9es plus tard,=20 c'est lui qu'on retrouve comme chef de la section chimie, =C3=A0 la = t=C3=AAte d'une =C3=A9quipe=20 comptant pr=C3=A8s d'une dizaine de personnes, dont fait partie ce = m=C3=AAme professeur,=20 Claude-Paul Lafrance.

Celui-ci se rappelle d'un =C3=A9l=C3=A8ve particuli=C3=A8rement = dou=C3=A9 et surtout passionn=C3=A9 de=20 chimie. =C2=ABSes travaux =C3=A9taient toujours des = romans-fleuves=C2=BB, se souvient-il avec=20 un clin d'oeil =C3=A0 l'ancien =C3=A9l=C3=A8ve. =C2=ABOn finissait = toujours par se dire : OK, Maxim,=20 j'ai compris que tu as compris, pas besoin d'en rajouter...=C2=BB

Le talent de Maxim Maheux vient d'=C3=AAtre reconnu =C3=A0 l'Acfas, = o=C3=B9 son dernier=20 projet a obtenu le prix de l'Association pour la recherche au = coll=C3=A9gial (ARC) et=20 de l'Institut de recherche d'Hydro-Qu=C3=A9bec. Dans un communiqu=C3=A9, = l'ARC souligne=20 =C2=ABla clart=C3=A9 et la qualit=C3=A9 de la pr=C3=A9sentation des = aspects techniques=C2=BB.

Cela ne surprend pas Denis Beaumont, directeur g=C3=A9n=C3=A9ral de = Transbiotech.=20 =C2=ABMaxim est un vulgarisateur-n=C3=A9, observe-t-il. On peut = l'asseoir avec une =C3=A9quipe=20 de sp=C3=A9cialistes et il trouve toujours le moyen de pr=C3=A9senter = les questions les=20 plus complexes de mani=C3=A8re claire et accessible.=C2=BB

Hyperactif et volubile

Ce chercheur hyperactif et volubile a trouv=C3=A9 sa voie t=C3=B4t, = d=C3=A8s la fin du=20 secondaire. =C2=ABEn secondaire V, je suis tomb=C3=A9 en amour avec la = chimie. J'adorais=20 faire mes devoirs et parce que je r=C3=A9pondais facilement aux = questions en classe,=20 le professeur m'a demand=C3=A9 si mon p=C3=A8re =C3=A9tait = chimiste.=C2=BB

Il passe ses examens du minist=C3=A8re de l'=C3=89ducation haut la = main : =C2=ABJ'ai eu 100=20 en maths, 100 en chimie et 96 en physique. C'est l=C3=A0 que j'ai su que = c'=C3=A9tait la=20 voie qui m'int=C3=A9ressait.=C2=BB Aucun commentaire sp=C3=A9cial = n'accompagnait ces r=C3=A9sultats=20 remarquables, pourtant.

=C2=ABDans ce temps-l=C3=A0, la performance n'=C3=A9tait pas = valoris=C3=A9e. C'=C3=A9tait juste marqu=C3=A9=20 CT sur mon bulletin. Quand ma m=C3=A8re a vu =C3=A7a, elle n'=C3=A9tait = pas contente, se=20 rappelle-t-il. Elle me demande: "C'est quoi =C3=A7a?" J'ai dit : "Ben... = =C3=A7a veut dire=20 100 %"=C2=BB.

Et qu'est-ce que la chimie a de si int=C3=A9ressant? =C2=ABLa chimie, = =C3=A7a nous permet de=20 comprendre des choses en apparence banales. On dessine des = mol=C3=A9cules, et puis,=20 tout =C3=A0 coup, on peut expliquer des choses concr=C3=A8tes, = quotidiennes.=C2=BB

On r=C3=A9alise rapidement que pour ce jeune passionn=C3=A9, la = science prend tout son=20 sens dans ses applications concr=C3=A8tes. Ainsi, apr=C3=A8s le = secondaire, au lieu de se=20 diriger vers les =C3=A9tudes universitaires, il entreprend un cours = technique de=20 trois ans au coll=C3=A9gial, en chimie analytique. Pour lui, = c'=C3=A9tait le choix=20 naturel, =C3=A9vident.

Sur la recommandation de son prof, Claude-Paul Lafrance, on = l'embauche chez=20 Transbiotech, o=C3=B9 il a rapidement fait sa marque. Six ans apr=C3=A8s = son embauche, il=20 entreprend son baccalaur=C3=A9at, mais l'=C3=A9quipe de Transbiotech le = con­vainc de=20 ne pas abandonner compl=C3=A8tement son travail.

Maxim Maheux a malgr=C3=A9 tout compl=C3=A9t=C3=A9 son bac =C3=A0 = Laval en deux ans, tout en=20 travaillant de 15 =C3=A0 20 heures par semaine =C3=A0 L=C3=A9vis... tout = en habitant=20 Saint-Malachie. =C2=AB=C3=87a faisait beaucoup de mauvaises petites = routes =C3=A0 faire en=20 hiver=C2=BB, se souvient-il.

M. Beaumont se f=C3=A9licite d'avoir pu garder au sein de son = =C3=A9quipe un candidat=20 d'une telle valeur. =C2=ABOn lui porte une grande attention parce que je = ne veux pas=20 que la comp=C3=A9tition vienne nous le prendre. Il est jeune, il a un = =C3=A9norme=20 potentiel et il est capable d'oser, ce qu'on ne voit pas souvent chez = des=20 jeunes. Je peux lui confier un appareil de 450 000 $ sans = inqui=C3=A9tude. En plus,=20 il est capable de g=C3=A9rer et de motiver une =C3=A9quipe. On vient de = recevoir une=20 subvention de 2,3 millions $, et il y a 1,8 million?$ l=C3=A0-dessus = juste pour son=20 =C3=A9quipe.=C2=BB

Maxim reconna=C3=AEt ses qualit=C3=A9s de leadership. =C2=ABJe = l'exerce naturellement,=20 dit-il, mais en synergie avec les gens, pas en autorit=C3=A9. C'est = =C3=A7a qui fait que=20 je peux travailler avec un de mes anciens profs.=C2=BB

Il compl=C3=A8te actuellement sa ma=C3=AEtrise, et certains pensent = d=C3=A9j=C3=A0 =C3=A0 son=20 doctorat. O=C3=B9 lui-m=C3=AAme se voit-il =C3=A0 long terme? la = question l'emb=C3=AAte et elle fait=20 rire son ex-prof. Dans un laboratoire,=20 assur=C3=A9ment.

Partager
=
Tweet=20

publicit=C3=A9

publicit=C3=A9

la liste:1710:liste;la boite:91290:box

En vedette

Pr=C3=A9c=C3=A9dent Suivant

publicit=C3=A9

la liste:1171:liste;la boite:3071:box
la liste:248:liste;la boite:268:box

En vedette

<= /DIV>

Pr=C3=A9c=C3=A9dent Suivant

Les plus populaires : Le Soleil

Arrestation=20 de Dominique Strauss-Kahn: =C2=ABLa fin d'un homme=C2=BB
Festival de=20 Cannes: une Palme m=C3=A9rit=C3=A9e =C3=A0 Terrence = Malick
Les=20 Fran=C3=A7ais de Qu=C3=A9bec ne sont pas pr=C3=AAts =C3=A0 condamner = Dominique=20 Strauss-Kahn
Projet=20 de loi priv=C3=A9 sur l'amphith=C3=A9=C3=A2tre: =C2=ABPas de nos = affaires=C2=BB, dit la LNH
Place aux Oscars de la=20 francophonie
Projet=20 de loi priv=C3=A9 sur l'amphith=C3=A9=C3=A2tre: =C2=ABPas de nos = affaires=C2=BB, dit la LNH
Steven Blaney, un vert = parmi les=20 bleus
Deneuve enchant=C3=A9e
Un policier distrait = provoque=20 un accident
Festival de=20 Cannes: une Palme m=C3=A9rit=C3=A9e =C3=A0 Terrence = Malick
Verner ferme la porte = =C3=A0=20 Labeaume
Projet=20 de loi priv=C3=A9 sur l'amphith=C3=A9=C3=A2tre: =C2=ABPas de nos = affaires=C2=BB, dit la LNH
Transferts dans la LNH:=20 les Panthers =C3=A0 Qu=C3=A9bec?
Amir=20 Khadir et =C3=89ric Caire veulent entendre le pdg de Quebecor en = commission=20 parlementaire
Sans = loi, pas de colis=C3=A9e,=20 dit R=C3=A9gis Labeaume

Tous=20 les plus populaires de la section Le Soleil
sur Cyberpresse.ca
= =C2=BB

Contribuez=20 =C2=BB

Vous avez assist=C3=A9
=C3=A0 un = =C3=A9v=C3=A9nement d'int=C3=A9r=C3=AAt public=20 ?

Envoyez-nous=20 vos textes, photos ou vid=C3=A9os

Les plus populaires sur Monvolant

Perte de roue possible = sur des=20 Porsche
Patrick,=20 Andretti et Tracy qualifi=C3=A9s pour les 500 milles = d'Indianapolis
Mercedes=20 SLK 2002-2010: Pour jouir du soleil, du vent et des = odeurs
250 000=20 autos =C3=A9lectriques: une gigantesque batterie d'urgence = urbaine
IndyCar: Patrick=20 Carpentier impliqu=C3=A9 dans un = accident
image title
Fermer =
------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://adserver.adtechus.com/adserv/3.0/5214.1/907542/0/-1/ADTECH;loc=100;alias=cyberpresse_le-soleil_728x90_1;key=actualites/le-laureat;size=728x90 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 39TEAhKQWByw35QQCAA7 ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://adserver.adtechus.com/adserv/3.0/5214.1/907659/0/-1/ADTECH;loc=100;alias=cyberpresse_le-soleil_140x90_1;key=actualites/le-laureat;size=140x90 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 ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://www.cyberpresse.ca/ui/img/accueil_Le_Soleil R0lGODlhfgAgAPf/AB0aHkE+QYGAgsE0RPHQ1Pvx84iHidyNluGdpb28vbq5uiwpLc7NzvLU2NNv e+m1u8PCw+attJ2cnuSnrmVjZXh3ef76+9nZ2eu8wf78/LQKHjg1Ofns7YaEht+WntRxfaalpo+N j5eVl7shM8tVY8nIyeLi4vTa3TUyNm5sbpqYmnZ1d+/KzvDw8IqJi9Z6hc1darkZLISChUVDRqGf oVhWWbYRJNLS0tDQ0aqpqlVTVlFPUjAuMXBucearsmlnanx6fI2LjcI5SdqFj5iWmLSztD06PlpY WtiBi8pRX8Q+TnRydGJgY8ZGVcxaZ7UOISckKL0pOrofMU1LTs5gbb0mOODg4eno6SQhJR8cICon K5KRkx4cH8VCUv33+Pv6+5WUlZSTlUhFSSAdIf39/fv7+xsYHCIfI3p4e/X19ebm5vz8/Ozs7PLy 8js5PPn5+ejn6ElGSSEeIurq6uDf4Li3uDIwM+np6u3t7bGwsZCOkDMwNOTk5CkmKvPz87QLH9fW 1/b29n9+gHd2eO/v7+fm50pIS8XExdra2quqrC4rLysoLHNxdN/e37a1t9fX2JOSlIuKjNZ4g8rJ yvr6+svKy8C/wNmDjU9NUDc0OFxaXfT09LMIHPj4+MzLzOvr6/f396moqb8tPjo4OyUiJiYjJ+3D yNqHkd2Qmbe2t1ZUV8dIV7Oys9TT1NbV1qyrrZuanLy7vHt5fLocL/Tc32poa+ewt6Oho/z09cM8 S9uKlOHh4d3c3d7d3l5cX/bj5UdESJGQkktJTGFfYsbFxrW0tkNBREZER74rPOXl5SgmKdvb24KB g+Tm5s9jcMTDxPrv8a6tr+zCx8fHyNjX2LcUJ8jMzPLx8n99f5ybnaOipNh/idV2gdd+iPfm6MZE U2dlaIB/gainqLCvsG1rbVdVWG5tb73CwtuJk9yLleass/TQ1NHT0/PZ3Pf4+MpTYc/S0rKxsvfl 58hFVL++wPbh49XU1fDN0U5MT8bGx6mpqlNQU19dYLMHGxoXG////yH5BAEAAP8ALAAAAAB+ACAA AAj/AP8JHEiwoMGDCBMqXMiwocOHECNKnEixosWB25IoEYIsRr8kF0M2hEABk6EAe8acoROyU8EE JU/aGQMFjkIPMIRo6MfznciCZd6U+fkPRwVVC/wpPWPF4icJHYqBGuhphY4+Sv0pu8LQQi6e/Uj8 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 PR6hBwNAgsNgCEEHVLChHvv4xwgJCAA7 ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://adserver.adtechus.com/adserv/3.0/5214.1/908966/0/-1/ADTECH;loc=100;alias=cyberpresse_le-soleil_974x20_1;key=actualites/le-laureat;size=974x20 Qk06AAAAAAAAADYAAAAoAAAAAQAAAAEAAAABABgAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAA//// AA== ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://adserver.adtechus.com/adserv/3.0/5214.1/1135277/0/-1/ADTECH;loc=100;alias=cyberpresse_le-soleil_160x90_1;key=actualites/le-laureat;size=160x90 R0lGODlhoABaANUAAPf4/fb4/NbY6YWIvJGUw/j6/PL0+evs9MnJyrO11ba2tnh8tfT1+v7+/0ZL mtLS0ycsiPX2+9ra21VaouXq8ysxi8vO4/r6/PHy+MTG3+Hi5DQ6kOzw+X6BuWVpqzE2juXm8eLk 6t3f6/z8/qGkzOvv+O7v9a2v0vr6/lxgpujp7fj4+j1BlPDx9r2/2x8khO/z+vP1+uzx9+zx+vL0 +/3+/vL1++7y+vX3+/r6/fn6/W1xr/H0+/T2/Pv7/v///yH5BAAAAAAALAAAAACgAFoAAAb/wJ1w SCwaj8ikcslsOp/QKPJGvcGu2KwWW+16v7aweEwWA87otBqNarvfcHdsTq/b6bW8fs/XN/6AgYKD hEJWVzyJiouMil+PXj2Sk5SVkzqYmZqbmT6en6Chn5aklT+nqKmqq6ytrg2GWI2zjJC2N6W5PZy8 m6K/obqlrsTFxqiwO4cwtM08t5DCpL3UOsDXPtKWx9zdyLGIzrPQj9qV1b3YwOaU3u7Gycvi4+SR 7JLovOq/95Lv/63iyZpXq16Xfrvy+doXrB/Ah6kEhiPoyGAVhAoXMhzlECJEicwoVrSIq19GTRtB IfT4EVxIkc9Ilrx3slNKTytZAgQJM5HM/5nsamK6ibOjznc8e/7EKJRoNqNHvSWFudRkU6I5o0p1 2TMmSaY1nWbVyg3klrNawJ50KtQaURxw48qdGzeqWbR41WZke/Um3b9z7brEm9dqWKJtnQJejEOw MsKQ9Srke9gv47+Ol0E+Kzkf5bVvL9PNvLkwzb4pE4cWLZd0ac6GQd9UbZl13aN3N5uQcKUzus97 V9tujHvw5hsPEBzA4Lsa8MnCbbt+rUIBAgQSmlN77jk66+m6DxxQgaGF9nSIUW8cfltnbrQtkiN4 0Ds2jgIBAhSIQK0AJv86FOCfgAXUAMInmLQwAgD45XdGfvk1CIAPKwxIoIUErqCDXC1gQP/BhyB+ GAAFcKFygQ8X5DBCKww0kAOKq7x3lgYK1FjjdQicpoMIKUyQQo8DGMCLCz7+aOSRP06wgAsmBEhA kUhGmYIIJngApZRAmgAXBSfsMIEDYIYJ5gQekCDAKSOQ4OMEBLAywpM9tqmKjFtoYKcGIYSAZwgG BKWDAQS8UMGgg1rAywmCEqqooh9UAMEOGOjgQaKLVvqBAAewAAGhm1b6ggcH4GDCAp0O+sGpqFbw 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 ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.cyberpresse.ca/images/bizphotos/435x290/201105/21/333474-pour-maxim-maheux-30-ans.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gODUK/9sAQwAFAwQEBAMFBAQEBQUFBgcMCAcHBwcPCwsJDBEP EhIRDxERExYcFxMUGhURERghGBodHR8fHxMXIiQiHiQcHh8e/9sAQwEFBQUHBgcOCAgOHhQRFB4e Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4e/8AAEQgBIgGz AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A 73Q511HTs5BWRMj6EVy/jPdbW+4DBUc1reBJPKjNoefKO0fTqKk8f2iSWTOV4K5rlnTbmpLoa06i UHF9TwubxBKlxImfusR+tKPEUnrTruxtvtkwMf8AGf51GdOtv7ldZzWRIPEb+1PXxI3tVb+zbb+7 R/Ztt6GmFkW/+Ekb2pR4kPtVI6Xb+9H9lQHoTQKyLzeJMIzfL8oJOT2HWsa+1z/iZrdxONsYdJrf g79ygnv3AXHrg+pqHXreOxsfNCkqWCse2D2P+NcHqEzxSqqBnJjCuGbJBXvn0x0NZTl0NYRW5d13 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 ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://adserver.adtechus.com/adserv/3.0/5214.1/907523/0/-1/ADTECH;loc=100;alias=cyberpresse_le-soleil_300x250_1;key=actualites/le-laureat;size=300x250 R0lGODlhLAH6APcAAPvW12REJerj2fHduJyalu5NV/Focfn39ea6d+fax+jLmJpjIyojGfSMkfrH ytWnUf37+f39+9fFsPHu6u3s7PXz7+7q4+zUpJ6JbFE0HEdGQ/n28+zUqu3avPXz8RsYEfLx8qej nPPx7vHs5ufHi9aqdmhoaJdxTM68qvi4utumZcjIyObLpFhYV9bW1u/dweW2bezQmoaGhLu6t+/a tP3i46mbivm/wuK9hM6cR/3t7O9aZPemqfHo2uLi4u3WsiooICAcE9q0hDkyJ7ezrjw5MurAedW5 l/Hbrube0/Pv7d21ZKCgoLKuqHd3du7YrRoVDa2qpPn3+Nyyevjz7rR+KjQrH8SjeuXVv+CrZ8OQ PPHhx+zn3+rXuW9kVsWoha2trcCWa/zd3t/Vytisg9PKwm1VOvHu8NvCn9/NtPX3+QgJCJSUkVRT Tv3w7/729vXx7PvP0OXStsu1nvXz9KqmofN6gvLfvf759/WannZ7g+e4off175CMhVJKQenQo/et r2hrcObl5uzgz/f598WulPjEwvf5+XVya/37+25yds6yjbd0S9Cjb36ChlxcXGFjZOrp6ndcQfPv 6vPx6/v9+nhsXP/18/r58xQNCOjAtFBSVN/d3f3q6ffz8NmchufPrSEjIhETEjo8PevMw/Pz80BC Qvbv7klLTCIgGcO/uw8QDeukoRobGy4uKuGwbycqLPXv5AwNDYyMjTAxMbCtsZGQjk5OTfeztEM+ N+7UnGBgXJ6eqPP18vfz6/Tr6+1DToB/eW5ua/n59////fv7+fn5+fv59/f39ff18/v5+f/9/Pv5 +/X18fj18ff39/X18/f19ff38/f19/X19fn59f39//v59fv79/3m5//9//n5+/3//Pn7+f3///n7 +/X19+/v8O7Xp/j38fn79fv99/X38fX39fv9/fP17/X39/P19f7z8ntOIUBAP+vNkNLR1dLPzPrw 59qvW/399+/v7Pn79/X386Gfmqinp/v7+/z8/P39/f7+/jMzM////yH5BAAAAAAALAAAAAAsAfoA AAj/AP0JHEiwoMGDCBMqXMiwocOHECNKnEixosWLGP3928ixo8ePIEOKHEmypMmTKFOqXMmypcuX MF8KjEmzps2bOHPq3MnT5MyeQIMKHUq06FCB/ZIqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9euSL+K HUu2rNmzaNOqnRp2rdu3cOPKnQu3Ld27ePPq3bvWLt+/gAMLBux3sOHDiBN7/Wm0sePHkCMDZSy5 suXLmC9Tzsy5s+fPMTeDHk26NGnRplOrXt0YNevXsGPTdC27tu3bIWnXBsNkRUomTASVZAJC5QwX uJOr1E3SBxsTJpyAyWzCH5OUAn0LMmXKd0cQ1a+j/2Tjz4Ty8z41snRhqiB169j9+XYhUPxGF49M ET8Jwok/GcKNtgJz6J1EYEjVyVDcCjK8Z1963oEBH0crTJeSIPuVNqB6BcrE4XLyhTQDcGAU9w+G wXEEAhMW/jMiiyauANyMwIn04gzhcYQiE8iBlN1GTphi4j8g8MbEDBuhGOCJR3L0YolJsiiIkUve N+OSvAkiI4wg3OiRC1dylOWWSP7DYH01dsjSgSC198iQ991CkCkWttfgRkz4M50gj8yJXJ4GgQSe QeIBOtCdHv34D48UtjfQmyDUx1Gee/Y5kCnIbViQd//4R5CF1RXk6KMceToQqAaZZ+hAaq754W8C mf9S5kZymlAceaYIl6eQG/VZXJ+F+sMrR+z58whI1Zkg3ArtXTeDscLxOWFHinYkiDvdESlDeZ1y 26s/v064KwgbEiftsf+Qp6CZ7flW3S1/CgTvogIhqe6C7f7zbrz+ILlhqy6xCZKhTiwo0JDAEinQ nv448Q996NKqp4p9DtsRfeBylKN/s0p4y0fVTuoPGzoKNOXBJzb8sLEdyQnGvxs9q157Q27bYI7f 2pcwzRzZrO+0CcMM8EoC8WP00UgnrTQ/K7gj0CP85GkC0lIbvS3Uec4QtT/uQAed00wcXZ07Lixd tdjW8fO015YqnZ3S73od6grhOA3G1nfn2bXXYG//eLTfG8pdKz/hoR220eEF7vXghSOett9LRy75 5JRXbvnlmBtddOZKh2Mpb+VRHTo/PgiEnztG6y03dHfzY8vCkZ/teNhrr+62fHD7c8vqJpS9rRP8 9BnO1nvL/fLmTBetuNy2EJ727IYv73XzjTsfNuScZ6/99twnLdA+4Icv/vjkh18uPrqL/7oT4VfX pwzg5/lI+ftIaB39+8gvfnj7OD0D/uHLDvn8Ywv6yax07Mufscq3IfN9D2PhKB//wDfBfYQHHgKJ IPkqyL8GAvCDIAyhCEdIQgB+r4T7WMEKwgcoMGBshfsIh5yY4EDTga908hGfD/aBMfjhD4cuaN/9 /7ZlAvGFQ4PiE+D4JOQOJO5jh+BzWnXAcEMl3jCFJ8SiP8A3Qx1S8H5fpGEY99HF8EGRg/fzIArX yMY2ujGLJFSdpZq4D/+4Awwz6BMdwyenW4hvW+7oDRigY0GB2AI4+GACFP+ou5eh734ukOIMVmAL d8AwiTkcn+cauQJ83EKM+9hWBsMHSEESUo0etJ8MVjADR2yxkKBEIw1VyUpXjnGMOHQCExLoxl76 8pcBfGUJXSCngfQOfOF4nTGDKD4JgTKGyhwIDUO1qfJFs2tgXEEx5bXIYF5Sh9Tk2v/AJzNeQrMg NERlFpngNGPeEpZCFCM7CVJEeN7ymsDMpz5RCP/HEvpAhd1EJkDLl6eAgk+Fl3QBQhfqRCOq8Ikr 6OY/I0o/FTbUoSuAB/kGutGHCvSS4fBo+BRKt5FSFHwKXWRKxUdSJK4UpSeF6Df3SdOakq+fNh3f 7nLK05769KdADSr4BKKPohr1qEhNqlKXetQV+GcFTI2qVKdK1apa9apYzapWt8rVrnq1qkT9qlXz ZAuxmvWsaE2rWtfK1rOGta1wjatc50rXutr1qG+9q173yte++hWuhVGMYN/CjwjwIylD40xgB8vY tBT2sP1ILGYW29itJK2ySuHHPowWWclWhrKYnQrnBhsB8B3Ws5IBbWiXYqSmYO4qPgDOCuSi2c3/ dvY3LDIKiYxiJJiodirhAIMMvMYGMPAlVE+5nFXKlRT/mMAtteVsfMxTFIFQlyih8q0/ugKGURGE CXtBbj8ANdulWI4qzO3HQMq7FvAZ9rYlsa5R5PuzV+kkux7iCnkEIoOXgYEN+glvWMjbj8lF4MCG pdxS0ms/9rZXH7Y1kLeIQl/89sTCLfntU2SGqab4QMDbHW92Mis5BE8uKZBNbzi4Jpd9QPi08Z3w UbyF4Z3UmGghzkoxXRAVH8igmI9gQjiU8i4ZWOoRM1gKE4AMXvWWZynWTQpywxnlfvi4mCZonfMO gjSlMJcf5ElyUsDghGK6wwk8VoqPHeWEZKn5/8fWNW5SNjRcp7ljXcSSQXtMIUrqOoeaQR6JUx0V 6HJRSFL/kO9BgFMt8m5EIE7Q84QGLSwncOrGINJKD6NSrPIcecj9oOYtLNWvpOz3ESZoT1KqvOon hxopbAAydNjAj0jqzgSWgp/r5Ebqy/YjvS5Ic6t3FypTfLgfxdqbo56L7PbsLtdzpmc7I9Zp6BgT T9Y1QTFJBhL7lSfVGjH0RsQtX3B/O8uOxnaIEo3Of9gP1cVElX0znRX7ifkpO04KoNgg5YVF21hJ cZOXW81sgvc7xARWSp9MMGQwv+1oy4hAqGSgtF/XxylgPnY/7AdeGeoO1Bhj9sJBvd/ZbugR4f9Y Rjg8hSQQuClG9J1Bi/5RTJCEfEiZQrSZEF1hyqSbXus+lQpBsJ2RbWRQvMJ0fLSScKdsiN9KkZMp Dr4US7W6O0xhtZOZLd6mY2wG1jDaiv+z2cJGQJSPMPEy/lafLjvFORe3N5Sf/HWljJ3i6eWHzMBr b2rJ2Ek1/4go4TRunZObxj5vtKLoq+4hyWw6SkeJhpvSdMrXayklf3WONZ8UUY4M1FufO9cHPGJ9 187aozuw/W4RDgQjOOLlklw4mEDqtHlqeEqJMqBQ7bUox95o5aojyjjCeDNJmlUfcRNIxL3zCfX8 Qz9Pd/E9xWtJRV7CTBcI1J1SeQKLl+r9WPn/QOBl8Ny7uuulFzFCpgZ8gZDN9fD/vdLm2TBlhg25 kA39qgry3N9b3B/4oA81Rl8uECq3wAaW4iN/V3jTcnjUhWHRt3gyRmXfVV/apWmxAnpM0X0j9n2c pxTdJS/lV37oJx9KQWCR4wPtNAOuFz4IVi7LEINIYz9O4APJkzah4j2hQ16RI3/lUgwD6C1SJ28K GDEdwXwOuBEQqHhBN4G0cX3psRXFJANP8XRLIV4e6IHhZymz9TSiB35N93SQlTSbZB3wd2AuWC6v t3ZbNjw3GDbKBHZHY103aAthpzQ+WB8RoEycwm7m8XQagxqWQnjNx23NJx7P1xGAMivSJ2OL/4gg ApMbm3cVmnILYDBkISUD4LVnoBY44Ed1PiBn/ZB5jiJmMjN6COdvUcc1aXZYYGCDnkJxRhNx8LcP EKCGa7gMoVI2W5M2IXc0OMR+ckI2M2iDeZg2ubQPkSUI8rUhDkMkgecRgIJn7rYyXBMg+4WIiOcP SwIotkIkc/NoMsaMxjIkK6KEkaiALhGCi+Zu8sIGMuA0mIKOH5JdA2IKqPcx/+B5j7BND/gTMuNp JkAMAamJ8WiCj7I6wuZlF2d5woJ61mFq8gIcWJYUBckEB2lyDfl/TXZqFElfhKZtyPcRloKP4CYx 1jUq2khd+4WPn0SOD0kQ3lF86RIrbLBLP/8BhTH2EoJwfI/SIzOwTeXRIxYYiBohLct0dOEEZ//I IfulfeNWe/8hjgfRhwz4IB3xlO6QjZPiKPrBeCsglXeChDrHBKNibdRFTMakdOEAYARxJ2rpflzp h0pJEEjCjrojSjO5gEs2J+KhkyQxeVIxUQ6mZhbFFCS1FImZFBOlcYZZXgqVZouZFCEVUUxBmAu2 UAxldghWmT4AAe4FfyHlAhGwDCmVNBalNqMDjAiFNJ55NK+JNC6gCj6gD/9ElA+zAsVBLlb5EQj1 EZE5bisQICqEm1qim0c4nEQydMKJmxdTnM/Zm/S2WmtROWdYWuVznWt4RDJoNKrUPZGDDsP/UAyJ EAGoNRuTSJ2OVWJnGELX2TT9pULRtALwt3YHxpn3aTSvh58tOAzjuQ/neYHqCV2Ro53jA5qgiT+l ZWsFcQssqJ0QGqGliWD7MAyEUAzKGKAZlp4DahYGdp3kAwEiKqIK2kkzQp8SmqIpWqHPgKHwpaHY 16Eeap21GKK2OKI4mqBthJ37wKNrZAzIcKEvCqOB6Q/5J6NiYZ36WaMHmqM5aotCVT7FgAzIUAz8 QKQSZg39oKVIShaUU6M+CqVOOqZQGqXhM6XIYAwAiqVFag1uyqVd2hVhV2Bf2oL0M6Z4eqMjGlSJ gAzQMAz64A1sChKCijxvelhvqqVwGqfJ//WlS0qhADSmxTCpeJqnZUpCOgpAiXAAvXAAxTCkGuoN oiqo7HaHRuOm/JCoXOqmjGpeTHE5dko/iYCnk1oMlXqrekqiCCqmvPqkOLoPszoMpVCloKompPoR xKBZQCoQpnqqqoqqp5oUixqnY0ijaIg/iZCrI1qrx3AMlHqr4Bqu4iqiwwACf3qlQ3OsG+ENyooM yfCuyHAAyJM0z5qoRzOtA1qtltOed1qpk9qtAFurtjquBEuw5eoBhLAPo9oq7FqhfgoN0JAMB+Cf FDuvklOvdxh2rKqoiQGn+Zc9sYo/kgoB3NqtwwCw3iqwAzuwBduy5CoCIIAM+vAP6nob7P+qD8OA DL3QCxE7scNwAEAbtEBrsZOjsc3arIK1qiQGsiHbr9tKsiV7DD8LtCirsrUKtVZ7qwJLslxrtf8q AuFQpaMqqutKGuraD+igD1IADR7gAT37s/4ptHI7tEbaPdAKrak6p3yxqIlKp9tjWD36QbOaoyoL sFMLtCeLst3qtYxrq43ruCqLtZPqAfXwp/0wtphLtpnhDQWmD4RQCqXQthI7sXNbunJLtOCZqqqb t/gKF4uaukljWE0rPpIqsIl7uAeACUGbuFX7uL77uwILDRRQCgdwuZmbuWUbFJq7Ef0QAcVACMgQ uh4wuqZbvUG7Adi7AairNM16qkhjqkf/y6VHSlhQoajgObvjM7iEG7XdKrQboLuIy7uKO7/0W7/2 i7LJQAFhq7DH27+YqxOcuw9A2gttO73We8DXewAbgAwLjAzzmmCY071LY6oF5rpMwaqqm7HZAz4Q MKt4oAx4gAdv8AYb8AbscMLs4AYqvMIrrAMu/MIwHMMyrAMsvMIojMIbwA4lfAAjzMP3a7go+7P1 QAHQUAz+e8Q16xLs+rylALMGTLoIfMDZi73vWsUnBLvfS6+Iobf8sAwePMImnMJu4MKdUMadkA1o nMZpXANqnA1s/MZuvMZtPMd0nMZnbMZ43Ak6oMcz7MJjzMI3XMI7LLX+qQTDOwxI3L8v/+G8hNAL ICACTxzFCLwBCjzFG1DFmNxP4Am+qIq3R4MXYZcIInwJKkzGawzHNfDGqbzKrNzKYrDKr/zKNRDL syzLtpzKsjzLrbzLcczGdYzGd5zHeEzGffzHp/ALp7ABiXBYmGu8ZLuwKZGsU+oBjxzJkly9lGzJ 7orJmFzAHoBTprVZmyXB3Mu9d7ilb+qqbpEI7LDHbiwG8BzP8jzP9FzP9iwGACDP+UzP+3zP/izP upzLvIzKvzzHZ5wNB63GZezC7PAGifC/0DwSzTulTSwCFeAB12y9lrzR3NzN3ty24Gy3E1yvb7EM 2QAAKJ3SKp3S+JzPK/3SMB3TMj3TNP/90vh80/8MzwENy7vc0z7N06ncCQ+dyP/QDxUKDWCrBJBM yRmNzZZcxZfc0e/qzZ7gARVw1VcNzuFzNBAcweGbzoQFAHEw1mRd1mSd0nEg1iid1m7wBpeQDWUt 1mY913Rd13Zt1nKt1npd0y6d0359z30NAcdb1PtACB4QDvWg1NYcxRvd2Nkr1Zhc1clA1Vh91SJw 2SKg1eOTNGVXtHn7yZwVF2LgAIbgAKZ92nFg2qmd2qrtAKvt2hCwEZ3Q2q592rZ927id27pt26z9 2qs91rVN13qd1mm913x93CotBsaLDhRdD4m91BnN1JXs2I8N2VXsAZ5Q1QVc2ZaN2Ur/8N1KoNni 81ick7HkvBZvcAPqvd7srd4OcAOkHd+lDd/wjQcbkQ3sbQj0bdrtfQP6nd/9HeDqrd//TeDw/d70 Xdq7ndt3Pddy3eB07dq/MMQUUA/Qjc0KnOHUPcXJQMXv6gwfLtVtm93Y7QncjdkiAN6TMAEszuLi Hc7j7b0X68mffBXjWxXZkAK4kAI8zuMHHgeGkALtLeT5/QYbUQPwDeQ+LuS4kOTvveM3QORRrt5S LuSuHeQ+vt5SHuVCDtxUvt6uDdz/7dprfdqlXdysTduojda9vdK4DQAg0OEbPudQ3dEgLtXZXdV5 3rYVkOfdfdnfDQdKsOItPgKGbugU/zACLx4+1tDZF/u9SFvBbxEHgFDplY4LYoAHxLAR2iAGhpAI s3oDuIALDgDqb2AI7LAReBDb/4AHYjDqoy4GRr4RbwAAlQ4AIqoDNXAJEOAAYiCil5Dq/7AMnXAD gGAIIpoINaADENAJO57pHMEOAKDjN5ANy7Dp/5AIDoALAHAJndUP+H0DceAGnbUMOhAHAw7fhmAI NaDpnF7sAODuzMsOCK7ecTDnU3znVazv+87Nd07iel7ifs7dcCACgj7ohF7oh77wh77o5UOvkUPO 5/UVhsADFm/x2dARy/APnQAIOrARts4DYiDbgHAJHEEMrP4PYsADgFADG+EGAPDx//8AADwAAB/h 6x1h3xvBDoCQAh+hAzyQ8f+gAwDgBiAf9POe6u/NEXjADhDgBilgCBu/DKm88ac+5Twu9Bth9Skw 8ssQ7Bv/D5fQ401u3VFt3SH+rp6QDHkO8H5u4iZe2ZcNB3Q/CXbf4hPA8Hm/9yOQ9ws/AWFFQp4t 8ZIzFkeaAnmQ+HngABzx6jzg34v/8hZv9P/gADwg7M7OA3Gw6cvQ8xtxCTyQ+B+PB5rP9NmgAzdg 8/8AATfAAylg8pWPC9hODHssBjew86F/+f/wBrgg7Cvf84AQB6qeAoDQ5IDQCUdf+io/6sQv/LId 5K5N6nGg45i+9cZe6Smg784A4tv/v/3J4P1sP9XYLfBtf9VxH/dXDQcVQPd0Twl2v+J9z/CGzvd7 7/f13/eJ7vD0Y85dDRD8BA4kOLDfQYQJFS5kmBBQngZ58mT796+GRIx5eLD7RwwQIGL/8PDg4aYi AIwc/6WIU1EHIFyAKP7D5aDiMlwYAVRkJ7FBy39iQJ7UWbETLqQ6KqZQKjLOwzw2O3a6wSMPLjwV 46S44SBkJ0A8ws58SZJkWB6GxLhZVpFYCrOAknmiW5euM7t57Vagy7fC379wBA+GQ0nJJMQTRixm rNjxCMcTJE+OTFkyBX/+9m3m3NmzZ4IR+FkrWLpgP4ENVa9eyKPB6zwmab6OWBuo/wNDFcVElB0H do2lOysOH54i979LEF8L7/n6eLahsyGKIV49RYqQFd/ckNiJuBgeuLJX/+fGLI+mcTSeTyGb2Bu3 Oa3y0Fu/rl9PgPVXIEzJf+LJGBOwMcgsM/BAAzP7bEEGORtoH9MiPM0g1hbipyEe7GhAw6ZS0JA2 2CAoz7vZGuiNNuBWAoqdOAAAoEUA0tIOROHceM2O48CjpyJcaGMORhdjbICHFJeKyIGsKqoBl7Ys AkAMF8VQDyMSp8xIJfDE6wgqiZLZ70vACBOTEsEoAVCxAQd8bE0E27RsBAomyOyAYhq0c7OCIBxI NAkJQq3Chi5kKA87CrWDun902P+w0A03FK4iGzXsjdFLKuIhBUgN1fS4Nxa1A6hIP63IkDyyA8RQ qXTQ1NBFAYHPIg3tyEM4YnBRyZAPQVSOOddoA6Si5OzgIaRleo1IP8H4E7PMwv5DLDHI0kyTTTer dRMzf7joIRYR6LyTn84K4rNP0/4E9NyDCC3UAB6G0yGFmnAtNA/i4mC0KXZw4UG4TjSMQDe04DXg uEs0BaofBy7dcZmIdvwnw3mbFOqjG3o05KGStErLKqmWyQMoPAxBChf1GgDgpTz+Rc6BFByIo91/ lkn4BmIJpU3Zwcyc5D84noU2TQtGCFraxapNbJIJDgMQaaStldOfYioYoQdtY+H/Y5hEyJUwggis IU1CdC8UFF0eDDDbDgOwq64GA9C2o8g82rZDperY2dAAQJr8zoAbKkrEbQOAqu4tAxoYrux1tazO XoeHg6ABTBfXsEjiItLNDlxEJE6eBignTl1ZfRZ9gkmiHdCCoFMnukDLmiZ99EmURkwJ2pUmfbJ6 EMxsuH6GEWEEbS2IxZk689RTXIK+Fkh5P9F1vh9czJa+8Dhq0CGbGM/e4dd/spEeRxeN6yQbXKdv wJAaOumkBvUMmBUAB9A2Wyo3UkgfJbN/crGBs83OA30drK99KRCDDnRQA0Pw72OdcEMnAHAqQ+EC AJ24nhhw1blLQPBj2QigGHCh/6E4ZKMTDpDg/uSWh2ihiTGoY2ELhzY0NaXQQEcT3exqd0Mc3jB2 9VBCgvxBHG944x8R2MAkLNCDHoxgEs6AwGi0ZhrmPXFszztIHHZggCtm8Ypm28EWsYiLpXgRi1yc 3vS6KL0zZnGM0juOPNDoRTWWUYxr/F4Zzya/MrpNfm7jX9u+t649+rGOaAPEYlLnwhYKbXVFK5Dr Xvc6/+AwdjkUQQ6VIAJM1i6TtONhPXZHHt7twxmTQGIS4bCBrPXpa+Mal9aouBB2YLGLs6SlLHfA gzgszA5bTKMsbdnLWdpSmLM8jg58Scs0anGMZ1wjL+1IxmdGM4/TlKb0EsAFRP+yUJGLLFrTmDY7 n9Fukpa8JCbNiUkw6eeclVTCJ/8hxH6A8h/9EGUsgLctOIyjGGIrTSul+MqGAKKLBUBmQRH1D0MU VKELZSgtCyAVTDRUogo9pjLjaMc5VjOacCwcNoPnwkVWRjI1DOcN2Uk7c5YTnfrxhAdc+lKYwhQw InDneOZJnIMMhxj8OAAcptYDC8jDGRBCDT+NGsVyAVQh1mgAQQvwVKc+daBpqcpAd+DUq86SoFbF alSvKtWuNuAjechqV8uq1axOVK3I/GVFhxlMuM7SDgLI5jZjyDpvIsZMljwpHNYpgi+9NBmDTcYG NlBYwhLWA8mIaQXcKU/IdoT/GPvYQCyOiERfjCMRCklNKw+SmikqVSEpMABUTXtaYKT2tKtlbWtd W4DUqva1s4XqV20L1rNada27PSMr6FpXGBZtMt983c5oBweUKsGvf0UnYP8i2GQgw7DTNewBNnAA ZCR2sDF16WMjG1l4itKISByBLzARAYRY47OifV4iEPgQtH0VGLA17XxpC1X70ne++9XvU+2b3/z6 V8ABvq9rv7rasoIVtwreatsawApckEIA2ESktIZb3Nn5xzDM5TBgYDrY6173ACMmsXWnq93txrSm 34VsTivSj8nyIRaljIUvjqFe54WWvQdZxhuwR8JecXEH+41tkVVrZCQnWclL/2ZybGHLXwALuMCm DaaD8wBhTZAiCROeMBe8bAEKq25alCmpEgyDUuZWALAgcG5MC1tiOMd5A9E4LIpV/EMW5xmyEKDC jJE4PAiohhgHwTFCBr3jCrHjgC+qmFVuJL+B6rfJk6Z0pY1MX6l6kVERYQUr9qCJLI8hCVvesgBM 7WVUfznMwSXQcHe2sw1r8pJ+9cBfnLsf6L45zruW82HrrNju+gPR5yqGL366LSZSUcfDBhQ/EqGM N7DDDToQA5TiEIcbZDsmY83IjbzdKHB/KFYg+lBGWCGW8FwnBaQwBCleNAgxdBl1Xjb1qJMgansL oNSm7nKqUV1hNY0U1pFUqf851Xxrl3q4ArkW8QGkwGuIm/jXifVAKTLDbHRFABNwuOy2MBFojC/7 eSLfGp42w7V9JOLkm0kEBPYBATwkohjK2EcxjlEJY0ihG8MYBiGiEQ1kEELohEBGNOjgCTr0ohRK L8U5J1CP3Bly3lyodxISYO9R65vfXPa3R7UJQ8fk9cyaXKeaA7vwD4M44iMextqTIXHtBhvjDJln QuZ5aH5svJQ9gMN5VVPohIiNvXWv0Na4xg+uJb4zlfAMBBxfDMhHHgKQ53nleU5iZEiX4uqk3e0U w0J6Vx3r+z51v1P9dQGJdAJ7LfitVxrYtBcWGWunfYmlC/SfQwMacp87Fef/GYFx+Bmz1ziINwBK +JBrLfGK3wfjOeNyCOhj8pGn/jEsX3mhZ17zKa61rWsnGamDmeqiz/fWT03106869Zap3XINPtOZ JvzDi9U1iQlxgPtXXgptv37Ph2577cuuZNC9wbq43nueQ0MIenCGGRuEbfGFfThARDM85lsQlXu8 mqM+yjMGy8O82fu1hLM1TDITFZo6fhs9rds69Du9RAI7yTiM1UOzc0qn54q96Iqz/ZMCHTyAyuPB Y9g/Qui/tsOuAMy8AdQ9aDBACXSeBEwI4IuFQRiHJWS2PdmT5UO5fYgAlps+ZtDAYui/+wNAI2Ss ENykppG60NM3rDO/8/s3//VrDMqghKSZwZkCAbTjLpdKLO0TMR18uGE4Bh7EPh0UQp4bujDEvyIc rFLwACWcQtZAvoYYAWdwxGE7PCtEvOVTOS2EgJZ7PA1Uhi+0PA4EQGDrvoODQTSZuvFTQ1Zkw/Rr QeEaLhksuxrEQ/q7wV3jP10kRF48xNlLRN1rREpUqligApEbRmUTiEpQPC1sEE/0wlDswMwjwhTb j0pims8Tv/HLuvJTQRbUplh8wbFDqXSCqV5wKWgYLO1ju0DkRXfkOevrwMsjQu0brGAUNmQUrRGg AnPJR6UKDS3Ews9wuWKYvOmjPgjoPx7MPGkQQA8wuJRCRaExQfJzRX8Dqf/KmITcoR1KoMVa9AA6 QMJmaIZ0xEUhbMd3TMkeHLF6PEJh9Efn6YFJPEaYhMSFQK8LEY0rHMiXe7mDpDyFJEUvEQAUSAAL uCE5BD+hQbUT5EZ+W8F/A8fFiJORIjs69DB0RELCmsYSU0mvBEM4C0B7fEmYPBeZXK+yFC300skK 7AzHe7mCpL6TLLHBcoYKKIM5kAer44KkyZ3LmEjxa0rz6zr1s4DK4CGrfL9SuEOtzK51ZLuvvL5o VEm2mz16LEB8TMuYTAbNZK+1RA1mXLnn88lnTMigrMdm8AC8vIYD8IRBuDrKQMM0JD3Ti8rgosqn m0U6hCkkLMmtnL3IDE7/ywNClqRHAUzCzOxMQDlL5QQo9DoItkw8l+NJTqwToDxNI1TNORixN7Cu HsCCJDBMCgDMNOQ3H+A6FlSk8WSdpNFNs8PK3UtHAZxGyxTOypvMlOTBsGxJsmxOhpBJmkxLm2SN tdxJzoiAyMtAuexAONuuMkAB6pquEUgAo4QTVTS182zDqAwzOHxBq4S9UkjHPIyu6LLMhzsADuRF lBTCyHNHDnw4KbDMROxP/1QI5qxRpSrQ5RvIuPTCYYjGBk0GEcDLCKWuSUiC9aRIb/xGC6AAC6gH yMidjbykjny/mCLA38xFlFxRyaS8FsXP6zOGnINRKXgGlgxAGsXRg7hR/zV9Ja7phx2tObeExi+0 viCcR+xirNUsUsOCgyRIRW1cUttEHcjATQ+dxQpYzIXTvZEkySyFs/6Lx2OIxzANRS+9vng0hkPY P557hj40U6AzQuRsU9VgU1J9Hm7Q0WbcjDr5Scg7Bsqj1AYtBQmAUD4tIgGAE/IcP6j8shYaT0M1 qXUCATt0s0eF1HekVGMAU8jDBmVQhh8VxZwbUx30VCm4P2R4BgFM0xq9EAHAhNSQwJuiu1cKDTi9 wh2Fvp6EAAT1UjC9PG3VU1vlUzgQAPADPfSrTRcaT8Xwy8loPcB6qV6AhoG1xwDMxf5LUSE0hm2w PGbNuWEQ02ntQ2N4Bv+LvdhnOIfs4lYcFYANCFDnQT7eGdecAiiDII3EEwh0VTx1nTwFfdchzDwQ qNVbxdXJsIBICNSLhEXKmFJz8oQ2c6leGFjdK0LLJDH7/NFQhNVlXVb85MBpVYY+rFZtzdaqTQaO rdFBuIYLGVDfI7wXi6d4ItlyBa2BWKWVjYCWfTwIqISDZFDM8wBVOAKJi9BJsFfJaCF6S7+cFRp+ DVb3TNRcq8dpHEKEFUJm+NHEhccvdFeoFdNikFjJFdNPPVMjjIas9c9B+NiSzTGxFdu6C9t/6Nqw RYiKANnAU1mzPTxVRbm3VNsebdHhJLHootlbHQG8nQAnnTpB+LecZaH/v6WMxPyLxfQAaKADEiXR x4Q4npNYeIzYplXaiHXXxr1PiT2EyaVcMcy8acjc5txc1H3EcSUP0K070n0l0nBCgUAHK1w+dnU8 6OtRPADSYagG/TyAZqjVcZguZ+jf/sVdythdbRQEMGtB3WVPyaikYeXNknzMo0VY5/1D6G3eiP3R bXhcMYXeFLU+MX1Wyj1REqtaZKAGrE3OU/0s8BWt0AVbFxsOfpinrnWxz222ZQi+auCGfsBh1WVd 931Lti2G+cVP+60GZKBVFPDf/t0AZ1BiAFbKeetdr0MdYOVX9nNPDxharVTHt9NSQvxCqL3gpjUG bOC5yG1Rye2GFJVc/w0GYTN1uGh4BhL2XuVM4XMh2869qRYbXTzeY96xO9P9kwhIgyNIAzkYhFg4 hmXI4daVznUtTUrFU2hAAQhdYiTuXzA7w4l8RSkeGgNBzIJbOCxGwuXtyiDswx8kxOwFyoYlYzWe 3GGQAmrtQ4dzOIvNvGigBmqQY838h0EAV4z7rs/FqTv22s/ahzRAAzyQhh5IgDTAgkHwhUVm5HKI X9m1PPuVhg1QBTSg5P4dB/8FM4nM5FVz0qm8sL785I+EhmhQxwe2P8u7U4dN0erdwAq+3mHQh3rO YCnwYGMghGvdQaqt5aLLZRM+4X4YBGcIX7RUCJEFZtMlX2KGTmNGA/9C6Ml94AMBwIJm7oENWIZE ns7NWFsvHeMOlIZkQAEJqGQkvuQz3F0CxlkpLlT2nB122s3BdWCkFcJBlN5oLQZsqObJzGChbl6J VYYPLtOAfoafi+OCJtWOSIADUKoXY2EWs7vq+GMYVgj0KoZjxhp90IdiSIQLhINBSIM0SIARQORV XdfIg1X8PABpKAWUVuIkRmKqsR3ddaHfbdKpxCtOaj20QzstLtGuPEnsq2DpncyH5TlsUNgMflZl SISjxlht/blb1mXNTIBrSOSGiOjP2uOxheg+luE77tyEGLRyOOaK5kSxFmvpc7xqGIFBkIOz7oFx KIeQfrmfruYRq4b/wUJpPlDp/sWmwggQ1PldbCJnBE6aMzO4dBCBl0rNdS66g2XeSD2EaB2GLrzU 6qXgypPnLmRtmfPih7vYIsRlzC5LfkiAYzjG0J3hz55qPbvq0L7qZcPhCJAANBiGfYjs1hZr+PXE Y5DtNJCABOiBA/Bhn5ZeY2DJk07pSqaC4Aaqw0hKxdhr4EXg2omdskuH1LzFEuXKteNUFiXj7U5s oKRTgyRNmYPWnPvFbM089G7qU00APFiN8Z1hPp7vkZXvkYXvg8BhehLkY/hvIw9w+G3ta1hmCTjr WBgGx9vteUSGZkCBNKACZwhuLN/yXBWnphHgmDbUF+Tw93uuhfvN/1HGPP0EaF70wi7k6ft8ZZ5r uXXdh2UgTcqrViLEPYI26MBjbwv5Y6wO7frmcXmq79XgB27Q77A2cn2g806Evv9+dAgYh4yWADkQ ABsLxWqw316w8iz3X0/w31wFrM77PCeNBL/V8HESgeXyMJLEUseUUaRlO1iW1vukU6W1VEsdBlCE X8+48yzsSchjhgMIVVyecT9HiPWuhoUQXUJ/aEPvcfASIkhc383Qb6wx8tZGcsfj9tZWhmOIhSQo 8EGohvodsZNOA18I9UrOVb+SyNSZABdMmtz8K/2oNVmv7jjz7nqG3mhsXLnUQJ7rhsilc5D26GXg B4V/vshVhgNQ6v9k7/Nl74dK6IBjeHZhLnRQ4vg+timHFtu1LIYxmAGTH4M5QAOaE+vtZgaX327q e3mZVwaXt7lj8G05GGP7PYB1mIMrpwIsf/cREAxUzGtd5dfYqUqV8itcK8kGFvF+/27nXWWbE3ir 10CJ7QZQLMjp5BqFV/gIWIYLpLwzVWc6SG+YjIAEcHa6wylQemE983iPt2N+kIYQ8AM/MAMvkIRg wABV2IBHH2+Zh0aZL/yqL4ZqwAKe2/lk8HlnoIJRzwt7RS5KqIemCZr1jBPW0aQqtTVFXVQ0b2dk zWCpNwa3TnE6hbxl/dHXzkKv//qvb8bHe2UpuGWjQ3t/jACM1/j/Qx9b35/20g3dkPh99OqGMbAE SWgBSdh7S8AADCgELkiEly8Gmd/tyCt8w4e8xMeGYzAG1qzyK398vRCASRABDfvyVYcT3IlB8wes W2NMPVxew+3tCe5+MW1Yt07cL13QyAMIfcqKQYCwL0KEZQqJEfvXkKFChPsgFCs27MCBaNHo+PPX 7yPIkCJHkixp8qTICFgghPzH7+O/mDJnzuwX0ybNmv/6NXwJ8yM/mTiJgeQ3IZgZM5K8SFJ6IhgG GwISJWJWjBlWqxW3Xs2KteuwYcWOYRmGzVi1A8nmpHFGhYqnuHA9CZgkQgSlvBMmjBhBwcIECnsn 1VNSj5ISSiIq/1S4y7iCh8jJJiOrjAwj5swYwxobZszYtkOfP3O1WJqr2IrMEhlEqHAZw4YxvTHs t0wixbBSkFGL1hEl8ODCT+5b2RKnzpw1ke9EbvNnc6Awc36M0MuGpDZJk/rxY8bLiagiEp0uvzXR QNTFqpUNm3Ztmrdx58cdpPiu3r19KezfOyHxXXd5EGBjkTUzGWWVYXaZZhh1NhqEn4V1lXmpmXYe BBFAoM1CysVETEL9aJgbRhr9NhyKKaIEgXEieejhc0Exd1N048TiC0snRbfPGF5s15QfueSSgRkn WILBGORppZp5FQ7DHjbDHHNRM3PI4Yl89NGl2CmJUeLfCHyJGf9mPZNMogSaizkGmQjJHJiMNMlY 1mBmhBxQjWcSRhiWhU32WYw+GSYEG4wfwjYiBBcdcI5vHqn4KKQfsTiMiy9SBxJN0+3YAQk0cMDB Dx30EAsm+4j0UgTnFKJdUkAGMGQuTklAXpO1ooZJe2EdAI2Vb/n6axKN3aXEJP7pN0GZaNpFCRwE EtgMZAjKaRm1DGJmJ59PcpanZxeetiRXBbkGm2yWEvNaQRYd8EyjkbqbIovHjNScpTm9RCONQHmA hgIQ3HaMPFts8QMLf9CwRSx8sASBCBhwl1QAr2ZQRAYBmGGJBKspszHH6XHVMcjKXJTrkwegsIgc g8RSAR/ACtv/JbHGGoumEhPc1Swcniz2GLQHeoBgM5chM621lTkDhxIW9JBEAlikkQYWB3AWIdUQ EiSuQjPulFxMEaV7ETInvjv2inIkMi++lj53E3Rs7+MLvxGIKCIx3NBDDD2+9LCFpxz4sg4GEQtu RsQZZDBkACfMSlXIHm/V+MYjZ5uWBVhIcMQiR6QxSA9w8JEEHKEjTWyxxppJc5rN7vyYB83wwUcp ItQzAhdJJDGG0xKgsTsKu+8uwdNYJDAI51wccUBnxVS9fDHfZCjiMg7VO9O5IpJ4gNhkaz8SBGZ/ 5A2mmtb7nPjR9ZOICDgowM3cckfAjfsI9cPNFr4cYEMAfljs/8fE+QsuieJWQ5WKdOw0kBPZAdpT DClcZAMVmIQFbne5zKEhDXyoQOjQRInSDeZ0qFPdY1gHLQt84Qi7C97wuDCCSXjAE3yY1jMOgInM SEEKzjhCMqSWpwdRLU/FYI1rbFIutX3INsuAAGsukr3tMbEfxZBDjsBXvhc5Z2vOsclLIFCBI6yv bu5rn21sw40e+KIMGJDE4So2pIplR1ZUeWPIDNg4yfEpM+NwRjOoAEEB4K4HfPAEBkOXn8FM4ExK CJ0nmsUYQFYAkK2jy5WcgSBnbCAZkpQGJjGpGWlIbTPJOMJl+AShbEFoIFS5zTK0Nj0QFQMjiQrL EpuovWNAkf8kaStUjMTnk37sYwLqA+MX38e++fVAHoU4ASMMN6QhTGwIuWBEGDDQjjEIkHEgK0/j jCENkikKI5hMxnyQJgJnMEaQXzJTISfxpUPibE2sq0AzmuGJJGDBknyIZzN+liBkZJJamhlGM3Co Qyn0cIfGUEYiJsKP2+yjG2qBwyRoV7vbxaMMqkABEYgQhTqEwAZsIAI9XhlLWY4NG7Ws1IxwckW2 uSgk+6iHEGIAzPaxT27028AIGJHMAAzBCj5lAAP8cIIThOEEY0DiG9FzzWJ4DHLJIBlmYji0yeAx LossJxw2+KUVnolZ7VydCHrmjBfCgZ74dNOb9rlPBWnmhsj/kIJFpkY1gg5kG4nAAwEIYIM6RCGj qvhrGeIRDxdwwgdcmAAdroGHfaTyH1yoQ7qw5yiSbm8YctDHSGSkKZXq5CfkM99LY4oqMMIvjPPb QjWSEYYFFM4KQAVqAAAYHgngIanW5JgcQ7YBLBgjrpqpjJzQKs8QNgsxZjouzXDGyNVBxhPJYIxZ 4XnWyQQNuNO6bluPQIdniHJ5nhELaw4QBVXeMlM38UEUDGKRkVI2UtW4rI7StlkdgaQSMP3D+4Ip otLK7R9bGMclPtGOAbfDtUFwbS7a0ZQTzAGpidCHPm67sdJsjBkg80QCwnKMalxjQVN10wYoeUHi 5oV0eWGW/whytjPmohUazVCCWaHRugNBAxrSQhAyojEtjMQQI5+8TGcMuqdj/DBQ0WjC1qb3IvQW JFEj1Ya7pPgRKINEyig6AHz7QeWSWNGKKILACISgC57MVG5EkdsW8ICJRjBiAQtoRwZ+yoAMKDgA 7cAANgpi26V+LGTOyLB7fntjZ0SmkSuGQ5kQgzpnrSkyHoAGYzxQgaYlwwN0cHSNpTVVfzZoi9FA 3vJGs42wJHQfG4iCkuvFiSYgqiPD45wFcnYAg/jEfMPZ5UdSiWuSEEUkG5BDMTzL5bU9qhgTEMIF 9BvM0hJjC4olg07bDOfX2vl/AmgyVSIcxz4X8M/ZkgJGMP+ByakeiNBWteqA8CICmqWYufNZ5KNr 7AEQJCAB+XT0o2+86TlpEjMeAKUO9cTDzxxCGfsIVDHcgGqupfofq14Ga4rRkS8sInMmNOHuWJAG OQiPeKOCgzOqkSFrkATXUtx1SFBuE204Qw6mGmZ7i2EBZJd5btyAH/2uwaJoM6IdAYiz4XweMTN8 IVDYlvCEHxcyDGOijuA+ACfjNElnaKndeNFgXgJ0l3dHxhP4HtAYEvB1A8WTuvGkViYz4wmAh0U0 VVPeDyfCMCQ33EMCIEKGCtKRK9jgCnwPg9/9/oXBV3wRaMB4xlkAii5g4QWcG5Uv+HAA1vBD5Sax MhWy3N7/fvBD5shWNk3ptoVjRMAXYeC5zw1XbcGdQApHh2MBuR25SWurm96UOnWpbtVyBmjRjmFu CAvdQk+EfcSRnrHPpIv2fmNEBACXWqhJsw+5n2Lh5VWON3Jyd4To3R8omAP451CI8ZN//IMf/BW+ kH7CF6LiR0A8C+KveDnIoQMJ2EIPIC95cfFDylv2hcvxAzr0H2V1HhdMAQfU3BeJyB0IShoQlRbo FJyJwhCkXsRIQiy8HtI5DsgMgy8kwJToSriN21TBkyeM1bvBgQekySHlRei4E8/cWzw1RtgRGusg XzLo2FoxH0bAwRFAQ8A9iJANRJNpgxI0gTbQRPaxVATs/8OUqEUzII0FREIZzAA9HJHE+QMncEIS ENYYuMAYjEEZjKEElIEESAAKpCEKHAH4LcIcuGH7Udz5td8iCMH7wR8o5CEoyEEXdMELCEz+xcKN xEIAall78QMECMIUiEN1KOD8NCAvLYMEhEEYaIEZMEArtAIDwNn/YAFrQAA2JNW2EVDHDAMcAFpa bJI0WNdzNRIj6UyzHBKaeIDqJNJjrI6jIcOIjcEgQMYNThecEA0/cRJmSIPzhVI1jBJaVEMyVoTR RcAv9EETNEEUVCNHdZQNZGNUZCM3dmM2lgGIUERHUAA5kmMk/EUkWIA6coEgtKMPCIAAcCEnjMHt hKHTlP9BGpih7uhO79zhHVrc+/kOGshfGuxh/e3DS8CcLBkgAkbAmZXZmd0BM8yPiFjACWBiK3yA KKTCzwnOAqAAVeiZKPIZKYrMKQaaZozDKlLVDF5VBRxSirVTYzDSVaXD8RkI2A2C171T2Wna8vUY RlDC8VyEXFENQgHRMmwAEcwBEahhGZZhYIUhGNKj7SSBALzjO9bDbRhER5QCHZQCCIAlCIwlWYLA vM2bCICAEoSDCIRDPbxlYATGCKwjF8BjEnDh7SRAGOLO0zwN8KCB7viOBCQBMiSC5TGRPQjAIu6X I/bDADxPBFRCH2RiJoqCKLSC6llMOxRChGmgUuEWtw3/wyQAmgh2EtQNjTTgE7ScIGOkmGK8IAhs 3S3SZAXQQdnxQQvxYvDNGNDASbVgElAewDFuxrZEyMYYhKAsg9c5Q2UcwjMQ1DHgwTFgGxIhpBHx xLlsJQR0BB1Qg3f2BjXk2DRUhhpYhhqUp0YgwzNURjTkmEa850ZMAx3M57wJywYZC13WpQAkwSAI ABwYg6lsHucVgwCUwBOA3rJxwwBUQuUhgzCkAmVm4gdoYsXYWTuEwTasBh6I5AB9ZtIx1UCI5iAg j+0V4ySpJtU9xguqjmPkzDvdZE+KQAIIwG4Co5v8Jo9hxiQcQQzJVVEqgz4ASt69BrnEhpEeqWww xIdk/+eIdAQ4gIN3qsEzSOk0SIGUEsJz1lANHVSoKUP0zdXTDcPTMQgyeIY+VJ6Adp5i/gCCht5j VgIFtEErhEIowAKdhkJGHli1FckwhCSHIh2FkccIDEIdmaY3AQ0+NZKiVgAVWJ2w7AxtwiiCyCiN /uKN7SAPHsAEHMEGBBwzBJlnKIMUmFKTyc1rHKltmGoqkcuSLmlEaIiTfic4nGdlZOkzZOmWGieI cgWE9aqvQtj0BauwBqs+DCuapimBTgENpFKbnlkHQAAnaECdwgK10qmE6unPLYAkJMEx+KmDCYSX KgO4gKgyTMIgBFk1PF1mSB0eNQMeLRIclBPvEVcI1f9rT4JdpR6fm+wrgrRnZWTqM4zAEagBA+2Q aOTJxnyioIwLdhKpw54qkhoR93VEeEapZdzqMzjnM2yDlh4CQY0GuTojeQArsA6ryU5f5aUsmqZs +JAUP1RCErzCALRpMHXADNACLNACzlKrnUooFFhBxdDZAiDJ5OlZKEoYehAEUzGVMcQCoV5EK2VG DGGSJKkmtCxqazaGiz4GbebTvkqSpGFBvkLGPTWDDlqSgvwrMWaGwAIZQeGJUUKA0SXna8zNwz5s bJDZa0ysP3jnrJYnxkppNGCslkaI8vTWVvyqr56ssKIDQqps5VkDy04ZZe1DMcTsALwEsyrgE+RC td7/6edea9AGgLZKwhxggcfFAsiFBR4EKWg+zqBmS4NwkiW163NdLdY2Rr26YilIWj6VXQVMxoCI 7S+WHTKopGWsYiatLUZYwPFwF58wkMiMhrhCACIu7MMOyt2mkpEakddspz/M53dCQ2VYqRQ8p3Nq 6ceSRjc4Tq8CiuJOX7EKa+U9rspGAD/g72FuDz8MA+bWVGN2QRvgKZ5SZp1a6wcEgeEYjptdTBgU HgQH5MZ1XA+MAMhtgAWcK1FqxjNkUjJsAD6RE9fu7mP4AjkxkqNJ15vM2+aM2HQdSL9FnTepJCdh wgZwARq81Q6NWmeITHogJ0LIz/YOMXbyBJFqSARw/+d30gG1PGfGcmwNEcL6Gu7S6kM3KG7JMu5L QC4Xc157RcDlvsILgASC1pQNQGgrWGYBZ6K1ZuQCZ4AkLIAl+MEXpMH9JcALdAAWyAEopAEL+I4/ BqQF6EqJjkMyGLIzUFIiJ/IrkjDLeEI6ABLuuuuBkFsFyIEA+IIvvGBMHldfzGUP1GUP9CfxJADT pMHxQF+Q5epBEYTziEsQw8YQz7LDNmnf0kF79kYu1yquIs+WHu5nwBVcOSP8Lm4WC+s3IKT9cvHk uqz/vsId0Ozc0IMlpHFlyoIoWGsBa6ThAO2AnUAAWEICmPAG/NEFwUEs9AUX5B/xDMILJEAs+NYx qP/iN6FVu57gu4VQXLRQvUoaY9woVZVCAiyC+qVf4B104J2fQZ/fHCbAQBUsFTeZuAgKN9CyRd+G LVODGtDBOoRneqonxuLqlrKy1RRDNxTzwQEK49IvMzMz+WgPP+zDMIzBK2zB3Dzk5tpUP3iBRlrm ZYoCNvdsGovCnKleOzCCUpQBHDRdk1XEPM+QDIVYOZ/gNVxEWlzEOEAd1OGePbvr65wbINmiI8vg gZR1BYyAABCPVfanVcKjW4dy/nEBF1jAOtO1BfRFMoipMXTsqD4IRUg0LI/LRQ9xEINvKZTCd2rE bqwnlmbpXhduhHhsFWPxMRtrTLd0FzdR/j7zFoD/CEUiKDFgQE9bJjaTNp5qJBQocJy1gxkswAmY QTAs9dVItFh4DJHhCZEZA50cKlW5CTm5K324oiPv7lmRW4o96ivyc1z05KXi2GaMhhRgyzAcQmpQ hNwFsWAf8WC/avd1p3dqhC6DdEir7xQHM+ISczH36kqzNGZDLhPpw0zX9EPS7BUM9SpgM34D9Zym 8QdkwJxV2wlkgB/0ACZMJ3IC9lZgw1jEVWkWo1pISzzds3CHdTlFaqUxxllJkjBWS6fuNkbU0Ic3 iCgR1AFML1rgwUlLNHZn97lk9yxzX3fj8neHt3g/gxTX0DNEyMcOxITpQ2/F73o/Lsq297GSDT8k /wIhJMAS9AAAt2kl/AEQkDZQywJ+y8Ia7HcmxJk3Z8ACxJkthFyTyV1TnwafMOOdnHnUcXW5rWbu +vNYS9o9rVWOzcm10MmWKgqIPx249dbHHgAD7bjSivmKay9Gu/j2wjj4zicuR4MuDy6O2zh5lzf1 eowxUPb8rjSRuzdMo8NML/kVMqb8LNsPmIBlroKp5zeVr8FlfoBrBR2dTUwuOIPOTYSYpwuZl/mC aLXUwXCEy9O7hXUpZC0J8yaOVZe1HEDR7Hakq6uDGAMzFC6JH0BFAHZgD7q1EzaiGPZ8vmej3ypI Y6n6dikBJa56q3eQL3Omj830YcMYwACTS/P7/P9AMPi0LNz3fZf6GtR7JswZA1hBl8OZgIP5gaeL rXPFlLRSNymKBwvXDGpJ7u5mCKXVPp2mh2uGxx7Axfu5xhOnhLAydf81tVu7yBN6LY9IRXRlLyg6 o7+neqrnshOUpC8toKT3r557pmt6SRxrkafcQQxDArwCApAACSgACxD9H3DAH/zADzxBB9AADfxB C6yCKNw3ld87aa+BqR+Yf8MZJ0ICH2ACctY6RZRGtpTMutYznKCow/OMsAefjQaX0FxGDKWiDDXI y2eGlxrDMzz7lj7nMIA8YCPxyA/6EWN3U3clHaR8xa48L99qdJP3Xkf+Z3jpSfPqwdW8zd/8Fu// PFD4BOffr8wdnh0KAemXvukLAQ4MAhekQr1TfdWXtijk+74DlVFHTBvYj0GI+dVsxdi/EkoW47hN RmpGeIoqKvCNdaUZL3D5k9Csi4frOXl/eDCT+J4TlFiIBbVX++APvkRnITV4paJ/t79Sg407/vl+ LDDramlg8bkPuebrPK6x7C65NwQ0wyjz5/AwzSDUG/8DRAIBnpqsEiXroCyFslYhbCVqTSYGDDJU bHcxgB9f44ZB8PixmMdiI4sNKznM5LADKw9IcyktWcxkzpo1c3azQgVPnnL2zOmhAtAKIn5WqNks JjKlyKIhY/kUKlQpU6UcqLrSmLKpyqxWnTrs/5jJkB89RigbAW1atWvZkoVQzJ+/UqXo1I12967S Z3v3UpViTAqhv3+NFVZWrPBIfYsZN9a3D3JkyZH5VbZ8GXNmfv02X+73OXOEfcUObOBjDlrNChts OpvpbNwxGQ8XMqxtEGKmIBMtBmgXoAUcaWPdviU5EqUxlNUOVJO20qXMmDX52MzpqRnPnESFevDQ zGjOZt5rJk2mNGr6p8MEU12vtavfrygPiywOgW3+/MXh+gNBhy46msLrLr6eieYZ+QgrjEHDDjus GMcam4xCyjS78LJ9MgMNQ2wKO0SKZ9RQgxpjsNEnEX0+SiSYDxZqyDaFcINotwwY8A1HS+QZZ/+s fUA6DjmUhKymGpVegmm6o47aaacK0vHJO596Okq6paxUTz0FV1KJEMCmAlGwbaQQsr77PkoLP7XS 3I+skuIK0C4Cm0LGwAT9AgyxBhNTBsIIJVyswkAxHDTDyjgb9JARRwRn0X3U0nAZetxJSMbaGBIF U914wzGAADDY6BgIfHQLSCGXU4mlI6ejqSZnrvNJu6CEkjIoKq08Dz0so5LvAJWmKixBwOIbEyWS zDzTLLPIYpPUYeKqC1oBo6GGWmTOeYZOBBN8hhDBANPzkAYPiVCxPxnTMFDIKtMQs0MJfbeyRBWd l11+IuhnmUQmCEIUGNeAEWCDWlkDCoooaif/g4tskEeaUPkD8qTloDoSyddmglWnJoOasifyyoum 4jmd0hUqY4a9ihCWplL5kF7pG+lYt5RFFq1jkXvTg2ilpVZAvfqyk6pv9WTwsG4S89MxyB57LF11 683waXgxi0DeeUcsxhrRtF7GBdrWWKPSSvsVJRMoMqko4QwCMKMQSjYgbiyIRwoLLFShOwAZlzZw Zm+bZuIj4yZjnRVKocqrUqlkSM5yL5ZMVplXIY2BOebKbTbOWbngjBMvppAJUdvAvPx16GL4VGby ciVUGtCmKYtaakKrnhccQYxxl599OGkFxoUolRHTVcpGG+GLBoEDE1LlnnvIu1uKbu+bbmKS//pY aRXPJ6SQksnKkReHis4xD3j8y+fGXNlUYy1fn1QIUHoTQAE5z8tnA+XLc+jT+1R99aVdfz12hIoA P2anqFJEojJosRcExhEKf8mod74zm0R6E4ATDIIKByCOSOSmEiG1BDouOUBMNhA9Z+zEVdejFeEM RyXz5O17u7rKSma4MhtuKTliYd8OOfg+/5QCBHOB1l2oMa05TQVbdrLT0PSEmJHwSXX7+NP/KjQ1 DN3LUBSqGqNGNBd02Msyj3FFBIFnqeCdjSJpY4QA+IAJh/3IOCWpxjHoZre7veQArDKKM/gAOO1o LDxSAk/2pIOr88RwS1jySnzG9wyWCOk4PP9k30kO8Ka50CVA6yAitZpSJwUFjYmJycph9IG0c0mx dUxjWrosA5kIWAMzsBzgAO21j3CsYAaqWIELBMFFEqkBBMxIRGT6MUxsuOJ3viOjKMxWsIr4RhJH GMEBsHEfILnvg+l5iUykJz2exMp6Q1EheAp5Jbx5D5GQ++TKcAjJDa5vZmZCDmniAoIg6qwuRTQi /fiioGeEUk/KSESfzJVKKlYoLZZRYAJzVw8TmCAQgdCDHhxBgFrAIxKMskAPdHCNYUYGAn5IJtgQ chCSGmR4acwABuRgAUxU0zhvwUYx8ICHkkQMJU/BY8Ve001PAE6FQTVKMraXFHPibXF2lKH/e7ry yGJFUpJveRgl63lPIUJLn/uk07aUKJ9veatB+oNQKU25tKQdVDKP6YcrNaS1t/ThFrRARQseAQmJ OmIWs+DFDOawhz1oogtbGMNeI8EGgzSkIV9TCKZ8R7ZMnK1TZkiCL5xRpJiCRCzMG0aRJqa4l2yg pycE5E9mRZRxfqeoyMDVyBTXnKigMz2jq2FU3HnTqE6VkpX0j1U3J79p0YEanvtZP6WgFYAyyHQE LWju0Boo0TjqdRCIRwtGEQoNbGITdLWrIiaK11nYAgOMCAMtYAGLUYxiFQ3plywU21iwiaIVZQuC 2szQAz5okHJSldsxiMScqKiqm9OLlWl5/+IBopj2euQp5GpV6z3/6sqOi3yKI2n7VPVFlSRiyWZV g3jJaJWCWlntpP0+KbShHQKKUCxr0hbD3P+V43/FwIQTbuGKUJgCFajA7iYeUdeIctcRjpCBMFpR 5FCEwqQL+RpJSwojZqa0D1Ro2DtHMtNSFYNI/4VJxQLME190jDsGvh6Ca7VgBq8EtumMYcQynF8e HieburVnh/GpSRHnhauBWWewwprcB5GylAVVWnNdN4MW+IEWQBiFKTSAYx1nt8eQgIQigKyIUTgE IpVaMtjUOzb4rgIKQfhAPJxxDanqt8oQ26zEJrbN0I4WDgUWasd+Ymb0OCXNan4KndSTvv9rri+S IYmznIH4H0zqDC9ZrR+3+lJicelvJAMlSWNW3LoYF4NCMNbHOrxwCw34YxRxOa87GJ3jR/f4ERF1 gh4UAQv4HiSx7FWsQS51qX6tAgjO6BXclgfJ5v2XhH27CR8E5wk4kFacIiDzCj1QJQYvRdfp9CCb f23N5eH0KW+aMxCBiNUhhthzWz1Qs73KxOSShKARSlGgWb5ydaFjMomQOWQ+Gplh6iMEhx5FEVzh j54XYefnPS+ON3HuSVP6Fv0i6aa/Fu+TiuIDoihCYjh4TTibqhqLxAQINyANE3rzmz0xrYFFkA6F D+XgOhFnBZJBh6DExAPdg3gMlYpIU6X/ZHlxhNhb7m63EnKY4x7+MF561pRrJZHkoAwltC+uOnSY VYqTeYzMh1nzyOjDAm1ogzuK4A9atCIUrhD96GkRF3Dj2BSQlrQJeNc7sC2ZvSWFL+gxNQqSwHR5 MzWVcjbb6ugEWLTaUbjCm2H24R8fKGeXlXfi/vC5qwfXEUeqU+/eeFUXK6c5PcAz/r7bOQPoqtHa JCe3Sg0SO7sYRtuTWE1Hkm6kaMWoPKUUKZ+ifVheimxowy1yEW5ahOIDQiEVQgEIjqwARY8WSm/R Hg27HoKMNq2kiuwhMEUUWgBm4ubiVm1IHixVniN6SkPAKgAORtATFC75huL4QAAOQADB/zygBKGh +RzuqFgi16CP7vous6zvg+oOBDnMnjwsGpBtWjiJQESOuBREXIiGT7IC5YohEaaNMVJEGRjjG1wO RVDE/iBDVCBAH7jAD9pAAzhP9GCBdyjwAz5AAgkQFkrPFNowxz4vePyF6RbrRYqMAHSo6kqljoZt JbauJUroNWxCYwzu+ArREI9vLjygFJhvweSOBs8JkUamBqmv7zLQVNIDGd6gNJIhLs5gzjaut3Zm QPKiQLiqq6YCrPLnz9oPCh2D8hYjRVbOFVMkdxijGIIBFcCw/1yhAB3oAxRNA3Ls23qxvE7PH8iQ sWqD6Z5u9kBPDy5M7+YJLIyhjrRJhP9AiyaSIWNyAg5EoB4owRuHrx7qQQnq4RBZUARY0DvgLhka zqgg7sxyBUvQaQbXw2VwysLwMc7ewHsA0Rl88AcB5D/Eb/zMT05IDGhKLisCCtqesFz8hCQSIXVk MQrtrzFWQAP8wA84zx8KMBXQsAiui652wa4CwQQ2wR9CofRgIRQmcL0sZQ4FpsjKSwNsqj5Cot+G ARtMBRM4MITGQSZU4zpEAA7KcQImgALCwRvrYQLGcRyV0hwVjgVZkLSYjxGT4py6B1doEOJuTe5y JddwEPtwcB5BayY4zAPsCfyObX6MSNlKMSHXKRUnh2hGif1g0SFlTqBkkSLlTx9AoA3/NBIVds7G UuEh/IHRNqENWkC7TEAYFMEEWsAfJHACEcs2FGsOSyoUipETJmd/SqVI9FHLkgFJBgkFFS4SOMEF ymAFVqAM4iEeXIATOMEHBCESKMApn5ISwkEJpNIErXIdVcvWvpI4uYc4oSL7xLLv1AMQ4a4TP/EH L0nw2lLEtiVEfmadQuQvwiWUJBJiUGcvy2U0ZA4LIwQCugEC2MAdMvLbEs0w0dAf1lMDbuEWFpMx IWEXUGEyMeUhaMP15A0CmcwhWqEFQEDvcjAl7i4sMBEZnAEmokEbI8EHXCAeVGEGiIAImkBDmyAK NlRDMxRDVUFEXRM2ZZM2bZMCfBM4/1d0HctphMrJzB6u15STB5+ihLCRDjyhEz3xE4tNOo2tLeUE Qc5hq67zn7zqTrxk8ZQQisizlOpPH4YhFhOBGTghF9zBD1CB5wqwFaIuFWhhFHJBA4IRFegzu1oA FVry3YIn9gB0GQU0AkPBEZjBCZ/IphL07tIDW5ChGepBEDghHnAJQwcVQy+UUA/VQxM1UQuVCGYg l3TpNV1ANmtTKadSJ6wyWmKC8OrCE4ZoGiB0K7FkSI4hkZjznPYmJpzBA3aUR38QFMEvCIP0zrTF k/zCOkVnQRiEOx2ET6StTyivTrGwlI4BEcR0TDuyJaNuFVrBFYogF4x1PoPxFjZBA/9gIeomMEaU 8fUgsDb4czNnYBj6JE9dhiX8qwIkFFBXAEMVtQ5CIArqIAriVV45VFE59F1DAB/yNQTqAF7hNV7p dUMzVEPflQDwQRWSIAkEgAu44DZ5tBTSkQ7S0qpeNUCiYRq2pylACCpIFSreQAo2QBM3YCVewyzb 0TtYtVVBQGL/o8PCj4helkA8ibi4xRjiMlcNwzD87HSsrxiEqSRm4FnHNBdcgQEMU+lEAQhoAeiC FhWC8VhdwSUT603dFPbMCPRGwXbGFSpEQEIpdAVE1EId1VAJtQkEdkM7NF77tV3bdV/59V/TNgr2 9V3flW3zFR8IgABsQQacABG8oAX/MCANQAEUWGBw04AFJAAU0iANxgALEiBhBUAQGDYpwyEcoPNh YdCoRHYlsCUqroGGbBQZSsgTXsMTWBBlU9Zyp1NIhdRIZfZXtPN1A4pXwVMZ6PRBTCcRqg4PEmEY KqANgnYY39OkViEVes4frhRaw9AVSg/JEuIl33QZrRb0AuE5SFUlkIFrVZM1wTZsw9ZRG/VQ19Vs zxZu2TYEzhd98xVvC7Zg8WFf1ZcN+qAPgqFvd8EMNC8wg0EO5KALsAAL+rd/91dwWcBwCZgFDlgC FDcN/BcLxgBhFTYSRkAJ/kPBGiz6RrY0lGIDnEI6rNJ0/eEMQjiEPzFlAy8a4IRA/4iwCOvk/BSy MAjDiQQqxcRqXEgiVI6hJAjAWdfTHWwsCBxwyX6x9IqgCORzTEeBF3cuFW7DMqG3atlLvY4MFmZA ECY0UL0XfBtVbC0UbMV2bMN3fOO1bfl1bcm4XfGWDQggjdVYjWUgGIThEQJTI+c4IzUScPf3f/03 gPMYCzrgf7sAgOXgB/ZXgAV3cA/4gEGBfzsgAV5gEASgB3pgBCbh4PjANdzRZF2Q+dIxHZXgdFG3 R6WTIAmviA4ELlk48YAGXMJKrHZWxVgRG6zUWRmtCApQ1FZh05B2eYdgaTmP81gSFlzB3TBTyaBX yRbLya62Cb4YjMP3Qp85iwcVmv/JlnwHVl6vmYzzNX75FhHiWCNzwQ/ENJyfNWgxAIDzGJD/GAte gJ1fIAEYuQPcuQPmGZDr+Qd+oAvwOZ87oAtogJ9/gAby+Z5/gJ/nmZ0HAaEh2QJGYAQmoBzDYRxP NxxA+RPXsi4qNi8M8iBRGYnWycRkV38G6jBw2CZNAhGI2B3cYWgFUFkxcw2CQPSGwB+ImIhLDwiA IJgTDSKcOHpjDwiyFVNCwQk8dF4DNmCbuZmJ+prRVlHTFl+3OTI1so7HmZyr+lnDGQP8l38ZuH/j mZ0b2Z3l+Z3h+QW8GqzZ2aDbuaznma3pWZ/vmQX+ABT+IK4Jl3AVmRSwIC4oIIT/J7pyobNHLTpW g/QgabV1qYJbkPRmw8ouIcSmEGMYZoCIg7aWWxIKpDa90qt4l3emO/v/Ei2nHYine1oWguGnfafI RoEN7BVt09ZfFxVRQbRsydeM0Rdf73Z971ZvnQAS5FgDrJqcaToXMsBZrdqc07me/xiel7utx9qr 1foFtiC6t4C6q5u6B8G629mt5/qQWUABDlgB0CCR91qERRiwQ/me8KkUgnB1Y1YKsqWFvWoYFg91 mIEJT6cwIsEPljYMhwAIPlLpwAYN4S0VgGD0eo4WXGGzYQGngYB3RvuJbyEK8KEIuhX0boG171Vu l7pDE5XDOZxf07d98Xa3haEF/wLzt4s7F2h6sp+1CHg5F3jZWYn7WY+7oMu6rMe6nncckPm3ngu6 rdlZuod8uq2byLW7rfM5n0FhkAU3DTqRr8t7hM9bOqdziNpbSF03O+e7QbaBQY4BPD2zMKohGHrZ HZD4PXH5a2ZPWVchCAjwpsfwv4VZAI+sFajWmGXhA9iAXwngzhcrtfsgfeXWX+e1w5XafM/XbtVY fm3BFtjAFmbhjVvgFvzgt1fcWYlYxl+8CIhbxnl5CEB9050VA5qbrXm8xwcZn4G8rQ36uaO7nYlc umGduqF7rek5oPUZkMk7ysv7vEFRlIUQy/HiGYJL5Agh8X5FK/5ivuebGYiFMP+4/BhUYcVVWqU7 skuVrgWAAA2zPb3OEPSOTNwH8L8p00UgHGweYX1t4RF6RxQ28xbQGF/Rt18PnbbTF7fZWI3ZANLn VxggoQVUWtQ1XdND3eBDneAP3uBpmsaPG9V5PMkfPp3ZOtaNvNZrHdah+w5eYOPjudXpWQ543den /Ner/KrYW1rkhA6UImY7aauQ3U66QmjGRDnmQznGXAqaoQ1oOqVXuqVlIR40oNtfUt7g64cNkzKL LOowBd1FQQNawAseShhcoQ5DwR+coA8end9zW1/HmG6fWn5lQH7Hfhb6wAmiWqWf9eCt4MUV3u1F He4XfuFzwQa6gK0HQK1P3Z7/VV3Xg1y7bV2tN37j2XnwCZ/wvXoAvPrU95qve93XAdtHTZ4gU/4u RLFAOscI+2JYwkXPqqEwrILLTYYAVhzcnLUjRW293KEWRuHeDuve5g1ToIACZz8O8XwZRcEf2uCh vOARoAB4WgEI3EHs+2D4+yCN3bdt5/ZecTt+I31vA4Fad47gXcHgrWAIrP/ts1/7D77TbYAG/HkA /Nnu59mf5znxE/8OPj7JKT7Wbb3jn1vwDR/w0boLGP8MHN+8S97kwy9+AIKOwGgECVKjFg1hQSnP GjIkJAWilIkHpBijeOAAoYocD4zDVySku1wj/dFyBSRUqFYsRbn8IOpDq5gu/1fZlIUzp06ca3r6 /OlT1ipRrVxp2BVsl6w1Qom2wdCnjy1bbNgQuBoiRJ2tUbbiw1d1VjBFj1CZCjnElRW1aYdYGQL3 rZW3cOvavYs375BcV2j4HdBhwIsBhAUDPtwhsWLFLxYnbvwismTHHWgATnx5ceMOkjd38eePgugz FM6YPh0OhOrVrEGUeg27lMDZtAsWVGibILLd0Z4hy/is4kQpwosTP4AMWj18TmREDSZsVxsNRWjB UsmyZfbtM2GKsnlz51KgQXOKgpULVZv1jxgslcUAwx4WmurvQRHCxtWvWb8SYDOLI2Sh4s4oaa21 lloouaWWXA26FZdddOlFYf8RfMnxxA8/ZOhXYH91cAcNgyGW2WCBVUYZZ5GB+MIdd5hIGA0/dPFD Yl3Y6FgXn4UmWmmlnQZka0K6BhsdINAhWzS10ZGbkgbpFg0yUTYUXEYZHdfQASBE4oML8awwwwxN NJEPEwBCJ50Go/gDy3WpbJdKKHHOuRJLMHn33SrivcfUTqu0AkQRfrQBiRePiCJLBkKwQsYnju6x ByiGkDKHfv/ZEmAgLahZhD8KooQgEECoNaoVQJjq1lxyyQXhhBJSaFcRX3BA6xO00voDB7bS+INf XfjV4WWHDXBHYS6+eOyLwgI7AA2VWUbsYC1yRm0HO/boI5DaDjnka0TKRtv/bLnhZhu5U1JjJJcu wLOCKmGGSUQtTcgLRlcE2BKMEyY8Mt0oRbjiCiyihnIdENcJTHBKdWZXU3h76kSUP20I40QwwSDS QiprnBDGJ2G00w4jn0BKcggyCLgLKmsCDLBbpZ46qqiiMqDqXKmqmipbq0L4qqux5vKFrU+IYyut 4nDwx60caDgjDV3ESJiHgQ1LbLLHFoZ1szE66+yJNs54Lbakmfajtme0VoqQsb0WrkDglqKkQOjS 0ctsIFAgCCfwxOPuDET8PS8YtYBB+OBEEF5vCPfK4AQiu7RwiwYFdnpS5a7QUjnmnlrX5sI1Ieow TnoORZQrqHhRMXS3tJJo/wCMMMLABwy0EwajHn/C6UkoyZzgqbvDDHzNp9bc4Ko6s8ozqz7vNSsH F1xgdNG16voEDRnm6izVUVs2WLJVu5g1YcVCLb74iTmtIWiRYNvj2GabBsLZ3HqgGttrg+s2bCCE EwknLrQ7g8GBIR8DHCAB84FABNYrH1FgYALrUKbF5csEj2sDKjRgigL5axQb5OAGi7Am0FgHOzNx yXeEMhRZIMqELHGFO1qwi335wR8Ec4cGzHALSxgqFxl4HSMMwIi5xExmQGAASnZnqiQSUVRCVFXx 5lI8COmsLnSpIl6AdoGhOU8cXCzaE774RetpyGky6tXTADM+q4GvWFe7Gv+xsNYYwWzmDosBDQXW xz7SlO19Q5Kf2oiEpNiEAx4z4MV/rkIAQzIBH0xoJBPKBMkESjIEZdJKPuqwyHv1gXHCgEQFbxE5 DWAwg+4gJSndgUoPeuo6DCuhCV/pEpbAoggaaMMtTMFBDUBCDwJ6xCbU5I9WLMCHC+DdzIgoROAh k4nDQ5ATibeqmkUIZzyrSxGGcAUWsOAP2/yDN6kHxjEyLVcaul6vAuOiLahRnWpMo7He2L3LcG1H eMRjHvd4tm39cTX041YIfPmIGCrCCXqQwSyoUhWrEAAfBHBkI0PABIhC9KGNZOh/ACSDi0XnES3Y xC0uKEpTiHKkIR1lBv3/dZI2MYwosWQhUVpBMBDasAWK0IMTArEJXJpEYAwIghWAsYAF0IwBRGQA UWX2uyWaqpkwq5lTn0rNKlqRZ0XIQBGy6c2sarWb3gRF0sZZzi5k6FdYm1q02vm9dkprM4pxmvrW Fwl7ti9b+ESNH7k1pHr4YSQkKaUGULGJFkAiEE5wxCxmkVBEXqWiDv3KVxbJUDbYQgaMQ4QJINGC FtgyciD9KypQ8dHP/jWkHFyl52ZSQtTClGCjuEUg9KCHQNxShAEzqm2DEIR2AKMdRz2qqYjqW2T2 1grBTaKqmglVp7aKisutyxWyegFvRldpSgMFB0CRK69aN2m6qhEZ0dhG/2mJb43hUxZnbpSY9Pkj rnBl3z3PEA6zxRc1+wuHfeN73/wKgjpD8EdI/tspmWrgFo8wQWENelCEKnY/TNiPRTGar04+DnLr WQ/kbmHLDGMYlBfEZXWuszDUvhSm/nAtbBXRAlxaZ4lGTQUDQsGAVEAhAwsYAnBtW8SjAo+oxFXi UJPZ1OMmF2fIa25dMuCHE6DhD88b2heJJr3rIg1p2u3qH6y7tKWVs1d+qVH4skaD8Y23RZspoxze esc0y9W9dNWWfeEL3/yGgwJzFk0kXPAvgA3RYKNyBWhCMgobEtgEiggGZQ+a0KpcRaFVscUm84UI CWe2DR2dtGYpjelLc/84g6YNcStgMQqawlZTKm5TEYGQilSHIscufrGrA+DiU/dW1kMt4lKBa+uZ 9TiZxkWuNFMFbGlawQ8YOIICjq0A6V4Ayl+cspQ3RF0pWxe7uMoVh8QJrGz/5Y3NQlHX0Kde9oq7 vT1ac5191KNzuzeuPuAEFiTwBZfRWk5xQupJhkALQOdCA5vYBWEdgeAET4UqU3m0Ri8LiUdwNLMM b7jDN4vBUYxQJbRABSRqqghIEIhNIFaJbV3c6hbbNsZGLWLIe4vyY/L4x8Al7qmV2MQh36xVwrMC BiSgzSszGXrPc55Ws8oCr3JXaWBlWrWvV71xdvfaHWp6esuYK9AIYtz/VFezndOs5rjeUdyCyNsY yoCGRZCBDEIQQhh++/FUB0HVrj5mny/n30Dzu8ADDQbAKduHWVCWcU4QhjBMQMFdKHzhHB284Rf+ 0dKG+rWxzekoAqYSOZEc5KmOcapDfnmS33jzI8exbV1+41z/FmY0M+6Qo/lUKKwhCJawQRSOgIZt ghMJ1kMCGJ33vOguW4tRpl6vxli9pvslQ1/ENpfn2WUNXfcP6us61Z9P9al3ffpeL4MEjrAIsYt9 7GQnQxhc0eLLpwK3rVB1nOi96lSkhKgCg7t/bbiJR/zb7o6wmBPuH2nAe1Lw/N+F//0PCQnHUZvw WaIWW2YxQm5SeeJn/3kg14Dh12qVt3k5lmOeV3I4JmtMZFQuB3Mxl1w3oypF0AZDkAlQwACWcAVf IARooAA5l1XOQz205xe0R4M0QHtg5GREM4PAUj1IsCEySHzH5ytkJHzKBwqgIHXUJ31LGAlK2HU+ 0HX+MwbXJwRkJwRTMAXdl4XcVwIlcAVhYHLih1tB8AHiR3lsRycvhlRwJ2D9Rmj3B4d+p38BCIC7 EICQgHCPMFg1pQeQsAkS1zkqYYaDuICUt3YROIg3dnKax3m1toEtJ2s9xkymd3o1YyE9ZQUhEwaN 8AUksGS0wl09Jw65t2xHE0YyOAAyiASpyIpI4Io2CIuu6IrNom3AUv8ZgNFl0sZNSeiET+gDUPiL 7eYCZaAKc1AIX9CFJaACydiFVVh2ZMCMZWd2Yah2uPUBh0iI2SgnkkdELIM5RTBTMeR3fwd4l2WO 5YiHfJhxKsM5giiG79iAhWiG4Td5mdd593iPGVhyoJdjMVd6T+Vrc9FTLmYFGZAB7RBUVaAFWhAG ONCCWvU8O0eKpcgBRFORtwJl0PJGbrSKqfiKtJc1bdRtXGOEoBGMJxmMnKA3ZYACxvgFX3AFXngF jdAIMTl2zzgFJfAKXTgF0kgGPTkFYDiQY2iNuJVq5Td+SZmN8lh5gigqAEML/jAKIhVYAYWH5siH sZViHOeOg3iI2Ij/jYQYj/WYiJOHj2fZeRS4gbYWXEEmkDXTU1AABUHAAEPQDpIQVAtQBQqpBTkg BJ7IVX+QbMcGXTtHPbSybLjHZEx2KzbYkd9TNV8mmQPwe7SChP6gkpnpP9ZnjDPpmTTphck4diUA jcwIjWQwk6TZk0KAAzggBCVgBeNnlEV5jWOYlGv3lbd5eWEpfki5aqvWZ382CqjwCLzUh+wYiPT2 JrJpm7j5lbnpgLsZlvU4kA74cSO3iPnYecS1lj32j03FY8T1ASU4l1YQAAi5l3wZBg+QAyXgkGhA AgqABizIgsg2mNCVe7pykdDTbLenezCYRV8EkuNlNViTfKAIGvBA/4xzsAjIyJNdSJMRKqGNwJPQ +Jo/iYWlOZrch4U4MAWxSZS02ZwhipvMuZtm6JyJKCcCA2rEmVPtqJzL+SZBUH7OSaLVCJ1JGY9n KJaMeI/ZiY8VOFQ0MzyP6J1FFASZUII+FQAJqZfpuZA5sARLoAAxoAvR9QcxIJj2qQDx2YIu2HPL 9jxHwwGOaXuyuIpp6phPcIOFcYsaWT5d9gSgMZObOKEUWgJYuJMlgKfMyJM5uZo92ZqsWYWnOXaN YAUh+gGLSoYkGqKyCamQmqI0KqOJqH4G03HlxxIyKhOpUJuOSqOzOZuEmKOVR5fYKHI+ipYXyKrc aWu95p1DlaRrIP+XUGCeeQmlUZoDUroEOGClEjmKE6l70RUDx6ZNLYisggk9XfRkzcqms/hO4PMX G8JlbCojYgQaYbCJdnqnfIqF34qFeeqn4AqUrNmaJNCarpmTIDqG1+iujTqGrQCq8+qc8vqVNXqi rQATLBGq+kqp9kp+oGqizamUYDmPpHqGmgekq+qqLReeb9lTSqqkdNmkT7qXUcqeD/AA8zClRvAO F6ALXCSytpeDo8hsYBSsW8oChPlzEZmfpiiLBEpew0ddzOcP23qnNLmMyfitCDAFPruTPfuzP4sA 50oCR4u0R/uhikqG7/qp9Cqwomqv8iqG1ngni6qv8ioTRRmvRMn/nDY6qmr3jpkHcqcqthGoqqvq ebQGesQ1BDmWpBJrggdpsQq5q7u6sRw7pQiAACTwDjFgpSErDmiKBCKbmAL6rK44NKOIND8nmBCZ e0+QRb7XXdsWIyRrK6DRrRSak36qkzrZoUXLt0Prs6XLtziQtEf7DkZAXCLKqE8LtbFLlDWKm/a6 qFDwEouqu1nrqAAbu2I7qUoptj3VU0a5gCK3sGrbj51nY+MptwXppLnalzmwsUswD9e7tyQAuNur C907poULvjGLps+KskXjsouZn4gJPdEGikkzdEmTuf4QoTwLlN86rqT7s+kquny7v/xrBCTgsQCc qK4roiT6tLBr/8BQ664wsQpQgLW6e41aS34RHKqyK6klGqknGrZ0qXapmrxnKaTc6bxKOrcIabFR Or19Ob0P0AgcOwWou707d6WjeKUhO5FdhKYeaaayuLikaLJhyr5TxmTdpE0rCxrLqAJZ8KDgWpp4 2rOiiwNG0JpSrL9SfLqiawRZPMC627QQzLX0+qmfKsHwWsGz+wFQQDpcLBO1ScGyO6IEm6LCW522 aXm3ZZ1qi5amEgRQILElyAB0m5AXi7HUe73zoLE5oMLU+8JVaqUi68iOLKwvO7g0iDWEO744SAPO BorbxMlAZ8T+8ArL+AqjPMo/e4VXeL9YyLdCULRG0L9R3MqwzP+3MPAKA7zHewzBXuy0ZLzLC8y1 76qoEJy7utyotem7Fjyvkgq8XotbxEuXmvfMeHyPe7wGcvvHJhzIfLnCGpu3U+rN3ly06XquhFmK hbu4j8xFY1qKjhy+s5jDaYoEiulz3MTJK3usLAAaWTAFr7DPpIwAr8C/HooArMzKRGvQpYsD/Ou/ CJDFDW0ES7DFuHzGr6vGxdyuFs3GxZzRF83GMIG7d+LAamzMCOzGUWu8jmrHxGtUa5e2arvHfVzC uCq904u3GlvI37wEDO23qSvO6Rqf27RssrimT0Y0jzymXGTJrXimimsr3pRs9yyfR1wCWTDKfAvQ Vq3Qo8u/pBv/zlptug4NwFmMAIk6l3I50WedywvcyxzdtG3dy7mcJw4cE2mt0QRc0ncdojEWzS7G wdJsVONZzSRsnuiZntqsqzbNzYmNvXv7v+/g2LpgpdtbrF0Knz7tkOQcg7KI1IPL2YX7yOULrZd8 NFh6bEe8jFlA1VMAA/y72lWt0Antylk9ulW92gwN1kYAAwMc0g6827ob0hSd1rncxcDttBCMxqQz 18L9uvAaxsyN12+c1818iCs9fip9qip9W32spNeMzXZb04mt2IUs3ou9BH77t92L3pAt2duLbPGZ tOMcA0FtyfNte0Z9NFC21M16AaYtyqTs2qy90K7s0GIN27Jt/9sOTdYT/du8/dvC3eDBDeG67Nui cNxyOdfJjdHATNKgStKf+rXNWbzPfN3X3WrXHZeyILe2epAgk5fZvM3sSb3hfdMcy7F9+w7m7dgK oN6Q3b2Ae6Ugm6Vb2t6emLSEqSvz7ZE8nM6OC8QccMSNoAJRrsSojdpX7cqrDQNZDgMCPuANHdYM 7b8NDdFkWNa1auZnvOC+jeZoHeFtfrvfMcx07ctq3dZ1/tyxW7zOLN0fHrE9QZ5BkAEVW7eFPdN3 +915q7dLAAMdi+Mx8LeO7tjrHbilmN7dO5iTfWxeirTGmjSDm+TjG6ykbayl7Q9RrgJQLuVR/gpU fdUMjeW1ff/gXX7bAw4DQ7DHZs7bt2vWas7mt8vmaf7gcI3GF76oyc3FXWzRzp3Ady7dxSubed7s YwjTcxnoMi3ING3ou4rt1FvTi73aje3Y4S7u4Z669inZuRffz4Pp6y3kyMYCzLrU9W24ERkDn5wF SWzqqU7lVZ7lsq3lYS7rXZ7bt47rDJ7rvV3wvp7rap7ma37GLpEJQ1Hsbk7RBLzLzI7Sp5rxfAzT gG7Chb2Q2M7N88Dt3HzoGxveHfu/uvAO6h3Zf+vYfpvpXUrz7m3uNSwOkP0OxxbZFwC4VSq5f/DD uXffFpl7LKClUs3Po3zv+S7lrP4KsD7LCPDvsS7rW74EGVD/8Fu/6wyO5gev4AoO9gu+2xVO4cbe 5hhdwMCM8Rof4m5/qhwf2CU42IOuqyfP7TGO2N1M4xz7ClO66FmMtI/d49wr2Y+ObD+/88j26D4O sjTcyM9zpVqae0FO+VmlC96kpTYL5Y2Q2kxP5U7/9Fmexf/+6gHv0BDN9asv9l5/8GW/5q5v1rh7 3CYU9so958ie+xsOtW8PqnrO8X3sU4HO4oFM04h9vSafsdysAjZN3ou+6Ireyl6eupGO3usN85Ju pYxcpYnfvcH645nv88VK/lVq+Vm6sl2quSycxEtPy6u+702fxDCQBaTv0FqO27hN/1te+gABY4kV KAUNHkT4/wGKQoUGGRZsuBAiQooLFYpatUoUlI0WP3wEGTJkEJEkPwQhmRLlSpYtXb50mSnTGpmZ oATJEKBduwU9F1QBClSLlhwPjB6dZzQH0aLzkh594HTeEqoIEBghkVXrVq5aFbyLETbsV7FlzYrV peuCrrAXLjwRJ87t3D8K6irAi5dEXrz+/KlQ0QiwiiyvDMNADOPVEsNZHD9ODMPIZMSOBwPOktgI DIIVK0b0/FmiZ4YNN2bcKErkatatTcKEHfvlzJo2cer0+TNolaFMc/we+rup1KhOqT41anyJQKuT s757/g561+jQpSsIy9bsV+zZY6SdeyHuE7hx3f5ReyHGn/8/MRRsxeF38AMVJQi/Qmz1KoLKMBz7 /y+yLAi7jLDCEpsng9BIY3BBBw3CKCOOQPKoNQtBSukk2WK7ySUoarMJCgYy2Mmn3YTq7bcHgBOu KBeLoypGqZRbDoEl9DMCB66kiwGsHnv86p0g37Nur+7mEos7sf5wazxxOIgrLijDY+8C9tZ7T77B BrwPPxiumoyy/jIjsz8AH/vvlcKyeKCzB98cDU6KUtMoNYk+qvDC1VA6SUPZGNgwiA9rK2jEAEzc rTffhFvxKEaLSg65qWxEAAcjbqQUh0pz5LSr9/A660fuPhXyU77QCpVJ9MI778q67srLL1lnpbVW W2/FNVcUXXfltVdffwU2WGGHJbZYY4/1KyAAOw== ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.cyberpresse.ca/images/bizphotos/130x87/201105/22/333521-quelques-uns-350-partisans-thrashers.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gNzAK/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMf JSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8AAEQgAVgCC AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A 6bSZzHqkDbgW3Y5YE88epNdqjllyetedx6nbRzrL9pBCuDgMT39N39K3n8b6VDlVMshB6LG3+Fa3 RlZ3OhlPQetCVys3jaCQYhs5yeCCQMfzqM+Mro/6rT/++nx/Q0cyC2p2Y4pa4STxXrr/AOqt7dP9 7J/liqc3iTxHu2tc28e4ZGyMnH5tU8yLseiySpDGZJHVEXksxwB+Nc5L4304BJolkZCMZZcdT/8A Wrh9R8S6+kLLJqO4MMYCKtYJ1R7i2VlLzeUB5hOBz6ZOBWNWpJLQTOludYuHuUmmuTJ5bAo56A+1 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 t0RsL5LoHDPhhkZUf40UUVl7WfczP//Z ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.cyberpresse.ca/images/bizphotos/130x87/201105/22/333526-steve-montador-sabres-buffalo-grant.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gNzAK/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMf JSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8AAEQgAVgCC AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A ZLH51qoICkvlhjHIByMU2zAuJZreKPYZI8biematT2yraXZJZjksCOxJHNV7REsb6aMPLKBGCHI4 9f602MP7Hks1Ejv25deO/cVE6K5tk80oHc5YKD1xW8WSW0JVweOO4OaxZDm1t51ZTtJzyec96iN2 2U7Cxw2xnmhZy6bTGWJwCMYzUcF1HeaskkkJkxCu4M3BOCDwemau/YAY5HjdCzcEFsE544/nWbMk S3lybVJMlnEKEcsgTjjrywbHrTtJPTYa5WtdzQFqtjLLENkkRuy0JR+EQjpWLpCRSbhJEhhc9xnI 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 UUAf/9k= ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.cyberpresse.ca/images/bizphotos/130x87/201105/20/333341-acteur-ancien-gouverneur-californie-arnold.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gNzAK/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMf JSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8AAEQgAVgCC AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A 80vbYpdyR44zVnSdQTTYpkUnzH+6O1Xtbt9kyzAcHg8cVkPCpcSDqK5KVTQ0lBSVmbmg6pMl75Ts XEp7npXaJyK80t5WhkWROqnIrsdJ8Rx3OIpl2P2966aU+jZyV6TbvE2LuONYQ8kanccDiqstvZ2x UTKCXG7YOuPWrcurQxW0gyrMF4U1yep68j3zwxmMuR8zLz+tRVm9om1Gkram/FqNhvMMdk23n5jK rj8gc1dtpNNt/wB4dsbHrnt+dcBJez2r7oG2yNxkAZ/+tXT23gKfVbOO6udQk86RQwycgZrmU5R1 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 TJ9qKKK8Y3P/2Q== ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.cyberpresse.ca/images/bizphotos/130x87/201105/20/333340-acteur-americain-sean-penn-droite.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gNzAK/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMf JSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8AAEQgAVgCC AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A b8aLzUdG8Q2N1ZXLxJcwc4/vo3b8CK9A8Bapq+teH4tR1hY1lmXKBE2/Lk4J+oxWF46sbLx54ds9 W0GaK/k0+ffhG5ZDjepB6HgHB54rpNB1azl0mCSzkjMLL8oBHy+34dPwpDv0L8kDwvOsHlxxzZLD b3IwTx3rgW+HMKu5N+hX+EEfzru5ZlkAbO8E87aYh3kqSVz0I7U7oVmeNan8L9dtIbme3ltr0ZLL FCx3kfQjr7Zrz+OV7Wd45UZHBwyMMFSOxFfS9xHLG5DMdw+6eze1cV4z8HWniC2nvYIAmpwKWDKM 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 ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.cyberpresse.ca/images/bizphotos/130x87/201105/20/332900-cle-probleme-explique-regis-labeaume.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gNzAK/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMf JSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8AAEQgAVwCA AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A js9JuoJvMN8zDsNorWJudoXzzx32ilVuKkAyoxXpRVlocDdyuftAZf8ASO+PuircaTMM+fwenyio miI8tyOCwq0hwOKGCKsk6xSGKRyWJwDtrL1DX4LVnt4XV5kPz4PQelU9W1gr4m+zqSPs0Zbr1Yj/ AOuKg8N2Vvea0zzKJFk+cFjxz2/PP5VxYirbQ7MPSvqZ2p6vN8pRflwGHy8D/wCvVO31eQKZJpMD /ZHNenv4d0z7PLbC3UI4wQKy4PCun2THy493PG45rlhUbO2WH8zij4oKr5MdvIR0BcZFdb4Z8QR3 1kUunCTxcEMeo7Vel0i02Z8lOO22uZ1RF0fWLXUbddsUjiKdCMD6/l/KuinU1OerQtG52DXlsMET Rkk4+9Qs8BU4lQ8Z+8KiMUbfwL+VJ9lhzzGv5V13OGxMJUKffXPsaQHjrmopba3bH7pR26VC1rbj jyxRcCxJ16cVH9KrmyhP8JH0JoNjEFGGcfRjSGWrWFpPetRNJlEW/acfSs0anaaVq7addTRpMh4B OAw9Qe9drFrVmtmBkfd6etauTSXKrmVtddDmtVWIG1hhIIjRQ2P7xOTVYcZqW4voVvDIsaMCw69u agMoaQkLgE5ptaAjgPFEMlj4nlu/laO4h49iMA1Z8LFn1JY4ckZ3bvatPX9Ng1O9AmWUrtAAhIDE nAwCeOuKr6ZoE+j6yyWNzNGNnEkqhlJ9Mf4V4+KklJo9jCQk4qR289zDZW3mXU20AZPNYTeLtNuL jybRvMOcE1l6raazdsVvTEbfcBuiBUkd+CazNP0Zor+WaNW4OY1UD5fbvmsINKN7nY+ZytbQ3NY8 TRaeih0JLcgVz2qaxFrenECJlljkViD35x/WtXxDpN55Vje3G2eVFxImwAZIBxwKoaLoyb2luFLp ISRyQR34x/niuqnZ2sctbmV+x2AyCPmG0CpARt61TtYzFCqbmYKANztkn6mrHAHWu88oUtk4prEg gn8Kj37m4PA/Wl8zec84pAL/AA/yqNicZPNOaTioyc880XGcN451qDWdfMtq4eOJNodejHJJx7c4 qjpfivUNMKxiZpIARmNjnj29Km8Y6I2heIp7YLtik/eRccYP/wBeudlG0/Wo5mtUacqaPWRdrNDH KhyrbWB9qtidghKjcfc4rkdD1AP4ehkdgvlDY2T0wf8ADFJd+L1hylnGHP8Affp+Vbc2lzLl1sdJ eziKRZnZQqEFiTwKsHEKxhWGAMgg9ckn+teW6nrF7qB/0idmHZRwo/Ct7w54lurt4rC5IKwQhYyO pA9fw/lXmYyPN7y6Hp4KpypwZ2wv5JJBHKcxgcnFZ8mrxNqBijikNpbjdIsSjLHsKSe4UKwTqy8V gx3tzZwsLazaYuxLSFgq5+tcUFdHoOWptaz4ts/shgSKXewyAR8y+lZ1levfXttMWP3sMM8Zrn7m 4vGkMhsQCermQNUiTvYW/wArFW4IwehrtpJKyOOvJu56GkgHGaVpc9K5zw1q02pCeKcgtGBhuhIN bRR5MhDtx3r0L3PJtYmMnanBwBxxVdo3RQS+Qe9OCvtYnAyOKQyQuKaXHTNcpr2vXllCPKkCszbQ Qg4FYEXivVImz9pL+zKCKjnRfIz0/wCLekfadBh1NBmSzkAY46o3H88V4zKcivZIfGFh428M6pZx wSQzLbvujf5gOPlIb614yVZ8ACobKSsX7C/EekXVqTyzqVH16/yH51AGLLxzTIrUJy7ZPoKlLBBg DA9qL6DsMZM/eOP51seEUiPiOGIjPmJIuT/uE/0rEDbsnvWt4VcR+KLFiersPzUj+tZT1RcdHc66 8P2dsM2zA28/0qaO2haxVElKoBwUPNS+JW0+C1DXUyxyPxGo5Zj9K4G61e5jQxqdqg8EHB/KuH2T 2R6UKra5rHRTW9pbhpHnZmUHAZ8iuWvrwyy4AKqTu/DtU2nW02oOJZJA8YPzLu5/EVQvJPNv5mHT dtH0HA/lXZCNldnHWq870NLR9ZfSrgyIoKvgP9Pauz07xAl5HL5V7bgxkhUmGxnAGdw7Y68deK83 zgVd0zUpdOnMsIUllKkOueDWknJrRmVNxi/eV0eh2OvW9/JFGLmDDtgtk/L7461ulNJtlMt1qkUq 4zsjOM15LE9pd36G4t9okcBjG2Op5rqbvxTYWMb2ukaaC7KUGIwSR0rCVWqtDsjSoT95I2L3w54a 8UBfIvrizdSdpGGQ59jz+tc7q3wr1S2TzNJvItTUDJQDy3H0BJB/Os/TLTWLQpPcxzQxMcKp4OfX Fd1pPil402F/mXg5PJrP2rT1G6MWrpGZ4uk0r4e6S2h6GWN3eLumZ23MqnjJ9+OB9T9fL0mYuPXN P1C/udUvpr27lMs8zlnY9zTY4XVwjKVYjPzDGBXU32OBFxWMjYUZokhOOXGfSkEgjG1enf3qJ5aL gO6dqktrl7S9t7lBlopFYDPXBqt5maVnyAfQ0hnVX9qr3I1LU5TKZwWUsOFAGcAduoxXPfZ/tepr CTgHr+FdH4gaLbbQo4KxRgYz04//AFGsLTiY9Yt5GXcC+0j68VmtzsVNqjfudFFp32W3EkYCnB2n 0APP8j+dceMu3cljXfaq4h0i9lB+VIRCh9d3X9SK4W3cRsW79qqJyMsW+lXN3II0AB6nJ6D1NLNY eSdqXEcpHdc4/WrRuvs2kgKcSXLHcf8AZHb86zxPjnNNO5pOKgkur1GPvjbDAg10mg+KYLCzW0e3 XzmkJ85u+T1J9q57e84+Z0VT0Dd/pVifw9qUMHneTujKhiQc7R2z6UTp861IhUcHoeh6leaTa2zN f3Ru3I+UI20D6AVhaGlve3UywpI6MM+YeNnpg1y9pfG2kRb2FpFTgMRnArurG/mFtG1pp0rRYAVo 4iQR+FccqckrHoRrRkee6dp7S3Sxn7wPPtWtqtrG9r50OA8Aw4x2oorqktpeZzwa9lKNvP8AMwWf JqNmooqjlGrzzUgORRRVAa91dG4uHc8cAfpUKffDKSCDkH0oorJ7nr0/4aR0niqbZoFrGODPJvb8 B/jXHA0UVSPJZLNIXtIuf9WSv9arbziiilEuo72fkNFxMFVTIWRD8qk5ArVbxPeLZxWkDSQRoQzl ZOXb1z6e31ooq07GY1NadseYkcpGcF15ye/HWtqw8c3enWiWsO6OJR0BzRRRL3lZjhJwd0f/2Q== ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.cyberpresse.ca/images/bizphotos/130x87/201105/19/332815-piel-habito-peau-habite-pedro.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gNzAK/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMf JSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8AAEQgAVgCC AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A nfUpjaPJJHcHDrgBfUHpTYtbkT/l2ulX3hzUiANayHcQBg5x0qKF4JZhGZ9hb+JxxUPc0Li69uP+ quPxiNXbbVZJnCrvXPqmKy3MEMmz7SOP4lTOf1resLLTf7Jj1G5v3QFyhyuBkfT2qo7kSO0PkxW0 SSzIhCDBZgM8V51davtkbzAX56+Xn+lXPE+t2t3JAtlOJVSLazbSOfxArMnjsWsmnW9ieRNv7tcq xyeeuOlW1ZEJ3ZGdZtyOYnH/AG7k/wBKj1qeK6+HusNGpXDx5zGU/iX1ArNe5lVv3cRP1YA1cu52 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 zRRRSGf/2Q== ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.cyberpresse.ca/images/bizphotos/130x87/201105/19/332850-alpiniste-2009-alors-quelle-atteint.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gNzAK/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMf JSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8AAEQgAVgCC AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A 9PWO4ZvkjYe54pod4W2SAg+9Tf2jlcEGkSaK4kxMMqOmT0rW76mOnQel8EQrj6VZjuFaLexUY4OT 3qDyrAnkgZ4HNYep6tbadN5DSmQA8bMHH1qbJlao2JnjeYtJgADov8VRvPGP9UrKR33Vy0niCSYv FaRAtzhy39DUMOr3wjI89Q5ICbgrEk/yH4VWgrM7iC+DLiQc+oq4GBGQeK85uLi6jLyPeSySY+6B gD+lW7HWb+Cy27tiu3zTyAkLx0HqahotXOwvtWstOQNczBcnAABJ/Sq9p4i028cpFMdw5wykZrkL +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 ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.cyberpresse.ca/images/bizphotos/130x87/201105/20/332851-selon-organisateurs-marche-bleue-attire.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gNzAK/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMf JSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8AAEQgAVgCC AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A 1ppIEWKws9NEsMybZDHJsVCP4l78N6elP0yK5e9gjDyyRFZGm804ZDnAzjHXt+fNZ1trMtqIzFp8 1/fS72iCHaY13YUNwexHFbWialYRQeVNc7Lu5kMhMjAo7EncqMOMAhgBweM96xhBqVkktbv7mjaU ko3TfYiu5rjSbm3OpKJ4LmfAKpkE9c8dOc8Vtf8ACVadf2ssQ8tyGaI7MspYrkrnHHy5z6HisXVL C6F7I8995ljKctC3RVwefbBA5rmbjxLZ6Q62kFtcywJ5kQlEWFbGRkEnDHqD7jrxW75pyu9CXGFO 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 ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.cyberpresse.ca/images/bizphotos/130x87/201105/19/332283-neuf-nouveaux-ministres-mis-main.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gNzAK/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMf JSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8AAEQgAVgCC AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A 8ujbHOf4hTbuIGMO+dqnBI61b/sW/jJyqOO2xv8AGhopolKT277Cefl4rPqbboTwoz23ivTWHCtO o6g8E4r2WW4Bk6CRh0FeR+GbB9Q8XadbRyk75AFJ/hA5r1e7W18MWRuL755n4jiB5asqlOU5LlNK dSNOL5jJ8tlvLm8k4dwFA9AKhSSVH3mQsO4qSzlk1iGS6laKIsc4HAUUtpp9xc7yzgIOjJzmrpUE 24s87MsZjvaUvqjailf1fmRSyyStu3FfTFbGkv5kB3Hkc1gbZIpWWU85xxWto8gUTFj04WuiFLll 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 ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.cyberpresse.ca/images/bizphotos/130x87/201105/18/332254-lars-von-trier-avait-air.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gNzAK/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMf JSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8AAEQgAVgCC AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A 9T07TBbFZml3ueTjpnFZep6dNMslpHDkXMwZnboo4/8AiRXQkiOZFEX38/MB0xUjYAJOOPWp5U1Y pycndnNXEh0DTbW6uHVyAUdSfvqRkfkQK43VPiBqLzEWsiwg5CiNRwPqazfG3i3+0NWmhDARwfJG gyfx/GsjSND1DV1N55cn2fou0cufT0ArO9jSMDrdH+JeoW0ixX6C6jJ5c4VgPYjg/lXoEGoWet2U d1Z3CtGDnkcg+hHrXlDeH4wsdv8AM1ySGIHKhe/I6fjW58NriUTX0USrIoCHY3ckE/0q1K4pwtqe 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 ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://adserver.adtechus.com/adserv/3.0/5214.1/907581/0/-1/ADTECH;loc=100;alias=cyberpresse_le-soleil_300x125_1;key=actualites/le-laureat;size=300x125 R0lGODlhLAF9AOZ/AOuqle+7qvX19d90Ufnj3NPT0+aRdsTExOXl5evr6/7+/vXVyt3d3dtgOPfd 1OF8Wu61oru7u/ro4/zx7fn5+f76+emfh+WOceB2VPPJu/DAsfC+rvvv6u7u7s/Pz/TNweHh4f32 9NpeNvrq5OeVeuSLbvHx8f3498jIyOKCY8HBwczMzO+4pvXSxumhieqkjdlaMf78/P308uOEZfHE teytmNdVKt5vSsbGxtDQ0N5xTdxlPu2wnMrKyuB3VfLGuNlYLt1sRvTQxO2yn91qRfba0NhWK/bY zuKAYPnm4Pfe1uOGaNxoQuibgeeYftpgN7+/v9xkPeKCZNra2vrs59lbMtxmQOunkfHCs/r18+qi i/v39kRERP39/dXV1fz8/Pz08TMzM+iZf9TU1BEREYiIiFVVVf3283d3d2ZmZpmZmaqqqiIiIv78 +//+/frz8OKAX/fc0+2xnuKBYfzy79tiO/TRxvC8rOidhOeagNhVKtbW1tfX1wAAAP///////yH/ C05FVFNDQVBFMi4wAwEAAAAh+QQFdQB/ACwAAAAALAF9AAAH/4B7goOEhYaHiImKi4yNjo+QkZKT lJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CdfrO0tba3uLm6u7y9vr/AwcLDxMXGx8i/fMvL hcnP0NHS09TV1te2zM2E2N3e3+Dh4tXafM7j6Onq6+zS5eft8fLz9LkTM0E++vv8/fsDQYbweset nsGDCMO5eXFDyYkzECNKPFMhRogTMSpMMEBkoDZ4CUOKHGmszRwAvpTQAENHQxI/LVJ4ZAaSpM2b OGtVeHClF5U8AOTUgOCEw4IZM7cNysm06cg2YgL0ynClggQCG2YQOJrUXEGnYMPKozi1p4wrRLci 3UVwqdi37P+sFllA4AwtNyHyhnBj64Rev3oDhzhzwk+bMyFkxKh1OG8bPxUQBz7x2NYEApjp5Eqy wUULJxccXFDCle3Hr3BTh8uw5IkRPTB8sCgsIwWGAQ+U6CyBAQMcLT56Cxc+wECbDDow6ADAd1aG Abc1+OEBffiDEiyo0IphALaeGrlaCKHxooiGF0PotFirq60g1fC9uakBRI8eG/btOwkR40H+DbVQ UYV9TFiQH3752TdABQHYZ0MQ2s1yR37g5eFgggouMEsb3dmHUjAfsJeLe3vEZ6I1H7yGIYICaYFg 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 ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://adserver.adtechus.com/adserv/3.0/5214.1/1180990/0/-1/ADTECH;loc=100;alias=cyberpresse_le-soleil_300x225_1;key=actualites/le-laureat;size=300x225 R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.cyberpresse.ca/images/bizphotos/130x87/201105/10/329751.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gNzAK/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMf JSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8AAEQgAVwCC AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A 8bwMCjFWLGyuNSvYLK0jMk87hI0Hcmt2XQvDdleNp154im+1I2ySaCy328bDgjcXDMAe4WmI5rFG K6P/AIQjUl8TXGiyywRi2jM812WPkrDgHzM+mCPx4p1tofhrULxNPsvENwtzIwSOW5shHBIx6DIc suT3K0Ac4ihmxirEscaw/dG4+1dN4b8CXWq3er2dzcrZXemlU8qRQRJIxKhd2RjJAAPOciqWnaDJ q2tNpUsptXiildi0e4gopJUjI9MUupSXutmLbwK7gEDBrctNBin+7t3f7S5FWND8PRPpQ1jVLw2d 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 3Ejr0ZiR+dFFFaGJ/9k= ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.cyberpresse.ca/images/bizphotos/130x87/201105/05/328343.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gNzAK/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMf JSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8AAEQgAVwCC AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A 7bwn4T8N3Pg7RZ5/D2lyyy6fA7yPZxszsY1JJJHJJ71PBpXw9uUuZLfT/DUqWgLXDRw27CEDOS+B 8vQ9fQ1LoFrJffDLTbSGXypLjRoo0k/uFoQAfwzVK5sNQ1LSoYR4YS1msY4APNmi/fCOWN2hj2lv kYR9WK87cjGcAFu10TwFfRxS2ml+HbhJnMcTRW8Dh3ALFQQOSACcDsDTbvSPh/YRLLead4bto2do 1eaGBAXU4ZQSOoPBHas298Nahr+tjUZrSbTYpLmNwpkjMsLRwShZjtYru3ugABPCDPcUujadr2kT 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 ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.cyberpresse.ca/images/bizphotos/130x87/201102/25/273732.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gNzAK/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMf JSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8AAEQgAVwCC AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A WiiivlD7cKKKKACiiigB9vEbi5ihDBTI4XJ7ZOK6f/hAbz/n8g/I1zEL+VPHJ/cYH8jXsVd+CoU6 qlzdDy8wxNWg48j3ucJ/wgN5/wA/kH5GsXWtIk0W7S2llSRmjD5UHgZI/pXqtec+NpN/iFl/uRKv 9f61ri8NSpU+aK1McDi61aryzeljAoooryz2gooooAKKKKACiiigAooooAKKKKACiiigAr2C1fzb SGT++in9K8fr1fRX8zRLFvW3TP8A3yK9PLn70keNmy92L9S9XmHiqTzPEl4fRlX8lAr0+vJ9bk83 XL5/+m7gfQE1tmL9xLzMMqX72T8ilRRRXjH0AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV6f4Yfz PDlk3ohX8iR/SvMK9H8GPv8ADkK/3Hcfrn+tehl7/eteR5Waq9FPz/zN6vHrmTzbqWT++7N+Zr1y 5k8q1lk/uIzfkK8frXMn8K9THKV8b9P1CiiivKPbCiiigAooooAKKKKACiiigAooooAKKKKACu/8 Bvu0SVf7twf/AEFa4CtLS/EF9o8LxWpj2u2471zzXRhqqpVOaWxyYyjKtS5I7noutv5eh3zf9MHA /EEV5RW1eeLNTvrSS1mMPlyjDbUwf51i1pi68a0k4meBw06EGp7sKKKK4zvCiiigAooooAKKKKAC iiigAooooAKKKKACus8I6Jp2qWE8t5b+a6S7Qd7LgYHoRXJ13fgH/kF3P/Xf/wBlFdeDipVkpK5w 5hOUKDcXZ6D9Y8M6Pa6RdTw2e2SOIsreY5wfxNcDXqniD/kAX3/XFq8rrTHwjCaUVbQxyypOdOTk 769QooorgPUCiiigAooooAKKKKACiiigAooooAKKKKACtTSfEV7o0Dw2qxFXbcd6knOMetFFVGco O8XZkThGouWSuizd+MNTvbSW2lS3CSqVbahzj86wqKKc6kpu8ncVOlCmrQVgoooqDQKKKKACiiig AooooA//2Q== ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.cyberpresse.ca/images/bizphotos/130x87/201105/03/327601.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gNzAK/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMf JSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8AAEQgAVwCC AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A 7T/hMdH/AOesv/fs0f8ACY6P/wA9Zf8Av2a4b+39Q/vQf+AsX/xNH/CQah/eg/8AAWL/AOJrL21H sz0v7AzP/n5D7mdz/wAJjo//AD1l/wC/Zo/4THR/+esv/fs1w3/CQah/eg/8BYv/AImj/hINQ/vQ f+AsX/xNHtqPZh/YGZ/8/Ifczuf+Ex0f/nrL/wB+zUsHinTbqURQCeVz0VYiTXO6FFqmpqbu5mgt rFOWlNrEN2OuMr+v86fqfjGK23W+iQRqP4pygGfoP8ap1aVr2ZzxynHut7JTjK29k9PVv/gnZiZR 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 +Rr9uKKKK2OIKKKKACiiigAooooA/9k= ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.cyberpresse.ca/images/bizphotos/130x87/201105/20/332893.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gNzAK/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMf JSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8AAEQgAVgCC AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A 7mHT54sj+0Z2BBwGCnB+uM1VvoL62RPJv7iWVztUHYBn/vmtZpI4hukdVHqTise81zTjewKtwreT IGZh069j3r4ii5ykm1p6L/I9SCcntcw5ofFM6yL9rnYA4fygBj8ccVitY3ZnMbyybxyxwDj613ke pabsuljvY2MzbxnIx144qnHpqywNd7yIgpYhMZbFezCUYNXaXyXfTY2dZ04u0f0OO+wzm+hsjKwk mYBCBnOe/ToK9D8P6cuhWDxSXBmZ33E7cdq5Gw0TUtT1qPU0mgRLaQMEbPTPTge1dfJEYRgO75GS XYnn+lddKS+uxpJ9Hf1OTE1ZSpbl9tRjVeFOfeqrXznnfx6AVy9zr93c3D2ul2TSujFWduArKfmB 7DjoSepHoantDNp7Nc6reqBMsahS/wAiPj5sdhk9K+gUIo8nmbNprhmOcflTfNO7NYiaffDVTdm/ LQNLvMIZgNuMD+nHQ4qa91dLC+Edwvl2/kl2mION2QAo9+vH0q7Im5qStmJ+e1ZFxctC6qIHcNgb h0GTV+OeO4tFnjYeXIgdSwOMEZGR1qFwFj3g8ZxjnI4B/rXm4uPvJntZdNKEosjOWhbGQ5X5T6Hj /wCvRbq0ceJf3j4xuzjn1qVY93RgRkKDg8kkj09VNNRHaMEr8xUHb1JzjOPxI/OuJwlZ6HfzU29Z EFrHOr7bmYMp/iA6c/4ZojuBJPJGsb7UJHmEYB+lWdmc/MpHYjJB4J/pSBcgnIwoy3B4+7x/48Kb hJ6tDjUgn8Q2iraadcPGrgABgDgq2R+lFHsp9g+tUf5iPU1e4mZDASNwCEtjBHt3zmrUei6fLaW5 lijDIvmTZHVDn/Co9Tku7h3tLWOIsq7yXPUd8CsgReIWCFZFkEqlEHqo7fSvLpVoypRvHZW/I4qd OSXxWNWfRNKtGnnltd6JKFRE4xkA5NX4lUMIxNIInh8yNdi8L3B4rn4dR8QrM4FukzEYdNuc49RT 4tV1Rrp5bi2VGMZQFug9gBTbpSa00v8A11/AuVOdtXc29OlWVZWUAKHODtwSPesu71R5dYSG1aKS 3EQM2cgx8nBHGDnp17UW8k0Nl5q3EcQDszAjLYxgfKM81y3ieeWPw7cTm4mUzsAGdQGkGenB4H9A a1yqiliHUk9VfQ4cU9LJaMj1zxzbWEksGjwxyTM2ZJ8fJn14+8ff+dcVf61qepE/a72WVT/Buwv/ AHyOKo4JqZrSdGdXiZGjA3BhgjPTivdlUctzmUUiS11O/ssfZryeEDskhA/Kun0nx5LtFrrMa3ET cGXYMj6jof8APWueu9EvrJrYTxbPtIBQnoCex9DVW4tZ7SZobiJo5F6qwxSjUa2Y5QvuerXWr+XH aC12JZyqf36scDj5VXHc/wBMYJ4rp5dEWO0LPNcTYUZVRkn6DPua8t8Dak8Mk1pMSbdR5qsf+WbD +Wf89a7a21KK7JEFwzEDPccfjSxFWLabR1YOhOSbjKxpfZI0X5YNTXrwseMZOT0PqM0stsscwj8v Un3bgSqEggED16HcfyNVPMk/56N+dHmSf89G/wC+q5faw7fieh9Wq/zfgWmg2x7zFqhcHGApJ4Pr n8anttLilUyb7uAffLSfJz0yeeuO9Z3myf8APRvzrnPE9xNNcQWDGZoZI2YrG4BYj69cdcUnWgle 34lQwdWbtz2+R1/2TRhx/bEQ9vPX/GiuBi0CAwoXs5dxUbv32Ofyorn+vU/5fxNvqkP+fr+6P+Z3 80dzHqi3UUTMqkdO4xzVj7QI55JBbzoqRiOFVTkDufSrYrK1PW7m2kaCysjPKONzMAB+HU14mFrS iuVM8/WbtYnkmjJuBDMbZpyrh2BXHqpPaiK4th9iWVxLIsz/ADrIAAd3U+xrhdXk8RapI3nSyeVj /VrwAfoKLTTdRuZRFbwy7u+flA/GvRlJK0lJP/h7+h0LDq3vO3/DW3O6vSG0klORubcV2kff4z3/ ACrjPHdjPf6VZiJlCwRGV9xPQA//AF63tM8MsAJLu/eXB+5FIdufQmszx9O9jZ7YEUr5G0qcn5SS P60YWbqYtKO6T/BHJXcIw5b31Of0fwzF/Y0N1BKq3c4D+cy7vLU9lHY+9dBb+ENM06eS5AmnmhKF bmdgyzlhyV9cVXGs6dp+l2V1dy/Z7acAeYkZYKSpbkD3H61oQTw3Nt9ot54Z4yuTJA4dRx39MZ74 r1bys9DC0brUW60qHWrd7GbeEcbv3eNxK84XPc4x+NZg8H21oYxJPPLbSwktaXSjdExPr2/DBrTh 3TDKESg/3BkVRg12wudWOm2swnlRC7tHgouMcBgcHr26YpJvlskNpc12zC0rRP7Pv78CUtFkwYH3 sHawP5HFdJqFulm0E9rhTAu3ncFZMY54zxkVzUWoPLq2qyFz9nSTgDuQNuff7orf+3rLbWjvcxGN xyByz+wORzgc/XpWeKU/cduh0YS3vNdyLU2vr7WLLT7O8NtbSRvJNLDgudpA2gnp94VqWcH2NTam 4lnKcq0z7nIPqfrmsOK6ijvDHdY3RSYTj5UHOQfz7Vpae3nzeZE0WxWYNsU5PoMknP1xzWF5XXY7 VL94aVY+qWsN9K63VwYUhI2MGClSQO+Ce/StmqNyLB5C0sKSsRknaDkfU02nLRHROTirp2OUk0+d JXX7dPwxHJP+NFdSlnZuiuumrhhkZRQfyorPkff8C/rFX+b8P+AdVPexW7Khy8jDIRcZwO/PasyO 4h/tmO4aVBGzZzngfjWT/Yr299fxT3c+24Tak02W3A+pHHXj8Kvw6NbamoZo8SI4WTngJjqPyNYf VKVOnB03zSdnf/L9Tw6FS8pc2i2NKwKwfa0FwhZypUpIBnk9Ca5y71X+yUd2jMgmUqTuIA6davze HrNLRJ7czfvDhQDx1wO9SyaBHG6WzbJ12s5ZyTnAIK9f5VKTTimtF+uqOmXLZ2er/Q5ixvmnnhtE uJ0RGkkke3TGVIzwtavi2NTPbxn94nk4O7ncM9619LtobAwhLWEG6U5kGSxAJ4JNZfiyIJcW4jQK ixbQqjgc125fVVTMYpK2j/FHn4tNU3c5/wCwWt7pMukzsVjclomP/LM9ePx/niuIvvDus6ROyCGU o3y+bDkqwPqR0+hruCrDsc/SklWeS2aMmQIQM9cD0r6KthNXKm/kcdOsnZVPvOIjt/EDWiadE9y0 BclbdJcru9cZxXT6Hob6BazTTSqNQnTYoXkRL/j/AIU+K0milWTONp4K5zVpkkBy6sN3OT3rKhhZ T1q6Lt3N8TUpU5Wou/mQGGKCwaIBRGqEHeTg+5I5qKMx2yebZWJuNhB3JGyxLj1cgMfpx9T0rVsY PPuUjZtgPfdtP4H1qnEJLK8uRbxaxc5YozDBVwCcclDxTxrSkku3odOXuXspW7kMF4jmQ3SQrPub Oxg6luuMg/17/lpaVPMJ/PjtwsKHZKYvm7fr/nrVJbO52s8GmRWaPgs5cyv16HBwB/wEVtLqEVrG rSrPAjDarlSU6cYzg9uv48V4VaHJK8ep2053le23p/mzVhnjnXdG2R39RTWggRZXZAA4PmE9x3z7 VX0y3aGFmZlYvg5U5B963ofD6XVpC0k7lJY9zA9eRkY9ue/p+SUrK7OmtWhBLmV7nGNql1uPltsT PyrjoOworrv+ENUH5byNR2Hlnj/x6inddzD+0Kf/AD7/AB/4BV1G81qdLpbKCAQRfI7FiXwTjI6Y 7+tVY11u2l8hY498yY2gnLKa3Ld5bUyqbZ3WWYl8YIKYPv70yXVrWOdbi7ZorgRsoTGCCScEZ9Aa 86jKk6UYppPr/Xp+plFcsm0rmTFqWqxGOH+z0kaA/KOCVwfzp48Q36lPPsXcqxPQcgjBHFaX2+0m ef7LdrBJOFcOeMHupPb1qSC4td9ks0glkV5MuHAA+Y8ke9aJa2U/8t0l1+Zbkt3D+rFS0unvLm3c W4toYQQqs4z3981Hrlw8Fwu2VIw6pyQSThu2PTrU2qyrHo8bxIJGVclV284J/Guf1a/k1aCOeKJr aUAoVkH3SD+vBrqy/D1Prsaj2a/Q4sY06V10JptRMcibbqKXbuO8I2ehIB+bnJZhz685qJdQeGFk W6jcFVUEoSRtGR375x+NYj2Ws7QyvCR3Plnn8e1KbTVFDKTHux8vyH2x/X8xX1qjH+rHkXZuR6nM JoX+1QjbsYllJwTgc5POMU86izYAu7ddypnCsCCO3XHG0c+/B5Nc2bfVlABMRI65Q+tMa11kjK+S BjP3G9P8aOSIXZ1cdxPetFAJYpUicysyJyOCckk9MsRzXP3jql1Ik/iAQbXIVBksgzwOE9Md6Wy8 0FfOKl938PTHaluprqKcpHdRBC2dktqrhQf9rr17V5eMnGlWSfb9fI9jAQnOk+W179Vfp6MitLrT LbUBK+rvfsV4aUkbTx0LdKva7LBd2KoVdMH5WyMc/wCPeqM9xdRMoki0udX6N9kB/rVe4vmuIPsk casVAww4APqPSvMq+zm+dM9anTlytVN/67I0PDl4yTm3kuh5YXKqx6n05+ueK62LW721RYIzCyIo Ch0ORglcHBH92uIsoRCY5NjGVRyQwxW4movNGqTW8cu0YVpASVHpkEHH1rldWOwp0JSSurly48Ta zDcSxfa4Pkcr8sIA4PYZoqq17cMxYi25Of8Aj2Q0VXtYnJ9Tn2X3mXca7qd2SJLtwp/hT5R+lZzK 7SF/NbntRRWUEofCrHpqKWwLG+R++f8AHFdBp/hS8uYllfUfKRumwZP8hRRXPiq04QvH8kY1m4xu ja/4RpEtWhS7mZnUqzyHPGD0AqnrcC2pt4FZmCRAbmOSccUUVrkmIqzxcISelmeHi9YuT30MhXOe poySepoor71nlDHz2Y0ws3TcaKKEIIeJU+tXHijf76K31FFFfNZz/Fj6fqfRZR/Cl6jBawLkrEgz 1wMU8RoOiiiivEPauO2j0FFFFAiv9lH922/G0iJ/lRRRW/1ir3KP/9k= ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.cyberpresse.ca/images/bizphotos/130x87/201105/20/332871.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gNzAK/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMf JSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8AAEQgAVgCC AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A 8eQgCnjk1XBxTg7dKAJXUyNwMgCoiuDzWrYwhrfLDO6nPpu98qOD+lAGfbxs7gAV1djE4gG/rUNj paQjONx961o4flHGKAGBNwFX7Q4AUimRQH04qWWWCxi864lSJB/ExxQBYMeV+Ue+KljjIyH/ACri NV8aXMrGLTf3EYP+tI+Zv8BV/wAIeILy+mawusS7Iy6Sn7wwQMH160AdXIoHJH1qrNEkyYwKsM3B 3LVIzbGIx1oAwr/TGSU7Bwe9FjZCEZK/nWzM4cZ4qncyhQec4oAexAQgHtWRreSsQjjZiASdpxjt 1/KrH2jnk1nazIJLYfM4ZTlcd6AM7y7wDHlv/wB9UVXDZAJZM+7CigCmBk1dtbIu6l8bfSm28CSH gkkCti2hBxigB8EAAAAwMdq0Le2OAe1LbxDArRt4c4wKACC35zir0docYIqza24GOMmtWGy3BTjp 1oAoRWRPaqPibR4LnQ5TcSpCkXzeZISAvbPHXrwPXFdhBYdPlrivi1K1npdhYrx9plaRseiAcfm3 6UAebNp8rNKbTN3FEVDSwo2MkccEA9iOR2rvvA/hi6sYLi7vrZ4Z5MIiuOdmAf1P8qzfhO5/4S82 /O2e2dSPoQf6V7M+n8fdoA46ayIB61mXNtgE46V29xp/B4rDvbLAIxQByE2Yyck1QuJdynmtu+ts E4FYV0hGRQBRkk96p30u+DZ1LHjmrTId3P5Vm6g5R1XaOh5HWgCn5f8AtL+YopuRRQBpWQUgALg9 ye9a9so4wKybJcIDj06VsW+MigDUt16DFa9nFuwevNZlmPmH8vWuisItwHFAF6ytSSOK3rSy4HFQ 6fbZI4robW3GBxQBHBZjjivIfjfOg1vTLFfvQ27SN/wNsf8Asle5xxAV4B8bOPH2PS0j/wDZqAKn wg5+IdmmPvRSj/xwn+lfQxtgR0r50+E0oh+JWkljgMZU/OJwP1xX0xtFAGRPaDaeP0rA1GyHJxXZ yRqRyKzbuzjfOQaAPM9RtD83Fcxe2jDNeq3ulwlSNnPrXO3mjQAEYJNAHmk8TLkGsu+TcMHOcEj8 K9CvNAjbJVsVxmr2wtdQ+yyfIjDKyL/h+fFAHO4oq2Y4wSAm4eoPWigDRt0AiRRjgDOK0bZRkY4x 0qgkmWBz0NX7ZgSKANyxGSPWup0yPO30rmLEAkGus0rGRxQB1OnQjaOK3YYsCsvTQNorbjAxQAoG K+efjcc/EBhnpaRf1r6Ir5s+MMvmfEnUFzkRpCo9v3an+tAGJ4KuPsvjfRJi20C+hBPoC4B/Q19Y V8bRyPFKskbFXQhlI7EV9eaVqCappFnqEf3LqBJl+jKD/WgC2elV5hkGpieKgkYYoAyLxDzWDeJj NdHeDINYV4MA0AYM6jJz0rzvxWxh1xZEQHywrDPSvSLgDmvPPEbLda28VxtXyEwgAzuJGR+tAHKn LEtxzzRTtjDgqwI7YooAtxuc4rStOCCxrEiuvnztGavwXXI4/WgDq7GXGMnvXUaXMMqOa4OzvFLA 810lhfgMMnFAHpOm3ICrzW9DOCvWvP8AT9WUYG7mtf8A4SK1tFVridIw3QscCgDrTMPWvlrx1ctd +OtblY5IvZEH0Vto/QV9BReIrKdcxXUUg6fK4NcV4t8M+Ff7G1fU49NUX7RSTeb5rn5zk5xux19q APFK+lPhdq8epeANOCuC9qpt5B/dKnj/AMd2n8a88+HejeHrzwtJJq+nQXM0lw+HcfMFAUYBByOc /nXZeH7fQ/CrXX9lrPFFcspaFpCyqRnkZ57+vYUAd8ZBjrXmnxi8WXWjaXb6Zp87Q3F8WMkiHDLG OwPbJPX2NbV144021YLLIwJOAK8f+JuvQa/4limtnLxQ2yxj67mJ/mKAKfgjxDe6P4mtCtxIbe4m WOeMsSrBjjJHqM5zXtt4OtfO2nyJDqFtK5IVJVZiB0AIr2C5+ImgSmMRzSnzM5PlkbcetAF66yM4 4rjr/wAQQW0s+22XzwSu4n72OO306fSp9Z8b2AtZPsUhaXHy7kOK4O61NruUySEkkk+gGTmgCy6m ZzK8bMzncSCOSaKoi6THQ0UAVKNx9TRRQAu9h0Y/nS+dKOkj/wDfRoooAUXEw6TOP+BGgzzMMNK5 HuxoooABNKBgSuB/vGlNxOV2maQqeMFjiiigBFmlRdqSOo9AxFKbidhgzSEehY0UUANMjt952P1N NoooAKKKKACiiigAooooA//Z ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.cyberpresse.ca/images/bizphotos/130x87/201105/19/332304-rachid-badouri-beaucoup-aime-public.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gNzAK/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMf JSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8AAEQgAVgCC AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A 6U5jkKke+Wx17dfr/nNR/d4ySOqnJz35OB1/z2IqxIgkUkHGBwMgZBxzx/nn3NQs28CM8tn5T8xw ayZSIzGS2RnP0PTjPfvn/PFPny2mQosSbXmYvyOCE3dB9aYg2ttYDf1bIUe3ft7f48WpgF06zGdw PnSZzn/lmB/M1jUXus1h8RzGhDFvdOOC0zYOOBwB+Vaar85IGOu5OOeev+f8TVHQog9lOQCAZ23H A6Z7E/5/Srvm7f3fRsdmHy88f5/D1qIfChz+Jg8nnMSCM85Ib6e3+celQOu1SAMrn+6ePf8Az/M0 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 ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.cyberpresse.ca/images/bizphotos/130x87/201101/06/227873.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gNzAK/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMf JSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8AAEQgAVgCC AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A m3e9VbyzjugWywkCkKQxH8qugR56k1Hc26ToFEskeDnKNg1bd9ziSa2ORMVxbSSYkCyoT8212Pv7 c1q6dqzTRH7U4D5wP3ZHr+Fa0FtFAjLvd9xJJds0vkQsoVkBAOcEUjRyT3RAHDqGUgqeRjvSnOB8 hwemeM1b+VRxgACuU065vZvEJkmVihLZ+YhR1xj26cVKeoKKaZvMH74H4Vn6jc3Vs0f2dA5OcgoT /KtvcuOSPyqN9u7OQPwqubsSlbc5mPU727vo0SF4Y84bCnn3Oeh/H8K17szxRZhj3tnhScCrCxxp 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 ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.cyberpresse.ca/images/bizphotos/130x87/201008/18/193476.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gNzAK/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMf JSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8AAEQgAVgCC AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A 9kpD0pao6zfLpuk3N2xwIoy341mld2C9jxT4k6m954muIUb93BhAAe/euDmZc881s30kt5czTSnL SMWYnuTWPLb/ADHHNdT0MkVHYE8UQxedJtokiZOop9o5S4Uio6mg2WJoZCppAav6hFuAkxWeKewl qPzSMaBSGkAw0gp2M0oSkMQGgmlOBTTzQBNZRpPfQRSHCM4DfTNdN4u0C102zilg25J7dxXLWwJu EA65ro9baWWxiikZiUUcE0wOWopdp9KKkD7Ern/G1v8AafDF0pJAADHHsa6CuX+IdzNb+E7gQD5p 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 Kl+xQ/3R+VFFOyFcf9ji/uj8qKKKdkB//9k= ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cyberpresse.ca/ui/css/general.css?v=20110506104621 .clear { LINE-HEIGHT: 0; MARGIN: 0px; WIDTH: auto; DISPLAY: block; FLOAT: none; = HEIGHT: 0px; CLEAR: both; FONT-SIZE: 1px; OVERFLOW: hidden } UL LI.clear { LINE-HEIGHT: 0; MARGIN: 0px; WIDTH: auto; DISPLAY: block; FLOAT: none; = HEIGHT: 0px; CLEAR: both; FONT-SIZE: 1px; OVERFLOW: hidden } .txt-r { TEXT-ALIGN: right } .txt-l { TEXT-ALIGN: left } LABEL { CURSOR: pointer } .filet { BORDER-BOTTOM: #999 1px solid } H1 { FONT-SIZE: 1em } H2 { FONT-SIZE: 1em } H3 { FONT-SIZE: 1em } H4 { FONT-SIZE: 1em } H5 { FONT-SIZE: 1em } H6 { FONT-SIZE: 1em } PRE { FONT-SIZE: 1em } CODE { FONT-SIZE: 1em } P { FONT-SIZE: 1em } UL { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } OL { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } OL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } DL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } LI { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } DT { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } DD { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H1 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H2 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H3 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H4 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H5 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H6 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } PRE { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } FORM { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } BODY { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } HTML { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } P { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } BLOCKQUOTE { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } FIELDSET { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } INPUT { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } A IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } A:link IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } A:visited IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } A { COLOR: #003399; TEXT-DECORATION: none } A:visited { COLOR: #003399; TEXT-DECORATION: none } A:hover { TEXT-DECORATION: underline } BODY { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT: small Arial, Helvetica, Verdana, sans-serif; BACKGROUND: = #999; COLOR: #333; PADDING-TOP: 0px } #wrapper { MARGIN: 0px auto; WIDTH: 974px; BACKGROUND: #fff } #masthead { BORDER-BOTTOM: #fff 1px solid; POSITION: relative; PADDING-BOTTOM: 9px; = PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; BACKGROUND: = url(../img/bg-header.jpg) #fff repeat-x 0px 100%; FLOAT: left; = PADDING-TOP: 10px } #maincontent { PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; WIDTH: 954px; PADDING-RIGHT: = 10px; BACKGROUND: #fff; FLOAT: left; CLEAR: both; PADDING-TOP: 0px } .bgaccueil#maincontent { BACKGROUND: url(../img/bg-top-content.jpg) #fff repeat-x; PADDING-TOP: = 10px } #masthead { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = #fff; PADDING-TOP: 0px } #cnh_head { BORDER-BOTTOM: #fff 1px solid; POSITION: relative; FONT-FAMILY: = Verdana, Geneva, sans-serif; BACKGROUND: url(../img/bck_hdr.png) = repeat-x 50% bottom; HEIGHT: 86px; CLEAR: both; FONT-SIZE: 10px } #cnh_head H1 { MARGIN: 0px } #cnh_head .logo { MARGIN: 0px } #cnh_head A { COLOR: #003399; TEXT-DECORATION: none } #cnh_head A:visited { COLOR: #003399; TEXT-DECORATION: none } #cnh_head A:hover { TEXT-DECORATION: underline } #cnh_head H1 A { POSITION: absolute; TEXT-INDENT: -5000px; WIDTH: 297px; BOTTOM: 10px; = DISPLAY: block; BACKGROUND: url(../img/logo.png) no-repeat; HEIGHT: = 43px; MARGIN-LEFT: 12px } #cnh_head .logo A { POSITION: absolute; TEXT-INDENT: -5000px; WIDTH: 297px; BOTTOM: 10px; = DISPLAY: block; BACKGROUND: url(../img/logo.png) no-repeat; HEIGHT: = 43px; MARGIN-LEFT: 12px } #cnh_topm { POSITION: absolute; WIDTH: 700px; BOTTOM: 65px; DISPLAY: block; COLOR: = #999; MARGIN-LEFT: 12px; FONT-WEIGHT: bold } #cnh_topm LI { LINE-HEIGHT: 20px; DISPLAY: inline } #cnh_lnks LI { LINE-HEIGHT: 20px; DISPLAY: inline } #cnh_sels { Z-INDEX: 10; POSITION: absolute; WIDTH: 300px; BOTTOM: 56px; DISPLAY: = block; HEIGHT: 27px; COLOR: #999; OVERFLOW: hidden; LEFT: 644px } #cnh_head .cnh_on { POSITION: absolute; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: = 273px; PADDING-RIGHT: 50px; BACKGROUND: url(../img/vis_prop_nstein.png) = no-repeat right top; HEIGHT: 25px; TOP: 25px; RIGHT: 10px; PADDING-TOP: = 0px } .cnh_tops .ts_button { BORDER-BOTTOM: medium none; POSITION: absolute; BORDER-LEFT: medium = none; TEXT-INDENT: -5000px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = OUTLINE-WIDTH: medium; WIDTH: 31px; DISPLAY: block; BACKGROUND: = url(../img/search_bt.png); HEIGHT: 24px; OVERFLOW: hidden; BORDER-TOP: = medium none; TOP: 0px; CURSOR: pointer; RIGHT: 54px; BORDER-RIGHT: = medium none } .cnh_tops .ts_buttonSearch { BORDER-BOTTOM: medium none; POSITION: absolute; BORDER-LEFT: medium = none; TEXT-INDENT: -5000px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; = OUTLINE-WIDTH: medium; WIDTH: 30px; DISPLAY: block; BACKGROUND: = url(../img/galerie/bt_recherche.gif); HEIGHT: 23px; OVERFLOW: hidden; = BORDER-TOP: medium none; TOP: 0px; CURSOR: pointer; RIGHT: 54px; = BORDER-RIGHT: medium none } .searchPhotoContainer .searchBox { MARGIN: 1px 4px 0px 0px; WIDTH: 231px; FONT: 10px arial; HEIGHT: 19px; = COLOR: #868686 } .searchPhotoContainer { FLOAT: right } .searchPhotoContainer INPUT { FLOAT: left } .cnh_tops .ts_input { BORDER-BOTTOM: #999 1px solid; POSITION: absolute; BORDER-LEFT: #999 = 1px solid; PADDING-LEFT: 6px; WIDTH: 225px; BOTTOM: 31px; FONT-FAMILY: = Verdana, Geneva, sans-serif; MARGIN-BOTTOM: 0px; HEIGHT: 16px; COLOR: = #868686; FONT-SIZE: 10px; BORDER-TOP: #999 1px solid; TOP: 0px; = BORDER-RIGHT: #999 1px solid; PADDING-TOP: 3px } .cnh_tops .ts_what { WIDTH: 130px; LEFT: 0px } .cnh_tops .ts_where { WIDTH: 79px; LEFT: 145px } #cnh_sels LI { DISPLAY: block; FLOAT: left } #cnh_sels LI A { DISPLAY: block; FLOAT: left; HEIGHT: 23px } #cnh_sels LI A:hover { BACKGROUND: url(../img/search_arrow.gif) no-repeat center bottom } #cnh_sels LI A.select { BACKGROUND: url(../img/search_arrow.gif) no-repeat center bottom } #cnh_sels LI A.select { COLOR: #000; TEXT-DECORATION: none } #cnh_lnks { POSITION: absolute; TEXT-ALIGN: right; WIDTH: 600px; BOTTOM: 7px; = DISPLAY: block; COLOR: #999; RIGHT: 10px } #cnh_lnks { POSITION: absolute; TEXT-ALIGN: right; WIDTH: auto; BOTTOM: 7px; = DISPLAY: block; COLOR: #999; RIGHT: 10px } #cnh_lnks LI { DISPLAY: block; FLOAT: left } #cnh_lnks LI A { DISPLAY: block; FLOAT: left; HEIGHT: 21px } #cnh_advs { BACKGROUND-IMAGE: url(../img/vdots.gif); POSITION: absolute; = TEXT-ALIGN: right; PADDING-BOTTOM: 3px; BOTTOM: 34px; PADDING-RIGHT: = 10px; BACKGROUND-REPEAT: repeat-y; BACKGROUND-POSITION: right 50%; = MARGIN-LEFT: 515px; FONT-WEIGHT: bold; PADDING-TOP: 3px } #pub { BACKGROUND-COLOR: #fff; PADDING-LEFT: 42px; WIDTH: 932px; HEIGHT: = 100px; PADDING-TOP: 15px } .puba { FLOAT: left; MARGIN-RIGHT: 20px } .pubb { FLOAT: left } .pub_seule { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 15px } .pub_seule { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 15px } .pjaunes { Z-INDEX: 0; PADDING-LEFT: 20px; BACKGROUND: url(../img/ico-head.png) = no-repeat left -39px; FLOAT: left; HEIGHT: 37px } .pjaunes A { POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; DISPLAY: block; PADDING-TOP: 0px } .pjaunes SUP { COLOR: #003399; FONT-SIZE: 8px } #cnh_topm LI { LINE-HEIGHT: 17px; DISPLAY: block; FLOAT: left; HEIGHT: 21px } #cnh_topm A { LINE-HEIGHT: 17px; DISPLAY: block; FLOAT: left; HEIGHT: 21px } #cnh_topm SPAN { LINE-HEIGHT: 17px; DISPLAY: block; FLOAT: left; HEIGHT: 21px } #cnh_topm .rss { PADDING-LEFT: 21px; BACKGROUND: url(../img/ico-head.png) no-repeat left = -21px; HEIGHT: 17px } #cnh_topm .session { PADDING-LEFT: 30px; BACKGROUND: url(../img/ico-head.png) no-repeat left = 0px } #cnh_topm .uname { COLOR: #900; MARGIN-RIGHT: 5px } .cnh_off { DISPLAY: none } .rail-left { POSITION: relative; WIDTH: 634px; FLOAT: left; OVERFLOW: visible } .box-encadre .rail-left { WIDTH: 604px } .rail-right { WIDTH: 300px; FLOAT: right; OVERFLOW: hidden } .leftbar { WIDTH: 434px; FLOAT: left; OVERFLOW: visible } .centerbar { WIDTH: 180px; FLOAT: right; OVERFLOW: visible } .colspan { WIDTH: 100%; BACKGROUND: #fff; CLEAR: both; OVERFLOW: hidden } .article-page { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 633px; PADDING-RIGHT: = 0px; FLOAT: left; BORDER-TOP: #999 1px solid; BORDER-RIGHT: #999 1px = solid; PADDING-TOP: 10px } .blogue-page { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 633px; PADDING-RIGHT: = 0px; FLOAT: left; BORDER-TOP: #999 1px solid; BORDER-RIGHT: #999 1px = solid; PADDING-TOP: 10px } .article-page .leftbar { WIDTH: 633px } .blogue-page .leftbar { WIDTH: 633px } .article-page .centerbar { BORDER-BOTTOM: #999 1px dotted; MARGIN: 0px 0px 10px 9px; PADDING-LEFT: = 9px; DISPLAY: inline; BACKGROUND: url(../img/bg-vert-dotted.gif) = repeat-y } .blogue-page .centerbar { BORDER-BOTTOM: #999 1px dotted; MARGIN: 0px 0px 10px 9px; PADDING-LEFT: = 9px; DISPLAY: inline; BACKGROUND: url(../img/bg-vert-dotted.gif) = repeat-y } .dossier-page { WIDTH: 634px; BACKGROUND: url(../img/bg-vert-dotted.gif) repeat-y 445px = 0px; FLOAT: left } .dossier-page .leftbar { WIDTH: 435px } #footer { WIDTH: 100%; DISPLAY: inline-block; BACKGROUND: = url(../img/bg-footer.gif) #eee repeat-x; CLEAR: both; OVERFLOW: hidden; = PADDING-TOP: 15px } .block-page { POSITION: relative; WIDTH: 954px; CLEAR: both } .b-p_pad.block-page { PADDING-BOTTOM: 20px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = BACKGROUND: #fff; PADDING-TOP: 20px } .Tpad.block-page { PADDING-TOP: 20px } .Bpad.block-page { PADDING-BOTTOM: 0px } .b-p_sep.block-page { BACKGROUND: #fff; BORDER-TOP: #999 1px dotted } .railL-filet.block-page { BACKGROUND: url(../img/bg-full-height-railLeft.gif) repeat-y } .leftbar-filet.block-page { BACKGROUND: url(../img/bg-full-height-leftbar.gif) repeat-y } .lCol { FLOAT: left } .rCol { FLOAT: right } UL#reseau-cyberpresse { PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; WIDTH: 964px; PADDING-RIGHT: = 0px; BACKGROUND: url(../img/bg-mainNav.gif) #707172 repeat-x 0px 100%; = FLOAT: left; PADDING-TOP: 4px } UL#reseau-cyberpresse LI { PADDING-BOTTOM: 6px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: = inline; FLOAT: left; PADDING-TOP: 0px } UL#reseau-cyberpresse LI.first A { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-LEFT: = 0px; BORDER-TOP: medium none; BORDER-RIGHT: medium none } UL#reseau-cyberpresse LI.active { BACKGROUND: url(../img/bg-menu-tab-right.gif) #990000 no-repeat 100% = 0px } UL#reseau-cyberpresse LI.active A { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BACKGROUND: = url(../img/bg-menu-tab-left.gif) no-repeat; BORDER-TOP: medium none; = BORDER-RIGHT: medium none; PADDING-TOP: 4px } UL#reseau-cyberpresse LI.active A:visited { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BACKGROUND: = url(../img/bg-menu-tab-left.gif) no-repeat; BORDER-TOP: medium none; = BORDER-RIGHT: medium none; PADDING-TOP: 4px } UL#reseau-cyberpresse A { BORDER-LEFT: #333 1px solid; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: = uppercase; MARGIN-TOP: 4px; PADDING-LEFT: 14px; PADDING-RIGHT: 14px; = DISPLAY: block; FLOAT: left; COLOR: #fff; FONT-WEIGHT: bold; = PADDING-TOP: 0px } UL#reseau-cyberpresse LI.noBorder A { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } UL.main-nav LI.noBorder A { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } #menu-bar { DISPLAY: inline } UL.main-nav { PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; WIDTH: 964px; PADDING-RIGHT: = 0px; BACKGROUND: #990000; FLOAT: left; CLEAR: both; PADDING-TOP: 3px } UL.main-nav LI { PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: = inline; FLOAT: left; PADDING-TOP: 0px } UL.main-nav LI.first A { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-LEFT: = 0px; BORDER-TOP: medium none; BORDER-RIGHT: medium none } UL.main-nav LI.active { BACKGROUND: url(../img/bg-tab-right.gif) #eeeeee 100% 0px } UL.main-nav LI.active A { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BACKGROUND: = url(../img/bg-tab-left.gif) no-repeat; COLOR: #666; BORDER-TOP: medium = none; BORDER-RIGHT: medium none; PADDING-TOP: 4px } UL.main-nav LI.active A:visited { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BACKGROUND: = url(../img/bg-tab-left.gif) no-repeat; COLOR: #666; BORDER-TOP: medium = none; BORDER-RIGHT: medium none; PADDING-TOP: 4px } UL.main-nav A { BORDER-LEFT: #999 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 16px; = MARGIN-TOP: 4px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; DISPLAY: = block; FLOAT: left; COLOR: #fff; FONT-WEIGHT: bold; PADDING-TOP: 0px } UL#reseau-cyberpresse A:visited { COLOR: #fff } UL.main-nav A:visited { COLOR: #fff } #masthead UL.linear A { FONT: 85% Verdana, Arial, sans-serif } #masthead UL.linear .cap { FONT: bold 10px Verdana, Arial, sans-serif } #masthead UL.linear LI.title { FONT: bold 10px Verdana, Arial, sans-serif } UL#nav-visa { TEXT-ALIGN: right; PADDING-RIGHT: 10px; MARGIN-BOTTOM: 35px; FLOAT: = right } UL#nav-partners { PADDING-RIGHT: 10px; WHITE-SPACE: nowrap; MARGIN-BOTTOM: 0px; FLOAT: = right; CLEAR: right } UL#nav-visa LI.title { COLOR: #990000 } UL#news-feed LI.title { COLOR: #990000 } #masthead UL.linear LI.bleu { FONT: bold 10px Verdana, Arial, sans-serif; COLOR: #003399 } UL#nav-visa-1 { TEXT-ALIGN: right; MARGIN: 0px; PADDING-RIGHT: 10px; FLOAT: right } UL#nav-visa-2 { TEXT-ALIGN: right; MARGIN: 0px 0px 8px; PADDING-RIGHT: 10px; FLOAT: = right; CLEAR: right } UL#nav-partners { PADDING-RIGHT: 10px; WHITE-SPACE: nowrap; MARGIN-BOTTOM: 0px; FLOAT: = right; CLEAR: right } UL#nav-visa-1 LI.title { COLOR: #990000 } UL#news-feed LI.title { COLOR: #990000 } UL.linear LI { DISPLAY: inline; COLOR: #999 } .bourse-search .linear { MARGIN: 0.5em 0px 0px; CLEAR: both } .tab-list { WIDTH: 100% } .resultsdata .tab-list { MARGIN-BOTTOM: 6px } .resultsdata .tab-list A { PADDING-BOTTOM: 3px; PADDING-LEFT: 15px; PADDING-RIGHT: 18px; = PADDING-TOP: 3px } .resultsdata .tab-list A:visited { PADDING-BOTTOM: 3px; PADDING-LEFT: 15px; PADDING-RIGHT: 18px; = PADDING-TOP: 3px } .box-filet .tab-list { WIDTH: 278px; MARGIN-BOTTOM: 0.8em } UL.tab-list { MARGIN: 5px 0px 2px; BACKGROUND: url(../img/bg-tablist-border.gif) = repeat-x 0px 100%; FLOAT: left } .tab-list LI { MARGIN: 0px 0px 0px 3px; DISPLAY: inline; BACKGROUND: = url(../img/tab-right-off.gif) no-repeat 100% 0px; FLOAT: left } .fix.tab-list LI { TEXT-ALIGN: center; LINE-HEIGHT: 1em; WIDTH: 80px } .widerFix.tab-list LI { TEXT-ALIGN: center; LINE-HEIGHT: 1em; WIDTH: 101px } .widerFix.tab-list A { HEIGHT: 40px } .tab-list LI.first { MARGIN-LEFT: 8px } .tab-list A { PADDING-BOTTOM: 3px; PADDING-LEFT: 6px; PADDING-RIGHT: 9px; DISPLAY: = block; BACKGROUND: url(../img/tab-left-off.gif) no-repeat; = LETTER-SPACING: -1px; COLOR: #fff; FONT-WEIGHT: bold; PADDING-TOP: 3px } .tab-list A:visited { PADDING-BOTTOM: 3px; PADDING-LEFT: 6px; PADDING-RIGHT: 9px; DISPLAY: = block; BACKGROUND: url(../img/tab-left-off.gif) no-repeat; = LETTER-SPACING: -1px; COLOR: #fff; FONT-WEIGHT: bold; PADDING-TOP: 3px } UL.tab-list LI.active { BACKGROUND: url(../img/tab-right-on.gif) no-repeat 100% 0px } UL.tab-list LI.active A { PADDING-BOTTOM: 4px; BACKGROUND: url(../img/tab-left-on.gif) no-repeat; = COLOR: #666; CURSOR: default } UL.tab-list LI.active A:visited { PADDING-BOTTOM: 4px; BACKGROUND: url(../img/tab-left-on.gif) no-repeat; = COLOR: #666; CURSOR: default } UL.tab-list LI.active A:hover { TEXT-DECORATION: none } UL.enclosed-tab.tab-list { MARGIN-BOTTOM: 0px } .enclosed { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; = PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = BACKGROUND: #fff; CLEAR: both; BORDER-RIGHT: #999 1px solid; = PADDING-TOP: 5px } .b-actions.box-filet .enclosed { MARGIN-BOTTOM: 7px } .main-box UL.subcat { WIDTH: 592px } .leftbar .main-box UL.subcat { WIDTH: 392px } UL.subcat { PADDING-BOTTOM: 3px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; FONT: 80% = Verdana, Arial, sans-serif; BACKGROUND: #eee; FLOAT: left; CLEAR: both; = PADDING-TOP: 3px } UL.subcat LI { PADDING-BOTTOM: 0px; MARGIN: 0px 4px 2px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 5px; WHITE-SPACE: nowrap; FLOAT: left; BORDER-RIGHT: #999 = 1px solid; PADDING-TOP: 0px } UL.subcat LI.last { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } UL.subcat A { FLOAT: left; FONT-WEIGHT: bold } UL.subcat A:visited { COLOR: #003399 } UL.subcat LI.active A { COLOR: #333 } #footer UL.main-nav { TEXT-ALIGN: center; PADDING-BOTTOM: 5px; MARGIN: 2em 0px 1em; = PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; BACKGROUND: #999; = PADDING-TOP: 5px } #footer UL.main-nav LI { BORDER-LEFT: #fff 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 7px; = PADDING-RIGHT: 0px; FLOAT: none; MARGIN-LEFT: 6px; PADDING-TOP: 0px } #footer UL.main-nav LI.first { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: = medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px } #footer UL.main-nav A { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; DISPLAY: inline; FLOAT: none; PADDING-TOP: 0px } .list-container { BACKGROUND: url(../img/bg-list-sep.gif) repeat-y 176px 0px; FLOAT: left } #footer UL.list { LIST-STYLE-POSITION: outside; LINE-HEIGHT: 1.4em; MARGIN: 6px 15px; = WIDTH: 141px; DISPLAY: inline; FLOAT: left } #footer UL.small.list { WIDTH: 113px } #footer UL.first.list { WIDTH: 153px; MARGIN-LEFT: 10px } #footer UL.last.list { MARGIN-RIGHT: 10px } #footer UL.list LI.title { COLOR: #666; FONT-WEIGHT: bold } #footer UL.linear { MARGIN: 0px 10px 1em; WIDTH: 954px; DISPLAY: inline; FLOAT: left; = CLEAR: both } UL.centered.linear { TEXT-ALIGN: center; MARGIN-BOTTOM: 0px } #footer UL.centered.linear { TEXT-ALIGN: center; MARGIN-BOTTOM: 0px } UL.feed LI A { LINE-HEIGHT: 28px; PADDING-LEFT: 28px; DISPLAY: block } UL.feed LI.first { MARGIN-TOP: 4px } UL.feed LI A.mobile { BACKGROUND: url(../img/ico-recevoir.png) no-repeat 0px 0px; HEIGHT: = 33px } UL.feed LI A.courriel { BACKGROUND: url(../img/ico-recevoir.png) no-repeat 0px -33px; HEIGHT: = 27px } UL.feed LI A.rss { BACKGROUND: url(../img/ico-recevoir.png) no-repeat 0px -60px; HEIGHT: = 28px } UL.feed LI A.widget { BACKGROUND: url(../img/ico-recevoir.png) no-repeat 0px -88px; HEIGHT: = 27px } UL.feed LI A.baladodiffusion { BACKGROUND: url(../img/ico-recevoir.png) no-repeat 0px -118px; HEIGHT: = 30px } UL.feed LI A.alertes { BACKGROUND: url(../img/ico-recevoir.png) no-repeat 0px -151px; HEIGHT: = 23px } UL.feed LI A.iphone { BACKGROUND: url(../img/ico-recevoir.png) no-repeat 0px -117px; HEIGHT: = 32px } H1#logo { WIDTH: 198px; DISPLAY: block; HEIGHT: 39px } H1#logo A { WIDTH: 198px; DISPLAY: block; HEIGHT: 39px } H1#logo { MARGIN: 22px 0px 0px 10px; DISPLAY: inline; BACKGROUND: = url(../img/cyberpresse-logo.gif) no-repeat; FLOAT: left; CLEAR: left } DIV#logo { WIDTH: 198px; DISPLAY: block; HEIGHT: 39px } DIV#logo A { WIDTH: 198px; DISPLAY: block; HEIGHT: 39px } DIV#logo { MARGIN: 22px 0px 0px 10px; DISPLAY: inline; BACKGROUND: = url(../img/cyberpresse-logo.gif) no-repeat; FLOAT: left; CLEAR: left } H1 { FONT: 170%/1.1em Georgia, Times, serif; MARGIN-BOTTOM: 0.4em } H1.detente-header { BORDER-BOTTOM: #999 1px dotted; TEXT-TRANSFORM: uppercase; MARGIN: 0px = 0px 20px; COLOR: #990000; FONT-SIZE: 200% } .quiz-q H1 { COLOR: #003399 } H3.dossier-title { TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 0.6em; FONT: bold 130% = Georgia, Times, serif; COLOR: #990000 } H3.archives-month { FONT-FAMILY: Georgia, Times, serif; MARGIN-BOTTOM: 3px; FONT-SIZE: 120% } H3.archives-date { PADDING-BOTTOM: 25px; FONT-FAMILY: Georgia, Times, serif; = MARGIN-BOTTOM: 10px; BACKGROUND: url(../img/drop-shadow.gif) repeat-x = 0px 100%; COLOR: #990000; FONT-SIZE: 120% } H3.cat { TEXT-TRANSFORM: uppercase; MARGIN: 0px; CLEAR: both } H4.cat { TEXT-TRANSFORM: uppercase; MARGIN: 0px; CLEAR: both } H4.cat-block { TEXT-TRANSFORM: uppercase; MARGIN: 0px; CLEAR: both } .header H4 { TEXT-TRANSFORM: uppercase; MARGIN: 0px; CLEAR: both } H4.general-cat { TEXT-TRANSFORM: uppercase; MARGIN: 0px; CLEAR: both } H4.special-cat { TEXT-TRANSFORM: uppercase; MARGIN: 0px; CLEAR: both } H4.special2-cat { TEXT-TRANSFORM: uppercase; MARGIN: 0px; CLEAR: both } H4.cat-expert { TEXT-TRANSFORM: uppercase; MARGIN: 0px; CLEAR: both } H3.cat SPAN { FONT-FAMILY: Verdana, sans-serif } H4.cat SPAN { FONT-FAMILY: Verdana, sans-serif } H4.cat-block SPAN { FONT-FAMILY: Verdana, sans-serif } H4.special-cat SPAN { FONT-FAMILY: Verdana, sans-serif } H4.general-cat SPAN { FONT-FAMILY: Verdana, sans-serif } H4.special2-cat A SPAN { FONT-FAMILY: Verdana, sans-serif } H4.cat-expert { FONT-FAMILY: Verdana, sans-serif } H3.tsection.cat { BORDER-BOTTOM: #999 5px solid; MARGIN-BOTTOM: 10px } H3.cat A { COLOR: #333 } H3.cat A:visited { COLOR: #333 } H4.general-cat A { COLOR: #333 } H4.general-cat A:visited { COLOR: #333 } H4.cat A { COLOR: #333 } H4.cat A:visited { COLOR: #333 } H4.special2-cat A { COLOR: #333 } H4.special2-cat A:visited { COLOR: #333 } .cat A SPAN { COLOR: #003399 } H4.general-cat A SPAN { COLOR: #003399 } H4.special2-cat A SPAN { COLOR: #003399 } .main-box H3.cat { BORDER-BOTTOM: #990000 5px solid; POSITION: relative; PADDING-BOTTOM: = 1px; LINE-HEIGHT: 1.1em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } H4.special-cat { BORDER-BOTTOM: #990000 5px solid; POSITION: relative; PADDING-BOTTOM: = 1px; LINE-HEIGHT: 1.1em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } H4.special2-cat { BORDER-BOTTOM: #990000 5px solid; POSITION: relative; PADDING-BOTTOM: = 1px; LINE-HEIGHT: 1.1em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } H4.special-cat { PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; = BACKGROUND: url(../img/bg-top-gradient.jpg) repeat-x; PADDING-TOP: 6px } H4.special2-cat { PADDING-BOTTOM: 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(../img/bg-top-gradient.jpg) repeat-x; BORDER-TOP: #999 1px solid; = PADDING-TOP: 5px } .med-news-box H4.cat { BORDER-BOTTOM: #999 5px solid; PADDING-BOTTOM: 1px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; BACKGROUND: #fff; PADDING-TOP: 0px } H4.general-cat { BORDER-BOTTOM: #999 1px solid; PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; BORDER-TOP: #999 1px solid; PADDING-TOP: 3px } .clear-box H4.general-cat { MARGIN: 0px 0px 0.8em } H4.first.general-cat { BORDER-TOP: medium none } H4.cat SPAN.cap { TEXT-TRANSFORM: capitalize; FONT-FAMILY: Arial, Verdana, sans-serif; = COLOR: #333 } H4.cat-block { PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: = #990000; COLOR: #fff; PADDING-TOP: 3px } H4.cat-expert { BORDER-BOTTOM: #900 5px solid; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; BACKGROUND: url(../img/bg-header-expert.gif) = repeat-x 50% bottom; COLOR: #039; FONT-SIZE: 110%; FONT-WEIGHT: bold; = PADDING-TOP: 5px } H4.cat-expert A { COLOR: #039 } H4.cat-block A { COLOR: #fff } H4.cat-block A:visited { COLOR: #fff } H4.cat-block SPAN { COLOR: #fff } .box-filet H4.cat { BORDER-BOTTOM: #999 1px solid; PADDING-BOTTOM: 3px; MARGIN: 0px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #fff; PADDING-TOP: = 3px } .box-filet .header { BORDER-BOTTOM: #999 1px solid; PADDING-BOTTOM: 3px; MARGIN: 0px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #fff; PADDING-TOP: = 3px } .a-decouvrir .header { BORDER-BOTTOM: #999 1px solid; PADDING-BOTTOM: 3px; MARGIN: 0px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #fff; PADDING-TOP: = 3px } .box-filet .header { BACKGROUND: #fff; FLOAT: left } .main-box .header { BACKGROUND: #fff; FLOAT: left } .box-filet .header { WIDTH: 278px } .box-filet .header H4 { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 0px; = BORDER-TOP: medium none; BORDER-RIGHT: medium none } .box-video H4.cat { BORDER-BOTTOM: medium none; BORDER-LEFT: #999 1px solid; = PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BORDER-TOP: = #999 1px solid; BORDER-RIGHT: #999 1px solid; PADDING-TOP: 3px } .search-box H4 { TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 0.4em; COLOR: #990000 } H4.txt-rechercher { TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 0.4em; COLOR: #990000 } .search-box H4 SPAN { COLOR: #333 } H4.txt-rechercher SPAN { COLOR: #333 } .quiz-list H4.cat { BORDER-BOTTOM: medium none; BORDER-LEFT: #999 1px solid; = PADDING-BOTTOM: 3px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BACKGROUND: #fff; BORDER-TOP: #999 1px solid; BORDER-RIGHT: #999 1px = solid; PADDING-TOP: 3px } .box-filetplain H4.cat { TEXT-ALIGN: center; PADDING-BOTTOM: 3px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; BACKGROUND: #999; COLOR: #fff; PADDING-TOP: 3px } H4.emphasis { FONT-FAMILY: Georgia, Times, serif; MARGIN-BOTTOM: 8px; FONT-SIZE: = 180%; FONT-WEIGHT: normal } H4.emphasis A SPAN { FONT: 60% Verdana, Arial, sans-serif; COLOR: #003399 } .rail-right H4.emphasis { MARGIN: 0px 0px 2px } .meta-infos H4 { MARGIN: 0px 10px; DISPLAY: inline } H4.en-valeur.cat { BORDER-BOTTOM: #999 1px dotted; MARGIN-BOTTOM: 5px; COLOR: #990000 } .blank-box H4.cat { BORDER-BOTTOM: #000 1px solid; MARGIN-BOTTOM: 8px; COLOR: #990000 } H5.small-infos { TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 10px; FONT-SIZE: 110% } H6 { FONT-SIZE: 80% } H6 { TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 1em; FONT-FAMILY: Verdana, = Arial, sans-serif; COLOR: #990000 } H6 A { TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 1em; FONT-FAMILY: Verdana, = Arial, sans-serif; COLOR: #990000 } H6 A:visited { TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 1em; FONT-FAMILY: Verdana, = Arial, sans-serif; COLOR: #990000 } .comment-header H6 { MARGIN: 0px } .stories H6 { MARGIN: 0px } HR { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 0.5em = 0px; BACKGROUND: #999; HEIGHT: 1px; CLEAR: both; BORDER-TOP: medium = none; BORDER-RIGHT: medium none } .embed-wrapper { PADDING-BOTTOM: 10px } .cap { TEXT-TRANSFORM: uppercase } .emphasis { COLOR: #003399 } .section { BORDER-BOTTOM: #999 1px dotted; FLOAT: left } .quiet { COLOR: #999 } .warning { COLOR: #990000; FONT-WEIGHT: bold } .wrapper-flash { MARGIN-BOTTOM: 10px } .search_hit { BACKGROUND: #fdfc01 } .ty { COLOR: #4eb650 } HR.hr-dot { BORDER-BOTTOM: #999 1px dotted; BACKGROUND: none transparent scroll = repeat 0% 0% } P.amorce { MARGIN: 0px 0px 0.4em } P.surtitre { MARGIN: 0px 0px 2px; FONT: 85% Verdana, Arial, sans-serif; COLOR: = #990000 } .box-blogues H4 { MARGIN: 0px 0px 2px; FONT: 85% Verdana, Arial, sans-serif; COLOR: = #990000 } P.surtitre A { COLOR: #990000 } P.surtitre A:visited { COLOR: #990000 } A.surtitre { FONT: 85% Verdana, Arial, sans-serif; COLOR: #990000 } P.surtitre SPAN { COLOR: #333 } P.img-rights { TEXT-ALIGN: right; MARGIN: 0px; FONT-SIZE: 75% } UL.stories P.img-rights { FLOAT: left; CLEAR: left } P.comment { MARGIN: 0px; FONT: 85%/18px Verdana, Arial, sans-serif } P.txt-pub { TEXT-ALIGN: center; FONT: 85% Verdana, Arial, sans-serif; = MARGIN-BOTTOM: 2px; COLOR: #999 } P.copyright { TEXT-ALIGN: center; PADDING-BOTTOM: 1em; MARGIN: 0px; PADDING-LEFT: = 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FLOAT: left; CLEAR: both; = PADDING-TOP: 1em } P.ville { MARGIN: 0px 0px 2px; COLOR: #333; FONT-SIZE: 110% } P.controls { TEXT-ALIGN: right; MARGIN: 0px; FONT: 10px Verdana, Arial, sans-serif; = COLOR: #999 } P.controls A { FONT-WEIGHT: bold } P.controlsHaut { TEXT-ALIGN: right; MARGIN: 15px 0px 0px; FONT: 10px Verdana, Arial, = sans-serif; COLOR: #999 } P.controlsHaut A { FONT-WEIGHT: bold } UL#news-feed LI.title { TEXT-TRANSFORM: uppercase; COLOR: #333; FONT-WEIGHT: bold } .opinions.main-box .section BLOCKQUOTE { HEIGHT: 135px } BLOCKQUOTE.quote { MARGIN: 0px 0px 1em; BACKGROUND: url(../img/quote-close.gif) no-repeat = 100% 100%; FONT-SIZE: 110%; OVERFLOW: hidden } BLOCKQUOTE.quote DIV { PADDING-BOTTOM: 10px; PADDING-LEFT: 34px; PADDING-RIGHT: 20px; DISPLAY: = block; BACKGROUND: url(../img/quote-open.gif) no-repeat; PADDING-TOP: = 0px } BLOCKQUOTE P { MARGIN-BOTTOM: 1em } .note_s { FONT-SIZE: 10px } .note { FONT-SIZE: 85% } .note { FONT-FAMILY: Verdana, Arial, sans-serif; MARGIN-BOTTOM: 5px } .note_s { FONT-FAMILY: Verdana, Arial, sans-serif; MARGIN-BOTTOM: 5px } LABEL.note { DISPLAY: block; FONT-WEIGHT: bold } LABEL.note_s { DISPLAY: block; FONT-WEIGHT: bold } UL.note_s A { FONT-WEIGHT: bold } UL.note_s { MARGIN-BOTTOM: 1em; BORDER-TOP: #999 1px dotted; PADDING-TOP: 5px } SPAN.heure { FONT: 10px Arial, Verdana, sans-serif } .clindoeil { COLOR: #990000 } .pagination { TEXT-ALIGN: right; FONT: 90% Verdana, sans-serif; MARGIN-BOTTOM: 1.5em; = COLOR: #999; CLEAR: both; PADDING-TOP: 7px } .pagination A { FONT-WEIGHT: bold } .punchline { MARGIN-LEFT: 40px } .incitatif { MARGIN-LEFT: 40px } .incitatif { MARGIN-BOTTOM: 10px; CLEAR: both; FONT-SIZE: 160% } .punchline { MARGIN-BOTTOM: 2em; FONT-SIZE: 120% } P.special-date { MARGIN-TOP: 2em; FLOAT: right; COLOR: #990000 } A.shadow-rss { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 40px; DISPLAY: = block; BACKGROUND: url(../img/icon-rss-shadow.gif) no-repeat 100% 0px; = HEIGHT: 34px; FONT-WEIGHT: bold; PADDING-TOP: 8px } A.alt { COLOR: #990000 } A.alt:visited { COLOR: #990000 } A SPAN { COLOR: #333 } A.names { COLOR: #333 } A.names:visited { COLOR: #333 } A.normal { COLOR: #003399 } A.normal:visited { COLOR: #003399 } .surtitre A.a-commenter { COLOR: #003399; MARGIN-LEFT: 15px } .surtitre A.a-commenter:visited { COLOR: #003399; MARGIN-LEFT: 15px } A.viewmore { FONT: bold 100% Verdana, Arial, sans-serif } P.learnmore A { FONT: bold 100% Verdana, Arial, sans-serif } SPAN.viewmore { FONT: bold 100% Verdana, Arial, sans-serif } P.learnmore { FONT-SIZE: 85% } .centerbar P.learnmore { CLEAR: both } .med-news-box P.learnmore { TEXT-ALIGN: left; CLEAR: both } P.alt.learnmore { TEXT-ALIGN: right } .rail-right P.alt.learnmore { TEXT-ALIGN: right } P.bg.learnmore { PADDING-BOTTOM: 7px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BACKGROUND: #eee; PADDING-TOP: 7px } P.encadre.learnmore { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; = PADDING-BOTTOM: 4px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BORDER-TOP: #999 1px solid; BORDER-RIGHT: #999 1px solid; PADDING-TOP: = 4px } .clear-box P.encadre { BORDER-TOP: medium none } .box-filetplain P.encadre { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: #999 = 1px solid; BORDER-RIGHT: medium none } .main-box H3 A.rss-link { TEXT-TRANSFORM: uppercase; PADDING-RIGHT: 13px; BACKGROUND: = url(../img/icon-rss-small.gif) no-repeat 100% 2px; COLOR: #de7e18; = FONT-SIZE: 11px; FONT-WEIGHT: normal } .main-box H3 A.rss-link:visited { TEXT-TRANSFORM: uppercase; PADDING-RIGHT: 13px; BACKGROUND: = url(../img/icon-rss-small.gif) no-repeat 100% 2px; COLOR: #de7e18; = FONT-SIZE: 11px; FONT-WEIGHT: normal } .main-box H3 A.rss-link { POSITION: absolute; BOTTOM: 2px; RIGHT: 0px } * HTML .main-box H3 A.rss-link { BOTTOM: 2px; RIGHT: 12px } A.rss-link { TEXT-TRANSFORM: uppercase; PADDING-RIGHT: 13px; BACKGROUND: = url(../img/icon-rss-small.gif) no-repeat 100% 2px; COLOR: #de7e18; = FONT-SIZE: 11px; FONT-WEIGHT: normal } A.rss-link:visited { TEXT-TRANSFORM: uppercase; PADDING-RIGHT: 13px; BACKGROUND: = url(../img/icon-rss-small.gif) no-repeat 100% 2px; COLOR: #de7e18; = FONT-SIZE: 11px; FONT-WEIGHT: normal } A.rss-link { POSITION: absolute; TOP: 2px; RIGHT: 0px } * HTML A.rss-link { BOTTOM: 2px; RIGHT: 12px } A.controls { FONT: bold 85% Verdana, Arial, sans-serif } A.prec { BORDER-BOTTOM: #999999 1px solid; BORDER-LEFT: #999999 1px solid; = PADDING-BOTTOM: 3px; PADDING-LEFT: 16px; PADDING-RIGHT: 6px; BACKGROUND: = url(../img/icon-prev-on.gif) #fff no-repeat 10% 50%; BORDER-TOP: #999999 = 1px solid; BORDER-RIGHT: #999999 1px solid; PADDING-TOP: 3px } A.prec:visited { BORDER-BOTTOM: #999999 1px solid; BORDER-LEFT: #999999 1px solid; = PADDING-BOTTOM: 3px; PADDING-LEFT: 16px; PADDING-RIGHT: 6px; BACKGROUND: = url(../img/icon-prev-on.gif) #fff no-repeat 10% 50%; BORDER-TOP: #999999 = 1px solid; BORDER-RIGHT: #999999 1px solid; PADDING-TOP: 3px } A.next { BORDER-BOTTOM: #999999 1px solid; BORDER-LEFT: #999999 1px solid; = PADDING-BOTTOM: 3px; PADDING-LEFT: 6px; PADDING-RIGHT: 16px; BACKGROUND: = url(../img/icon-next-on.gif) #fff no-repeat 90% 50%; BORDER-TOP: #999999 = 1px solid; BORDER-RIGHT: #999999 1px solid; PADDING-TOP: 3px } A.next:visited { BORDER-BOTTOM: #999999 1px solid; BORDER-LEFT: #999999 1px solid; = PADDING-BOTTOM: 3px; PADDING-LEFT: 6px; PADDING-RIGHT: 16px; BACKGROUND: = url(../img/icon-next-on.gif) #fff no-repeat 90% 50%; BORDER-TOP: #999999 = 1px solid; BORDER-RIGHT: #999999 1px solid; PADDING-TOP: 3px } A.prec-off { BORDER-BOTTOM: #999999 1px solid; BORDER-LEFT: #999999 1px solid; = PADDING-BOTTOM: 3px; PADDING-LEFT: 16px; PADDING-RIGHT: 6px; BACKGROUND: = url(../img/icon-prev-off.gif) #fff no-repeat 10% 50%; COLOR: #999; = BORDER-TOP: #999999 1px solid; BORDER-RIGHT: #999999 1px solid; = PADDING-TOP: 3px } A.prec-off:visited { BORDER-BOTTOM: #999999 1px solid; BORDER-LEFT: #999999 1px solid; = PADDING-BOTTOM: 3px; PADDING-LEFT: 16px; PADDING-RIGHT: 6px; BACKGROUND: = url(../img/icon-prev-off.gif) #fff no-repeat 10% 50%; COLOR: #999; = BORDER-TOP: #999999 1px solid; BORDER-RIGHT: #999999 1px solid; = PADDING-TOP: 3px } A.next-off { BORDER-BOTTOM: #999999 1px solid; BORDER-LEFT: #999999 1px solid; = PADDING-BOTTOM: 3px; PADDING-LEFT: 6px; PADDING-RIGHT: 16px; BACKGROUND: = url(../img/icon-next-off.gif) #fff no-repeat 90% 50%; COLOR: #999; = BORDER-TOP: #999999 1px solid; BORDER-RIGHT: #999999 1px solid; = PADDING-TOP: 3px } A.next-off:visited { BORDER-BOTTOM: #999999 1px solid; BORDER-LEFT: #999999 1px solid; = PADDING-BOTTOM: 3px; PADDING-LEFT: 6px; PADDING-RIGHT: 16px; BACKGROUND: = url(../img/icon-next-off.gif) #fff no-repeat 90% 50%; COLOR: #999; = BORDER-TOP: #999999 1px solid; BORDER-RIGHT: #999999 1px solid; = PADDING-TOP: 3px } A.off { COLOR: #999; CURSOR: default } A.off:visited { COLOR: #999; CURSOR: default } A.off:hover { COLOR: #999; TEXT-DECORATION: none } A.lined { TEXT-DECORATION: underline } A.lined:visited { TEXT-DECORATION: underline } A.lined:hover { TEXT-DECORATION: none } P.zoom { TEXT-ALIGN: right } .zoom A { MARGIN: 0px 0px 0.6em; PADDING-RIGHT: 13px; BACKGROUND: = url(../img/icon-zoom.gif) no-repeat 100% 50%; FONT-SIZE: 85%; = FONT-WEIGHT: bold; TEXT-DECORATION: underline } .unzoom A { MARGIN: 0px 0px 0.6em; PADDING-RIGHT: 13px; BACKGROUND: = url(../img/icon-zoom.gif) no-repeat 100% 50%; FONT-SIZE: 85%; = FONT-WEIGHT: bold; TEXT-DECORATION: underline } A.zoom { MARGIN: 0px 0px 0.6em; PADDING-RIGHT: 13px; BACKGROUND: = url(../img/icon-zoom.gif) no-repeat 100% 50%; FONT-SIZE: 85%; = FONT-WEIGHT: bold; TEXT-DECORATION: underline } A.unzoom { MARGIN: 0px 0px 0.6em; PADDING-RIGHT: 13px; BACKGROUND: = url(../img/icon-zoom.gif) no-repeat 100% 50%; FONT-SIZE: 85%; = FONT-WEIGHT: bold; TEXT-DECORATION: underline } .unzoom A { BACKGROUND-IMAGE: url(../img/icon-unzoom.gif) } A.unzoom { BACKGROUND-IMAGE: url(../img/icon-unzoom.gif) } .zoom A:hover { TEXT-DECORATION: none } .unzoom A:hover { TEXT-DECORATION: none } A.zoom:hover { TEXT-DECORATION: none } A.unzoom:hover { TEXT-DECORATION: none } .bourse-search A { FONT-SIZE: 85%; FONT-WEIGHT: bold } .centerbar UL.wide-list.tools { MARGIN-BOTTOM: 1em } UL.wide-list.tools A.popingWindow-close { PADDING-LEFT: 15px; DISPLAY: none; MARGIN-RIGHT: 5px } UL.tools LI { WIDTH: 100%; OVERFLOW: hidden } .tools A { LINE-HEIGHT: 18px; MARGIN: 0px; PADDING-LEFT: 34px; DISPLAY: block; = FLOAT: left; HEIGHT: 18px } .actions A { LINE-HEIGHT: 18px; MARGIN: 0px; PADDING-LEFT: 34px; DISPLAY: block; = FLOAT: left; HEIGHT: 18px } .share-module UL A { LINE-HEIGHT: 18px; MARGIN: 0px; PADDING-LEFT: 34px; DISPLAY: block; = FLOAT: left; HEIGHT: 18px } .tools A { FONT-SIZE: 1em; FONT-WEIGHT: bold } UL.inline-tools.tools { MARGIN: 1em 0px; FLOAT: right } UL.inline-tools.tools LI { WIDTH: auto; PADDING-RIGHT: 14px; DISPLAY: inline; FLOAT: left; = OVERFLOW: visible } UL.inline-tools.tools LI A { PADDING-BOTTOM: 3px; LINE-HEIGHT: 12px; PADDING-LEFT: 28px; = PADDING-RIGHT: 0px; HEIGHT: auto; FONT-SIZE: 10px; PADDING-TOP: 3px } .share-module UL A { FONT-SIZE: 11px; TEXT-DECORATION: underline } .share-module UL A:hover { TEXT-DECORATION: none } UL.actions { MARGIN-BOTTOM: 10px; FLOAT: right } UL.actions LI { PADDING-RIGHT: 14px; DISPLAY: inline; FLOAT: left } UL.actions A { PADDING-LEFT: 12px; FONT-WEIGHT: bold } A.fontsize { BACKGROUND: url(../img/ico-article.png) no-repeat 0px 0px; HEIGHT: 17px } A.send { HEIGHT: 0px; VISIBILITY: hidden } A.envoyer { BACKGROUND: url(../img/ico-article.png) no-repeat 0px -17px; HEIGHT: = 18px } A.commenter { BACKGROUND: url(../img/ico-article.png) no-repeat 0px -35px; HEIGHT: = 18px } A.recommander { BACKGROUND: url(../img/ico-article.png) no-repeat 0px -53px; HEIGHT: = 16px } A.share { BACKGROUND: url(../img/ico-article.png) no-repeat 0px -69px; HEIGHT: = 17px } A.print { BACKGROUND: url(../img/ico-article.png) no-repeat 0px -86px; HEIGHT: = 18px } A.rsstools { BACKGROUND: url(../img/ico-article.png) no-repeat 0px -104px; HEIGHT: = 17px } A.facebook { BACKGROUND: url(../img/ico-partage.png) no-repeat 0px 0px; HEIGHT: 35px } A.twitter { BACKGROUND: url(../img/ico-partage.png) no-repeat 0px -37px; HEIGHT: = 35px } A.delicious { BACKGROUND: url(../img/ico-partage.png) no-repeat 0px -74px; HEIGHT: = 35px } A.google { BACKGROUND: url(../img/ico-partage.png) no-repeat 0px -111px; HEIGHT: = 35px } A.reddit { BACKGROUND: url(../img/ico-partage.png) no-repeat 0px -148px; HEIGHT: = 35px } A.back { BACKGROUND: url(../img/icon-back.gif) no-repeat 0px 50% } A.up { BACKGROUND: url(../img/icon-up.gif) no-repeat 0px 50% } .share-list A { PADDING-BOTTOM: 0px; LINE-HEIGHT: 38px; PADDING-LEFT: 48px; = PADDING-RIGHT: 0px; DISPLAY: block; HEIGHT: 38px; FONT-WEIGHT: normal; = PADDING-TOP: 0px } .share-module UL A { PADDING-BOTTOM: 10px; PADDING-LEFT: 48px; PADDING-RIGHT: 0px; DISPLAY: = block; FONT-WEIGHT: normal; PADDING-TOP: 10px } UL.wide-list UL.share-list LI { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-LEFT: = 24px; WIDTH: auto; BACKGROUND: #fff; BORDER-TOP: medium none; = BORDER-RIGHT: medium none } .panelToggle { PADDING-BOTTOM: 5px; MARGIN: 5px; PADDING-LEFT: 5px; WIDTH: 160px; = PADDING-RIGHT: 5px; DISPLAY: none; BACKGROUND: #fff; FLOAT: left; CLEAR: = both; PADDING-TOP: 5px } #sendFriendMessage A { PADDING-LEFT: 0px; DISPLAY: inline; FLOAT: none } #sendFriendAnimation { TEXT-ALIGN: center; DISPLAY: none } #sendFriendMessage { DISPLAY: none } #sendFriendMessage P { MARGIN-BOTTOM: 6px } .tools.wide-list LI.active { BACKGROUND: #eee } .box-video { MARGIN-BOTTOM: 20px; CLEAR: both } .page-top-infos { PADDING-BOTTOM: 10px; BACKGROUND: url(../img/bg-top-content.jpg) #fff = repeat-x 0px -10px } P.date { MARGIN-TOP: 2px; FLOAT: left } .temp A { FLOAT: left } .temp { MARGIN-TOP: 2px; FONT: bold 85%/20px Verdana, Arial, sans-serif; FLOAT: = right } P.temp-select { TEXT-ALIGN: right; MARGIN: 0px; COLOR: #999; CLEAR: both; FONT-WEIGHT: = normal } P.temp-select A { FONT: bold 85% Verdana, Arial, sans-serif } P.switch-reg { MARGIN: 0.5em 0px 0px; FLOAT: left; COLOR: #999 } .bloc-libre { WIDTH: 100%; CLEAR: both; OVERFLOW: hidden } .rail-left .bloc-libre { MARGIN-BOTTOM: 20px } .rail-left .leftbar .bloc-libre { MARGIN-BOTTOM: 20px; FLOAT: left } .rail-left .bloc-libre { MARGIN-BOTTOM: 20px } .rail-right .bloc-libre { MARGIN-BOTTOM: 20px; FLOAT: left } .rail-right .bloc-libre#exclusivite { PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; WIDTH: 300px; PADDING-RIGHT: = 3px; BACKGROUND: = url(http://www.cyberpresse.ca/ui/img/bg-exclusivite.gif) #707173 = no-repeat 50% top; PADDING-TOP: 3px } .rail-right .bloc-libre#exclusivite .boite_exclusivite { BORDER-BOTTOM: #ababad 1px solid; BORDER-LEFT: #ababad 1px solid; = WIDTH: 292px; BORDER-TOP: #ababad 1px solid; BORDER-RIGHT: #ababad 1px = solid } .rail-right .bloc-libre#exclusivite .boite_exclusivite P { PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-LEFT: 16px; PADDING-RIGHT: = 16px; FONT: 14px/18px Arial, Helvetica, sans-serif; COLOR: #fff; = PADDING-TOP: 85px } .rail-left .bloc-libre-plat { MARGIN: 0px } .rail-left .leftbar .bloc-libre-plat { MARGIN: 0px; FLOAT: left } .rail-left .bloc-libre-plat { MARGIN: 0px } .rail-right .bloc-libre-plat { MARGIN: 0px; FLOAT: left } .bulletin-special { PADDING-BOTTOM: 9px; WIDTH: 100%; MARGIN-BOTTOM: 10px; BACKGROUND: = url(../img/bulletin-special-bot.gif) #9a0000 no-repeat 0px 100%; = OVERFLOW: hidden } .bulletin-special .inner { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: medium none; = PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; WIDTH: 603px; PADDING-RIGHT: = 10px; DISPLAY: inline; BACKGROUND: #fff; FLOAT: left; MARGIN-LEFT: 10px; = BORDER-TOP: #999 1px solid; BORDER-RIGHT: #999 1px solid; PADDING-TOP: = 0px } .bulletin-special H3.cat { BORDER-BOTTOM: #999 1px solid; PADDING-BOTTOM: 2px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; MARGIN-BOTTOM: 5px; COLOR: #9a0000; PADDING-TOP: 2px } .bulletin-special H1 { FONT: bold 100% Arial, Verdana, sans-serif; MARGIN-BOTTOM: 0.6em } .bulletin-special .stories { MARGIN-BOTTOM: 0px } .bulletin-special UL.stories LI.main P.amorce { MARGIN-LEFT: 114px } .mise-en-valeur { POSITION: relative; PADDING-BOTTOM: 10px; WIDTH: 100%; BACKGROUND: = url(../img/filet-miseenvaleur-alt.gif) #fff no-repeat; CLEAR: both; = OVERFLOW: hidden; PADDING-TOP: 10px } .mise-en-valeur .inner { PADDING-BOTTOM: 14px; PADDING-LEFT: 11px; WIDTH: 612px; PADDING-RIGHT: = 11px; BACKGROUND: url(../img/miseenvaleur-bot.gif) no-repeat 0px 100%; = FLOAT: left; PADDING-TOP: 0px } .manchette { WIDTH: 100%; MARGIN-BOTTOM: 10px; OVERFLOW: hidden } .complete.manchette { BORDER-BOTTOM: #999 1px dotted; PADDING-BOTTOM: 10px } .mise-en-valeur .lCol { WIDTH: 225px } .mise-en-valeur .rCol { WIDTH: 377px } .mise-en-valeur .noImage-col.rCol { WIDTH: 100% } .mise-en-valeur H1 { CLEAR: both } .mise-en-valeur .manchette P.amorce { MARGIN-BOTTOM: 0.8em; FONT-SIZE: 110% } UL.relative-links LI { FONT: 11px Verdana, Arial, sans-serif } .sub-news { WIDTH: 100%; MARGIN-BOTTOM: 2px; BACKGROUND: = url(../img/bg-sub-news.gif) repeat-y 50% 0px; FLOAT: left } .sub-news .sub-news-box { WIDTH: 192px; DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 18px } .sub-news .first.sub-news-box { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-LEFT: = 0px; MARGIN-LEFT: 0px; BORDER-TOP: medium none; BORDER-RIGHT: medium = none } .mise-en-valeur H2 { MARGIN: 0px 0px 0.3em; FONT-FAMILY: Arial, sans-serif; FONT-SIZE: 100% } .sub-news-box P.surtitre { MARGIN-BOTTOM: 4px } .single.mise-en-valeur { BACKGROUND: url(../img/filet-miseenvaleur-alt-small.gif) #fff = no-repeat; PADDING-TOP: 0px } .single.mise-en-valeur .inner { PADDING-BOTTOM: 13px; PADDING-LEFT: 1px; WIDTH: 432px; PADDING-RIGHT: = 1px; BACKGROUND: url(../img/miseenvaleur-bot-small.gif) no-repeat 0px = 100%; PADDING-TOP: 0px } .single.mise-en-valeur .img-rights { MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px } .single.mise-en-valeur .surtitre { MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px } .single.mise-en-valeur H1 { MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px } .single.mise-en-valeur .amorce { MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px } .single.mise-en-valeur .auteur { MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px } .b4d.mise-en-valeur .rCol { WIDTH: 162px } .b4d.mise-en-valeur .lCol { WIDTH: 435px } .b4d.mise-en-valeur H2 { DISPLAY: inline; FONT-WEIGHT: normal } .b4d.mise-en-valeur UL.square LI { MARGIN: 0px 0px 15px } .main-box { BORDER-BOTTOM: medium none; BORDER-LEFT: #999 1px solid; = PADDING-BOTTOM: 15px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BACKGROUND: url(../img/bg-top-gradient.jpg) repeat-x; BORDER-TOP: #999 = 1px solid; BORDER-RIGHT: #999 1px solid; PADDING-TOP: 6px } .main-box-chroniques { PADDING-BOTTOM: 30px; PADDING-LEFT: 10px; WIDTH: 412px; PADDING-RIGHT: = 10px; DISPLAY: inline; FLOAT: left; CLEAR: both; PADDING-TOP: 0px } .leftbar .main-box { WIDTH: 412px; DISPLAY: inline; FLOAT: left } .stories .main H3 { MARGIN: 0px 0px 5px; FONT: 130%/1.2em Georgia, Times, serif } UL.square H4 { DISPLAY: inline; FONT: 100% Arial, Verdana, sans-serif } UL.stories H4 { DISPLAY: inline; FONT: 100% Arial, Verdana, sans-serif } .metadata { PADDING-BOTTOM: 8px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .metadata .quiet { FONT-SIZE: 85% } .clear-box .metadata .quiet { DISPLAY: block } .blogues { PADDING-BOTTOM: 1em; MARGIN: 0.8em 0px 0px; WIDTH: 100%; BACKGROUND: = url(../img/bg-bottom-gradient.jpg) repeat-x 0px 100%; FLOAT: left } .chroniques { PADDING-BOTTOM: 0px; MARGIN: 0px auto; PADDING-LEFT: 0px; WIDTH: 100%; = PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px } .chroniques H6 { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: = #999 1px dotted; PADDING-TOP: 12px } .main-box-chroniques P.learnmore { MARGIN-TOP: 15px } .main-box-chroniques DL { MARGIN-BOTTOM: 0px !important } .slider-blogue-wrapper { POSITION: relative; WIDTH: 100%; CLEAR: both; OVERFLOW: hidden } #slider-blogue-inner { POSITION: relative; WIDTH: 10000px; FLOAT: left } .slider-blogue-content { WIDTH: 412px; FLOAT: left } .slider-quote-wrapper { BORDER-BOTTOM: #999 1px dotted; POSITION: relative; PADDING-BOTTOM: = 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; MARGIN-BOTTOM: 1em; HEIGHT: = 150px; OVERFLOW: hidden; PADDING-TOP: 10px } #slider-quote-inner { POSITION: absolute; WIDTH: 10000px } .slider-quote-content { WIDTH: 412px; FLOAT: left } .main-box .split-section { MARGIN: 0px 0px 0.5em; WIDTH: 412px; BACKGROUND: = url(../img/bg-vert-line.gif) repeat-y 50% 0px; FLOAT: left } .main-box .split-section .lCol { WIDTH: 196px } .main-box .split-section .rCol { WIDTH: 196px } .block-content { BORDER-BOTTOM: medium none; BORDER-LEFT: #999 1px solid; = PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BACKGROUND: #fff; BORDER-TOP: #999 1px solid; BORDER-RIGHT: #999 1px = solid; PADDING-TOP: 0px } .special-box { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; CLEAR: = both; BORDER-TOP: #999 1px solid; BORDER-RIGHT: #999 1px solid } .commenter-box { BACKGROUND-COLOR: #eee; MARGIN-RIGHT: 10px } .commenter-box .inner { PADDING-BOTTOM: 16px; PADDING-LEFT: 28px; PADDING-RIGHT: 28px; = PADDING-TOP: 16px } .commenter-box P { MARGIN-BOTTOM: 1.5em } .commenter-box .section { BORDER-BOTTOM: #999 1px dotted; PADDING-BOTTOM: 1.5em; MARGIN-BOTTOM: = 1.5em; FLOAT: none } .commenter-box H5 { MARGIN-BOTTOM: 1.5em; FONT-SIZE: 120% } .commenter-box UL.square .quiet { COLOR: #7c7c7e } .vert-cat-box { PADDING-BOTTOM: 5px; MARGIN-BOTTOM: 10px; BACKGROUND: #eee; CLEAR: = both; OVERFLOW: hidden } .darker.vert-cat-box { BACKGROUND: #ccc } .vert-cat-box .manchette { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; MARGIN: 2px auto 0px; PADDING-LEFT: 0px; WIDTH: 160px; = PADDING-RIGHT: 0px; BORDER-TOP: medium none; BORDER-RIGHT: medium none; = PADDING-TOP: 0px } .vert-cat-box .inner { PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = PADDING-TOP: 0px } .vert-cat-box .inner H4 { MARGIN: 0px 0px 5px; FONT: 130%/1.2em Georgia, serif } .vert-cat-box .manchette H4 { TEXT-ALIGN: left; LINE-HEIGHT: 1.2em; FONT-SIZE: 130% } .vert-cat-box H4.low { FONT-FAMILY: Arial, sans-serif; FONT-SIZE: 100%; FONT-WEIGHT: normal } .vert-cat-box .img-news { MARGIN-BOTTOM: 0.5em } .clear-box .img-news { MARGIN-BOTTOM: 0.5em } .vert-cat-box#manchettes H4.cat-block { BORDER-BOTTOM: #bfbfbf 8px solid; PADDING-BOTTOM: 3px; TEXT-TRANSFORM: = none; PADDING-LEFT: 0px; WIDTH: 180px; PADDING-RIGHT: 0px; FONT: 18px = Georgia, serif; BACKGROUND: #fff; FLOAT: left; COLOR: #000; PADDING-TOP: = 0px } .vert-cat-box#manchettes H4.cat-block A { COLOR: #000 } .vert-cat-box#manchettes H4.cat-block SPAN { COLOR: #003399 } .vert-cat-box#manchettes UL { WIDTH: 180px; BACKGROUND: #eee; FLOAT: left } .vert-cat-box#manchettes LI { PADDING-BOTTOM: 4px; PADDING-LEFT: 9px; PADDING-RIGHT: 9px; FONT: = 14px/18px Georgia, serif; FLOAT: left; BORDER-TOP: #999 1px dotted; = PADDING-TOP: 4px } .vert-cat-box#manchettes LI.first { BORDER-TOP: 0px } .vert-cat-box#manchettes LI P.surtitre { LINE-HEIGHT: 14px; FONT-SIZE: 11px } .vert-cat-box#manchettes P.learnmore { PADDING-BOTTOM: 0px; PADDING-LEFT: 9px; PADDING-RIGHT: 9px; FONT: 11px = Verdana, Geneva, serif; PADDING-TOP: 8px } .clear-box IMG.first.img-news { MARGIN-TOP: -0.8em } .vert-cat-box P.amorce { MARGIN-BOTTOM: 1em } .clear-box P.amorce { MARGIN-BOTTOM: 1em } .vert-cat-box P { MARGIN: 0px } .vert-cat-box .htmltext { PADDING-BOTTOM: 4px; PADDING-LEFT: 10px; PADDING-RIGHT: 5px; = PADDING-TOP: 6px } .vert-cat-box .htmltext P { PADDING-BOTTOM: 4px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 6px } .vert-cat-box P.learnmore { MARGIN-BOTTOM: 6px } .darker.vert-cat-box BLOCKQUOTE { TEXT-ALIGN: center; MARGIN: 10px 0px; FONT-FAMILY: Georgia, serif; = BACKGROUND: url(../img/icon-lquote2.gif) no-repeat; COLOR: #333; = FONT-SIZE: 200% } .darker.vert-cat-box BLOCKQUOTE SPAN { PADDING-BOTTOM: 10px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; DISPLAY: = block; BACKGROUND: url(../img/icon-rquote2.gif) no-repeat 100% 100%; = PADDING-TOP: 10px } .clear-box { MARGIN-BOTTOM: 20px } .clear-box .section { BORDER-BOTTOM: #999 1px dotted; PADDING-BOTTOM: 10px; WIDTH: 100%; = MARGIN-BOTTOM: 0.5em } .main-box .sub { BORDER-BOTTOM: #999 1px dotted; PADDING-BOTTOM: 10px; WIDTH: 100%; = MARGIN-BOTTOM: 0.5em } .clear-box .section-clear { PADDING-BOTTOM: 0.7em } .clear-box P.comment { MARGIN-BOTTOM: 0.5em } .box-filetplain { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; = MARGIN-BOTTOM: 20px; BORDER-TOP: #999 1px solid; BORDER-RIGHT: #999 1px = solid } .box-filetplain .inner { PADDING-BOTTOM: 6px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = PADDING-TOP: 0.5em } .rail-right .box-filetplain { WIDTH: 298px; FLOAT: left } .rail-right .box-filetplain .inner { WIDTH: 278px } .blank-box { MARGIN-BOTTOM: 20px; CLEAR: both } .search-box { BORDER-BOTTOM: #a4a4a4 1px solid; BORDER-LEFT: #a4a4a4 1px solid; = PADDING-BOTTOM: 8px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = MARGIN-BOTTOM: 20px; BACKGROUND: #fff; CLEAR: both; BORDER-TOP: #a4a4a4 = 1px solid; BORDER-RIGHT: #a4a4a4 1px solid; PADDING-TOP: 10px } .livesearch-powered { TEXT-ALIGN: right; COLOR: #999; CLEAR: both; FONT-SIZE: 10px } .med-news-box { WIDTH: 100%; MARGIN-BOTTOM: 20px; BACKGROUND: = url(../img/bg-med-news-box.jpg) repeat-x 0px 100%; FLOAT: left; = OVERFLOW: hidden } .med-news-box .inner { PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; WIDTH: 280px; PADDING-RIGHT: = 10px; FLOAT: left; PADDING-TOP: 10px } .med-news-box H5 { MARGIN-BOTTOM: 0.4em } .slider-wrapper { POSITION: relative; WIDTH: 100%; OVERFLOW: hidden } .slider-inner { POSITION: relative; WIDTH: 10000px } .slider-content { WIDTH: 280px; FLOAT: left } .med-news-box P.controls { MARGIN-BOTTOM: 6px } .box-filet { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; WIDTH: = 298px; MARGIN-BOTTOM: 20px; FLOAT: left; CLEAR: both; BORDER-TOP: #999 = 1px solid; BORDER-RIGHT: #999 1px solid } .box-filet .inner { PADDING-BOTTOM: 6px; PADDING-LEFT: 10px; WIDTH: 278px; PADDING-RIGHT: = 10px; FLOAT: left; CLEAR: both; PADDING-TOP: 0.5em } .box-filet .alt.inner { PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BACKGROUND: #eee; PADDING-TOP: 10px } .box-filet P { MARGIN-BOTTOM: 0.8em } .header P.txt-pub { MARGIN: 0px } .rail-right P.txt-pub { WIDTH: 100%; FLOAT: left; CLEAR: both } .box-infolettre { BORDER-BOTTOM: #aeaeae 1px solid; WIDTH: 300px; MARGIN-BOTTOM: 20px; = BACKGROUND: url(../img/bg-infolettre.gif) #ccc no-repeat 0px 65px; = CLEAR: both } .box-infolettre .inner { PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; WIDTH: 280px; PADDING-RIGHT: = 10px; DISPLAY: inline-block; BACKGROUND: = url(../img/bg-infolettre-top.gif) no-repeat; PADDING-TOP: 28px } .box-infolettre H4 { TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 3px 62px; FONT: bold 1em = Arial, Verdana, sans-serif; COLOR: #003399 } .box-infolettre H4 STRONG { TEXT-TRANSFORM: capitalize; COLOR: #990000 } .box-infolettre P { MARGIN: 0px 0px 10px 62px } .box-infolettre INPUT.btn-send { MARGIN: 0px 0px 3px 5px } .box-infolettre .input-text { WIDTH: 148px; MARGIN-BOTTOM: 3px } .box-infolettre UL LI { PADDING-BOTTOM: 3px; PADDING-LEFT: 62px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } #eMailIsInBdConfirmDivId { TEXT-ALIGN: center } .box-scoop { WIDTH: 300px; MARGIN-BOTTOM: 20px; BACKGROUND: url(../img/bg-scoop.jpg) = no-repeat; FLOAT: left; CLEAR: both } .box-scoop .inner { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; = PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 298px; PADDING-RIGHT: = 0px; BACKGROUND: url(../img/icon-interrogation.gif) no-repeat 98% 13px; = CLEAR: both; BORDER-TOP: medium none; BORDER-RIGHT: #999 1px solid; = PADDING-TOP: 0px } .box-scoop H4 { TEXT-ALIGN: right; PADDING-BOTTOM: 2px; LINE-HEIGHT: 19px; MARGIN: 18px = 0px 0px; PADDING-LEFT: 2px; WIDTH: 213px; PADDING-RIGHT: 2px; = FONT-FAMILY: Georgia, serif; BACKGROUND: url(../img/bg-h4contribuez.gif) = #990000 no-repeat 31px 0px; FLOAT: right; HEIGHT: 19px; PADDING-TOP: 2px } .box-scoop H4 A { COLOR: #fff; TEXT-DECORATION: none } .box-scoop H4 A:visited { COLOR: #fff; TEXT-DECORATION: none } .box-scoop H4 A:hover { TEXT-DECORATION: underline } .box_contribuer { BACKGROUND: #edeef0 } .fd_contribuer { BORDER-BOTTOM: #88b7d5 1px solid; BORDER-LEFT: #88b7d5 1px solid; = MARGIN: 12px 12px 8px; BACKGROUND: = url(../img/boite_contribuer/fd_rep.gif) repeat-x left top; BORDER-TOP: = #88b7d5 1px solid; BORDER-RIGHT: #88b7d5 1px solid } .fd_contribuer .vis { PADDING-BOTTOM: 20px; PADDING-LEFT: 144px; PADDING-RIGHT: 20px; FONT: = 12px Arial; BACKGROUND: url(../img/boite_contribuer/fd_vis.gif) = no-repeat left top; HEIGHT: 60px; PADDING-TOP: 20px } .box_contribuer .learnmore { PADDING-BOTTOM: 6px; MARGIN: 0px; PADDING-LEFT: 13px; PADDING-RIGHT: = 13px; PADDING-TOP: 0px } .box_contribuer .learnmore A { FONT-WEIGHT: normal } .eve-interet { TEXT-ALIGN: right; PADDING-BOTTOM: 0px; MARGIN: 12px 3px 34px 0px; = PADDING-LEFT: 0px; WIDTH: 160px; PADDING-RIGHT: 30px; FLOAT: right; = CLEAR: both; PADDING-TOP: 5px } .send-medias { PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; WIDTH: 290px; PADDING-RIGHT: = 4px; BACKGROUND: #f3f3f5; LETTER-SPACING: -1px; CLEAR: both; BORDER-TOP: = #c6d3dc 1px solid; PADDING-TOP: 4px } .send-medias A { FONT: bold 11px Georgia, Garamond, serif; COLOR: #003399 } .box-maman-vie { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; WIDTH: = 298px; MARGIN-BOTTOM: 20px; FLOAT: left; BORDER-TOP: #999 1px solid; = BORDER-RIGHT: #999 1px solid } .box-maman-vie H4 { PADDING-BOTTOM: 3px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BACKGROUND: url(../img/bg-top-gradient.jpg) repeat-x; PADDING-TOP: 3px } .box-maman-vie .inner { BORDER-BOTTOM: #999 1px solid; PADDING-BOTTOM: 10px; PADDING-LEFT: = 10px; WIDTH: 278px; PADDING-RIGHT: 10px; BACKGROUND: #ccc; FLOAT: left; = BORDER-TOP: #999 1px solid; PADDING-TOP: 10px } .box-maman-vie .lCol { WIDTH: 120px } .box-maman-vie .rCol { WIDTH: 150px } .box-maman-vie P.learnmore { PADDING-BOTTOM: 3px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; CLEAR: = both; PADDING-TOP: 3px } .box-maman-vie BLOCKQUOTE { MARGIN: 0px 0px 10px; FONT: 170%/130% Georgia, Garamond, serif; = BACKGROUND: url(../img/quote-close-l.gif) no-repeat 100% 100%; COLOR: = #990000; OVERFLOW: hidden } .box-maman-vie BLOCKQUOTE DIV { PADDING-BOTTOM: 10px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; DISPLAY: = block; BACKGROUND: url(../img/quote-open-l.gif) no-repeat; PADDING-TOP: = 45px } .box-maman-vie P.amorce { FONT-WEIGHT: bold } .blogue-quote { MARGIN-BOTTOM: 20px } .blogue-quote .inner { BORDER-BOTTOM: #eee 1px solid; BORDER-LEFT: #eee 1px solid; = PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BACKGROUND: url(../img/bg-blogue-quote.jpg) no-repeat 0px 100%; CLEAR: = both; BORDER-TOP: medium none; BORDER-RIGHT: #eee 1px solid; = PADDING-TOP: 0px } .blogue-quote .header { BORDER-BOTTOM: #999 5px solid; WIDTH: 100%; OVERFLOW: hidden } .blogue-quote H4 { DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 10px } .blogue-quote .header .note_s { MARGIN: 0px } .blogue-quote .metadata { PADDING-TOP: 8px } .blogue-quote .quote { MARGIN-BOTTOM: 0px; FONT-SIZE: 100% } .blogue-quote .bottom { PADDING-BOTTOM: 3px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BACKGROUND: #eee; PADDING-TOP: 3px } .horairetele-300 { MARGIN: 0px 0px 20px; BACKGROUND: = url(../img/horaire_tele/bg-horairetele-300-top.gif) #fff no-repeat } .horairetele-300 .inner { PADDING-BOTTOM: 18px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BACKGROUND: url(../img/horaire_tele/bg-horairetele-300-bot.gif) = no-repeat 0px 100%; PADDING-TOP: 10px } .horairetele-300 .story-wrapper { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; = PADDING-BOTTOM: 10px; MARGIN: 0px 0px 10px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; BACKGROUND: #fff; HEIGHT: 1%; BORDER-TOP: #999 1px = solid; BORDER-RIGHT: #999 1px solid; PADDING-TOP: 10px } .horairetele-300 .stories { MARGIN: 0px } .dossier-page .manchette { BORDER-BOTTOM: #999 1px solid } .dossier-page .manchette .amorce { LINE-HEIGHT: 1.3em; MARGIN-BOTTOM: 20px; FONT-SIZE: 110% } .article-header { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = BACKGROUND: #fff; PADDING-TOP: 0px } .article-header .surtitre { MARGIN: 10px 0px 0px } .article-header H1 { MARGIN: 5px 0px 0px } .article-header .sous-titre { MARGIN: 8px 0px 0px; WIDTH: 435px; COLOR: #666; FONT-SIZE: 110% } .image-block { MARGIN: 0px 13px 10px 0px; FLOAT: left } .principal.image-block { WIDTH: 435px; MARGIN-RIGHT: 0px } .vert.image-block { WIDTH: 180px } .horiz.image-block { WIDTH: 225px } .square.image-block { WIDTH: 150px } .photodata { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; = PADDING-BOTTOM: 4px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BORDER-TOP: #999 1px solid; BORDER-RIGHT: #999 1px solid; PADDING-TOP: = 4px } .noBorder.photodata { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 4px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: medium none; = BORDER-RIGHT: medium none; PADDING-TOP: 4px } .photodata .desc { MARGIN: 0px 0px 0.6em; COLOR: #666; FONT-SIZE: 90% } .photodata .auteur { MARGIN: 0px 0px 0.6em; COLOR: #666; FONT-SIZE: 90% } .photodata .auteur { TEXT-TRANSFORM: uppercase } .photodata P.learnmore { TEXT-ALIGN: center; PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; BORDER-TOP: #999 1px dotted; PADDING-TOP: 4px } .photodata P.zoom { MARGIN: 0px 0px 0.2em; FONT-SIZE: 100% } .dossier .manchette { BORDER-BOTTOM: #999 1px solid } .dossier .manchette P.amorce { LINE-HEIGHT: 1.3em; MARGIN: 1em 0px 2em; FONT-FAMILY: Garamond, = Georgia, serif; FONT-SIZE: 120% } P.auteur { MARGIN-BOTTOM: 0.6em } .excerpt P.amorce { LINE-HEIGHT: 1.3em; MARGIN: 1em 0px 2em; FONT-SIZE: 110%; FONT-WEIGHT: = bold } .entry P { LINE-HEIGHT: 1.3em; MARGIN: 0px 10px 1.6em 0px; FONT-SIZE: 110% } .entry H4 { FONT: bold 110% Arial, sans-serif } .search-results-rss { MARGIN: 8px 0px } .resultsdata { WIDTH: 100%; BACKGROUND: url(../img/bg-resultsdata.jpg) repeat-x; = FLOAT: left; CLEAR: both } .resultsdata .infos { BORDER-BOTTOM: #999 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; MARGIN-BOTTOM: 4px; PADDING-TOP: 10px } P.filterby { PADDING-BOTTOM: 6px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; = PADDING-TOP: 10px } .resultsdata .infos P { MARGIN-BOTTOM: 10px } .resultsdata .cat.linear A { FONT-WEIGHT: bold } .resultsdata .linear { MARGIN: 0px 0px 0.8em } .search-cat { BORDER-BOTTOM: #999 1px solid; MARGIN: 0.4em 0px 0.5em; WIDTH: 100%; = FLOAT: left; COLOR: #990000; CLEAR: both; FONT-SIZE: 140%; FONT-WEIGHT: = bold } .search-cat2 { MARGIN: 0.4em 0px 0.5em; FONT: bold 90% Arial, Verdana, serif; COLOR: = #333 } .surtitre2 { MARGIN: 0.4em 0px 0.5em 10px; FONT: 85% Verdana, Arial, sans-serif; = FLOAT: left; COLOR: #990000 } .resultsdata H3 { MARGIN: 0px 0px 5px; FONT: 130%/1.2em Georgia, Times, serif; CLEAR: = both } P.surtitre2 A { COLOR: #990000 } P.surtitre2 A:visited { COLOR: #990000 } #by-date .search-cat { COLOR: #333; FONT-SIZE: 130% } .letter { MARGIN-TOP: 0.1em; FONT-SIZE: 200% } .share-module { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; = PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; WIDTH: 602px; PADDING-RIGHT: = 10px; MARGIN-BOTTOM: 10px; CLEAR: both; OVERFLOW: hidden; BORDER-TOP: = #999 1px solid; BORDER-RIGHT: #999 1px solid; PADDING-TOP: 5px } .share-module UL { FLOAT: left } .share-module LI { DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 20px } .share-module .left { MARGIN-TOP: 10px } .share-module .left IMG { DISPLAY: none } #questce-mod { MARGIN-TOP: 1em; WIDTH: 100%; DISPLAY: none; FLOAT: left; CLEAR: both; = BORDER-TOP: #999 1px solid; PADDING-TOP: 10px } #questce-mod P { MARGIN-BOTTOM: 1em } #questce-a { PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #e8e8e8; MARGIN: 0px; = PADDING-LEFT: 20px; PADDING-RIGHT: 3px; DISPLAY: block; = BACKGROUND-POSITION: 3px 50%; FLOAT: right; FONT-WEIGHT: bold; = PADDING-TOP: 10px } .a-decouvrir { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; MARGIN: = 10px 0px 20px; FLOAT: left; BORDER-TOP: #999 1px solid; BORDER-RIGHT: = #999 1px solid } .a-decouvrir .header { WIDTH: 932px; FLOAT: left } .a-decouvrir .controls { FONT: 90% Verdana, Arial, sans-serif } .a-decouvrir .controls A { FONT-WEIGHT: bold } .decouvrir-wrapper { POSITION: relative; PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; WIDTH: = 932px; PADDING-RIGHT: 10px; BACKGROUND: #eee; CLEAR: both; OVERFLOW: = hidden; PADDING-TOP: 10px } #decouvrir-inner { POSITION: relative; WIDTH: 10000px; BACKGROUND: = url(../img/bg-a-decouvrir-content.gif) } .decouvrir-content { TEXT-ALIGN: center; PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; WIDTH: = 158px; PADDING-RIGHT: 10px; DISPLAY: inline; BACKGROUND: #fff; FLOAT: = left; OVERFLOW: hidden; MARGIN-RIGHT: 11px; PADDING-TOP: 10px } .decouvrir-content .mod-text { TEXT-ALIGN: left; PADDING-BOTTOM: 6px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 12px } .decouvrir-content P.learnmore { TEXT-ALIGN: left } .list-detente .section { PADDING-BOTTOM: 13px; WIDTH: 100%; MARGIN-BOTTOM: 20px; OVERFLOW: = hidden } .detente-box { PADDING-BOTTOM: 13px; MARGIN: 0px 12px 0px 0px; PADDING-LEFT: 5px; = WIDTH: 297px; PADDING-RIGHT: 5px; DISPLAY: inline; BACKGROUND: = url(../img/bg-detente-box.gif) no-repeat 0px 100%; FLOAT: left; = BORDER-TOP: #a5a59d 1px solid; PADDING-TOP: 8px } .right.detente-box { MARGIN-RIGHT: 0px } .detente-box H4.cat { BORDER-BOTTOM: #a5a59d 1px solid; MARGIN-BOTTOM: 4px; COLOR: #999; = FONT-SIZE: 130% } .infobox { MARGIN: 0px auto 20px; WIDTH: 760px; BACKGROUND: #fff } .games-wrapper { MARGIN: 0px auto 20px; WIDTH: 760px; BACKGROUND: #fff } .infobox { BORDER-BOTTOM: #afafaf 10px solid; BORDER-LEFT: #afafaf 10px solid; = BORDER-TOP: #afafaf 10px solid; BORDER-RIGHT: #afafaf 10px solid } .infobox P { MARGIN: 10px } .infobox HR { MARGIN: 0px; HEIGHT: 2px } .games-wrapper { BORDER-BOTTOM: #cbcbcb 1px solid; BORDER-LEFT: #cbcbcb 1px solid; = PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BORDER-TOP: #cbcbcb 1px solid; BORDER-RIGHT: #cbcbcb 1px solid; = PADDING-TOP: 10px } .xwords-nav { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = MARGIN-BOTTOM: 0.5em; BACKGROUND: #f5f5f5; PADDING-TOP: 5px } #infos-cassetete { DISPLAY: none } STRONG.emphase-quiz { COLOR: #990000 } .quiz-nav.linear { BORDER-BOTTOM: #999 1px solid; PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; MARGIN-BOTTOM: 25px; PADDING-TOP: 3px } .quiz-nav.linear LI { COLOR: #333 } .quiz-nav.linear A.active { COLOR: #990000 } .quiz-nav.linear A { TEXT-TRANSFORM: uppercase; FONT: bold 0.8em Verdana, sans-serif; COLOR: = #333 } .block-quiz-wrapper { PADDING-BOTTOM: 13px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: = 0px; MARGIN-BOTTOM: 20px; BACKGROUND: = url(../img/bg-quiz-bottom-boxes.gif) no-repeat 0px 100%; OVERFLOW: = hidden; PADDING-TOP: 0px } .block-quiz-wrapper .box-filet { CLEAR: none } .block-quiz { BORDER-BOTTOM: medium none; WIDTH: 310px; MARGIN-BOTTOM: 0px; = BACKGROUND: #cecece } .block-quiz .inner { BORDER-BOTTOM: medium none; BORDER-LEFT: #a2a2a2 1px solid; = PADDING-BOTTOM: 10px; MARGIN: 10px 10px 0px; PADDING-LEFT: 10px; WIDTH: = 268px; PADDING-RIGHT: 10px; DISPLAY: inline; BACKGROUND: #fff; = BORDER-TOP: #a2a2a2 1px solid; BORDER-RIGHT: #a2a2a2 1px solid; = PADDING-TOP: 10px } .block-quiz H4.cat { WIDTH: 290px } .block-quiz H3 { MARGIN-BOTTOM: 0.4em; FONT-SIZE: 130% } .quiz-list { WIDTH: 100%; BACKGROUND: url(../img/bg-quiz-list.gif) no-repeat 0px = 100%; FLOAT: left; CLEAR: both } .quiz-list .lCol { WIDTH: 312px } .quiz-list .rCol { WIDTH: 312px } .quiz-list .square { BORDER-BOTTOM: #999 1px dotted; PADDING-BOTTOM: 0.5em; MARGIN: 0.5em = 0px } .quiz-q { PADDING-BOTTOM: 10px; MARGIN: 0px 0px 20px; WIDTH: 632px; DISPLAY: = inline; BACKGROUND: #eee } .quiz-q .inner { BORDER-BOTTOM: #a2a2a2 1px solid; BORDER-LEFT: #a2a2a2 1px solid; = PADDING-BOTTOM: 10px; MARGIN: 10px 10px 0px; PADDING-LEFT: 10px; WIDTH: = 590px; PADDING-RIGHT: 10px; DISPLAY: inline; BACKGROUND: #fff; = BORDER-TOP: #a2a2a2 1px solid; BORDER-RIGHT: #a2a2a2 1px solid; = PADDING-TOP: 20px } P.emphase-header { MARGIN: 0px 10px 0.6em 0px; FONT-FAMILY: Georgia, Times, serif; COLOR: = #003399; FONT-SIZE: 120% } .quiz-q .form P { FONT-SIZE: 110% } .quiz-q .section { TEXT-ALIGN: center; WIDTH: 100%; MARGIN-BOTTOM: 1em } .quiz-q .section P { FONT-SIZE: 120% } P.ty-msg { PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = #dee6f3; COLOR: #003399; PADDING-TOP: 3px } .quiz-answer { BACKGROUND: #dee6f3; CLEAR: both } .quiz-answer H1 { PADDING-BOTTOM: 4px; PADDING-LEFT: 16px; PADDING-RIGHT: 16px; = MARGIN-BOTTOM: 0.8em; BACKGROUND: #a8bfe1; COLOR: #fff; PADDING-TOP: 4px } .quiz-answer P { PADDING-BOTTOM: 1.5em; PADDING-LEFT: 16px; PADDING-RIGHT: 16px; COLOR: = #003399; PADDING-TOP: 0px } UL.list-concours.stories H2 { TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 1em 230px; FONT: 140% = Georgia, Garamond, serif; COLOR: #003399 } UL.list-concours.stories UL { MARGIN-LEFT: 230px } UL.list-concours.stories P { MARGIN-LEFT: 230px } P.concours-tools A { FONT-WEIGHT: bold } .plan-du-site .lCol { WIDTH: 300px } .plan-du-site .rCol { WIDTH: 300px } H3.previsions-cat { MARGIN: 0px 0px 4px 10px; COLOR: #990000 } .tabbed-box { Z-INDEX: 1; POSITION: relative; MARGIN-TOP: -1px; BACKGROUND: #fff; = FLOAT: left; CLEAR: both; BORDER-TOP: #999 1px solid } .standard.tabbed-box { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; BORDER-TOP: = #999 1px solid; BORDER-RIGHT: #999 1px solid } .tabbed-box .inner { PADDING-BOTTOM: 10px; MARGIN: 10px; PADDING-LEFT: 10px; WIDTH: 912px; = PADDING-RIGHT: 10px; BACKGROUND: #efefef; PADDING-TOP: 10px } .tab-header { Z-INDEX: 2; POSITION: relative; LINE-HEIGHT: 36px; MARGIN: 0px 0px 0px = 10px; DISPLAY: inline; BACKGROUND: = url(../img/meteo-header-right-white.gif) no-repeat 100% 0px; FLOAT: left } .tab-header SPAN { PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 20px; DISPLAY: = block; BACKGROUND: url(../img/meteo-header-left.gif) no-repeat; FLOAT: = left; HEIGHT: 36px; PADDING-TOP: 0px } H4.tab-header { FONT-FAMILY: Arial, sans-serif; COLOR: #990000; FONT-SIZE: 120% } .rail-right .tabbed-box { MARGIN-BOTTOM: 20px } .rail-right .tabbed-box .inner { WIDTH: 258px } .rail-right H4.tab-header { TEXT-TRANSFORM: uppercase; BACKGROUND: = url(../img/meteo-header-right-flat.gif) no-repeat 100% 0px; FONT-SIZE: = 100% } .rail-right H4.tab-header SPAN { PADDING-RIGHT: 10px } .meteo-en-valeur { PADDING-BOTTOM: 17px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = MARGIN-BOTTOM: 10px; BACKGROUND: url(../img/bg-meteo-bottom.gif) = no-repeat 0px 100%; FLOAT: left; PADDING-TOP: 0px } .meteo-en-valeur .inner { PADDING-BOTTOM: 0px; PADDING-LEFT: 11px; WIDTH: 611px; PADDING-RIGHT: = 11px; FLOAT: left; PADDING-TOP: 0px } .meteo-top.tabbed-box { WIDTH: 100%; BACKGROUND: url(../img/bg-meteo-body.gif) repeat-y } .meteo-inner { PADDING-BOTTOM: 30px; PADDING-LEFT: 18px; WIDTH: 576px; PADDING-RIGHT: = 18px; BACKGROUND: url(../img/bg-meteo-top.jpg) no-repeat; FLOAT: left; = PADDING-TOP: 70px } .meteo-en-valeur .lCol { WIDTH: 264px } .meteo-en-valeur .rCol { POSITION: relative; BORDER-LEFT: #999 1px dotted; PADDING-BOTTOM: 0px; = PADDING-LEFT: 15px; WIDTH: 148px; PADDING-RIGHT: 128px; PADDING-TOP: 0px } .meteo-en-valeur .section { PADDING-BOTTOM: 5px; WIDTH: 100%; MARGIN-BOTTOM: 5px } .meteo-en-valeur H1.tab-header { BACKGROUND: url(../img/meteo-header-right.gif) no-repeat 100% 0px; = COLOR: #003399; FONT-SIZE: 160% } .meteo-en-valeur P.special-date { MARGIN-TOP: 15px } .meteo-en-valeur H3 { FONT-FAMILY: Arial, sans-serif; COLOR: #990000; FONT-SIZE: 140%; = FONT-WEIGHT: bold } .meteo-update { COLOR: #606060 } .meteo-img { MARGIN: 0px 15px; FLOAT: left } .meteo-en-valeur .meteo-now { TEXT-ALIGN: center; MARGIN-BOTTOM: 5px; FONT-SIZE: 280% } .meteo-conditions { TEXT-ALIGN: center; TEXT-TRANSFORM: uppercase; MARGIN: 0px 4px; COLOR: = #606060; FONT-WEIGHT: bold } .meteo-stats { POSITION: absolute; BORDER-LEFT: #999 1px dotted; PADDING-LEFT: 9px; = WIDTH: 113px; BOTTOM: 0px; FONT-SIZE: 80%; RIGHT: 0px } .meteo-details { LINE-HEIGHT: 1.4em } .previsions-wrapper { PADDING-BOTTOM: 13px; PADDING-LEFT: 11px; WIDTH: 943px; PADDING-RIGHT: = 0px; MARGIN-BOTTOM: 16px; BACKGROUND: url(../img/previsions-wrapper.gif) = #efefef no-repeat 11px 100%; FLOAT: left; BORDER-TOP: #999 1px solid; = PADDING-TOP: 12px } .previsions-single { BORDER-BOTTOM: medium none; TEXT-ALIGN: center; BORDER-LEFT: #999 1px = solid; PADDING-BOTTOM: 10px; WIDTH: 222px; DISPLAY: inline; BACKGROUND: = url(../img/bg-previsions-single.jpg) #fff repeat-x; FLOAT: left; = MARGIN-LEFT: 11px; BORDER-TOP: #999 1px solid; BORDER-RIGHT: #999 1px = solid } .previsions-wrapper .first { MARGIN-LEFT: 0px } .previsions-single .meteo-for { BORDER-BOTTOM: #999 1px dotted; PADDING-BOTTOM: 10px; PADDING-LEFT: = 10px; PADDING-RIGHT: 10px; FONT-FAMILY: Arial, sans-serif; FONT-SIZE: = 120%; PADDING-TOP: 10px } .previsions-single .meteo-now { BORDER-BOTTOM: #999 1px dotted; PADDING-BOTTOM: 5px; MARGIN: 5px 0px = 10px } .previsions-single .meteo-conditions { MARGIN-BOTTOM: 5px; COLOR: #003399 } .previsions-single .meteo-details { LINE-HEIGHT: 1.2em; COLOR: #606060 } .previsions-single .meteo-for .meteo-date { DISPLAY: block; FONT-SIZE: 90%; FONT-WEIGHT: normal } P.meteomedia-tag { COLOR: #990000; CLEAR: both; FONT-WEIGHT: bold; PADDING-TOP: 10px } UL.meteoMap { POSITION: relative; MARGIN: 10px; WIDTH: 590px; BACKGROUND: = url(../img/meteoMap2009.gif) no-repeat; HEIGHT: 368px } .meteoMap LI { POSITION: absolute } .meteoMap A { DISPLAY: block; FONT-FAMILY: Verdana, Arial, sans-serif; COLOR: #fff; = FONT-SIZE: 85%; FONT-WEIGHT: bold; TEXT-DECORATION: none } .meteoMap A:hover { TEXT-DECORATION: underline } .meteoMap IMG { MARGIN: 0px auto; DISPLAY: block } .mTemp { TEXT-ALIGN: center; PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT-FAMILY: Verdana, Arial, sans-serif; COLOR: = #039; FONT-SIZE: 80%; FONT-WEIGHT: bold; PADDING-TOP: 3px } #mGatineau { WIDTH: 60px; TOP: 262px; LEFT: 147px } #mTroisRiv { WIDTH: 94px; TOP: 159px; LEFT: 187px } #mMtl { WIDTH: 60px; TOP: 230px; LEFT: 221px } #mQc { WIDTH: 50px; TOP: 141px; LEFT: 339px } #mSherb { TOP: 248px; LEFT: 448px } #mSherb_temp { WIDTH: 42px; TOP: 228px; LEFT: 380px } #mGranby { TOP: 342px; LEFT: 368px } #mGranby_temp { WIDTH: 42px; TOP: 300px; LEFT: 354px } #mSag { WIDTH: 150px; TOP: 36px; LEFT: 229px } .header-horoscope { BORDER-BOTTOM: medium none; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: = uppercase; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 164px; = BACKGROUND: url(../img/bg-horoscope-fleur.gif) no-repeat 100% 0px; = HEIGHT: 38px; COLOR: #990000; CLEAR: both; FONT-SIZE: 240%; PADDING-TOP: = 8px } .horoscope-wrapper { WIDTH: 100%; BACKGROUND: url(../img/bg-horoscope-tile.gif) #c6d3e3; = OVERFLOW: hidden } .horoscope-wrapper .inner { PADDING-BOTTOM: 20px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: = 0px; BACKGROUND: url(../img/bg-horoscope-wrapper.jpg) no-repeat; = OVERFLOW: hidden; PADDING-TOP: 34px } .row-horoscope { PADDING-BOTTOM: 27px; PADDING-LEFT: 11px; PADDING-RIGHT: 11px; = MARGIN-BOTTOM: 10px; BACKGROUND: url(../img/bg-bottom-row-horos.gif) = no-repeat 0px 100%; FLOAT: left; PADDING-TOP: 0px } .horoscope-box { MARGIN: 0px 0px 0px 16px; WIDTH: 300px; FLOAT: left } .first.horoscope-box { MARGIN-LEFT: 0px } .horoscope-box H4 { BORDER-BOTTOM: #999 1px solid; TEXT-ALIGN: center; BORDER-LEFT: #999 = 1px solid; PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; BACKGROUND: #fff; COLOR: #990000; FONT-SIZE: = 130%; BORDER-TOP: #999 1px solid; BORDER-RIGHT: #999 1px solid; = PADDING-TOP: 2px } .horoscope-box IMG { MARGIN: 0px 0px 0px 11px } .horoscope-box P { TEXT-ALIGN: justify; MARGIN: 0px 11px; COLOR: #003399 } .horoscope-box P.horoscope-datespan { BORDER-BOTTOM: #999 1px dotted; TEXT-ALIGN: center; PADDING-BOTTOM: = 4px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = MARGIN-BOTTOM: 10px; FLOAT: none; FONT-WEIGHT: bold; PADDING-TOP: 0px } .box-sondage-results .lCol { WIDTH: 190px; DISPLAY: inline; MARGIN-LEFT: 15px; PADDING-TOP: 10px } .box-sondage-results .rCol { WIDTH: 352px; DISPLAY: inline; MARGIN-RIGHT: 15px; PADDING-TOP: 10px } .box-sondage-results P { MARGIN-BOTTOM: 1em } H1.blogue-title { POSITION: absolute; TEXT-ALIGN: center; WIDTH: 634px; BOTTOM: 10px; = FLOAT: left } .blogue-header P { MARGIN-BOTTOM: 8px } .rail-right UL.cyberpresse-blogues.stories LI.main { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } .rail-right UL.cyberpresse-blogues.stories LI.main P.amorce { MARGIN-LEFT: 66px } .rail-right UL.cyberpresse-blogues.stories LI { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = none transparent scroll repeat 0% 0%; PADDING-TOP: 0px } UL.cyberpresse-blogues.stories A { TEXT-DECORATION: underline } UL.cyberpresse-blogues.stories A:hover { TEXT-DECORATION: none } .blogue-page .blogue-center-box { MARGIN-TOP: 10px; WIDTH: 100%; FLOAT: left; BORDER-TOP: #999 1px = dotted; PADDING-TOP: 10px } .blogue-page .first.blogue-center-box { MARGIN-TOP: 0px; BORDER-TOP: medium none; PADDING-TOP: 0px } .blogue-page .centerbar H5 { MARGIN-BOTTOM: 10px } .blogue-page .centerbar DL.list-pop { FONT: 11px Verdana, Arial, sans-serif; PADDING-TOP: 0px } .blogue-page .centerbar P { MARGIN: 5px 0px; FONT: 11px Verdana, Arial, sans-serif } .blogue-page .centerbar A { TEXT-DECORATION: underline } .blogue-footer A { TEXT-DECORATION: underline } .blogue-page .centerbar A:hover { TEXT-DECORATION: none } .blogue-page .centerbar A:active { TEXT-DECORATION: none } .blogue-footer A:hover { TEXT-DECORATION: none } .blogue-footer A:active { TEXT-DECORATION: none } .blogue-footer { PADDING-BOTTOM: 16px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 16px } .blogue-footer P { MARGIN-BOTTOM: 8px } .desc-bodytext { FONT-SIZE: 100% } .desc-bodytext H3 { MARGIN-BOTTOM: 15px; FONT-SIZE: 105% } .desc-bodytext P { LINE-HEIGHT: 1.4em; FONT-STYLE: normal; MARGIN-BOTTOM: 15px } P.desc-bodytext { LINE-HEIGHT: 1.4em; FONT-STYLE: normal; MARGIN-BOTTOM: 15px } ADDRESS.desc-bodytext { LINE-HEIGHT: 1.4em; FONT-STYLE: normal; MARGIN-BOTTOM: 15px } .desc-bodytext ADDRESS { LINE-HEIGHT: 1.4em; FONT-STYLE: normal; MARGIN-BOTTOM: 15px } .desc-bodytext UL.square { WIDTH: auto; HEIGHT: 1%; MARGIN-LEFT: 15px } .desc-bodytext OL { LIST-STYLE-POSITION: inside; LIST-STYLE-TYPE: decimal; MARGIN: 0px 0px = 15px } .desc-bodytext OL.alphaList { LIST-STYLE-TYPE: lower-alpha; MARGIN-LEFT: 15px } .desc-bodytext OL.numericList { MARGIN-LEFT: 15px } .desc-bodytext DD { MARGIN: 0px 0px 0.6em } .desc-bodytext DT { MARGIN: 2em 0px 0.4em; COLOR: #003399; FONT-WEIGHT: bold } .desc-bodytext DL { MARGIN: 0px 0px 15px } .desc-bodytext UL { MARGIN: 0px 0px 15px } .desc-bodytext OL { MARGIN: 0px 0px 15px } .desc-bodytext UL.linear { MARGIN: 0px } .clinsdoeil .leftbar { WIDTH: 412px } .entete-clinsdoeil { BORDER-BOTTOM: #999 1px dotted; WIDTH: 100%; BACKGROUND: = url(../img/bg-vert-dotted.gif) repeat-y 420px 0px; OVERFLOW: hidden } .entete-clinsdoeil BLOCKQUOTE { MARGIN-TOP: 20px } .box-blogues { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; = PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BORDER-TOP: = #999 1px solid; BORDER-RIGHT: #999 1px solid; PADDING-TOP: 2px } .box-blogues H4 { PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; BACKGROUND: = #f2f2f2; PADDING-TOP: 4px } .box-blogues UL.stories LI.main { BORDER-BOTTOM: 0px } .box-blogues .main .amorce { MARGIN-LEFT: 140px } .box-blogues .main .presentation { PADDING-BOTTOM: 5px; MARGIN-LEFT: 5px; CLEAR: both } .box-blogues .main .dots { BORDER-BOTTOM: #ccc 1px dotted } .popingBox { Z-INDEX: 99999; BORDER-BOTTOM: #999 1px solid; POSITION: absolute; = TEXT-ALIGN: left; BORDER-LEFT: #999 1px solid; PADDING-BOTTOM: 10px; = WIDTH: 298px; DISPLAY: none; BACKGROUND: #fff; FLOAT: left; BORDER-TOP: = #999 1px solid; TOP: 0px; BORDER-RIGHT: #999 1px solid; LEFT: 0px } .popingBox .header { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 8px; PADDING-LEFT: 10px; WIDTH: 278px; PADDING-RIGHT: 10px; BACKGROUND: = #eee; FLOAT: left; BORDER-TOP: medium none; BORDER-RIGHT: medium none; = PADDING-TOP: 8px } .popingBox .header H5 { TEXT-TRANSFORM: uppercase; MARGIN: 0px; WIDTH: 120px; FLOAT: left; = COLOR: #990000 } A.popingWindow-close { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; LINE-HEIGHT: 16px; PADDING-RIGHT: = 20px; FONT-FAMILY: Verdana, sans-serif; BACKGROUND: = url(../img/icon-close.gif) no-repeat 100% 0px; FLOAT: right; HEIGHT: = 16px; FONT-SIZE: 90%; BORDER-TOP: 0px; FONT-WEIGHT: bold; BORDER-RIGHT: = 0px; TEXT-DECORATION: none } A.popingWindow-close:hover { BACKGROUND: url(../img/icon-close.gif) no-repeat 100% 100% } #toggleImg-window { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; WIDTH: 589px } #toggleImg-window .header { WIDTH: 569px } #toggleImg-window H5 { TEXT-ALIGN: left; WIDTH: 469px } #toggleImg-window IMG { BORDER-BOTTOM: #fff 10px solid; BORDER-LEFT: #fff 10px solid; = BORDER-TOP: #fff 10px solid; BORDER-RIGHT: #fff 10px solid } #toggleImg-window P { TEXT-ALIGN: left; PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; PADDING-TOP: 0px } .box-404 { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; = PADDING-BOTTOM: 64px; PADDING-LEFT: 104px; WIDTH: 424px; PADDING-RIGHT: = 104px; BACKGROUND: #fff; FLOAT: left; BORDER-TOP: #999 1px solid; = BORDER-RIGHT: #999 1px solid; PADDING-TOP: 64px } .box-404 H2.title-404 { PADDING-RIGHT: 46px; FONT: bold 210% Georgia, Garamond, serif; = MARGIN-BOTTOM: 25px; BACKGROUND: url(../img/icon-404.gif) no-repeat 100% = 0px; FLOAT: left; HEIGHT: 59px; COLOR: #999 } .box-404 P { LINE-HEIGHT: 1.5em; WIDTH: 100%; MARGIN-BOTTOM: 40px; COLOR: #990000; = CLEAR: both; FONT-SIZE: 110% } .bloc411 { MARGIN: 0px 0px 20px; WIDTH: 300px; BACKGROUND: = url(../img/411-bgBot.gif) #f2f1ed no-repeat 0px 100%; FLOAT: left } .bloc411 .inner { PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; WIDTH: 280px; PADDING-RIGHT: = 10px; BACKGROUND: url(../img/411-bgTop.gif) no-repeat; FLOAT: left; = PADDING-TOP: 10px } .bloc411-form { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: = 0px; BACKGROUND: url(../img/411-logo.gif) no-repeat; OVERFLOW: hidden; = PADDING-TOP: 35px } .bloc411 .rCol { WIDTH: 135px } .bloc411 .lCol { WIDTH: 135px } .bloc411 .txtExemple { COLOR: #616662; FONT-SIZE: 70% } .bloc411 .txtObligatoire { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: = inline; CLEAR: both; PADDING-TOP: 8px } .bloc411 .txtObligatoire P { MARGIN: 6px 0px 0px } .bloc411 .txtObligatoire INPUT { MARGIN: 6px 0px 0px } .bloc411 .input-text { WIDTH: 129px } .bloc411 LABEL.nom { DISPLAY: block; FONT-SIZE: 85% } .box-panic { BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; = PADDING-BOTTOM: 8px; TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 20px; = PADDING-LEFT: 8px; PADDING-RIGHT: 8px; COLOR: #990000; FONT-SIZE: 90%; = BORDER-TOP: #000 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: #000 1px = solid; PADDING-TOP: 8px } .list-balado { WIDTH: 100%; MARGIN-BOTTOM: 20px; OVERFLOW: hidden } .list-balado .lCol { WIDTH: 73px } .list-balado .rCol { WIDTH: 530px } .list-balado LI { MARGIN: 0px 0px 20px; WIDTH: 100%; OVERFLOW: hidden } .list-balado INPUT { BORDER-BOTTOM: #8f9a9e 1px solid; BORDER-LEFT: #8f9a9e 1px solid; = PADDING-BOTTOM: 2px; PADDING-LEFT: 5px; WIDTH: 400px; PADDING-RIGHT: = 5px; FLOAT: right; BORDER-TOP: #8f9a9e 1px solid; BORDER-RIGHT: #8f9a9e = 1px solid; PADDING-TOP: 2px } .list-balado A.a-abonnezvous { FLOAT: left; FONT-WEIGHT: bold; TEXT-DECORATION: underline } .list-balado A.a-abonnezvous:hover { TEXT-DECORATION: none } .list-balado A.a-abonnezvous .viewmore { COLOR: #003399 } .list-balado H4 { COLOR: #990000; FONT-SIZE: 110% } .list-balado H3 A { COLOR: #f59763; FONT-SIZE: 100% } .list-balado .lCol IMG { MARGIN: 1px 0px 6px 1px } .list-balado .lCol A:hover IMG { BORDER-BOTTOM: #f59763 1px solid; BORDER-LEFT: #f59763 1px solid; = MARGIN: 0px 0px 6px; BORDER-TOP: #f59763 1px solid; BORDER-RIGHT: = #f59763 1px solid } .contact-intro-box { BORDER-BOTTOM: #999 1px dotted; PADDING-BOTTOM: 10px; MARGIN: 20px 0px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #eee; PADDING-TOP: = 10px } .small-logo { MARGIN: 0px 0px 10px } .list-quotidiens { WIDTH: 100%; BACKGROUND: url(../img/bg-dotted-horiz.gif) repeat-x 0px = 40px; OVERFLOW: hidden } .list-quotidiens LI { PADDING-BOTTOM: 25px; PADDING-LEFT: 0px; PADDING-RIGHT: 40px; FLOAT: = left; PADDING-TOP: 0px } #tabs-contact { MARGIN-BOTTOM: 0px } #tabs-contact-content .tab-content { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; = PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; HEIGHT: = 100%; CLEAR: both; BORDER-TOP: medium none; BORDER-RIGHT: #999 1px = solid; PADDING-TOP: 10px } UL.subTabNav { PADDING-BOTTOM: 10px; MARGIN: 0px 0px 16px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; BACKGROUND: #eee; PADDING-TOP: 10px } UL.subTabNav A { FONT-WEIGHT: bold } UL.subTabNav LI.active A { COLOR: #990000 } #tabs-contact-content P { MARGIN: 0px 0px 16px; CLEAR: both } H5.contact-heading { TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 10px; COLOR: #990000 } #tabs-contact-content .lCol { WIDTH: 270px } .contact-form .rCol { WIDTH: 270px } .holder-col { MARGIN: 0px 0px 0px 35px; WIDTH: 555px; DISPLAY: inline; FLOAT: left } H4.contact-heading { MARGIN: 20px 0px 10px; COLOR: #003399; CLEAR: both } .bloc H4 { MARGIN: 20px 0px 10px; COLOR: #003399; CLEAR: both } H4.contact-heading SPAN { PADDING-BOTTOM: 0px; PADDING-LEFT: 22px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .bloc H4 SPAN { PADDING-BOTTOM: 0px; PADDING-LEFT: 22px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } UL.list-coord { MARGIN-BOTTOM: 20px } UL.list-coord LI { MARGIN-BOTTOM: 8px } UL.list-coord LI UL { MARGIN-TOP: 4px } UL.list-coord LI UL LI { MARGIN-BOTTOM: 4px } UL.list-coord .p-tel { DISPLAY: block } .sousmenu { PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; WIDTH: 954px; PADDING-RIGHT: = 10px; DISPLAY: inline; BACKGROUND: url(../img/bg-top-content.jpg) #fff = repeat-x; FLOAT: left; PADDING-TOP: 10px } UL.sub-section { BORDER-BOTTOM: #990000 2px solid; PADDING-BOTTOM: 2px; WIDTH: 100%; = MARGIN-BOTTOM: 0px; OVERFLOW: hidden } DIV.sub-section { BORDER-BOTTOM: #990000 2px solid; PADDING-BOTTOM: 2px; WIDTH: 100%; = MARGIN-BOTTOM: 0px; OVERFLOW: hidden } DIV.sub-section { CLEAR: both } .sub-section IMG { MARGIN: 0px } .sub-section NOBR { WHITE-SPACE: normal } * > .sub-section NOBR { DISPLAY: inline-block } * > UL.sub-section LI { DISPLAY: inline-block } .sub-section .linear { MARGIN-TOP: 14px; FLOAT: left } DIV.sub-section IMG { FLOAT: left; MARGIN-RIGHT: 20px } .sub-section A { LETTER-SPACING: -1px; FONT-WEIGHT: bold } .sub-section A.active { COLOR: #666 } UL.sub-section H2 { TEXT-TRANSFORM: uppercase; PADDING-RIGHT: 10px; DISPLAY: inline; = FONT-FAMILY: Arial, sans-serif; COLOR: #990000; FONT-SIZE: 160%; = FONT-WEIGHT: normal } UL.sub-section H2 A { LETTER-SPACING: normal; COLOR: #990000; FONT-WEIGHT: normal } UL.sub-section H2 A:visited { LETTER-SPACING: normal; COLOR: #990000; FONT-WEIGHT: normal } UL.fil-ariane { MARGIN: 8px 0px; FONT: 85% Verdana, sans-serif } UL.fil-ariane LI { COLOR: #666 } UL.fil-ariane A { FONT-WEIGHT: bold } UL.wide-list { MARGIN: 0px; WIDTH: 100% } UL.wide-list LI { PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: = 0px; CLEAR: both; OVERFLOW: hidden; BORDER-TOP: #999 1px dotted; = PADDING-TOP: 3px } UL.quotidiens { BORDER-BOTTOM: #999 1px dotted; MARGIN-BOTTOM: 4px } UL.quotidiens DL { MARGIN: 0px; FLOAT: left } UL.quotidiens DL DT { WIDTH: 115px; FLOAT: left } UL.quotidiens DL DD { TEXT-ALIGN: right; TEXT-TRANSFORM: uppercase; WIDTH: 160px; FLOAT: = right; FONT-SIZE: 85% } UL.square { MARGIN: 0px 0px 1em; WIDTH: 100% } .box-filet UL.square { MARGIN-BOTTOM: 0px } .vert-cat-box UL.square { MARGIN-TOP: 0.8em } UL.square LI { PADDING-LEFT: 12px; MARGIN-BOTTOM: 0.2em; BACKGROUND: = url(../img/bullet-square.gif) no-repeat 0px 5px } UL.stories LI { PADDING-LEFT: 12px; MARGIN-BOTTOM: 0.2em; BACKGROUND: = url(../img/bullet-square.gif) no-repeat 0px 5px } UL.alternative.square LI { PADDING-LEFT: 12px; MARGIN-BOTTOM: 0.2em; BACKGROUND: = url(../img/bullet-square.gif) no-repeat 0px 5px } .vert-cat-box UL.square LI { MARGIN-BOTTOM: 0.3em } UL.alternative.square LI { BACKGROUND: url(../img/bullet-square-blue.gif) no-repeat 0px 5px } UL.square-spread.square LI { MARGIN-BOTTOM: 15px } UL.list-sections.square { MARGIN: 1em 0px } UL.list-sections.square LI { PADDING-LEFT: 37px } UL.list-sections.square UL { MARGIN-BOTTOM: 0.5em } UL.list-sections.square UL LI { MARGIN-TOP: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent scroll = repeat 0% 0% } .list-sections A.alt { FONT-WEIGHT: bold } .slider-blogue-content DL { MARGIN: 0px 15px 10px 0px; WIDTH: 190px; DISPLAY: inline; FLOAT: left; = OVERFLOW: hidden } .slider-blogue-content DT { WIDTH: 126px; FLOAT: right; FONT-WEIGHT: bold } .slider-blogue-content DD.img { MARGIN: 0px 8px 0px 0px; FLOAT: left } .slider-blogue-content DD.comments A { COLOR: #666; FONT-SIZE: 90% } .slider-blogue-content DD { MARGIN-LEFT: 64px } .slider-blogue-content DL.large { WIDTH: 100% } .slider-blogue-content DL.large DT { POSITION: absolute; WIDTH: 279px; DISPLAY: block; FONT-WEIGHT: bold; = LEFT: 64px } .slider-blogue-content DL.large DD.desc { MARGIN: 20px 0px 0px 64px } DL.list-pop { WIDTH: 100%; MARGIN-BOTTOM: 0.6em; FLOAT: left; BORDER-TOP: #999 1px = dotted; PADDING-TOP: 0.6em } DL.list-pop DT { WIDTH: 44px; FLOAT: left } DL.list-pop DD { WIDTH: 225px; FLOAT: right } DL.list-pop DT.annee { WIDTH: 62px } DL.list-pop DD.annee { WIDTH: 206px } .blogue-page .centerbar DL.list-pop { BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: = none; BORDER-LEFT-STYLE: none } UL.wide-list LI.first { BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: = none; BORDER-LEFT-STYLE: none } DL.first.list-pop { BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: = none; BORDER-LEFT-STYLE: none } .centerbar DL.list-pop DT { WIDTH: 38px } .centerbar DL.list-pop DD { WIDTH: 140px } DL.list-auteurs DD { MARGIN-BOTTOM: 0.8em } DL.list-auteurs DT A { COLOR: #333 } DL.list-auteurs DT A:visited { COLOR: #333 } UL.legende { MARGIN: 10px } UL.legende LI { PADDING-BOTTOM: 4px; PADDING-LEFT: 70px; PADDING-RIGHT: 0px; = PADDING-TOP: 4px } .legende LI.puzzle-arrows { BACKGROUND: url(../img/icon-puzzle-arrows.gif) no-repeat 6px 4px } .legende LI.puzzle-pipette { BACKGROUND: url(../img/icon-pipette.gif) no-repeat 18px 4px } .legende LI.puzzle-indice { BACKGROUND: url(../img/icon-indice.gif) no-repeat 18px 4px } UL.contrast-list LI { BORDER-BOTTOM: #999 1px dotted; PADDING-BOTTOM: 6px; PADDING-LEFT: = 29px; PADDING-RIGHT: 5px; BACKGROUND: url(../img/bullet-square-blue.gif) = #e7e9f5 no-repeat 10px 11px; PADDING-TOP: 6px } UL.contrast-list LI.odd { BACKGROUND-COLOR: transparent } UL.stories { WIDTH: 100%; MARGIN-BOTTOM: 10px; CLEAR: left; OVERFLOW: hidden } UL.stories LI.main IMG { MARGIN: 0px 10px 10px 0px; FLOAT: left } UL.stories LI.main { BORDER-BOTTOM: #999 1px dotted; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; = WIDTH: 100%; PADDING-RIGHT: 0px; MARGIN-BOTTOM: 10px; BACKGROUND: none = transparent scroll repeat 0% 0%; CLEAR: left; OVERFLOW: hidden; = PADDING-TOP: 0px } UL.list-results.stories LI { BORDER-BOTTOM: #999 1px dotted; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; = WIDTH: 100%; PADDING-RIGHT: 0px; MARGIN-BOTTOM: 10px; BACKGROUND: none = transparent scroll repeat 0% 0%; CLEAR: left; OVERFLOW: hidden; = PADDING-TOP: 0px } UL.stories LI.last { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN-BOTTOM: = 0px; BORDER-TOP: medium none; BORDER-RIGHT: medium none } UL.stories LI.first { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 10px } UL.stories P.amorce { MARGIN: 0px 0px 10px } UL.stories LI.main P.amorce { MARGIN-LEFT: 140px } #maincontent UL.stories LI.main P.noImage-marge { MARGIN-LEFT: 0px } .main-box UL.list-results.stories P.amorce { MARGIN-LEFT: 0px } .med-news-box .stories { MARGIN-BOTTOM: 0px } .med-news-box .stories LI.main { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } .horairetele-300 .stories LI.main { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } .vert-cat-box .stories { MARGIN: 10px 0px 0px } .centerbar UL.stories LI.main P.amorce { MARGIN-LEFT: 66px } .centerbar .clear-box UL.stories LI.main P.amorce { MARGIN-LEFT: 0px } .block-quiz .stories { MARGIN: 0px } .block-quiz .stories LI.main { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } UL.list-concours.stories { MARGIN: 0px 0px 3em } UL.list-concours.stories LI.main { PADDING-BOTTOM: 20px; MARGIN-TOP: 3em } UL.list-concours.stories LI.main IMG { MARGIN-RIGHT: 35px } UL.list-concours.stories P { MARGIN-BOTTOM: 1em } .article-comment { WIDTH: 100%; BACKGROUND: #fff; CLEAR: both; OVERFLOW: hidden; = BORDER-TOP: #999 1px solid } .comment-header { BORDER-BOTTOM: #999 1px solid; PADDING-BOTTOM: 3px; MARGIN: 10px 0px = 1.5em; PADDING-LEFT: 0px; WIDTH: 630px; PADDING-RIGHT: 3px; FLOAT: left; = PADDING-TOP: 0px } UL.comments-list { FLOAT: left } UL.comments-list LI { BORDER-BOTTOM: #999 1px dotted; PADDING-BOTTOM: 10px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; MARGIN-BOTTOM: 10px; FLOAT: left; PADDING-TOP: = 0px } UL.comments-list .metadata { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 130px; PADDING-RIGHT: = 0px; FLOAT: left; PADDING-TOP: 0px } UL.comments-list .body-text { WIDTH: 470px; DISPLAY: inline; FLOAT: right; MARGIN-RIGHT: 15px } UL.comments-list .metadata P { MARGIN-BOTTOM: 0.6em } UL.comments-list .auteur { MARGIN-LEFT: 10px; FONT-SIZE: 90%; FONT-WEIGHT: bold } UL.comments-list .date { PADDING-LEFT: 10px; FONT-SIZE: 80% } UL.comments-list .body-text P { LINE-HEIGHT: 1.2em; MARGIN-BOTTOM: 1em } UL.comments-list P.editors-choice { TEXT-TRANSFORM: uppercase; FONT-SIZE: 120%; FONT-WEIGHT: bold } UL.comments-list .quote { FONT-SIZE: 120% } .list-alpha UL.square { MARGIN-LEFT: 15px } .list-alpha H5 { MARGIN-BOTTOM: 3px; BACKGROUND: url(../img/border-list-alpha.gif) = no-repeat 0px 100%; COLOR: #999; FONT-SIZE: 140% } .tag-cloud { TEXT-ALIGN: center } .tag-cloud LI { DISPLAY: inline } .tag-cloud A { COLOR: #636363 } LI.cloud-1 { FONT-SIZE: 180% } LI.cloud-2 { FONT-SIZE: 160% } LI.cloud-3 { FONT-SIZE: 140% } LI.cloud-4 { FONT-SIZE: 120% } LI.cloud-5 { FONT-SIZE: 100% } LI.cloud-6 { FONT-SIZE: 80% } .topSearch { LIST-STYLE-POSITION: inside; LIST-STYLE-TYPE: decimal; COLOR: #636363 } .topSearch LI { PADDING-BOTTOM: 4px; PADDING-LEFT: 6px; PADDING-RIGHT: 0px; = PADDING-TOP: 4px } .topSearch LI.odd { BACKGROUND: #eee } UL.gallery { WIDTH: 100%; MARGIN-BOTTOM: 5px; CLEAR: both; OVERFLOW: hidden } UL.gallery LI { MARGIN: 0px 0px 10px 18px; DISPLAY: inline; FLOAT: left } UL.medias-list { CLEAR: both } UL.medias-list LI { PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; WIDTH: 168px; PADDING-RIGHT: = 10px; DISPLAY: inline; BACKGROUND: #f4f4f4; FLOAT: left; MARGIN-LEFT: = 9px; PADDING-TOP: 10px } UL.medias-list LI.first { MARGIN-LEFT: 0px } UL.medias-list IMG { MARGIN: 0px 10px 10px 0px; FLOAT: left } UL.medias-list A { MARGIN-BOTTOM: 10px } UL.medias-list P.recommandations { TEXT-ALIGN: center; MARGIN-TOP: 10px; CLEAR: both; FONT-SIZE: 85% } UL.list-condensed LI { MARGIN: 0px 0px 2px; FONT: 11px Verdana, Arial, sans-serif } UL.list-condensed LI A { TEXT-DECORATION: underline } UL.list-condensed LI A:hover { TEXT-DECORATION: none } UL.archives-year-list { PADDING-BOTTOM: 20px; MARGIN-BOTTOM: 10px; BACKGROUND: = url(../img/drop-shadow.gif) repeat-x 0px 100% } UL.archives-year-list LI { LINE-HEIGHT: 160%; PADDING-RIGHT: 3px; DISPLAY: inline; COLOR: #003399; = FONT-SIZE: 140% } UL.archives-year-list LI.active { COLOR: #990000 } UL.archives-year-list LI A { PADDING-RIGHT: 3px; FONT: bold 100% Times, Garamond, sans-serif } UL.archives-year-list LI.active A { COLOR: #990000 } UL.archives-year-list LI.active A:hover { COLOR: #990000 } UL.archives-day-list { BORDER-BOTTOM: #999 1px dotted; MARGIN-BOTTOM: 15px } UL.archives-day-list LI { PADDING-RIGHT: 3px; DISPLAY: inline } .inlineimg { MARGIN: 0px; FLOAT: none; VERTICAL-ALIGN: middle } #maincontent .inlineimg { MARGIN: 0px; FLOAT: none; VERTICAL-ALIGN: middle } .img-news { MARGIN-BOTTOM: 0px } #pub { BACKGROUND-COLOR: #fff; PADDING-LEFT: 42px; WIDTH: 932px; HEIGHT: = 100px; PADDING-TOP: 15px } .puba { FLOAT: left; MARGIN-RIGHT: 20px } .pubb { FLOAT: left } .pub_seule { POSITION: relative; TEXT-ALIGN: right; MARGIN: -10px 0px 10px } .pub { TEXT-ALIGN: center; WIDTH: 100%; MARGIN-BOTTOM: 20px; CLEAR: both } #footer .pub { MARGIN: 0px 0px 10px } .rail-right .pub { FLOAT: left } #masthead DIV.pubentete { MARGIN: 0px 123px 10px } DIV.pub * { CLEAR: both } IMG.img-in-text { MARGIN: 10px 0px } IMG.right.img-in-text { MARGIN-LEFT: 10px } IMG.left.img-in-text { MARGIN-RIGHT: 10px } IMG.journal-logo { MARGIN: 0.8em 0px 0px } .input-text { BORDER-BOTTOM: #a4a4a4 1px solid; BORDER-LEFT: #a4a4a4 1px solid; = PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BORDER-TOP: = #a4a4a4 1px solid; BORDER-RIGHT: #a4a4a4 1px solid; PADDING-TOP: 2px } .input-text-small { BORDER-BOTTOM: #a4a4a4 1px solid; BORDER-LEFT: #a4a4a4 1px solid; = PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BORDER-TOP: = #a4a4a4 1px solid; BORDER-RIGHT: #a4a4a4 1px solid; PADDING-TOP: 2px } TEXTAREA.input-text { BORDER-BOTTOM: #a4a4a4 1px solid; BORDER-LEFT: #a4a4a4 1px solid; = PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FONT: 100% = Arial, sans-serif; BORDER-TOP: #a4a4a4 1px solid; BORDER-RIGHT: #a4a4a4 = 1px solid; PADDING-TOP: 5px } .full-width { TEXT-ALIGN: center; WIDTH: 100%; MARGIN-BOTTOM: 10px; FONT-SIZE: 90% } INPUT.btn-send { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; = PADDING-BOTTOM: 1px; PADDING-LEFT: 2px; WIDTH: 100px; PADDING-RIGHT: = 2px; FONT: bold 85% Verdana, sans-serif; BACKGROUND: #fff; COLOR: #333; = BORDER-TOP: #999 1px solid; CURSOR: pointer; BORDER-RIGHT: #999 1px = solid; PADDING-TOP: 1px } INPUT.disabled.btn-send { COLOR: #999; CURSOR: default } .search-form { WIDTH: 100%; OVERFLOW: hidden } .search-wrapper-layer { MARGIN-TOP: 2px } .search-layer { WIDTH: 278px } #search-layer-1 { DISPLAY: none } #search-layer-3 { DISPLAY: none } .search-form LABEL { FONT: 85% Verdana, sans-serif; LETTER-SPACING: -1px; COLOR: #003399 } .search-box .input-text { WIDTH: 240px } .search-box .input-text-small { WIDTH: 114px } .search-box .input-text { TEXT-ALIGN: left; FONT-FAMILY: Verdana, sans-serif; FONT-SIZE: 85% } #symbole-str { TEXT-ALIGN: left; FONT-FAMILY: Verdana, sans-serif; FONT-SIZE: 85% } .search-box .input-text-small { TEXT-ALIGN: left; FONT-FAMILY: Verdana, sans-serif; FONT-SIZE: 85% } .search-go { FLOAT: left } .search-form .search-go { FLOAT: right } .search-form .input-text { MARGIN: 0px 4px 4px 0px; DISPLAY: inline; FLOAT: left } .search-form .input-text-small { MARGIN: 0px 4px 4px 0px; DISPLAY: inline; FLOAT: left } .bourse-search .input-text { MARGIN: 0px 4px 4px 0px; DISPLAY: inline; FLOAT: left } .search-inline-form { WIDTH: 100%; OVERFLOW: hidden } .rail-right .search-inline-form .input-text { WIDTH: 246px } .bourse-search .search-go { MARGIN-RIGHT: 5px } .bourse-search { PADDING-BOTTOM: 0px; MARGIN-TOP: 10px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT-FAMILY: Verdana, sans-serif; BORDER-TOP: #999 = 1px dotted; PADDING-TOP: 10px } #symbole-str { WIDTH: 92px } .nbResultats { CLEAR: both } .nav-links { MARGIN: 0.8em 0px; FONT-SIZE: 85% } .sondage-holder { BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; = PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; WIDTH: 260px; PADDING-RIGHT: = 8px; BACKGROUND: #fff; FLOAT: left; BORDER-TOP: #cccccc 1px solid; = BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 8px } .stats-holder { BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; = PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; WIDTH: 260px; PADDING-RIGHT: = 8px; BACKGROUND: #fff; FLOAT: left; BORDER-TOP: #cccccc 1px solid; = BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 8px } .stats-holder { TEXT-ALIGN: left } #formSondage { TEXT-ALIGN: center; BACKGROUND: #fff } UL.list-options { TEXT-ALIGN: left; MARGIN-BOTTOM: 1em } UL.list-options LI { PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; = MARGIN-BOTTOM: 2px; PADDING-TOP: 3px } INPUT.btn-voter { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; = PADDING-BOTTOM: 1px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BACKGROUND: url(../img/bg-btnvoter.jpg) repeat-x 0px 50%; COLOR: #999; = BORDER-TOP: #999 1px solid; CURSOR: default; FONT-WEIGHT: bold; = BORDER-RIGHT: #999 1px solid; PADDING-TOP: 1px } P.question-jour { TEXT-ALIGN: left; MARGIN-BOTTOM: 10px; FONT-WEIGHT: bold } .popingBox FORM { PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; WIDTH: 278px; PADDING-RIGHT: = 10px; FLOAT: left; PADDING-TOP: 8px } .select-dossier { TEXT-ALIGN: center; MARGIN: 0px 3px 10px 0px; WIDTH: 255px; FLOAT: = left; FONT-SIZE: 90% } FORM.lookingfor .full-width { WIDTH: 280px } .workopolis-form .lCol { WIDTH: 110px } .workopolis-form .rCol { WIDTH: 150px } .workopolis-form LABEL { DISPLAY: block } .workopolis-form .lCol INPUT { WIDTH: 100%; MARGIN-BOTTOM: 12px } .workopolis-form SELECT { WIDTH: 100%; MARGIN-BOTTOM: 12px } .comments-form { WIDTH: 100%; OVERFLOW: hidden } .comments-form LABEL { FONT: 80%/1.3em Verdana, Arial, sans-serif; MARGIN-BOTTOM: 5px; FLOAT: = left } .comments-form TEXTAREA { BORDER-BOTTOM: #7e9db9 1px solid; BORDER-LEFT: #7e9db9 1px solid; = PADDING-BOTTOM: 5px; MARGIN: 0px 0px 1em; PADDING-LEFT: 5px; WIDTH: = 553px; PADDING-RIGHT: 5px; FONT: bold 80% Verdana, Arial, sans-serif; = BACKGROUND: #fff; HEIGHT: 70px; COLOR: #ccc; BORDER-TOP: #7e9db9 1px = solid; BORDER-RIGHT: #7e9db9 1px solid; PADDING-TOP: 5px } .comments-form TEXTAREA.enabled { COLOR: #333 } .comments-form INPUT.btn-send { TEXT-TRANSFORM: uppercase; FLOAT: right } INPUT.input-text2 { BORDER-BOTTOM: #7e9db9 1px solid; BORDER-LEFT: #7e9db9 1px solid; = PADDING-BOTTOM: 2px; MARGIN: 0px 10px; PADDING-LEFT: 2px; WIDTH: 150px; = PADDING-RIGHT: 2px; FONT: bold 85% Verdana, sans-serif; BACKGROUND: = #fff; FLOAT: left; COLOR: #ccc; BORDER-TOP: #7e9db9 1px solid; = BORDER-RIGHT: #7e9db9 1px solid; PADDING-TOP: 2px } .search-article { PADDING-BOTTOM: 1em; PADDING-LEFT: 10px; WIDTH: 592px; PADDING-RIGHT: = 10px; FLOAT: left; BORDER-TOP: #999 1px dotted; PADDING-TOP: 1em } .search-article LABEL { DISPLAY: block; MARGIN-BOTTOM: 5px } .search-inline-form LABEL { DISPLAY: block; MARGIN-BOTTOM: 5px } .search-article .input-text { MARGIN: 0px 6px 1em 0px; WIDTH: 315px; FLOAT: left } .search-inline-form .input-text { MARGIN: 0px 6px 1em 0px; WIDTH: 315px; FLOAT: left } FORM.search-drop { PADDING-BOTTOM: 10px; MARGIN: 15px 0px 25px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; BORDER-TOP: #999999 1px dotted; PADDING-TOP: 10px } SPAN.search-drop { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 2px; FLOAT: = left; PADDING-TOP: 3px } SELECT.search-drop { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; FLOAT: left; FONT-SIZE: 90%; PADDING-TOP: 0px } INPUT.search-drop { MARGIN-LEFT: 5px } FORM.quiz-form { WIDTH: 100%; MARGIN-BOTTOM: 1em; FLOAT: left } FORM.quiz-form .form { WIDTH: 400px } FORM.quiz-form UL LI.highlight { BACKGROUND: #dee6f3 } FORM.quiz-form LABEL { COLOR: #003399 } FORM.quiz-form .input-text { TEXT-ALIGN: left; MARGIN: 3px 0px 10px; WIDTH: 410px } FORM.quiz-form TEXTAREA { BORDER-BOTTOM: #a4a4a4 1px solid; BORDER-LEFT: #a4a4a4 1px solid; = WIDTH: 404px; BORDER-TOP: #a4a4a4 1px solid; BORDER-RIGHT: #a4a4a4 1px = solid } FORM.quiz-form INPUT.highlight.btn-send { BACKGROUND: #dee6f3 } FORM.meteo-ailleurs { MARGIN-BOTTOM: 4px } FORM.meteo-ailleurs SELECT { MARGIN: 0px 10px 0px 0px; WIDTH: 140px } #panelSend INPUT.text { WIDTH: 155px } #panelSend TEXTAREA { WIDTH: 155px } #panelSend LABEL { DISPLAY: block; MARGIN-BOTTOM: 3px; FONT-SIZE: 12px } #panelSend INPUT.text { MARGIN-BOTTOM: 5px } #panelSend TEXTAREA { MARGIN-BOTTOM: 5px } #panelSend .label-checkbox { DISPLAY: inline } #panelSend .btn-send { MARGIN: 10px 0px 0px; FLOAT: right } #panelSend .note { FONT-STYLE: italic; MARGIN-BOTTOM: 10px } .formError { COLOR: #990000; FONT-SIZE: 9px } #tabs-contact-content .contact-form P { DISPLAY: block; FONT: 85% Verdana, Arial, sans-serif } .contact-form LABEL { DISPLAY: block; FONT: 85% Verdana, Arial, sans-serif } FORM#contribute P { DISPLAY: block; FONT: 85% Verdana, Arial, sans-serif } FORM#contribute LABEL { DISPLAY: block; FONT: 85% Verdana, Arial, sans-serif } .contact-form LABEL { MARGIN: 0px 4px 4px 0px } .contact-form .input-text { WIDTH: 264px } .contact-form TEXTAREA.input-text { WIDTH: 543px; HEIGHT: 150px } .contact-form .btn-send { FLOAT: right } P.form-notes { TEXT-ALIGN: right; COLOR: #990000 } SPAN.form-notes { COLOR: #990000 } .contact-form INPUT { MARGIN: 0px 0px 15px } .contact-form TEXTAREA { MARGIN: 0px 0px 15px } .contact-form SELECT { MARGIN: 0px 0px 15px } .three-cols { WIDTH: 165px; DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 28px } .first.three-cols { MARGIN: 0px } .three-cols SELECT.input-text { WIDTH: 161px } #tabs-contact-content .ty { BORDER-BOTTOM: #990000 1px solid; BORDER-LEFT: #990000 1px solid; = PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = MARGIN-BOTTOM: 5px; COLOR: #990000; FONT-SIZE: 90%; BORDER-TOP: #990000 = 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: #990000 1px solid; = PADDING-TOP: 5px } #tabs-contact-content .error { COLOR: #990000 } FORM#contribute .bloc P { PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 35px; PADDING-RIGHT: = 0px; CLEAR: both; PADDING-TOP: 5px } FORM#contribute TABLE { PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 35px; PADDING-RIGHT: = 0px; CLEAR: both; PADDING-TOP: 5px } FORM#contribute LABEL.check { DISPLAY: inline } FORM#contribute INPUT { BORDER-BOTTOM: #a4a4a4 1px solid; BORDER-LEFT: #a4a4a4 1px solid; = PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; HEIGHT: = 22px; BORDER-TOP: #a4a4a4 1px solid; BORDER-RIGHT: #a4a4a4 1px solid; = PADDING-TOP: 1px } FORM#contribute TEXTAREA { HEIGHT: 150px } #btnSub { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; = PADDING-BOTTOM: 1px; MARGIN: 0px 0px 0px 35px; PADDING-LEFT: 2px; WIDTH: = 100px; PADDING-RIGHT: 2px; FONT: bold 85% Verdana, sans-serif; = BACKGROUND: #fff; COLOR: #333; BORDER-TOP: #999 1px solid; CURSOR: = pointer; BORDER-RIGHT: #999 1px solid; PADDING-TOP: 1px } .tabular-infos { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; = MARGIN-BOTTOM: 20px; BORDER-TOP: #999 1px solid; BORDER-RIGHT: #999 1px = solid } .tabular-numbers { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; = MARGIN-BOTTOM: 20px; BORDER-TOP: #999 1px solid; BORDER-RIGHT: #999 1px = solid } .tabular-infos CAPTION { TEXT-ALIGN: center; PADDING-BOTTOM: 3px; TEXT-TRANSFORM: uppercase; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #999; COLOR: #fff; = FONT-WEIGHT: bold; PADDING-TOP: 3px } .tabular-numbers CAPTION { TEXT-ALIGN: center; PADDING-BOTTOM: 3px; TEXT-TRANSFORM: uppercase; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #999; COLOR: #fff; = FONT-WEIGHT: bold; PADDING-TOP: 3px } .tabular-numbers CAPTION { TEXT-ALIGN: left } .tabular-infos TD { PADDING-BOTTOM: 2px; LINE-HEIGHT: 1.4em; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; PADDING-TOP: 2px } .tabular-numbers TD { PADDING-BOTTOM: 2px; LINE-HEIGHT: 1.4em; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; PADDING-TOP: 2px } TR.infos { BACKGROUND: #eee; FONT-WEIGHT: bold } .tabular-numbers TD.numbers { TEXT-ALIGN: right; FONT-WEIGHT: bold } TR.sep TD { BORDER-BOTTOM: #999 1px dotted } TR.note_s.infos { FONT-WEIGHT: normal } .minithumb-auteurs { CLEAR: left } .minithumb-auteurs IMG { MARGIN: 0px 3px 3px 0px } UL.stories LI.main .minithumb-auteurs IMG { MARGIN: 0px 3px 3px 0px } .sondage-results { TEXT-ALIGN: right; WIDTH: 100%; MARGIN-BOTTOM: 20px } .sondage-results THEAD { FONT-SIZE: 85% } .sondage-results TD { PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; = PADDING-TOP: 4px } .sondage-results TD.options { TEXT-ALIGN: left } .sondage-results TR.odd { BACKGROUND: #f8f8f8 } .tabular-rss { WIDTH: 100%; MARGIN-BOTTOM: 20px; CLEAR: both } .tabular-rss .rss-title { WIDTH: 155px } .tabular-rss TD { PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; = PADDING-TOP: 3px } .tabular-rss .odd TD { BACKGROUND: #eee } .tabular-rss INPUT { BORDER-BOTTOM: #8f9a9e 1px solid; BORDER-LEFT: #8f9a9e 1px solid; = PADDING-BOTTOM: 2px; PADDING-LEFT: 5px; WIDTH: 420px; PADDING-RIGHT: = 5px; BORDER-TOP: #8f9a9e 1px solid; BORDER-RIGHT: #8f9a9e 1px solid; = PADDING-TOP: 2px } .left { FLOAT: left } .right { FLOAT: right } .clearme { CLEAR: both } .center { TEXT-ALIGN: center } .block { DISPLAY: block } .topPad { PADDING-TOP: 10px } .clear { LINE-HEIGHT: 0; HEIGHT: 0px; CLEAR: both; OVERFLOW: hidden } .hidden { DISPLAY: none } .show { DISPLAY: block } #bgOpaque { Z-INDEX: 99; POSITION: fixed; BACKGROUND-COLOR: #000; WIDTH: 100%; = DISPLAY: none; HEIGHT: 100%; TOP: 0px; CURSOR: pointer; LEFT: 0px } * HTML #bgOpaque { Z-INDEX: 99; POSITION: absolute; BACKGROUND-COLOR: #000; WIDTH: 100%; = DISPLAY: none; HEIGHT: 100%; TOP: 0px; LEFT: 0px } .block-page:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .contact-form:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } #decouvrir-inner:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .tumevoispas { POSITION: absolute; DISPLAY: none; VISIBILITY: hidden; TOP: 0px } .tumevois { VISIBILITY: visible } .concour { BORDER-BOTTOM: #333 1px dotted; PADDING-BOTTOM: 18px; MARGIN: 0px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 18px } .concour IMG { FLOAT: left } P.concour_titre { PADDING-BOTTOM: 18px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 230px; = PADDING-RIGHT: 30px; FONT-FAMILY: Georgia, "Times New Roman", Times, = serif; COLOR: #00329f; FONT-SIZE: 140%; PADDING-TOP: 0px } P.concour_description { PADDING-BOTTOM: 14px; PADDING-LEFT: 230px; PADDING-RIGHT: 10px; = FONT-SIZE: 90%; PADDING-TOP: 0px } UL.concour_liens { PADDING-BOTTOM: 14px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 230px; PADDING-RIGHT: 30px; PADDING-TOP: 0px } UL.concour_liens LI { DISPLAY: inline; FONT-SIZE: 90%; FONT-WEIGHT: bold } H3.concours { MARGIN: 10px 0px 2px; FONT: bold 150% Georgia, Times, serif; COLOR: = #00329f } .concours_contour { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; = PADDING-BOTTOM: 18px; MARGIN: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: = 8px; BORDER-TOP: #999 1px solid; BORDER-RIGHT: #999 1px solid; = PADDING-TOP: 18px } P.soustitre { PADDING-BOTTOM: 9px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; = FONT-WEIGHT: bold; PADDING-TOP: 0px } UL.concours_liste { BORDER-BOTTOM: #010207 1px dotted; PADDING-BOTTOM: 0px; = LIST-STYLE-TYPE: square; MARGIN: 0px; PADDING-LEFT: 29px; PADDING-RIGHT: = 0px; COLOR: #00329f; PADDING-TOP: 0px } UL.concours_liste LI { PADDING-BOTTOM: 9px; PADDING-LEFT: 5px; PADDING-RIGHT: 9px; = PADDING-TOP: 9px } .bgBleu { BACKGROUND: #e7e9f5 } .resultats-recommandes { PADDING-BOTTOM: 1px; MARGIN: 0px 0px 20px; PADDING-LEFT: 10px; WIDTH: = 592px; PADDING-RIGHT: 10px; BACKGROUND: #eee; FLOAT: left; PADDING-TOP: = 10px } .resultats-recommandes P { MARGIN: 0px 0px 6px; FONT-WEIGHT: bold } .pa { MARGIN: 10px 0px 40px 152px } .pa-box { PADDING-BOTTOM: 6px; PADDING-LEFT: 6px; WIDTH: 609px; PADDING-RIGHT: = 6px; PADDING-TOP: 6px } .pa-box A.txt { PADDING-BOTTOM: 9px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: = block; PADDING-TOP: 0px } .pa-borderTop { BORDER-TOP: #afa4a8 1px dotted } .pa-border { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; BORDER-TOP: = #999 1px solid; BORDER-RIGHT: #999 1px solid } .pa-inside { PADDING-BOTTOM: 20px; BACKGROUND-COLOR: #eee; PADDING-LEFT: 16px; = PADDING-RIGHT: 16px; PADDING-TOP: 20px } .pa-img { BORDER-LEFT: #999 1px solid; PADDING-BOTTOM: 7px; BACKGROUND-COLOR: = #fff; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; BORDER-TOP: #999 1px solid; = BORDER-RIGHT: #999 1px solid; PADDING-TOP: 10px } .pa-ouvert { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; = PADDING-BOTTOM: 15px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 15px; = PADDING-RIGHT: 15px; BORDER-RIGHT: #999 1px solid; PADDING-TOP: 15px } .pa-ouvert H2 { PADDING-BOTTOM: 8px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 2px } .pa-ouvert H2.media { PADDING-BOTTOM: 6px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; COLOR: #900; PADDING-TOP: 10px } .pa-ouvert OL { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: decimal; MARGIN: 0px; = PADDING-LEFT: 25px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } .pa-ouvert LI.choix { PADDING-BOTTOM: 14px; MARGIN: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .pa-ouvert UL { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: square; MARGIN: 0px; = PADDING-LEFT: 25px; PADDING-RIGHT: 0px; PADDING-TOP: 8px } .pa-ouvert P.note { PADDING-BOTTOM: 0px; FONT-STYLE: italic; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; COLOR: #999; PADDING-TOP: 20px } .box-pluspopulaires { BORDER-TOP: #a4a4a4 1px solid } .box-pluspopulaires H4 { MARGIN: 8px 10px } .box-pluspopulaires .tab-list { MARGIN-BOTTOM: 0px } .box-pluspopulaires UL.stories .rCol { WIDTH: 577px } .leftbar .box-pluspopulaires UL.stories .rCol { WIDTH: 377px } .box-pluspopulaires UL.stories .lCol { WIDTH: 35px } .box-pluspopulaires UL.stories LI { PADDING-BOTTOM: 10px } .box-pluspopulaires UL.stories LI.first { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 10px } P.rank { MARGIN-TOP: 13px; FONT: bold 160% Georgia, serif; COLOR: #666 } P.pubDate { COLOR: #666 } .box-pluspopulaires .tab-content { BORDER-BOTTOM: #a4a4a4 1px solid; BORDER-LEFT: #a4a4a4 1px solid; = PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; CLEAR: = both; BORDER-TOP: medium none; BORDER-RIGHT: #a4a4a4 1px solid; = PADDING-TOP: 10px } * HTML .box-pluspopulaires .tab-content { HEIGHT: 1% } UL.pluspop { PADDING-BOTTOM: 15px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; FONT: = 85% Verdana, Arial, sans-serif; FLOAT: left; CLEAR: both; PADDING-TOP: = 5px } UL.pluspop LI { PADDING-BOTTOM: 0px; MARGIN: 0px 4px 2px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 5px; WHITE-SPACE: nowrap; FLOAT: left; COLOR: #039; = BORDER-RIGHT: #999 1px solid; PADDING-TOP: 0px } UL.pluspop LI.last { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } UL.pluspop A { FLOAT: left; FONT-WEIGHT: bold } UL.pluspop LI.active A { COLOR: #333 } .fiche-olympique { PADDING-BOTTOM: 15px; BACKGROUND-COLOR: #f2f2f2; MARGIN: 0px 0px 10px; = PADDING-LEFT: 15px; WIDTH: 604px; PADDING-RIGHT: 15px; OVERFLOW: hidden; = PADDING-TOP: 15px } .colonne-athlete { BACKGROUND-COLOR: #f9f9f9; WIDTH: 283px; FLOAT: right } .colonne-athlete IMG { MARGIN: 50px 0px 25px 34px } .colonne-infos { BACKGROUND-COLOR: #f9f9f9; WIDTH: 283px; FLOAT: left } P.lien_droit { TEXT-ALIGN: right; MARGIN: 0px 34px 52px } A.lien_galerie { COLOR: #039; FONT-SIZE: 85%; FONT-WEIGHT: bold } UL.fiche { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 9px; WIDTH: 100%; PADDING-RIGHT: 0px; PADDING-TOP: 9px } UL.fiche LI { PADDING-BOTTOM: 4px; MARGIN: 0px 9px 9px 0px; PADDING-LEFT: 10px; = WIDTH: 255px; PADDING-RIGHT: 10px; OVERFLOW: hidden; PADDING-TOP: 4px } UL.fiche LI.elt { BACKGROUND-COLOR: #f2ebeb } UL.fiche LI.titre { BACKGROUND-COLOR: #999; COLOR: #fff; FONT-WEIGHT: bold } .eltNom { WIDTH: 62px; FLOAT: left; FONT-WEIGHT: bold } H1.eltDesc { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 100%; = FONT-WEIGHT: normal; PADDING-TOP: 0px } H2.eltDesc { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 100%; = FONT-WEIGHT: normal; PADDING-TOP: 0px } .eltDesc { WIDTH: 162px; FLOAT: right } .fiche-bio { BORDER-BOTTOM: #f2f2f2 15px solid; BORDER-LEFT: #f2f2f2 15px solid; = PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #f9f9f9; MARGIN: 0px 0px 10px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #f2f2f2 15px solid; = BORDER-RIGHT: #f2f2f2 15px solid; PADDING-TOP: 10px } .ficheTitre { PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #999; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; COLOR: #fff; FONT-WEIGHT: bold; PADDING-TOP: 4px } .ficheDesc { PADDING-BOTTOM: 10px; LINE-HEIGHT: 18px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; FONT-SIZE: 110%; PADDING-TOP: 10px } .ficheAutre { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: = 10px; PADDING-TOP: 20px } .ficheAutre A { TEXT-DECORATION: underline } TABLE.palmares { PADDING-BOTTOM: 0px; MARGIN: 10px 0px; PADDING-LEFT: 0px; WIDTH: 100%; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } TABLE.palmares TH { BORDER-BOTTOM: #f9f9f9 5px solid; BACKGROUND-COLOR: #f6f2f2 } TABLE.palmares TR.impair { BACKGROUND-COLOR: #ebebeb } TABLE.palmares TR.pair { =09 } TABLE.palmares TD { PADDING-BOTTOM: 4px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = PADDING-TOP: 4px } TABLE.palmares TH { PADDING-BOTTOM: 4px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = PADDING-TOP: 4px } .td-centre { TEXT-ALIGN: center; BORDER-LEFT: #d9d9d9 1px solid } .td-olympique { TEXT-ALIGN: left; WIDTH: 212px } .td-annee { WIDTH: 80px } .td-discipline { WIDTH: 160px } .infos { PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #f9f9f9; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; OVERFLOW: hidden; PADDING-TOP: 0px } UL.fiche { CLEAR: left } UL.fiche LI.elt { FLOAT: left } .athlete { BORDER-BOTTOM: red 2px solid; BORDER-LEFT: red 2px solid; WIDTH: 275px; = FLOAT: right; HEIGHT: 260px; BORDER-TOP: red 2px solid; BORDER-RIGHT: = red 2px solid } .olympique { BORDER-BOTTOM: #f2f2f2 15px solid; BORDER-LEFT: #f2f2f2 15px solid; = PADDING-BOTTOM: 9px; BACKGROUND-COLOR: #fff; MARGIN: 0px 0px 10px; = PADDING-LEFT: 0px; WIDTH: 604px; PADDING-RIGHT: 0px; OVERFLOW: hidden; = BORDER-TOP: #f2f2f2 15px solid; BORDER-RIGHT: #f2f2f2 15px solid; = PADDING-TOP: 0px } .bgBeige { PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #f9f9f9 } .colonne-gau { PADDING-BOTTOM: 9px; BACKGROUND-COLOR: #fff; WIDTH: 305px; FLOAT: left; = BORDER-RIGHT: #f2f2f2 15px solid } .colonne-dro { WIDTH: 275px; FLOAT: right } .colonne-g { WIDTH: 300px; FLOAT: left } .colonne-d { WIDTH: 295px; FLOAT: right } .img-athelte2 { PADDING-BOTTOM: 40px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; = PADDING-TOP: 40px } .img-athelte { BORDER-LEFT: #f2f2f2 15px solid; PADDING-BOTTOM: 40px; = BACKGROUND-COLOR: #f9f9f9; PADDING-LEFT: 27px; PADDING-RIGHT: 27px; = PADDING-TOP: 40px } UL.ficheAthlete { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; WIDTH: 100%; PADDING-RIGHT: 0px; PADDING-TOP: 0px } UL.fiche-left { MARGIN-LEFT: 10px } UL.fiche-right { BORDER-TOP: #f2f2f2 15px solid } UL.ficheAthlete LI.elt { BACKGROUND-COLOR: #f2ebeb } UL.ficheAthlete LI.titre { BACKGROUND-COLOR: #999; COLOR: #fff; FONT-WEIGHT: bold } UL.ficheAthlete LI.fe { PADDING-BOTTOM: 4px; MARGIN: 9px 0px 0px; PADDING-LEFT: 10px; WIDTH: = 265px; PADDING-RIGHT: 10px; OVERFLOW: hidden; PADDING-TOP: 4px } P.lien-galerie { TEXT-ALIGN: right; MARGIN: 30px 0px 0px; WIDTH: 225px } P.abonnement { BORDER-BOTTOM: #ada6a5 1px dotted; PADDING-BOTTOM: 10px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; PADDING-TOP: 10px } A.abon { TEXT-TRANSFORM: uppercase; COLOR: #7c7c7c; FONT-SIZE: 12px; = FONT-WEIGHT: bold } A.abon:visited { COLOR: #7c7c7c } .expert-header { BORDER-BOTTOM: #900 5px solid; MARGIN: 0px; BACKGROUND: = url(../img/bg-header-expert.gif) repeat-x 50% bottom } .expert-header H1 { PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 7px; PADDING-RIGHT: = 0px; COLOR: #039; FONT-SIZE: 185%; FONT-WEIGHT: bold; PADDING-TOP: 12px } .expert-teaser { BORDER-BOTTOM: #ccdffd 18px solid; PADDING-BOTTOM: 10px; MARGIN: 20px = 0px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; FLOAT: left; = PADDING-TOP: 0px } .expert-teaser .left { WIDTH: 235px } .expert-teaser .right { WIDTH: 390px } .expert-teaser H2 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #039; FONT-SIZE: = 140%; FONT-WEIGHT: bold; PADDING-TOP: 0px } .expert-headerToc H2 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #039; FONT-SIZE: = 140%; FONT-WEIGHT: bold; PADDING-TOP: 0px } .expert-teaser P { FONT-WEIGHT: bold } .expert-teaser P.question-reponse { MARGIN: 14px 0px 2px; COLOR: #039; FONT-SIZE: 110% } .entry P.question-reponse { MARGIN: 0px 0px 2px; COLOR: #039; FONT-SIZE: 110%; FONT-WEIGHT: bold } .expert-header .surtitre { MARGIN: 10px 0px 0px } .expert-toc { BORDER-RIGHT: #999 1px solid } .expert-headerToc { BORDER-BOTTOM: #999 1px solid; WIDTH: 100%; BACKGROUND: = url(../img/bg-expert-toc.gif) repeat-x 50% bottom; FLOAT: left } .expert-headerToc .left { PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; WIDTH: 130px; PADDING-RIGHT: = 10px; PADDING-TOP: 10px } .expert-headerToc .right { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; WIDTH: 268px; PADDING-RIGHT: = 10px; PADDING-TOP: 10px } .expert-headerToc P { MARGIN: 8px 0px 0px } .expert-siteWeb { PADDING-BOTTOM: 9px; MARGIN: 0px 0px 0px 10px; PADDING-LEFT: 0px; = WIDTH: 405px; PADDING-RIGHT: 0px; OVERFLOW: hidden; BORDER-TOP: #999 1px = dotted; PADDING-TOP: 9px } .expert-toc UL { WIDTH: 100%; MARGIN-BOTTOM: 10px; CLEAR: left; OVERFLOW: hidden } .expert-toc UL LI { BORDER-BOTTOM: #999 1px dotted; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; = WIDTH: 100%; PADDING-RIGHT: 0px; MARGIN-BOTTOM: 8px; BACKGROUND: none = transparent scroll repeat 0% 0%; CLEAR: left; OVERFLOW: hidden; = PADDING-TOP: 0px } .expert-toc UL LI H3 { MARGIN: 8px 0px } .expert-question { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; MARGIN: = 0px; BACKGROUND: url(../img/bg-expert-question.gif) repeat-x 50% bottom; = CLEAR: both; BORDER-TOP: #900 5px solid } .expert-question H1 { PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 16px; PADDING-RIGHT: = 16px; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #039; FONT-SIZE: = 125%; FONT-WEIGHT: bold; PADDING-TOP: 5px } .expert-question FORM { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 16px; PADDING-RIGHT: = 16px; BORDER-TOP: #999 1px dotted; PADDING-TOP: 0px } .expert-question FORM TEXTAREA { WIDTH: 99% } .expert-question FORM INPUT { WIDTH: 195px } .expert-question FORM INPUT.soumettre { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; TEXT-TRANSFORM: = uppercase; BACKGROUND-COLOR: #81b0f4; MARGIN: 18px 0px; COLOR: #fff; = BORDER-TOP: medium none; BORDER-RIGHT: medium none } .expert-question FORM UL { TEXT-ALIGN: right; MARGIN: 10px 0px 0px } .expert-question FORM LI { MARGIN: 3px 0px; FONT-SIZE: 90%; FONT-WEIGHT: bold } .expert-question P { MARGIN: 16px 0px 0px; FONT-SIZE: 110% } .expert-question P.avis { PADDING-BOTTOM: 8px; MARGIN: 0px; PADDING-LEFT: 16px; PADDING-RIGHT: = 16px; PADDING-TOP: 8px } H3.expert { PADDING-BOTTOM: 3px; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: #900; = MARGIN: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; COLOR: #fff; = PADDING-TOP: 3px } .expert-qui { PADDING-BOTTOM: 24px; MARGIN: 0px 0px 10px; PADDING-LEFT: 6px; = PADDING-RIGHT: 6px; BACKGROUND: url(../img/bg-expert-question.gif) = #d3e1fb repeat-x 50% top; PADDING-TOP: 17px } .expert-qui .qui { MARGIN: 0px 0px 10px; FONT-FAMILY: Georgia, "Times New Roman", Times, = serif; COLOR: #039; FONT-WEIGHT: bold } .shadow { BACKGROUND: url(../img/bg-expert-shadow.gif) repeat-x; HEIGHT: 20px; = CLEAR: both } .it-audio { WIDTH: 22px; DISPLAY: inline-block; BACKGROUND: = url(http://www.cyberpresse.ca/ui/img/ico-items.png) no-repeat 0px 0px; = HEIGHT: 16px; VERTICAL-ALIGN: middle; MARGIN-RIGHT: 2px } .it-video { WIDTH: 22px; DISPLAY: inline-block; BACKGROUND: = url(http://www.cyberpresse.ca/ui/img/ico-items.png) no-repeat 0px = -141px; HEIGHT: 16px; VERTICAL-ALIGN: middle; MARGIN-RIGHT: 2px } .it-photo { WIDTH: 22px; DISPLAY: inline-block; BACKGROUND: = url(http://www.cyberpresse.ca/ui/img/ico-items.png) no-repeat 0px = -120px; HEIGHT: 16px; VERTICAL-ALIGN: middle; MARGIN-RIGHT: 2px } .it-bioperso { WIDTH: 22px; DISPLAY: inline-block; BACKGROUND: = url(http://www.cyberpresse.ca/ui/img/ico-items.png) no-repeat 0px -20px; = HEIGHT: 16px; VERTICAL-ALIGN: middle; MARGIN-RIGHT: 2px } .it-multibulle { WIDTH: 22px; DISPLAY: inline-block; BACKGROUND: = url(http://www.cyberpresse.ca/ui/img/ico-items.png) no-repeat 0px -40px; = HEIGHT: 16px; VERTICAL-ALIGN: middle; MARGIN-RIGHT: 2px } .it-multigraph { WIDTH: 22px; DISPLAY: inline-block; BACKGROUND: = url(http://www.cyberpresse.ca/ui/img/ico-items.png) no-repeat 0px -80px; = HEIGHT: 16px; VERTICAL-ALIGN: middle; MARGIN-RIGHT: 2px } .it-multi { WIDTH: 22px; DISPLAY: inline-block; BACKGROUND: = url(http://www.cyberpresse.ca/ui/img/ico-items.png) no-repeat 0px = -100px; HEIGHT: 16px; VERTICAL-ALIGN: middle; MARGIN-RIGHT: 2px } .it-multicarte { WIDTH: 22px; DISPLAY: inline-block; BACKGROUND: = url(http://www.cyberpresse.ca/ui/img/ico-items.png) no-repeat 0px 0px; = HEIGHT: 16px; VERTICAL-ALIGN: middle; MARGIN-RIGHT: 2px } .leftC { PADDING-BOTTOM: 0px; MARGIN: 0px 20px 0px 0px; PADDING-LEFT: 0px; = WIDTH: 300px; PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px } .rightC { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 280px; = PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px } .video UL.stories .main P.amorce { PADDING-LEFT: 0px; MARGIN-LEFT: 0px } .rail-left .journ_dimanche { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; PADDING-LEFT: 0px; WIDTH: auto; PADDING-RIGHT: 0px; BACKGROUND: = none transparent scroll repeat 0% 0%; FLOAT: none; BORDER-TOP: medium = none; BORDER-RIGHT: medium none; PADDING-TOP: 0px } .rail-left .journ_dimanche .inner { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; PADDING-LEFT: 0px; WIDTH: auto; PADDING-RIGHT: 0px; BACKGROUND: = none transparent scroll repeat 0% 0%; FLOAT: none; BORDER-TOP: medium = none; BORDER-RIGHT: medium none; PADDING-TOP: 0px } .rail-left .journ_dimanche .lCol { WIDTH: 357px } .rail-left .journ_dimanche .manchette { POSITION: relative; BACKGROUND: #000; HEIGHT: 100%; COLOR: #fff } .rail-left .journ_dimanche .manchette H1 { PADDING-BOTTOM: 0px; FONT-STYLE: normal; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; COLOR: #fff; FONT-SIZE: 150%; PADDING-TOP: 0px } .rail-left .journ_dimanche .manchette H1 A { COLOR: #fff; FONT-WEIGHT: normal } .rail-left .journ_dimanche .manchette A.viewmore { COLOR: #fff; FONT-WEIGHT: normal } .rail-left .journ_dimanche .manchette P { PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = PADDING-TOP: 0px } .rail-left .journ_dimanche .manchette P.amorce { FONT-SIZE: 84.5% } .rail-left .journ_dimanche .manchette P.img-rights { TEXT-ALIGN: right; PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-LEFT: = 10px; PADDING-RIGHT: 10px; FONT-SIZE: 0.7em; PADDING-TOP: 0px } .rail-left .journ_dimanche .manchette .surtitre { DISPLAY: none } .rail-left .journ_dimanche .rCol { WIDTH: 243px } .rail-left .journ_dimanche UL.square LI { PADDING-LEFT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; = CLEAR: both } .rail-left .journ_dimanche LI H2 { DISPLAY: block; FONT-WEIGHT: bold } .rail-left .journ_dimanche LI P { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; DISPLAY: inline; FONT-SIZE: 0.9em; PADDING-TOP: 0px } .rail-left .journ_dimanche LI P.surtitre { FONT-SIZE: 0.8em } .rail-left .journ_dimanche LI IMG { MARGIN: 0px 10px 10px 0px; FLOAT: left } .rail-left .journ_dimanche LI.mise_avant H2 { FONT: 1.4em Georgia, "Times New Roman", Times, serif } .rail-left .journ_dimanche .sous_manchette LI { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .rail-left .journ_dimanche .sous_manchette LI.titre { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .rail-left .journ_dimanche .sous_manchette UL { PADDING-BOTTOM: 0px; MARGIN: 20px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 3px } .sous_manchette UL { MARGIN: 20px 0px } .clin_oeil { BORDER-BOTTOM: #999 1px solid; PADDING-BOTTOM: 5px; MARGIN: 0px 0px = 13px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 0.85em; = PADDING-TOP: 7px } .clin_oeil H3 { MARGIN: 0px; FONT: bold 0.8em Verdana, Arial, Helvetica, sans-serif } .block-page .journ_dimanche { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } .block-page .journ_dimanche .header { DISPLAY: none } .block-page .journ_dimanche .mod-text P { DISPLAY: none } .block-page .journ_dimanche .learnmore { DISPLAY: none } .block-page .journ_dimanche .lCol { POSITION: relative } .block-page .journ_dimanche .mod-text { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .block-page .journ_dimanche H6 { TEXT-ALIGN: right; PADDING-BOTTOM: 2px; MIN-HEIGHT: 28px; PADDING-LEFT: = 10px; PADDING-RIGHT: 10px; FONT: 0.8em Verdana, Arial, Helvetica, = sans-serif; BACKGROUND: #900; PADDING-TOP: 2px; _height: 28px } .block-page .journ_dimanche H6 A { TEXT-TRANSFORM: none; MARGIN: 0px; DISPLAY: block; COLOR: #fff } .block-page .journ_dimanche .decouvrir-wrapper { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 952px; PADDING-RIGHT: = 0px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 0px } .block-page .journ_dimanche #decouvrir-inner { WIDTH: 1000px; BACKGROUND: none transparent scroll repeat 0% 0% } .block-page .journ_dimanche .decouvrir-content { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 180px; PADDING-RIGHT: = 0px; MARGIN-RIGHT: 13px; PADDING-TOP: 0px } .block-page .journ_dimanche .decouvrir-content A { DISPLAY: block; HEIGHT: 100%; FONT-WEIGHT: bold } .block-page .journ_dimanche .decouvrir-content A.decouvrirPhoto { BACKGROUND-COLOR: #900; HEIGHT: 120px } .block-page .journ_dimanche .decouvrir-content A.decouvrir_sansPhoto { BORDER-BOTTOM: #900 1px solid; BORDER-LEFT: #900 1px solid; DISPLAY: = block; HEIGHT: 120px; BORDER-TOP: #900 1px solid; BORDER-RIGHT: #900 1px = solid } .vert-cat-expert { BORDER-BOTTOM: #666 1px solid; BORDER-LEFT: #666 1px solid; = PADDING-BOTTOM: 5px; MARGIN-BOTTOM: 10px; CLEAR: both; OVERFLOW: hidden; = BORDER-TOP: #666 1px solid; BORDER-RIGHT: #666 1px solid } .vert-cat-expert H1.expert-nom { TEXT-ALIGN: right; MARGIN: 2px 5px 7px; FONT: 110%/1.2em Georgia, = serif; COLOR: #666 } .vert-cat-expert H1.expert-nom A { MARGIN: 0px; COLOR: #333 } .vert-cat-expert UL { PADDING-BOTTOM: 0px; MARGIN: 8px 0px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; BORDER-TOP: #a0a0a0 1px dotted; PADDING-TOP: 8px } .vert-cat-expert .inner { PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; = PADDING-TOP: 0px } .vert-cat-expert .inner H4 { MARGIN: 10px 0px 0px } #cdoeil { PADDING-BOTTOM: 8px; PADDING-LEFT: 8px; WIDTH: 164px; PADDING-RIGHT: = 8px; PADDING-TOP: 8px } #cdoeil H2 { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(../img/cdquotes_left.gif) no-repeat 0px 0px; PADDING-TOP: 5px } #cdoeil A.cdo { LINE-HEIGHT: 21px; MIN-HEIGHT: 50px; DISPLAY: block; FONT-FAMILY: = Georgia, Times, serif; BACKGROUND: url(../img/cdquotes_right.gif) = no-repeat right bottom; COLOR: #333; FONT-SIZE: 16px; FONT-WEIGHT: = normal; TEXT-DECORATION: none } #cdoeil A.cdo:hover { TEXT-DECORATION: underline } #cdoeil .lnkcoeil { MARGIN-TOP: 5px; DISPLAY: block; FONT-FAMILY: Verdana, Geneva, = sans-serif; COLOR: #333; FONT-SIZE: 70%; FONT-WEIGHT: bold; = TEXT-DECORATION: none } #cdoeil .mco { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 20px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: = #900; FONT-SIZE: 100%; FONT-WEIGHT: bold; PADDING-TOP: 0px } .coeil.vert-cat-box { PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #ccc } .pad_decouvrir { =09 } .bloger_decouvrir { BORDER-BOTTOM: #999 1px solid; POSITION: relative; BORDER-LEFT: #999 = 1px solid; MARGIN: 10px 0px 20px; WIDTH: 100%; BACKGROUND: #eee; = OVERFLOW: hidden; BORDER-TOP: #999 1px solid; BORDER-RIGHT: #999 1px = solid } .bloger_decouvrir H4 { BORDER-BOTTOM: #999 1px solid; TEXT-ALIGN: left; PADDING-BOTTOM: 3px; = TEXT-TRANSFORM: uppercase; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BACKGROUND: #fff; FONT-SIZE: 1em; PADDING-TOP: 3px } .bloger_decouvrir .controls { Z-INDEX: 10; POSITION: absolute; WIDTH: auto; DISPLAY: block; FLOAT: = left; FONT-SIZE: 0.8em; TOP: 28px; RIGHT: 9px } .bloger_decouvrir .controls A { BORDER-BOTTOM: #999 1px solid; POSITION: relative; BORDER-LEFT: #999 = 1px solid; LINE-HEIGHT: 1.05em; DISPLAY: block; BORDER-TOP: #999 1px = solid; FONT-WEIGHT: bold; BORDER-RIGHT: #999 1px solid } .bloger_decouvrir .controls A.prec-off { WIDTH: auto; FLOAT: left } .bloger_decouvrir .controls A.prec { WIDTH: auto; FLOAT: left } .bloger_decouvrir .controls A.next { MARGIN: 0px 0px 0px 3px; WIDTH: auto; FLOAT: left } .bloger_decouvrir .controls A.next-off { MARGIN: 0px 0px 0px 3px; WIDTH: auto; FLOAT: left } .bloger_decouvrir .controls #spotlight-position { PADDING-BOTTOM: 3px; PADDING-LEFT: 10px; WIDTH: auto; PADDING-RIGHT: = 10px; DISPLAY: block; FLOAT: left; PADDING-TOP: 3px } .bloger_decouvrir DL { POSITION: relative; TEXT-ALIGN: left; PADDING-BOTTOM: 10px; = PADDING-LEFT: 10px; WIDTH: 158px; PADDING-RIGHT: 10px; DISPLAY: inline; = BACKGROUND: #fff; FLOAT: left; HEIGHT: 180px; OVERFLOW: hidden; = MARGIN-RIGHT: 11px; PADDING-TOP: 10px } .bloger_decouvrir DT { TEXT-ALIGN: center } .bloger_decouvrir DD { FONT-SIZE: 0.92em } .bloger_decouvrir DD H5 { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: = 1.05em; PADDING-TOP: 2px } .bloger_decouvrir DD.comments { POSITION: absolute; WIDTH: 158px; BOTTOM: 10px; LEFT: 10px } .bloger_decouvrir DD.comments A { COLOR: #666 } .bloger_decouvrir .cont_slider { POSITION: relative; PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; HEIGHT: 100%; OVERFLOW: hidden; PADDING-TOP: 30px } .bloger_decouvrir .slider { POSITION: relative; WIDTH: 10000px } .mosaique_large { BACKGROUND-COLOR: #eee; WIDTH: 100%; FLOAT: left; CLEAR: both } .mosaique_large H1 { BORDER-BOTTOM: #fff 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: = #eee; MARGIN: 0px 0px 12px; PADDING-LEFT: 22px; PADDING-RIGHT: 22px; = FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 1em; FONT-WEIGHT: = bold; PADDING-TOP: 10px } .mosaique_large P.learnmore { MARGIN: 0px 0px 10px 22px } UL.liste-mosaique LI { DISPLAY: inline; FLOAT: left } UL.liste-mosaique LI IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 0px 0px = 10px 22px; BORDER-TOP: medium none; BORDER-RIGHT: medium none } UL.liste-mosaique LI A.pop-over { LEFT: 22px } .mosaique_petit { WIDTH: 298px; MARGIN-BOTTOM: 20px; FLOAT: left; CLEAR: both; = BORDER-TOP: #999 1px solid } .mosaique_petit H4 { PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; COLOR: #333; PADDING-TOP: 3px } .mosaique_petit .inner { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; = PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #eee; PADDING-LEFT: 0px; WIDTH: = 100%; PADDING-RIGHT: 0px; FLOAT: left; BORDER-TOP: #999 1px solid; = BORDER-RIGHT: #999 1px solid; PADDING-TOP: 12px } .mosaique_petit UL.liste-mosaique LI IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 0px 0px = 10px 12px; BORDER-TOP: medium none; BORDER-RIGHT: medium none } .mosaique_petit P.learnmore { MARGIN: 0px 0px 10px 12px; CLEAR: both } .pop-image { POSITION: relative; MARGIN: 0px 0px 10px; WIDTH: 152px; DISPLAY: block; = HEIGHT: 87px; OVERFLOW: hidden } .pop-over { POSITION: absolute; FILTER: alpha(opacity=3D0); BACKGROUND-COLOR: #000; = WIDTH: 130px; DISPLAY: block; HEIGHT: 87px; TOP: 0px; opacity: 0 } .in-pop-img { POSITION: absolute; BACKGROUND-COLOR: #fff; TOP: 0px; LEFT: 0px } .pop-info { POSITION: absolute; FILTER: alpha(opacity=3D60); BACKGROUND-COLOR: = #000; MARGIN: 0px 0px 10px 22px; WIDTH: 130px; TOP: 87px; LEFT: 0px; = opacity: 0.6 } .pop-info P { TEXT-ALIGN: right; PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: 4px; = PADDING-RIGHT: 4px; COLOR: #fff; FONT-SIZE: 0.8em; FONT-WEIGHT: bold; = PADDING-TOP: 4px } .msa_vivre .tt { BORDER-BOTTOM: #bfbfbf 8px solid; PADDING-BOTTOM: 7px; MARGIN: 0px 0px = 8px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 5px } .crp_msav { POSITION: relative; WIDTH: 100%; DISPLAY: block; BACKGROUND: = url(../img/vivre/fd_nav.gif) #bfbfbf no-repeat left -13px; FLOAT: left; = HEIGHT: 379px; OVERFLOW: hidden } .crp_msav .front { Z-INDEX: 20 } .crp_msav .nav { PADDING-BOTTOM: 18px; LINE-HEIGHT: normal; PADDING-LEFT: 6px; WIDTH: = 50px; PADDING-RIGHT: 6px; BACKGROUND: url(../img/vivre/fd_nav.gif) = no-repeat left bottom; FLOAT: left; HEIGHT: 356px; PADDING-TOP: 18px } .crp_msav .nav LI { PADDING-BOTTOM: 0px; LINE-HEIGHT: 1px; MARGIN: 0px 0px 3px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: #fff; FONT-SIZE: 0px; = PADDING-TOP: 0px } .crp_msav .nav LI A { Z-INDEX: 20; BORDER-BOTTOM: #fff 3px solid; POSITION: relative; = TEXT-ALIGN: center; BORDER-LEFT: #fff 3px solid; PADDING-BOTTOM: 7px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; FONT: 20px = Georgia, serif; HEIGHT: 30px; COLOR: #313131; BORDER-TOP: #fff 3px = solid; BORDER-RIGHT: #fff 3px solid; PADDING-TOP: 7px } .crp_msav .nav LI A SPAN { PADDING-BOTTOM: 9px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; DISPLAY: = block; PADDING-TOP: 5px } .crp_msav .nav LI A:hover { BACKGROUND: #d6d6d6; TEXT-DECORATION: none } .crp_msav .nav LI A.active { BACKGROUND: #d6d6d6; TEXT-DECORATION: none } .crp_msav .nav LI A:hover SPAN { BACKGROUND: #930403; COLOR: #fff } .crp_msav .nav LI A.active SPAN { BACKGROUND: #930403; COLOR: #fff } .crp_msav .oly { PADDING-BOTTOM: 18px; LINE-HEIGHT: normal; PADDING-LEFT: 6px; WIDTH: = 50px; PADDING-RIGHT: 6px; BACKGROUND: url(../img/vivre/fd_nav.gif) = no-repeat left bottom; FLOAT: left; HEIGHT: 356px; PADDING-TOP: 18px } .crp_msav .auth { PADDING-BOTTOM: 18px; PADDING-LEFT: 2px; WIDTH: 59px; PADDING-RIGHT: = 2px; PADDING-TOP: 18px } .crp_msav .oly LI { PADDING-BOTTOM: 0px; LINE-HEIGHT: 1px; MARGIN: 0px 0px 3px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: #fff; FONT-SIZE: 0px; = PADDING-TOP: 0px } .crp_msav .oly LI A { Z-INDEX: 20; BORDER-BOTTOM: #fff 3px solid; POSITION: relative; = TEXT-ALIGN: center; BORDER-LEFT: #fff 3px solid; PADDING-BOTTOM: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; FONT: 20px = Georgia, serif; HEIGHT: 44px; COLOR: #313131; BORDER-TOP: #fff 3px = solid; BORDER-RIGHT: #fff 3px solid; PADDING-TOP: 0px } .crp_msav .auth LI A { MARGIN-BOTTOM: 7px; HEIGHT: 37px; BORDER-RIGHT: 0px } .crp_msav .oly LI A SPAN { PADDING-BOTTOM: 9px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; DISPLAY: = block; PADDING-TOP: 5px } .crp_msav .oly LI A:hover { BORDER-BOTTOM: #8bb8cb 3px solid; BORDER-LEFT: #8bb8cb 3px solid; = BACKGROUND: #d6d6d6; BORDER-TOP: #8bb8cb 3px solid; BORDER-RIGHT: = #8bb8cb 3px solid; TEXT-DECORATION: none } .crp_msav .oly LI A.active { BORDER-BOTTOM: #8bb8cb 3px solid; BORDER-LEFT: #8bb8cb 3px solid; = BACKGROUND: #d6d6d6; BORDER-TOP: #8bb8cb 3px solid; BORDER-RIGHT: = #8bb8cb 3px solid; TEXT-DECORATION: none } .crp_msav .auth LI A:hover { BORDER-RIGHT: 0px } .crp_msav .auth LI A.active { BORDER-RIGHT: 0px } .crp_msav .oly LI A:hover SPAN { BACKGROUND: #930403; COLOR: #fff } .crp_msav .oly LI A.active SPAN { BACKGROUND: #930403; COLOR: #fff } .crp_msav .cont { POSITION: absolute; BORDER-LEFT: #fff 3px solid; WIDTH: 570px; TOP: = 0px; RIGHT: 0px } .crp_msav .cont IMG { FLOAT: left } .crp_msav .cont .txt { POSITION: absolute; FILTER: = progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'/ui/img/vivre/f= d_txt.png', sizingMethod=3D'scale'); WIDTH: 100%; HEIGHT: auto; TOP: = 311px; LEFT: 0px } * > .crp_msav .cont .txt { BACKGROUND: url(../img/vivre/fd_txt.png) } .crp_msav .cont .txt H2 { FONT: 24px Georgia, "Times New Roman", Times, serif } .crp_msav .cont .txt H2 A { COLOR: #000 } .crp_msav .cont .txt .pad { PADDING-BOTTOM: 15px; PADDING-LEFT: 20px; PADDING-RIGHT: 5px; = PADDING-TOP: 8px } .vivre .centerbar { BORDER-LEFT: #ada6a5 1px dotted; PADDING-LEFT: 7px; MARGIN-RIGHT: 12px } .msa_vivre .comment { PADDING-BOTTOM: 3px; MARGIN: 15px 0px 0px; PADDING-LEFT: 25px; = PADDING-RIGHT: 3px; BACKGROUND: url(../img/vivre/pict_commentaires.gif) = no-repeat left top; PADDING-TOP: 3px } .slider_nouveau .comment { PADDING-BOTTOM: 3px; MARGIN: 15px 0px 0px; PADDING-LEFT: 25px; = PADDING-RIGHT: 3px; BACKGROUND: url(../img/vivre/pict_commentaires.gif) = no-repeat left top; PADDING-TOP: 3px } .b_vivre .comment { PADDING-BOTTOM: 3px; MARGIN: 15px 0px 0px; PADDING-LEFT: 25px; = PADDING-RIGHT: 3px; BACKGROUND: url(../img/vivre/pict_commentaires.gif) = no-repeat left top; PADDING-TOP: 3px } .colspan { OVERFLOW: visible } .med-news-box { BACKGROUND: none transparent scroll repeat 0% 0% } .vivre .med-news-box .learnmore { WIDTH: 100%; FLOAT: left; HEIGHT: 100%; BORDER-TOP: #ada6a5 1px dotted } .vivre .med-news-box .learnmore A { POSITION: relative; PADDING-BOTTOM: 2px; PADDING-LEFT: 0px; = PADDING-RIGHT: 17px; DISPLAY: block; FONT: 11px Arial, sans-serif; = FLOAT: left; HEIGHT: 100%; PADDING-TOP: 5px } .vivre .med-news-box .learnmore A SPAN { COLOR: #039 } .vivre .med-news-box H4.cat { BORDER-BOTTOM: #bfbfbf 8px solid } .vivre .med-news-box H4.cat { FONT: bold 21px Georgia, serif; COLOR: #930403 } .vivre .med-news-box H4.cat A { FONT: bold 21px Georgia, serif; COLOR: #930403 } .vivre .med-news-box H4.cat A SPAN { COLOR: #039; FONT-WEIGHT: normal } .med-news-box H4.catrouge { BORDER-BOTTOM: #bfbfbf 8px solid } .med-news-box H4.catrouge { TEXT-TRANSFORM: uppercase; FONT: bold 21px Georgia, serif; COLOR: = #930403 } .med-news-box H4.catrouge A { TEXT-TRANSFORM: uppercase; FONT: bold 21px Georgia, serif; COLOR: = #930403 } .med-news-box H4.catrouge A SPAN { COLOR: #039; FONT-WEIGHT: normal } .vivre_blogues .main { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: = 0px; FLOAT: left; BORDER-TOP: #ada6a5 1px dotted; PADDING-TOP: 10px } .vivre_blogues .first { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } .vivre_blogues .main IMG { MARGIN: 0px 10px 10px 0px; FLOAT: left } .vivre_blogues H5 { FONT: bold 16px Georgia, serif; COLOR: #000 } .vivre .med-news-box H5 { FONT: bold 16px Georgia, serif; COLOR: #000 } .vivre_blogues H5 A { FONT: bold 16px Georgia, serif; COLOR: #000 } .vivre .leftbar-filet.block-page { BACKGROUND: none transparent scroll repeat 0% 0% } .bloc-libre P.learnmore { MARGIN-TOP: 10px } .vivre .bloc-libre P.learnmore { WIDTH: 100%; FLOAT: left; HEIGHT: 100%; BORDER-TOP: #ada6a5 1px dotted } .vivre .bloc-libre P.learnmore A { POSITION: relative; PADDING-BOTTOM: 2px; PADDING-LEFT: 5px; = PADDING-RIGHT: 17px; DISPLAY: block; FONT: 11px Arial, sans-serif; = BACKGROUND: url(../img/vivre/fd_plus_de.gif) #ddd no-repeat right = bottom; FLOAT: left; HEIGHT: 100%; PADDING-TOP: 2px } .vivre .vert-cat-box H4.cat-block { BORDER-BOTTOM: #bfbfbf 8px solid; PADDING-BOTTOM: 9px; TEXT-TRANSFORM: = none; MARGIN: 0px; FONT: 18px/19px Georgia, serif; BACKGROUND: #fff; = COLOR: #000; BORDER-TOP: 0px; PADDING-TOP: 10px } .vivre .clear-box H4.general-cat { BORDER-BOTTOM: #bfbfbf 8px solid; PADDING-BOTTOM: 9px; TEXT-TRANSFORM: = none; MARGIN: 0px; FONT: 18px/19px Georgia, serif; BACKGROUND: #fff; = COLOR: #000; BORDER-TOP: 0px; PADDING-TOP: 10px } .vivre .vert-cat-box H4.cat-block A { DISPLAY: block; COLOR: #000 } .vivre .clear-box H4.general-cat A { DISPLAY: block; COLOR: #000 } .vivre .vert-cat-box H4.cat-block A SPAN { COLOR: #003399 } .vivre .clear-box H4.general-cat A SPAN { COLOR: #003399 } .vivre .clear-box H4 { PADDING-BOTTOM: 2px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FONT: 16px = Georgia, serif; PADDING-TOP: 5px } .vivre .clear-box P { PADDING-BOTTOM: 2px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = PADDING-TOP: 2px } .vivre .vert-cat-box P.amorce { MARGIN: 0px 0px 3px } .vivre .vert-cat-box P.learnmore { MARGIN-TOP: 15px } .vivre .clear-box P.learnmore { MARGIN-TOP: 15px } .vivre .vert-cat-box P.learnmore A { FONT: 11px Arial, sans-serif } .vivre .clear-box P.learnmore A { FONT: 11px Arial, sans-serif } .vivre .vert-cat-box P.learnmore A SPAN { COLOR: #003399 } .vivre .clear-box P.learnmore A SPAN { COLOR: #003399 } .vivre .clear-box IMG.first.img-news { MARGIN: 0px } .vert-cat-box P.nt_etoile { PADDING-BOTTOM: 0px; MARGIN: 6px 0px 0px; PADDING-LEFT: 70px; = PADDING-RIGHT: 0px; FONT: 10px Arial, sans-serif; BACKGROUND: = url(../img/vivre/note_etoile.gif) no-repeat left 3px; HEIGHT: 15px; = OVERFLOW: hidden; PADDING-TOP: 0px } .vert-cat-box P.nt_etoile SPAN { COLOR: #900 } .vert-cat-box P.nt_1 { BACKGROUND-POSITION: left -12px } .vert-cat-box P.nt_2 { BACKGROUND-POSITION: left -27px } .vert-cat-box P.nt_3 { BACKGROUND-POSITION: left -42px } .vert-cat-box P.nt_4 { BACKGROUND-POSITION: left -57px } .vert-cat-box P.nt_5 { BACKGROUND-POSITION: left -72px } #maincontent .med-news-gris H4 { BORDER-BOTTOM: #bfbfbf 1px solid; TEXT-TRANSFORM: none; FONT: 24px = Georgia, serif; BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: = none; COLOR: #000; BORDER-TOP: #bfbfbf 8px solid } #maincontent .med-news-gris H4 A { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: auto; PADDING-RIGHT: = 0px; DISPLAY: inline; FONT: 24px Georgia, serif; BACKGROUND: none = transparent scroll repeat 0% 0%; FLOAT: none; COLOR: #000; PADDING-TOP: = 0px } #maincontent .med-news-gris H4 A SPAN { COLOR: #039; FONT-SIZE: 20px } #maincontent .med-news-gris H5 { FONT: bold 12px Arial, sans-serif } #maincontent .med-news-gris .inner { FONT: 11px Verdana, sans-serif; BACKGROUND: #eee; COLOR: #039 } #maincontent .med-news-gris .main { MARGIN: 0px } #maincontent .med-news-gris .learnmore { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; FONT-SIZE: 11px; = BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 5px } #maincontent .med-news-gris .learnmore A { BACKGROUND: none transparent scroll repeat 0% 0%; FONT-WEIGHT: normal } #maincontent .med-news-gris .learnmore A SPAN { COLOR: #039 } .b_vivre { BORDER-BOTTOM: #bfbfbf 8px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; PADDING-TOP: 14px } .b_vivre H4 { PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 20px; FONT: 24px = Georgia, serif; PADDING-TOP: 0px } .b_vivre H4 A { COLOR: #000 } .b_vivre H4 A:visited { COLOR: #000 } .b_vivre H4 A SPAN { COLOR: #039 } .b_vivre H5 { MARGIN: 12px 0px 0px; FONT: bold 16px Georgia, serif } .b_vivre .img-vivre { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: = left; PADDING-TOP: 10px } .b_vivre .txt { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 44%; PADDING-RIGHT: = 10px; FLOAT: right; PADDING-TOP: 10px } .b_vivre .txt H5 { MARGIN: 0px 0px 12px } .b_vivre P.learnmore { MARGIN: 17px 0px 8px } .b_vivre P.learnmore A { FONT: 11px Arial, sans-serif } .b_vivre P.learnmore A SPAN { COLOR: #003399 } .b_vivre P.amorce { LINE-HEIGHT: 15px } .b_vivre P.amorce A { FONT: 11px Arial, sans-serif } .b_vivre P.amorce A.comment { POSITION: relative; PADDING-BOTTOM: 2px; PADDING-LEFT: 32px; = PADDING-RIGHT: 0px; FONT: 10px Arial, sans-serif; BACKGROUND-POSITION: = 5px 0px; PADDING-TOP: 2px } .vivre .b_vivre { MARGIN: 0px 10px 10px 20px } .pad_decouvrir { =09 } .slider_nouveau { BORDER-BOTTOM: #bfbfbf 8px solid; POSITION: relative; PADDING-BOTTOM: = 0px; PADDING-LEFT: 18px; PADDING-RIGHT: 12px; MARGIN-BOTTOM: 20px; = PADDING-TOP: 10px } .vivre .slider_nouveau { MARGIN-BOTTOM: 0px } .slider_nouveau H4 { TEXT-ALIGN: left; PADDING-BOTTOM: 3px; TEXT-TRANSFORM: uppercase; = PADDING-LEFT: 3px; PADDING-RIGHT: 3px; FONT: bold 24px Georgia, serif; = BACKGROUND: #fff; COLOR: #930403; PADDING-TOP: 3px } .slider_nouveau H4 STRONG { COLOR: #000 } .slider_nouveau .controls { Z-INDEX: 20; POSITION: relative; WIDTH: 100% } .slider_nouveau .controls A { POSITION: absolute; WIDTH: 16px; DISPLAY: none; OVERFLOW: hidden; TOP: = -25px } .slider_nouveau .controls A.prec { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: = none transparent scroll repeat 0% 0%; BORDER-TOP: medium none; RIGHT: = 32px; BORDER-RIGHT: medium none; PADDING-TOP: 0px } .slider_nouveau .controls A.prec-off { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: = none transparent scroll repeat 0% 0%; BORDER-TOP: medium none; RIGHT: = 32px; BORDER-RIGHT: medium none; PADDING-TOP: 0px } .slider_nouveau .controls A.next { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: = none transparent scroll repeat 0% 0%; BORDER-TOP: medium none; RIGHT: = 0px; BORDER-RIGHT: medium none; PADDING-TOP: 0px } .slider_nouveau .controls A.next-off { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: = none transparent scroll repeat 0% 0%; BORDER-TOP: medium none; RIGHT: = 0px; BORDER-RIGHT: medium none; PADDING-TOP: 0px } .slider_nouveau .controls A.next-off IMG { MARGIN: 0px 0px 0px -46px } .slider_nouveau .controls A.next IMG { MARGIN: 0px 0px 0px -15px } .slider_nouveau .controls A.prec-off IMG { MARGIN: 0px 0px 0px -31px } .slider_nouveau .controls A.prec IMG { MARGIN: 0px } .slider_nouveau .controls #spotlight-position { PADDING-BOTTOM: 3px; PADDING-LEFT: 10px; WIDTH: auto; PADDING-RIGHT: = 10px; DISPLAY: block; FLOAT: left; PADDING-TOP: 3px } .slider_nouveau DL { POSITION: relative; TEXT-ALIGN: left; WIDTH: 180px; DISPLAY: inline; = BACKGROUND: #fff; FLOAT: left; HEIGHT: 100%; OVERFLOW: hidden; = MARGIN-RIGHT: 32px } .slider_nouveau DT { TEXT-ALIGN: center } .slider_nouveau DD { FONT-SIZE: 0.92em } .slider_nouveau DD H5 { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: = 1.05em; PADDING-TOP: 2px } .slider_nouveau DD.comments { POSITION: absolute; WIDTH: 158px; BOTTOM: 10px; LEFT: 10px } .slider_nouveau DD.comments A { COLOR: #666 } .slider_nouveau .cont_slider { POSITION: relative; PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; WIDTH: = 100%; PADDING-RIGHT: 0px; HEIGHT: 100%; OVERFLOW: hidden; PADDING-TOP: = 0px } .slider_nouveau .slider { POSITION: relative; WIDTH: 10000px } .slider_nouveau .surtitre { PADDING-BOTTOM: 3px } .slider_nouveau .surtitre { FONT: 11px Verdana, sans-serif; COLOR: #900 } .slider_nouveau .surtitre A { FONT: 11px Verdana, sans-serif; COLOR: #900 } .slider_nouveau .amorce { MIN-HEIGHT: 50px } .slider_nouveau .amorce { FONT: bold 14px Georgia, serif; COLOR: #000 } .slider_nouveau .amorce A { FONT: bold 14px Georgia, serif; COLOR: #000 } #maincontent .slider_nouveau .inlineimg { MARGIN: -4px 3px 0px 0px } .titre_gris { PADDING-RIGHT: 7px; BACKGROUND: #ccc; HEIGHT: 100%; BORDER-TOP: #fff = 7px solid } .titre_gris .tt { PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 15px; PADDING-RIGHT: = 15px; FONT: 12px Arial, sans-serif; BACKGROUND: #999; COLOR: #fff; = BORDER-RIGHT: #fff 1px solid; PADDING-TOP: 3px } .titre_elu { POSITION: relative; PADDING-RIGHT: 7px; BACKGROUND: #c5d6b2; = BORDER-TOP: #fff 10px solid } .titre_elu .tt { PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 40px; PADDING-RIGHT: = 15px; FONT: 12px Arial, sans-serif; BACKGROUND: = url(../img/elections/crochet.gif) #99cc67 no-repeat 15px 2px; COLOR: = #fff; BORDER-RIGHT: #fff 1px solid; PADDING-TOP: 3px } .titre_rouge { PADDING-RIGHT: 7px; BACKGROUND: #c99; HEIGHT: 100%; BORDER-TOP: #fff = 7px solid } .titre_rouge .tt { PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 15px; PADDING-RIGHT: = 15px; FONT: 12px Arial, sans-serif; BACKGROUND: #900; COLOR: #fff; = BORDER-RIGHT: #fff 1px solid; PADDING-TOP: 3px } .titre_nomarge { BORDER-TOP: medium none } .biog { BORDER-BOTTOM: #f2f2f2 17px solid; POSITION: relative; BORDER-LEFT: = #f2f2f2 17px solid; PADDING-BOTTOM: 10px; MARGIN: 0px 0px 15px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; FONT: 12px Arial, sans-serif; = HEIGHT: 100%; OVERFLOW: hidden; BORDER-TOP: #f2f2f2 17px solid; = BORDER-RIGHT: #f2f2f2 17px solid; PADDING-TOP: 2px } .biog .head_bio { MARGIN: 0px 0px 7px; BACKGROUND: #f1f1f1 } .biog .head_bio .col_l { MARGIN: 0px; WIDTH: 330px; FLOAT: left } .biog .head_bio .col_r { TEXT-ALIGN: right; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; = WIDTH: 220px; PADDING-RIGHT: 5px; FLOAT: right; PADDING-TOP: 3px } .biog .tt_no_marge { MARGIN: 0px } .biog .corp_bio { BACKGROUND: url(../img/elections/fd_centre.gif) #f5f5f5 repeat-y left = top; HEIGHT: 100% } .biog .corp_blanc { BACKGROUND: #fff } .biog .corp_bio .col_l { POSITION: relative; MARGIN: 0px 0px 0px -1px; WIDTH: 286px; FLOAT: left } .biog .corp_bio .col_r { WIDTH: 286px; FLOAT: right } .lst_gr P { PADDING-BOTTOM: 5px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; = PADDING-TOP: 0px } .lst_gr P.tt { MARGIN: 15px 0px 0px } .lst_gr UL { PADDING-BOTTOM: 15px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; = PADDING-TOP: 0px } .lst_gr LI { POSITION: relative; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: = 100%; PADDING-RIGHT: 0px; FLOAT: left; BORDER-TOP: #fff 8px solid; = PADDING-TOP: 5px } DIV.lst_gr { POSITION: relative; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: = 100%; PADDING-RIGHT: 0px; FLOAT: left; BORDER-TOP: #fff 8px solid; = PADDING-TOP: 5px } DIV.lst_gr { PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(../img/elections/fd_centre.gif) #f5f5f5 repeat-y -294px top; = OVERFLOW: hidden; BORDER-TOP: medium none; PADDING-TOP: 10px } DIV.lst_gr_pad { BORDER-TOP: #fff 8px solid } .lst_gr LI.no_brd { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; FLOAT: none; = BORDER-TOP: medium none; BORDER-RIGHT: medium none } .lst_gr .col_left { PADDING-BOTTOM: 5px; PADDING-LEFT: 15px; WIDTH: 120px; PADDING-RIGHT: = 0px; DISPLAY: block; FLOAT: left; PADDING-TOP: 0px } .lst_gr .col_right { PADDING-LEFT: 0px; WIDTH: 134px; FLOAT: right } .col_r .col_left { WIDTH: 100px } .col_r .col_right { WIDTH: 154px } .lst_gr LI.vis_carte { PADDING-BOTTOM: 0px; PADDING-LEFT: 1px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .lst_gr .visu { TEXT-ALIGN: center } .lst_gr LI.visu IMG { PADDING-BOTTOM: 10px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = PADDING-TOP: 10px } .lst_gr LI.txt_l P { PADDING-BOTTOM: 15px } .lst_gr .pad_l { PADDING-LEFT: 25px } DIV.pad_lst { PADDING-BOTTOM: 30px } LI.pad_lst { PADDING-BOTTOM: 20px } .lst_bl LI { BORDER-LEFT: #ccc 1px solid; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 8px; = PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; BACKGROUND: #fff; = FLOAT: left; BORDER-TOP: medium none; PADDING-TOP: 5px } .lst_bl P { LINE-HEIGHT: 19px } .lst_bl .col_left { PADDING-BOTTOM: 5px; PADDING-LEFT: 15px; WIDTH: 50%; PADDING-RIGHT: = 0px; DISPLAY: block; FLOAT: left; PADDING-TOP: 0px } .lst_bl .col_right { PADDING-LEFT: 0px; WIDTH: 40%; PADDING-RIGHT: 0px; FLOAT: left } .lst_bl .elu { WIDTH: 50px; DISPLAY: block; FLOAT: right } .lst_fil { PADDING-BOTTOM: 20px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: = 0px; FLOAT: left; PADDING-TOP: 0px } .lst_fil LI { BORDER-BOTTOM: #000 1px dotted; WIDTH: 100%; FLOAT: left } .lst_fil P { PADDING-BOTTOM: 7px; PADDING-LEFT: 17px; WIDTH: 100%; PADDING-RIGHT: = 0px; FLOAT: left; PADDING-TOP: 7px } .lst_fil P.col_left { WIDTH: 245px } .lst_fil P.col_centre { WIDTH: 187px } .lst_fil P.col_right { WIDTH: 90px; FLOAT: right } .lst_fil SPAN { WIDTH: 113px; DISPLAY: block; FLOAT: left } .lst_fil .numb { TEXT-ALIGN: right; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 25px; = PADDING-RIGHT: 12px; PADDING-TOP: 0px } .barr { WIDTH: 145px } .barr SPAN { WIDTH: 1px; BACKGROUND: #000; HEIGHT: 13px; OVERFLOW: hidden } .barr .vision { BACKGROUND: #798030 } .barr .union { BACKGROUND: #2c4e8b } .barr .projet { BACKGROUND: #a9ca45 } .blk_3col { WIDTH: 32.9%; FLOAT: left; HEIGHT: 100% } .blk_3col A { MARGIN: 0px 10px 8px; DISPLAY: block } .biog .marg_l { MARGIN-LEFT: 30px } .biog .sorting_top .bt_sorting { CURSOR: pointer } .biog H3 { PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; FONT: = bold 12px Arial, sans-serif; PADDING-TOP: 0px } .biog .union { COLOR: #039 } .biog .vision { COLOR: #693 } .biog .lst_partis { PADDING-BOTTOM: 10px; WIDTH: 100%; FLOAT: left; HEIGHT: 100%; CLEAR: = both; _width: auto } .biog .partis_pad { PADDING-TOP: 10px } .biog .partis_pad_bot { PADDING-BOTTOM: 25px } .biog .lst_partis LI { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 2px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; = BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: left; CLEAR: = both; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: = 2px } .biog .lst_partis LI A { WIDTH: 30%; FLOAT: left } .biog .lst_partis LI P { PADDING-BOTTOM: 0px; LINE-HEIGHT: normal; PADDING-LEFT: 0px; WIDTH: = 60%; PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px } .biog .lst_partis LI P .ln_r { WIDTH: 120px; DISPLAY: block; FLOAT: right } .biog .sep { POSITION: relative; MARGIN: 10px -11px 0px; BACKGROUND: #f1f1f1; = HEIGHT: 13px; OVERFLOW: hidden; heigh: 100% } .biog_no_marge { Z-INDEX: 20; BORDER-BOTTOM: 0px; POSITION: relative; MARGIN: 0px 0px = -4px; BACKGROUND: #fff } .blkElect { POSITION: relative; PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; HEIGHT: 100%; OVERFLOW: hidden; PADDING-TOP: 0px } .blkElect .crp { BORDER-BOTTOM: #979797 1px solid; POSITION: relative; MARGIN: 5px 0px = -2px; BACKGROUND: #f5f5f5; HEIGHT: 100%; OVERFLOW: hidden } .rail-right .blkElect H4 { Z-INDEX: 11; POSITION: absolute; WIDTH: 261px; FONT-SIZE: 13px; TOP: = 3px; LEFT: 24px } .blkElect IMG { POSITION: absolute; TOP: 0px; LEFT: 0px } .blkElect FORM { BORDER-BOTTOM: #fff 3px solid; POSITION: relative; PADDING-BOTTOM: 0px; = PADDING-LEFT: 20px; PADDING-RIGHT: 20px; HEIGHT: 100%; PADDING-TOP: = 155px } .ptit FORM { PADDING-TOP: 140px } .blkElect SELECT { MARGIN: 0px 0px 10px; WIDTH: 260px } #elh-wrap { BACKGROUND-COLOR: #f2f2f2 } #elh-wrap IMG { MARGIN-BOTTOM: 20px } #elh-wrap:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .elh-lists { BORDER-BOTTOM: #fff 20px solid; BORDER-LEFT: #fff 20px solid; WIDTH: = 884px; MARGIN-BOTTOM: 30px; MARGIN-LEFT: auto; BORDER-TOP: #fff 20px = solid; MARGIN-RIGHT: auto; BORDER-RIGHT: #fff 20px solid } .elh-lists .elh-border { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 30px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 30px; = PADDING-RIGHT: 30px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px = solid; PADDING-TOP: 30px } .elh-lists H2 { MARGIN-BOTTOM: 10px; FONT-WEIGHT: normal } #elh-main { BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 20px; MARGIN-BOTTOM: = 20px } .elh-lista { WIDTH: 470px; DISPLAY: block; FLOAT: left } .elh-listb { WIDTH: 350px; DISPLAY: block; FLOAT: left } .elh-lista LI { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 3px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; = PADDING-TOP: 0px } .elh-listb LI { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 3px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; = PADDING-TOP: 0px } .elh-lista LI P { DISPLAY: block; FONT-SIZE: 85% } .elh-listb LI P { DISPLAY: block; FONT-SIZE: 85% } .elh-listca { WIDTH: 205px; FLOAT: left; MARGIN-RIGHT: 40px } .elh-listcb { WIDTH: 185px; FLOAT: left; MARGIN-RIGHT: 40px } .elh-listcc { WIDTH: 155px; FLOAT: left; MARGIN-RIGHT: 40px } .elh-listcd { WIDTH: 155px; FLOAT: left; MARGIN-RIGHT: 0px } .elh-listcb BR { DISPLAY: block; MARGIN-BOTTOM: 20px } H2.elh-title { PADDING-TOP: 10px } A.elh-bl { COLOR: #333; TEXT-DECORATION: none } A.elh-bl:visited { COLOR: #333; TEXT-DECORATION: none } A.elh-bl:hover { TEXT-DECORATION: underline } .enved-wrap { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; = PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; WIDTH: 278px; PADDING-RIGHT: = 10px; BACKGROUND: url(../img/enved-bck.gif) repeat-x 50% top; FLOAT: = left; OVERFLOW: hidden; BORDER-TOP: #999 1px solid; BORDER-RIGHT: #999 = 1px solid; PADDING-TOP: 10px } .enved-wrap .med-news-box { BACKGROUND-COLOR: #fff; MARGIN-BOTTOM: 8px } .enved-wrap .med-news-box H4.cat { BORDER-BOTTOM-COLOR: #930400 } .enved-wrap .cwrap { WIDTH: 278px } .enved-wrap P.controls A { LINE-HEIGHT: 20px } .enved-wrap .med-news-box .inner { WIDTH: 260px } .enved-wrap UL.stories LI.main { WIDTH: 260px } .enved-wrap UL.list-results.stories LI { WIDTH: 260px } .col_300 { PADDING-BOTTOM: 10px; PADDING-LEFT: 7px; WIDTH: 300px; PADDING-RIGHT: = 10px; FLOAT: left; PADDING-TOP: 10px } .boit_twitter { WIDTH: 300px } .boit_twitter .brd_twitter { POSITION: relative; BORDER-LEFT: #999 1px solid; BORDER-RIGHT: #999 1px = solid } .boit_twitter .fd_top { POSITION: relative; MARGIN: 0px -1px; BACKGROUND: = url(../img/twitter/fd_top.gif) no-repeat left top } .boit_twitter .fd_bot { PADDING-BOTTOM: 22px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; = BACKGROUND: url(../img/twitter/fd_bot.gif) no-repeat left bottom; = PADDING-TOP: 5px } .boit_twitter .tt { Z-INDEX: 20; POSITION: relative; PADDING-BOTTOM: 0px; PADDING-LEFT: = 88px; PADDING-RIGHT: 10px; HEIGHT: 100%; PADDING-TOP: 20px } .boit_twitter .tt .img { BORDER-BOTTOM: #b4b4b4 1px solid; POSITION: absolute; BORDER-LEFT: = #b4b4b4 1px solid; PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; = PADDING-RIGHT: 3px; DISPLAY: block; BACKGROUND: #fff; BORDER-TOP: = #b4b4b4 1px solid; TOP: 15px; BORDER-RIGHT: #b4b4b4 1px solid; = PADDING-TOP: 3px; LEFT: 10px } .boit_twitter .tt .img SPAN { WIDTH: 55px; DISPLAY: block; HEIGHT: 37px; OVERFLOW: hidden } .boit_twitter .tt H2 { FONT: bold 20px Arial, sans-serif } .boit_twitter UL { POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 10px 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(../img/twitter/fd_liste.gif) repeat-x left top; OVERFLOW: hidden; = PADDING-TOP: 10px } .boit_twitter LI { BORDER-BOTTOM: #ada6a5 1px dotted; PADDING-BOTTOM: 8px; MARGIN: 0px 0px = -1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; HEIGHT: 100%; PADDING-TOP: = 5px } .boit_twitter LI .txt { DISPLAY: block } .boit_twitter LI .time { MARGIN: 0px 0px 0px 10px; FONT: 9px Verdana, sans-serif; COLOR: #9a9a9a } .boit_twitter .foot { TEXT-ALIGN: right; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; PADDING-TOP: 5px } .plusp_all_site { POSITION: relative; BACKGROUND: #fff; OVERFLOW: hidden } .plusp_all_site H4.tt { BORDER-BOTTOM: #999 1px solid; PADDING-BOTTOM: 2px; TEXT-TRANSFORM: = uppercase; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: bold 14px Arial, = Helvetica, sans-serif; BORDER-TOP: #999 1px solid; PADDING-TOP: 7px } .plusp_all_site .cont { POSITION: relative; MARGIN: 10px 0px 15px -15px; WIDTH: 969px; = BACKGROUND: url(../img/plus_pop_resau/fd_col.gif) repeat-y 15px top; = HEIGHT: 100% } .plusp_all_site .col { POSITION: relative; PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; WIDTH: = 168px; PADDING-RIGHT: 10px; FONT: 12px Arial, Helvetica, sans-serif; = FLOAT: left; PADDING-TOP: 0px } .plusp_all_site .col UL { MARGIN: 10px 0px 0px } .plusp_all_site .col LI { POSITION: relative; PADDING-BOTTOM: 15px; PADDING-LEFT: 10px; = PADDING-RIGHT: 0px; BACKGROUND: = url(http://www.cyberpresse.ca/ui/img/bullet-square.gif) no-repeat 0px = 5px; PADDING-TOP: 0px } .plusp_all_site .foot_link A { FONT: bold 11px Arial, Helvetica, sans-serif } .plusp_all_site .foot_link A SPAN { COLOR: #000 } #panelSend { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; HEIGHT: 0px; VISIBILITY: hidden; PADDING-TOP: 0px } #logoprint { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; DISPLAY: none; HEIGHT: 0px; VISIBILITY: hidden; PADDING-TOP: 0px } .critique { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 0px 10px 10px 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: #d9d9d9 1px solid; = PADDING-TOP: 1px } .critique .fd { PADDING-BOTTOM: 10px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = BACKGROUND: #f2f2f2; PADDING-TOP: 5px } .critique STRONG { POSITION: relative; PADDING-BOTTOM: 6px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; DISPLAY: block; HEIGHT: 100%; PADDING-TOP: 6px } .critique .item .fn { DISPLAY: none } .critique .type { DISPLAY: none } .critique .item A .fn { DISPLAY: block } .rating { MARGIN: 0px 0px 0px 10px; DISPLAY: block } .rating .etoile { POSITION: relative; WIDTH: 28px; DISPLAY: inline-block; BACKGROUND: = url(../img/critique/etoile_off.gif) no-repeat 4px top; HEIGHT: 20px } .rating .etoile SPAN { WIDTH: 14px; DISPLAY: block; FLOAT: left; HEIGHT: 20px; OVERFLOW: = hidden; CURSOR: pointer } .rating .txt { DISPLAY: none } .publique .etoile { CURSOR: pointer } .vote { PADDING-BOTTOM: 25px; MARGIN: 20px 0px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 11px Arial, Helvetica, sans-serif; BORDER-TOP: = #919191 1px dotted; PADDING-TOP: 25px } .vote P { POSITION: relative; MARGIN: 0px 0px 10px; HEIGHT: 100% } .etl_1 .etl_1 { BACKGROUND: url(../img/critique/etoile_on.gif) no-repeat 4px top } .etl_2 .etl_1 { BACKGROUND: url(../img/critique/etoile_on.gif) no-repeat 4px top } .etl_2 .etl_2 { BACKGROUND: url(../img/critique/etoile_on.gif) no-repeat 4px top } .etl_3 .etl_1 { BACKGROUND: url(../img/critique/etoile_on.gif) no-repeat 4px top } .etl_3 .etl_2 { BACKGROUND: url(../img/critique/etoile_on.gif) no-repeat 4px top } .etl_3 .etl_3 { BACKGROUND: url(../img/critique/etoile_on.gif) no-repeat 4px top } .etl_4 .etl_1 { BACKGROUND: url(../img/critique/etoile_on.gif) no-repeat 4px top } .etl_4 .etl_2 { BACKGROUND: url(../img/critique/etoile_on.gif) no-repeat 4px top } .etl_4 .etl_3 { BACKGROUND: url(../img/critique/etoile_on.gif) no-repeat 4px top } .etl_4 .etl_4 { BACKGROUND: url(../img/critique/etoile_on.gif) no-repeat 4px top } .etl_5 .etl_1 { BACKGROUND: url(../img/critique/etoile_on.gif) no-repeat 4px top } .etl_5 .etl_2 { BACKGROUND: url(../img/critique/etoile_on.gif) no-repeat 4px top } .etl_5 .etl_3 { BACKGROUND: url(../img/critique/etoile_on.gif) no-repeat 4px top } .etl_5 .etl_4 { BACKGROUND: url(../img/critique/etoile_on.gif) no-repeat 4px top } .etl_5 .etl_5 { BACKGROUND: url(../img/critique/etoile_on.gif) no-repeat 4px top } .etl_15 .etl_2 { BACKGROUND: url(../img/critique/etoile_dem_on.gif) no-repeat 4px top } .etl_25 .etl_3 { BACKGROUND: url(../img/critique/etoile_dem_on.gif) no-repeat 4px top } .etl_35 .etl_4 { BACKGROUND: url(../img/critique/etoile_dem_on.gif) no-repeat 4px top } .etl_45 .etl_5 { BACKGROUND: url(../img/critique/etoile_dem_on.gif) no-repeat 4px top } .fleche_agenda { FILTER: = progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'../img/agenda/f= l_rouge.png', sizingMethod=3D'scale'); WIDTH: 14px; DISPLAY: block; = HEIGHT: 14px } * > .fleche_agenda { BACKGROUND: url(../img/agenda/fl_rouge.png) no-repeat left top } .bt_agenda { MARGIN: 0px 10px 5px 0px } .bt_agenda .titre { POSITION: relative; PADDING-BOTTOM: 6px; TEXT-TRANSFORM: uppercase; = PADDING-LEFT: 6px; PADDING-RIGHT: 6px; DISPLAY: block; FONT: bold 13px = Arial, Helvetica, sans-serif; BACKGROUND: #900; HEIGHT: 100%; COLOR: = #fff; PADDING-TOP: 6px } .bt_agenda .fleche_agenda { POSITION: absolute; BOTTOM: -14px; RIGHT: 6px } .bt_agenda .vevent { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 9px; PADDING-LEFT: 9px; PADDING-RIGHT: 9px; FONT: 12px = Arial, Helvetica, sans-serif; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: = 9px } .bt_agenda .vevent ABBR { DISPLAY: none } .bt_produit { MARGIN: 0px 10px 5px 0px } .bt_produit .titre { POSITION: relative; PADDING-BOTTOM: 6px; TEXT-TRANSFORM: uppercase; = PADDING-LEFT: 6px; PADDING-RIGHT: 6px; DISPLAY: block; FONT: bold 13px = Arial, Helvetica, sans-serif; MARGIN-BOTTOM: 10px; BACKGROUND: #900; = HEIGHT: 100%; COLOR: #fff; PADDING-TOP: 6px } .bt_produit .fleche_agenda { POSITION: absolute; BOTTOM: -14px; RIGHT: 6px } .bt_produit .vevent { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 9px; PADDING-LEFT: 9px; PADDING-RIGHT: 9px; FONT: 12px = Arial, Helvetica, sans-serif; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: = 9px } .bt_produit .vevent ABBR { DISPLAY: none } .fiche { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 9px; FONT: 12px = Arial, Helvetica, sans-serif; BORDER-TOP: #999 1px solid; BORDER-RIGHT: = #999 1px solid; PADDING-TOP: 9px } .fiche P { MARGIN: 0px 0px 13px } .fiche H1 { PADDING-BOTTOM: 13px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 24px = Georgia, "Times New Roman", Times, serif; PADDING-TOP: 7px } .hreview .description_float { WIDTH: 435px; FLOAT: left } .article-critique .description P { LINE-HEIGHT: 1.3em; MARGIN: 0px 10px 1.6em 0px; FONT-SIZE: 110% } .article-critique .description H4 { FONT: bold 110% Arial, sans-serif } .fiche .fd { PADDING-BOTTOM: 10px; PADDING-LEFT: 19px; PADDING-RIGHT: 23px; = BACKGROUND: url(/ui/img/agenda/fd_agenda.gif) repeat-x 50% top; = PADDING-TOP: 30px } .fiche .txt_img { MARGIN: 0px 0px 15px 15px; FLOAT: right } .fiche .detaille { PADDING-BOTTOM: 20px; MARGIN: 28px 0px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; BORDER-TOP: #999 1px dotted; PADDING-TOP: 30px } .fiche .location { WIDTH: 290px; FLOAT: left } .fiche .col_right { WIDTH: 250px; FONT: 12px Arial, Helvetica, sans-serif; FLOAT: right } .fiche .mise_avant { PADDING-BOTTOM: 20px; MARGIN: 0px 0px 8px; PADDING-LEFT: 0px; WIDTH: = 100%; PADDING-RIGHT: 0px; BACKGROUND: #f5f5f5; FLOAT: left; PADDING-TOP: = 23px } .fiche .mise_avant LI { PADDING-BOTTOM: 0px; PADDING-LEFT: 21px; PADDING-RIGHT: 10px; FLOAT: = left; PADDING-TOP: 0px } .fiche .mise_avant LI.sep { MARGIN: 18px 0px 0px } .fiche .mise_avant LI STRONG { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 96px; PADDING-RIGHT: = 13px; FLOAT: left; PADDING-TOP: 0px } .fiche .mise_avant LI SPAN { WIDTH: 109px; FLOAT: right } .fiche .telephone { WIDTH: auto; FLOAT: left } .fiche .telephone STRONG { WIDTH: 38px; DISPLAY: block; FLOAT: left } .fiche .geo { DISPLAY: none } .fiche .detaille .org { MARGIN: 0px 0px 13px; FONT: 12px Arial, Helvetica, sans-serif } .fiche .detaille .telephone { MARGIN: 0px 0px 13px } .fiche .detaille .liens { MARGIN: 0px 0px 13px } .fiche .detaille .adr .street-address { DISPLAY: block } .fiche .detaille .adr .locality { DISPLAY: block } .fiche .detaille .adr .postal-code { DISPLAY: block } .lst_event .summary { PADDING-BOTTOM: 0px; PADDING-LEFT: 4px; WIDTH: 208px; PADDING-RIGHT: = 0px; DISPLAY: block; FLOAT: left; PADDING-TOP: 0px } .lst_event .dtstart { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; WIDTH: 144px; = DISPLAY: block; FLOAT: left; BORDER-TOP: medium none; BORDER-RIGHT: = medium none } .lst_event .category { WIDTH: 114px; DISPLAY: block; FLOAT: left } .lst_event .der_minute { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 103px; PADDING-RIGHT: = 4px; DISPLAY: block; FLOAT: right; PADDING-TOP: 0px } .lst_event .org { DISPLAY: none } .lst_event .dtend { DISPLAY: none } .lst_event LI { PADDING-BOTTOM: 4px; MARGIN: 0px 0px 6px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; BACKGROUND: #f1f1f1; PADDING-TOP: 4px } .lst_event .lst_titre { PADDING-BOTTOM: 6px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .agenda { HEIGHT: 100% } .agenda .centerbar { BORDER-BOTTOM: medium none; MARGIN: 0px -15px 10px 10px } .agenda .col_hproduct { PADDING-BOTTOM: 20px; PADDING-LEFT: 0px; PADDING-RIGHT: 15px; FLOAT: = left; PADDING-TOP: 0px } .agenda .event_mis_avant { PADDING-BOTTOM: 0px; MARGIN: 0px 20px 0px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 50px; BACKGROUND: url(../img/agenda/events_incont.gif) = no-repeat right 10px; HEIGHT: 100%; PADDING-TOP: 0px } .agenda .col_hproduct .date { FONT: 12px Arial, Helvetica, sans-serif } .agenda .category { DISPLAY: none } .agenda H1 { MARGIN: 0px 0px 20px; FONT: 24px Georgia, "Times New Roman", Times, = serif } .agenda .col_hproduct .description { PADDING-LEFT: 5px; WIDTH: 612px; FONT: 12px Arial, Helvetica, = sans-serif } .agenda .col_hproduct .col_img { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 15px; FLOAT: = left; MAX-HEIGHT: 250px; OVERFLOW: hidden; PADDING-TOP: 0px } .agenda .col_hproduct .col_img_produit { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 15px; FLOAT: = right; MAX-HEIGHT: 250px; OVERFLOW: hidden; PADDING-TOP: 0px } .agenda .lst_description LI { PADDING-BOTTOM: 5px; MARGIN: 0px 0px 5px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: bold 12px Arial, Helvetica, sans-serif; = PADDING-TOP: 0px } .agenda .lst_description H4 { DISPLAY: inline; FONT: 12px Arial, Helvetica, sans-serif } .agenda .hreview-aggregate { DISPLAY: none } .agenda .dtstart { BORDER-BOTTOM: medium none } .agenda .dtend { BORDER-BOTTOM: medium none } .agenda .lien_rech { FONT-WEIGHT: bold; PADDING-TOP: 15px } .agenda .disc { FONT-WEIGHT: bold; PADDING-TOP: 6px } .agenda .fond_desc { WIDTH: 431px; BACKGROUND: url(../img/agenda/fd_agenda.gif) repeat-x = left 1px; BORDER-TOP: #d9d9d9 1px solid } .agenda .esp_desc { PADDING-BOTTOM: 10px; PADDING-LEFT: 8px; PADDING-RIGHT: 0px; = PADDING-TOP: 10px } .agenda-page .description EMBED { MARGIN: 10px 0px; WIDTH: 610px } .lst_fiche { PADDING-BOTTOM: 20px; PADDING-LEFT: 0px; PADDING-RIGHT: 10px; = PADDING-TOP: 0px } .lst_fiche H3 { BORDER-BOTTOM: #9a9a9a 1px solid; PADDING-BOTTOM: 5px; TEXT-TRANSFORM: = uppercase; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: bold 13px Arial, = Helvetica, sans-serif; COLOR: #900; PADDING-TOP: 0px } .lst_fiche .vevent { BORDER-BOTTOM: #999 1px dotted; PADDING-BOTTOM: 10px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; HEIGHT: 100%; PADDING-TOP: 10px } .lst_fiche .vevent .col_img { WIDTH: 130px; FLOAT: left } .lst_fiche .vevent .col_right { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; WIDTH: 455px; PADDING-RIGHT: = 5px; FONT: 12px Arial, Helvetica, sans-serif; FLOAT: right; PADDING-TOP: = 0px } .lst_fiche .vevent .col_right A { COLOR: #333 } .lst_fiche .vevent .summary { DISPLAY: none } .lst_fiche .vevent .geo { DISPLAY: none } .lst_fiche .vevent .category { DISPLAY: none } .vcard .tel .type { DISPLAY: none } .lst_fiche .vevent .location { MARGIN: 0px 0px 12px } UL.lst_article { MARGIN: 10px 0px 0px } .lst_article .vcard .url { DISPLAY: none } .lst_article .type { DISPLAY: none } .lst_article ABBR { BORDER-BOTTOM: medium none } .lst_article A { COLOR: #333 } .lst_article .img_article { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 0px } .img_article .vcard { WIDTH: 130px; FLOAT: left } .img_article .col_img { WIDTH: 130px; FLOAT: left } .img_article H2 { FONT: 18px Georgia, "Times New Roman", Times, serif } .img_article .item { WIDTH: 481px; FLOAT: right } .critique_publique H5 { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 15px } .critique_publique P { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 15px } .critique_publique LI { BORDER-BOTTOM: #999 1px dotted; PADDING-BOTTOM: 18px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } .agenda-page .commenter-box LABEL { MARGIN: 10px 0px 5px; DISPLAY: block; FLOAT: none } .agenda-page .commenter-box .subject { BORDER-BOTTOM: #7e9db9 1px solid; BORDER-LEFT: #7e9db9 1px solid; = PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; WIDTH: 370px; PADDING-RIGHT: = 3px; BORDER-TOP: #7e9db9 1px solid; BORDER-RIGHT: #7e9db9 1px solid; = PADDING-TOP: 3px } .agenda-page .commenter-box P.note { FONT-SIZE: 10px } .no_marge_bot { MARGIN-BOTTOM: 0px } .excerpt { WIDTH: 432px } .auteur IMG { MARGIN: 0px 10px 0px 0px; FLOAT: left } .auteur SPAN { DISPLAY: block } .txt_auteur { MARGIN: 3px 0px 0px; WIDTH: auto; FLOAT: left } .lst_event_sep { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(../img/dots.gif) repeat-x 50% top; PADDING-TOP: 20px } .lst_event_agenda .fd { POSITION: relative; MARGIN: 0px 0px 20px; BACKGROUND: = url(../img/agenda/sep_boit_event.gif) repeat-y 206px top; HEIGHT: 100% } .box_event_agenda { PADDING-BOTTOM: 10px; PADDING-LEFT: 13px; WIDTH: 180px; PADDING-RIGHT: = 15px; FLOAT: left; PADDING-TOP: 0px } .box_event_agenda .tt { BORDER-BOTTOM: #900 5px solid; TEXT-TRANSFORM: uppercase; MARGIN: 0px = 0px 5px; FONT: bold 12px Arial, Helvetica, sans-serif; COLOR: #000 } .box_event_agenda .tt_nv2 { FONT: 16px Georgia, "Times New Roman", Times, serif } .box_event_agenda P { MARGIN: 0px 0px 10px } .box_event_agenda .vis_photo { PADDING-BOTTOM: 0px; PADDING-LEFT: 25px; PADDING-RIGHT: 0px; = BACKGROUND: url(../img/icone_photos22x16.gif) no-repeat left top; = PADDING-TOP: 0px } .box_event_agenda .learnmore { TEXT-ALIGN: right } .box_event_agenda .learnmore A { FONT-SIZE: 11px; FONT-WEIGHT: normal } .tt_agenda { POSITION: relative; MARGIN: -7px 0px 4px -7px } .ongle_agenda { MARGIN: 0px 0px 0px 8px; WIDTH: 30px; FLOAT: left } .ongle_agenda H3 { TEXT-ALIGN: center; FONT: 11px arial; CURSOR: pointer } .ongle_agenda H3 .name { TEXT-TRANSFORM: uppercase; DISPLAY: block; HEIGHT: 13px; COLOR: #999; = OVERFLOW: hidden } .ongle_agenda H3 .num { BORDER-BOTTOM: #d8d8d8 5px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; DISPLAY: block; FONT: 18px Georgia; BACKGROUND: = #e5e5e5; HEIGHT: 24px; COLOR: #999; OVERFLOW: hidden; PADDING-TOP: 2px } .ongle_agenda H3:hover .name { COLOR: #660000 } .ongle_agenda_on H3 .name { COLOR: #660000 } .ongle_agenda H3:hover .num { BORDER-BOTTOM: #dfc0be 5px solid; BACKGROUND: #ebcccc; COLOR: #000 } .ongle_agenda_on H3 .num { BORDER-BOTTOM: #dfc0be 5px solid; BACKGROUND: #ebcccc; COLOR: #000 } .obg_ongles_agenda { BORDER-BOTTOM: #ebcbcc 2px solid } .obg_ongles_agenda .txt_jour { DISPLAY: none } .boite_agenda { BORDER-BOTTOM: #a4a4a4 1px solid; BORDER-LEFT: #a4a4a4 1px solid; = PADDING-BOTTOM: 3px; MARGIN: 15px 0px; PADDING-LEFT: 3px; PADDING-RIGHT: = 3px; BACKGROUND: #fff; HEIGHT: 100%; BORDER-TOP: #a4a4a4 1px solid; = BORDER-RIGHT: #a4a4a4 1px solid; PADDING-TOP: 3px } .boite_agenda .fd { POSITION: relative; PADDING-BOTTOM: 7px; PADDING-LEFT: 7px; = PADDING-RIGHT: 7px; BACKGROUND: #f0f0f0; PADDING-TOP: 7px } .boite_agenda .fd_omgles { POSITION: relative; BACKGROUND: #fff; HEIGHT: 48px } .boite_agenda .obg_ongles_agenda { POSITION: relative; MARGIN: -39px 0px 0px; HEIGHT: 100% } .boite_agenda .block_gris { TEXT-ALIGN: center; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; BACKGROUND: #f9f9f9; PADDING-TOP: 5px } .body_text { PADDING-BOTTOM: 6px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; BACKGROUND: = #fff; HEIGHT: 235px; OVERFLOW: hidden; PADDING-TOP: 6px } .boite_agenda LI .bt_open { PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 16px; = PADDING-RIGHT: 0px; FONT: 11px Arial; COLOR: #660000; CURSOR: pointer; = PADDING-TOP: 5px } .boite_agenda LI { BORDER-BOTTOM: #999 1px dotted; MARGIN: 2px 0px 0px; BACKGROUND: = url(../img/agenda/img_plus.gif) no-repeat 5px 9px } .boite_agenda LI .pad { PADDING-BOTTOM: 3px; PADDING-LEFT: 16px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .boite_agenda LI .ext_txt { BORDER-BOTTOM: #fff 2px solid; PADDING-BOTTOM: 5px; PADDING-LEFT: 16px; = PADDING-RIGHT: 0px; DISPLAY: none; PADDING-TOP: 0px } .boite_agenda LI .ext_txt P { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 3px } .boite_agenda LI .ext_txt A { DISPLAY: block } .boite_agenda LI.item_on { BACKGROUND-COLOR: #f2f2f2 } .boite_agenda LI.item_on .ext_txt { DISPLAY: block } .boite_agenda LI .location .adr { DISPLAY: none } .boite_agenda LI ABBR { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } .boite_agenda .facet { POSITION: relative; PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; = PADDING-RIGHT: 3px; DISPLAY: none; BACKGROUND: #fff; HEIGHT: 235px; = PADDING-TOP: 3px } .boite_agenda .facet LI { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; PADDING-LEFT: 0px; WIDTH: 50%; PADDING-RIGHT: 0px; BACKGROUND: none = transparent scroll repeat 0% 0%; FLOAT: left; BORDER-TOP: medium none; = BORDER-RIGHT: medium none; PADDING-TOP: 11px } .boite_agenda .facet LI LABEL { WIDTH: 90px; FLOAT: left; COLOR: #003399 } .boite_agenda .facet LI INPUT { MARGIN: 0px 10px; WIDTH: auto; FLOAT: left } .boite_agenda .facet .barre_bot { POSITION: absolute; TEXT-ALIGN: center; PADDING-BOTTOM: 18px; = PADDING-LEFT: 0px; WIDTH: 100%; BOTTOM: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px; LEFT: 0px } #maincontent .boite_agenda .facet .bt_soumettre { BORDER-BOTTOM: #999 1px solid; POSITION: relative; BORDER-LEFT: #999 = 1px solid; PADDING-BOTTOM: 4px; MARGIN: -4px 4px; PADDING-LEFT: 4px; = PADDING-RIGHT: 4px; DISPLAY: inline-block; FONT: bold 11px Arial, = Helvetica, sans-serif; BACKGROUND: = url(../img/agenda/fd_incontournable.gif) repeat-x 50% bottom; COLOR: = #666; BORDER-TOP: #999 1px solid; BORDER-RIGHT: #999 1px solid; = PADDING-TOP: 4px } #maincontent .boite_agenda .facet .bt_open { MARGIN: 0px 4px; COLOR: #900 } .boite_agenda .facet_on { DISPLAY: block } .mini_rech_agenda { BORDER-BOTTOM: #cdcdcd 1px solid; POSITION: absolute; BORDER-LEFT: = #cdcdcd 1px solid; WIDTH: 152px; DISPLAY: block; BACKGROUND: #fff; = BORDER-TOP: #cdcdcd 1px solid; TOP: 5px; RIGHT: 6px; BORDER-RIGHT: = #cdcdcd 1px solid } .mini_rech_agenda .input_txt { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 1px; PADDING-LEFT: 5px; WIDTH: 120px; PADDING-RIGHT: 5px; FONT: 10px = Arial, Helvetica, sans-serif; FLOAT: left; HEIGHT: 14px; COLOR: #333; = BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 2px } .mini_rech_agenda .bt_rechercher { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 1px; = FLOAT: right; BORDER-TOP: medium none; BORDER-RIGHT: medium none } .cont_scroll { POSITION: relative; PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; = PADDING-RIGHT: 3px; BACKGROUND: #fff; HEIGHT: 100%; PADDING-TOP: 3px } .cont_scroll_off { DISPLAY: none } .jScrollPaneContainer { Z-INDEX: 1; POSITION: relative; BACKGROUND: #fff; OVERFLOW: hidden } .jScrollPaneTrack { POSITION: absolute; HEIGHT: 100%; OVERFLOW: hidden; TOP: 0px; CURSOR: = pointer; RIGHT: 0px } .jScrollPaneDrag { POSITION: absolute; BACKGROUND: #eee; OVERFLOW: hidden; CURSOR: pointer } .jScrollPaneDragTop { POSITION: absolute; OVERFLOW: hidden; TOP: 0px; LEFT: 0px } .jScrollPaneDragBottom { POSITION: absolute; BOTTOM: 0px; OVERFLOW: hidden; LEFT: 0px } A.jScrollArrowUp { Z-INDEX: 1; BORDER-BOTTOM: #fff 3px solid; POSITION: absolute; = BORDER-LEFT: #fff 1px solid; TEXT-INDENT: -2000px; WIDTH: 12px = !important; DISPLAY: block; BACKGROUND: url(../img/agenda/fl_scroll.gif) = #900 no-repeat -1px 0px; HEIGHT: 6px; OVERFLOW: hidden; BORDER-TOP: #fff = 3px solid; TOP: 0px; RIGHT: 0px; BORDER-RIGHT: #fff 1px solid } A.jScrollArrowUp:hover { =09 } A.jScrollArrowDown { Z-INDEX: 1; BORDER-BOTTOM: #fff 3px solid; POSITION: absolute; = BORDER-LEFT: #fff 1px solid; TEXT-INDENT: -2000px; WIDTH: 12px = !important; BOTTOM: 0px; DISPLAY: block; BACKGROUND: = url(../img/agenda/fl_scroll.gif) #900 no-repeat left -6px; HEIGHT: 6px; = OVERFLOW: hidden; BORDER-TOP: #fff 3px solid; RIGHT: 0px; BORDER-RIGHT: = #fff 1px solid } A.jScrollArrowDown:hover { =09 } A.jScrollArrowUp { =09 } A.jScrollArrowDown { =09 } A.disabled { BACKGROUND-COLOR: #999 } .ipad UL.main-nav LI.navTop-video { DISPLAY: none } UL.ipad LI.navTop-video { DISPLAY: none } .page-gratuitculturel { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .page-gratuitculturel P { MARGIN: 10px 0px 0px } .page-gratuitculturel .rub { MARGIN: 25px 0px 0px } .txt_entetegratuit { PADDING-BOTTOM: 20px; PADDING-LEFT: 25px; PADDING-RIGHT: 0px; = PADDING-TOP: 15px } .item-gratuit { BORDER-BOTTOM: #e4e4e4 1px solid; BORDER-LEFT: #e4e4e4 1px solid; = PADDING-BOTTOM: 10px; MARGIN: 10px 0px 0px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; BORDER-TOP: #e4e4e4 1px solid; BORDER-RIGHT: = #e4e4e4 1px solid; PADDING-TOP: 10px } .item-gratuit .fd { BACKGROUND: url(../img/gratuitculturel/fd_item.gif) repeat-y left 50%; = HEIGHT: 100% } .item-gratuit H3 { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .item-gratuit .col_left { PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; WIDTH: 155px; PADDING-RIGHT: = 10px; FLOAT: left; PADDING-TOP: 10px } .item-gratuit .col_right { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; WIDTH: 725px; PADDING-RIGHT: = 10px; FLOAT: right; PADDING-TOP: 0px } .boite_mondial { POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 18px 0px 20px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: #e4e4e4; HEIGHT: = 100%; OVERFLOW: visible; PADDING-TOP: 1px } .boite_mondial .tt_mondial { POSITION: relative; MARGIN: -13px 0px 0px 30px; DISPLAY: block } .boite_mondial .tt_mondial IMG { POSITION: relative } .boite_mondial .onglets { PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; FLOAT: = right; PADDING-TOP: 7px } .boite_mondial .onglets LI { MARGIN: 0px 0px 0px 1px; WIDTH: auto; DISPLAY: block; FONT: 12px Arial, = Helvetica, sans-serif; BACKGROUND: = url(../img/mondial_soccer/ongl_fd_l.gif) #cacccb no-repeat left top; = FLOAT: left; COLOR: #039; CURSOR: pointer } .boite_mondial .onglets .ongl_mondial_on { BACKGROUND-COLOR: #fff; COLOR: #000; FONT-WEIGHT: bold } .boite_mondial .onglets .abbr { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 2px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; DISPLAY: block; BACKGROUND: = url(../img/mondial_soccer/ongl_fd_r.gif) no-repeat right top; = BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 9px } .boite_mondial .grp .abbr { PADDING-BOTTOM: 2px; PADDING-LEFT: 43px; PADDING-RIGHT: 44px; = WHITE-SPACE: nowrap; PADDING-TOP: 9px } .boite_mondial .onglets ABBR { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } .boite_mondial LI .cont_txt { DISPLAY: none } .boite_mondial .cyble_text { BORDER-BOTTOM: #e4e4e4 3px solid; BORDER-LEFT: #e4e4e4 3px solid; = BACKGROUND: #fff; FONT-SIZE: 11px; BORDER-RIGHT: #e4e4e4 3px solid } .boite_mondial .tab_equipes { BACKGROUND: url(../img/mondial_soccer/fd_tab.gif) repeat-y right 50% } .boite_mondial .tab_equipes LI { POSITION: relative; PADDING-BOTTOM: 6px; MARGIN: 0px 0px 5px; = PADDING-LEFT: 57px; PADDING-RIGHT: 135px; BACKGROUND: = url(../img/mondial_soccer/fd_ln_tab.gif) #f6f6f6 repeat-y right 50%; = HEIGHT: 100%; PADDING-TOP: 6px } .boite_mondial .enTT .base { COLOR: #666 } .tab_equipes .base { POSITION: absolute; TEXT-ALIGN: center; WIDTH: 26px; DISPLAY: block; = OVERFLOW: hidden; TOP: 7px } .tab_equipes .victoires { RIGHT: 103px } .tab_equipes .defaites { RIGHT: 39px } .tab_equipes .nulles { RIGHT: 71px } .tab_equipes .points { RIGHT: 7px } .tab_equipes .vis_pays { POSITION: absolute; TOP: 0px; LEFT: 10px } .der_actus { PADDING-BOTTOM: 5px; MARGIN: 10px 0px 0px; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; HEIGHT: 100%; FONT-SIZE: 11px; BORDER-TOP: #989898 = 1px dotted; PADDING-TOP: 15px } .der_actus LI { PADDING-BOTTOM: 4px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 4px } .der_actus .actu_date { TEXT-TRANSFORM: none; FONT-STYLE: italic; MARGIN: 0px 5px 0px 0px; = COLOR: #9a3231 } .der_actus .equipes { WHITE-SPACE: nowrap } .der_actus .col_l { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 125px; PADDING-RIGHT: = 10px; FLOAT: left; BORDER-RIGHT: #989898 1px dotted; PADDING-TOP: 0px } .der_actus .col_r { WIDTH: 125px; FLOAT: right } .tt_groupes { PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; WIDTH: auto; PADDING-RIGHT: = 0px; FONT: bold 12px Arial, Helvetica, sans-serif; FLOAT: left; = PADDING-TOP: 13px } .group_finale { POSITION: relative; WIDTH: 100%; DISPLAY: block; HEIGHT: 310px } .pool_gr1 { BACKGROUND: url(../img/mondial_soccer/groupe1.gif) no-repeat right 10px } .pool_gr2 { POSITION: relative; BACKGROUND: url(../img/mondial_soccer/groupe2.gif) = no-repeat left 10px; HEIGHT: 100% } .pool_gr1 .poa { POSITION: absolute; TEXT-TRANSFORM: uppercase; LEFT: 19px } .pool_gr1 SPAN { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 7px; DISPLAY: = block; FLOAT: left; PADDING-TOP: 7px } .pool_gr1 .pob { POSITION: absolute; LEFT: 105px } .pool_gr1 .poc { POSITION: absolute; LEFT: 175px } .pool_gr1 .finale { POSITION: absolute; TOP: 141px; LEFT: 183px } .group_finale IMG { FLOAT: left } .pool_gr2 .poa { POSITION: absolute; TEXT-TRANSFORM: uppercase; WIDTH: 67px; RIGHT: 18px } .pool_gr2 SPAN { PADDING-BOTTOM: 0px; PADDING-LEFT: 7px; PADDING-RIGHT: 0px; DISPLAY: = block; FLOAT: right; PADDING-TOP: 7px } .pool_gr2 .pob { POSITION: absolute; RIGHT: 105px } .pool_gr2 .poc { POSITION: absolute; RIGHT: 175px } .pool_gr2 .finale { POSITION: absolute; WIDTH: 86px; TOP: 141px; RIGHT: 183px } .pool_a1_1 { TOP: 13px } .pool_a1_2 { TOP: 47px } .pool_a2_1 { TOP: 87px } .pool_a2_2 { TOP: 121px } .pool_a3_1 { TOP: 161px } .pool_a3_2 { TOP: 195px } .pool_a4_1 { TOP: 235px } .pool_a4_2 { TOP: 269px } .pool_b1_1 { TOP: 30px } .pool_b1_2 { TOP: 104px } .pool_b2_1 { TOP: 178px } .pool_b2_2 { TOP: 252px } .pool_c_1 { TOP: 67px } .pool_c_2 { TOP: 215px } .edit_article { POSITION: relative; PADDING-BOTTOM: 3px; MARGIN: 5px 1px 1px 15px; = PADDING-LEFT: 3px; PADDING-RIGHT: 3px; DISPLAY: inline; BACKGROUND: = url(../img/fd_edit_wcm.gif) #eee; PADDING-TOP: 3px } .article-header .edit_article { DISPLAY: block } #footer .edit_article { DISPLAY: block } .vert-cat-box H4 .edit_article { DISPLAY: block } .coeil .edit_article { BACKGROUND-COLOR: transparent; DISPLAY: block } .edit_article A { POSITION: relative; BACKGROUND: none transparent scroll repeat 0% 0% } .edit_article A * { DISPLAY: inline } .edit_article .edit_bt { POSITION: absolute; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; TOP: 2px; PADDING-TOP: 0px; LEFT: -15px } .id_obj { DISPLAY: none } .edit_liste { Z-INDEX: 100; POSITION: relative; DISPLAY: block } .edit_liste .edit_bt { POSITION: absolute; DISPLAY: block; TOP: 0px; RIGHT: 0px } .box-edit H4 { PADDING-LEFT: 15px } .box-edit .dossier-title { PADDING-LEFT: 15px } .box-edit H4.cat { PADDING-LEFT: 15px } .box-edit .inner H4 { PADDING-LEFT: 0px } .objet_edit { Z-INDEX: 80; POSITION: relative } .obj_lst { POSITION: absolute; TOP: 0px; LEFT: -11px } .obj_lst .bt { BORDER-BOTTOM: #777 1px solid; BORDER-LEFT: #777 1px solid; = PADDING-BOTTOM: 2px; PADDING-LEFT: 1px; WIDTH: 3px; PADDING-RIGHT: 1px; = DISPLAY: block; BACKGROUND: #fff; BORDER-TOP: #777 1px solid; CURSOR: = pointer; BORDER-RIGHT: #777 1px solid; PADDING-TOP: 2px } .obj_lst IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 0px; = DISPLAY: block; FLOAT: none; BORDER-TOP: medium none; BORDER-RIGHT: = medium none } .list_obj { BORDER-BOTTOM: #717171 1px solid; POSITION: absolute; BORDER-LEFT: = #717171 1px solid; WIDTH: 150px; BACKGROUND: #fff; BORDER-TOP: #717171 = 1px solid; TOP: 0px; BORDER-RIGHT: #717171 1px solid; LEFT: 10px } .list_obj A { PADDING-BOTTOM: 2px; MARGIN: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: = 2px; DISPLAY: block; COLOR: #333; FONT-SIZE: 11px; PADDING-TOP: 2px } .list_obj A:hover { BACKGROUND: #8ba3d9; COLOR: #fff; TEXT-DECORATION: none } .bt_off .list_obj { VISIBILITY: hidden } .vert-cat-box .obj_lst { TOP: 5px; LEFT: 3px } .mise-en-valeur .obj_lst { TOP: 5px; LEFT: 3px } .b4d .obj_lst { TOP: 5px; LEFT: 3px } .crp_msav .obj_lst { TOP: 5px; LEFT: 6px } .med-news-box .obj_lst { TOP: 3px; LEFT: 3px } .mosaique_large .obj_lst { TOP: 10px; LEFT: 4px } .a-decouvrir .obj_lst { TOP: 3px; LEFT: -1px } .dossier-page .obj_lst { TOP: 0px; LEFT: 0px } .block-content .obj_lst { TOP: -1px } .clear-box .obj_lst { TOP: 7px; LEFT: 3px } .closedBox { BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; MARGIN: 0px = 0px 20px; WIDTH: 400px; BORDER-TOP: #aaa 1px solid; BORDER-RIGHT: #aaa = 1px solid } .closedBox H4 SELECT { PADDING-BOTTOM: 5px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; FONT: 1.4em Georgia, Times, serif; PADDING-TOP: 5px } .closedBox .inner { PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BORDER-TOP: #ddd 1px dotted; PADDING-TOP: 10px } .questionForm { TEXT-ALIGN: right } .questionForm .input { MARGIN-RIGHT: 0px } .questionForm LABEL { FONT-SIZE: 1em; FONT-WEIGHT: normal } .questionForm .champ { MARGIN: 10px 0px } .boite_voyage { BORDER-BOTTOM: #bfbfbf 8px solid; PADDING-BOTTOM: 10px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } .boite_voyage .nav_parent { DISPLAY: none } .item_voyage_cible { POSITION: relative; BORDER-LEFT: #999 1px solid; MIN-HEIGHT: 433px; = HEIGHT: 100%; OVERFLOW: hidden; BORDER-TOP: #999 1px solid; = BORDER-RIGHT: #999 1px solid } .item_voyage_cible .cont_slide { BORDER-BOTTOM: #fff 3px solid; POSITION: relative; BORDER-LEFT: #fff = 3px solid; WIDTH: 626px; DISPLAY: block; OVERFLOW: hidden; BORDER-TOP: = #fff 3px solid; BORDER-RIGHT: #fff 3px solid } .item_voyage_cible .cont_slide IMG { MARGIN: 0px 0px 0px -3px; DISPLAY: block; VISIBILITY: visible } .boite_voyage .lst_boutons .item_voyage { WIDTH: 50%; FLOAT: left; CURSOR: pointer } .boite_voyage .lst_boutons .cont_slide { DISPLAY: none } .boite_voyage .item_voyage .fd { BACKGROUND: url(../img/voyage/fd.gif) #ccc repeat-x 50% bottom } .boite_voyage .item_voyage .fd_l { BACKGROUND: url(../img/voyage/px_brd_gris.gif) repeat-y left 50% } .boite_voyage .item_voyage .fd_r { BACKGROUND: url(../img/voyage/px_brd_gris.gif) repeat-y right 50% } .boite_voyage .item_voyage .fd_t { BACKGROUND: url(../img/voyage/px_brd_gris.gif) repeat-x 50% top } .boite_voyage .item_voyage .fd_b_l { BACKGROUND: url(../img/voyage/fd_b_l.gif) no-repeat left bottom } .boite_voyage .item_voyage .fd_b_r { POSITION: relative; PADDING-BOTTOM: 15px; PADDING-LEFT: 15px; = PADDING-RIGHT: 15px; BACKGROUND: url(../img/voyage/fd_b_r.gif) no-repeat = right bottom; PADDING-TOP: 15px } .boite_voyage .item_voyage .brd_top { POSITION: absolute; WIDTH: 23px; DISPLAY: none; BACKGROUND: = url(../img/voyage/brd_top.gif) no-repeat; HEIGHT: 23px; TOP: 0px } .boite_voyage .item_voyage_on .brd_top { DISPLAY: block } .boite_voyage .item_voyage_on .fd_t { BACKGROUND: none transparent scroll repeat 0% 0% } .boite_voyage .item_voyage_on .fd { BACKGROUND: url(../img/voyage/px_brd_gris.gif) #fff repeat-x 50% bottom } .anim .item_voyage_on .brd_top { DISPLAY: none } .anim .item_voyage_on .fd_t { BACKGROUND: url(../img/voyage/px_brd_gris.gif) repeat-x 50% top } .boite_voyage .item_right .brd_top { LEFT: -22px } .boite_voyage .item_left .brd_top { BACKGROUND-POSITION: -22px 0px; RIGHT: -23px } * > .boite_voyage .item_left .brd_top { RIGHT: -22px } .boite_voyage .item_right .fd { MARGIN: 0px 0px 0px 2px } .boite_voyage .item_left .fd { MARGIN: 0px 2px 0px 0px } .boite_voyage .item_voyage H4 { MARGIN: 0px 0px 5px; FONT: bold 16px Georgia, "Times New Roman", Times, = serif } .block-page .boite_recherche { BORDER-BOTTOM: #4d4c4c 1px solid; POSITION: relative; PADDING-BOTTOM: = 4px; MARGIN: 0px 0px 5px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BACKGROUND: url(../img/voyage/barre_recherche/br_recherche.gif) #676766 = repeat-x 50% top; HEIGHT: 100%; BORDER-TOP: #4d4c4c 1px solid; = PADDING-TOP: 5px } .block-page .boite_recherche IMG { MARGIN: 2px 0px 0px; FLOAT: left } .block-page .boite_recherche SELECT { BORDER-BOTTOM: #6c6c6b 1px solid; BORDER-LEFT: #6c6c6b 1px solid; = PADDING-BOTTOM: 1px; MARGIN: 0px 0px 0px 15px; PADDING-LEFT: 1px; WIDTH: = 191px; PADDING-RIGHT: 1px; FLOAT: left; COLOR: #666; BORDER-TOP: #6c6c6b = 1px solid; BORDER-RIGHT: #6c6c6b 1px solid; PADDING-TOP: 1px } .block-page .boite_recherche .sep { BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 13px; FLOAT: left } * > .block-page .boite_recherche .sep { PADDING-BOTTOM: 0px; PADDING-LEFT: 13px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .block-page .boite_recherche INPUT { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: 191px; PADDING-RIGHT: = 2px; FLOAT: left; COLOR: #999; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: = #ccc 1px solid; PADDING-TOP: 2px } .block-page .boite_recherche .bt_recherche { BORDER-BOTTOM: medium none; POSITION: relative; BORDER-LEFT: medium = none; PADDING-BOTTOM: 0px; MARGIN: -2px 0px 0px; PADDING-LEFT: 0px; = WIDTH: auto; PADDING-RIGHT: 0px; FLOAT: right; BORDER-TOP: medium none; = BORDER-RIGHT: medium none; PADDING-TOP: 0px } .lst_destinations H3 { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 24px = Georgia, "Times New Roman", Times, serif; COLOR: #333; PADDING-TOP: 0px } .destination_region { PADDING-BOTTOM: 0px; MIN-HEIGHT: 28px; PADDING-LEFT: 10px; = PADDING-RIGHT: 12px; BACKGROUND: url(../img/voyage/fd_destinations.gif) = repeat-x 50% top; PADDING-TOP: 10px } .destination_region H4 { PADDING-BOTTOM: 8px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: bold = 16px Georgia, "Times New Roman", Times, serif; COLOR: #003399; = PADDING-TOP: 0px } .destination_region .colonne LI { PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 24px; = PADDING-TOP: 4px } .destination_region .colonne { WIDTH: 25%; FLOAT: left } .destination_region .liste_colonnes { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .vivre .liste_villes UL { PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; WIDTH: auto; PADDING-RIGHT: = 10px; BACKGROUND: #eeeeee; HEIGHT: 100%; PADDING-TOP: 10px } .vivre .liste_villes UL LI { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = none transparent scroll repeat 0% 0%; PADDING-TOP: 0px } .vivre .liste_villes UL LI.on A { COLOR: #383838; CURSOR: default; FONT-WEIGHT: bold; TEXT-DECORATION: = none } .toc_full { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: medium none; = BORDER-RIGHT: medium none; PADDING-TOP: 10px } .header_toc { BORDER-BOTTOM: #999 1px dotted } .header_toc .pagination { MARGIN: 15px 0px 5px; FLOAT: right; CLEAR: none } .header_toc H3 { FONT: 24px Georgia, "Times New Roman", Times, serif; FLOAT: left } .toc_full UL.stories { MARGIN-BOTTOM: 0px } .toc_full .pagination { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 5px; = PADDING-TOP: 0px } .liste_adresse H2 { PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 22px = Georgia, "Times New Roman", Times, serif; PADDING-TOP: 20px } .item_adresse { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 20px; PADDING-LEFT: 2px; = PADDING-RIGHT: 2px; BACKGROUND: url(../img/agenda/fd_agenda.gif) = repeat-x left top; BORDER-TOP: #d9d9d9 1px solid; PADDING-TOP: 10px } .item_adresse H3 { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: bold = 1.2em Georgia, "Times New Roman", Times, serif; COLOR: #333; = PADDING-TOP: 0px } .item_adresse H4 { FONT: 1em Arial, Helvetica, sans-serif; COLOR: #900 } .item_adresse .col_vote { TEXT-ALIGN: left; MARGIN: 0px 0px 0px 20px; WIDTH: 155px; FLOAT: right } .item_adresse STRONG { MARGIN: 8px 0px 5px; DISPLAY: block } .item_adresse P { MARGIN: 8px 0px 5px; DISPLAY: block } .item_adresse .publication { MARGIN: 5px 0px; FONT-SIZE: 0.8em } .item_adresse .rating { MARGIN: 0px } .listeRegions { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 10px } .listeRegions .itemRegion { BORDER-BOTTOM: #999 1px dotted } .listeRegions .itemRegion H5 { PADDING-BOTTOM: 2px; PADDING-LEFT: 18px; PADDING-RIGHT: 4px; = PADDING-TOP: 2px } .listeRegions .ouvrable H5 { BACKGROUND: url(../img/voyage/arrow_r.gif) no-repeat 8px 5px; COLOR: = #039; CURSOR: pointer } .listeRegions .ouvrable_on H5 { BACKGROUND: url(../img/voyage/arrow_b.gif) no-repeat 6px 8px; COLOR: = #383838 } .listeRegions H5.on A { COLOR: #383838; CURSOR: default; TEXT-DECORATION: none } .listePays LI { PADDING-BOTTOM: 0px; PADDING-LEFT: 23px; PADDING-RIGHT: 4px; FONT-SIZE: = 11px; PADDING-TOP: 0px } .listePays LI.gris { BACKGROUND: url(../img/voyage/fd_pays.gif) #fafafa repeat-x 50% top } .listePays LI.on A { COLOR: #383838; FONT-WEIGHT: bold } .listePays LI.on A:hover { COLOR: #383838; CURSOR: default; FONT-WEIGHT: bold; TEXT-DECORATION: = none } .ouvrable_js .itemRegion UL { DISPLAY: none } .ouvrable_js .ouvrable_on UL { DISPLAY: block } .boite_quiz_colonnes #formSondage { BACKGROUND: none transparent scroll repeat 0% 0% } .boite_quiz_colonnes #questionjourspeciale { BACKGROUND: none transparent scroll repeat 0% 0% } .boite_quiz_colonnes { BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: left; BORDER-LEFT: #ccc 1px = solid; PADDING-BOTTOM: 22px; MARGIN: 20px 0px; PADDING-LEFT: 22px; = PADDING-RIGHT: 22px; BACKGROUND: #e8e8e8; BORDER-TOP: #ccc 1px solid; = BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 22px } .boite_quiz_colonnes .cont_form { PADDING-BOTTOM: 20px; MARGIN: 30px 0px 0px; PADDING-LEFT: 0px; WIDTH: = 100%; PADDING-RIGHT: 0px; BACKGROUND: #f1f1f1; PADDING-TOP: 10px } .boite_quiz_colonnes .colonne { FLOAT: left } .boite_quiz_colonnes .colonne UL { PADDING-BOTTOM: 0px; PADDING-LEFT: 22px; PADDING-RIGHT: 44px; = PADDING-TOP: 0px } .boite_quiz_colonnes .item { BORDER-BOTTOM: #ccc 1px solid; POSITION: relative; TEXT-ALIGN: left; = PADDING-BOTTOM: 15px; MARGIN: -10px 0px 20px; PADDING-LEFT: 0px; = PADDING-RIGHT: 20px; PADDING-TOP: 15px } .boite_quiz_colonnes .item LABEL { DISPLAY: block; CURSOR: pointer } .boite_quiz_colonnes .item INPUT { POSITION: absolute; MARGIN: -10px 0px 0px; TOP: 50%; RIGHT: 0px } .boite_quiz_colonnes .item STRONG { DISPLAY: block } .boite_quiz_colonnes H3 { PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: = #900; PADDING-TOP: 0px } .boite_quiz_colonnes H4.titre { TEXT-ALIGN: left; MARGIN: 0px 0px 10px; FONT: 30px Arial, Helvetica, = sans-serif } .boite_quiz_colonnes .btn-voter { TEXT-ALIGN: right; MARGIN: 40px 40px 0px 0px; WIDTH: 240px; BACKGROUND: = #fff; FLOAT: right; COLOR: #039 } .pub_meteo { MARGIN: -5px 15px 0px 0px; WIDTH: auto; FLOAT: right } .page_iapp_js .menu_iapp_top { POSITION: relative; PADDING-BOTTOM: 7px; MARGIN: 0px -10px; = PADDING-LEFT: 30px; WIDTH: 914px; PADDING-RIGHT: 30px; BACKGROUND: #333; = HEIGHT: 100%; PADDING-TOP: 15px } .page_iapp_js .menu_iapp_top H3 { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 44px; FONT: 23px = Arial, Helvetica, sans-serif; FLOAT: left; COLOR: #fff; PADDING-TOP: = 20px } .page_iapp_js .menu_iapp_top H3 A:hover { TEXT-DECORATION: none } .page_iapp_js .menu_iapp_top UL { POSITION: relative; WIDTH: auto; FLOAT: left } .page_iapp_js .menu_iapp_top LI { POSITION: relative; WIDTH: auto; FLOAT: left } .page_iapp_js .menu_iapp_top LI IMG { PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; DISPLAY: = block; CURSOR: pointer; PADDING-TOP: 0px } .page_iapp_js .menu_iapp_top LI .arrow { POSITION: absolute; MARGIN: 0px 0px 0px -7px; WIDTH: 13px; BOTTOM: = -20px; DISPLAY: none; BACKGROUND: url(../img/ipad/fd_bt_fleche.gif) = no-repeat left top; HEIGHT: 7px; LEFT: 50% } .page_iapp_js .menu_iapp_top LI.item_app_on .arrow { DISPLAY: block } .page_iapp_js .item_app .cont_app { DISPLAY: none } .page_iapp { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .page_iapp .display_app { MARGIN: 25px 0px 0px } .page_iapp .col_left { MARGIN: 0px 0px 0px 24px; WIDTH: 552px; FLOAT: left } .page_iapp .txt_iapp { PADDING-BOTTOM: 60px; PADDING-LEFT: 28px; PADDING-RIGHT: 28px; = BACKGROUND: url(../img/ipad/fd_texte.gif) no-repeat left top; = PADDING-TOP: 26px } .page_iapp .txt_iapp H2 { MARGIN: 0px 0px 5px; FONT: 24px Arial, Helvetica, sans-serif } .page_iapp .txt_iapp H2 .rouge { COLOR: #c00; FONT-WEIGHT: normal } .page_iapp .txt_iapp P { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: = #666; PADDING-TOP: 10px } .page_iapp .col_right { TEXT-ALIGN: center; PADDING-BOTTOM: 15px; MARGIN: 5px 0px 0px; = PADDING-LEFT: 75px; WIDTH: 140px; PADDING-RIGHT: 15px; BACKGROUND: = url(../img/ipad/arrow_right.gif) no-repeat left 63px; FLOAT: right; = PADDING-TOP: 15px } .slide_iapp { PADDING-BOTTOM: 124px; PADDING-LEFT: 20px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .slide_iapp .nav_parent { DISPLAY: none } .slide_iapp .menu_iapp { PADDING-BOTTOM: 25px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: = left; PADDING-TOP: 0px } .slide_iapp .menu_iapp LI { MARGIN: 0px 32px 0px 0px; WIDTH: auto; FLOAT: left } .slide_iapp .menu_iapp LI A:hover { TEXT-DECORATION: none } .slide_iapp .menu_iapp H3 { POSITION: relative; FONT: bold 18px Arial, Helvetica, sans-serif; = BACKGROUND: url(../img/ipad/fd_bt_rep.gif) repeat-x 50% bottom; COLOR: = #000 } .slide_iapp .menu_iapp H3 .fd_left { DISPLAY: block; BACKGROUND: url(../img/ipad/fd_bt_left.gif) no-repeat = left bottom } .slide_iapp .menu_iapp H3 .fd_right { PADDING-BOTTOM: 15px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; DISPLAY: = block; BACKGROUND: url(../img/ipad/fd_bt_right.gif) no-repeat right = bottom; CURSOR: pointer; PADDING-TOP: 15px } .slide_iapp .menu_iapp H3 .fl_bot { POSITION: absolute; MARGIN: 0px 0px 0px -7px; WIDTH: 13px; BOTTOM: = -5px; DISPLAY: none; BACKGROUND: url(../img/ipad/fd_bt_fleche.gif) = no-repeat left bottom; HEIGHT: 7px; LEFT: 50% } .slide_iapp .menu_iapp .item_slide_on .fl_bot { DISPLAY: block } .obj_slider { POSITION: relative; HEIGHT: 100% } .obj_slider .disp_ecran { POSITION: relative; HEIGHT: 100%; OVERFLOW: hidden } .avec_slide.block_galerie .hmedia_cible { BACKGROUND: #252525; HEIGHT: 685px !important; OVERFLOW: hidden } #toggleSlide .obj_slider .disp_ecran { HEIGHT: 825px !important } .obj_slider .disp_ecran .cont_html { TEXT-ALIGN: center; DISPLAY: block } .obj_slider .bt_slide .cont_html { POSITION: absolute; WIDTH: 1px; DISPLAY: block; HEIGHT: 1px; = VISIBILITY: hidden; OVERFLOW: hidden; TOP: -1000px; LEFT: -1000px } .nav_gal LI { POSITION: absolute; TOP: 0px; CURSOR: pointer } .nav_gal LI.next { RIGHT: 0px } .nav_gal LI.prev { LEFT: 0px } ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cyberpresse.ca/ui/css/slideshow.css?v=20110418143624 BODY.slideshow { BACKGROUND-COLOR: #000; MARGIN-TOP: -10px } .article-header H1.slideshow { MARGIN: 5px 0px 0px 25px; FONT-SIZE: 30px } .slideshow UL.sub-section { OVERFLOW: visible } .slideshow.image-block { TEXT-ALIGN: center } .galerie_body_js .item_menu_nv1_closed .menu_nv2 { POSITION: absolute; WIDTH: 1px; DISPLAY: block; HEIGHT: 1px; = VISIBILITY: hidden; OVERFLOW: hidden; TOP: -1000px; RIGHT: -1000px } .galerie_body_js .slides_naves { POSITION: absolute; WIDTH: 1px; DISPLAY: block; HEIGHT: 1px; OVERFLOW: = hidden; TOP: -1000px; LEFT: -1000px } .galerie_body_js .medias .hmedia { WIDTH: 130px; FLOAT: left } .galerie_body_js .medias .txt { DISPLAY: none } .galerie_body_js .valeur_naves .item_img { POSITION: absolute; HEIGHT: 1px; VISIBILITY: hidden; OVERFLOW: hidden } .galerie_body_js .nav_item_valeur .obj_valeur { POSITION: absolute; HEIGHT: 1px; VISIBILITY: hidden; OVERFLOW: hidden } .slideshow .cont_item_nv1 { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 974px; PADDING-RIGHT: = 0px; BACKGROUND: #252525; FLOAT: left; PADDING-TOP: 15px } .titre_gallerie { BORDER-BOTTOM: #a7a7a7 1px solid; PADDING-BOTTOM: 10px; MARGIN: 0px = 7px; PADDING-LEFT: 17px; PADDING-RIGHT: 17px; HEIGHT: 100%; PADDING-TOP: = 10px } .titre_gallerie H3 { FONT: 24px Arial, Helvetica, sans-serif; FLOAT: left } .titre_gallerie .bt_fermer { BORDER-BOTTOM: #a7a7a7 1px solid; BORDER-LEFT: #a7a7a7 1px solid; = PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: = #000; FLOAT: right; BORDER-TOP: #a7a7a7 1px solid; CURSOR: pointer; = BORDER-RIGHT: #a7a7a7 1px solid; PADDING-TOP: 5px } .titre_gallerie_en_vedette { MARGIN-TOP: 30px } .cont_item_nv1 .block_item_nv2 { POSITION: relative; HEIGHT: 0px; OVERFLOW: hidden } .cont_item_nv1_on .block_item_nv2 { POSITION: static; HEIGHT: auto; OVERFLOW: visible } .fix_height_without_nav .plus_recentes .menu_nv2 = .obj_slider.obj_nav_gallerie .disp_ecran .cont_html { HEIGHT: 555px !important } .fix_height_without_nav .plus_recentes .menu_nv2 = .obj_slider.obj_nav_gallerie .slides_naves { BACKGROUND: url(/ui/img/galerie/ligne_num.gif) no-repeat right 7px; = HEIGHT: 32px; TOP: 548px !important } .galeries_plus_recentes { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } .plus_recentes .menu_nv2 .obj_slider.obj_nav_gallerie .disp_ecran = .cont_html { HEIGHT: 553px !important } .plus_recentes .menu_nv2 .obj_slider.obj_nav_gallerie .slides_naves { BACKGROUND: url(/ui/img/galerie/ligne_num.gif) no-repeat right 7px; = HEIGHT: 32px; TOP: 546px !important } .plus_recentes .obj_nav_gallerie .slide { PADDING-BOTTOM: 3px; PADDING-LEFT: 14px; PADDING-RIGHT: 14px; = FONT-WEIGHT: normal; PADDING-TOP: 3px } .plus_recentes .obj_nav_gallerie .line_prem { WIDTH: 693px } .plus_recentes UL.slides_naves .bouton_ongle { HEIGHT: 26px } .obj_nav_gallerie_without_nav UL.slides_naves .slide_on { MARGIN: 0px 1px 0px -1px } .obj_nav_gallerie_without_nav UL.slides_naves .bouton_ongle { HEIGHT: 26px } .obj_nav_gallerie .slide { PADDING-BOTTOM: 3px; LINE-HEIGHT: 30px; MARGIN: 0px 1px 0px -1px; = PADDING-LEFT: 14px; WIDTH: 8px; PADDING-RIGHT: 14px; BACKGROUND: = url(/ui/img/galerie/ligne_num.gif) no-repeat left bottom; FLOAT: left; = CURSOR: pointer; FONT-WEIGHT: bold; PADDING-TOP: 3px } .obj_nav_gallerie UL.slides_naves .bouton_ongle:hover { PADDING-BOTTOM: 6px; LINE-HEIGHT: 24px; MARGIN: 6px 1px 0px -1px; = PADDING-LEFT: 14px; WIDTH: 7px; PADDING-RIGHT: 14px; BACKGROUND: = url(/ui/img/galerie/ligne_num.gif) #999 no-repeat left bottom; HEIGHT: = 19px !important; COLOR: #000; BORDER-TOP: #666 1px solid; BORDER-RIGHT: = #666 1px solid; PADDING-TOP: 0px } .obj_nav_gallerie UL.slides_naves .slide_on.bouton_ongle:hover { PADDING-BOTTOM: 3px; LINE-HEIGHT: 30px; MARGIN: 0px 1px 0px -1px; = PADDING-LEFT: 14px; WIDTH: 8px; PADDING-RIGHT: 14px; BACKGROUND: = url(/ui/img/galerie/flec_num.gif) no-repeat left top; HEIGHT: 26px = !important; COLOR: #000; BORDER-TOP: 0px; BORDER-RIGHT: 0px; = PADDING-TOP: 3px } .slideshow_js UL.sub-section NOBR A { PADDING-LEFT: 0px; PADDING-RIGHT: 0px } .slideshow .sousmenu { BORDER-BOTTOM: #999 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; BACKGROUND: url(/ui/img/galerie/fd_nav.jpg) = repeat-x left bottom; HEIGHT: 100%; OVERFLOW: visible; PADDING-TOP: 2px } .slideshow UL.sub-section H2 A { FONT: 24px/32px Arial, Helvetica, sans-serif; FLOAT: left; COLOR: #fff } .slideshow UL.sub-section H2 A:visited { FONT: 24px/32px Arial, Helvetica, sans-serif; FLOAT: left; COLOR: #fff } .slideshow UL.sub-section { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: medium none; = BORDER-RIGHT: medium none; PADDING-TOP: 0px } .slideshow DIV.sub-section { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: medium none; = BORDER-RIGHT: medium none; PADDING-TOP: 0px } .slideshow UL.sub-section { WIDTH: auto; FLOAT: left } .slideshow UL.sub-section LI { POSITION: relative; PADDING-BOTTOM: 0px; LINE-HEIGHT: 36px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: left; = FONT-SIZE: 16px; TOP: 6px; PADDING-TOP: 3px } .slideshow UL.sub-section NOBR { DISPLAY: inline } .slideshow UL.sub-section H2 { PADDING-BOTTOM: 6px; PADDING-LEFT: 0px; PADDING-RIGHT: 20px; DISPLAY: = block; FLOAT: left; PADDING-TOP: 0px } .slideshow UL.sub-section NOBR A { POSITION: relative; PADDING-BOTTOM: 6px; MARGIN: 2px 0px 0px; = PADDING-LEFT: 8px; WIDTH: auto; PADDING-RIGHT: 10px; DISPLAY: block; = FONT: 13px/14px Arial, Helvetica, sans-serif; FLOAT: left; = LETTER-SPACING: normal; COLOR: #fff; PADDING-TOP: 10px } .slideshow UL.sub-section .border { PADDING-BOTTOM: 0px; PADDING-LEFT: 11px; PADDING-RIGHT: 11px; DISPLAY: = block; COLOR: #fff; PADDING-TOP: 0px } .slideshow UL.sub-section .prem .border { BORDER-LEFT: medium none } .slideshow UL.sub-section A.active { BACKGROUND: url(/ui/img/galerie/fd_item_nav_on.gif) repeat-x left top } .slideshow UL.sub-section .active .fleche_bot { POSITION: absolute; MARGIN: 0px -8px; WIDTH: 16px; BOTTOM: -8px; = DISPLAY: block; BACKGROUND: url(/ui/img/galerie/fleche_bot.gif) = no-repeat left top; HEIGHT: 8px; OVERFLOW: hidden; LEFT: 50% } .slideshow .entete_galerie { WIDTH: 974px; BACKGROUND: #252525; FLOAT: left } .slideshow .filariane { FLOAT: left } .slideshow UL.fil-ariane { TEXT-ALIGN: left; MARGIN: 0px; PADDING-LEFT: 10px } .slideshow UL.fil-ariane LI { LINE-HEIGHT: 40px; COLOR: #999; FONT-SIZE: 11px; FONT-WEIGHT: bold } .slideshow UL.fil-ariane A { COLOR: #999; FONT-WEIGHT: normal } .slideshow FORM.recherche_avancee { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 10px; FLOAT: = right; PADDING-TOP: 10px } .slideshow FORM.recherche_avancee INPUT#tous_mt_cles { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; = PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; WIDTH: 220px; PADDING-RIGHT: = 0px; FONT: 11px/20px Verdana, Arial, Helvetica; BACKGROUND: #fff; FLOAT: = left; HEIGHT: 20px; COLOR: #868686; BORDER-TOP: #999 1px solid; = BORDER-RIGHT: #999 1px solid; PADDING-TOP: 0px } .slideshow FORM.recherche_avancee .bt_recherche { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 0px 6px; PADDING-LEFT: 0px; WIDTH: 36px; PADDING-RIGHT: 0px; = DISPLAY: block; BACKGROUND: = url(/ui/img/galerie/btn_recherche-photos.gif) no-repeat 0px 0px; FLOAT: = left; HEIGHT: 24px; BORDER-TOP: 0px; CURSOR: pointer; BORDER-RIGHT: 0px; = PADDING-TOP: 0px } .avec_slide.block_galerie .hmedia_cible { HEIGHT: 715px !important } .menu_nv2 { BORDER-BOTTOM: #414141 25px solid; POSITION: relative; BORDER-LEFT: = #414141 25px solid; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 30px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(/ui/img/galerie/fond_gal.gif) #000 repeat-x center bottom; = BORDER-TOP: #414141 25px solid; BORDER-RIGHT: #414141 25px solid; = PADDING-TOP: 0px } .menu_nv2 .item_menu_nv2_cible { MARGIN: 0px 0px -20px; WIDTH: 700px; FLOAT: right; OVERFLOW: visible } .menu_nv2 .items_menu_nv2 { MARGIN: 35px 0px 30px 20px; WIDTH: 150px; FLOAT: left } .menu_nv2 .item_menu_nv2 { BORDER-BOTTOM: #4f4f4f 1px solid; PADDING-BOTTOM: 15px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; COLOR: #a7a7a7; CURSOR: pointer; PADDING-TOP: = 15px } .menu_nv2 .item_menu_nv2_title { BORDER-BOTTOM: 0px; MARGIN: -35px 0px 5px } .menu_nv2 .item_menu_nv2_title A { FONT-SIZE: 18px } .menu_nv2 .item_menu_nv2 H4 { TEXT-TRANSFORM: uppercase; FONT: 14px Arial, Helvetica, sans-serif } .menu_nv2 .item_menu_nv2 H4 A { COLOR: #a7a7a7 } .menu_nv2 .item_menu_nv2_on H4 { COLOR: #fff; FONT-WEIGHT: normal } .menu_nv2 .item_menu_nv2_on H4 A { COLOR: #fff; FONT-WEIGHT: normal } .menu_nv2 .nav_parent { DISPLAY: none } .block_item_nv2 .menu_nv2 .obj_nav_gallerie .nav_gal LI.next { TOP: 255px; RIGHT: -23px } .block_item_nv2 .menu_nv2 .obj_nav_gallerie .nav_gal LI.prev { TOP: 255px } .block_item_nv2 .menu_nv2 .obj_slider.obj_nav_gallerie .slides_naves { TOP: 525px } .block_item_nv2 .menu_nv2 .obj_slider.obj_nav_gallerie .disp_ecran = .cont_html { HEIGHT: 532px } .block_item_nv2 .obj_nav_gallerie_without_nav.obj_nav_gallerie .item_img = { PADDING-BOTTOM: 16px; PADDING-LEFT: 3px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .item_menu_nv2 .obj_nav_gallerie { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .obj_nav_gallerie { POSITION: relative; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 20px } .obj_nav_gallerie .nav_gal LI { WIDTH: 20px; TOP: 250px } .obj_nav_gallerie .nav_gal LI.prev { LEFT: -247px } .obj_nav_gallerie .nav_parent { DISPLAY: block } .obj_nav_gallerie .nav_nb_items { POSITION: absolute; PADDING-BOTTOM: 0px; PADDING-LEFT: 30px; WIDTH: = auto; BOTTOM: 0px; PADDING-RIGHT: 30px; RIGHT: 0px; PADDING-TOP: 0px } .obj_nav_gallerie .nav_nb_items LI.next { WIDTH: 6px; TOP: -18px; RIGHT: 15px } .obj_nav_gallerie .nav_nb_items LI.prev { WIDTH: 6px; TOP: -18px; LEFT: 15px } .obj_nav_gallerie .line_prem { BORDER-BOTTOM: #424242 1px solid; MARGIN: 0px 0px 19px } .item_img { TEXT-ALIGN: left; PADDING-BOTTOM: 20px; PADDING-LEFT: 3px; WIDTH: = 225px; PADDING-RIGHT: 3px; FLOAT: left; PADDING-TOP: 0px } .item_img H3 { FONT: bold 12px Arial, Helvetica, sans-serif } .item_img H3 A { COLOR: #fff } .item_img .date { PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 12px = Arial, Helvetica, sans-serif; FLOAT: none; COLOR: #999; PADDING-TOP: 0px } .slideshow .item_header H3 { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 12px; FONT: 13px = Arial, Helvetica, sans-serif; PADDING-TOP: 0px } .obj_nav_gallerie .item_img_photo { HEIGHT: 150px } .obj_boite_vedette .item_img .item_img_photo { MIN-HEIGHT: 150px } .obj_boite_vedette .item_img .item_img_photo IMG { MIN-HEIGHT: 150px; MAX-WIDTH: 225px } .photo_lst_bt { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: auto; PADDING-RIGHT: = 0px; FLOAT: left; PADDING-TOP: 4px } .photo_lst_bt LI { PADDING-BOTTOM: 3px; PADDING-LEFT: 21px; PADDING-RIGHT: 14px; FONT: = 11px/16px Arial, Helvetica, sans-serif; FLOAT: left; COLOR: #ccc; = PADDING-TOP: 3px } .photo_lst_bt LI A { COLOR: #dadada } .photo_lst_bt LI A:hover { COLOR: #dadada } .photo_lst_bt .photo_vote { BACKGROUND: url(/ui/img/galerie/vis_vote.gif) no-repeat left top } .photo_lst_bt .photo_commentaires { BACKGROUND: url(/ui/img/galerie/vis_comment.gif) no-repeat left 3px } .photo_lst_bt .photo_nb_photos { PADDING-LEFT: 24px; BACKGROUND: url(/ui/img/galerie/vis_photo.gif) = no-repeat left 1px } .item_img .bulle { DISPLAY: none } .bulle_blanc { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 225px; PADDING-RIGHT: = 0px; BACKGROUND: url(/ui/img/galerie/fl_bulle_blanc_top.gif) no-repeat = 20px top; PADDING-TOP: 19px } .bulle_blanc .fd_bulle { PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BACKGROUND: #fff; COLOR: #333; PADDING-TOP: 10px } .obj_slider .slides_naves { POSITION: absolute; MARGIN: 0px 0px -26px; WIDTH: auto; BOTTOM: 0px; = DISPLAY: block; HEIGHT: auto; OVERFLOW: visible; TOP: auto; RIGHT: 0px; = LEFT: auto } .obj_nav_gallerie .nav_nb_items { DISPLAY: none } .obj_nav_gallerie_without_nav { BORDER-BOTTOM: #414141 25px solid; BORDER-LEFT: #414141 25px solid; = WIDTH: auto; BACKGROUND: url(/ui/img/galerie/fond_gal.gif) #000 repeat-x = center bottom; BORDER-TOP: #414141 25px solid; BORDER-RIGHT: #414141 = 25px solid } .obj_nav_gallerie_without_nav UL.slides_naves { MARGIN-BOTTOM: -25px; BACKGROUND: url(/ui/img/galerie/ligne_num.gif) = no-repeat right bottom; HEIGHT: 32px } .obj_nav_gallerie_without_nav .nav_gal LI.prev { LEFT: -23px } .obj_nav_gallerie_without_nav .nav_gal LI.next { RIGHT: -23px } .obj_slider.obj_nav_gallerie_without_nav .disp_ecran .cont_html { PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = PADDING-TOP: 0px } .obj_nav_gallerie_without_nav .nav_gal LI.next { TOP: 247px } .obj_nav_gallerie_without_nav .nav_gal LI.prev { TOP: 247px } .galerie_body { BACKGROUND: #252525; COLOR: #fff } .obj_galerie { BORDER-BOTTOM: #414141 25px solid; BORDER-LEFT: #414141 25px solid; = WIDTH: 924px; BACKGROUND: #252525; FLOAT: left; BORDER-TOP: #414141 25px = solid; BORDER-RIGHT: #414141 25px solid } .obj_galerie .head .photo_vote { POSITION: absolute; PADDING-BOTTOM: 2px; LINE-HEIGHT: 16px; MARGIN: 6px = 0px 0px 15px; PADDING-LEFT: 25px; PADDING-RIGHT: 0px; BACKGROUND: = url(/ui/img/galerie/vis_vote.gif) no-repeat left top; COLOR: #999; = FONT-SIZE: 11px; FONT-WEIGHT: normal; PADDING-TOP: 3px } .obj_galerie .head A { COLOR: #fff } .obj_galerie .head A:visited { COLOR: #fff } .obj_galerie .head A:hover { COLOR: #fff } .nav_gal LI { POSITION: absolute; WIDTH: 26px; BACKGROUND: = url(/ui/img/galerie/galrie_fleches.gif) no-repeat left top; HEIGHT: 51px } .nav_gal LI.next { BACKGROUND-POSITION: right 0px } .nav_gal LI.prev { LEFT: 0px } .nav_gal LI.prev_off { BACKGROUND-POSITION: left -51px; CURSOR: default } .nav_gal LI.nex_off { BACKGROUND-POSITION: right -51px; CURSOR: default } .nav_gal LI SPAN { DISPLAY: none } .hmedia_cible { WIDTH: 924px } .hmedia_cible .txt { WIDTH: 924px; BACKGROUND: #252525; OVERFLOW: hidden } .hmedia_cible H3 { TEXT-ALIGN: left; MARGIN: 3px 0px 0px; FONT: 12px Arial, Helvetica, = sans-serif } .hmedia_cible .description { POSITION: absolute; PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; = PADDING-RIGHT: 200px; TOP: 630px; PADDING-TOP: 0px; LEFT: 0px } .hmedia_cible .description .credit_photo { TEXT-TRANSFORM: uppercase; FONT: 11px Arial, Helvetica, sans-serif; = COLOR: #999 } .hmedia_cible .description .name_photo { PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: = #cccccc; PADDING-TOP: 0px } .hmedia_cible P { COLOR: #a7a7a7 } .hmedia_cible P .contributor { MARGIN: 0px 7px 0px 0px } .obj_galerie .head { TEXT-ALIGN: left; PADDING-BOTTOM: 19px; PADDING-LEFT: 16px; WIDTH: = 892px; PADDING-RIGHT: 16px; BACKGROUND: #252525; FLOAT: left; = PADDING-TOP: 19px } .obj_galerie .head H2 { TEXT-TRANSFORM: uppercase; FONT: 12px Arial, Helvetica, sans-serif; = COLOR: #fff } .obj_galerie .head H1 { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 25px = Arial, Helvetica, sans-serif; COLOR: #fff; PADDING-TOP: 4px } .obj_galerie .nav_gal LI { TOP: 278px } .obj_galerie .nav_nb_items { POSITION: absolute; TEXT-ALIGN: right; WIDTH: 100%; TOP: 0px } .obj_galerie .nav_nb_items .nb_items { MARGIN: 0px 10px 0px 0px } .block_partager { PADDING-BOTTOM: 40px; PADDING-LEFT: 5px; WIDTH: 130px; PADDING-RIGHT: = 5px; FLOAT: right; PADDING-TOP: 5px } .item_partager { BORDER-LEFT: #5e5e5e 1px solid; MARGIN: 0px 0px 2px; BACKGROUND: = #434343; BORDER-RIGHT: #5e5e5e 1px solid } .item_partager .fd_t { POSITION: relative; MARGIN: 0px -1px; BACKGROUND: = url(/ui/img/galerie/bouton_gris/brd.gif) repeat-x 50% top } .item_partager .fd_b { POSITION: relative; BACKGROUND: = url(/ui/img/galerie/bouton_gris/brd.gif) repeat-x 50% bottom } .item_partager .fd_t_l { BACKGROUND: url(/ui/img/galerie/bouton_gris/fd_t_l.gif) no-repeat left = top } .item_partager .fd_t_r { BACKGROUND: url(/ui/img/galerie/bouton_gris/fd_t_r.gif) no-repeat right = top } .item_partager .fd_b_r { BACKGROUND: url(/ui/img/galerie/bouton_gris/fd_b_r.gif) no-repeat right = bottom } .item_partager .fd_b_l { PADDING-BOTTOM: 0px; PADDING-LEFT: 1px; WIDTH: 100%; PADDING-RIGHT: = 1px; BACKGROUND: url(/ui/img/galerie/bouton_gris/fd_b_l.gif) no-repeat = left bottom; HEIGHT: 100%; PADDING-TOP: 0px } .item_partager .cont_item { TEXT-ALIGN: center; PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; = PADDING-RIGHT: 4px; PADDING-TOP: 7px } .item_partager .bt_envoyer { PADDING-BOTTOM: 0px; PADDING-LEFT: 25px; PADDING-RIGHT: 0px; DISPLAY: = inline-block; FONT: 11px Arial, Helvetica, sans-serif; BACKGROUND: = url(/ui/img/galerie/picto_envoyer.gif) no-repeat left center; COLOR: = #c0c0c0; PADDING-TOP: 5px } .partagerv2 { PADDING-BOTTOM: 10px; PADDING-LEFT: 18px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .partagerv2 .bt_envoyerv2 { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: -3px -25px 5px 0px; = PADDING-LEFT: 35px; WIDTH: 86px; PADDING-RIGHT: 0px; DISPLAY: = inline-block; FONT: 11px Arial, Helvetica, sans-serif; BACKGROUND: = url(http://www.cyberpresse.ca/ui/img/galerie/envoyer_gal.gif) no-repeat = left center; FLOAT: left; HEIGHT: 19px; COLOR: #c0c0c0; PADDING-TOP: 5px } .partagerv2 .recommander { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 5px; FLOAT: = left; PADDING-TOP: 0px } .block_galerie .nav_nb_items .nav_gal LI { BORDER-BOTTOM: #000 17px solid; BACKGROUND-COLOR: #000; DISPLAY: none; = BORDER-RIGHT-COLOR: #000; BORDER-LEFT-COLOR: #000; BORDER-TOP: #000 19px = solid; opacity: .3 } .block_galerie:hover .nav_nb_items .nav_gal LI { DISPLAY: block } .block_galerie .nav_nb_items .nav_gal LI.prev_off { BORDER-BOTTOM: #000 17px solid; BACKGROUND-COLOR: #000; = BORDER-RIGHT-COLOR: #000; BORDER-LEFT-COLOR: #000; BORDER-TOP: #000 19px = solid; opacity: .15 } .block_galerie .nav_nb_items .nav_gal LI.nex_off { BORDER-BOTTOM: #000 17px solid; BACKGROUND-COLOR: #000; = BORDER-RIGHT-COLOR: #000; BORDER-LEFT-COLOR: #000; BORDER-TOP: #000 19px = solid; opacity: .15 } .block_galerie .nav_nb_items .nav_gal LI.prev_off:hover { BORDER-BOTTOM: #000 17px solid; BACKGROUND-COLOR: #000; = BORDER-RIGHT-COLOR: #000; BORDER-LEFT-COLOR: #000; BORDER-TOP: #000 19px = solid; opacity: .15 } .block_galerie .nav_nb_items .nav_gal LI.nex_off:hover { BORDER-BOTTOM: #000 17px solid; BACKGROUND-COLOR: #000; = BORDER-RIGHT-COLOR: #000; BORDER-LEFT-COLOR: #000; BORDER-TOP: #000 19px = solid; opacity: .15 } .block_galerie .nav_nb_items .nav_gal LI:hover { BORDER-BOTTOM-COLOR: #181818; BACKGROUND-COLOR: #181818; = BORDER-TOP-COLOR: #181818; BORDER-RIGHT-COLOR: #181818; = BORDER-LEFT-COLOR: #181818; opacity: .8 } .block_galerie .nav_nb_items LI.next { BORDER-LEFT: #000 13px solid; BORDER-RIGHT: #000 9px solid } .block_galerie .nav_nb_items LI.prev { BORDER-LEFT: #000 9px solid; BORDER-RIGHT: #000 13px solid } .block_galerie .nav_top { DISPLAY: none } .block_galerie .hmedia { FILTER: alpha(opacity=3D50); MARGIN: 13px 0px 7px 20px; WIDTH: 122px; = FLOAT: left; HEIGHT: 87px; COLOR: #fff; OVERFLOW: hidden; opacity: .5 } .block_galerie .hmedia_prem { MARGIN-LEFT: 0px } .block_galerie .hmedia IMG { MARGIN: 0px 15px 0px 0px; FLOAT: left } .block_galerie .hmedia_on { FILTER: alpha(opacity=3D100); opacity: 1 } .block_galerie .hmedia_on .bt_photo { BORDER-BOTTOM: #fff 4px solid; BORDER-LEFT: #fff 4px solid; WIDTH: = 122px; DISPLAY: block; HEIGHT: 79px; OVERFLOW: hidden; BORDER-TOP: #fff = 4px solid; BORDER-RIGHT: #fff 4px solid } .block_galerie .hmedia:hover { FILTER: alpha(opacity=3D100); opacity: 1 } .block_galerie .hmedia_on .bt_photo IMG { MARGIN: -4px 0px 0px -4px } .medias { POSITION: relative; PADDING-BOTTOM: 20px; PADDING-LEFT: 22px; = PADDING-RIGHT: 22px; BACKGROUND: #000; HEIGHT: 100%; PADDING-TOP: 14px } .medias LI.slide { FLOAT: left } .medias .txt { MARGIN: 10px 0px 0px; DISPLAY: block } .loading .load { POSITION: absolute; MARGIN: 0px -25px; WIDTH: 50px; BACKGROUND: = url(/ui/img/galerie/zoomloader.gif) #fff no-repeat center center; = HEIGHT: 50px; TOP: 300px; LEFT: 50% } .slide_min { POSITION: relative; PADDING-BOTTOM: 20px; PADDING-LEFT: 22px; WIDTH: = 880px; PADDING-RIGHT: 22px; BACKGROUND: #000; HEIGHT: 100%; PADDING-TOP: = 14px } .slide_min .nav_gal LI { WIDTH: 13px; TOP: 46px } .slide_min .nav_gal .prev { LEFT: 4px } .slide_min .nav_gal .next { RIGHT: 4px } .slide_min .slide_cible .hmedia { WIDTH: 130px; OVERFLOW: hidden } .slide_min .slide_cible UL { FLOAT: left } .slide_min .medias { DISPLAY: none } .slide_min .nav_nb_items { DISPLAY: none } .slide_min .nav_top { DISPLAY: block } .slide_min .open_full_slide .fd_picto { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 20px; = BACKGROUND: url(/ui/img/galerie/bouton_gris_gradient/fl_bottom.gif) = no-repeat right center; PADDING-TOP: 0px } .slide_open .medias { DISPLAY: block } .slide_open .open_full_slide .open { DISPLAY: inline } .slide_open .open_full_slide .close { DISPLAY: none } .slide_open .open_full_slide .fd_picto { BACKGROUND: url(/ui/img/galerie/bouton_gris_gradient/fl_top.gif) = no-repeat right center } .slidehaut { WIDTH: 100px; MARGIN-LEFT: 840px } .slidebas { POSITION: absolute; TOP: -38px; RIGHT: 10px } .open_full_slide { Z-INDEX: 200; FONT: 12px Arial, Helvetica, sans-serif; BACKGROUND: = url(/ui/img/galerie/bouton_gris_gradient/bt_fd.gif) repeat-x left top; = COLOR: #fff; CURSOR: pointer } .open_full_slide .fd_l { DISPLAY: block; BACKGROUND: = url(/ui/img/galerie/bouton_gris_gradient/bt_fd_l.gif) no-repeat left top } .open_full_slide .fd_r { PADDING-BOTTOM: 6px; LINE-HEIGHT: 15px; PADDING-LEFT: 17px; = PADDING-RIGHT: 17px; DISPLAY: block; BACKGROUND: = url(/ui/img/galerie/bouton_gris_gradient/bt_fd_r.gif) no-repeat right = top; HEIGHT: 15px; PADDING-TOP: 6px } .open_full_slide .open { DISPLAY: none } .cont_item_nv1 .open { DISPLAY: none } .cont_item_nv1 .close { DISPLAY: block } .cont_item_nv1_on .close { DISPLAY: none } .cont_item_nv1_on .open { DISPLAY: block } .cont_item_nv1 .fd_picto { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 20px; DISPLAY: = block; BACKGROUND: = url(/ui/img/galerie/bouton_gris_gradient/fl_bottom.gif) no-repeat right = center; PADDING-TOP: 0px } .cont_item_nv1_on .fd_picto { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 20px; DISPLAY: = block; BACKGROUND: url(/ui/img/galerie/bouton_gris_gradient/fl_top.gif) = no-repeat right center; PADDING-TOP: 0px } .slide_open { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: auto; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } .slide_open .disp_ecran { DISPLAY: none !important } .slide_open .nav_nb_items { DISPLAY: none } .slide_open .nav_gal { DISPLAY: none } .slide_open .bt_slide .cont_html { POSITION: static; WIDTH: auto; DISPLAY: block; HEIGHT: auto; = VISIBILITY: visible } .slide_open .bt_slide .bt_slide .cont_html { DISPLAY: none } .boite_634_galerie { PADDING-BOTTOM: 30px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .boite_634_galerie .gal_body { BORDER-BOTTOM: #9a9a9a 1px solid; BORDER-LEFT: #9a9a9a 1px solid; = BORDER-TOP: #9a9a9a 1px solid; BORDER-RIGHT: #9a9a9a 1px solid } .boite_634_galerie .gal_fd { BORDER-BOTTOM: #9a9a9a 1px solid; PADDING-BOTTOM: 10px; PADDING-LEFT: = 32px; PADDING-RIGHT: 32px; BACKGROUND: #cfcfcf; PADDING-TOP: 10px } .boite_634_galerie .cont_slide IMG { DISPLAY: block } .boite_634_galerie .nav_parent .nav_nb_items { DISPLAY: none } .boite_634_galerie .nav_gal LI { TOP: 209px } .boite_634_galerie .nav_gal LI.prev { WIDTH: 15px; BACKGROUND: url(/ui/img/galerie/slide_arrow.gif) #484848 = no-repeat -13px 0px; HEIGHT: 29px; LEFT: 11px } .boite_634_galerie .nav_gal LI.next { WIDTH: 15px; BACKGROUND: url(/ui/img/galerie/slide_arrow.gif) #484848 = no-repeat 1px 0px; HEIGHT: 29px; RIGHT: 11px } .boite_634_galerie .nav_gal LI.prev_off { BACKGROUND-COLOR: #99989e } .boite_634_galerie .nav_gal LI.nex_off { BACKGROUND-COLOR: #99989e } .boite_634_galerie H3 { PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: bold = 18px Arial, Helvetica, sans-serif; PADDING-TOP: 0px } .boite_634_galerie .cont_txt { PADDING-BOTTOM: 20px; PADDING-LEFT: 20px; PADDING-RIGHT: 20px; = PADDING-TOP: 20px } .boite_634_galerie .cont_txt P { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 5px } .boite_634_galerie .lst_boutons { POSITION: absolute; WIDTH: 1px; HEIGHT: 1px; OVERFLOW: hidden; TOP: = -1000px; LEFT: -1000px } .item_galerie_cible .cont_txt { DISPLAY: none } .obj_slider .gal_body .lst_boutons { POSITION: relative; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: = auto; PADDING-RIGHT: 0px; FLOAT: right; HEIGHT: auto; OVERFLOW: visible; = TOP: 0px; PADDING-TOP: 10px; LEFT: 0px } .obj_slider .gal_body .lst_boutons LI { MARGIN: 0px -1px 0px 0px; FLOAT: left } .obj_slider .gal_body .lst_boutons A { PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: = block; FONT: 11px/9px Arial, Helvetica, sans-serif; HEIGHT: 9px; COLOR: = #333; OVERFLOW: hidden; BORDER-RIGHT: #696969 1px solid; PADDING-TOP: = 0px } .obj_slider .gal_body .lst_boutons .item_galerie_on A { FONT-WEIGHT: bold } .obj_valeur { BORDER-BOTTOM: #414141 25px solid; POSITION: relative; PADDING-BOTTOM: = 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 4px; BACKGROUND: = url(/ui/img/galerie/fond_gal.gif) #000 repeat-x center bottom; = PADDING-TOP: 0px } .obj_boite_vedette.obj_valeur .item_img IMG { HEIGHT: 210px !important } .obj_valeur .item_img { POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px 3px 7px 4px; = PADDING-LEFT: 0px; WIDTH: 315px; PADDING-RIGHT: 0px; OVERFLOW: hidden; = PADDING-TOP: 0px } .obj_valeur .item_img IMG { DISPLAY: block } .obj_boite_vedette.obj_valeur .item_img_grande IMG { MIN-HEIGHT: 427px } .obj_valeur .item_img_grande { WIDTH: 637px; HEIGHT: 427px; OVERFLOW: hidden } .obj_valeur .item_img_col_right { WIDTH: 323px; FLOAT: right } .obj_valeur .nav_top { DISPLAY: none } .obj_valeur .nav_nb_items { POSITION: absolute; PADDING-BOTTOM: 0px; PADDING-LEFT: 30px; WIDTH: = auto; BOTTOM: -20px; PADDING-RIGHT: 30px; RIGHT: 0px; PADDING-TOP: 0px } .obj_valeur .nav_nb_items LI.next { WIDTH: 6px; TOP: -18px; RIGHT: 15px } .obj_valeur .nav_nb_items LI.prev { WIDTH: 6px; TOP: -18px; LEFT: 15px } .obj_slider .valeur_1sur6 .item_header { HEIGHT: 60px } .valeur_1sur6 .item_header { POSITION: absolute; WIDTH: 100%; BOTTOM: 0px; BACKGROUND: = url(/ui/img/galerie/fd_transp_noir.png); LEFT: 0px } .valeur_1sur6 .item_header H4 { PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; FONT: bold 12px Arial, Helvetica, sans-serif; = PADDING-TOP: 0px } .valeur_1sur6 .item_header H4 A { COLOR: #999 } .valeur_1sur6 .item_header H3 { PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = PADDING-TOP: 0px } .valeur_1sur6 .item_header H3 A { PADDING-BOTTOM: 5px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 0px; = PADDING-RIGHT: 50px; DISPLAY: block; FONT: 16px/20px Arial, Helvetica, = sans-serif; PADDING-TOP: 0px } .valeur_1sur6 .item_header H3 SPAN { POSITION: absolute; TEXT-ALIGN: right; MARGIN: -5px 0px 0px; WIDTH: = 30px; BOTTOM: 5px; DISPLAY: block; FONT: bold 48px/42px Arial, = Helvetica, sans-serif; RIGHT: 15px } .valeur_1sur6 .item_img_grande .item_header H4 { FONT-SIZE: 14px } .valeur_1sur6 .item_img_grande .item_header H3 A { FONT-SIZE: 24px } .valeur_1sur6 .item_img_grande.item_img .item_header SPAN { LEFT: 597px } .nav_item_valeur { POSITION: relative; MARGIN: 9px 0px 0px 45px; WIDTH: auto; FLOAT: left; = HEIGHT: 100%; OVERFLOW: hidden } .item_valeur { BORDER-LEFT: #a7a7a7 1px solid; PADDING-BOTTOM: 0px; MARGIN: 0px 0px = 0px -1px; PADDING-LEFT: 10px; WIDTH: auto; PADDING-RIGHT: 10px; FLOAT: = left; PADDING-TOP: 0px } .item_valeur H4 { FONT: 14px Arial, Helvetica, sans-serif; COLOR: #a7a7a7; CURSOR: = pointer } .item_valeur_on H4 { COLOR: #fff } .slide_items_valeurs { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 30px } .obj_boite_photographes { BORDER-BOTTOM: #252525 25px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; PADDING-TOP: 30px } .obj_boite_photographes H3 { MARGIN: 0px 15px 0px 0px; FONT: 24px Arial, Helvetica, sans-serif; = FLOAT: left } .obj_boite_photographes H5 { BORDER-LEFT: #dadada 1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: = 15px; PADDING-RIGHT: 0px; FONT: 12px/12px Arial, Helvetica, sans-serif; = FLOAT: left; COLOR: #dadada; PADDING-TOP: 0px } .obj_boite_photographes H4 A { COLOR: #fff } .obj_boite_photographes .cont_slide { PADDING-BOTTOM: 10px; MIN-HEIGHT: 790px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } .obj_boite_photographes P.link_photographe A { PADDING-BOTTOM: 0px; PADDING-LEFT: 11px; PADDING-RIGHT: 20px; FONT: = 11px Arial, Helvetica, sans-serif; COLOR: #dadada; PADDING-TOP: 0px } .obj_boite_photographes .photo_lst_bt { PADDING-LEFT: 11px; PADDING-RIGHT: 20px } .obj_boite_photographes .date { MARGIN: 0px; FONT: 11px Arial, Helvetica, sans-serif; COLOR: #999 } .obj_boite_photographes .slide_cible { MARGIN-BOTTOM: 12px; BACKGROUND: #414141 } .obj_boite_photographes .item_img { MARGIN: 0px -7px 0px 0px; WIDTH: 330px } .obj_boite_photographes .item_img IMG { BORDER-BOTTOM: #252525 7px solid; BORDER-LEFT: #252525 7px solid; = MARGIN-TOP: 12px; BORDER-TOP: #252525 7px solid; BORDER-RIGHT: #252525 = 7px solid } .obj_boite_photographes .item_header { PADDING-BOTTOM: 0px; MARGIN-TOP: 15px; PADDING-LEFT: 7px; = PADDING-RIGHT: 20px; DISPLAY: block; PADDING-TOP: 0px } .obj_boite_photographes .nav_top { DISPLAY: block } .obj_boite_photographes .nav_top LI { WIDTH: 20px; TOP: 460px } .obj_boite_photographes .nav_top .prev { LEFT: 0px } .obj_boite_photographes .nav_top .next { RIGHT: 0px } .obj_boite_photographes .line { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 45px } .obj_boite_photographes UL.slides_naves .bouton_ongle { HEIGHT: 26px } .obj_boite_photographes.obj_nav_gallerie .nav_gal LI.next { TOP: 473px; LEFT: 950px } .obj_boite_photographes.obj_nav_gallerie .nav_gal LI.prev { TOP: 473px; LEFT: 4px } .obj_slider.obj_boite_photographes.obj_nav_gallerie.obj_valeur { BORDER-BOTTOM: #414141 26px solid; BACKGROUND: none transparent scroll = repeat 0% 0% } .obj_boite_tous_les_photographes { BORDER-BOTTOM: #252525 25px solid; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 30px } .obj_boite_tous_les_photographes H3 { MARGIN: 0px 15px 0px 0px; FONT: 18px Arial, Helvetica, sans-serif; = FLOAT: left } .obj_boite_tous_les_photographes .titre_gallerie { MARGIN: 0px 20px; PADDING-LEFT: 0px } .obj_boite_tous_les_photographes H3.titre-boite { FONT-SIZE: 24px } .obj_boite_tous_les_photographes .all_rows { PADDING-BOTTOM: 50px; BACKGROUND: #414141 } .obj_boite_tous_les_photographes .image { PADDING-BOTTOM: 0px; PADDING-LEFT: 20px; WIDTH: 315px; PADDING-RIGHT: = 0px; FLOAT: left; HEIGHT: 210px; PADDING-TOP: 50px } .obj_boite_tous_les_photographes .texte { MARGIN-TOP: 50px; PADDING-LEFT: 23px; WIDTH: 305px; BACKGROUND: #000; = FLOAT: left; HEIGHT: 210px; COLOR: #fff } .obj_boite_tous_les_photographes .photographe { MARGIN-TOP: 18px; FONT: bold 18px Arial, Helvetica, sans-serif; COLOR: = #dadada } .obj_boite_tous_les_photographes .photographe A { MARGIN-TOP: 18px; FONT: bold 18px Arial, Helvetica, sans-serif; COLOR: = #dadada } .obj_boite_tous_les_photographes .photographe A:hover { MARGIN-TOP: 18px; FONT: bold 18px Arial, Helvetica, sans-serif; COLOR: = #dadada } .obj_boite_tous_les_photographes .photographe A:visited { MARGIN-TOP: 18px; FONT: bold 18px Arial, Helvetica, sans-serif; COLOR: = #dadada } .obj_boite_tous_les_photographes .media { TEXT-TRANSFORM: uppercase; FONT: bold 12px Arial, Helvetica, = sans-serif; COLOR: #dadada } .obj_boite_tous_les_photographes .description { MARGIN-TOP: 18px; MIN-HEIGHT: 74px; PADDING-RIGHT: 30px; FONT: bold = 12px Arial, Helvetica, sans-serif; COLOR: #a7a7a7 } .obj_boite_tous_les_photographes .more_suite { FONT: bold 11px Arial, Helvetica, sans-serif; COLOR: #fff } .obj_boite_tous_les_photographes .more_suite A { FONT: bold 11px Arial, Helvetica, sans-serif; COLOR: #fff } .obj_boite_tous_les_photographes .more_suite A:hover { FONT: bold 11px Arial, Helvetica, sans-serif; COLOR: #fff } .obj_boite_tous_les_photographes .more_suite A:visited { FONT: bold 11px Arial, Helvetica, sans-serif; COLOR: #fff } .obj_boite_tous_les_photographes .more_toutes { FONT: bold 11px Arial, Helvetica, sans-serif; COLOR: #666 } .obj_boite_tous_les_photographes .more_toutes A { FONT: bold 11px Arial, Helvetica, sans-serif; COLOR: #666 } .obj_boite_tous_les_photographes .more_toutes A:hover { FONT: bold 11px Arial, Helvetica, sans-serif; COLOR: #666 } .obj_boite_tous_les_photographes .more_toutes A:visited { FONT: bold 11px Arial, Helvetica, sans-serif; COLOR: #666 } .obj_boite_tous_les_photographes P.more_toutes { MARGIN: 18px 25px 0px 0px; BORDER-TOP: #666 1px solid; PADDING-TOP: = 25px } .obj_boite_tous_les_photographes .galerie_photo { PADDING-BOTTOM: 0px; PADDING-LEFT: 12px; PADDING-RIGHT: 0px; FLOAT: = left; HEIGHT: 211px; PADDING-TOP: 50px } .obj_boite_tous_les_photographes .galerie_titre { FONT: bold 12px Arial, Helvetica, sans-serif; COLOR: #fff } .obj_boite_tous_les_photographes .galerie_titre A { FONT: bold 12px Arial, Helvetica, sans-serif; COLOR: #fff } .obj_boite_tous_les_photographes .galerie_titre A:hover { FONT: bold 12px Arial, Helvetica, sans-serif; COLOR: #fff } .obj_boite_tous_les_photographes .galerie_titre A:visited { FONT: bold 12px Arial, Helvetica, sans-serif; COLOR: #fff } .obj_boite_tous_les_photographes .galerie_date { FONT: bold 11px Arial, Helvetica, sans-serif; COLOR: #dadada } .obj_boite_tous_les_photographes .item_img_photo { MARGIN-TOP: 5px } .obj_boite_tous_les_photographes .photo_lst_bt { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: auto; PADDING-RIGHT: = 0px; FLOAT: left; PADDING-TOP: 4px } .obj_boite_tous_les_photographes .photo_lst_bt LI { PADDING-BOTTOM: 3px; PADDING-LEFT: 21px; PADDING-RIGHT: 14px; FONT: = 12px Arial, Helvetica, sans-serif; FLOAT: left; PADDING-TOP: 3px } .obj_boite_tous_les_photographes .photo_lst_bt LI A { COLOR: #dadada } .obj_boite_tous_les_photographes .obj_boite_tous_les_photographes = .photo_lst_bt LI A:hover { COLOR: #dadada } .obj_boite_tous_les_photographes .photo_lst_bt .photo_vote { MARGIN: 0px; BACKGROUND: url(/ui/img/galerie/vis_vote.gif) no-repeat = left top } .obj_boite_tous_les_photographes .photo_lst_bt .photo_commentaires { MARGIN: 0px 9px 0px 0px; BACKGROUND: = url(/ui/img/galerie/vis_comment.gif) no-repeat left 3px } .obj_boite_tous_les_photographes .photo_lst_bt .photo_nb_photos { MARGIN: 0px; PADDING-LEFT: 24px; BACKGROUND: = url(/ui/img/galerie/vis_photo.gif) no-repeat left 1px } .obj_boite_tous_les_photographes .fleche_next A { MARGIN: 136px 0px 0px 8px; WIDTH: 20px; BACKGROUND: = url(/ui/img/galerie/galrie_fleches.gif) no-repeat right top; FLOAT: = left; HEIGHT: 51px } .galerie_body_js.recherche.page_galerie#page_galerie { BACKGROUND-COLOR: #000 } .galerie_body_js.page_galerie#page_galerie { PADDING-BOTTOM: 131px; BACKGROUND-COLOR: #252525 } .obj_boite_recherche { BORDER-BOTTOM: #252525 25px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; PADDING-TOP: 30px } .obj_boite_recherche H3 { MARGIN: 0px 15px 0px 0px; FONT: 18px Arial, Helvetica, sans-serif; = FLOAT: left } .obj_boite_recherche H3.titre-boite { FONT-SIZE: 24px } .obj_boite_recherche H3.titre-boite SPAN { FONT: 12px arial; COLOR: #dadada } .obj_boite_recherche H5 { BORDER-LEFT: #dadada 1px solid; PADDING-BOTTOM: 0px; MARGIN: 6px 0px = 0px; PADDING-LEFT: 15px; PADDING-RIGHT: 0px; FONT: 12px/12px Arial, = Helvetica, sans-serif; FLOAT: left; COLOR: #dadada; PADDING-TOP: 0px } .obj_boite_recherche H4 A { COLOR: #fff; FONT-SIZE: 14px } .obj_boite_recherche .cont_slide { PADDING-BOTTOM: 45px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: = 1240px; PADDING-TOP: 0px } .obj_boite_recherche P.link_photographe A { PADDING-BOTTOM: 0px; PADDING-LEFT: 11px; PADDING-RIGHT: 20px; FONT: = 11px Arial, Helvetica, sans-serif; COLOR: #dadada; PADDING-TOP: 0px } .obj_boite_recherche .photo_lst_bt { PADDING-LEFT: 11px; PADDING-RIGHT: 20px; MARGIN-LEFT: 10px } .obj_boite_recherche .date { MARGIN: 0px; FONT: 11px Arial, Helvetica, sans-serif; COLOR: #dadada } .obj_boite_recherche .slide_cible { BORDER-BOTTOM: #000 10px solid; MARGIN-BOTTOM: 1px } .obj_boite_recherche .item_img { MARGIN: 0px -7px 0px 0px; WIDTH: 329px } .obj_boite_recherche .item_img IMG { BORDER-BOTTOM: #252525 7px solid; BORDER-LEFT: #252525 7px solid; = BORDER-TOP: #252525 7px solid; BORDER-RIGHT: #252525 7px solid } .obj_boite_recherche .item_header { PADDING-BOTTOM: 0px; MARGIN-TOP: 15px; PADDING-LEFT: 7px; = PADDING-RIGHT: 20px; DISPLAY: block; PADDING-TOP: 0px } .obj_boite_recherche .nav_top { DISPLAY: block } .obj_boite_recherche .nav_top LI { WIDTH: 20px; TOP: 460px } .obj_boite_recherche .nav_top .prev { LEFT: 0px } .obj_boite_recherche .nav_top .next { RIGHT: 0px } .obj_boite_recherche .line { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 15px } .obj_boite_recherche UL.slides_naves .bouton_ongle { HEIGHT: 25px } .obj_boite_recherche.obj_valeur { BORDER-BOTTOM: #252525 25px solid; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent = scroll repeat 0% 0%; PADDING-TOP: 0px } .obj_boite_recherche.obj_slider .item_header { HEIGHT: auto !important } .obj_boite_recherche.obj_nav_gallerie .nav_gal LI.next { WIDTH: 0px; DISPLAY: none; HEIGHT: 0px; TOP: 473px; LEFT: 950px } .obj_boite_recherche.obj_nav_gallerie .nav_gal LI.prev { WIDTH: 0px; DISPLAY: none; HEIGHT: 0px; TOP: 473px; LEFT: 4px } .obj_slider.obj_boite_recherche.obj_nav_gallerie.obj_valeur { BORDER-BOTTOM: #414141 25px solid; BACKGROUND: = url(/ui/img/galerie/bgBottomGrey.gif) no-repeat left bottom } .obj_slider.obj_boite_recherche.obj_nav_gallerie.obj_valeur = UL.slides_naves { TOP: 1338px } .obj_slider.obj_boite_recherche.obj_nav_gallerie.obj_valeur = UL.slides_naves .slide_on { MARGIN-RIGHT: -1px } .obj_boite_recherche H3 { MARGIN: 0px 15px 0px 0px; FONT: 18px Arial, Helvetica, sans-serif; = FLOAT: left } .obj_boite_recherche .titre_gallerie { MARGIN: 0px 10px; PADDING-LEFT: 0px } .obj_boite_recherche H3.titre-boite { FONT-SIZE: 24px } .obj_boite_recherche .all_rows { PADDING-BOTTOM: 50px; BACKGROUND: #414141 } .obj_boite_recherche .image { PADDING-BOTTOM: 0px; PADDING-LEFT: 20px; WIDTH: 315px; PADDING-RIGHT: = 0px; FLOAT: left; HEIGHT: 210px; PADDING-TOP: 50px } .obj_boite_recherche .texte { MARGIN-TOP: 50px; PADDING-LEFT: 23px; WIDTH: 305px; BACKGROUND: #000; = FLOAT: left; HEIGHT: 210px; COLOR: #fff } .obj_boite_recherche .photographe { MARGIN-TOP: 18px; FONT: bold 18px Arial, Helvetica, sans-serif; COLOR: = #dadada } .obj_boite_recherche .photographe A { MARGIN-TOP: 18px; FONT: bold 18px Arial, Helvetica, sans-serif; COLOR: = #dadada } .obj_boite_recherche .photographe A:hover { MARGIN-TOP: 18px; FONT: bold 18px Arial, Helvetica, sans-serif; COLOR: = #dadada } .obj_boite_recherche .photographe A:visited { MARGIN-TOP: 18px; FONT: bold 18px Arial, Helvetica, sans-serif; COLOR: = #dadada } .obj_boite_recherche .media { TEXT-TRANSFORM: uppercase; FONT: bold 12px Arial, Helvetica, = sans-serif; COLOR: #dadada } .obj_boite_recherche .description { MARGIN-TOP: 18px; MIN-HEIGHT: 74px; PADDING-RIGHT: 30px; FONT: bold = 12px Arial, Helvetica, sans-serif; COLOR: #a7a7a7 } .obj_boite_recherche .more_suite { FONT: bold 11px Arial, Helvetica, sans-serif; COLOR: #fff } .obj_boite_recherche .more_suite A { FONT: bold 11px Arial, Helvetica, sans-serif; COLOR: #fff } .obj_boite_recherche .more_suite A:hover { FONT: bold 11px Arial, Helvetica, sans-serif; COLOR: #fff } .obj_boite_recherche .more_suite A:visited { FONT: bold 11px Arial, Helvetica, sans-serif; COLOR: #fff } .obj_boite_recherche .more_toutes { FONT: bold 11px Arial, Helvetica, sans-serif; COLOR: #666 } .obj_boite_recherche .more_toutes A { FONT: bold 11px Arial, Helvetica, sans-serif; COLOR: #666 } .obj_boite_recherche .more_toutes A:hover { FONT: bold 11px Arial, Helvetica, sans-serif; COLOR: #666 } .obj_boite_recherche .more_toutes A:visited { FONT: bold 11px Arial, Helvetica, sans-serif; COLOR: #666 } .obj_boite_recherche P.more_toutes { MARGIN: 18px 25px 0px 0px; BORDER-TOP: #666 1px solid; PADDING-TOP: = 25px } .obj_boite_recherche .galerie_photo { PADDING-BOTTOM: 0px; PADDING-LEFT: 12px; PADDING-RIGHT: 0px; FLOAT: = left; HEIGHT: 211px; PADDING-TOP: 50px } .obj_boite_recherche .galerie_titre { FONT: bold 12px Arial, Helvetica, sans-serif; COLOR: #fff } .obj_boite_recherche .galerie_titre A { FONT: bold 12px Arial, Helvetica, sans-serif; COLOR: #fff } .obj_boite_recherche .galerie_titre A:hover { FONT: bold 12px Arial, Helvetica, sans-serif; COLOR: #fff } .obj_boite_recherche .galerie_titre A:visited { FONT: bold 12px Arial, Helvetica, sans-serif; COLOR: #fff } .obj_boite_recherche .galerie_date { FONT: bold 11px Arial, Helvetica, sans-serif; COLOR: #dadada } .obj_boite_recherche .item_img_photo { MARGIN-TOP: 5px } .obj_boite_recherche .photo_lst_bt { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: auto; PADDING-RIGHT: = 0px; FLOAT: left; PADDING-TOP: 0px } .obj_boite_recherche .photo_lst_bt LI { PADDING-BOTTOM: 3px; PADDING-LEFT: 21px; PADDING-RIGHT: 14px; FONT: = 12px Arial, Helvetica, sans-serif; FLOAT: left; PADDING-TOP: 3px } .obj_boite_recherche .photo_lst_bt LI A { COLOR: #dadada } .obj_boite_recherche .obj_boite_recherche .photo_lst_bt LI A:hover { COLOR: #dadada } .obj_boite_recherche .photo_lst_bt .photo_vote { MARGIN: 0px; BACKGROUND: url(/ui/img/galerie/vis_vote.gif) no-repeat = left top } .obj_boite_recherche .photo_lst_bt .photo_commentaires { MARGIN: 0px 9px 0px 0px; BACKGROUND: = url(/ui/img/galerie/vis_comment.gif) no-repeat left 3px } .obj_boite_recherche .photo_lst_bt .photo_nb_photos { MARGIN: 0px; PADDING-LEFT: 24px; BACKGROUND: = url(/ui/img/galerie/vis_photo.gif) no-repeat left 1px } .obj_boite_recherche .fleche_next A { MARGIN: 136px 0px 0px 8px; WIDTH: 20px; BACKGROUND: = url(/ui/img/galerie/galrie_fleches.gif) no-repeat right top; FLOAT: = left; HEIGHT: 51px } .boite_carte { PADDING-BOTTOM: 15px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 15px } .boite_carte H4 { BORDER-BOTTOM: #999b9a 5px solid; PADDING-BOTTOM: 2px; TEXT-TRANSFORM: = uppercase; PADDING-LEFT: 0px; WIDTH: 299px; PADDING-RIGHT: 0px; FONT: = bold 13px Arial, Helvetica, sans-serif; PADDING-TOP: 0px } .related_in_slideshow { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: = #ddd; CLEAR: both; PADDING-TOP: 20px } .related_in_slideshow H3 { BORDER-BOTTOM: #ddd 1px solid; PADDING-BOTTOM: 10px; PADDING-LEFT: = 25px; PADDING-RIGHT: 0px; MARGIN-BOTTOM: 15px; FONT-SIZE: 18px; = PADDING-TOP: 5px } .related_in_slideshow .colonne { WIDTH: 25%; FLOAT: left } .related_in_slideshow .colonne LI { PADDING-BOTTOM: 3px; LIST-STYLE-TYPE: square; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; COLOR: #999; MARGIN-LEFT: 38px; FONT-SIZE: 12px; = PADDING-TOP: 2px } .related_in_slideshow .colonne LI A SPAN { COLOR: #999 } .related_in_slideshow .colonne LI A { COLOR: #999 } .related_in_slideshow .colonne LI A:visited { COLOR: #999 } .related_in_slideshow .vcard { DISPLAY: none } .related_in_slideshow .type { DISPLAY: none } .slideshow-comment { WIDTH: 100%; COLOR: #dadada; CLEAR: both; OVERFLOW: hidden } .slideshow-comment .comments-form TEXTAREA { BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; = BACKGROUND: #e2e2e2 0px 0px; BORDER-TOP: #000000 1px solid; = BORDER-RIGHT: #000000 1px solid } .slideshow-comment SPAN.photo_commentaires { PADDING-LEFT: 17px; BACKGROUND: url(/ui/img/galerie/vis_comment.gif) = no-repeat left 3px; MARGIN-LEFT: 17px } .slideshow-comment .learnmore A { PADDING-RIGHT: 25px; COLOR: #ddd; FONT-SIZE: 12px } .slideshow-comment .learnmore A:visited { PADDING-RIGHT: 25px; COLOR: #ddd; FONT-SIZE: 12px } .slideshow-comment .learnmore A:hover { PADDING-RIGHT: 25px; COLOR: #ddd; FONT-SIZE: 12px } .slideshow-comment .learnmore A SPAN { COLOR: #ddd } .slideshow-comment .slideshow-comment-header { BORDER-BOTTOM: #ddd 1px solid; PADDING-BOTTOM: 10px; MARGIN: 0px; = PADDING-LEFT: 25px; WIDTH: 948px; PADDING-RIGHT: 0px; FLOAT: left; = FONT-SIZE: 18px; PADDING-TOP: 50px } .slideshow-comment UL.comments-list { FLOAT: left } .slideshow-comment UL.comments-list LI { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-LEFT: 15px; PADDING-RIGHT: 0px; FLOAT: left; = BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 20px } .slideshow-comment UL.comments-list .metadata { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 130px; PADDING-RIGHT: = 0px; FLOAT: left; COLOR: #ddd; FONT-WEIGHT: bold; PADDING-TOP: 0px } .slideshow-comment UL.comments-list .body-text { DISPLAY: inline; FLOAT: right; COLOR: #999; FONT-WEIGHT: bold; = MARGIN-RIGHT: 15px } .slideshow-comment UL.comments-list .auteur { COLOR: #ddd; MARGIN-LEFT: 10px; FONT-SIZE: 100%; FONT-WEIGHT: bold } .slideshow-comment UL.comments-list .date { PADDING-LEFT: 10px; COLOR: #999; FONT-SIZE: 100%; FONT-WEIGHT: normal } .slideshow-comment UL.comments-list .body-text P { LINE-HEIGHT: 1.2em; MARGIN-BOTTOM: 1em; COLOR: #999 } .slideshow-comment .slideshow-comment UL.comments-list P.editors-choice = { TEXT-TRANSFORM: uppercase; FONT-SIZE: 120%; FONT-WEIGHT: bold } .slideshow-comment UL.comments-list .quote { FONT-SIZE: 120% } .slideshow-comment .block-content { BORDER-BOTTOM: medium none; BORDER-LEFT: #ddd 1px solid; = PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BORDER-TOP: #ddd 1px solid; BORDER-RIGHT: #ddd 1px solid; PADDING-TOP: = 0px } .slideshow-comment .special-box-slideshow { CLEAR: both } .slideshow-comment .note { PADDING-BOTTOM: 25px; PADDING-LEFT: 25px; PADDING-RIGHT: 0px; = FONT-FAMILY: arial; COLOR: #999; CLEAR: both; FONT-SIZE: 13px; = PADDING-TOP: 25px } .slideshow-comment .note A { COLOR: #aaa } .slideshow-comment .note A:visited { COLOR: #aaa } .slideshow-comment .note A:hover { COLOR: #aaa } .slideshow-comment .commenter-box-slideshow { BACKGROUND-COLOR: #807e7f; MARGIN: 0px 25px 40px } .slideshow-comment .commenter-box-slideshow .inner { PADDING-BOTTOM: 25px; PADDING-LEFT: 25px; PADDING-RIGHT: 25px; = PADDING-TOP: 25px } .slideshow-comment .commenter-box-slideshow P { MARGIN-BOTTOM: 1.5em } .slideshow-comment .commenter-box-slideshow LABEL { COLOR: #1a1a1a; FONT-SIZE: 14px; FONT-WEIGHT: normal } .slideshow-comment .commenter-box-slideshow .section { BORDER-BOTTOM: #333 1px dashed; PADDING-BOTTOM: 1.5em; MARGIN-BOTTOM: = 1.5em; FLOAT: none } .slideshow-comment .commenter-box-slideshow .note_s { COLOR: #1b191a; FONT-SIZE: 12px; FONT-WEIGHT: normal } .slideshow-comment .commenter-box-slideshow .note_s A { COLOR: #fff } .slideshow-comment .commenter-box-slideshow .note_s A:hover { COLOR: #fff } .slideshow-comment .commenter-box-slideshow .note_s A:visited { COLOR: #fff } .slideshow-comment .commenter-box-slideshow TEXTAREA { WIDTH: 100%; HEIGHT: 104px; COLOR: #333 } .slideshow-comment UL.actions { MARGIN-RIGHT: 15px } .slideshow-comment UL.actions A { COLOR: #ddd } .slideshow-comment UL.actions A:hover { COLOR: #ddd } .slideshow-comment UL.actions A:visited { COLOR: #ddd } .slideshow-comment .btn-send { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 3px; WIDTH: 147px; BACKGROUND: url(/ui/img/slideshow/btn-grey.gif) = no-repeat; HEIGHT: 27px; COLOR: #fff; BORDER-TOP: medium none; CURSOR: = pointer; BORDER-RIGHT: medium none } .slideshow-comment .btn-send-disabled { COLOR: #aaa } .slideshow-comment .ty { COLOR: #aaa; FONT-WEIGHT: bold } .slideshow-comment .echoAjax { COLOR: #900; FONT-WEIGHT: bold } .slideshow-comment .comments-closed { MARGIN-TOP: 30px } .slideshow-comment .comments-closed .inner .section { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: = medium none; FONT-WEIGHT: bold; BORDER-RIGHT: medium none; PADDING-TOP: = 0px } .slideshow-comment .punchline { MARGIN: 0px 0px 0px 25px } .slideshow-comment .incitatif { MARGIN: 0px 0px 0px 25px } .slideshow-comment .incitatif { MARGIN-BOTTOM: 10px; CLEAR: both; FONT-SIZE: 120%; PADDING-TOP: 20px } .slideshow-comment .punchline { FONT-SIZE: 100% } .galerie_body .colspan { BACKGROUND-COLOR: #252525 } .popup_galerie .window { POSITION: absolute; TOP: 53px; LEFT: 73px } .popup_galerie .window .close_window { POSITION: absolute; WIDTH: 13px; BACKGROUND: = url(/ui/img/slideshow/close-window.gif) no-repeat; HEIGHT: 13px; TOP: = 10px; CURSOR: pointer; RIGHT: 10px } .popup_galerie .fd_popup { POSITION: absolute; WIDTH: 924px; BACKGROUND: = url(/ui/img/galerie/fd_transp_noir.png); HEIGHT: 685px; TOP: 0px; LEFT: = 0px } .popup_galerie_off { DISPLAY: none } UL.slides_naves DIV:hover { BACKGROUND: #ccc } UL.slides_naves DIV.seeMore:hover { BACKGROUND: none transparent scroll repeat 0% 0% } .obj_boite_vedette .disp_ecran.slide_cible { MARGIN-BOTTOM: 4px; HEIGHT: 651px } .obj_nav_gallerie.obj_boite_vedette.obj_valeur .item_img { HEIGHT: 210px } .obj_nav_gallerie.obj_boite_populaires.obj_valeur .item_img { HEIGHT: 210px } .obj_nav_gallerie.obj_boite_vedette.obj_valeur .item_img_grande.item_img = { HEIGHT: 427px } .obj_nav_gallerie.obj_boite_populaires.obj_valeur = .item_img_grande.item_img { HEIGHT: 427px } .obj_boite_vedette.obj_valeur UL.slides_naves { TOP: 648px } .obj_nav_gallerie.obj_boite_vedette.obj_valeur { BACKGROUND: url(/ui/img/galerie/bgBottomGrey.gif) no-repeat left bottom } .obj_nav_gallerie.obj_boite_populaires.obj_valeur { BACKGROUND: url(/ui/img/galerie/bgBottomGrey.gif) no-repeat left bottom } .obj_nav_gallerie.obj_boite_populaires.obj_valeur UL.slides_naves = .bouton_ongle { HEIGHT: 26px } .obj_nav_gallerie.obj_boite_vedette.obj_valeur UL.slides_naves = .bouton_ongle { HEIGHT: 26px } .nav_nb_items .nb_base { DISPLAY: none } .nav_nb_items .nb_items { DISPLAY: none } .nav_nb_items .sepnb { DISPLAY: none } UL.slides_naves .slide_on { BACKGROUND: url(/ui/img/galerie/flec_num.gif) no-repeat left top; = COLOR: #000; FONT-WEIGHT: bold } .obj_slider .fix_height { MIN-HEIGHT: 260px } .obj_slider .fix_height_photographes { MIN-HEIGHT: 250px } .obj_slider .item_header { HEIGHT: 60px; OVERFLOW: hidden } .obj_slider .item_header SPAN { POSITION: absolute; BOTTOM: -7px; FONT: bold 48px arial; LEFT: 274px } .obj_slider .item_header SPAN A { COLOR: #fff } .obj_slider .item_header SPAN A:hover { TEXT-DECORATION: none } .slideshow .surtitre { PADDING-LEFT: 25px } .slideshow .sous-titre { PADDING-LEFT: 25px } .slideshow .article-header H1 { PADDING-LEFT: 25px; FONT-FAMILY: arial, helvetica, verdana, sans-serif; = MARGIN-BOTTOM: -8px } .entree-manchette-header .surtitre { PADDING-LEFT: 25px !important; FONT-FAMILY: arial, helvetica, verdana, = sans-serif; COLOR: #900 !important; FONT-WEIGHT: normal !important; = PADDING-TOP: 10px !important } .entree-manchette-header .surtitre A { COLOR: #900 } .entree-manchette-header .surtitre A:hover { COLOR: #900 } .entree-manchette-header .surtitre A:visited { COLOR: #900 } .entree-manchette-header H1 { PADDING-LEFT: 25px; FONT-FAMILY: arial, helvetica, verdana, sans-serif; = MARGIN-BOTTOM: 0px } .photodata.obj_porte_entree_un { MIN-HEIGHT: 512px; WIDTH: 634px; MARGIN-BOTTOM: 25px } .obj_porte_entree_un .item_img_photo { TEXT-ALIGN: center; HEIGHT: 380px } .obj_porte_entree_un .item_img_photo IMG { TEXT-ALIGN: center; HEIGHT: 380px } .obj_porte_entree_un .item_img { PADDING-BOTTOM: 0px; PADDING-LEFT: 25px; WIDTH: 570px; PADDING-RIGHT: = 0px; DISPLAY: none; PADDING-TOP: 0px } .obj_porte_entree_un .nav_gal LI { POSITION: absolute; WIDTH: 26px; BACKGROUND: = url(/ui/img/galerie/galerie_fleches_gris.gif) no-repeat left top; = HEIGHT: 51px; TOP: 168px } .obj_porte_entree_un .nav_gal LI.next { WIDTH: 13px; BACKGROUND-POSITION: right 0px; RIGHT: 22px } .obj_porte_entree_un .nav_gal LI.prev { WIDTH: 13px } .obj_porte_entree_un .nav_gal LI.prev_off { BACKGROUND-POSITION: left -51px; CURSOR: default } .obj_porte_entree_un .nav_gal LI.nex_off { BACKGROUND-POSITION: right -51px; CURSOR: default } .obj_porte_entree_un P { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .photodata.obj_porte_entree_un P { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; COLOR: #333; PADDING-TOP: 3px } .photodata.obj_porte_entree_un .auteur { COLOR: #666 } .photodata.obj_porte_entree_un .auteur { PADDING-BOTTOM: 450px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .obj_porte_entree_un .nav_nb_items { DISPLAY: none } .obj_porte_entree_un .slide { PADDING-BOTTOM: 3px; LINE-HEIGHT: 19px; PADDING-LEFT: 15px; WIDTH: = 10px; PADDING-RIGHT: 15px; FLOAT: left; CURSOR: pointer; FONT-WEIGHT: = bold; BORDER-RIGHT: #666666 1px solid; PADDING-TOP: 3px } .obj_porte_entree_un .slides_naves { RIGHT: 38px } .obj_porte_entree_un .slides_naves .slide_on { BACKGROUND: #cccccc } .obj_porte_entree_un P.zoom { TEXT-ALIGN: right } .obj_porte_entree_un .zoom A { LINE-HEIGHT: 14px; MARGIN: 0px 0px 0.6em; PADDING-RIGHT: 28px; DISPLAY: = block; BACKGROUND: url(/ui/img/galerie/icon_fullscreen.gif) no-repeat = 100% 0px; HEIGHT: 14px; COLOR: #666; FONT-SIZE: 85%; FONT-WEIGHT: bold; = TEXT-DECORATION: none } .obj_porte_entree_un A.zoom { LINE-HEIGHT: 14px; MARGIN: 0px 0px 0.6em; PADDING-RIGHT: 28px; DISPLAY: = block; BACKGROUND: url(/ui/img/galerie/icon_fullscreen.gif) no-repeat = 100% 0px; HEIGHT: 14px; COLOR: #666; FONT-SIZE: 85%; FONT-WEIGHT: bold; = TEXT-DECORATION: none } .obj_porte_entree_un .zoom A:hover { BACKGROUND: url(/ui/img/galerie/icon_fullscreen.gif) no-repeat 100% = 100%; TEXT-DECORATION: underline } .obj_porte_entree_un A.zoom:hover { BACKGROUND: url(/ui/img/galerie/icon_fullscreen.gif) no-repeat 100% = 100%; TEXT-DECORATION: underline } .obj_porte_entree_un .slides_naves .seeMore { DISPLAY: none; VISIBILITY: hidden } .obj_porte_entree_un .slides_naves .visible.seeMore { DISPLAY: block; FLOAT: left; VISIBILITY: visible } .obj_porte_entree_un .slides_naves .visible.seeMore A { MARGIN: 2px 0px 0px 10px; COLOR: #666; FONT-SIZE: 11px } .obj_porte_entree_un .slides_naves .visible.seeMore A:hover { MARGIN: 2px 0px 0px 10px; COLOR: #666; FONT-SIZE: 11px } .obj_porte_entree_un .slides_naves .visible.seeMore A:visited { MARGIN: 2px 0px 0px 10px; COLOR: #666; FONT-SIZE: 11px } .popingBox.contexte_porte_entree_un { Z-INDEX: 99999; BORDER-BOTTOM: medium none; POSITION: absolute; = TEXT-ALIGN: left; BORDER-LEFT: medium none; PADDING-BOTTOM: 10px; WIDTH: = 298px; DISPLAY: none; BACKGROUND: #252525; FLOAT: left; BORDER-TOP: = medium none; TOP: 0px; BORDER-RIGHT: medium none; LEFT: 319px; = -moz-border-radius: 10px; -webkit-border-radius: 10px; = -khtml-border-radius: 10px; border-radius: 10px } .popingBox.contexte_porte_entree_un .header { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 8px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #252525; = FLOAT: left; BORDER-TOP: medium none; BORDER-RIGHT: medium none; = PADDING-TOP: 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; = -khtml-border-radius: 10px; border-radius: 10px } .popingBox.contexte_porte_entree_un .header H5 { TEXT-TRANSFORM: none; MARGIN: 0px; FONT-FAMILY: verdana; FLOAT: left; = COLOR: #fff; FONT-SIZE: 18px; FONT-WEIGHT: bold } .contexte_porte_entree_un A.popingWindow-close { Z-INDEX: 100; BORDER-BOTTOM: 0px; POSITION: relative; BORDER-LEFT: 0px; = LINE-HEIGHT: 13px; PADDING-RIGHT: 20px; FONT-FAMILY: arial, helvetica; = BACKGROUND: url(/ui/img/galerie/icon-close.gif) no-repeat 100% 0px; = FLOAT: right; HEIGHT: 13px; COLOR: #999; FONT-SIZE: 11px; BORDER-TOP: = 0px; FONT-WEIGHT: bold; BORDER-RIGHT: 0px; TEXT-DECORATION: none } .contexte_porte_entree_un A.popingWindow-close:hover { BACKGROUND: url(/ui/img/galerie/icon-close.gif) no-repeat 100% 100%; = COLOR: #999 } .contexte_porte_entree_un A.popingWindow-close:visited { BACKGROUND: url(/ui/img/galerie/icon-close.gif) no-repeat 100% 100%; = COLOR: #999 } .contexte_porte_entree_un#toggleImg-window { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; WIDTH: 589px } .contexte_porte_entree_un#toggleImg-window .header { WIDTH: 569px } .contexte_porte_entree_un#toggleImg-window H5 { TEXT-ALIGN: left; MARGIN: 7px 0px 0px 14px; WIDTH: 870px } .contexte_porte_entree_un#toggleImg-window .rightElseWhere A { DISPLAY: block; HEIGHT: 87px } .contexte_porte_entree_un#toggleImg-window IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } .contexte_porte_entree_un#toggleImg-window P { TEXT-ALIGN: left; PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; PADDING-TOP: 0px } .popingBox .photodata.obj_porte_entree_un { MIN-HEIGHT: 780px; WIDTH: 949px; MARGIN-BOTTOM: 25px; OVERFLOW: hidden } .popingBox .obj_porte_entree_un .item_img_photo { WIDTH: 924px; HEIGHT: 615px } .popingBox .obj_porte_entree_un .item_img { PADDING-BOTTOM: 0px; PADDING-LEFT: 25px; WIDTH: 924px; PADDING-RIGHT: = 0px; DISPLAY: none; PADDING-TOP: 0px } .popingBox .obj_porte_entree_un .nav_gal LI { POSITION: absolute; WIDTH: 41px; BACKGROUND: = url(/ui/img/galerie/galerie_fleches_gris.png) no-repeat left top; = HEIGHT: 87px; TOP: 268px } .popingBox .obj_porte_entree_un .nav_gal LI.next { WIDTH: 41px; BACKGROUND-POSITION: right 0px; RIGHT: 0px } .popingBox .obj_porte_entree_un .nav_gal LI.prev { WIDTH: 41px; BACKGROUND-POSITION: -41px -87px; LEFT: 25px } .popingBox .obj_porte_entree_un .nav_gal LI.prev_off { BACKGROUND-POSITION: 0px -88px; CURSOR: default } .popingBox .obj_porte_entree_un .nav_gal LI.nex_off { BACKGROUND-POSITION: 0px 0px; CURSOR: default } .popingBox .obj_porte_entree_un P { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .popingBox .photodata.obj_porte_entree_un .desc { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; COLOR: #333; PADDING-TOP: 10px } .popingBox .photodata.obj_porte_entree_un .auteur { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; COLOR: #666; PADDING-TOP: 10px } .popingBox .obj_porte_entree_un .nav_nb_items { DISPLAY: none } .popingBox .obj_porte_entree_un .slide { BORDER-LEFT: #666666 1px solid; PADDING-BOTTOM: 3px; LINE-HEIGHT: 19px; = PADDING-LEFT: 15px; WIDTH: 10px; PADDING-RIGHT: 15px; FLOAT: left; = CURSOR: pointer; FONT-WEIGHT: bold; PADDING-TOP: 3px } .contexte_porte_entree_un#toggleImg-window H5 { MARGIN-TOP: 0px; FONT: bold 21px arial; MARGIN-BOTTOM: 8px; COLOR: = #fff; MARGIN-LEFT: 0px; PADDING-TOP: 4px } .contexte_porte_entree_un#toggleImg-window .header { POSITION: absolute } .popingBox#toggleImg-window .photodata.obj_porte_entree_un .auteur { TEXT-TRANSFORM: none; PADDING-LEFT: 0px; COLOR: #999999; FONT-SIZE: = 10px; PADDING-TOP: 4px } .popingBox#toggleImg-window .photodata.obj_porte_entree_un .desc { PADDING-LEFT: 0px; COLOR: #cccccc; FONT-SIZE: 15px; PADDING-TOP: 10px } DIV.leftInfo { WIDTH: 488px; FLOAT: left } DIV.rightElseWhere { PADDING-BOTTOM: 0px; MARGIN: 4px 0px 0px; PADDING-LEFT: 13px; WIDTH: = 423px; PADDING-RIGHT: 0px; BACKGROUND: = url(/ui/img/galerie/bar_white.jpg) no-repeat 0px 5px; FLOAT: left; = PADDING-TOP: 4px } DIV.rightElseWhere H6 { TEXT-ALIGN: left; TEXT-TRANSFORM: none; PADDING-LEFT: 25px; FONT: bold = 18px arial; MARGIN-BOTTOM: 7px; BACKGROUND: = url(/ui/img/galerie/camera_photo_icon.jpg) no-repeat 0px 4px; COLOR: = #ffffff } DIV.rightElseWhere .listHoy LI { WIDTH: 130px; FLOAT: left; MARGIN-RIGHT: 11px } DIV.rightElseWhere .listHoy LI.last { MARGIN-RIGHT: 0px } .contexte_porte_entree_un#toggleImg-window DIV.rightElseWhere .listHoy = LI P { PADDING-LEFT: 0px; FONT: 12px arial; COLOR: #999999 } .contexte_porte_entree_un#toggleImg-window DIV.rightElseWhere .listHoy = LI P A { COLOR: #999999 } .contexte_porte_entree_un#toggleImg-window DIV.rightElseWhere .listHoy = LI P A:hover { COLOR: #999999 } .contexte_porte_entree_un#toggleImg-window DIV.rightElseWhere .listHoy = LI P A:visited { COLOR: #999999 } DIV.porte_entre_centre { BORDER-BOTTOM: #999999 1px solid; POSITION: relative; BORDER-LEFT: = #999999 1px solid; BACKGROUND: = url(/ui/img/galerie/degradPorteEntre1Centre.png) no-repeat left top; = BORDER-TOP: #999999 1px solid; BORDER-RIGHT: #999999 1px solid } DIV.porte_entre_centre H2 { BORDER-BOTTOM: #990000 5px solid; MARGIN: 6px 9px 0px } DIV.porte_entre_centre A.image { DISPLAY: block; HEIGHT: 87px } DIV.porte_entre_centre #newsSlider .slides DIV { MARGIN: 0px 7px; WIDTH: 130px; FLOAT: left } DIV.porte_entre_centre #newsSlider .slides DIV P { PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #dadada; PADDING-LEFT: 6px; = PADDING-RIGHT: 6px; FONT: bold 11px arial; HEIGHT: 43px; COLOR: #333333; = PADDING-TOP: 5px } DIV.porte_entre_centre #newsSlider .slides DIV P A { COLOR: #333333; TEXT-DECORATION: none } DIV.porte_entre_centre .container { POSITION: relative; MARGIN: 8px 0px 0px; WIDTH: 577px; HEIGHT: 140px = !important; OVERFLOW: hidden } DIV.porte_entre_centre DIV.slides { POSITION: absolute; TOP: 0px; LEFT: 0px } DIV.porte_entre_centre UL.slides { POSITION: absolute; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: = 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: 140px; TOP: 0px; = LIST-STYLE-IMAGE: none; PADDING-TOP: 0px; LEFT: 0px } DIV.porte_entre_centre DIV.slides > DIV.porte_entre_centre DIV { POSITION: absolute; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: = 0px; WIDTH: 577px; PADDING-RIGHT: 0px; DISPLAY: none; TOP: 0px; = PADDING-TOP: 0px } UL.slides LI { POSITION: absolute; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: = 0px; WIDTH: 577px; PADDING-RIGHT: 0px; DISPLAY: none; TOP: 0px; = PADDING-TOP: 0px } DIV.porte_entre_centre #newsSlider { POSITION: relative; MARGIN: 0px auto; WIDTH: 577px; CLEAR: both } DIV.porte_entre_centre UL.pagination { BORDER-LEFT: #999 1px solid; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: = none; MARGIN: 0px 16px 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = FLOAT: left; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px } DIV.porte_entre_centre UL.pagination LI { FLOAT: left } DIV.porte_entre_centre UL.pagination LI A { PADDING-BOTTOM: 2px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; = PADDING-TOP: 2px } DIV.porte_entre_centre UL.pagination LI.active A { BACKGROUND: blue; COLOR: white } DIV.porte_entre_centre A.prev_off { BACKGROUND-POSITION: left -51px; CURSOR: default } DIV.porte_entre_centre A.previous { WIDTH: 13px; LEFT: 5px } DIV.porte_entre_centre A.nav { BORDER-BOTTOM: medium none; POSITION: absolute; BORDER-LEFT: medium = none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = BACKGROUND: url(/ui/img/galerie/galerie_fleches_gris.gif) no-repeat left = top; HEIGHT: 51px; BORDER-TOP: medium none; TOP: 20px; BORDER-RIGHT: = medium none; PADDING-TOP: 0px } DIV.porte_entre_centre A.nex_off.nav { WIDTH: 13px; BACKGROUND-POSITION: right -51px; RIGHT: -9px } DIV.porte_entre_centre A.prev_off { BACKGROUND-POSITION: left -51px; CURSOR: default } DIV.porte_entre_centre A.previous { LEFT: -10px } DIV.porte_entre_centre A.next { WIDTH: 13px; BACKGROUND-POSITION: right 0px; RIGHT: 18px } DIV.porte_entre_centre A.next { BACKGROUND-POSITION: right 0px; RIGHT: 15px } DIV.porte_entre_centre A.next { RIGHT: -9px } DIV.porte_entre_centre DIV.chooser { MARGIN-TOP: 14px; WIDTH: 631px; HEIGHT: 26px; MARGIN-LEFT: -27px; = BORDER-TOP: #999 1px solid } DIV.porte_entre_centre DIV.chooser UL.pagination LI A { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: = 39px; PADDING-RIGHT: 0px; DISPLAY: block; FONT: bold 11px/26px arial; = HEIGHT: 26px; COLOR: #000; BORDER-RIGHT: #999999 1px solid; = TEXT-DECORATION: none; PADDING-TOP: 0px } DIV.porte_entre_centre DIV.chooser UL.pagination LI A:hover { BACKGROUND: #ccc } DIV.porte_entre_centre DIV.chooser UL.pagination LI.active A { BACKGROUND-COLOR: #cccccc } DIV.porte_entre_centre DIV.chooser UL.pagination LI.active { POSITION: relative } DIV.porte_entre_centre DIV.chooser DIV.rightNav { FLOAT: right } DIV.porte_entre_centre UL.pagination LI.active SPAN.arrow { POSITION: absolute; WIDTH: 16px; DISPLAY: block; BACKGROUND: = url(/ui/img/galerie/chosen_one.png) no-repeat left top; HEIGHT: 8px; = TOP: -8px; LEFT: 12px } DIV.porte_entre_centre UL.pagination LI SPAN.arrow { DISPLAY: none } DIV.porte_entre_centre SPAN.seeGalery { MARGIN: 0px 0px 0px 7px; PADDING-RIGHT: 24px; FONT: 10px/26px arial; = FLOAT: left; COLOR: #4e4e4e } DIV.porte_entre_centre SPAN.seeGalery A { COLOR: #666 } DIV.porte_entre_centre SPAN.seeGalery A:hover { COLOR: #666 } DIV.porte_entre_centre SPAN.seeGalery A:visited { COLOR: #666 } DIV.porte_entre_centre A.next.lChooser.nav { WIDTH: 6px; BACKGROUND: url(/ui/img/galerie/next_small.png) no-repeat = left top; HEIGHT: 11px; TOP: 148px; LEFT: 488px } DIV.porte_entre_centre A.previous.lChooser.nav { POSITION: relative; WIDTH: 6px; DISPLAY: none; BACKGROUND: = url(/ui/img/galerie/prev_small.png) no-repeat left top; HEIGHT: 11px; = TOP: 8px; LEFT: -10px } DIV.porte_entre_centre SPAN.offRightBig { BORDER-BOTTOM: medium none; POSITION: absolute; BORDER-LEFT: medium = none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 13px; = PADDING-RIGHT: 0px; DISPLAY: none; BACKGROUND: = url(/ui/img/galerie/galerie_fleches_gris.gif) no-repeat -38px -52px; = HEIGHT: 51px; BORDER-TOP: medium none; TOP: 20px; BORDER-RIGHT: medium = none; PADDING-TOP: 0px; LEFT: 573px } DIV.porte_entre_centre SPAN.offRightSmall { POSITION: absolute; WIDTH: 6px; DISPLAY: none; BACKGROUND: = url(/ui/img/galerie/next_small.png) no-repeat left top; HEIGHT: 11px; = TOP: 148px; LEFT: 488px } DIV.porte_entre_centre SPAN.offLeftBig { BORDER-BOTTOM: medium none; POSITION: absolute; BORDER-LEFT: medium = none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 13px; = PADDING-RIGHT: 0px; BACKGROUND: = url(/ui/img/galerie/galerie_fleches_gris.gif) no-repeat 0px -52px; = HEIGHT: 51px; BORDER-TOP: medium none; TOP: 20px; BORDER-RIGHT: medium = none; PADDING-TOP: 0px; LEFT: -10px } DIV.porte_entre_centre SPAN.offLeftSmall { POSITION: relative; WIDTH: 6px; DISPLAY: block; BACKGROUND: = url(/ui/img/galerie/prev_small.png) no-repeat left top; HEIGHT: 11px; = TOP: 8px; LEFT: -10px } A.big.previous.nav { DISPLAY: none } DIV.porte_entre_droite { MARGIN: 0px 0px 20px; WIDTH: 300px } DIV.porte_entre_droite A.image { DISPLAY: block; HEIGHT: 87px } DIV.porte_entre_droite H2 { BORDER-BOTTOM: #999 5px solid; MARGIN: 6px 0px 8px } .arts#maincontent DIV.porte_entre_droite H2 { BORDER-BOTTOM: #bfbfbf 8px solid } .arts#maincontent DIV.porte_entre_droite H2 A { TEXT-TRANSFORM: uppercase; FONT: bold 21px Georgia, serif; COLOR: = #930403 } .arts#maincontent DIV.porte_entre_droite H2 SPAN { COLOR: #003399; FONT-WEIGHT: normal } .vivre#maincontent DIV.porte_entre_droite H2 A { TEXT-TRANSFORM: uppercase; FONT: bold 21px Georgia, serif; COLOR: = #930403 } .vivre#maincontent DIV.porte_entre_droite #newsSliderDroite .slides DIV = P { BACKGROUND-COLOR: #eee; HEIGHT: 26px } DIV.porte_entre_droite #newsSliderDroite { BORDER-BOTTOM: #999999 1px solid; POSITION: relative; BORDER-LEFT: = #999999 1px solid; WIDTH: 298px; CLEAR: both; BORDER-TOP: #999999 1px = solid; BORDER-RIGHT: #999999 1px solid } DIV.porte_entre_droite #newsSliderDroite .slides DIV { WIDTH: 136px; MARGIN-BOTTOM: 6px; FLOAT: left } DIV.porte_entre_droite #newsSliderDroite .slides DIV P { PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #dadada; PADDING-LEFT: 6px; = WIDTH: 118px; PADDING-RIGHT: 6px; FONT: bold 11px arial; HEIGHT: 25px; = COLOR: #333333; PADDING-TOP: 5px } DIV.porte_entre_droite #newsSliderDroite .slides DIV P A { COLOR: #333; TEXT-DECORATION: none } DIV.porte_entre_droite .container2 { POSITION: relative; MARGIN: 12px 12px 0px; WIDTH: 273px; HEIGHT: 382px; = OVERFLOW: hidden } DIV.porte_entre_droite DIV.slides { POSITION: absolute; TOP: 0px; LEFT: 0px } DIV.porte_entre_droite UL.slides { POSITION: absolute; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: = 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: 125px; TOP: 0px; = LIST-STYLE-IMAGE: none; PADDING-TOP: 0px; LEFT: 0px } DIV.porte_entre_droite DIV.slides > DIV { POSITION: absolute; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: = 0px; WIDTH: 273px; PADDING-RIGHT: 0px; DISPLAY: none; TOP: 0px; = PADDING-TOP: 0px } DIV.porte_entre_droite UL.slides LI { POSITION: absolute; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: = 0px; WIDTH: 273px; PADDING-RIGHT: 0px; DISPLAY: none; TOP: 0px; = PADDING-TOP: 0px } DIV.porte_entre_droite UL.paginationdroite { BORDER-LEFT: #999 1px solid; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: = none; MARGIN: 0px 23px 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = FLOAT: left; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px } DIV.porte_entre_droite UL.paginationdroite LI { FLOAT: left } DIV.porte_entre_droite UL.paginationdroite LI A { PADDING-BOTTOM: 2px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; = PADDING-TOP: 2px } DIV.porte_entre_droite UL.paginationdroite LI.active A { BACKGROUND: blue; COLOR: white } DIV.porte_entre_droite A.prev_off { BACKGROUND-POSITION: left -51px; CURSOR: default } DIV.porte_entre_droite A.previous { WIDTH: 13px; LEFT: 5px } DIV.porte_entre_droite A.nav { BORDER-BOTTOM: medium none; POSITION: absolute; BORDER-LEFT: medium = none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = BACKGROUND: url(/ui/img/galerie/galerie_fleches_gris.gif) no-repeat left = top; HEIGHT: 51px; BORDER-TOP: medium none; TOP: 20px; BORDER-RIGHT: = medium none; PADDING-TOP: 0px } DIV.porte_entre_droite A.nex_off.nav { WIDTH: 13px; BACKGROUND-POSITION: right -51px; RIGHT: -9px } DIV.porte_entre_droite A.prev_off { BACKGROUND-POSITION: left -51px; CURSOR: default } DIV.porte_entre_droite A.previous { LEFT: -10px } DIV.porte_entre_droite A.next { WIDTH: 13px; BACKGROUND-POSITION: right 0px; RIGHT: 18px } DIV.porte_entre_droite A.next { BACKGROUND-POSITION: right 0px; RIGHT: 15px } DIV.porte_entre_droite A.next { RIGHT: -9px } DIV.porte_entre_droite DIV.chooser { MARGIN-TOP: 14px; WIDTH: 300px; HEIGHT: 26px; BORDER-TOP: #999 1px = solid } DIV.porte_entre_droite DIV.chooser UL.paginationdroite LI A { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: = 39px; PADDING-RIGHT: 0px; DISPLAY: block; FONT: bold 11px/26px arial; = HEIGHT: 26px; COLOR: #000; BORDER-RIGHT: #999999 1px solid; = TEXT-DECORATION: none; PADDING-TOP: 0px } DIV.porte_entre_droite DIV.chooser UL.paginationdroite LI A:hover { BACKGROUND: #ccc } DIV.porte_entre_droite DIV.chooser UL.paginationdroite LI.active A { BACKGROUND-COLOR: #cccccc } DIV.porte_entre_droite DIV.chooser UL.paginationdroite LI.active { POSITION: relative } DIV.porte_entre_droite DIV.chooser DIV.rightNav { FLOAT: right } DIV.porte_entre_droite UL.paginationdroite LI.active SPAN.arrow { POSITION: absolute; WIDTH: 16px; DISPLAY: block; BACKGROUND: = url(/ui/img/galerie/chosen_one.png) no-repeat left top; HEIGHT: 8px; = TOP: -8px; LEFT: 12px } DIV.porte_entre_droite UL.paginationdroite LI SPAN.arrow { DISPLAY: none } DIV.porte_entre_droite SPAN.seeGalery { MARGIN: 0px; PADDING-RIGHT: 23px; FONT: 10px/26px arial; FLOAT: left; = COLOR: #4e4e4e } DIV.porte_entre_droite SPAN.seeGalery A { COLOR: #666 } DIV.porte_entre_droite SPAN.seeGalery A:hover { COLOR: #666 } DIV.porte_entre_droite SPAN.seeGalery A:visited { COLOR: #666 } DIV.porte_entre_droite A.next.lChooser.nav { WIDTH: 6px; BACKGROUND: url(/ui/img/galerie/next_small.png) no-repeat = left top; HEIGHT: 11px; TOP: 417px; LEFT: 186px } DIV.porte_entre_droite A.previous.lChooser.nav { POSITION: relative; WIDTH: 6px; DISPLAY: none; BACKGROUND: = url(/ui/img/galerie/prev_small.png) no-repeat left top; HEIGHT: 11px; = TOP: 8px; LEFT: -10px } DIV.porte_entre_droite SPAN.offRightBig { BORDER-BOTTOM: medium none; POSITION: absolute; BORDER-LEFT: medium = none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 13px; = PADDING-RIGHT: 0px; DISPLAY: none; BACKGROUND: = url(/ui/img/galerie/galerie_fleches_gris.gif) no-repeat -38px -52px; = HEIGHT: 51px; BORDER-TOP: medium none; TOP: 20px; BORDER-RIGHT: medium = none; PADDING-TOP: 0px; LEFT: 573px } DIV.porte_entre_droite SPAN.offRightSmall { POSITION: absolute; WIDTH: 6px; DISPLAY: none; BACKGROUND: = url(/ui/img/galerie/next_small.png) no-repeat left top; HEIGHT: 11px; = TOP: 417px; LEFT: 186px } DIV.porte_entre_droite SPAN.offLeftBig { BORDER-BOTTOM: medium none; POSITION: absolute; BORDER-LEFT: medium = none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 13px; = PADDING-RIGHT: 0px; BACKGROUND: = url(/ui/img/galerie/galerie_fleches_gris.gif) no-repeat 0px -52px; = HEIGHT: 51px; BORDER-TOP: medium none; TOP: 20px; BORDER-RIGHT: medium = none; PADDING-TOP: 0px; LEFT: -10px } DIV.porte_entre_droite SPAN.offLeftSmall { POSITION: relative; WIDTH: 6px; DISPLAY: block; BACKGROUND: = url(/ui/img/galerie/prev_small.png) no-repeat left top; HEIGHT: 11px; = TOP: 8px; LEFT: -10px } A.big.previous.nav { DISPLAY: none } .boxManchette DIV.fb-fullScreen { =09 } .boxManchette DIV.fb-fullScreen DIV.sendTo { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 477px; = PADDING-RIGHT: 0px; FLOAT: left; HEIGHT: 25px; PADDING-TOP: 10px } .boxManchette DIV.fb-fullScreen DIV.fullScreenLink { FLOAT: right } .boxManchette .containerPagination { BORDER-BOTTOM: #666666 1px solid; WIDTH: 571px; FLOAT: left; HEIGHT: = 26px; MARGIN-LEFT: 25px; BORDER-TOP: #666666 1px solid } .boxManchette .obj_slider .slides_naves { BORDER-BOTTOM: #666666 1px solid; POSITION: relative; WIDTH: 572px; = HEIGHT: 27px; MARGIN-LEFT: 25px; BORDER-TOP: #666666 1px solid; TOP: = 0px; RIGHT: 0px } .boxManchette .obj_slider .disp_ecran { HEIGHT: 484px !important; OVERFLOW: hidden } .boxManchette .obj_porte_entree_un .slide { PADDING-BOTTOM: 0px; LINE-HEIGHT: 27px; PADDING-TOP: 0px } .boxManchette .obj_porte_entree_un .seeMore { DISPLAY: none; VISIBILITY: hidden } .boxManchette .obj_porte_entree_un .visible.seeMore { PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; DISPLAY: = block; FLOAT: left; VISIBILITY: visible; PADDING-TOP: 6px } .boxManchette .slides_naves .slide SPAN.arrow { POSITION: absolute; WIDTH: 16px; DISPLAY: block; BACKGROUND: = url(/ui/img/galerie/chosen_one.png) no-repeat left top; HEIGHT: 8px; = TOP: -8px; LEFT: 12px } .boxManchette .slides_naves .slide { POSITION: relative } .loading_img { BACKGROUND: url(/ui/img/galerie/zoomloader.gif) no-repeat center center } SPAN#nbLi { DISPLAY: none } SPAN#liOn { DISPLAY: none } .obj_nav_gallerie_photographes { BORDER-BOTTOM: #414141 25px solid; BORDER-LEFT: #414141 25px solid; = WIDTH: auto; BACKGROUND: url(/ui/img/galerie/fond_gal.gif) #000 repeat-x = center bottom; BORDER-TOP: #414141 25px solid; BORDER-RIGHT: #414141 = 25px solid } .obj_slider.obj_nav_gallerie_photographes .disp_ecran .cont_html { PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; HEIGHT: = 510px; PADDING-TOP: 0px } .obj_slider.obj_nav_gallerie_photographes .disp_ecran .cont_html { PADDING-BOTTOM: 0px; PADDING-LEFT: 18px; PADDING-RIGHT: 0px; HEIGHT: = 925px; PADDING-TOP: 16px } .obj_nav_gallerie_photographes .nav_gal LI.prev { LEFT: -23px } .obj_nav_gallerie_photographes .nav_gal LI.next { RIGHT: -23px } .obj_nav_gallerie_photographes .nav_gal LI.next { TOP: 242px } .obj_nav_gallerie_photographes .nav_gal LI.prev { TOP: 242px } .obj_nav_gallerie_photographes UL.slides_naves { MARGIN-BOTTOM: -25px; BACKGROUND: url(/ui/img/galerie/ligne_num.gif) = no-repeat right bottom } .obj_nav_gallerie_photographes UL.slides_naves { HEIGHT: 32px } .obj_nav_gallerie_photographes UL.slides_naves .slide_on { MARGIN-RIGHT: -1px } .obj_nav_gallerie_photographes UL.slides_naves .bouton_ongle { HEIGHT: 25px } .obj_nav_gallerie_photographes .line_prem { BORDER-BOTTOM: 0px; MARGIN: 0px 0px 18px } .obj_nav_gallerie_photographes .fix_height_without_nav { MARGIN: 0px 0px 18px } .obj_nav_gallerie_photographes .titre_gallerie { PADDING-BOTTOM: 10px; MARGIN: 0px 0px 3px; PADDING-LEFT: 17px; = PADDING-RIGHT: 17px; HEIGHT: 100%; PADDING-TOP: 10px } .obj_nav_gallerie_photographes .nav_parent { DISPLAY: none } .obj_nav_gallerie_photographes .item_img { POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: = 0px; WIDTH: 435px; PADDING-RIGHT: 18px; PADDING-TOP: 0px } .obj_nav_gallerie_photographes .item_img .item_img_photo { MIN-HEIGHT: 290px } .obj_nav_gallerie_photographes .item_img .item_header { POSITION: absolute; TEXT-ALIGN: left; WIDTH: 100%; BOTTOM: 0px; = BACKGROUND: url(/ui/img/galerie/fd_transp_noir.png) 0px 0px; HEIGHT: = 100px; LEFT: 0px } .obj_nav_gallerie_photographes .item_img .item_header H4 { PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 10px; = PADDING-RIGHT: 0px; FONT: bold 12px Arial, Helvetica, sans-serif; = PADDING-TOP: 12px } .obj_nav_gallerie_photographes .item_img .item_header H3 { PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 10px; = PADDING-RIGHT: 0px; FONT-SIZE: 18px; FONT-WEIGHT: normal; PADDING-TOP: = 0px } .obj_nav_gallerie_photographes .item_img .item_header H3 A { COLOR: #fff } .obj_nav_gallerie_photographes .item_img .item_header P { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: = 0px; FONT: 14px Arial, Helvetica, sans-serif; COLOR: #dadada; = PADDING-TOP: 0px } .obj_nav_gallerie_photographes .item_img .item_header SPAN { BOTTOM: 0px; LEFT: 395px } .obj_nav_gallerie_photographes .photo_lst_bt LI A { COLOR: #fff } .obj_nav_gallerie_photographes .photo_lst_bt LI.photo_commentaires A { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 10px; = BORDER-RIGHT: #dadada 1px solid; PADDING-TOP: 0px } .obj_nav_gallerie_photographes .item_img .photo_lst_bt { PADDING-LEFT: 12px } .gallerie_photographes A.link_all { PADDING-BOTTOM: 0px; PADDING-LEFT: 25px; PADDING-RIGHT: 0px; FONT: 14px = Arial, Helvetica, sans-serif; FLOAT: left; COLOR: #a7a7a7; PADDING-TOP: = 15px } .titre_gallerie_photographes { BORDER-BOTTOM: #a7a7a7 1px solid; TEXT-ALIGN: left; PADDING-BOTTOM: = 10px; MARGIN: 0px 7px 20px; PADDING-LEFT: 17px; PADDING-RIGHT: 17px; = HEIGHT: 100%; PADDING-TOP: 10px } .titre_gallerie_photographes H3 { PADDING-BOTTOM: 10px; LINE-HEIGHT: 36px; PADDING-LEFT: 17px; = PADDING-RIGHT: 25px; FONT-FAMILY: Georgia; FLOAT: left; FONT-SIZE: 36px; = PADDING-TOP: 10px } .titre_gallerie_photographes UL.liens { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 25px } .titre_gallerie_photographes UL.liens LI { BORDER-LEFT: #fff 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; = PADDING-LEFT: 15px; WIDTH: 450px; PADDING-RIGHT: 15px; DISPLAY: inline; = FLOAT: left; FONT-SIZE: 16px; PADDING-TOP: 0px } .titre_gallerie_photographes UL.liens LI.bio { WIDTH: 100px } .titre_gallerie_photographes UL.liens LI A { COLOR: #fff } .titre_gallerie_photographes SPAN.presse { PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; TEXT-TRANSFORM: uppercase; = PADDING-LEFT: 17px; WIDTH: 830px; PADDING-RIGHT: 0px; FLOAT: left; = FONT-SIZE: 12px; PADDING-TOP: 0px } .titre_gallerie_photographes LI.bio .slidehaut { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: auto; PADDING-RIGHT: = 0px; MARGIN-LEFT: 0px; PADDING-TOP: 0px } .titre_gallerie_photographes LI.bio .open_full_slide { FONT: 16px Arial, Helvetica, sans-serif; BACKGROUND: none transparent = scroll repeat 0% 0%; TOP: 0px } .titre_gallerie_photographes LI.bio .open_full_slide .fd_l { BACKGROUND: none transparent scroll repeat 0% 0% } .titre_gallerie_photographes LI.bio .open_full_slide { FONT: 16px Arial, Helvetica, sans-serif } .titre_gallerie_photographes LI.bio .open_full_slide .fd_r { PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; = HEIGHT: 16px; PADDING-TOP: 0px } .titre_gallerie_photographe SELECT { BORDER-BOTTOM: #99989e 1px solid; BORDER-LEFT: #99989e 1px solid; = PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; FONT: 11px = Arial, Helvetica, sans-serif; BACKGROUND: #303030; FLOAT: right; COLOR: = #fff; BORDER-TOP: #99989e 1px solid; BORDER-RIGHT: #99989e 1px solid; = PADDING-TOP: 0px } .titre_gallerie_photographe OPTION { PADDING-BOTTOM: 2px; PADDING-LEFT: 5px; PADDING-RIGHT: 25px; FONT: 11px = Arial, Helvetica, sans-serif; COLOR: #fff; PADDING-TOP: 2px } .courriel_photographe { PADDING-BOTTOM: 0px; PADDING-LEFT: 17px; PADDING-RIGHT: 0px; DISPLAY: = none; FLOAT: left; HEIGHT: 20px; FONT-SIZE: 11px; PADDING-TOP: 0px } .courriel_photographe SPAN { WIDTH: 20px; BACKGROUND: url(/ui/img/galerie/envoyer_gal.gif) no-repeat = 0px 0px; FLOAT: left; HEIGHT: 20px } .courriel_photographe A { PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; DISPLAY: = block; FLOAT: left; COLOR: #fff; PADDING-TOP: 6px } .btn_bio { PADDING-BOTTOM: 0px; MARGIN: 20px 0px 0px; PADDING-LEFT: 0px; WIDTH: = 974px; PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 12px } .cont_item_nv1_on .btn_bio { BORDER-TOP: #525252 1px solid } .cont_item_nv1_on .courriel_photographe { DISPLAY: block } .bio_photographe .box_bio { PADDING-BOTTOM: 50px; PADDING-LEFT: 17px; PADDING-RIGHT: 0px; FLOAT: = left; PADDING-TOP: 0px } .bio_photographe .box_bio P { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; = WIDTH: 520px; PADDING-RIGHT: 80px; FONT: 14px Arial, Helvetica, = sans-serif; FLOAT: left; COLOR: #a7a7a7; PADDING-TOP: 10px } .bio_photographe .box_bio P EM { COLOR: #fff } .bio_photographe .box_bio IMG { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: = left; PADDING-TOP: 10px } * + HTML .obj_boite_vedette .disp_ecran.slide_cible { HEIGHT: 681px !important } * + HTML .obj_boite_vedette.obj_valeur UL.slides_naves { TOP: 678px !important } * HTML #wrapper { BACKGROUND: #252525 } * HTML .obj_nav_gallerie_photographes UL.slides_naves { TOP: 1060px; RIGHT: auto } * HTML .obj_nav_gallerie_photographes .slide { PADDING-BOTTOM: 0px; LINE-HEIGHT: 26px; PADDING-LEFT: 15px; = PADDING-RIGHT: 15px; PADDING-TOP: 6px } * HTML .obj_slider.obj_nav_gallerie_without_nav .disp_ecran .cont_html { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } * HTML .slidehaut { MARGIN-LEFT: 825px } * HTML .slidebas .open_full_slide { WIDTH: 200px } * HTML .slideshow UL.fil-ariane { FLOAT: left } * HTML .slideshow .sousmenu { BACKGROUND: #252525; HEIGHT: 30px; OVERFLOW: hidden } * HTML .slideshow UL.sub-section LI { TOP: -5px } * HTML .cont_item_nv1_on .block_item_nv2 .obj_nav_gallerie .disp_ecran { HEIGHT: 550px !important } * HTML .obj_nav_gallerie_without_nav UL.slides_naves { TOP: 564px } * HTML .obj_nav_gallerie .slide { PADDING-BOTTOM: 0px; PADDING-LEFT: 14px; PADDING-RIGHT: 14px; = PADDING-TOP: 0px } * HTML .obj_valeur .item_img_grande { WIDTH: 625px !important; OVERFLOW: hidden } * HTML .obj_valeur .item_img { MARGIN: 0px 3px 7px 2px; WIDTH: 315px } * HTML .obj_valeur .item_img_grande IMG { HEIGHT: 427px !important } * HTML .obj_boite_vedette.obj_valeur UL.slides_naves { TOP: 679px !important } * HTML = .init_ok.obj_slider.obj_nav_gallerie.obj_boite_populaires.obj_valeur { HEIGHT: 685px !important } * HTML .obj_boite_photographes.obj_valeur UL.slides_naves { TOP: 770px !important } * HTML .obj_boite_vedette .disp_ecran.slide_cible { HEIGHT: 681px !important } * HTML .obj_boite_populaires .disp_ecran { HEIGHT: 680px !important } * HTML .obj_boite_populaires UL.slides_naves { FLOAT: left; TOP: 679px !important } * HTML .obj_boite_photographes .slide_cible { HEIGHT: 685px !important } * HTML .obj_boite_photographes .line { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: = left; HEIGHT: 350px; PADDING-TOP: 10px } * HTML .obj_boite_photographes .item_img { HEIGHT: 350px } * HTML .obj_boite_photographes UL.slides_naves .slide_on { MARGIN-TOP: -1px } * HTML .obj_slider .disp_ecran .cont_html { HEIGHT: auto !important } ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cyberpresse.ca/ui/css/print.css HTML { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT: 10pt Arial, Verdana, sans-serif; BACKGROUND: #fff; = PADDING-TOP: 0px } BODY { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT: 10pt Arial, Verdana, sans-serif; BACKGROUND: #fff; = PADDING-TOP: 0px } #wrapper { WIDTH: 100% } .rail-right { DISPLAY: none } .centerbar { DISPLAY: none } .plusp_all_site { DISPLAY: none } #cnh_head { DISPLAY: none } #masthead UL { DISPLAY: none } #reseau-cyberpresse { DISPLAY: none } .main-nav { DISPLAY: none } .sousmenu { DISPLAY: none } .fil-ariane { DISPLAY: none } .colspan { DISPLAY: none } .puba { DISPLAY: none } .pubb { DISPLAY: none } #cnh_sels { DISPLAY: none } .select { DISPLAY: none } .pjaunes { DISPLAY: none } #select_scp { DISPLAY: none } .list-container { DISPLAY: none } #footer UL { DISPLAY: none } .copyright { TEXT-ALIGN: center; COLOR: #666; BORDER-TOP: #999 1px solid; = PADDING-TOP: 6px } .zoom { DISPLAY: none } .learnmore { DISPLAY: none } .article-comment { DISPLAY: none } .popingBox { DISPLAY: none } .a-decouvrir { DISPLAY: none } H4.cat { DISPLAY: none } UL.stories { DISPLAY: none } H4.general-cat { DISPLAY: none } .photodata { BORDER-BOTTOM: #666 1px solid; BORDER-LEFT: #666 1px solid; = PADDING-BOTTOM: 4px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = BORDER-TOP: #666 1px solid; BORDER-RIGHT: #666 1px solid; PADDING-TOP: = 4px } .photodata P { MARGIN-BOTTOM: 2px; COLOR: #666; FONT-SIZE: 9pt } A IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } P { MARGIN-TOP: 0px } .image-block { MARGIN: 0px 20px 20px 0px; WIDTH: 434px; FLOAT: left } .minithumb-auteurs TD { PADDING-RIGHT: 4px } .entry { MARGIN-BOTTOM: 30px } .entry .image-block { DISPLAY: none } .entry H4 { MARGIN-BOTTOM: 10px; FONT-SIZE: 12pt } .entry A:link:after { FONT-SIZE: 90%; CONTENT: " (" attr(href) ") " } .entry A:visited:after { FONT-SIZE: 90%; CONTENT: " (" attr(href) ") " } FORM { DISPLAY: none } #logoprint { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; DISPLAY: inline; HEIGHT: 42px; VISIBILITY: visible; PADDING-TOP: = 0px } ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cyberpresse.ca/ui/css/pageaccueil.css .addhomebt { BACKGROUND-IMAGE: url(/ui/img/pageaccueil/cbp_en_accueil2.gif); MARGIN: = auto; WIDTH: 974px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; = HEIGHT: 100px } #cpbffbox { PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #cfdbf1; MARGIN: auto; = PADDING-LEFT: 0px; WIDTH: 974px; PADDING-RIGHT: 0px; DISPLAY: block; = HEIGHT: 100px; PADDING-TOP: 0px } .cbpffa { BACKGROUND-IMAGE: url(/ui/img/pageaccueil/cbp_en_accueilb.gif); = BACKGROUND-COLOR: #cfdbf1; WIDTH: 512px; BACKGROUND-REPEAT: no-repeat; = FLOAT: left; HEIGHT: 100px } .addhomebtb { BACKGROUND-IMAGE: url(/ui/img/pageaccueil/dragndroplogo.gif); WIDTH: = 175px; BACKGROUND-REPEAT: no-repeat; FLOAT: left; HEIGHT: 88px } .addhomebtc { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; VERTICAL-ALIGN: middle; = BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px } .cbpfftxt { BACKGROUND-IMAGE: url(/ui/img/pageaccueil/hp_vdiv.gif); WIDTH: 267px; = BACKGROUND-REPEAT: no-repeat; FLOAT: left; HEIGHT: 100px } .cbpfftxt OL { PADDING-BOTTOM: 0px; LINE-HEIGHT: 16px; LIST-STYLE-TYPE: decimal; = MARGIN: 0px; PADDING-LEFT: 40px; PADDING-RIGHT: 0px; FONT-FAMILY: = Verdana, Geneva, sans-serif; FLOAT: left; FONT-SIZE: 12px; PADDING-TOP: = 10px } .cbpfftxt LI { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #hpmsg { WIDTH: 100% } ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/themes/base/jquery-ui.css .ui-helper-hidden { DISPLAY: none } .ui-helper-hidden-accessible { CLIP: rect(1px 1px 1px 1px); POSITION: absolute !important } .ui-helper-reset { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; LINE-HEIGHT: = 1.3; LIST-STYLE-TYPE: none; MARGIN: 0px; OUTLINE-STYLE: none; = OUTLINE-COLOR: invert; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; = PADDING-RIGHT: 0px; FONT-SIZE: 100%; BORDER-TOP: 0px; LIST-STYLE-IMAGE: = none; BORDER-RIGHT: 0px; TEXT-DECORATION: none; PADDING-TOP: 0px } .ui-helper-clearfix:after { DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: = "." } .ui-helper-clearfix { DISPLAY: inline-block } * HTML .ui-helper-clearfix { HEIGHT: 1% } .ui-helper-clearfix { DISPLAY: block } .ui-helper-zfix { POSITION: absolute; FILTER: Alpha(Opacity=3D0); WIDTH: 100%; HEIGHT: = 100%; TOP: 0px; LEFT: 0px; opacity: 0 } .ui-state-disabled { CURSOR: default !important } .ui-icon { TEXT-INDENT: -99999px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; = OVERFLOW: hidden } .ui-widget-overlay { POSITION: absolute; WIDTH: 100%; HEIGHT: 100%; TOP: 0px; LEFT: 0px } .ui-accordion { WIDTH: 100% } .ui-accordion .ui-accordion-header { POSITION: relative; MARGIN-TOP: 1px; ZOOM: 1; CURSOR: pointer } .ui-accordion .ui-accordion-li-fix { DISPLAY: inline } .ui-accordion .ui-accordion-header-active { BORDER-BOTTOM: 0px } .ui-accordion .ui-accordion-header A { PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.7em; PADDING-RIGHT: 0.5em; = DISPLAY: block; FONT-SIZE: 1em; PADDING-TOP: 0.5em } .ui-accordion-icons .ui-accordion-header A { PADDING-LEFT: 2.2em } .ui-accordion .ui-accordion-header .ui-icon { POSITION: absolute; MARGIN-TOP: -8px; TOP: 50%; LEFT: 0.5em } .ui-accordion .ui-accordion-content { POSITION: relative; PADDING-BOTTOM: 1em; MARGIN-TOP: -2px; = PADDING-LEFT: 2.2em; PADDING-RIGHT: 2.2em; ZOOM: 1; DISPLAY: none; = MARGIN-BOTTOM: 2px; OVERFLOW: auto; BORDER-TOP: 0px; TOP: 1px; = PADDING-TOP: 1em } .ui-accordion .ui-accordion-content-active { DISPLAY: block } .ui-autocomplete { POSITION: absolute; CURSOR: default } * HTML .ui-autocomplete { WIDTH: 1px } .ui-menu { PADDING-BOTTOM: 2px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 2px; PADDING-RIGHT: 2px; DISPLAY: block; FLOAT: left; LIST-STYLE-IMAGE: = none; PADDING-TOP: 2px } .ui-menu .ui-menu { MARGIN-TOP: -3px } .ui-menu .ui-menu-item { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; = PADDING-RIGHT: 0px; ZOOM: 1; FLOAT: left; CLEAR: left; PADDING-TOP: 0px } .ui-menu .ui-menu-item A { PADDING-BOTTOM: 0.2em; LINE-HEIGHT: 1.5; PADDING-LEFT: 0.4em; = PADDING-RIGHT: 0.4em; ZOOM: 1; DISPLAY: block; TEXT-DECORATION: none; = PADDING-TOP: 0.2em } .ui-menu .ui-menu-item A.ui-state-hover { MARGIN: -1px; FONT-WEIGHT: normal } .ui-menu .ui-menu-item A.ui-state-active { MARGIN: -1px; FONT-WEIGHT: normal } .ui-button { POSITION: relative; TEXT-ALIGN: center; PADDING-BOTTOM: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; ZOOM: 1; DISPLAY: inline-block; = OVERFLOW: visible; CURSOR: pointer; MARGIN-RIGHT: 0.1em; = TEXT-DECORATION: none !important; PADDING-TOP: 0px } .ui-button-icon-only { WIDTH: 2.2em } BUTTON.ui-button-icon-only { WIDTH: 2.4em } .ui-button-icons-only { WIDTH: 3.4em } BUTTON.ui-button-icons-only { WIDTH: 3.7em } .ui-button .ui-button-text { LINE-HEIGHT: 1.4; DISPLAY: block } .ui-button-text-only .ui-button-text { PADDING-BOTTOM: 0.4em; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; = PADDING-TOP: 0.4em } .ui-button-icon-only .ui-button-text { PADDING-BOTTOM: 0.4em; TEXT-INDENT: -1342177.28px; PADDING-LEFT: 0.4em; = PADDING-RIGHT: 0.4em; PADDING-TOP: 0.4em } .ui-button-icons-only .ui-button-text { PADDING-BOTTOM: 0.4em; TEXT-INDENT: -1342177.28px; PADDING-LEFT: 0.4em; = PADDING-RIGHT: 0.4em; PADDING-TOP: 0.4em } .ui-button-text-icon-primary .ui-button-text { PADDING-BOTTOM: 0.4em; PADDING-LEFT: 2.1em; PADDING-RIGHT: 1em; = PADDING-TOP: 0.4em } .ui-button-text-icons .ui-button-text { PADDING-BOTTOM: 0.4em; PADDING-LEFT: 2.1em; PADDING-RIGHT: 1em; = PADDING-TOP: 0.4em } .ui-button-text-icon-secondary .ui-button-text { PADDING-BOTTOM: 0.4em; PADDING-LEFT: 1em; PADDING-RIGHT: 2.1em; = PADDING-TOP: 0.4em } .ui-button-text-icons .ui-button-text { PADDING-BOTTOM: 0.4em; PADDING-LEFT: 1em; PADDING-RIGHT: 2.1em; = PADDING-TOP: 0.4em } .ui-button-text-icons .ui-button-text { PADDING-LEFT: 2.1em; PADDING-RIGHT: 2.1em } INPUT.ui-button { PADDING-BOTTOM: 0.4em; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; = PADDING-TOP: 0.4em } .ui-button-icon-only .ui-icon { POSITION: absolute; MARGIN-TOP: -8px; TOP: 50% } .ui-button-text-icon-primary .ui-icon { POSITION: absolute; MARGIN-TOP: -8px; TOP: 50% } .ui-button-text-icon-secondary .ui-icon { POSITION: absolute; MARGIN-TOP: -8px; TOP: 50% } .ui-button-text-icons .ui-icon { POSITION: absolute; MARGIN-TOP: -8px; TOP: 50% } .ui-button-icons-only .ui-icon { POSITION: absolute; MARGIN-TOP: -8px; TOP: 50% } .ui-button-icon-only .ui-icon { MARGIN-LEFT: -8px; LEFT: 50% } .ui-button-text-icon-primary .ui-button-icon-primary { LEFT: 0.5em } .ui-button-text-icons .ui-button-icon-primary { LEFT: 0.5em } .ui-button-icons-only .ui-button-icon-primary { LEFT: 0.5em } .ui-button-text-icon-secondary .ui-button-icon-secondary { RIGHT: 0.5em } .ui-button-text-icons .ui-button-icon-secondary { RIGHT: 0.5em } .ui-button-icons-only .ui-button-icon-secondary { RIGHT: 0.5em } .ui-button-text-icons .ui-button-icon-secondary { RIGHT: 0.5em } .ui-button-icons-only .ui-button-icon-secondary { RIGHT: 0.5em } .ui-buttonset { MARGIN-RIGHT: 7px } .ui-buttonset .ui-button { MARGIN-LEFT: 0px; MARGIN-RIGHT: -0.3em } .ui-datepicker { PADDING-BOTTOM: 0px; PADDING-LEFT: 0.2em; WIDTH: 17em; PADDING-RIGHT: = 0.2em; DISPLAY: none; PADDING-TOP: 0.2em } .ui-datepicker .ui-datepicker-header { POSITION: relative; PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0.2em } .ui-datepicker .ui-datepicker-prev { POSITION: absolute; WIDTH: 1.8em; HEIGHT: 1.8em; TOP: 2px } .ui-datepicker .ui-datepicker-next { POSITION: absolute; WIDTH: 1.8em; HEIGHT: 1.8em; TOP: 2px } .ui-datepicker .ui-datepicker-prev-hover { TOP: 1px } .ui-datepicker .ui-datepicker-next-hover { TOP: 1px } .ui-datepicker .ui-datepicker-prev { LEFT: 2px } .ui-datepicker .ui-datepicker-next { RIGHT: 2px } .ui-datepicker .ui-datepicker-prev-hover { LEFT: 1px } .ui-datepicker .ui-datepicker-next-hover { RIGHT: 1px } .ui-datepicker .ui-datepicker-prev SPAN { POSITION: absolute; MARGIN-TOP: -8px; DISPLAY: block; MARGIN-LEFT: = -8px; TOP: 50%; LEFT: 50% } .ui-datepicker .ui-datepicker-next SPAN { POSITION: absolute; MARGIN-TOP: -8px; DISPLAY: block; MARGIN-LEFT: = -8px; TOP: 50%; LEFT: 50% } .ui-datepicker .ui-datepicker-title { TEXT-ALIGN: center; LINE-HEIGHT: 1.8em; MARGIN: 0px 2.3em } .ui-datepicker .ui-datepicker-title SELECT { MARGIN: 1px 0px; FONT-SIZE: 1em } .ui-datepicker SELECT.ui-datepicker-month-year { WIDTH: 100% } .ui-datepicker SELECT.ui-datepicker-month { WIDTH: 49% } .ui-datepicker SELECT.ui-datepicker-year { WIDTH: 49% } .ui-datepicker TABLE { MARGIN: 0px 0px 0.4em; WIDTH: 100%; BORDER-COLLAPSE: collapse; = FONT-SIZE: 0.9em } .ui-datepicker TH { BORDER-BOTTOM: 0px; TEXT-ALIGN: center; BORDER-LEFT: 0px; = PADDING-BOTTOM: 0.7em; PADDING-LEFT: 0.3em; PADDING-RIGHT: 0.3em; = BORDER-TOP: 0px; FONT-WEIGHT: bold; BORDER-RIGHT: 0px; PADDING-TOP: = 0.7em } .ui-datepicker TD { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 1px; = PADDING-LEFT: 1px; PADDING-RIGHT: 1px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 1px } .ui-datepicker TD SPAN { TEXT-ALIGN: right; PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; = PADDING-RIGHT: 0.2em; DISPLAY: block; TEXT-DECORATION: none; = PADDING-TOP: 0.2em } .ui-datepicker TD A { TEXT-ALIGN: right; PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; = PADDING-RIGHT: 0.2em; DISPLAY: block; TEXT-DECORATION: none; = PADDING-TOP: 0.2em } .ui-datepicker .ui-datepicker-buttonpane { BACKGROUND-IMAGE: none; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; = PADDING-BOTTOM: 0px; MARGIN: 0.7em 0px 0px; PADDING-LEFT: 0.2em; = PADDING-RIGHT: 0.2em; BORDER-RIGHT: 0px; PADDING-TOP: 0px } .ui-datepicker .ui-datepicker-buttonpane BUTTON { PADDING-BOTTOM: 0.3em; MARGIN: 0.5em 0.2em 0.4em; PADDING-LEFT: 0.6em; = WIDTH: auto; PADDING-RIGHT: 0.6em; FLOAT: right; OVERFLOW: visible; = CURSOR: pointer; PADDING-TOP: 0.2em } .ui-datepicker .ui-datepicker-buttonpane BUTTON.ui-datepicker-current { FLOAT: left } .ui-datepicker-multi.ui-datepicker { WIDTH: auto } .ui-datepicker-multi .ui-datepicker-group { FLOAT: left } .ui-datepicker-multi .ui-datepicker-group TABLE { MARGIN: 0px auto 0.4em; WIDTH: 95% } .ui-datepicker-multi-2 .ui-datepicker-group { WIDTH: 50% } .ui-datepicker-multi-3 .ui-datepicker-group { WIDTH: 33.3% } .ui-datepicker-multi-4 .ui-datepicker-group { WIDTH: 25% } .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { BORDER-LEFT-WIDTH: 0px } .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { BORDER-LEFT-WIDTH: 0px } .ui-datepicker-multi .ui-datepicker-buttonpane { CLEAR: left } .ui-datepicker-row-break { WIDTH: 100%; CLEAR: both } .ui-datepicker-rtl { DIRECTION: rtl } .ui-datepicker-rtl .ui-datepicker-prev { RIGHT: 2px; LEFT: auto } .ui-datepicker-rtl .ui-datepicker-next { RIGHT: auto; LEFT: 2px } .ui-datepicker-rtl .ui-datepicker-prev:hover { RIGHT: 1px; LEFT: auto } .ui-datepicker-rtl .ui-datepicker-next:hover { RIGHT: auto; LEFT: 1px } .ui-datepicker-rtl .ui-datepicker-buttonpane { CLEAR: right } .ui-datepicker-rtl .ui-datepicker-buttonpane BUTTON { FLOAT: left } .ui-datepicker-rtl .ui-datepicker-buttonpane = BUTTON.ui-datepicker-current { FLOAT: right } .ui-datepicker-rtl .ui-datepicker-group { FLOAT: right } .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { BORDER-RIGHT-WIDTH: 0px; BORDER-LEFT-WIDTH: 1px } .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { BORDER-RIGHT-WIDTH: 0px; BORDER-LEFT-WIDTH: 1px } .ui-datepicker-cover { Z-INDEX: -1; POSITION: absolute; FILTER: mask(); WIDTH: 200px; DISPLAY: = block; HEIGHT: 200px; TOP: -4px; LEFT: -4px } .ui-dialog { POSITION: absolute; PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; WIDTH: = 300px; PADDING-RIGHT: 0.2em; OVERFLOW: hidden; PADDING-TOP: 0.2em } .ui-dialog .ui-dialog-titlebar { POSITION: relative; PADDING-BOTTOM: 0.4em; PADDING-LEFT: 1em; = PADDING-RIGHT: 1em; PADDING-TOP: 0.4em } .ui-dialog .ui-dialog-title { MARGIN: 0.1em 16px 0.1em 0px; FLOAT: left } .ui-dialog .ui-dialog-titlebar-close { POSITION: absolute; PADDING-BOTTOM: 1px; MARGIN: -10px 0px 0px; = PADDING-LEFT: 1px; WIDTH: 19px; PADDING-RIGHT: 1px; HEIGHT: 18px; TOP: = 50%; RIGHT: 0.3em; PADDING-TOP: 1px } .ui-dialog .ui-dialog-titlebar-close SPAN { MARGIN: 1px; DISPLAY: block } .ui-dialog .ui-dialog-titlebar-close:hover { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .ui-dialog .ui-dialog-titlebar-close:focus { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .ui-dialog .ui-dialog-content { BORDER-BOTTOM: 0px; POSITION: relative; BORDER-LEFT: 0px; = PADDING-BOTTOM: 0.5em; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; ZOOM: 1; = BACKGROUND: none transparent scroll repeat 0% 0%; OVERFLOW: auto; = BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0.5em } .ui-dialog .ui-dialog-buttonpane { BACKGROUND-IMAGE: none; TEXT-ALIGN: left; PADDING-BOTTOM: 0.5em; = BORDER-RIGHT-WIDTH: 0px; MARGIN: 0.5em 0px 0px; PADDING-LEFT: 0.4em; = PADDING-RIGHT: 1em; BORDER-TOP-WIDTH: 1px; BORDER-BOTTOM-WIDTH: 0px; = BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0.3em } .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { FLOAT: right } .ui-dialog .ui-dialog-buttonpane BUTTON { MARGIN: 0.5em 0.4em 0.5em 0px; CURSOR: pointer } .ui-dialog .ui-resizable-se { WIDTH: 14px; BOTTOM: 3px; HEIGHT: 14px; RIGHT: 3px } .ui-draggable .ui-dialog-titlebar { CURSOR: move } .ui-progressbar { TEXT-ALIGN: left; HEIGHT: 2em } .ui-progressbar .ui-progressbar-value { MARGIN: -1px; HEIGHT: 100% } .ui-resizable { POSITION: relative } .ui-resizable-handle { Z-INDEX: 99999; POSITION: absolute; DISPLAY: block; FONT-SIZE: 0.1px } .ui-resizable-disabled .ui-resizable-handle { DISPLAY: none } .ui-resizable-autohide .ui-resizable-handle { DISPLAY: none } .ui-resizable-n { WIDTH: 100%; HEIGHT: 7px; TOP: -5px; CURSOR: n-resize; LEFT: 0px } .ui-resizable-s { WIDTH: 100%; BOTTOM: -5px; HEIGHT: 7px; CURSOR: s-resize; LEFT: 0px } .ui-resizable-e { WIDTH: 7px; HEIGHT: 100%; TOP: 0px; CURSOR: e-resize; RIGHT: -5px } .ui-resizable-w { WIDTH: 7px; HEIGHT: 100%; TOP: 0px; CURSOR: w-resize; LEFT: -5px } .ui-resizable-se { WIDTH: 12px; BOTTOM: 1px; HEIGHT: 12px; CURSOR: se-resize; RIGHT: 1px } .ui-resizable-sw { WIDTH: 9px; BOTTOM: -5px; HEIGHT: 9px; CURSOR: sw-resize; LEFT: -5px } .ui-resizable-nw { WIDTH: 9px; HEIGHT: 9px; TOP: -5px; CURSOR: nw-resize; LEFT: -5px } .ui-resizable-ne { WIDTH: 9px; HEIGHT: 9px; TOP: -5px; CURSOR: ne-resize; RIGHT: -5px } .ui-selectable-helper { Z-INDEX: 100; BORDER-BOTTOM: black 1px dotted; POSITION: absolute; = BORDER-LEFT: black 1px dotted; BORDER-TOP: black 1px dotted; = BORDER-RIGHT: black 1px dotted } .ui-slider { POSITION: relative; TEXT-ALIGN: left } .ui-slider .ui-slider-handle { Z-INDEX: 2; POSITION: absolute; WIDTH: 1.2em; HEIGHT: 1.2em; CURSOR: = default } .ui-slider .ui-slider-range { Z-INDEX: 1; BORDER-BOTTOM: 0px; POSITION: absolute; BORDER-LEFT: 0px; = DISPLAY: block; BACKGROUND-POSITION: 0px 0px; FONT-SIZE: 0.7em; = BORDER-TOP: 0px; BORDER-RIGHT: 0px } .ui-slider-horizontal { HEIGHT: 0.8em } .ui-slider-horizontal .ui-slider-handle { MARGIN-LEFT: -0.6em; TOP: -0.3em } .ui-slider-horizontal .ui-slider-range { HEIGHT: 100%; TOP: 0px } .ui-slider-horizontal .ui-slider-range-min { LEFT: 0px } .ui-slider-horizontal .ui-slider-range-max { RIGHT: 0px } .ui-slider-vertical { WIDTH: 0.8em; HEIGHT: 100px } .ui-slider-vertical .ui-slider-handle { MARGIN-BOTTOM: -0.6em; MARGIN-LEFT: 0px; LEFT: -0.3em } .ui-slider-vertical .ui-slider-range { WIDTH: 100%; LEFT: 0px } .ui-slider-vertical .ui-slider-range-min { BOTTOM: 0px } .ui-slider-vertical .ui-slider-range-max { TOP: 0px } .ui-tabs { POSITION: relative; PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; = PADDING-RIGHT: 0.2em; ZOOM: 1; PADDING-TOP: 0.2em } .ui-tabs .ui-tabs-nav { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0.2em; PADDING-RIGHT: = 0.2em; PADDING-TOP: 0.2em } .ui-tabs .ui-tabs-nav LI { BORDER-BOTTOM: 0px; POSITION: relative; PADDING-BOTTOM: 0px; = LIST-STYLE-TYPE: none; MARGIN: 0px 0.2em 1px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; WHITE-SPACE: nowrap; FLOAT: left; TOP: 1px; = LIST-STYLE-IMAGE: none; PADDING-TOP: 0px } .ui-tabs .ui-tabs-nav LI A { PADDING-BOTTOM: 0.5em; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; FLOAT: = left; TEXT-DECORATION: none; PADDING-TOP: 0.5em } .ui-tabs .ui-tabs-nav LI.ui-tabs-selected { PADDING-BOTTOM: 1px; MARGIN-BOTTOM: 0px } .ui-tabs .ui-tabs-nav LI.ui-tabs-selected A { CURSOR: text } .ui-tabs .ui-tabs-nav LI.ui-state-disabled A { CURSOR: text } .ui-tabs .ui-tabs-nav LI.ui-state-processing A { CURSOR: text } .ui-tabs .ui-tabs-nav LI A { CURSOR: pointer } .ui-tabs-collapsible.ui-tabs .ui-tabs-nav LI.ui-tabs-selected A { CURSOR: pointer } .ui-tabs .ui-tabs-panel { PADDING-BOTTOM: 1em; BORDER-RIGHT-WIDTH: 0px; PADDING-LEFT: 1.4em; = PADDING-RIGHT: 1.4em; DISPLAY: block; BACKGROUND: none transparent = scroll repeat 0% 0%; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; = BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 1em } .ui-tabs .ui-tabs-hide { DISPLAY: none !important } .ui-widget { FONT-FAMILY: Verdana, Arial, sans-serif; FONT-SIZE: 1.1em } .ui-widget .ui-widget { FONT-SIZE: 1em } .ui-widget INPUT { FONT-FAMILY: Verdana, Arial, sans-serif; FONT-SIZE: 1em } .ui-widget SELECT { FONT-FAMILY: Verdana, Arial, sans-serif; FONT-SIZE: 1em } .ui-widget TEXTAREA { FONT-FAMILY: Verdana, Arial, sans-serif; FONT-SIZE: 1em } .ui-widget BUTTON { FONT-FAMILY: Verdana, Arial, sans-serif; FONT-SIZE: 1em } .ui-widget-content { BORDER-BOTTOM: #aaaaaa 1px solid; BORDER-LEFT: #aaaaaa 1px solid; = BACKGROUND: url(images/ui-bg_flat_75_ffffff_40x100.png) #ffffff repeat-x = 50% 50%; COLOR: #222222; BORDER-TOP: #aaaaaa 1px solid; BORDER-RIGHT: = #aaaaaa 1px solid } .ui-widget-content A { COLOR: #222222 } .ui-widget-header { BORDER-BOTTOM: #aaaaaa 1px solid; BORDER-LEFT: #aaaaaa 1px solid; = BACKGROUND: url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) #cccccc = repeat-x 50% 50%; COLOR: #222222; BORDER-TOP: #aaaaaa 1px solid; = FONT-WEIGHT: bold; BORDER-RIGHT: #aaaaaa 1px solid } .ui-widget-header A { COLOR: #222222 } .ui-state-default { BORDER-BOTTOM: #d3d3d3 1px solid; BORDER-LEFT: #d3d3d3 1px solid; = BACKGROUND: url(images/ui-bg_glass_75_e6e6e6_1x400.png) #e6e6e6 repeat-x = 50% 50%; COLOR: #555555; BORDER-TOP: #d3d3d3 1px solid; FONT-WEIGHT: = normal; BORDER-RIGHT: #d3d3d3 1px solid } .ui-widget-content .ui-state-default { BORDER-BOTTOM: #d3d3d3 1px solid; BORDER-LEFT: #d3d3d3 1px solid; = BACKGROUND: url(images/ui-bg_glass_75_e6e6e6_1x400.png) #e6e6e6 repeat-x = 50% 50%; COLOR: #555555; BORDER-TOP: #d3d3d3 1px solid; FONT-WEIGHT: = normal; BORDER-RIGHT: #d3d3d3 1px solid } .ui-widget-header .ui-state-default { BORDER-BOTTOM: #d3d3d3 1px solid; BORDER-LEFT: #d3d3d3 1px solid; = BACKGROUND: url(images/ui-bg_glass_75_e6e6e6_1x400.png) #e6e6e6 repeat-x = 50% 50%; COLOR: #555555; BORDER-TOP: #d3d3d3 1px solid; FONT-WEIGHT: = normal; BORDER-RIGHT: #d3d3d3 1px solid } .ui-state-default A { COLOR: #555555; TEXT-DECORATION: none } .ui-state-default A:link { COLOR: #555555; TEXT-DECORATION: none } .ui-state-default A:visited { COLOR: #555555; TEXT-DECORATION: none } .ui-state-hover { BORDER-BOTTOM: #999999 1px solid; BORDER-LEFT: #999999 1px solid; = BACKGROUND: url(images/ui-bg_glass_75_dadada_1x400.png) #dadada repeat-x = 50% 50%; COLOR: #212121; BORDER-TOP: #999999 1px solid; FONT-WEIGHT: = normal; BORDER-RIGHT: #999999 1px solid } .ui-widget-content .ui-state-hover { BORDER-BOTTOM: #999999 1px solid; BORDER-LEFT: #999999 1px solid; = BACKGROUND: url(images/ui-bg_glass_75_dadada_1x400.png) #dadada repeat-x = 50% 50%; COLOR: #212121; BORDER-TOP: #999999 1px solid; FONT-WEIGHT: = normal; BORDER-RIGHT: #999999 1px solid } .ui-widget-header .ui-state-hover { BORDER-BOTTOM: #999999 1px solid; BORDER-LEFT: #999999 1px solid; = BACKGROUND: url(images/ui-bg_glass_75_dadada_1x400.png) #dadada repeat-x = 50% 50%; COLOR: #212121; BORDER-TOP: #999999 1px solid; FONT-WEIGHT: = normal; BORDER-RIGHT: #999999 1px solid } .ui-state-focus { BORDER-BOTTOM: #999999 1px solid; BORDER-LEFT: #999999 1px solid; = BACKGROUND: url(images/ui-bg_glass_75_dadada_1x400.png) #dadada repeat-x = 50% 50%; COLOR: #212121; BORDER-TOP: #999999 1px solid; FONT-WEIGHT: = normal; BORDER-RIGHT: #999999 1px solid } .ui-widget-content .ui-state-focus { BORDER-BOTTOM: #999999 1px solid; BORDER-LEFT: #999999 1px solid; = BACKGROUND: url(images/ui-bg_glass_75_dadada_1x400.png) #dadada repeat-x = 50% 50%; COLOR: #212121; BORDER-TOP: #999999 1px solid; FONT-WEIGHT: = normal; BORDER-RIGHT: #999999 1px solid } .ui-widget-header .ui-state-focus { BORDER-BOTTOM: #999999 1px solid; BORDER-LEFT: #999999 1px solid; = BACKGROUND: url(images/ui-bg_glass_75_dadada_1x400.png) #dadada repeat-x = 50% 50%; COLOR: #212121; BORDER-TOP: #999999 1px solid; FONT-WEIGHT: = normal; BORDER-RIGHT: #999999 1px solid } .ui-state-hover A { COLOR: #212121; TEXT-DECORATION: none } .ui-state-hover A:hover { COLOR: #212121; TEXT-DECORATION: none } .ui-state-active { BORDER-BOTTOM: #aaaaaa 1px solid; BORDER-LEFT: #aaaaaa 1px solid; = BACKGROUND: url(images/ui-bg_glass_65_ffffff_1x400.png) #ffffff repeat-x = 50% 50%; COLOR: #212121; BORDER-TOP: #aaaaaa 1px solid; FONT-WEIGHT: = normal; BORDER-RIGHT: #aaaaaa 1px solid } .ui-widget-content .ui-state-active { BORDER-BOTTOM: #aaaaaa 1px solid; BORDER-LEFT: #aaaaaa 1px solid; = BACKGROUND: url(images/ui-bg_glass_65_ffffff_1x400.png) #ffffff repeat-x = 50% 50%; COLOR: #212121; BORDER-TOP: #aaaaaa 1px solid; FONT-WEIGHT: = normal; BORDER-RIGHT: #aaaaaa 1px solid } .ui-widget-header .ui-state-active { BORDER-BOTTOM: #aaaaaa 1px solid; BORDER-LEFT: #aaaaaa 1px solid; = BACKGROUND: url(images/ui-bg_glass_65_ffffff_1x400.png) #ffffff repeat-x = 50% 50%; COLOR: #212121; BORDER-TOP: #aaaaaa 1px solid; FONT-WEIGHT: = normal; BORDER-RIGHT: #aaaaaa 1px solid } .ui-state-active A { COLOR: #212121; TEXT-DECORATION: none } .ui-state-active A:link { COLOR: #212121; TEXT-DECORATION: none } .ui-state-active A:visited { COLOR: #212121; TEXT-DECORATION: none } .ui-widget :active { OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium } .ui-state-highlight { BORDER-BOTTOM: #fcefa1 1px solid; BORDER-LEFT: #fcefa1 1px solid; = BACKGROUND: url(images/ui-bg_glass_55_fbf9ee_1x400.png) #fbf9ee repeat-x = 50% 50%; COLOR: #363636; BORDER-TOP: #fcefa1 1px solid; BORDER-RIGHT: = #fcefa1 1px solid } .ui-widget-content .ui-state-highlight { BORDER-BOTTOM: #fcefa1 1px solid; BORDER-LEFT: #fcefa1 1px solid; = BACKGROUND: url(images/ui-bg_glass_55_fbf9ee_1x400.png) #fbf9ee repeat-x = 50% 50%; COLOR: #363636; BORDER-TOP: #fcefa1 1px solid; BORDER-RIGHT: = #fcefa1 1px solid } .ui-widget-header .ui-state-highlight { BORDER-BOTTOM: #fcefa1 1px solid; BORDER-LEFT: #fcefa1 1px solid; = BACKGROUND: url(images/ui-bg_glass_55_fbf9ee_1x400.png) #fbf9ee repeat-x = 50% 50%; COLOR: #363636; BORDER-TOP: #fcefa1 1px solid; BORDER-RIGHT: = #fcefa1 1px solid } .ui-state-highlight A { COLOR: #363636 } .ui-widget-content .ui-state-highlight A { COLOR: #363636 } .ui-widget-header .ui-state-highlight A { COLOR: #363636 } .ui-state-error { BORDER-BOTTOM: #cd0a0a 1px solid; BORDER-LEFT: #cd0a0a 1px solid; = BACKGROUND: url(images/ui-bg_glass_95_fef1ec_1x400.png) #fef1ec repeat-x = 50% 50%; COLOR: #cd0a0a; BORDER-TOP: #cd0a0a 1px solid; BORDER-RIGHT: = #cd0a0a 1px solid } .ui-widget-content .ui-state-error { BORDER-BOTTOM: #cd0a0a 1px solid; BORDER-LEFT: #cd0a0a 1px solid; = BACKGROUND: url(images/ui-bg_glass_95_fef1ec_1x400.png) #fef1ec repeat-x = 50% 50%; COLOR: #cd0a0a; BORDER-TOP: #cd0a0a 1px solid; BORDER-RIGHT: = #cd0a0a 1px solid } .ui-widget-header .ui-state-error { BORDER-BOTTOM: #cd0a0a 1px solid; BORDER-LEFT: #cd0a0a 1px solid; = BACKGROUND: url(images/ui-bg_glass_95_fef1ec_1x400.png) #fef1ec repeat-x = 50% 50%; COLOR: #cd0a0a; BORDER-TOP: #cd0a0a 1px solid; BORDER-RIGHT: = #cd0a0a 1px solid } .ui-state-error A { COLOR: #cd0a0a } .ui-widget-content .ui-state-error A { COLOR: #cd0a0a } .ui-widget-header .ui-state-error A { COLOR: #cd0a0a } .ui-state-error-text { COLOR: #cd0a0a } .ui-widget-content .ui-state-error-text { COLOR: #cd0a0a } .ui-widget-header .ui-state-error-text { COLOR: #cd0a0a } .ui-priority-primary { FONT-WEIGHT: bold } .ui-widget-content .ui-priority-primary { FONT-WEIGHT: bold } .ui-widget-header .ui-priority-primary { FONT-WEIGHT: bold } .ui-priority-secondary { FILTER: Alpha(Opacity=3D70); FONT-WEIGHT: normal; opacity: .7 } .ui-widget-content .ui-priority-secondary { FILTER: Alpha(Opacity=3D70); FONT-WEIGHT: normal; opacity: .7 } .ui-widget-header .ui-priority-secondary { FILTER: Alpha(Opacity=3D70); FONT-WEIGHT: normal; opacity: .7 } .ui-state-disabled { BACKGROUND-IMAGE: none; FILTER: Alpha(Opacity=3D35); opacity: .35 } .ui-widget-content .ui-state-disabled { BACKGROUND-IMAGE: none; FILTER: Alpha(Opacity=3D35); opacity: .35 } .ui-widget-header .ui-state-disabled { BACKGROUND-IMAGE: none; FILTER: Alpha(Opacity=3D35); opacity: .35 } .ui-icon { BACKGROUND-IMAGE: url(images/ui-icons_222222_256x240.png); WIDTH: 16px; = HEIGHT: 16px } .ui-widget-content .ui-icon { BACKGROUND-IMAGE: url(images/ui-icons_222222_256x240.png) } .ui-widget-header .ui-icon { BACKGROUND-IMAGE: url(images/ui-icons_222222_256x240.png) } .ui-state-default .ui-icon { BACKGROUND-IMAGE: url(images/ui-icons_888888_256x240.png) } .ui-state-hover .ui-icon { BACKGROUND-IMAGE: url(images/ui-icons_454545_256x240.png) } .ui-state-focus .ui-icon { BACKGROUND-IMAGE: url(images/ui-icons_454545_256x240.png) } .ui-state-active .ui-icon { BACKGROUND-IMAGE: url(images/ui-icons_454545_256x240.png) } .ui-state-highlight .ui-icon { BACKGROUND-IMAGE: url(images/ui-icons_2e83ff_256x240.png) } .ui-state-error .ui-icon { BACKGROUND-IMAGE: url(images/ui-icons_cd0a0a_256x240.png) } .ui-state-error-text .ui-icon { BACKGROUND-IMAGE: url(images/ui-icons_cd0a0a_256x240.png) } .ui-icon-carat-1-n { BACKGROUND-POSITION: 0px 0px } .ui-icon-carat-1-ne { BACKGROUND-POSITION: -16px 0px } .ui-icon-carat-1-e { BACKGROUND-POSITION: -32px 0px } .ui-icon-carat-1-se { BACKGROUND-POSITION: -48px 0px } .ui-icon-carat-1-s { BACKGROUND-POSITION: -64px 0px } .ui-icon-carat-1-sw { BACKGROUND-POSITION: -80px 0px } .ui-icon-carat-1-w { BACKGROUND-POSITION: -96px 0px } .ui-icon-carat-1-nw { BACKGROUND-POSITION: -112px 0px } .ui-icon-carat-2-n-s { BACKGROUND-POSITION: -128px 0px } .ui-icon-carat-2-e-w { BACKGROUND-POSITION: -144px 0px } .ui-icon-triangle-1-n { BACKGROUND-POSITION: 0px -16px } .ui-icon-triangle-1-ne { BACKGROUND-POSITION: -16px -16px } .ui-icon-triangle-1-e { BACKGROUND-POSITION: -32px -16px } .ui-icon-triangle-1-se { BACKGROUND-POSITION: -48px -16px } .ui-icon-triangle-1-s { BACKGROUND-POSITION: -64px -16px } .ui-icon-triangle-1-sw { BACKGROUND-POSITION: -80px -16px } .ui-icon-triangle-1-w { BACKGROUND-POSITION: -96px -16px } .ui-icon-triangle-1-nw { BACKGROUND-POSITION: -112px -16px } .ui-icon-triangle-2-n-s { BACKGROUND-POSITION: -128px -16px } .ui-icon-triangle-2-e-w { BACKGROUND-POSITION: -144px -16px } .ui-icon-arrow-1-n { BACKGROUND-POSITION: 0px -32px } .ui-icon-arrow-1-ne { BACKGROUND-POSITION: -16px -32px } .ui-icon-arrow-1-e { BACKGROUND-POSITION: -32px -32px } .ui-icon-arrow-1-se { BACKGROUND-POSITION: -48px -32px } .ui-icon-arrow-1-s { BACKGROUND-POSITION: -64px -32px } .ui-icon-arrow-1-sw { BACKGROUND-POSITION: -80px -32px } .ui-icon-arrow-1-w { BACKGROUND-POSITION: -96px -32px } .ui-icon-arrow-1-nw { BACKGROUND-POSITION: -112px -32px } .ui-icon-arrow-2-n-s { BACKGROUND-POSITION: -128px -32px } .ui-icon-arrow-2-ne-sw { BACKGROUND-POSITION: -144px -32px } .ui-icon-arrow-2-e-w { BACKGROUND-POSITION: -160px -32px } .ui-icon-arrow-2-se-nw { BACKGROUND-POSITION: -176px -32px } .ui-icon-arrowstop-1-n { BACKGROUND-POSITION: -192px -32px } .ui-icon-arrowstop-1-e { BACKGROUND-POSITION: -208px -32px } .ui-icon-arrowstop-1-s { BACKGROUND-POSITION: -224px -32px } .ui-icon-arrowstop-1-w { BACKGROUND-POSITION: -240px -32px } .ui-icon-arrowthick-1-n { BACKGROUND-POSITION: 0px -48px } .ui-icon-arrowthick-1-ne { BACKGROUND-POSITION: -16px -48px } .ui-icon-arrowthick-1-e { BACKGROUND-POSITION: -32px -48px } .ui-icon-arrowthick-1-se { BACKGROUND-POSITION: -48px -48px } .ui-icon-arrowthick-1-s { BACKGROUND-POSITION: -64px -48px } .ui-icon-arrowthick-1-sw { BACKGROUND-POSITION: -80px -48px } .ui-icon-arrowthick-1-w { BACKGROUND-POSITION: -96px -48px } .ui-icon-arrowthick-1-nw { BACKGROUND-POSITION: -112px -48px } .ui-icon-arrowthick-2-n-s { BACKGROUND-POSITION: -128px -48px } .ui-icon-arrowthick-2-ne-sw { BACKGROUND-POSITION: -144px -48px } .ui-icon-arrowthick-2-e-w { BACKGROUND-POSITION: -160px -48px } .ui-icon-arrowthick-2-se-nw { BACKGROUND-POSITION: -176px -48px } .ui-icon-arrowthickstop-1-n { BACKGROUND-POSITION: -192px -48px } .ui-icon-arrowthickstop-1-e { BACKGROUND-POSITION: -208px -48px } .ui-icon-arrowthickstop-1-s { BACKGROUND-POSITION: -224px -48px } .ui-icon-arrowthickstop-1-w { BACKGROUND-POSITION: -240px -48px } .ui-icon-arrowreturnthick-1-w { BACKGROUND-POSITION: 0px -64px } .ui-icon-arrowreturnthick-1-n { BACKGROUND-POSITION: -16px -64px } .ui-icon-arrowreturnthick-1-e { BACKGROUND-POSITION: -32px -64px } .ui-icon-arrowreturnthick-1-s { BACKGROUND-POSITION: -48px -64px } .ui-icon-arrowreturn-1-w { BACKGROUND-POSITION: -64px -64px } .ui-icon-arrowreturn-1-n { BACKGROUND-POSITION: -80px -64px } .ui-icon-arrowreturn-1-e { BACKGROUND-POSITION: -96px -64px } .ui-icon-arrowreturn-1-s { BACKGROUND-POSITION: -112px -64px } .ui-icon-arrowrefresh-1-w { BACKGROUND-POSITION: -128px -64px } .ui-icon-arrowrefresh-1-n { BACKGROUND-POSITION: -144px -64px } .ui-icon-arrowrefresh-1-e { BACKGROUND-POSITION: -160px -64px } .ui-icon-arrowrefresh-1-s { BACKGROUND-POSITION: -176px -64px } .ui-icon-arrow-4 { BACKGROUND-POSITION: 0px -80px } .ui-icon-arrow-4-diag { BACKGROUND-POSITION: -16px -80px } .ui-icon-extlink { BACKGROUND-POSITION: -32px -80px } .ui-icon-newwin { BACKGROUND-POSITION: -48px -80px } .ui-icon-refresh { BACKGROUND-POSITION: -64px -80px } .ui-icon-shuffle { BACKGROUND-POSITION: -80px -80px } .ui-icon-transfer-e-w { BACKGROUND-POSITION: -96px -80px } .ui-icon-transferthick-e-w { BACKGROUND-POSITION: -112px -80px } .ui-icon-folder-collapsed { BACKGROUND-POSITION: 0px -96px } .ui-icon-folder-open { BACKGROUND-POSITION: -16px -96px } .ui-icon-document { BACKGROUND-POSITION: -32px -96px } .ui-icon-document-b { BACKGROUND-POSITION: -48px -96px } .ui-icon-note { BACKGROUND-POSITION: -64px -96px } .ui-icon-mail-closed { BACKGROUND-POSITION: -80px -96px } .ui-icon-mail-open { BACKGROUND-POSITION: -96px -96px } .ui-icon-suitcase { BACKGROUND-POSITION: -112px -96px } .ui-icon-comment { BACKGROUND-POSITION: -128px -96px } .ui-icon-person { BACKGROUND-POSITION: -144px -96px } .ui-icon-print { BACKGROUND-POSITION: -160px -96px } .ui-icon-trash { BACKGROUND-POSITION: -176px -96px } .ui-icon-locked { BACKGROUND-POSITION: -192px -96px } .ui-icon-unlocked { BACKGROUND-POSITION: -208px -96px } .ui-icon-bookmark { BACKGROUND-POSITION: -224px -96px } .ui-icon-tag { BACKGROUND-POSITION: -240px -96px } .ui-icon-home { BACKGROUND-POSITION: 0px -112px } .ui-icon-flag { BACKGROUND-POSITION: -16px -112px } .ui-icon-calendar { BACKGROUND-POSITION: -32px -112px } .ui-icon-cart { BACKGROUND-POSITION: -48px -112px } .ui-icon-pencil { BACKGROUND-POSITION: -64px -112px } .ui-icon-clock { BACKGROUND-POSITION: -80px -112px } .ui-icon-disk { BACKGROUND-POSITION: -96px -112px } .ui-icon-calculator { BACKGROUND-POSITION: -112px -112px } .ui-icon-zoomin { BACKGROUND-POSITION: -128px -112px } .ui-icon-zoomout { BACKGROUND-POSITION: -144px -112px } .ui-icon-search { BACKGROUND-POSITION: -160px -112px } .ui-icon-wrench { BACKGROUND-POSITION: -176px -112px } .ui-icon-gear { BACKGROUND-POSITION: -192px -112px } .ui-icon-heart { BACKGROUND-POSITION: -208px -112px } .ui-icon-star { BACKGROUND-POSITION: -224px -112px } .ui-icon-link { BACKGROUND-POSITION: -240px -112px } .ui-icon-cancel { BACKGROUND-POSITION: 0px -128px } .ui-icon-plus { BACKGROUND-POSITION: -16px -128px } .ui-icon-plusthick { BACKGROUND-POSITION: -32px -128px } .ui-icon-minus { BACKGROUND-POSITION: -48px -128px } .ui-icon-minusthick { BACKGROUND-POSITION: -64px -128px } .ui-icon-close { BACKGROUND-POSITION: -80px -128px } .ui-icon-closethick { BACKGROUND-POSITION: -96px -128px } .ui-icon-key { BACKGROUND-POSITION: -112px -128px } .ui-icon-lightbulb { BACKGROUND-POSITION: -128px -128px } .ui-icon-scissors { BACKGROUND-POSITION: -144px -128px } .ui-icon-clipboard { BACKGROUND-POSITION: -160px -128px } .ui-icon-copy { BACKGROUND-POSITION: -176px -128px } .ui-icon-contact { BACKGROUND-POSITION: -192px -128px } .ui-icon-image { BACKGROUND-POSITION: -208px -128px } .ui-icon-video { BACKGROUND-POSITION: -224px -128px } .ui-icon-script { BACKGROUND-POSITION: -240px -128px } .ui-icon-alert { BACKGROUND-POSITION: 0px -144px } .ui-icon-info { BACKGROUND-POSITION: -16px -144px } .ui-icon-notice { BACKGROUND-POSITION: -32px -144px } .ui-icon-help { BACKGROUND-POSITION: -48px -144px } .ui-icon-check { BACKGROUND-POSITION: -64px -144px } .ui-icon-bullet { BACKGROUND-POSITION: -80px -144px } .ui-icon-radio-off { BACKGROUND-POSITION: -96px -144px } .ui-icon-radio-on { BACKGROUND-POSITION: -112px -144px } .ui-icon-pin-w { BACKGROUND-POSITION: -128px -144px } .ui-icon-pin-s { BACKGROUND-POSITION: -144px -144px } .ui-icon-play { BACKGROUND-POSITION: 0px -160px } .ui-icon-pause { BACKGROUND-POSITION: -16px -160px } .ui-icon-seek-next { BACKGROUND-POSITION: -32px -160px } .ui-icon-seek-prev { BACKGROUND-POSITION: -48px -160px } .ui-icon-seek-end { BACKGROUND-POSITION: -64px -160px } .ui-icon-seek-start { BACKGROUND-POSITION: -80px -160px } .ui-icon-seek-first { BACKGROUND-POSITION: -80px -160px } .ui-icon-stop { BACKGROUND-POSITION: -96px -160px } .ui-icon-eject { BACKGROUND-POSITION: -112px -160px } .ui-icon-volume-off { BACKGROUND-POSITION: -128px -160px } .ui-icon-volume-on { BACKGROUND-POSITION: -144px -160px } .ui-icon-power { BACKGROUND-POSITION: 0px -176px } .ui-icon-signal-diag { BACKGROUND-POSITION: -16px -176px } .ui-icon-signal { BACKGROUND-POSITION: -32px -176px } .ui-icon-battery-0 { BACKGROUND-POSITION: -48px -176px } .ui-icon-battery-1 { BACKGROUND-POSITION: -64px -176px } .ui-icon-battery-2 { BACKGROUND-POSITION: -80px -176px } .ui-icon-battery-3 { BACKGROUND-POSITION: -96px -176px } .ui-icon-circle-plus { BACKGROUND-POSITION: 0px -192px } .ui-icon-circle-minus { BACKGROUND-POSITION: -16px -192px } .ui-icon-circle-close { BACKGROUND-POSITION: -32px -192px } .ui-icon-circle-triangle-e { BACKGROUND-POSITION: -48px -192px } .ui-icon-circle-triangle-s { BACKGROUND-POSITION: -64px -192px } .ui-icon-circle-triangle-w { BACKGROUND-POSITION: -80px -192px } .ui-icon-circle-triangle-n { BACKGROUND-POSITION: -96px -192px } .ui-icon-circle-arrow-e { BACKGROUND-POSITION: -112px -192px } .ui-icon-circle-arrow-s { BACKGROUND-POSITION: -128px -192px } .ui-icon-circle-arrow-w { BACKGROUND-POSITION: -144px -192px } .ui-icon-circle-arrow-n { BACKGROUND-POSITION: -160px -192px } .ui-icon-circle-zoomin { BACKGROUND-POSITION: -176px -192px } .ui-icon-circle-zoomout { BACKGROUND-POSITION: -192px -192px } .ui-icon-circle-check { BACKGROUND-POSITION: -208px -192px } .ui-icon-circlesmall-plus { BACKGROUND-POSITION: 0px -208px } .ui-icon-circlesmall-minus { BACKGROUND-POSITION: -16px -208px } .ui-icon-circlesmall-close { BACKGROUND-POSITION: -32px -208px } .ui-icon-squaresmall-plus { BACKGROUND-POSITION: -48px -208px } .ui-icon-squaresmall-minus { BACKGROUND-POSITION: -64px -208px } .ui-icon-squaresmall-close { BACKGROUND-POSITION: -80px -208px } .ui-icon-grip-dotted-vertical { BACKGROUND-POSITION: 0px -224px } .ui-icon-grip-dotted-horizontal { BACKGROUND-POSITION: -16px -224px } .ui-icon-grip-solid-vertical { BACKGROUND-POSITION: -32px -224px } .ui-icon-grip-solid-horizontal { BACKGROUND-POSITION: -48px -224px } .ui-icon-gripsmall-diagonal-se { BACKGROUND-POSITION: -64px -224px } .ui-icon-grip-diagonal-se { BACKGROUND-POSITION: -80px -224px } .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; = border-top-left-radius: 4px } .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; = border-top-right-radius: 4px } .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: = 4px; border-bottom-left-radius: 4px } .ui-corner-br { -moz-border-radius-bottomright: 4px; = -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px } .ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; = border-top-left-radius: 4px; -moz-border-radius-topright: 4px; = -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px } .ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: = 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: = 4px; -webkit-border-bottom-right-radius: 4px; = border-bottom-right-radius: 4px } .ui-corner-right { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; = border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; = -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px } .ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; = border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; = -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px } .ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px } .ui-widget-overlay { FILTER: Alpha(Opacity=3D30)/*{opacityOverlay}*/; BACKGROUND: = url(images/ui-bg_flat_0_aaaaaa_40x100.png) #aaaaaa repeat-x 50% 50%; = opacity: .3 } .ui-widget-shadow { FILTER: Alpha(Opacity=3D30)/*{opacityShadow}*/; PADDING-BOTTOM: 8px; = MARGIN: -8px 0px 0px -8px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; = BACKGROUND: url(images/ui-bg_flat_0_aaaaaa_40x100.png) #aaaaaa repeat-x = 50% 50%; PADDING-TOP: 8px; opacity: .3; -moz-border-radius: 8px; = -webkit-border-radius: 8px; border-radius: 8px } ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cyberpresse.ca/ui/js/general.js?v=20110311103128 var opaque =3D false; var pageid =3D Math.random() * 10000000000000000; function format_date(date_str) { var date1 =3D new Date(today_date); var y =3D date_str.substring(0,4); var m =3D date_str.substring(5,7); var d =3D date_str.substring(8,10); var datePublication =3D m+"/"+d+"/"+y; var date2 =3D new Date(datePublication); var date1_parsed =3D Date.parse(date1); var date2_parsed =3D Date.parse(date2); var date_affichee =3D ""; if (date1_parsed > date2_parsed) { var y =3D date_str.substring(2,4); date_affichee =3D "("+d+"/"+m+"/"+y+")"; } else { var hr =3D date_str.substring(11,13); var mn =3D date_str.substring(14,16); date_affichee =3D "("+hr+"h"+mn+")"; } return date_affichee; } function format_date_populaires(date_str) { var hr =3D date_str.substring(11,13); var mn =3D date_str.substring(14,16); var date_affichee =3D "("+hr+"h"+mn+")"; return date_affichee; } function publicatioin_date(date_str, date_str2) { //date_str : = publicationDate, date_str2 : publicModifiedAt var arrMonth =3D new Array(" = ","janvier","f=C3=A9vrier","mars","avril","mai","juin","juillet","ao=C3=BB= t","septembre","octobre","novembre","d=C3=A9cembre"); //dateClient var dateClient =3D new Date(); var yearClient =3D dateClient.getFullYear(); var monthClient =3D dateClient.getMonth()+1; var dayClient =3D dateClient.getDate(); //publicationDate var y =3D date_str.substring(0,4); var m =3D date_str.substring(5,7);=09 if(m.substring(0,1)=3D=3D"0"){ m =3D m.substring(1,2); } var d =3D date_str.substring(8,10); var hr =3D date_str.substring(11,13); var mn =3D date_str.substring(14,16); //publicModifiedAt var y2 =3D date_str2.substring(0,4); var m2 =3D date_str2.substring(5,7); if(m2.substring(0,1)=3D=3D"0"){ m2 =3D m2.substring(1,2); } var d2 =3D date_str2.substring(8,10); var hr2 =3D date_str2.substring(11,13); var mn2 =3D date_str2.substring(14,16); var dateClient =3D monthClient+"/"+dayClient+"/"+yearClient; var datePublication =3D m+"/"+d+"/"+y; var publicModifiedAt =3D m2+"/"+d2+"/"+y2+" "+hr2+":"+mn2; dateClient =3D new Date(dateClient); var date1 =3D new Date(datePublication); var date2 =3D new Date(publicModifiedAt); var dateClient_parsed =3D Date.parse(dateClient); var date1_parsed =3D Date.parse(date1); var date2_parsed =3D Date.parse(date2); var strDate =3D "Publi=C3=A9 le "+d+" "+arrMonth[parseInt(m)]+" = "+y+" =C3=A0 "+hr+"h"+mn+""; if(date1_parsed && !date2_parsed){ //nouvel article - jamais = modifi=C3=A9=09 return strDate; }else{ if(dateClient_parsed =3D=3D date1_parsed){ //article du jour : on = affiche seulement l'heure de mise =C3=A0 jour var strUpdate =3D " | Mis =C3=A0 jour = =C3=A0 "+hr2+"h"+mn2; }else{ var strUpdate =3D " | Mis =C3=A0 jour le = "+d2+" "+arrMonth[parseInt(m2)]+" "+y2+" =C3=A0 "+hr2+"h"+mn2; } return (strDate + strUpdate); }=09 } function publication_date_plus_lus(date_str) { //date_str : = publicationDate var arrMonth =3D new Array(" = ","janvier","f=C3=A9vrier","mars","avril","mai","juin","juillet","ao=C3=BB= t","septembre","octobre","novembre","d=C3=A9cembre"); //dateClient var dateClient =3D new Date(); var yearClient =3D dateClient.getFullYear(); var monthClient =3D dateClient.getMonth()+1; var dayClient =3D dateClient.getDate(); //publicationDate var y =3D date_str.substring(0,4); var m =3D date_str.substring(5,7);=09 if(m.substring(0,1)=3D=3D"0"){ m =3D m.substring(1,2); } var d =3D date_str.substring(8,10); var hr =3D date_str.substring(11,13); var mn =3D date_str.substring(14,16); var dateClient =3D monthClient+"/"+dayClient+"/"+yearClient; var datePublication =3D m+"/"+d+"/"+y; dateClient =3D new Date(dateClient); var date1 =3D new Date(datePublication); var dateClient_parsed =3D Date.parse(dateClient); var date1_parsed =3D Date.parse(date1); var strDate =3D "Publi=C3=A9 le "+d+" "+arrMonth[parseInt(m)]+" "+y+" = =C3=A0 "+hr+"h"+mn; if(date1_parsed){=20 return strDate; } } function format_date_accueil(today_date){ now =3D new Date(today_date); daystring =3D now.getDay(); mois =3D now.getMonth(); jourstr =3D new Array('Dimanche', 'Lundi', 'Mardi', 'Mercredi', = 'Jeudi', 'Vendredi', 'Samedi'); moisstr =3D new Array('janvier', 'février', 'mars', 'avril', = 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', = 'novembre', 'décembre'); return(jourstr[daystring] + " " + now.getDate() + " " + moisstr[mois] + = " " +now.getFullYear()); =20 } function activateBtn(el) { var ele =3D document.getElementById(el); var class_existante =3D ele.className; /* ajouter la class active */ ele.className =3D class_existante + " active"; ele.removeAttribute("disabled"); ele.setAttribute("type", "submit"); if(document.getElementById("sondage-warning")) { var eleP =3D document.getElementById("sondage-warning"); var container =3D eleP.parentNode; container.removeChild(eleP); }=09 } function toggleImage(src, title, id, size) { if(size =3D=3D undefined) { size =3D 569; } var h =3D document.getElementById("toggleImg-window"); var header =3D h.getElementsByTagName("div")[0]; header.style.width =3D size + 'px'; =20 h.style.width =3D size + 20 + 'px'; if(h.getElementsByTagName("img").length > 0) { =20 var oImg =3D h.getElementsByTagName("img")[0]; h.removeChild(oImg); if(h.getElementsByTagName("p")[0]) { var oPara =3D h.getElementsByTagName("p")[0]; var oPara1 =3D h.getElementsByTagName("p")[1]; h.removeChild(oPara); h.removeChild(oPara1); =20 } } var oImg =3D document.createElement("img"); h.appendChild(oImg); =20 oImg.setAttribute("src", src); oImg.setAttribute("alt", title); ele =3D h.getElementsByTagName("h5")[0]; ele.innerHTML =3D title; if(document.getElementById("articleMainImageDesc_"+id)) { var oDesc =3D document.createElement("p"); h.appendChild(oDesc); eleDesc =3D h.getElementsByTagName("p")[0]; eleDesc.innerHTML =3D = document.getElementById("articleMainImageDesc_"+id).innerHTML; } if(document.getElementById("articleMainImageAuteur_"+id)) { var oAuteur =3D document.createElement("p"); h.appendChild(oAuteur); eleAuteur =3D h.getElementsByTagName("p")[1]; =20 eleAuteur.innerHTML =3D = document.getElementById("articleMainImageAuteur_"+id).innerHTML; } toggleOpaque("toggleImg-window"); } function toggleSlideshow(size) { if(size =3D=3D undefined) { size =3D 954; } var h =3D document.getElementById("toggleImg-window"); var header =3D h.getElementsByTagName("div")[0]; header.style.width =3D size + 'px'; =20 h.style.width =3D size + 20 + 'px'; ele =3D h.getElementsByTagName("h5")[0].style.display=3D'none'; ele =3D h.getElementsByTagName("h5")[0].style.visibility=3D'hidden'; if(document.getElementById("toggleSlide")) { var slidesNaves =3D h.getElementsByTagName("ul"); for (var i in slidesNaves){ if(slidesNaves[i].className =3D=3D 'slides_naves') { slidesNaves[i].style.display=3D'none'; slidesNaves[i].style.visibility=3D'hidden'; } } } toggleOpaque("toggleImg-window"); } function toggleDisplay(el) { var ele =3D document.getElementById(el); if (ele.style.display =3D=3D "none" || ele.style.display =3D=3D "") { ele.style.display =3D "inline"; }else { ele.style.display =3D "none"; }=09 =09 if(el =3D=3D "panelSend" || el =3D=3D "panelShare") { panel =3D ele.parentNode; if(!panel.className) { panel.className =3D "active"; }else { panel.className =3D ""; } } } function toggleClass(el, class1, class2) { var ele =3D document.getElementById(el); if(ele.className =3D=3D class1) { ele.className =3D class2; }else { ele.className =3D class1; } } function toggleOpen(el, class1, class2) { var ele =3D document.getElementById(el); var eleText =3D (ele.className =3D=3D class1) ? "R=C3=A9duire" : = "Agrandir"; if(ele.className =3D=3D class1) { ele.innerHTML =3D "R=C3=A9duire"; }else { ele.innerHTML =3D "Agrandir"; } toggleClass(el, class1, class2); } function initSimpleTabs(tabWrapper, classTab, current) { var tabs =3D getTabs(tabWrapper, classTab); showSimpleTab(tabWrapper, classTab, current); } function getTabs(tabWrapper, classTab) { var div =3D document.getElementById(tabWrapper); var tabsContent =3D div.getElementsByTagName("div"); var tabs =3D Array(); var index =3D 0; for(var i=3D0 ; i < tabsContent.length ; i++) { =09 if(tabsContent[i].className =3D=3D classTab) { tabs[index] =3D tabsContent[i]; index++; }=09 } return tabs; } function showSimpleTab(tabWrapper, classTab, tab) { if(tab !=3D "---") { var tabs =3D getTabs(tabWrapper, classTab); hideAll(tabs); if(document.getElementById(tab)){ document.getElementById(tab).style.display =3D "block"; }=09 } } function switchSearch(label, zone) { var layer =3D document.getElementById(zone); var lab =3D document.getElementById(label); var labels =3D = document.cyberpresseSearch.getElementsByTagName('label'); for (var t =3D 0; t < labels.length; t++) { labels[t].style.color =3D "#003399"; }=09 lab.style.color =3D "#333333"; for(var i =3D 1 ; i < 4 ; i++) { if (document.getElementById("search-layer-" + i)) { var el =3D document.getElementById("search-layer-" + i); el.style.display =3D "none"; } } layer.style.display =3D "block"; } function searchGoOver(el) { el.setAttribute("src", "/ui/img/search-go-over.gif"); } function searchGoOut(el) { el.setAttribute("src", "/ui/img/search-go.gif"); } function flushZoneTxt(idZone, valeurDefaut){ var input_el =3D document.getElementById(idZone); var valueInput =3D input_el.value; if(valueInput !=3D "" && valueInput =3D=3D valeurDefaut) { input_el.value =3D ""; input_el.onblur =3D function() { if(this.value =3D=3D "") this.value =3D valeurDefaut; }=09 } } /*function initTabs(tabsMenu, tabWrapper, current, classTab) { var tabList =3D document.getElementById(tabsMenu); var links =3D tabList.getElementsByTagName("a"); var div =3D document.getElementById(tabWrapper); var tabsContent =3D div.getElementsByTagName("div"); var tabs =3D Array(); var index =3D 0; for(var i=3D0 ; i < tabsContent.length ; i++) { if(tabsContent[i].className =3D=3D classTab) { tabs[index] =3D tabsContent[i]; index++; }=09 } hideAll(tabs); var hauteurMax =3D 0; for(var i=3D0 ; i < links.length ; i++) { hauteurMax =3D (links[i].offsetHeight > hauteurMax) ? = links[i].offsetHeight : hauteurMax; links[i].onclick =3D function() { showTabContent(this, links, tabs, 1); return false; } }=09 hauteurMax =3D hauteurMax - 6; showTabContent(links[current-1], links, tabs,0); } function showTabContent(obj, links, tabs, onclick) { hideAll(tabs); var index =3D 0; while (obj !=3D links[index]) { index++; } var content =3D tabs[index]; content.style.display =3D "block"; for(var i=3D0 ; i < links.length ; i++) { var actualClass =3D links[i].parentNode.className; if(actualClass =3D=3D "first" || actualClass =3D=3D "first active") { links[i].parentNode.className =3D "first"; }else { links[i].parentNode.className =3D ""; } if(onclick){=09 if(document.getElementById('success'+i)){ document.getElementById('success'+i).innerHTML=3D''; document.getElementById('success'+i).style.visibility=3D'hidden'; } =09 if(document.getElementById('error'+i)){ document.getElementById('error'+i).innerHTML=3D''; document.getElementById('error'+i).style.visibility=3D'hidden'; } =09 var div_table =3D document.getElementById('tabs-contact-content'); if(div_table) { var tabsLabel =3D div_table.getElementsByTagName("label");=09 for(var z=3D0 ; z < tabsLabel.length ; z++) { tabsLabel[z].className =3D '';=09 }=09 } } =09 } var actualClass =3D obj.parentNode.className; if(actualClass !=3D "active" || actualClass !=3D "first active") { if(actualClass =3D=3D "first") { obj.parentNode.className =3D actualClass + " active"; }else if(actualClass =3D=3D "") { obj.parentNode.className =3D "active"; } } }*/ function initTabs(tabsMenu, tabWrapper, current, classTab, channelId) { var tabList =3D document.getElementById(tabsMenu); var links =3D tabList.getElementsByTagName("a"); var div =3D document.getElementById(tabWrapper); var tabsContent =3D div.getElementsByTagName("div"); var tabs =3D Array(); var index =3D 0; for(var i=3D0 ; i < tabsContent.length ; i++) { if(tabsContent[i].className =3D=3D classTab) { tabs[index] =3D tabsContent[i]; index++; }=09 } hideAll(tabs); var hauteurMax =3D 0; for(var i=3D0 ; i < links.length ; i++) { hauteurMax =3D (links[i].offsetHeight > hauteurMax) ? = links[i].offsetHeight : hauteurMax; links[i].onclick =3D function() { showTabContent(this, links, tabs, 1, channelId); return false; } }=09 hauteurMax =3D hauteurMax - 6; // Pour Les Plus Populaires // Si channelId =3D celui du cookie, alors on affiche le tab du cookie if (channelId>160){ if (document.cookie.length>0) { if (document.cookie.indexOf("LesPlusPopulaires_tab")!=3D-1) { currentFromCookie =3D = readCookie("LesPlusPopulaires_tab").substring(0,1); channelIdFromCookie =3D = readCookie("LesPlusPopulaires_tab").substring(2,5); if(channelIdFromCookie=3D=3DchannelId.toString()) current =3D currentFromCookie; } } } showTabContent(links[current-1], links, tabs, 0, channelId); } function showTabContent(obj, links, tabs, onclick, channelId) { hideAll(tabs); var index =3D 0; while (obj !=3D links[index]) { index++; } // Pour Les Plus Populaires if (channelId>160){ valeurCookie =3D (index+1)+"-"+channelId; setCookie("LesPlusPopulaires_tab", valeurCookie, 1); } =09 var content =3D tabs[index]; content.style.display =3D "block"; for(var i=3D0 ; i < links.length ; i++) { var actualClass =3D links[i].parentNode.className; if(actualClass =3D=3D "first" || actualClass =3D=3D "first active") { links[i].parentNode.className =3D "first"; }else { links[i].parentNode.className =3D ""; } if(onclick){=09 if(document.getElementById('success'+i)){ document.getElementById('success'+i).innerHTML=3D''; document.getElementById('success'+i).style.visibility=3D'hidden'; } =09 if(document.getElementById('error'+i)){ document.getElementById('error'+i).innerHTML=3D''; document.getElementById('error'+i).style.visibility=3D'hidden'; } =09 var div_table =3D document.getElementById('tabs-contact-content'); if(div_table) { var tabsLabel =3D div_table.getElementsByTagName("label");=09 for(var z=3D0 ; z < tabsLabel.length ; z++) { tabsLabel[z].className =3D '';=09 }=09 } } =09 } var actualClass =3D obj.parentNode.className; if(actualClass !=3D "active" || actualClass !=3D "first active") { if(actualClass =3D=3D "first") { obj.parentNode.className =3D actualClass + " active"; }else if(actualClass =3D=3D "") { obj.parentNode.className =3D "active"; } } } function hideAll(tabs) { for(var i=3D0 ; i < tabs.length ; i++) { tabs[i].style.display =3D "none"; } } function popWindow(div, target, offsetY) { =09 divEl =3D document.getElementById(div); setOpacity(divEl,0); document.getElementsByTagName("body")[0].appendChild(divEl); =09 toggleOpaque(div); =09 if(target !=3D 'center') { targetEl =3D document.getElementById(target); =09 var el =3D targetEl, left =3D 0, top =3D 0; do { left +=3D el.offsetLeft || 0; top +=3D el.offsetTop || 0; el =3D el.offsetParent; } while (el); setOpacity(divEl,0); divEl.style.left =3D left + "px"; divEl.style.top =3D (top + offsetY) + "px";=09 } setOpacity(divEl,100); } =20 function closeWindow(div) { divEl =3D document.getElementById(div); divEl.style.display =3D "none"; toggleOpaque(div); } var divHolder =3D ""; function slideshow(containerId, btnPreviousId, btnNextId, nb, width, = vitesseMax, vitesseMin, elasticite, distance, rand) { this.containerId =3D containerId; this.btnPreviousId =3D btnPreviousId; this.btnNextId =3D btnNextId; this.nbNouvelles =3D nb; =09 this.widthNouvelle =3D width; =09 this.vitesseDefault =3D vitesseMax; =09 this.vitesseMinDefault =3D vitesseMin; =09 this.elasticiteDefault =3D elasticite; =09 this.distanceDeplacementDefault =3D distance; =09 this.posX =3D 0; =09 this.posFinal =3D 0; =09 this.onTransition =3D false; =09 this.rand =3D rand; =09 =09 if(this.rand =3D=3D 1) { this.currentNouvelle =3D Math.floor(Math.random() * nb); if(this.currentNouvelle > (this.nbNouvelles - = this.distanceDeplacementDefault)) { this.currentNouvelle =3D this.nbNouvelles - = this.distanceDeplacementDefault; } this.posX =3D this.widthNouvelle * this.currentNouvelle * -1; document.getElementById(this.containerId).style.left =3D this.posX + = "px"; }else { this.currentNouvelle =3D 0; =09 } checkBtns(this.currentNouvelle, this.nbNouvelles, = this.distanceDeplacementDefault, this.containerId, this.btnPreviousId , = this.btnNextId ); }; function startSlideShow(sens, params){ var divRef =3D document.getElementById(params.containerId); divRef.cbpParams =3D params; next(sens, params, divRef); }; function next(sens, obj, divRef){ var anim =3D false; var nextCurrentNouvelle =3D 0; var vitesse =3D obj.vitesseDefault; var distanceDeplacement =3D obj.distanceDeplacementDefault; var posX =3D obj.posX; var posFinal =3D obj.posFinal; var holder =3D obj.containerId; var width =3D obj.nbNouvelles * obj.widthNouvelle; divRef.style.width =3D width+"px"; =09 if(obj.onTransition =3D=3D false){ if(sens =3D=3D -1){ posFinal =3D sens * ((obj.widthNouvelle * = obj.distanceDeplacementDefault) + Math.abs(posX)); nextCurrentNouvelle =3D (obj.currentNouvelle + = obj.distanceDeplacementDefault); if( (nextCurrentNouvelle + obj.distanceDeplacementDefault) > = obj.nbNouvelles) posFinal =3D sens * ((obj.widthNouvelle * = (obj.nbNouvelles-nextCurrentNouvelle)) + Math.abs(posX)); if( (obj.nbNouvelles-nextCurrentNouvelle) < = obj.distanceDeplacementDefault){ vitesse =3D (obj.nbNouvelles-nextCurrentNouvelle) * = (obj.vitesseDefault/obj.distanceDeplacementDefault); distanceDeplacement =3D obj.nbNouvelles-nextCurrentNouvelle; }else{ vitesse =3D obj.vitesseDefault; distanceDeplacement =3D obj.distanceDeplacementDefault; } =09 if(obj.currentNouvelle =3D=3D (obj.nbNouvelles - = obj.distanceDeplacementDefault)) anim =3D false; else anim =3D true; =09 }else if(sens =3D=3D 1){ var posFinal =3D sens * ((obj.widthNouvelle * = obj.distanceDeplacementDefault) + posX); var nextCurrentNouvelle =3D (obj.currentNouvelle - = obj.distanceDeplacementDefault); if( nextCurrentNouvelle < 0 && nextCurrentNouvelle > = (obj.distanceDeplacementDefault * -1) ){ posFinal =3D 0; distanceDeplacement =3D obj.distanceDeplacementDefault + = nextCurrentNouvelle; vitesse =3D (obj.distanceDeplacementDefault + nextCurrentNouvelle) * = (obj.vitesseDefault/obj.distanceDeplacementDefault); anim =3D true; }else if(obj.currentNouvelle =3D=3D 0 || nextCurrentNouvelle =3D=3D = (obj.distanceDeplacementDefault * -1) ){ anim =3D false; } else{ distanceDeplacement =3D obj.distanceDeplacementDefault; vitesse =3D obj.vitesseDefault; anim =3D true; } } if(anim) slide(obj.containerId, obj.btnPreviousId, obj.btnNextId, posX, = posFinal, vitesse, sens, distanceDeplacement); } }; function slide(containerId, btnPreviousId, btnNextId, x1, x2, vitesse, = sens, distanceDeplacement) { =09 var holder =3D document.getElementById(containerId); holder.cbpParams.onTransition =3D true;=09 if (sens =3D=3D -1 && x1 > x2) { x1 -=3D vitesse; var nouvVitesse =3D = Math.round(vitesse/holder.cbpParams.elasticiteDefault); if(nouvVitesse <=3D holder.cbpParams.vitesseMinDefault) vitesse =3D holder.cbpParams.vitesseMinDefault; else vitesse =3D nouvVitesse; if(x1 > x2) holder.style.left =3D Math.round(x1)+"px"; else holder.style.left =3D x2+"px"; window.setTimeout("slide('"+ containerId = +"','"+btnPreviousId+"','"+btnNextId+"',"+x1+","+x2+","+vitesse+","+sens+= ","+distanceDeplacement+")", 50); } else if (sens =3D=3D 1 && x1 < x2)=20 { x1 +=3D vitesse; var nouvVitesse =3D = Math.round(vitesse/holder.cbpParams.elasticiteDefault); if(nouvVitesse <=3D holder.cbpParams.vitesseMinDefault) vitesse =3D holder.cbpParams.vitesseMinDefault; else vitesse =3D nouvVitesse; if(x1 < x2) holder.style.left =3D Math.round(x1)+"px"; else holder.style.left =3D x2+"px"; window.setTimeout("slide('"+ containerId = +"','"+btnPreviousId+"','"+btnNextId+"',"+x1+","+x2+","+vitesse+","+sens+= ","+distanceDeplacement+")", 50); }else{ =09 holder.cbpParams.posX =3D x2; if(sens =3D=3D -1) holder.cbpParams.currentNouvelle +=3D distanceDeplacement; else holder.cbpParams.currentNouvelle -=3D distanceDeplacement; if(holder.cbpParams.currentNouvelle > holder.cbpParams.nbNouvelles) holder.cbpParams.currentNouvelle =3D holder.cbpParams.nbNouvelles; holder.cbpParams.onTransition =3D false; checkBtns(holder.cbpParams.currentNouvelle, = holder.cbpParams.nbNouvelles, = holder.cbpParams.distanceDeplacementDefault, containerId, btnPreviousId, = btnNextId); } }; function checkBtns(currentNouvelle, nbNouvelles, distanceDeplacement, = slider, btn1, btn2 ){ =09 btnPrevious =3D document.getElementById(btn1); btnNext =3D document.getElementById(btn2); var prevClass =3D btnPrevious.className; var nextClass =3D btnNext.className; =09 if(slider=3D=3D"decouvrir-inner") { if(currentNouvelle <=3D 0){ btnPrevious.parentNode.style.display =3D "none"; btnNext.parentNode.style.display =3D "inline"; }else if(currentNouvelle >=3D (nbNouvelles - distanceDeplacement)){ btnNext.parentNode.style.display =3D "none"; btnPrevious.parentNode.style.display =3D "inline"; }else {=09 btnPrevious.parentNode.style.display =3D "inline"; btnNext.parentNode.style.display =3D "inline"; } =09 position_text =3D document.getElementById("decouvrir-position"); if(currentNouvelle >=3D (nbNouvelles - distanceDeplacement)){ posNouvelle =3D nbNouvelles - distanceDeplacement + 1; }else { posNouvelle =3D parseInt(currentNouvelle) + 1; } posLastNouvelle =3D parseInt(currentNouvelle + distanceDeplacement); position_text.innerHTML =3D posNouvelle + " =C3=A0 " + = posLastNouvelle; position_text.innerHTML +=3D " de " + nbNouvelles; =09 }else{ =09 if(currentNouvelle <=3D 0){ btnPrevious.className =3D "prec-off"; btnNext.className =3D "next"; }else if(currentNouvelle >=3D (nbNouvelles - distanceDeplacement)){ btnPrevious.className =3D "prec"; btnNext.className =3D "next-off"; }else{ btnPrevious.className =3D "prec"; btnNext.className =3D "next"; } } } function majBoutons(btn){ if(btn =3D=3D "prec"){ if(document.getElementById("prec-blog1").className =3D=3D "prec"){ = window.setTimeout("document.getElementById(\"prec-blog2\").className =3D = \"prec-off\"", 500); = window.setTimeout("document.getElementById(\"next-blog2\").className =3D = \"next\"", 500); startSlideShow(1, blogue_slider1); } } if(btn =3D=3D "next"){ if(document.getElementById("next-blog1").className =3D=3D "next"){ = window.setTimeout("document.getElementById(\"prec-blog2\").className =3D = \"prec\"", 500); = window.setTimeout("document.getElementById(\"next-blog2\").className =3D = \"next-off\"", 500); startSlideShow(-1, blogue_slider1); } } } function toggleOpaque(div, position){ if(!document.getElementById("bgOpaque")) { var oDivOpaque =3D document.createElement("div"); oDivOpaque.setAttribute("id", "bgOpaque"); var ele =3D = document.getElementsByTagName("body")[0].appendChild(oDivOpaque); } if(!document.getElementsByTagName("object"))=20 { var objectsOb =3D document.getElementsByTagName("object"); for( i =3D 0; i < objectsOb.length; i++) { objectsOb[i].style.display =3D 'none'; } } var ele =3D document.getElementById("bgOpaque");=09 if(!opaque){ ele.style.width =3D document.body.scrollWidth; ele.style.height =3D document.body.scrollHeight; setOpacity(ele, 0); ele.style.display =3D "block"; fadeIn("bgOpaque", 0, 60, 10); opaque =3D true; if(position !=3D "rel") { setPosition(div); } ele.onclick =3D function() { closeWindow(div); } }else{ fadeOut("bgOpaque", 60, 0, 15); opaque =3D false; } } function fadeIn(objId, opacity, maxOpacity, transitionTime) { obj =3D document.getElementById(objId); if (opacity <=3D maxOpacity) { setOpacity(obj, opacity, false); opacity +=3D transitionTime; = window.setTimeout("fadeIn('"+objId+"',"+opacity+","+maxOpacity+","+transi= tionTime+")", 50); } } function fadeOut(objId, opacity, minOpacity, transitionTime) { obj =3D document.getElementById(objId); if (opacity >=3D minOpacity) { setOpacity(obj, opacity, false); opacity -=3D transitionTime; = window.setTimeout("fadeOut('"+objId+"',"+opacity+","+minOpacity+","+trans= itionTime+")", 50); }else{ obj.style.display =3D "none"; anim =3D false; } } function getUrl() { return escape(window.location); } function setPosition(div){ var ele =3D document.getElementById(div); ele.style.display =3D "block"; var w =3D document.body.scrollWidth; var h =3D document.body.scrollHeight; var divWidth =3D ele.clientWidth; var divHeight =3D ele.clientHeight; ele.style.position =3D "absolute"; var posX =3D w/2 - divWidth/2; var dsoctop =3D document.all? document.documentElement.scrollTop : = pageYOffset; ele.style.left =3D posX + "px"; ele.style.top =3D dsoctop + 50 + "px"; =09 } function setOpacity(obj, opacity, notDisplay) { if (opacity < 90) {obj.style.filter =3D "alpha(opacity:"+opacity+")" ; = } else { obj.style.filter =3D ""; } obj.style.KHTMLOpacity =3D opacity/100; obj.style.MozOpacity =3D opacity/100; obj.style.opacity =3D opacity/100; if(notDisplay) obj.style.display =3D "none"; } function btnRollOver(el) { el.style.backgroundColor =3D "#003399"; el.style.color =3D "#fff"; } function btnRollOut(el) { el.style.backgroundColor =3D "#fff"; el.style.color =3D "#000"; } function setFontSize(fontSize) { var elements =3D [document.getElementsByClassName("leftbar")[0], = document.getElementsByClassName("article-header")[0], = document.getElementsByClassName("article-comment")[0]]; var size =3D "100%"; if(fontSize) { for(var i =3D 0 ; i < elements.length ; i++) { if(elements[i]) { size =3D fontSize; elements[i].style.fontSize =3D size; } } }else { =09 for(var i =3D 0 ; i < elements.length ; i++) { if(elements[i]) { if(elements[i].style.fontSize =3D=3D "" || = elements[i].style.fontSize =3D=3D "100%") { size =3D "120%"; }else if(elements[i].style.fontSize =3D=3D "120%") { size =3D "140%"; }else if(elements[i].style.fontSize =3D=3D "140%") { size =3D "100%";=09 } elements[i].style.fontSize =3D size; } } } var expireDays =3D 50; setCookie("fontSizeCookie", size, expireDays); } function setCookie(name, value, expireDays){ var exdate =3D new Date(); exdate.setDate(exdate.getDate()+expireDays); document.cookie =3D name+"=3D"+value+"; = expires=3D"+exdate.toGMTString()+"; path=3D/"; } function readCookie(name) { var nameEQ =3D name + "=3D"; var ca =3D document.cookie.split(";"); for(var i=3D0;i < ca.length;i++) { var c =3D ca[i]; while (c.charAt(0)=3D=3D" ") c =3D c.substring(1,c.length); if (c.indexOf(nameEQ) =3D=3D 0) return = c.substring(nameEQ.length,c.length); } return null; } document.getElementsByClassName =3D function(cl) { var retnode =3D []; var myclass =3D new RegExp("\\b"+cl+"\\b"); var elem =3D this.getElementsByTagName("*"); for (var i =3D 0; i < elem.length; i++) { var classes =3D elem[i].className; if (myclass.test(classes)) retnode.push(elem[i]); } return retnode; } function writediv($texte,$cible){ document.getElementById($cible).innerHTML =3D $texte; } function file(fichier) { xhr_object =3D getXhr(); xhr_object.open("GET", fichier, false); xhr_object.send(null); if(xhr_object.readyState =3D=3D 4) return(xhr_object.responseText); else return(false); } =20 function getXhr() { =20 var x; try =20 { =20 x =3D new ActiveXObject("Microsoft.XMLHTTP"); =20 } catch (e) =20 { =20 try =20 { =20 x =3D new ActiveXObject("Msxml2.XMLHTTP"); =20 } catch (e)=20 { =20 try =20 { =20 x =3D new XMLHttpRequest(); =20 } catch (e) =20 { =20 x =3D false; =20 } } } return x; } function sendContributionForm(){=09 var $workflowState =3D document.form_commentez.workflowState.value; var $articleId =3D document.form_commentez.articleId.value; var $articleType =3D document.form_commentez.articleType.value; var $articleClass =3D document.form_commentez.articleClass.value; var $siteId =3D document.form_commentez.siteId.value; var $channelId =3D document.form_commentez.channelId.value; var $title =3D document.form_commentez.title.value; var $nickname =3D document.form_commentez.nickname.value; var $email =3D document.form_commentez.email.value; var $text =3D document.form_commentez.commentez_commentaire.value; var $validation =3D document.form_commentez.validation.value; var reg =3D = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; =09 =09 if($title!=3D'' && $title!=3D'Titre' && $nickname!=3D'' && = $nickname!=3D'Votre nom' && $email!=3D'' && $email!=3D'Courriel' && = $text!=3D'' && $text!=3D'Votre commentaire ici'){ =09 if(reg.test($email) =3D=3D false) { =09 =09 writediv("Votre courriel est invalide","echoAjax"); return false; =09 }else{=09 =09 $('formContribution').style.display=3D"none"; $('confirmContribution').style.display=3D"block"; =09 =09 //AJAX new Ajax.Request('/includes/contribution/insertContribution.php', =20 { asynchronous:true, encoding:'UTF-8', =20 method: 'post', postBody: $H({title: $title,nickname: $nickname,email: $email,text: = $text,articleId: $articleId, articleType: $articleType, channelId: = $channelId,siteId: $siteId,validation: $validation,workflowState: = $workflowState,articleClass: $articleClass}).toQueryString(), onSuccess: function(transport) { =09 writediv("

Nous avons bien re=C3=A7u votre = commentaire.

","confirmContribution"); =09 } , onFailure:function(transport) { =09 writediv("

Erreur d'insertion de votre = commentaire.

","confirmContribution"); =09 } =09 }); return false; } }else{ writediv("Tous les champs doivent =C3=8Atre remplis","echoAjax"); return false; } } function UI1B0(o,s) { this.parent =3D o; this.getObj =3D function(n,d) { if(typeof(n)=3D=3D"object") return n; if(typeof(n)=3D=3D"undefined") return null; if(typeof(d)=3D=3D"string" && this.getObj(d)=3D=3Dnull) return null; var p,i,x; if(!d) d =3D document; if((p=3Dn.indexOf("@"))>0 && parent.frames.length) { d=3Dparent.frames[n.substring(p+1)].document; n=3Dn.substring(0,p); } if(!(x=3Dd[n]) && d.all) x=3Dd.all[n]; for (i=3D0;!x && i = "+this+"\nXMLHttpRequest/ActiveXObject not supported !"); return; } if(typeof(o.url)=3D=3D"undefined" || typeof(o.url)!=3D"string") { if(typeof(o.onError)=3D=3D"function") o.onError("Error -> = "+this+"\nUrl is undefined !"); return; } if(typeof(o.type)=3D=3D"undefined") o.type=3D"text"; if(typeof(o.timeout)!=3D"undefined") clearTimeout(o.timeout); o.validate =3D function() { clearTimeout(o.timeout); =09 if(typeof(o.connector.abort)!=3D"undefined") o.connector.abort(); if(typeof(o.onError)=3D=3D"function") o.onError("Error -> = "+this+"\nTimeout !\nServer is not responding !"); }; o.timeout =3D setTimeout(o.validate,20000,this); o.connector.onreadystatechange =3D function() { try{o.execute(h);} catch(e) { clearTimeout(o.timeout); if(typeof(o.onError)=3D=3D"function") o.onError("Error -> = "+this+"\nTimeout !\nNetwork error !"); } } var p =3D (m=3D=3D"GET")? null : this.encode(d); var t =3D (m=3D=3D"GET")? "text/xml" : = "application/x-www-form-urlencoded"; o.connector.open(m,o.url,true); o.connector.setRequestHeader("Content-Type",t); o.connector.send(p); }; this.encode =3D function(o) { var s =3D ""; for(var i in o) s+=3Di+"=3D"+o[i]+"&"; return s.substring(0,s.length-1); }; this.decode =3D function(s) { var a =3D s.split("&"); if(typeof(a.length)!=3D"number") return; var o =3D new Object(); for(var i=3D0;i<=3Da.length-1;i++) { var b =3D a[i].split("=3D"); o[b[0]] =3D b[1]; } return o; };=09 this.getType =3D function(s) { var r =3D null; var s =3D s.split("Content-Type")[1]; if(s.indexOf("xml")!=3D-1) r =3D "xml"; if(s.indexOf("text")!=3D-1) r =3D "text"; if(s.indexOf("javascript")!=3D-1) r =3D "js"; if(s.indexOf("css")!=3D-1) r =3D "css"; return r; };=09 } function UI6B6(o) { this.constructor =3D function() { }; this.setProperty =3D function(t,p,v) { var o =3D this.getObj(t); if(o=3D=3Dnull) return; if(typeof(v)=3D=3D"function") { var s; if(p.indexOf("resize")!=3D-1){s =3D = (o.addEventListener)?"resize":"onresize";} if(p.indexOf("load")!=3D-1){s =3D = (o.addEventListener)?"load":"onload";} if(o.addEventListener) return o.addEventListener(s,v,false); if(o.attachEvent && root.browser.type!=3D"opera") return = o.attachEvent(s,v); } return (typeof(o.style[p])!=3D"undefined")? o.style[p] =3D v : = (typeof(o[p])!=3D"undefined")? o[p] =3D v : null; }; this.getProperty =3D function(t,p) { var r =3D null; var o =3D this.getObj(t); if(o=3D=3Dnull) return; if(p =3D=3D "offsetLeft" || p =3D=3D "offsetTop") { r =3D this.getOffset(o,p); }else if(p =3D=3D "offsetWidth" || p =3D=3D "offsetHeight"){ r =3D o[p]; }else{ r =3D (typeof(o[p])!=3D"undefined")? o[p] : this.getStyle(o,p); } return r; }; this.trace =3D function(o,b) { var s=3D""; var r =3D (typeof(b)!=3D"undefined")?(b)?"
":"\n":"\n"; for(var i in o) s+=3Di+"=3D"+o[i]+", type =3D "+ typeof(o[i])+r; (r=3D=3D"
")? document.write(s) : alert(s); }; this.getStyle =3D function(o,p) { return o.style[p].match("[^px]+"); =09 }; this.getOffset =3D function(o,p) { var a =3D o[p]; o =3D o.offsetParent; while(o!=3Dnull){a+=3Do[p];o=3Do.offsetParent;} =09 return a; }; =09 this.addItem =3D function(s0,s1,s2,s3,s4,o1) { var o2 =3D document.createElement(s0); if(!isset(o2) || o2=3D=3Dnull) return null; if(s1!=3Dnull) this.setProperty(o2,"id",s1); if(s2!=3Dnull) this.setProperty(o2,"className",s2); if(s3!=3Dnull) this.setProperty(o2,"innerHTML",s3); var o3 =3D this.getObj(s4); if(isset(o1) && o1!=3Dnull) { var o4 =3D this.getObj(o1.sub); var b1 =3D o1.before; var o5 =3D (b1)? o4 : o4.nextSibling; o3.insertBefore(o2,o5); }else{ o3.appendChild(o2); } return o2; }; this.removeItem =3D function(s) { var o1 =3D this.getObj(s); var o2 =3D o1.parentNode; if(o1=3D=3Dnull || o2=3D=3Dnull) return; (o2.removeNode)? o1.removeNode(true) : o2.removeChild(o1); }; }; function UI9C8(o) { this.constructor =3D function() { this.pageId =3D this.generatePageId(); this.version =3D this.getVersion(); }; this.generatePageId =3D function() { return this.generateUniqueId(); }; this.generateUniqueId =3D function(n) { var e =3D (typeof(n)!=3D"undefined" && = typeof(n)=3D=3D"number")?n:3001; return new Date(e, 00, 01, 00, 00, 00)-new Date(); }; this.create =3D function(o,b) { var f =3D o.flash; var c =3D o.custom; var u =3D (f.unique)?'?UID=3D'+this.generateUniqueId():''; var e =3D ''; var r =3D ''; var s =3D '"+ s+"'allowScriptAccess' value=3D'sameDomain' /> "+ s+"'movie' value=3D'"+f.src+u+"' /> "+ s+"'quality' value=3D'"+f.quality+"' /> "+ s+"'menu' value=3D'false' /> "+ s+"'bgcolor' value=3D'"+f.color+"' /> "+ s+"'FlashVars' value=3D'"+e+"'>"; r+=3D(a)? s+"'wmode' value=3D'transparent' />" : ""; r+=3D" "; if(isset(b) && b) { return r; }else{ root.obj.setProperty(f.container,'innerHTML',r); =09 } }; this.getVersion =3D function() { var e,r,q; var n =3D navigator.plugins; var p =3D "ShockwaveFlash.ShockwaveFlash"; if(root.browser.type=3D=3D"ie" && root.browser.platform=3D=3D"win") { try{q=3Dnew = ActiveXObject(p+".7");r=3Dq.GetVariable("$version").match("\\d");} catch(e){try{q=3Dnew ActiveXObject(p+".6");r=3D6;} catch(e){try{q=3Dnew = ActiveXObject(p+".3");r=3Dq.GetVariable("$version").match("\\d");} catch(e){}}} } if(n) { var s1 =3D "Shockwave Flash"; var s2 =3D " 2.0"; var b =3D n[s1+s2]; if(b || n[s1]) r =3D Number(n[s1+((b)? s2 : = "")].description.match("\\d")); } return r; }; }; function UI7G4(o) { this.constructor =3D function() { }; this.create =3D function(o,f) { var a1 =3D arguments; var a2 =3D new Array(); for(var i=3D2;i<=3Da1.length-1;i++) a2[i-2] =3D a1[i]; var r =3D function() { return (typeof(f)=3D=3D"function")? f.apply(o,a2) : = (o=3D=3Dnull || typeof(o)=3D=3D"undefined")? window[f].apply(null,a2) : = o[f].apply(o,a2); } return r; }; }; function UI7J0(o) { this.constructor =3D function() { this.r1 =3D "\\.[\\D]{3,4}$"; this.count =3D 0; this.member =3D new Object(); this.dump =3D new Object(); }; this.preload =3D function() { this.core(arguments,false); }; this.swap =3D function() { this.core(arguments,true); }; this.core =3D function(a,b) { for(var i =3D 0;i<=3Da.length-1;i++) { var o =3D null; var e =3D a[i]; var s =3D null; var u =3D null; if(typeof(e)=3D=3D"object") { o =3D e; s =3D e.src; if(!b) this.push(this.set(e.src,"_o")); } if(typeof(e)=3D=3D"string") { var d =3D this.extension(e); if(d!=3Dnull && e.indexOf("|")=3D=3D-1 && !b) this.push(e); =09 if(d=3D=3Dnull || e.indexOf("|")!=3D-1) { var g =3D e.split("|"); var h =3D this.getObj(g[0]); if(g.length=3D=3D1 && h!=3Dnull) { o =3D e; s =3D e.src; if(!b) this.push(this.set(e.src,"_o")); =09 } if(g.length=3D=3D2 && h!=3Dnull) { o =3D h; s =3D h.src; u =3D (this.extension(g[1])!=3Dnull)? g[1] : this.set(s,g[1]) if(!b) this.push(u);=20 } } } if(b) { var c =3D this.state(s); if(c=3D=3D"over") u =3D (u!=3Dnull)? u : this.set(s,""); if(c=3D=3D"normal") u =3D (u!=3Dnull)? u : this.set(s,"_o"); if(u!=3Dnull && o!=3Dnull) o.src=3Du; } } =09 }; this.push =3D function(s) { if(!this.search(s)) { this.dump[this.count] =3D s; this.count++; } }; this.execute =3D function() { for(var i in this.dump) { this.member[i] =3D new Image; this.member[i].src =3D this.dump[i]; } }; this.search =3D function(u) { var r =3D false; var o =3D this.member; for(var i in o){if(o[i].src=3D=3Du){r=3Dtrue;break;}} return r; }; this.set =3D function(u,s) { var r =3D null; var t =3D this.extension(u); if(s=3D=3D"normal") s =3D ""; if(s=3D=3D"over") s =3D "_o"; if(s=3D=3D"active") s =3D "_a"; if(u.match("_o.")!=3Dnull && r=3D=3Dnull) r =3D "_o"+t; if(u.match("_a.")!=3Dnull && r=3D=3Dnull) r =3D "_a"+t; if(r =3D=3D null) r =3D t; return u.replace(r,s+t); }; this.state =3D function(s) { var r =3D null; var a =3D new Array(["_o","over"],["_a","active"],["","normal"]); for(var i=3D 0;i<=3Da.length-1;i++){if(s.match(a[i][0]+".")!=3Dnull){r = =3D a[i][1];break;}} return r; }; this.extension =3D function(s) { return s.match(this.r1); }; }; if(!Function.prototype.apply) { Function.prototype.apply =3D function(o,a) { var r, e; if(!o) var o =3D window; if(!a) var a =3D new Array(); var b =3D new Array(); for(var i=3D0;i/, ""); var textLength =3D text.length; var nbLignes =3D Math.ceil(textLength/slider_nbCharParLigne); var textHeight =3D (nbLignes * 14) + 8; return textHeight; } function slider_slideInterval(slider_objname) { var elapsed =3D (new Date()).getTime() - = slider_startTime[slider_objname]; =09 if (elapsed > slider_AniLength) slider_endSlide(slider_objname); else { var d =3D Math.round(elapsed / slider_AniLength * = slider_endHeight[slider_objname]); if(slider_dir[slider_objname] =3D=3D "down") d =3D slider_endHeight[slider_objname] - d; var posActuelle =3D slider_posDepart - d slider_obj[slider_objname].style.top =3D posActuelle + "px"; } return; } function slider_endSlide(slider_objname) { clearInterval(slider_timerID[slider_objname]); if(slider_dir[slider_objname] =3D=3D "down") slider_obj[slider_objname].style.display =3D "none"; slider_obj[slider_objname].style.height =3D = slider_endHeight[slider_objname] + "px"; delete(slider_moving[slider_objname]); delete(slider_timerID[slider_objname]); delete(slider_startTime[slider_objname]); delete(slider_endHeight[slider_objname]); delete(slider_obj[slider_objname]); delete(slider_dir[slider_objname]); return; } function setTextForSlider(text) { /*str =3D document.getElementById(text).innerHTML; =09 var nbLignes =3D 0; var maxChar =3D slider_nbCharParLigne; var strFinal =3D ""; var motLength =3D new Array(); var mots =3D new Array(); mots =3D str.split(" "); //alert(mots); for (var i=3D0; i"; break; } } nbLignes++; }else break; } //alert("strFinal =3D "+strFinal); //document.getElementById(text).innerHTML =3D strFinal;*/ =09 =09 var heght_txt =3D document.getElementById(text).offsetHeight ; //alert (heght_txt+"px"); document.getElementById(text).style.height =3D heght_txt+"px"; document.getElementById(text).style.display =3D "none"; document.getElementById(text).style.visibility =3D "visible"; } function popup_media(this_obj) { cont_popu =3D this_obj.parentNode.parentNode.innerHTML; var obj_parent =3D this_obj.parentNode.parentNode ; var obj_embed =3D obj_parent.getElementsByTagName ("embed")[0]; my_window_2 =3D window.open ("", = "mywindow2","status=3D1,width=3D"+obj_embed.width+",height=3D"+obj_embed.= height); my_window_2.document.write(""+cont_popu+"");=20 } var old_layout =3D Array ; function ms_av_onglet_over (obj_bt,id_nav) { var l_id =3D obj_bt.href ; l_id =3D l_id.substring(l_id.length-6,l_id.length); var obj_layout =3D document.getElementById (l_id); var obj_img =3D obj_layout.getElementsByTagName('span')[0]; if (obj_img.className =3D=3D "url_img") { //obj_img =3D new Image() ; //obj_img.src =3D obj_img.innerHTML; //obj_img.onload =3D function () {=20 //alert ("ok"); obj_img.innerHTML =3D ""; obj_img.className =3D ""; do_slide () ; //}; } else { do_slide () ; } =09 function do_slide () { if (obj_bt.className!=3D"active" && obj_layout.style.display =3D=3D = "none") { =09 //1er init if (!old_layout[id_nav]) { var obj_nav =3D document.getElementById(id_nav); var obj_nav_ahref =3D obj_nav.getElementsByTagName('a'); for(i=3D0;i 1){//B25 ECRAN =3D i/POSPARECRAN; ECRAN =3D 1+(Math.floor(ECRAN)); POS =3D (i+1)-(POSPARECRAN*(ECRAN-1)); }else{ ECRAN =3D (i+1); POS =3D 1; } }else if(ETAGES=3D=3D9){//BO3 ECRAN =3D i/POSPARECRAN; ECRAN =3D 1+(Math.floor(ECRAN)); POS =3D (i+1)-(POSPARECRAN*(ECRAN-1)); } ID =3D "url"+BOXID+"-"+i; if(ETAGES=3D=3D9){//BO3 if(document.getElementById(ID)){ (document.getElementById(ID).href.indexOf("?") !=3D = "-1")?PARAM=3D"&":PARAM=3D"?"; document.getElementById(ID).href =3D document.getElementById(ID).href = + PARAM + = "utm_categorieinterne=3Dtrafficdrivers&utm_contenuinterne=3Dcyberpresse_"= +BOXTITLE+"_"+BOXID+"_"+MEDIUM+"_ECRAN"+ECRAN+"POS"+POS; } }else{ for (j=3D0;j<3;j++){ if(document.getElementById(ID+j)){ (document.getElementById(ID+j).href.indexOf("?") !=3D = "-1")?PARAM=3D"&":PARAM=3D"?"; document.getElementById(ID+j).href =3D = document.getElementById(ID+j).href + PARAM + = "utm_categorieinterne=3Dtrafficdrivers&utm_contenuinterne=3Dcyberpresse_"= +BOXTITLE+"_"+BOXID+"_"+MEDIUM+"_ECRAN"+ECRAN+"POS"+POS; } } } } } function tagsLiensBoites(BOXTITLE, BOXID, COUNT, TABS){ var POS;var URL;var ID;var ECRAN;var PARAM; MEDIUM =3D tagsGetMedium(); =20 for (i=3D0;i<(COUNT+1);i++){ if(TABS =3D=3D 1){ TAB =3D 1; POS =3D (i+1); }else{ if(i<5){ TAB =3D 1; POS =3D (i+1); }else if(i<10){ TAB =3D 2; POS =3D (i-4); }else{ TAB =3D 3; POS =3D (i-9); } } ID =3D "url"+BOXID+"-"+i; if(document.getElementById(ID)){//pour chaque tab (document.getElementById(ID).href.indexOf("?") !=3D = "-1")?PARAM=3D"&":PARAM=3D"?"; document.getElementById(ID).href =3D = document.getElementById(ID).href + PARAM + = "utm_categorieinterne=3Dtrafficdrivers&utm_contenuinterne=3Dcyberpresse_"= +BOXTITLE+"_"+MEDIUM+"_ECRAN"+TAB+"POS"+POS; } } } // inutilis=C3=A9e? function tagsLiensBoitesMultiCol(BOXTITLE, BOXID, COUNT, TABS){ var POS;var URL;var ID;var ECRAN;var PARAM; MEDIUM =3D tagsGetMedium(); =20 var nb_by_col =3D COUNT/TABS ; var id_html =3D 0 ; for (T=3D0;T)((\n|\r|.)*?)(?:<\/script>)', 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; } }, 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).concat($A(arguments))); } } Object.extend(Number.prototype, { toColorPart: function() { var digits =3D this.toString(16); if (this < 16) return '0' + digits; return digits; }, succ: function() { return this + 1; }, times: function(iterator) { $R(0, this, true).each(iterator); return this; } }); 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; } } } } String.interpret =3D function(value){ return value =3D=3D null ? '' : String(value); } 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 div =3D document.createElement('div'); var text =3D document.createTextNode(this); div.appendChild(text); return 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 name =3D decodeURIComponent(pair[0]); var value =3D pair[1] ? decodeURIComponent(pair[1]) : undefined; if (hash[name] !=3D=3D undefined) { if (hash[name].constructor !=3D Array) hash[name] =3D [hash[name]]; if (value) hash[name].push(value); } else hash[name] =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); }, 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.replace(/\\/g, '\\\\'); if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') + '"'; else return "'" + escapedString.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; 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 new Object(); var $continue =3D new Object(); var Enumerable =3D { each: function(iterator) { var index =3D 0; try { this._each(function(value) { try { iterator(value, index++); } catch (e) { if (e !=3D $continue) throw e; } }); } 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; } } 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() { return this.inject([], function(array, value) { return array.include(value) ? array : array.concat([value]); }); }, clone: function() { return [].concat(this); }, size: function() { return this.length; }, inspect: function() { return '[' + this.map(Object.inspect).join(', ') + ']'; } }); Array.prototype.toArray =3D Array.prototype.clone; function $w(string){ string =3D string.strip(); return string ? string.split(/\s+/) : []; } if(window.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(obj) { Object.extend(this, obj || {}); }; Object.extend(Hash, { toQueryString: function(obj) { var parts =3D []; this.prototype._each.call(obj, function(pair) { if (!pair.key) return; if (pair.value && pair.value.constructor =3D=3D Array) { var values =3D pair.value.compact(); if (values.length < 2) pair.value =3D values.reduce(); else { key =3D encodeURIComponent(pair.key); values.each(function(value) { value =3D value !=3D undefined ? encodeURIComponent(value) : = ''; parts.push(key + '=3D' + encodeURIComponent(value)); }); return; } } if (pair.value =3D=3D undefined) pair[1] =3D ''; parts.push(pair.map(encodeURIComponent).join('=3D')); }); return parts.join('&'); } }); 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 '#'; } }); function $H(object) { if (object && object.constructor =3D=3D Hash) return object; return new Hash(object); }; 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 this.options.parameters; if (!['get', 'post'].include(this.method)) { params['_method'] =3D this.method; this.method =3D 'post'; } params =3D Hash.toQueryString(params); if (params && /Konqueror|Safari|KHTML/.test(navigator.userAgent)) = params +=3D '&_=3D' if (this.method =3D=3D 'get' && params) this.url +=3D (this.url.indexOf('?') > -1 ? '&' : '?') + params; try { 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(); var body =3D this.method =3D=3D 'post' ? (this.options.postBody || = params) : null; this.transport.send(body); 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 = : ''); if (this.transport.overrideMimeType && (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < = 2005) headers['Connection'] =3D 'close'; } 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); } if ((this.getHeader('Content-type') || 'text/javascript').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') { 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 ? eval('(' + json + ')') : null; } catch (e) { return null } }, evalResponse: function() { try { return eval(this.transport.responseText); } 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) { if (Prototype.BrowserFeatures.XPath) { var q =3D ".//*[contains(concat(' ', @class, ' '), ' " + className + = " ')]"; return document._getElementsByXPath(q, parentElement); } else { var children =3D ($(parentElement) || = document.body).getElementsByTagName('*'); var elements =3D [], child; for (var i =3D 0, length =3D children.length; i < length; i++) { child =3D children[i]; if (Element.hasClassName(child, className)) elements.push(Element.extend(child)); } return elements; } }; if (!window.Element) var Element =3D new Object(); Element.extend =3D function(element) { if (!element || _nativeExtensions || element.nodeType =3D=3D 3) return = element; if (!element._extended && element.tagName && element !=3D window) { var methods =3D Object.clone(Element.Methods), cache =3D = Element.extend.cache; if (element.tagName =3D=3D 'FORM') Object.extend(methods, Form.Methods); if (['INPUT', 'TEXTAREA', 'SELECT'].include(element.tagName)) Object.extend(methods, Form.Element.Methods); Object.extend(methods, Element.Methods.Simulated); 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 true; 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('*')); }, 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) { return Selector.findElement($(element).ancestors(), expression, = index); }, down: function(element, expression, index) { return Selector.findElement($(element).descendants(), expression, = index); }, previous: function(element, expression, index) { return Selector.findElement($(element).previousSiblings(), = expression, index); }, next: function(element, expression, index) { return Selector.findElement($(element).nextSiblings(), expression, = index); }, 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 (document.all && !window.opera) { 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]; if(attribute) return attribute.nodeValue; } 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.match(/^\s*$/); }, 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); if (['float','cssFloat'].include(style)) style =3D (typeof element.style.styleFloat !=3D 'undefined' ? = 'styleFloat' : 'cssFloat'); style =3D style.camelize(); var value =3D element.style[style]; if (!value) { if (document.defaultView && document.defaultView.getComputedStyle) = { var css =3D document.defaultView.getComputedStyle(element, = null); value =3D css ? css[style] : null; } else if (element.currentStyle) { value =3D element.currentStyle[style]; } } if((value =3D=3D 'auto') && ['width','height'].include(style) && = (element.getStyle('display') !=3D 'none')) value =3D element['offset'+style.capitalize()] + 'px'; if (window.opera && ['left', 'top', 'right', = 'bottom'].include(style)) if (Element.getStyle(element, 'position') =3D=3D 'static') value = =3D 'auto'; if(style =3D=3D 'opacity') { if(value) return parseFloat(value); if(value =3D (element.getStyle('filter') || = '').match(/alpha\(opacity=3D(.*)\)/)) if(value[1]) return parseFloat(value[1]) / 100; return 1.0; } return value =3D=3D 'auto' ? null : value; }, setStyle: function(element, style) { element =3D $(element); for (var name in style) { var value =3D style[name]; if(name =3D=3D 'opacity') { if (value =3D=3D 1) { value =3D (/Gecko/.test(navigator.userAgent) && !/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ? = 0.999999 : 1.0; if(/MSIE/.test(navigator.userAgent) && !window.opera) element.style.filter =3D = element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,''); } else if(value =3D=3D '') { if(/MSIE/.test(navigator.userAgent) && !window.opera) element.style.filter =3D = element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,''); } else { if(value < 0.00001) value =3D 0; if(/MSIE/.test(navigator.userAgent) && !window.opera) element.style.filter =3D = element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'') + 'alpha(opacity=3D'+value*100+')'; } } else if(['float','cssFloat'].include(name)) name =3D (typeof = element.style.styleFloat !=3D 'undefined') ? 'styleFloat' : 'cssFloat'; element.style[name.camelize()] =3D 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}); Element._attributeTranslations =3D {}; Element._attributeTranslations.names =3D { colspan: "colSpan", rowspan: "rowSpan", valign: "vAlign", datetime: "dateTime", accesskey: "accessKey", tabindex: "tabIndex", enctype: "encType", maxlength: "maxLength", readonly: "readOnly", longdesc: "longDesc" }; Element._attributeTranslations.values =3D { _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; } }; Object.extend(Element._attributeTranslations.values, { href: Element._attributeTranslations.values._getAttr, src: Element._attributeTranslations.values._getAttr, disabled: Element._attributeTranslations.values._flag, checked: Element._attributeTranslations.values._flag, readonly: Element._attributeTranslations.values._flag, multiple: Element._attributeTranslations.values._flag }); Element.Methods.Simulated =3D { hasAttribute: function(element, attribute) { var t =3D Element._attributeTranslations; attribute =3D t.names[attribute] || attribute; return $(element).getAttributeNode(attribute).specified; } }; // IE is missing .innerHTML support for TABLE-related elements if (document.all && !window.opera){ 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; } }; Object.extend(Element, Element.Methods); var _nativeExtensions =3D false; if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ['', 'Form', 'Input', 'TextArea', 'Select'].each(function(tag) { var className =3D 'HTML' + tag + 'Element'; if(window[className]) return; var klass =3D window[className] =3D {}; klass.prototype =3D document.createElement(tag ? tag.toLowerCase() : = 'div').__proto__; }); Element.addMethods =3D function(methods) { Object.extend(Element.Methods, 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); } } if (typeof HTMLElement !=3D 'undefined') { copy(Element.Methods, HTMLElement.prototype); copy(Element.Methods.Simulated, HTMLElement.prototype, true); copy(Form.Methods, HTMLFormElement.prototype); [HTMLInputElement, HTMLTextAreaElement, = HTMLSelectElement].each(function(klass) { copy(Form.Element.Methods, klass.prototype); }); _nativeExtensions =3D true; } } var Toggle =3D new Object(); Toggle.display =3D 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); var Selector =3D Class.create(); Selector.prototype =3D { initialize: function(expression) { this.params =3D {classNames: []}; this.expression =3D expression.toString().strip(); this.parseExpression(); this.compileMatcher(); }, parseExpression: function() { function abort(message) { throw 'Parse error in selector: ' + = message; } if (this.expression =3D=3D '') abort('empty expression'); var params =3D this.params, expr =3D this.expression, match, = modifier, clause, rest; while (match =3D = expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=3D)(?:"([^"]*)"|([^\]\s]*))= )?\]$/i)) { params.attributes =3D params.attributes || []; params.attributes.push({name: match[2], operator: match[3], value: = match[4] || match[5] || ''}); expr =3D match[1]; } if (expr =3D=3D '*') return this.params.wildcard =3D true; while (match =3D expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)) { modifier =3D match[1], clause =3D match[2], rest =3D match[3]; switch (modifier) { case '#': params.id =3D clause; break; case '.': params.classNames.push(clause); break; case '': case undefined: params.tagName =3D clause.toUpperCase(); break; default: abort(expr.inspect()); } expr =3D rest; } if (expr.length > 0) abort(expr.inspect()); }, buildMatchExpression: function() { var params =3D this.params, conditions =3D [], clause; if (params.wildcard) conditions.push('true'); if (clause =3D params.id) conditions.push('element.readAttribute("id") =3D=3D ' + = clause.inspect()); if (clause =3D params.tagName) conditions.push('element.tagName.toUpperCase() =3D=3D ' + = clause.inspect()); if ((clause =3D params.classNames).length > 0) for (var i =3D 0, length =3D clause.length; i < length; i++) conditions.push('element.hasClassName(' + clause[i].inspect() + = ')'); if (clause =3D params.attributes) { clause.each(function(attribute) { var value =3D 'element.readAttribute(' + = attribute.name.inspect() + ')'; var splitValueBy =3D function(delimiter) { return value + ' && ' + value + '.split(' + = delimiter.inspect() + ')'; } switch (attribute.operator) { case '=3D': conditions.push(value + ' =3D=3D ' + = attribute.value.inspect()); break; case '~=3D': conditions.push(splitValueBy(' ') + = '.include(' + attribute.value.inspect() + ')'); break; case '|=3D': conditions.push( splitValueBy('-') + '.first().toUpperCase() = =3D=3D ' + attribute.value.toUpperCase().inspect() ); break; case '!=3D': conditions.push(value + ' !=3D ' + = attribute.value.inspect()); break; case '': case undefined: conditions.push('element.hasAttribute(' + = attribute.name.inspect() + ')'); break; default: throw 'Unknown operator ' + attribute.operator = + ' in selector'; } }); } return conditions.join(' && '); }, compileMatcher: function() { this.match =3D new Function('element', 'if (!element.tagName) return = false; \ element =3D $(element); \ return ' + this.buildMatchExpression()); }, findElements: function(scope) { var element; if (element =3D $(this.params.id)) if (this.match(element)) if (!scope || Element.childOf(element, scope)) return [element]; scope =3D (scope || = document).getElementsByTagName(this.params.tagName || '*'); var results =3D []; for (var i =3D 0, length =3D scope.length; i < length; i++) if (this.match(element =3D scope[i])) results.push(Element.extend(element)); return results; }, toString: function() { return this.expression; } } Object.extend(Selector, { matchElements: function(elements, expression) { var selector =3D new Selector(expression); return = elements.select(selector.match.bind(selector)).map(Element.extend); }, 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) { return expressions.map(function(expression) { return = expression.match(/[^\s"]+(?:"[^"]*"[^\s"]+)*/g).inject([null], = function(results, expr) { var selector =3D new Selector(expr); return results.inject([], function(elements, result) { return elements.concat(selector.findElements(result || = element)); }); }); }).flatten(); } }); 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 undefined) { if (result[key]) { 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().each(function(element) { element.blur(); element.disabled =3D 'true'; }); return form; }, enable: function(form) { form =3D $(form); form.getElements().each(function(element) { element.disabled =3D ''; }); 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; } } Object.extend(Form, Form.Methods); 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); element.focus(); if (element.select && ( element.tagName.toLowerCase() !=3D 'input' = || !['button', 'reset', 'submit'].include(element.type) ) ) element.select(); return element; }, disable: function(element) { element =3D $(element); element.disabled =3D true; return element; }, enable: function(element) { element =3D $(element); element.blur(); element.disabled =3D false; return element; } } Object.extend(Form.Element, Form.Element.Methods); var Field =3D Form.Element; var $F =3D Form.Element.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' && (navigator.appVersion.match(/Konqueror|Safari|KHTML/) || 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' && (navigator.appVersion.match(/Konqueror|Safari|KHTML/) || element.detachEvent)) name =3D 'keydown'; if (element.removeEventListener) { element.removeEventListener(name, observer, useCapture); } else if (element.detachEvent) { try { element.detachEvent('on' + name, observer); } catch (e) {} } } }); if (navigator.appVersion.match(/\bMSIE\b/)) Event.observe(window, 'unload', Event.unloadCache, false); var Position =3D { includeScrollOffsets: false, 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; }, 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); }, 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; if (element.offsetParent=3D=3Ddocument.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] || {}) source =3D $(source); var p =3D Position.page(source); target =3D $(target); var delta =3D [0, 0]; var parent =3D null; if (Element.getStyle(target,'position') =3D=3D 'absolute') { parent =3D Position.offsetParent(target); delta =3D Position.page(parent); } if (parent =3D=3D document.body) { delta[0] -=3D document.body.offsetLeft; delta[1] -=3D document.body.offsetTop; } 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; } } if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) { 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_01CC1929.A7606E10 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cyberpresse.ca/ui/js/jquery.js /*!=0A= * jQuery JavaScript Library v1.4.2=0A= * http://jquery.com/=0A= *=0A= * Copyright 2010, John Resig=0A= * Dual licensed under the MIT or GPL Version 2 licenses.=0A= * http://jquery.org/license=0A= *=0A= * Includes Sizzle.js=0A= * http://sizzlejs.com/=0A= * Copyright 2010, The Dojo Foundation=0A= * Released under the MIT, BSD, and GPL Licenses.=0A= *=0A= * Date: Sat Feb 13 22:33:48 2010 -0500=0A= */=0A= (function(A,w){function = ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTi= meout(ma,1);return}c.ready()}}function = Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalE= val(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.re= moveChild(b)}function X(a,b,d,f,e,j){var i=3Da.length;if(typeof = b=3D=3D=3D"object"){for(var o in b)X(a,o,b[o],f,e,d);return = a}if(d!=3D=3Dw){f=3D!j&&f&&c.isFunction(d);for(o=3D0;o)[^>]*$|^#([\w-]+)$/,Ua=3D/^.[^:#\[\.,]*$/,Va=3D/\S/,=0A= Wa=3D/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=3D/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=3D= navigator.userAgent,xa=3Dfalse,Q=3D[],L,$=3DObject.prototype.toString,aa=3D= Object.prototype.hasOwnProperty,ba=3DArray.prototype.push,R=3DArray.proto= type.slice,ya=3DArray.prototype.indexOf;c.fn=3Dc.prototype=3D{init:functi= on(a,b){var d,f;if(!a)return = this;if(a.nodeType){this.context=3Dthis[0]=3Da;this.length=3D1;return = this}if(a=3D=3D=3D"body"&&!b){this.context=3Ds;this[0]=3Ds.body;this.sele= ctor=3D"body";this.length=3D1;return this}if(typeof = a=3D=3D=3D"string")if((d=3DTa.exec(a))&&=0A= (d[1]||!b))if(d[1]){f=3Db?b.ownerDocument||b:s;if(a=3DXa.exec(a))if(c.isP= lainObject(b)){a=3D[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else = a=3D[f.createElement(a[1])];else{a=3Dsa([d[1]],[f]);a=3D(a.cacheable?a.fr= agment.cloneNode(true):a.fragment).childNodes}return = c.merge(this,a)}else{if(b=3Ds.getElementById(d[2])){if(b.id!=3D=3Dd[2])re= turn = T.find(a);this.length=3D1;this[0]=3Db}this.context=3Ds;this.selector=3Da;= return this}else = if(!b&&/^\w+$/.test(a)){this.selector=3Da;this.context=3Ds;a=3Ds.getEleme= ntsByTagName(a);return c.merge(this,=0A= a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else = if(c.isFunction(a))return = T.ready(a);if(a.selector!=3D=3Dw){this.selector=3Da.selector;this.context= =3Da.context}return = c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){= return this.length},toArray:function(){return = R.call(this,0)},get:function(a){return = a=3D=3Dnull?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:functi= on(a,b,d){var = f=3Dc();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=3Dthis;f.con= text=3Dthis.context;if(b=3D=3D=3D=0A= "find")f.selector=3Dthis.selector+(this.selector?" ":"")+d;else = if(b)f.selector=3Dthis.selector+"."+b+"("+d+")";return = f},each:function(a,b){return = c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c= );else Q&&Q.push(a);return this},eq:function(a){return = a=3D=3D=3D-1?this.slice(a):this.slice(a,+a+1)},first:function(){return = this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return = this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","= ))},map:function(a){return this.pushStack(c.map(this,=0A= function(b,d){return a.call(b,d,b)}))},end:function(){return = this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.ini= t.prototype=3Dc.fn;c.extend=3Dc.fn.extend=3Dfunction(){var = a=3Darguments[0]||{},b=3D1,d=3Darguments.length,f=3Dfalse,e,j,i,o;if(type= of a=3D=3D=3D"boolean"){f=3Da;a=3Darguments[1]||{};b=3D2}if(typeof = a!=3D=3D"object"&&!c.isFunction(a))a=3D{};if(d=3D=3D=3Db){a=3Dthis;--b}fo= r(;b
a";=0A= var = e=3Dd.getElementsByTagName("*"),j=3Dd.getElementsByTagName("a")[0];if(!(!= e||!e.length||!j)){c.support=3D{leadingWhitespace:d.firstChild.nodeType=3D= =3D=3D3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.g= etElementsByTagName("link").length,style:/red/.test(j.getAttribute("style= ")),hrefNormalized:j.getAttribute("href")=3D=3D=3D"/a",opacity:/^0.55$/.t= est(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByT= agName("input")[0].value=3D=3D=3D"on",optSelected:s.createElement("select= ").appendChild(s.createElement("option")).selected,=0A= parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNod= e=3D=3D=3Dnull,deleteExpando:true,checkClone:false,scriptEval:false,noClo= neEvent:true,boxModel:null};b.type=3D"text/javascript";try{b.appendChild(= s.createTextNode("window."+f+"=3D1;"))}catch(i){}a.insertBefore(b,a.first= Child);if(A[f]){c.support.scriptEval=3Dtrue;delete A[f]}try{delete = b.test}catch(o){c.support.deleteExpando=3Dfalse}a.removeChild(b);if(d.att= achEvent&&d.fireEvent){d.attachEvent("onclick",function = k(){c.support.noCloneEvent=3D=0A= false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")= }d=3Ds.createElement("div");d.innerHTML=3D"";a=3Ds.createDocumentFragment();a.appendChild(d.fir= stChild);c.support.checkClone=3Da.cloneNode(true).cloneNode(true).lastChi= ld.checked;c(function(){var = k=3Ds.createElement("div");k.style.width=3Dk.style.paddingLeft=3D"1px";s.= body.appendChild(k);c.boxModel=3Dc.support.boxModel=3Dk.offsetWidth=3D=3D= =3D2;s.body.removeChild(k).style.display=3D"none"});a=3Dfunction(k){var = n=3D=0A= s.createElement("div");k=3D"on"+k;var r=3Dk in = n;if(!r){n.setAttribute(k,"return;");r=3Dtypeof = n[k]=3D=3D=3D"function"}return = r};c.support.submitBubbles=3Da("submit");c.support.changeBubbles=3Da("cha= nge");a=3Db=3Dd=3De=3Dj=3Dnull}})();c.props=3D{"for":"htmlFor","class":"c= lassName",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpac= ing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useM= ap",frameborder:"frameBorder"};var = G=3D"jQuery"+J(),Ya=3D0,za=3D{};c.extend({cache:{},expando:G,noData:{embe= d:true,object:true,=0A= applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.to= LowerCase()])){a=3Da=3D=3DA?za:a;var f=3Da[G],e=3Dc.cache;if(!f&&typeof = b=3D=3D=3D"string"&&d=3D=3D=3Dw)return null;f||(f=3D++Ya);if(typeof = b=3D=3D=3D"object"){a[G]=3Df;e[f]=3Dc.extend(true,{},b)}else = if(!e[f]){a[G]=3Df;e[f]=3D{}}a=3De[f];if(d!=3D=3Dw)a[b]=3Dd;return = typeof = b=3D=3D=3D"string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.n= oData[a.nodeName.toLowerCase()])){a=3Da=3D=3DA?za:a;var = d=3Da[G],f=3Dc.cache,e=3Df[d];if(b){if(e){delete = e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando= )delete a[c.expando];=0A= else a.removeAttribute&&a.removeAttribute(c.expando);delete = f[d]}}}});c.fn.extend({data:function(a,b){if(typeof = a=3D=3D=3D"undefined"&&this.length)return c.data(this[0]);else if(typeof = a=3D=3D=3D"object")return this.each(function(){c.data(this,a)});var = d=3Da.split(".");d[1]=3Dd[1]?"."+d[1]:"";if(b=3D=3D=3Dw){var = f=3Dthis.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f=3D=3D=3Dw&&this.l= ength)f=3Dc.data(this[0],a);return = f=3D=3D=3Dw&&d[1]?this.data(d[0]):f}else return = this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,=0A= a,b)})},removeData:function(a){return = this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a= ,b,d){if(a){b=3D(b||"fx")+"queue";var f=3Dc.data(a,b);if(!d)return = f||[];if(!f||c.isArray(d))f=3Dc.data(a,b,c.makeArray(d));else = f.push(d);return f}},dequeue:function(a,b){b=3Db||"fx";var = d=3Dc.queue(a,b),f=3Dd.shift();if(f=3D=3D=3D"inprogress")f=3Dd.shift();if= (f){b=3D=3D=3D"fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue= (a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof = a!=3D=3D"string"){b=3Da;a=3D"fx"}if(b=3D=3D=3D=0A= w)return c.queue(this[0],a);return this.each(function(){var = d=3Dc.queue(this,a,b);a=3D=3D=3D"fx"&&d[0]!=3D=3D"inprogress"&&c.dequeue(= this,a)})},dequeue:function(a){return = this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=3Dc.fx?c.= fx.speeds[a]||a:a;b=3Db||"fx";return this.queue(b,function(){var = d=3Dthis;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(= a){return this.queue(a||"fx",[])}});var = Aa=3D/[\n\t]/g,ca=3D/\s+/,Za=3D/\r/g,$a=3D/href|src|style/,ab=3D/(button|= input)/i,bb=3D/(button|input|object|select|textarea)/i,=0A= cb=3D/^(a|area)$/i,Ba=3D/radio|checkbox/;c.fn.extend({attr:function(a,b){= return X(this,a,b,true,c.attr)},removeAttr:function(a){return = this.each(function(){c.attr(this,a,"");this.nodeType=3D=3D=3D1&&this.remo= veAttribute(a)})},addClass:function(a){if(c.isFunction(a))return = this.each(function(n){var = r=3Dc(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof = a=3D=3D=3D"string")for(var = b=3D(a||"").split(ca),d=3D0,f=3Dthis.length;d-1)return true;return = false},val:function(a){if(a=3D=3D=3Dw){var = b=3Dthis[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}= ).specified?b.value:b.text;if(c.nodeName(b,"select")){var = d=3Db.selectedIndex,f=3D[],e=3Db.options;b=3Db.type=3D=3D=3D"select-one";= if(d<0)return null;var j=3Db?d:0;for(d=3Db?d+1:e.length;j=3D0;else if(c.nodeName(this,"select")){var = u=3Dc.makeArray(r);c("option",this).each(function(){this.selected=3D=0A= c.inArray(c(this).val(),u)>=3D0});if(!u.length)this.selectedIndex=3D-1}el= se = this.value=3Dr}})}});c.extend({attrFn:{val:true,css:true,html:true,text:t= rue,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){= if(!a||a.nodeType=3D=3D=3D3||a.nodeType=3D=3D=3D8)return w;if(f&&b in = c.attrFn)return c(a)[b](d);f=3Da.nodeType!=3D=3D1||!c.isXMLDoc(a);var = e=3Dd!=3D=3Dw;b=3Df&&c.props[b]||b;if(a.nodeType=3D=3D=3D1){var = j=3D$a.test(b);if(b in = a&&f&&!j){if(e){b=3D=3D=3D"type"&&ab.test(a.nodeName)&&a.parentNode&&c.er= ror("type property can't be changed");=0A= a[b]=3Dd}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return = a.getAttributeNode(b).nodeValue;if(b=3D=3D=3D"tabIndex")return(b=3Da.getA= ttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.te= st(a.nodeName)&&a.href?0:w;return = a[b]}if(!c.support.style&&f&&b=3D=3D=3D"style"){if(e)a.style.cssText=3D""= +d;return = a.style.cssText}e&&a.setAttribute(b,""+d);a=3D!c.support.hrefNormalized&&= f&&j?a.getAttribute(b,2):a.getAttribute(b);return = a=3D=3D=3Dnull?w:a}return c.style(a,b,d)}});var = O=3D/\.(.*)$/,db=3Dfunction(a){return a.replace(/[^\w\s\.\|`]/g,=0A= function(b){return"\\"+b})};c.event=3D{add:function(a,b,d,f){if(!(a.nodeT= ype=3D=3D=3D3||a.nodeType=3D=3D=3D8)){if(a.setInterval&&a!=3D=3DA&&!a.fra= meElement)a=3DA;var = e,j;if(d.handler){e=3Dd;d=3De.handler}if(!d.guid)d.guid=3Dc.guid++;if(j=3D= c.data(a)){var = i=3Dj.events=3Dj.events||{},o=3Dj.handle;if(!o)j.handle=3Do=3Dfunction(){= return typeof = c!=3D=3D"undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,argum= ents):w};o.elem=3Da;b=3Db.split(" ");for(var = k,n=3D0,r;k=3Db[n++];){j=3De?c.extend({},e):{handler:d,data:f};if(k.index= Of(".")>-1){r=3Dk.split(".");=0A= k=3Dr.shift();j.namespace=3Dr.slice(0).sort().join(".")}else{r=3D[];j.nam= espace=3D""}j.type=3Dk;j.guid=3Dd.guid;var = u=3Di[k],z=3Dc.event.special[k]||{};if(!u){u=3Di[k]=3D[];if(!z.setup||z.s= etup.call(a,f,r,o)=3D=3D=3Dfalse)if(a.addEventListener)a.addEventListener= (k,o,false);else = a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.ha= ndler.guid)j.handler.guid=3Dd.guid}u.push(j);c.event.global[k]=3Dtrue}a=3D= null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType=3D=3D=3D3||a.n= odeType=3D=3D=3D8)){var e,j=3D0,i,o,k,n,r,u,z=3Dc.data(a),=0A= C=3Dz&&z.events;if(z&&C){if(b&&b.type){d=3Db.handler;b=3Db.type}if(!b||ty= peof b=3D=3D=3D"string"&&b.charAt(0)=3D=3D=3D"."){b=3Db||"";for(e in = C)c.event.remove(a,e+b)}else{for(b=3Db.split(" = ");e=3Db[j++];){n=3De;i=3De.indexOf(".")<0;o=3D[];if(!i){o=3De.split(".")= ;e=3Do.shift();k=3Dnew = RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|= $)")}if(r=3DC[e])if(d){n=3Dc.event.special[e]||{};for(B=3Df||0;B=3D0){a.type=3D=0A= e=3De.slice(0,-1);a.exclusive=3Dtrue}if(!d){a.stopPropagation();c.event.g= lobal[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.= trigger(a,b,this.handle.elem)})}if(!d||d.nodeType=3D=3D=3D3||d.nodeType=3D= =3D=3D8)return = w;a.result=3Dw;a.target=3Dd;b=3Dc.makeArray(b);b.unshift(a)}a.currentTarg= et=3Dd;(f=3Dc.data(d,"handle"))&&f.apply(d,b);f=3Dd.parentNode||d.ownerDo= cument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["= on"+e]&&d["on"+e].apply(d,b)=3D=3D=3Dfalse)a.result=3Dfalse}catch(j){}if(= !a.isPropagationStopped()&&=0A= f)c.event.trigger(a,b,f,true);else = if(!a.isDefaultPrevented()){f=3Da.target;var = i,o=3Dc.nodeName(f,"a")&&e=3D=3D=3D"click",k=3Dc.event.special[e]||{};if(= (!k._default||k._default.call(d,a)=3D=3D=3Dfalse)&&!o&&!(f&&f.nodeName&&c= .noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=3Df["on"+e])f["on"+= e]=3Dnull;c.event.triggered=3Dtrue;f[e]()}}catch(n){}if(i)f["on"+e]=3Di;c= .event.triggered=3Dfalse}}},handle:function(a){var = b,d,f,e;a=3Darguments[0]=3Dc.event.fix(a||A.event);a.currentTarget=3Dthis= ;b=3Da.type.indexOf(".")<0&&!a.exclusive;=0A= if(!b){d=3Da.type.split(".");a.type=3Dd.shift();f=3Dnew = RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=3Dc= .data(this,"events");d=3De[a.type];if(e&&d){d=3Dd.slice(0);e=3D0;for(var = j=3Dd.length;e-1?c.map(a.options,fun= ction(f){return f.selected}).join("-"):"";else = if(a.nodeName.toLowerCase()=3D=3D=3D"select")d=3Da.selectedIndex;return = d},fa=3Dfunction(a,b){var = d=3Da.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=3Dc.data(d,"_c= hange_data");e=3DFa(d);if(a.type!=3D=3D"focusout"||d.type!=3D=3D"radio")c= .data(d,"_change_data",=0A= e);if(!(f=3D=3D=3Dw||e=3D=3D=3Df))if(f!=3Dnull||e){a.type=3D"change";retu= rn = c.event.trigger(a,b,d)}}};c.event.special.change=3D{filters:{focusout:fa,= click:function(a){var = b=3Da.target,d=3Db.type;if(d=3D=3D=3D"radio"||d=3D=3D=3D"checkbox"||b.nod= eName.toLowerCase()=3D=3D=3D"select")return = fa.call(this,a)},keydown:function(a){var = b=3Da.target,d=3Db.type;if(a.keyCode=3D=3D=3D13&&b.nodeName.toLowerCase()= !=3D=3D"textarea"||a.keyCode=3D=3D=3D32&&(d=3D=3D=3D"checkbox"||d=3D=3D=3D= "radio")||d=3D=3D=3D"select-multiple")return = fa.call(this,a)},beforeactivate:function(a){a=3Da.target;c.data(a,=0A= "_change_data",Fa(a))}},setup:function(){if(this.type=3D=3D=3D"file")retu= rn false;for(var a in = ea)c.event.add(this,a+".specialChange",ea[a]);return = da.test(this.nodeName)},teardown:function(){c.event.remove(this,".special= Change");return = da.test(this.nodeName)}};ea=3Dc.event.special.change.filters}s.addEventLi= stener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function = d(f){f=3Dc.event.fix(f);f.type=3Db;return = c.event.handle.call(this,f)}c.event.special[b]=3D{setup:function(){this.a= ddEventListener(a,=0A= d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.eac= h(["bind","one"],function(a,b){c.fn[b]=3Dfunction(d,f,e){if(typeof = d=3D=3D=3D"object"){for(var j in d)this[b](j,f,d[j],e);return = this}if(c.isFunction(f)){e=3Df;f=3Dw}var = i=3Db=3D=3D=3D"one"?c.proxy(e,function(k){c(this).unbind(k,i);return = e.apply(this,arguments)}):e;if(d=3D=3D=3D"unload"&&b!=3D=3D"one")this.one= (d,f,e);else{j=3D0;for(var = o=3Dthis.length;j0){y=3Dt;break}}t=3Dt[g]}m[q]=3Dy}}}var = f=3D/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]= '"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,=0A= e=3D0,j=3DObject.prototype.toString,i=3Dfalse,o=3Dtrue;[0,0].sort(functio= n(){o=3Dfalse;return 0});var k=3Dfunction(g,h,l,m){l=3Dl||[];var = q=3Dh=3Dh||s;if(h.nodeType!=3D=3D1&&h.nodeType!=3D=3D9)return[];if(!g||ty= peof g!=3D=3D"string")return l;for(var = p=3D[],v,t,y,S,H=3Dtrue,M=3Dx(h),I=3Dg;(f.exec(""),v=3Df.exec(I))!=3D=3Dn= ull;){I=3Dv[3];p.push(v[1]);if(v[2]){S=3Dv[3];break}}if(p.length>1&&r.exe= c(g))if(p.length=3D=3D=3D2&&n.relative[p[0]])t=3Dga(p[0]+p[1],h);else = for(t=3Dn.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=3Dp.shift();if(n= .relative[g])g+=3Dp.shift();=0A= t=3Dga(g,t)}else{if(!m&&p.length>1&&h.nodeType=3D=3D=3D9&&!M&&n.match.ID.= test(p[0])&&!n.match.ID.test(p[p.length-1])){v=3Dk.find(p.shift(),h,M);h=3D= v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=3Dm?{expr:p.pop(),set:z= (m)}:k.find(p.pop(),p.length=3D=3D=3D1&&(p[0]=3D=3D=3D"~"||p[0]=3D=3D=3D"= +")&&h.parentNode?h.parentNode:h,M);t=3Dv.expr?k.filter(v.expr,v.set):v.s= et;if(p.length>0)y=3Dz(t);else H=3Dfalse;for(;p.length;){var = D=3Dp.pop();v=3DD;if(n.relative[D])v=3Dp.pop();else = D=3D"";if(v=3D=3Dnull)v=3Dh;n.relative[D](y,v,M)}}else = y=3D[]}y||(y=3Dt);y||k.error(D||=0A= g);if(j.call(y)=3D=3D=3D"[object = Array]")if(H)if(h&&h.nodeType=3D=3D=3D1)for(g=3D0;y[g]!=3Dnull;g++){if(y[= g]&&(y[g]=3D=3D=3Dtrue||y[g].nodeType=3D=3D=3D1&&E(h,y[g])))l.push(t[g])}= else = for(g=3D0;y[g]!=3Dnull;g++)y[g]&&y[g].nodeType=3D=3D=3D1&&l.push(t[g]);el= se l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return = l};k.uniqueSort=3Dfunction(g){if(B){i=3Do;g.sort(B);if(i)for(var = h=3D1;h":function(g,h){var l=3Dtypeof = h=3D=3D=3D"string";if(l&&!/\W/.test(h)){h=3Dh.toLowerCase();for(var = m=3D0,q=3Dg.length;m=3D0))l||m.push(v);else = if(l)h[p]=3Dfalse;return false},ID:function(g){return = g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},=0A= CHILD:function(g){if(g[1]=3D=3D=3D"nth"){var = h=3D/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]=3D=3D=3D"even"&&"2n"||g[2]=3D=3D= =3D"odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=3Dh[1]+(h[2]||= 1)-0;g[3]=3Dh[3]-0}g[0]=3De++;return = g},ATTR:function(g,h,l,m,q,p){h=3Dg[1].replace(/\\/g,"");if(!p&&n.attrMap= [h])g[1]=3Dn.attrMap[h];if(g[2]=3D=3D=3D"~=3D")g[4]=3D" "+g[4]+" = ";return = g},PSEUDO:function(g,h,l,m,q){if(g[1]=3D=3D=3D"not")if((f.exec(g[3])||"")= .length>1||/^\w/.test(g[3]))g[3]=3Dk(g[3],null,null,h);else{g=3Dk.filter(= g[3],h,l,true^q);l||m.push.apply(m,=0A= g);return false}else = if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return = g},POS:function(g){g.unshift(true);return = g}},filters:{enabled:function(g){return = g.disabled=3D=3D=3Dfalse&&g.type!=3D=3D"hidden"},disabled:function(g){ret= urn g.disabled=3D=3D=3Dtrue},checked:function(g){return = g.checked=3D=3D=3Dtrue},selected:function(g){return = g.selected=3D=3D=3Dtrue},parent:function(g){return!!g.firstChild},empty:f= unction(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).len= gth},header:function(g){return/h\d/i.test(g.nodeName)},=0A= text:function(g){return"text"=3D=3D=3Dg.type},radio:function(g){return"ra= dio"=3D=3D=3Dg.type},checkbox:function(g){return"checkbox"=3D=3D=3Dg.type= },file:function(g){return"file"=3D=3D=3Dg.type},password:function(g){retu= rn"password"=3D=3D=3Dg.type},submit:function(g){return"submit"=3D=3D=3Dg.= type},image:function(g){return"image"=3D=3D=3Dg.type},reset:function(g){r= eturn"reset"=3D=3D=3Dg.type},button:function(g){return"button"=3D=3D=3Dg.= type||g.nodeName.toLowerCase()=3D=3D=3D"button"},input:function(g){return= /input|select|textarea|button/i.test(g.nodeName)}},=0A= setFilters:{first:function(g,h){return = h=3D=3D=3D0},last:function(g,h,l,m){return = h=3D=3D=3Dm.length-1},even:function(g,h){return = h%2=3D=3D=3D0},odd:function(g,h){return = h%2=3D=3D=3D1},lt:function(g,h,l){return = hl[3]-0},nth:function(g,h,l){return = l[3]-0=3D=3D=3Dh},eq:function(g,h,l){return = l[3]-0=3D=3D=3Dh}},filter:{PSEUDO:function(g,h,l,m){var = q=3Dh[1],p=3Dn.filters[q];if(p)return p(g,l,h,m);else = if(q=3D=3D=3D"contains")return(g.textContent||g.innerText||a([g])||"").in= dexOf(h[3])>=3D0;else if(q=3D=3D=3D"not"){h=3D=0A= h[3];l=3D0;for(m=3Dh.length;l=3D0}},ID:function(g,h){return= = g.nodeType=3D=3D=3D1&&g.getAttribute("id")=3D=3D=3Dh},TAG:function(g,h){r= eturn = h=3D=3D=3D"*"&&g.nodeType=3D=3D=3D1||g.nodeName.toLowerCase()=3D=3D=3Dh},= CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" = ").indexOf(h)>-1},ATTR:function(g,h){var = l=3Dh[1];g=3Dn.attrHandle[l]?n.attrHandle[l](g):g[l]!=3Dnull?g[l]:g.getAt= tribute(l);l=3Dg+"";var m=3Dh[2];h=3Dh[4];return = g=3D=3Dnull?m=3D=3D=3D"!=3D":m=3D=3D=3D=0A= "=3D"?l=3D=3D=3Dh:m=3D=3D=3D"*=3D"?l.indexOf(h)>=3D0:m=3D=3D=3D"~=3D"?(" = "+l+" = ").indexOf(h)>=3D0:!h?l&&g!=3D=3Dfalse:m=3D=3D=3D"!=3D"?l!=3D=3Dh:m=3D=3D= =3D"^=3D"?l.indexOf(h)=3D=3D=3D0:m=3D=3D=3D"$=3D"?l.substr(l.length-h.len= gth)=3D=3D=3Dh:m=3D=3D=3D"|=3D"?l=3D=3D=3Dh||l.substr(0,h.length+1)=3D=3D= =3Dh+"-":false},POS:function(g,h,l,m){var = q=3Dn.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=3Dn.match.POS;for(var = u in n.match){n.match[u]=3Dnew = RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u= ]=3Dnew = RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,fun= ction(g,=0A= h){return"\\"+(h-0+1)}))}var = z=3Dfunction(g,h){g=3DArray.prototype.slice.call(g,0);if(h){h.push.apply(= h,g);return h}return = g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C= ){z=3Dfunction(g,h){h=3Dh||[];if(j.call(g)=3D=3D=3D"[object = Array]")Array.prototype.push.apply(h,g);else if(typeof = g.length=3D=3D=3D"number")for(var = l=3D0,m=3Dg.length;l";var = l=3Ds.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(= h)){n.find.ID=3Dfunction(m,q,p){if(typeof = q.getElementById!=3D=3D"undefined"&&!p)return(q=3Dq.getElementById(m[1]))= ?q.id=3D=3D=3Dm[1]||typeof q.getAttributeNode!=3D=3D"undefined"&&=0A= q.getAttributeNode("id").nodeValue=3D=3D=3Dm[1]?[q]:w:[]};n.filter.ID=3Df= unction(m,q){var p=3Dtypeof = m.getAttributeNode!=3D=3D"undefined"&&m.getAttributeNode("id");return = m.nodeType=3D=3D=3D1&&p&&p.nodeValue=3D=3D=3Dq}}l.removeChild(g);l=3Dg=3D= null})();(function(){var = g=3Ds.createElement("div");g.appendChild(s.createComment(""));if(g.getEle= mentsByTagName("*").length>0)n.find.TAG=3Dfunction(h,l){l=3Dl.getElements= ByTagName(h[1]);if(h[1]=3D=3D=3D"*"){h=3D[];for(var = m=3D0;l[m];m++)l[m].nodeType=3D=3D=3D1&&h.push(l[m]);l=3Dh}return = l};g.innerHTML=3D"";=0A= if(g.firstChild&&typeof = g.firstChild.getAttribute!=3D=3D"undefined"&&g.firstChild.getAttribute("h= ref")!=3D=3D"#")n.attrHandle.href=3Dfunction(h){return = h.getAttribute("href",2)};g=3Dnull})();s.querySelectorAll&&function(){var= g=3Dk,h=3Ds.createElement("div");h.innerHTML=3D"

";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST")= .length=3D=3D=3D0)){k=3Dfunction(m,q,p,v){q=3Dq||s;if(!v&&q.nodeType=3D=3D= =3D9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return = g(m,q,p,v)};for(var l in g)k[l]=3Dg[l];h=3Dnull}}();=0A= (function(){var g=3Ds.createElement("div");g.innerHTML=3D"
";if(!(!g.getElementsByClassName||g.getElementsByCla= ssName("e").length=3D=3D=3D0)){g.lastChild.className=3D"e";if(g.getElemen= tsByClassName("e").length!=3D=3D1){n.order.splice(1,0,"CLASS");n.find.CLA= SS=3Dfunction(h,l,m){if(typeof = l.getElementsByClassName!=3D=3D"undefined"&&!m)return = l.getElementsByClassName(h[1])};g=3Dnull}}})();var = E=3Ds.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPos= ition(h)&16)}:=0A= function(g,h){return = g!=3D=3Dh&&(g.contains?g.contains(h):true)},x=3Dfunction(g){return(g=3D(g= ?g.ownerDocument||g:0).documentElement)?g.nodeName!=3D=3D"HTML":false},ga= =3Dfunction(g,h){var = l=3D[],m=3D"",q;for(h=3Dh.nodeType?[h]:h;q=3Dn.match.PSEUDO.exec(g);){m+=3D= q[0];g=3Dg.replace(n.match.PSEUDO,"")}g=3Dn.relative[g]?g+"*":g;q=3D0;for= (var p=3Dh.length;q=3D0=3D=3D=3Dd})};c.fn.extend({find:function(a){for(var = b=3Dthis.pushStack("","find",a),d=3D0,f=3D0,e=3Dthis.length;f0)for(var j=3Dd;j0},closest:function(a,b){if(c.isArray(a)){var = d=3D[],f=3Dthis[0],e,j=3D=0A= {},i;if(f&&a.length){e=3D0;for(var = o=3Da.length;e-1:c(f).is(e)){d.push({selector:i,elem= :f});delete j[i]}}f=3Df.parentNode}}return d}var = k=3Dc.expr.match.POS.test(a)?c(a,b||this.context):null;return = this.map(function(n,r){for(;r&&r.ownerDocument&&r!=3D=3Db;){if(k?k.index(= r)>-1:c(r).is(a))return r;r=3Dr.parentNode}return = null})},index:function(a){if(!a||typeof a=3D=3D=3D=0A= "string")return = c.inArray(this[0],a?c(a):this.parent().children());return = c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=3Dtypeof = a=3D=3D=3D"string"?c(a,b||this.context):c.makeArray(a);b=3Dc.merge(this.g= et(),a);return = this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){retu= rn = this.add(this.prevObject)}});c.each({parent:function(a){return(a=3Da.pare= ntNode)&&a.nodeType!=3D=3D11?a:null},parents:function(a){return = c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return = c.dir(a,"parentNode",=0A= d)},next:function(a){return = c.nth(a,2,"nextSibling")},prev:function(a){return = c.nth(a,2,"previousSibling")},nextAll:function(a){return = c.dir(a,"nextSibling")},prevAll:function(a){return = c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return = c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return = c.dir(a,"previousSibling",d)},siblings:function(a){return = c.sibling(a.parentNode.firstChild,a)},children:function(a){return = c.sibling(a.firstChild)},contents:function(a){return = c.nodeName(a,"iframe")?=0A= a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},f= unction(a,b){c.fn[a]=3Dfunction(d,f){var = e=3Dc.map(this,b,d);eb.test(a)||(f=3Dd);if(f&&typeof = f=3D=3D=3D"string")e=3Dc.filter(f,e);e=3Dthis.length>1?c.unique(e):e;if((= this.length>1||gb.test(f))&&fb.test(a))e=3De.reverse();return = this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:funct= ion(a,b,d){if(d)a=3D":not("+a+")";return = c.find.matches(a,b)},dir:function(a,b,d){var = f=3D[];for(a=3Da[b];a&&a.nodeType!=3D=3D9&&(d=3D=3D=3Dw||a.nodeType!=3D=3D= 1||!c(a).is(d));){a.nodeType=3D=3D=3D=0A= 1&&f.push(a);a=3Da[b]}return f},nth:function(a,b,d){b=3Db||1;for(var = f=3D0;a;a=3Da[d])if(a.nodeType=3D=3D=3D1&&++f=3D=3D=3Db)break;return = a},sibling:function(a,b){for(var = d=3D[];a;a=3Da.nextSibling)a.nodeType=3D=3D=3D1&&a!=3D=3Db&&d.push(a);ret= urn d}});var Ja=3D/ = jQuery\d+=3D"(?:\d+|null)"/g,V=3D/^\s+/,Ka=3D/(<([\w:]+)[^>]*?)\/>/g,hb=3D= /^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=3D/<([\w:]+)/,= ib=3D/"},F=3D{option:[1,""],legend:[1,"
","
"= ],thead:[1,"","
"],tr:[2,"","
= "],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],= _default:[0,"",""]};F.optgroup=3DF.option;F.tbody=3DF.tfoot=3DF.colgroup=3D= F.caption=3DF.thead;F.th=3DF.td;if(!c.support.htmlSerialize)F._default=3D= [1,"div
","
"];c.fn.extend({text:function(a){if(c.isFunction(a))= return this.each(function(b){var d=3D=0A= c(this);d.text(a.call(this,b,d.text()))});if(typeof = a!=3D=3D"object"&&a!=3D=3Dw)return = this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a)= );return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return = this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var = b=3Dc(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.in= sertBefore(this[0]);b.map(function(){for(var = d=3Dthis;d.firstChild&&d.firstChild.nodeType=3D=3D=3D1;)d=3Dd.firstChild;= return d}).append(this)}return this},=0A= wrapInner:function(a){if(c.isFunction(a))return = this.each(function(b){c(this).wrapInner(a.call(this,b))});return = this.each(function(){var = b=3Dc(this),d=3Db.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:fu= nction(a){return = this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return = this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWit= h(this.childNodes)}).end()},append:function(){return = this.domManip(arguments,true,function(a){this.nodeType=3D=3D=3D1&&this.ap= pendChild(a)})},=0A= prepend:function(){return = this.domManip(arguments,true,function(a){this.nodeType=3D=3D=3D1&&this.in= sertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].pa= rentNode)return = this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,= this)});else if(arguments.length){var = a=3Dc(arguments[0]);a.push.apply(a,this.toArray());return = this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[= 0].parentNode)return = this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,=0A= this.nextSibling)});else if(arguments.length){var = a=3Dthis.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0])= .toArray());return a}},remove:function(a,b){for(var = d=3D0,f;(f=3Dthis[d])!=3Dnull;d++)if(!a||c.filter(a,[f]).length){if(!b&&f= .nodeType=3D=3D=3D1){c.cleanData(f.getElementsByTagName("*"));c.cleanData= ([f])}f.parentNode&&f.parentNode.removeChild(f)}return = this},empty:function(){for(var = a=3D0,b;(b=3Dthis[a])!=3Dnull;a++)for(b.nodeType=3D=3D=3D1&&c.cleanData(b= .getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);=0A= return this},clone:function(a){var = b=3Dthis.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){va= r = d=3Dthis.outerHTML,f=3Dthis.ownerDocument;if(!d){d=3Df.createElement("div= ");d.appendChild(this.cloneNode(true));d=3Dd.innerHTML}return = c.clean([d.replace(Ja,"").replace(/=3D([^=3D"'>\s]+\/)>/g,'=3D"$1">').rep= lace(V,"")],f)[0]}else return = this.cloneNode(true)});if(a=3D=3D=3Dtrue){ra(this,b);ra(this.find("*"),b.= find("*"))}return b},html:function(a){if(a=3D=3D=3Dw)return = this[0]&&this[0].nodeType=3D=3D=3D1?this[0].innerHTML.replace(Ja,=0A= ""):null;else if(typeof = a=3D=3D=3D"string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a)= )&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=3Da.replace(Ka,Ma);try{f= or(var = b=3D0,d=3Dthis.length;b0||e.cachea= ble||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return = this}});c.fragments=3D{};c.each({appendTo:"append",prependTo:"prepend",in= sertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},functio= n(a,b){c.fn[a]=3Dfunction(d){var f=3D[];d=3Dc(d);var = e=3Dthis.length=3D=3D=3D1&&this[0].parentNode;if(e&&e.nodeType=3D=3D=3D11= &&e.childNodes.length=3D=3D=3D1&&d.length=3D=3D=3D1){d[b](this[0]);=0A= return this}else{e=3D0;for(var j=3Dd.length;e0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=3Df.conc= at(i)}return = this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=3D= b||s;if(typeof = b.createElement=3D=3D=3D"undefined")b=3Db.ownerDocument||b[0]&&b[0].owner= Document||s;for(var e=3D[],j=3D0,i;(i=3Da[j])!=3Dnull;j++){if(typeof = i=3D=3D=3D"number")i+=3D"";if(i){if(typeof = i=3D=3D=3D"string"&&!jb.test(i))i=3Db.createTextNode(i);else if(typeof = i=3D=3D=3D"string"){i=3Di.replace(Ka,Ma);var o=3D(La.exec(i)||["",=0A= ""])[1].toLowerCase(),k=3DF[o]||F._default,n=3Dk[0],r=3Db.createElement("= div");for(r.innerHTML=3Dk[1]+i+k[2];n--;)r=3Dr.lastChild;if(!c.support.tb= ody){n=3Dib.test(i);o=3Do=3D=3D=3D"table"&&!n?r.firstChild&&r.firstChild.= childNodes:k[1]=3D=3D=3D""&&!n?r.childNodes:[];for(k=3Do.length-1;= k>=3D0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parent= Node.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertB= efore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=3Dr.childNodes}if(i.= nodeType)e.push(i);else e=3D=0A= c.merge(e,i)}}if(d)for(j=3D0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!= e[j].type||e[j].type.toLowerCase()=3D=3D=3D"text/javascript"))f.push(e[j]= .parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType=3D= =3D=3D1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTa= gName("script"))));d.appendChild(e[j])}return = e},cleanData:function(a){for(var = b,d,f=3Dc.cache,e=3Dc.event.special,j=3Dc.support.deleteExpando,i=3D0,o;(= o=3Da[i])!=3Dnull;i++)if(d=3Do[c.expando]){b=3Df[d];if(b.events)for(var = k in b.events)e[k]?=0A= c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else = o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var = kb=3D/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=3D/alpha\([^)]= *\)/,Oa=3D/opacity=3D([^)]*)/,ha=3D/float/i,ia=3D/-([a-z])/ig,lb=3D/([A-Z= ])/g,mb=3D/^-?\d+(?:px)?$/i,nb=3D/^-?\d/,ob=3D{position:"absolute",visibi= lity:"hidden",display:"block"},pb=3D["Left","Right"],qb=3D["Top","Bottom"= ],rb=3Ds.defaultView&&s.defaultView.getComputedStyle,Pa=3Dc.support.cssFl= oat?"cssFloat":"styleFloat",ja=3D=0A= function(a,b){return b.toUpperCase()};c.fn.css=3Dfunction(a,b){return = X(this,a,b,true,function(d,f,e){if(e=3D=3D=3Dw)return = c.curCSS(d,f);if(typeof = e=3D=3D=3D"number"&&!kb.test(f))e+=3D"px";c.style(d,f,e)})};c.extend({sty= le:function(a,b,d){if(!a||a.nodeType=3D=3D=3D3||a.nodeType=3D=3D=3D8)retu= rn = w;if((b=3D=3D=3D"width"||b=3D=3D=3D"height")&&parseFloat(d)<0)d=3Dw;var = f=3Da.style||a,e=3Dd!=3D=3Dw;if(!c.support.opacity&&b=3D=3D=3D"opacity"){= if(e){f.zoom=3D1;b=3DparseInt(d,10)+""=3D=3D=3D"NaN"?"":"alpha(opacity=3D= "+d*100+")";a=3Df.filter||c.curCSS(a,"filter")||"";f.filter=3D=0A= Na.test(a)?a.replace(Na,b):b}return = f.filter&&f.filter.indexOf("opacity=3D")>=3D0?parseFloat(Oa.exec(f.filter= )[1])/100+"":""}if(ha.test(b))b=3DPa;b=3Db.replace(ia,ja);if(e)f[b]=3Dd;r= eturn = f[b]},css:function(a,b,d,f){if(b=3D=3D=3D"width"||b=3D=3D=3D"height"){var= e,j=3Db=3D=3D=3D"width"?pb:qb;function = i(){e=3Db=3D=3D=3D"width"?a.offsetWidth:a.offsetHeight;f!=3D=3D"border"&&= c.each(j,function(){f||(e-=3DparseFloat(c.curCSS(a,"padding"+this,true))|= |0);if(f=3D=3D=3D"margin")e+=3DparseFloat(c.curCSS(a,"margin"+this,true))= ||0;else e-=3DparseFloat(c.curCSS(a,=0A= "border"+this+"Width",true))||0})}a.offsetWidth!=3D=3D0?i():c.swap(a,ob,i= );return Math.max(0,Math.round(e))}return = c.curCSS(a,b,d)},curCSS:function(a,b,d){var = f,e=3Da.style;if(!c.support.opacity&&b=3D=3D=3D"opacity"&&a.currentStyle)= {f=3DOa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";r= eturn = f=3D=3D=3D""?"1":f}if(ha.test(b))b=3DPa;if(!d&&e&&e[b])f=3De[b];else = if(rb){if(ha.test(b))b=3D"float";b=3Db.replace(lb,"-$1").toLowerCase();e=3D= a.ownerDocument.defaultView;if(!e)return = null;if(a=3De.getComputedStyle(a,null))f=3D=0A= a.getPropertyValue(b);if(b=3D=3D=3D"opacity"&&f=3D=3D=3D"")f=3D"1"}else = if(a.currentStyle){d=3Db.replace(ia,ja);f=3Da.currentStyle[b]||a.currentS= tyle[d];if(!mb.test(f)&&nb.test(f)){b=3De.left;var = j=3Da.runtimeStyle.left;a.runtimeStyle.left=3Da.currentStyle.left;e.left=3D= d=3D=3D=3D"fontSize"?"1em":f||0;f=3De.pixelLeft+"px";e.left=3Db;a.runtime= Style.left=3Dj}}return f},swap:function(a,b,d){var f=3D{};for(var e in = b){f[e]=3Da.style[e];a.style[e]=3Db[e]}d.call(a);for(e in = b)a.style[e]=3Df[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=3D= function(a){var b=3D=0A= a.offsetWidth,d=3Da.offsetHeight,f=3Da.nodeName.toLowerCase()=3D=3D=3D"tr= ";return = b=3D=3D=3D0&&d=3D=3D=3D0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display"= )=3D=3D=3D"none"};c.expr.filters.visible=3Dfunction(a){return!c.expr.filt= ers.hidden(a)}}var = sb=3DJ(),tb=3D//gi,ub=3D/select|textarea/i,vb=3D/= color|date|datetime|email|hidden|month|number|password|range|search|tel|t= ext|time|url|week/i,N=3D/=3D\?(&|$)/,ka=3D/\?/,wb=3D/(\?|&)_=3D.*?(&|$)/,= xb=3D/^(\w+:)?\/\/([^\/?#]+)/,yb=3D/%20/g,zb=3Dc.fn.load;c.fn.extend({loa= d:function(a,b,d){if(typeof a!=3D=3D=0A= "string")return zb.call(this,a);else if(!this.length)return this;var = f=3Da.indexOf(" ");if(f>=3D0){var = e=3Da.slice(f,a.length);a=3Da.slice(0,f)}f=3D"GET";if(b)if(c.isFunction(b= )){d=3Db;b=3Dnull}else if(typeof = b=3D=3D=3D"object"){b=3Dc.param(b,c.ajaxSettings.traditional);f=3D"POST"}= var = j=3Dthis;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,= o){if(o=3D=3D=3D"success"||o=3D=3D=3D"notmodified")j.html(e?c("
").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.e= ach(d,[i.responseText,o,i])}});return this},=0A= serialize:function(){return = c.param(this.serializeArray())},serializeArray:function(){return = this.map(function(){return = this.elements?c.makeArray(this.elements):this}).filter(function(){return = this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test= (this.type))}).map(function(a,b){a=3Dc(this).val();return = a=3D=3Dnull?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,valu= e:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop = ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),=0A= function(a,b){c.fn[b]=3Dfunction(d){return = this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=3D= f||d;d=3Db;b=3Dnull}return = c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:functio= n(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return = c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=3Df||d;= d=3Db;b=3D{}}return = c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:functi= on(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,=0A= global:true,type:"GET",contentType:"application/x-www-form-urlencoded",pr= ocessData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=3D=3D= "file:"||!A.ActiveXObject)?function(){return new = A.XMLHttpRequest}:function(){try{return new = A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"applicatio= n/xml, text/xml",html:"text/html",script:"text/javascript, = application/javascript",json:"application/json, = text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:= {},ajax:function(a){function b(){e.success&&=0A= e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function = d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);= e.global&&!--c.active&&c.event.trigger("ajaxStop")}function = f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var = e=3Dc.extend(true,{},c.ajaxSettings,a),j,i,o,k=3Da&&a.context||e,n=3De.ty= pe.toUpperCase();if(e.data&&e.processData&&typeof = e.data!=3D=3D"string")e.data=3Dc.param(e.data,e.traditional);if(e.dataTyp= e=3D=3D=3D"jsonp"){if(n=3D=3D=3D"GET")N.test(e.url)||(e.url+=3D(ka.test(e= .url)?=0A= "&":"?")+(e.jsonp||"callback")+"=3D?");else = if(!e.data||!N.test(e.data))e.data=3D(e.data?e.data+"&":"")+(e.jsonp||"ca= llback")+"=3D?";e.dataType=3D"json"}if(e.dataType=3D=3D=3D"json"&&(e.data= &&N.test(e.data)||N.test(e.url))){j=3De.jsonpCallback||"jsonp"+sb++;if(e.= data)e.data=3D(e.data+"").replace(N,"=3D"+j+"$1");e.url=3De.url.replace(N= ,"=3D"+j+"$1");e.dataType=3D"script";A[j]=3DA[j]||function(q){o=3Dq;b();d= ();A[j]=3Dw;try{delete = A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType=3D=3D=3D"script"&&e.cac= he=3D=3D=3Dnull)e.cache=3Dfalse;if(e.cache=3D=3D=3D=0A= false&&n=3D=3D=3D"GET"){var = r=3DJ(),u=3De.url.replace(wb,"$1_=3D"+r+"$2");e.url=3Du+(u=3D=3D=3De.url?= (ka.test(e.url)?"&":"?")+"_=3D"+r:"")}if(e.data&&n=3D=3D=3D"GET")e.url+=3D= (ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("a= jaxStart");r=3D(r=3Dxb.exec(e.url))&&(r[1]&&r[1]!=3D=3Dlocation.protocol|= |r[2]!=3D=3Dlocation.host);if(e.dataType=3D=3D=3D"script"&&n=3D=3D=3D"GET= "&&r){var = z=3Ds.getElementsByTagName("head")[0]||s.documentElement,C=3Ds.createElem= ent("script");C.src=3De.url;if(e.scriptCharset)C.charset=3De.scriptCharse= t;if(!j){var B=3D=0A= false;C.onload=3DC.onreadystatechange=3Dfunction(){if(!B&&(!this.readySta= te||this.readyState=3D=3D=3D"loaded"||this.readyState=3D=3D=3D"complete")= ){B=3Dtrue;b();d();C.onload=3DC.onreadystatechange=3Dnull;z&&C.parentNode= &&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var = E=3Dfalse,x=3De.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,= e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.set= RequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModifi= ed[e.url]&&x.setRequestHeader("If-Modified-Since",=0A= c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",= c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest")= ;x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[= e.dataType]+", = */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,= x,e)=3D=3D=3Dfalse){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.= abort();return false}e.global&&f("ajaxSend",[x,e]);var = g=3Dx.onreadystatechange=3Dfunction(q){if(!x||x.readyState=3D=3D=3D0||q=3D= =3D=3D"abort"){E||=0A= d();E=3Dtrue;if(x)x.onreadystatechange=3Dc.noop}else = if(!E&&x&&(x.readyState=3D=3D=3D4||q=3D=3D=3D"timeout")){E=3Dtrue;x.onrea= dystatechange=3Dc.noop;i=3Dq=3D=3D=3D"timeout"?"timeout":!c.httpSuccess(x= )?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success= ";var = p;if(i=3D=3D=3D"success")try{o=3Dc.httpData(x,e.dataType,e)}catch(v){i=3D= "parsererror";p=3Dv}if(i=3D=3D=3D"success"||i=3D=3D=3D"notmodified")j||b(= );else = c.handleError(e,x,i,p);d();q=3D=3D=3D"timeout"&&x.abort();if(e.async)x=3D= null}};try{var h=3Dx.abort;x.abort=3Dfunction(){x&&h.call(x);=0A= g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&= g("timeout")},e.timeout);try{x.send(n=3D=3D=3D"POST"||n=3D=3D=3D"PUT"||n=3D= =3D=3D"DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.asyn= c||g();return = x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,= d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,= a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.pro= tocol=3D=3D=3D"file:"||a.status>=3D200&&a.status<300||a.status=3D=3D=3D30= 4||a.status=3D=3D=3D=0A= 1223||a.status=3D=3D=3D0}catch(b){}return = false},httpNotModified:function(a,b){var = d=3Da.getResponseHeader("Last-Modified"),f=3Da.getResponseHeader("Etag");= if(d)c.lastModified[b]=3Dd;if(f)c.etag[b]=3Df;return = a.status=3D=3D=3D304||a.status=3D=3D=3D0},httpData:function(a,b,d){var = f=3Da.getResponseHeader("content-type")||"",e=3Db=3D=3D=3D"xml"||!b&&f.in= dexOf("xml")>=3D0;a=3De?a.responseXML:a.responseText;e&&a.documentElement= .nodeName=3D=3D=3D"parsererror"&&c.error("parsererror");if(d&&d.dataFilte= r)a=3Dd.dataFilter(a,b);if(typeof a=3D=3D=3D"string")if(b=3D=3D=3D=0A= "json"||!b&&f.indexOf("json")>=3D0)a=3Dc.parseJSON(a);else = if(b=3D=3D=3D"script"||!b&&f.indexOf("javascript")>=3D0)c.globalEval(a);r= eturn a},param:function(a,b){function = d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d= (i+"["+(typeof = n=3D=3D=3D"object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=3Dnull&&typeof= = o=3D=3D=3D"object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}funct= ion = f(i,o){o=3Dc.isFunction(o)?o():o;e[e.length]=3DencodeURIComponent(i)+"=3D= "+encodeURIComponent(o)}var = e=3D[];if(b=3D=3D=3Dw)b=3Dc.ajaxSettings.traditional;=0A= if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});e= lse for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var = la=3D{},Ab=3D/toggle|show|hide/,Bb=3D/^([+-]=3D)?([\d+-.]+)(.*)$/,W,va=3D= [["height","marginTop","marginBottom","paddingTop","paddingBottom"],["wid= th","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]]= ;c.fn.extend({show:function(a,b){if(a||a=3D=3D=3D0)return = this.animate(K("show",3),a,b);else{a=3D0;for(b=3Dthis.length;a").appendTo("body");f=3De.css("display");if(f=3D=3D=3D"none")f=3D"block= ";e.remove();la[d]=3Df}c.data(this[a],"olddisplay",f)}}a=3D0;for(b=3Dthis= .length;a=3D0;f--)if(d[f].elem=3D=3D=3Dthis){b&&d[f](true);d.spli= ce(f,1)}});b||this.dequeue();return = this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("= toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b= ){c.fn[a]=3Dfunction(d,f){return = this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=3Da&&typeof = a=3D=3D=3D"object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,ea= sing:d&&b||b&&!c.isFunction(b)&&b};f.duration=3Dc.fx.off?0:typeof = f.duration=3D=3D=3D=0A= "number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=3D= f.complete;f.complete=3Dfunction(){f.queue!=3D=3Dfalse&&c(this).dequeue()= ;c.isFunction(f.old)&&f.old.call(this)};return = f},easing:{linear:function(a,b,d,f){return = d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},t= imers:[],fx:function(a,b,d){this.options=3Db;this.elem=3Da;this.prop=3Dd;= if(!b.orig)b.orig=3D{}}});c.fx.prototype=3D{update:function(){this.option= s.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.p= rop]||=0A= c.fx.step._default)(this);if((this.prop=3D=3D=3D"height"||this.prop=3D=3D= =3D"width")&&this.elem.style)this.elem.style.display=3D"block"},cur:funct= ion(a){if(this.elem[this.prop]!=3Dnull&&(!this.elem.style||this.elem.styl= e[this.prop]=3D=3Dnull))return = this.elem[this.prop];return(a=3DparseFloat(c.css(this.elem,this.prop,a)))= &&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:functio= n(a,b,d){function f(j){return = e.step(j)}this.startTime=3DJ();this.start=3Da;this.end=3Db;this.unit=3Dd|= |this.unit||"px";this.now=3Dthis.start;=0A= this.pos=3Dthis.state=3D0;var = e=3Dthis;f.elem=3Dthis.elem;if(f()&&c.timers.push(f)&&!W)W=3DsetInterval(= c.fx.tick,13)},show:function(){this.options.orig[this.prop]=3Dc.style(thi= s.elem,this.prop);this.options.show=3Dtrue;this.custom(this.prop=3D=3D=3D= "width"||this.prop=3D=3D=3D"height"?1:0,this.cur());c(this.elem).show()},= hide:function(){this.options.orig[this.prop]=3Dc.style(this.elem,this.pro= p);this.options.hide=3Dtrue;this.custom(this.cur(),0)},step:function(a){v= ar = b=3DJ(),d=3Dtrue;if(a||b>=3Dthis.options.duration+this.startTime){this.no= w=3D=0A= this.end;this.pos=3Dthis.state=3D1;this.update();this.options.curAnim[thi= s.prop]=3Dtrue;for(var f in = this.options.curAnim)if(this.options.curAnim[f]!=3D=3Dtrue)d=3Dfalse;if(d= ){if(this.options.display!=3Dnull){this.elem.style.overflow=3Dthis.option= s.overflow;a=3Dc.data(this.elem,"olddisplay");this.elem.style.display=3Da= ?a:this.options.display;if(c.css(this.elem,"display")=3D=3D=3D"none")this= .elem.style.display=3D"block"}this.options.hide&&c(this.elem).hide();if(t= his.options.hide||this.options.show)for(var e in = this.options.curAnim)c.style(this.elem,=0A= e,this.options.orig[e]);this.options.complete.call(this.elem)}return = false}else{e=3Db-this.startTime;this.state=3De/this.options.duration;a=3D= this.options.easing||(c.easing.swing?"swing":"linear");this.pos=3Dc.easin= g[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](t= his.state,e,0,1,this.options.duration);this.now=3Dthis.start+(this.end-th= is.start)*this.pos;this.update()}return = true}};c.extend(c.fx,{tick:function(){for(var = a=3Dc.timers,b=3D0;b
";=0A= a.insertBefore(b,a.firstChild);d=3Db.firstChild;f=3Dd.firstChild;e=3Dd.ne= xtSibling.firstChild.firstChild;this.doesNotAddBorder=3Df.offsetTop!=3D=3D= 5;this.doesAddBorderForTableAndCells=3De.offsetTop=3D=3D=3D5;f.style.posi= tion=3D"fixed";f.style.top=3D"20px";this.supportsFixedPosition=3Df.offset= Top=3D=3D=3D20||f.offsetTop=3D=3D=3D15;f.style.position=3Df.style.top=3D"= ";d.style.overflow=3D"hidden";d.style.position=3D"relative";this.subtract= sBorderForOverflowNotVisible=3Df.offsetTop=3D=3D=3D-5;this.doesNotInclude= MarginInBodyOffset=3Da.offsetTop!=3D=3Dj;a.removeChild(b);=0A= c.offset.initialize=3Dc.noop},bodyOffset:function(a){var = b=3Da.offsetTop,d=3Da.offsetLeft;c.offset.initialize();if(c.offset.doesNo= tIncludeMarginInBodyOffset){b+=3DparseFloat(c.curCSS(a,"marginTop",true))= ||0;d+=3DparseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d= }},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.s= tyle.position=3D"relative";var = f=3Dc(a),e=3Df.offset(),j=3DparseInt(c.curCSS(a,"top",true),10)||0,i=3Dpa= rseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=3Db.call(a,=0A= d,e);d=3D{top:b.top-e.top+j,left:b.left-e.left+i};"using"in = b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[= 0])return null;var = a=3Dthis[0],b=3Dthis.offsetParent(),d=3Dthis.offset(),f=3D/^body|html$/i.= test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=3DparseFloat(c.curCS= S(a,"marginTop",true))||0;d.left-=3DparseFloat(c.curCSS(a,"marginLeft",tr= ue))||0;f.top+=3DparseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.le= ft+=3DparseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.t= op-=0A= f.top,left:d.left-f.left}},offsetParent:function(){return = this.map(function(){for(var = a=3Dthis.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(= a,"position")=3D=3D=3D"static";)a=3Da.offsetParent;return = a})}});c.each(["Left","Top"],function(a,b){var = d=3D"scroll"+b;c.fn[d]=3Dfunction(f){var e=3Dthis[0],j;if(!e)return = null;if(f!=3D=3Dw)return = this.each(function(){if(j=3Dwa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?= f:c(j).scrollTop());else this[d]=3Df});else = return(j=3Dwa(e))?"pageXOffset"in j?j[a?"pageYOffset":=0A= "pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.docum= ent.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var = d=3Db.toLowerCase();c.fn["inner"+b]=3Dfunction(){return = this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=3Dfunction= (f){return = this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=3Dfuncti= on(f){var e=3Dthis[0];if(!e)return = f=3D=3Dnull?null:this;if(c.isFunction(f))return = this.each(function(j){var = i=3Dc(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in=0A= e&&e.document?e.document.compatMode=3D=3D=3D"CSS1Compat"&&e.document.docu= mentElement["client"+b]||e.document.body["client"+b]:e.nodeType=3D=3D=3D9= ?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElem= ent["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f=3D=3D= =3Dw?c.css(e,d):this.css(d,typeof = f=3D=3D=3D"string"?f:f+"px")}});A.jQuery=3DA.$=3Dc})(window);=0A= ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cyberpresse.ca/ui/js/jScrollPane.js (function(A){A.jScrollPane=3D{active:[]};A.fn.jScrollPane=3Dfunction(C){C= =3DA.extend({},A.fn.jScrollPane.defaults,C);var B=3Dfunction(){return = false};return this.each(function(){var = O=3DA(this);O.css("overflow","hidden");var = X=3Dthis;if(A(this).parent().is(".jScrollPaneContainer")){var = Ac=3DC.maintainPosition?O.position().top:0;var L=3DA(this).parent();var = d=3DL.innerWidth();var Ad=3DL.outerHeight();var = M=3DAd;A(">.jScrollPaneTrack, >.jScrollArrowUp, = >.jScrollArrowDown",L).remove();O.css({top:0})}else{var = Ac=3D0;this.originalPadding=3DO.css("paddingTop")+" = "+O.css("paddingRight")+" "+O.css("paddingBottom")+" = "+O.css("paddingLeft");this.originalSidePaddingTotal=3D(parseInt(O.css("p= addingLeft"))||0)+(parseInt(O.css("paddingRight"))||0);var = d=3DO.innerWidth();var Ad=3DO.innerHeight();var = M=3DAd;O.wrap(A("
").attr({className:"jScrollPaneContainer"}).c= ss({height:Ad+"px",width:d+"px"}));A(document).bind("emchange",function(A= e,Af,p){O.jScrollPane(C)})}if(C.reinitialiseOnImageLoad){var = N=3DA.data(X,"jScrollPaneImagesToLoad")||A("img",O);var = G=3D[];if(N.length){N.each(function(p,Ae){A(this).bind("load",function(){= if(A.inArray(p,G)=3D=3D-1){G.push(Ae);N=3DA.grep(N,function(Ag,Af){return= = Ag!=3DAe});A.data(X,"jScrollPaneImagesToLoad",N);C.reinitialiseOnImageLoa= d=3Dfalse;O.jScrollPane(C)}}).each(function(Af,Ag){if(this.complete||this= .complete=3D=3D=3Dundefined){this.src=3Dthis.src}})})}}var = o=3Dthis.originalSidePaddingTotal;var = l=3D{height:"auto",width:d-C.scrollbarWidth-C.scrollbarMargin-o+"px"};if(= C.scrollbarOnLeft){l.paddingLeft=3DC.scrollbarMargin+C.scrollbarWidth+"px= "}else{l.paddingRight=3DC.scrollbarMargin+"px"}O.css(l);var = m=3DO.outerHeight();var i=3DAd/m;if(i<0.99){var = H=3DO.parent();H.append(A("
").attr({className:"jScrollPaneTrac= k"}).css({width:C.scrollbarWidth+"px"}).append(A("
").attr({cla= ssName:"jScrollPaneDrag"}).css({width:C.scrollbarWidth+"px"}).append(A("<= div>").attr({className:"jScrollPaneDragTop"}).css({width:C.scrollba= rWidth+"px"}),A("
").attr({className:"jScrollPaneDragBottom"}).= css({width:C.scrollbarWidth+"px"}))));var = z=3DA(">.jScrollPaneTrack",H);var P=3DA(">.jScrollPaneTrack = .jScrollPaneDrag",H);if(C.showArrows){var g;var Ab;var S;var r;var = j=3Dfunction(){if(r>4||r%4=3D=3D0){y(u+Ab*b)}r++};var = K=3Dfunction(p){A("html").unbind("mouseup",K);g.removeClass("jScrollActiv= eArrowButton");clearInterval(S)};var = Z=3Dfunction(){A("html").bind("mouseup",K);g.addClass("jScrollActiveArrow= Button");r=3D0;j();S=3DsetInterval(j,100)};H.append(A("").attr({hr= ef:"javascript:;",className:"jScrollArrowUp"}).css({width:C.scrollbarWidt= h+"px"}).html("Scroll = up").bind("mousedown",function(){g=3DA(this);Ab=3D-1;Z();this.blur();retu= rn = false}).bind("click",B),A("").attr({href:"javascript:;",className:= "jScrollArrowDown"}).css({width:C.scrollbarWidth+"px"}).html("Scroll = down").bind("mousedown",function(){g=3DA(this);Ab=3D1;Z();this.blur();ret= urn false}).bind("click",B));var Q=3DA(">.jScrollArrowUp",H);var = J=3DA(">.jScrollArrowDown",H);if(C.arrowSize){M=3DAd-C.arrowSize-C.arrowS= ize;z.css({height:M+"px",top:C.arrowSize+"px"})}else{var = s=3DQ.height();C.arrowSize=3Ds;M=3DAd-s-J.height();z.css({height:M+"px",t= op:s+"px"})}}var = w=3DA(this).css({position:"absolute",overflow:"visible"});var D;var = Y;var b;var u=3D0;var V=3Di*Ad/2;var a=3Dfunction(Ae,Ag){var = Af=3DAg=3D=3D"X"?"Left":"Top";return = Ae["page"+Ag]||(Ae["client"+Ag]+(document.documentElement["scroll"+Af]||d= ocument.body["scroll"+Af]))||0};var f=3Dfunction(){return false};var = v=3Dfunction(){n();D=3DP.offset(false);D.top-=3Du;Y=3DM-P[0].offsetHeight= ;b=3D2*C.wheelSpeed*Y/m};var = E=3Dfunction(p){v();V=3Da(p,"Y")-u-D.top;A("html").bind("mouseup",T).bind= ("mousemove",h);if(A.browser.msie){A("html").bind("dragstart",f).bind("se= lectstart",f)}return false};var = T=3Dfunction(){A("html").unbind("mouseup",T).unbind("mousemove",h);V=3Di*= Ad/2;if(A.browser.msie){A("html").unbind("dragstart",f).unbind("selectsta= rt",f)}};var = y=3Dfunction(Ae){Ae=3DAe<0?0:(Ae>Y?Y:Ae);u=3DAe;P.css({top:Ae+"px"});var = Af=3DAe/Y;w.css({top:((Ad-m)*Af)+"px"});O.trigger("scroll");if(C.showArro= ws){Q[Ae=3D=3D0?"addClass":"removeClass"]("disabled");J[Ae=3D=3DY?"addCla= ss":"removeClass"]("disabled")}};var = h=3Dfunction(p){y(a(p,"Y")-D.top-V)};var = q=3DMath.max(Math.min(i*(Ad-C.arrowSize*2),C.dragMaxHeight),C.dragMinHeig= ht);P.css({height:q+"px"}).bind("mousedown",E);var k;var R;var I;var = t=3Dfunction(){if(R>8||R%4=3D=3D0){y((u-((u-I)/2)))}R++};var = Aa=3Dfunction(){clearInterval(k);A("html").unbind("mouseup",Aa).unbind("m= ousemove",e)};var e=3Dfunction(p){I=3Da(p,"Y")-D.top-V};var = U=3Dfunction(p){v();e(p);R=3D0;A("html").bind("mouseup",Aa).bind("mousemo= ve",e);k=3DsetInterval(t,100);t()};z.bind("mousedown",U);H.bind("mousewhe= el",function(Ae,Ag){v();n();var Af=3Du;y(u-Ag*b);var p=3DAf!=3Du;return = !p});var F;var W;function c(){var = p=3D(F-u)/C.animateStep;if(p>1||p<-1){y(u+p)}else{y(F);n()}}var = n=3Dfunction(){if(W){clearInterval(W);delete F}};var = x=3Dfunction(Af,p){if(typeof = Af=3D=3D"string"){$e=3DA(Af,O);if(!$e.length){return}Af=3D$e.offset().top= -O.offset().top}H.scrollTop(0);n();var = Ae=3D-Af/(Ad-m)*Y;if(p||!C.animateTo){y(Ae)}else{F=3DAe;W=3DsetInterval(c= ,C.animateInterval)}};O[0].scrollTo=3Dx;O[0].scrollBy=3Dfunction(Ae){var = p=3D-parseInt(w.css("top"))||0;x(p+Ae)};v();x(-Ac,true);A("*",this).bind(= "focus",function(Ah){var Ag=3DA(this);var = Aj=3D0;while(Ag[0]!=3DO[0]){Aj+=3DAg.position().top;Ag=3DAg.offsetParent(= )}var p=3D-parseInt(w.css("top"))||0;var Ai=3Dp+Ad;var = Af=3DAj>p&&Ajp){Ae+=3DA(this).height()+15+C.scrollbarM= argin-Ad}x(Ae)}});if(location.hash){x(location.hash)}A(document).bind("cl= ick",function(Ae){$target=3DA(Ae.target);if($target.is("a")){var = p=3D$target.attr("href");if(p.substr(0,1)=3D=3D"#"){x(p)}}});A.jScrollPan= e.active.push(O[0])}else{O.css({height:Ad+"px",width:d-this.originalSideP= addingTotal+"px",padding:this.originalPadding});O.parent().unbind("mousew= heel")}})};A.fn.jScrollPane.defaults=3D{scrollbarWidth:10,scrollbarMargin= :5,wheelSpeed:18,showArrows:false,arrowSize:0,animateTo:false,dragMinHeig= ht:1,dragMaxHeight:99999,animateInterval:100,animateStep:3,maintainPositi= on:true,scrollbarOnLeft:false,reinitialiseOnImageLoad:false};A(window).bi= nd("unload",function(){var C=3DA.jScrollPane.active;for(var = B=3D0;B').hide().insertAfter("body")[0].contentWindow;q=3D= function(){return = a(n.document[c][l])};o=3Dfunction(u,s){if(u!=3D=3Ds){var = t=3Dn.document;t.open().close();t[c].hash=3D"#"+u}};o(a())}}m.start=3Dfun= ction(){if(r){return}var t=3Da();o||p();(function s(){var = v=3Da(),u=3Dq(t);if(v!=3D=3Dt){o(t=3Dv,u);$(i).trigger(d)}else{if(u!=3D=3D= t){i[c][l]=3Di[c][l].replace(/#.*/,"")+"#"+u}}r=3DsetTimeout(s,$[d+"Delay= "])})()};m.stop=3Dfunction(){if(!n){r&&clearTimeout(r);r=3D0}};return = m})()})(jQuery,this);=0A= =0A= =0A= /**=0A= * jQuery Plugin to obtain touch gestures from iPhone, iPod Touch and = iPad, should also work with Android mobile phones (not tested yet!)=0A= * Common usage: wipe images (left and right to show the previous or = next image)=0A= *=0A= * @author Andreas Waltl, netCU Internetagentur (http://www.netcu.de)=0A= * @version 1.0 (15th July 2010)=0A= */=0A= (function($){$.fn.touchwipe=3Dfunction(settings){var = config=3D{min_move_x:20,wipeLeft:function(){alert("left");},wipeRight:fun= ction(){alert("next");},preventDefaultEvents:true};if(settings)$.extend(c= onfig,settings);this.each(function(){var startX;var = isMoving=3Dfalse;function = cancelTouch(){this.removeEventListener('touchmove',onTouchMove);startX=3D= null;isMoving=3Dfalse;}function = onTouchMove(e){if(config.preventDefaultEvents){e.preventDefault();}if(isM= oving){var x=3De.touches[0].pageX;var = dx=3DstartX-x;if(Math.abs(dx)>=3Dconfig.min_move_x){cancelTouch();if(dx>0= ){config.wipeLeft();}else{config.wipeRight();}}}}function = onTouchStart(e){if(e.touches.length=3D=3D1){startX=3De.touches[0].pageX;i= sMoving=3Dtrue;this.addEventListener('touchmove',onTouchMove,false);}}thi= s.addEventListener('touchstart',onTouchStart,false);});return = this;};})(jQuery);=0A= =0A= =0A= var $j =3D jQuery.noConflict();=0A= =0A= =0A= =0A= =0A= /**=0A= * Cookie plugin=0A= *=0A= * Copyright (c) 2006 Klaus Hartl (stilbuero.de)=0A= * Dual licensed under the MIT and GPL licenses:=0A= * http://www.opensource.org/licenses/mit-license.php=0A= * http://www.gnu.org/licenses/gpl.html=0A= *=0A= */=0A= jQuery.cookie =3D function(name, value, options) {=0A= if (typeof value !=3D 'undefined') { // name and value given, = set cookie=0A= options =3D options || {};=0A= if (value =3D=3D=3D null) {=0A= value =3D '';=0A= options.expires =3D -1;=0A= }=0A= var expires =3D '';=0A= if (options.expires && (typeof options.expires =3D=3D = 'number' || options.expires.toUTCString)) {=0A= var date;=0A= if (typeof options.expires =3D=3D 'number') {=0A= date =3D new Date();=0A= date.setTime(date.getTime() + (options.expires * 24 = * 60 * 60 * 1000));=0A= } else {=0A= date =3D options.expires;=0A= }=0A= expires =3D '; expires=3D' + date.toUTCString(); // use = expires attribute, max-age is not supported by IE=0A= }=0A= // CAUTION: Needed to parenthesize options.path and = options.domain=0A= // in the following expressions, otherwise they evaluate to = undefined=0A= // in the packed version for some reason...=0A= var path =3D options.path ? '; path=3D' + (options.path) : = '';=0A= var domain =3D options.domain ? '; domain=3D' + = (options.domain) : '';=0A= var secure =3D options.secure ? '; secure' : '';=0A= document.cookie =3D [name, '=3D', encodeURIComponent(value), = expires, path, domain, secure].join('');=0A= } else { // only name given, get cookie=0A= var cookieValue =3D null;=0A= if (document.cookie && document.cookie !=3D '') {=0A= var cookies =3D document.cookie.split(';');=0A= for (var i =3D 0; i < cookies.length; i++) {=0A= var cookie =3D jQuery.trim(cookies[i]);=0A= // Does this cookie string begin with the name we = want=0A= if (cookie.substring(0, name.length + 1) =3D=3D = (name + '=3D')) {=0A= cookieValue =3D = decodeURIComponent(cookie.substring(name.length + 1));=0A= break;=0A= }=0A= }=0A= }=0A= return cookieValue;=0A= }=0A= };=0A= =0A= // permet d'intetier plusieur valeur =C3=A0 un cookie=0A= jQuery.CkMlt =3D function (name,variable,value) {=0A= if (typeof variable !=3D 'undefined') {=0A= =0A= var sep =3D '|' ;=0A= var sep_value =3D '=3D' ;=0A= var return_name_string =3D "";=0A= var name_array ;=0A= var check_add =3D false ;=0A= if ($j.cookie(name) !=3D null && $j.cookie(name) !=3D"") {=0A= name_array =3D $j.cookie(name).split(sep);=0A= } else { name_array =3D false ; }=0A= if (typeof value !=3D 'undefined') {=0A= if (name_array) {=0A= for (i=3D0 ; i < name_array.length ; i++ ) {=0A= if (name_array [i]!=3D""){=0A= name_array_item =3D name_array = [i].split(sep_value);=0A= if (name_array_item [0] =3D=3D variable) {=0A= if (value!=3D"" && value!=3Dnull) {=0A= return_name_string +=3D = sep+name_array_item [0] + sep_value + value ;=0A= }=0A= check_add =3D true ;=0A= } else { return_name_string +=3D = sep+name_array [i] ; }=0A= }=0A= }=0A= if (!check_add && value!=3D"" && value!=3Dnull) {=0A= return_name_string +=3D = sep+variable+sep_value+value ;=0A= }=0A= } else {=0A= return_name_string =3D variable+sep_value+value ;=0A= }=0A= $j.cookie(name, sep, { path: '/', expires: 1 });=0A= $j.cookie(name,return_name_string, { path: '/', expires: = 1 }) ;=0A= } else {=0A= if (name_array) {=0A= for (i=3D0 ; i < name_array.length ; i++ ) {=0A= name_array_item =3D name_array = [i].split(sep_value);=0A= if (name_array_item [0] =3D=3D variable) {=0A= return name_array_item [1];=0A= }=0A= }=0A= }=0A= }=0A= }=0A= };=0A= =0A= =0A= // Dans la recherche 3S permet de fair un switsh entre l'index = normal et archive suivant la date utilis=C3=A9=0A= var verifdate =3D function() {=0A= var date_limite =3D $j.datepicker._determineDate("-1y", new = Date()).getTime();=0A= =0A= if ($j(this).hasClass("ref_index")) {=0A= switsh_index (this, $j(this).datepicker( 'getDate' = ).getTime(), date_limite) ;=0A= }=0A= =0A= $j(this).parents(".ref_index_periode").each( function () {=0A= var dates =3D new Array () ;=0A= var index_date =3D 0 ;=0A= var somm_date =3D 0 ;=0A= var moyenne_date =3D 0;=0A= =0A= $j("input",this).each( function () {=0A= somm_date +=3D $j(this).datepicker( 'getDate' = ).getTime();=0A= index_date ++ ;=0A= })=0A= moyenne_date =3D somm_date/index_date ;=0A= =0A= switsh_index (this, moyenne_date, date_limite) ;=0A= }) ;=0A= =0A= function switsh_index (input_obj, date, date_limite) {=0A= if (date <=3D date_limite){=0A= attr_action =3D = $j(input_obj).parents("form").attr("action");=0A= attr_action =3D = attr_action.replace("/gesca/","/archive-gesca/");=0A= $j(input_obj).parents("form").attr("action", = attr_action);=0A= }else{=0A= attr_action =3D = $j(input_obj).parents("form").attr("action");=0A= attr_action =3D = attr_action.replace("/archive-gesca/","/gesca/");=0A= $j(input_obj).parents("form").attr("action", = attr_action);=0A= }=0A= }=0A= };=0A= =0A= var BzCk =3D "recherche";=0A= var bzIdCk =3D 0 ;=0A= =0A= =0A= /*=0A= * functions generique Utilis=C3=A9 par les objets : Galerie, = obj_ongle_hierarchie, ...=0A= */=0A= $j.fn.extend({=0A= /*=0A= * Functions turn conteneur : permet de switcher les contenus dans = le cader d'une galerie ou d'un objet onglet=0A= * N=C3=A9cessite : slide_vertical, slide_horizontal=0A= */=0A= turnConteneur : function (settings) {=0A= var set =3D jQuery.extend(=0A= {=0A= obj_root : $j("body"),=0A= bouton_ongle : "slide",=0A= cont_html : "cont_slide",=0A= cible : null,=0A= anim_direction : false,=0A= anim : true,=0A= auto_height : false,=0A= obj_click : this,=0A= call_back_slide : function (set) {},=0A= event_init_end : function (set) {} ,=0A= turn_end : function (set) {} ,=0A= cookies : null=0A= }, settings=0A= );=0A= var call_back =3D function () {=0A= = $j("."+set.bouton_ongle+"."+$j(this).attr("num_bt"),set.obj_root).each( = function(){=0A= $j(this).removeClass(set.bouton_ongle+"_on");=0A= if (set.cookies) { $j.CkMlt(set.cookies, = $j(this).attr("num_bt"), "" ); }=0A= $j("."+set.cible+" = ."+$j(this).attr("num_bt"),set.obj_root).removeAttr("style").appendTo($j(= this)) ;=0A= }) ;=0A= $j(set.obj_root).removeClass("anim") ;=0A= =0A= set.call_back_slide (set);=0A= set.turn_end (set) ;=0A= }=0A= init =3D true ;=0A= if ($j("."+set.cible+" ."+set.cont_html,set.obj_root).html()) = init =3D false ;=0A= $j(set.obj_click).addClass(set.bouton_ongle+"_on");=0A= if (init) {=0A= = $j("."+set.cont_html,set.obj_click).prependTo($j("."+set.cible,set.obj_ro= ot));=0A= set.event_init_end (set) ;=0A= set.turn_end (set) ;=0A= } else {=0A= var new_obj =3D null ;=0A= var old_obj =3D null ;=0A= = $j("."+set.cont_html,set.obj_click).prependTo($j("."+set.cible,set.obj_ro= ot));=0A= $j("."+set.cible+" ."+set.cont_html,set.obj_root).each ( = function (num) {=0A= if (num=3D=3D0) { new_obj =3D this ; }=0A= if (num=3D=3D1) { old_obj =3D this ; }=0A= if (num>1) { $j(this).stop().removeAttr("style").each = (call_back); }=0A= });=0A= =0A= $j(set.obj_root).addClass("anim") ;=0A= var setting_anim =3D jQuery.extend({ old_obj : old_obj, = call_back : call_back }, set) ;=0A= if (set.anim) {=0A= switch(set.anim_type) {=0A= case "slide_horizontal":=0A= $j(new_obj).slide_horizontal(setting_anim) ;=0A= break;=0A= case "slide_vertical":=0A= $j(new_obj).slide_vertical(setting_anim) ;=0A= break;=0A= default:=0A= $j(new_obj).removeAttr("style");=0A= $j(old_obj).each (call_back) ;=0A= }=0A= } else {=0A= $j(new_obj).removeAttr("style");=0A= $j(old_obj).each (call_back) ;=0A= }=0A= set.anim_direction =3D false ;=0A= =0A= }=0A= =0A= },=0A= /*=0A= * Functions bubble : affiche une bulle jointe au curseur.=0A= * S'active en hover sur le nod cybl=C3=A9 par $j("nod")=0A= * Affiche le contenu d'un ensemble de node d=C3=A9terminer par un = Array : ["li","img.toto","a.tata"] (contenu dans le nod parent = d=C3=A9fini plus haut)=0A= * /!\ Ne fonctionne qu'en mode 'live' :-/ objet =C3=A0 faire = =C3=A9voluer pour fonctionner en 'bind' ...=0A= */=0A= obj_bubble : function (settings) {=0A= var set =3D jQuery.extend(=0A= {=0A= nod_view : [">*"],=0A= skin : "
",=0A= pos_x : -300,=0A= pos_y : 20,=0A= cond_open : function (nod) { return true ;},=0A= event_hover : function (e,u) {},=0A= event_outside : function (e,u) {},=0A= event_mousemove : function (e,u) {}=0A= }, settings=0A= );=0A= var bubble_on =3D true ;=0A= $j(this).live( "mousedown mouseup hover mousemove dragstart", = function(e) {=0A= var nod_hover =3D this ;=0A= if (set.cond_open(nod_hover)) {=0A= if (e.type =3D=3D "mouseover" && bubble_on) {=0A= $j("body").append("
")=0A= $j.each(set.nod_view, function (k, v) {=0A= $j("#bubble_hover").css({=0A= display : "block",=0A= top : (e.pageY+set.pos_y),=0A= left : (e.pageX+set.pos_x)=0A= }).append($j(v,nod_hover).clone());=0A= =0A= })=0A= $j("#bubble_hover").wrapInner(set.skin) ;=0A= set.event_hover (e,nod_hover);=0A= } else if (e.type =3D=3D "mouseout" || e.type =3D=3D = "mousedown") {=0A= if (e.type =3D=3D "mousedown") {bubble_on =3D false = ;}=0A= // else {bubble_on =3D true ;}=0A= $j("#bubble_hover").remove();=0A= set.event_outside (e,nod_hover);=0A= } else if (e.type =3D=3D "mouseup") {=0A= bubble_on =3D true ;=0A= } else if (e.type =3D=3D "mousemove") {=0A= $j("#bubble_hover").css( {=0A= top : (e.pageY+set.pos_y),=0A= left : (e.pageX+set.pos_x)=0A= })=0A= };=0A= }=0A= })=0A= },=0A= /*=0A= * Functions wrapp colonne : permet de wrapper un ensemble de nod en = respectant un nombre de colonnes.=0A= */=0A= wrapp_colonnes : function (settings) {=0A= var set =3D jQuery.extend(=0A= {=0A= item_name : "*",=0A= nb_colonnes : 4,=0A= wrap_html : "
",=0A= auto_width : true=0A= }, settings=0A= );=0A= $j(this).each ( function (nb) {=0A= var nb_par_groupe =3D = $j(">"+set.item_name,this).size()/set.nb_colonnes=0A= var nb_par_groupe_min =3D Math.floor(nb_par_groupe);=0A= var nb_grande_col =3D Math.round((nb_par_groupe - = nb_par_groupe_min)*set.nb_colonnes) ;=0A= =0A= var sep_html =3D "
" ;=0A= var compt_col =3D 0 ;=0A= var compt_item =3D 0 ;=0A= =0A= $j(">"+set.item_name, this).each ( function (k) {=0A= if (compt_col*", this).each (function () { = $j(this).css({width:(99.9/set.nb_colonnes)+"%"}) }) ;=0A= $j(this).append ("
");=0A= }) ;=0A= },=0A= /*=0A= * Functions wrapp groupe : permet de wrapper un ensemble de nod = suivant un nombre d'=C3=A9l=C3=A9ments par groupe=0A= */=0A= wrapp_groupe : function (item_name, nb_par_groupe, wrap_html) {=0A= $j(this).each ( function () {=0A= $j(item_name+":nth-child("+nb_par_groupe+"n+1)", = this).before("
");=0A= $j(".sep-gr-items", this).each (function () = {$j(this).nextUntil(".sep-gr-items").wrapAll(wrap_html);$j(this).remove()= ;}) ;=0A= });=0A= },=0A= /*=0A= * Functions turn attribut : permet de d=C3=A9sactiver/activer des = attribut=0A= */=0A= turnAttr : function (name_attr,on_off) {=0A= //!\ FONCTION G=C3=89N=C3=89RIQUE //=0A= $j(this).each( function (){=0A= if (on_off=3D=3D"on") {=0A= if ($j(this).attr(name_attr+"_off")){ = $j(this).attr(name_attr,$j(this).attr(name_attr+"_off")); }=0A= else { = $j(this).attr(name_attr+"_off",$j(this).attr(name_attr)); }=0A= }=0A= if (on_off=3D=3D"off") {=0A= if (!$j(this).attr(name_attr+"_off")) { = $j(this).attr(name_attr+"_off",$j(this).attr(name_attr)); }=0A= $j(this).removeAttr(name_attr);=0A= }=0A= }).change();=0A= },=0A= /*=0A= * Functions equal height : permet d'armoniser la hauteur d'un = ensemble de nod=0A= */=0A= equalHeight : function () {=0A= var tallest =3D 0;=0A= $j(this).each(function() {=0A= var thisHeight =3D $j(this).height();=0A= if(thisHeight > tallest) {=0A= tallest =3D thisHeight;=0A= }=0A= });=0A= $j(this).height(tallest);=0A= },=0A= /*=0A= * Functions input value default : permet de d=C3=A9sactiver l'input = et le remplir si il est vide. L'activer le vider, au focus=0A= * pour que cette fonction marche corectement ne pas oublire attr = 'value_default' dans l'input=0A= * ex. : =0A= * N=C3=A9cessite : turnAttr=0A= */=0A= input_value_default : function () {=0A= $j(this).each ( function (){=0A= $j(this)=0A= .focus (function(){=0A= if($j(this).attr ("value") =3D=3D $j(this).attr = ("value_default"))=0A= // activer l'input en lui atribuan le name=0A= $j(this).val("").turnAttr("name","on");=0A= })=0A= .blur (function () {=0A= if($j(this).attr ("value") =3D=3D "")=0A= // desactiver l'input si celui ci est vide=0A= $j(this).val($j(this).attr = ("value_default")).turnAttr("name","off");=0A= });=0A= // si l'input est vide, lui atribuer la valeur par defaut=0A= if ($j(this).attr ("value") =3D=3D "")=0A= $j(this).attr = ({"value":$j(this).attr("value_default")}).turnAttr("name","off") ;=0A= })=0A= }=0A= });=0A= =0A= =0A= /*=0A= * Functions annimation=0A= * Est utilis=C3=A9 par : turnConteneur, obj_galerie, = obj_galerie_multi_items=0A= */=0A= $j.fn.extend({=0A= slide_vertical : function (settings) {=0A= var set =3D jQuery.extend( {=0A= old_obj : $j(this).next(),=0A= speed : 500 ,=0A= call_back : function (){},=0A= auto_height : false,=0A= obj_cible :$j(this).parent(),=0A= anim_direction: "prev"=0A= }, settings );=0A= =0A= var new_obj =3D this ;=0A= var nod_width =3D $j(set.old_obj).width();=0A= var new_height =3D $j(new_obj).outerHeight();=0A= var old_height =3D $j(set.old_obj).outerHeight();=0A= var height_tot =3D new_height + old_height;=0A= =0A= var set_css =3D {=0A= position:"absolute",=0A= left:0,=0A= width : nod_width=0A= }=0A= =0A= if (set.anim_direction =3D=3D "prev") {=0A= old_top =3D -new_height ; new_top =3D 0;=0A= old_obj_pos =3D new_height ; new_obj_pos =3D 0;=0A= }=0A= if (set.anim_direction =3D=3D "next") {=0A= old_top =3D 0 ; new_top =3D -old_height ;=0A= old_obj_pos =3D 0 ; new_obj_pos =3D old_height;=0A= }=0A= $j(set.obj_cible).wrapInner("
") ;=0A= $j(set.obj_cible).css ({height : old_height }) ;=0A= = $j(new_obj).removeAttr("style").css(set_css).css("top",new_obj_pos);=0A= = $j(set.old_obj).removeAttr("style").css(set_css).css("top",old_obj_pos);=0A= $j(set.obj_cible).css({ overflow :"hidden" });=0A= $j(">.slide_js",set.obj_cible).css({=0A= position: "absolute",=0A= height: height_tot,=0A= left: 0,=0A= top: old_top=0A= }).animate({top: new_top},set.speed,function () {=0A= $j(new_obj).removeAttr("style").appendTo(set.obj_cible);=0A= $j(set.old_obj).each(set.call_back);=0A= $j(this).remove ();=0A= set.obj_cible.removeAttr("style").css({height :"100%"});=0A= });=0A= if (set.auto_height) = $j(set.obj_cible).animate({height:new_height}) ;=0A= },=0A= slide_horizontal : function (settings) {=0A= var set =3D jQuery.extend( {=0A= old_obj : $j(this).next(),=0A= speed : 500 ,=0A= call_back : function (){},=0A= auto_height : false,=0A= obj_cible :$j(this).parent(),=0A= anim_direction: "prev"=0A= }, settings );=0A= =0A= var cdr_w =3D $j(set.obj_cible).outerWidth();=0A= var set_css =3D {=0A= position:"absolute",=0A= top:0,=0A= width:cdr_w=0A= }=0A= var new_obj =3D this ;=0A= var new_obj_pos,old_obj_pos, new_left, old_left;=0A= if (set.anim_direction =3D=3D "prev")=0A= {=0A= old_left =3D cdr_w*(-1); new_left =3D 0 ;=0A= old_obj_pos =3D cdr_w ; new_obj_pos =3D 0;=0A= }=0A= else if (set.anim_direction =3D=3D "next")=0A= {=0A= old_left =3D 0 ; new_left =3D cdr_w*(-1) ;=0A= old_obj_pos =3D 0 ; new_obj_pos =3D cdr_w;=0A= }=0A= =0A= $j(set.obj_cible).wrapInner("
") ;=0A= $j(set.obj_cible).css ({height : $j(set.old_obj).outerHeight()})=0A= = $j(new_obj).removeAttr("style").css(set_css).css("left",new_obj_pos);=0A= = $j(set.old_obj).removeAttr("style").css(set_css).css("left",old_obj_pos);=0A= $j(">.slide_js",set.obj_cible).css({=0A= position: "absolute",=0A= top: 0,=0A= left: old_left,=0A= width: cdr_w *2=0A= }).animate({left: new_left},set.speed,function () {=0A= $j(new_obj).removeAttr("style").appendTo(set.obj_cible);=0A= $j(set.old_obj).each(set.call_back);=0A= $j(this).remove ();=0A= set.obj_cible.css({height :"100%"});=0A= //ancre_multi_galerie ($j("."+$j(new_obj).attr("num_bt"))) ;=0A= });=0A= if (set.auto_height) = $j(set.obj_cible).animate({height:$j(this).outerHeight()}) ;=0A= }=0A= });=0A= =0A= /*=0A= * Objet galerie 2 versions :=0A= * 1 item par slide=0A= * plusieurs items par slide d=C3=A9coup=C3=A9 suivant le nombre = d'item souhait=C3=A9 par slide=0A= * N=C3=A9cessite : turnConteneur, slide_vertical, slide_horizontal, = wrapp_groupe=0A= */=0A= var num_boite =3D -1;=0A= $j.fn.extend({=0A= obj_valeur_1_sur_6_items : function (settings) {=0A= var set =3D jQuery.extend(=0A= {=0A= items : "item_img",=0A= items_by_slide : 6,=0A= sep_nb_items_1 : " à ",=0A= sep_nb_items_2 : " / ",=0A= after_nb_items : " galeries ",=0A= auto_height : true ,=0A= load_imgs_class : "load_img" ,=0A= html_wrapp : "
    ",=0A= open_full_slide : false,=0A= event_init_bt : function () {=0A= $j(this).wrapp_groupe (".item_img",3,"
    • ") ;=0A= $j(".line",this).append("") ;=0A= $j(".load_img",this).each ( function () {=0A= if ($j("h3 = a",$j(this).parents(".item_img")).attr("href")) {=0A= var url_img =3D = $j(this).attr("href").replace("/924x615/", "/315x210/");=0A= $j(this).after("") ;=0A= $j(this).remove();=0A= }=0A= });=0A= =0A= var src_gr_img =3D = $j(".load_img:first",this).attr("href").replace("/315x210/", = "/641x427/");=0A= var prem_ln =3D $j(".line:first",this) ;=0A= $j(".load_img:first", = prem_ln).attr("href",src_gr_img) ;=0A= $j(".item_img:first", = prem_ln).addClass("item_img_grande") ;=0A= $j(".item_img:first", = prem_ln).nextAll(".item_img").wrapAll("
      • ") ;=0A= =0A= $j(this).addClass ("init_bt_ready");=0A= // ajouter l'html nav by num par pascale=0A= $j(this).append(""+$j(this).attr("num_slide")+""); =0A= }=0A= }, settings=0A= );=0A= $j(this).obj_galerie_multi_items (set) ;=0A= },=0A= obj_galerie_multi_items : function (settings) {=0A= var set =3D jQuery.extend(=0A= {=0A= items : "slide",=0A= bouton_ongle : "slide",=0A= items_by_slide : 3 ,=0A= cible : null,=0A= html_wrapp : "
        ",=0A= open_full_slide : true, =0A= event_init_bt : function () {=0A= $j(this).append($j(this).attr("num_slide"));=0A= } =0A= }, settings=0A= );=0A= $j(this).wrapp_groupe ("."+set.items, set.items_by_slide, = set.html_wrapp );=0A= $j("."+set.bouton_ongle,this).parent().append("
        ") ;=0A= $j(this).obj_galerie (jQuery.extend({ref_item : set.items},set)) = ;=0A= },=0A= obj_galerie : function (settings) {=0A= $j(this).addClass("obj_slider").each(function () {=0A= num_boite ++ ;=0A= var set =3D jQuery.extend(=0A= {=0A= bouton_ongle : "slide",=0A= cont_html : "cont_slide",=0A= ref_item : null,=0A= cible : null,=0A= auto_height : true,=0A= anim : true,=0A= anim_type : "slide_horizontal",=0A= dynamique_url : false ,=0A= ancre_multi_boite : false,=0A= load_imgs_class : false ,=0A= load_ajax : false ,=0A= arrows : true,=0A= sep_nb_items_1 : "-" ,=0A= sep_nb_items_2 : "/",=0A= before_nb_items : "",=0A= after_nb_items : "",=0A= open_full_slide : false,=0A= txt_open_full_slide : "Ouvrir",=0A= =0A= /*=0A= * peut =C3=AAtre utiliser de cette mani=C3=A8re = l=C3=A0 : 'hover click etc ...'=0A= * /!\ ne pas oublier l'event 'click', indispensable = pour le bon fonctionnement du slider=0A= */=0A= typ_event_switsh_item : 'click',=0A= =0A= // event retourner pour chaques boutons au moment de = leurs initialisations=0A= event_init_bt : function () {} ,=0A= =0A= // premier event au moment du click=0A= event_click_before : function (set) {},=0A= =0A= // appel=C3=A9 par un click : event retourn=C3=A9 = quand les img sont toutes charg=C3=A9s=0A= event_click_ready : function (set) {},=0A= =0A= // event retourner avant le slide=0A= event_turn_before : function (set) {=0A= set.get_turnComteneurSlide(set) ;=0A= } ,=0A= =0A= // event retourn=C3=A9 quand les img sont toutes = charg=C3=A9s=0A= event_turn_ready : function (set) {},=0A= =0A= // event retourn=C3=A9 au chargement quand tout est = inicialis=C3=A9=0A= event_init_end : function (set) {},=0A= =0A= // event retourn=C3=A9 quand l'annimation du slide = est fini=0A= event_turn_after : function () {},=0A= =0A= // event retourn=C3=A9 tous les x cliques=0A= nb_event_intermittent : 0,=0A= event_intermittent : function () {}=0A= }, settings=0A= );=0A= =0A= set.obj_root =3D this ;=0A= if (!set.ref_item) { set.ref_item =3D set.cont_html ; }=0A= =0A= var nb_cliques =3D 0;=0A= var nb_intermittent =3D 0;=0A= =0A= var anim_direction =3D false ;=0A= var nb_total_items =3D = $j("."+set.ref_item,set.obj_root).size() ;=0A= $j(this).attr ("nb_total_items",nb_total_items) ;=0A= $j(this).attr ("num_boite",num_boite) ;=0A= var get_num_boite =3D num_boite;=0A= =0A= set.call_back_slide =3D function (set) {=0A= var url_base =3D document.location.href.split("#")[1] ;=0A= url_result =3D "#";var sep =3D""; exist=3Dfalse ;=0A= =0A= =0A= if (url_base && set.ancre_multi_boite) {=0A= url_base =3D url_base.split("/") ;=0A= for (i=3D0;i6) { var = t=3DsetTimeout("window.location.href =3D '"+url_result+"'",timer); }=0A= } else {=0A= window.location.href =3D url_result;=0A= }=0A= }=0A= set.event_turn_after (set);=0A= }=0A= =0A= /*=0A= * quand le load ajax est pr=C3=AAt et que les appels = javascript enfant son inicialis=C3=A9 (exemple galerie enfant)=0A= * lance l'appel de la function get_turnComteneurSlide=0A= * N=C3=A9cessaire pour bien mesurer la bonne hauteure=0A= */=0A= function turnComteneurSlide (set_before) {=0A= //$j(set_before.nod_click).parent().click();=0A= var set_before =3D jQuery.extend( {=0A= get_turnComteneurSlide : get_turnComteneurSlide=0A= }, set_before);=0A= if (set.load_ajax && = $j(set_before.nod_click).attr("url_ajax")) {=0A= $j.get($j(set_before.nod_click).attr("url_ajax"), = function(data) {=0A= $j(set_before.nod_click).removeAttr ("url_ajax");=0A= = $j("."+set.cont_html,set_before.nod_click).append(data) ;=0A= set.event_turn_before (set_before) ;=0A= });=0A= } else {=0A= set.event_turn_before (set_before) ;=0A= }=0A= } ;=0A= =0A= /*=0A= * Applique le switsh des slides=0A= */=0A= function get_turnComteneurSlide (set_turn) {=0A= var set_turn =3D jQuery.extend( {=0A= nod_click : false ,=0A= anim_direction : false,=0A= with_click : false=0A= }, set_turn);=0A= =0A= // v=C3=A9rifi si la function est correctement utilis=C3=A9=0A= if (set_turn.nod_click) {=0A= =0A= if (set.nb_event_intermittent && = set.nb_event_intermittent<=3Dnb_cliques) {=0A= nb_cliques =3D 1;=0A= nb_intermittent +=3D 1;=0A= set_turn.nb_intermittent =3D nb_intermittent ;=0A= set_turn.event_intermittent (set_turn) ;=0A= } else {=0A= nb_cliques +=3D 1 ;=0A= if = ($j(set_turn.nod_click).parents(".bouton_ongle").size() && = !set.ancre_multi_boite && set_turn.with_click) { = $j(set_turn.nod_click).parents(".bouton_ongle").click(); }=0A= // v=C3=A9rifi si la galerie n'est pas = expand=C3=A9 en full=0A= if (!$j(set.obj_root).hasClass("slide_open")) {=0A= =0A= // ---- =0A= var load_imgs =3D Array() ;=0A= var k =3D 0 ;=0A= =0A= // load 1 image reli=C3=A9 au slide=0A= if = ($j(set_turn.nod_click).attr("url_img")) {=0A= load_imgs [k] =3D false ;=0A= $j(set.obj_root).addClass("loading") = ;=0A= var img_top =3D new Image();=0A= $j(img_top).load(function () {=0A= var nod_img =3D this ;=0A= = $j(set.obj_root).removeClass("loading") ;=0A= if (set_turn.with_click && = set_turn.anim) { $j("."+set_turn.cont_html, = set_turn.nod_click).css({display:"none"}) ; } ;=0A= $j(set_turn.nod_click)=0A= .each (function () {=0A= = $j("."+set.cont_html,this).prepend(nod_img);=0A= })=0A= .removeAttr("url_img")=0A= = .turnConteneur(jQuery.extend({anim_direction : = set_turn.anim_direction},set));=0A= =0A= =0A= if (set_turn.with_click) {=0A= set_turn.event_click_ready = (set_turn) ;=0A= } else {=0A= set.event_turn_ready = (set_turn) ;=0A= }=0A= =0A= =0A= =0A= }).error(function () {=0A= alert ("Impossible de charger = l'image");=0A= }).attr('src', = $j(set_turn.nod_click).attr("url_img")).addClass("gr_img");=0A= =0A= k++ ;=0A= }=0A= =0A= // load plusieurs images=0A= if ( $j("."+set.load_imgs_class, = set_turn.nod_click).size()) {=0A= $j(set.obj_root).addClass("loading") = ;=0A= =0A= var nod_lien =3D Array() ;=0A= var imgs =3D Array();=0A= $j("."+set.load_imgs_class, = set_turn.nod_click).each ( function () {=0A= nod_lien[k] =3D $j(this) ;=0A= load_imgs [k] =3D false ;=0A= imgs[k] =3D new Image();=0A= $j(imgs[k]).attr('src', = nod_lien[k].attr("href")) ;=0A= k ++ ;=0A= }) ;=0A= =0A= $j.each(imgs, function(index, img) {=0A= if (img.complete) {=0A= $j(img).each (on_loade) ;=0A= } else {=0A= = $j(img).load(on_loade).error(function () {=0A= alert ("Impossible de = charger l'image : " + $j(img).attr("src"));=0A= });=0A= }=0A= function on_loade () {=0A= = $j(this).css("height",img.height);=0A= load_imgs [index] =3D true ;=0A= var map_load =3D true ;=0A= nod_lien[index].after(this);=0A= nod_lien[index].remove();=0A= $j.each(load_imgs, = function(index, value) {=0A= if (!value){ map_load = =3D false ;}=0A= });=0A= if (map_load) {=0A= = $j(set.obj_root).removeClass("loading") ;=0A= = $j(set_turn.nod_click).turnConteneur(jQuery.extend({anim_direction : = set_turn.anim_direction},set));=0A= set.event_turn_ready = (jQuery.extend({anim_direction : set_turn.anim_direction},set)) ;=0A= if (set_turn.with_click) = { set_turn.event_click_ready (set_turn) ;}=0A= }=0A= } ;=0A= });=0A= =0A= =0A= } else if = (!$j(set_turn.nod_click).attr("url_img")) {=0A= = $j(set_turn.nod_click).turnConteneur(jQuery.extend({anim_direction : = set_turn.anim_direction},set)) ;=0A= set.event_turn_ready = (jQuery.extend({anim_direction : set_turn.anim_direction},set)) ;=0A= if (set_turn.with_click) { = set_turn.event_click_ready (set_turn) ;}=0A= }=0A= // ---- =0A= =0A= /*=0A= * mise =C3=A0 jour de l'=C3=A9tat des = fl=C3=A8ches=0A= * mise =C3=A0 jour du compteur de slide=0A= */=0A= if (set.arrows) {=0A= prem_nb_items =3D = parseInt($j(set_turn.nod_click).attr("increment_items")) ;=0A= dern_item_slide =3D prem_nb_items + = parseInt($j(set_turn.nod_click).attr("nb_items")) ;=0A= if (prem_nb_items !=3D dern_item_slide)=0A= {=0A= nb_cont =3D = prem_nb_items+set.sep_nb_items_1+dern_item_slide;=0A= }=0A= else {=0A= nb_cont =3D prem_nb_items;=0A= }=0A= $j(".nav_nb_items = .nb_base",set.nav_parent).html(nb_cont);=0A= var array_num_bt =3D = $j(set_turn.nod_click).attr("num_bt").split("_");=0A= if = (!$j("."+set.bouton_ongle+"."+array_num_bt[0]+"_"+array_num_bt[1]+"_"+(pa= rseInt(array_num_bt[2])+1),set.obj_root).size()) { $j(".next", = set.nav_parent).addClass("nex_off"); } else { $j(".nav_gal .next", = set.nav_parent).removeClass("nex_off"); }=0A= if = (!$j("."+set.bouton_ongle+"."+array_num_bt[0]+"_"+array_num_bt[1]+"_"+(pa= rseInt(array_num_bt[2])-1),set.obj_root).size()) { $j(".prev", = set.nav_parent).addClass("prev_off"); } else { $j(".nav_gal .prev", = set.nav_parent).removeClass("prev_off"); }=0A= /* Pour les Google Analytics Events=0A= */=0A= //$j(".nav_top = .next").addClass("nextbas");=0A= //$j(".prev", = set.nav_parent).attr('class', 'prev');=0A= //$j(".prev", = set.nav_parent).addClass($j(set_turn.nod_click).attr("increment_items"));=0A= //$j(".next", = set.nav_parent).attr('class', 'next');=0A= //$j(".next", = set.nav_parent).addClass($j(set_turn.nod_click).attr("increment_items"));=0A= /**/=0A= }=0A= } else {=0A= // mise =C3=A0 jours des =C3=A9tats quand le = slider est affich=C3=A9 en full=0A= = $j("."+set.bouton_ongle+"_on",set.obj_root).removeClass(set.bouton_ongle+= "_on");=0A= = $j(set_turn.nod_click).addClass(set.bouton_ongle+"_on");=0A= set.call_back_slide = (jQuery.extend({nod_click : $j(set_turn.nod_click)},set));=0A= }=0A= =0A= }=0A= }=0A= }=0A= if (!set.cible || set.cible =3D=3D = set.bouton_ongle+'_cible') { = $j("."+set.bouton_ongle,this).parent().before('
        ') ; set.cible =3D = set.bouton_ongle+'_cible';}=0A= set.obj_cible =3D $j("."+set.cible, set.obj_root) ;=0A= =0A= $j(set.obj_cible).addClass("disp_ecran");=0A= =0A= /*=0A= * init des boutons :=0A= * Construir les url=0A= * D=C3=A9terminer la direction du slide=0A= * Ajouter les events sur les boutons (hover, click ...)=0A= * /!\ avoir au minimum l'event click pour que le scripte = marche correctement=0A= */=0A= var cont_items =3D 0 ;=0A= function event_switsh_img (nod_click) {=0A= set.event_click_before (jQuery.extend( { nod_click = :$j(nod_click) }, set )) ;=0A= if (!$j(nod_click).hasClass(set.bouton_ongle+"_on") && = !$j(set.obj_root).hasClass("loading") && = !$j(set.obj_root).hasClass("anim")) {=0A= if = ($j("."+set.bouton_ongle+"_on",set.obj_root).attr("num_bt")) {=0A= var id_bt_click =3D = parseInt($j(nod_click).attr("num_bt").split("_")[2]);=0A= var id_bt_old =3D = parseInt($j("."+set.bouton_ongle+"_on",set.obj_root).attr("num_bt").split= ("_")[2]);=0A= if (id_bt_clickid_bt_old) { anim_direction=3D = "next"; }=0A= } else { anim_direction=3D null ; }=0A= turnComteneurSlide = (jQuery.extend({nod_click:nod_click, anim_direction:anim_direction, = with_click:true},set)) ;=0A= } else {=0A= set.event_click_ready = (jQuery.extend({nod_click:nod_click, anim_direction:anim_direction, = with_click:true},set));=0A= }=0A= }=0A= // init affichage image=0A= var ancre_bt =3D document.location.href.split("#")[1];=0A= =0A= var verif_click =3D false ;=0A= =0A= // affichage des fl=C3=A8ches=0A= if (set.arrows) {=0A= if (set.open_full_slide) { open_full_slide =3D "
        "+set.txt_open_full_slide+"
        =
        " ;} else { open_full_slide =3D "";}=0A= $j(set.obj_cible).after (=0A= "
        "=0A= +"
        "+open_full_slide+"
        • >
        • <
        "=0A= +"
        • >
        • <
        "+set.before_nb_items+" "+set.sep_nb_items_2+" = "+nb_total_items+" = "+set.after_nb_items+"
        "=0A= +"
        "=0A= );=0A= set.nav_parent =3D $j(">.nav_parent",set.obj_root);=0A= =0A= $j(".next",set.nav_parent).click( function () {=0A= if ( !$j(set.obj_root).hasClass("loading") && = !$j(set.obj_root).hasClass("anim")) {=0A= var array_num_bt =3D = $j("."+set.bouton_ongle+"_on",set.obj_root).attr("num_bt").split("_");=0A= = $j("."+set.bouton_ongle+"."+array_num_bt[0]+"_"+array_num_bt[1]+"_"+(pars= eInt(array_num_bt[2])+1),set.obj_root).each( function (){ if = (!$j(set.obj_root).hasClass("loading")) { event_switsh_img (this) ;} } ) = ;=0A= }=0A= })=0A= $j(".prev",set.nav_parent).click( function () {=0A= if ( !$j(set.obj_root).hasClass("loading") && = !$j(set.obj_root).hasClass("anim")) {=0A= var array_num_bt =3D = $j("."+set.bouton_ongle+"_on",set.obj_root).attr("num_bt").split("_");=0A= = $j("."+set.bouton_ongle+"."+array_num_bt[0]+"_"+array_num_bt[1]+"_"+(pars= eInt(array_num_bt[2])-1),set.obj_root).each( function (){ if = (!$j(set.obj_root).hasClass("loading")) { event_switsh_img (this) ;} } ) = ;=0A= }=0A= })=0A= $j(".open_full_slide",set.nav_parent).toggle( function = () {=0A= $j("."+set.cont_html,set.obj_cible).each( function = (){=0A= = $j("."+set.bouton_ongle+"_on."+$j(this).attr("num_bt"),set.obj_root).appe= nd($j(this));=0A= })=0A= $j(set.obj_root).addClass("slide_open") ;=0A= }, function () {=0A= $j(set.obj_root).removeClass("slide_open") ;=0A= = $j("."+set.bouton_ongle+"_on",set.obj_root).removeClass(set.bouton_ongle+= "_on").click();=0A= });=0A= /*=0A= * Pour les Event tags de Google Analytics=0A= */=0A= $j(".nav_top .prev").click( function () {=0A= //alert('prevbas');=0A= secondAccount._trackEvent('slideshow', 'bas', = 'flechegauche');=0A= });=0A= $j(".nav_top .next").click( function () {=0A= //alert('nextbas');=0A= secondAccount._trackEvent('slideshow', 'bas', = 'flechedroite');=0A= });=0A= $j(".open").click( function () {=0A= //alert('Fermer');=0A= secondAccount._trackEvent('slideshow', 'bas', = 'ouvrir');=0A= });=0A= $j(".close").click( function () {=0A= //alert('Ouvrir');=0A= secondAccount._trackEvent('slideshow', 'bas', = 'ouvrir');=0A= });=0A= // autres Events dans general-jquery.js=0A= }=0A= =0A= $j("."+set.bouton_ongle,this).addClass("bouton_ongle").each( = function (num) {=0A= =0A= var obj_bt =3D this ; attr_href =3D false ;=0A= $j(obj_bt).attr("increment_items", cont_items+1);=0A= $j(obj_bt).attr("num_slide", num+1);=0A= =0A= cont_items +=3D $j("."+set.ref_item,obj_bt).size() ;=0A= = $j(obj_bt).attr("nb_items",($j("."+set.ref_item,obj_bt).size()-1));=0A= if ($j(">.ref_slide a.ref",obj_bt).size()) {=0A= if (set.ancre_multi_boite) {=0A= ancre_href =3D $j(">.ref_slide = a.ref",obj_bt).attr("href").split("#")[1]+"_"+num+"-box-"+num_boite;=0A= } else {=0A= ancre_href =3D $j(">.ref_slide = a.ref",obj_bt).attr("href").split("#")[1];=0A= }=0A= $j(">.ref_slide a.ref",obj_bt).removeAttr("href");=0A= $j(".ancre_statique",obj_bt).remove();=0A= } else if ($j(">.ajax_gr_img",obj_bt).size()) {=0A= attr_href =3D $j(".ajax_gr_img",obj_bt).attr("href");=0A= array_href =3D attr_href.split("/");=0A= if (set.ancre_multi_boite) {=0A= ancre_href =3D = array_href[array_href.length-1].split(".")[0]+"_"+num+"-box-"+num_boite ;=0A= } else {=0A= ancre_href =3D = array_href[array_href.length-1].split(".")[0] ;=0A= }=0A= =0A= $j(">.ajax_gr_img",obj_bt)=0A= .attr("href","#"+ancre_href)=0A= .removeAttr("target")=0A= .click( function() {=0A= $j(obj_bt).click();=0A= return false ;=0A= })=0A= } else { ancre_href =3D "Slide-"+num+"-box-"+num_boite;}=0A= $j(obj_bt).addClass(ancre_href)=0A= $j(obj_bt).attr("href","#"+ancre_href) ;=0A= if (attr_href) $j(obj_bt).attr("url_img",attr_href) ;=0A= =0A= =0A= =0A= =0A= =0A= =0A= /*=0A= * ref unique pour identifier le node & = r=C3=A9cup=C3=A9rer le node=0A= * Ajouter les =C3=A9v=C3=A9nements=0A= */=0A= = $j("."+set.cont_html,this).addClass("num_"+num_boite+"_"+num).addClass("c= ont_html").attr("num_bt","num_"+num_boite+"_"+num);=0A= =0A= $j(obj_bt).addClass ("bt_slide")=0A= = .addClass("num_"+num_boite+"_"+num).attr("num_bt","num_"+num_boite+"_"+nu= m)=0A= .bind(set.typ_event_switsh_item,function () { = event_switsh_img (this) ;});=0A= =0A= =0A= =0A= =0A= =0A= // personnalisation exterieur=0A= $j(this).each(set.event_init_bt);=0A= =0A= =0A= }) ;=0A= =0A= /*=0A= * Affichage du slide au chargement=0A= * 2=C3=A8me bouclage sur les boutons n=C3=A9cessaire pour = avoir tous les items initialis=C3=A9 : n=C3=A9cessair pour cibler l'item = suivant=0A= */=0A= if ($j("."+set.bouton_ongle+"_on",this).size()) {=0A= turnComteneurSlide = (jQuery.extend({nod_click:$j("."+set.bouton_ongle+"_on",this),anim_direct= ion:false},set));=0A= verif_click =3D true ;=0A= } else {=0A= $j("."+set.bouton_ongle,this).each ( function () {=0A= if (ancre_bt) {=0A= lst_bt =3D ancre_bt.split("/") ;=0A= if (lst_bt.length>0) {=0A= for (y=3D0;y turn conteneur=0A= * d=C3=A9sactiv=C3=A9 pour IE7-IE6 car trop lent sur ces 2 = versions=0A= */=0A= if (num_boite=3D=3D0 && (!$j.browser.msie || = parseInt(jQuery.browser.version)>7)) {=0A= $j(window).bind( 'hashchange', function(e) {=0A= ancre_bt =3D location.hash.split("#")[1] ;=0A= var lst_bt =3D Array() ;=0A= lst_bt =3D ancre_bt.split("/") ;=0A= for (y=3D0;y 1 )=0A= {=0A= =0A= $j('#toggleSlide .prev').removeClass('prev_off');=0A= $j('#toggleSlide .next').removeClass('nex_off');=0A= }=0A= =0A= if ( pos =3D=3D 1 ) =0A= {=0A= $j('#toggleSlide .prev').addClass('prev_off');=0A= $j('#toggleSlide .next').removeClass('nex_off');=0A= }=0A= else if ( pos =3D=3D nb_items )=0A= {=0A= $j('#toggleSlide .prev').removeClass('prev_off');=0A= $j('#toggleSlide .next').addClass('nex_off');=0A= }=0A= =0A= //$j('#toggleSlide .slides_naves .slide').removeClass('slide_on');=0A= $j('#' + conteneurClass).addClass('slide_on');=0A= //$j('#toggleSlide .obj_porte_entree_un').removeClass('anim'); =0A= }=0A= =0A= =0A= ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cyberpresse.ca/ui/js/general-jquery.js?v=20110421141740 =0A= jQuery(document).ready(function(){=0A= // Name de l'input dans le chamo=0A= $j('.value_default').input_value_default();=0A= =0A= // liste en colonne=0A= $j(".liste_colonnes").each( function () {=0A= $j(this).wrapp_colonnes ({=0A= nb_colonnes : $j(this).attr("nb_colonnes"),=0A= wrap_html : $j(this).attr("html_wrapp"),=0A= auto_width : true=0A= });=0A= });=0A= =0A= // boite agenda=0A= var reinitialiseScrollPane =3D function () {=0A= $j(".boite_agenda .cont_scroll").removeClass("cont_scroll_off");=0A= $j(".boite_agenda .facet").removeClass("facet_on");=0A= $j('.body_text').jScrollPane({animateTo:true, animateInterval:50, = animateStep:20,showArrows:true,scrollbarWidth:14});=0A= } =0A= var appel_ajax_prem_affichage =3D function () {=0A= if (prem_click) appel_calendar ($j(".boite_agenda .bt_soumettre")) ;=0A= prem_click =3D false ;=0A= }=0A= var reinit_prem_click =3D function () {=0A= reinitialiseScrollPane ();=0A= appel_ajax_prem_affichage ();=0A= }=0A= function init_boite_agenda () {=0A= = $j(".boite_agenda").obj_ongle_hierarchie("ongle_agenda","body_text","txt_= jour",reinit_prem_click,appel_ajax_prem_affichage);=0A= $j(".txt_jour").folding_simple("item","bt_open","ext_txt","single", = false,500,reinitialiseScrollPane);=0A= }=0A= =0A= $j(".boite_agenda a.bt_open").click ( function () {=0A= $j(this).parents(".boite_agenda").each ( function (){=0A= if (!$j(".cont_scroll",this).hasClass("cont_scroll_off")) {=0A= $j(".cont_scroll",this).addClass("cont_scroll_off");=0A= $j(".facet",this).addClass("facet_on");=0A= } else {=0A= $j(".cont_scroll",this).removeClass("cont_scroll_off");=0A= $j(".facet",this).removeClass("facet_on");=0A= }=0A= }) ;=0A= })=0A= =0A= =0A= var prem_click =3D true ;=0A= init_boite_agenda () ;=0A= reinitialiseScrollPane ();=0A= =0A= $j(".boite_agenda .bt_soumettre").click ( function () {=0A= appel_calendar ($j(this)) ;=0A= });=0A= =0A= function appel_calendar (obg_cal) {=0A= var date =3D obg_cal.attr("date");=0A= obg_cal.parents(".boite_agenda").each(function () {=0A= var type =3D "";=0A= $j("ul li input",this).each(function (num) {=0A= if($j(this).attr("checked")=3D=3Dtrue) {=0A= type +=3D num!=3D0 ? ","+$j(this).val() : $j(this).val();=0A= }=0A= })=0A= $j.ajax({=0A= url: = 'http://recherche.cyberpresse.ca/widget/evenements/gesca_boite_agenda/typ= eParent/event/ajax/true/type/'+type+"/range/"+date,=0A= cache: true,=0A= dataType:"script",=0A= success: function(){=0A= $j('.obg_ongles_agenda .ongle_agenda').remove();=0A= $j('.body_text .txt_jour').remove();=0A= $j('.obg_ongles_agenda').html(string_calendar);=0A= init_boite_agenda ();=0A= reinitialiseScrollPane ();=0A= }=0A= });=0A= })=0A= }=0A= =0A= =0A= /*ipad*/=0A= var isiPad =3D navigator.userAgent.match(/iPad/i) !=3D null;=0A= if (isiPad) {=0A= $j("body").addClass("ipad");=0A= };=0A= function iphone_slide (set) {=0A= if ($j.browser.webkit) {=0A= $j(set.obj_cible).touchwipe({=0A= wipeLeft: function() { $j(".nav_top .next",set.nav_parent).click(); = },=0A= wipeRight: function() { $j(".nav_top = .prev",set.nav_parent).click(); }=0A= });=0A= }=0A= }=0A= =0A= /* boite mondial */=0A= = $j(".boite_mondial").obj_ongle_hierarchie("ongl_mondial","cyble_text","co= nt_txt");=0A= =0A= =0A= /* boite listeRegions */=0A= $j(".itemPays.on").click(function(){return = false;}).parents(".ouvrable").addClass("ouvrable_on");=0A= $j(".itemPays:nth-child(2n+1)").addClass("gris");=0A= = $j(".listeRegions").folding_simple("ouvrable","bouton","listePays","singl= e", false,500, false,"static");=0A= =0A= /*Galerie nav nv1*/=0A= $j(".slideshow").addClass("photos_js");=0A= $j(".slideshow .sub-section nobr a").each ( function (item_num) {=0A= $j(this).append("");=0A= }) ;=0A= $j(".slideshow .sub-section nobr").each ( function (item_num) {=0A= if (item_num=3D=3D0) {=0A= $j(this).addClass("prem") =0A= }=0A= var textAreaToSearch =3D $j(this);=0A= var htmlToSearch =3D textAreaToSearch.html();=0A= textAreaToSearch.html(htmlToSearch.replace(' ', ''));=0A= }) ;=0A= =0A= /* ---- Page galerie ---- */=0A= $j(".block_galerie").each ( function () {=0A= $j(this).obj_galerie ({=0A= bouton_ongle : "hmedia",=0A= cont_html : "txt", =0A= auto_height : true,=0A= dynamique_url : true,=0A= event_init_end : function (set) {=0A= iphone_slide (set);=0A= $j(".popup_galerie .fd_popup",set.obj_root).click( function () {=0A= $j(this).parent().addClass("popup_galerie_off") ;=0A= $j(".popup_galerie .pub",set.obj_root).remove();=0A= });=0A= // affichage pub debut=0A= if ($j(set.obj_root).attr("pub_start") && = $j(set.obj_root).attr("pub_start")=3D=3D1) {=0A= $j(".popup_galerie",set.obj_root).removeClass("popup_galerie_off");=0A= $j(".cont_window",set.obj_root).append('
        ');=0A= }=0A= },=0A= nb_event_intermittent : $j(this).attr("nb_pub_by_slide"),=0A= event_intermittent : function (set) {=0A= if ($j(set.obj_root).attr("nb_pub_by_slide")) {=0A= // affichage pub intermittent=0A= = $j(".popup_galerie",set.obj_root).removeClass("popup_galerie_off");=0A= $j(".cont_window",set.obj_root).append('
        ');=0A= }=0A= },=0A= event_turn_before : function (set) {=0A= $j(".popup_galerie",set.obj_root).addClass("popup_galerie_off");=0A= $j(".popup_galerie .pub",set.obj_root).remove();=0A= set.get_turnComteneurSlide(set) ;=0A= },=0A= event_turn_after : function (set) {=0A= // False next=0A= if ($j(set.obj_root).attr("pub_end") && = $j("."+set.bouton_ongle+"_on",set.obj_root).attr("increment_items") = =3D=3D $j(set.obj_root).attr("nb_total_items")) {=0A= $j(".nav_gal .next", = set.nav_parent).removeClass("nex_off");=0A= $j(".nav_gal .next", = set.nav_parent).addClass("false_next");=0A= $j(".nav_top .next").removeClass("nex_off");=0A= $j(".nav_top .next").addClass("false_next");=0A= }=0A= // affichage pub fin: ad after last photo=0A= $j(".false_next").click ( function () {=0A= if ($j(set.obj_root).attr("pub_end") && = $j("."+set.bouton_ongle+"_on",set.obj_root).attr("increment_items") = =3D=3D $j(set.obj_root).attr("nb_total_items")) {=0A= if = ($j(".popup_galerie").hasClass("popup_galerie_off")) {=0A= = $j(".popup_galerie",set.obj_root).removeClass("popup_galerie_off");=0A= if ($j(set.obj_root).attr("pub_end") =3D=3D = '4pubs'){=0A= $j(".popup_galerie .window").css("top", = "16px");=0A= = $j(".cont_window",set.obj_root).append('
        ');=0A= } else if($j(set.obj_root).attr("pub_end") = =3D=3D 'lireaussi'){=0A= = $j(".cont_window",set.obj_root).append('
        ');=0A= }=0A= $j(".nav_gal .next", = set.nav_parent).removeClass("false_next");=0A= $j(".nav_gal .next", = set.nav_parent).addClass("nex_off");=0A= $j(".nav_top = .next").removeClass("false_next");=0A= $j(".nav_top .next").addClass("nex_off");=0A= } else {=0A= = $j(".popup_galerie").addClass("popup_galerie_off");=0A= $j(".cont_window .pub").remove();=0A= }=0A= }=0A= });=0A= }=0A= });=0A= });=0A= =0A= =0A= /*=0A= * Pour les Event tags de Google Analytics=0A= */=0A= $j(".partagerv2 a.bt_envoyerv2").click( function () {=0A= //alert('envoyer');=0A= secondAccount._trackEvent('slideshow', 'haut', 'envoyer');=0A= });=0A= $j(".prev").click( function () {=0A= //alert('prev haut');=0A= secondAccount._trackEvent('slideshow', 'haut', 'flechegauche');=0A= });=0A= $j(".next").click( function () {=0A= //alert('next haut');=0A= secondAccount._trackEvent('slideshow', 'haut', 'flechedroite');=0A= });=0A= $j("img.photo").click( function () {=0A= //var alt =3D $j(this).attr('class');=0A= //alt =3D alt.replace('photo ', '')=0A= //alert('vignette');=0A= secondAccount._trackEvent('slideshow', 'bas', 'vignette');=0A= });=0A= // Autres events dans functions.js=0A= =0A= =0A= $j(".avec_slide .medias").wrap('
        ');=0A= $j(".slide_min").obj_galerie_multi_items ({=0A= items : "hmedia",=0A= items_by_slide : 6,=0A= auto_height : true ,=0A= anim : true,=0A= txt_open_full_slide : "Voir toutes les = vignettesFermer les vignettes",=0A= html_wrapp : "
        • ",=0A= event_init_bt : function (set) {=0A= $j(".hmedia:first",this).addClass("hmedia_prem");=0A= },=0A= event_init_end : iphone_slide=0A= });=0A= =0A= =0A= =0A= // open close nav nv2=0A= $j(".titre_gallerie .open_full_slide").click ( function () {=0A= var parent_nav =3D $j(this).parents (".cont_item_nv1");=0A= if (parent_nav.hasClass("cont_item_nv1_on")) {=0A= $j(".block_item_nv2",parent_nav).slideUp(500, function () = {parent_nav.removeClass("cont_item_nv1_on")}) =0A= } else {=0A= parent_nav.addClass("cont_item_nv1_on");=0A= $j(".block_item_nv2",parent_nav).css("display","none").slideDown(500) = ; =0A= }=0A= =0A= }) ;=0A= =0A= $j(".menu_nv2").each ( function () {=0A= var nod_nv2 =3D this ;=0A= $j(nod_nv2).obj_galerie ({=0A= bouton_ongle : "item_menu_nv2",=0A= cont_html : "cont_item_nv2", =0A= auto_height : true,=0A= anim : true,=0A= anim_type : "slide_vertical",=0A= dynamique_url : false,=0A= load_ajax : true ,=0A= event_turn_before : galerie_nv3,=0A= event_init_bt : function () {=0A= $j("h4 a",this).click ( function () {=0A= $j(this).parent().click();=0A= return false ;=0A= }) =0A= }=0A= }) ;=0A= }) ;=0A= =0A= function galerie_nv3 (set_parent_nv2) {=0A= if (!$j(".obj_nav_gallerie", = set_parent_nv2.nod_click).hasClass("init_ok")) {=0A= $j(".obj_nav_gallerie", set_parent_nv2.nod_click).each ( function () {=0A= var nod_galerie =3D this ;=0A= $j(nod_galerie).obj_galerie_multi_items ({=0A= items : "item_img",=0A= items_by_slide : 6,=0A= sep_nb_items_1 : " à ",=0A= sep_nb_items_2 : " de ",=0A= after_nb_items : " galeries ",=0A= auto_height : true ,=0A= load_imgs_class : "load_img" ,=0A= html_wrapp : "
            ",=0A= open_full_slide : false,=0A= event_init_bt : function () {=0A= $j(this).wrapp_groupe (".item_img",3,"
            • ") ;=0A= $j(".line:first",this).addClass("line_prem");=0A= $j(".line",this).append("") ;=0A= $j(".load_img",this).each ( function () {=0A= if ($j("h3 a",$j(this).parents(".item_img")).attr("href")) {=0A= $j(this).after("") ;=0A= $j(this).remove();=0A= }=0A= });=0A= $j(".line",this).each ( function () {=0A= //alert ($j("h3",this).height())=0A= //$j(".item_header",this).equalHeight(); =0A= });=0A= =0A= $j(this).addClass ("init_bt_ready");=0A= // ajouter l'html nav by num=0A= $j(this).append(""+$j(this).attr("num_slide")+""); =0A= },=0A= dynamique_url : false,=0A= event_init_end : function (set) {=0A= iphone_slide (set); =0A= },=0A= event_turn_ready : function () {=0A= if (!$j(nod_galerie).hasClass("init_ok")) {=0A= $j(nod_galerie).addClass ("init_ok") ;=0A= turn (set_parent_nv2) ;=0A= }=0A= }=0A= }) ;=0A= }) ;=0A= } else { turn (set_parent_nv2) ; }=0A= function turn (set) { set.get_turnComteneurSlide(set) ;}=0A= }=0A= =0A= $j(".obj_nav_gallerie_without_nav").each ( function () {=0A= var nod_galerie =3D this ;=0A= $j(nod_galerie).obj_galerie_multi_items ({=0A= items : "item_img",=0A= items_by_slide : 8,=0A= sep_nb_items_1 : " à ",=0A= sep_nb_items_2 : " de ",=0A= after_nb_items : " galeries ",=0A= auto_height : true ,=0A= load_imgs_class : "load_img" ,=0A= html_wrapp : "
                ",=0A= open_full_slide : false,=0A= dynamique_url : false,=0A= event_init_bt : function () {=0A= $j(this).wrapp_groupe (".item_img",4,"
                • ") ;=0A= $j(".line:first",this).addClass("line_prem");=0A= $j(".line",this).append("") ;=0A= $j(".load_img",this).each ( function () {=0A= if ($j("h3 a",$j(this).parents(".item_img")).attr("href")) {=0A= $j(this).after("") ;=0A= $j(this).remove();=0A= }=0A= });=0A= $j(".line",this).each ( function () {=0A= //alert ($j("h3",this).height())=0A= $j(".item_header",this).equalHeight(); =0A= });=0A= $j(this).addClass ("init_bt_ready");=0A= // ajouter l'html nav by num=0A= $j(this).append(""+$j(this).attr("num_slide")+""); =0A= },=0A= =0A= event_init_end : function (set) {=0A= iphone_slide (set); =0A= }=0A= }) ;=0A= }) ;=0A= =0A= $j(".obj_porte_entree_un").each ( function () {=0A= var nod_galerie =3D this ;=0A= $j(nod_galerie).obj_galerie_multi_items ({=0A= items : "item_img",=0A= items_by_slide : 1,=0A= load_ajax : true,=0A= auto_height : true ,=0A= load_imgs_class : "load_img" ,=0A= html_wrapp : "
                    ",=0A= open_full_slide : false,=0A= dynamique_url : true,=0A= event_init_bt : function () {=0A= //Element a initialiser =0A= $j(".item_img:first",this).show();=0A= $j(this).wrapp_groupe (".item_img",$j(this).items_by_slide,"
                    • ") ;=0A= $j(".load_img",this).each ( function () {=0A= });=0A= $j(this).addClass("init_bt_ready");=0A= // ajouter l'html nav by num=0A= =0A= $j(this).append(""+$j(this).attr("num_slide")+"");=0A= =0A= var nbDiv =3D $j('.boxManchette .slides_naves = div.slide.bouton_ongle').length;=0A= =0A= var marginLeftValue =3D 0;=0A= switch (nbDiv) {=0A= =0A= case 1:=0A= marginLeftValue =3D 511;=0A= break;=0A= case 2:=0A= marginLeftValue =3D 470;=0A= break;=0A= case 3:=0A= marginLeftValue =3D 429;=0A= break;=0A= case 4:=0A= marginLeftValue =3D 388;=0A= break;=0A= case 5:=0A= marginLeftValue =3D 347;=0A= break;=0A= case 6:=0A= marginLeftValue =3D 306;=0A= break;=0A= case 7:=0A= marginLeftValue =3D 265;=0A= break;=0A= case 8:=0A= marginLeftValue =3D 224;=0A= break;=0A= default:=0A= break;=0A= }=0A= =0A= $j('.boxManchette .slides_naves div').eq(0).css({'border-left':'1px = solid #666666', 'margin-left': marginLeftValue + "px" });=0A= =0A= },=0A= =0A= event_init_end : function (set) {=0A= iphone_slide (set); =0A= }=0A= }) ;=0A= }) ;=0A= =0A= =0A= $j('.boxManchette .slides_naves .slide_on').prepend(''); =0A= =0A= if( $j(".obj_porte_entree_un .seeMore").length!=3D0 ){=0A= var nbDiv =3D $j('.boxManchette .slides_naves = div.slide.bouton_ongle').length;=0A= var marginLeftValue =3D 0;=0A= switch (nbDiv){=0A= =0A= case 1:=0A= marginLeftValue =3D 411;=0A= break;=0A= case 2:=0A= marginLeftValue =3D 370;=0A= break;=0A= case 3:=0A= marginLeftValue =3D 329;=0A= break;=0A= case 4:=0A= marginLeftValue =3D 288;=0A= break;=0A= case 5:=0A= marginLeftValue =3D 247;=0A= break;=0A= case 6:=0A= marginLeftValue =3D 206;=0A= break;=0A= case 7:=0A= marginLeftValue =3D 165;=0A= break;=0A= case 8:=0A= marginLeftValue =3D 124;=0A= break;=0A= default:=0A= break;=0A= }=0A= $j(".boxManchette .obj_porte_entree_un = .seeMore").insertBefore($j('.boxManchette .obj_porte_entree_un = .slides_naves div').eq(-1));=0A= $j(".boxManchette .obj_porte_entree_un = .seeMore").addClass('visible');=0A= $j('.boxManchette .slides_naves div').eq(0).css("margin-left", = marginLeftValue + "px");=0A= }=0A= =0A= =0A= /* boites mise en valeur 1 item sur 6*/=0A= $j(".obj_boite_vedette").obj_valeur_1_sur_6_items() ;=0A= $j(".slide_items_valeurs").obj_galerie ({=0A= bouton_ongle : "item_valeur",=0A= cont_html : "cont_valeur",=0A= arrows : false,=0A= cible : "cyble_items_valeurs",=0A= anim_type : "slide_vertical",=0A= event_turn_before : obj_boite_populaires=0A= });=0A= function obj_boite_populaires (set_parent) {=0A= if (!$j(".obj_boite_populaires", = set_parent.nod_click).hasClass("init_ok")) {=0A= $j(".obj_boite_populaires", set_parent.nod_click).each ( function () {=0A= var nod_galerie =3D this ;=0A= $j(nod_galerie).obj_valeur_1_sur_6_items ({=0A= event_turn_ready : function () {=0A= if (!$j(nod_galerie).hasClass("init_ok")) {=0A= $j(nod_galerie).addClass ("init_ok") ;=0A= turn (set_parent) ;=0A= }=0A= } =0A= }) ;=0A= }) ;=0A= } else { turn (set_parent) ; }=0A= function turn (set) { set.get_turnComteneurSlide(set) ;}=0A= }=0A= =0A= =0A= $j(".obj_boite_photographes").obj_galerie_multi_items ({=0A= items : "item_img",=0A= items_by_slide : 6,=0A= sep_nb_items_1 : " à ",=0A= sep_nb_items_2 : " / ",=0A= after_nb_items : " galeries ",=0A= auto_height : true ,=0A= load_imgs_class : "load_img" ,=0A= html_wrapp : "
                        ",=0A= open_full_slide : false,=0A= event_init_bt : function () {=0A= $j(this).wrapp_groupe (".item_img",3,"
                        • ") ;=0A= $j(".line",this).append("") ;=0A= $j(".load_img",this).each ( function () {=0A= if ($j("h4 a",$j(this).parents(".item_img")).attr("href")) {=0A= var url_img =3D $j(this).attr("href").replace("/924x615/", = "/315x210/"); =0A= $j(this).after("") ;=0A= $j(this).remove();=0A= }=0A= =0A= });=0A= $j(".line",this).each ( function () {=0A= $j(".item_header",this).equalHeight(); =0A= });=0A= $j(this).addClass ("init_bt_ready");=0A= // ajouter l'html nav by num********ajoute par Pascale=0A= $j(this).append(""+$j(this).attr("num_slide")+""); =0A= $j('.obj_boite_photographes = .line.fix_height_photographes').each(function () {=0A= =0A= $j(this).find('.item_header').eq(0).css("padding-left","28px");=0A= $j(this).find('.photo_lst_bt').eq(0).css("padding-left","15px");=0A= $j(this).find('.link_photographe = a').eq(0).css("padding-left","15px");=0A= });=0A= }=0A= });=0A= /* ********* Boite Recherche ********** */=0A= $j(".obj_boite_recherche").obj_galerie_multi_items ({=0A= items : "item_img",=0A= items_by_slide : 12,=0A= sep_nb_items_1 : " à ",=0A= sep_nb_items_2 : " / ",=0A= after_nb_items : " galeries ",=0A= auto_height : true ,=0A= load_imgs_class : "load_img" ,=0A= html_wrapp : "
                            ",=0A= open_full_slide : false,=0A= event_init_bt : function () {=0A= $j(this).wrapp_groupe (".item_img",3,"
                            • ") ;=0A= $j(".line",this).append("") ;=0A= $j(".load_img",this).each ( function () {=0A= if ($j("h4 a",$j(this).parents(".item_img")).attr("href")) {=0A= var url_img =3D $j(this).attr("href").replace("/924x615/", = "/315x210/"); =0A= $j(this).after("") ;=0A= $j(this).remove();=0A= }=0A= =0A= });=0A= $j(".line",this).each ( function () {=0A= $j(".item_header",this).equalHeight(); =0A= });=0A= $j(this).addClass ("init_bt_ready");=0A= // ajouter l'html nav by num********ajoute par Pascale=0A= $j(this).append(""+$j(this).attr("num_slide")+""); =0A= $j('.obj_boite_photographes = .line.fix_height_photographes').each(function () {=0A= =0A= $j(this).find('.item_header').eq(0).css("padding-left","28px");=0A= $j(this).find('.photo_lst_bt').eq(0).css("padding-left","15px");=0A= $j(this).find('.link_photographe = a').eq(0).css("padding-left","15px");=0A= });=0A= }=0A= });=0A= =0A= $j('.obj_boite_recherche .cont_html').each(function () =0A= {=0A= //console.log($j(this).eq(0))=0A= $j(this).children().eq(0).css("padding-top","15px");=0A= =0A= });=0A= =0A= /* ---- Boites galerie 634 ---- */=0A= $j(".boite_634_galerie").obj_galerie ({=0A= bouton_ongle : "item_galerie",=0A= cont_html : "cont_slide", =0A= auto_height : true,=0A= anim : true,=0A= arrows : true,=0A= dynamique_url : true,=0A= event_init_end : function (set) {=0A= $j(set.obj_cible).parents(".gal_body").each( function () {=0A= $j(">.cont_txt",this).remove();=0A= $j(this).append($j(".cont_txt",set.obj_cible).clone());=0A= });=0A= iphone_slide (set);=0A= },=0A= event_turn_after : function (set) {=0A= $j(set.obj_cible).parents(".gal_body").each( function () {=0A= $j(">.cont_txt",this).remove();=0A= $j(this).append($j(".cont_txt",set.obj_cible).clone());=0A= });=0A= }=0A= }) ;=0A= =0A= =0A= /* ---- Boites iApp ---- */=0A= $j(".slide_iapp").obj_galerie ({=0A= bouton_ongle : "item_slide",=0A= cont_html : "cont_img", =0A= auto_height : true,=0A= anim : true,=0A= dynamique_url : true,=0A= cible: "cyble_slide",=0A= event_init_end : iphone_slide=0A= }) ;=0A= $j(".page_iapp").obj_galerie ({=0A= bouton_ongle : "item_app",=0A= cont_html : "cont_app",=0A= anim_type : "slide_vertical",=0A= arrows : false,=0A= auto_height : true,=0A= anim : true,=0A= dynamique_url : true,=0A= cible: "display_app"=0A= }) ;=0A= =0A= =0A= =0A= =0A= /* ---- Boite voyage ---- */=0A= $j(".boite_voyage").obj_galerie ({=0A= bouton_ongle : "item_voyage",=0A= cont_html : "cont_slide", =0A= auto_height : true,=0A= anim : true,=0A= //anim_type : "slide_vertical",=0A= arrows : true,=0A= event_init_bt : function () {=0A= $j(this).append ("
                              ") ;=0A= $j(this).wrapInner("
                              ") ;=0A= },=0A= event_init_end : iphone_slide,=0A= typ_event_switsh_item : 'mouseover click'=0A= }) ;=0A= $j(".boite_voyage").each ( function () {=0A= $j(".fd_b_r",this).equalHeight(); =0A= });=0A= =0A= $j('.boxManchette .slides_naves .slide').click( function() {=0A= =0A= $j('.boxManchette .slides_naves .slide .arrow').remove();=0A= var itemOn =3D $j(this).index();=0A= //console.log(itemOn)=0A= =0A= $j(this).prepend('');=0A= });=0A= =0A= $j('.obj_porte_entree_un .nav_top .nav_gal li.next').click(function() {=0A= var itemOn =3D $j('.boxManchette .slide_on').index()+1;=0A= if( itemOn > 7)=0A= {=0A= return false;=0A= }=0A= else=0A= {=0A= $j('.boxManchette .slides_naves .slide .arrow').remove();=0A= $j('.boxManchette .slides_naves .slide').eq(itemOn).prepend('');=0A= }=0A= });=0A= =0A= $j('.obj_porte_entree_un .nav_top .nav_gal li.prev').click(function() {=0A= var itemOn =3D $j('.boxManchette .slide_on').index() ;=0A= if (itemOn < 0 )=0A= {=0A= return false;=0A= }=0A= else {=0A= $j('.boxManchette .slides_naves .slide .arrow').remove();=0A= $j('.boxManchette .slides_naves .slide').eq(itemOn).prepend('');=0A= }=0A= });=0A= $j('.searchBox').focus( function () {=0A= if ( ($j(this).val()) =3D=3D 'Rechercher une gallerie')=0A= {=0A= $j(this).val('');=0A= }=0A= });=0A= $j('.searchBox').blur(function () {=0A= if ( ($j(this).val()) =3D=3D '')=0A= {=0A= $j(this).val('Rechercher une gallerie');=0A= }=0A= =0A= });=0A= }); ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.cyberpresse.ca/ui/js/pageaccueil.js //check le referrer urlref =3D document.referrer; IsGoogle =3D urlref.indexOf('google'); //IsGoogle =3D 1; /* code a enlever */ if(IsGoogle > 0) { document.write(''); //controle div slide effect var timerlen =3D 3; var slideAniLen =3D 250; var timerID =3D new Array(); var startTime =3D new Array(); var obj =3D new Array(); var endHeight =3D new Array(); var moving =3D new Array(); var dir =3D new Array(); function slidedown(objname){ if(moving[objname]) return; if(document.getElementById(objname).style.display !=3D "none") return;=20 moving[objname] =3D true; dir[objname] =3D "down"; startslide(objname); } function slideup(objname){ if(moving[objname]) return; if(document.getElementById(objname).style.display =3D=3D "none") return; moving[objname] =3D true; dir[objname] =3D "up"; startslide(objname); } function startslide(objname){ obj[objname] =3D document.getElementById(objname); endHeight[objname] =3D parseInt(obj[objname].style.height); startTime[objname] =3D (new Date()).getTime(); if(dir[objname] =3D=3D "down"){ obj[objname].style.height =3D "100px"; } obj[objname].style.display =3D "block"; timerID[objname] =3D setInterval('slidetick(\'' + objname + = '\');',timerlen); } function slidetick(objname){ var elapsed =3D (new Date()).getTime() - startTime[objname]; if (elapsed > slideAniLen) endSlide(objname) else { var d =3DMath.round(elapsed / slideAniLen * = endHeight[objname]); if(dir[objname] =3D=3D "up") d =3D endHeight[objname] - d; obj[objname].style.height =3D d + "px"; } return; } function endSlide(objname){ clearInterval(timerID[objname]); if(dir[objname] =3D=3D "up") obj[objname].style.display =3D "none"; obj[objname].style.height =3D endHeight[objname] + "px"; delete(moving[objname]); delete(timerID[objname]); delete(startTime[objname]); delete(endHeight[objname]); delete(obj[objname]); delete(dir[objname]); return; } function toggleSlide(objname){ if(document.getElementById(objname).style.display =3D=3D "none"){ slidedown(objname); }else{ slideup(objname); } } //JS ajouter en page d'accueil function setCookie(c_name, value, expiredays) { var exdate=3Dnew Date(); //exdate.setTime (exdate.getTime() + ( expiredays * 60 * 1000)); <- = UTILISER POUR METTRE LE COOKIE EN MINUTES exdate.setDate(exdate.getDate()+expiredays);=20 document.cookie=3Dc_name+ "=3D" +escape(value)+ ((expiredays=3D=3Dnull) ? "" : ";expires=3D"+exdate.toGMTString())+ "; = path=3D/"; } function getCookie(c_name) { if (document.cookie.length>0) { c_start=3Ddocument.cookie.indexOf(c_name + "=3D"); if (c_start!=3D-1) {=20 c_start=3Dc_start + c_name.length+1;=20 c_end=3Ddocument.cookie.indexOf(";",c_start); if (c_end=3D=3D-1) c_end=3Ddocument.cookie.length; return unescape(document.cookie.substring(c_start,c_end)); }=20 } return ""; } function setHome() { document.body.style.behavior=3D'url(#default#homepage)'; document.body.setHomePage('http://www.cyberpresse.ca'); } function init() { toggleSlide('boxaccueil'); var browser=3Dnavigator.appName; var agt=3Dnavigator.userAgent.toLowerCase() var b_version=3Dnavigator.appVersion; var version=3DparseFloat(b_version); var hmsgie =3D ""; var hmsgff =3D "
                              1. Glissez ce logo jusqu'à l'icône en forme de maison = de votre navigateur, puis relâchez.
                              2. Cliquez sur = « Oui » dans la fenêtre qui = s'ouvrira.
                              "; var hmsgsa =3D ""; var hmsgot =3D ""; =09 if (agt.indexOf("msie") !=3D -1) { = document.getElementById("hpmsg").innerHTML=3Dhmsgie;} else if (agt.indexOf("firefox") !=3D -1) { = document.getElementById("hpmsg").innerHTML=3Dhmsgff} else if (agt.indexOf("safari") !=3D -1) { = document.getElementById("hpmsg").innerHTML=3Dhmsgsa} else { document.getElementById("hpmsg").innerHTML=3Dhmsgot} } var hpcook =3D getCookie("cp_homepage"); if(hpcook !=3D "visited") { setCookie("cp_homepage", "visited", 30); //<- SET LE NOMBRE DE JOURS =09 if (window.addEventListener) { window.addEventListener("load", init, false); } else=20 if (window.attachEvent) { window.attachEvent("onload", init); } } } else //<- ne vient pas de google { document.write(''); } ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://platform.twitter.com/widgets.js window.twttr=3Dwindow.twttr||{};=0A= (function(){function m(c){c=3Dc||window.event;for(var = a=3Dc.target||c.srcElement,b,d;a&&a.nodeName.toLowerCase()!=3D=3D"a";)a=3D= a.parentNode;if(a&&a.nodeName.toLowerCase()=3D=3D=3D"a"&&a.href)if(b=3Da.= href.match(t)){b=3DMath.round(u/2-n/2);d=3D0;if(o>k)d=3DMath.round(o/2-k/= 2);window.open(a.href,"intent",v+",width=3D"+n+",height=3D"+k+",left=3D"+= b+",top=3D"+d);c.returnValue=3Dfalse;c.preventDefault&&c.preventDefault()= }}function p(c){var a,b;for(b in = c){a=3Dw.apply(this,b.split("."));for(var d=3D0,e;e=3Da[d];d++)(new = c[b](e)).render()}}function w(c,=0A= a){var = b,d=3D[],e,g;try{if(document.querySelectorAll)d=3Ddocument.querySelectorA= ll(c+"."+a);else = if(document.getElementsByClassName){b=3Ddocument.getElementsByClassName(a= );for(e=3D0;g=3Db[e];e++)g.tagName.toLowerCase()=3D=3Dc&&d.push(g)}else{b= =3Ddocument.getElementsByTagName(c);var = h=3DRegExp("\\b"+a+"\\b");for(e=3D0;g=3Db[e];e++)g.className.match(h)&&d.= push(g)}}catch(j){}return d}function q(c){for(var = a=3D[],b=3D0,d=3Dc.length;b0)d+=3D":"+location.port;f=3Df.match(/^\/[^\/]/)?[location.proto= col,"//",d,f].join(""):[location.protocol,"//",d,location.pathname.replac= e(/\/([^\/]+)$/,"/"),f].join("")}break a}f=3Dnull}f=3D=0A= f||y}f=3Df}this.url=3Df;this.statusID=3Db.status_id||c.getAttribute("data= -status-id");this.related=3Db.related||c.getAttribute("data-related");thi= s.counturl=3Db.counturl||c.getAttribute("data-counturl");this.searchlink=3D= b.searchlink||c.getAttribute("data-searchlink");this.placeid=3Db.placeid|= |c.getAttribute("data-placeid");B[a]||(a=3D"horizontal");this.count=3Da;A= [e]||(e=3D"en");this.lang=3De};(function(c,a){for(var b in = a)c[b]=3Da[b];return = c})(twttr.TweetButton.prototype,{parameters:function(){var = c;c=3Dthis.statusID?{status_id:this.statusID}:=0A= {text:this.text,url:this.url,via:this.via,related:this.related,count:this= .count,lang:this.lang,counturl:this.counturl,searchlink:this.searchlink,p= laceid:this.placeid};c._=3D(new Date).getTime();var a=3D[],b;for(b in = c)c[b]!=3D=3Dnull&&typeof = c[b]!=3D=3D"undefined"&&a.push(encodeURIComponent(b).replace(/\+/g,"%2B")= +"=3D"+encodeURIComponent(c[b]).replace(/\+/g,"%2B"));return = a.sort().join("&")},render:function(){if(!twttr.TweetButton.fragment){twt= tr.TweetButton.fragment=3Ddocument.createElement("div");twttr.TweetButton= .fragment.innerHTML=3D=0A= ''}var = c=3Dtwttr.TweetButton.fragment.firstChild.cloneNode(false),a=3D(window.lo= cation.protocol.match(/s\:$/)||0)&&!twttr.widgets.ignoreSSL?"https":"http= ",b=3Dtwttr.widgets.host.replace("{i}",l++);if(l=3D=3D3)l=3D0;c.src=3Da+"= ://"+b+"/widgets/tweet_button.html?"+this.parameters();a=3Dz[this.lang][t= his.count];c.style.width=3Da[0]+"px";c.style.height=3Da[1]+"px";c.title=3D= C[this.lang];=0A= (a=3Dthis.originElement.parentNode)&&a.replaceChild(c,this.originElement)= }});var = s=3D{"a.twitter-share-button":twttr.TweetButton};p(s);(function(c){var = a,b,d=3Dfunction(){document.readyState=3D=3D"complete"&&a()},e,g=3Dfuncti= on(){try{document.documentElement.doScroll("left");a()}catch(h){}};if(win= dow.addEventListener){a=3Dfunction(){if(!b){b=3Dtrue;c()}window.removeEve= ntListener("DOMContentLoaded",a,false);window.removeEventListener("load",= a,false)};window.addEventListener("DOMContentLoaded",a,false);window.addE= ventListener("load",=0A= a,false)}else = if(window.attachEvent){e=3Dwindow.setInterval(g,13);a=3Dfunction(){if(!b)= {b=3Dtrue;c()}window.clearInterval(e);window.detachEvent("onreadystatecha= nge",d);window.detachEvent("onload",a)};window.attachEvent("onreadystatec= hange",d);window.attachEvent("onload",a)}})(function(){p(s)})})();=0A= ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://ondemand.streamtheworld.com/cyberpresse/assets/js/embedAgentDetection.js //v1.7=0A= // Flash Player Version Detection=0A= // Detect Client Browser type=0A= // Copyright 2005-2007 Adobe Systems Incorporated. All rights reserved.=0A= var isIE =3D (navigator.appVersion.indexOf("MSIE") !=3D -1) ? true : = false;=0A= var isWin =3D (navigator.appVersion.toLowerCase().indexOf("win") !=3D = -1) ? true : false;=0A= var isOpera =3D (navigator.userAgent.indexOf("Opera") !=3D -1) ? true : = false;=0A= =0A= function ControlVersion()=0A= {=0A= var version;=0A= var axo;=0A= var e;=0A= =0A= // NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't = in the registry=0A= =0A= try {=0A= // version will be set for 7.X or greater players=0A= axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");=0A= version =3D axo.GetVariable("$version");=0A= } catch (e) {=0A= }=0A= =0A= if (!version)=0A= {=0A= try {=0A= // version will be set for 6.X players only=0A= axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");=0A= =0A= // installed player is some revision of 6.0=0A= // GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,=0A= // so we have to be careful. =0A= =0A= // default to the first public version=0A= version =3D "WIN 6,0,21,0";=0A= =0A= // throws if AllowScripAccess does not exist (introduced in 6.0r47) =0A= axo.AllowScriptAccess =3D "always";=0A= =0A= // safe to call for 6.0r47 or greater=0A= version =3D axo.GetVariable("$version");=0A= =0A= } catch (e) {=0A= }=0A= }=0A= =0A= if (!version)=0A= {=0A= try {=0A= // version will be set for 4.X or 5.X player=0A= axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");=0A= version =3D axo.GetVariable("$version");=0A= } catch (e) {=0A= }=0A= }=0A= =0A= if (!version)=0A= {=0A= try {=0A= // version will be set for 3.X player=0A= axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");=0A= version =3D "WIN 3,0,18,0";=0A= } catch (e) {=0A= }=0A= }=0A= =0A= if (!version)=0A= {=0A= try {=0A= // version will be set for 2.X player=0A= axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash");=0A= version =3D "WIN 2,0,0,11";=0A= } catch (e) {=0A= version =3D -1;=0A= }=0A= }=0A= =0A= return version;=0A= }=0A= =0A= // JavaScript helper required to detect Flash Player PlugIn version = information=0A= function GetSwfVer(){=0A= // NS/Opera version >=3D 3 check for Flash plugin in plugin array=0A= var flashVer =3D -1;=0A= =0A= if (navigator.plugins !=3D null && navigator.plugins.length > 0) {=0A= if (navigator.plugins["Shockwave Flash 2.0"] || = navigator.plugins["Shockwave Flash"]) {=0A= var swVer2 =3D navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";=0A= var flashDescription =3D navigator.plugins["Shockwave Flash" + = swVer2].description;=0A= var descArray =3D flashDescription.split(" ");=0A= var tempArrayMajor =3D descArray[2].split("."); =0A= var versionMajor =3D tempArrayMajor[0];=0A= var versionMinor =3D tempArrayMajor[1];=0A= var versionRevision =3D descArray[3];=0A= if (versionRevision =3D=3D "") {=0A= versionRevision =3D descArray[4];=0A= }=0A= if (versionRevision[0] =3D=3D "d") {=0A= versionRevision =3D versionRevision.substring(1);=0A= } else if (versionRevision[0] =3D=3D "r") {=0A= versionRevision =3D versionRevision.substring(1);=0A= if (versionRevision.indexOf("d") > 0) {=0A= versionRevision =3D versionRevision.substring(0, = versionRevision.indexOf("d"));=0A= }=0A= }=0A= var flashVer =3D versionMajor + "." + versionMinor + "." + = versionRevision;=0A= }=0A= }=0A= // MSN/WebTV 2.6 supports Flash 4=0A= else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") !=3D = -1) flashVer =3D 4;=0A= // WebTV 2.5 supports Flash 3=0A= else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") !=3D = -1) flashVer =3D 3;=0A= // older WebTV supports Flash 2=0A= else if (navigator.userAgent.toLowerCase().indexOf("webtv") !=3D -1) = flashVer =3D 2;=0A= else if ( isIE && isWin && !isOpera ) {=0A= flashVer =3D ControlVersion();=0A= } =0A= return flashVer;=0A= }=0A= =0A= // When called with reqMajorVer, reqMinorVer, reqRevision returns true = if that version or greater is available=0A= function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)=0A= {=0A= versionStr =3D GetSwfVer();=0A= if (versionStr =3D=3D -1 ) {=0A= return false;=0A= } else if (versionStr !=3D 0) {=0A= if(isIE && isWin && !isOpera) {=0A= // Given "WIN 2,0,0,11"=0A= tempArray =3D versionStr.split(" "); // ["WIN", "2,0,0,11"]=0A= tempString =3D tempArray[1]; // "2,0,0,11"=0A= versionArray =3D tempString.split(","); // ['2', '0', '0', '11']=0A= } else {=0A= versionArray =3D versionStr.split(".");=0A= }=0A= var versionMajor =3D versionArray[0];=0A= var versionMinor =3D versionArray[1];=0A= var versionRevision =3D versionArray[2];=0A= =0A= // is the major.revision >=3D requested major.revision AND the = minor version >=3D requested minor=0A= if (versionMajor > parseFloat(reqMajorVer)) {=0A= return true;=0A= } else if (versionMajor =3D=3D parseFloat(reqMajorVer)) {=0A= if (versionMinor > parseFloat(reqMinorVer))=0A= return true;=0A= else if (versionMinor =3D=3D parseFloat(reqMinorVer)) {=0A= if (versionRevision >=3D parseFloat(reqRevision))=0A= return true;=0A= }=0A= }=0A= return false;=0A= }=0A= }=0A= =0A= function AC_AddExtension(src, ext)=0A= {=0A= if (src.indexOf('?') !=3D -1)=0A= return src.replace(/\?/, ext+'?'); =0A= else=0A= return src + ext;=0A= }=0A= =0A= function AC_Generateobj(objAttrs, params, embedAttrs) =0A= { =0A= var str =3D '';=0A= if (isIE && isWin && !isOpera)=0A= {=0A= str +=3D '';=0A= for (var i in params)=0A= {=0A= str +=3D ' = ';=0A= }=0A= str +=3D '';=0A= }=0A= else=0A= {=0A= str +=3D ' ';=0A= }=0A= =0A= document.write(str);=0A= }=0A= =0A= function AC_FL_RunContent(){=0A= var ret =3D =0A= AC_GetArgs=0A= ( arguments, ".swf", "movie", = "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"=0A= , "application/x-shockwave-flash"=0A= );=0A= AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);=0A= }=0A= =0A= function AC_SW_RunContent(){=0A= var ret =3D =0A= AC_GetArgs=0A= ( arguments, ".dcr", "src", = "clsid:166B1BCA-3F9C-11CF-8075-444553540000"=0A= , null=0A= );=0A= AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);=0A= }=0A= =0A= function AC_GetArgs(args, ext, srcParamName, classid, mimeType){=0A= var ret =3D new Object();=0A= ret.embedAttrs =3D new Object();=0A= ret.params =3D new Object();=0A= ret.objAttrs =3D new Object();=0A= for (var i=3D0; i < args.length; i=3Di+2){=0A= var currArg =3D args[i].toLowerCase(); =0A= =0A= switch (currArg){ =0A= case "classid":=0A= break;=0A= case "pluginspage":=0A= ret.embedAttrs[args[i]] =3D args[i+1];=0A= break;=0A= case "src":=0A= case "movie": =0A= args[i+1] =3D AC_AddExtension(args[i+1], ext);=0A= ret.embedAttrs["src"] =3D args[i+1];=0A= ret.params[srcParamName] =3D args[i+1];=0A= break;=0A= case "onafterupdate":=0A= case "onbeforeupdate":=0A= case "onblur":=0A= case "oncellchange":=0A= case "onclick":=0A= case "ondblclick":=0A= case "ondrag":=0A= case "ondragend":=0A= case "ondragenter":=0A= case "ondragleave":=0A= case "ondragover":=0A= case "ondrop":=0A= case "onfinish":=0A= case "onfocus":=0A= case "onhelp":=0A= case "onmousedown":=0A= case "onmouseup":=0A= case "onmouseover":=0A= case "onmousemove":=0A= case "onmouseout":=0A= case "onkeypress":=0A= case "onkeydown":=0A= case "onkeyup":=0A= case "onload":=0A= case "onlosecapture":=0A= case "onpropertychange":=0A= case "onreadystatechange":=0A= case "onrowsdelete":=0A= case "onrowenter":=0A= case "onrowexit":=0A= case "onrowsinserted":=0A= case "onstart":=0A= case "onscroll":=0A= case "onbeforeeditfocus":=0A= case "onactivate":=0A= case "onbeforedeactivate":=0A= case "ondeactivate":=0A= case "type":=0A= case "codebase":=0A= case "id":=0A= ret.objAttrs[args[i]] =3D args[i+1];=0A= break;=0A= case "width":=0A= case "height":=0A= case "align":=0A= case "vspace": =0A= case "hspace":=0A= case "class":=0A= case "title":=0A= case "accesskey":=0A= case "name":=0A= case "tabindex":=0A= ret.embedAttrs[args[i]] =3D ret.objAttrs[args[i]] =3D args[i+1];=0A= break;=0A= default:=0A= ret.embedAttrs[args[i]] =3D ret.params[args[i]] =3D args[i+1];=0A= }=0A= }=0A= ret.objAttrs["classid"] =3D classid;=0A= if (mimeType) ret.embedAttrs["type"] =3D mimeType;=0A= return ret;=0A= }=0A= =0A= var _stwVar =3D new Array();=0A= _stwVar['width'] =3D 0;=0A= _stwVar['height'] =3D 0;=0A= _stwVar['player'] =3D '';=0A= _stwVar['clientname']=3D=3D''=0A= =0A= function displayHTML5Embed(playlistid, mediaid, width, height){=0A= =0A= var str =3D '';=0A= document.write(str);=0A= }=0A= =0A= =0A= function embed(){=0A= =0A= var width;=0A= var height;=0A= var defaultWidth =3D 332;=0A= var defaultHeight =3D 328;=0A= if ((_stwVar['width'] <=3D 0) && (_stwVar['width'] <=3D 0))=0A= {=0A= width =3D defaultWidth;=0A= height =3D defaultHeight;=0A= }=0A= else if (_stwVar['width'] <=3D 0)=0A= {=0A= width =3D _stwVar['height'] * (defaultWidth / defaultHeight);=0A= }=0A= else if (_stwVar['height'] <=3D 0)=0A= {=0A= height =3D _stwVar['width'] * (defaultHeight / defaultWidth);=0A= }=0A= else=0A= {=0A= width =3D _stwVar['width'];=0A= height =3D _stwVar['height']; =0A= }=0A= _stwVar['width'] =3D '';//unset=0A= _stwVar['height'] =3D '';//unset=0A= =0A= var bgcolor =3D '#ffffff';=0A= if(_stwVar['bgcolor']!=3Dundefined && _stwVar['bgcolor']!=3D'')=0A= {=0A= bgcolor =3D _stwVar['bgcolor'];=0A= _stwVar['bgcolor'] =3D '';//unset=0A= }=0A= =0A= if(_stwVar['player']=3D=3D'')=0A= {=0A= _stwVar['player'] =3D 'genericEmbedSingle';=0A= }=0A= =0A= if(_stwVar['clientname']=3D=3D'')=0A= {=0A= _stwVar['clientname'] =3D 'dmanager';=0A= }=0A= =0A= =0A= var swf =3D = 'http://ondemand.streamtheworld.com/'+_stwVar['clientname']+'/assets/swf/= ' + _stwVar['player'];=0A= _stwVar['player'] =3D ''; //unset=0A= =0A= var param =3D '';=0A= =0A= for(keyvar in _stwVar)=0A= {=0A= if(_stwVar[keyvar]!=3Dundefined && _stwVar[keyvar]!=3D'')=0A= {=0A= if(param!=3D'')=0A= {=0A= param =3D param + = '&'+keyvar+'=3D'+escape(_stwVar[keyvar]);=0A= }=0A= else=0A= {=0A= param =3D keyvar+'=3D'+escape(_stwVar[keyvar]);=0A= }=0A= }=0A= }=0A= =0A= if ( (navigator.userAgent.indexOf('iPhone') !=3D -1) =0A= || (navigator.userAgent.indexOf('iPod') !=3D -1) =0A= || (navigator.userAgent.indexOf('iPad') !=3D -1)) {=0A= displayHTML5Embed(_stwVar['playlistid'], _stwVar['mediaid'], = width, height) ;=0A= =0A= } else {=0A= var randomnumber=3DMath.floor(Math.random()*10000000001);=0A= =0A= AC_FL_RunContent(=0A= 'codebase', = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#vers= ion=3D8,0,0,0',=0A= 'width', width,=0A= 'height', height,=0A= 'src', swf,=0A= 'quality', 'high',=0A= 'pluginspage', 'http://www.adobe.com/go/getflashplayer',=0A= 'align', 'middle',=0A= 'play', 'true',=0A= 'loop', 'true',=0A= 'scale', 'showall',=0A= 'wmode', 'transparent',=0A= 'devicefont', 'false',=0A= 'id', 'STWGenericEmbedPlayer_'+randomnumber,=0A= 'bgcolor', bgcolor,=0A= 'name', 'embedPlayer'+randomnumber,=0A= 'menu', 'true',=0A= 'allowScriptAccess','always',=0A= 'allowfullscreen','true',=0A= 'swLiveConnect','true',=0A= 'movie', swf,=0A= 'salign', '',=0A= 'flashVars', param=0A= );=0A= }=0A= =0A= } ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/jquery-ui.js /*!=0A= * jQuery UI 1.8.11=0A= *=0A= * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)=0A= * Dual licensed under the MIT or GPL Version 2 licenses.=0A= * http://jquery.org/license=0A= *=0A= * http://docs.jquery.com/UI=0A= */=0A= (function( $, undefined ) {=0A= =0A= // prevent duplicate loading=0A= // this is only a problem because we proxy existing functions=0A= // and we don't want to double proxy them=0A= $.ui =3D $.ui || {};=0A= if ( $.ui.version ) {=0A= return;=0A= }=0A= =0A= $.extend( $.ui, {=0A= version: "1.8.11",=0A= =0A= keyCode: {=0A= ALT: 18,=0A= BACKSPACE: 8,=0A= CAPS_LOCK: 20,=0A= COMMA: 188,=0A= COMMAND: 91,=0A= COMMAND_LEFT: 91, // COMMAND=0A= COMMAND_RIGHT: 93,=0A= CONTROL: 17,=0A= DELETE: 46,=0A= DOWN: 40,=0A= END: 35,=0A= ENTER: 13,=0A= ESCAPE: 27,=0A= HOME: 36,=0A= INSERT: 45,=0A= LEFT: 37,=0A= MENU: 93, // COMMAND_RIGHT=0A= NUMPAD_ADD: 107,=0A= NUMPAD_DECIMAL: 110,=0A= NUMPAD_DIVIDE: 111,=0A= NUMPAD_ENTER: 108,=0A= NUMPAD_MULTIPLY: 106,=0A= NUMPAD_SUBTRACT: 109,=0A= PAGE_DOWN: 34,=0A= PAGE_UP: 33,=0A= PERIOD: 190,=0A= RIGHT: 39,=0A= SHIFT: 16,=0A= SPACE: 32,=0A= TAB: 9,=0A= UP: 38,=0A= WINDOWS: 91 // COMMAND=0A= }=0A= });=0A= =0A= // plugins=0A= $.fn.extend({=0A= _focus: $.fn.focus,=0A= focus: function( delay, fn ) {=0A= return typeof delay =3D=3D=3D "number" ?=0A= this.each(function() {=0A= var elem =3D this;=0A= setTimeout(function() {=0A= $( elem ).focus();=0A= if ( fn ) {=0A= fn.call( elem );=0A= }=0A= }, delay );=0A= }) :=0A= this._focus.apply( this, arguments );=0A= },=0A= =0A= scrollParent: function() {=0A= var scrollParent;=0A= if (($.browser.msie && = (/(static|relative)/).test(this.css('position'))) || = (/absolute/).test(this.css('position'))) {=0A= scrollParent =3D this.parents().filter(function() {=0A= return = (/(relative|absolute|fixed)/).test($.curCSS(this,'position',1)) && = (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflo= w-y',1)+$.curCSS(this,'overflow-x',1));=0A= }).eq(0);=0A= } else {=0A= scrollParent =3D this.parents().filter(function() {=0A= return = (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflo= w-y',1)+$.curCSS(this,'overflow-x',1));=0A= }).eq(0);=0A= }=0A= =0A= return (/fixed/).test(this.css('position')) || !scrollParent.length ? = $(document) : scrollParent;=0A= },=0A= =0A= zIndex: function( zIndex ) {=0A= if ( zIndex !=3D=3D undefined ) {=0A= return this.css( "zIndex", zIndex );=0A= }=0A= =0A= if ( this.length ) {=0A= var elem =3D $( this[ 0 ] ), position, value;=0A= while ( elem.length && elem[ 0 ] !=3D=3D document ) {=0A= // Ignore z-index if position is set to a value where z-index is = ignored by the browser=0A= // This makes behavior of this function consistent across browsers=0A= // WebKit always returns auto if the element is positioned=0A= position =3D elem.css( "position" );=0A= if ( position =3D=3D=3D "absolute" || position =3D=3D=3D "relative" = || position =3D=3D=3D "fixed" ) {=0A= // IE returns 0 when zIndex is not specified=0A= // other browsers return a string=0A= // we ignore the case of nested elements with an explicit value of 0=0A= //
                              =0A= value =3D parseInt( elem.css( "zIndex" ), 10 );=0A= if ( !isNaN( value ) && value !=3D=3D 0 ) {=0A= return value;=0A= }=0A= }=0A= elem =3D elem.parent();=0A= }=0A= }=0A= =0A= return 0;=0A= },=0A= =0A= disableSelection: function() {=0A= return this.bind( ( $.support.selectstart ? "selectstart" : = "mousedown" ) +=0A= ".ui-disableSelection", function( event ) {=0A= event.preventDefault();=0A= });=0A= },=0A= =0A= enableSelection: function() {=0A= return this.unbind( ".ui-disableSelection" );=0A= }=0A= });=0A= =0A= $.each( [ "Width", "Height" ], function( i, name ) {=0A= var side =3D name =3D=3D=3D "Width" ? [ "Left", "Right" ] : [ "Top", = "Bottom" ],=0A= type =3D name.toLowerCase(),=0A= orig =3D {=0A= innerWidth: $.fn.innerWidth,=0A= innerHeight: $.fn.innerHeight,=0A= outerWidth: $.fn.outerWidth,=0A= outerHeight: $.fn.outerHeight=0A= };=0A= =0A= function reduce( elem, size, border, margin ) {=0A= $.each( side, function() {=0A= size -=3D parseFloat( $.curCSS( elem, "padding" + this, true) ) || 0;=0A= if ( border ) {=0A= size -=3D parseFloat( $.curCSS( elem, "border" + this + "Width", = true) ) || 0;=0A= }=0A= if ( margin ) {=0A= size -=3D parseFloat( $.curCSS( elem, "margin" + this, true) ) || 0;=0A= }=0A= });=0A= return size;=0A= }=0A= =0A= $.fn[ "inner" + name ] =3D function( size ) {=0A= if ( size =3D=3D=3D undefined ) {=0A= return orig[ "inner" + name ].call( this );=0A= }=0A= =0A= return this.each(function() {=0A= $( this ).css( type, reduce( this, size ) + "px" );=0A= });=0A= };=0A= =0A= $.fn[ "outer" + name] =3D function( size, margin ) {=0A= if ( typeof size !=3D=3D "number" ) {=0A= return orig[ "outer" + name ].call( this, size );=0A= }=0A= =0A= return this.each(function() {=0A= $( this).css( type, reduce( this, size, true, margin ) + "px" );=0A= });=0A= };=0A= });=0A= =0A= // selectors=0A= function visible( element ) {=0A= return !$( element ).parents().andSelf().filter(function() {=0A= return $.curCSS( this, "visibility" ) =3D=3D=3D "hidden" ||=0A= $.expr.filters.hidden( this );=0A= }).length;=0A= }=0A= =0A= $.extend( $.expr[ ":" ], {=0A= data: function( elem, i, match ) {=0A= return !!$.data( elem, match[ 3 ] );=0A= },=0A= =0A= focusable: function( element ) {=0A= var nodeName =3D element.nodeName.toLowerCase(),=0A= tabIndex =3D $.attr( element, "tabindex" );=0A= if ( "area" =3D=3D=3D nodeName ) {=0A= var map =3D element.parentNode,=0A= mapName =3D map.name,=0A= img;=0A= if ( !element.href || !mapName || map.nodeName.toLowerCase() !=3D=3D = "map" ) {=0A= return false;=0A= }=0A= img =3D $( "img[usemap=3D#" + mapName + "]" )[0];=0A= return !!img && visible( img );=0A= }=0A= return ( /input|select|textarea|button|object/.test( nodeName )=0A= ? !element.disabled=0A= : "a" =3D=3D nodeName=0A= ? element.href || !isNaN( tabIndex )=0A= : !isNaN( tabIndex ))=0A= // the element and all of its ancestors must be visible=0A= && visible( element );=0A= },=0A= =0A= tabbable: function( element ) {=0A= var tabIndex =3D $.attr( element, "tabindex" );=0A= return ( isNaN( tabIndex ) || tabIndex >=3D 0 ) && $( element ).is( = ":focusable" );=0A= }=0A= });=0A= =0A= // support=0A= $(function() {=0A= var body =3D document.body,=0A= div =3D body.appendChild( div =3D document.createElement( "div" ) );=0A= =0A= $.extend( div.style, {=0A= minHeight: "100px",=0A= height: "auto",=0A= padding: 0,=0A= borderWidth: 0=0A= });=0A= =0A= $.support.minHeight =3D div.offsetHeight =3D=3D=3D 100;=0A= $.support.selectstart =3D "onselectstart" in div;=0A= =0A= // set display to none to avoid a layout bug in IE=0A= // http://dev.jquery.com/ticket/4014=0A= body.removeChild( div ).style.display =3D "none";=0A= });=0A= =0A= =0A= =0A= =0A= =0A= // deprecated=0A= $.extend( $.ui, {=0A= // $.ui.plugin is deprecated. Use the proxy pattern instead.=0A= plugin: {=0A= add: function( module, option, set ) {=0A= var proto =3D $.ui[ module ].prototype;=0A= for ( var i in set ) {=0A= proto.plugins[ i ] =3D proto.plugins[ i ] || [];=0A= proto.plugins[ i ].push( [ option, set[ i ] ] );=0A= }=0A= },=0A= call: function( instance, name, args ) {=0A= var set =3D instance.plugins[ name ];=0A= if ( !set || !instance.element[ 0 ].parentNode ) {=0A= return;=0A= }=0A= =0A= for ( var i =3D 0; i < set.length; i++ ) {=0A= if ( instance.options[ set[ i ][ 0 ] ] ) {=0A= set[ i ][ 1 ].apply( instance.element, args );=0A= }=0A= }=0A= }=0A= },=0A= =0A= // will be deprecated when we switch to jQuery 1.4 - use = jQuery.contains()=0A= contains: function( a, b ) {=0A= return document.compareDocumentPosition ?=0A= a.compareDocumentPosition( b ) & 16 :=0A= a !=3D=3D b && a.contains( b );=0A= },=0A= =0A= // only used by resizable=0A= hasScroll: function( el, a ) {=0A= =0A= //If overflow is hidden, the element might have extra content, but the = user wants to hide it=0A= if ( $( el ).css( "overflow" ) =3D=3D=3D "hidden") {=0A= return false;=0A= }=0A= =0A= var scroll =3D ( a && a =3D=3D=3D "left" ) ? "scrollLeft" : = "scrollTop",=0A= has =3D false;=0A= =0A= if ( el[ scroll ] > 0 ) {=0A= return true;=0A= }=0A= =0A= // TODO: determine which cases actually cause this to happen=0A= // if the element doesn't have the scroll set, see if it's possible to=0A= // set the scroll=0A= el[ scroll ] =3D 1;=0A= has =3D ( el[ scroll ] > 0 );=0A= el[ scroll ] =3D 0;=0A= return has;=0A= },=0A= =0A= // these are odd functions, fix the API or move into individual plugins=0A= isOverAxis: function( x, reference, size ) {=0A= //Determines when x coordinate is over "b" element axis=0A= return ( x > reference ) && ( x < ( reference + size ) );=0A= },=0A= isOver: function( y, x, top, left, height, width ) {=0A= //Determines when x, y coordinates is over "b" element=0A= return $.ui.isOverAxis( y, top, height ) && $.ui.isOverAxis( x, left, = width );=0A= }=0A= });=0A= =0A= })( jQuery );=0A= /*!=0A= * jQuery UI Widget 1.8.11=0A= *=0A= * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)=0A= * Dual licensed under the MIT or GPL Version 2 licenses.=0A= * http://jquery.org/license=0A= *=0A= * http://docs.jquery.com/UI/Widget=0A= */=0A= (function( $, undefined ) {=0A= =0A= // jQuery 1.4+=0A= if ( $.cleanData ) {=0A= var _cleanData =3D $.cleanData;=0A= $.cleanData =3D function( elems ) {=0A= for ( var i =3D 0, elem; (elem =3D elems[i]) !=3D null; i++ ) {=0A= $( elem ).triggerHandler( "remove" );=0A= }=0A= _cleanData( elems );=0A= };=0A= } else {=0A= var _remove =3D $.fn.remove;=0A= $.fn.remove =3D function( selector, keepData ) {=0A= return this.each(function() {=0A= if ( !keepData ) {=0A= if ( !selector || $.filter( selector, [ this ] ).length ) {=0A= $( "*", this ).add( [ this ] ).each(function() {=0A= $( this ).triggerHandler( "remove" );=0A= });=0A= }=0A= }=0A= return _remove.call( $(this), selector, keepData );=0A= });=0A= };=0A= }=0A= =0A= $.widget =3D function( name, base, prototype ) {=0A= var namespace =3D name.split( "." )[ 0 ],=0A= fullName;=0A= name =3D name.split( "." )[ 1 ];=0A= fullName =3D namespace + "-" + name;=0A= =0A= if ( !prototype ) {=0A= prototype =3D base;=0A= base =3D $.Widget;=0A= }=0A= =0A= // create selector for plugin=0A= $.expr[ ":" ][ fullName ] =3D function( elem ) {=0A= return !!$.data( elem, name );=0A= };=0A= =0A= $[ namespace ] =3D $[ namespace ] || {};=0A= $[ namespace ][ name ] =3D function( options, element ) {=0A= // allow instantiation without initializing for simple inheritance=0A= if ( arguments.length ) {=0A= this._createWidget( options, element );=0A= }=0A= };=0A= =0A= var basePrototype =3D new base();=0A= // we need to make the options hash a property directly on the new = instance=0A= // otherwise we'll modify the options hash on the prototype that we're=0A= // inheriting from=0A= // $.each( basePrototype, function( key, val ) {=0A= // if ( $.isPlainObject(val) ) {=0A= // basePrototype[ key ] =3D $.extend( {}, val );=0A= // }=0A= // });=0A= basePrototype.options =3D $.extend( true, {}, basePrototype.options );=0A= $[ namespace ][ name ].prototype =3D $.extend( true, basePrototype, {=0A= namespace: namespace,=0A= widgetName: name,=0A= widgetEventPrefix: $[ namespace ][ name ].prototype.widgetEventPrefix = || name,=0A= widgetBaseClass: fullName=0A= }, prototype );=0A= =0A= $.widget.bridge( name, $[ namespace ][ name ] );=0A= };=0A= =0A= $.widget.bridge =3D function( name, object ) {=0A= $.fn[ name ] =3D function( options ) {=0A= var isMethodCall =3D typeof options =3D=3D=3D "string",=0A= args =3D Array.prototype.slice.call( arguments, 1 ),=0A= returnValue =3D this;=0A= =0A= // allow multiple hashes to be passed on init=0A= options =3D !isMethodCall && args.length ?=0A= $.extend.apply( null, [ true, options ].concat(args) ) :=0A= options;=0A= =0A= // prevent calls to internal methods=0A= if ( isMethodCall && options.charAt( 0 ) =3D=3D=3D "_" ) {=0A= return returnValue;=0A= }=0A= =0A= if ( isMethodCall ) {=0A= this.each(function() {=0A= var instance =3D $.data( this, name ),=0A= methodValue =3D instance && $.isFunction( instance[options] ) ?=0A= instance[ options ].apply( instance, args ) :=0A= instance;=0A= // TODO: add this back in 1.9 and use $.error() (see #5972)=0A= // if ( !instance ) {=0A= // throw "cannot call methods on " + name + " prior to = initialization; " +=0A= // "attempted to call method '" + options + "'";=0A= // }=0A= // if ( !$.isFunction( instance[options] ) ) {=0A= // throw "no such method '" + options + "' for " + name + " widget = instance";=0A= // }=0A= // var methodValue =3D instance[ options ].apply( instance, args );=0A= if ( methodValue !=3D=3D instance && methodValue !=3D=3D undefined ) = {=0A= returnValue =3D methodValue;=0A= return false;=0A= }=0A= });=0A= } else {=0A= this.each(function() {=0A= var instance =3D $.data( this, name );=0A= if ( instance ) {=0A= instance.option( options || {} )._init();=0A= } else {=0A= $.data( this, name, new object( options, this ) );=0A= }=0A= });=0A= }=0A= =0A= return returnValue;=0A= };=0A= };=0A= =0A= $.Widget =3D function( options, element ) {=0A= // allow instantiation without initializing for simple inheritance=0A= if ( arguments.length ) {=0A= this._createWidget( options, element );=0A= }=0A= };=0A= =0A= $.Widget.prototype =3D {=0A= widgetName: "widget",=0A= widgetEventPrefix: "",=0A= options: {=0A= disabled: false=0A= },=0A= _createWidget: function( options, element ) {=0A= // $.widget.bridge stores the plugin instance, but we do it anyway=0A= // so that it's stored even before the _create function runs=0A= $.data( element, this.widgetName, this );=0A= this.element =3D $( element );=0A= this.options =3D $.extend( true, {},=0A= this.options,=0A= this._getCreateOptions(),=0A= options );=0A= =0A= var self =3D this;=0A= this.element.bind( "remove." + this.widgetName, function() {=0A= self.destroy();=0A= });=0A= =0A= this._create();=0A= this._trigger( "create" );=0A= this._init();=0A= },=0A= _getCreateOptions: function() {=0A= return $.metadata && $.metadata.get( this.element[0] )[ = this.widgetName ];=0A= },=0A= _create: function() {},=0A= _init: function() {},=0A= =0A= destroy: function() {=0A= this.element=0A= .unbind( "." + this.widgetName )=0A= .removeData( this.widgetName );=0A= this.widget()=0A= .unbind( "." + this.widgetName )=0A= .removeAttr( "aria-disabled" )=0A= .removeClass(=0A= this.widgetBaseClass + "-disabled " +=0A= "ui-state-disabled" );=0A= },=0A= =0A= widget: function() {=0A= return this.element;=0A= },=0A= =0A= option: function( key, value ) {=0A= var options =3D key;=0A= =0A= if ( arguments.length =3D=3D=3D 0 ) {=0A= // don't return a reference to the internal hash=0A= return $.extend( {}, this.options );=0A= }=0A= =0A= if (typeof key =3D=3D=3D "string" ) {=0A= if ( value =3D=3D=3D undefined ) {=0A= return this.options[ key ];=0A= }=0A= options =3D {};=0A= options[ key ] =3D value;=0A= }=0A= =0A= this._setOptions( options );=0A= =0A= return this;=0A= },=0A= _setOptions: function( options ) {=0A= var self =3D this;=0A= $.each( options, function( key, value ) {=0A= self._setOption( key, value );=0A= });=0A= =0A= return this;=0A= },=0A= _setOption: function( key, value ) {=0A= this.options[ key ] =3D value;=0A= =0A= if ( key =3D=3D=3D "disabled" ) {=0A= this.widget()=0A= [ value ? "addClass" : "removeClass"](=0A= this.widgetBaseClass + "-disabled" + " " +=0A= "ui-state-disabled" )=0A= .attr( "aria-disabled", value );=0A= }=0A= =0A= return this;=0A= },=0A= =0A= enable: function() {=0A= return this._setOption( "disabled", false );=0A= },=0A= disable: function() {=0A= return this._setOption( "disabled", true );=0A= },=0A= =0A= _trigger: function( type, event, data ) {=0A= var callback =3D this.options[ type ];=0A= =0A= event =3D $.Event( event );=0A= event.type =3D ( type =3D=3D=3D this.widgetEventPrefix ?=0A= type :=0A= this.widgetEventPrefix + type ).toLowerCase();=0A= data =3D data || {};=0A= =0A= // copy original event properties over to the new event=0A= // this would happen if we could call $.event.fix instead of $.Event=0A= // but we don't have a way to force an event to be fixed multiple times=0A= if ( event.originalEvent ) {=0A= for ( var i =3D $.event.props.length, prop; i; ) {=0A= prop =3D $.event.props[ --i ];=0A= event[ prop ] =3D event.originalEvent[ prop ];=0A= }=0A= }=0A= =0A= this.element.trigger( event, data );=0A= =0A= return !( $.isFunction(callback) &&=0A= callback.call( this.element[0], event, data ) =3D=3D=3D false ||=0A= event.isDefaultPrevented() );=0A= }=0A= };=0A= =0A= })( jQuery );=0A= /*!=0A= * jQuery UI Mouse 1.8.11=0A= *=0A= * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)=0A= * Dual licensed under the MIT or GPL Version 2 licenses.=0A= * http://jquery.org/license=0A= *=0A= * http://docs.jquery.com/UI/Mouse=0A= *=0A= * Depends:=0A= * jquery.ui.widget.js=0A= */=0A= (function( $, undefined ) {=0A= =0A= $.widget("ui.mouse", {=0A= options: {=0A= cancel: ':input,option',=0A= distance: 1,=0A= delay: 0=0A= },=0A= _mouseInit: function() {=0A= var self =3D this;=0A= =0A= this.element=0A= .bind('mousedown.'+this.widgetName, function(event) {=0A= return self._mouseDown(event);=0A= })=0A= .bind('click.'+this.widgetName, function(event) {=0A= if (true =3D=3D=3D $.data(event.target, self.widgetName + = '.preventClickEvent')) {=0A= $.removeData(event.target, self.widgetName + = '.preventClickEvent');=0A= event.stopImmediatePropagation();=0A= return false;=0A= }=0A= });=0A= =0A= this.started =3D false;=0A= },=0A= =0A= // TODO: make sure destroying one instance of mouse doesn't mess with=0A= // other instances of mouse=0A= _mouseDestroy: function() {=0A= this.element.unbind('.'+this.widgetName);=0A= },=0A= =0A= _mouseDown: function(event) {=0A= // don't let more than one widget handle mouseStart=0A= // TODO: figure out why we have to use originalEvent=0A= event.originalEvent =3D event.originalEvent || {};=0A= if (event.originalEvent.mouseHandled) { return; }=0A= =0A= // we may have missed mouseup (out of window)=0A= (this._mouseStarted && this._mouseUp(event));=0A= =0A= this._mouseDownEvent =3D event;=0A= =0A= var self =3D this,=0A= btnIsLeft =3D (event.which =3D=3D 1),=0A= elIsCancel =3D (typeof this.options.cancel =3D=3D "string" ? = $(event.target).parents().add(event.target).filter(this.options.cancel).l= ength : false);=0A= if (!btnIsLeft || elIsCancel || !this._mouseCapture(event)) {=0A= return true;=0A= }=0A= =0A= this.mouseDelayMet =3D !this.options.delay;=0A= if (!this.mouseDelayMet) {=0A= this._mouseDelayTimer =3D setTimeout(function() {=0A= self.mouseDelayMet =3D true;=0A= }, this.options.delay);=0A= }=0A= =0A= if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) {=0A= this._mouseStarted =3D (this._mouseStart(event) !=3D=3D false);=0A= if (!this._mouseStarted) {=0A= event.preventDefault();=0A= return true;=0A= }=0A= }=0A= =0A= // Click event may never have fired (Gecko & Opera)=0A= if (true =3D=3D=3D $.data(event.target, this.widgetName + = '.preventClickEvent')) {=0A= $.removeData(event.target, this.widgetName + '.preventClickEvent');=0A= }=0A= =0A= // these delegates are required to keep context=0A= this._mouseMoveDelegate =3D function(event) {=0A= return self._mouseMove(event);=0A= };=0A= this._mouseUpDelegate =3D function(event) {=0A= return self._mouseUp(event);=0A= };=0A= $(document)=0A= .bind('mousemove.'+this.widgetName, this._mouseMoveDelegate)=0A= .bind('mouseup.'+this.widgetName, this._mouseUpDelegate);=0A= =0A= event.preventDefault();=0A= event.originalEvent.mouseHandled =3D true;=0A= return true;=0A= },=0A= =0A= _mouseMove: function(event) {=0A= // IE mouseup check - mouseup happened when mouse was out of window=0A= if ($.browser.msie && !(document.documentMode >=3D 9) && = !event.button) {=0A= return this._mouseUp(event);=0A= }=0A= =0A= if (this._mouseStarted) {=0A= this._mouseDrag(event);=0A= return event.preventDefault();=0A= }=0A= =0A= if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) {=0A= this._mouseStarted =3D=0A= (this._mouseStart(this._mouseDownEvent, event) !=3D=3D false);=0A= (this._mouseStarted ? this._mouseDrag(event) : this._mouseUp(event));=0A= }=0A= =0A= return !this._mouseStarted;=0A= },=0A= =0A= _mouseUp: function(event) {=0A= $(document)=0A= .unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate)=0A= .unbind('mouseup.'+this.widgetName, this._mouseUpDelegate);=0A= =0A= if (this._mouseStarted) {=0A= this._mouseStarted =3D false;=0A= =0A= if (event.target =3D=3D this._mouseDownEvent.target) {=0A= $.data(event.target, this.widgetName + '.preventClickEvent', = true);=0A= }=0A= =0A= this._mouseStop(event);=0A= }=0A= =0A= return false;=0A= },=0A= =0A= _mouseDistanceMet: function(event) {=0A= return (Math.max(=0A= Math.abs(this._mouseDownEvent.pageX - event.pageX),=0A= Math.abs(this._mouseDownEvent.pageY - event.pageY)=0A= ) >=3D this.options.distance=0A= );=0A= },=0A= =0A= _mouseDelayMet: function(event) {=0A= return this.mouseDelayMet;=0A= },=0A= =0A= // These are placeholder methods, to be overriden by extending plugin=0A= _mouseStart: function(event) {},=0A= _mouseDrag: function(event) {},=0A= _mouseStop: function(event) {},=0A= _mouseCapture: function(event) { return true; }=0A= });=0A= =0A= })(jQuery);=0A= /*=0A= * jQuery UI Draggable 1.8.11=0A= *=0A= * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)=0A= * Dual licensed under the MIT or GPL Version 2 licenses.=0A= * http://jquery.org/license=0A= *=0A= * http://docs.jquery.com/UI/Draggables=0A= *=0A= * Depends:=0A= * jquery.ui.core.js=0A= * jquery.ui.mouse.js=0A= * jquery.ui.widget.js=0A= */=0A= (function( $, undefined ) {=0A= =0A= $.widget("ui.draggable", $.ui.mouse, {=0A= widgetEventPrefix: "drag",=0A= options: {=0A= addClasses: true,=0A= appendTo: "parent",=0A= axis: false,=0A= connectToSortable: false,=0A= containment: false,=0A= cursor: "auto",=0A= cursorAt: false,=0A= grid: false,=0A= handle: false,=0A= helper: "original",=0A= iframeFix: false,=0A= opacity: false,=0A= refreshPositions: false,=0A= revert: false,=0A= revertDuration: 500,=0A= scope: "default",=0A= scroll: true,=0A= scrollSensitivity: 20,=0A= scrollSpeed: 20,=0A= snap: false,=0A= snapMode: "both",=0A= snapTolerance: 20,=0A= stack: false,=0A= zIndex: false=0A= },=0A= _create: function() {=0A= =0A= if (this.options.helper =3D=3D 'original' && = !(/^(?:r|a|f)/).test(this.element.css("position")))=0A= this.element[0].style.position =3D 'relative';=0A= =0A= (this.options.addClasses && this.element.addClass("ui-draggable"));=0A= (this.options.disabled && = this.element.addClass("ui-draggable-disabled"));=0A= =0A= this._mouseInit();=0A= =0A= },=0A= =0A= destroy: function() {=0A= if(!this.element.data('draggable')) return;=0A= this.element=0A= .removeData("draggable")=0A= .unbind(".draggable")=0A= .removeClass("ui-draggable"=0A= + " ui-draggable-dragging"=0A= + " ui-draggable-disabled");=0A= this._mouseDestroy();=0A= =0A= return this;=0A= },=0A= =0A= _mouseCapture: function(event) {=0A= =0A= var o =3D this.options;=0A= =0A= // among others, prevent a drag on a resizable-handle=0A= if (this.helper || o.disabled || = $(event.target).is('.ui-resizable-handle'))=0A= return false;=0A= =0A= //Quit if we're not on a valid handle=0A= this.handle =3D this._getHandle(event);=0A= if (!this.handle)=0A= return false;=0A= =0A= return true;=0A= =0A= },=0A= =0A= _mouseStart: function(event) {=0A= =0A= var o =3D this.options;=0A= =0A= //Create and append the visible helper=0A= this.helper =3D this._createHelper(event);=0A= =0A= //Cache the helper size=0A= this._cacheHelperProportions();=0A= =0A= //If ddmanager is used for droppables, set the global draggable=0A= if($.ui.ddmanager)=0A= $.ui.ddmanager.current =3D this;=0A= =0A= /*=0A= * - Position generation -=0A= * This block generates everything position related - it's the core of = draggables.=0A= */=0A= =0A= //Cache the margins of the original element=0A= this._cacheMargins();=0A= =0A= //Store the helper's css position=0A= this.cssPosition =3D this.helper.css("position");=0A= this.scrollParent =3D this.helper.scrollParent();=0A= =0A= //The element's absolute position on the page minus margins=0A= this.offset =3D this.positionAbs =3D this.element.offset();=0A= this.offset =3D {=0A= top: this.offset.top - this.margins.top,=0A= left: this.offset.left - this.margins.left=0A= };=0A= =0A= $.extend(this.offset, {=0A= click: { //Where the click happened, relative to the element=0A= left: event.pageX - this.offset.left,=0A= top: event.pageY - this.offset.top=0A= },=0A= parent: this._getParentOffset(),=0A= relative: this._getRelativeOffset() //This is a relative to absolute = position minus the actual position calculation - only used for relative = positioned helper=0A= });=0A= =0A= //Generate the original position=0A= this.originalPosition =3D this.position =3D = this._generatePosition(event);=0A= this.originalPageX =3D event.pageX;=0A= this.originalPageY =3D event.pageY;=0A= =0A= //Adjust the mouse offset relative to the helper if 'cursorAt' is = supplied=0A= (o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt));=0A= =0A= //Set a containment if given in the options=0A= if(o.containment)=0A= this._setContainment();=0A= =0A= //Trigger event + callbacks=0A= if(this._trigger("start", event) =3D=3D=3D false) {=0A= this._clear();=0A= return false;=0A= }=0A= =0A= //Recache the helper size=0A= this._cacheHelperProportions();=0A= =0A= //Prepare the droppable offsets=0A= if ($.ui.ddmanager && !o.dropBehaviour)=0A= $.ui.ddmanager.prepareOffsets(this, event);=0A= =0A= this.helper.addClass("ui-draggable-dragging");=0A= this._mouseDrag(event, true); //Execute the drag once - this causes = the helper not to be visible before getting its correct position=0A= return true;=0A= },=0A= =0A= _mouseDrag: function(event, noPropagation) {=0A= =0A= //Compute the helpers position=0A= this.position =3D this._generatePosition(event);=0A= this.positionAbs =3D this._convertPositionTo("absolute");=0A= =0A= //Call plugins and callbacks and use the resulting position if = something is returned=0A= if (!noPropagation) {=0A= var ui =3D this._uiHash();=0A= if(this._trigger('drag', event, ui) =3D=3D=3D false) {=0A= this._mouseUp({});=0A= return false;=0A= }=0A= this.position =3D ui.position;=0A= }=0A= =0A= if(!this.options.axis || this.options.axis !=3D "y") = this.helper[0].style.left =3D this.position.left+'px';=0A= if(!this.options.axis || this.options.axis !=3D "x") = this.helper[0].style.top =3D this.position.top+'px';=0A= if($.ui.ddmanager) $.ui.ddmanager.drag(this, event);=0A= =0A= return false;=0A= },=0A= =0A= _mouseStop: function(event) {=0A= =0A= //If we are using droppables, inform the manager about the drop=0A= var dropped =3D false;=0A= if ($.ui.ddmanager && !this.options.dropBehaviour)=0A= dropped =3D $.ui.ddmanager.drop(this, event);=0A= =0A= //if a drop comes from outside (a sortable)=0A= if(this.dropped) {=0A= dropped =3D this.dropped;=0A= this.dropped =3D false;=0A= }=0A= =0A= //if the original element is removed, don't bother to continue if = helper is set to "original"=0A= if((!this.element[0] || !this.element[0].parentNode) && = this.options.helper =3D=3D "original")=0A= return false;=0A= =0A= if((this.options.revert =3D=3D "invalid" && !dropped) || = (this.options.revert =3D=3D "valid" && dropped) || this.options.revert = =3D=3D=3D true || ($.isFunction(this.options.revert) && = this.options.revert.call(this.element, dropped))) {=0A= var self =3D this;=0A= $(this.helper).animate(this.originalPosition, = parseInt(this.options.revertDuration, 10), function() {=0A= if(self._trigger("stop", event) !=3D=3D false) {=0A= self._clear();=0A= }=0A= });=0A= } else {=0A= if(this._trigger("stop", event) !=3D=3D false) {=0A= this._clear();=0A= }=0A= }=0A= =0A= return false;=0A= },=0A= =0A= cancel: function() {=0A= =0A= if(this.helper.is(".ui-draggable-dragging")) {=0A= this._mouseUp({});=0A= } else {=0A= this._clear();=0A= }=0A= =0A= return this;=0A= =0A= },=0A= =0A= _getHandle: function(event) {=0A= =0A= var handle =3D !this.options.handle || !$(this.options.handle, = this.element).length ? true : false;=0A= $(this.options.handle, this.element)=0A= .find("*")=0A= .andSelf()=0A= .each(function() {=0A= if(this =3D=3D event.target) handle =3D true;=0A= });=0A= =0A= return handle;=0A= =0A= },=0A= =0A= _createHelper: function(event) {=0A= =0A= var o =3D this.options;=0A= var helper =3D $.isFunction(o.helper) ? = $(o.helper.apply(this.element[0], [event])) : (o.helper =3D=3D 'clone' ? = this.element.clone() : this.element);=0A= =0A= if(!helper.parents('body').length)=0A= helper.appendTo((o.appendTo =3D=3D 'parent' ? = this.element[0].parentNode : o.appendTo));=0A= =0A= if(helper[0] !=3D this.element[0] && = !(/(fixed|absolute)/).test(helper.css("position")))=0A= helper.css("position", "absolute");=0A= =0A= return helper;=0A= =0A= },=0A= =0A= _adjustOffsetFromHelper: function(obj) {=0A= if (typeof obj =3D=3D 'string') {=0A= obj =3D obj.split(' ');=0A= }=0A= if ($.isArray(obj)) {=0A= obj =3D {left: +obj[0], top: +obj[1] || 0};=0A= }=0A= if ('left' in obj) {=0A= this.offset.click.left =3D obj.left + this.margins.left;=0A= }=0A= if ('right' in obj) {=0A= this.offset.click.left =3D this.helperProportions.width - obj.right + = this.margins.left;=0A= }=0A= if ('top' in obj) {=0A= this.offset.click.top =3D obj.top + this.margins.top;=0A= }=0A= if ('bottom' in obj) {=0A= this.offset.click.top =3D this.helperProportions.height - obj.bottom = + this.margins.top;=0A= }=0A= },=0A= =0A= _getParentOffset: function() {=0A= =0A= //Get the offsetParent and cache its position=0A= this.offsetParent =3D this.helper.offsetParent();=0A= var po =3D this.offsetParent.offset();=0A= =0A= // This is a special case where we need to modify a offset calculated = on start, since the following happened:=0A= // 1. The position of the helper is absolute, so it's position is = calculated based on the next positioned parent=0A= // 2. The actual offset parent is a child of the scroll parent, and = the scroll parent isn't the document, which means that=0A= // the scroll is included in the initial calculation of the offset = of the parent, and never recalculated upon drag=0A= if(this.cssPosition =3D=3D 'absolute' && this.scrollParent[0] !=3D = document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) {=0A= po.left +=3D this.scrollParent.scrollLeft();=0A= po.top +=3D this.scrollParent.scrollTop();=0A= }=0A= =0A= if((this.offsetParent[0] =3D=3D document.body) //This needs to be = actually done for all browsers, since pageX/pageY includes this = information=0A= || (this.offsetParent[0].tagName && = this.offsetParent[0].tagName.toLowerCase() =3D=3D 'html' && = $.browser.msie)) //Ugly IE fix=0A= po =3D { top: 0, left: 0 };=0A= =0A= return {=0A= top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) = || 0),=0A= left: po.left + = (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0)=0A= };=0A= =0A= },=0A= =0A= _getRelativeOffset: function() {=0A= =0A= if(this.cssPosition =3D=3D "relative") {=0A= var p =3D this.element.position();=0A= return {=0A= top: p.top - (parseInt(this.helper.css("top"),10) || 0) + = this.scrollParent.scrollTop(),=0A= left: p.left - (parseInt(this.helper.css("left"),10) || 0) + = this.scrollParent.scrollLeft()=0A= };=0A= } else {=0A= return { top: 0, left: 0 };=0A= }=0A= =0A= },=0A= =0A= _cacheMargins: function() {=0A= this.margins =3D {=0A= left: (parseInt(this.element.css("marginLeft"),10) || 0),=0A= top: (parseInt(this.element.css("marginTop"),10) || 0),=0A= right: (parseInt(this.element.css("marginRight"),10) || 0),=0A= bottom: (parseInt(this.element.css("marginBottom"),10) || 0)=0A= };=0A= },=0A= =0A= _cacheHelperProportions: function() {=0A= this.helperProportions =3D {=0A= width: this.helper.outerWidth(),=0A= height: this.helper.outerHeight()=0A= };=0A= },=0A= =0A= _setContainment: function() {=0A= =0A= var o =3D this.options;=0A= if(o.containment =3D=3D 'parent') o.containment =3D = this.helper[0].parentNode;=0A= if(o.containment =3D=3D 'document' || o.containment =3D=3D 'window') = this.containment =3D [=0A= (o.containment =3D=3D 'document' ? 0 : $(window).scrollLeft()) - = this.offset.relative.left - this.offset.parent.left,=0A= (o.containment =3D=3D 'document' ? 0 : $(window).scrollTop()) - = this.offset.relative.top - this.offset.parent.top,=0A= (o.containment =3D=3D 'document' ? 0 : $(window).scrollLeft()) + = $(o.containment =3D=3D 'document' ? document : window).width() - = this.helperProportions.width - this.margins.left,=0A= (o.containment =3D=3D 'document' ? 0 : $(window).scrollTop()) + = ($(o.containment =3D=3D 'document' ? document : window).height() || = document.body.parentNode.scrollHeight) - this.helperProportions.height - = this.margins.top=0A= ];=0A= =0A= if(!(/^(document|window|parent)$/).test(o.containment) && = o.containment.constructor !=3D Array) {=0A= var ce =3D $(o.containment)[0]; if(!ce) return;=0A= var co =3D $(o.containment).offset();=0A= var over =3D ($(ce).css("overflow") !=3D 'hidden');=0A= =0A= this.containment =3D [=0A= co.left + (parseInt($(ce).css("borderLeftWidth"),10) || 0) + = (parseInt($(ce).css("paddingLeft"),10) || 0),=0A= co.top + (parseInt($(ce).css("borderTopWidth"),10) || 0) + = (parseInt($(ce).css("paddingTop"),10) || 0),=0A= co.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : = ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - = (parseInt($(ce).css("paddingRight"),10) || 0) - = this.helperProportions.width - this.margins.left - this.margins.right,=0A= co.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : = ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - = (parseInt($(ce).css("paddingBottom"),10) || 0) - = this.helperProportions.height - this.margins.top - this.margins.bottom=0A= ];=0A= } else if(o.containment.constructor =3D=3D Array) {=0A= this.containment =3D o.containment;=0A= }=0A= =0A= },=0A= =0A= _convertPositionTo: function(d, pos) {=0A= =0A= if(!pos) pos =3D this.position;=0A= var mod =3D d =3D=3D "absolute" ? 1 : -1;=0A= var o =3D this.options, scroll =3D this.cssPosition =3D=3D 'absolute' = && !(this.scrollParent[0] !=3D document && = $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? = this.offsetParent : this.scrollParent, scrollIsRootNode =3D = (/(html|body)/i).test(scroll[0].tagName);=0A= =0A= return {=0A= top: (=0A= pos.top // The absolute mouse position=0A= + this.offset.relative.top * mod // Only for relative = positioned nodes: Relative offset from element to offset parent=0A= + this.offset.parent.top * mod // The offsetParent's = offset without borders (offset + border)=0A= - ($.browser.safari && $.browser.version < 526 && this.cssPosition = =3D=3D 'fixed' ? 0 : ( this.cssPosition =3D=3D 'fixed' ? = -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : = scroll.scrollTop() ) ) * mod)=0A= ),=0A= left: (=0A= pos.left // The absolute mouse position=0A= + this.offset.relative.left * mod // Only for relative = positioned nodes: Relative offset from element to offset parent=0A= + this.offset.parent.left * mod // The offsetParent's = offset without borders (offset + border)=0A= - ($.browser.safari && $.browser.version < 526 && this.cssPosition = =3D=3D 'fixed' ? 0 : ( this.cssPosition =3D=3D 'fixed' ? = -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : = scroll.scrollLeft() ) * mod)=0A= )=0A= };=0A= =0A= },=0A= =0A= _generatePosition: function(event) {=0A= =0A= var o =3D this.options, scroll =3D this.cssPosition =3D=3D 'absolute' = && !(this.scrollParent[0] !=3D document && = $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? = this.offsetParent : this.scrollParent, scrollIsRootNode =3D = (/(html|body)/i).test(scroll[0].tagName);=0A= var pageX =3D event.pageX;=0A= var pageY =3D event.pageY;=0A= =0A= /*=0A= * - Position constraining -=0A= * Constrain the position to a mix of grid, containment.=0A= */=0A= =0A= if(this.originalPosition) { //If we are not dragging yet, we won't = check for options=0A= =0A= if(this.containment) {=0A= if(event.pageX - this.offset.click.left < this.containment[0]) pageX = =3D this.containment[0] + this.offset.click.left;=0A= if(event.pageY - this.offset.click.top < this.containment[1]) pageY = =3D this.containment[1] + this.offset.click.top;=0A= if(event.pageX - this.offset.click.left > this.containment[2]) pageX = =3D this.containment[2] + this.offset.click.left;=0A= if(event.pageY - this.offset.click.top > this.containment[3]) pageY = =3D this.containment[3] + this.offset.click.top;=0A= }=0A= =0A= if(o.grid) {=0A= var top =3D this.originalPageY + Math.round((pageY - = this.originalPageY) / o.grid[1]) * o.grid[1];=0A= pageY =3D this.containment ? (!(top - this.offset.click.top < = this.containment[1] || top - this.offset.click.top > = this.containment[3]) ? top : (!(top - this.offset.click.top < = this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top;=0A= =0A= var left =3D this.originalPageX + Math.round((pageX - = this.originalPageX) / o.grid[0]) * o.grid[0];=0A= pageX =3D this.containment ? (!(left - this.offset.click.left < = this.containment[0] || left - this.offset.click.left > = this.containment[2]) ? left : (!(left - this.offset.click.left < = this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left;=0A= }=0A= =0A= }=0A= =0A= return {=0A= top: (=0A= pageY // The absolute mouse position=0A= - this.offset.click.top // Click offset (relative to the = element)=0A= - this.offset.relative.top // Only for relative = positioned nodes: Relative offset from element to offset parent=0A= - this.offset.parent.top // The offsetParent's offset = without borders (offset + border)=0A= + ($.browser.safari && $.browser.version < 526 && this.cssPosition = =3D=3D 'fixed' ? 0 : ( this.cssPosition =3D=3D 'fixed' ? = -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : = scroll.scrollTop() ) ))=0A= ),=0A= left: (=0A= pageX // The absolute mouse position=0A= - this.offset.click.left // Click offset (relative to the = element)=0A= - this.offset.relative.left // Only for relative = positioned nodes: Relative offset from element to offset parent=0A= - this.offset.parent.left // The offsetParent's offset = without borders (offset + border)=0A= + ($.browser.safari && $.browser.version < 526 && this.cssPosition = =3D=3D 'fixed' ? 0 : ( this.cssPosition =3D=3D 'fixed' ? = -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : = scroll.scrollLeft() ))=0A= )=0A= };=0A= =0A= },=0A= =0A= _clear: function() {=0A= this.helper.removeClass("ui-draggable-dragging");=0A= if(this.helper[0] !=3D this.element[0] && !this.cancelHelperRemoval) = this.helper.remove();=0A= //if($.ui.ddmanager) $.ui.ddmanager.current =3D null;=0A= this.helper =3D null;=0A= this.cancelHelperRemoval =3D false;=0A= },=0A= =0A= // From now on bulk stuff - mainly helpers=0A= =0A= _trigger: function(type, event, ui) {=0A= ui =3D ui || this._uiHash();=0A= $.ui.plugin.call(this, type, [event, ui]);=0A= if(type =3D=3D "drag") this.positionAbs =3D = this._convertPositionTo("absolute"); //The absolute position has to be = recalculated after plugins=0A= return $.Widget.prototype._trigger.call(this, type, event, ui);=0A= },=0A= =0A= plugins: {},=0A= =0A= _uiHash: function(event) {=0A= return {=0A= helper: this.helper,=0A= position: this.position,=0A= originalPosition: this.originalPosition,=0A= offset: this.positionAbs=0A= };=0A= }=0A= =0A= });=0A= =0A= $.extend($.ui.draggable, {=0A= version: "1.8.11"=0A= });=0A= =0A= $.ui.plugin.add("draggable", "connectToSortable", {=0A= start: function(event, ui) {=0A= =0A= var inst =3D $(this).data("draggable"), o =3D inst.options,=0A= uiSortable =3D $.extend({}, ui, { item: inst.element });=0A= inst.sortables =3D [];=0A= $(o.connectToSortable).each(function() {=0A= var sortable =3D $.data(this, 'sortable');=0A= if (sortable && !sortable.options.disabled) {=0A= inst.sortables.push({=0A= instance: sortable,=0A= shouldRevert: sortable.options.revert=0A= });=0A= sortable.refreshPositions(); // Call the sortable's refreshPositions = at drag start to refresh the containerCache since the sortable container = cache is used in drag and needs to be up to date (this will ensure it's = initialised as well as being kept in step with any changes that might = have happened on the page).=0A= sortable._trigger("activate", event, uiSortable);=0A= }=0A= });=0A= =0A= },=0A= stop: function(event, ui) {=0A= =0A= //If we are still over the sortable, we fake the stop event of the = sortable, but also remove helper=0A= var inst =3D $(this).data("draggable"),=0A= uiSortable =3D $.extend({}, ui, { item: inst.element });=0A= =0A= $.each(inst.sortables, function() {=0A= if(this.instance.isOver) {=0A= =0A= this.instance.isOver =3D 0;=0A= =0A= inst.cancelHelperRemoval =3D true; //Don't remove the helper in the = draggable instance=0A= this.instance.cancelHelperRemoval =3D false; //Remove it in the = sortable instance (so sortable plugins like revert still work)=0A= =0A= //The sortable revert is supported, and we have to set a temporary = dropped variable on the draggable to support revert: 'valid/invalid'=0A= if(this.shouldRevert) this.instance.options.revert =3D true;=0A= =0A= //Trigger the stop of the sortable=0A= this.instance._mouseStop(event);=0A= =0A= this.instance.options.helper =3D this.instance.options._helper;=0A= =0A= //If the helper has been the original item, restore properties in = the sortable=0A= if(inst.options.helper =3D=3D 'original')=0A= this.instance.currentItem.css({ top: 'auto', left: 'auto' });=0A= =0A= } else {=0A= this.instance.cancelHelperRemoval =3D false; //Remove the helper in = the sortable instance=0A= this.instance._trigger("deactivate", event, uiSortable);=0A= }=0A= =0A= });=0A= =0A= },=0A= drag: function(event, ui) {=0A= =0A= var inst =3D $(this).data("draggable"), self =3D this;=0A= =0A= var checkPos =3D function(o) {=0A= var dyClick =3D this.offset.click.top, dxClick =3D = this.offset.click.left;=0A= var helperTop =3D this.positionAbs.top, helperLeft =3D = this.positionAbs.left;=0A= var itemHeight =3D o.height, itemWidth =3D o.width;=0A= var itemTop =3D o.top, itemLeft =3D o.left;=0A= =0A= return $.ui.isOver(helperTop + dyClick, helperLeft + dxClick, = itemTop, itemLeft, itemHeight, itemWidth);=0A= };=0A= =0A= $.each(inst.sortables, function(i) {=0A= =0A= //Copy over some variables to allow calling the sortable's native = _intersectsWith=0A= this.instance.positionAbs =3D inst.positionAbs;=0A= this.instance.helperProportions =3D inst.helperProportions;=0A= this.instance.offset.click =3D inst.offset.click;=0A= =0A= if(this.instance._intersectsWith(this.instance.containerCache)) {=0A= =0A= //If it intersects, we use a little isOver variable and set it once, = so our move-in stuff gets fired only once=0A= if(!this.instance.isOver) {=0A= =0A= this.instance.isOver =3D 1;=0A= //Now we fake the start of dragging for the sortable instance,=0A= //by cloning the list group item, appending it to the sortable and = using it as inst.currentItem=0A= //We can then fire the start event of the sortable with our passed = browser event, and our own helper (so it doesn't create a new one)=0A= this.instance.currentItem =3D = $(self).clone().appendTo(this.instance.element).data("sortable-item", = true);=0A= this.instance.options._helper =3D this.instance.options.helper; = //Store helper option to later restore it=0A= this.instance.options.helper =3D function() { return ui.helper[0]; = };=0A= =0A= event.target =3D this.instance.currentItem[0];=0A= this.instance._mouseCapture(event, true);=0A= this.instance._mouseStart(event, true, true);=0A= =0A= //Because the browser event is way off the new appended portlet, we = modify a couple of variables to reflect the changes=0A= this.instance.offset.click.top =3D inst.offset.click.top;=0A= this.instance.offset.click.left =3D inst.offset.click.left;=0A= this.instance.offset.parent.left -=3D inst.offset.parent.left - = this.instance.offset.parent.left;=0A= this.instance.offset.parent.top -=3D inst.offset.parent.top - = this.instance.offset.parent.top;=0A= =0A= inst._trigger("toSortable", event);=0A= inst.dropped =3D this.instance.element; //draggable revert needs = that=0A= //hack so receive/update callbacks work (mostly)=0A= inst.currentItem =3D inst.element;=0A= this.instance.fromOutside =3D inst;=0A= =0A= }=0A= =0A= //Provided we did all the previous steps, we can fire the drag event = of the sortable on every draggable drag, when it intersects with the = sortable=0A= if(this.instance.currentItem) this.instance._mouseDrag(event);=0A= =0A= } else {=0A= =0A= //If it doesn't intersect with the sortable, and it intersected = before,=0A= //we fake the drag stop of the sortable, but make sure it doesn't = remove the helper by using cancelHelperRemoval=0A= if(this.instance.isOver) {=0A= =0A= this.instance.isOver =3D 0;=0A= this.instance.cancelHelperRemoval =3D true;=0A= =0A= //Prevent reverting on this forced stop=0A= this.instance.options.revert =3D false;=0A= =0A= // The out event needs to be triggered independently=0A= this.instance._trigger('out', event, = this.instance._uiHash(this.instance));=0A= =0A= this.instance._mouseStop(event, true);=0A= this.instance.options.helper =3D this.instance.options._helper;=0A= =0A= //Now we remove our currentItem, the list group clone again, and = the placeholder, and animate the helper back to it's original size=0A= this.instance.currentItem.remove();=0A= if(this.instance.placeholder) this.instance.placeholder.remove();=0A= =0A= inst._trigger("fromSortable", event);=0A= inst.dropped =3D false; //draggable revert needs that=0A= }=0A= =0A= };=0A= =0A= });=0A= =0A= }=0A= });=0A= =0A= $.ui.plugin.add("draggable", "cursor", {=0A= start: function(event, ui) {=0A= var t =3D $('body'), o =3D $(this).data('draggable').options;=0A= if (t.css("cursor")) o._cursor =3D t.css("cursor");=0A= t.css("cursor", o.cursor);=0A= },=0A= stop: function(event, ui) {=0A= var o =3D $(this).data('draggable').options;=0A= if (o._cursor) $('body').css("cursor", o._cursor);=0A= }=0A= });=0A= =0A= $.ui.plugin.add("draggable", "iframeFix", {=0A= start: function(event, ui) {=0A= var o =3D $(this).data('draggable').options;=0A= $(o.iframeFix =3D=3D=3D true ? "iframe" : o.iframeFix).each(function() = {=0A= $('
                              ')=0A= .css({=0A= width: this.offsetWidth+"px", height: this.offsetHeight+"px",=0A= position: "absolute", opacity: "0.001", zIndex: 1000=0A= })=0A= .css($(this).offset())=0A= .appendTo("body");=0A= });=0A= },=0A= stop: function(event, ui) {=0A= $("div.ui-draggable-iframeFix").each(function() { = this.parentNode.removeChild(this); }); //Remove frame helpers=0A= }=0A= });=0A= =0A= $.ui.plugin.add("draggable", "opacity", {=0A= start: function(event, ui) {=0A= var t =3D $(ui.helper), o =3D $(this).data('draggable').options;=0A= if(t.css("opacity")) o._opacity =3D t.css("opacity");=0A= t.css('opacity', o.opacity);=0A= },=0A= stop: function(event, ui) {=0A= var o =3D $(this).data('draggable').options;=0A= if(o._opacity) $(ui.helper).css('opacity', o._opacity);=0A= }=0A= });=0A= =0A= $.ui.plugin.add("draggable", "scroll", {=0A= start: function(event, ui) {=0A= var i =3D $(this).data("draggable");=0A= if(i.scrollParent[0] !=3D document && i.scrollParent[0].tagName !=3D = 'HTML') i.overflowOffset =3D i.scrollParent.offset();=0A= },=0A= drag: function(event, ui) {=0A= =0A= var i =3D $(this).data("draggable"), o =3D i.options, scrolled =3D = false;=0A= =0A= if(i.scrollParent[0] !=3D document && i.scrollParent[0].tagName !=3D = 'HTML') {=0A= =0A= if(!o.axis || o.axis !=3D 'x') {=0A= if((i.overflowOffset.top + i.scrollParent[0].offsetHeight) - = event.pageY < o.scrollSensitivity)=0A= i.scrollParent[0].scrollTop =3D scrolled =3D = i.scrollParent[0].scrollTop + o.scrollSpeed;=0A= else if(event.pageY - i.overflowOffset.top < o.scrollSensitivity)=0A= i.scrollParent[0].scrollTop =3D scrolled =3D = i.scrollParent[0].scrollTop - o.scrollSpeed;=0A= }=0A= =0A= if(!o.axis || o.axis !=3D 'y') {=0A= if((i.overflowOffset.left + i.scrollParent[0].offsetWidth) - = event.pageX < o.scrollSensitivity)=0A= i.scrollParent[0].scrollLeft =3D scrolled =3D = i.scrollParent[0].scrollLeft + o.scrollSpeed;=0A= else if(event.pageX - i.overflowOffset.left < o.scrollSensitivity)=0A= i.scrollParent[0].scrollLeft =3D scrolled =3D = i.scrollParent[0].scrollLeft - o.scrollSpeed;=0A= }=0A= =0A= } else {=0A= =0A= if(!o.axis || o.axis !=3D 'x') {=0A= if(event.pageY - $(document).scrollTop() < o.scrollSensitivity)=0A= scrolled =3D $(document).scrollTop($(document).scrollTop() - = o.scrollSpeed);=0A= else if($(window).height() - (event.pageY - $(document).scrollTop()) = < o.scrollSensitivity)=0A= scrolled =3D $(document).scrollTop($(document).scrollTop() + = o.scrollSpeed);=0A= }=0A= =0A= if(!o.axis || o.axis !=3D 'y') {=0A= if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity)=0A= scrolled =3D $(document).scrollLeft($(document).scrollLeft() - = o.scrollSpeed);=0A= else if($(window).width() - (event.pageX - $(document).scrollLeft()) = < o.scrollSensitivity)=0A= scrolled =3D $(document).scrollLeft($(document).scrollLeft() + = o.scrollSpeed);=0A= }=0A= =0A= }=0A= =0A= if(scrolled !=3D=3D false && $.ui.ddmanager && !o.dropBehaviour)=0A= $.ui.ddmanager.prepareOffsets(i, event);=0A= =0A= }=0A= });=0A= =0A= $.ui.plugin.add("draggable", "snap", {=0A= start: function(event, ui) {=0A= =0A= var i =3D $(this).data("draggable"), o =3D i.options;=0A= i.snapElements =3D [];=0A= =0A= $(o.snap.constructor !=3D String ? ( o.snap.items || = ':data(draggable)' ) : o.snap).each(function() {=0A= var $t =3D $(this); var $o =3D $t.offset();=0A= if(this !=3D i.element[0]) i.snapElements.push({=0A= item: this,=0A= width: $t.outerWidth(), height: $t.outerHeight(),=0A= top: $o.top, left: $o.left=0A= });=0A= });=0A= =0A= },=0A= drag: function(event, ui) {=0A= =0A= var inst =3D $(this).data("draggable"), o =3D inst.options;=0A= var d =3D o.snapTolerance;=0A= =0A= var x1 =3D ui.offset.left, x2 =3D x1 + inst.helperProportions.width,=0A= y1 =3D ui.offset.top, y2 =3D y1 + inst.helperProportions.height;=0A= =0A= for (var i =3D inst.snapElements.length - 1; i >=3D 0; i--){=0A= =0A= var l =3D inst.snapElements[i].left, r =3D l + = inst.snapElements[i].width,=0A= t =3D inst.snapElements[i].top, b =3D t + = inst.snapElements[i].height;=0A= =0A= //Yes, I know, this is insane ;)=0A= if(!((l-d < x1 && x1 < r+d && t-d < y1 && y1 < b+d) || (l-d < x1 && = x1 < r+d && t-d < y2 && y2 < b+d) || (l-d < x2 && x2 < r+d && t-d < y1 = && y1 < b+d) || (l-d < x2 && x2 < r+d && t-d < y2 && y2 < b+d))) {=0A= if(inst.snapElements[i].snapping) (inst.options.snap.release && = inst.options.snap.release.call(inst.element, event, = $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item })));=0A= inst.snapElements[i].snapping =3D false;=0A= continue;=0A= }=0A= =0A= if(o.snapMode !=3D 'inner') {=0A= var ts =3D Math.abs(t - y2) <=3D d;=0A= var bs =3D Math.abs(b - y1) <=3D d;=0A= var ls =3D Math.abs(l - x2) <=3D d;=0A= var rs =3D Math.abs(r - x1) <=3D d;=0A= if(ts) ui.position.top =3D inst._convertPositionTo("relative", { = top: t - inst.helperProportions.height, left: 0 }).top - = inst.margins.top;=0A= if(bs) ui.position.top =3D inst._convertPositionTo("relative", { = top: b, left: 0 }).top - inst.margins.top;=0A= if(ls) ui.position.left =3D inst._convertPositionTo("relative", { = top: 0, left: l - inst.helperProportions.width }).left - = inst.margins.left;=0A= if(rs) ui.position.left =3D inst._convertPositionTo("relative", { = top: 0, left: r }).left - inst.margins.left;=0A= }=0A= =0A= var first =3D (ts || bs || ls || rs);=0A= =0A= if(o.snapMode !=3D 'outer') {=0A= var ts =3D Math.abs(t - y1) <=3D d;=0A= var bs =3D Math.abs(b - y2) <=3D d;=0A= var ls =3D Math.abs(l - x1) <=3D d;=0A= var rs =3D Math.abs(r - x2) <=3D d;=0A= if(ts) ui.position.top =3D inst._convertPositionTo("relative", { = top: t, left: 0 }).top - inst.margins.top;=0A= if(bs) ui.position.top =3D inst._convertPositionTo("relative", { = top: b - inst.helperProportions.height, left: 0 }).top - = inst.margins.top;=0A= if(ls) ui.position.left =3D inst._convertPositionTo("relative", { = top: 0, left: l }).left - inst.margins.left;=0A= if(rs) ui.position.left =3D inst._convertPositionTo("relative", { = top: 0, left: r - inst.helperProportions.width }).left - = inst.margins.left;=0A= }=0A= =0A= if(!inst.snapElements[i].snapping && (ts || bs || ls || rs || first))=0A= (inst.options.snap.snap && inst.options.snap.snap.call(inst.element, = event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item = })));=0A= inst.snapElements[i].snapping =3D (ts || bs || ls || rs || first);=0A= =0A= };=0A= =0A= }=0A= });=0A= =0A= $.ui.plugin.add("draggable", "stack", {=0A= start: function(event, ui) {=0A= =0A= var o =3D $(this).data("draggable").options;=0A= =0A= var group =3D $.makeArray($(o.stack)).sort(function(a,b) {=0A= return (parseInt($(a).css("zIndex"),10) || 0) - = (parseInt($(b).css("zIndex"),10) || 0);=0A= });=0A= if (!group.length) { return; }=0A= =0A= var min =3D parseInt(group[0].style.zIndex) || 0;=0A= $(group).each(function(i) {=0A= this.style.zIndex =3D min + i;=0A= });=0A= =0A= this[0].style.zIndex =3D min + group.length;=0A= =0A= }=0A= });=0A= =0A= $.ui.plugin.add("draggable", "zIndex", {=0A= start: function(event, ui) {=0A= var t =3D $(ui.helper), o =3D $(this).data("draggable").options;=0A= if(t.css("zIndex")) o._zIndex =3D t.css("zIndex");=0A= t.css('zIndex', o.zIndex);=0A= },=0A= stop: function(event, ui) {=0A= var o =3D $(this).data("draggable").options;=0A= if(o._zIndex) $(ui.helper).css('zIndex', o._zIndex);=0A= }=0A= });=0A= =0A= })(jQuery);=0A= /*=0A= * jQuery UI Droppable 1.8.11=0A= *=0A= * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)=0A= * Dual licensed under the MIT or GPL Version 2 licenses.=0A= * http://jquery.org/license=0A= *=0A= * http://docs.jquery.com/UI/Droppables=0A= *=0A= * Depends:=0A= * jquery.ui.core.js=0A= * jquery.ui.widget.js=0A= * jquery.ui.mouse.js=0A= * jquery.ui.draggable.js=0A= */=0A= (function( $, undefined ) {=0A= =0A= $.widget("ui.droppable", {=0A= widgetEventPrefix: "drop",=0A= options: {=0A= accept: '*',=0A= activeClass: false,=0A= addClasses: true,=0A= greedy: false,=0A= hoverClass: false,=0A= scope: 'default',=0A= tolerance: 'intersect'=0A= },=0A= _create: function() {=0A= =0A= var o =3D this.options, accept =3D o.accept;=0A= this.isover =3D 0; this.isout =3D 1;=0A= =0A= this.accept =3D $.isFunction(accept) ? accept : function(d) {=0A= return d.is(accept);=0A= };=0A= =0A= //Store the droppable's proportions=0A= this.proportions =3D { width: this.element[0].offsetWidth, height: = this.element[0].offsetHeight };=0A= =0A= // Add the reference and positions to the manager=0A= $.ui.ddmanager.droppables[o.scope] =3D = $.ui.ddmanager.droppables[o.scope] || [];=0A= $.ui.ddmanager.droppables[o.scope].push(this);=0A= =0A= (o.addClasses && this.element.addClass("ui-droppable"));=0A= =0A= },=0A= =0A= destroy: function() {=0A= var drop =3D $.ui.ddmanager.droppables[this.options.scope];=0A= for ( var i =3D 0; i < drop.length; i++ )=0A= if ( drop[i] =3D=3D this )=0A= drop.splice(i, 1);=0A= =0A= this.element=0A= .removeClass("ui-droppable ui-droppable-disabled")=0A= .removeData("droppable")=0A= .unbind(".droppable");=0A= =0A= return this;=0A= },=0A= =0A= _setOption: function(key, value) {=0A= =0A= if(key =3D=3D 'accept') {=0A= this.accept =3D $.isFunction(value) ? value : function(d) {=0A= return d.is(value);=0A= };=0A= }=0A= $.Widget.prototype._setOption.apply(this, arguments);=0A= },=0A= =0A= _activate: function(event) {=0A= var draggable =3D $.ui.ddmanager.current;=0A= if(this.options.activeClass) = this.element.addClass(this.options.activeClass);=0A= (draggable && this._trigger('activate', event, this.ui(draggable)));=0A= },=0A= =0A= _deactivate: function(event) {=0A= var draggable =3D $.ui.ddmanager.current;=0A= if(this.options.activeClass) = this.element.removeClass(this.options.activeClass);=0A= (draggable && this._trigger('deactivate', event, this.ui(draggable)));=0A= },=0A= =0A= _over: function(event) {=0A= =0A= var draggable =3D $.ui.ddmanager.current;=0A= if (!draggable || (draggable.currentItem || draggable.element)[0] = =3D=3D this.element[0]) return; // Bail if draggable and droppable are = same element=0A= =0A= if (this.accept.call(this.element[0],(draggable.currentItem || = draggable.element))) {=0A= if(this.options.hoverClass) = this.element.addClass(this.options.hoverClass);=0A= this._trigger('over', event, this.ui(draggable));=0A= }=0A= =0A= },=0A= =0A= _out: function(event) {=0A= =0A= var draggable =3D $.ui.ddmanager.current;=0A= if (!draggable || (draggable.currentItem || draggable.element)[0] = =3D=3D this.element[0]) return; // Bail if draggable and droppable are = same element=0A= =0A= if (this.accept.call(this.element[0],(draggable.currentItem || = draggable.element))) {=0A= if(this.options.hoverClass) = this.element.removeClass(this.options.hoverClass);=0A= this._trigger('out', event, this.ui(draggable));=0A= }=0A= =0A= },=0A= =0A= _drop: function(event,custom) {=0A= =0A= var draggable =3D custom || $.ui.ddmanager.current;=0A= if (!draggable || (draggable.currentItem || draggable.element)[0] = =3D=3D this.element[0]) return false; // Bail if draggable and droppable = are same element=0A= =0A= var childrenIntersection =3D false;=0A= = this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(= function() {=0A= var inst =3D $.data(this, 'droppable');=0A= if(=0A= inst.options.greedy=0A= && !inst.options.disabled=0A= && inst.options.scope =3D=3D draggable.options.scope=0A= && inst.accept.call(inst.element[0], (draggable.currentItem || = draggable.element))=0A= && $.ui.intersect(draggable, $.extend(inst, { offset: = inst.element.offset() }), inst.options.tolerance)=0A= ) { childrenIntersection =3D true; return false; }=0A= });=0A= if(childrenIntersection) return false;=0A= =0A= if(this.accept.call(this.element[0],(draggable.currentItem || = draggable.element))) {=0A= if(this.options.activeClass) = this.element.removeClass(this.options.activeClass);=0A= if(this.options.hoverClass) = this.element.removeClass(this.options.hoverClass);=0A= this._trigger('drop', event, this.ui(draggable));=0A= return this.element;=0A= }=0A= =0A= return false;=0A= =0A= },=0A= =0A= ui: function(c) {=0A= return {=0A= draggable: (c.currentItem || c.element),=0A= helper: c.helper,=0A= position: c.position,=0A= offset: c.positionAbs=0A= };=0A= }=0A= =0A= });=0A= =0A= $.extend($.ui.droppable, {=0A= version: "1.8.11"=0A= });=0A= =0A= $.ui.intersect =3D function(draggable, droppable, toleranceMode) {=0A= =0A= if (!droppable.offset) return false;=0A= =0A= var x1 =3D (draggable.positionAbs || draggable.position.absolute).left, = x2 =3D x1 + draggable.helperProportions.width,=0A= y1 =3D (draggable.positionAbs || draggable.position.absolute).top, y2 = =3D y1 + draggable.helperProportions.height;=0A= var l =3D droppable.offset.left, r =3D l + droppable.proportions.width,=0A= t =3D droppable.offset.top, b =3D t + droppable.proportions.height;=0A= =0A= switch (toleranceMode) {=0A= case 'fit':=0A= return (l <=3D x1 && x2 <=3D r=0A= && t <=3D y1 && y2 <=3D b);=0A= break;=0A= case 'intersect':=0A= return (l < x1 + (draggable.helperProportions.width / 2) // Right Half=0A= && x2 - (draggable.helperProportions.width / 2) < r // Left Half=0A= && t < y1 + (draggable.helperProportions.height / 2) // Bottom Half=0A= && y2 - (draggable.helperProportions.height / 2) < b ); // Top Half=0A= break;=0A= case 'pointer':=0A= var draggableLeft =3D ((draggable.positionAbs || = draggable.position.absolute).left + (draggable.clickOffset || = draggable.offset.click).left),=0A= draggableTop =3D ((draggable.positionAbs || = draggable.position.absolute).top + (draggable.clickOffset || = draggable.offset.click).top),=0A= isOver =3D $.ui.isOver(draggableTop, draggableLeft, t, l, = droppable.proportions.height, droppable.proportions.width);=0A= return isOver;=0A= break;=0A= case 'touch':=0A= return (=0A= (y1 >=3D t && y1 <=3D b) || // Top edge touching=0A= (y2 >=3D t && y2 <=3D b) || // Bottom edge touching=0A= (y1 < t && y2 > b) // Surrounded vertically=0A= ) && (=0A= (x1 >=3D l && x1 <=3D r) || // Left edge touching=0A= (x2 >=3D l && x2 <=3D r) || // Right edge touching=0A= (x1 < l && x2 > r) // Surrounded horizontally=0A= );=0A= break;=0A= default:=0A= return false;=0A= break;=0A= }=0A= =0A= };=0A= =0A= /*=0A= This manager tracks offsets of draggables and droppables=0A= */=0A= $.ui.ddmanager =3D {=0A= current: null,=0A= droppables: { 'default': [] },=0A= prepareOffsets: function(t, event) {=0A= =0A= var m =3D $.ui.ddmanager.droppables[t.options.scope] || [];=0A= var type =3D event ? event.type : null; // workaround for #2317=0A= var list =3D (t.currentItem || = t.element).find(":data(droppable)").andSelf();=0A= =0A= droppablesLoop: for (var i =3D 0; i < m.length; i++) {=0A= =0A= if(m[i].options.disabled || (t && = !m[i].accept.call(m[i].element[0],(t.currentItem || t.element)))) = continue; //No disabled and non-accepted=0A= for (var j=3D0; j < list.length; j++) { if(list[j] =3D=3D = m[i].element[0]) { m[i].proportions.height =3D 0; continue = droppablesLoop; } }; //Filter out elements in the current dragged item=0A= m[i].visible =3D m[i].element.css("display") !=3D "none"; = if(!m[i].visible) continue; //If the element is not visible, = continue=0A= =0A= if(type =3D=3D "mousedown") m[i]._activate.call(m[i], event); = //Activate the droppable if used directly from draggables=0A= =0A= m[i].offset =3D m[i].element.offset();=0A= m[i].proportions =3D { width: m[i].element[0].offsetWidth, height: = m[i].element[0].offsetHeight };=0A= =0A= }=0A= =0A= },=0A= drop: function(draggable, event) {=0A= =0A= var dropped =3D false;=0A= $.each($.ui.ddmanager.droppables[draggable.options.scope] || [], = function() {=0A= =0A= if(!this.options) return;=0A= if (!this.options.disabled && this.visible && = $.ui.intersect(draggable, this, this.options.tolerance))=0A= dropped =3D dropped || this._drop.call(this, event);=0A= =0A= if (!this.options.disabled && this.visible && = this.accept.call(this.element[0],(draggable.currentItem || = draggable.element))) {=0A= this.isout =3D 1; this.isover =3D 0;=0A= this._deactivate.call(this, event);=0A= }=0A= =0A= });=0A= return dropped;=0A= =0A= },=0A= drag: function(draggable, event) {=0A= =0A= //If you have a highly dynamic page, you might try this option. It = renders positions every time you move the mouse.=0A= if(draggable.options.refreshPositions) = $.ui.ddmanager.prepareOffsets(draggable, event);=0A= =0A= //Run through all droppables and check their positions based on = specific tolerance options=0A= $.each($.ui.ddmanager.droppables[draggable.options.scope] || [], = function() {=0A= =0A= if(this.options.disabled || this.greedyChild || !this.visible) return;=0A= var intersects =3D $.ui.intersect(draggable, this, = this.options.tolerance);=0A= =0A= var c =3D !intersects && this.isover =3D=3D 1 ? 'isout' : (intersects = && this.isover =3D=3D 0 ? 'isover' : null);=0A= if(!c) return;=0A= =0A= var parentInstance;=0A= if (this.options.greedy) {=0A= var parent =3D this.element.parents(':data(droppable):eq(0)');=0A= if (parent.length) {=0A= parentInstance =3D $.data(parent[0], 'droppable');=0A= parentInstance.greedyChild =3D (c =3D=3D 'isover' ? 1 : 0);=0A= }=0A= }=0A= =0A= // we just moved into a greedy child=0A= if (parentInstance && c =3D=3D 'isover') {=0A= parentInstance['isover'] =3D 0;=0A= parentInstance['isout'] =3D 1;=0A= parentInstance._out.call(parentInstance, event);=0A= }=0A= =0A= this[c] =3D 1; this[c =3D=3D 'isout' ? 'isover' : 'isout'] =3D 0;=0A= this[c =3D=3D "isover" ? "_over" : "_out"].call(this, event);=0A= =0A= // we just moved out of a greedy child=0A= if (parentInstance && c =3D=3D 'isout') {=0A= parentInstance['isout'] =3D 0;=0A= parentInstance['isover'] =3D 1;=0A= parentInstance._over.call(parentInstance, event);=0A= }=0A= });=0A= =0A= }=0A= };=0A= =0A= })(jQuery);=0A= /*=0A= * jQuery UI Resizable 1.8.11=0A= *=0A= * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)=0A= * Dual licensed under the MIT or GPL Version 2 licenses.=0A= * http://jquery.org/license=0A= *=0A= * http://docs.jquery.com/UI/Resizables=0A= *=0A= * Depends:=0A= * jquery.ui.core.js=0A= * jquery.ui.mouse.js=0A= * jquery.ui.widget.js=0A= */=0A= (function( $, undefined ) {=0A= =0A= $.widget("ui.resizable", $.ui.mouse, {=0A= widgetEventPrefix: "resize",=0A= options: {=0A= alsoResize: false,=0A= animate: false,=0A= animateDuration: "slow",=0A= animateEasing: "swing",=0A= aspectRatio: false,=0A= autoHide: false,=0A= containment: false,=0A= ghost: false,=0A= grid: false,=0A= handles: "e,s,se",=0A= helper: false,=0A= maxHeight: null,=0A= maxWidth: null,=0A= minHeight: 10,=0A= minWidth: 10,=0A= zIndex: 1000=0A= },=0A= _create: function() {=0A= =0A= var self =3D this, o =3D this.options;=0A= this.element.addClass("ui-resizable");=0A= =0A= $.extend(this, {=0A= _aspectRatio: !!(o.aspectRatio),=0A= aspectRatio: o.aspectRatio,=0A= originalElement: this.element,=0A= _proportionallyResizeElements: [],=0A= _helper: o.helper || o.ghost || o.animate ? o.helper || = 'ui-resizable-helper' : null=0A= });=0A= =0A= //Wrap the element if it cannot hold child nodes=0A= = if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|im= g/i)) {=0A= =0A= //Opera fix for relative positioning=0A= if (/relative/.test(this.element.css('position')) && $.browser.opera)=0A= this.element.css({ position: 'relative', top: 'auto', left: 'auto' = });=0A= =0A= //Create a wrapper element and set the wrapper to the new current = internal element=0A= this.element.wrap(=0A= $('
                              ').css({=0A= position: this.element.css('position'),=0A= width: this.element.outerWidth(),=0A= height: this.element.outerHeight(),=0A= top: this.element.css('top'),=0A= left: this.element.css('left')=0A= })=0A= );=0A= =0A= //Overwrite the original this.element=0A= this.element =3D this.element.parent().data(=0A= "resizable", this.element.data('resizable')=0A= );=0A= =0A= this.elementIsWrapper =3D true;=0A= =0A= //Move margins to the wrapper=0A= this.element.css({ marginLeft: = this.originalElement.css("marginLeft"), marginTop: = this.originalElement.css("marginTop"), marginRight: = this.originalElement.css("marginRight"), marginBottom: = this.originalElement.css("marginBottom") });=0A= this.originalElement.css({ marginLeft: 0, marginTop: 0, marginRight: = 0, marginBottom: 0});=0A= =0A= //Prevent Safari textarea resize=0A= this.originalResizeStyle =3D this.originalElement.css('resize');=0A= this.originalElement.css('resize', 'none');=0A= =0A= //Push the actual element to our proportionallyResize internal array=0A= this._proportionallyResizeElements.push(this.originalElement.css({ = position: 'static', zoom: 1, display: 'block' }));=0A= =0A= // avoid IE jump (hard set the margin)=0A= this.originalElement.css({ margin: this.originalElement.css('margin') = });=0A= =0A= // fix handlers offset=0A= this._proportionallyResize();=0A= =0A= }=0A= =0A= this.handles =3D o.handles || (!$('.ui-resizable-handle', = this.element).length ? "e,s,se" : { n: '.ui-resizable-n', e: = '.ui-resizable-e', s: '.ui-resizable-s', w: '.ui-resizable-w', se: = '.ui-resizable-se', sw: '.ui-resizable-sw', ne: '.ui-resizable-ne', nw: = '.ui-resizable-nw' });=0A= if(this.handles.constructor =3D=3D String) {=0A= =0A= if(this.handles =3D=3D 'all') this.handles =3D 'n,e,s,w,se,sw,ne,nw';=0A= var n =3D this.handles.split(","); this.handles =3D {};=0A= =0A= for(var i =3D 0; i < n.length; i++) {=0A= =0A= var handle =3D $.trim(n[i]), hname =3D 'ui-resizable-'+handle;=0A= var axis =3D $('
                              = data.width), isminh =3D isNumber(data.height) && o.minHeight && = (o.minHeight > data.height);=0A= =0A= if (isminw) data.width =3D o.minWidth;=0A= if (isminh) data.height =3D o.minHeight;=0A= if (ismaxw) data.width =3D o.maxWidth;=0A= if (ismaxh) data.height =3D o.maxHeight;=0A= =0A= var dw =3D this.originalPosition.left + this.originalSize.width, dh = =3D this.position.top + this.size.height;=0A= var cw =3D /sw|nw|w/.test(a), ch =3D /nw|ne|n/.test(a);=0A= =0A= if (isminw && cw) data.left =3D dw - o.minWidth;=0A= if (ismaxw && cw) data.left =3D dw - o.maxWidth;=0A= if (isminh && ch) data.top =3D dh - o.minHeight;=0A= if (ismaxh && ch) data.top =3D dh - o.maxHeight;=0A= =0A= // fixing jump error on top/left - bug #2330=0A= var isNotwh =3D !data.width && !data.height;=0A= if (isNotwh && !data.left && data.top) data.top =3D null;=0A= else if (isNotwh && !data.top && data.left) data.left =3D null;=0A= =0A= return data;=0A= },=0A= =0A= _proportionallyResize: function() {=0A= =0A= var o =3D this.options;=0A= if (!this._proportionallyResizeElements.length) return;=0A= var element =3D this.helper || this.element;=0A= =0A= for (var i=3D0; i < this._proportionallyResizeElements.length; i++) {=0A= =0A= var prel =3D this._proportionallyResizeElements[i];=0A= =0A= if (!this.borderDif) {=0A= var b =3D [prel.css('borderTopWidth'), prel.css('borderRightWidth'), = prel.css('borderBottomWidth'), prel.css('borderLeftWidth')],=0A= p =3D [prel.css('paddingTop'), prel.css('paddingRight'), = prel.css('paddingBottom'), prel.css('paddingLeft')];=0A= =0A= this.borderDif =3D $.map(b, function(v, i) {=0A= var border =3D parseInt(v,10)||0, padding =3D parseInt(p[i],10)||0;=0A= return border + padding;=0A= });=0A= }=0A= =0A= if ($.browser.msie && !(!($(element).is(':hidden') || = $(element).parents(':hidden').length)))=0A= continue;=0A= =0A= prel.css({=0A= height: (element.height() - this.borderDif[0] - this.borderDif[2]) = || 0,=0A= width: (element.width() - this.borderDif[1] - this.borderDif[3]) || 0=0A= });=0A= =0A= };=0A= =0A= },=0A= =0A= _renderProxy: function() {=0A= =0A= var el =3D this.element, o =3D this.options;=0A= this.elementOffset =3D el.offset();=0A= =0A= if(this._helper) {=0A= =0A= this.helper =3D this.helper || $('
                              ');=0A= =0A= // fix ie6 offset TODO: This seems broken=0A= var ie6 =3D $.browser.msie && $.browser.version < 7, ie6offset =3D = (ie6 ? 1 : 0),=0A= pxyoffset =3D ( ie6 ? 2 : -1 );=0A= =0A= this.helper.addClass(this._helper).css({=0A= width: this.element.outerWidth() + pxyoffset,=0A= height: this.element.outerHeight() + pxyoffset,=0A= position: 'absolute',=0A= left: this.elementOffset.left - ie6offset +'px',=0A= top: this.elementOffset.top - ie6offset +'px',=0A= zIndex: ++o.zIndex //TODO: Don't modify option=0A= });=0A= =0A= this.helper=0A= .appendTo("body")=0A= .disableSelection();=0A= =0A= } else {=0A= this.helper =3D this.element;=0A= }=0A= =0A= },=0A= =0A= _change: {=0A= e: function(event, dx, dy) {=0A= return { width: this.originalSize.width + dx };=0A= },=0A= w: function(event, dx, dy) {=0A= var o =3D this.options, cs =3D this.originalSize, sp =3D = this.originalPosition;=0A= return { left: sp.left + dx, width: cs.width - dx };=0A= },=0A= n: function(event, dx, dy) {=0A= var o =3D this.options, cs =3D this.originalSize, sp =3D = this.originalPosition;=0A= return { top: sp.top + dy, height: cs.height - dy };=0A= },=0A= s: function(event, dx, dy) {=0A= return { height: this.originalSize.height + dy };=0A= },=0A= se: function(event, dx, dy) {=0A= return $.extend(this._change.s.apply(this, arguments), = this._change.e.apply(this, [event, dx, dy]));=0A= },=0A= sw: function(event, dx, dy) {=0A= return $.extend(this._change.s.apply(this, arguments), = this._change.w.apply(this, [event, dx, dy]));=0A= },=0A= ne: function(event, dx, dy) {=0A= return $.extend(this._change.n.apply(this, arguments), = this._change.e.apply(this, [event, dx, dy]));=0A= },=0A= nw: function(event, dx, dy) {=0A= return $.extend(this._change.n.apply(this, arguments), = this._change.w.apply(this, [event, dx, dy]));=0A= }=0A= },=0A= =0A= _propagate: function(n, event) {=0A= $.ui.plugin.call(this, n, [event, this.ui()]);=0A= (n !=3D "resize" && this._trigger(n, event, this.ui()));=0A= },=0A= =0A= plugins: {},=0A= =0A= ui: function() {=0A= return {=0A= originalElement: this.originalElement,=0A= element: this.element,=0A= helper: this.helper,=0A= position: this.position,=0A= size: this.size,=0A= originalSize: this.originalSize,=0A= originalPosition: this.originalPosition=0A= };=0A= }=0A= =0A= });=0A= =0A= $.extend($.ui.resizable, {=0A= version: "1.8.11"=0A= });=0A= =0A= /*=0A= * Resizable Extensions=0A= */=0A= =0A= $.ui.plugin.add("resizable", "alsoResize", {=0A= =0A= start: function (event, ui) {=0A= var self =3D $(this).data("resizable"), o =3D self.options;=0A= =0A= var _store =3D function (exp) {=0A= $(exp).each(function() {=0A= var el =3D $(this);=0A= el.data("resizable-alsoresize", {=0A= width: parseInt(el.width(), 10), height: parseInt(el.height(), 10),=0A= left: parseInt(el.css('left'), 10), top: parseInt(el.css('top'), = 10),=0A= position: el.css('position') // to reset Opera on stop()=0A= });=0A= });=0A= };=0A= =0A= if (typeof(o.alsoResize) =3D=3D 'object' && !o.alsoResize.parentNode) {=0A= if (o.alsoResize.length) { o.alsoResize =3D o.alsoResize[0]; = _store(o.alsoResize); }=0A= else { $.each(o.alsoResize, function (exp) { _store(exp); }); }=0A= }else{=0A= _store(o.alsoResize);=0A= }=0A= },=0A= =0A= resize: function (event, ui) {=0A= var self =3D $(this).data("resizable"), o =3D self.options, os =3D = self.originalSize, op =3D self.originalPosition;=0A= =0A= var delta =3D {=0A= height: (self.size.height - os.height) || 0, width: (self.size.width = - os.width) || 0,=0A= top: (self.position.top - op.top) || 0, left: (self.position.left - = op.left) || 0=0A= },=0A= =0A= _alsoResize =3D function (exp, c) {=0A= $(exp).each(function() {=0A= var el =3D $(this), start =3D $(this).data("resizable-alsoresize"), = style =3D {}, =0A= css =3D c && c.length ? c : = el.parents(ui.originalElement[0]).length ? ['width', 'height'] : = ['width', 'height', 'top', 'left'];=0A= =0A= $.each(css, function (i, prop) {=0A= var sum =3D (start[prop]||0) + (delta[prop]||0);=0A= if (sum && sum >=3D 0)=0A= style[prop] =3D sum || null;=0A= });=0A= =0A= // Opera fixing relative position=0A= if ($.browser.opera && /relative/.test(el.css('position'))) {=0A= self._revertToRelativePosition =3D true;=0A= el.css({ position: 'absolute', top: 'auto', left: 'auto' });=0A= }=0A= =0A= el.css(style);=0A= });=0A= };=0A= =0A= if (typeof(o.alsoResize) =3D=3D 'object' && !o.alsoResize.nodeType) {=0A= $.each(o.alsoResize, function (exp, c) { _alsoResize(exp, c); });=0A= }else{=0A= _alsoResize(o.alsoResize);=0A= }=0A= },=0A= =0A= stop: function (event, ui) {=0A= var self =3D $(this).data("resizable"), o =3D self.options;=0A= =0A= var _reset =3D function (exp) {=0A= $(exp).each(function() {=0A= var el =3D $(this);=0A= // reset position for Opera - no need to verify it was changed=0A= el.css({ position: el.data("resizable-alsoresize").position });=0A= });=0A= };=0A= =0A= if (self._revertToRelativePosition) {=0A= self._revertToRelativePosition =3D false;=0A= if (typeof(o.alsoResize) =3D=3D 'object' && !o.alsoResize.nodeType) {=0A= $.each(o.alsoResize, function (exp) { _reset(exp); });=0A= }else{=0A= _reset(o.alsoResize);=0A= }=0A= }=0A= =0A= $(this).removeData("resizable-alsoresize");=0A= }=0A= });=0A= =0A= $.ui.plugin.add("resizable", "animate", {=0A= =0A= stop: function(event, ui) {=0A= var self =3D $(this).data("resizable"), o =3D self.options;=0A= =0A= var pr =3D self._proportionallyResizeElements, ista =3D pr.length && = (/textarea/i).test(pr[0].nodeName),=0A= soffseth =3D ista && $.ui.hasScroll(pr[0], 'left') /* TODO - jump = height */ ? 0 : self.sizeDiff.height,=0A= soffsetw =3D ista ? 0 : self.sizeDiff.width;=0A= =0A= var style =3D { width: (self.size.width - soffsetw), height: = (self.size.height - soffseth) },=0A= left =3D (parseInt(self.element.css('left'), 10) + = (self.position.left - self.originalPosition.left)) || null,=0A= top =3D (parseInt(self.element.css('top'), 10) + = (self.position.top - self.originalPosition.top)) || null;=0A= =0A= self.element.animate(=0A= $.extend(style, top && left ? { top: top, left: left } : {}), {=0A= duration: o.animateDuration,=0A= easing: o.animateEasing,=0A= step: function() {=0A= =0A= var data =3D {=0A= width: parseInt(self.element.css('width'), 10),=0A= height: parseInt(self.element.css('height'), 10),=0A= top: parseInt(self.element.css('top'), 10),=0A= left: parseInt(self.element.css('left'), 10)=0A= };=0A= =0A= if (pr && pr.length) $(pr[0]).css({ width: data.width, height: = data.height });=0A= =0A= // propagating resize, and updating values for each animation step=0A= self._updateCache(data);=0A= self._propagate("resize", event);=0A= =0A= }=0A= }=0A= );=0A= }=0A= =0A= });=0A= =0A= $.ui.plugin.add("resizable", "containment", {=0A= =0A= start: function(event, ui) {=0A= var self =3D $(this).data("resizable"), o =3D self.options, el =3D = self.element;=0A= var oc =3D o.containment, ce =3D (oc instanceof $) ? oc.get(0) : = (/parent/.test(oc)) ? el.parent().get(0) : oc;=0A= if (!ce) return;=0A= =0A= self.containerElement =3D $(ce);=0A= =0A= if (/document/.test(oc) || oc =3D=3D document) {=0A= self.containerOffset =3D { left: 0, top: 0 };=0A= self.containerPosition =3D { left: 0, top: 0 };=0A= =0A= self.parentData =3D {=0A= element: $(document), left: 0, top: 0,=0A= width: $(document).width(), height: $(document).height() || = document.body.parentNode.scrollHeight=0A= };=0A= }=0A= =0A= // i'm a node, so compute top, left, right, bottom=0A= else {=0A= var element =3D $(ce), p =3D [];=0A= $([ "Top", "Right", "Left", "Bottom" ]).each(function(i, name) { p[i] = =3D num(element.css("padding" + name)); });=0A= =0A= self.containerOffset =3D element.offset();=0A= self.containerPosition =3D element.position();=0A= self.containerSize =3D { height: (element.innerHeight() - p[3]), = width: (element.innerWidth() - p[1]) };=0A= =0A= var co =3D self.containerOffset, ch =3D self.containerSize.height, cw = =3D self.containerSize.width,=0A= width =3D ($.ui.hasScroll(ce, "left") ? ce.scrollWidth : cw ), = height =3D ($.ui.hasScroll(ce) ? ce.scrollHeight : ch);=0A= =0A= self.parentData =3D {=0A= element: ce, left: co.left, top: co.top, width: width, height: height=0A= };=0A= }=0A= },=0A= =0A= resize: function(event, ui) {=0A= var self =3D $(this).data("resizable"), o =3D self.options,=0A= ps =3D self.containerSize, co =3D self.containerOffset, cs =3D = self.size, cp =3D self.position,=0A= pRatio =3D self._aspectRatio || event.shiftKey, cop =3D { top:0, = left:0 }, ce =3D self.containerElement;=0A= =0A= if (ce[0] !=3D document && (/static/).test(ce.css('position'))) cop = =3D co;=0A= =0A= if (cp.left < (self._helper ? co.left : 0)) {=0A= self.size.width =3D self.size.width + (self._helper ? = (self.position.left - co.left) : (self.position.left - cop.left));=0A= if (pRatio) self.size.height =3D self.size.width / o.aspectRatio;=0A= self.position.left =3D o.helper ? co.left : 0;=0A= }=0A= =0A= if (cp.top < (self._helper ? co.top : 0)) {=0A= self.size.height =3D self.size.height + (self._helper ? = (self.position.top - co.top) : self.position.top);=0A= if (pRatio) self.size.width =3D self.size.height * o.aspectRatio;=0A= self.position.top =3D self._helper ? co.top : 0;=0A= }=0A= =0A= self.offset.left =3D self.parentData.left+self.position.left;=0A= self.offset.top =3D self.parentData.top+self.position.top;=0A= =0A= var woset =3D Math.abs( (self._helper ? self.offset.left - cop.left : = (self.offset.left - cop.left)) + self.sizeDiff.width ),=0A= hoset =3D Math.abs( (self._helper ? self.offset.top - cop.top : = (self.offset.top - co.top)) + self.sizeDiff.height );=0A= =0A= var isParent =3D self.containerElement.get(0) =3D=3D = self.element.parent().get(0),=0A= isOffsetRelative =3D = /relative|absolute/.test(self.containerElement.css('position'));=0A= =0A= if(isParent && isOffsetRelative) woset -=3D self.parentData.left;=0A= =0A= if (woset + self.size.width >=3D self.parentData.width) {=0A= self.size.width =3D self.parentData.width - woset;=0A= if (pRatio) self.size.height =3D self.size.width / self.aspectRatio;=0A= }=0A= =0A= if (hoset + self.size.height >=3D self.parentData.height) {=0A= self.size.height =3D self.parentData.height - hoset;=0A= if (pRatio) self.size.width =3D self.size.height * self.aspectRatio;=0A= }=0A= },=0A= =0A= stop: function(event, ui){=0A= var self =3D $(this).data("resizable"), o =3D self.options, cp =3D = self.position,=0A= co =3D self.containerOffset, cop =3D self.containerPosition, ce =3D = self.containerElement;=0A= =0A= var helper =3D $(self.helper), ho =3D helper.offset(), w =3D = helper.outerWidth() - self.sizeDiff.width, h =3D helper.outerHeight() - = self.sizeDiff.height;=0A= =0A= if (self._helper && !o.animate && = (/relative/).test(ce.css('position')))=0A= $(this).css({ left: ho.left - cop.left - co.left, width: w, height: h = });=0A= =0A= if (self._helper && !o.animate && (/static/).test(ce.css('position')))=0A= $(this).css({ left: ho.left - cop.left - co.left, width: w, height: h = });=0A= =0A= }=0A= });=0A= =0A= $.ui.plugin.add("resizable", "ghost", {=0A= =0A= start: function(event, ui) {=0A= =0A= var self =3D $(this).data("resizable"), o =3D self.options, cs =3D = self.size;=0A= =0A= self.ghost =3D self.originalElement.clone();=0A= self.ghost=0A= .css({ opacity: .25, display: 'block', position: 'relative', height: = cs.height, width: cs.width, margin: 0, left: 0, top: 0 })=0A= .addClass('ui-resizable-ghost')=0A= .addClass(typeof o.ghost =3D=3D 'string' ? o.ghost : '');=0A= =0A= self.ghost.appendTo(self.helper);=0A= =0A= },=0A= =0A= resize: function(event, ui){=0A= var self =3D $(this).data("resizable"), o =3D self.options;=0A= if (self.ghost) self.ghost.css({ position: 'relative', height: = self.size.height, width: self.size.width });=0A= },=0A= =0A= stop: function(event, ui){=0A= var self =3D $(this).data("resizable"), o =3D self.options;=0A= if (self.ghost && self.helper) = self.helper.get(0).removeChild(self.ghost.get(0));=0A= }=0A= =0A= });=0A= =0A= $.ui.plugin.add("resizable", "grid", {=0A= =0A= resize: function(event, ui) {=0A= var self =3D $(this).data("resizable"), o =3D self.options, cs =3D = self.size, os =3D self.originalSize, op =3D self.originalPosition, a =3D = self.axis, ratio =3D o._aspectRatio || event.shiftKey;=0A= o.grid =3D typeof o.grid =3D=3D "number" ? [o.grid, o.grid] : o.grid;=0A= var ox =3D Math.round((cs.width - os.width) / (o.grid[0]||1)) * = (o.grid[0]||1), oy =3D Math.round((cs.height - os.height) / = (o.grid[1]||1)) * (o.grid[1]||1);=0A= =0A= if (/^(se|s|e)$/.test(a)) {=0A= self.size.width =3D os.width + ox;=0A= self.size.height =3D os.height + oy;=0A= }=0A= else if (/^(ne)$/.test(a)) {=0A= self.size.width =3D os.width + ox;=0A= self.size.height =3D os.height + oy;=0A= self.position.top =3D op.top - oy;=0A= }=0A= else if (/^(sw)$/.test(a)) {=0A= self.size.width =3D os.width + ox;=0A= self.size.height =3D os.height + oy;=0A= self.position.left =3D op.left - ox;=0A= }=0A= else {=0A= self.size.width =3D os.width + ox;=0A= self.size.height =3D os.height + oy;=0A= self.position.top =3D op.top - oy;=0A= self.position.left =3D op.left - ox;=0A= }=0A= }=0A= =0A= });=0A= =0A= var num =3D function(v) {=0A= return parseInt(v, 10) || 0;=0A= };=0A= =0A= var isNumber =3D function(value) {=0A= return !isNaN(parseInt(value, 10));=0A= };=0A= =0A= })(jQuery);=0A= /*=0A= * jQuery UI Selectable 1.8.11=0A= *=0A= * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)=0A= * Dual licensed under the MIT or GPL Version 2 licenses.=0A= * http://jquery.org/license=0A= *=0A= * http://docs.jquery.com/UI/Selectables=0A= *=0A= * Depends:=0A= * jquery.ui.core.js=0A= * jquery.ui.mouse.js=0A= * jquery.ui.widget.js=0A= */=0A= (function( $, undefined ) {=0A= =0A= $.widget("ui.selectable", $.ui.mouse, {=0A= options: {=0A= appendTo: 'body',=0A= autoRefresh: true,=0A= distance: 0,=0A= filter: '*',=0A= tolerance: 'touch'=0A= },=0A= _create: function() {=0A= var self =3D this;=0A= =0A= this.element.addClass("ui-selectable");=0A= =0A= this.dragged =3D false;=0A= =0A= // cache selectee children based on filter=0A= var selectees;=0A= this.refresh =3D function() {=0A= selectees =3D $(self.options.filter, self.element[0]);=0A= selectees.each(function() {=0A= var $this =3D $(this);=0A= var pos =3D $this.offset();=0A= $.data(this, "selectable-item", {=0A= element: this,=0A= $element: $this,=0A= left: pos.left,=0A= top: pos.top,=0A= right: pos.left + $this.outerWidth(),=0A= bottom: pos.top + $this.outerHeight(),=0A= startselected: false,=0A= selected: $this.hasClass('ui-selected'),=0A= selecting: $this.hasClass('ui-selecting'),=0A= unselecting: $this.hasClass('ui-unselecting')=0A= });=0A= });=0A= };=0A= this.refresh();=0A= =0A= this.selectees =3D selectees.addClass("ui-selectee");=0A= =0A= this._mouseInit();=0A= =0A= this.helper =3D $("
                              ");=0A= },=0A= =0A= destroy: function() {=0A= this.selectees=0A= .removeClass("ui-selectee")=0A= .removeData("selectable-item");=0A= this.element=0A= .removeClass("ui-selectable ui-selectable-disabled")=0A= .removeData("selectable")=0A= .unbind(".selectable");=0A= this._mouseDestroy();=0A= =0A= return this;=0A= },=0A= =0A= _mouseStart: function(event) {=0A= var self =3D this;=0A= =0A= this.opos =3D [event.pageX, event.pageY];=0A= =0A= if (this.options.disabled)=0A= return;=0A= =0A= var options =3D this.options;=0A= =0A= this.selectees =3D $(options.filter, this.element[0]);=0A= =0A= this._trigger("start", event);=0A= =0A= $(options.appendTo).append(this.helper);=0A= // position helper (lasso)=0A= this.helper.css({=0A= "left": event.clientX,=0A= "top": event.clientY,=0A= "width": 0,=0A= "height": 0=0A= });=0A= =0A= if (options.autoRefresh) {=0A= this.refresh();=0A= }=0A= =0A= this.selectees.filter('.ui-selected').each(function() {=0A= var selectee =3D $.data(this, "selectable-item");=0A= selectee.startselected =3D true;=0A= if (!event.metaKey) {=0A= selectee.$element.removeClass('ui-selected');=0A= selectee.selected =3D false;=0A= selectee.$element.addClass('ui-unselecting');=0A= selectee.unselecting =3D true;=0A= // selectable UNSELECTING callback=0A= self._trigger("unselecting", event, {=0A= unselecting: selectee.element=0A= });=0A= }=0A= });=0A= =0A= $(event.target).parents().andSelf().each(function() {=0A= var selectee =3D $.data(this, "selectable-item");=0A= if (selectee) {=0A= var doSelect =3D !event.metaKey || = !selectee.$element.hasClass('ui-selected');=0A= selectee.$element=0A= .removeClass(doSelect ? "ui-unselecting" : "ui-selected")=0A= .addClass(doSelect ? "ui-selecting" : "ui-unselecting");=0A= selectee.unselecting =3D !doSelect;=0A= selectee.selecting =3D doSelect;=0A= selectee.selected =3D doSelect;=0A= // selectable (UN)SELECTING callback=0A= if (doSelect) {=0A= self._trigger("selecting", event, {=0A= selecting: selectee.element=0A= });=0A= } else {=0A= self._trigger("unselecting", event, {=0A= unselecting: selectee.element=0A= });=0A= }=0A= return false;=0A= }=0A= });=0A= =0A= },=0A= =0A= _mouseDrag: function(event) {=0A= var self =3D this;=0A= this.dragged =3D true;=0A= =0A= if (this.options.disabled)=0A= return;=0A= =0A= var options =3D this.options;=0A= =0A= var x1 =3D this.opos[0], y1 =3D this.opos[1], x2 =3D event.pageX, y2 = =3D event.pageY;=0A= if (x1 > x2) { var tmp =3D x2; x2 =3D x1; x1 =3D tmp; }=0A= if (y1 > y2) { var tmp =3D y2; y2 =3D y1; y1 =3D tmp; }=0A= this.helper.css({left: x1, top: y1, width: x2-x1, height: y2-y1});=0A= =0A= this.selectees.each(function() {=0A= var selectee =3D $.data(this, "selectable-item");=0A= //prevent helper from being selected if appendTo: selectable=0A= if (!selectee || selectee.element =3D=3D self.element[0])=0A= return;=0A= var hit =3D false;=0A= if (options.tolerance =3D=3D 'touch') {=0A= hit =3D ( !(selectee.left > x2 || selectee.right < x1 || = selectee.top > y2 || selectee.bottom < y1) );=0A= } else if (options.tolerance =3D=3D 'fit') {=0A= hit =3D (selectee.left > x1 && selectee.right < x2 && selectee.top > = y1 && selectee.bottom < y2);=0A= }=0A= =0A= if (hit) {=0A= // SELECT=0A= if (selectee.selected) {=0A= selectee.$element.removeClass('ui-selected');=0A= selectee.selected =3D false;=0A= }=0A= if (selectee.unselecting) {=0A= selectee.$element.removeClass('ui-unselecting');=0A= selectee.unselecting =3D false;=0A= }=0A= if (!selectee.selecting) {=0A= selectee.$element.addClass('ui-selecting');=0A= selectee.selecting =3D true;=0A= // selectable SELECTING callback=0A= self._trigger("selecting", event, {=0A= selecting: selectee.element=0A= });=0A= }=0A= } else {=0A= // UNSELECT=0A= if (selectee.selecting) {=0A= if (event.metaKey && selectee.startselected) {=0A= selectee.$element.removeClass('ui-selecting');=0A= selectee.selecting =3D false;=0A= selectee.$element.addClass('ui-selected');=0A= selectee.selected =3D true;=0A= } else {=0A= selectee.$element.removeClass('ui-selecting');=0A= selectee.selecting =3D false;=0A= if (selectee.startselected) {=0A= selectee.$element.addClass('ui-unselecting');=0A= selectee.unselecting =3D true;=0A= }=0A= // selectable UNSELECTING callback=0A= self._trigger("unselecting", event, {=0A= unselecting: selectee.element=0A= });=0A= }=0A= }=0A= if (selectee.selected) {=0A= if (!event.metaKey && !selectee.startselected) {=0A= selectee.$element.removeClass('ui-selected');=0A= selectee.selected =3D false;=0A= =0A= selectee.$element.addClass('ui-unselecting');=0A= selectee.unselecting =3D true;=0A= // selectable UNSELECTING callback=0A= self._trigger("unselecting", event, {=0A= unselecting: selectee.element=0A= });=0A= }=0A= }=0A= }=0A= });=0A= =0A= return false;=0A= },=0A= =0A= _mouseStop: function(event) {=0A= var self =3D this;=0A= =0A= this.dragged =3D false;=0A= =0A= var options =3D this.options;=0A= =0A= $('.ui-unselecting', this.element[0]).each(function() {=0A= var selectee =3D $.data(this, "selectable-item");=0A= selectee.$element.removeClass('ui-unselecting');=0A= selectee.unselecting =3D false;=0A= selectee.startselected =3D false;=0A= self._trigger("unselected", event, {=0A= unselected: selectee.element=0A= });=0A= });=0A= $('.ui-selecting', this.element[0]).each(function() {=0A= var selectee =3D $.data(this, "selectable-item");=0A= selectee.$element.removeClass('ui-selecting').addClass('ui-selected');=0A= selectee.selecting =3D false;=0A= selectee.selected =3D true;=0A= selectee.startselected =3D true;=0A= self._trigger("selected", event, {=0A= selected: selectee.element=0A= });=0A= });=0A= this._trigger("stop", event);=0A= =0A= this.helper.remove();=0A= =0A= return false;=0A= }=0A= =0A= });=0A= =0A= $.extend($.ui.selectable, {=0A= version: "1.8.11"=0A= });=0A= =0A= })(jQuery);=0A= /*=0A= * jQuery UI Sortable 1.8.11=0A= *=0A= * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)=0A= * Dual licensed under the MIT or GPL Version 2 licenses.=0A= * http://jquery.org/license=0A= *=0A= * http://docs.jquery.com/UI/Sortables=0A= *=0A= * Depends:=0A= * jquery.ui.core.js=0A= * jquery.ui.mouse.js=0A= * jquery.ui.widget.js=0A= */=0A= (function( $, undefined ) {=0A= =0A= $.widget("ui.sortable", $.ui.mouse, {=0A= widgetEventPrefix: "sort",=0A= options: {=0A= appendTo: "parent",=0A= axis: false,=0A= connectWith: false,=0A= containment: false,=0A= cursor: 'auto',=0A= cursorAt: false,=0A= dropOnEmpty: true,=0A= forcePlaceholderSize: false,=0A= forceHelperSize: false,=0A= grid: false,=0A= handle: false,=0A= helper: "original",=0A= items: '> *',=0A= opacity: false,=0A= placeholder: false,=0A= revert: false,=0A= scroll: true,=0A= scrollSensitivity: 20,=0A= scrollSpeed: 20,=0A= scope: "default",=0A= tolerance: "intersect",=0A= zIndex: 1000=0A= },=0A= _create: function() {=0A= =0A= var o =3D this.options;=0A= this.containerCache =3D {};=0A= this.element.addClass("ui-sortable");=0A= =0A= //Get the items=0A= this.refresh();=0A= =0A= //Let's determine if the items are being displayed horizontally=0A= this.floating =3D this.items.length ? = (/left|right/).test(this.items[0].item.css('float')) || = (/inline|table-cell/).test(this.items[0].item.css('display')) : false;=0A= =0A= //Let's determine the parent's offset=0A= this.offset =3D this.element.offset();=0A= =0A= //Initialize mouse events for interaction=0A= this._mouseInit();=0A= =0A= },=0A= =0A= destroy: function() {=0A= this.element=0A= .removeClass("ui-sortable ui-sortable-disabled")=0A= .removeData("sortable")=0A= .unbind(".sortable");=0A= this._mouseDestroy();=0A= =0A= for ( var i =3D this.items.length - 1; i >=3D 0; i-- )=0A= this.items[i].item.removeData("sortable-item");=0A= =0A= return this;=0A= },=0A= =0A= _setOption: function(key, value){=0A= if ( key =3D=3D=3D "disabled" ) {=0A= this.options[ key ] =3D value;=0A= =0A= this.widget()=0A= [ value ? "addClass" : "removeClass"]( "ui-sortable-disabled" );=0A= } else {=0A= // Don't call widget base _setOption for disable as it adds = ui-state-disabled class=0A= $.Widget.prototype._setOption.apply(this, arguments);=0A= }=0A= },=0A= =0A= _mouseCapture: function(event, overrideHandle) {=0A= =0A= if (this.reverting) {=0A= return false;=0A= }=0A= =0A= if(this.options.disabled || this.options.type =3D=3D 'static') return = false;=0A= =0A= //We have to refresh the items data once first=0A= this._refreshItems(event);=0A= =0A= //Find out if the clicked node (or one of its parents) is a actual = item in this.items=0A= var currentItem =3D null, self =3D this, nodes =3D = $(event.target).parents().each(function() {=0A= if($.data(this, 'sortable-item') =3D=3D self) {=0A= currentItem =3D $(this);=0A= return false;=0A= }=0A= });=0A= if($.data(event.target, 'sortable-item') =3D=3D self) currentItem =3D = $(event.target);=0A= =0A= if(!currentItem) return false;=0A= if(this.options.handle && !overrideHandle) {=0A= var validHandle =3D false;=0A= =0A= $(this.options.handle, = currentItem).find("*").andSelf().each(function() { if(this =3D=3D = event.target) validHandle =3D true; });=0A= if(!validHandle) return false;=0A= }=0A= =0A= this.currentItem =3D currentItem;=0A= this._removeCurrentsFromItems();=0A= return true;=0A= =0A= },=0A= =0A= _mouseStart: function(event, overrideHandle, noActivation) {=0A= =0A= var o =3D this.options, self =3D this;=0A= this.currentContainer =3D this;=0A= =0A= //We only need to call refreshPositions, because the refreshItems call = has been moved to mouseCapture=0A= this.refreshPositions();=0A= =0A= //Create and append the visible helper=0A= this.helper =3D this._createHelper(event);=0A= =0A= //Cache the helper size=0A= this._cacheHelperProportions();=0A= =0A= /*=0A= * - Position generation -=0A= * This block generates everything position related - it's the core of = draggables.=0A= */=0A= =0A= //Cache the margins of the original element=0A= this._cacheMargins();=0A= =0A= //Get the next scrolling parent=0A= this.scrollParent =3D this.helper.scrollParent();=0A= =0A= //The element's absolute position on the page minus margins=0A= this.offset =3D this.currentItem.offset();=0A= this.offset =3D {=0A= top: this.offset.top - this.margins.top,=0A= left: this.offset.left - this.margins.left=0A= };=0A= =0A= // Only after we got the offset, we can change the helper's position = to absolute=0A= // TODO: Still need to figure out a way to make relative sorting = possible=0A= this.helper.css("position", "absolute");=0A= this.cssPosition =3D this.helper.css("position");=0A= =0A= $.extend(this.offset, {=0A= click: { //Where the click happened, relative to the element=0A= left: event.pageX - this.offset.left,=0A= top: event.pageY - this.offset.top=0A= },=0A= parent: this._getParentOffset(),=0A= relative: this._getRelativeOffset() //This is a relative to absolute = position minus the actual position calculation - only used for relative = positioned helper=0A= });=0A= =0A= //Generate the original position=0A= this.originalPosition =3D this._generatePosition(event);=0A= this.originalPageX =3D event.pageX;=0A= this.originalPageY =3D event.pageY;=0A= =0A= //Adjust the mouse offset relative to the helper if 'cursorAt' is = supplied=0A= (o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt));=0A= =0A= //Cache the former DOM position=0A= this.domPosition =3D { prev: this.currentItem.prev()[0], parent: = this.currentItem.parent()[0] };=0A= =0A= //If the helper is not the original, hide the original so it's not = playing any role during the drag, won't cause anything bad this way=0A= if(this.helper[0] !=3D this.currentItem[0]) {=0A= this.currentItem.hide();=0A= }=0A= =0A= //Create the placeholder=0A= this._createPlaceholder();=0A= =0A= //Set a containment if given in the options=0A= if(o.containment)=0A= this._setContainment();=0A= =0A= if(o.cursor) { // cursor option=0A= if ($('body').css("cursor")) this._storedCursor =3D = $('body').css("cursor");=0A= $('body').css("cursor", o.cursor);=0A= }=0A= =0A= if(o.opacity) { // opacity option=0A= if (this.helper.css("opacity")) this._storedOpacity =3D = this.helper.css("opacity");=0A= this.helper.css("opacity", o.opacity);=0A= }=0A= =0A= if(o.zIndex) { // zIndex option=0A= if (this.helper.css("zIndex")) this._storedZIndex =3D = this.helper.css("zIndex");=0A= this.helper.css("zIndex", o.zIndex);=0A= }=0A= =0A= //Prepare scrolling=0A= if(this.scrollParent[0] !=3D document && this.scrollParent[0].tagName = !=3D 'HTML')=0A= this.overflowOffset =3D this.scrollParent.offset();=0A= =0A= //Call callbacks=0A= this._trigger("start", event, this._uiHash());=0A= =0A= //Recache the helper size=0A= if(!this._preserveHelperProportions)=0A= this._cacheHelperProportions();=0A= =0A= =0A= //Post 'activate' events to possible containers=0A= if(!noActivation) {=0A= for (var i =3D this.containers.length - 1; i >=3D 0; i--) { = this.containers[i]._trigger("activate", event, self._uiHash(this)); }=0A= }=0A= =0A= //Prepare possible droppables=0A= if($.ui.ddmanager)=0A= $.ui.ddmanager.current =3D this;=0A= =0A= if ($.ui.ddmanager && !o.dropBehaviour)=0A= $.ui.ddmanager.prepareOffsets(this, event);=0A= =0A= this.dragging =3D true;=0A= =0A= this.helper.addClass("ui-sortable-helper");=0A= this._mouseDrag(event); //Execute the drag once - this causes the = helper not to be visible before getting its correct position=0A= return true;=0A= =0A= },=0A= =0A= _mouseDrag: function(event) {=0A= =0A= //Compute the helpers position=0A= this.position =3D this._generatePosition(event);=0A= this.positionAbs =3D this._convertPositionTo("absolute");=0A= =0A= if (!this.lastPositionAbs) {=0A= this.lastPositionAbs =3D this.positionAbs;=0A= }=0A= =0A= //Do scrolling=0A= if(this.options.scroll) {=0A= var o =3D this.options, scrolled =3D false;=0A= if(this.scrollParent[0] !=3D document && this.scrollParent[0].tagName = !=3D 'HTML') {=0A= =0A= if((this.overflowOffset.top + this.scrollParent[0].offsetHeight) - = event.pageY < o.scrollSensitivity)=0A= this.scrollParent[0].scrollTop =3D scrolled =3D = this.scrollParent[0].scrollTop + o.scrollSpeed;=0A= else if(event.pageY - this.overflowOffset.top < o.scrollSensitivity)=0A= this.scrollParent[0].scrollTop =3D scrolled =3D = this.scrollParent[0].scrollTop - o.scrollSpeed;=0A= =0A= if((this.overflowOffset.left + this.scrollParent[0].offsetWidth) - = event.pageX < o.scrollSensitivity)=0A= this.scrollParent[0].scrollLeft =3D scrolled =3D = this.scrollParent[0].scrollLeft + o.scrollSpeed;=0A= else if(event.pageX - this.overflowOffset.left < o.scrollSensitivity)=0A= this.scrollParent[0].scrollLeft =3D scrolled =3D = this.scrollParent[0].scrollLeft - o.scrollSpeed;=0A= =0A= } else {=0A= =0A= if(event.pageY - $(document).scrollTop() < o.scrollSensitivity)=0A= scrolled =3D $(document).scrollTop($(document).scrollTop() - = o.scrollSpeed);=0A= else if($(window).height() - (event.pageY - $(document).scrollTop()) = < o.scrollSensitivity)=0A= scrolled =3D $(document).scrollTop($(document).scrollTop() + = o.scrollSpeed);=0A= =0A= if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity)=0A= scrolled =3D $(document).scrollLeft($(document).scrollLeft() - = o.scrollSpeed);=0A= else if($(window).width() - (event.pageX - $(document).scrollLeft()) = < o.scrollSensitivity)=0A= scrolled =3D $(document).scrollLeft($(document).scrollLeft() + = o.scrollSpeed);=0A= =0A= }=0A= =0A= if(scrolled !=3D=3D false && $.ui.ddmanager && !o.dropBehaviour)=0A= $.ui.ddmanager.prepareOffsets(this, event);=0A= }=0A= =0A= //Regenerate the absolute position used for position checks=0A= this.positionAbs =3D this._convertPositionTo("absolute");=0A= =0A= //Set the helper position=0A= if(!this.options.axis || this.options.axis !=3D "y") = this.helper[0].style.left =3D this.position.left+'px';=0A= if(!this.options.axis || this.options.axis !=3D "x") = this.helper[0].style.top =3D this.position.top+'px';=0A= =0A= //Rearrange=0A= for (var i =3D this.items.length - 1; i >=3D 0; i--) {=0A= =0A= //Cache variables and intersection, continue if no intersection=0A= var item =3D this.items[i], itemElement =3D item.item[0], = intersection =3D this._intersectsWithPointer(item);=0A= if (!intersection) continue;=0A= =0A= if(itemElement !=3D this.currentItem[0] //cannot intersect with itself=0A= && this.placeholder[intersection =3D=3D 1 ? "next" : "prev"]()[0] = !=3D itemElement //no useless actions that have been done before=0A= && !$.ui.contains(this.placeholder[0], itemElement) //no action if = the item moved is the parent of the item checked=0A= && (this.options.type =3D=3D 'semi-dynamic' ? = !$.ui.contains(this.element[0], itemElement) : true)=0A= //&& itemElement.parentNode =3D=3D this.placeholder[0].parentNode // = only rearrange items within the same container=0A= ) {=0A= =0A= this.direction =3D intersection =3D=3D 1 ? "down" : "up";=0A= =0A= if (this.options.tolerance =3D=3D "pointer" || = this._intersectsWithSides(item)) {=0A= this._rearrange(event, item);=0A= } else {=0A= break;=0A= }=0A= =0A= this._trigger("change", event, this._uiHash());=0A= break;=0A= }=0A= }=0A= =0A= //Post events to containers=0A= this._contactContainers(event);=0A= =0A= //Interconnect with droppables=0A= if($.ui.ddmanager) $.ui.ddmanager.drag(this, event);=0A= =0A= //Call callbacks=0A= this._trigger('sort', event, this._uiHash());=0A= =0A= this.lastPositionAbs =3D this.positionAbs;=0A= return false;=0A= =0A= },=0A= =0A= _mouseStop: function(event, noPropagation) {=0A= =0A= if(!event) return;=0A= =0A= //If we are using droppables, inform the manager about the drop=0A= if ($.ui.ddmanager && !this.options.dropBehaviour)=0A= $.ui.ddmanager.drop(this, event);=0A= =0A= if(this.options.revert) {=0A= var self =3D this;=0A= var cur =3D self.placeholder.offset();=0A= =0A= self.reverting =3D true;=0A= =0A= $(this.helper).animate({=0A= left: cur.left - this.offset.parent.left - self.margins.left + = (this.offsetParent[0] =3D=3D document.body ? 0 : = this.offsetParent[0].scrollLeft),=0A= top: cur.top - this.offset.parent.top - self.margins.top + = (this.offsetParent[0] =3D=3D document.body ? 0 : = this.offsetParent[0].scrollTop)=0A= }, parseInt(this.options.revert, 10) || 500, function() {=0A= self._clear(event);=0A= });=0A= } else {=0A= this._clear(event, noPropagation);=0A= }=0A= =0A= return false;=0A= =0A= },=0A= =0A= cancel: function() {=0A= =0A= var self =3D this;=0A= =0A= if(this.dragging) {=0A= =0A= this._mouseUp({ target: null });=0A= =0A= if(this.options.helper =3D=3D "original")=0A= = this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper");=0A= else=0A= this.currentItem.show();=0A= =0A= //Post deactivating events to containers=0A= for (var i =3D this.containers.length - 1; i >=3D 0; i--){=0A= this.containers[i]._trigger("deactivate", null, self._uiHash(this));=0A= if(this.containers[i].containerCache.over) {=0A= this.containers[i]._trigger("out", null, self._uiHash(this));=0A= this.containers[i].containerCache.over =3D 0;=0A= }=0A= }=0A= =0A= }=0A= =0A= if (this.placeholder) {=0A= //$(this.placeholder[0]).remove(); would have been the jQuery way - = unfortunately, it unbinds ALL events from the original node!=0A= if(this.placeholder[0].parentNode) = this.placeholder[0].parentNode.removeChild(this.placeholder[0]);=0A= if(this.options.helper !=3D "original" && this.helper && = this.helper[0].parentNode) this.helper.remove();=0A= =0A= $.extend(this, {=0A= helper: null,=0A= dragging: false,=0A= reverting: false,=0A= _noFinalSort: null=0A= });=0A= =0A= if(this.domPosition.prev) {=0A= $(this.domPosition.prev).after(this.currentItem);=0A= } else {=0A= $(this.domPosition.parent).prepend(this.currentItem);=0A= }=0A= }=0A= =0A= return this;=0A= =0A= },=0A= =0A= serialize: function(o) {=0A= =0A= var items =3D this._getItemsAsjQuery(o && o.connected);=0A= var str =3D []; o =3D o || {};=0A= =0A= $(items).each(function() {=0A= var res =3D ($(o.item || this).attr(o.attribute || 'id') || = '').match(o.expression || (/(.+)[-=3D_](.+)/));=0A= if(res) str.push((o.key || res[1]+'[]')+'=3D'+(o.key && o.expression = ? res[1] : res[2]));=0A= });=0A= =0A= if(!str.length && o.key) {=0A= str.push(o.key + '=3D');=0A= }=0A= =0A= return str.join('&');=0A= =0A= },=0A= =0A= toArray: function(o) {=0A= =0A= var items =3D this._getItemsAsjQuery(o && o.connected);=0A= var ret =3D []; o =3D o || {};=0A= =0A= items.each(function() { ret.push($(o.item || this).attr(o.attribute || = 'id') || ''); });=0A= return ret;=0A= =0A= },=0A= =0A= /* Be careful with the following core functions */=0A= _intersectsWith: function(item) {=0A= =0A= var x1 =3D this.positionAbs.left,=0A= x2 =3D x1 + this.helperProportions.width,=0A= y1 =3D this.positionAbs.top,=0A= y2 =3D y1 + this.helperProportions.height;=0A= =0A= var l =3D item.left,=0A= r =3D l + item.width,=0A= t =3D item.top,=0A= b =3D t + item.height;=0A= =0A= var dyClick =3D this.offset.click.top,=0A= dxClick =3D this.offset.click.left;=0A= =0A= var isOverElement =3D (y1 + dyClick) > t && (y1 + dyClick) < b && (x1 = + dxClick) > l && (x1 + dxClick) < r;=0A= =0A= if( this.options.tolerance =3D=3D "pointer"=0A= || this.options.forcePointerForContainers=0A= || (this.options.tolerance !=3D "pointer" && = this.helperProportions[this.floating ? 'width' : 'height'] > = item[this.floating ? 'width' : 'height'])=0A= ) {=0A= return isOverElement;=0A= } else {=0A= =0A= return (l < x1 + (this.helperProportions.width / 2) // Right Half=0A= && x2 - (this.helperProportions.width / 2) < r // Left Half=0A= && t < y1 + (this.helperProportions.height / 2) // Bottom Half=0A= && y2 - (this.helperProportions.height / 2) < b ); // Top Half=0A= =0A= }=0A= },=0A= =0A= _intersectsWithPointer: function(item) {=0A= =0A= var isOverElementHeight =3D $.ui.isOverAxis(this.positionAbs.top + = this.offset.click.top, item.top, item.height),=0A= isOverElementWidth =3D $.ui.isOverAxis(this.positionAbs.left + = this.offset.click.left, item.left, item.width),=0A= isOverElement =3D isOverElementHeight && isOverElementWidth,=0A= verticalDirection =3D this._getDragVerticalDirection(),=0A= horizontalDirection =3D this._getDragHorizontalDirection();=0A= =0A= if (!isOverElement)=0A= return false;=0A= =0A= return this.floating ?=0A= ( ((horizontalDirection && horizontalDirection =3D=3D "right") || = verticalDirection =3D=3D "down") ? 2 : 1 )=0A= : ( verticalDirection && (verticalDirection =3D=3D "down" ? 2 : 1) );=0A= =0A= },=0A= =0A= _intersectsWithSides: function(item) {=0A= =0A= var isOverBottomHalf =3D $.ui.isOverAxis(this.positionAbs.top + = this.offset.click.top, item.top + (item.height/2), item.height),=0A= isOverRightHalf =3D $.ui.isOverAxis(this.positionAbs.left + = this.offset.click.left, item.left + (item.width/2), item.width),=0A= verticalDirection =3D this._getDragVerticalDirection(),=0A= horizontalDirection =3D this._getDragHorizontalDirection();=0A= =0A= if (this.floating && horizontalDirection) {=0A= return ((horizontalDirection =3D=3D "right" && isOverRightHalf) || = (horizontalDirection =3D=3D "left" && !isOverRightHalf));=0A= } else {=0A= return verticalDirection && ((verticalDirection =3D=3D "down" && = isOverBottomHalf) || (verticalDirection =3D=3D "up" && = !isOverBottomHalf));=0A= }=0A= =0A= },=0A= =0A= _getDragVerticalDirection: function() {=0A= var delta =3D this.positionAbs.top - this.lastPositionAbs.top;=0A= return delta !=3D 0 && (delta > 0 ? "down" : "up");=0A= },=0A= =0A= _getDragHorizontalDirection: function() {=0A= var delta =3D this.positionAbs.left - this.lastPositionAbs.left;=0A= return delta !=3D 0 && (delta > 0 ? "right" : "left");=0A= },=0A= =0A= refresh: function(event) {=0A= this._refreshItems(event);=0A= this.refreshPositions();=0A= return this;=0A= },=0A= =0A= _connectWith: function() {=0A= var options =3D this.options;=0A= return options.connectWith.constructor =3D=3D String=0A= ? [options.connectWith]=0A= : options.connectWith;=0A= },=0A= =0A= _getItemsAsjQuery: function(connected) {=0A= =0A= var self =3D this;=0A= var items =3D [];=0A= var queries =3D [];=0A= var connectWith =3D this._connectWith();=0A= =0A= if(connectWith && connected) {=0A= for (var i =3D connectWith.length - 1; i >=3D 0; i--){=0A= var cur =3D $(connectWith[i]);=0A= for (var j =3D cur.length - 1; j >=3D 0; j--){=0A= var inst =3D $.data(cur[j], 'sortable');=0A= if(inst && inst !=3D this && !inst.options.disabled) {=0A= queries.push([$.isFunction(inst.options.items) ? = inst.options.items.call(inst.element) : $(inst.options.items, = inst.element).not(".ui-sortable-helper").not('.ui-sortable-placeholder'),= inst]);=0A= }=0A= };=0A= };=0A= }=0A= =0A= queries.push([$.isFunction(this.options.items) ? = this.options.items.call(this.element, null, { options: this.options, = item: this.currentItem }) : $(this.options.items, = this.element).not(".ui-sortable-helper").not('.ui-sortable-placeholder'),= this]);=0A= =0A= for (var i =3D queries.length - 1; i >=3D 0; i--){=0A= queries[i][0].each(function() {=0A= items.push(this);=0A= });=0A= };=0A= =0A= return $(items);=0A= =0A= },=0A= =0A= _removeCurrentsFromItems: function() {=0A= =0A= var list =3D this.currentItem.find(":data(sortable-item)");=0A= =0A= for (var i=3D0; i < this.items.length; i++) {=0A= =0A= for (var j=3D0; j < list.length; j++) {=0A= if(list[j] =3D=3D this.items[i].item[0])=0A= this.items.splice(i,1);=0A= };=0A= =0A= };=0A= =0A= },=0A= =0A= _refreshItems: function(event) {=0A= =0A= this.items =3D [];=0A= this.containers =3D [this];=0A= var items =3D this.items;=0A= var self =3D this;=0A= var queries =3D [[$.isFunction(this.options.items) ? = this.options.items.call(this.element[0], event, { item: this.currentItem = }) : $(this.options.items, this.element), this]];=0A= var connectWith =3D this._connectWith();=0A= =0A= if(connectWith) {=0A= for (var i =3D connectWith.length - 1; i >=3D 0; i--){=0A= var cur =3D $(connectWith[i]);=0A= for (var j =3D cur.length - 1; j >=3D 0; j--){=0A= var inst =3D $.data(cur[j], 'sortable');=0A= if(inst && inst !=3D this && !inst.options.disabled) {=0A= queries.push([$.isFunction(inst.options.items) ? = inst.options.items.call(inst.element[0], event, { item: this.currentItem = }) : $(inst.options.items, inst.element), inst]);=0A= this.containers.push(inst);=0A= }=0A= };=0A= };=0A= }=0A= =0A= for (var i =3D queries.length - 1; i >=3D 0; i--) {=0A= var targetData =3D queries[i][1];=0A= var _queries =3D queries[i][0];=0A= =0A= for (var j=3D0, queriesLength =3D _queries.length; j < queriesLength; = j++) {=0A= var item =3D $(_queries[j]);=0A= =0A= item.data('sortable-item', targetData); // Data for target checking = (mouse manager)=0A= =0A= items.push({=0A= item: item,=0A= instance: targetData,=0A= width: 0, height: 0,=0A= left: 0, top: 0=0A= });=0A= };=0A= };=0A= =0A= },=0A= =0A= refreshPositions: function(fast) {=0A= =0A= //This has to be redone because due to the item being moved out/into = the offsetParent, the offsetParent's position will change=0A= if(this.offsetParent && this.helper) {=0A= this.offset.parent =3D this._getParentOffset();=0A= }=0A= =0A= for (var i =3D this.items.length - 1; i >=3D 0; i--){=0A= var item =3D this.items[i];=0A= =0A= var t =3D this.options.toleranceElement ? = $(this.options.toleranceElement, item.item) : item.item;=0A= =0A= if (!fast) {=0A= item.width =3D t.outerWidth();=0A= item.height =3D t.outerHeight();=0A= }=0A= =0A= var p =3D t.offset();=0A= item.left =3D p.left;=0A= item.top =3D p.top;=0A= };=0A= =0A= if(this.options.custom && this.options.custom.refreshContainers) {=0A= this.options.custom.refreshContainers.call(this);=0A= } else {=0A= for (var i =3D this.containers.length - 1; i >=3D 0; i--){=0A= var p =3D this.containers[i].element.offset();=0A= this.containers[i].containerCache.left =3D p.left;=0A= this.containers[i].containerCache.top =3D p.top;=0A= this.containers[i].containerCache.width =3D = this.containers[i].element.outerWidth();=0A= this.containers[i].containerCache.height =3D = this.containers[i].element.outerHeight();=0A= };=0A= }=0A= =0A= return this;=0A= },=0A= =0A= _createPlaceholder: function(that) {=0A= =0A= var self =3D that || this, o =3D self.options;=0A= =0A= if(!o.placeholder || o.placeholder.constructor =3D=3D String) {=0A= var className =3D o.placeholder;=0A= o.placeholder =3D {=0A= element: function() {=0A= =0A= var el =3D $(document.createElement(self.currentItem[0].nodeName))=0A= .addClass(className || self.currentItem[0].className+" = ui-sortable-placeholder")=0A= .removeClass("ui-sortable-helper")[0];=0A= =0A= if(!className)=0A= el.style.visibility =3D "hidden";=0A= =0A= return el;=0A= },=0A= update: function(container, p) {=0A= =0A= // 1. If a className is set as 'placeholder option, we don't force = sizes - the class is responsible for that=0A= // 2. The option 'forcePlaceholderSize can be enabled to force it = even if a class name is specified=0A= if(className && !o.forcePlaceholderSize) return;=0A= =0A= //If the element doesn't have a actual height by itself (without = styles coming from a stylesheet), it receives the inline height from the = dragged item=0A= if(!p.height()) { p.height(self.currentItem.innerHeight() - = parseInt(self.currentItem.css('paddingTop')||0, 10) - = parseInt(self.currentItem.css('paddingBottom')||0, 10)); };=0A= if(!p.width()) { p.width(self.currentItem.innerWidth() - = parseInt(self.currentItem.css('paddingLeft')||0, 10) - = parseInt(self.currentItem.css('paddingRight')||0, 10)); };=0A= }=0A= };=0A= }=0A= =0A= //Create the placeholder=0A= self.placeholder =3D $(o.placeholder.element.call(self.element, = self.currentItem));=0A= =0A= //Append it after the actual current item=0A= self.currentItem.after(self.placeholder);=0A= =0A= //Update the size of the placeholder (TODO: Logic to fuzzy, see line = 316/317)=0A= o.placeholder.update(self, self.placeholder);=0A= =0A= },=0A= =0A= _contactContainers: function(event) {=0A= =0A= // get innermost container that intersects with item =0A= var innermostContainer =3D null, innermostIndex =3D null; =0A= =0A= =0A= for (var i =3D this.containers.length - 1; i >=3D 0; i--){=0A= =0A= // never consider a container that's located within the item itself =0A= if($.ui.contains(this.currentItem[0], this.containers[i].element[0]))=0A= continue;=0A= =0A= if(this._intersectsWith(this.containers[i].containerCache)) {=0A= =0A= // if we've already found a container and it's more "inner" than = this, then continue =0A= if(innermostContainer && = $.ui.contains(this.containers[i].element[0], = innermostContainer.element[0]))=0A= continue;=0A= =0A= innermostContainer =3D this.containers[i]; =0A= innermostIndex =3D i;=0A= =0A= } else {=0A= // container doesn't intersect. trigger "out" event if necessary =0A= if(this.containers[i].containerCache.over) {=0A= this.containers[i]._trigger("out", event, this._uiHash(this));=0A= this.containers[i].containerCache.over =3D 0;=0A= }=0A= }=0A= =0A= }=0A= =0A= // if no intersecting containers found, return =0A= if(!innermostContainer) return; =0A= =0A= // move the item into the container if it's not there already=0A= if(this.containers.length =3D=3D=3D 1) {=0A= this.containers[innermostIndex]._trigger("over", event, = this._uiHash(this));=0A= this.containers[innermostIndex].containerCache.over =3D 1;=0A= } else if(this.currentContainer !=3D this.containers[innermostIndex]) = { =0A= =0A= //When entering a new container, we will find the item with the least = distance and append our item near it =0A= var dist =3D 10000; var itemWithLeastDistance =3D null; var base =3D = this.positionAbs[this.containers[innermostIndex].floating ? 'left' : = 'top']; =0A= for (var j =3D this.items.length - 1; j >=3D 0; j--) { =0A= if(!$.ui.contains(this.containers[innermostIndex].element[0], = this.items[j].item[0])) continue; =0A= var cur =3D this.items[j][this.containers[innermostIndex].floating ? = 'left' : 'top']; =0A= if(Math.abs(cur - base) < dist) { =0A= dist =3D Math.abs(cur - base); itemWithLeastDistance =3D = this.items[j]; =0A= } =0A= } =0A= =0A= if(!itemWithLeastDistance && !this.options.dropOnEmpty) //Check if = dropOnEmpty is enabled =0A= return; =0A= =0A= this.currentContainer =3D this.containers[innermostIndex]; =0A= itemWithLeastDistance ? this._rearrange(event, itemWithLeastDistance, = null, true) : this._rearrange(event, null, = this.containers[innermostIndex].element, true); =0A= this._trigger("change", event, this._uiHash()); =0A= this.containers[innermostIndex]._trigger("change", event, = this._uiHash(this)); =0A= =0A= //Update the placeholder =0A= this.options.placeholder.update(this.currentContainer, = this.placeholder); =0A= =0A= this.containers[innermostIndex]._trigger("over", event, = this._uiHash(this)); =0A= this.containers[innermostIndex].containerCache.over =3D 1;=0A= } =0A= =0A= =0A= },=0A= =0A= _createHelper: function(event) {=0A= =0A= var o =3D this.options;=0A= var helper =3D $.isFunction(o.helper) ? = $(o.helper.apply(this.element[0], [event, this.currentItem])) : = (o.helper =3D=3D 'clone' ? this.currentItem.clone() : this.currentItem);=0A= =0A= if(!helper.parents('body').length) //Add the helper to the DOM if that = didn't happen already=0A= $(o.appendTo !=3D 'parent' ? o.appendTo : = this.currentItem[0].parentNode)[0].appendChild(helper[0]);=0A= =0A= if(helper[0] =3D=3D this.currentItem[0])=0A= this._storedCSS =3D { width: this.currentItem[0].style.width, height: = this.currentItem[0].style.height, position: = this.currentItem.css("position"), top: this.currentItem.css("top"), = left: this.currentItem.css("left") };=0A= =0A= if(helper[0].style.width =3D=3D '' || o.forceHelperSize) = helper.width(this.currentItem.width());=0A= if(helper[0].style.height =3D=3D '' || o.forceHelperSize) = helper.height(this.currentItem.height());=0A= =0A= return helper;=0A= =0A= },=0A= =0A= _adjustOffsetFromHelper: function(obj) {=0A= if (typeof obj =3D=3D 'string') {=0A= obj =3D obj.split(' ');=0A= }=0A= if ($.isArray(obj)) {=0A= obj =3D {left: +obj[0], top: +obj[1] || 0};=0A= }=0A= if ('left' in obj) {=0A= this.offset.click.left =3D obj.left + this.margins.left;=0A= }=0A= if ('right' in obj) {=0A= this.offset.click.left =3D this.helperProportions.width - obj.right + = this.margins.left;=0A= }=0A= if ('top' in obj) {=0A= this.offset.click.top =3D obj.top + this.margins.top;=0A= }=0A= if ('bottom' in obj) {=0A= this.offset.click.top =3D this.helperProportions.height - obj.bottom = + this.margins.top;=0A= }=0A= },=0A= =0A= _getParentOffset: function() {=0A= =0A= =0A= //Get the offsetParent and cache its position=0A= this.offsetParent =3D this.helper.offsetParent();=0A= var po =3D this.offsetParent.offset();=0A= =0A= // This is a special case where we need to modify a offset calculated = on start, since the following happened:=0A= // 1. The position of the helper is absolute, so it's position is = calculated based on the next positioned parent=0A= // 2. The actual offset parent is a child of the scroll parent, and = the scroll parent isn't the document, which means that=0A= // the scroll is included in the initial calculation of the offset = of the parent, and never recalculated upon drag=0A= if(this.cssPosition =3D=3D 'absolute' && this.scrollParent[0] !=3D = document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) {=0A= po.left +=3D this.scrollParent.scrollLeft();=0A= po.top +=3D this.scrollParent.scrollTop();=0A= }=0A= =0A= if((this.offsetParent[0] =3D=3D document.body) //This needs to be = actually done for all browsers, since pageX/pageY includes this = information=0A= || (this.offsetParent[0].tagName && = this.offsetParent[0].tagName.toLowerCase() =3D=3D 'html' && = $.browser.msie)) //Ugly IE fix=0A= po =3D { top: 0, left: 0 };=0A= =0A= return {=0A= top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) = || 0),=0A= left: po.left + = (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0)=0A= };=0A= =0A= },=0A= =0A= _getRelativeOffset: function() {=0A= =0A= if(this.cssPosition =3D=3D "relative") {=0A= var p =3D this.currentItem.position();=0A= return {=0A= top: p.top - (parseInt(this.helper.css("top"),10) || 0) + = this.scrollParent.scrollTop(),=0A= left: p.left - (parseInt(this.helper.css("left"),10) || 0) + = this.scrollParent.scrollLeft()=0A= };=0A= } else {=0A= return { top: 0, left: 0 };=0A= }=0A= =0A= },=0A= =0A= _cacheMargins: function() {=0A= this.margins =3D {=0A= left: (parseInt(this.currentItem.css("marginLeft"),10) || 0),=0A= top: (parseInt(this.currentItem.css("marginTop"),10) || 0)=0A= };=0A= },=0A= =0A= _cacheHelperProportions: function() {=0A= this.helperProportions =3D {=0A= width: this.helper.outerWidth(),=0A= height: this.helper.outerHeight()=0A= };=0A= },=0A= =0A= _setContainment: function() {=0A= =0A= var o =3D this.options;=0A= if(o.containment =3D=3D 'parent') o.containment =3D = this.helper[0].parentNode;=0A= if(o.containment =3D=3D 'document' || o.containment =3D=3D 'window') = this.containment =3D [=0A= 0 - this.offset.relative.left - this.offset.parent.left,=0A= 0 - this.offset.relative.top - this.offset.parent.top,=0A= $(o.containment =3D=3D 'document' ? document : window).width() - = this.helperProportions.width - this.margins.left,=0A= ($(o.containment =3D=3D 'document' ? document : window).height() || = document.body.parentNode.scrollHeight) - this.helperProportions.height - = this.margins.top=0A= ];=0A= =0A= if(!(/^(document|window|parent)$/).test(o.containment)) {=0A= var ce =3D $(o.containment)[0];=0A= var co =3D $(o.containment).offset();=0A= var over =3D ($(ce).css("overflow") !=3D 'hidden');=0A= =0A= this.containment =3D [=0A= co.left + (parseInt($(ce).css("borderLeftWidth"),10) || 0) + = (parseInt($(ce).css("paddingLeft"),10) || 0) - this.margins.left,=0A= co.top + (parseInt($(ce).css("borderTopWidth"),10) || 0) + = (parseInt($(ce).css("paddingTop"),10) || 0) - this.margins.top,=0A= co.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : = ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - = (parseInt($(ce).css("paddingRight"),10) || 0) - = this.helperProportions.width - this.margins.left,=0A= co.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : = ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - = (parseInt($(ce).css("paddingBottom"),10) || 0) - = this.helperProportions.height - this.margins.top=0A= ];=0A= }=0A= =0A= },=0A= =0A= _convertPositionTo: function(d, pos) {=0A= =0A= if(!pos) pos =3D this.position;=0A= var mod =3D d =3D=3D "absolute" ? 1 : -1;=0A= var o =3D this.options, scroll =3D this.cssPosition =3D=3D 'absolute' = && !(this.scrollParent[0] !=3D document && = $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? = this.offsetParent : this.scrollParent, scrollIsRootNode =3D = (/(html|body)/i).test(scroll[0].tagName);=0A= =0A= return {=0A= top: (=0A= pos.top // The absolute mouse position=0A= + this.offset.relative.top * mod // Only for relative = positioned nodes: Relative offset from element to offset parent=0A= + this.offset.parent.top * mod // The offsetParent's = offset without borders (offset + border)=0A= - ($.browser.safari && this.cssPosition =3D=3D 'fixed' ? 0 : ( = this.cssPosition =3D=3D 'fixed' ? -this.scrollParent.scrollTop() : ( = scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod)=0A= ),=0A= left: (=0A= pos.left // The absolute mouse position=0A= + this.offset.relative.left * mod // Only for relative = positioned nodes: Relative offset from element to offset parent=0A= + this.offset.parent.left * mod // The offsetParent's = offset without borders (offset + border)=0A= - ($.browser.safari && this.cssPosition =3D=3D 'fixed' ? 0 : ( = this.cssPosition =3D=3D 'fixed' ? -this.scrollParent.scrollLeft() : = scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod)=0A= )=0A= };=0A= =0A= },=0A= =0A= _generatePosition: function(event) {=0A= =0A= var o =3D this.options, scroll =3D this.cssPosition =3D=3D 'absolute' = && !(this.scrollParent[0] !=3D document && = $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? = this.offsetParent : this.scrollParent, scrollIsRootNode =3D = (/(html|body)/i).test(scroll[0].tagName);=0A= =0A= // This is another very weird special case that only happens for = relative elements:=0A= // 1. If the css position is relative=0A= // 2. and the scroll parent is the document or similar to the offset = parent=0A= // we have to refresh the relative offset during the scroll so there = are no jumps=0A= if(this.cssPosition =3D=3D 'relative' && !(this.scrollParent[0] !=3D = document && this.scrollParent[0] !=3D this.offsetParent[0])) {=0A= this.offset.relative =3D this._getRelativeOffset();=0A= }=0A= =0A= var pageX =3D event.pageX;=0A= var pageY =3D event.pageY;=0A= =0A= /*=0A= * - Position constraining -=0A= * Constrain the position to a mix of grid, containment.=0A= */=0A= =0A= if(this.originalPosition) { //If we are not dragging yet, we won't = check for options=0A= =0A= if(this.containment) {=0A= if(event.pageX - this.offset.click.left < this.containment[0]) pageX = =3D this.containment[0] + this.offset.click.left;=0A= if(event.pageY - this.offset.click.top < this.containment[1]) pageY = =3D this.containment[1] + this.offset.click.top;=0A= if(event.pageX - this.offset.click.left > this.containment[2]) pageX = =3D this.containment[2] + this.offset.click.left;=0A= if(event.pageY - this.offset.click.top > this.containment[3]) pageY = =3D this.containment[3] + this.offset.click.top;=0A= }=0A= =0A= if(o.grid) {=0A= var top =3D this.originalPageY + Math.round((pageY - = this.originalPageY) / o.grid[1]) * o.grid[1];=0A= pageY =3D this.containment ? (!(top - this.offset.click.top < = this.containment[1] || top - this.offset.click.top > = this.containment[3]) ? top : (!(top - this.offset.click.top < = this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top;=0A= =0A= var left =3D this.originalPageX + Math.round((pageX - = this.originalPageX) / o.grid[0]) * o.grid[0];=0A= pageX =3D this.containment ? (!(left - this.offset.click.left < = this.containment[0] || left - this.offset.click.left > = this.containment[2]) ? left : (!(left - this.offset.click.left < = this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left;=0A= }=0A= =0A= }=0A= =0A= return {=0A= top: (=0A= pageY // The absolute mouse position=0A= - this.offset.click.top // Click offset (relative to the = element)=0A= - this.offset.relative.top // Only for relative = positioned nodes: Relative offset from element to offset parent=0A= - this.offset.parent.top // The offsetParent's offset = without borders (offset + border)=0A= + ($.browser.safari && this.cssPosition =3D=3D 'fixed' ? 0 : ( = this.cssPosition =3D=3D 'fixed' ? -this.scrollParent.scrollTop() : ( = scrollIsRootNode ? 0 : scroll.scrollTop() ) ))=0A= ),=0A= left: (=0A= pageX // The absolute mouse position=0A= - this.offset.click.left // Click offset (relative to the = element)=0A= - this.offset.relative.left // Only for relative = positioned nodes: Relative offset from element to offset parent=0A= - this.offset.parent.left // The offsetParent's offset = without borders (offset + border)=0A= + ($.browser.safari && this.cssPosition =3D=3D 'fixed' ? 0 : ( = this.cssPosition =3D=3D 'fixed' ? -this.scrollParent.scrollLeft() : = scrollIsRootNode ? 0 : scroll.scrollLeft() ))=0A= )=0A= };=0A= =0A= },=0A= =0A= _rearrange: function(event, i, a, hardRefresh) {=0A= =0A= a ? a[0].appendChild(this.placeholder[0]) : = i.item[0].parentNode.insertBefore(this.placeholder[0], (this.direction = =3D=3D 'down' ? i.item[0] : i.item[0].nextSibling));=0A= =0A= //Various things done here to improve the performance:=0A= // 1. we create a setTimeout, that calls refreshPositions=0A= // 2. on the instance, we have a counter variable, that get's higher = after every append=0A= // 3. on the local scope, we copy the counter variable, and check in = the timeout, if it's still the same=0A= // 4. this lets only the last addition to the timeout stack through=0A= this.counter =3D this.counter ? ++this.counter : 1;=0A= var self =3D this, counter =3D this.counter;=0A= =0A= window.setTimeout(function() {=0A= if(counter =3D=3D self.counter) self.refreshPositions(!hardRefresh); = //Precompute after each DOM insertion, NOT on mousemove=0A= },0);=0A= =0A= },=0A= =0A= _clear: function(event, noPropagation) {=0A= =0A= this.reverting =3D false;=0A= // We delay all events that have to be triggered to after the point = where the placeholder has been removed and=0A= // everything else normalized again=0A= var delayedTriggers =3D [], self =3D this;=0A= =0A= // We first have to update the dom position of the actual currentItem=0A= // Note: don't do it if the current item is already removed (by a = user), or it gets reappended (see #4088)=0A= if(!this._noFinalSort && this.currentItem[0].parentNode) = this.placeholder.before(this.currentItem);=0A= this._noFinalSort =3D null;=0A= =0A= if(this.helper[0] =3D=3D this.currentItem[0]) {=0A= for(var i in this._storedCSS) {=0A= if(this._storedCSS[i] =3D=3D 'auto' || this._storedCSS[i] =3D=3D = 'static') this._storedCSS[i] =3D '';=0A= }=0A= = this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper");=0A= } else {=0A= this.currentItem.show();=0A= }=0A= =0A= if(this.fromOutside && !noPropagation) = delayedTriggers.push(function(event) { this._trigger("receive", event, = this._uiHash(this.fromOutside)); });=0A= if((this.fromOutside || this.domPosition.prev !=3D = this.currentItem.prev().not(".ui-sortable-helper")[0] || = this.domPosition.parent !=3D this.currentItem.parent()[0]) && = !noPropagation) delayedTriggers.push(function(event) { = this._trigger("update", event, this._uiHash()); }); //Trigger update = callback if the DOM position has changed=0A= if(!$.ui.contains(this.element[0], this.currentItem[0])) { //Node was = moved out of the current element=0A= if(!noPropagation) delayedTriggers.push(function(event) { = this._trigger("remove", event, this._uiHash()); });=0A= for (var i =3D this.containers.length - 1; i >=3D 0; i--){=0A= if($.ui.contains(this.containers[i].element[0], this.currentItem[0]) = && !noPropagation) {=0A= delayedTriggers.push((function(c) { return function(event) { = c._trigger("receive", event, this._uiHash(this)); }; }).call(this, = this.containers[i]));=0A= delayedTriggers.push((function(c) { return function(event) { = c._trigger("update", event, this._uiHash(this)); }; }).call(this, = this.containers[i]));=0A= }=0A= };=0A= };=0A= =0A= //Post events to containers=0A= for (var i =3D this.containers.length - 1; i >=3D 0; i--){=0A= if(!noPropagation) delayedTriggers.push((function(c) { return = function(event) { c._trigger("deactivate", event, this._uiHash(this)); = }; }).call(this, this.containers[i]));=0A= if(this.containers[i].containerCache.over) {=0A= delayedTriggers.push((function(c) { return function(event) { = c._trigger("out", event, this._uiHash(this)); }; }).call(this, = this.containers[i]));=0A= this.containers[i].containerCache.over =3D 0;=0A= }=0A= }=0A= =0A= //Do what was originally in plugins=0A= if(this._storedCursor) $('body').css("cursor", this._storedCursor); = //Reset cursor=0A= if(this._storedOpacity) this.helper.css("opacity", = this._storedOpacity); //Reset opacity=0A= if(this._storedZIndex) this.helper.css("zIndex", this._storedZIndex = =3D=3D 'auto' ? '' : this._storedZIndex); //Reset z-index=0A= =0A= this.dragging =3D false;=0A= if(this.cancelHelperRemoval) {=0A= if(!noPropagation) {=0A= this._trigger("beforeStop", event, this._uiHash());=0A= for (var i=3D0; i < delayedTriggers.length; i++) { = delayedTriggers[i].call(this, event); }; //Trigger all delayed events=0A= this._trigger("stop", event, this._uiHash());=0A= }=0A= return false;=0A= }=0A= =0A= if(!noPropagation) this._trigger("beforeStop", event, this._uiHash());=0A= =0A= //$(this.placeholder[0]).remove(); would have been the jQuery way - = unfortunately, it unbinds ALL events from the original node!=0A= this.placeholder[0].parentNode.removeChild(this.placeholder[0]);=0A= =0A= if(this.helper[0] !=3D this.currentItem[0]) this.helper.remove(); = this.helper =3D null;=0A= =0A= if(!noPropagation) {=0A= for (var i=3D0; i < delayedTriggers.length; i++) { = delayedTriggers[i].call(this, event); }; //Trigger all delayed events=0A= this._trigger("stop", event, this._uiHash());=0A= }=0A= =0A= this.fromOutside =3D false;=0A= return true;=0A= =0A= },=0A= =0A= _trigger: function() {=0A= if ($.Widget.prototype._trigger.apply(this, arguments) =3D=3D=3D = false) {=0A= this.cancel();=0A= }=0A= },=0A= =0A= _uiHash: function(inst) {=0A= var self =3D inst || this;=0A= return {=0A= helper: self.helper,=0A= placeholder: self.placeholder || $([]),=0A= position: self.position,=0A= originalPosition: self.originalPosition,=0A= offset: self.positionAbs,=0A= item: self.currentItem,=0A= sender: inst ? inst.element : null=0A= };=0A= }=0A= =0A= });=0A= =0A= $.extend($.ui.sortable, {=0A= version: "1.8.11"=0A= });=0A= =0A= })(jQuery);=0A= /*=0A= * jQuery UI Effects 1.8.11=0A= *=0A= * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)=0A= * Dual licensed under the MIT or GPL Version 2 licenses.=0A= * http://jquery.org/license=0A= *=0A= * http://docs.jquery.com/UI/Effects/=0A= */=0A= ;jQuery.effects || (function($, undefined) {=0A= =0A= $.effects =3D {};=0A= =0A= =0A= =0A= /************************************************************************= ******/=0A= /****************************** COLOR ANIMATIONS = ******************************/=0A= /************************************************************************= ******/=0A= =0A= // override the animation for color styles=0A= $.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor',=0A= 'borderRightColor', 'borderTopColor', 'borderColor', 'color', = 'outlineColor'],=0A= function(i, attr) {=0A= $.fx.step[attr] =3D function(fx) {=0A= if (!fx.colorInit) {=0A= fx.start =3D getColor(fx.elem, attr);=0A= fx.end =3D getRGB(fx.end);=0A= fx.colorInit =3D true;=0A= }=0A= =0A= fx.elem.style[attr] =3D 'rgb(' +=0A= Math.max(Math.min(parseInt((fx.pos * (fx.end[0] - fx.start[0])) + = fx.start[0], 10), 255), 0) + ',' +=0A= Math.max(Math.min(parseInt((fx.pos * (fx.end[1] - fx.start[1])) + = fx.start[1], 10), 255), 0) + ',' +=0A= Math.max(Math.min(parseInt((fx.pos * (fx.end[2] - fx.start[2])) + = fx.start[2], 10), 255), 0) + ')';=0A= };=0A= });=0A= =0A= // Color Conversion functions from highlightFade=0A= // By Blair Mitchelmore=0A= // http://jquery.offput.ca/highlightFade/=0A= =0A= // Parse strings looking for color tuples [255,255,255]=0A= function getRGB(color) {=0A= var result;=0A= =0A= // Check if we're already dealing with an array of colors=0A= if ( color && color.constructor =3D=3D Array && color.length =3D=3D 3 )=0A= return color;=0A= =0A= // Look for rgb(num,num,num)=0A= if (result =3D = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(co= lor))=0A= return [parseInt(result[1],10), parseInt(result[2],10), = parseInt(result[3],10)];=0A= =0A= // Look for rgb(num%,num%,num%)=0A= if (result =3D = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-= 9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))=0A= return [parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, = parseFloat(result[3])*2.55];=0A= =0A= // Look for #a0b1c2=0A= if (result =3D = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))=0A= return [parseInt(result[1],16), parseInt(result[2],16), = parseInt(result[3],16)];=0A= =0A= // Look for #fff=0A= if (result =3D /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))=0A= return [parseInt(result[1]+result[1],16), = parseInt(result[2]+result[2],16), parseInt(result[3]+result[3],16)];=0A= =0A= // Look for rgba(0, 0, 0, 0) =3D=3D transparent in Safari 3=0A= if (result =3D /rgba\(0, 0, 0, 0\)/.exec(color))=0A= return colors['transparent'];=0A= =0A= // Otherwise, we're most likely dealing with a named color=0A= return colors[$.trim(color).toLowerCase()];=0A= }=0A= =0A= function getColor(elem, attr) {=0A= var color;=0A= =0A= do {=0A= color =3D $.curCSS(elem, attr);=0A= =0A= // Keep going until we find an element that has color, or we hit the = body=0A= if ( color !=3D '' && color !=3D 'transparent' || $.nodeName(elem, = "body") )=0A= break;=0A= =0A= attr =3D "backgroundColor";=0A= } while ( elem =3D elem.parentNode );=0A= =0A= return getRGB(color);=0A= };=0A= =0A= // Some named colors to work with=0A= // From Interface by Stefan Petre=0A= // http://interface.eyecon.ro/=0A= =0A= var colors =3D {=0A= aqua:[0,255,255],=0A= azure:[240,255,255],=0A= beige:[245,245,220],=0A= black:[0,0,0],=0A= blue:[0,0,255],=0A= brown:[165,42,42],=0A= cyan:[0,255,255],=0A= darkblue:[0,0,139],=0A= darkcyan:[0,139,139],=0A= darkgrey:[169,169,169],=0A= darkgreen:[0,100,0],=0A= darkkhaki:[189,183,107],=0A= darkmagenta:[139,0,139],=0A= darkolivegreen:[85,107,47],=0A= darkorange:[255,140,0],=0A= darkorchid:[153,50,204],=0A= darkred:[139,0,0],=0A= darksalmon:[233,150,122],=0A= darkviolet:[148,0,211],=0A= fuchsia:[255,0,255],=0A= gold:[255,215,0],=0A= green:[0,128,0],=0A= indigo:[75,0,130],=0A= khaki:[240,230,140],=0A= lightblue:[173,216,230],=0A= lightcyan:[224,255,255],=0A= lightgreen:[144,238,144],=0A= lightgrey:[211,211,211],=0A= lightpink:[255,182,193],=0A= lightyellow:[255,255,224],=0A= lime:[0,255,0],=0A= magenta:[255,0,255],=0A= maroon:[128,0,0],=0A= navy:[0,0,128],=0A= olive:[128,128,0],=0A= orange:[255,165,0],=0A= pink:[255,192,203],=0A= purple:[128,0,128],=0A= violet:[128,0,128],=0A= red:[255,0,0],=0A= silver:[192,192,192],=0A= white:[255,255,255],=0A= yellow:[255,255,0],=0A= transparent: [255,255,255]=0A= };=0A= =0A= =0A= =0A= /************************************************************************= ******/=0A= /****************************** CLASS ANIMATIONS = ******************************/=0A= /************************************************************************= ******/=0A= =0A= var classAnimationActions =3D ['add', 'remove', 'toggle'],=0A= shorthandStyles =3D {=0A= border: 1,=0A= borderBottom: 1,=0A= borderColor: 1,=0A= borderLeft: 1,=0A= borderRight: 1,=0A= borderTop: 1,=0A= borderWidth: 1,=0A= margin: 1,=0A= padding: 1=0A= };=0A= =0A= function getElementStyles() {=0A= var style =3D document.defaultView=0A= ? document.defaultView.getComputedStyle(this, null)=0A= : this.currentStyle,=0A= newStyle =3D {},=0A= key,=0A= camelCase;=0A= =0A= // webkit enumerates style porperties=0A= if (style && style.length && style[0] && style[style[0]]) {=0A= var len =3D style.length;=0A= while (len--) {=0A= key =3D style[len];=0A= if (typeof style[key] =3D=3D 'string') {=0A= camelCase =3D key.replace(/\-(\w)/g, function(all, letter){=0A= return letter.toUpperCase();=0A= });=0A= newStyle[camelCase] =3D style[key];=0A= }=0A= }=0A= } else {=0A= for (key in style) {=0A= if (typeof style[key] =3D=3D=3D 'string') {=0A= newStyle[key] =3D style[key];=0A= }=0A= }=0A= }=0A= =0A= return newStyle;=0A= }=0A= =0A= function filterStyles(styles) {=0A= var name, value;=0A= for (name in styles) {=0A= value =3D styles[name];=0A= if (=0A= // ignore null and undefined values=0A= value =3D=3D null ||=0A= // ignore functions (when does this occur?)=0A= $.isFunction(value) ||=0A= // shorthand styles that need to be expanded=0A= name in shorthandStyles ||=0A= // ignore scrollbars (break in IE)=0A= (/scrollbar/).test(name) ||=0A= =0A= // only colors or values that can be converted to numbers=0A= (!(/color/i).test(name) && isNaN(parseFloat(value)))=0A= ) {=0A= delete styles[name];=0A= }=0A= }=0A= =0A= return styles;=0A= }=0A= =0A= function styleDifference(oldStyle, newStyle) {=0A= var diff =3D { _: 0 }, // http://dev.jquery.com/ticket/5459=0A= name;=0A= =0A= for (name in newStyle) {=0A= if (oldStyle[name] !=3D newStyle[name]) {=0A= diff[name] =3D newStyle[name];=0A= }=0A= }=0A= =0A= return diff;=0A= }=0A= =0A= $.effects.animateClass =3D function(value, duration, easing, callback) {=0A= if ($.isFunction(easing)) {=0A= callback =3D easing;=0A= easing =3D null;=0A= }=0A= =0A= return this.queue('fx', function() {=0A= var that =3D $(this),=0A= originalStyleAttr =3D that.attr('style') || ' ',=0A= originalStyle =3D filterStyles(getElementStyles.call(this)),=0A= newStyle,=0A= className =3D that.attr('className');=0A= =0A= $.each(classAnimationActions, function(i, action) {=0A= if (value[action]) {=0A= that[action + 'Class'](value[action]);=0A= }=0A= });=0A= newStyle =3D filterStyles(getElementStyles.call(this));=0A= that.attr('className', className);=0A= =0A= that.animate(styleDifference(originalStyle, newStyle), duration, = easing, function() {=0A= $.each(classAnimationActions, function(i, action) {=0A= if (value[action]) { that[action + 'Class'](value[action]); }=0A= });=0A= // work around bug in IE by clearing the cssText before setting it=0A= if (typeof that.attr('style') =3D=3D 'object') {=0A= that.attr('style').cssText =3D '';=0A= that.attr('style').cssText =3D originalStyleAttr;=0A= } else {=0A= that.attr('style', originalStyleAttr);=0A= }=0A= if (callback) { callback.apply(this, arguments); }=0A= });=0A= =0A= // $.animate adds a function to the end of the queue=0A= // but we want it at the front=0A= var queue =3D $.queue(this),=0A= anim =3D queue.splice(queue.length - 1, 1)[0];=0A= queue.splice(1, 0, anim);=0A= $.dequeue(this);=0A= });=0A= };=0A= =0A= $.fn.extend({=0A= _addClass: $.fn.addClass,=0A= addClass: function(classNames, speed, easing, callback) {=0A= return speed ? $.effects.animateClass.apply(this, [{ add: classNames = },speed,easing,callback]) : this._addClass(classNames);=0A= },=0A= =0A= _removeClass: $.fn.removeClass,=0A= removeClass: function(classNames,speed,easing,callback) {=0A= return speed ? $.effects.animateClass.apply(this, [{ remove: = classNames },speed,easing,callback]) : this._removeClass(classNames);=0A= },=0A= =0A= _toggleClass: $.fn.toggleClass,=0A= toggleClass: function(classNames, force, speed, easing, callback) {=0A= if ( typeof force =3D=3D "boolean" || force =3D=3D=3D undefined ) {=0A= if ( !speed ) {=0A= // without speed parameter;=0A= return this._toggleClass(classNames, force);=0A= } else {=0A= return $.effects.animateClass.apply(this, = [(force?{add:classNames}:{remove:classNames}),speed,easing,callback]);=0A= }=0A= } else {=0A= // without switch parameter;=0A= return $.effects.animateClass.apply(this, [{ toggle: classNames = },force,speed,easing]);=0A= }=0A= },=0A= =0A= switchClass: function(remove,add,speed,easing,callback) {=0A= return $.effects.animateClass.apply(this, [{ add: add, remove: remove = },speed,easing,callback]);=0A= }=0A= });=0A= =0A= =0A= =0A= /************************************************************************= ******/=0A= /*********************************** EFFECTS = **********************************/=0A= /************************************************************************= ******/=0A= =0A= $.extend($.effects, {=0A= version: "1.8.11",=0A= =0A= // Saves a set of properties in a data storage=0A= save: function(element, set) {=0A= for(var i=3D0; i < set.length; i++) {=0A= if(set[i] !=3D=3D null) element.data("ec.storage."+set[i], = element[0].style[set[i]]);=0A= }=0A= },=0A= =0A= // Restores a set of previously saved properties from a data storage=0A= restore: function(element, set) {=0A= for(var i=3D0; i < set.length; i++) {=0A= if(set[i] !=3D=3D null) element.css(set[i], = element.data("ec.storage."+set[i]));=0A= }=0A= },=0A= =0A= setMode: function(el, mode) {=0A= if (mode =3D=3D 'toggle') mode =3D el.is(':hidden') ? 'show' : 'hide'; = // Set for toggle=0A= return mode;=0A= },=0A= =0A= getBaseline: function(origin, original) { // Translates a [top,left] = array into a baseline value=0A= // this should be a little more flexible in the future to handle a = string & hash=0A= var y, x;=0A= switch (origin[0]) {=0A= case 'top': y =3D 0; break;=0A= case 'middle': y =3D 0.5; break;=0A= case 'bottom': y =3D 1; break;=0A= default: y =3D origin[0] / original.height;=0A= };=0A= switch (origin[1]) {=0A= case 'left': x =3D 0; break;=0A= case 'center': x =3D 0.5; break;=0A= case 'right': x =3D 1; break;=0A= default: x =3D origin[1] / original.width;=0A= };=0A= return {x: x, y: y};=0A= },=0A= =0A= // Wraps the element around a wrapper that copies position properties=0A= createWrapper: function(element) {=0A= =0A= // if the element is already wrapped, return it=0A= if (element.parent().is('.ui-effects-wrapper')) {=0A= return element.parent();=0A= }=0A= =0A= // wrap the element=0A= var props =3D {=0A= width: element.outerWidth(true),=0A= height: element.outerHeight(true),=0A= 'float': element.css('float')=0A= },=0A= wrapper =3D $('
                              ')=0A= .addClass('ui-effects-wrapper')=0A= .css({=0A= fontSize: '100%',=0A= background: 'transparent',=0A= border: 'none',=0A= margin: 0,=0A= padding: 0=0A= });=0A= =0A= element.wrap(wrapper);=0A= wrapper =3D element.parent(); //Hotfix for jQuery 1.4 since some = change in wrap() seems to actually loose the reference to the wrapped = element=0A= =0A= // transfer positioning properties to the wrapper=0A= if (element.css('position') =3D=3D 'static') {=0A= wrapper.css({ position: 'relative' });=0A= element.css({ position: 'relative' });=0A= } else {=0A= $.extend(props, {=0A= position: element.css('position'),=0A= zIndex: element.css('z-index')=0A= });=0A= $.each(['top', 'left', 'bottom', 'right'], function(i, pos) {=0A= props[pos] =3D element.css(pos);=0A= if (isNaN(parseInt(props[pos], 10))) {=0A= props[pos] =3D 'auto';=0A= }=0A= });=0A= element.css({position: 'relative', top: 0, left: 0, right: 'auto', = bottom: 'auto' });=0A= }=0A= =0A= return wrapper.css(props).show();=0A= },=0A= =0A= removeWrapper: function(element) {=0A= if (element.parent().is('.ui-effects-wrapper'))=0A= return element.parent().replaceWith(element);=0A= return element;=0A= },=0A= =0A= setTransition: function(element, list, factor, value) {=0A= value =3D value || {};=0A= $.each(list, function(i, x){=0A= unit =3D element.cssUnit(x);=0A= if (unit[0] > 0) value[x] =3D unit[0] * factor + unit[1];=0A= });=0A= return value;=0A= }=0A= });=0A= =0A= =0A= function _normalizeArguments(effect, options, speed, callback) {=0A= // shift params for method overloading=0A= if (typeof effect =3D=3D 'object') {=0A= callback =3D options;=0A= speed =3D null;=0A= options =3D effect;=0A= effect =3D options.effect;=0A= }=0A= if ($.isFunction(options)) {=0A= callback =3D options;=0A= speed =3D null;=0A= options =3D {};=0A= }=0A= if (typeof options =3D=3D 'number' || $.fx.speeds[options]) {=0A= callback =3D speed;=0A= speed =3D options;=0A= options =3D {};=0A= }=0A= if ($.isFunction(speed)) {=0A= callback =3D speed;=0A= speed =3D null;=0A= }=0A= =0A= options =3D options || {};=0A= =0A= speed =3D speed || options.duration;=0A= speed =3D $.fx.off ? 0 : typeof speed =3D=3D 'number'=0A= ? speed : speed in $.fx.speeds ? $.fx.speeds[speed] : = $.fx.speeds._default;=0A= =0A= callback =3D callback || options.complete;=0A= =0A= return [effect, options, speed, callback];=0A= }=0A= =0A= function standardSpeed( speed ) {=0A= // valid standard speeds=0A= if ( !speed || typeof speed =3D=3D=3D "number" || $.fx.speeds[ speed ] = ) {=0A= return true;=0A= }=0A= =0A= // invalid strings - treat as "normal" speed=0A= if ( typeof speed =3D=3D=3D "string" && !$.effects[ speed ] ) {=0A= return true;=0A= }=0A= =0A= return false;=0A= }=0A= =0A= $.fn.extend({=0A= effect: function(effect, options, speed, callback) {=0A= var args =3D _normalizeArguments.apply(this, arguments),=0A= // TODO: make effects take actual parameters instead of a hash=0A= args2 =3D {=0A= options: args[1],=0A= duration: args[2],=0A= callback: args[3]=0A= },=0A= mode =3D args2.options.mode,=0A= effectMethod =3D $.effects[effect];=0A= =0A= if ( $.fx.off || !effectMethod ) {=0A= // delegate to the original method (e.g., .show()) if possible=0A= if ( mode ) {=0A= return this[ mode ]( args2.duration, args2.callback );=0A= } else {=0A= return this.each(function() {=0A= if ( args2.callback ) {=0A= args2.callback.call( this );=0A= }=0A= });=0A= }=0A= }=0A= =0A= return effectMethod.call(this, args2);=0A= },=0A= =0A= _show: $.fn.show,=0A= show: function(speed) {=0A= if ( standardSpeed( speed ) ) {=0A= return this._show.apply(this, arguments);=0A= } else {=0A= var args =3D _normalizeArguments.apply(this, arguments);=0A= args[1].mode =3D 'show';=0A= return this.effect.apply(this, args);=0A= }=0A= },=0A= =0A= _hide: $.fn.hide,=0A= hide: function(speed) {=0A= if ( standardSpeed( speed ) ) {=0A= return this._hide.apply(this, arguments);=0A= } else {=0A= var args =3D _normalizeArguments.apply(this, arguments);=0A= args[1].mode =3D 'hide';=0A= return this.effect.apply(this, args);=0A= }=0A= },=0A= =0A= // jQuery core overloads toggle and creates _toggle=0A= __toggle: $.fn.toggle,=0A= toggle: function(speed) {=0A= if ( standardSpeed( speed ) || typeof speed =3D=3D=3D "boolean" || = $.isFunction( speed ) ) {=0A= return this.__toggle.apply(this, arguments);=0A= } else {=0A= var args =3D _normalizeArguments.apply(this, arguments);=0A= args[1].mode =3D 'toggle';=0A= return this.effect.apply(this, args);=0A= }=0A= },=0A= =0A= // helper functions=0A= cssUnit: function(key) {=0A= var style =3D this.css(key), val =3D [];=0A= $.each( ['em','px','%','pt'], function(i, unit){=0A= if(style.indexOf(unit) > 0)=0A= val =3D [parseFloat(style), unit];=0A= });=0A= return val;=0A= }=0A= });=0A= =0A= =0A= =0A= /************************************************************************= ******/=0A= /*********************************** EASING = ***********************************/=0A= /************************************************************************= ******/=0A= =0A= /*=0A= * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/=0A= *=0A= * Uses the built in easing capabilities added In jQuery 1.1=0A= * to offer multiple easing options=0A= *=0A= * TERMS OF USE - jQuery Easing=0A= *=0A= * Open source under the BSD License.=0A= *=0A= * Copyright 2008 George McGinley Smith=0A= * All rights reserved.=0A= *=0A= * Redistribution and use in source and binary forms, with or without = modification,=0A= * are permitted provided that the following conditions are met:=0A= *=0A= * Redistributions of source code must retain the above copyright = notice, this list of=0A= * conditions and the following disclaimer.=0A= * Redistributions in binary form must reproduce the above copyright = notice, this list=0A= * of conditions and the following disclaimer in the documentation = and/or other materials=0A= * provided with the distribution.=0A= *=0A= * Neither the name of the author nor the names of contributors may be = used to endorse=0A= * or promote products derived from this software without specific prior = written permission.=0A= *=0A= * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS = "AS IS" AND ANY=0A= * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE = IMPLIED WARRANTIES OF=0A= * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. = IN NO EVENT SHALL THE=0A= * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, = INCIDENTAL, SPECIAL,=0A= * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, = PROCUREMENT OF SUBSTITUTE=0A= * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS = INTERRUPTION) HOWEVER CAUSED=0A= * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT = LIABILITY, OR TORT (INCLUDING=0A= * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS = SOFTWARE, EVEN IF ADVISED=0A= * OF THE POSSIBILITY OF SUCH DAMAGE.=0A= *=0A= */=0A= =0A= // t: current time, b: begInnIng value, c: change In value, d: duration=0A= $.easing.jswing =3D $.easing.swing;=0A= =0A= $.extend($.easing,=0A= {=0A= def: 'easeOutQuad',=0A= swing: function (x, t, b, c, d) {=0A= //alert($.easing.default);=0A= return $.easing[$.easing.def](x, t, b, c, d);=0A= },=0A= easeInQuad: function (x, t, b, c, d) {=0A= return c*(t/=3Dd)*t + b;=0A= },=0A= easeOutQuad: function (x, t, b, c, d) {=0A= return -c *(t/=3Dd)*(t-2) + b;=0A= },=0A= easeInOutQuad: function (x, t, b, c, d) {=0A= if ((t/=3Dd/2) < 1) return c/2*t*t + b;=0A= return -c/2 * ((--t)*(t-2) - 1) + b;=0A= },=0A= easeInCubic: function (x, t, b, c, d) {=0A= return c*(t/=3Dd)*t*t + b;=0A= },=0A= easeOutCubic: function (x, t, b, c, d) {=0A= return c*((t=3Dt/d-1)*t*t + 1) + b;=0A= },=0A= easeInOutCubic: function (x, t, b, c, d) {=0A= if ((t/=3Dd/2) < 1) return c/2*t*t*t + b;=0A= return c/2*((t-=3D2)*t*t + 2) + b;=0A= },=0A= easeInQuart: function (x, t, b, c, d) {=0A= return c*(t/=3Dd)*t*t*t + b;=0A= },=0A= easeOutQuart: function (x, t, b, c, d) {=0A= return -c * ((t=3Dt/d-1)*t*t*t - 1) + b;=0A= },=0A= easeInOutQuart: function (x, t, b, c, d) {=0A= if ((t/=3Dd/2) < 1) return c/2*t*t*t*t + b;=0A= return -c/2 * ((t-=3D2)*t*t*t - 2) + b;=0A= },=0A= easeInQuint: function (x, t, b, c, d) {=0A= return c*(t/=3Dd)*t*t*t*t + b;=0A= },=0A= easeOutQuint: function (x, t, b, c, d) {=0A= return c*((t=3Dt/d-1)*t*t*t*t + 1) + b;=0A= },=0A= easeInOutQuint: function (x, t, b, c, d) {=0A= if ((t/=3Dd/2) < 1) return c/2*t*t*t*t*t + b;=0A= return c/2*((t-=3D2)*t*t*t*t + 2) + b;=0A= },=0A= easeInSine: function (x, t, b, c, d) {=0A= return -c * Math.cos(t/d * (Math.PI/2)) + c + b;=0A= },=0A= easeOutSine: function (x, t, b, c, d) {=0A= return c * Math.sin(t/d * (Math.PI/2)) + b;=0A= },=0A= easeInOutSine: function (x, t, b, c, d) {=0A= return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;=0A= },=0A= easeInExpo: function (x, t, b, c, d) {=0A= return (t=3D=3D0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;=0A= },=0A= easeOutExpo: function (x, t, b, c, d) {=0A= return (t=3D=3Dd) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;=0A= },=0A= easeInOutExpo: function (x, t, b, c, d) {=0A= if (t=3D=3D0) return b;=0A= if (t=3D=3Dd) return b+c;=0A= if ((t/=3Dd/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;=0A= return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;=0A= },=0A= easeInCirc: function (x, t, b, c, d) {=0A= return -c * (Math.sqrt(1 - (t/=3Dd)*t) - 1) + b;=0A= },=0A= easeOutCirc: function (x, t, b, c, d) {=0A= return c * Math.sqrt(1 - (t=3Dt/d-1)*t) + b;=0A= },=0A= easeInOutCirc: function (x, t, b, c, d) {=0A= if ((t/=3Dd/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;=0A= return c/2 * (Math.sqrt(1 - (t-=3D2)*t) + 1) + b;=0A= },=0A= easeInElastic: function (x, t, b, c, d) {=0A= var s=3D1.70158;var p=3D0;var a=3Dc;=0A= if (t=3D=3D0) return b; if ((t/=3Dd)=3D=3D1) return b+c; if (!p) = p=3Dd*.3;=0A= if (a < Math.abs(c)) { a=3Dc; var s=3Dp/4; }=0A= else var s =3D p/(2*Math.PI) * Math.asin (c/a);=0A= return -(a*Math.pow(2,10*(t-=3D1)) * Math.sin( (t*d-s)*(2*Math.PI)/p = )) + b;=0A= },=0A= easeOutElastic: function (x, t, b, c, d) {=0A= var s=3D1.70158;var p=3D0;var a=3Dc;=0A= if (t=3D=3D0) return b; if ((t/=3Dd)=3D=3D1) return b+c; if (!p) = p=3Dd*.3;=0A= if (a < Math.abs(c)) { a=3Dc; var s=3Dp/4; }=0A= else var s =3D p/(2*Math.PI) * Math.asin (c/a);=0A= return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;=0A= },=0A= easeInOutElastic: function (x, t, b, c, d) {=0A= var s=3D1.70158;var p=3D0;var a=3Dc;=0A= if (t=3D=3D0) return b; if ((t/=3Dd/2)=3D=3D2) return b+c; if (!p) = p=3Dd*(.3*1.5);=0A= if (a < Math.abs(c)) { a=3Dc; var s=3Dp/4; }=0A= else var s =3D p/(2*Math.PI) * Math.asin (c/a);=0A= if (t < 1) return -.5*(a*Math.pow(2,10*(t-=3D1)) * Math.sin( = (t*d-s)*(2*Math.PI)/p )) + b;=0A= return a*Math.pow(2,-10*(t-=3D1)) * Math.sin( (t*d-s)*(2*Math.PI)/p = )*.5 + c + b;=0A= },=0A= easeInBack: function (x, t, b, c, d, s) {=0A= if (s =3D=3D undefined) s =3D 1.70158;=0A= return c*(t/=3Dd)*t*((s+1)*t - s) + b;=0A= },=0A= easeOutBack: function (x, t, b, c, d, s) {=0A= if (s =3D=3D undefined) s =3D 1.70158;=0A= return c*((t=3Dt/d-1)*t*((s+1)*t + s) + 1) + b;=0A= },=0A= easeInOutBack: function (x, t, b, c, d, s) {=0A= if (s =3D=3D undefined) s =3D 1.70158;=0A= if ((t/=3Dd/2) < 1) return c/2*(t*t*(((s*=3D(1.525))+1)*t - s)) + b;=0A= return c/2*((t-=3D2)*t*(((s*=3D(1.525))+1)*t + s) + 2) + b;=0A= },=0A= easeInBounce: function (x, t, b, c, d) {=0A= return c - $.easing.easeOutBounce (x, d-t, 0, c, d) + b;=0A= },=0A= easeOutBounce: function (x, t, b, c, d) {=0A= if ((t/=3Dd) < (1/2.75)) {=0A= return c*(7.5625*t*t) + b;=0A= } else if (t < (2/2.75)) {=0A= return c*(7.5625*(t-=3D(1.5/2.75))*t + .75) + b;=0A= } else if (t < (2.5/2.75)) {=0A= return c*(7.5625*(t-=3D(2.25/2.75))*t + .9375) + b;=0A= } else {=0A= return c*(7.5625*(t-=3D(2.625/2.75))*t + .984375) + b;=0A= }=0A= },=0A= easeInOutBounce: function (x, t, b, c, d) {=0A= if (t < d/2) return $.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b;=0A= return $.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b;=0A= }=0A= });=0A= =0A= /*=0A= *=0A= * TERMS OF USE - EASING EQUATIONS=0A= *=0A= * Open source under the BSD License.=0A= *=0A= * Copyright 2001 Robert Penner=0A= * All rights reserved.=0A= *=0A= * Redistribution and use in source and binary forms, with or without = modification,=0A= * are permitted provided that the following conditions are met:=0A= *=0A= * Redistributions of source code must retain the above copyright = notice, this list of=0A= * conditions and the following disclaimer.=0A= * Redistributions in binary form must reproduce the above copyright = notice, this list=0A= * of conditions and the following disclaimer in the documentation = and/or other materials=0A= * provided with the distribution.=0A= *=0A= * Neither the name of the author nor the names of contributors may be = used to endorse=0A= * or promote products derived from this software without specific prior = written permission.=0A= *=0A= * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS = "AS IS" AND ANY=0A= * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE = IMPLIED WARRANTIES OF=0A= * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. = IN NO EVENT SHALL THE=0A= * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, = INCIDENTAL, SPECIAL,=0A= * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, = PROCUREMENT OF SUBSTITUTE=0A= * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS = INTERRUPTION) HOWEVER CAUSED=0A= * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT = LIABILITY, OR TORT (INCLUDING=0A= * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS = SOFTWARE, EVEN IF ADVISED=0A= * OF THE POSSIBILITY OF SUCH DAMAGE.=0A= *=0A= */=0A= =0A= })(jQuery);=0A= /*=0A= * jQuery UI Effects Blind 1.8.11=0A= *=0A= * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)=0A= * Dual licensed under the MIT or GPL Version 2 licenses.=0A= * http://jquery.org/license=0A= *=0A= * http://docs.jquery.com/UI/Effects/Blind=0A= *=0A= * Depends:=0A= * jquery.effects.core.js=0A= */=0A= (function( $, undefined ) {=0A= =0A= $.effects.blind =3D function(o) {=0A= =0A= return this.queue(function() {=0A= =0A= // Create element=0A= var el =3D $(this), props =3D = ['position','top','bottom','left','right'];=0A= =0A= // Set options=0A= var mode =3D $.effects.setMode(el, o.options.mode || 'hide'); // Set = Mode=0A= var direction =3D o.options.direction || 'vertical'; // Default = direction=0A= =0A= // Adjust=0A= $.effects.save(el, props); el.show(); // Save & Show=0A= var wrapper =3D $.effects.createWrapper(el).css({overflow:'hidden'}); = // Create Wrapper=0A= var ref =3D (direction =3D=3D 'vertical') ? 'height' : 'width';=0A= var distance =3D (direction =3D=3D 'vertical') ? wrapper.height() : = wrapper.width();=0A= if(mode =3D=3D 'show') wrapper.css(ref, 0); // Shift=0A= =0A= // Animation=0A= var animation =3D {};=0A= animation[ref] =3D mode =3D=3D 'show' ? distance : 0;=0A= =0A= // Animate=0A= wrapper.animate(animation, o.duration, o.options.easing, function() {=0A= if(mode =3D=3D 'hide') el.hide(); // Hide=0A= $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore=0A= if(o.callback) o.callback.apply(el[0], arguments); // Callback=0A= el.dequeue();=0A= });=0A= =0A= });=0A= =0A= };=0A= =0A= })(jQuery);=0A= /*=0A= * jQuery UI Effects Bounce 1.8.11=0A= *=0A= * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)=0A= * Dual licensed under the MIT or GPL Version 2 licenses.=0A= * http://jquery.org/license=0A= *=0A= * http://docs.jquery.com/UI/Effects/Bounce=0A= *=0A= * Depends:=0A= * jquery.effects.core.js=0A= */=0A= (function( $, undefined ) {=0A= =0A= $.effects.bounce =3D function(o) {=0A= =0A= return this.queue(function() {=0A= =0A= // Create element=0A= var el =3D $(this), props =3D = ['position','top','bottom','left','right'];=0A= =0A= // Set options=0A= var mode =3D $.effects.setMode(el, o.options.mode || 'effect'); // Set = Mode=0A= var direction =3D o.options.direction || 'up'; // Default direction=0A= var distance =3D o.options.distance || 20; // Default distance=0A= var times =3D o.options.times || 5; // Default # of times=0A= var speed =3D o.duration || 250; // Default speed per bounce=0A= if (/show|hide/.test(mode)) props.push('opacity'); // Avoid touching = opacity to prevent clearType and PNG issues in IE=0A= =0A= // Adjust=0A= $.effects.save(el, props); el.show(); // Save & Show=0A= $.effects.createWrapper(el); // Create Wrapper=0A= var ref =3D (direction =3D=3D 'up' || direction =3D=3D 'down') ? 'top' = : 'left';=0A= var motion =3D (direction =3D=3D 'up' || direction =3D=3D 'left') ? = 'pos' : 'neg';=0A= var distance =3D o.options.distance || (ref =3D=3D 'top' ? = el.outerHeight({margin:true}) / 3 : el.outerWidth({margin:true}) / 3);=0A= if (mode =3D=3D 'show') el.css('opacity', 0).css(ref, motion =3D=3D = 'pos' ? -distance : distance); // Shift=0A= if (mode =3D=3D 'hide') distance =3D distance / (times * 2);=0A= if (mode !=3D 'hide') times--;=0A= =0A= // Animate=0A= if (mode =3D=3D 'show') { // Show Bounce=0A= var animation =3D {opacity: 1};=0A= animation[ref] =3D (motion =3D=3D 'pos' ? '+=3D' : '-=3D') + distance;=0A= el.animate(animation, speed / 2, o.options.easing);=0A= distance =3D distance / 2;=0A= times--;=0A= };=0A= for (var i =3D 0; i < times; i++) { // Bounces=0A= var animation1 =3D {}, animation2 =3D {};=0A= animation1[ref] =3D (motion =3D=3D 'pos' ? '-=3D' : '+=3D') + = distance;=0A= animation2[ref] =3D (motion =3D=3D 'pos' ? '+=3D' : '-=3D') + = distance;=0A= el.animate(animation1, speed / 2, = o.options.easing).animate(animation2, speed / 2, o.options.easing);=0A= distance =3D (mode =3D=3D 'hide') ? distance * 2 : distance / 2;=0A= };=0A= if (mode =3D=3D 'hide') { // Last Bounce=0A= var animation =3D {opacity: 0};=0A= animation[ref] =3D (motion =3D=3D 'pos' ? '-=3D' : '+=3D') + = distance;=0A= el.animate(animation, speed / 2, o.options.easing, function(){=0A= el.hide(); // Hide=0A= $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore=0A= if(o.callback) o.callback.apply(this, arguments); // Callback=0A= });=0A= } else {=0A= var animation1 =3D {}, animation2 =3D {};=0A= animation1[ref] =3D (motion =3D=3D 'pos' ? '-=3D' : '+=3D') + = distance;=0A= animation2[ref] =3D (motion =3D=3D 'pos' ? '+=3D' : '-=3D') + = distance;=0A= el.animate(animation1, speed / 2, = o.options.easing).animate(animation2, speed / 2, o.options.easing, = function(){=0A= $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore=0A= if(o.callback) o.callback.apply(this, arguments); // Callback=0A= });=0A= };=0A= el.queue('fx', function() { el.dequeue(); });=0A= el.dequeue();=0A= });=0A= =0A= };=0A= =0A= })(jQuery);=0A= /*=0A= * jQuery UI Effects Clip 1.8.11=0A= *=0A= * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)=0A= * Dual licensed under the MIT or GPL Version 2 licenses.=0A= * http://jquery.org/license=0A= *=0A= * http://docs.jquery.com/UI/Effects/Clip=0A= *=0A= * Depends:=0A= * jquery.effects.core.js=0A= */=0A= (function( $, undefined ) {=0A= =0A= $.effects.clip =3D function(o) {=0A= =0A= return this.queue(function() {=0A= =0A= // Create element=0A= var el =3D $(this), props =3D = ['position','top','bottom','left','right','height','width'];=0A= =0A= // Set options=0A= var mode =3D $.effects.setMode(el, o.options.mode || 'hide'); // Set = Mode=0A= var direction =3D o.options.direction || 'vertical'; // Default = direction=0A= =0A= // Adjust=0A= $.effects.save(el, props); el.show(); // Save & Show=0A= var wrapper =3D $.effects.createWrapper(el).css({overflow:'hidden'}); = // Create Wrapper=0A= var animate =3D el[0].tagName =3D=3D 'IMG' ? wrapper : el;=0A= var ref =3D {=0A= size: (direction =3D=3D 'vertical') ? 'height' : 'width',=0A= position: (direction =3D=3D 'vertical') ? 'top' : 'left'=0A= };=0A= var distance =3D (direction =3D=3D 'vertical') ? animate.height() : = animate.width();=0A= if(mode =3D=3D 'show') { animate.css(ref.size, 0); = animate.css(ref.position, distance / 2); } // Shift=0A= =0A= // Animation=0A= var animation =3D {};=0A= animation[ref.size] =3D mode =3D=3D 'show' ? distance : 0;=0A= animation[ref.position] =3D mode =3D=3D 'show' ? 0 : distance / 2;=0A= =0A= // Animate=0A= animate.animate(animation, { queue: false, duration: o.duration, = easing: o.options.easing, complete: function() {=0A= if(mode =3D=3D 'hide') el.hide(); // Hide=0A= $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore=0A= if(o.callback) o.callback.apply(el[0], arguments); // Callback=0A= el.dequeue();=0A= }});=0A= =0A= });=0A= =0A= };=0A= =0A= })(jQuery);=0A= /*=0A= * jQuery UI Effects Drop 1.8.11=0A= *=0A= * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)=0A= * Dual licensed under the MIT or GPL Version 2 licenses.=0A= * http://jquery.org/license=0A= *=0A= * http://docs.jquery.com/UI/Effects/Drop=0A= *=0A= * Depends:=0A= * jquery.effects.core.js=0A= */=0A= (function( $, undefined ) {=0A= =0A= $.effects.drop =3D function(o) {=0A= =0A= return this.queue(function() {=0A= =0A= // Create element=0A= var el =3D $(this), props =3D = ['position','top','bottom','left','right','opacity'];=0A= =0A= // Set options=0A= var mode =3D $.effects.setMode(el, o.options.mode || 'hide'); // Set = Mode=0A= var direction =3D o.options.direction || 'left'; // Default Direction=0A= =0A= // Adjust=0A= $.effects.save(el, props); el.show(); // Save & Show=0A= $.effects.createWrapper(el); // Create Wrapper=0A= var ref =3D (direction =3D=3D 'up' || direction =3D=3D 'down') ? 'top' = : 'left';=0A= var motion =3D (direction =3D=3D 'up' || direction =3D=3D 'left') ? = 'pos' : 'neg';=0A= var distance =3D o.options.distance || (ref =3D=3D 'top' ? = el.outerHeight({margin:true}) / 2 : el.outerWidth({margin:true}) / 2);=0A= if (mode =3D=3D 'show') el.css('opacity', 0).css(ref, motion =3D=3D = 'pos' ? -distance : distance); // Shift=0A= =0A= // Animation=0A= var animation =3D {opacity: mode =3D=3D 'show' ? 1 : 0};=0A= animation[ref] =3D (mode =3D=3D 'show' ? (motion =3D=3D 'pos' ? '+=3D' = : '-=3D') : (motion =3D=3D 'pos' ? '-=3D' : '+=3D')) + distance;=0A= =0A= // Animate=0A= el.animate(animation, { queue: false, duration: o.duration, easing: = o.options.easing, complete: function() {=0A= if(mode =3D=3D 'hide') el.hide(); // Hide=0A= $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore=0A= if(o.callback) o.callback.apply(this, arguments); // Callback=0A= el.dequeue();=0A= }});=0A= =0A= });=0A= =0A= };=0A= =0A= })(jQuery);=0A= /*=0A= * jQuery UI Effects Explode 1.8.11=0A= *=0A= * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)=0A= * Dual licensed under the MIT or GPL Version 2 licenses.=0A= * http://jquery.org/license=0A= *=0A= * http://docs.jquery.com/UI/Effects/Explode=0A= *=0A= * Depends:=0A= * jquery.effects.core.js=0A= */=0A= (function( $, undefined ) {=0A= =0A= $.effects.explode =3D function(o) {=0A= =0A= return this.queue(function() {=0A= =0A= var rows =3D o.options.pieces ? Math.round(Math.sqrt(o.options.pieces)) = : 3;=0A= var cells =3D o.options.pieces ? = Math.round(Math.sqrt(o.options.pieces)) : 3;=0A= =0A= o.options.mode =3D o.options.mode =3D=3D 'toggle' ? = ($(this).is(':visible') ? 'hide' : 'show') : o.options.mode;=0A= var el =3D $(this).show().css('visibility', 'hidden');=0A= var offset =3D el.offset();=0A= =0A= //Substract the margins - not fixing the problem yet.=0A= offset.top -=3D parseInt(el.css("marginTop"),10) || 0;=0A= offset.left -=3D parseInt(el.css("marginLeft"),10) || 0;=0A= =0A= var width =3D el.outerWidth(true);=0A= var height =3D el.outerHeight(true);=0A= =0A= for(var i=3D0;i
                              ')=0A= .css({=0A= position: 'absolute',=0A= visibility: 'visible',=0A= left: -j*(width/cells),=0A= top: -i*(height/rows)=0A= })=0A= .parent()=0A= .addClass('ui-effects-explode')=0A= .css({=0A= position: 'absolute',=0A= overflow: 'hidden',=0A= width: width/cells,=0A= height: height/rows,=0A= left: offset.left + j*(width/cells) + (o.options.mode =3D=3D 'show' = ? (j-Math.floor(cells/2))*(width/cells) : 0),=0A= top: offset.top + i*(height/rows) + (o.options.mode =3D=3D 'show' ? = (i-Math.floor(rows/2))*(height/rows) : 0),=0A= opacity: o.options.mode =3D=3D 'show' ? 0 : 1=0A= }).animate({=0A= left: offset.left + j*(width/cells) + (o.options.mode =3D=3D 'show' = ? 0 : (j-Math.floor(cells/2))*(width/cells)),=0A= top: offset.top + i*(height/rows) + (o.options.mode =3D=3D 'show' ? = 0 : (i-Math.floor(rows/2))*(height/rows)),=0A= opacity: o.options.mode =3D=3D 'show' ? 1 : 0=0A= }, o.duration || 500);=0A= }=0A= }=0A= =0A= // Set a timeout, to call the callback approx. when the other = animations have finished=0A= setTimeout(function() {=0A= =0A= o.options.mode =3D=3D 'show' ? el.css({ visibility: 'visible' }) : = el.css({ visibility: 'visible' }).hide();=0A= if(o.callback) o.callback.apply(el[0]); // Callback=0A= el.dequeue();=0A= =0A= $('div.ui-effects-explode').remove();=0A= =0A= }, o.duration || 500);=0A= =0A= =0A= });=0A= =0A= };=0A= =0A= })(jQuery);=0A= /*=0A= * jQuery UI Effects Fade 1.8.11=0A= *=0A= * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)=0A= * Dual licensed under the MIT or GPL Version 2 licenses.=0A= * http://jquery.org/license=0A= *=0A= * http://docs.jquery.com/UI/Effects/Fade=0A= *=0A= * Depends:=0A= * jquery.effects.core.js=0A= */=0A= (function( $, undefined ) {=0A= =0A= $.effects.fade =3D function(o) {=0A= return this.queue(function() {=0A= var elem =3D $(this),=0A= mode =3D $.effects.setMode(elem, o.options.mode || 'hide');=0A= =0A= elem.animate({ opacity: mode }, {=0A= queue: false,=0A= duration: o.duration,=0A= easing: o.options.easing,=0A= complete: function() {=0A= (o.callback && o.callback.apply(this, arguments));=0A= elem.dequeue();=0A= }=0A= });=0A= });=0A= };=0A= =0A= })(jQuery);=0A= /*=0A= * jQuery UI Effects Fold 1.8.11=0A= *=0A= * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)=0A= * Dual licensed under the MIT or GPL Version 2 licenses.=0A= * http://jquery.org/license=0A= *=0A= * http://docs.jquery.com/UI/Effects/Fold=0A= *=0A= * Depends:=0A= * jquery.effects.core.js=0A= */=0A= (function( $, undefined ) {=0A= =0A= $.effects.fold =3D function(o) {=0A= =0A= return this.queue(function() {=0A= =0A= // Create element=0A= var el =3D $(this), props =3D = ['position','top','bottom','left','right'];=0A= =0A= // Set options=0A= var mode =3D $.effects.setMode(el, o.options.mode || 'hide'); // Set = Mode=0A= var size =3D o.options.size || 15; // Default fold size=0A= var horizFirst =3D !(!o.options.horizFirst); // Ensure a boolean value=0A= var duration =3D o.duration ? o.duration / 2 : $.fx.speeds._default / = 2;=0A= =0A= // Adjust=0A= $.effects.save(el, props); el.show(); // Save & Show=0A= var wrapper =3D $.effects.createWrapper(el).css({overflow:'hidden'}); = // Create Wrapper=0A= var widthFirst =3D ((mode =3D=3D 'show') !=3D horizFirst);=0A= var ref =3D widthFirst ? ['width', 'height'] : ['height', 'width'];=0A= var distance =3D widthFirst ? [wrapper.width(), wrapper.height()] : = [wrapper.height(), wrapper.width()];=0A= var percent =3D /([0-9]+)%/.exec(size);=0A= if(percent) size =3D parseInt(percent[1],10) / 100 * distance[mode = =3D=3D 'hide' ? 0 : 1];=0A= if(mode =3D=3D 'show') wrapper.css(horizFirst ? {height: 0, width: = size} : {height: size, width: 0}); // Shift=0A= =0A= // Animation=0A= var animation1 =3D {}, animation2 =3D {};=0A= animation1[ref[0]] =3D mode =3D=3D 'show' ? distance[0] : size;=0A= animation2[ref[1]] =3D mode =3D=3D 'show' ? distance[1] : 0;=0A= =0A= // Animate=0A= wrapper.animate(animation1, duration, o.options.easing)=0A= .animate(animation2, duration, o.options.easing, function() {=0A= if(mode =3D=3D 'hide') el.hide(); // Hide=0A= $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore=0A= if(o.callback) o.callback.apply(el[0], arguments); // Callback=0A= el.dequeue();=0A= });=0A= =0A= });=0A= =0A= };=0A= =0A= })(jQuery);=0A= /*=0A= * jQuery UI Effects Highlight 1.8.11=0A= *=0A= * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)=0A= * Dual licensed under the MIT or GPL Version 2 licenses.=0A= * http://jquery.org/license=0A= *=0A= * http://docs.jquery.com/UI/Effects/Highlight=0A= *=0A= * Depends:=0A= * jquery.effects.core.js=0A= */=0A= (function( $, undefined ) {=0A= =0A= $.effects.highlight =3D function(o) {=0A= return this.queue(function() {=0A= var elem =3D $(this),=0A= props =3D ['backgroundImage', 'backgroundColor', 'opacity'],=0A= mode =3D $.effects.setMode(elem, o.options.mode || 'show'),=0A= animation =3D {=0A= backgroundColor: elem.css('backgroundColor')=0A= };=0A= =0A= if (mode =3D=3D 'hide') {=0A= animation.opacity =3D 0;=0A= }=0A= =0A= $.effects.save(elem, props);=0A= elem=0A= .show()=0A= .css({=0A= backgroundImage: 'none',=0A= backgroundColor: o.options.color || '#ffff99'=0A= })=0A= .animate(animation, {=0A= queue: false,=0A= duration: o.duration,=0A= easing: o.options.easing,=0A= complete: function() {=0A= (mode =3D=3D 'hide' && elem.hide());=0A= $.effects.restore(elem, props);=0A= (mode =3D=3D 'show' && !$.support.opacity && = this.style.removeAttribute('filter'));=0A= (o.callback && o.callback.apply(this, arguments));=0A= elem.dequeue();=0A= }=0A= });=0A= });=0A= };=0A= =0A= })(jQuery);=0A= /*=0A= * jQuery UI Effects Pulsate 1.8.11=0A= *=0A= * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)=0A= * Dual licensed under the MIT or GPL Version 2 licenses.=0A= * http://jquery.org/license=0A= *=0A= * http://docs.jquery.com/UI/Effects/Pulsate=0A= *=0A= * Depends:=0A= * jquery.effects.core.js=0A= */=0A= (function( $, undefined ) {=0A= =0A= $.effects.pulsate =3D function(o) {=0A= return this.queue(function() {=0A= var elem =3D $(this),=0A= mode =3D $.effects.setMode(elem, o.options.mode || 'show');=0A= times =3D ((o.options.times || 5) * 2) - 1;=0A= duration =3D o.duration ? o.duration / 2 : $.fx.speeds._default / 2,=0A= isVisible =3D elem.is(':visible'),=0A= animateTo =3D 0;=0A= =0A= if (!isVisible) {=0A= elem.css('opacity', 0).show();=0A= animateTo =3D 1;=0A= }=0A= =0A= if ((mode =3D=3D 'hide' && isVisible) || (mode =3D=3D 'show' && = !isVisible)) {=0A= times--;=0A= }=0A= =0A= for (var i =3D 0; i < times; i++) {=0A= elem.animate({ opacity: animateTo }, duration, o.options.easing);=0A= animateTo =3D (animateTo + 1) % 2;=0A= }=0A= =0A= elem.animate({ opacity: animateTo }, duration, o.options.easing, = function() {=0A= if (animateTo =3D=3D 0) {=0A= elem.hide();=0A= }=0A= (o.callback && o.callback.apply(this, arguments));=0A= });=0A= =0A= elem=0A= .queue('fx', function() { elem.dequeue(); })=0A= .dequeue();=0A= });=0A= };=0A= =0A= })(jQuery);=0A= /*=0A= * jQuery UI Effects Scale 1.8.11=0A= *=0A= * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)=0A= * Dual licensed under the MIT or GPL Version 2 licenses.=0A= * http://jquery.org/license=0A= *=0A= * http://docs.jquery.com/UI/Effects/Scale=0A= *=0A= * Depends:=0A= * jquery.effects.core.js=0A= */=0A= (function( $, undefined ) {=0A= =0A= $.effects.puff =3D function(o) {=0A= return this.queue(function() {=0A= var elem =3D $(this),=0A= mode =3D $.effects.setMode(elem, o.options.mode || 'hide'),=0A= percent =3D parseInt(o.options.percent, 10) || 150,=0A= factor =3D percent / 100,=0A= original =3D { height: elem.height(), width: elem.width() };=0A= =0A= $.extend(o.options, {=0A= fade: true,=0A= mode: mode,=0A= percent: mode =3D=3D 'hide' ? percent : 100,=0A= from: mode =3D=3D 'hide'=0A= ? original=0A= : {=0A= height: original.height * factor,=0A= width: original.width * factor=0A= }=0A= });=0A= =0A= elem.effect('scale', o.options, o.duration, o.callback);=0A= elem.dequeue();=0A= });=0A= };=0A= =0A= $.effects.scale =3D function(o) {=0A= =0A= return this.queue(function() {=0A= =0A= // Create element=0A= var el =3D $(this);=0A= =0A= // Set options=0A= var options =3D $.extend(true, {}, o.options);=0A= var mode =3D $.effects.setMode(el, o.options.mode || 'effect'); // Set = Mode=0A= var percent =3D parseInt(o.options.percent,10) || = (parseInt(o.options.percent,10) =3D=3D 0 ? 0 : (mode =3D=3D 'hide' ? 0 : = 100)); // Set default scaling percent=0A= var direction =3D o.options.direction || 'both'; // Set default axis=0A= var origin =3D o.options.origin; // The origin of the scaling=0A= if (mode !=3D 'effect') { // Set default origin and restore for = show/hide=0A= options.origin =3D origin || ['middle','center'];=0A= options.restore =3D true;=0A= }=0A= var original =3D {height: el.height(), width: el.width()}; // Save = original=0A= el.from =3D o.options.from || (mode =3D=3D 'show' ? {height: 0, width: = 0} : original); // Default from state=0A= =0A= // Adjust=0A= var factor =3D { // Set scaling factor=0A= y: direction !=3D 'horizontal' ? (percent / 100) : 1,=0A= x: direction !=3D 'vertical' ? (percent / 100) : 1=0A= };=0A= el.to =3D {height: original.height * factor.y, width: original.width * = factor.x}; // Set to state=0A= =0A= if (o.options.fade) { // Fade option to support puff=0A= if (mode =3D=3D 'show') {el.from.opacity =3D 0; el.to.opacity =3D 1;};=0A= if (mode =3D=3D 'hide') {el.from.opacity =3D 1; el.to.opacity =3D 0;};=0A= };=0A= =0A= // Animation=0A= options.from =3D el.from; options.to =3D el.to; options.mode =3D mode;=0A= =0A= // Animate=0A= el.effect('size', options, o.duration, o.callback);=0A= el.dequeue();=0A= });=0A= =0A= };=0A= =0A= $.effects.size =3D function(o) {=0A= =0A= return this.queue(function() {=0A= =0A= // Create element=0A= var el =3D $(this), props =3D = ['position','top','bottom','left','right','width','height','overflow','op= acity'];=0A= var props1 =3D = ['position','top','bottom','left','right','overflow','opacity']; // = Always restore=0A= var props2 =3D ['width','height','overflow']; // Copy for children=0A= var cProps =3D ['fontSize'];=0A= var vProps =3D ['borderTopWidth', 'borderBottomWidth', 'paddingTop', = 'paddingBottom'];=0A= var hProps =3D ['borderLeftWidth', 'borderRightWidth', 'paddingLeft', = 'paddingRight'];=0A= =0A= // Set options=0A= var mode =3D $.effects.setMode(el, o.options.mode || 'effect'); // Set = Mode=0A= var restore =3D o.options.restore || false; // Default restore=0A= var scale =3D o.options.scale || 'both'; // Default scale mode=0A= var origin =3D o.options.origin; // The origin of the sizing=0A= var original =3D {height: el.height(), width: el.width()}; // Save = original=0A= el.from =3D o.options.from || original; // Default from state=0A= el.to =3D o.options.to || original; // Default to state=0A= // Adjust=0A= if (origin) { // Calculate baseline shifts=0A= var baseline =3D $.effects.getBaseline(origin, original);=0A= el.from.top =3D (original.height - el.from.height) * baseline.y;=0A= el.from.left =3D (original.width - el.from.width) * baseline.x;=0A= el.to.top =3D (original.height - el.to.height) * baseline.y;=0A= el.to.left =3D (original.width - el.to.width) * baseline.x;=0A= };=0A= var factor =3D { // Set scaling factor=0A= from: {y: el.from.height / original.height, x: el.from.width / = original.width},=0A= to: {y: el.to.height / original.height, x: el.to.width / = original.width}=0A= };=0A= if (scale =3D=3D 'box' || scale =3D=3D 'both') { // Scale the css box=0A= if (factor.from.y !=3D factor.to.y) { // Vertical props scaling=0A= props =3D props.concat(vProps);=0A= el.from =3D $.effects.setTransition(el, vProps, factor.from.y, = el.from);=0A= el.to =3D $.effects.setTransition(el, vProps, factor.to.y, el.to);=0A= };=0A= if (factor.from.x !=3D factor.to.x) { // Horizontal props scaling=0A= props =3D props.concat(hProps);=0A= el.from =3D $.effects.setTransition(el, hProps, factor.from.x, = el.from);=0A= el.to =3D $.effects.setTransition(el, hProps, factor.to.x, el.to);=0A= };=0A= };=0A= if (scale =3D=3D 'content' || scale =3D=3D 'both') { // Scale the = content=0A= if (factor.from.y !=3D factor.to.y) { // Vertical props scaling=0A= props =3D props.concat(cProps);=0A= el.from =3D $.effects.setTransition(el, cProps, factor.from.y, = el.from);=0A= el.to =3D $.effects.setTransition(el, cProps, factor.to.y, el.to);=0A= };=0A= };=0A= $.effects.save(el, restore ? props : props1); el.show(); // Save & Show=0A= $.effects.createWrapper(el); // Create Wrapper=0A= el.css('overflow','hidden').css(el.from); // Shift=0A= =0A= // Animate=0A= if (scale =3D=3D 'content' || scale =3D=3D 'both') { // Scale the = children=0A= vProps =3D = vProps.concat(['marginTop','marginBottom']).concat(cProps); // Add = margins/font-size=0A= hProps =3D hProps.concat(['marginLeft','marginRight']); // Add margins=0A= props2 =3D props.concat(vProps).concat(hProps); // Concat=0A= el.find("*[width]").each(function(){=0A= child =3D $(this);=0A= if (restore) $.effects.save(child, props2);=0A= var c_original =3D {height: child.height(), width: child.width()}; = // Save original=0A= child.from =3D {height: c_original.height * factor.from.y, width: = c_original.width * factor.from.x};=0A= child.to =3D {height: c_original.height * factor.to.y, width: = c_original.width * factor.to.x};=0A= if (factor.from.y !=3D factor.to.y) { // Vertical props scaling=0A= child.from =3D $.effects.setTransition(child, vProps, = factor.from.y, child.from);=0A= child.to =3D $.effects.setTransition(child, vProps, factor.to.y, = child.to);=0A= };=0A= if (factor.from.x !=3D factor.to.x) { // Horizontal props scaling=0A= child.from =3D $.effects.setTransition(child, hProps, = factor.from.x, child.from);=0A= child.to =3D $.effects.setTransition(child, hProps, factor.to.x, = child.to);=0A= };=0A= child.css(child.from); // Shift children=0A= child.animate(child.to, o.duration, o.options.easing, function(){=0A= if (restore) $.effects.restore(child, props2); // Restore children=0A= }); // Animate children=0A= });=0A= };=0A= =0A= // Animate=0A= el.animate(el.to, { queue: false, duration: o.duration, easing: = o.options.easing, complete: function() {=0A= if (el.to.opacity =3D=3D=3D 0) {=0A= el.css('opacity', el.from.opacity);=0A= }=0A= if(mode =3D=3D 'hide') el.hide(); // Hide=0A= $.effects.restore(el, restore ? props : props1); = $.effects.removeWrapper(el); // Restore=0A= if(o.callback) o.callback.apply(this, arguments); // Callback=0A= el.dequeue();=0A= }});=0A= =0A= });=0A= =0A= };=0A= =0A= })(jQuery);=0A= /*=0A= * jQuery UI Effects Shake 1.8.11=0A= *=0A= * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)=0A= * Dual licensed under the MIT or GPL Version 2 licenses.=0A= * http://jquery.org/license=0A= *=0A= * http://docs.jquery.com/UI/Effects/Shake=0A= *=0A= * Depends:=0A= * jquery.effects.core.js=0A= */=0A= (function( $, undefined ) {=0A= =0A= $.effects.shake =3D function(o) {=0A= =0A= return this.queue(function() {=0A= =0A= // Create element=0A= var el =3D $(this), props =3D = ['position','top','bottom','left','right'];=0A= =0A= // Set options=0A= var mode =3D $.effects.setMode(el, o.options.mode || 'effect'); // Set = Mode=0A= var direction =3D o.options.direction || 'left'; // Default direction=0A= var distance =3D o.options.distance || 20; // Default distance=0A= var times =3D o.options.times || 3; // Default # of times=0A= var speed =3D o.duration || o.options.duration || 140; // Default = speed per shake=0A= =0A= // Adjust=0A= $.effects.save(el, props); el.show(); // Save & Show=0A= $.effects.createWrapper(el); // Create Wrapper=0A= var ref =3D (direction =3D=3D 'up' || direction =3D=3D 'down') ? 'top' = : 'left';=0A= var motion =3D (direction =3D=3D 'up' || direction =3D=3D 'left') ? = 'pos' : 'neg';=0A= =0A= // Animation=0A= var animation =3D {}, animation1 =3D {}, animation2 =3D {};=0A= animation[ref] =3D (motion =3D=3D 'pos' ? '-=3D' : '+=3D') + distance;=0A= animation1[ref] =3D (motion =3D=3D 'pos' ? '+=3D' : '-=3D') + = distance * 2;=0A= animation2[ref] =3D (motion =3D=3D 'pos' ? '-=3D' : '+=3D') + = distance * 2;=0A= =0A= // Animate=0A= el.animate(animation, speed, o.options.easing);=0A= for (var i =3D 1; i < times; i++) { // Shakes=0A= el.animate(animation1, speed, o.options.easing).animate(animation2, = speed, o.options.easing);=0A= };=0A= el.animate(animation1, speed, o.options.easing).=0A= animate(animation, speed / 2, o.options.easing, function(){ // Last = shake=0A= $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore=0A= if(o.callback) o.callback.apply(this, arguments); // Callback=0A= });=0A= el.queue('fx', function() { el.dequeue(); });=0A= el.dequeue();=0A= });=0A= =0A= };=0A= =0A= })(jQuery);=0A= /*=0A= * jQuery UI Effects Slide 1.8.11=0A= *=0A= * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)=0A= * Dual licensed under the MIT or GPL Version 2 licenses.=0A= * http://jquery.org/license=0A= *=0A= * http://docs.jquery.com/UI/Effects/Slide=0A= *=0A= * Depends:=0A= * jquery.effects.core.js=0A= */=0A= (function( $, undefined ) {=0A= =0A= $.effects.slide =3D function(o) {=0A= =0A= return this.queue(function() {=0A= =0A= // Create element=0A= var el =3D $(this), props =3D = ['position','top','bottom','left','right'];=0A= =0A= // Set options=0A= var mode =3D $.effects.setMode(el, o.options.mode || 'show'); // Set = Mode=0A= var direction =3D o.options.direction || 'left'; // Default Direction=0A= =0A= // Adjust=0A= $.effects.save(el, props); el.show(); // Save & Show=0A= $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper=0A= var ref =3D (direction =3D=3D 'up' || direction =3D=3D 'down') ? 'top' = : 'left';=0A= var motion =3D (direction =3D=3D 'up' || direction =3D=3D 'left') ? = 'pos' : 'neg';=0A= var distance =3D o.options.distance || (ref =3D=3D 'top' ? = el.outerHeight({margin:true}) : el.outerWidth({margin:true}));=0A= if (mode =3D=3D 'show') el.css(ref, motion =3D=3D 'pos' ? = (isNaN(distance) ? "-" + distance : -distance) : distance); // Shift=0A= =0A= // Animation=0A= var animation =3D {};=0A= animation[ref] =3D (mode =3D=3D 'show' ? (motion =3D=3D 'pos' ? '+=3D' = : '-=3D') : (motion =3D=3D 'pos' ? '-=3D' : '+=3D')) + distance;=0A= =0A= // Animate=0A= el.animate(animation, { queue: false, duration: o.duration, easing: = o.options.easing, complete: function() {=0A= if(mode =3D=3D 'hide') el.hide(); // Hide=0A= $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore=0A= if(o.callback) o.callback.apply(this, arguments); // Callback=0A= el.dequeue();=0A= }});=0A= =0A= });=0A= =0A= };=0A= =0A= })(jQuery);=0A= /*=0A= * jQuery UI Effects Transfer 1.8.11=0A= *=0A= * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)=0A= * Dual licensed under the MIT or GPL Version 2 licenses.=0A= * http://jquery.org/license=0A= *=0A= * http://docs.jquery.com/UI/Effects/Transfer=0A= *=0A= * Depends:=0A= * jquery.effects.core.js=0A= */=0A= (function( $, undefined ) {=0A= =0A= $.effects.transfer =3D function(o) {=0A= return this.queue(function() {=0A= var elem =3D $(this),=0A= target =3D $(o.options.to),=0A= endPosition =3D target.offset(),=0A= animation =3D {=0A= top: endPosition.top,=0A= left: endPosition.left,=0A= height: target.innerHeight(),=0A= width: target.innerWidth()=0A= },=0A= startPosition =3D elem.offset(),=0A= transfer =3D $('
                              ')=0A= .appendTo(document.body)=0A= .addClass(o.options.className)=0A= .css({=0A= top: startPosition.top,=0A= left: startPosition.left,=0A= height: elem.innerHeight(),=0A= width: elem.innerWidth(),=0A= position: 'absolute'=0A= })=0A= .animate(animation, o.duration, o.options.easing, function() {=0A= transfer.remove();=0A= (o.callback && o.callback.apply(elem[0], arguments));=0A= elem.dequeue();=0A= });=0A= });=0A= };=0A= =0A= })(jQuery);=0A= /*=0A= * jQuery UI Accordion 1.8.11=0A= *=0A= * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)=0A= * Dual licensed under the MIT or GPL Version 2 licenses.=0A= * http://jquery.org/license=0A= *=0A= * http://docs.jquery.com/UI/Accordion=0A= *=0A= * Depends:=0A= * jquery.ui.core.js=0A= * jquery.ui.widget.js=0A= */=0A= (function( $, undefined ) {=0A= =0A= $.widget( "ui.accordion", {=0A= options: {=0A= active: 0,=0A= animated: "slide",=0A= autoHeight: true,=0A= clearStyle: false,=0A= collapsible: false,=0A= event: "click",=0A= fillSpace: false,=0A= header: "> li > :first-child,> :not(li):even",=0A= icons: {=0A= header: "ui-icon-triangle-1-e",=0A= headerSelected: "ui-icon-triangle-1-s"=0A= },=0A= navigation: false,=0A= navigationFilter: function() {=0A= return this.href.toLowerCase() =3D=3D=3D location.href.toLowerCase();=0A= }=0A= },=0A= =0A= _create: function() {=0A= var self =3D this,=0A= options =3D self.options;=0A= =0A= self.running =3D 0;=0A= =0A= self.element=0A= .addClass( "ui-accordion ui-widget ui-helper-reset" )=0A= // in lack of child-selectors in CSS=0A= // we need to mark top-LIs in a UL-accordion for some IE-fix=0A= .children( "li" )=0A= .addClass( "ui-accordion-li-fix" );=0A= =0A= self.headers =3D self.element.find( options.header )=0A= .addClass( "ui-accordion-header ui-helper-reset ui-state-default = ui-corner-all" )=0A= .bind( "mouseenter.accordion", function() {=0A= if ( options.disabled ) {=0A= return;=0A= }=0A= $( this ).addClass( "ui-state-hover" );=0A= })=0A= .bind( "mouseleave.accordion", function() {=0A= if ( options.disabled ) {=0A= return;=0A= }=0A= $( this ).removeClass( "ui-state-hover" );=0A= })=0A= .bind( "focus.accordion", function() {=0A= if ( options.disabled ) {=0A= return;=0A= }=0A= $( this ).addClass( "ui-state-focus" );=0A= })=0A= .bind( "blur.accordion", function() {=0A= if ( options.disabled ) {=0A= return;=0A= }=0A= $( this ).removeClass( "ui-state-focus" );=0A= });=0A= =0A= self.headers.next()=0A= .addClass( "ui-accordion-content ui-helper-reset ui-widget-content = ui-corner-bottom" );=0A= =0A= if ( options.navigation ) {=0A= var current =3D self.element.find( "a" ).filter( = options.navigationFilter ).eq( 0 );=0A= if ( current.length ) {=0A= var header =3D current.closest( ".ui-accordion-header" );=0A= if ( header.length ) {=0A= // anchor within header=0A= self.active =3D header;=0A= } else {=0A= // anchor within content=0A= self.active =3D current.closest( ".ui-accordion-content" ).prev();=0A= }=0A= }=0A= }=0A= =0A= self.active =3D self._findActive( self.active || options.active )=0A= .addClass( "ui-state-default ui-state-active" )=0A= .toggleClass( "ui-corner-all" )=0A= .toggleClass( "ui-corner-top" );=0A= self.active.next().addClass( "ui-accordion-content-active" );=0A= =0A= self._createIcons();=0A= self.resize();=0A= =0A= // ARIA=0A= self.element.attr( "role", "tablist" );=0A= =0A= self.headers=0A= .attr( "role", "tab" )=0A= .bind( "keydown.accordion", function( event ) {=0A= return self._keydown( event );=0A= })=0A= .next()=0A= .attr( "role", "tabpanel" );=0A= =0A= self.headers=0A= .not( self.active || "" )=0A= .attr({=0A= "aria-expanded": "false",=0A= "aria-selected": "false",=0A= tabIndex: -1=0A= })=0A= .next()=0A= .hide();=0A= =0A= // make sure at least one header is in the tab order=0A= if ( !self.active.length ) {=0A= self.headers.eq( 0 ).attr( "tabIndex", 0 );=0A= } else {=0A= self.active=0A= .attr({=0A= "aria-expanded": "true",=0A= "aria-selected": "true",=0A= tabIndex: 0=0A= });=0A= }=0A= =0A= // only need links in tab order for Safari=0A= if ( !$.browser.safari ) {=0A= self.headers.find( "a" ).attr( "tabIndex", -1 );=0A= }=0A= =0A= if ( options.event ) {=0A= self.headers.bind( options.event.split(" ").join(".accordion ") + = ".accordion", function(event) {=0A= self._clickHandler.call( self, event, this );=0A= event.preventDefault();=0A= });=0A= }=0A= },=0A= =0A= _createIcons: function() {=0A= var options =3D this.options;=0A= if ( options.icons ) {=0A= $( "" )=0A= .addClass( "ui-icon " + options.icons.header )=0A= .prependTo( this.headers );=0A= this.active.children( ".ui-icon" )=0A= .toggleClass(options.icons.header)=0A= .toggleClass(options.icons.headerSelected);=0A= this.element.addClass( "ui-accordion-icons" );=0A= }=0A= },=0A= =0A= _destroyIcons: function() {=0A= this.headers.children( ".ui-icon" ).remove();=0A= this.element.removeClass( "ui-accordion-icons" );=0A= },=0A= =0A= destroy: function() {=0A= var options =3D this.options;=0A= =0A= this.element=0A= .removeClass( "ui-accordion ui-widget ui-helper-reset" )=0A= .removeAttr( "role" );=0A= =0A= this.headers=0A= .unbind( ".accordion" )=0A= .removeClass( "ui-accordion-header ui-accordion-disabled = ui-helper-reset ui-state-default ui-corner-all ui-state-active = ui-state-disabled ui-corner-top" )=0A= .removeAttr( "role" )=0A= .removeAttr( "aria-expanded" )=0A= .removeAttr( "aria-selected" )=0A= .removeAttr( "tabIndex" );=0A= =0A= this.headers.find( "a" ).removeAttr( "tabIndex" );=0A= this._destroyIcons();=0A= var contents =3D this.headers.next()=0A= .css( "display", "" )=0A= .removeAttr( "role" )=0A= .removeClass( "ui-helper-reset ui-widget-content ui-corner-bottom = ui-accordion-content ui-accordion-content-active ui-accordion-disabled = ui-state-disabled" );=0A= if ( options.autoHeight || options.fillHeight ) {=0A= contents.css( "height", "" );=0A= }=0A= =0A= return $.Widget.prototype.destroy.call( this );=0A= },=0A= =0A= _setOption: function( key, value ) {=0A= $.Widget.prototype._setOption.apply( this, arguments );=0A= =0A= if ( key =3D=3D "active" ) {=0A= this.activate( value );=0A= }=0A= if ( key =3D=3D "icons" ) {=0A= this._destroyIcons();=0A= if ( value ) {=0A= this._createIcons();=0A= }=0A= }=0A= // #5332 - opacity doesn't cascade to positioned elements in IE=0A= // so we need to add the disabled class to the headers and panels=0A= if ( key =3D=3D "disabled" ) {=0A= this.headers.add(this.headers.next())=0A= [ value ? "addClass" : "removeClass" ](=0A= "ui-accordion-disabled ui-state-disabled" );=0A= }=0A= },=0A= =0A= _keydown: function( event ) {=0A= if ( this.options.disabled || event.altKey || event.ctrlKey ) {=0A= return;=0A= }=0A= =0A= var keyCode =3D $.ui.keyCode,=0A= length =3D this.headers.length,=0A= currentIndex =3D this.headers.index( event.target ),=0A= toFocus =3D false;=0A= =0A= switch ( event.keyCode ) {=0A= case keyCode.RIGHT:=0A= case keyCode.DOWN:=0A= toFocus =3D this.headers[ ( currentIndex + 1 ) % length ];=0A= break;=0A= case keyCode.LEFT:=0A= case keyCode.UP:=0A= toFocus =3D this.headers[ ( currentIndex - 1 + length ) % length ];=0A= break;=0A= case keyCode.SPACE:=0A= case keyCode.ENTER:=0A= this._clickHandler( { target: event.target }, event.target );=0A= event.preventDefault();=0A= }=0A= =0A= if ( toFocus ) {=0A= $( event.target ).attr( "tabIndex", -1 );=0A= $( toFocus ).attr( "tabIndex", 0 );=0A= toFocus.focus();=0A= return false;=0A= }=0A= =0A= return true;=0A= },=0A= =0A= resize: function() {=0A= var options =3D this.options,=0A= maxHeight;=0A= =0A= if ( options.fillSpace ) {=0A= if ( $.browser.msie ) {=0A= var defOverflow =3D this.element.parent().css( "overflow" );=0A= this.element.parent().css( "overflow", "hidden");=0A= }=0A= maxHeight =3D this.element.parent().height();=0A= if ($.browser.msie) {=0A= this.element.parent().css( "overflow", defOverflow );=0A= }=0A= =0A= this.headers.each(function() {=0A= maxHeight -=3D $( this ).outerHeight( true );=0A= });=0A= =0A= this.headers.next()=0A= .each(function() {=0A= $( this ).height( Math.max( 0, maxHeight -=0A= $( this ).innerHeight() + $( this ).height() ) );=0A= })=0A= .css( "overflow", "auto" );=0A= } else if ( options.autoHeight ) {=0A= maxHeight =3D 0;=0A= this.headers.next()=0A= .each(function() {=0A= maxHeight =3D Math.max( maxHeight, $( this ).height( "" ).height() = );=0A= })=0A= .height( maxHeight );=0A= }=0A= =0A= return this;=0A= },=0A= =0A= activate: function( index ) {=0A= // TODO this gets called on init, changing the option without an = explicit call for that=0A= this.options.active =3D index;=0A= // call clickHandler with custom event=0A= var active =3D this._findActive( index )[ 0 ];=0A= this._clickHandler( { target: active }, active );=0A= =0A= return this;=0A= },=0A= =0A= _findActive: function( selector ) {=0A= return selector=0A= ? typeof selector =3D=3D=3D "number"=0A= ? this.headers.filter( ":eq(" + selector + ")" )=0A= : this.headers.not( this.headers.not( selector ) )=0A= : selector =3D=3D=3D false=0A= ? $( [] )=0A= : this.headers.filter( ":eq(0)" );=0A= },=0A= =0A= // TODO isn't event.target enough? why the separate target argument?=0A= _clickHandler: function( event, target ) {=0A= var options =3D this.options;=0A= if ( options.disabled ) {=0A= return;=0A= }=0A= =0A= // called only when using activate(false) to close all parts = programmatically=0A= if ( !event.target ) {=0A= if ( !options.collapsible ) {=0A= return;=0A= }=0A= this.active=0A= .removeClass( "ui-state-active ui-corner-top" )=0A= .addClass( "ui-state-default ui-corner-all" )=0A= .children( ".ui-icon" )=0A= .removeClass( options.icons.headerSelected )=0A= .addClass( options.icons.header );=0A= this.active.next().addClass( "ui-accordion-content-active" );=0A= var toHide =3D this.active.next(),=0A= data =3D {=0A= options: options,=0A= newHeader: $( [] ),=0A= oldHeader: options.active,=0A= newContent: $( [] ),=0A= oldContent: toHide=0A= },=0A= toShow =3D ( this.active =3D $( [] ) );=0A= this._toggle( toShow, toHide, data );=0A= return;=0A= }=0A= =0A= // get the click target=0A= var clicked =3D $( event.currentTarget || target ),=0A= clickedIsActive =3D clicked[0] =3D=3D=3D this.active[0];=0A= =0A= // TODO the option is changed, is that correct?=0A= // TODO if it is correct, shouldn't that happen after determining that = the click is valid?=0A= options.active =3D options.collapsible && clickedIsActive ?=0A= false :=0A= this.headers.index( clicked );=0A= =0A= // if animations are still active, or the active header is the target, = ignore click=0A= if ( this.running || ( !options.collapsible && clickedIsActive ) ) {=0A= return;=0A= }=0A= =0A= // find elements to show and hide=0A= var active =3D this.active,=0A= toShow =3D clicked.next(),=0A= toHide =3D this.active.next(),=0A= data =3D {=0A= options: options,=0A= newHeader: clickedIsActive && options.collapsible ? $([]) : clicked,=0A= oldHeader: this.active,=0A= newContent: clickedIsActive && options.collapsible ? $([]) : toShow,=0A= oldContent: toHide=0A= },=0A= down =3D this.headers.index( this.active[0] ) > this.headers.index( = clicked[0] );=0A= =0A= // when the call to ._toggle() comes after the class changes=0A= // it causes a very odd bug in IE 8 (see #6720)=0A= this.active =3D clickedIsActive ? $([]) : clicked;=0A= this._toggle( toShow, toHide, data, clickedIsActive, down );=0A= =0A= // switch classes=0A= active=0A= .removeClass( "ui-state-active ui-corner-top" )=0A= .addClass( "ui-state-default ui-corner-all" )=0A= .children( ".ui-icon" )=0A= .removeClass( options.icons.headerSelected )=0A= .addClass( options.icons.header );=0A= if ( !clickedIsActive ) {=0A= clicked=0A= .removeClass( "ui-state-default ui-corner-all" )=0A= .addClass( "ui-state-active ui-corner-top" )=0A= .children( ".ui-icon" )=0A= .removeClass( options.icons.header )=0A= .addClass( options.icons.headerSelected );=0A= clicked=0A= .next()=0A= .addClass( "ui-accordion-content-active" );=0A= }=0A= =0A= return;=0A= },=0A= =0A= _toggle: function( toShow, toHide, data, clickedIsActive, down ) {=0A= var self =3D this,=0A= options =3D self.options;=0A= =0A= self.toShow =3D toShow;=0A= self.toHide =3D toHide;=0A= self.data =3D data;=0A= =0A= var complete =3D function() {=0A= if ( !self ) {=0A= return;=0A= }=0A= return self._completed.apply( self, arguments );=0A= };=0A= =0A= // trigger changestart event=0A= self._trigger( "changestart", null, self.data );=0A= =0A= // count elements to animate=0A= self.running =3D toHide.size() =3D=3D=3D 0 ? toShow.size() : = toHide.size();=0A= =0A= if ( options.animated ) {=0A= var animOptions =3D {};=0A= =0A= if ( options.collapsible && clickedIsActive ) {=0A= animOptions =3D {=0A= toShow: $( [] ),=0A= toHide: toHide,=0A= complete: complete,=0A= down: down,=0A= autoHeight: options.autoHeight || options.fillSpace=0A= };=0A= } else {=0A= animOptions =3D {=0A= toShow: toShow,=0A= toHide: toHide,=0A= complete: complete,=0A= down: down,=0A= autoHeight: options.autoHeight || options.fillSpace=0A= };=0A= }=0A= =0A= if ( !options.proxied ) {=0A= options.proxied =3D options.animated;=0A= }=0A= =0A= if ( !options.proxiedDuration ) {=0A= options.proxiedDuration =3D options.duration;=0A= }=0A= =0A= options.animated =3D $.isFunction( options.proxied ) ?=0A= options.proxied( animOptions ) :=0A= options.proxied;=0A= =0A= options.duration =3D $.isFunction( options.proxiedDuration ) ?=0A= options.proxiedDuration( animOptions ) :=0A= options.proxiedDuration;=0A= =0A= var animations =3D $.ui.accordion.animations,=0A= duration =3D options.duration,=0A= easing =3D options.animated;=0A= =0A= if ( easing && !animations[ easing ] && !$.easing[ easing ] ) {=0A= easing =3D "slide";=0A= }=0A= if ( !animations[ easing ] ) {=0A= animations[ easing ] =3D function( options ) {=0A= this.slide( options, {=0A= easing: easing,=0A= duration: duration || 700=0A= });=0A= };=0A= }=0A= =0A= animations[ easing ]( animOptions );=0A= } else {=0A= if ( options.collapsible && clickedIsActive ) {=0A= toShow.toggle();=0A= } else {=0A= toHide.hide();=0A= toShow.show();=0A= }=0A= =0A= complete( true );=0A= }=0A= =0A= // TODO assert that the blur and focus triggers are really necessary, = remove otherwise=0A= toHide.prev()=0A= .attr({=0A= "aria-expanded": "false",=0A= "aria-selected": "false",=0A= tabIndex: -1=0A= })=0A= .blur();=0A= toShow.prev()=0A= .attr({=0A= "aria-expanded": "true",=0A= "aria-selected": "true",=0A= tabIndex: 0=0A= })=0A= .focus();=0A= },=0A= =0A= _completed: function( cancel ) {=0A= this.running =3D cancel ? 0 : --this.running;=0A= if ( this.running ) {=0A= return;=0A= }=0A= =0A= if ( this.options.clearStyle ) {=0A= this.toShow.add( this.toHide ).css({=0A= height: "",=0A= overflow: ""=0A= });=0A= }=0A= =0A= // other classes are removed before the animation; this one needs to = stay until completed=0A= this.toHide.removeClass( "ui-accordion-content-active" );=0A= // Work around for rendering bug in IE (#5421)=0A= if ( this.toHide.length ) {=0A= this.toHide.parent()[0].className =3D = this.toHide.parent()[0].className;=0A= }=0A= =0A= this._trigger( "change", null, this.data );=0A= }=0A= });=0A= =0A= $.extend( $.ui.accordion, {=0A= version: "1.8.11",=0A= animations: {=0A= slide: function( options, additions ) {=0A= options =3D $.extend({=0A= easing: "swing",=0A= duration: 300=0A= }, options, additions );=0A= if ( !options.toHide.size() ) {=0A= options.toShow.animate({=0A= height: "show",=0A= paddingTop: "show",=0A= paddingBottom: "show"=0A= }, options );=0A= return;=0A= }=0A= if ( !options.toShow.size() ) {=0A= options.toHide.animate({=0A= height: "hide",=0A= paddingTop: "hide",=0A= paddingBottom: "hide"=0A= }, options );=0A= return;=0A= }=0A= var overflow =3D options.toShow.css( "overflow" ),=0A= percentDone =3D 0,=0A= showProps =3D {},=0A= hideProps =3D {},=0A= fxAttrs =3D [ "height", "paddingTop", "paddingBottom" ],=0A= originalWidth;=0A= // fix width before calculating height of hidden element=0A= var s =3D options.toShow;=0A= originalWidth =3D s[0].style.width;=0A= s.width( parseInt( s.parent().width(), 10 )=0A= - parseInt( s.css( "paddingLeft" ), 10 )=0A= - parseInt( s.css( "paddingRight" ), 10 )=0A= - ( parseInt( s.css( "borderLeftWidth" ), 10 ) || 0 )=0A= - ( parseInt( s.css( "borderRightWidth" ), 10) || 0 ) );=0A= =0A= $.each( fxAttrs, function( i, prop ) {=0A= hideProps[ prop ] =3D "hide";=0A= =0A= var parts =3D ( "" + $.css( options.toShow[0], prop ) ).match( = /^([\d+-.]+)(.*)$/ );=0A= showProps[ prop ] =3D {=0A= value: parts[ 1 ],=0A= unit: parts[ 2 ] || "px"=0A= };=0A= });=0A= options.toShow.css({ height: 0, overflow: "hidden" }).show();=0A= options.toHide=0A= .filter( ":hidden" )=0A= .each( options.complete )=0A= .end()=0A= .filter( ":visible" )=0A= .animate( hideProps, {=0A= step: function( now, settings ) {=0A= // only calculate the percent when animating height=0A= // IE gets very inconsistent results when animating elements=0A= // with small values, which is common for padding=0A= if ( settings.prop =3D=3D "height" ) {=0A= percentDone =3D ( settings.end - settings.start =3D=3D=3D 0 ) ? 0 :=0A= ( settings.now - settings.start ) / ( settings.end - = settings.start );=0A= }=0A= =0A= options.toShow[ 0 ].style[ settings.prop ] =3D=0A= ( percentDone * showProps[ settings.prop ].value )=0A= + showProps[ settings.prop ].unit;=0A= },=0A= duration: options.duration,=0A= easing: options.easing,=0A= complete: function() {=0A= if ( !options.autoHeight ) {=0A= options.toShow.css( "height", "" );=0A= }=0A= options.toShow.css({=0A= width: originalWidth,=0A= overflow: overflow=0A= });=0A= options.complete();=0A= }=0A= });=0A= },=0A= bounceslide: function( options ) {=0A= this.slide( options, {=0A= easing: options.down ? "easeOutBounce" : "swing",=0A= duration: options.down ? 1000 : 200=0A= });=0A= }=0A= }=0A= });=0A= =0A= })( jQuery );=0A= /*=0A= * jQuery UI Autocomplete 1.8.11=0A= *=0A= * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)=0A= * Dual licensed under the MIT or GPL Version 2 licenses.=0A= * http://jquery.org/license=0A= *=0A= * http://docs.jquery.com/UI/Autocomplete=0A= *=0A= * Depends:=0A= * jquery.ui.core.js=0A= * jquery.ui.widget.js=0A= * jquery.ui.position.js=0A= */=0A= (function( $, undefined ) {=0A= =0A= // used to prevent race conditions with remote data sources=0A= var requestIndex =3D 0;=0A= =0A= $.widget( "ui.autocomplete", {=0A= options: {=0A= appendTo: "body",=0A= autoFocus: false,=0A= delay: 300,=0A= minLength: 1,=0A= position: {=0A= my: "left top",=0A= at: "left bottom",=0A= collision: "none"=0A= },=0A= source: null=0A= },=0A= =0A= pending: 0,=0A= =0A= _create: function() {=0A= var self =3D this,=0A= doc =3D this.element[ 0 ].ownerDocument,=0A= suppressKeyPress;=0A= =0A= this.element=0A= .addClass( "ui-autocomplete-input" )=0A= .attr( "autocomplete", "off" )=0A= // TODO verify these actually work as intended=0A= .attr({=0A= role: "textbox",=0A= "aria-autocomplete": "list",=0A= "aria-haspopup": "true"=0A= })=0A= .bind( "keydown.autocomplete", function( event ) {=0A= if ( self.options.disabled || self.element.attr( "readonly" ) ) {=0A= return;=0A= }=0A= =0A= suppressKeyPress =3D false;=0A= var keyCode =3D $.ui.keyCode;=0A= switch( event.keyCode ) {=0A= case keyCode.PAGE_UP:=0A= self._move( "previousPage", event );=0A= break;=0A= case keyCode.PAGE_DOWN:=0A= self._move( "nextPage", event );=0A= break;=0A= case keyCode.UP:=0A= self._move( "previous", event );=0A= // prevent moving cursor to beginning of text field in some browsers=0A= event.preventDefault();=0A= break;=0A= case keyCode.DOWN:=0A= self._move( "next", event );=0A= // prevent moving cursor to end of text field in some browsers=0A= event.preventDefault();=0A= break;=0A= case keyCode.ENTER:=0A= case keyCode.NUMPAD_ENTER:=0A= // when menu is open and has focus=0A= if ( self.menu.active ) {=0A= // #6055 - Opera still allows the keypress to occur=0A= // which causes forms to submit=0A= suppressKeyPress =3D true;=0A= event.preventDefault();=0A= }=0A= //passthrough - ENTER and TAB both select the current element=0A= case keyCode.TAB:=0A= if ( !self.menu.active ) {=0A= return;=0A= }=0A= self.menu.select( event );=0A= break;=0A= case keyCode.ESCAPE:=0A= self.element.val( self.term );=0A= self.close( event );=0A= break;=0A= default:=0A= // keypress is triggered before the input value is changed=0A= clearTimeout( self.searching );=0A= self.searching =3D setTimeout(function() {=0A= // only search if the value has changed=0A= if ( self.term !=3D self.element.val() ) {=0A= self.selectedItem =3D null;=0A= self.search( null, event );=0A= }=0A= }, self.options.delay );=0A= break;=0A= }=0A= })=0A= .bind( "keypress.autocomplete", function( event ) {=0A= if ( suppressKeyPress ) {=0A= suppressKeyPress =3D false;=0A= event.preventDefault();=0A= }=0A= })=0A= .bind( "focus.autocomplete", function() {=0A= if ( self.options.disabled ) {=0A= return;=0A= }=0A= =0A= self.selectedItem =3D null;=0A= self.previous =3D self.element.val();=0A= })=0A= .bind( "blur.autocomplete", function( event ) {=0A= if ( self.options.disabled ) {=0A= return;=0A= }=0A= =0A= clearTimeout( self.searching );=0A= // clicks on the menu (or a button to trigger a search) will cause a = blur event=0A= self.closing =3D setTimeout(function() {=0A= self.close( event );=0A= self._change( event );=0A= }, 150 );=0A= });=0A= this._initSource();=0A= this.response =3D function() {=0A= return self._response.apply( self, arguments );=0A= };=0A= this.menu =3D $( "
                                " )=0A= .addClass( "ui-autocomplete" )=0A= .appendTo( $( this.options.appendTo || "body", doc )[0] )=0A= // prevent the close-on-blur in case of a "slow" click on the menu = (long mousedown)=0A= .mousedown(function( event ) {=0A= // clicking on the scrollbar causes focus to shift to the body=0A= // but we can't detect a mouseup or a click immediately afterward=0A= // so we have to track the next mousedown and close the menu if=0A= // the user clicks somewhere outside of the autocomplete=0A= var menuElement =3D self.menu.element[ 0 ];=0A= if ( !$( event.target ).closest( ".ui-menu-item" ).length ) {=0A= setTimeout(function() {=0A= $( document ).one( 'mousedown', function( event ) {=0A= if ( event.target !=3D=3D self.element[ 0 ] &&=0A= event.target !=3D=3D menuElement &&=0A= !$.ui.contains( menuElement, event.target ) ) {=0A= self.close();=0A= }=0A= });=0A= }, 1 );=0A= }=0A= =0A= // use another timeout to make sure the blur-event-handler on the = input was already triggered=0A= setTimeout(function() {=0A= clearTimeout( self.closing );=0A= }, 13);=0A= })=0A= .menu({=0A= focus: function( event, ui ) {=0A= var item =3D ui.item.data( "item.autocomplete" );=0A= if ( false !=3D=3D self._trigger( "focus", event, { item: item } ) = ) {=0A= // use value to match what will end up in the input, if it was a = key event=0A= if ( /^key/.test(event.originalEvent.type) ) {=0A= self.element.val( item.value );=0A= }=0A= }=0A= },=0A= selected: function( event, ui ) {=0A= var item =3D ui.item.data( "item.autocomplete" ),=0A= previous =3D self.previous;=0A= =0A= // only trigger when focus was lost (click on menu)=0A= if ( self.element[0] !=3D=3D doc.activeElement ) {=0A= self.element.focus();=0A= self.previous =3D previous;=0A= // #6109 - IE triggers two focus events and the second=0A= // is asynchronous, so we need to reset the previous=0A= // term synchronously and asynchronously :-(=0A= setTimeout(function() {=0A= self.previous =3D previous;=0A= self.selectedItem =3D item;=0A= }, 1);=0A= }=0A= =0A= if ( false !=3D=3D self._trigger( "select", event, { item: item } ) = ) {=0A= self.element.val( item.value );=0A= }=0A= // reset the term after the select event=0A= // this allows custom select handling to work properly=0A= self.term =3D self.element.val();=0A= =0A= self.close( event );=0A= self.selectedItem =3D item;=0A= },=0A= blur: function( event, ui ) {=0A= // don't set the value of the text field if it's already correct=0A= // this prevents moving the cursor unnecessarily=0A= if ( self.menu.element.is(":visible") &&=0A= ( self.element.val() !=3D=3D self.term ) ) {=0A= self.element.val( self.term );=0A= }=0A= }=0A= })=0A= .zIndex( this.element.zIndex() + 1 )=0A= // workaround for jQuery bug #5781 http://dev.jquery.com/ticket/5781=0A= .css({ top: 0, left: 0 })=0A= .hide()=0A= .data( "menu" );=0A= if ( $.fn.bgiframe ) {=0A= this.menu.element.bgiframe();=0A= }=0A= },=0A= =0A= destroy: function() {=0A= this.element=0A= .removeClass( "ui-autocomplete-input" )=0A= .removeAttr( "autocomplete" )=0A= .removeAttr( "role" )=0A= .removeAttr( "aria-autocomplete" )=0A= .removeAttr( "aria-haspopup" );=0A= this.menu.element.remove();=0A= $.Widget.prototype.destroy.call( this );=0A= },=0A= =0A= _setOption: function( key, value ) {=0A= $.Widget.prototype._setOption.apply( this, arguments );=0A= if ( key =3D=3D=3D "source" ) {=0A= this._initSource();=0A= }=0A= if ( key =3D=3D=3D "appendTo" ) {=0A= this.menu.element.appendTo( $( value || "body", = this.element[0].ownerDocument )[0] )=0A= }=0A= if ( key =3D=3D=3D "disabled" && value && this.xhr ) {=0A= this.xhr.abort();=0A= }=0A= },=0A= =0A= _initSource: function() {=0A= var self =3D this,=0A= array,=0A= url;=0A= if ( $.isArray(this.options.source) ) {=0A= array =3D this.options.source;=0A= this.source =3D function( request, response ) {=0A= response( $.ui.autocomplete.filter(array, request.term) );=0A= };=0A= } else if ( typeof this.options.source =3D=3D=3D "string" ) {=0A= url =3D this.options.source;=0A= this.source =3D function( request, response ) {=0A= if ( self.xhr ) {=0A= self.xhr.abort();=0A= }=0A= self.xhr =3D $.ajax({=0A= url: url,=0A= data: request,=0A= dataType: "json",=0A= autocompleteRequest: ++requestIndex,=0A= success: function( data, status ) {=0A= if ( this.autocompleteRequest =3D=3D=3D requestIndex ) {=0A= response( data );=0A= }=0A= },=0A= error: function() {=0A= if ( this.autocompleteRequest =3D=3D=3D requestIndex ) {=0A= response( [] );=0A= }=0A= }=0A= });=0A= };=0A= } else {=0A= this.source =3D this.options.source;=0A= }=0A= },=0A= =0A= search: function( value, event ) {=0A= value =3D value !=3D null ? value : this.element.val();=0A= =0A= // always save the actual value, not the one passed as an argument=0A= this.term =3D this.element.val();=0A= =0A= if ( value.length < this.options.minLength ) {=0A= return this.close( event );=0A= }=0A= =0A= clearTimeout( this.closing );=0A= if ( this._trigger( "search", event ) =3D=3D=3D false ) {=0A= return;=0A= }=0A= =0A= return this._search( value );=0A= },=0A= =0A= _search: function( value ) {=0A= this.pending++;=0A= this.element.addClass( "ui-autocomplete-loading" );=0A= =0A= this.source( { term: value }, this.response );=0A= },=0A= =0A= _response: function( content ) {=0A= if ( !this.options.disabled && content && content.length ) {=0A= content =3D this._normalize( content );=0A= this._suggest( content );=0A= this._trigger( "open" );=0A= } else {=0A= this.close();=0A= }=0A= this.pending--;=0A= if ( !this.pending ) {=0A= this.element.removeClass( "ui-autocomplete-loading" );=0A= }=0A= },=0A= =0A= close: function( event ) {=0A= clearTimeout( this.closing );=0A= if ( this.menu.element.is(":visible") ) {=0A= this.menu.element.hide();=0A= this.menu.deactivate();=0A= this._trigger( "close", event );=0A= }=0A= },=0A= =0A= _change: function( event ) {=0A= if ( this.previous !=3D=3D this.element.val() ) {=0A= this._trigger( "change", event, { item: this.selectedItem } );=0A= }=0A= },=0A= =0A= _normalize: function( items ) {=0A= // assume all items have the right format when the first item is = complete=0A= if ( items.length && items[0].label && items[0].value ) {=0A= return items;=0A= }=0A= return $.map( items, function(item) {=0A= if ( typeof item =3D=3D=3D "string" ) {=0A= return {=0A= label: item,=0A= value: item=0A= };=0A= }=0A= return $.extend({=0A= label: item.label || item.value,=0A= value: item.value || item.label=0A= }, item );=0A= });=0A= },=0A= =0A= _suggest: function( items ) {=0A= var ul =3D this.menu.element=0A= .empty()=0A= .zIndex( this.element.zIndex() + 1 );=0A= this._renderMenu( ul, items );=0A= // TODO refresh should check if the active item is still in the dom, = removing the need for a manual deactivate=0A= this.menu.deactivate();=0A= this.menu.refresh();=0A= =0A= // size and position menu=0A= ul.show();=0A= this._resizeMenu();=0A= ul.position( $.extend({=0A= of: this.element=0A= }, this.options.position ));=0A= =0A= if ( this.options.autoFocus ) {=0A= this.menu.next( new $.Event("mouseover") );=0A= }=0A= },=0A= =0A= _resizeMenu: function() {=0A= var ul =3D this.menu.element;=0A= ul.outerWidth( Math.max(=0A= ul.width( "" ).outerWidth(),=0A= this.element.outerWidth()=0A= ) );=0A= },=0A= =0A= _renderMenu: function( ul, items ) {=0A= var self =3D this;=0A= $.each( items, function( index, item ) {=0A= self._renderItem( ul, item );=0A= });=0A= },=0A= =0A= _renderItem: function( ul, item) {=0A= return $( "
                              • " )=0A= .data( "item.autocomplete", item )=0A= .append( $( "" ).text( item.label ) )=0A= .appendTo( ul );=0A= },=0A= =0A= _move: function( direction, event ) {=0A= if ( !this.menu.element.is(":visible") ) {=0A= this.search( null, event );=0A= return;=0A= }=0A= if ( this.menu.first() && /^previous/.test(direction) ||=0A= this.menu.last() && /^next/.test(direction) ) {=0A= this.element.val( this.term );=0A= this.menu.deactivate();=0A= return;=0A= }=0A= this.menu[ direction ]( event );=0A= },=0A= =0A= widget: function() {=0A= return this.menu.element;=0A= }=0A= });=0A= =0A= $.extend( $.ui.autocomplete, {=0A= escapeRegex: function( value ) {=0A= return value.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");=0A= },=0A= filter: function(array, term) {=0A= var matcher =3D new RegExp( $.ui.autocomplete.escapeRegex(term), "i" );=0A= return $.grep( array, function(value) {=0A= return matcher.test( value.label || value.value || value );=0A= });=0A= }=0A= });=0A= =0A= }( jQuery ));=0A= =0A= /*=0A= * jQuery UI Menu (not officially released)=0A= * =0A= * This widget isn't yet finished and the API is subject to change. We = plan to finish=0A= * it for the next release. You're welcome to give it a try anyway and = give us feedback,=0A= * as long as you're okay with migrating your code later on. We can help = with that, too.=0A= *=0A= * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)=0A= * Dual licensed under the MIT or GPL Version 2 licenses.=0A= * http://jquery.org/license=0A= *=0A= * http://docs.jquery.com/UI/Menu=0A= *=0A= * Depends:=0A= * jquery.ui.core.js=0A= * jquery.ui.widget.js=0A= */=0A= (function($) {=0A= =0A= $.widget("ui.menu", {=0A= _create: function() {=0A= var self =3D this;=0A= this.element=0A= .addClass("ui-menu ui-widget ui-widget-content ui-corner-all")=0A= .attr({=0A= role: "listbox",=0A= "aria-activedescendant": "ui-active-menuitem"=0A= })=0A= .click(function( event ) {=0A= if ( !$( event.target ).closest( ".ui-menu-item a" ).length ) {=0A= return;=0A= }=0A= // temporary=0A= event.preventDefault();=0A= self.select( event );=0A= });=0A= this.refresh();=0A= },=0A= =0A= refresh: function() {=0A= var self =3D this;=0A= =0A= // don't refresh list items that are already adapted=0A= var items =3D this.element.children("li:not(.ui-menu-item):has(a)")=0A= .addClass("ui-menu-item")=0A= .attr("role", "menuitem");=0A= =0A= items.children("a")=0A= .addClass("ui-corner-all")=0A= .attr("tabindex", -1)=0A= // mouseenter doesn't work with event delegation=0A= .mouseenter(function( event ) {=0A= self.activate( event, $(this).parent() );=0A= })=0A= .mouseleave(function() {=0A= self.deactivate();=0A= });=0A= },=0A= =0A= activate: function( event, item ) {=0A= this.deactivate();=0A= if (this.hasScroll()) {=0A= var offset =3D item.offset().top - this.element.offset().top,=0A= scroll =3D this.element.attr("scrollTop"),=0A= elementHeight =3D this.element.height();=0A= if (offset < 0) {=0A= this.element.attr("scrollTop", scroll + offset);=0A= } else if (offset >=3D elementHeight) {=0A= this.element.attr("scrollTop", scroll + offset - elementHeight + = item.height());=0A= }=0A= }=0A= this.active =3D item.eq(0)=0A= .children("a")=0A= .addClass("ui-state-hover")=0A= .attr("id", "ui-active-menuitem")=0A= .end();=0A= this._trigger("focus", event, { item: item });=0A= },=0A= =0A= deactivate: function() {=0A= if (!this.active) { return; }=0A= =0A= this.active.children("a")=0A= .removeClass("ui-state-hover")=0A= .removeAttr("id");=0A= this._trigger("blur");=0A= this.active =3D null;=0A= },=0A= =0A= next: function(event) {=0A= this.move("next", ".ui-menu-item:first", event);=0A= },=0A= =0A= previous: function(event) {=0A= this.move("prev", ".ui-menu-item:last", event);=0A= },=0A= =0A= first: function() {=0A= return this.active && !this.active.prevAll(".ui-menu-item").length;=0A= },=0A= =0A= last: function() {=0A= return this.active && !this.active.nextAll(".ui-menu-item").length;=0A= },=0A= =0A= move: function(direction, edge, event) {=0A= if (!this.active) {=0A= this.activate(event, this.element.children(edge));=0A= return;=0A= }=0A= var next =3D this.active[direction + "All"](".ui-menu-item").eq(0);=0A= if (next.length) {=0A= this.activate(event, next);=0A= } else {=0A= this.activate(event, this.element.children(edge));=0A= }=0A= },=0A= =0A= // TODO merge with previousPage=0A= nextPage: function(event) {=0A= if (this.hasScroll()) {=0A= // TODO merge with no-scroll-else=0A= if (!this.active || this.last()) {=0A= this.activate(event, this.element.children(".ui-menu-item:first"));=0A= return;=0A= }=0A= var base =3D this.active.offset().top,=0A= height =3D this.element.height(),=0A= result =3D this.element.children(".ui-menu-item").filter(function() {=0A= var close =3D $(this).offset().top - base - height + = $(this).height();=0A= // TODO improve approximation=0A= return close < 10 && close > -10;=0A= });=0A= =0A= // TODO try to catch this earlier when scrollTop indicates the last = page anyway=0A= if (!result.length) {=0A= result =3D this.element.children(".ui-menu-item:last");=0A= }=0A= this.activate(event, result);=0A= } else {=0A= this.activate(event, this.element.children(".ui-menu-item")=0A= .filter(!this.active || this.last() ? ":first" : ":last"));=0A= }=0A= },=0A= =0A= // TODO merge with nextPage=0A= previousPage: function(event) {=0A= if (this.hasScroll()) {=0A= // TODO merge with no-scroll-else=0A= if (!this.active || this.first()) {=0A= this.activate(event, this.element.children(".ui-menu-item:last"));=0A= return;=0A= }=0A= =0A= var base =3D this.active.offset().top,=0A= height =3D this.element.height();=0A= result =3D this.element.children(".ui-menu-item").filter(function() {=0A= var close =3D $(this).offset().top - base + height - = $(this).height();=0A= // TODO improve approximation=0A= return close < 10 && close > -10;=0A= });=0A= =0A= // TODO try to catch this earlier when scrollTop indicates the last = page anyway=0A= if (!result.length) {=0A= result =3D this.element.children(".ui-menu-item:first");=0A= }=0A= this.activate(event, result);=0A= } else {=0A= this.activate(event, this.element.children(".ui-menu-item")=0A= .filter(!this.active || this.first() ? ":last" : ":first"));=0A= }=0A= },=0A= =0A= hasScroll: function() {=0A= return this.element.height() < this.element.attr("scrollHeight");=0A= },=0A= =0A= select: function( event ) {=0A= this._trigger("selected", event, { item: this.active });=0A= }=0A= });=0A= =0A= }(jQuery));=0A= /*=0A= * jQuery UI Button 1.8.11=0A= *=0A= * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)=0A= * Dual licensed under the MIT or GPL Version 2 licenses.=0A= * http://jquery.org/license=0A= *=0A= * http://docs.jquery.com/UI/Button=0A= *=0A= * Depends:=0A= * jquery.ui.core.js=0A= * jquery.ui.widget.js=0A= */=0A= (function( $, undefined ) {=0A= =0A= var lastActive,=0A= baseClasses =3D "ui-button ui-widget ui-state-default ui-corner-all",=0A= stateClasses =3D "ui-state-hover ui-state-active ",=0A= typeClasses =3D "ui-button-icons-only ui-button-icon-only = ui-button-text-icons ui-button-text-icon-primary = ui-button-text-icon-secondary ui-button-text-only",=0A= formResetHandler =3D function( event ) {=0A= $( ":ui-button", event.target.form ).each(function() {=0A= var inst =3D $( this ).data( "button" );=0A= setTimeout(function() {=0A= inst.refresh();=0A= }, 1 );=0A= });=0A= },=0A= radioGroup =3D function( radio ) {=0A= var name =3D radio.name,=0A= form =3D radio.form,=0A= radios =3D $( [] );=0A= if ( name ) {=0A= if ( form ) {=0A= radios =3D $( form ).find( "[name=3D'" + name + "']" );=0A= } else {=0A= radios =3D $( "[name=3D'" + name + "']", radio.ownerDocument )=0A= .filter(function() {=0A= return !this.form;=0A= });=0A= }=0A= }=0A= return radios;=0A= };=0A= =0A= $.widget( "ui.button", {=0A= options: {=0A= disabled: null,=0A= text: true,=0A= label: null,=0A= icons: {=0A= primary: null,=0A= secondary: null=0A= }=0A= },=0A= _create: function() {=0A= this.element.closest( "form" )=0A= .unbind( "reset.button" )=0A= .bind( "reset.button", formResetHandler );=0A= =0A= if ( typeof this.options.disabled !=3D=3D "boolean" ) {=0A= this.options.disabled =3D this.element.attr( "disabled" );=0A= }=0A= =0A= this._determineButtonType();=0A= this.hasTitle =3D !!this.buttonElement.attr( "title" );=0A= =0A= var self =3D this,=0A= options =3D this.options,=0A= toggleButton =3D this.type =3D=3D=3D "checkbox" || this.type = =3D=3D=3D "radio",=0A= hoverClass =3D "ui-state-hover" + ( !toggleButton ? " = ui-state-active" : "" ),=0A= focusClass =3D "ui-state-focus";=0A= =0A= if ( options.label =3D=3D=3D null ) {=0A= options.label =3D this.buttonElement.html();=0A= }=0A= =0A= if ( this.element.is( ":disabled" ) ) {=0A= options.disabled =3D true;=0A= }=0A= =0A= this.buttonElement=0A= .addClass( baseClasses )=0A= .attr( "role", "button" )=0A= .bind( "mouseenter.button", function() {=0A= if ( options.disabled ) {=0A= return;=0A= }=0A= $( this ).addClass( "ui-state-hover" );=0A= if ( this =3D=3D=3D lastActive ) {=0A= $( this ).addClass( "ui-state-active" );=0A= }=0A= })=0A= .bind( "mouseleave.button", function() {=0A= if ( options.disabled ) {=0A= return;=0A= }=0A= $( this ).removeClass( hoverClass );=0A= })=0A= .bind( "focus.button", function() {=0A= // no need to check disabled, focus won't be triggered anyway=0A= $( this ).addClass( focusClass );=0A= })=0A= .bind( "blur.button", function() {=0A= $( this ).removeClass( focusClass );=0A= });=0A= =0A= if ( toggleButton ) {=0A= this.element.bind( "change.button", function() {=0A= self.refresh();=0A= });=0A= }=0A= =0A= if ( this.type =3D=3D=3D "checkbox" ) {=0A= this.buttonElement.bind( "click.button", function() {=0A= if ( options.disabled ) {=0A= return false;=0A= }=0A= $( this ).toggleClass( "ui-state-active" );=0A= self.buttonElement.attr( "aria-pressed", self.element[0].checked );=0A= });=0A= } else if ( this.type =3D=3D=3D "radio" ) {=0A= this.buttonElement.bind( "click.button", function() {=0A= if ( options.disabled ) {=0A= return false;=0A= }=0A= $( this ).addClass( "ui-state-active" );=0A= self.buttonElement.attr( "aria-pressed", true );=0A= =0A= var radio =3D self.element[ 0 ];=0A= radioGroup( radio )=0A= .not( radio )=0A= .map(function() {=0A= return $( this ).button( "widget" )[ 0 ];=0A= })=0A= .removeClass( "ui-state-active" )=0A= .attr( "aria-pressed", false );=0A= });=0A= } else {=0A= this.buttonElement=0A= .bind( "mousedown.button", function() {=0A= if ( options.disabled ) {=0A= return false;=0A= }=0A= $( this ).addClass( "ui-state-active" );=0A= lastActive =3D this;=0A= $( document ).one( "mouseup", function() {=0A= lastActive =3D null;=0A= });=0A= })=0A= .bind( "mouseup.button", function() {=0A= if ( options.disabled ) {=0A= return false;=0A= }=0A= $( this ).removeClass( "ui-state-active" );=0A= })=0A= .bind( "keydown.button", function(event) {=0A= if ( options.disabled ) {=0A= return false;=0A= }=0A= if ( event.keyCode =3D=3D $.ui.keyCode.SPACE || event.keyCode = =3D=3D $.ui.keyCode.ENTER ) {=0A= $( this ).addClass( "ui-state-active" );=0A= }=0A= })=0A= .bind( "keyup.button", function() {=0A= $( this ).removeClass( "ui-state-active" );=0A= });=0A= =0A= if ( this.buttonElement.is("a") ) {=0A= this.buttonElement.keyup(function(event) {=0A= if ( event.keyCode =3D=3D=3D $.ui.keyCode.SPACE ) {=0A= // TODO pass through original event correctly (just as 2nd = argument doesn't work)=0A= $( this ).click();=0A= }=0A= });=0A= }=0A= }=0A= =0A= // TODO: pull out $.Widget's handling for the disabled option into=0A= // $.Widget.prototype._setOptionDisabled so it's easy to proxy and can=0A= // be overridden by individual plugins=0A= this._setOption( "disabled", options.disabled );=0A= },=0A= =0A= _determineButtonType: function() {=0A= =0A= if ( this.element.is(":checkbox") ) {=0A= this.type =3D "checkbox";=0A= } else {=0A= if ( this.element.is(":radio") ) {=0A= this.type =3D "radio";=0A= } else {=0A= if ( this.element.is("input") ) {=0A= this.type =3D "input";=0A= } else {=0A= this.type =3D "button";=0A= }=0A= }=0A= }=0A= =0A= if ( this.type =3D=3D=3D "checkbox" || this.type =3D=3D=3D "radio" ) {=0A= // we don't search against the document in case the element=0A= // is disconnected from the DOM=0A= var ancestor =3D this.element.parents().filter(":last"),=0A= labelSelector =3D "label[for=3D" + this.element.attr("id") + "]";=0A= this.buttonElement =3D ancestor.find( labelSelector );=0A= if ( !this.buttonElement.length ) {=0A= ancestor =3D ancestor.length ? ancestor.siblings() : = this.element.siblings();=0A= this.buttonElement =3D ancestor.filter( labelSelector );=0A= if ( !this.buttonElement.length ) {=0A= this.buttonElement =3D ancestor.find( labelSelector );=0A= }=0A= }=0A= this.element.addClass( "ui-helper-hidden-accessible" );=0A= =0A= var checked =3D this.element.is( ":checked" );=0A= if ( checked ) {=0A= this.buttonElement.addClass( "ui-state-active" );=0A= }=0A= this.buttonElement.attr( "aria-pressed", checked );=0A= } else {=0A= this.buttonElement =3D this.element;=0A= }=0A= },=0A= =0A= widget: function() {=0A= return this.buttonElement;=0A= },=0A= =0A= destroy: function() {=0A= this.element=0A= .removeClass( "ui-helper-hidden-accessible" );=0A= this.buttonElement=0A= .removeClass( baseClasses + " " + stateClasses + " " + typeClasses )=0A= .removeAttr( "role" )=0A= .removeAttr( "aria-pressed" )=0A= .html( this.buttonElement.find(".ui-button-text").html() );=0A= =0A= if ( !this.hasTitle ) {=0A= this.buttonElement.removeAttr( "title" );=0A= }=0A= =0A= $.Widget.prototype.destroy.call( this );=0A= },=0A= =0A= _setOption: function( key, value ) {=0A= $.Widget.prototype._setOption.apply( this, arguments );=0A= if ( key =3D=3D=3D "disabled" ) {=0A= if ( value ) {=0A= this.element.attr( "disabled", true );=0A= } else {=0A= this.element.removeAttr( "disabled" );=0A= }=0A= }=0A= this._resetButton();=0A= },=0A= =0A= refresh: function() {=0A= var isDisabled =3D this.element.is( ":disabled" );=0A= if ( isDisabled !=3D=3D this.options.disabled ) {=0A= this._setOption( "disabled", isDisabled );=0A= }=0A= if ( this.type =3D=3D=3D "radio" ) {=0A= radioGroup( this.element[0] ).each(function() {=0A= if ( $( this ).is( ":checked" ) ) {=0A= $( this ).button( "widget" )=0A= .addClass( "ui-state-active" )=0A= .attr( "aria-pressed", true );=0A= } else {=0A= $( this ).button( "widget" )=0A= .removeClass( "ui-state-active" )=0A= .attr( "aria-pressed", false );=0A= }=0A= });=0A= } else if ( this.type =3D=3D=3D "checkbox" ) {=0A= if ( this.element.is( ":checked" ) ) {=0A= this.buttonElement=0A= .addClass( "ui-state-active" )=0A= .attr( "aria-pressed", true );=0A= } else {=0A= this.buttonElement=0A= .removeClass( "ui-state-active" )=0A= .attr( "aria-pressed", false );=0A= }=0A= }=0A= },=0A= =0A= _resetButton: function() {=0A= if ( this.type =3D=3D=3D "input" ) {=0A= if ( this.options.label ) {=0A= this.element.val( this.options.label );=0A= }=0A= return;=0A= }=0A= var buttonElement =3D this.buttonElement.removeClass( typeClasses ),=0A= buttonText =3D $( "" )=0A= .addClass( "ui-button-text" )=0A= .html( this.options.label )=0A= .appendTo( buttonElement.empty() )=0A= .text(),=0A= icons =3D this.options.icons,=0A= multipleIcons =3D icons.primary && icons.secondary,=0A= buttonClasses =3D []; =0A= =0A= if ( icons.primary || icons.secondary ) {=0A= if ( this.options.text ) {=0A= buttonClasses.push( "ui-button-text-icon" + ( multipleIcons ? "s" : = ( icons.primary ? "-primary" : "-secondary" ) ) );=0A= }=0A= =0A= if ( icons.primary ) {=0A= buttonElement.prepend( "" );=0A= }=0A= =0A= if ( icons.secondary ) {=0A= buttonElement.append( "" );=0A= }=0A= =0A= if ( !this.options.text ) {=0A= buttonClasses.push( multipleIcons ? "ui-button-icons-only" : = "ui-button-icon-only" );=0A= =0A= if ( !this.hasTitle ) {=0A= buttonElement.attr( "title", buttonText );=0A= }=0A= }=0A= } else {=0A= buttonClasses.push( "ui-button-text-only" );=0A= }=0A= buttonElement.addClass( buttonClasses.join( " " ) );=0A= }=0A= });=0A= =0A= $.widget( "ui.buttonset", {=0A= options: {=0A= items: ":button, :submit, :reset, :checkbox, :radio, a, :data(button)"=0A= },=0A= =0A= _create: function() {=0A= this.element.addClass( "ui-buttonset" );=0A= },=0A= =0A= _init: function() {=0A= this.refresh();=0A= },=0A= =0A= _setOption: function( key, value ) {=0A= if ( key =3D=3D=3D "disabled" ) {=0A= this.buttons.button( "option", key, value );=0A= }=0A= =0A= $.Widget.prototype._setOption.apply( this, arguments );=0A= },=0A= =0A= refresh: function() {=0A= this.buttons =3D this.element.find( this.options.items )=0A= .filter( ":ui-button" )=0A= .button( "refresh" )=0A= .end()=0A= .not( ":ui-button" )=0A= .button()=0A= .end()=0A= .map(function() {=0A= return $( this ).button( "widget" )[ 0 ];=0A= })=0A= .removeClass( "ui-corner-all ui-corner-left ui-corner-right" )=0A= .filter( ":first" )=0A= .addClass( "ui-corner-left" )=0A= .end()=0A= .filter( ":last" )=0A= .addClass( "ui-corner-right" )=0A= .end()=0A= .end();=0A= },=0A= =0A= destroy: function() {=0A= this.element.removeClass( "ui-buttonset" );=0A= this.buttons=0A= .map(function() {=0A= return $( this ).button( "widget" )[ 0 ];=0A= })=0A= .removeClass( "ui-corner-left ui-corner-right" )=0A= .end()=0A= .button( "destroy" );=0A= =0A= $.Widget.prototype.destroy.call( this );=0A= }=0A= });=0A= =0A= }( jQuery ) );=0A= /*=0A= * jQuery UI Datepicker 1.8.11=0A= *=0A= * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)=0A= * Dual licensed under the MIT or GPL Version 2 licenses.=0A= * http://jquery.org/license=0A= *=0A= * http://docs.jquery.com/UI/Datepicker=0A= *=0A= * Depends:=0A= * jquery.ui.core.js=0A= */=0A= (function( $, undefined ) {=0A= =0A= $.extend($.ui, { datepicker: { version: "1.8.11" } });=0A= =0A= var PROP_NAME =3D 'datepicker';=0A= var dpuuid =3D new Date().getTime();=0A= =0A= /* Date picker manager.=0A= Use the singleton instance of this class, $.datepicker, to interact = with the date picker.=0A= Settings for (groups of) date pickers are maintained in an instance = object,=0A= allowing multiple different settings on the same page. */=0A= =0A= function Datepicker() {=0A= this.debug =3D false; // Change this to true to start debugging=0A= this._curInst =3D null; // The current instance in use=0A= this._keyEvent =3D false; // If the last event was a key event=0A= this._disabledInputs =3D []; // List of date picker inputs that have = been disabled=0A= this._datepickerShowing =3D false; // True if the popup picker is = showing , false if not=0A= this._inDialog =3D false; // True if showing within a "dialog", false = if not=0A= this._mainDivId =3D 'ui-datepicker-div'; // The ID of the main = datepicker division=0A= this._inlineClass =3D 'ui-datepicker-inline'; // The name of the inline = marker class=0A= this._appendClass =3D 'ui-datepicker-append'; // The name of the append = marker class=0A= this._triggerClass =3D 'ui-datepicker-trigger'; // The name of the = trigger marker class=0A= this._dialogClass =3D 'ui-datepicker-dialog'; // The name of the dialog = marker class=0A= this._disableClass =3D 'ui-datepicker-disabled'; // The name of the = disabled covering marker class=0A= this._unselectableClass =3D 'ui-datepicker-unselectable'; // The name = of the unselectable cell marker class=0A= this._currentClass =3D 'ui-datepicker-current-day'; // The name of the = current day marker class=0A= this._dayOverClass =3D 'ui-datepicker-days-cell-over'; // The name of = the day hover marker class=0A= this.regional =3D []; // Available regional settings, indexed by = language code=0A= this.regional[''] =3D { // Default regional settings=0A= closeText: 'Done', // Display text for close link=0A= prevText: 'Prev', // Display text for previous month link=0A= nextText: 'Next', // Display text for next month link=0A= currentText: 'Today', // Display text for current month link=0A= monthNames: ['January','February','March','April','May','June',=0A= 'July','August','September','October','November','December'], // = Names of months for drop-down and formatting=0A= monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', = 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], // For formatting=0A= dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', = 'Friday', 'Saturday'], // For formatting=0A= dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], // = For formatting=0A= dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'], // Column headings = for days starting at Sunday=0A= weekHeader: 'Wk', // Column header for week of the year=0A= dateFormat: 'mm/dd/yy', // See format options on parseDate=0A= firstDay: 0, // The first day of the week, Sun =3D 0, Mon =3D 1, ...=0A= isRTL: false, // True if right-to-left language, false if left-to-right=0A= showMonthAfterYear: false, // True if the year select precedes month, = false for month then year=0A= yearSuffix: '' // Additional text to append to the year in the month = headers=0A= };=0A= this._defaults =3D { // Global defaults for all the date picker = instances=0A= showOn: 'focus', // 'focus' for popup on focus,=0A= // 'button' for trigger button, or 'both' for either=0A= showAnim: 'fadeIn', // Name of jQuery animation for popup=0A= showOptions: {}, // Options for enhanced animations=0A= defaultDate: null, // Used when field is blank: actual date,=0A= // +/-number for offset from today, null for today=0A= appendText: '', // Display text following the input box, e.g. showing = the format=0A= buttonText: '...', // Text for trigger button=0A= buttonImage: '', // URL for trigger button image=0A= buttonImageOnly: false, // True if the image appears alone, false if = it appears on a button=0A= hideIfNoPrevNext: false, // True to hide next/previous month links=0A= // if not applicable, false to just disable them=0A= navigationAsDateFormat: false, // True if date formatting applied to = prev/today/next links=0A= gotoCurrent: false, // True if today link goes back to current = selection instead=0A= changeMonth: false, // True if month can be selected directly, false = if only prev/next=0A= changeYear: false, // True if year can be selected directly, false if = only prev/next=0A= yearRange: 'c-10:c+10', // Range of years to display in drop-down,=0A= // either relative to today's year (-nn:+nn), relative to currently = displayed year=0A= // (c-nn:c+nn), absolute (nnnn:nnnn), or a combination of the above = (nnnn:-n)=0A= showOtherMonths: false, // True to show dates in other months, false = to leave blank=0A= selectOtherMonths: false, // True to allow selection of dates in other = months, false for unselectable=0A= showWeek: false, // True to show week of the year, false to not show it=0A= calculateWeek: this.iso8601Week, // How to calculate the week of the = year,=0A= // takes a Date and returns the number of the week for it=0A= shortYearCutoff: '+10', // Short year values < this are in the current = century,=0A= // > this are in the previous century,=0A= // string value starting with '+' for current year + value=0A= minDate: null, // The earliest selectable date, or null for no limit=0A= maxDate: null, // The latest selectable date, or null for no limit=0A= duration: 'fast', // Duration of display/closure=0A= beforeShowDay: null, // Function that takes a date and returns an = array with=0A= // [0] =3D true if selectable, false if not, [1] =3D custom CSS class = name(s) or '',=0A= // [2] =3D cell title (optional), e.g. $.datepicker.noWeekends=0A= beforeShow: null, // Function that takes an input field and=0A= // returns a set of custom settings for the date picker=0A= onSelect: null, // Define a callback function when a date is selected=0A= onChangeMonthYear: null, // Define a callback function when the month = or year is changed=0A= onClose: null, // Define a callback function when the datepicker is = closed=0A= numberOfMonths: 1, // Number of months to show at a time=0A= showCurrentAtPos: 0, // The position in multipe months at which to = show the current month (starting at 0)=0A= stepMonths: 1, // Number of months to step back/forward=0A= stepBigMonths: 12, // Number of months to step back/forward for the = big links=0A= altField: '', // Selector for an alternate field to store selected = dates into=0A= altFormat: '', // The date format to use for the alternate field=0A= constrainInput: true, // The input is constrained by the current date = format=0A= showButtonPanel: false, // True to show button panel, false to not = show it=0A= autoSize: false // True to size the input for the date format, false = to leave as is=0A= };=0A= $.extend(this._defaults, this.regional['']);=0A= this.dpDiv =3D $('
                                ');=0A= }=0A= =0A= $.extend(Datepicker.prototype, {=0A= /* Class name added to elements to indicate already configured with a = date picker. */=0A= markerClassName: 'hasDatepicker',=0A= =0A= /* Debug logging (if enabled). */=0A= log: function () {=0A= if (this.debug)=0A= console.log.apply('', arguments);=0A= },=0A= =0A= // TODO rename to "widget" when switching to widget factory=0A= _widgetDatepicker: function() {=0A= return this.dpDiv;=0A= },=0A= =0A= /* Override the default settings for all instances of the date picker.=0A= @param settings object - the new settings to use as defaults = (anonymous object)=0A= @return the manager object */=0A= setDefaults: function(settings) {=0A= extendRemove(this._defaults, settings || {});=0A= return this;=0A= },=0A= =0A= /* Attach the date picker to a jQuery selection.=0A= @param target element - the target input field or division or = span=0A= @param settings object - the new settings to use for this date = picker instance (anonymous) */=0A= _attachDatepicker: function(target, settings) {=0A= // check for settings on the control itself - in namespace 'date:'=0A= var inlineSettings =3D null;=0A= for (var attrName in this._defaults) {=0A= var attrValue =3D target.getAttribute('date:' + attrName);=0A= if (attrValue) {=0A= inlineSettings =3D inlineSettings || {};=0A= try {=0A= inlineSettings[attrName] =3D eval(attrValue);=0A= } catch (err) {=0A= inlineSettings[attrName] =3D attrValue;=0A= }=0A= }=0A= }=0A= var nodeName =3D target.nodeName.toLowerCase();=0A= var inline =3D (nodeName =3D=3D 'div' || nodeName =3D=3D 'span');=0A= if (!target.id) {=0A= this.uuid +=3D 1;=0A= target.id =3D 'dp' + this.uuid;=0A= }=0A= var inst =3D this._newInst($(target), inline);=0A= inst.settings =3D $.extend({}, settings || {}, inlineSettings || {});=0A= if (nodeName =3D=3D 'input') {=0A= this._connectDatepicker(target, inst);=0A= } else if (inline) {=0A= this._inlineDatepicker(target, inst);=0A= }=0A= },=0A= =0A= /* Create a new instance object. */=0A= _newInst: function(target, inline) {=0A= var id =3D target[0].id.replace(/([^A-Za-z0-9_-])/g, '\\\\$1'); // = escape jQuery meta chars=0A= return {id: id, input: target, // associated target=0A= selectedDay: 0, selectedMonth: 0, selectedYear: 0, // current = selection=0A= drawMonth: 0, drawYear: 0, // month being drawn=0A= inline: inline, // is datepicker inline or not=0A= dpDiv: (!inline ? this.dpDiv : // presentation div=0A= $('
                                '))};=0A= },=0A= =0A= /* Attach the date picker to an input field. */=0A= _connectDatepicker: function(target, inst) {=0A= var input =3D $(target);=0A= inst.append =3D $([]);=0A= inst.trigger =3D $([]);=0A= if (input.hasClass(this.markerClassName))=0A= return;=0A= this._attachments(input, inst);=0A= input.addClass(this.markerClassName).keydown(this._doKeyDown).=0A= keypress(this._doKeyPress).keyup(this._doKeyUp).=0A= bind("setData.datepicker", function(event, key, value) {=0A= inst.settings[key] =3D value;=0A= }).bind("getData.datepicker", function(event, key) {=0A= return this._get(inst, key);=0A= });=0A= this._autoSize(inst);=0A= $.data(target, PROP_NAME, inst);=0A= },=0A= =0A= /* Make attachments based on settings. */=0A= _attachments: function(input, inst) {=0A= var appendText =3D this._get(inst, 'appendText');=0A= var isRTL =3D this._get(inst, 'isRTL');=0A= if (inst.append)=0A= inst.append.remove();=0A= if (appendText) {=0A= inst.append =3D $('' + = appendText + '');=0A= input[isRTL ? 'before' : 'after'](inst.append);=0A= }=0A= input.unbind('focus', this._showDatepicker);=0A= if (inst.trigger)=0A= inst.trigger.remove();=0A= var showOn =3D this._get(inst, 'showOn');=0A= if (showOn =3D=3D 'focus' || showOn =3D=3D 'both') // pop-up date = picker when in the marked field=0A= input.focus(this._showDatepicker);=0A= if (showOn =3D=3D 'button' || showOn =3D=3D 'both') { // pop-up date = picker when button clicked=0A= var buttonText =3D this._get(inst, 'buttonText');=0A= var buttonImage =3D this._get(inst, 'buttonImage');=0A= inst.trigger =3D $(this._get(inst, 'buttonImageOnly') ?=0A= $('').addClass(this._triggerClass).=0A= attr({ src: buttonImage, alt: buttonText, title: buttonText }) :=0A= $('').addClass(this._triggerClass).=0A= html(buttonImage =3D=3D '' ? buttonText : $('').attr(=0A= { src:buttonImage, alt:buttonText, title:buttonText })));=0A= input[isRTL ? 'before' : 'after'](inst.trigger);=0A= inst.trigger.click(function() {=0A= if ($.datepicker._datepickerShowing && $.datepicker._lastInput = =3D=3D input[0])=0A= $.datepicker._hideDatepicker();=0A= else=0A= $.datepicker._showDatepicker(input[0]);=0A= return false;=0A= });=0A= }=0A= },=0A= =0A= /* Apply the maximum length for the date format. */=0A= _autoSize: function(inst) {=0A= if (this._get(inst, 'autoSize') && !inst.inline) {=0A= var date =3D new Date(2009, 12 - 1, 20); // Ensure double digits=0A= var dateFormat =3D this._get(inst, 'dateFormat');=0A= if (dateFormat.match(/[DM]/)) {=0A= var findMax =3D function(names) {=0A= var max =3D 0;=0A= var maxI =3D 0;=0A= for (var i =3D 0; i < names.length; i++) {=0A= if (names[i].length > max) {=0A= max =3D names[i].length;=0A= maxI =3D i;=0A= }=0A= }=0A= return maxI;=0A= };=0A= date.setMonth(findMax(this._get(inst, (dateFormat.match(/MM/) ?=0A= 'monthNames' : 'monthNamesShort'))));=0A= date.setDate(findMax(this._get(inst, (dateFormat.match(/DD/) ?=0A= 'dayNames' : 'dayNamesShort'))) + 20 - date.getDay());=0A= }=0A= inst.input.attr('size', this._formatDate(inst, date).length);=0A= }=0A= },=0A= =0A= /* Attach an inline date picker to a div. */=0A= _inlineDatepicker: function(target, inst) {=0A= var divSpan =3D $(target);=0A= if (divSpan.hasClass(this.markerClassName))=0A= return;=0A= divSpan.addClass(this.markerClassName).append(inst.dpDiv).=0A= bind("setData.datepicker", function(event, key, value){=0A= inst.settings[key] =3D value;=0A= }).bind("getData.datepicker", function(event, key){=0A= return this._get(inst, key);=0A= });=0A= $.data(target, PROP_NAME, inst);=0A= this._setDate(inst, this._getDefaultDate(inst), true);=0A= this._updateDatepicker(inst);=0A= this._updateAlternate(inst);=0A= inst.dpDiv.show();=0A= },=0A= =0A= /* Pop-up the date picker in a "dialog" box.=0A= @param input element - ignored=0A= @param date string or Date - the initial date to display=0A= @param onSelect function - the function to call when a date is = selected=0A= @param settings object - update the dialog date picker instance's = settings (anonymous object)=0A= @param pos int[2] - coordinates for the dialog's position = within the screen or=0A= event - with x/y coordinates or=0A= leave empty for default (screen centre)=0A= @return the manager object */=0A= _dialogDatepicker: function(input, date, onSelect, settings, pos) {=0A= var inst =3D this._dialogInst; // internal instance=0A= if (!inst) {=0A= this.uuid +=3D 1;=0A= var id =3D 'dp' + this.uuid;=0A= this._dialogInput =3D $('');=0A= this._dialogInput.keydown(this._doKeyDown);=0A= $('body').append(this._dialogInput);=0A= inst =3D this._dialogInst =3D this._newInst(this._dialogInput, false);=0A= inst.settings =3D {};=0A= $.data(this._dialogInput[0], PROP_NAME, inst);=0A= }=0A= extendRemove(inst.settings, settings || {});=0A= date =3D (date && date.constructor =3D=3D Date ? = this._formatDate(inst, date) : date);=0A= this._dialogInput.val(date);=0A= =0A= this._pos =3D (pos ? (pos.length ? pos : [pos.pageX, pos.pageY]) : = null);=0A= if (!this._pos) {=0A= var browserWidth =3D document.documentElement.clientWidth;=0A= var browserHeight =3D document.documentElement.clientHeight;=0A= var scrollX =3D document.documentElement.scrollLeft || = document.body.scrollLeft;=0A= var scrollY =3D document.documentElement.scrollTop || = document.body.scrollTop;=0A= this._pos =3D // should use actual width/height below=0A= [(browserWidth / 2) - 100 + scrollX, (browserHeight / 2) - 150 + = scrollY];=0A= }=0A= =0A= // move input on screen for focus, but hidden behind dialog=0A= this._dialogInput.css('left', (this._pos[0] + 20) + 'px').css('top', = this._pos[1] + 'px');=0A= inst.settings.onSelect =3D onSelect;=0A= this._inDialog =3D true;=0A= this.dpDiv.addClass(this._dialogClass);=0A= this._showDatepicker(this._dialogInput[0]);=0A= if ($.blockUI)=0A= $.blockUI(this.dpDiv);=0A= $.data(this._dialogInput[0], PROP_NAME, inst);=0A= return this;=0A= },=0A= =0A= /* Detach a datepicker from its control.=0A= @param target element - the target input field or division or = span */=0A= _destroyDatepicker: function(target) {=0A= var $target =3D $(target);=0A= var inst =3D $.data(target, PROP_NAME);=0A= if (!$target.hasClass(this.markerClassName)) {=0A= return;=0A= }=0A= var nodeName =3D target.nodeName.toLowerCase();=0A= $.removeData(target, PROP_NAME);=0A= if (nodeName =3D=3D 'input') {=0A= inst.append.remove();=0A= inst.trigger.remove();=0A= $target.removeClass(this.markerClassName).=0A= unbind('focus', this._showDatepicker).=0A= unbind('keydown', this._doKeyDown).=0A= unbind('keypress', this._doKeyPress).=0A= unbind('keyup', this._doKeyUp);=0A= } else if (nodeName =3D=3D 'div' || nodeName =3D=3D 'span')=0A= $target.removeClass(this.markerClassName).empty();=0A= },=0A= =0A= /* Enable the date picker to a jQuery selection.=0A= @param target element - the target input field or division or = span */=0A= _enableDatepicker: function(target) {=0A= var $target =3D $(target);=0A= var inst =3D $.data(target, PROP_NAME);=0A= if (!$target.hasClass(this.markerClassName)) {=0A= return;=0A= }=0A= var nodeName =3D target.nodeName.toLowerCase();=0A= if (nodeName =3D=3D 'input') {=0A= target.disabled =3D false;=0A= inst.trigger.filter('button').=0A= each(function() { this.disabled =3D false; }).end().=0A= filter('img').css({opacity: '1.0', cursor: ''});=0A= }=0A= else if (nodeName =3D=3D 'div' || nodeName =3D=3D 'span') {=0A= var inline =3D $target.children('.' + this._inlineClass);=0A= inline.children().removeClass('ui-state-disabled');=0A= }=0A= this._disabledInputs =3D $.map(this._disabledInputs,=0A= function(value) { return (value =3D=3D target ? null : value); }); // = delete entry=0A= },=0A= =0A= /* Disable the date picker to a jQuery selection.=0A= @param target element - the target input field or division or = span */=0A= _disableDatepicker: function(target) {=0A= var $target =3D $(target);=0A= var inst =3D $.data(target, PROP_NAME);=0A= if (!$target.hasClass(this.markerClassName)) {=0A= return;=0A= }=0A= var nodeName =3D target.nodeName.toLowerCase();=0A= if (nodeName =3D=3D 'input') {=0A= target.disabled =3D true;=0A= inst.trigger.filter('button').=0A= each(function() { this.disabled =3D true; }).end().=0A= filter('img').css({opacity: '0.5', cursor: 'default'});=0A= }=0A= else if (nodeName =3D=3D 'div' || nodeName =3D=3D 'span') {=0A= var inline =3D $target.children('.' + this._inlineClass);=0A= inline.children().addClass('ui-state-disabled');=0A= }=0A= this._disabledInputs =3D $.map(this._disabledInputs,=0A= function(value) { return (value =3D=3D target ? null : value); }); // = delete entry=0A= this._disabledInputs[this._disabledInputs.length] =3D target;=0A= },=0A= =0A= /* Is the first field in a jQuery collection disabled as a datepicker?=0A= @param target element - the target input field or division or = span=0A= @return boolean - true if disabled, false if enabled */=0A= _isDisabledDatepicker: function(target) {=0A= if (!target) {=0A= return false;=0A= }=0A= for (var i =3D 0; i < this._disabledInputs.length; i++) {=0A= if (this._disabledInputs[i] =3D=3D target)=0A= return true;=0A= }=0A= return false;=0A= },=0A= =0A= /* Retrieve the instance data for the target control.=0A= @param target element - the target input field or division or span=0A= @return object - the associated instance data=0A= @throws error if a jQuery problem getting data */=0A= _getInst: function(target) {=0A= try {=0A= return $.data(target, PROP_NAME);=0A= }=0A= catch (err) {=0A= throw 'Missing instance data for this datepicker';=0A= }=0A= },=0A= =0A= /* Update or retrieve the settings for a date picker attached to an = input field or division.=0A= @param target element - the target input field or division or span=0A= @param name object - the new settings to update or=0A= string - the name of the setting to change or = retrieve,=0A= when retrieving also 'all' for all instance settings = or=0A= 'defaults' for all global defaults=0A= @param value any - the new value for the setting=0A= (omit if above is an object or to retrieve a value) = */=0A= _optionDatepicker: function(target, name, value) {=0A= var inst =3D this._getInst(target);=0A= if (arguments.length =3D=3D 2 && typeof name =3D=3D 'string') {=0A= return (name =3D=3D 'defaults' ? $.extend({}, $.datepicker._defaults) = :=0A= (inst ? (name =3D=3D 'all' ? $.extend({}, inst.settings) :=0A= this._get(inst, name)) : null));=0A= }=0A= var settings =3D name || {};=0A= if (typeof name =3D=3D 'string') {=0A= settings =3D {};=0A= settings[name] =3D value;=0A= }=0A= if (inst) {=0A= if (this._curInst =3D=3D inst) {=0A= this._hideDatepicker();=0A= }=0A= var date =3D this._getDateDatepicker(target, true);=0A= var minDate =3D this._getMinMaxDate(inst, 'min');=0A= var maxDate =3D this._getMinMaxDate(inst, 'max');=0A= extendRemove(inst.settings, settings);=0A= // reformat the old minDate/maxDate values if dateFormat changes and = a new minDate/maxDate isn't provided=0A= if (minDate !=3D=3D null && settings['dateFormat'] !=3D=3D undefined = && settings['minDate'] =3D=3D=3D undefined)=0A= inst.settings.minDate =3D this._formatDate(inst, minDate);=0A= if (maxDate !=3D=3D null && settings['dateFormat'] !=3D=3D undefined = && settings['maxDate'] =3D=3D=3D undefined)=0A= inst.settings.maxDate =3D this._formatDate(inst, maxDate);=0A= this._attachments($(target), inst);=0A= this._autoSize(inst);=0A= this._setDateDatepicker(target, date);=0A= this._updateDatepicker(inst);=0A= }=0A= },=0A= =0A= // change method deprecated=0A= _changeDatepicker: function(target, name, value) {=0A= this._optionDatepicker(target, name, value);=0A= },=0A= =0A= /* Redraw the date picker attached to an input field or division.=0A= @param target element - the target input field or division or span = */=0A= _refreshDatepicker: function(target) {=0A= var inst =3D this._getInst(target);=0A= if (inst) {=0A= this._updateDatepicker(inst);=0A= }=0A= },=0A= =0A= /* Set the dates for a jQuery selection.=0A= @param target element - the target input field or division or span=0A= @param date Date - the new date */=0A= _setDateDatepicker: function(target, date) {=0A= var inst =3D this._getInst(target);=0A= if (inst) {=0A= this._setDate(inst, date);=0A= this._updateDatepicker(inst);=0A= this._updateAlternate(inst);=0A= }=0A= },=0A= =0A= /* Get the date(s) for the first entry in a jQuery selection.=0A= @param target element - the target input field or division or = span=0A= @param noDefault boolean - true if no default date is to be used=0A= @return Date - the current date */=0A= _getDateDatepicker: function(target, noDefault) {=0A= var inst =3D this._getInst(target);=0A= if (inst && !inst.inline)=0A= this._setDateFromField(inst, noDefault);=0A= return (inst ? this._getDate(inst) : null);=0A= },=0A= =0A= /* Handle keystrokes. */=0A= _doKeyDown: function(event) {=0A= var inst =3D $.datepicker._getInst(event.target);=0A= var handled =3D true;=0A= var isRTL =3D inst.dpDiv.is('.ui-datepicker-rtl');=0A= inst._keyEvent =3D true;=0A= if ($.datepicker._datepickerShowing)=0A= switch (event.keyCode) {=0A= case 9: $.datepicker._hideDatepicker();=0A= handled =3D false;=0A= break; // hide on tab out=0A= case 13: var sel =3D $('td.' + $.datepicker._dayOverClass + ':not(.' = + =0A= $.datepicker._currentClass + ')', inst.dpDiv);=0A= if (sel[0])=0A= $.datepicker._selectDay(event.target, inst.selectedMonth, = inst.selectedYear, sel[0]);=0A= else=0A= $.datepicker._hideDatepicker();=0A= return false; // don't submit the form=0A= break; // select the value on enter=0A= case 27: $.datepicker._hideDatepicker();=0A= break; // hide on escape=0A= case 33: $.datepicker._adjustDate(event.target, (event.ctrlKey ?=0A= -$.datepicker._get(inst, 'stepBigMonths') :=0A= -$.datepicker._get(inst, 'stepMonths')), 'M');=0A= break; // previous month/year on page up/+ ctrl=0A= case 34: $.datepicker._adjustDate(event.target, (event.ctrlKey ?=0A= +$.datepicker._get(inst, 'stepBigMonths') :=0A= +$.datepicker._get(inst, 'stepMonths')), 'M');=0A= break; // next month/year on page down/+ ctrl=0A= case 35: if (event.ctrlKey || event.metaKey) = $.datepicker._clearDate(event.target);=0A= handled =3D event.ctrlKey || event.metaKey;=0A= break; // clear on ctrl or command +end=0A= case 36: if (event.ctrlKey || event.metaKey) = $.datepicker._gotoToday(event.target);=0A= handled =3D event.ctrlKey || event.metaKey;=0A= break; // current on ctrl or command +home=0A= case 37: if (event.ctrlKey || event.metaKey) = $.datepicker._adjustDate(event.target, (isRTL ? +1 : -1), 'D');=0A= handled =3D event.ctrlKey || event.metaKey;=0A= // -1 day on ctrl or command +left=0A= if (event.originalEvent.altKey) = $.datepicker._adjustDate(event.target, (event.ctrlKey ?=0A= -$.datepicker._get(inst, 'stepBigMonths') :=0A= -$.datepicker._get(inst, 'stepMonths')), 'M');=0A= // next month/year on alt +left on Mac=0A= break;=0A= case 38: if (event.ctrlKey || event.metaKey) = $.datepicker._adjustDate(event.target, -7, 'D');=0A= handled =3D event.ctrlKey || event.metaKey;=0A= break; // -1 week on ctrl or command +up=0A= case 39: if (event.ctrlKey || event.metaKey) = $.datepicker._adjustDate(event.target, (isRTL ? -1 : +1), 'D');=0A= handled =3D event.ctrlKey || event.metaKey;=0A= // +1 day on ctrl or command +right=0A= if (event.originalEvent.altKey) = $.datepicker._adjustDate(event.target, (event.ctrlKey ?=0A= +$.datepicker._get(inst, 'stepBigMonths') :=0A= +$.datepicker._get(inst, 'stepMonths')), 'M');=0A= // next month/year on alt +right=0A= break;=0A= case 40: if (event.ctrlKey || event.metaKey) = $.datepicker._adjustDate(event.target, +7, 'D');=0A= handled =3D event.ctrlKey || event.metaKey;=0A= break; // +1 week on ctrl or command +down=0A= default: handled =3D false;=0A= }=0A= else if (event.keyCode =3D=3D 36 && event.ctrlKey) // display the date = picker on ctrl+home=0A= $.datepicker._showDatepicker(this);=0A= else {=0A= handled =3D false;=0A= }=0A= if (handled) {=0A= event.preventDefault();=0A= event.stopPropagation();=0A= }=0A= },=0A= =0A= /* Filter entered characters - based on date format. */=0A= _doKeyPress: function(event) {=0A= var inst =3D $.datepicker._getInst(event.target);=0A= if ($.datepicker._get(inst, 'constrainInput')) {=0A= var chars =3D $.datepicker._possibleChars($.datepicker._get(inst, = 'dateFormat'));=0A= var chr =3D String.fromCharCode(event.charCode =3D=3D undefined ? = event.keyCode : event.charCode);=0A= return event.ctrlKey || event.metaKey || (chr < ' ' || !chars || = chars.indexOf(chr) > -1);=0A= }=0A= },=0A= =0A= /* Synchronise manual entry and field/alternate field. */=0A= _doKeyUp: function(event) {=0A= var inst =3D $.datepicker._getInst(event.target);=0A= if (inst.input.val() !=3D inst.lastVal) {=0A= try {=0A= var date =3D $.datepicker.parseDate($.datepicker._get(inst, = 'dateFormat'),=0A= (inst.input ? inst.input.val() : null),=0A= $.datepicker._getFormatConfig(inst));=0A= if (date) { // only if valid=0A= $.datepicker._setDateFromField(inst);=0A= $.datepicker._updateAlternate(inst);=0A= $.datepicker._updateDatepicker(inst);=0A= }=0A= }=0A= catch (event) {=0A= $.datepicker.log(event);=0A= }=0A= }=0A= return true;=0A= },=0A= =0A= /* Pop-up the date picker for a given input field.=0A= @param input element - the input field attached to the date picker = or=0A= event - if triggered by focus */=0A= _showDatepicker: function(input) {=0A= input =3D input.target || input;=0A= if (input.nodeName.toLowerCase() !=3D 'input') // find from = button/image trigger=0A= input =3D $('input', input.parentNode)[0];=0A= if ($.datepicker._isDisabledDatepicker(input) || = $.datepicker._lastInput =3D=3D input) // already here=0A= return;=0A= var inst =3D $.datepicker._getInst(input);=0A= if ($.datepicker._curInst && $.datepicker._curInst !=3D inst) {=0A= $.datepicker._curInst.dpDiv.stop(true, true);=0A= }=0A= var beforeShow =3D $.datepicker._get(inst, 'beforeShow');=0A= extendRemove(inst.settings, (beforeShow ? beforeShow.apply(input, = [input, inst]) : {}));=0A= inst.lastVal =3D null;=0A= $.datepicker._lastInput =3D input;=0A= $.datepicker._setDateFromField(inst);=0A= if ($.datepicker._inDialog) // hide cursor=0A= input.value =3D '';=0A= if (!$.datepicker._pos) { // position below input=0A= $.datepicker._pos =3D $.datepicker._findPos(input);=0A= $.datepicker._pos[1] +=3D input.offsetHeight; // add the height=0A= }=0A= var isFixed =3D false;=0A= $(input).parents().each(function() {=0A= isFixed |=3D $(this).css('position') =3D=3D 'fixed';=0A= return !isFixed;=0A= });=0A= if (isFixed && $.browser.opera) { // correction for Opera when fixed = and scrolled=0A= $.datepicker._pos[0] -=3D document.documentElement.scrollLeft;=0A= $.datepicker._pos[1] -=3D document.documentElement.scrollTop;=0A= }=0A= var offset =3D {left: $.datepicker._pos[0], top: $.datepicker._pos[1]};=0A= $.datepicker._pos =3D null;=0A= //to avoid flashes on Firefox=0A= inst.dpDiv.empty();=0A= // determine sizing offscreen=0A= inst.dpDiv.css({position: 'absolute', display: 'block', top: = '-1000px'});=0A= $.datepicker._updateDatepicker(inst);=0A= // fix width for dynamic number of date pickers=0A= // and adjust position before showing=0A= offset =3D $.datepicker._checkOffset(inst, offset, isFixed);=0A= inst.dpDiv.css({position: ($.datepicker._inDialog && $.blockUI ?=0A= 'static' : (isFixed ? 'fixed' : 'absolute')), display: 'none',=0A= left: offset.left + 'px', top: offset.top + 'px'});=0A= if (!inst.inline) {=0A= var showAnim =3D $.datepicker._get(inst, 'showAnim');=0A= var duration =3D $.datepicker._get(inst, 'duration');=0A= var postProcess =3D function() {=0A= $.datepicker._datepickerShowing =3D true;=0A= var cover =3D inst.dpDiv.find('iframe.ui-datepicker-cover'); // IE6- = only=0A= if( !! cover.length ){=0A= var borders =3D $.datepicker._getBorders(inst.dpDiv);=0A= cover.css({left: -borders[0], top: -borders[1],=0A= width: inst.dpDiv.outerWidth(), height: inst.dpDiv.outerHeight()});=0A= }=0A= };=0A= inst.dpDiv.zIndex($(input).zIndex()+1);=0A= if ($.effects && $.effects[showAnim])=0A= inst.dpDiv.show(showAnim, $.datepicker._get(inst, 'showOptions'), = duration, postProcess);=0A= else=0A= inst.dpDiv[showAnim || 'show']((showAnim ? duration : null), = postProcess);=0A= if (!showAnim || !duration)=0A= postProcess();=0A= if (inst.input.is(':visible') && !inst.input.is(':disabled'))=0A= inst.input.focus();=0A= $.datepicker._curInst =3D inst;=0A= }=0A= },=0A= =0A= /* Generate the date picker content. */=0A= _updateDatepicker: function(inst) {=0A= var self =3D this;=0A= var borders =3D $.datepicker._getBorders(inst.dpDiv);=0A= inst.dpDiv.empty().append(this._generateHTML(inst));=0A= var cover =3D inst.dpDiv.find('iframe.ui-datepicker-cover'); // IE6- = only=0A= if( !!cover.length ){ //avoid call to outerXXXX() when not in IE6=0A= cover.css({left: -borders[0], top: -borders[1], width: = inst.dpDiv.outerWidth(), height: inst.dpDiv.outerHeight()})=0A= }=0A= inst.dpDiv.find('button, .ui-datepicker-prev, .ui-datepicker-next, = .ui-datepicker-calendar td a')=0A= .bind('mouseout', function(){=0A= $(this).removeClass('ui-state-hover');=0A= if(this.className.indexOf('ui-datepicker-prev') !=3D -1) = $(this).removeClass('ui-datepicker-prev-hover');=0A= if(this.className.indexOf('ui-datepicker-next') !=3D -1) = $(this).removeClass('ui-datepicker-next-hover');=0A= })=0A= .bind('mouseover', function(){=0A= if (!self._isDisabledDatepicker( inst.inline ? = inst.dpDiv.parent()[0] : inst.input[0])) {=0A= = $(this).parents('.ui-datepicker-calendar').find('a').removeClass('ui-stat= e-hover');=0A= $(this).addClass('ui-state-hover');=0A= if(this.className.indexOf('ui-datepicker-prev') !=3D -1) = $(this).addClass('ui-datepicker-prev-hover');=0A= if(this.className.indexOf('ui-datepicker-next') !=3D -1) = $(this).addClass('ui-datepicker-next-hover');=0A= }=0A= })=0A= .end()=0A= .find('.' + this._dayOverClass + ' a')=0A= .trigger('mouseover')=0A= .end();=0A= var numMonths =3D this._getNumberOfMonths(inst);=0A= var cols =3D numMonths[1];=0A= var width =3D 17;=0A= if (cols > 1)=0A= inst.dpDiv.addClass('ui-datepicker-multi-' + cols).css('width', = (width * cols) + 'em');=0A= else=0A= inst.dpDiv.removeClass('ui-datepicker-multi-2 ui-datepicker-multi-3 = ui-datepicker-multi-4').width('');=0A= inst.dpDiv[(numMonths[0] !=3D 1 || numMonths[1] !=3D 1 ? 'add' : = 'remove') +=0A= 'Class']('ui-datepicker-multi');=0A= inst.dpDiv[(this._get(inst, 'isRTL') ? 'add' : 'remove') +=0A= 'Class']('ui-datepicker-rtl');=0A= if (inst =3D=3D $.datepicker._curInst && = $.datepicker._datepickerShowing && inst.input &&=0A= // #6694 - don't focus the input if it's already focused=0A= // this breaks the change event in IE=0A= inst.input.is(':visible') && !inst.input.is(':disabled') && = inst.input[0] !=3D document.activeElement)=0A= inst.input.focus();=0A= // deffered render of the years select (to avoid flashes on Firefox) =0A= if( inst.yearshtml ){=0A= var origyearshtml =3D inst.yearshtml;=0A= setTimeout(function(){=0A= //assure that inst.yearshtml didn't change.=0A= if( origyearshtml =3D=3D=3D inst.yearshtml ){=0A= = inst.dpDiv.find('select.ui-datepicker-year:first').replaceWith(inst.years= html);=0A= }=0A= origyearshtml =3D inst.yearshtml =3D null;=0A= }, 0);=0A= }=0A= },=0A= =0A= /* Retrieve the size of left and top borders for an element.=0A= @param elem (jQuery object) the element of interest=0A= @return (number[2]) the left and top borders */=0A= _getBorders: function(elem) {=0A= var convert =3D function(value) {=0A= return {thin: 1, medium: 2, thick: 3}[value] || value;=0A= };=0A= return [parseFloat(convert(elem.css('border-left-width'))),=0A= parseFloat(convert(elem.css('border-top-width')))];=0A= },=0A= =0A= /* Check positioning to remain on screen. */=0A= _checkOffset: function(inst, offset, isFixed) {=0A= var dpWidth =3D inst.dpDiv.outerWidth();=0A= var dpHeight =3D inst.dpDiv.outerHeight();=0A= var inputWidth =3D inst.input ? inst.input.outerWidth() : 0;=0A= var inputHeight =3D inst.input ? inst.input.outerHeight() : 0;=0A= var viewWidth =3D document.documentElement.clientWidth + = $(document).scrollLeft();=0A= var viewHeight =3D document.documentElement.clientHeight + = $(document).scrollTop();=0A= =0A= offset.left -=3D (this._get(inst, 'isRTL') ? (dpWidth - inputWidth) : = 0);=0A= offset.left -=3D (isFixed && offset.left =3D=3D = inst.input.offset().left) ? $(document).scrollLeft() : 0;=0A= offset.top -=3D (isFixed && offset.top =3D=3D (inst.input.offset().top = + inputHeight)) ? $(document).scrollTop() : 0;=0A= =0A= // now check if datepicker is showing outside window viewport - move = to a better place if so.=0A= offset.left -=3D Math.min(offset.left, (offset.left + dpWidth > = viewWidth && viewWidth > dpWidth) ?=0A= Math.abs(offset.left + dpWidth - viewWidth) : 0);=0A= offset.top -=3D Math.min(offset.top, (offset.top + dpHeight > = viewHeight && viewHeight > dpHeight) ?=0A= Math.abs(dpHeight + inputHeight) : 0);=0A= =0A= return offset;=0A= },=0A= =0A= /* Find an object's position on the screen. */=0A= _findPos: function(obj) {=0A= var inst =3D this._getInst(obj);=0A= var isRTL =3D this._get(inst, 'isRTL');=0A= while (obj && (obj.type =3D=3D 'hidden' || obj.nodeType !=3D 1 = || $.expr.filters.hidden(obj))) {=0A= obj =3D obj[isRTL ? 'previousSibling' : 'nextSibling'];=0A= }=0A= var position =3D $(obj).offset();=0A= return [position.left, position.top];=0A= },=0A= =0A= /* Hide the date picker from view.=0A= @param input element - the input field attached to the date picker = */=0A= _hideDatepicker: function(input) {=0A= var inst =3D this._curInst;=0A= if (!inst || (input && inst !=3D $.data(input, PROP_NAME)))=0A= return;=0A= if (this._datepickerShowing) {=0A= var showAnim =3D this._get(inst, 'showAnim');=0A= var duration =3D this._get(inst, 'duration');=0A= var postProcess =3D function() {=0A= $.datepicker._tidyDialog(inst);=0A= this._curInst =3D null;=0A= };=0A= if ($.effects && $.effects[showAnim])=0A= inst.dpDiv.hide(showAnim, $.datepicker._get(inst, 'showOptions'), = duration, postProcess);=0A= else=0A= inst.dpDiv[(showAnim =3D=3D 'slideDown' ? 'slideUp' :=0A= (showAnim =3D=3D 'fadeIn' ? 'fadeOut' : 'hide'))]((showAnim ? = duration : null), postProcess);=0A= if (!showAnim)=0A= postProcess();=0A= var onClose =3D this._get(inst, 'onClose');=0A= if (onClose)=0A= onClose.apply((inst.input ? inst.input[0] : null),=0A= [(inst.input ? inst.input.val() : ''), inst]); // trigger custom = callback=0A= this._datepickerShowing =3D false;=0A= this._lastInput =3D null;=0A= if (this._inDialog) {=0A= this._dialogInput.css({ position: 'absolute', left: '0', top: = '-100px' });=0A= if ($.blockUI) {=0A= $.unblockUI();=0A= $('body').append(this.dpDiv);=0A= }=0A= }=0A= this._inDialog =3D false;=0A= }=0A= },=0A= =0A= /* Tidy up after a dialog display. */=0A= _tidyDialog: function(inst) {=0A= = inst.dpDiv.removeClass(this._dialogClass).unbind('.ui-datepicker-calendar= ');=0A= },=0A= =0A= /* Close date picker if clicked elsewhere. */=0A= _checkExternalClick: function(event) {=0A= if (!$.datepicker._curInst)=0A= return;=0A= var $target =3D $(event.target);=0A= if ($target[0].id !=3D $.datepicker._mainDivId &&=0A= $target.parents('#' + $.datepicker._mainDivId).length =3D=3D 0 &&=0A= !$target.hasClass($.datepicker.markerClassName) &&=0A= !$target.hasClass($.datepicker._triggerClass) &&=0A= $.datepicker._datepickerShowing && !($.datepicker._inDialog && = $.blockUI))=0A= $.datepicker._hideDatepicker();=0A= },=0A= =0A= /* Adjust one of the date sub-fields. */=0A= _adjustDate: function(id, offset, period) {=0A= var target =3D $(id);=0A= var inst =3D this._getInst(target[0]);=0A= if (this._isDisabledDatepicker(target[0])) {=0A= return;=0A= }=0A= this._adjustInstDate(inst, offset +=0A= (period =3D=3D 'M' ? this._get(inst, 'showCurrentAtPos') : 0), // = undo positioning=0A= period);=0A= this._updateDatepicker(inst);=0A= },=0A= =0A= /* Action for current link. */=0A= _gotoToday: function(id) {=0A= var target =3D $(id);=0A= var inst =3D this._getInst(target[0]);=0A= if (this._get(inst, 'gotoCurrent') && inst.currentDay) {=0A= inst.selectedDay =3D inst.currentDay;=0A= inst.drawMonth =3D inst.selectedMonth =3D inst.currentMonth;=0A= inst.drawYear =3D inst.selectedYear =3D inst.currentYear;=0A= }=0A= else {=0A= var date =3D new Date();=0A= inst.selectedDay =3D date.getDate();=0A= inst.drawMonth =3D inst.selectedMonth =3D date.getMonth();=0A= inst.drawYear =3D inst.selectedYear =3D date.getFullYear();=0A= }=0A= this._notifyChange(inst);=0A= this._adjustDate(target);=0A= },=0A= =0A= /* Action for selecting a new month/year. */=0A= _selectMonthYear: function(id, select, period) {=0A= var target =3D $(id);=0A= var inst =3D this._getInst(target[0]);=0A= inst._selectingMonthYear =3D false;=0A= inst['selected' + (period =3D=3D 'M' ? 'Month' : 'Year')] =3D=0A= inst['draw' + (period =3D=3D 'M' ? 'Month' : 'Year')] =3D=0A= parseInt(select.options[select.selectedIndex].value,10);=0A= this._notifyChange(inst);=0A= this._adjustDate(target);=0A= },=0A= =0A= /* Restore input focus after not changing month/year. */=0A= _clickMonthYear: function(id) {=0A= var target =3D $(id);=0A= var inst =3D this._getInst(target[0]);=0A= if (inst.input && inst._selectingMonthYear) {=0A= setTimeout(function() {=0A= inst.input.focus();=0A= }, 0);=0A= }=0A= inst._selectingMonthYear =3D !inst._selectingMonthYear;=0A= },=0A= =0A= /* Action for selecting a day. */=0A= _selectDay: function(id, month, year, td) {=0A= var target =3D $(id);=0A= if ($(td).hasClass(this._unselectableClass) || = this._isDisabledDatepicker(target[0])) {=0A= return;=0A= }=0A= var inst =3D this._getInst(target[0]);=0A= inst.selectedDay =3D inst.currentDay =3D $('a', td).html();=0A= inst.selectedMonth =3D inst.currentMonth =3D month;=0A= inst.selectedYear =3D inst.currentYear =3D year;=0A= this._selectDate(id, this._formatDate(inst,=0A= inst.currentDay, inst.currentMonth, inst.currentYear));=0A= },=0A= =0A= /* Erase the input field and hide the date picker. */=0A= _clearDate: function(id) {=0A= var target =3D $(id);=0A= var inst =3D this._getInst(target[0]);=0A= this._selectDate(target, '');=0A= },=0A= =0A= /* Update the input field with the selected date. */=0A= _selectDate: function(id, dateStr) {=0A= var target =3D $(id);=0A= var inst =3D this._getInst(target[0]);=0A= dateStr =3D (dateStr !=3D null ? dateStr : this._formatDate(inst));=0A= if (inst.input)=0A= inst.input.val(dateStr);=0A= this._updateAlternate(inst);=0A= var onSelect =3D this._get(inst, 'onSelect');=0A= if (onSelect)=0A= onSelect.apply((inst.input ? inst.input[0] : null), [dateStr, inst]); = // trigger custom callback=0A= else if (inst.input)=0A= inst.input.trigger('change'); // fire the change event=0A= if (inst.inline)=0A= this._updateDatepicker(inst);=0A= else {=0A= this._hideDatepicker();=0A= this._lastInput =3D inst.input[0];=0A= if (typeof(inst.input[0]) !=3D 'object')=0A= inst.input.focus(); // restore focus=0A= this._lastInput =3D null;=0A= }=0A= },=0A= =0A= /* Update any alternate field to synchronise with the main field. */=0A= _updateAlternate: function(inst) {=0A= var altField =3D this._get(inst, 'altField');=0A= if (altField) { // update alternate field too=0A= var altFormat =3D this._get(inst, 'altFormat') || this._get(inst, = 'dateFormat');=0A= var date =3D this._getDate(inst);=0A= var dateStr =3D this.formatDate(altFormat, date, = this._getFormatConfig(inst));=0A= $(altField).each(function() { $(this).val(dateStr); });=0A= }=0A= },=0A= =0A= /* Set as beforeShowDay function to prevent selection of weekends.=0A= @param date Date - the date to customise=0A= @return [boolean, string] - is this date selectable?, what is its = CSS class? */=0A= noWeekends: function(date) {=0A= var day =3D date.getDay();=0A= return [(day > 0 && day < 6), ''];=0A= },=0A= =0A= /* Set as calculateWeek to determine the week of the year based on the = ISO 8601 definition.=0A= @param date Date - the date to get the week for=0A= @return number - the number of the week within the year that = contains this date */=0A= iso8601Week: function(date) {=0A= var checkDate =3D new Date(date.getTime());=0A= // Find Thursday of this week starting on Monday=0A= checkDate.setDate(checkDate.getDate() + 4 - (checkDate.getDay() || 7));=0A= var time =3D checkDate.getTime();=0A= checkDate.setMonth(0); // Compare with Jan 1=0A= checkDate.setDate(1);=0A= return Math.floor(Math.round((time - checkDate) / 86400000) / 7) + 1;=0A= },=0A= =0A= /* Parse a string value into a date object.=0A= See formatDate below for the possible formats.=0A= =0A= @param format string - the expected format of the date=0A= @param value string - the date in the above format=0A= @param settings Object - attributes include:=0A= shortYearCutoff number - the cutoff year for = determining the century (optional)=0A= dayNamesShort string[7] - abbreviated names of = the days from Sunday (optional)=0A= dayNames string[7] - names of the days = from Sunday (optional)=0A= monthNamesShort string[12] - abbreviated names of = the months (optional)=0A= monthNames string[12] - names of the months = (optional)=0A= @return Date - the extracted date value or null if value is blank */=0A= parseDate: function (format, value, settings) {=0A= if (format =3D=3D null || value =3D=3D null)=0A= throw 'Invalid arguments';=0A= value =3D (typeof value =3D=3D 'object' ? value.toString() : value + = '');=0A= if (value =3D=3D '')=0A= return null;=0A= var shortYearCutoff =3D (settings ? settings.shortYearCutoff : null) = || this._defaults.shortYearCutoff;=0A= shortYearCutoff =3D (typeof shortYearCutoff !=3D 'string' ? = shortYearCutoff :=0A= new Date().getFullYear() % 100 + parseInt(shortYearCutoff, 10));=0A= var dayNamesShort =3D (settings ? settings.dayNamesShort : null) || = this._defaults.dayNamesShort;=0A= var dayNames =3D (settings ? settings.dayNames : null) || = this._defaults.dayNames;=0A= var monthNamesShort =3D (settings ? settings.monthNamesShort : null) = || this._defaults.monthNamesShort;=0A= var monthNames =3D (settings ? settings.monthNames : null) || = this._defaults.monthNames;=0A= var year =3D -1;=0A= var month =3D -1;=0A= var day =3D -1;=0A= var doy =3D -1;=0A= var literal =3D false;=0A= // Check whether a format character is doubled=0A= var lookAhead =3D function(match) {=0A= var matches =3D (iFormat + 1 < format.length && format.charAt(iFormat = + 1) =3D=3D match);=0A= if (matches)=0A= iFormat++;=0A= return matches;=0A= };=0A= // Extract a number from the string value=0A= var getNumber =3D function(match) {=0A= var isDoubled =3D lookAhead(match);=0A= var size =3D (match =3D=3D '@' ? 14 : (match =3D=3D '!' ? 20 :=0A= (match =3D=3D 'y' && isDoubled ? 4 : (match =3D=3D 'o' ? 3 : 2))));=0A= var digits =3D new RegExp('^\\d{1,' + size + '}');=0A= var num =3D value.substring(iValue).match(digits);=0A= if (!num)=0A= throw 'Missing number at position ' + iValue;=0A= iValue +=3D num[0].length;=0A= return parseInt(num[0], 10);=0A= };=0A= // Extract a name from the string value and convert to an index=0A= var getName =3D function(match, shortNames, longNames) {=0A= var names =3D (lookAhead(match) ? longNames : shortNames);=0A= for (var i =3D 0; i < names.length; i++) {=0A= if (value.substr(iValue, names[i].length).toLowerCase() =3D=3D = names[i].toLowerCase()) {=0A= iValue +=3D names[i].length;=0A= return i + 1;=0A= }=0A= }=0A= throw 'Unknown name at position ' + iValue;=0A= };=0A= // Confirm that a literal character matches the string value=0A= var checkLiteral =3D function() {=0A= if (value.charAt(iValue) !=3D format.charAt(iFormat))=0A= throw 'Unexpected literal at position ' + iValue;=0A= iValue++;=0A= };=0A= var iValue =3D 0;=0A= for (var iFormat =3D 0; iFormat < format.length; iFormat++) {=0A= if (literal)=0A= if (format.charAt(iFormat) =3D=3D "'" && !lookAhead("'"))=0A= literal =3D false;=0A= else=0A= checkLiteral();=0A= else=0A= switch (format.charAt(iFormat)) {=0A= case 'd':=0A= day =3D getNumber('d');=0A= break;=0A= case 'D':=0A= getName('D', dayNamesShort, dayNames);=0A= break;=0A= case 'o':=0A= doy =3D getNumber('o');=0A= break;=0A= case 'm':=0A= month =3D getNumber('m');=0A= break;=0A= case 'M':=0A= month =3D getName('M', monthNamesShort, monthNames);=0A= break;=0A= case 'y':=0A= year =3D getNumber('y');=0A= break;=0A= case '@':=0A= var date =3D new Date(getNumber('@'));=0A= year =3D date.getFullYear();=0A= month =3D date.getMonth() + 1;=0A= day =3D date.getDate();=0A= break;=0A= case '!':=0A= var date =3D new Date((getNumber('!') - this._ticksTo1970) / = 10000);=0A= year =3D date.getFullYear();=0A= month =3D date.getMonth() + 1;=0A= day =3D date.getDate();=0A= break;=0A= case "'":=0A= if (lookAhead("'"))=0A= checkLiteral();=0A= else=0A= literal =3D true;=0A= break;=0A= default:=0A= checkLiteral();=0A= }=0A= }=0A= if (year =3D=3D -1)=0A= year =3D new Date().getFullYear();=0A= else if (year < 100)=0A= year +=3D new Date().getFullYear() - new Date().getFullYear() % 100 +=0A= (year <=3D shortYearCutoff ? 0 : -100);=0A= if (doy > -1) {=0A= month =3D 1;=0A= day =3D doy;=0A= do {=0A= var dim =3D this._getDaysInMonth(year, month - 1);=0A= if (day <=3D dim)=0A= break;=0A= month++;=0A= day -=3D dim;=0A= } while (true);=0A= }=0A= var date =3D this._daylightSavingAdjust(new Date(year, month - 1, = day));=0A= if (date.getFullYear() !=3D year || date.getMonth() + 1 !=3D month || = date.getDate() !=3D day)=0A= throw 'Invalid date'; // E.g. 31/02/*=0A= return date;=0A= },=0A= =0A= /* Standard date formats. */=0A= ATOM: 'yy-mm-dd', // RFC 3339 (ISO 8601)=0A= COOKIE: 'D, dd M yy',=0A= ISO_8601: 'yy-mm-dd',=0A= RFC_822: 'D, d M y',=0A= RFC_850: 'DD, dd-M-y',=0A= RFC_1036: 'D, d M y',=0A= RFC_1123: 'D, d M yy',=0A= RFC_2822: 'D, d M yy',=0A= RSS: 'D, d M y', // RFC 822=0A= TICKS: '!',=0A= TIMESTAMP: '@',=0A= W3C: 'yy-mm-dd', // ISO 8601=0A= =0A= _ticksTo1970: (((1970 - 1) * 365 + Math.floor(1970 / 4) - = Math.floor(1970 / 100) +=0A= Math.floor(1970 / 400)) * 24 * 60 * 60 * 10000000),=0A= =0A= /* Format a date object into a string value.=0A= The format can be combinations of the following:=0A= d - day of month (no leading zero)=0A= dd - day of month (two digit)=0A= o - day of year (no leading zeros)=0A= oo - day of year (three digit)=0A= D - day name short=0A= DD - day name long=0A= m - month of year (no leading zero)=0A= mm - month of year (two digit)=0A= M - month name short=0A= MM - month name long=0A= y - year (two digit)=0A= yy - year (four digit)=0A= @ - Unix timestamp (ms since 01/01/1970)=0A= ! - Windows ticks (100ns since 01/01/0001)=0A= '...' - literal text=0A= '' - single quote=0A= =0A= @param format string - the desired format of the date=0A= @param date Date - the date value to format=0A= @param settings Object - attributes include:=0A= dayNamesShort string[7] - abbreviated names of = the days from Sunday (optional)=0A= dayNames string[7] - names of the days = from Sunday (optional)=0A= monthNamesShort string[12] - abbreviated names of = the months (optional)=0A= monthNames string[12] - names of the months = (optional)=0A= @return string - the date in the above format */=0A= formatDate: function (format, date, settings) {=0A= if (!date)=0A= return '';=0A= var dayNamesShort =3D (settings ? settings.dayNamesShort : null) || = this._defaults.dayNamesShort;=0A= var dayNames =3D (settings ? settings.dayNames : null) || = this._defaults.dayNames;=0A= var monthNamesShort =3D (settings ? settings.monthNamesShort : null) = || this._defaults.monthNamesShort;=0A= var monthNames =3D (settings ? settings.monthNames : null) || = this._defaults.monthNames;=0A= // Check whether a format character is doubled=0A= var lookAhead =3D function(match) {=0A= var matches =3D (iFormat + 1 < format.length && format.charAt(iFormat = + 1) =3D=3D match);=0A= if (matches)=0A= iFormat++;=0A= return matches;=0A= };=0A= // Format a number, with leading zero if necessary=0A= var formatNumber =3D function(match, value, len) {=0A= var num =3D '' + value;=0A= if (lookAhead(match))=0A= while (num.length < len)=0A= num =3D '0' + num;=0A= return num;=0A= };=0A= // Format a name, short or long as requested=0A= var formatName =3D function(match, value, shortNames, longNames) {=0A= return (lookAhead(match) ? longNames[value] : shortNames[value]);=0A= };=0A= var output =3D '';=0A= var literal =3D false;=0A= if (date)=0A= for (var iFormat =3D 0; iFormat < format.length; iFormat++) {=0A= if (literal)=0A= if (format.charAt(iFormat) =3D=3D "'" && !lookAhead("'"))=0A= literal =3D false;=0A= else=0A= output +=3D format.charAt(iFormat);=0A= else=0A= switch (format.charAt(iFormat)) {=0A= case 'd':=0A= output +=3D formatNumber('d', date.getDate(), 2);=0A= break;=0A= case 'D':=0A= output +=3D formatName('D', date.getDay(), dayNamesShort, = dayNames);=0A= break;=0A= case 'o':=0A= output +=3D formatNumber('o',=0A= (date.getTime() - new Date(date.getFullYear(), 0, 0).getTime()) = / 86400000, 3);=0A= break;=0A= case 'm':=0A= output +=3D formatNumber('m', date.getMonth() + 1, 2);=0A= break;=0A= case 'M':=0A= output +=3D formatName('M', date.getMonth(), monthNamesShort, = monthNames);=0A= break;=0A= case 'y':=0A= output +=3D (lookAhead('y') ? date.getFullYear() :=0A= (date.getYear() % 100 < 10 ? '0' : '') + date.getYear() % 100);=0A= break;=0A= case '@':=0A= output +=3D date.getTime();=0A= break;=0A= case '!':=0A= output +=3D date.getTime() * 10000 + this._ticksTo1970;=0A= break;=0A= case "'":=0A= if (lookAhead("'"))=0A= output +=3D "'";=0A= else=0A= literal =3D true;=0A= break;=0A= default:=0A= output +=3D format.charAt(iFormat);=0A= }=0A= }=0A= return output;=0A= },=0A= =0A= /* Extract all possible characters from the date format. */=0A= _possibleChars: function (format) {=0A= var chars =3D '';=0A= var literal =3D false;=0A= // Check whether a format character is doubled=0A= var lookAhead =3D function(match) {=0A= var matches =3D (iFormat + 1 < format.length && format.charAt(iFormat = + 1) =3D=3D match);=0A= if (matches)=0A= iFormat++;=0A= return matches;=0A= };=0A= for (var iFormat =3D 0; iFormat < format.length; iFormat++)=0A= if (literal)=0A= if (format.charAt(iFormat) =3D=3D "'" && !lookAhead("'"))=0A= literal =3D false;=0A= else=0A= chars +=3D format.charAt(iFormat);=0A= else=0A= switch (format.charAt(iFormat)) {=0A= case 'd': case 'm': case 'y': case '@':=0A= chars +=3D '0123456789';=0A= break;=0A= case 'D': case 'M':=0A= return null; // Accept anything=0A= case "'":=0A= if (lookAhead("'"))=0A= chars +=3D "'";=0A= else=0A= literal =3D true;=0A= break;=0A= default:=0A= chars +=3D format.charAt(iFormat);=0A= }=0A= return chars;=0A= },=0A= =0A= /* Get a setting value, defaulting if necessary. */=0A= _get: function(inst, name) {=0A= return inst.settings[name] !=3D=3D undefined ?=0A= inst.settings[name] : this._defaults[name];=0A= },=0A= =0A= /* Parse existing date and initialise date picker. */=0A= _setDateFromField: function(inst, noDefault) {=0A= if (inst.input.val() =3D=3D inst.lastVal) {=0A= return;=0A= }=0A= var dateFormat =3D this._get(inst, 'dateFormat');=0A= var dates =3D inst.lastVal =3D inst.input ? inst.input.val() : null;=0A= var date, defaultDate;=0A= date =3D defaultDate =3D this._getDefaultDate(inst);=0A= var settings =3D this._getFormatConfig(inst);=0A= try {=0A= date =3D this.parseDate(dateFormat, dates, settings) || defaultDate;=0A= } catch (event) {=0A= this.log(event);=0A= dates =3D (noDefault ? '' : dates);=0A= }=0A= inst.selectedDay =3D date.getDate();=0A= inst.drawMonth =3D inst.selectedMonth =3D date.getMonth();=0A= inst.drawYear =3D inst.selectedYear =3D date.getFullYear();=0A= inst.currentDay =3D (dates ? date.getDate() : 0);=0A= inst.currentMonth =3D (dates ? date.getMonth() : 0);=0A= inst.currentYear =3D (dates ? date.getFullYear() : 0);=0A= this._adjustInstDate(inst);=0A= },=0A= =0A= /* Retrieve the default date shown on opening. */=0A= _getDefaultDate: function(inst) {=0A= return this._restrictMinMax(inst,=0A= this._determineDate(inst, this._get(inst, 'defaultDate'), new = Date()));=0A= },=0A= =0A= /* A date may be specified as an exact value or a relative one. */=0A= _determineDate: function(inst, date, defaultDate) {=0A= var offsetNumeric =3D function(offset) {=0A= var date =3D new Date();=0A= date.setDate(date.getDate() + offset);=0A= return date;=0A= };=0A= var offsetString =3D function(offset) {=0A= try {=0A= return $.datepicker.parseDate($.datepicker._get(inst, 'dateFormat'),=0A= offset, $.datepicker._getFormatConfig(inst));=0A= }=0A= catch (e) {=0A= // Ignore=0A= }=0A= var date =3D (offset.toLowerCase().match(/^c/) ?=0A= $.datepicker._getDate(inst) : null) || new Date();=0A= var year =3D date.getFullYear();=0A= var month =3D date.getMonth();=0A= var day =3D date.getDate();=0A= var pattern =3D /([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g;=0A= var matches =3D pattern.exec(offset);=0A= while (matches) {=0A= switch (matches[2] || 'd') {=0A= case 'd' : case 'D' :=0A= day +=3D parseInt(matches[1],10); break;=0A= case 'w' : case 'W' :=0A= day +=3D parseInt(matches[1],10) * 7; break;=0A= case 'm' : case 'M' :=0A= month +=3D parseInt(matches[1],10);=0A= day =3D Math.min(day, $.datepicker._getDaysInMonth(year, month));=0A= break;=0A= case 'y': case 'Y' :=0A= year +=3D parseInt(matches[1],10);=0A= day =3D Math.min(day, $.datepicker._getDaysInMonth(year, month));=0A= break;=0A= }=0A= matches =3D pattern.exec(offset);=0A= }=0A= return new Date(year, month, day);=0A= };=0A= var newDate =3D (date =3D=3D null || date =3D=3D=3D '' ? defaultDate : = (typeof date =3D=3D 'string' ? offsetString(date) :=0A= (typeof date =3D=3D 'number' ? (isNaN(date) ? defaultDate : = offsetNumeric(date)) : new Date(date.getTime()))));=0A= newDate =3D (newDate && newDate.toString() =3D=3D 'Invalid Date' ? = defaultDate : newDate);=0A= if (newDate) {=0A= newDate.setHours(0);=0A= newDate.setMinutes(0);=0A= newDate.setSeconds(0);=0A= newDate.setMilliseconds(0);=0A= }=0A= return this._daylightSavingAdjust(newDate);=0A= },=0A= =0A= /* Handle switch to/from daylight saving.=0A= Hours may be non-zero on daylight saving cut-over:=0A= > 12 when midnight changeover, but then cannot generate=0A= midnight datetime, so jump to 1AM, otherwise reset.=0A= @param date (Date) the date to check=0A= @return (Date) the corrected date */=0A= _daylightSavingAdjust: function(date) {=0A= if (!date) return null;=0A= date.setHours(date.getHours() > 12 ? date.getHours() + 2 : 0);=0A= return date;=0A= },=0A= =0A= /* Set the date(s) directly. */=0A= _setDate: function(inst, date, noChange) {=0A= var clear =3D !date;=0A= var origMonth =3D inst.selectedMonth;=0A= var origYear =3D inst.selectedYear;=0A= var newDate =3D this._restrictMinMax(inst, this._determineDate(inst, = date, new Date()));=0A= inst.selectedDay =3D inst.currentDay =3D newDate.getDate();=0A= inst.drawMonth =3D inst.selectedMonth =3D inst.currentMonth =3D = newDate.getMonth();=0A= inst.drawYear =3D inst.selectedYear =3D inst.currentYear =3D = newDate.getFullYear();=0A= if ((origMonth !=3D inst.selectedMonth || origYear !=3D = inst.selectedYear) && !noChange)=0A= this._notifyChange(inst);=0A= this._adjustInstDate(inst);=0A= if (inst.input) {=0A= inst.input.val(clear ? '' : this._formatDate(inst));=0A= }=0A= },=0A= =0A= /* Retrieve the date(s) directly. */=0A= _getDate: function(inst) {=0A= var startDate =3D (!inst.currentYear || (inst.input && = inst.input.val() =3D=3D '') ? null :=0A= this._daylightSavingAdjust(new Date(=0A= inst.currentYear, inst.currentMonth, inst.currentDay)));=0A= return startDate;=0A= },=0A= =0A= /* Generate the HTML for the current state of the date picker. */=0A= _generateHTML: function(inst) {=0A= var today =3D new Date();=0A= today =3D this._daylightSavingAdjust(=0A= new Date(today.getFullYear(), today.getMonth(), today.getDate())); // = clear time=0A= var isRTL =3D this._get(inst, 'isRTL');=0A= var showButtonPanel =3D this._get(inst, 'showButtonPanel');=0A= var hideIfNoPrevNext =3D this._get(inst, 'hideIfNoPrevNext');=0A= var navigationAsDateFormat =3D this._get(inst, = 'navigationAsDateFormat');=0A= var numMonths =3D this._getNumberOfMonths(inst);=0A= var showCurrentAtPos =3D this._get(inst, 'showCurrentAtPos');=0A= var stepMonths =3D this._get(inst, 'stepMonths');=0A= var isMultiMonth =3D (numMonths[0] !=3D 1 || numMonths[1] !=3D 1);=0A= var currentDate =3D this._daylightSavingAdjust((!inst.currentDay ? new = Date(9999, 9, 9) :=0A= new Date(inst.currentYear, inst.currentMonth, inst.currentDay)));=0A= var minDate =3D this._getMinMaxDate(inst, 'min');=0A= var maxDate =3D this._getMinMaxDate(inst, 'max');=0A= var drawMonth =3D inst.drawMonth - showCurrentAtPos;=0A= var drawYear =3D inst.drawYear;=0A= if (drawMonth < 0) {=0A= drawMonth +=3D 12;=0A= drawYear--;=0A= }=0A= if (maxDate) {=0A= var maxDraw =3D this._daylightSavingAdjust(new = Date(maxDate.getFullYear(),=0A= maxDate.getMonth() - (numMonths[0] * numMonths[1]) + 1, = maxDate.getDate()));=0A= maxDraw =3D (minDate && maxDraw < minDate ? minDate : maxDraw);=0A= while (this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1)) > = maxDraw) {=0A= drawMonth--;=0A= if (drawMonth < 0) {=0A= drawMonth =3D 11;=0A= drawYear--;=0A= }=0A= }=0A= }=0A= inst.drawMonth =3D drawMonth;=0A= inst.drawYear =3D drawYear;=0A= var prevText =3D this._get(inst, 'prevText');=0A= prevText =3D (!navigationAsDateFormat ? prevText : = this.formatDate(prevText,=0A= this._daylightSavingAdjust(new Date(drawYear, drawMonth - stepMonths, = 1)),=0A= this._getFormatConfig(inst)));=0A= var prev =3D (this._canAdjustMonth(inst, -1, drawYear, drawMonth) ?=0A= '' + prevText + = '' :=0A= (hideIfNoPrevNext ? '' : '' = + prevText + ''));=0A= var nextText =3D this._get(inst, 'nextText');=0A= nextText =3D (!navigationAsDateFormat ? nextText : = this.formatDate(nextText,=0A= this._daylightSavingAdjust(new Date(drawYear, drawMonth + stepMonths, = 1)),=0A= this._getFormatConfig(inst)));=0A= var next =3D (this._canAdjustMonth(inst, +1, drawYear, drawMonth) ?=0A= '' + nextText + = '' :=0A= (hideIfNoPrevNext ? '' : '' = + nextText + ''));=0A= var currentText =3D this._get(inst, 'currentText');=0A= var gotoDate =3D (this._get(inst, 'gotoCurrent') && inst.currentDay ? = currentDate : today);=0A= currentText =3D (!navigationAsDateFormat ? currentText :=0A= this.formatDate(currentText, gotoDate, this._getFormatConfig(inst)));=0A= var controls =3D (!inst.inline ? '' : '');=0A= var buttonPanel =3D (showButtonPanel) ? '
                                ' + (isRTL ? = controls : '') +=0A= (this._isInRange(inst, gotoDate) ? '' : '') + (isRTL ? '' : controls) + = '
                                ' : '';=0A= var firstDay =3D parseInt(this._get(inst, 'firstDay'),10);=0A= firstDay =3D (isNaN(firstDay) ? 0 : firstDay);=0A= var showWeek =3D this._get(inst, 'showWeek');=0A= var dayNames =3D this._get(inst, 'dayNames');=0A= var dayNamesShort =3D this._get(inst, 'dayNamesShort');=0A= var dayNamesMin =3D this._get(inst, 'dayNamesMin');=0A= var monthNames =3D this._get(inst, 'monthNames');=0A= var monthNamesShort =3D this._get(inst, 'monthNamesShort');=0A= var beforeShowDay =3D this._get(inst, 'beforeShowDay');=0A= var showOtherMonths =3D this._get(inst, 'showOtherMonths');=0A= var selectOtherMonths =3D this._get(inst, 'selectOtherMonths');=0A= var calculateWeek =3D this._get(inst, 'calculateWeek') || = this.iso8601Week;=0A= var defaultDate =3D this._getDefaultDate(inst);=0A= var html =3D '';=0A= for (var row =3D 0; row < numMonths[0]; row++) {=0A= var group =3D '';=0A= for (var col =3D 0; col < numMonths[1]; col++) {=0A= var selectedDate =3D this._daylightSavingAdjust(new Date(drawYear, = drawMonth, inst.selectedDay));=0A= var cornerClass =3D ' ui-corner-all';=0A= var calender =3D '';=0A= if (isMultiMonth) {=0A= calender +=3D '
                                1)=0A= switch (col) {=0A= case 0: calender +=3D ' ui-datepicker-group-first';=0A= cornerClass =3D ' ui-corner-' + (isRTL ? 'right' : 'left'); = break;=0A= case numMonths[1]-1: calender +=3D ' ui-datepicker-group-last';=0A= cornerClass =3D ' ui-corner-' + (isRTL ? 'left' : 'right'); = break;=0A= default: calender +=3D ' ui-datepicker-group-middle'; cornerClass = =3D ''; break;=0A= }=0A= calender +=3D '">';=0A= }=0A= calender +=3D '
                                ' +=0A= (/all|left/.test(cornerClass) && row =3D=3D 0 ? (isRTL ? next : = prev) : '') +=0A= (/all|right/.test(cornerClass) && row =3D=3D 0 ? (isRTL ? prev : = next) : '') +=0A= this._generateMonthYearHeader(inst, drawMonth, drawYear, minDate, = maxDate,=0A= row > 0 || col > 0, monthNames, monthNamesShort) + // draw month = headers=0A= '
                                ' +=0A= '';=0A= var thead =3D (showWeek ? '' : '');=0A= for (var dow =3D 0; dow < 7; dow++) { // days of the week=0A= var day =3D (dow + firstDay) % 7;=0A= thead +=3D '=3D 5 ? ' = class=3D"ui-datepicker-week-end"' : '') + '>' +=0A= '' + dayNamesMin[day] + = '';=0A= }=0A= calender +=3D thead + '';=0A= var daysInMonth =3D this._getDaysInMonth(drawYear, drawMonth);=0A= if (drawYear =3D=3D inst.selectedYear && drawMonth =3D=3D = inst.selectedMonth)=0A= inst.selectedDay =3D Math.min(inst.selectedDay, daysInMonth);=0A= var leadDays =3D (this._getFirstDayOfMonth(drawYear, drawMonth) - = firstDay + 7) % 7;=0A= var numRows =3D (isMultiMonth ? 6 : Math.ceil((leadDays + = daysInMonth) / 7)); // calculate the number of rows to generate=0A= var printDate =3D this._daylightSavingAdjust(new Date(drawYear, = drawMonth, 1 - leadDays));=0A= for (var dRow =3D 0; dRow < numRows; dRow++) { // create date picker = rows=0A= calender +=3D '';=0A= var tbody =3D (!showWeek ? '' : '');=0A= for (var dow =3D 0; dow < 7; dow++) { // create date picker days=0A= var daySettings =3D (beforeShowDay ?=0A= beforeShowDay.apply((inst.input ? inst.input[0] : null), = [printDate]) : [true, '']);=0A= var otherMonth =3D (printDate.getMonth() !=3D drawMonth);=0A= var unselectable =3D (otherMonth && !selectOtherMonths) || = !daySettings[0] ||=0A= (minDate && printDate < minDate) || (maxDate && printDate > = maxDate);=0A= tbody +=3D ''; // = display selectable date=0A= printDate.setDate(printDate.getDate() + 1);=0A= printDate =3D this._daylightSavingAdjust(printDate);=0A= }=0A= calender +=3D tbody + '';=0A= }=0A= drawMonth++;=0A= if (drawMonth > 11) {=0A= drawMonth =3D 0;=0A= drawYear++;=0A= }=0A= calender +=3D '
                                ' + = this._get(inst, 'weekHeader') + '
                                ' +=0A= this._get(inst, 'calculateWeek')(printDate) + '=3D 5 ? ' ui-datepicker-week-end' : = '') + // highlight weekends=0A= (otherMonth ? ' ui-datepicker-other-month' : '') + // highlight = days from other months=0A= ((printDate.getTime() =3D=3D selectedDate.getTime() && drawMonth = =3D=3D inst.selectedMonth && inst._keyEvent) || // user pressed key=0A= (defaultDate.getTime() =3D=3D printDate.getTime() && = defaultDate.getTime() =3D=3D selectedDate.getTime()) ?=0A= // or defaultDate is current printedDate and defaultDate is = selectedDate=0A= ' ' + this._dayOverClass : '') + // highlight selected day=0A= (unselectable ? ' ' + this._unselectableClass + ' = ui-state-disabled': '') + // highlight unselectable days=0A= (otherMonth && !showOtherMonths ? '' : ' ' + daySettings[1] + // = highlight custom dates=0A= (printDate.getTime() =3D=3D currentDate.getTime() ? ' ' + = this._currentClass : '') + // highlight selected day=0A= (printDate.getTime() =3D=3D today.getTime() ? ' = ui-datepicker-today' : '')) + '"' + // highlight today (if different)=0A= ((!otherMonth || showOtherMonths) && daySettings[2] ? ' = title=3D"' + daySettings[2] + '"' : '') + // cell title=0A= (unselectable ? '' : ' onclick=3D"DP_jQuery_' + dpuuid + = '.datepicker._selectDay(\'#' +=0A= inst.id + '\',' + printDate.getMonth() + ',' + = printDate.getFullYear() + ', this);return false;"') + '>' + // actions=0A= (otherMonth && !showOtherMonths ? ' ' : // display for other = months=0A= (unselectable ? '' + = printDate.getDate() + '' : '' + printDate.getDate() + '')) + '
                                ' + (isMultiMonth ? '
                                ' + =0A= ((numMonths[0] > 0 && col =3D=3D numMonths[1]-1) ? '
                                ' : '') : '');=0A= group +=3D calender;=0A= }=0A= html +=3D group;=0A= }=0A= html +=3D buttonPanel + ($.browser.msie && = parseInt($.browser.version,10) < 7 && !inst.inline ?=0A= '' : '');=0A= inst._keyEvent =3D false;=0A= return html;=0A= },=0A= =0A= /* Generate the month and year header. */=0A= _generateMonthYearHeader: function(inst, drawMonth, drawYear, minDate, = maxDate,=0A= secondary, monthNames, monthNamesShort) {=0A= var changeMonth =3D this._get(inst, 'changeMonth');=0A= var changeYear =3D this._get(inst, 'changeYear');=0A= var showMonthAfterYear =3D this._get(inst, 'showMonthAfterYear');=0A= var html =3D '
                                ';=0A= var monthHtml =3D '';=0A= // month selection=0A= if (secondary || !changeMonth)=0A= monthHtml +=3D '' + = monthNames[drawMonth] + '';=0A= else {=0A= var inMinYear =3D (minDate && minDate.getFullYear() =3D=3D drawYear);=0A= var inMaxYear =3D (maxDate && maxDate.getFullYear() =3D=3D drawYear);=0A= monthHtml +=3D '';=0A= }=0A= if (!showMonthAfterYear)=0A= html +=3D monthHtml + (secondary || !(changeMonth && changeYear) ? = ' ' : '');=0A= // year selection=0A= inst.yearshtml =3D '';=0A= if (secondary || !changeYear)=0A= html +=3D '' + drawYear + = '';=0A= else {=0A= // determine range of years to display=0A= var years =3D this._get(inst, 'yearRange').split(':');=0A= var thisYear =3D new Date().getFullYear();=0A= var determineYear =3D function(value) {=0A= var year =3D (value.match(/c[+-].*/) ? drawYear + = parseInt(value.substring(1), 10) :=0A= (value.match(/[+-].*/) ? thisYear + parseInt(value, 10) :=0A= parseInt(value, 10)));=0A= return (isNaN(year) ? thisYear : year);=0A= };=0A= var year =3D determineYear(years[0]);=0A= var endYear =3D Math.max(year, determineYear(years[1] || ''));=0A= year =3D (minDate ? Math.max(year, minDate.getFullYear()) : year);=0A= endYear =3D (maxDate ? Math.min(endYear, maxDate.getFullYear()) : = endYear);=0A= inst.yearshtml +=3D '';=0A= //when showing there is no need for later update=0A= if( ! $.browser.mozilla ){=0A= html +=3D inst.yearshtml;=0A= inst.yearshtml =3D null;=0A= } else {=0A= // will be replaced later with inst.yearshtml=0A= html +=3D '';=0A= }=0A= }=0A= html +=3D this._get(inst, 'yearSuffix');=0A= if (showMonthAfterYear)=0A= html +=3D (secondary || !(changeMonth && changeYear) ? ' ' : '') = + monthHtml;=0A= html +=3D '
                                '; // Close datepicker_header=0A= return html;=0A= },=0A= =0A= /* Adjust one of the date sub-fields. */=0A= _adjustInstDate: function(inst, offset, period) {=0A= var year =3D inst.drawYear + (period =3D=3D 'Y' ? offset : 0);=0A= var month =3D inst.drawMonth + (period =3D=3D 'M' ? offset : 0);=0A= var day =3D Math.min(inst.selectedDay, this._getDaysInMonth(year, = month)) +=0A= (period =3D=3D 'D' ? offset : 0);=0A= var date =3D this._restrictMinMax(inst,=0A= this._daylightSavingAdjust(new Date(year, month, day)));=0A= inst.selectedDay =3D date.getDate();=0A= inst.drawMonth =3D inst.selectedMonth =3D date.getMonth();=0A= inst.drawYear =3D inst.selectedYear =3D date.getFullYear();=0A= if (period =3D=3D 'M' || period =3D=3D 'Y')=0A= this._notifyChange(inst);=0A= },=0A= =0A= /* Ensure a date is within any min/max bounds. */=0A= _restrictMinMax: function(inst, date) {=0A= var minDate =3D this._getMinMaxDate(inst, 'min');=0A= var maxDate =3D this._getMinMaxDate(inst, 'max');=0A= var newDate =3D (minDate && date < minDate ? minDate : date);=0A= newDate =3D (maxDate && newDate > maxDate ? maxDate : newDate);=0A= return newDate;=0A= },=0A= =0A= /* Notify change of month/year. */=0A= _notifyChange: function(inst) {=0A= var onChange =3D this._get(inst, 'onChangeMonthYear');=0A= if (onChange)=0A= onChange.apply((inst.input ? inst.input[0] : null),=0A= [inst.selectedYear, inst.selectedMonth + 1, inst]);=0A= },=0A= =0A= /* Determine the number of months to show. */=0A= _getNumberOfMonths: function(inst) {=0A= var numMonths =3D this._get(inst, 'numberOfMonths');=0A= return (numMonths =3D=3D null ? [1, 1] : (typeof numMonths =3D=3D = 'number' ? [1, numMonths] : numMonths));=0A= },=0A= =0A= /* Determine the current maximum date - ensure no time components are = set. */=0A= _getMinMaxDate: function(inst, minMax) {=0A= return this._determineDate(inst, this._get(inst, minMax + 'Date'), = null);=0A= },=0A= =0A= /* Find the number of days in a given month. */=0A= _getDaysInMonth: function(year, month) {=0A= return 32 - this._daylightSavingAdjust(new Date(year, month, = 32)).getDate();=0A= },=0A= =0A= /* Find the day of the week of the first of a month. */=0A= _getFirstDayOfMonth: function(year, month) {=0A= return new Date(year, month, 1).getDay();=0A= },=0A= =0A= /* Determines if we should allow a "next/prev" month display change. */=0A= _canAdjustMonth: function(inst, offset, curYear, curMonth) {=0A= var numMonths =3D this._getNumberOfMonths(inst);=0A= var date =3D this._daylightSavingAdjust(new Date(curYear,=0A= curMonth + (offset < 0 ? offset : numMonths[0] * numMonths[1]), 1));=0A= if (offset < 0)=0A= date.setDate(this._getDaysInMonth(date.getFullYear(), = date.getMonth()));=0A= return this._isInRange(inst, date);=0A= },=0A= =0A= /* Is the given date in the accepted range? */=0A= _isInRange: function(inst, date) {=0A= var minDate =3D this._getMinMaxDate(inst, 'min');=0A= var maxDate =3D this._getMinMaxDate(inst, 'max');=0A= return ((!minDate || date.getTime() >=3D minDate.getTime()) &&=0A= (!maxDate || date.getTime() <=3D maxDate.getTime()));=0A= },=0A= =0A= /* Provide the configuration settings for formatting/parsing. */=0A= _getFormatConfig: function(inst) {=0A= var shortYearCutoff =3D this._get(inst, 'shortYearCutoff');=0A= shortYearCutoff =3D (typeof shortYearCutoff !=3D 'string' ? = shortYearCutoff :=0A= new Date().getFullYear() % 100 + parseInt(shortYearCutoff, 10));=0A= return {shortYearCutoff: shortYearCutoff,=0A= dayNamesShort: this._get(inst, 'dayNamesShort'), dayNames: = this._get(inst, 'dayNames'),=0A= monthNamesShort: this._get(inst, 'monthNamesShort'), monthNames: = this._get(inst, 'monthNames')};=0A= },=0A= =0A= /* Format the given date for display. */=0A= _formatDate: function(inst, day, month, year) {=0A= if (!day) {=0A= inst.currentDay =3D inst.selectedDay;=0A= inst.currentMonth =3D inst.selectedMonth;=0A= inst.currentYear =3D inst.selectedYear;=0A= }=0A= var date =3D (day ? (typeof day =3D=3D 'object' ? day :=0A= this._daylightSavingAdjust(new Date(year, month, day))) :=0A= this._daylightSavingAdjust(new Date(inst.currentYear, = inst.currentMonth, inst.currentDay)));=0A= return this.formatDate(this._get(inst, 'dateFormat'), date, = this._getFormatConfig(inst));=0A= }=0A= });=0A= =0A= /* jQuery extend now ignores nulls! */=0A= function extendRemove(target, props) {=0A= $.extend(target, props);=0A= for (var name in props)=0A= if (props[name] =3D=3D null || props[name] =3D=3D undefined)=0A= target[name] =3D props[name];=0A= return target;=0A= };=0A= =0A= /* Determine whether an object is an array. */=0A= function isArray(a) {=0A= return (a && (($.browser.safari && typeof a =3D=3D 'object' && = a.length) ||=0A= (a.constructor && a.constructor.toString().match(/\Array\(\)/))));=0A= };=0A= =0A= /* Invoke the datepicker functionality.=0A= @param options string - a command, optionally followed by = additional parameters or=0A= Object - settings for attaching new datepicker = functionality=0A= @return jQuery object */=0A= $.fn.datepicker =3D function(options){=0A= =0A= /* Verify an empty collection wasn't passed - Fixes #6976 */=0A= if ( !this.length ) {=0A= return this;=0A= }=0A= =0A= /* Initialise the date picker. */=0A= if (!$.datepicker.initialized) {=0A= $(document).mousedown($.datepicker._checkExternalClick).=0A= find('body').append($.datepicker.dpDiv);=0A= $.datepicker.initialized =3D true;=0A= }=0A= =0A= var otherArgs =3D Array.prototype.slice.call(arguments, 1);=0A= if (typeof options =3D=3D 'string' && (options =3D=3D 'isDisabled' || = options =3D=3D 'getDate' || options =3D=3D 'widget'))=0A= return $.datepicker['_' + options + 'Datepicker'].=0A= apply($.datepicker, [this[0]].concat(otherArgs));=0A= if (options =3D=3D 'option' && arguments.length =3D=3D 2 && typeof = arguments[1] =3D=3D 'string')=0A= return $.datepicker['_' + options + 'Datepicker'].=0A= apply($.datepicker, [this[0]].concat(otherArgs));=0A= return this.each(function() {=0A= typeof options =3D=3D 'string' ?=0A= $.datepicker['_' + options + 'Datepicker'].=0A= apply($.datepicker, [this].concat(otherArgs)) :=0A= $.datepicker._attachDatepicker(this, options);=0A= });=0A= };=0A= =0A= $.datepicker =3D new Datepicker(); // singleton instance=0A= $.datepicker.initialized =3D false;=0A= $.datepicker.uuid =3D new Date().getTime();=0A= $.datepicker.version =3D "1.8.11";=0A= =0A= // Workaround for #4055=0A= // Add another global to avoid noConflict issues with inline event = handlers=0A= window['DP_jQuery_' + dpuuid] =3D $;=0A= =0A= })(jQuery);=0A= /*=0A= * jQuery UI Dialog 1.8.11=0A= *=0A= * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)=0A= * Dual licensed under the MIT or GPL Version 2 licenses.=0A= * http://jquery.org/license=0A= *=0A= * http://docs.jquery.com/UI/Dialog=0A= *=0A= * Depends:=0A= * jquery.ui.core.js=0A= * jquery.ui.widget.js=0A= * jquery.ui.button.js=0A= * jquery.ui.draggable.js=0A= * jquery.ui.mouse.js=0A= * jquery.ui.position.js=0A= * jquery.ui.resizable.js=0A= */=0A= (function( $, undefined ) {=0A= =0A= var uiDialogClasses =3D=0A= 'ui-dialog ' +=0A= 'ui-widget ' +=0A= 'ui-widget-content ' +=0A= 'ui-corner-all ',=0A= sizeRelatedOptions =3D {=0A= buttons: true,=0A= height: true,=0A= maxHeight: true,=0A= maxWidth: true,=0A= minHeight: true,=0A= minWidth: true,=0A= width: true=0A= },=0A= resizableRelatedOptions =3D {=0A= maxHeight: true,=0A= maxWidth: true,=0A= minHeight: true,=0A= minWidth: true=0A= };=0A= =0A= $.widget("ui.dialog", {=0A= options: {=0A= autoOpen: true,=0A= buttons: {},=0A= closeOnEscape: true,=0A= closeText: 'close',=0A= dialogClass: '',=0A= draggable: true,=0A= hide: null,=0A= height: 'auto',=0A= maxHeight: false,=0A= maxWidth: false,=0A= minHeight: 150,=0A= minWidth: 150,=0A= modal: false,=0A= position: {=0A= my: 'center',=0A= at: 'center',=0A= collision: 'fit',=0A= // ensure that the titlebar is never outside the document=0A= using: function(pos) {=0A= var topOffset =3D $(this).css(pos).offset().top;=0A= if (topOffset < 0) {=0A= $(this).css('top', pos.top - topOffset);=0A= }=0A= }=0A= },=0A= resizable: true,=0A= show: null,=0A= stack: true,=0A= title: '',=0A= width: 300,=0A= zIndex: 1000=0A= },=0A= =0A= _create: function() {=0A= this.originalTitle =3D this.element.attr('title');=0A= // #5742 - .attr() might return a DOMElement=0A= if ( typeof this.originalTitle !=3D=3D "string" ) {=0A= this.originalTitle =3D "";=0A= }=0A= =0A= this.options.title =3D this.options.title || this.originalTitle;=0A= var self =3D this,=0A= options =3D self.options,=0A= =0A= title =3D options.title || ' ',=0A= titleId =3D $.ui.dialog.getTitleId(self.element),=0A= =0A= uiDialog =3D (self.uiDialog =3D $('
                                '))=0A= .appendTo(document.body)=0A= .hide()=0A= .addClass(uiDialogClasses + options.dialogClass)=0A= .css({=0A= zIndex: options.zIndex=0A= })=0A= // setting tabIndex makes the div focusable=0A= // setting outline to 0 prevents a border on focus in Mozilla=0A= .attr('tabIndex', -1).css('outline', 0).keydown(function(event) {=0A= if (options.closeOnEscape && event.keyCode &&=0A= event.keyCode =3D=3D=3D $.ui.keyCode.ESCAPE) {=0A= =0A= self.close(event);=0A= event.preventDefault();=0A= }=0A= })=0A= .attr({=0A= role: 'dialog',=0A= 'aria-labelledby': titleId=0A= })=0A= .mousedown(function(event) {=0A= self.moveToTop(false, event);=0A= }),=0A= =0A= uiDialogContent =3D self.element=0A= .show()=0A= .removeAttr('title')=0A= .addClass(=0A= 'ui-dialog-content ' +=0A= 'ui-widget-content')=0A= .appendTo(uiDialog),=0A= =0A= uiDialogTitlebar =3D (self.uiDialogTitlebar =3D $('
                                '))=0A= .addClass(=0A= 'ui-dialog-titlebar ' +=0A= 'ui-widget-header ' +=0A= 'ui-corner-all ' +=0A= 'ui-helper-clearfix'=0A= )=0A= .prependTo(uiDialog),=0A= =0A= uiDialogTitlebarClose =3D $('')=0A= .addClass(=0A= 'ui-dialog-titlebar-close ' +=0A= 'ui-corner-all'=0A= )=0A= .attr('role', 'button')=0A= .hover(=0A= function() {=0A= uiDialogTitlebarClose.addClass('ui-state-hover');=0A= },=0A= function() {=0A= uiDialogTitlebarClose.removeClass('ui-state-hover');=0A= }=0A= )=0A= .focus(function() {=0A= uiDialogTitlebarClose.addClass('ui-state-focus');=0A= })=0A= .blur(function() {=0A= uiDialogTitlebarClose.removeClass('ui-state-focus');=0A= })=0A= .click(function(event) {=0A= self.close(event);=0A= return false;=0A= })=0A= .appendTo(uiDialogTitlebar),=0A= =0A= uiDialogTitlebarCloseText =3D (self.uiDialogTitlebarCloseText =3D = $(''))=0A= .addClass(=0A= 'ui-icon ' +=0A= 'ui-icon-closethick'=0A= )=0A= .text(options.closeText)=0A= .appendTo(uiDialogTitlebarClose),=0A= =0A= uiDialogTitle =3D $('')=0A= .addClass('ui-dialog-title')=0A= .attr('id', titleId)=0A= .html(title)=0A= .prependTo(uiDialogTitlebar);=0A= =0A= //handling of deprecated beforeclose (vs beforeClose) option=0A= //Ticket #4669 http://dev.jqueryui.com/ticket/4669=0A= //TODO: remove in 1.9pre=0A= if ($.isFunction(options.beforeclose) && = !$.isFunction(options.beforeClose)) {=0A= options.beforeClose =3D options.beforeclose;=0A= }=0A= =0A= uiDialogTitlebar.find("*").add(uiDialogTitlebar).disableSelection();=0A= =0A= if (options.draggable && $.fn.draggable) {=0A= self._makeDraggable();=0A= }=0A= if (options.resizable && $.fn.resizable) {=0A= self._makeResizable();=0A= }=0A= =0A= self._createButtons(options.buttons);=0A= self._isOpen =3D false;=0A= =0A= if ($.fn.bgiframe) {=0A= uiDialog.bgiframe();=0A= }=0A= },=0A= =0A= _init: function() {=0A= if ( this.options.autoOpen ) {=0A= this.open();=0A= }=0A= },=0A= =0A= destroy: function() {=0A= var self =3D this;=0A= =0A= if (self.overlay) {=0A= self.overlay.destroy();=0A= }=0A= self.uiDialog.hide();=0A= self.element=0A= .unbind('.dialog')=0A= .removeData('dialog')=0A= .removeClass('ui-dialog-content ui-widget-content')=0A= .hide().appendTo('body');=0A= self.uiDialog.remove();=0A= =0A= if (self.originalTitle) {=0A= self.element.attr('title', self.originalTitle);=0A= }=0A= =0A= return self;=0A= },=0A= =0A= widget: function() {=0A= return this.uiDialog;=0A= },=0A= =0A= close: function(event) {=0A= var self =3D this,=0A= maxZ, thisZ;=0A= =0A= if (false =3D=3D=3D self._trigger('beforeClose', event)) {=0A= return;=0A= }=0A= =0A= if (self.overlay) {=0A= self.overlay.destroy();=0A= }=0A= self.uiDialog.unbind('keypress.ui-dialog');=0A= =0A= self._isOpen =3D false;=0A= =0A= if (self.options.hide) {=0A= self.uiDialog.hide(self.options.hide, function() {=0A= self._trigger('close', event);=0A= });=0A= } else {=0A= self.uiDialog.hide();=0A= self._trigger('close', event);=0A= }=0A= =0A= $.ui.dialog.overlay.resize();=0A= =0A= // adjust the maxZ to allow other modal dialogs to continue to work = (see #4309)=0A= if (self.options.modal) {=0A= maxZ =3D 0;=0A= $('.ui-dialog').each(function() {=0A= if (this !=3D=3D self.uiDialog[0]) {=0A= thisZ =3D $(this).css('z-index');=0A= if(!isNaN(thisZ)) {=0A= maxZ =3D Math.max(maxZ, thisZ);=0A= }=0A= }=0A= });=0A= $.ui.dialog.maxZ =3D maxZ;=0A= }=0A= =0A= return self;=0A= },=0A= =0A= isOpen: function() {=0A= return this._isOpen;=0A= },=0A= =0A= // the force parameter allows us to move modal dialogs to their correct=0A= // position on open=0A= moveToTop: function(force, event) {=0A= var self =3D this,=0A= options =3D self.options,=0A= saveScroll;=0A= =0A= if ((options.modal && !force) ||=0A= (!options.stack && !options.modal)) {=0A= return self._trigger('focus', event);=0A= }=0A= =0A= if (options.zIndex > $.ui.dialog.maxZ) {=0A= $.ui.dialog.maxZ =3D options.zIndex;=0A= }=0A= if (self.overlay) {=0A= $.ui.dialog.maxZ +=3D 1;=0A= self.overlay.$el.css('z-index', $.ui.dialog.overlay.maxZ =3D = $.ui.dialog.maxZ);=0A= }=0A= =0A= //Save and then restore scroll since Opera 9.5+ resets when parent = z-Index is changed.=0A= // http://ui.jquery.com/bugs/ticket/3193=0A= saveScroll =3D { scrollTop: self.element.attr('scrollTop'), = scrollLeft: self.element.attr('scrollLeft') };=0A= $.ui.dialog.maxZ +=3D 1;=0A= self.uiDialog.css('z-index', $.ui.dialog.maxZ);=0A= self.element.attr(saveScroll);=0A= self._trigger('focus', event);=0A= =0A= return self;=0A= },=0A= =0A= open: function() {=0A= if (this._isOpen) { return; }=0A= =0A= var self =3D this,=0A= options =3D self.options,=0A= uiDialog =3D self.uiDialog;=0A= =0A= self.overlay =3D options.modal ? new $.ui.dialog.overlay(self) : null;=0A= self._size();=0A= self._position(options.position);=0A= uiDialog.show(options.show);=0A= self.moveToTop(true);=0A= =0A= // prevent tabbing out of modal dialogs=0A= if (options.modal) {=0A= uiDialog.bind('keypress.ui-dialog', function(event) {=0A= if (event.keyCode !=3D=3D $.ui.keyCode.TAB) {=0A= return;=0A= }=0A= =0A= var tabbables =3D $(':tabbable', this),=0A= first =3D tabbables.filter(':first'),=0A= last =3D tabbables.filter(':last');=0A= =0A= if (event.target =3D=3D=3D last[0] && !event.shiftKey) {=0A= first.focus(1);=0A= return false;=0A= } else if (event.target =3D=3D=3D first[0] && event.shiftKey) {=0A= last.focus(1);=0A= return false;=0A= }=0A= });=0A= }=0A= =0A= // set focus to the first tabbable element in the content area or the = first button=0A= // if there are no tabbable elements, set focus on the dialog itself=0A= $(self.element.find(':tabbable').get().concat(=0A= uiDialog.find('.ui-dialog-buttonpane :tabbable').get().concat(=0A= uiDialog.get()))).eq(0).focus();=0A= =0A= self._isOpen =3D true;=0A= self._trigger('open');=0A= =0A= return self;=0A= },=0A= =0A= _createButtons: function(buttons) {=0A= var self =3D this,=0A= hasButtons =3D false,=0A= uiDialogButtonPane =3D $('
                                ')=0A= .addClass(=0A= 'ui-dialog-buttonpane ' +=0A= 'ui-widget-content ' +=0A= 'ui-helper-clearfix'=0A= ),=0A= uiButtonSet =3D $( "
                                " )=0A= .addClass( "ui-dialog-buttonset" )=0A= .appendTo( uiDialogButtonPane );=0A= =0A= // if we already have a button pane, remove it=0A= self.uiDialog.find('.ui-dialog-buttonpane').remove();=0A= =0A= if (typeof buttons =3D=3D=3D 'object' && buttons !=3D=3D null) {=0A= $.each(buttons, function() {=0A= return !(hasButtons =3D true);=0A= });=0A= }=0A= if (hasButtons) {=0A= $.each(buttons, function(name, props) {=0A= props =3D $.isFunction( props ) ?=0A= { click: props, text: name } :=0A= props;=0A= var button =3D $('')=0A= .attr( props, true )=0A= .unbind('click')=0A= .click(function() {=0A= props.click.apply(self.element[0], arguments);=0A= })=0A= .appendTo(uiButtonSet);=0A= if ($.fn.button) {=0A= button.button();=0A= }=0A= });=0A= uiDialogButtonPane.appendTo(self.uiDialog);=0A= }=0A= },=0A= =0A= _makeDraggable: function() {=0A= var self =3D this,=0A= options =3D self.options,=0A= doc =3D $(document),=0A= heightBeforeDrag;=0A= =0A= function filteredUi(ui) {=0A= return {=0A= position: ui.position,=0A= offset: ui.offset=0A= };=0A= }=0A= =0A= self.uiDialog.draggable({=0A= cancel: '.ui-dialog-content, .ui-dialog-titlebar-close',=0A= handle: '.ui-dialog-titlebar',=0A= containment: 'document',=0A= start: function(event, ui) {=0A= heightBeforeDrag =3D options.height =3D=3D=3D "auto" ? "auto" : = $(this).height();=0A= $(this).height($(this).height()).addClass("ui-dialog-dragging");=0A= self._trigger('dragStart', event, filteredUi(ui));=0A= },=0A= drag: function(event, ui) {=0A= self._trigger('drag', event, filteredUi(ui));=0A= },=0A= stop: function(event, ui) {=0A= options.position =3D [ui.position.left - doc.scrollLeft(),=0A= ui.position.top - doc.scrollTop()];=0A= $(this).removeClass("ui-dialog-dragging").height(heightBeforeDrag);=0A= self._trigger('dragStop', event, filteredUi(ui));=0A= $.ui.dialog.overlay.resize();=0A= }=0A= });=0A= },=0A= =0A= _makeResizable: function(handles) {=0A= handles =3D (handles =3D=3D=3D undefined ? this.options.resizable : = handles);=0A= var self =3D this,=0A= options =3D self.options,=0A= // .ui-resizable has position: relative defined in the stylesheet=0A= // but dialogs have to use absolute or fixed positioning=0A= position =3D self.uiDialog.css('position'),=0A= resizeHandles =3D (typeof handles =3D=3D=3D 'string' ?=0A= handles :=0A= 'n,e,s,w,se,sw,ne,nw'=0A= );=0A= =0A= function filteredUi(ui) {=0A= return {=0A= originalPosition: ui.originalPosition,=0A= originalSize: ui.originalSize,=0A= position: ui.position,=0A= size: ui.size=0A= };=0A= }=0A= =0A= self.uiDialog.resizable({=0A= cancel: '.ui-dialog-content',=0A= containment: 'document',=0A= alsoResize: self.element,=0A= maxWidth: options.maxWidth,=0A= maxHeight: options.maxHeight,=0A= minWidth: options.minWidth,=0A= minHeight: self._minHeight(),=0A= handles: resizeHandles,=0A= start: function(event, ui) {=0A= $(this).addClass("ui-dialog-resizing");=0A= self._trigger('resizeStart', event, filteredUi(ui));=0A= },=0A= resize: function(event, ui) {=0A= self._trigger('resize', event, filteredUi(ui));=0A= },=0A= stop: function(event, ui) {=0A= $(this).removeClass("ui-dialog-resizing");=0A= options.height =3D $(this).height();=0A= options.width =3D $(this).width();=0A= self._trigger('resizeStop', event, filteredUi(ui));=0A= $.ui.dialog.overlay.resize();=0A= }=0A= })=0A= .css('position', position)=0A= .find('.ui-resizable-se').addClass('ui-icon ui-icon-grip-diagonal-se');=0A= },=0A= =0A= _minHeight: function() {=0A= var options =3D this.options;=0A= =0A= if (options.height =3D=3D=3D 'auto') {=0A= return options.minHeight;=0A= } else {=0A= return Math.min(options.minHeight, options.height);=0A= }=0A= },=0A= =0A= _position: function(position) {=0A= var myAt =3D [],=0A= offset =3D [0, 0],=0A= isVisible;=0A= =0A= if (position) {=0A= // deep extending converts arrays to objects in jQuery <=3D 1.3.2 :-(=0A= // if (typeof position =3D=3D 'string' || $.isArray(position)) {=0A= // myAt =3D $.isArray(position) ? position : position.split(' ');=0A= =0A= if (typeof position =3D=3D=3D 'string' || (typeof position =3D=3D=3D = 'object' && '0' in position)) {=0A= myAt =3D position.split ? position.split(' ') : [position[0], = position[1]];=0A= if (myAt.length =3D=3D=3D 1) {=0A= myAt[1] =3D myAt[0];=0A= }=0A= =0A= $.each(['left', 'top'], function(i, offsetPosition) {=0A= if (+myAt[i] =3D=3D=3D myAt[i]) {=0A= offset[i] =3D myAt[i];=0A= myAt[i] =3D offsetPosition;=0A= }=0A= });=0A= =0A= position =3D {=0A= my: myAt.join(" "),=0A= at: myAt.join(" "),=0A= offset: offset.join(" ")=0A= };=0A= } =0A= =0A= position =3D $.extend({}, $.ui.dialog.prototype.options.position, = position);=0A= } else {=0A= position =3D $.ui.dialog.prototype.options.position;=0A= }=0A= =0A= // need to show the dialog to get the actual offset in the position = plugin=0A= isVisible =3D this.uiDialog.is(':visible');=0A= if (!isVisible) {=0A= this.uiDialog.show();=0A= }=0A= this.uiDialog=0A= // workaround for jQuery bug #5781 http://dev.jquery.com/ticket/5781=0A= .css({ top: 0, left: 0 })=0A= .position($.extend({ of: window }, position));=0A= if (!isVisible) {=0A= this.uiDialog.hide();=0A= }=0A= },=0A= =0A= _setOptions: function( options ) {=0A= var self =3D this,=0A= resizableOptions =3D {},=0A= resize =3D false;=0A= =0A= $.each( options, function( key, value ) {=0A= self._setOption( key, value );=0A= =0A= if ( key in sizeRelatedOptions ) {=0A= resize =3D true;=0A= }=0A= if ( key in resizableRelatedOptions ) {=0A= resizableOptions[ key ] =3D value;=0A= }=0A= });=0A= =0A= if ( resize ) {=0A= this._size();=0A= }=0A= if ( this.uiDialog.is( ":data(resizable)" ) ) {=0A= this.uiDialog.resizable( "option", resizableOptions );=0A= }=0A= },=0A= =0A= _setOption: function(key, value){=0A= var self =3D this,=0A= uiDialog =3D self.uiDialog;=0A= =0A= switch (key) {=0A= //handling of deprecated beforeclose (vs beforeClose) option=0A= //Ticket #4669 http://dev.jqueryui.com/ticket/4669=0A= //TODO: remove in 1.9pre=0A= case "beforeclose":=0A= key =3D "beforeClose";=0A= break;=0A= case "buttons":=0A= self._createButtons(value);=0A= break;=0A= case "closeText":=0A= // ensure that we always pass a string=0A= self.uiDialogTitlebarCloseText.text("" + value);=0A= break;=0A= case "dialogClass":=0A= uiDialog=0A= .removeClass(self.options.dialogClass)=0A= .addClass(uiDialogClasses + value);=0A= break;=0A= case "disabled":=0A= if (value) {=0A= uiDialog.addClass('ui-dialog-disabled');=0A= } else {=0A= uiDialog.removeClass('ui-dialog-disabled');=0A= }=0A= break;=0A= case "draggable":=0A= var isDraggable =3D uiDialog.is( ":data(draggable)" );=0A= if ( isDraggable && !value ) {=0A= uiDialog.draggable( "destroy" );=0A= }=0A= =0A= if ( !isDraggable && value ) {=0A= self._makeDraggable();=0A= }=0A= break;=0A= case "position":=0A= self._position(value);=0A= break;=0A= case "resizable":=0A= // currently resizable, becoming non-resizable=0A= var isResizable =3D uiDialog.is( ":data(resizable)" );=0A= if (isResizable && !value) {=0A= uiDialog.resizable('destroy');=0A= }=0A= =0A= // currently resizable, changing handles=0A= if (isResizable && typeof value =3D=3D=3D 'string') {=0A= uiDialog.resizable('option', 'handles', value);=0A= }=0A= =0A= // currently non-resizable, becoming resizable=0A= if (!isResizable && value !=3D=3D false) {=0A= self._makeResizable(value);=0A= }=0A= break;=0A= case "title":=0A= // convert whatever was passed in o a string, for html() to not = throw up=0A= $(".ui-dialog-title", self.uiDialogTitlebar).html("" + (value || = ' '));=0A= break;=0A= }=0A= =0A= $.Widget.prototype._setOption.apply(self, arguments);=0A= },=0A= =0A= _size: function() {=0A= /* If the user has resized the dialog, the .ui-dialog and = .ui-dialog-content=0A= * divs will both have width and height set, so we need to reset them=0A= */=0A= var options =3D this.options,=0A= nonContentHeight,=0A= minContentHeight,=0A= isVisible =3D this.uiDialog.is( ":visible" );=0A= =0A= // reset content sizing=0A= this.element.show().css({=0A= width: 'auto',=0A= minHeight: 0,=0A= height: 0=0A= });=0A= =0A= if (options.minWidth > options.width) {=0A= options.width =3D options.minWidth;=0A= }=0A= =0A= // reset wrapper sizing=0A= // determine the height of all the non-content elements=0A= nonContentHeight =3D this.uiDialog.css({=0A= height: 'auto',=0A= width: options.width=0A= })=0A= .height();=0A= minContentHeight =3D Math.max( 0, options.minHeight - nonContentHeight = );=0A= =0A= if ( options.height =3D=3D=3D "auto" ) {=0A= // only needed for IE6 support=0A= if ( $.support.minHeight ) {=0A= this.element.css({=0A= minHeight: minContentHeight,=0A= height: "auto"=0A= });=0A= } else {=0A= this.uiDialog.show();=0A= var autoHeight =3D this.element.css( "height", "auto" ).height();=0A= if ( !isVisible ) {=0A= this.uiDialog.hide();=0A= }=0A= this.element.height( Math.max( autoHeight, minContentHeight ) );=0A= }=0A= } else {=0A= this.element.height( Math.max( options.height - nonContentHeight, 0 ) = );=0A= }=0A= =0A= if (this.uiDialog.is(':data(resizable)')) {=0A= this.uiDialog.resizable('option', 'minHeight', this._minHeight());=0A= }=0A= }=0A= });=0A= =0A= $.extend($.ui.dialog, {=0A= version: "1.8.11",=0A= =0A= uuid: 0,=0A= maxZ: 0,=0A= =0A= getTitleId: function($el) {=0A= var id =3D $el.attr('id');=0A= if (!id) {=0A= this.uuid +=3D 1;=0A= id =3D this.uuid;=0A= }=0A= return 'ui-dialog-title-' + id;=0A= },=0A= =0A= overlay: function(dialog) {=0A= this.$el =3D $.ui.dialog.overlay.create(dialog);=0A= }=0A= });=0A= =0A= $.extend($.ui.dialog.overlay, {=0A= instances: [],=0A= // reuse old instances due to IE memory leak with alpha transparency = (see #5185)=0A= oldInstances: [],=0A= maxZ: 0,=0A= events: = $.map('focus,mousedown,mouseup,keydown,keypress,click'.split(','),=0A= function(event) { return event + '.dialog-overlay'; }).join(' '),=0A= create: function(dialog) {=0A= if (this.instances.length =3D=3D=3D 0) {=0A= // prevent use of anchors and inputs=0A= // we use a setTimeout in case the overlay is created from an=0A= // event that we're going to be cancelling (see #2804)=0A= setTimeout(function() {=0A= // handle $(el).dialog().dialog('close') (see #4065)=0A= if ($.ui.dialog.overlay.instances.length) {=0A= $(document).bind($.ui.dialog.overlay.events, function(event) {=0A= // stop events if the z-index of the target is < the z-index of = the overlay=0A= // we cannot return true when we don't want to cancel the event = (#3523)=0A= if ($(event.target).zIndex() < $.ui.dialog.overlay.maxZ) {=0A= return false;=0A= }=0A= });=0A= }=0A= }, 1);=0A= =0A= // allow closing by pressing the escape key=0A= $(document).bind('keydown.dialog-overlay', function(event) {=0A= if (dialog.options.closeOnEscape && event.keyCode &&=0A= event.keyCode =3D=3D=3D $.ui.keyCode.ESCAPE) {=0A= =0A= dialog.close(event);=0A= event.preventDefault();=0A= }=0A= });=0A= =0A= // handle window resize=0A= $(window).bind('resize.dialog-overlay', $.ui.dialog.overlay.resize);=0A= }=0A= =0A= var $el =3D (this.oldInstances.pop() || = $('
                                ').addClass('ui-widget-overlay'))=0A= .appendTo(document.body)=0A= .css({=0A= width: this.width(),=0A= height: this.height()=0A= });=0A= =0A= if ($.fn.bgiframe) {=0A= $el.bgiframe();=0A= }=0A= =0A= this.instances.push($el);=0A= return $el;=0A= },=0A= =0A= destroy: function($el) {=0A= var indexOf =3D $.inArray($el, this.instances);=0A= if (indexOf !=3D -1){=0A= this.oldInstances.push(this.instances.splice(indexOf, 1)[0]);=0A= }=0A= =0A= if (this.instances.length =3D=3D=3D 0) {=0A= $([document, window]).unbind('.dialog-overlay');=0A= }=0A= =0A= $el.remove();=0A= =0A= // adjust the maxZ to allow other modal dialogs to continue to work = (see #4309)=0A= var maxZ =3D 0;=0A= $.each(this.instances, function() {=0A= maxZ =3D Math.max(maxZ, this.css('z-index'));=0A= });=0A= this.maxZ =3D maxZ;=0A= },=0A= =0A= height: function() {=0A= var scrollHeight,=0A= offsetHeight;=0A= // handle IE 6=0A= if ($.browser.msie && $.browser.version < 7) {=0A= scrollHeight =3D Math.max(=0A= document.documentElement.scrollHeight,=0A= document.body.scrollHeight=0A= );=0A= offsetHeight =3D Math.max(=0A= document.documentElement.offsetHeight,=0A= document.body.offsetHeight=0A= );=0A= =0A= if (scrollHeight < offsetHeight) {=0A= return $(window).height() + 'px';=0A= } else {=0A= return scrollHeight + 'px';=0A= }=0A= // handle "good" browsers=0A= } else {=0A= return $(document).height() + 'px';=0A= }=0A= },=0A= =0A= width: function() {=0A= var scrollWidth,=0A= offsetWidth;=0A= // handle IE 6=0A= if ($.browser.msie && $.browser.version < 7) {=0A= scrollWidth =3D Math.max(=0A= document.documentElement.scrollWidth,=0A= document.body.scrollWidth=0A= );=0A= offsetWidth =3D Math.max(=0A= document.documentElement.offsetWidth,=0A= document.body.offsetWidth=0A= );=0A= =0A= if (scrollWidth < offsetWidth) {=0A= return $(window).width() + 'px';=0A= } else {=0A= return scrollWidth + 'px';=0A= }=0A= // handle "good" browsers=0A= } else {=0A= return $(document).width() + 'px';=0A= }=0A= },=0A= =0A= resize: function() {=0A= /* If the dialog is draggable and the user drags it past the=0A= * right edge of the window, the document becomes wider so we=0A= * need to stretch the overlay. If the user then drags the=0A= * dialog back to the left, the document will become narrower,=0A= * so we need to shrink the overlay to the appropriate size.=0A= * This is handled by shrinking the overlay before setting it=0A= * to the full document size.=0A= */=0A= var $overlays =3D $([]);=0A= $.each($.ui.dialog.overlay.instances, function() {=0A= $overlays =3D $overlays.add(this);=0A= });=0A= =0A= $overlays.css({=0A= width: 0,=0A= height: 0=0A= }).css({=0A= width: $.ui.dialog.overlay.width(),=0A= height: $.ui.dialog.overlay.height()=0A= });=0A= }=0A= });=0A= =0A= $.extend($.ui.dialog.overlay.prototype, {=0A= destroy: function() {=0A= $.ui.dialog.overlay.destroy(this.$el);=0A= }=0A= });=0A= =0A= }(jQuery));=0A= /*=0A= * jQuery UI Position 1.8.11=0A= *=0A= * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)=0A= * Dual licensed under the MIT or GPL Version 2 licenses.=0A= * http://jquery.org/license=0A= *=0A= * http://docs.jquery.com/UI/Position=0A= */=0A= (function( $, undefined ) {=0A= =0A= $.ui =3D $.ui || {};=0A= =0A= var horizontalPositions =3D /left|center|right/,=0A= verticalPositions =3D /top|center|bottom/,=0A= center =3D "center",=0A= _position =3D $.fn.position,=0A= _offset =3D $.fn.offset;=0A= =0A= $.fn.position =3D function( options ) {=0A= if ( !options || !options.of ) {=0A= return _position.apply( this, arguments );=0A= }=0A= =0A= // make a copy, we don't want to modify arguments=0A= options =3D $.extend( {}, options );=0A= =0A= var target =3D $( options.of ),=0A= targetElem =3D target[0],=0A= collision =3D ( options.collision || "flip" ).split( " " ),=0A= offset =3D options.offset ? options.offset.split( " " ) : [ 0, 0 ],=0A= targetWidth,=0A= targetHeight,=0A= basePosition;=0A= =0A= if ( targetElem.nodeType =3D=3D=3D 9 ) {=0A= targetWidth =3D target.width();=0A= targetHeight =3D target.height();=0A= basePosition =3D { top: 0, left: 0 };=0A= // TODO: use $.isWindow() in 1.9=0A= } else if ( targetElem.setTimeout ) {=0A= targetWidth =3D target.width();=0A= targetHeight =3D target.height();=0A= basePosition =3D { top: target.scrollTop(), left: target.scrollLeft() = };=0A= } else if ( targetElem.preventDefault ) {=0A= // force left top to allow flipping=0A= options.at =3D "left top";=0A= targetWidth =3D targetHeight =3D 0;=0A= basePosition =3D { top: options.of.pageY, left: options.of.pageX };=0A= } else {=0A= targetWidth =3D target.outerWidth();=0A= targetHeight =3D target.outerHeight();=0A= basePosition =3D target.offset();=0A= }=0A= =0A= // force my and at to have valid horizontal and veritcal positions=0A= // if a value is missing or invalid, it will be converted to center =0A= $.each( [ "my", "at" ], function() {=0A= var pos =3D ( options[this] || "" ).split( " " );=0A= if ( pos.length =3D=3D=3D 1) {=0A= pos =3D horizontalPositions.test( pos[0] ) ?=0A= pos.concat( [center] ) :=0A= verticalPositions.test( pos[0] ) ?=0A= [ center ].concat( pos ) :=0A= [ center, center ];=0A= }=0A= pos[ 0 ] =3D horizontalPositions.test( pos[0] ) ? pos[ 0 ] : center;=0A= pos[ 1 ] =3D verticalPositions.test( pos[1] ) ? pos[ 1 ] : center;=0A= options[ this ] =3D pos;=0A= });=0A= =0A= // normalize collision option=0A= if ( collision.length =3D=3D=3D 1 ) {=0A= collision[ 1 ] =3D collision[ 0 ];=0A= }=0A= =0A= // normalize offset option=0A= offset[ 0 ] =3D parseInt( offset[0], 10 ) || 0;=0A= if ( offset.length =3D=3D=3D 1 ) {=0A= offset[ 1 ] =3D offset[ 0 ];=0A= }=0A= offset[ 1 ] =3D parseInt( offset[1], 10 ) || 0;=0A= =0A= if ( options.at[0] =3D=3D=3D "right" ) {=0A= basePosition.left +=3D targetWidth;=0A= } else if ( options.at[0] =3D=3D=3D center ) {=0A= basePosition.left +=3D targetWidth / 2;=0A= }=0A= =0A= if ( options.at[1] =3D=3D=3D "bottom" ) {=0A= basePosition.top +=3D targetHeight;=0A= } else if ( options.at[1] =3D=3D=3D center ) {=0A= basePosition.top +=3D targetHeight / 2;=0A= }=0A= =0A= basePosition.left +=3D offset[ 0 ];=0A= basePosition.top +=3D offset[ 1 ];=0A= =0A= return this.each(function() {=0A= var elem =3D $( this ),=0A= elemWidth =3D elem.outerWidth(),=0A= elemHeight =3D elem.outerHeight(),=0A= marginLeft =3D parseInt( $.curCSS( this, "marginLeft", true ) ) || 0,=0A= marginTop =3D parseInt( $.curCSS( this, "marginTop", true ) ) || 0,=0A= collisionWidth =3D elemWidth + marginLeft +=0A= ( parseInt( $.curCSS( this, "marginRight", true ) ) || 0 ),=0A= collisionHeight =3D elemHeight + marginTop +=0A= ( parseInt( $.curCSS( this, "marginBottom", true ) ) || 0 ),=0A= position =3D $.extend( {}, basePosition ),=0A= collisionPosition;=0A= =0A= if ( options.my[0] =3D=3D=3D "right" ) {=0A= position.left -=3D elemWidth;=0A= } else if ( options.my[0] =3D=3D=3D center ) {=0A= position.left -=3D elemWidth / 2;=0A= }=0A= =0A= if ( options.my[1] =3D=3D=3D "bottom" ) {=0A= position.top -=3D elemHeight;=0A= } else if ( options.my[1] =3D=3D=3D center ) {=0A= position.top -=3D elemHeight / 2;=0A= }=0A= =0A= // prevent fractions (see #5280)=0A= position.left =3D Math.round( position.left );=0A= position.top =3D Math.round( position.top );=0A= =0A= collisionPosition =3D {=0A= left: position.left - marginLeft,=0A= top: position.top - marginTop=0A= };=0A= =0A= $.each( [ "left", "top" ], function( i, dir ) {=0A= if ( $.ui.position[ collision[i] ] ) {=0A= $.ui.position[ collision[i] ][ dir ]( position, {=0A= targetWidth: targetWidth,=0A= targetHeight: targetHeight,=0A= elemWidth: elemWidth,=0A= elemHeight: elemHeight,=0A= collisionPosition: collisionPosition,=0A= collisionWidth: collisionWidth,=0A= collisionHeight: collisionHeight,=0A= offset: offset,=0A= my: options.my,=0A= at: options.at=0A= });=0A= }=0A= });=0A= =0A= if ( $.fn.bgiframe ) {=0A= elem.bgiframe();=0A= }=0A= elem.offset( $.extend( position, { using: options.using } ) );=0A= });=0A= };=0A= =0A= $.ui.position =3D {=0A= fit: {=0A= left: function( position, data ) {=0A= var win =3D $( window ),=0A= over =3D data.collisionPosition.left + data.collisionWidth - = win.width() - win.scrollLeft();=0A= position.left =3D over > 0 ? position.left - over : Math.max( = position.left - data.collisionPosition.left, position.left );=0A= },=0A= top: function( position, data ) {=0A= var win =3D $( window ),=0A= over =3D data.collisionPosition.top + data.collisionHeight - = win.height() - win.scrollTop();=0A= position.top =3D over > 0 ? position.top - over : Math.max( = position.top - data.collisionPosition.top, position.top );=0A= }=0A= },=0A= =0A= flip: {=0A= left: function( position, data ) {=0A= if ( data.at[0] =3D=3D=3D center ) {=0A= return;=0A= }=0A= var win =3D $( window ),=0A= over =3D data.collisionPosition.left + data.collisionWidth - = win.width() - win.scrollLeft(),=0A= myOffset =3D data.my[ 0 ] =3D=3D=3D "left" ?=0A= -data.elemWidth :=0A= data.my[ 0 ] =3D=3D=3D "right" ?=0A= data.elemWidth :=0A= 0,=0A= atOffset =3D data.at[ 0 ] =3D=3D=3D "left" ?=0A= data.targetWidth :=0A= -data.targetWidth,=0A= offset =3D -2 * data.offset[ 0 ];=0A= position.left +=3D data.collisionPosition.left < 0 ?=0A= myOffset + atOffset + offset :=0A= over > 0 ?=0A= myOffset + atOffset + offset :=0A= 0;=0A= },=0A= top: function( position, data ) {=0A= if ( data.at[1] =3D=3D=3D center ) {=0A= return;=0A= }=0A= var win =3D $( window ),=0A= over =3D data.collisionPosition.top + data.collisionHeight - = win.height() - win.scrollTop(),=0A= myOffset =3D data.my[ 1 ] =3D=3D=3D "top" ?=0A= -data.elemHeight :=0A= data.my[ 1 ] =3D=3D=3D "bottom" ?=0A= data.elemHeight :=0A= 0,=0A= atOffset =3D data.at[ 1 ] =3D=3D=3D "top" ?=0A= data.targetHeight :=0A= -data.targetHeight,=0A= offset =3D -2 * data.offset[ 1 ];=0A= position.top +=3D data.collisionPosition.top < 0 ?=0A= myOffset + atOffset + offset :=0A= over > 0 ?=0A= myOffset + atOffset + offset :=0A= 0;=0A= }=0A= }=0A= };=0A= =0A= // offset setter from jQuery 1.4=0A= if ( !$.offset.setOffset ) {=0A= $.offset.setOffset =3D function( elem, options ) {=0A= // set position first, in-case top/left are set even on static elem=0A= if ( /static/.test( $.curCSS( elem, "position" ) ) ) {=0A= elem.style.position =3D "relative";=0A= }=0A= var curElem =3D $( elem ),=0A= curOffset =3D curElem.offset(),=0A= curTop =3D parseInt( $.curCSS( elem, "top", true ), 10 ) || 0,=0A= curLeft =3D parseInt( $.curCSS( elem, "left", true ), 10) || 0,=0A= props =3D {=0A= top: (options.top - curOffset.top) + curTop,=0A= left: (options.left - curOffset.left) + curLeft=0A= };=0A= =0A= if ( 'using' in options ) {=0A= options.using.call( elem, props );=0A= } else {=0A= curElem.css( props );=0A= }=0A= };=0A= =0A= $.fn.offset =3D function( options ) {=0A= var elem =3D this[ 0 ];=0A= if ( !elem || !elem.ownerDocument ) { return null; }=0A= if ( options ) { =0A= return this.each(function() {=0A= $.offset.setOffset( this, options );=0A= });=0A= }=0A= return _offset.call( this );=0A= };=0A= }=0A= =0A= }( jQuery ));=0A= /*=0A= * jQuery UI Progressbar 1.8.11=0A= *=0A= * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)=0A= * Dual licensed under the MIT or GPL Version 2 licenses.=0A= * http://jquery.org/license=0A= *=0A= * http://docs.jquery.com/UI/Progressbar=0A= *=0A= * Depends:=0A= * jquery.ui.core.js=0A= * jquery.ui.widget.js=0A= */=0A= (function( $, undefined ) {=0A= =0A= $.widget( "ui.progressbar", {=0A= options: {=0A= value: 0,=0A= max: 100=0A= },=0A= =0A= min: 0,=0A= =0A= _create: function() {=0A= this.element=0A= .addClass( "ui-progressbar ui-widget ui-widget-content ui-corner-all" = )=0A= .attr({=0A= role: "progressbar",=0A= "aria-valuemin": this.min,=0A= "aria-valuemax": this.options.max,=0A= "aria-valuenow": this._value()=0A= });=0A= =0A= this.valueDiv =3D $( "
                                " )=0A= .appendTo( this.element );=0A= =0A= this.oldValue =3D this._value();=0A= this._refreshValue();=0A= },=0A= =0A= destroy: function() {=0A= this.element=0A= .removeClass( "ui-progressbar ui-widget ui-widget-content = ui-corner-all" )=0A= .removeAttr( "role" )=0A= .removeAttr( "aria-valuemin" )=0A= .removeAttr( "aria-valuemax" )=0A= .removeAttr( "aria-valuenow" );=0A= =0A= this.valueDiv.remove();=0A= =0A= $.Widget.prototype.destroy.apply( this, arguments );=0A= },=0A= =0A= value: function( newValue ) {=0A= if ( newValue =3D=3D=3D undefined ) {=0A= return this._value();=0A= }=0A= =0A= this._setOption( "value", newValue );=0A= return this;=0A= },=0A= =0A= _setOption: function( key, value ) {=0A= if ( key =3D=3D=3D "value" ) {=0A= this.options.value =3D value;=0A= this._refreshValue();=0A= if ( this._value() =3D=3D=3D this.options.max ) {=0A= this._trigger( "complete" );=0A= }=0A= }=0A= =0A= $.Widget.prototype._setOption.apply( this, arguments );=0A= },=0A= =0A= _value: function() {=0A= var val =3D this.options.value;=0A= // normalize invalid value=0A= if ( typeof val !=3D=3D "number" ) {=0A= val =3D 0;=0A= }=0A= return Math.min( this.options.max, Math.max( this.min, val ) );=0A= },=0A= =0A= _percentage: function() {=0A= return 100 * this._value() / this.options.max;=0A= },=0A= =0A= _refreshValue: function() {=0A= var value =3D this.value();=0A= var percentage =3D this._percentage();=0A= =0A= if ( this.oldValue !=3D=3D value ) {=0A= this.oldValue =3D value;=0A= this._trigger( "change" );=0A= }=0A= =0A= this.valueDiv=0A= .toggleClass( "ui-corner-right", value =3D=3D=3D this.options.max )=0A= .width( percentage.toFixed(0) + "%" );=0A= this.element.attr( "aria-valuenow", value );=0A= }=0A= });=0A= =0A= $.extend( $.ui.progressbar, {=0A= version: "1.8.11"=0A= });=0A= =0A= })( jQuery );=0A= /*=0A= * jQuery UI Slider 1.8.11=0A= *=0A= * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)=0A= * Dual licensed under the MIT or GPL Version 2 licenses.=0A= * http://jquery.org/license=0A= *=0A= * http://docs.jquery.com/UI/Slider=0A= *=0A= * Depends:=0A= * jquery.ui.core.js=0A= * jquery.ui.mouse.js=0A= * jquery.ui.widget.js=0A= */=0A= (function( $, undefined ) {=0A= =0A= // number of pages in a slider=0A= // (how many times can you page up/down to go through the whole range)=0A= var numPages =3D 5;=0A= =0A= $.widget( "ui.slider", $.ui.mouse, {=0A= =0A= widgetEventPrefix: "slide",=0A= =0A= options: {=0A= animate: false,=0A= distance: 0,=0A= max: 100,=0A= min: 0,=0A= orientation: "horizontal",=0A= range: false,=0A= step: 1,=0A= value: 0,=0A= values: null=0A= },=0A= =0A= _create: function() {=0A= var self =3D this,=0A= o =3D this.options;=0A= =0A= this._keySliding =3D false;=0A= this._mouseSliding =3D false;=0A= this._animateOff =3D true;=0A= this._handleIndex =3D null;=0A= this._detectOrientation();=0A= this._mouseInit();=0A= =0A= this.element=0A= .addClass( "ui-slider" +=0A= " ui-slider-" + this.orientation +=0A= " ui-widget" +=0A= " ui-widget-content" +=0A= " ui-corner-all" );=0A= =0A= if ( o.disabled ) {=0A= this.element.addClass( "ui-slider-disabled ui-disabled" );=0A= }=0A= =0A= this.range =3D $([]);=0A= =0A= if ( o.range ) {=0A= if ( o.range =3D=3D=3D true ) {=0A= this.range =3D $( "
                                " );=0A= if ( !o.values ) {=0A= o.values =3D [ this._valueMin(), this._valueMin() ];=0A= }=0A= if ( o.values.length && o.values.length !=3D=3D 2 ) {=0A= o.values =3D [ o.values[0], o.values[0] ];=0A= }=0A= } else {=0A= this.range =3D $( "
                                " );=0A= }=0A= =0A= this.range=0A= .appendTo( this.element )=0A= .addClass( "ui-slider-range" );=0A= =0A= if ( o.range =3D=3D=3D "min" || o.range =3D=3D=3D "max" ) {=0A= this.range.addClass( "ui-slider-range-" + o.range );=0A= }=0A= =0A= // note: this isn't the most fittingly semantic framework class for = this element,=0A= // but worked best visually with a variety of themes=0A= this.range.addClass( "ui-widget-header" );=0A= }=0A= =0A= if ( $( ".ui-slider-handle", this.element ).length =3D=3D=3D 0 ) {=0A= $( "" )=0A= .appendTo( this.element )=0A= .addClass( "ui-slider-handle" );=0A= }=0A= =0A= if ( o.values && o.values.length ) {=0A= while ( $(".ui-slider-handle", this.element).length < o.values.length = ) {=0A= $( "" )=0A= .appendTo( this.element )=0A= .addClass( "ui-slider-handle" );=0A= }=0A= }=0A= =0A= this.handles =3D $( ".ui-slider-handle", this.element )=0A= .addClass( "ui-state-default" +=0A= " ui-corner-all" );=0A= =0A= this.handle =3D this.handles.eq( 0 );=0A= =0A= this.handles.add( this.range ).filter( "a" )=0A= .click(function( event ) {=0A= event.preventDefault();=0A= })=0A= .hover(function() {=0A= if ( !o.disabled ) {=0A= $( this ).addClass( "ui-state-hover" );=0A= }=0A= }, function() {=0A= $( this ).removeClass( "ui-state-hover" );=0A= })=0A= .focus(function() {=0A= if ( !o.disabled ) {=0A= $( ".ui-slider .ui-state-focus" ).removeClass( "ui-state-focus" );=0A= $( this ).addClass( "ui-state-focus" );=0A= } else {=0A= $( this ).blur();=0A= }=0A= })=0A= .blur(function() {=0A= $( this ).removeClass( "ui-state-focus" );=0A= });=0A= =0A= this.handles.each(function( i ) {=0A= $( this ).data( "index.ui-slider-handle", i );=0A= });=0A= =0A= this.handles=0A= .keydown(function( event ) {=0A= var ret =3D true,=0A= index =3D $( this ).data( "index.ui-slider-handle" ),=0A= allowed,=0A= curVal,=0A= newVal,=0A= step;=0A= =0A= if ( self.options.disabled ) {=0A= return;=0A= }=0A= =0A= switch ( event.keyCode ) {=0A= case $.ui.keyCode.HOME:=0A= case $.ui.keyCode.END:=0A= case $.ui.keyCode.PAGE_UP:=0A= case $.ui.keyCode.PAGE_DOWN:=0A= case $.ui.keyCode.UP:=0A= case $.ui.keyCode.RIGHT:=0A= case $.ui.keyCode.DOWN:=0A= case $.ui.keyCode.LEFT:=0A= ret =3D false;=0A= if ( !self._keySliding ) {=0A= self._keySliding =3D true;=0A= $( this ).addClass( "ui-state-active" );=0A= allowed =3D self._start( event, index );=0A= if ( allowed =3D=3D=3D false ) {=0A= return;=0A= }=0A= }=0A= break;=0A= }=0A= =0A= step =3D self.options.step;=0A= if ( self.options.values && self.options.values.length ) {=0A= curVal =3D newVal =3D self.values( index );=0A= } else {=0A= curVal =3D newVal =3D self.value();=0A= }=0A= =0A= switch ( event.keyCode ) {=0A= case $.ui.keyCode.HOME:=0A= newVal =3D self._valueMin();=0A= break;=0A= case $.ui.keyCode.END:=0A= newVal =3D self._valueMax();=0A= break;=0A= case $.ui.keyCode.PAGE_UP:=0A= newVal =3D self._trimAlignValue( curVal + ( (self._valueMax() - = self._valueMin()) / numPages ) );=0A= break;=0A= case $.ui.keyCode.PAGE_DOWN:=0A= newVal =3D self._trimAlignValue( curVal - ( (self._valueMax() - = self._valueMin()) / numPages ) );=0A= break;=0A= case $.ui.keyCode.UP:=0A= case $.ui.keyCode.RIGHT:=0A= if ( curVal =3D=3D=3D self._valueMax() ) {=0A= return;=0A= }=0A= newVal =3D self._trimAlignValue( curVal + step );=0A= break;=0A= case $.ui.keyCode.DOWN:=0A= case $.ui.keyCode.LEFT:=0A= if ( curVal =3D=3D=3D self._valueMin() ) {=0A= return;=0A= }=0A= newVal =3D self._trimAlignValue( curVal - step );=0A= break;=0A= }=0A= =0A= self._slide( event, index, newVal );=0A= =0A= return ret;=0A= =0A= })=0A= .keyup(function( event ) {=0A= var index =3D $( this ).data( "index.ui-slider-handle" );=0A= =0A= if ( self._keySliding ) {=0A= self._keySliding =3D false;=0A= self._stop( event, index );=0A= self._change( event, index );=0A= $( this ).removeClass( "ui-state-active" );=0A= }=0A= =0A= });=0A= =0A= this._refreshValue();=0A= =0A= this._animateOff =3D false;=0A= },=0A= =0A= destroy: function() {=0A= this.handles.remove();=0A= this.range.remove();=0A= =0A= this.element=0A= .removeClass( "ui-slider" +=0A= " ui-slider-horizontal" +=0A= " ui-slider-vertical" +=0A= " ui-slider-disabled" +=0A= " ui-widget" +=0A= " ui-widget-content" +=0A= " ui-corner-all" )=0A= .removeData( "slider" )=0A= .unbind( ".slider" );=0A= =0A= this._mouseDestroy();=0A= =0A= return this;=0A= },=0A= =0A= _mouseCapture: function( event ) {=0A= var o =3D this.options,=0A= position,=0A= normValue,=0A= distance,=0A= closestHandle,=0A= self,=0A= index,=0A= allowed,=0A= offset,=0A= mouseOverHandle;=0A= =0A= if ( o.disabled ) {=0A= return false;=0A= }=0A= =0A= this.elementSize =3D {=0A= width: this.element.outerWidth(),=0A= height: this.element.outerHeight()=0A= };=0A= this.elementOffset =3D this.element.offset();=0A= =0A= position =3D { x: event.pageX, y: event.pageY };=0A= normValue =3D this._normValueFromMouse( position );=0A= distance =3D this._valueMax() - this._valueMin() + 1;=0A= self =3D this;=0A= this.handles.each(function( i ) {=0A= var thisDistance =3D Math.abs( normValue - self.values(i) );=0A= if ( distance > thisDistance ) {=0A= distance =3D thisDistance;=0A= closestHandle =3D $( this );=0A= index =3D i;=0A= }=0A= });=0A= =0A= // workaround for bug #3736 (if both handles of a range are at 0,=0A= // the first is always used as the one with least distance,=0A= // and moving it is obviously prevented by preventing negative ranges)=0A= if( o.range =3D=3D=3D true && this.values(1) =3D=3D=3D o.min ) {=0A= index +=3D 1;=0A= closestHandle =3D $( this.handles[index] );=0A= }=0A= =0A= allowed =3D this._start( event, index );=0A= if ( allowed =3D=3D=3D false ) {=0A= return false;=0A= }=0A= this._mouseSliding =3D true;=0A= =0A= self._handleIndex =3D index;=0A= =0A= closestHandle=0A= .addClass( "ui-state-active" )=0A= .focus();=0A= =0A= offset =3D closestHandle.offset();=0A= mouseOverHandle =3D !$( event.target ).parents().andSelf().is( = ".ui-slider-handle" );=0A= this._clickOffset =3D mouseOverHandle ? { left: 0, top: 0 } : {=0A= left: event.pageX - offset.left - ( closestHandle.width() / 2 ),=0A= top: event.pageY - offset.top -=0A= ( closestHandle.height() / 2 ) -=0A= ( parseInt( closestHandle.css("borderTopWidth"), 10 ) || 0 ) -=0A= ( parseInt( closestHandle.css("borderBottomWidth"), 10 ) || 0) +=0A= ( parseInt( closestHandle.css("marginTop"), 10 ) || 0)=0A= };=0A= =0A= if ( !this.handles.hasClass( "ui-state-hover" ) ) {=0A= this._slide( event, index, normValue );=0A= }=0A= this._animateOff =3D true;=0A= return true;=0A= },=0A= =0A= _mouseStart: function( event ) {=0A= return true;=0A= },=0A= =0A= _mouseDrag: function( event ) {=0A= var position =3D { x: event.pageX, y: event.pageY },=0A= normValue =3D this._normValueFromMouse( position );=0A= =0A= this._slide( event, this._handleIndex, normValue );=0A= =0A= return false;=0A= },=0A= =0A= _mouseStop: function( event ) {=0A= this.handles.removeClass( "ui-state-active" );=0A= this._mouseSliding =3D false;=0A= =0A= this._stop( event, this._handleIndex );=0A= this._change( event, this._handleIndex );=0A= =0A= this._handleIndex =3D null;=0A= this._clickOffset =3D null;=0A= this._animateOff =3D false;=0A= =0A= return false;=0A= },=0A= =0A= _detectOrientation: function() {=0A= this.orientation =3D ( this.options.orientation =3D=3D=3D "vertical" ) = ? "vertical" : "horizontal";=0A= },=0A= =0A= _normValueFromMouse: function( position ) {=0A= var pixelTotal,=0A= pixelMouse,=0A= percentMouse,=0A= valueTotal,=0A= valueMouse;=0A= =0A= if ( this.orientation =3D=3D=3D "horizontal" ) {=0A= pixelTotal =3D this.elementSize.width;=0A= pixelMouse =3D position.x - this.elementOffset.left - ( = this._clickOffset ? this._clickOffset.left : 0 );=0A= } else {=0A= pixelTotal =3D this.elementSize.height;=0A= pixelMouse =3D position.y - this.elementOffset.top - ( = this._clickOffset ? this._clickOffset.top : 0 );=0A= }=0A= =0A= percentMouse =3D ( pixelMouse / pixelTotal );=0A= if ( percentMouse > 1 ) {=0A= percentMouse =3D 1;=0A= }=0A= if ( percentMouse < 0 ) {=0A= percentMouse =3D 0;=0A= }=0A= if ( this.orientation =3D=3D=3D "vertical" ) {=0A= percentMouse =3D 1 - percentMouse;=0A= }=0A= =0A= valueTotal =3D this._valueMax() - this._valueMin();=0A= valueMouse =3D this._valueMin() + percentMouse * valueTotal;=0A= =0A= return this._trimAlignValue( valueMouse );=0A= },=0A= =0A= _start: function( event, index ) {=0A= var uiHash =3D {=0A= handle: this.handles[ index ],=0A= value: this.value()=0A= };=0A= if ( this.options.values && this.options.values.length ) {=0A= uiHash.value =3D this.values( index );=0A= uiHash.values =3D this.values();=0A= }=0A= return this._trigger( "start", event, uiHash );=0A= },=0A= =0A= _slide: function( event, index, newVal ) {=0A= var otherVal,=0A= newValues,=0A= allowed;=0A= =0A= if ( this.options.values && this.options.values.length ) {=0A= otherVal =3D this.values( index ? 0 : 1 );=0A= =0A= if ( ( this.options.values.length =3D=3D=3D 2 && this.options.range = =3D=3D=3D true ) && =0A= ( ( index =3D=3D=3D 0 && newVal > otherVal) || ( index =3D=3D=3D 1 = && newVal < otherVal ) )=0A= ) {=0A= newVal =3D otherVal;=0A= }=0A= =0A= if ( newVal !=3D=3D this.values( index ) ) {=0A= newValues =3D this.values();=0A= newValues[ index ] =3D newVal;=0A= // A slide can be canceled by returning false from the slide callback=0A= allowed =3D this._trigger( "slide", event, {=0A= handle: this.handles[ index ],=0A= value: newVal,=0A= values: newValues=0A= } );=0A= otherVal =3D this.values( index ? 0 : 1 );=0A= if ( allowed !=3D=3D false ) {=0A= this.values( index, newVal, true );=0A= }=0A= }=0A= } else {=0A= if ( newVal !=3D=3D this.value() ) {=0A= // A slide can be canceled by returning false from the slide callback=0A= allowed =3D this._trigger( "slide", event, {=0A= handle: this.handles[ index ],=0A= value: newVal=0A= } );=0A= if ( allowed !=3D=3D false ) {=0A= this.value( newVal );=0A= }=0A= }=0A= }=0A= },=0A= =0A= _stop: function( event, index ) {=0A= var uiHash =3D {=0A= handle: this.handles[ index ],=0A= value: this.value()=0A= };=0A= if ( this.options.values && this.options.values.length ) {=0A= uiHash.value =3D this.values( index );=0A= uiHash.values =3D this.values();=0A= }=0A= =0A= this._trigger( "stop", event, uiHash );=0A= },=0A= =0A= _change: function( event, index ) {=0A= if ( !this._keySliding && !this._mouseSliding ) {=0A= var uiHash =3D {=0A= handle: this.handles[ index ],=0A= value: this.value()=0A= };=0A= if ( this.options.values && this.options.values.length ) {=0A= uiHash.value =3D this.values( index );=0A= uiHash.values =3D this.values();=0A= }=0A= =0A= this._trigger( "change", event, uiHash );=0A= }=0A= },=0A= =0A= value: function( newValue ) {=0A= if ( arguments.length ) {=0A= this.options.value =3D this._trimAlignValue( newValue );=0A= this._refreshValue();=0A= this._change( null, 0 );=0A= }=0A= =0A= return this._value();=0A= },=0A= =0A= values: function( index, newValue ) {=0A= var vals,=0A= newValues,=0A= i;=0A= =0A= if ( arguments.length > 1 ) {=0A= this.options.values[ index ] =3D this._trimAlignValue( newValue );=0A= this._refreshValue();=0A= this._change( null, index );=0A= }=0A= =0A= if ( arguments.length ) {=0A= if ( $.isArray( arguments[ 0 ] ) ) {=0A= vals =3D this.options.values;=0A= newValues =3D arguments[ 0 ];=0A= for ( i =3D 0; i < vals.length; i +=3D 1 ) {=0A= vals[ i ] =3D this._trimAlignValue( newValues[ i ] );=0A= this._change( null, i );=0A= }=0A= this._refreshValue();=0A= } else {=0A= if ( this.options.values && this.options.values.length ) {=0A= return this._values( index );=0A= } else {=0A= return this.value();=0A= }=0A= }=0A= } else {=0A= return this._values();=0A= }=0A= },=0A= =0A= _setOption: function( key, value ) {=0A= var i,=0A= valsLength =3D 0;=0A= =0A= if ( $.isArray( this.options.values ) ) {=0A= valsLength =3D this.options.values.length;=0A= }=0A= =0A= $.Widget.prototype._setOption.apply( this, arguments );=0A= =0A= switch ( key ) {=0A= case "disabled":=0A= if ( value ) {=0A= this.handles.filter( ".ui-state-focus" ).blur();=0A= this.handles.removeClass( "ui-state-hover" );=0A= this.handles.attr( "disabled", "disabled" );=0A= this.element.addClass( "ui-disabled" );=0A= } else {=0A= this.handles.removeAttr( "disabled" );=0A= this.element.removeClass( "ui-disabled" );=0A= }=0A= break;=0A= case "orientation":=0A= this._detectOrientation();=0A= this.element=0A= .removeClass( "ui-slider-horizontal ui-slider-vertical" )=0A= .addClass( "ui-slider-" + this.orientation );=0A= this._refreshValue();=0A= break;=0A= case "value":=0A= this._animateOff =3D true;=0A= this._refreshValue();=0A= this._change( null, 0 );=0A= this._animateOff =3D false;=0A= break;=0A= case "values":=0A= this._animateOff =3D true;=0A= this._refreshValue();=0A= for ( i =3D 0; i < valsLength; i +=3D 1 ) {=0A= this._change( null, i );=0A= }=0A= this._animateOff =3D false;=0A= break;=0A= }=0A= },=0A= =0A= //internal value getter=0A= // _value() returns value trimmed by min and max, aligned by step=0A= _value: function() {=0A= var val =3D this.options.value;=0A= val =3D this._trimAlignValue( val );=0A= =0A= return val;=0A= },=0A= =0A= //internal values getter=0A= // _values() returns array of values trimmed by min and max, aligned by = step=0A= // _values( index ) returns single value trimmed by min and max, = aligned by step=0A= _values: function( index ) {=0A= var val,=0A= vals,=0A= i;=0A= =0A= if ( arguments.length ) {=0A= val =3D this.options.values[ index ];=0A= val =3D this._trimAlignValue( val );=0A= =0A= return val;=0A= } else {=0A= // .slice() creates a copy of the array=0A= // this copy gets trimmed by min and max and then returned=0A= vals =3D this.options.values.slice();=0A= for ( i =3D 0; i < vals.length; i+=3D 1) {=0A= vals[ i ] =3D this._trimAlignValue( vals[ i ] );=0A= }=0A= =0A= return vals;=0A= }=0A= },=0A= =0A= // returns the step-aligned value that val is closest to, between = (inclusive) min and max=0A= _trimAlignValue: function( val ) {=0A= if ( val <=3D this._valueMin() ) {=0A= return this._valueMin();=0A= }=0A= if ( val >=3D this._valueMax() ) {=0A= return this._valueMax();=0A= }=0A= var step =3D ( this.options.step > 0 ) ? this.options.step : 1,=0A= valModStep =3D (val - this._valueMin()) % step;=0A= alignValue =3D val - valModStep;=0A= =0A= if ( Math.abs(valModStep) * 2 >=3D step ) {=0A= alignValue +=3D ( valModStep > 0 ) ? step : ( -step );=0A= }=0A= =0A= // Since JavaScript has problems with large floats, round=0A= // the final value to 5 digits after the decimal point (see #4124)=0A= return parseFloat( alignValue.toFixed(5) );=0A= },=0A= =0A= _valueMin: function() {=0A= return this.options.min;=0A= },=0A= =0A= _valueMax: function() {=0A= return this.options.max;=0A= },=0A= =0A= _refreshValue: function() {=0A= var oRange =3D this.options.range,=0A= o =3D this.options,=0A= self =3D this,=0A= animate =3D ( !this._animateOff ) ? o.animate : false,=0A= valPercent,=0A= _set =3D {},=0A= lastValPercent,=0A= value,=0A= valueMin,=0A= valueMax;=0A= =0A= if ( this.options.values && this.options.values.length ) {=0A= this.handles.each(function( i, j ) {=0A= valPercent =3D ( self.values(i) - self._valueMin() ) / ( = self._valueMax() - self._valueMin() ) * 100;=0A= _set[ self.orientation =3D=3D=3D "horizontal" ? "left" : "bottom" ] = =3D valPercent + "%";=0A= $( this ).stop( 1, 1 )[ animate ? "animate" : "css" ]( _set, = o.animate );=0A= if ( self.options.range =3D=3D=3D true ) {=0A= if ( self.orientation =3D=3D=3D "horizontal" ) {=0A= if ( i =3D=3D=3D 0 ) {=0A= self.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { left: = valPercent + "%" }, o.animate );=0A= }=0A= if ( i =3D=3D=3D 1 ) {=0A= self.range[ animate ? "animate" : "css" ]( { width: ( valPercent = - lastValPercent ) + "%" }, { queue: false, duration: o.animate } );=0A= }=0A= } else {=0A= if ( i =3D=3D=3D 0 ) {=0A= self.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { bottom: = ( valPercent ) + "%" }, o.animate );=0A= }=0A= if ( i =3D=3D=3D 1 ) {=0A= self.range[ animate ? "animate" : "css" ]( { height: ( valPercent = - lastValPercent ) + "%" }, { queue: false, duration: o.animate } );=0A= }=0A= }=0A= }=0A= lastValPercent =3D valPercent;=0A= });=0A= } else {=0A= value =3D this.value();=0A= valueMin =3D this._valueMin();=0A= valueMax =3D this._valueMax();=0A= valPercent =3D ( valueMax !=3D=3D valueMin ) ?=0A= ( value - valueMin ) / ( valueMax - valueMin ) * 100 :=0A= 0;=0A= _set[ self.orientation =3D=3D=3D "horizontal" ? "left" : "bottom" ] = =3D valPercent + "%";=0A= this.handle.stop( 1, 1 )[ animate ? "animate" : "css" ]( _set, = o.animate );=0A= =0A= if ( oRange =3D=3D=3D "min" && this.orientation =3D=3D=3D = "horizontal" ) {=0A= this.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { width: = valPercent + "%" }, o.animate );=0A= }=0A= if ( oRange =3D=3D=3D "max" && this.orientation =3D=3D=3D = "horizontal" ) {=0A= this.range[ animate ? "animate" : "css" ]( { width: ( 100 - = valPercent ) + "%" }, { queue: false, duration: o.animate } );=0A= }=0A= if ( oRange =3D=3D=3D "min" && this.orientation =3D=3D=3D "vertical" = ) {=0A= this.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { height: = valPercent + "%" }, o.animate );=0A= }=0A= if ( oRange =3D=3D=3D "max" && this.orientation =3D=3D=3D "vertical" = ) {=0A= this.range[ animate ? "animate" : "css" ]( { height: ( 100 - = valPercent ) + "%" }, { queue: false, duration: o.animate } );=0A= }=0A= }=0A= }=0A= =0A= });=0A= =0A= $.extend( $.ui.slider, {=0A= version: "1.8.11"=0A= });=0A= =0A= }(jQuery));=0A= /*=0A= * jQuery UI Tabs 1.8.11=0A= *=0A= * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)=0A= * Dual licensed under the MIT or GPL Version 2 licenses.=0A= * http://jquery.org/license=0A= *=0A= * http://docs.jquery.com/UI/Tabs=0A= *=0A= * Depends:=0A= * jquery.ui.core.js=0A= * jquery.ui.widget.js=0A= */=0A= (function( $, undefined ) {=0A= =0A= var tabId =3D 0,=0A= listId =3D 0;=0A= =0A= function getNextTabId() {=0A= return ++tabId;=0A= }=0A= =0A= function getNextListId() {=0A= return ++listId;=0A= }=0A= =0A= $.widget( "ui.tabs", {=0A= options: {=0A= add: null,=0A= ajaxOptions: null,=0A= cache: false,=0A= cookie: null, // e.g. { expires: 7, path: '/', domain: 'jquery.com', = secure: true }=0A= collapsible: false,=0A= disable: null,=0A= disabled: [],=0A= enable: null,=0A= event: "click",=0A= fx: null, // e.g. { height: 'toggle', opacity: 'toggle', duration: 200 = }=0A= idPrefix: "ui-tabs-",=0A= load: null,=0A= panelTemplate: "
                                ",=0A= remove: null,=0A= select: null,=0A= show: null,=0A= spinner: "Loading…",=0A= tabTemplate: "
                              • #{label}
                              • "=0A= },=0A= =0A= _create: function() {=0A= this._tabify( true );=0A= },=0A= =0A= _setOption: function( key, value ) {=0A= if ( key =3D=3D "selected" ) {=0A= if (this.options.collapsible && value =3D=3D this.options.selected ) {=0A= return;=0A= }=0A= this.select( value );=0A= } else {=0A= this.options[ key ] =3D value;=0A= this._tabify();=0A= }=0A= },=0A= =0A= _tabId: function( a ) {=0A= return a.title && a.title.replace( /\s/g, "_" ).replace( = /[^\w\u00c0-\uFFFF-]/g, "" ) ||=0A= this.options.idPrefix + getNextTabId();=0A= },=0A= =0A= _sanitizeSelector: function( hash ) {=0A= // we need this because an id may contain a ":"=0A= return hash.replace( /:/g, "\\:" );=0A= },=0A= =0A= _cookie: function() {=0A= var cookie =3D this.cookie ||=0A= ( this.cookie =3D this.options.cookie.name || "ui-tabs-" + = getNextListId() );=0A= return $.cookie.apply( null, [ cookie ].concat( $.makeArray( arguments = ) ) );=0A= },=0A= =0A= _ui: function( tab, panel ) {=0A= return {=0A= tab: tab,=0A= panel: panel,=0A= index: this.anchors.index( tab )=0A= };=0A= },=0A= =0A= _cleanup: function() {=0A= // restore all former loading tabs labels=0A= this.lis.filter( ".ui-state-processing" )=0A= .removeClass( "ui-state-processing" )=0A= .find( "span:data(label.tabs)" )=0A= .each(function() {=0A= var el =3D $( this );=0A= el.html( el.data( "label.tabs" ) ).removeData( "label.tabs" );=0A= });=0A= },=0A= =0A= _tabify: function( init ) {=0A= var self =3D this,=0A= o =3D this.options,=0A= fragmentId =3D /^#.+/; // Safari 2 reports '#' for an empty hash=0A= =0A= this.list =3D this.element.find( "ol,ul" ).eq( 0 );=0A= this.lis =3D $( " > li:has(a[href])", this.list );=0A= this.anchors =3D this.lis.map(function() {=0A= return $( "a", this )[ 0 ];=0A= });=0A= this.panels =3D $( [] );=0A= =0A= this.anchors.each(function( i, a ) {=0A= var href =3D $( a ).attr( "href" );=0A= // For dynamically created HTML that contains a hash as href IE < 8 = expands=0A= // such href to the full page url with hash and then misinterprets = tab as ajax.=0A= // Same consideration applies for an added tab with a fragment = identifier=0A= // since a[href=3D#fragment-identifier] does unexpectedly not match.=0A= // Thus normalize href attribute...=0A= var hrefBase =3D href.split( "#" )[ 0 ],=0A= baseEl;=0A= if ( hrefBase && ( hrefBase =3D=3D=3D location.toString().split( "#" = )[ 0 ] ||=0A= ( baseEl =3D $( "base" )[ 0 ]) && hrefBase =3D=3D=3D baseEl.href ) = ) {=0A= href =3D a.hash;=0A= a.href =3D href;=0A= }=0A= =0A= // inline tab=0A= if ( fragmentId.test( href ) ) {=0A= self.panels =3D self.panels.add( self.element.find( = self._sanitizeSelector( href ) ) );=0A= // remote tab=0A= // prevent loading the page itself if href is just "#"=0A= } else if ( href && href !=3D=3D "#" ) {=0A= // required for restore on destroy=0A= $.data( a, "href.tabs", href );=0A= =0A= // TODO until #3808 is fixed strip fragment identifier from url=0A= // (IE fails to load from such url)=0A= $.data( a, "load.tabs", href.replace( /#.*$/, "" ) );=0A= =0A= var id =3D self._tabId( a );=0A= a.href =3D "#" + id;=0A= var $panel =3D self.element.find( "#" + id );=0A= if ( !$panel.length ) {=0A= $panel =3D $( o.panelTemplate )=0A= .attr( "id", id )=0A= .addClass( "ui-tabs-panel ui-widget-content ui-corner-bottom" )=0A= .insertAfter( self.panels[ i - 1 ] || self.list );=0A= $panel.data( "destroy.tabs", true );=0A= }=0A= self.panels =3D self.panels.add( $panel );=0A= // invalid tab href=0A= } else {=0A= o.disabled.push( i );=0A= }=0A= });=0A= =0A= // initialization from scratch=0A= if ( init ) {=0A= // attach necessary classes for styling=0A= this.element.addClass( "ui-tabs ui-widget ui-widget-content = ui-corner-all" );=0A= this.list.addClass( "ui-tabs-nav ui-helper-reset ui-helper-clearfix = ui-widget-header ui-corner-all" );=0A= this.lis.addClass( "ui-state-default ui-corner-top" );=0A= this.panels.addClass( "ui-tabs-panel ui-widget-content = ui-corner-bottom" );=0A= =0A= // Selected tab=0A= // use "selected" option or try to retrieve:=0A= // 1. from fragment identifier in url=0A= // 2. from cookie=0A= // 3. from selected class attribute on
                              • =0A= if ( o.selected =3D=3D=3D undefined ) {=0A= if ( location.hash ) {=0A= this.anchors.each(function( i, a ) {=0A= if ( a.hash =3D=3D location.hash ) {=0A= o.selected =3D i;=0A= return false;=0A= }=0A= });=0A= }=0A= if ( typeof o.selected !=3D=3D "number" && o.cookie ) {=0A= o.selected =3D parseInt( self._cookie(), 10 );=0A= }=0A= if ( typeof o.selected !=3D=3D "number" && this.lis.filter( = ".ui-tabs-selected" ).length ) {=0A= o.selected =3D this.lis.index( this.lis.filter( ".ui-tabs-selected" = ) );=0A= }=0A= o.selected =3D o.selected || ( this.lis.length ? 0 : -1 );=0A= } else if ( o.selected =3D=3D=3D null ) { // usage of null is = deprecated, TODO remove in next release=0A= o.selected =3D -1;=0A= }=0A= =0A= // sanity check - default to first tab...=0A= o.selected =3D ( ( o.selected >=3D 0 && this.anchors[ o.selected ] ) = || o.selected < 0 )=0A= ? o.selected=0A= : 0;=0A= =0A= // Take disabling tabs via class attribute from HTML=0A= // into account and update option properly.=0A= // A selected tab cannot become disabled.=0A= o.disabled =3D $.unique( o.disabled.concat(=0A= $.map( this.lis.filter( ".ui-state-disabled" ), function( n, i ) {=0A= return self.lis.index( n );=0A= })=0A= ) ).sort();=0A= =0A= if ( $.inArray( o.selected, o.disabled ) !=3D -1 ) {=0A= o.disabled.splice( $.inArray( o.selected, o.disabled ), 1 );=0A= }=0A= =0A= // highlight selected tab=0A= this.panels.addClass( "ui-tabs-hide" );=0A= this.lis.removeClass( "ui-tabs-selected ui-state-active" );=0A= // check for length avoids error when initializing empty list=0A= if ( o.selected >=3D 0 && this.anchors.length ) {=0A= self.element.find( self._sanitizeSelector( self.anchors[ o.selected = ].hash ) ).removeClass( "ui-tabs-hide" );=0A= this.lis.eq( o.selected ).addClass( "ui-tabs-selected = ui-state-active" );=0A= =0A= // seems to be expected behavior that the show callback is fired=0A= self.element.queue( "tabs", function() {=0A= self._trigger( "show", null,=0A= self._ui( self.anchors[ o.selected ], self.element.find( = self._sanitizeSelector( self.anchors[ o.selected ].hash ) )[ 0 ] ) );=0A= });=0A= =0A= this.load( o.selected );=0A= }=0A= =0A= // clean up to avoid memory leaks in certain versions of IE 6=0A= // TODO: namespace this event=0A= $( window ).bind( "unload", function() {=0A= self.lis.add( self.anchors ).unbind( ".tabs" );=0A= self.lis =3D self.anchors =3D self.panels =3D null;=0A= });=0A= // update selected after add/remove=0A= } else {=0A= o.selected =3D this.lis.index( this.lis.filter( ".ui-tabs-selected" ) = );=0A= }=0A= =0A= // update collapsible=0A= // TODO: use .toggleClass()=0A= this.element[ o.collapsible ? "addClass" : "removeClass" ]( = "ui-tabs-collapsible" );=0A= =0A= // set or update cookie after init and add/remove respectively=0A= if ( o.cookie ) {=0A= this._cookie( o.selected, o.cookie );=0A= }=0A= =0A= // disable tabs=0A= for ( var i =3D 0, li; ( li =3D this.lis[ i ] ); i++ ) {=0A= $( li )[ $.inArray( i, o.disabled ) !=3D -1 &&=0A= // TODO: use .toggleClass()=0A= !$( li ).hasClass( "ui-tabs-selected" ) ? "addClass" : "removeClass" = ]( "ui-state-disabled" );=0A= }=0A= =0A= // reset cache if switching from cached to not cached=0A= if ( o.cache =3D=3D=3D false ) {=0A= this.anchors.removeData( "cache.tabs" );=0A= }=0A= =0A= // remove all handlers before, tabify may run on existing tabs after = add or option change=0A= this.lis.add( this.anchors ).unbind( ".tabs" );=0A= =0A= if ( o.event !=3D=3D "mouseover" ) {=0A= var addState =3D function( state, el ) {=0A= if ( el.is( ":not(.ui-state-disabled)" ) ) {=0A= el.addClass( "ui-state-" + state );=0A= }=0A= };=0A= var removeState =3D function( state, el ) {=0A= el.removeClass( "ui-state-" + state );=0A= };=0A= this.lis.bind( "mouseover.tabs" , function() {=0A= addState( "hover", $( this ) );=0A= });=0A= this.lis.bind( "mouseout.tabs", function() {=0A= removeState( "hover", $( this ) );=0A= });=0A= this.anchors.bind( "focus.tabs", function() {=0A= addState( "focus", $( this ).closest( "li" ) );=0A= });=0A= this.anchors.bind( "blur.tabs", function() {=0A= removeState( "focus", $( this ).closest( "li" ) );=0A= });=0A= }=0A= =0A= // set up animations=0A= var hideFx, showFx;=0A= if ( o.fx ) {=0A= if ( $.isArray( o.fx ) ) {=0A= hideFx =3D o.fx[ 0 ];=0A= showFx =3D o.fx[ 1 ];=0A= } else {=0A= hideFx =3D showFx =3D o.fx;=0A= }=0A= }=0A= =0A= // Reset certain styles left over from animation=0A= // and prevent IE's ClearType bug...=0A= function resetStyle( $el, fx ) {=0A= $el.css( "display", "" );=0A= if ( !$.support.opacity && fx.opacity ) {=0A= $el[ 0 ].style.removeAttribute( "filter" );=0A= }=0A= }=0A= =0A= // Show a tab...=0A= var showTab =3D showFx=0A= ? function( clicked, $show ) {=0A= $( clicked ).closest( "li" ).addClass( "ui-tabs-selected = ui-state-active" );=0A= $show.hide().removeClass( "ui-tabs-hide" ) // avoid flicker that way=0A= .animate( showFx, showFx.duration || "normal", function() {=0A= resetStyle( $show, showFx );=0A= self._trigger( "show", null, self._ui( clicked, $show[ 0 ] ) );=0A= });=0A= }=0A= : function( clicked, $show ) {=0A= $( clicked ).closest( "li" ).addClass( "ui-tabs-selected = ui-state-active" );=0A= $show.removeClass( "ui-tabs-hide" );=0A= self._trigger( "show", null, self._ui( clicked, $show[ 0 ] ) );=0A= };=0A= =0A= // Hide a tab, $show is optional...=0A= var hideTab =3D hideFx=0A= ? function( clicked, $hide ) {=0A= $hide.animate( hideFx, hideFx.duration || "normal", function() {=0A= self.lis.removeClass( "ui-tabs-selected ui-state-active" );=0A= $hide.addClass( "ui-tabs-hide" );=0A= resetStyle( $hide, hideFx );=0A= self.element.dequeue( "tabs" );=0A= });=0A= }=0A= : function( clicked, $hide, $show ) {=0A= self.lis.removeClass( "ui-tabs-selected ui-state-active" );=0A= $hide.addClass( "ui-tabs-hide" );=0A= self.element.dequeue( "tabs" );=0A= };=0A= =0A= // attach tab event handler, unbind to avoid duplicates from former = tabifying...=0A= this.anchors.bind( o.event + ".tabs", function() {=0A= var el =3D this,=0A= $li =3D $(el).closest( "li" ),=0A= $hide =3D self.panels.filter( ":not(.ui-tabs-hide)" ),=0A= $show =3D self.element.find( self._sanitizeSelector( el.hash ) );=0A= =0A= // If tab is already selected and not collapsible or tab disabled or=0A= // or is already loading or click callback returns false stop here.=0A= // Check if click handler returns false last so that it is not = executed=0A= // for a disabled or loading tab!=0A= if ( ( $li.hasClass( "ui-tabs-selected" ) && !o.collapsible) ||=0A= $li.hasClass( "ui-state-disabled" ) ||=0A= $li.hasClass( "ui-state-processing" ) ||=0A= self.panels.filter( ":animated" ).length ||=0A= self._trigger( "select", null, self._ui( this, $show[ 0 ] ) ) = =3D=3D=3D false ) {=0A= this.blur();=0A= return false;=0A= }=0A= =0A= o.selected =3D self.anchors.index( this );=0A= =0A= self.abort();=0A= =0A= // if tab may be closed=0A= if ( o.collapsible ) {=0A= if ( $li.hasClass( "ui-tabs-selected" ) ) {=0A= o.selected =3D -1;=0A= =0A= if ( o.cookie ) {=0A= self._cookie( o.selected, o.cookie );=0A= }=0A= =0A= self.element.queue( "tabs", function() {=0A= hideTab( el, $hide );=0A= }).dequeue( "tabs" );=0A= =0A= this.blur();=0A= return false;=0A= } else if ( !$hide.length ) {=0A= if ( o.cookie ) {=0A= self._cookie( o.selected, o.cookie );=0A= }=0A= =0A= self.element.queue( "tabs", function() {=0A= showTab( el, $show );=0A= });=0A= =0A= // TODO make passing in node possible, see also = http://dev.jqueryui.com/ticket/3171=0A= self.load( self.anchors.index( this ) );=0A= =0A= this.blur();=0A= return false;=0A= }=0A= }=0A= =0A= if ( o.cookie ) {=0A= self._cookie( o.selected, o.cookie );=0A= }=0A= =0A= // show new tab=0A= if ( $show.length ) {=0A= if ( $hide.length ) {=0A= self.element.queue( "tabs", function() {=0A= hideTab( el, $hide );=0A= });=0A= }=0A= self.element.queue( "tabs", function() {=0A= showTab( el, $show );=0A= });=0A= =0A= self.load( self.anchors.index( this ) );=0A= } else {=0A= throw "jQuery UI Tabs: Mismatching fragment identifier.";=0A= }=0A= =0A= // Prevent IE from keeping other link focussed when using the back = button=0A= // and remove dotted border from clicked link. This is controlled via = CSS=0A= // in modern browsers; blur() removes focus from address bar in = Firefox=0A= // which can become a usability and annoying problem with = tabs('rotate').=0A= if ( $.browser.msie ) {=0A= this.blur();=0A= }=0A= });=0A= =0A= // disable click in any case=0A= this.anchors.bind( "click.tabs", function(){=0A= return false;=0A= });=0A= },=0A= =0A= _getIndex: function( index ) {=0A= // meta-function to give users option to provide a href string instead = of a numerical index.=0A= // also sanitizes numerical indexes to valid values.=0A= if ( typeof index =3D=3D "string" ) {=0A= index =3D this.anchors.index( this.anchors.filter( "[href$=3D" + = index + "]" ) );=0A= }=0A= =0A= return index;=0A= },=0A= =0A= destroy: function() {=0A= var o =3D this.options;=0A= =0A= this.abort();=0A= =0A= this.element=0A= .unbind( ".tabs" )=0A= .removeClass( "ui-tabs ui-widget ui-widget-content ui-corner-all = ui-tabs-collapsible" )=0A= .removeData( "tabs" );=0A= =0A= this.list.removeClass( "ui-tabs-nav ui-helper-reset ui-helper-clearfix = ui-widget-header ui-corner-all" );=0A= =0A= this.anchors.each(function() {=0A= var href =3D $.data( this, "href.tabs" );=0A= if ( href ) {=0A= this.href =3D href;=0A= }=0A= var $this =3D $( this ).unbind( ".tabs" );=0A= $.each( [ "href", "load", "cache" ], function( i, prefix ) {=0A= $this.removeData( prefix + ".tabs" );=0A= });=0A= });=0A= =0A= this.lis.unbind( ".tabs" ).add( this.panels ).each(function() {=0A= if ( $.data( this, "destroy.tabs" ) ) {=0A= $( this ).remove();=0A= } else {=0A= $( this ).removeClass([=0A= "ui-state-default",=0A= "ui-corner-top",=0A= "ui-tabs-selected",=0A= "ui-state-active",=0A= "ui-state-hover",=0A= "ui-state-focus",=0A= "ui-state-disabled",=0A= "ui-tabs-panel",=0A= "ui-widget-content",=0A= "ui-corner-bottom",=0A= "ui-tabs-hide"=0A= ].join( " " ) );=0A= }=0A= });=0A= =0A= if ( o.cookie ) {=0A= this._cookie( null, o.cookie );=0A= }=0A= =0A= return this;=0A= },=0A= =0A= add: function( url, label, index ) {=0A= if ( index =3D=3D=3D undefined ) {=0A= index =3D this.anchors.length;=0A= }=0A= =0A= var self =3D this,=0A= o =3D this.options,=0A= $li =3D $( o.tabTemplate.replace( /#\{href\}/g, url ).replace( = /#\{label\}/g, label ) ),=0A= id =3D !url.indexOf( "#" ) ? url.replace( "#", "" ) : this._tabId( $( = "a", $li )[ 0 ] );=0A= =0A= $li.addClass( "ui-state-default ui-corner-top" ).data( "destroy.tabs", = true );=0A= =0A= // try to find an existing element before creating a new one=0A= var $panel =3D self.element.find( "#" + id );=0A= if ( !$panel.length ) {=0A= $panel =3D $( o.panelTemplate )=0A= .attr( "id", id )=0A= .data( "destroy.tabs", true );=0A= }=0A= $panel.addClass( "ui-tabs-panel ui-widget-content ui-corner-bottom = ui-tabs-hide" );=0A= =0A= if ( index >=3D this.lis.length ) {=0A= $li.appendTo( this.list );=0A= $panel.appendTo( this.list[ 0 ].parentNode );=0A= } else {=0A= $li.insertBefore( this.lis[ index ] );=0A= $panel.insertBefore( this.panels[ index ] );=0A= }=0A= =0A= o.disabled =3D $.map( o.disabled, function( n, i ) {=0A= return n >=3D index ? ++n : n;=0A= });=0A= =0A= this._tabify();=0A= =0A= if ( this.anchors.length =3D=3D 1 ) {=0A= o.selected =3D 0;=0A= $li.addClass( "ui-tabs-selected ui-state-active" );=0A= $panel.removeClass( "ui-tabs-hide" );=0A= this.element.queue( "tabs", function() {=0A= self._trigger( "show", null, self._ui( self.anchors[ 0 ], = self.panels[ 0 ] ) );=0A= });=0A= =0A= this.load( 0 );=0A= }=0A= =0A= this._trigger( "add", null, this._ui( this.anchors[ index ], = this.panels[ index ] ) );=0A= return this;=0A= },=0A= =0A= remove: function( index ) {=0A= index =3D this._getIndex( index );=0A= var o =3D this.options,=0A= $li =3D this.lis.eq( index ).remove(),=0A= $panel =3D this.panels.eq( index ).remove();=0A= =0A= // If selected tab was removed focus tab to the right or=0A= // in case the last tab was removed the tab to the left.=0A= if ( $li.hasClass( "ui-tabs-selected" ) && this.anchors.length > 1) {=0A= this.select( index + ( index + 1 < this.anchors.length ? 1 : -1 ) );=0A= }=0A= =0A= o.disabled =3D $.map(=0A= $.grep( o.disabled, function(n, i) {=0A= return n !=3D index;=0A= }),=0A= function( n, i ) {=0A= return n >=3D index ? --n : n;=0A= });=0A= =0A= this._tabify();=0A= =0A= this._trigger( "remove", null, this._ui( $li.find( "a" )[ 0 ], $panel[ = 0 ] ) );=0A= return this;=0A= },=0A= =0A= enable: function( index ) {=0A= index =3D this._getIndex( index );=0A= var o =3D this.options;=0A= if ( $.inArray( index, o.disabled ) =3D=3D -1 ) {=0A= return;=0A= }=0A= =0A= this.lis.eq( index ).removeClass( "ui-state-disabled" );=0A= o.disabled =3D $.grep( o.disabled, function( n, i ) {=0A= return n !=3D index;=0A= });=0A= =0A= this._trigger( "enable", null, this._ui( this.anchors[ index ], = this.panels[ index ] ) );=0A= return this;=0A= },=0A= =0A= disable: function( index ) {=0A= index =3D this._getIndex( index );=0A= var self =3D this, o =3D this.options;=0A= // cannot disable already selected tab=0A= if ( index !=3D o.selected ) {=0A= this.lis.eq( index ).addClass( "ui-state-disabled" );=0A= =0A= o.disabled.push( index );=0A= o.disabled.sort();=0A= =0A= this._trigger( "disable", null, this._ui( this.anchors[ index ], = this.panels[ index ] ) );=0A= }=0A= =0A= return this;=0A= },=0A= =0A= select: function( index ) {=0A= index =3D this._getIndex( index );=0A= if ( index =3D=3D -1 ) {=0A= if ( this.options.collapsible && this.options.selected !=3D -1 ) {=0A= index =3D this.options.selected;=0A= } else {=0A= return this;=0A= }=0A= }=0A= this.anchors.eq( index ).trigger( this.options.event + ".tabs" );=0A= return this;=0A= },=0A= =0A= load: function( index ) {=0A= index =3D this._getIndex( index );=0A= var self =3D this,=0A= o =3D this.options,=0A= a =3D this.anchors.eq( index )[ 0 ],=0A= url =3D $.data( a, "load.tabs" );=0A= =0A= this.abort();=0A= =0A= // not remote or from cache=0A= if ( !url || this.element.queue( "tabs" ).length !=3D=3D 0 && $.data( = a, "cache.tabs" ) ) {=0A= this.element.dequeue( "tabs" );=0A= return;=0A= }=0A= =0A= // load remote from here on=0A= this.lis.eq( index ).addClass( "ui-state-processing" );=0A= =0A= if ( o.spinner ) {=0A= var span =3D $( "span", a );=0A= span.data( "label.tabs", span.html() ).html( o.spinner );=0A= }=0A= =0A= this.xhr =3D $.ajax( $.extend( {}, o.ajaxOptions, {=0A= url: url,=0A= success: function( r, s ) {=0A= self.element.find( self._sanitizeSelector( a.hash ) ).html( r );=0A= =0A= // take care of tab labels=0A= self._cleanup();=0A= =0A= if ( o.cache ) {=0A= $.data( a, "cache.tabs", true );=0A= }=0A= =0A= self._trigger( "load", null, self._ui( self.anchors[ index ], = self.panels[ index ] ) );=0A= try {=0A= o.ajaxOptions.success( r, s );=0A= }=0A= catch ( e ) {}=0A= },=0A= error: function( xhr, s, e ) {=0A= // take care of tab labels=0A= self._cleanup();=0A= =0A= self._trigger( "load", null, self._ui( self.anchors[ index ], = self.panels[ index ] ) );=0A= try {=0A= // Passing index avoid a race condition when this method is=0A= // called after the user has selected another tab.=0A= // Pass the anchor that initiated this request allows=0A= // loadError to manipulate the tab content panel via $(a.hash)=0A= o.ajaxOptions.error( xhr, s, index, a );=0A= }=0A= catch ( e ) {}=0A= }=0A= } ) );=0A= =0A= // last, so that load event is fired before show...=0A= self.element.dequeue( "tabs" );=0A= =0A= return this;=0A= },=0A= =0A= abort: function() {=0A= // stop possibly running animations=0A= this.element.queue( [] );=0A= this.panels.stop( false, true );=0A= =0A= // "tabs" queue must not contain more than two elements,=0A= // which are the callbacks for the latest clicked tab...=0A= this.element.queue( "tabs", this.element.queue( "tabs" ).splice( -2, 2 = ) );=0A= =0A= // terminate pending requests from other tabs=0A= if ( this.xhr ) {=0A= this.xhr.abort();=0A= delete this.xhr;=0A= }=0A= =0A= // take care of tab labels=0A= this._cleanup();=0A= return this;=0A= },=0A= =0A= url: function( index, url ) {=0A= this.anchors.eq( index ).removeData( "cache.tabs" ).data( "load.tabs", = url );=0A= return this;=0A= },=0A= =0A= length: function() {=0A= return this.anchors.length;=0A= }=0A= });=0A= =0A= $.extend( $.ui.tabs, {=0A= version: "1.8.11"=0A= });=0A= =0A= /*=0A= * Tabs Extensions=0A= */=0A= =0A= /*=0A= * Rotate=0A= */=0A= $.extend( $.ui.tabs.prototype, {=0A= rotation: null,=0A= rotate: function( ms, continuing ) {=0A= var self =3D this,=0A= o =3D this.options;=0A= =0A= var rotate =3D self._rotate || ( self._rotate =3D function( e ) {=0A= clearTimeout( self.rotation );=0A= self.rotation =3D setTimeout(function() {=0A= var t =3D o.selected;=0A= self.select( ++t < self.anchors.length ? t : 0 );=0A= }, ms );=0A= =0A= if ( e ) {=0A= e.stopPropagation();=0A= }=0A= });=0A= =0A= var stop =3D self._unrotate || ( self._unrotate =3D !continuing=0A= ? function(e) {=0A= if (e.clientX) { // in case of a true click=0A= self.rotate(null);=0A= }=0A= }=0A= : function( e ) {=0A= t =3D o.selected;=0A= rotate();=0A= });=0A= =0A= // start rotation=0A= if ( ms ) {=0A= this.element.bind( "tabsshow", rotate );=0A= this.anchors.bind( o.event + ".tabs", stop );=0A= rotate();=0A= // stop rotation=0A= } else {=0A= clearTimeout( self.rotation );=0A= this.element.unbind( "tabsshow", rotate );=0A= this.anchors.unbind( o.event + ".tabs", stop );=0A= delete this._rotate;=0A= delete this._unrotate;=0A= }=0A= =0A= return this;=0A= }=0A= });=0A= =0A= })( jQuery );=0A= ------=_NextPart_000_0000_01CC1929.A7606E10 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Location: http://bulletin.cyberpresse.ca/T/E/Cyberpresse/Interceptor/js.js function ofsys_cyberbresse_Test() { return false; } function ofsys_cyberbresse_Intercept() { return false; } function ofsys_interceptPwReminded() {return false;} ------=_NextPart_000_0000_01CC1929.A7606E10--