From: Subject: =?iso-8859-1?Q?Lacave._=AB_L'Ouysse_en_musique_=BB_dans_les_grottes_de_La?= =?iso-8859-1?Q?cave?= Date: Sat, 22 Aug 2009 19:57:43 +0200 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_012B_01CA2362.CFD488E0" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 This is a multi-part message in MIME format. ------=_NextPart_000_012B_01CA2362.CFD488E0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ladepeche.fr/article/2008/12/27/513684-Lacave-L-Ouysse-en-musique-dans-les-grottes-de-Lacave.html Lacave. =AB L'Ouysse = en musique =BB dans les grottes de Lacave
ACTU LOCALE Toulouse
Colomiers Tournefeuille Muret Blagnac Plaisance-du-Touch Cugnaux L'Union Balma Ramonville-Saint-Agne Saint-Orens-de-Gameville
Ari=E8ge=20
Pamiers Foix Lavelanet Saint-Girons Saverdun Tarascon-sur-Ari=E8ge Mirepoix Varilhes Laroque-d'Olmes Maz=E8res
Aude
Narbonne Carcassonne Castelnaudary Limoux L=E9zignan-Cobi=E8res Tr=E8bes Coursan Port-la-Nouvelle Cuxac-d'Aude Sigean
Aveyron=20
Rodez Millau Villefranche-de-Rouerge Onet-le-Ch=E2teau Saint-Affrique Decazeville Luc-la-Primaube Capdenac-Gare Espalion Aubin
Haute-Garonne
Saint-Gaudens Revel Auterive VilleFranche de Lauragais Carbonne Fonsorbes Grenade Fronton Caraman Caz=E8res
Gers
Auch Condom Fleurance L'Isle-Jourdain Lectoure Eauze Vic-Fezensac Mirande Gimont Pavie
Lot
Cahors Figeac Gourdon Souillac Gramat Saint-C=E9r=E9 Pradines Prayssac Puy-l'=C9v=EAque Biars-sur-C=E8re
Lot-et-Garonne
Agen Villeneuve-sur-Lot Marmande Tonneins Le Passage N=E9rac Sainte-Livrade-sur-Lot Bon-Encontre Fumel Casteljaloux
Hautes-Pyr=E9n=E9es
Tarbes Lourdes Bagn=E8res-de-Bigorre Aureilhan Lannemezan Vic-en-Bigorre S=E9m=E9ac Bord=E8res-sur-l'=C9chez Juillan Barbazan-Debat
Tarn
Albi Castres Graulhet Gaillac Mazamet Carmaux Lavaur Aussillon Saint-Ju=E9ry Labrugui=E8re
Tarn-et-Garonne
Montauban Moissac Castelsarrasin Caussade Valence Beaumont-de-Lomagne Montech N=E8grepelisse Verdun-sur-Garonne Labastide-Saint-Pierre
Presse r=E9gionale
OK =20
Accueil =BB Grand Sud = =BB Lot
Publi=E9 le 27/12/2008 04:41 | = LaDepeche.fr

Lacave. =AB L'Ouysse en musique =BB dans les grottes de Lacave

3D"Un

Un concert unique aura lieu dans les = grottes.

C'est dimanche 11 janvier, que le pr=E9sident de =AB L'Ouysse en = musique =BB=20 Jean-Claude Tassain et toute son =E9quipe, vous attendent =E0 partir de = 15 h 30 dans=20 les merveilleuses grottes de Lacave pour le concert du Nouvel An.

A cette occasion, Mark Drobinsky au violoncelle, Olja Kaiser =E0 la = harpe,=20 Irina Pack au violon, interpr=E9teront A.Vivaldi, J.S Bach, G.F Haendel, = Tchaikowsky, M.de Falla, P.Sarasate=85

La totalit=E9 de la recette (prix du billet 20=80) sera revers=E9e = =E0 =AB Polio plus =BB=20 du Rotary International. A signaler que ce coucert du Nouvel An sera = plac=E9 sous=20 la pr=E9sidence de Philippe Loos, sous Pr=E9fet de Gourdon. Les places = =E9tant=20 limit=E9es il est prudent de r=E9server par courrier =E0 l'adresse = suivante =AB L'Ouysse=20 en Musique =BB, office du tourisme 46 200 Souillac, en vous rendant sur = place=20 retirer vos billets, ou par t=E9l=E9phone au 05-65-37-81-56 (HB). = Portable :=20 06-81-31-93-36.

 
3D""=20 3DImprimer Imprimer 3D"Envoyer Envoyer=20 =E0 un ami 3D"Flux S'abonner =E0 ce flux=20 RSS 3D"Augmenter + Augmenter 3D"Diminuer - Diminuer 3D""=20
=

 
R=C9AGISSEZ
MODE D'EMPLOI=20

1.=20 Remplir correctement les cases ci-dessous.
2. Validez le = mail de=20 confirmation envoy=E9 dans votre boite mail.

Titre :
Votre message :

=20
 

E-mail : Mot de passe :
Code : * Entrer le code affich=E9 :

Mot=20 de passe oubli=E9 ?
=20
 

* Pseudo : * Code Postal :
=20
Donn=E9es personnelles non publi=E9es = :
* E-mail :  
 
* Nom : * Pr=E9nom :
Code :  
* Entrer le code affich=E9 :

* Champs = requis
J'autorise ladepeche.fr =E0 publier et faire usage de = mon=20 commentaire

Haut=20 de page

 
L'actualit=E9 de votre=20 commune
3D"Recherche=20

Figeac.=20 March=E9 nocturne : un bilan lumineux
Le march=E9 a beau =EAtre = nocturne, il=20 n'en =E9tait pas moins chaleureux, dans tous les sens du terme. Jeudi = soir se=20 tenait la derni=E8re de ces march=E9s de...


Cahors.=20 D=E9couvertes gourmandes : animation phare de l'=E9t=E9
Les = soir=E9es truffes ont=20 pein=E9 par manque de truffes d'=E9t=E9, les expositions sont de moins = en moins=20 fr=E9quent=E9es, restent les d=E9couvertes gourmandes...


=20 L=E2chers=20 d'eau. Gare aux barrages et aux courants
Contrairement aux = id=E9es re=E7ues,=20 m=EAme en cas de tr=E8s beau temps et de canicule, le niveau de l'eau = des=20 rivi=E8res...


=20 Une=20 prostitu=E9e et son client s'exhibaient devant les = automobilistes
La=20 sc=E8ne a provoqu=E9 un mini-embouteillage sur le boulevard des Minimes, = en=20 direction de la gare...=20
=20 Carcassonne.=20 Une fillette de 6 ans mordue au visage par son chien
Que=20 s'est-il pass=E9 jeudi soir au foyer d'une famille quillanaise, au = quartier de la=20 Jonqui=E8re, lorsque...=20
=20 P=E9dophilie.=20 Un commer=E7ant soup=E7onn=E9 d'agressions
Un=20 homme de 47 ans, commer=E7ant connu de la bourgade de Bessi=E8res, dort = depuis trois=20 semaines =E0...=20
Derni=E8res d=E9p=EAches
=20 = A la Une
 
  • 19h47=20 - "Mobilisation" contre la surpopulation des sangliers
  • 19h47=20 - Grand Prix d'Europe de F1: McLaren-Mercedes vise le doubl=E9 =
  • 19h46=20 - Ligue 1: Bordeaux-Marseille, la lutte continue
  • 19h42=20 - Mort du pr=E9sident UMP de la r=E9gion Alsace Adrien Zeller =
  • 19h33=20 - Retour de vacances: diminution des bouchons samedi soir =E0 180 km =
  • 19h10=20 - S=E9rie d'actions des producteurs de fruits et l=E9gumes dans le sud = contre la=20 distribution
  • 19h02=20 - Top 14: Toulouse et Clermont prennent les commandes
  • 19h01=20 - Top 14: Toulouse, avec ses internationaux, =E9crase Brive
  • 18h54=20 - Elections afghanes: multiples fraudes observ=E9es, sp=E9culations = sur un second=20 tour
  • 18h11=20 - Grossesse nerveuse pour la Tunisienne dite "enceinte de 12 = b=E9b=E9s"=20
  • 19h47=20 - "Mobilisation" contre la surpopulation des sangliers
  • 19h47=20 - Grand Prix d'Europe de F1: McLaren-Mercedes vise le doubl=E9 =
  • 19h46=20 - Ligue 1: Bordeaux-Marseille, la lutte continue
  • 19h42=20 - Mort du pr=E9sident UMP de la r=E9gion Alsace Adrien Zeller =
  • 19h33=20 - Retour de vacances: diminution des bouchons samedi soir =E0 180 km =
  • 19h10=20 - S=E9rie d'actions des producteurs de fruits et l=E9gumes dans le sud = contre la=20 distribution
  • 19h02=20 - Top 14: Toulouse et Clermont prennent les commandes
  • 19h01=20 - Top 14: Toulouse, avec ses internationaux, =E9crase Brive
  • 18h54=20 - Elections afghanes: multiples fraudes observ=E9es, sp=E9culations = sur un second=20 tour
  • 17h00=20 - La grippe A s'=E9tend rapidement dans l'outre-mer fran=E7ais =
  • 16h37=20 - Mondiaux d'athl=E9tisme: Abel Kirui remporte le marathon
  • 14h40=20 - Tennis =E0 Cincinnati: une all=E9chante demi-finale Federer-Murray =
  • 1= 3h31=20 - Le ramadan a commenc=E9 samedi dans la majorit=E9 des pays arabes et = en Iran=20
  • 12h44=20 - Splendeur et mis=E8re de la photographe Annie Leibovitz, enfant = g=E2t=E9e de New=20 York
  • 11h57=20 - Grippe A dans l'Outre-Mer : 6 morts en = Nouvelle-Cal=E9donie et=20 Polyn=E9sie, alerte =E0 la R=E9union
  • 11h39=20 - Cote du PS en baisse, "DSK" candidat socialiste pr=E9f=E9r=E9 pour = 2012
  • 11h34=20 - Des agriculteurs bloquent un supermarch=E9 dans les = Bouches-du-Rh=F4ne
  • 10h34=20 - Maxime Brunerie, qui avait tent=E9 de tuer Jacques Chirac, est sorti = de prison=20
  • 10h20=20 - Retour des vacances : samedi class=E9 rouge, dimanche orange =
  • 10h01=20 - T=E9l=E9 : c'est d=E9j=E0 la rentr=E9e
  • 18h11=20 - Grossesse nerveuse pour la Tunisienne dite "enceinte de 12 = b=E9b=E9s"
  • 18h07=20 - Un Fran=E7ais couronn=E9 champion du monde d'"air guitar" en = Finlande
  • 1= 0h02=20 - Un trader belge en Ferrari contr=F4l=E9 =E0 plus de 245 km/h en = Sa=F4ne-et-Loire=20
  • 18h32<= /STRONG>=20 - Sa=F4ne-et-Loire : un Belge contr=F4l=E9 =E0 245 km/h au volant = d'une Ferrari=20
  • 14h46=20 - Angleterre. Des ex-pickpockets pay=E9s pour glisser des billets dans = les=20 poches des gens
  • 14h33=20 - P=E9rou. Un veau =E0 deux t=EAtes inqui=E8te des villageois, ravit = les=20 universitaires
  • 13h20=20 - GB: d'ex-pickpockets pay=E9s pour glisser des billets dans les = poches des gens=20
  • 09h58=20 - USA : Un =E9cureuil photog=E9nique, star estivale sur internet =
  • 09h35=20 - D=E9pit amoureux: un jeune Isra=E9lien d=E9clenche une alerte =E0 la = bombe en Russie=20
  • 19h13<= /STRONG>=20 - Le ministre de l'Economie sacr=E9 "politicien le plus sexy" = d'Allemagne=20
  • 16h0= 6=20 - Mondiaux d'athl=E9tisme. 800 m : la m=E9daill=E9e d'or est-elle bien = une femme ?=20
  • 15= h30=20 - Une premi=E8re en Chine, le minist=E8re de la D=E9fense lance un = site internet=20
  • 14h40<= /STRONG>=20 - Chine: un policier oblige les agresseurs de son fils =E0 se = prosterner=20
  • 13h57=20 - Rodez. Objets trouv=E9s : l'insolite collection de la police = municipale=20
  • 13h46=20 - Facebook : plainte de 5 utilisateurs contre le r=E9seau social = jug=E9 trop=20 social
  • 13h22=20 - P=E9rou: un veau =E0 deux t=EAtes inqui=E8te des villageois, ravit = les=20 universitaires
  • 1= 2h58=20 - Un camion encastr=E9 =E0 l'entr=E9e du souterrain de l'Arc de = Triomphe =E0 Paris=20
  • 12h25=20 - USA: Un =E9cureuil photog=E9nique, star estivale sur internet =
  • 18h35=20 - A 8 ans, il tient debout sur un avion en vol pour battre le record = du monde=20
  • 14h22<= /STRONG>=20 - Un politicien d=E9chu de l'=E8re Bush dans un programme de = t=E9l=E9-r=E9alit=E9=20
  • 16h41=20 - Usain Bolt est vraiment un extra-terrestre
  • 16h40=20 - La France en finale du relais 4x100 m, les Am=E9ricains = disqualifi=E9s
  • 08h24=20 - En mal de m=E9daille, la France se raccroche =E0 la perche
  • 08h23=20 - Usain Bolt: "Je suis propre"
  • 08h07=20 - C=F4t=E9 fran=E7ais, d=E9ceptions pour Diniz et Djhone
  • 08h05=20 - Avec Felix et Merritt, les Etats-Unis se rassurent
  • 00h32=20 - Mondiaux d'athl=E9tisme: la France en finale du relais 4x100 m, les = am=E9ricains=20 disqualifi=E9s
  • 23h54<= /STRONG>=20 - Mondiaux d'athl=E9tisme: camp fran=E7ais, d=E9ceptions pour Diniz et = Djhone=20
  • 22h51=20 - 400 m: "Ce n'=E9tait pas moi qui courrais", regrette Djhone =
  • 21h46=20 - Marathon: forfait du Marocain Gharib et de la Britannique Radcliffe=20
  • 21h40=20 - 8e et avant-derni=E8re journ=E9e: les Fran=E7ais en lice
  • 20h19=20 - Le programme de samedi et dimanche
  • 19h47=20 - Le Russe Kirdyapkin remporte le 50 km marche
  • 19h= 41=20 - Longueur: il y a 73 ans =E0 Berlin, Owens-Long, un concours pour = l'Histoire=20
  • 19h38= =20 - 50 km marche: "J'avais peur de ne pas finir", confesse le Fran=E7ais = Diniz=20
  • 16h13=20 - Bolt, symbole du triomphe de l'=E9cole du sprint jama=EFcaine =
  • 15h56=20 - Abdullah Abdullah d=E9nonce les "fraudes" de l'=E9quipe Karza=EF =
  • 1= 5h37=20 - Des Afghans ont vot=E9 pour le physique des candidats, pas pour = leurs id=E9es=20
  • 14h36=20 - Affaire Semenya: diff=E9rentes anomalies peuvent compliquer la = d=E9finition du=20 sexe
  • 11h07=20 - Onze agents =E9lectoraux tu=E9s en ao=FBt
  • 09h04= =20 - Les fun=E9railles de Michael Jackson report=E9es au 3 septembre =
  • 07h47=20 - L'actrice Milla Jovovich se marie pour la troisi=E8me fois
  • 20h20=20 - Avis de temp=EAte pour les premi=E8res vacances du pr=E9sident Obama =
  • 20h1= 3=20 - Les Clinton ont quitt=E9 les Bermudes jeudi en raison de l'ouragan = Bill=20
  • 18h50=20 - Michael Jackson par Warhol : devinez combien ?
  • 18h30=20 - Jennifer Aniston et Gerard Butler sont tr=E8s proches...
  • 18h30=20 - Les Tokio Hotel reviennent
  • 18h30=20 - Jude Law perd la m=E9moire...
  • 17h26=20 - Un ancien amant de Barbra Streisand met en vente des enregistrements = de 1959=20
  • 16h05=20 - Nouveau record du monde pour Bolt
  • 14h39=20 - Sean Penn pris la main dans le sac
  • 12h55=20 - Sabrina toujours vierge ?
  • 12h44=20 - Kelis veut des sous !
  • 12h08=20 - Eva Longoria va tourner en espagnol
  • 11= h57=20 - Le film sur Michael Jackson ne sera =E0 l'=E9cran que pendant deux = semaines=20
  • 11h40=20 - C'est le grand week-end pour Marc Jacobs
  • 11h16=20 - L'enterrement de Michael Jackson encore repouss=E9
  • 10h31=20 - Shy'm n'a pas la grippe A
  • 10h08=20 - Les fr=E8res Jackson =E0 la t=E9l=E9
  • 08h59=20 - Ronaldo sera papa pour la troisi=E8me fois d=E9but 2010 =
offres =E0 pourvoir sur Midi-Pyr=E9n=E9es.=20

Consulter

AUTO 3DAuto=20 Aujourd'hui 5060 v=E9hicules =E0 vendre dans la = r=E9gion.=20

Cliquer

 
 

Presse r=E9gionale
La = D=E9p=EAche.fr | Avertissement l=E9gal | Contacts | Partenai= res |=20 Flux RSS | Plugin de = recherche=20 FireFox | Annonces=20 Lad=E9p=EAche | Rugbyrama.fr
=0A= _uacct =3D "UA-437786-11";=0A= urchinTracker();=0A= ------=_NextPart_000_012B_01CA2362.CFD488E0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://logc1.xiti.com/hit.xiti?s=111841&s2=47&p=actu::grand-sud::lot::article::page_article_lacave-l-ouysse-en-musique-dans-les-grottes-de-lacave::page&di=& R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_012B_01CA2362.CFD488E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ladepeche.fr/images/zoom.gif R0lGODlhLwALAJEAACk/UNHd5////wAAACH5BAAHAP8ALAAAAAAvAAsAAAJRhI8Xy+0PHxI0gYgz PIInDWpGB5CkwVgLkioBul5xR9GsA+eX/qJubxrdWsSe0WiR9Uqck/IYi/J80EmlAlu6hresN1ki hcYbMPNJJpuHaXIBADs= ------=_NextPart_000_012B_01CA2362.CFD488E0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.ladepeche.fr/content/photo/biz/2008/12/27/200812271295_w350.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gODUK/9sAQwAFAwQEBAMFBAQEBQUFBgcMCAcHBwcPCwsJDBEP EhIRDxERExYcFxMUGhURERghGBodHR8fHxMXIiQiHiQcHh8e/9sAQwEFBQUHBgcOCAgOHhQRFB4e Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4e/8AAEQgBAgFe AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A +y6KKKACiiigCK7cx2ssi4BVCRn6V5pp9qdMubkGNmlaM7XdicgtgfhzmvTmAKFT0I5ry++1Ay+N fssltN5CqgEqoSgJGfm46cY/A10YeT1SJa1NcaRDDptjeSv5PkjcQRj+Hv8AiM1j3l5cWN+oifm4 Em75skkBSOnQYB/GjxVrUyajHb2wMypaliARsBypU++QDx74rhtT1GSC5u7jUzFO1uS1qoTnacZx jk8Y+vehtyKWh00mrQzt5ayJLcKdxWNQSSc5JB6L14znkVzuoXM6a1ZT2ltJK6uyt8/AyOQygHGF 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 0UVXQTP/2Q== ------=_NextPart_000_012B_01CA2362.CFD488E0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.ladepeche.fr/images/box-outils-left.jpg /9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAYEBAQFBAYFBQYJBgUGCQsIBgYICwwKCgsKCgwQDAwM DAwMEAwODxAPDgwTExQUExMcGxsbHCAgICAgICAgICD/2wBDAQcHBw0MDRgQEBgaFREVGiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICD/wAARCAAfAAsDAREA AhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAgQDCP/EACAQAAEEAgIDAQAAAAAAAAAAAAEAAxHw AgQhYSIxMvH/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwD AQACEQMRAD8A6J291x90+UNj5xpQYzaUABtKBzaUABtKBzaUFW9oOMuHPHlonjrr2gmg39Qf/9k= ------=_NextPart_000_012B_01CA2362.CFD488E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ladepeche.fr/images/btn_print.gif R0lGODlhEAAQANUAACIiIrza9qmrrkd/woODg3Nzc2BgYKzC2+/v70JCQr6+vmGUyN/f33yx4rTU 85SUlPD0+Nfn/tfX12eT28zMzEdHR/j7/czh+9fm8pmZmcXFxXek0rS0tE2Kx+bt93x8fFdXV2pq aoyMjGOWyujo6Ly/xPb3+aampikpKVGMxoWn1c3m/MPd+ezx+d/p9FFRUWaZzH2hzv///0mEx1OO yqqqqoO14rrW9c7e/97o8gAAAAAAAAAAAAAAAAAAAAAAACH5BAEHAAgALAAAAAAQABAAAAarQITw sOl0aLSOSshkdlpQKKYxaTJTkIuWZVnZYlYEdkVmuaADK6kDiUS0NwdkRmJqCGz3mxWADAwcCBQZ FHl6LCwtMxoFCg8SJB+Sk5QkGiEEFhYUYUIamgUfJiY1DBSnqAwnowYfEhKPCrKzEiKvCY0Kthy8 vRIEsigFvA8EBB8hBi8JCSG8ACEnHAQCJdbXAigcGQAZBSALJlEeLi4mCwAVIkwLI+7v70xBADs= ------=_NextPart_000_012B_01CA2362.CFD488E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ladepeche.fr/images/btn_mail.gif R0lGODlhEAARAMQAAGW24Mnl9JbN6er1+9Xr9vr8/a3Y7vf399vu+KbV7bXc8PT6/f///87o9eTy +bzf8ZvP6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEH AAcALAAAAAAQABEAAAVe4HEAZGmWIsCsbMsCY+LOCQw8SaHve/LYC9xiSFz4FrbBQAFROiEKpc1B ZVId0KsNwUUYBAiBoYuwEc7nrwF9tjXe8AQcbgvY7/g7bHTq70WAgYKDhIV+hYiJfCSCIQA7 ------=_NextPart_000_012B_01CA2362.CFD488E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ladepeche.fr/images/btn_rss.gif R0lGODlhEwAUAOYAAKg5A/7ayPqQW/RUBfy5mfp6O//7+c1GBPykef7r4fppIf3NtvuKUqxKGtJq OPuYaPqARfywi/pvKuZPBf/18PljGrc/BP7j1f3TvsZjM/3DpvufcrQ9A/////uESvyshPuOWPy2 k/ptJ71BBP749vdzOutWDv7y7fuUYvp+Qd1MBPldEPy/ofdjIf7o3f3g0v3RvPuidvuaav3HrPpz Mf7Ww/7v5/qDSf3ez/+UWsdEBNdKBPy+n/lZCu5SBatOH+1ZEQAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEHADYALAAAAAATABQAAAf/gB2CgicfBSABBoOLjBQxFZASMgsnJIyLBJAhCwUVIgUfAScGpIMB IpAINo4KIjQ0DDw2gycMCjchnRgGISKuBQUPCYIRNAoCJCQCKzUGMZ8QDDcCHTWvChUMNiQeBRQu NzQ3DB5ALt0FCB8SKB0BChodCDQeKAo/AikpMskRIi4dbmzoMMODBwE7HJhgAALEAhj5LnQQIMOd BxAFdixosAKFgBvhHihi8KEaCBkqJHTIAMCHhIsNQ4RIAYPgAxAjCBBUAWDEhArTBDBgoCFBBAQ9 esyiwILGDgsjdvQoIONDjBgRIugQScpFAA0CBliAOkHCBh4aFEwIMMhAggsBQGAgqMABAIcJCnpY YJDMkiASJy7gCECgwAEOHEYoqHFJkIFvAQLM2MAAAYwTjReRSDA4sgtFmRcZcPHCBmhBgQAAOw== ------=_NextPart_000_012B_01CA2362.CFD488E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ladepeche.fr/images/btn_tailleup.gif R0lGODlhEgALAMQAADMzM+js8JOy2Ht7e0d/wnKcz8PDw2JiYqysrNPd6qfA3UJsnj4+PsjW51GG xZSUlIir1f///+np6b3P5GeVy5252tvb27PJ4szMzJ6624eHh25ubktLS1yNyIyt1tTf6yH5BAEH AAEALAAAAAASAAsAAAVRYCCOZCmUaFkUaQsRbIqUFwWnBkA2VXWXEo5O9DllfqTBYxgoTBqv2Ogh WYogmWwBGUBoHgedIDHySTGzwPJyIR1jBoYlYNkAFopRo0NwNAIhADs= ------=_NextPart_000_012B_01CA2362.CFD488E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ladepeche.fr/images/btn_tailledown.gif R0lGODlhEgALAMQAADMzM+Xp7aKxwYSEhGJiYk6LyL6+vp6929jg56mpqT4+Pnl5ecTU41eRypGR kX+p07HH3szMzHWj0VZWVpO12O/v75mZmeHh4bOzs4mv1UpKSmKXzQAAAAAAAAAAAAAAACH5BAEH ABUALAAAAAASAAsAAAVSYCWO4jWQaFoRhOouQOuiyRSnUGo4zk0yBVTk1JOJApvg6ELAGGDGSuag FC14DoKvcghQR4PIqCiCUA4SZSJBIiNy3GDPMjJoAApBA1FBPAoMIQA7 ------=_NextPart_000_012B_01CA2362.CFD488E0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.ladepeche.fr/images/box-outils-right.jpg /9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAYEBAQFBAYFBQYJBgUGCQsIBgYICwwKCgsKCgwQDAwM DAwMEAwODxAPDgwTExQUExMcGxsbHCAgICAgICAgICD/2wBDAQcHBw0MDRgQEBgaFREVGiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICD/wAARCAAfAAsDAREA AhEBAxEB/8QAFwABAQEBAAAAAAAAAAAAAAAAAAUDCP/EACMQAAEEAQMEAwAAAAAAAAAAAAIAAQPw EQUSEyExM0JRYeH/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/a AAwDAQACEQMRAD8A6BCQwLcBOL/LP+oK8OrxcQ8vk9sYQRs2ugZtdAza6Bm10GkMEsp7AbL37QW4 NNgCIRNtxN3fqg//2Q== ------=_NextPart_000_012B_01CA2362.CFD488E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ladepeche.fr/images/icones/puce.gif R0lGODlhDAALALMAAJkAAOrr7Li8wKqusoqPl////8zMzJmepPLz9AAAAAAAAAAAAAAAAAAAAAAA AAAAACH5BAEHAAAALAAAAAAMAAsAAAQwEABDK5Wz6K1F5uBggAInhoeGnIVwvK/GbgeBFOvI2Vow gwgfoKTCBYSSgXKplEQAADs= ------=_NextPart_000_012B_01CA2362.CFD488E0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://www.ladepeche.fr/ajax/captcha/captcha.php iVBORw0KGgoAAAANSUhEUgAAAMgAAAA8CAMAAAAUhQWjAAAAUVBMVEX6+vqTts/R3+moxNhqm77l 7PF/qce80eBWjragwkGgwkG9ytDl6uyzwsnH0tfR2t7b4uXv8vOpusO20G/N3p2ryVjj7Mvu8+LB 14bY5bSgwkGu3ZVRAAAAAXRSTlMAQObYZgAAAtJJREFUaIHtmIuSoyAQRU2MRs34Ql76/x+6DYiJ OxDFgNmt4lTNjJlIipvL7QaTJBKJRCKRSGQDyo+MuueZ74l8BMOkqkb3cbeiSP3P5jDjUAkG95Eg 5OZ/PsegvNIw58EgpLgGmJQzcklJN0Z+QEgGOoo8xMTc0GYQDBJgebmOz4QhRfH9uCs3OJUvhoo4 Dk8LxffjjsWS0i+Ia9jzWcc/EHeGX1IB1riNvoOGy1Uoufud1mewqsKOQ/IU0nE5O+5917bdm/ep uxBJdnLcGySof6w3jIc6e6Kicl7cQUfTtg+EetsdEHx66KPvZ8a9R0h60aCH7ZZd/RATQ0G4nRj3 FrXqorZastUPKWUMl6Wh16SB4z7yievv+IHmcCyKfrHVD4dSYigIQeNOOZkAPbfFiM66trb6ISZS iClHweIOO0HQwEGI/v5qNF/0qLYM2u6HYmWVpjcCxX0cQAHsn8anIU8hCULmUXv64ViWZtcCxJ0K H9T+iTwNecm4Le17+iHExNxq/McdzCDz/gm/GLISYu6Je/ohrCxzhV7innk6ZI0T0WFk4MxzZkvV erlas6MfUmPxlYi4X5Ir/HGZrh2R8Xn2K0OgEeptlk3Ijn7IjcVXcpe7eW8bYaZKrpCyNgSqbjNf 2TKy43xIzMVXcpuPJrmvtSWlDDSBzL8WmGfVtVUtsnk+ZJbiC8lIlY5b6rEtYiUFflbfnl5RP7aG uH0+hOJr7DTZZTbDcwFmeJKs59WhWiypvkaWM8l2P7QV38y7GRrGpRK+Ci/s4JsGflkMYRXZqr7W 4pt7N2NhUKas/qdOVo1lBNs8i9iLbxbsfEhVSv6qlX3XddZj1XuGAdM3xTcYIIIn9MCTXBtqB28v voGA3eLk/hT3LXAqEErAGL+f+x7ya1X5gGFxtHJ9GPkJYvvu2RAN5WfGJIwhX4BPZ/ofku2eEIlE IpFIJBKJ/C/8ATJiLOr08ni1AAAAAElFTkSuQmCC ------=_NextPart_000_012B_01CA2362.CFD488E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ladepeche.fr/images/icones/puce2.gif R0lGODlhCgAEAJECAABmzP///////wAAACH5BAEAAAIALAAAAAAKAAQAQAINjGEhG+CuWINRvLtE AQA7 ------=_NextPart_000_012B_01CA2362.CFD488E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.ladepeche.fr/images/loadingAnimation.gif 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 DTjmqOOOPPboYwshAAA7 ------=_NextPart_000_012B_01CA2362.CFD488E0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.ladepeche.fr/content/photo/biz/2009/08/21/200908210705_b100.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gODUK/9sAQwAFAwQEBAMFBAQEBQUFBgcMCAcHBwcPCwsJDBEP EhIRDxERExYcFxMUGhURERghGBodHR8fHxMXIiQiHiQcHh8e/9sAQwEFBQUHBgcOCAgOHhQRFB4e Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4e/8AAEQgAYQBk AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A 4jxxALvRI7o3ltMlymwuYQrA9TyOewFcldyaZBfxRy3Yu7h0COsa5Kt3Lenpye4zUkGozyaXFY3T /LacgKq5Y5wWJ9fTn8K4fUbW/k1BYYvmU/JGN2Gzxgk85PPr09K82Np6bDcjq/EFotvZGSykyjKr 7iSgx14xxjPXB5/Gqmp217HqFyZGhmuJ0jRGX7pbG0jj0AGR6jOT3uRNfRaSNKvVEkEcBZphLl27 4x2H4+p78u1zXRqGpWEFkohaKI7gVGWyFXIPTPck856n1V+2o2zn51t3UTJEUeIgsHbcCBkZ6Drn 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 ------=_NextPart_000_012B_01CA2362.CFD488E0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.ladepeche.fr/content/photo/biz/afp/une/photo_1248365691562-1-0_b100.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gODUK/9sAQwAFAwQEBAMFBAQEBQUFBgcMCAcHBwcPCwsJDBEP EhIRDxERExYcFxMUGhURERghGBodHR8fHxMXIiQiHiQcHh8e/9sAQwEFBQUHBgcOCAgOHhQRFB4e Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4e/8AAEQgAQwBk AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A +t9J07TzpVmTYWv+oT/liv8AdHtVn+ztO/58LX/vyv8AhRpH/IJs/wDrgn/oIqy7oilnYKo6knAo Arf2dp//AD4Wv/flf8KP7O07/nwtf+/K/wCFULvxHYR8W267b1jxs/76PH5V4F45/aOvpLq80/wX oQu2tyytc3EoSMkEj5UB3NnGRyDjHHNVytavQXNfRHU/Fr4j+H9L12Hw5pz29uY5D/aNxFCu5AMj YpI67hzjkYrK8F/Ef4d3Om63pS66bm/kuGkjXUM/ImANqM3G0YY9c8k9Onx54513WtR1u4u7+RTc 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 UVSJPOdZ1bUHvNzXTEleuB6miiitSD//2Q== ------=_NextPart_000_012B_01CA2362.CFD488E0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.ladepeche.fr/content/photo/biz/2007/08/11/200708110589_b100.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA+Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBkZWZhdWx0IHF1YWxpdHkK/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMP FB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEc ITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgA NQBkAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMC BAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYn KCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeY mZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5 +v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwAB AgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpD REVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMR AD8Ay9RutR02JGjunyWA+bBHUf41DbeJ9SEwjJiYhiudhH8RHr7U3UJ0ukRZJVIj+Y5DDIBB9Pas iBg9y5SSMfvMglsE/Men51tGMepDb6HSzeKLuG3Mk1iGQDqGIz+Yq1b+IopLRJpNPk8tgDkFT1/G uSklnfT2tjJE4O4j98pP3T7+tNs2u4Itm0NEyLkBgeQO3NKcEnoEZu2p2sGsaddOUiWVWDBSFjbg noOPoauXd3ttzp5vBamfDN52Vdl9ADjiuP0B3tri4aT/AFsckMgU9wHP9DWte6vNqHibSLq4HMcw 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 KiiinzPuOyP/2Q== ------=_NextPart_000_012B_01CA2362.CFD488E0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.ladepeche.fr/content/photo/biz/2009/08/22/200908221388_b100.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gODUK/9sAQwAFAwQEBAMFBAQEBQUFBgcMCAcHBwcPCwsJDBEP EhIRDxERExYcFxMUGhURERghGBodHR8fHxMXIiQiHiQcHh8e/9sAQwEFBQUHBgcOCAgOHhQRFB4e Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4e/8AAEQgARQBk AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A +M6ntbhoZAwJ46VBQKadhNHaaNqsNzZvZvtUucgngZ6ZP4Fvzr279mjR7XxHLb6NqEzBLpNQ0xl6 YMluksefbMMxr5ihkZGDKSD7V6f8GvilL4K8RaddXkDXNlBqEN5KI8CQ+WkkeAT6pNIMH1FRKlCb uzX20lHlZ9W+FblTH8EPEAJUzWl3pF0e5ka1wAffzIDW54bdLD9p3xNbKDt1fw/aX3OfmMTmHP5V 4dF8RvD02jeFzpVxKx0rxk95bxvgGK1e6LqHXPBKzsvGR8p5r1zxQ50z9orwlfKfl1HSr2wyc8+S VlwfzNeRi1aVrd/8zrpK8bj/ABYy2H7Wfhq6iwqan4bntSSepjeRz/SvTNbgjvNGvbeTB82F05H9 5SBXlvxjnFp8bPhPqySAbri8s2ZeP9ZGgUdvVq9OvrhN5XPHIwGwD+I/OtYRtFMiR4f+xxegfBmW LzFWS31SdACPVY279Oter6rc27bTFvCqp3ZckYH6Afz4rxb9kadrPw34l0tEiLRa7KoyvzfdUYHI /u17FM7sfMcgRrkYLdef5fhTc7yaRLjY/NvWl2axfJjG2eQY/wCBGqVaPiUY8Q6mOOLuXp0++azq 9FbGUtz0/wAJ6ebnQ4HAbhQOBnsP8aK0Ph74l8N2Hh1INQ1GCGYPnayuTjao7D1BorhkpX2OxTVj x6kpaK9A84Aaeppu1gM7Tj1xSCgRds7yW2kEkTkEHPsa+jtG+NcPivUvA2oapbSjxBo+qMk8dtDu FzFNGULIM/eJ2gqSB79h8zDNT2sM8u5ov4BknP6fWsqlKFS3N0LhUlDY+wfjv43e5n8HanH4U8R2 f9leIoZt13bJGspGQYwd/DHbjnA4PNdjq/xT1vTdLutSk+GHiEWlrC8800txAuxFG5iQJCeMZr5k 8MfEB7r4e2fhXxFHNd21peC6tpVkxKpVshdxzwCT2rqvF/x4vL/TrjTP7PheC7heGeOU53xsMMvy 4bkE85rlUbPlOveKbMH4bfGq38E6j4gmGhPdx6rfNeRp54UxZLHbnac8EflXUXH7UczsdnhIMuc4 bUCM8Y5wleI6na6fe2IuLSx+xSKD8qu7bsdsMTiubbcpKkEEdQa3hTpt3S1Mpyki1qt2b7Uru9Ke WbiZ5doOdu5s4/WqtO9aRBl1Hqa2IZ9EfB/4d+Gta8JG91HQZLyb7QyB1zwAq8dfUn86K6v4PRiP wPbnzVTfLI2CrHvjsfaivP5m+rOmUUmfJNOUCmipEKjnrXpo4Ga3h5jLcx2jkNHKSoUnHUc4/nj2 rTu9PtW0febeJZ4iRKyjuCFA468Ix/Guchl8q4jlX+Agiuq064jvYbpVQqHcsFPOC3H6ANXPWTT5 kdmEcZJxZ658OvhZ4D8Q+GNF1K7s7vdJ4gsrG8aK6I3QXNqACPQi5yM+2K04P2e7RNO+Id7a6y4i 8LXF2sFjJa5lmVIFmi3Shh95WA+72qt8DNRkb4X+JbaPc09pYLqEKAcq+nXa3JYfUXAH/Aa+itOk sYPiV8QLS6lUadrGh2WrFyRgx+XLBIfTpGlC21ZE4pN2PiPxF4E8T6Np1neT6Q9tZ31kl7Z3Czq0 U8bqrDZnkt8wyvUZ6Vz9lpGtKk11JZXCQ25KTytHgRMRgBjjj/8AXX0Z4Ch1v4keE9GNgbzS4/BG jzW8t6r/ACz3CKTAsXoQACx6gcDqDXu3wJMOsfB7wbeSSIPs9tG7qMYkdYjGd34kn6gVUFfYzmfn tdztbwyeeS08gwB6e57c5rDmZ2bL9cV9KfBfwVonjX4sa54e8TWUN/pkVnJcbFZ0IcOiowZCCGCt j0x2rr/FH7Jnhe681/DniTUtMkBP7u6hFxH7YxtYD6k04JLVBKTeh8d+v0p9ku+8hX1kUfrUuqWj WOpXdkzhzbzPEWA4baxGf0qO0SSS6jSJd0hYbRnqap7B1Ps/4V+H2b4f6TKk6p5sbORg93aivGdC 0f416bpFrFpOk67HZSxiaEWl8BGVcZBADcZz0ornUVY1cru9zw6lHFJS9q60cwoY5zW14VlJ1HY0 hQOhUkY6Y5z+Gaw6taZN5F5HISQA3OPTvSkuaLRVOXLJM98/Zqu4I/HEmk3YUW19I9vKp/hhuIJE b85Ps4/KvfPh/PI2vfDq+ukRpdS8NXmi3mT1mtmiODx1zHN+tfLPhO7j0HxbYauk7SK8S3CyjJzL EUuFXjr8yqmPrX047W1nPaoJ0RtH8ffKVkOPs2oRk5X/AGc3n/jtY013OmtudL+z3bRWHhnxL4ZV R5OmeILy1Tdjc0TBXQtgAElXHNQ/srPLD8FNLsmYb7O5urZ8juk7j+WKveDIo7P4v/EHTR5iJcHT 9QiUOV+/AYnPX+9D+tZnwBVbXT/GGllnAsPFmoRIoc8IWV17/wC1XRFWsczd0/kcj8OPDaeEP2or /R4LjzhP4ae5aQpt3s91u5GewAH0Fe73S7XWQvgH5Wx+n6/zrx/U/Kh/a401mGRc+E2UBjnJWdz3 9hXqt6sDwujRRlSpBGO1TsmhPofmH4ibzNf1KT+9dyH82NO8MR+Zrlso9SfyBqpftvvLh853Ssf1 Nb/wytftfi+0iIJBOOBk8kD+tRL4Wax+I+8NGj+w6NY2alHENtGgPnFcYUDGKKstLGwVo5FKFQVI bgiisbEn5uCum0DQLXUvBmu6tJJIlxp7RGLHQgkggj8vyoorpexkzmacnWiiqGdX4SuHuHtIJWYp DeRbeegY8j+X5V9PtqEl34A1i4mRHmTwzpepByMkXFrLMgf6sIUz/WiisZaSOlO8EekWt0p+Of2g QIDd+GGEq9i0N4VU/wDkRqy/g/KP+Ez+IkHlRlTrMdwMqDtMkCMQKKK26mPQy/GUMa/tL+FW2J+8 0WVSNoxxKf8AE16heW1utvK32eI7VJHyD0ooqWtxPofmZL94/Wu+/Z/t0n+I+nLIMjzouP8Atov+ FFFRP4TVbn2TPaFZm+zmCJGOSrQBue+ORRRRWLMz/9k= ------=_NextPart_000_012B_01CA2362.CFD488E0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.ladepeche.fr/images/col_centre/boxann/immo.jpg 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 VQrtUqDfClPlxrUFpb+akgEbffiYwp9WyGz/2Q== ------=_NextPart_000_012B_01CA2362.CFD488E0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.ladepeche.fr/images/col_centre/boxann/emploi.jpg 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 ------=_NextPart_000_012B_01CA2362.CFD488E0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.ladepeche.fr/images/col_centre/boxann/auto.jpg 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 EOWsDfa+Cxn/2Q== ------=_NextPart_000_012B_01CA2362.CFD488E0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ladepeche.fr/css/default/print.css BODY { BACKGROUND: none transparent scroll repeat 0% 0% } #footer { DISPLAY: none } HR { DISPLAY: none } .pub { DISPLAY: none } .ddmmenu { DISPLAY: none } .ddmsubmenu { DISPLAY: none } .submenu { DISPLAY: none } .rightpub { DISPLAY: none } .affpub { DISPLAY: none } #rightcolumn { DISPLAY: none } #leftcolumn { DISPLAY: none } #qm0 { DISPLAY: none } #qm1 { DISPLAY: none } .fildep { DISPLAY: none } .avoir { DISPLAY: none } #extras { DISPLAY: none } #reactions { DISPLAY: none } #condense2 { DISPLAY: none } #reagissez { DISPLAY: none } .blocformulaire { DISPLAY: none } .topsection { TEXT-ALIGN: center; MARGIN: 0px 0px 0px 255px; BACKGROUND: = url(http://www.ladepeche.fr/images/logo_print.png) #fff no-repeat center = 50% } .topsection .innertube { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .topsection H1 { DISPLAY: none } #maincontainer { BACKGROUND-COLOR: #fff; MARGIN: 0px; WIDTH: 700px } #contentwrapper { WIDTH: 700px; FLOAT: left } #contentcolumn { BACKGROUND-COLOR: #fff; WIDTH: 700px; FONT-SIZE: 10pt; MARGIN-RIGHT: = 0px } #content_article { BACKGROUND-COLOR: #fff; WIDTH: 700px; FONT-SIZE: 10pt; MARGIN-RIGHT: = 0px } #contentcolumn .innertube { MARGIN: 0px 5px 10px 10px; WIDTH: 100% !important } DIV.article { WIDTH: 100% } DIV.dossiers { WIDTH: 100% } .simplecol { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 10px; MARGIN: 15px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; CLEAR: = both; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: = 10px } .doublecolA { PADDING-BOTTOM: 10px; MARGIN: 0px 10px 0px 0px; PADDING-LEFT: 0px; = WIDTH: 300px; PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px } .doublecolB { PADDING-BOTTOM: 10px; MARGIN: 0px 10px 0px 0px; PADDING-LEFT: 0px; = WIDTH: 300px; PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px } .untiers { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; WIDTH: 200px; = PADDING-RIGHT: 10px; FLOAT: left; BORDER-TOP: medium none; BORDER-RIGHT: = medium none } .deuxtiers { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 10px; WIDTH: 485px; MARGIN-LEFT: 210px; BORDER-TOP: medium none; = BORDER-RIGHT: medium none } .evenements { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 5px; MARGIN: 0px 2px 10px; PADDING-LEFT: 2px; WIDTH: 485px; = PADDING-RIGHT: 2px; FLOAT: left; BORDER-TOP: medium none; BORDER-RIGHT: = medium none; PADDING-TOP: 0px } ------=_NextPart_000_012B_01CA2362.CFD488E0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ladepeche.fr/css/default/styles.css HTML { OVERFLOW-X: hidden } BODY { PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #cecece; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 70% Verdana, Arial, = Helvetica, sans-serif; COLOR: #000; PADDING-TOP: 0px } P { PADDING-BOTTOM: 0px; MARGIN: 10px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } .logo { VISIBILITY: collapse } ACRONYM { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 2px; MARGIN: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; BACKGROUND: = #def; COLOR: #333; BORDER-TOP: medium none; CURSOR: help; BORDER-RIGHT: = medium none; TEXT-DECORATION: none; PADDING-TOP: 2px } ACRONYM:hover { BACKGROUND: #06c; COLOR: #fff } OL { LIST-STYLE-TYPE: decimal-leading-zero } FORM { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } INPUT { MARGIN: 2px 0px; FONT: 10px Verdana } SELECT { MARGIN: 2px 0px; FONT: 10px Verdana } .inputsearch { BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; = PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 3px; = BACKGROUND: url(/images/col_right/fleche_search.gif) #fff no-repeat 3px = 7px; HEIGHT: 13px; COLOR: #000; BORDER-TOP: #000 1px solid; = BORDER-RIGHT: #000 1px solid; PADDING-TOP: 3px } #related { MARGIN-TOP: 10px; CLEAR: both } #related H3 { BORDER-BOTTOM: #000000 1px dotted; PADDING-LEFT: 10px } #related UL { LIST-STYLE-TYPE: none; PADDING-LEFT: 10px; LIST-STYLE-IMAGE: none } #related LI { PADDING-BOTTOM: 2px; PADDING-LEFT: 18px; PADDING-RIGHT: 0px; = BACKGROUND: url(/images/icones/puce.gif) no-repeat left 5px; = PADDING-TOP: 2px } * HTML .buggybox { HEIGHT: 1% } * > HTML .buggybox { HEIGHT: auto } .wrapper { WIDTH: 100%; OVERFLOW: hidden } A { COLOR: #000; TEXT-DECORATION: none } A:hover { COLOR: #06c } HR { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND-COLOR: #ccc; MARGIN: = 0.5em 0px; HEIGHT: 1px; COLOR: #ccc; BORDER-TOP: 0px; BORDER-RIGHT: 0px } HR.grisfonce { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND-COLOR: #333; MARGIN: = 0.2em 0px 0.3em; HEIGHT: 1px; COLOR: #333; BORDER-TOP: 0px; = BORDER-RIGHT: 0px } DIV.line HR { DISPLAY: none } DIV.line { BACKGROUND: url(/images/bg_hr.gif) repeat-x center 50%; HEIGHT: 12px } #leftcolumn H2 { FONT-SIZE: 1.3em } #rightcolumn H2 { FONT-SIZE: 1.3em } #leftcolumn H3 { COLOR: #333; FONT-SIZE: 1.1em } #rightcolumn H3 { COLOR: #333; FONT-SIZE: 1.1em } H3.dossierslink A { PADDING-BOTTOM: 0.1em; BACKGROUND-COLOR: #d1dde7; PADDING-LEFT: 0.5em; = PADDING-RIGHT: 0.5em; DISPLAY: block; COLOR: #000; PADDING-TOP: 0.1em } H3.dossierslink A:hover { BACKGROUND-COLOR: #c4d2df } .uppercase { TEXT-TRANSFORM: uppercase } P.smallheight { MARGIN: 0.5em 0px } .rouge { COLOR: #f00 !important } A.rouge { COLOR: #f00 !important } .erreur { COLOR: #f00 !important } .red { COLOR: #f00 !important } A.red { COLOR: #f00 !important } A.rouge:hover { TEXT-DECORATION: underline } .blanc { COLOR: #fff !important } A.blanc { COLOR: #fff !important } A.blanc:hover { TEXT-DECORATION: underline } .jaune { COLOR: #fc0 !important } A.jaune { COLOR: #fc0 !important } .jaune A { COLOR: #fc0 !important } .orange { COLOR: #f90 !important } A.orange { COLOR: #f90 !important } .violet { COLOR: #e10074 !important } A.violet { COLOR: #e10074 !important } A.bleu { COLOR: #06c !important; TEXT-DECORATION: none } .bleu { COLOR: #06c !important; TEXT-DECORATION: none } A.jaune { COLOR: #fc0 !important; TEXT-DECORATION: none } .jaune { COLOR: #fc0 !important; TEXT-DECORATION: none } A.bleu:hover { TEXT-DECORATION: underline } .gris { COLOR: #333 } .noir { COLOR: #000 !important } A.noir { COLOR: #000 !important } .noir A { COLOR: #000 !important } .valign { VERTICAL-ALIGN: middle } .valign IMG { PADDING-RIGHT: 4px } .vspace5px { PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 5px } .nowrap { WHITE-SPACE: nowrap } .hspacetop { PADDING-TOP: 5px } .hspaceright { PADDING-RIGHT: 5px } .hspaceleft { PADDING-LEFT: 5px } .hspacebottom { PADDING-BOTTOM: 5px } .hspace_y { PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 5px } .hspace_x { PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = PADDING-TOP: 0px } .hspace { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = PADDING-TOP: 5px } .margin { MARGIN: 0.5em } .margintop { MARGIN-TOP: 0.5em } .marginright { MARGIN-RIGHT: 0.5em } .marginbottom { MARGIN-BOTTOM: 0.5em } .marginleft { MARGIN-LEFT: 0.5em } .margin_y { MARGIN: 0.5em 0px } .margin_x { MARGIN: 0px 0.5em } .margin { MARGIN: 0.5em } .taille1 { FONT-SIZE: 2em } BIG { FONT-SIZE: 2em } .taille2 { FONT-SIZE: 1.8em } .taille3 { FONT-SIZE: 1.5em } .message { FONT-SIZE: 1.5em } .taille4 { FONT-SIZE: 0.9em } SMALL { FONT-SIZE: 0.9em } .small { FONT-SIZE: 0.9em } .taille5 { FONT-SIZE: 0.5em } .taille6 { FONT-SIZE: 1.2em } .date { PADDING-LEFT: 8px; BACKGROUND: url(/images/icones/puce.gif) no-repeat = left 0px } #contentcolumn { FONT: 1.1em/1.4em Verdana, Arial, Helvetica, sans-serif; COLOR: #444 } #contentcolumn_2cols { FONT: 1.1em/1.4em Verdana, Arial, Helvetica, sans-serif; COLOR: #444 } #contentcolumn H1 { MARGIN: 0px 0px 0.1em; FONT: 1em/1.2em "Trebuchet MS", Verdana, Arial, = Helvetica, sans-serif } #contentcolumn_2cols H1 { MARGIN: 0px 0px 0.1em; FONT: 1em/1.2em "Trebuchet MS", Verdana, Arial, = Helvetica, sans-serif } .h1 { MARGIN: 0px 0px 0.1em; FONT: 1em/1.2em "Trebuchet MS", Verdana, Arial, = Helvetica, sans-serif } #contentcolumn H2 { MARGIN: 0px 0px 0.1em; FONT: 1em/1.2em "Trebuchet MS", Verdana, Arial, = Helvetica, sans-serif } #contentcolumn_2cols H2 { MARGIN: 0px 0px 0.1em; FONT: 1em/1.2em "Trebuchet MS", Verdana, Arial, = Helvetica, sans-serif } #contentcolumn H3 { MARGIN: 0px 0px 0.1em; FONT: 1em/1.2em "Trebuchet MS", Verdana, Arial, = Helvetica, sans-serif } #contentcolumn_2cols H3 { MARGIN: 0px 0px 0.1em; FONT: 1em/1.2em "Trebuchet MS", Verdana, Arial, = Helvetica, sans-serif } #contentcolumn H4 { MARGIN: 0px 0px 0.1em; FONT: 1em/1.2em "Trebuchet MS", Verdana, Arial, = Helvetica, sans-serif } #contentcolumn_2cols H4 { MARGIN: 0px 0px 0.1em; FONT: 1em/1.2em "Trebuchet MS", Verdana, Arial, = Helvetica, sans-serif } #contentcolumn H6 { MARGIN: 0px 0px 0.1em; FONT: 1em/1.2em "Trebuchet MS", Verdana, Arial, = Helvetica, sans-serif } #contentcolumn_2cols H6 { MARGIN: 0px 0px 0.1em; FONT: 1em/1.2em "Trebuchet MS", Verdana, Arial, = Helvetica, sans-serif } #contentcolumn .sans_serif { MARGIN: 0px 0px 0.1em; FONT: 1em/1.2em "Trebuchet MS", Verdana, Arial, = Helvetica, sans-serif } #contentcolumn_2cols .sans_serif { MARGIN: 0px 0px 0.1em; FONT: 1em/1.2em "Trebuchet MS", Verdana, Arial, = Helvetica, sans-serif } #contentcolumn_1col H1 { MARGIN: 0px 0px 0.1em; FONT: 1em/1.2em "Trebuchet MS", Verdana, Arial, = Helvetica, sans-serif } #contentcolumn H1 { COLOR: #06c; FONT-SIZE: 2.2em } #contentcolumn_2cols H1 { COLOR: #06c; FONT-SIZE: 2.2em } #contentcolumn_1col H1 { COLOR: #06c; FONT-SIZE: 2.2em } .h1 { COLOR: #06c; FONT-SIZE: 2.2em } #contentcolumn H2 { COLOR: #06c; FONT-SIZE: 1.6em } #contentcolumn_2cols H2 { COLOR: #06c; FONT-SIZE: 1.6em } #contentcolumn H3 { TEXT-TRANSFORM: uppercase; COLOR: red; FONT-SIZE: 1em; FONT-WEIGHT: = bold } #contentcolumn_2cols H3 { TEXT-TRANSFORM: uppercase; COLOR: red; FONT-SIZE: 1em; FONT-WEIGHT: = bold } #contentcolumn H3 A { COLOR: red } #contentcolumn_2cols H3 A { COLOR: red } #contentcolumn H5 { BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 5px; FONT: bold 1em = "Trebuchet MS", Verdana, Arial, helvetica, sans-serif; MARGIN-BOTTOM: = 0.3em; COLOR: #333 } #contentcolumn_2cols H5 { BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 5px; FONT: bold 1em = "Trebuchet MS", Verdana, Arial, helvetica, sans-serif; MARGIN-BOTTOM: = 0.3em; COLOR: #333 } #contentcolumn H6 { COLOR: red } #contentcolumn_2cols H6 { COLOR: red } #contentcolumn H6 A { COLOR: red } #contentcolumn_2cols H6 A { COLOR: red } #contentcolumn H6 A:hover { COLOR: #06c } #contentcolumn_2cols H6 A:hover { COLOR: #06c } .bold { FONT-WEIGHT: bold } .dossierjour H2 { LETTER-SPACING: 0px; COLOR: #333; FONT-SIZE: 1.5em } H3.dossiers { PADDING-BOTTOM: 0.1em; BACKGROUND-COLOR: #d1dde7; PADDING-LEFT: 0.5em; = PADDING-RIGHT: 0.5em; COLOR: #000; PADDING-TOP: 0.1em } H5.dossiers { BORDER-BOTTOM: 0px; PADDING-BOTTOM: 0px; MARGIN: 0.2em 0px; FONT: bold = 0.9em Verdana, Arial, helvetica, sans-serif } .dossierjour { PADDING-BOTTOM: 8px; BACKGROUND-COLOR: #efefef; MARGIN-TOP: 10px; = PADDING-LEFT: 8px; WIDTH: 480px; PADDING-RIGHT: 8px; PADDING-TOP: 2px } .fill-gray { PADDING-BOTTOM: 8px; BACKGROUND-COLOR: #efefef; MARGIN-TOP: 10px; = PADDING-LEFT: 8px; WIDTH: 480px; PADDING-RIGHT: 8px; PADDING-TOP: 2px } .divgris { PADDING-BOTTOM: 8px; BACKGROUND-COLOR: #f2f2f2; MARGIN-TOP: 10px; = PADDING-LEFT: 8px; WIDTH: 480px; PADDING-RIGHT: 8px; PADDING-TOP: 2px } .dossierjour .doscontent { PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; WIDTH: 147px; PADDING-RIGHT: = 5px; MARGIN-BOTTOM: 8px; FLOAT: left; PADDING-TOP: 0px } .borderblanc { BORDER-BOTTOM: #fff 2px solid; BORDER-LEFT: #fff 2px solid; MARGIN: 5px = 0px; BORDER-TOP: #fff 2px solid; BORDER-RIGHT: #fff 2px solid } .fildep { BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; = PADDING-BOTTOM: 5px; BACKGROUND-COLOR: white; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; MARGIN-BOTTOM: 8px; FONT-SIZE: 0.9em; BORDER-TOP: = #000 1px solid; BORDER-RIGHT: #000 1px solid; PADDING-TOP: 5px } .sansbordure { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } .plusconsultes { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; MARGIN-BOTTOM: 0px; = BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px } .blocgenerique { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-SIZE: 0.9em; PADDING-TOP: 5px } .blocgenerique P { MARGIN: 0.5em 0px } .blocgenerique .cellA { WIDTH: 134px; FLOAT: left; MARGIN-RIGHT: 10px } .blocgenerique .cellB { WIDTH: 134px; FLOAT: left } .dossbloc { MARGIN: 0px 0px 10px 10px; FLOAT: left } #leftcolumn .dossbloc { MARGIN: 0px 0px 0px 10px; WIDTH: 130px } .dossunebg { MARGIN: 0px auto; WIDTH: 290px; BACKGROUND: url(/images/bg_dossune.png) = black no-repeat left 33px } .fildep .bleu { COLOR: #06c } .fildep .head { PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #f6f6f6; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; DISPLAY: block; MARGIN-BOTTOM: 5px; PADDING-TOP: 5px } .fildep UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .fildep LI { PADDING-BOTTOM: 4px; LIST-STYLE-TYPE: none } .overflow { MARGIN: 0px 0px 8px; PADDING-RIGHT: 5px; HEIGHT: 120px; OVERFLOW: auto } .left { FLOAT: left } .right { FLOAT: right } .clear { CLEAR: both } .clearright { CLEAR: right } .clearleft { CLEAR: left } .clear { LINE-HEIGHT: 0; FONT-SIZE: 0px } .clearright { LINE-HEIGHT: 0; FONT-SIZE: 0px } .clearleft { LINE-HEIGHT: 0; FONT-SIZE: 0px } #ddmmenu { PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #d8e2ea; MARGIN: 10px 0px 0px; = PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; PADDING-TOP: 0px; = voice-family: inherit } #ddmmenu UL { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; FONT: bold 12px verdana; LIST-STYLE-IMAGE: = none; PADDING-TOP: 0px } #ddmmenu LI { PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px 2px 0px = 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; = PADDING-TOP: 0px } #ddmmenu A { PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #d8e2ea; MARGIN: 0px 1px 0px = 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; DISPLAY: block; FLOAT: left; = COLOR: black; BORDER-RIGHT: #fff 2px solid; TEXT-DECORATION: none; = PADDING-TOP: 3px } #ddmmenu A:hover { BACKGROUND-COLOR: #c4d2df } #ddmmenu #current A { BORDER-BOTTOM: #3a566d 1px solid; BACKGROUND-COLOR: #3a566d; COLOR: = white; BORDER-RIGHT: #fff 2px solid } #myform { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FLOAT: right; PADDING-TOP: 0px } #myform .textinput { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px 0px 1px; = PADDING-LEFT: 3px; WIDTH: 95px; FONT: 11px Verdana; HEIGHT: 14px; = BORDER-TOP: 0px; BORDER-RIGHT: 0px } #myform .submit { MARGIN: 0px; FONT: bold 11px Verdana; HEIGHT: 20px } #ddmsubmenu { PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #3a566d; MARGIN: 0px; = PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; PADDING-TOP: 0px; = voice-family: inherit } #ddmsubmenu UL { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; FONT: bold 10px Verdana; LIST-STYLE-IMAGE: = none; PADDING-TOP: 0px } #ddmsubmenu LI { PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px 2px 0px = 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; = PADDING-TOP: 0px } #ddmsubmenu A { BORDER-BOTTOM: #3a566d 1px solid; BORDER-LEFT: medium none; = PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #3a566d; MARGIN: 0px; = PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: block; FLOAT: left; = COLOR: white; BORDER-TOP: #3a566d 1px solid; BORDER-RIGHT: #c4d2df 1px = solid; TEXT-DECORATION: none; PADDING-TOP: 3px } #ddmsubmenu A:hover { BORDER-BOTTOM: #c4d2df 1px solid; BACKGROUND-COLOR: #c4d2df; COLOR: = #000; BORDER-TOP: #c4d2df 1px solid } #ddmsubmenu #current A { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px solid; = BACKGROUND-COLOR: #fff; COLOR: #f00; BORDER-TOP: #fff 1px solid; = BORDER-RIGHT: #fff 1px solid } .pub { MARGIN: 0px 0px 10px 8px; WIDTH: 728px; FLOAT: left; HEIGHT: 90px } .affpub { MARGIN-BOTTOM: 8px } #cheminconsultation { MARGIN: 5px 0px 10px } #contentcolumn .listearticle { BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 10px; MARGIN: 0px 0px = 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: medium none; = PADDING-TOP: 0px } .photo { PADDING-BOTTOM: 2px; MARGIN: 0px 5px 2px 0px; PADDING-LEFT: 2px; = PADDING-RIGHT: 2px; FLOAT: left; PADDING-TOP: 2px } #contentcolumn .publie { TEXT-TRANSFORM: uppercase; MARGIN: 5px 0px; DISPLAY: block; COLOR: = #666; FONT-SIZE: 0.9em } #contentcolumn .publie IMG { MARGIN-RIGHT: 4px } #contentcolumn_2cols DIV.article { FONT-SIZE: 1em } #contentcolumn_2cols DIV.article H1 { FONT-SIZE: 2.4em } #contentcolumn_2cols DIV.article H2 { MARGIN: 0px 0px 5px; COLOR: #000; FONT-SIZE: 1.2em; FONT-WEIGHT: bold } DIV.dossiers H2 { MARGIN: 0px 0px 5px; COLOR: #000; FONT-SIZE: 1.2em; FONT-WEIGHT: bold } #contentcolumn_2cols DIV.article H3 { MARGIN: 0px 0px 5px; COLOR: #000; FONT-SIZE: 1.2em; FONT-WEIGHT: bold } #contentcolumn_2cols DIV.article H2.titre { FONT-SIZE: 1.8em } #contentcolumn_2cols DIV.article H2.chapeau { FONT: bold 1.2em Verdana, sans-serif; COLOR: #666 } DIV.dossiers H3 { TEXT-TRANSFORM: none; MARGIN: 0.2em 0px; COLOR: red; FONT-SIZE: 1.2em; = FONT-WEIGHT: bold } #contentcolumn_2cols DIV.article H5 { BORDER-BOTTOM: medium none; PADDING-BOTTOM: 0px; MARGIN: 0.2em 0px; = FONT-FAMILY: Geneva, Arial, Helvetica, sans-serif; COLOR: #000; = FONT-SIZE: 1.2em; FONT-WEIGHT: bold } DIV.dossiers H5 { BORDER-BOTTOM: medium none; PADDING-BOTTOM: 0px; MARGIN: 0.2em 0px; = FONT-FAMILY: Geneva, Arial, Helvetica, sans-serif; COLOR: #000; = FONT-SIZE: 1.2em; FONT-WEIGHT: bold } DIV.dossiers H1 { TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 5px; LETTER-SPACING: 0px; = COLOR: #666; FONT-SIZE: 1.1em; FONT-WEIGHT: bold } DIV.article .legende { BORDER-BOTTOM: #eaeaea 1px solid; PADDING-BOTTOM: 1px; MARGIN: 0px 0px = 1em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #888; PADDING-TOP: = 1px } DIV.article A { COLOR: #06c } DIV.article A:hover { TEXT-DECORATION: underline } DIV.article .legende .diapo { DISPLAY: block; FLOAT: left; MARGIN-RIGHT: 1em } DIV.article .auteur { MARGIN: 2px 0px; DISPLAY: block; FONT: 0.9em Arial, sans-serif; COLOR: = #666 } .articleBody:first-letter { LINE-HEIGHT: 18px; FONT-SIZE: 2em } #condense { PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 50px; = MARGIN-BOTTOM: 8px; BACKGROUND: url(/images/fd_condense.gif) #f2f2f2 = no-repeat right top; COLOR: #666; FONT-SIZE: 0.9em; PADDING-TOP: 10px } #condense .resume { PADDING-BOTTOM: 5px; MARGIN-TOP: 5px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; HEIGHT: 65px; OVERFLOW: auto; PADDING-TOP: 5px } #condense2 { PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #f2f2f2; MARGIN: 0px 0px 5px; = PADDING-LEFT: 5px; PADDING-RIGHT: 5px; COLOR: #666; FONT-SIZE: 0.9em; = PADDING-TOP: 5px } #condense2 .resume2 { PADDING-BOTTOM: 5px; MARGIN-TOP: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: = 5px; OVERFLOW: auto; PADDING-TOP: 0px } #condense2 .resume { PADDING-BOTTOM: 5px; MARGIN-TOP: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: = 5px; PADDING-TOP: 0px } DIV.article #extras { MARGIN: 0px 0px 0px 10px; FLOAT: right } .boutons { PADDING-BOTTOM: 3px; MARGIN: 8px 0px; PADDING-LEFT: 3px; PADDING-RIGHT: = 3px; BACKGROUND: url(/images/box-outils-bg.jpg); COLOR: #000; FONT-SIZE: = 0.8em; PADDING-TOP: 3px } .boutons-place { PADDING-BOTTOM: 3px; MARGIN: 8px 0px; PADDING-LEFT: 3px; PADDING-RIGHT: = 3px; BACKGROUND: url(/images/box-outils-bg-place.jpg); COLOR: #000; = FONT-SIZE: 0.8em; PADDING-TOP: 3px } .boutons IMG { MARGIN: 0px 5px } .boutons A { PADDING-RIGHT: 10px; TEXT-DECORATION: none } .boutons A:hover { COLOR: #000 } DIV.article #focus { BORDER-LEFT: #eaeaea 1px solid; PADDING-BOTTOM: 0px; MARGIN: 0px 0px = 10px; PADDING-LEFT: 9px; PADDING-RIGHT: 0px; BORDER-TOP: #eaeaea 1px = solid; PADDING-TOP: 9px } DIV.goodies-article #focus { BORDER-LEFT: #eaeaea 1px solid; PADDING-BOTTOM: 0px; MARGIN: 0px 0px = 10px; PADDING-LEFT: 9px; PADDING-RIGHT: 0px; BORDER-TOP: #eaeaea 1px = solid; PADDING-TOP: 9px } DIV.article #focus #contenu { PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #f0f7fb; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; FONT-SIZE: 0.9em; PADDING-TOP: 10px } DIV.goodies-article #focus #contenu { PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #f0f7fb; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; FONT-SIZE: 0.9em; PADDING-TOP: 10px } DIV.article #focus #contenu H3 { BORDER-BOTTOM: #ccc 1px solid; TEXT-TRANSFORM: none; FONT: bold 14px = "Trebuchet MS"; COLOR: #333 } DIV.goodies-article #focus #contenu H3 { BORDER-BOTTOM: #ccc 1px solid; TEXT-TRANSFORM: none; FONT: bold 14px = "Trebuchet MS"; COLOR: #333 } .focus { BORDER-BOTTOM: #eaeaea 1px solid; BORDER-LEFT: #eaeaea 1px solid; = PADDING-BOTTOM: 9px; MARGIN: 0px 0px 10px; PADDING-LEFT: 9px; = PADDING-RIGHT: 9px; BORDER-TOP: #eaeaea 1px solid; BORDER-RIGHT: #eaeaea = 1px solid; PADDING-TOP: 9px } .focus .contenu { PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #f0f7fb; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; FONT-SIZE: 0.9em; PADDING-TOP: 10px } .focus .contenu H3 { BORDER-BOTTOM: #ccc 1px solid; TEXT-TRANSFORM: none; FONT: bold 14px = "Trebuchet MS"; COLOR: #333 } DIV.article #focuscityguide { BORDER-BOTTOM: #eaeaea 1px solid; BORDER-LEFT: #eaeaea 1px solid; = PADDING-BOTTOM: 9px; MARGIN: 0px 0px 10px; PADDING-LEFT: 9px; WIDTH: = 130px; PADDING-RIGHT: 9px; FLOAT: right; BORDER-TOP: #eaeaea 1px solid; = BORDER-RIGHT: #eaeaea 1px solid; PADDING-TOP: 9px } DIV.goodies-article #focuscityguide { BORDER-BOTTOM: #eaeaea 1px solid; BORDER-LEFT: #eaeaea 1px solid; = PADDING-BOTTOM: 9px; MARGIN: 0px 0px 10px; PADDING-LEFT: 9px; WIDTH: = 130px; PADDING-RIGHT: 9px; FLOAT: right; BORDER-TOP: #eaeaea 1px solid; = BORDER-RIGHT: #eaeaea 1px solid; PADDING-TOP: 9px } DIV.article #focuscityguide #contenu { PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #f0f7fb; PADDING-LEFT: 10px; = WIDTH: 110px; PADDING-RIGHT: 10px; FONT-SIZE: 0.9em; PADDING-TOP: 10px } DIV.goodies-article #focuscityguide #contenu { PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #f0f7fb; PADDING-LEFT: 10px; = WIDTH: 110px; PADDING-RIGHT: 10px; FONT-SIZE: 0.9em; PADDING-TOP: 10px } DIV.article #focus #contenu H3 { BORDER-BOTTOM: #ccc 1px solid; TEXT-TRANSFORM: none; FONT: bold 14px = "Trebuchet MS"; COLOR: #333 } DIV.article #focuscityguide #contenu H3 { BORDER-BOTTOM: #ccc 1px solid; TEXT-TRANSFORM: none; FONT: bold 14px = "Trebuchet MS"; COLOR: #333 } DIV.goodies-article #focus #contenu H3 { BORDER-BOTTOM: #ccc 1px solid; TEXT-TRANSFORM: none; FONT: bold 14px = "Trebuchet MS"; COLOR: #333 } DIV.goodies-article #focuscityguide #contenu H3 { BORDER-BOTTOM: #ccc 1px solid; TEXT-TRANSFORM: none; FONT: bold 14px = "Trebuchet MS"; COLOR: #333 } DIV.article .avoir { BORDER-LEFT: #eaeaea 1px solid; PADDING-BOTTOM: 0px; MARGIN: 0px 0px = 10px; PADDING-LEFT: 9px; PADDING-RIGHT: 0px; FLOAT: left; BORDER-TOP: = #eaeaea 1px solid; PADDING-TOP: 9px } DIV.goodies-article .avoir { BORDER-LEFT: #eaeaea 1px solid; PADDING-BOTTOM: 0px; MARGIN: 0px 0px = 10px; PADDING-LEFT: 9px; PADDING-RIGHT: 0px; FLOAT: left; BORDER-TOP: = #eaeaea 1px solid; PADDING-TOP: 9px } DIV.article .avoir .contenu { PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #f0f7fb; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; FONT-SIZE: 0.9em; PADDING-TOP: 10px } DIV.goodies-article .avoir .contenu { PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #f0f7fb; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; FONT-SIZE: 0.9em; PADDING-TOP: 10px } DIV.article .avoir .contenu H3 { BORDER-BOTTOM: #ccc 1px solid; TEXT-TRANSFORM: none; FONT: bold 14px = "Trebuchet MS"; COLOR: #333 } DIV.goodies-article .avoir .contenu H3 { BORDER-BOTTOM: #ccc 1px solid; TEXT-TRANSFORM: none; FONT: bold 14px = "Trebuchet MS"; COLOR: #333 } .aff_listes { BORDER-LEFT: #ccc 1px dotted; PADDING-LEFT: 8px; FLOAT: left } .search_options { PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #f2f2f2; MARGIN: 0.5em 0px; = PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FONT-SIZE: 0.9em; PADDING-TOP: = 5px } .search_options H4 { BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 0.2em; MARGIN: 0px 0px = 0.3em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #06c; FONT-SIZE: = 1.25em; FONT-WEIGHT: bolder; PADDING-TOP: 0px } #reactions { LINE-HEIGHT: 1.2em; MARGIN: 20px 0px 0px; FONT-SIZE: 10px } #reagissez { LINE-HEIGHT: 1.2em; MARGIN: 20px 0px 0px; FONT-SIZE: 10px } #reactions DIV.titre { BORDER-BOTTOM: #efefef 5px solid; TEXT-INDENT: 35px; FONT: bold = 10px/18px verdana, "Trebuchet MS", Georgia, "Times New Roman", "Lucida = Sans Unicode", sans-serif; BACKGROUND: url(/images/picto_reagissez.gif) = no-repeat 0px 0px; HEIGHT: 25px } #reagissez DIV.titre { BORDER-BOTTOM: #efefef 5px solid; TEXT-INDENT: 35px; FONT: bold = 10px/18px verdana, "Trebuchet MS", Georgia, "Times New Roman", "Lucida = Sans Unicode", sans-serif; BACKGROUND: url(/images/picto_reagissez.gif) = no-repeat 0px 0px; HEIGHT: 25px } #reagissez DIV.titre { BORDER-BOTTOM: #ff0000 5px solid } #reactions DIV.commentaire { BORDER-BOTTOM: #efefef 1px solid; MARGIN-BOTTOM: 15px } #reactions DIV.commentaire P { PADDING-BOTTOM: 0px; MARGIN: 4px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #reactions SPAN.touslescommentaires { TEXT-ALIGN: right; MARGIN-TOP: 6px; WIDTH: 100%; DISPLAY: block } #reactions SPAN.touslescommentaires A { COLOR: #06c } #reactions SPAN.touslescommentaires A:hover { TEXT-DECORATION: underline } #reagissez DIV.formulaire { BACKGROUND-COLOR: #fafafa } #reagissez DIV.formulaire FORM { MARGIN: 0px 0px 0px 17px } #reagissez DIV.formulaire TEXTAREA { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; WIDTH: = 447px; HEIGHT: 120px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px = solid } #reagissez DIV.formulaire INPUT { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; HEIGHT: = 16px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid } #reagissez A.envoyer { TEXT-ALIGN: center; BACKGROUND-COLOR: #ff0000; MARGIN: 10px 0px 0px; = WIDTH: 82px; DISPLAY: block; FONT: bold 12px "Trebuchet MS", Georgia, = "Times New Roman", Times, serif; HEIGHT: 20px; COLOR: #fff; PADDING-TOP: = 5px } .blocformulaire { PADDING-BOTTOM: 8px; BACKGROUND-COLOR: #fafafa; PADDING-LEFT: 8px; = PADDING-RIGHT: 8px; PADDING-TOP: 8px } .blocformulaire TEXTAREA { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; HEIGHT: = 120px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid } .blocformulaire .champs { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; HEIGHT: = 16px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid } .champs { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; HEIGHT: = 16px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid } A.envoyer { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 2px; BACKGROUND-COLOR: #f00; MARGIN-TOP: 0.5em; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; FONT: bold 12px "Trebuchet MS", Georgia, "Times New = Roman", Times, serif; COLOR: #fff; BORDER-TOP: medium none; = BORDER-RIGHT: medium none; PADDING-TOP: 2px } .submit { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 2px; BACKGROUND-COLOR: #f00; MARGIN-TOP: 0.5em; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; FONT: bold 12px "Trebuchet MS", Georgia, "Times New = Roman", Times, serif; COLOR: #fff; BORDER-TOP: medium none; = BORDER-RIGHT: medium none; PADDING-TOP: 2px } A.submit { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 2px; BACKGROUND-COLOR: #f00; MARGIN-TOP: 0.5em; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; FONT: bold 12px "Trebuchet MS", Georgia, "Times New = Roman", Times, serif; COLOR: #fff; BORDER-TOP: medium none; = BORDER-RIGHT: medium none; PADDING-TOP: 2px } .pager { BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: center; PADDING-BOTTOM: 5px } .pager A { BORDER-BOTTOM: #d1dde7 1px solid; BORDER-LEFT: #d1dde7 1px solid; = PADDING-BOTTOM: 1px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; COLOR: #666; = FONT-SIZE: 0.9em; BORDER-TOP: #d1dde7 1px solid; MARGIN-RIGHT: 5px; = BORDER-RIGHT: #d1dde7 1px solid; PADDING-TOP: 1px } .pager A:hover { BACKGROUND-COLOR: #eaf0f4; COLOR: #06c; TEXT-DECORATION: none } .pager A.encours { BORDER-BOTTOM-COLOR: #cc2d2d; BACKGROUND-COLOR: #cc2d2d; = BORDER-TOP-COLOR: #cc2d2d; COLOR: white; BORDER-RIGHT-COLOR: #cc2d2d; = BORDER-LEFT-COLOR: #cc2d2d } .formulaire TD { PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0.5em } UL.contributions { PADDING-BOTTOM: 0px; MARGIN: 0px 0.8em; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } UL.contributions LI { BORDER-BOTTOM: #ccc 1px dotted; PADDING-BOTTOM: 4px; LIST-STYLE-TYPE: = none; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; BACKGROUND: = url(/images/icones/puce.gif) no-repeat left 6px; PADDING-TOP: 4px } UL.puce { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } UL.puce-archives { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } UL.puce LI { PADDING-BOTTOM: 2px; LIST-STYLE-TYPE: none; PADDING-LEFT: 18px; = PADDING-RIGHT: 0px; BACKGROUND: url(/images/icones/puce.gif) no-repeat = left 5px; PADDING-TOP: 2px } .pucebleu { PADDING-BOTTOM: 2px; LIST-STYLE-TYPE: none; PADDING-LEFT: 18px; = PADDING-RIGHT: 0px; BACKGROUND: url(/images/icones/puce.gif) no-repeat = left 5px; PADDING-TOP: 2px } UL.puce-archives LI { PADDING-BOTTOM: 2px; LIST-STYLE-TYPE: none; PADDING-LEFT: 23px; = PADDING-RIGHT: 0px; BACKGROUND: url(/images/icones/puce_archive.gif) = no-repeat left 3px; PADDING-TOP: 2px } .border { BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 2px } UL.puce-archives LI { BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 4px } .infoscompl { PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #f7f7f7; MARGIN: 0px 0px 10px; = PADDING-LEFT: 3px; PADDING-RIGHT: 3px; PADDING-TOP: 3px } .infoscompl IMG { VERTICAL-ALIGN: middle } .infoscompl DIV { MARGIN: 0px 8px 3px 0px; FLOAT: left } .check-content { BORDER-BOTTOM: gray 1px solid; BORDER-LEFT: gray 1px solid; WIDTH: = 490px; BACKGROUND: url(/images/bg_diagonale.gif); BORDER-TOP: gray 1px = solid; BORDER-RIGHT: gray 1px solid } .check-content UL { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 3px; PADDING-RIGHT: 0px; FLOAT: left; LIST-STYLE-IMAGE: none; = PADDING-TOP: 0px } .check-content LI { PADDING-LEFT: 35px; WIDTH: 198px; PADDING-RIGHT: 10px; BACKGROUND: = url(/images/icones/checked.gif) no-repeat; FLOAT: left; HEIGHT: 23px; = COLOR: gray; FONT-WEIGHT: bold; PADDING-TOP: 8px } #zoompop { POSITION: relative; WIDTH: 47px; FLOAT: right; HEIGHT: 11px; TOP: 0px; = CURSOR: pointer; _top: 0 } .bordeaux { COLOR: #990000 } A.bordeaux { COLOR: #990000 } A.bordeaux:hover { COLOR: #0066cc } #leftcolumn H3.restau { COLOR: #820000; BORDER-TOP: #820000 5px solid; PADDING-TOP: 5px } .boxrestau { BORDER-BOTTOM: #820000 1px dotted; BORDER-LEFT: #820000 1px dotted; = MARGIN: 0px 0px 0.8em; BACKGROUND: = url(/images/cityguide/bg_trio_restau.png) #fff repeat-x left top; = BORDER-TOP: #820000 1px dotted; BORDER-RIGHT: #820000 1px dotted } .boxrestau TD { TEXT-ALIGN: left; PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; FONT-SIZE: 0.9em; PADDING-TOP: 10px } .cartemenu { BORDER-BOTTOM: #dfc400 1px solid; BORDER-LEFT: #dfc400 1px solid; = MARGIN: 1em 0px; WIDTH: 100%; BACKGROUND: = url(/images/cityguide/logo_restau.gif) #fffce8 no-repeat center 10px; = BORDER-TOP: #dfc400 1px solid; BORDER-RIGHT: #dfc400 1px solid } .innercarte { PADDING-BOTTOM: 0.5em; MARGIN: 70px 0px 0px; PADDING-LEFT: 0.5em; = PADDING-RIGHT: 0.5em; PADDING-TOP: 0.5em } .innercarte TABLE { BORDER-BOTTOM: #990000 1px solid; MARGIN-BOTTOM: 0.5em; COLOR: #990000; = FONT-WEIGHT: bolder } UL.itemmenu { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: square; MARGIN: 0px 0px 0.5em = 20px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 0.9em; = PADDING-TOP: 0px } .cadreimg { BORDER-BOTTOM: #c7c7c7 1px solid; BORDER-LEFT: #c7c7c7 1px solid; = PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 2px; = PADDING-RIGHT: 2px; BORDER-TOP: #c7c7c7 1px solid; BORDER-RIGHT: #c7c7c7 = 1px solid; PADDING-TOP: 2px } .cadreimg:hover { BORDER-BOTTOM: #949494 1px solid; BORDER-LEFT: #949494 1px solid; = BORDER-TOP: #949494 1px solid; BORDER-RIGHT: #949494 1px solid } .thumbs IMG { MARGIN: 5px 6px 5px 0px } .thumbs .cadreimg { BORDER-BOTTOM: #c7c7c7 1px solid; BORDER-LEFT: #c7c7c7 1px solid; = BORDER-TOP: #c7c7c7 1px solid; BORDER-RIGHT: #c7c7c7 1px solid } .thumbs .cadreimg:hover { BORDER-BOTTOM: #949494 1px solid; BORDER-LEFT: #949494 1px solid; = BORDER-TOP: #949494 1px solid; BORDER-RIGHT: #949494 1px solid } .livesearch { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = white; PADDING-TOP: 0px } UL.livesearch LI { PADDING-BOTTOM: 1px; LIST-STYLE-TYPE: none; PADDING-LEFT: 1px; = PADDING-RIGHT: 1px; PADDING-TOP: 1px } UL.livesearch LI A { COLOR: #fff } UL.livesearch LI A:hover { COLOR: #06c } DIV.auto_complete { BORDER-BOTTOM: gray 1px solid; TEXT-ALIGN: left; BORDER-LEFT: gray 1px = solid; WIDTH: auto; BACKGROUND: white; BORDER-TOP: gray 1px solid; = BORDER-RIGHT: gray 1px solid } DIV.auto_complete UL { PADDING-BOTTOM: 1px; MARGIN: 1px; PADDING-LEFT: 1px; PADDING-RIGHT: = 1px; PADDING-TOP: 1px } DIV.auto_complete UL LI { PADDING-BOTTOM: 1px; LIST-STYLE-TYPE: none; PADDING-LEFT: 1px; = PADDING-RIGHT: 1px; FONT-SIZE: 11px; CURSOR: pointer; PADDING-TOP: 1px } DIV.auto_complete UL LI.selected { BACKGROUND-COLOR: #ffe77a; COLOR: #3a566d } .blockheader { MARGIN: 0.5em 0px; DISPLAY: block } .blockheader A { COLOR: #fff !important } .blockheader DIV.or { PADDING-BOTTOM: 0.5em; MIN-HEIGHT: 10px; PADDING-LEFT: 0.5em; = PADDING-RIGHT: 0.5em; BACKGROUND: url(/images/titres/or.gif) #ff6600 = repeat-x left top; COLOR: #fff; PADDING-TOP: 0.5em; _height: 10px } DIV.or { PADDING-BOTTOM: 0.5em; MIN-HEIGHT: 10px; PADDING-LEFT: 0.5em; = PADDING-RIGHT: 0.5em; BACKGROUND: url(/images/titres/or.gif) #ff6600 = repeat-x left top; COLOR: #fff; PADDING-TOP: 0.5em; _height: 10px } UL.rss { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } UL.rss LI { PADDING-BOTTOM: 0.3em; LIST-STYLE-TYPE: none; PADDING-LEFT: 45px; = WIDTH: 115px; PADDING-RIGHT: 0px; BACKGROUND: url(/images/rss_picto.gif) = no-repeat left top; FLOAT: left; PADDING-TOP: 0px } .catrss { PADDING-BOTTOM: 0.2em; BACKGROUND-COLOR: #f7f7f7; MARGIN: 0.5em 0px; = PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; PADDING-TOP: 0.2em } UL.nolist { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } UL.nolist LI { PADDING-BOTTOM: 2px; LIST-STYLE-TYPE: none; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 2px } LI.rss { WIDTH: 215px; FLOAT: left } .cellgrise { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FONT: 0.9em = Verdana, Arial, Helvetica, sans-serif; BACKGROUND: = url(/content/item/media/image/blog_une/coin_or.gif) #efefef no-repeat = right bottom; COLOR: #000; VERTICAL-ALIGN: top; PADDING-TOP: 5px } .cellgrise IMG { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #fff; MARGIN: 0px 6px 3px 0px; = PADDING-LEFT: 2px; PADDING-RIGHT: 2px; FLOAT: left; BORDER-TOP: #ccc 1px = solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 2px } .cellgrise A IMG { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #fff; MARGIN: 0px 6px 3px 0px; = PADDING-LEFT: 2px; PADDING-RIGHT: 2px; FLOAT: left; BORDER-TOP: #ccc 1px = solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 2px } .zodiac TD { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 15px; = PADDING-TOP: 0px } .zodiac A { FONT-SIZE: 9px; TEXT-DECORATION: none !important } .zodiac A:hover { COLOR: #000 !important } .current_vip { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; = PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; WIDTH: 100px; PADDING-RIGHT: = 5px; FLOAT: left; BORDER-TOP: #999 1px solid; BORDER-RIGHT: #999 1px = solid; PADDING-TOP: 5px } .current_vip IMG { MARGIN: 5px 0px } .horoscope { MARGIN-LEFT: 120px } .horoscope DIV { MARGIN-BOTTOM: 1em } .contextual_vip { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #f2f2f2; MARGIN: 1.5em 0px; = PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #ccc 1px solid; = BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 10px } .contextual_vip .nomvip { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 15px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 15px; = PADDING-RIGHT: 15px; FLOAT: left; BORDER-TOP: #ccc 1px solid; = BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 15px } .contextual_vip .imgvip { BORDER-BOTTOM: #fff 5px solid; BORDER-LEFT: #fff 5px solid; MARGIN-TOP: = 10px; BORDER-TOP: #fff 5px solid; BORDER-RIGHT: #fff 5px solid } .itemcard { TEXT-ALIGN: center; MARGIN: 0px 13px 15px 0px; WIDTH: 145px; FLOAT: = left; FONT-SIZE: 0.9em } .itemcard A { COLOR: #000 !important } .imgborder { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BORDER-TOP: = #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 2px } .shiftcontainer { POSITION: relative; TOP: 7px; LEFT: 7px } .ombrecontainer { WIDTH: 483px; BACKGROUND: url(/images/ecards/ombre_cadre.gif) repeat-y = right bottom } .ombrecontainer .innerdiv { BORDER-BOTTOM: #ccc 1px solid; POSITION: relative; BORDER-LEFT: #ccc = 1px solid; PADDING-BOTTOM: 6px; BACKGROUND-COLOR: #fff; PADDING-LEFT: = 6px; PADDING-RIGHT: 6px; BORDER-TOP: #ccc 1px solid; TOP: -7px; = BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 6px; LEFT: -7px } .postecard { PADDING-BOTTOM: 1em; MARGIN-TOP: 0.8em; PADDING-LEFT: 1em; = PADDING-RIGHT: 1em; BACKGROUND: url(/images/ecards/bg_post.png) = repeat-x; FONT-SIZE: 1.2em; PADDING-TOP: 1em } .titreecard { PADDING-BOTTOM: 0.5em; BACKGROUND-COLOR: #efefef; MARGIN: 0.5em 0px; = PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; DISPLAY: block; FONT: bold = 1.1em Verdana; PADDING-TOP: 0.5em } .signatureecard { PADDING-BOTTOM: 2px; PADDING-LEFT: 20px; PADDING-RIGHT: 2.5em; = BACKGROUND: url(/images/ecards/ico_signature.gif) no-repeat left top; = FONT-WEIGHT: bolder; PADDING-TOP: 2px } .bggris { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: = url(/images/bg_gris.png) #fff repeat-x left bottom; COLOR: #666; = FONT-SIZE: 0.9em; PADDING-TOP: 5px } .bggris TD { PADDING-BOTTOM: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; = VERTICAL-ALIGN: top; BORDER-RIGHT: #ccc 1px dotted; PADDING-TOP: 0px } .bggris A { COLOR: #666 !important } .bggris A:hover { COLOR: #06c !important } .bggris2 { PADDING-BOTTOM: 0.5em; MARGIN: 0.5em 0px; PADDING-LEFT: 0.5em; = PADDING-RIGHT: 0.5em; BACKGROUND: url(/images/bg_gris2.png) #fbfbfb = repeat-x left top; PADDING-TOP: 0.5em } #baseline { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 1em; BACKGROUND-COLOR: #f2f2f2; MARGIN: 1em 0px; = PADDING-LEFT: 1em; PADDING-RIGHT: 1em; FONT-SIZE: 0.9em; BORDER-TOP: = #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 1em } #baseline A { COLOR: #06c !important } #baseline A:hover { TEXT-DECORATION: underline } #baseline P { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .sondage { TEXT-ALIGN: left; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #f2f2f2; = MARGIN: 8px 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FONT-SIZE: = 0.9em; PADDING-TOP: 5px } .sondage_nobg { TEXT-ALIGN: left; MARGIN: 8px 0px; FONT-SIZE: 0.9em } .sondage INPUT { MARGIN: 0.5em 0.5em 0.5em 0px; VERTICAL-ALIGN: middle } .sondage_nobg INPUT { MARGIN: 0.5em 0.5em 0.5em 0px; VERTICAL-ALIGN: middle } .sondage TABLE { TEXT-ALIGN: left; MARGIN: 18px 0px 0px } .sondage_nobg TABLE { TEXT-ALIGN: left; MARGIN: 18px 0px 0px } .sondage TABLE TH { HEIGHT: 20px } .sondage TABLE TD { HEIGHT: 20px } .sondage_nobg TABLE TH { HEIGHT: 20px } .sondage_nobg TABLE TD { HEIGHT: 20px } .sondage EM { COLOR: #666 } .sondage_nobg EM { COLOR: #666 } DIV.barreresultat { BACKGROUND-COLOR: #f00; MARGIN: 4px 0px; HEIGHT: 12px } .titre_elec H1 { BORDER-BOTTOM: #000 1px solid; PADDING-BOTTOM: 5px; TEXT-TRANSFORM: = uppercase; MARGIN: 0px 0px 0.5em; PADDING-LEFT: 15px; PADDING-RIGHT: = 0px; DISPLAY: block; FONT: bold 20px Georgia, "Trebuchet MS", "Times New = Roman", sans-serif; BACKGROUND: url(/images/elections/bg_titre.gif) = no-repeat left 3px; PADDING-TOP: 0px } .titre_elec H1 A { COLOR: #000000; TEXT-DECORATION: none } .titre_liste { BORDER-BOTTOM: #000 1px solid; TEXT-TRANSFORM: uppercase !important; = MARGIN: 1em 0px; FONT: bold 12px Georgia, "Trebuchet MS", "Times New = Roman", sans-serif; COLOR: #004284 !important } .titre_liste SPAN { COLOR: red !important } .dpt { PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: red; = MARGIN: 0px 0px 0.5em; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; COLOR: = #fff; PADDING-TOP: 2px } .elections TH { PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #006699; PADDING-LEFT: 4px; = PADDING-RIGHT: 4px; COLOR: #fff; FONT-WEIGHT: normal; PADDING-TOP: 2px } .elections TD { PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #d9e8f0; PADDING-LEFT: 4px; = PADDING-RIGHT: 4px; COLOR: #000; PADDING-TOP: 2px } .elections_art { BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 10px; MARGIN: 15px 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; CLEAR: both; PADDING-TOP: 10px } .elections_art H3 A { TEXT-TRANSFORM: none !important; MARGIN: 0.2em 0px; FONT: bold = 2em/1.03em Geneva, Arial, Helvetica, sans-serif; LETTER-SPACING: -1px = !important; COLOR: black !important } .elections_art H3 A:hover { COLOR: #06c !important } .elections_art_channel A { TEXT-TRANSFORM: uppercase; MARGIN: 0.2em 0px; FONT: bold 1em/1.03em = Geneva, Arial, Helvetica, sans-serif; COLOR: red !important } .maire_sortant { PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #366a90; PADDING-LEFT: 4px; = PADDING-RIGHT: 4px; MARGIN-BOTTOM: 0.3em; COLOR: #fff; PADDING-TOP: 2px } .candidats { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 8px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 8px; WIDTH: = 75px; PADDING-RIGHT: 8px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc = 1px solid; PADDING-TOP: 8px } .programme { BORDER-BOTTOM: #366a90 2px solid; BORDER-LEFT: #366a90 2px solid; = PADDING-BOTTOM: 1em; MARGIN: 0.5em 0px; PADDING-LEFT: 1em; = PADDING-RIGHT: 1em; BACKGROUND: url(/images/elections/bg_prog.png) = repeat-y right 50%; BORDER-TOP: #366a90 2px solid; BORDER-RIGHT: #366a90 = 2px solid; PADDING-TOP: 1em } #tabelection { BACKGROUND-COLOR: #d5dbe4; WIDTH: 100% } #tabelection TD { PADDING-LEFT: 5px } .header { TEXT-ALIGN: center; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: = #48576f; COLOR: white } #tabelection TH { TEXT-ALIGN: center; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: = #48576f; COLOR: white } .fondtitre { BACKGROUND-COLOR: #e1e6ec } .fondtitre2 { BACKGROUND-COLOR: #b8c2d1; COLOR: #48576f } .cell_blanc { BACKGROUND-COLOR: white } #tabelection TR { BACKGROUND-COLOR: white } .villes { BACKGROUND-COLOR: #dadfe7; FONT: 10px Verdana, Arial, Helvetica, = sans-serif; COLOR: #48576f } .cantons { BACKGROUND-COLOR: #dadfe7; FONT: 10px Verdana, Arial, Helvetica, = sans-serif; COLOR: #48576f } .commune { BACKGROUND-COLOR: #dadfe7; FONT: 10px Verdana, Arial, Helvetica, = sans-serif; COLOR: #48576f } .villes { COLOR: #000; TEXT-DECORATION: none } .villes A { COLOR: #000; TEXT-DECORATION: none } .villes A:hover { TEXT-DECORATION: underline } .cantons A { COLOR: #48576f; TEXT-DECORATION: none } .commune A { COLOR: #48576f; TEXT-DECORATION: none } .cantons A:hover { COLOR: #000; TEXT-DECORATION: underline } .commune A:hover { COLOR: #000; TEXT-DECORATION: underline } .privilegesabos { PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #dcdb04; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; COLOR: #000; PADDING-TOP: 10px } .privilegesabos A { COLOR: #000; TEXT-DECORATION: underline } .privilegesabos A:hover { TEXT-DECORATION: none } .privilegesabos .titre { DISPLAY: block; FONT: bolder 1.2em Arial, Helvetica, sans-serif; = MARGIN-BOTTOM: 0.5em; COLOR: red } .privilegesabos UL { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 0.8em; PADDING-LEFT: 0.5em; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } #dhtmltooltip { Z-INDEX: 100; BORDER-BOTTOM: #333 1px solid; POSITION: absolute; = FILTER: = progid:DXImageTransform.Microsoft.Shadow(color=3Dgray,direction=3D135); = BORDER-LEFT: #333 1px solid; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; = WIDTH: 150px; PADDING-RIGHT: 5px; BACKGROUND: url(/images/bg_gris.png) = white repeat-x left bottom; VISIBILITY: hidden; FONT-SIZE: 0.9em; = BORDER-TOP: #333 1px solid; BORDER-RIGHT: #333 1px solid; PADDING-TOP: = 5px; LEFT: -300px } #dhtmlpointer { Z-INDEX: 101; POSITION: absolute; VISIBILITY: hidden; LEFT: -300px } #dossiers_ddm H2 { TEXT-TRANSFORM: uppercase; COLOR: red; FONT-SIZE: 1em; FONT-WEIGHT: = bold } #dossiers_ddm H2 A { TEXT-TRANSFORM: uppercase; COLOR: red; FONT-SIZE: 1em; FONT-WEIGHT: = bold } #dossiers_ddm H2 A:hover { COLOR: #06c } #dossiers_ddm_sousthemes H2 { FONT-SIZE: 1em } #dossiers_ddm_soustheme H2 A { FONT-SIZE: 1em } BUTTON.bouton { BORDER-BOTTOM: 0px; TEXT-ALIGN: center; BORDER-LEFT: 0px; = PADDING-BOTTOM: 0px; MARGIN: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = DISPLAY: inline-block; FONT: 12px/1.5 "Trebuchet MS", Arial, Helvetica, = sans-serif; WHITE-SPACE: nowrap; BACKGROUND: none transparent scroll = repeat 0% 0%; VERTICAL-ALIGN: middle; BORDER-TOP: 0px; CURSOR: pointer; = BORDER-RIGHT: 0px; TEXT-DECORATION: none !important; PADDING-TOP: 0px } A.bouton { BORDER-BOTTOM: 0px; TEXT-ALIGN: center; BORDER-LEFT: 0px; = PADDING-BOTTOM: 0px; MARGIN: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = DISPLAY: inline-block; FONT: 12px/1.5 "Trebuchet MS", Arial, Helvetica, = sans-serif; WHITE-SPACE: nowrap; BACKGROUND: none transparent scroll = repeat 0% 0%; VERTICAL-ALIGN: middle; BORDER-TOP: 0px; CURSOR: pointer; = BORDER-RIGHT: 0px; TEXT-DECORATION: none !important; PADDING-TOP: 0px } BUTTON.bouton SPAN { PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FLOAT: = left; VERTICAL-ALIGN: middle; PADDING-TOP: 0px } A.bouton SPAN { PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FLOAT: = left; VERTICAL-ALIGN: middle; PADDING-TOP: 0px } BUTTON.bouton SPAN.bleu { BACKGROUND: url(/images/bouton_left_blue.png) no-repeat left top } A.bouton SPAN.bleu { BACKGROUND: url(/images/bouton_left_blue.png) no-repeat left top } BUTTON.bouton SPAN.noir { BACKGROUND: url(/images/bouton_left_noir.png) no-repeat left top } A.bouton SPAN.noir { BACKGROUND: url(/images/bouton_left_noir.png) no-repeat left top } BUTTON.bouton SPAN.orange { BACKGROUND: url(/images/bouton_left_orange.png) no-repeat left top } A.bouton SPAN.orange { BACKGROUND: url(/images/bouton_left_orange.png) no-repeat left top } BUTTON.bouton SPAN.gris { BACKGROUND: url(/images/bouton_left_gris.png) no-repeat left top } A.bouton SPAN.gris { BACKGROUND: url(/images/bouton_left_gris.png) no-repeat left top } BUTTON.bouton SPAN.rouge { BACKGROUND: url(/images/bouton_left_rouge.png) no-repeat left top } A.bouton SPAN.rouge { BACKGROUND: url(/images/bouton_left_rouge.png) no-repeat left top } BUTTON.bouton SPAN.vert { BACKGROUND: url(/images/bouton_left_vert.png) no-repeat left top } A.bouton SPAN.vert { BACKGROUND: url(/images/bouton_left_vert.png) no-repeat left top } BUTTON.bouton SPAN SPAN { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 10px; = PADDING-TOP: 0px } A.bouton SPAN SPAN { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 10px; = PADDING-TOP: 0px } BUTTON.bouton SPAN SPAN.bleu { BACKGROUND: url(/images/bouton_right_blue.png) no-repeat right top } A.bouton SPAN SPAN.bleu { BACKGROUND: url(/images/bouton_right_blue.png) no-repeat right top } BUTTON.bouton SPAN SPAN.noir { BACKGROUND: url(/images/bouton_right_noir.png) no-repeat right top } A.bouton SPAN SPAN.noir { BACKGROUND: url(/images/bouton_right_noir.png) no-repeat right top } BUTTON.bouton SPAN SPAN.orange { BACKGROUND: url(/images/bouton_right_orange.png) no-repeat right top } A.bouton SPAN SPAN.orange { BACKGROUND: url(/images/bouton_right_orange.png) no-repeat right top } BUTTON.bouton SPAN SPAN.gris { BACKGROUND: url(/images/bouton_right_gris.png) no-repeat right top } A.bouton SPAN SPAN.gris { BACKGROUND: url(/images/bouton_right_gris.png) no-repeat right top } BUTTON.bouton SPAN SPAN.rouge { BACKGROUND: url(/images/bouton_right_rouge.png) no-repeat right top } A.bouton SPAN SPAN.rouge { BACKGROUND: url(/images/bouton_right_rouge.png) no-repeat right top } BUTTON.bouton SPAN SPAN.vert { BACKGROUND: url(/images/bouton_right_vert.png) no-repeat right top } A.bouton SPAN SPAN.vert { BACKGROUND: url(/images/bouton_right_vert.png) no-repeat right top } BUTTON.bouton SPAN SPAN SPAN { PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.7em; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; HEIGHT: 21px; COLOR: #fff !important; PADDING-TOP: = 0px } A.bouton SPAN SPAN SPAN { PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.7em; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; HEIGHT: 21px; COLOR: #fff !important; PADDING-TOP: = 0px } BUTTON.bouton SPAN SPAN SPAN.bleu { BACKGROUND: url(/images/bouton_mil_blue.png) repeat-x left top } A.bouton SPAN SPAN SPAN.bleu { BACKGROUND: url(/images/bouton_mil_blue.png) repeat-x left top } BUTTON.bouton SPAN SPAN SPAN.noir { BACKGROUND: url(/images/bouton_mil_noir.png) repeat-x left top } A.bouton SPAN SPAN SPAN.noir { BACKGROUND: url(/images/bouton_mil_noir.png) repeat-x left top } BUTTON.bouton SPAN SPAN SPAN.orange { BACKGROUND: url(/images/bouton_mil_orange.png) repeat-x left top } A.bouton SPAN SPAN SPAN.orange { BACKGROUND: url(/images/bouton_mil_orange.png) repeat-x left top } BUTTON.bouton SPAN SPAN SPAN.gris { BACKGROUND: url(/images/bouton_mil_gris.png) repeat-x left top; COLOR: = #000 !important } A.bouton SPAN SPAN SPAN.gris { BACKGROUND: url(/images/bouton_mil_gris.png) repeat-x left top; COLOR: = #000 !important } BUTTON.bouton SPAN SPAN SPAN.rouge { BACKGROUND: url(/images/bouton_mil_rouge.png) repeat-x left top } A.bouton SPAN SPAN SPAN.rouge { BACKGROUND: url(/images/bouton_mil_rouge.png) repeat-x left top } BUTTON.bouton SPAN SPAN SPAN.vert { BACKGROUND: url(/images/bouton_mil_vert.png) repeat-x left top } A.bouton SPAN SPAN SPAN.vert { BACKGROUND: url(/images/bouton_mil_vert.png) repeat-x left top } * HTML BUTTON { WIDTH: 1%; OVERFLOW: visible } *:first-child + HTML BUTTON { OVERFLOW: visible } .ombre { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; BACKGROUND: url(/images/ombre_bottom.png) repeat-x left top; = HEIGHT: 8px; PADDING-TOP: 0px } .bloc_degrade { BORDER-BOTTOM: #707070 1px solid; TEXT-ALIGN: left; BORDER-LEFT: = #707070 1px solid; PADDING-BOTTOM: 5px; PADDING-LEFT: 8px; = PADDING-RIGHT: 8px; FONT-FAMILY: "Trebuchet MS", Georgia, "Times New = Roman", sans-serif; BACKGROUND: url(/images/bg_gris3.png) #fff repeat-x = left bottom; BORDER-TOP: #707070 1px solid; BORDER-RIGHT: #707070 1px = solid; PADDING-TOP: 5px } .bloc-ann { BORDER-BOTTOM: #707070 1px solid; TEXT-ALIGN: left; BORDER-LEFT: = #707070 1px solid; PADDING-BOTTOM: 5px; PADDING-LEFT: 8px; = PADDING-RIGHT: 8px; FONT-FAMILY: "Trebuchet MS", Georgia, "Times New = Roman", sans-serif; BACKGROUND: url(/images/bg_gris3.png) #fff repeat-x = left bottom; BORDER-TOP: #707070 1px solid; BORDER-RIGHT: #707070 1px = solid; PADDING-TOP: 5px } .titre-video { BORDER-BOTTOM: #1b445e 1px solid; BORDER-LEFT: #1b445e 1px solid; = PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: = url(content/item/media/image/bloc_video2/bg_titrevideo.gif) #1b445e = repeat-x; BORDER-TOP: #1b445e 1px solid; BORDER-RIGHT: #1b445e 1px = solid; PADDING-TOP: 0px } .contenu-video { BORDER-BOTTOM: #1b445e 1px solid; BORDER-LEFT: #1b445e 1px solid; = PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: = url(/content/item/media/image/bloc_video2/bg_contenu.jpg) #fff no-repeat = right top; BORDER-TOP: #1b445e 1px solid; BORDER-RIGHT: #1b445e 1px = solid; PADDING-TOP: 5px } .contenu-video P { CLEAR: both } .retrait_line { BORDER-LEFT: #ccc 3px solid; MARGIN: 8px 0px; PADDING-LEFT: 10px } .retrait_line_search { BORDER-LEFT: #ccc 3px solid; MARGIN: 12px 0px 0px; PADDING-LEFT: 10px; = BORDER-TOP: rgb(204,204,204) 1px solid; PADDING-TOP: 5px } .box-01 { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 8px; MARGIN-TOP: 5px; PADDING-LEFT: 8px; PADDING-RIGHT: = 8px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; = PADDING-TOP: 8px } .box-02 { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 8px; MARGIN-TOP: 5px; PADDING-LEFT: 8px; PADDING-RIGHT: = 8px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; = PADDING-TOP: 8px } .box-01 { BACKGROUND: url(/images/bg-box03.png) #fff repeat-x } .box-02 { BACKGROUND: url(/images/bg-box02.png) #f1f0f0 repeat-x } .titre-box { TEXT-TRANSFORM: uppercase; FONT: bolder 1.3em Arial } .titre-box SPAN { COLOR: #517c96 } .bggris-right { BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 0.5em; PADDING-LEFT: = 0.5em; PADDING-RIGHT: 0.5em; BACKGROUND: url(/images/bg_gris_right.jpg) = #fff repeat-y right 50%; BORDER-TOP: #ccc 1px solid; PADDING-TOP: 0.5em } .curlycontainer { BORDER-BOTTOM: #b8b8b8 1px dotted; BORDER-LEFT: medium none; MARGIN: = 1em 0px; WIDTH: 664px; BORDER-TOP: #b8b8b8 1px dotted; BORDER-RIGHT: = #b8b8b8 1px dotted } .curlycontainer .innerdiv { POSITION: relative; PADDING-BOTTOM: 15px; PADDING-LEFT: 5px; = PADDING-RIGHT: 4px; BACKGROUND: url(/images/brcorner.gif) no-repeat = right bottom; TOP: 2px; PADDING-TOP: 1px; LEFT: 2px } #header { MIN-HEIGHT: 90px } #logo A { WIDTH: 193px; DISPLAY: block; BACKGROUND: url(/images/logo_ddm_fr.png) = no-repeat left top; HEIGHT: 60px } .pr { WIDTH: 41px; BACKGROUND: url(/images/logo_PR.png) no-repeat center = center; FLOAT: left; HEIGHT: 42px; MARGIN-LEFT: 8px } .pr SPAN { VISIBILITY: hidden } .promo-sup { BORDER-BOTTOM: #c7e9a8 2px dotted; BORDER-LEFT: #c7e9a8 2px dotted; = PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; WIDTH: 220px; PADDING-RIGHT: = 5px; MARGIN-BOTTOM: 10px; FLOAT: right; BORDER-TOP: #c7e9a8 2px dotted; = MARGIN-RIGHT: 150px; BORDER-RIGHT: #c7e9a8 2px dotted; PADDING-TOP: 5px } .promo { BORDER-BOTTOM: #c7e9a8 1px solid; TEXT-ALIGN: center; BORDER-LEFT: = #c7e9a8 1px solid; PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; BACKGROUND: #ffe169; BORDER-TOP: #c7e9a8 1px solid; = BORDER-RIGHT: #c7e9a8 1px solid; PADDING-TOP: 10px } #boutons { FLOAT: left } .hidden { DISPLAY: none } TABLE#cac { MARGIN-TOP: 0px } .reservation { MARGIN-TOP: 10px; WIDTH: 204px; MARGIN-BOTTOM: 20px; MARGIN-LEFT: 30px } .reservation-middle { TEXT-ALIGN: center; PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; BACKGROUND: url(/images/reservation-middle.jpg) = repeat-y; PADDING-TOP: 0px } #contentcolumn .reservation-middle A { COLOR: maroon } .reservation-top { WIDTH: 204px; BACKGROUND: url(/images/reservation-top.jpg) no-repeat; = HEIGHT: 42px } .reservation-bottom { WIDTH: 204px; BACKGROUND: url(/images/reservation-bottom.jpg) = no-repeat; HEIGHT: 8px; CLEAR: both } .orange_fonce { COLOR: #ff6600 } .orange_fonce SPAN { COLOR: #006699 } #localite { POSITION: relative } #localite_left { MARGIN: 0px 0px 20px; WIDTH: 496px; FLOAT: left } #localite_right { TEXT-ALIGN: center; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #d9e8f0; = MARGIN: 0px 0px 20px; PADDING-LEFT: 0px; WIDTH: 168px; PADDING-RIGHT: = 0px; DISPLAY: block; FLOAT: right; PADDING-TOP: 10px } #localite .titre { LINE-HEIGHT: 1.2em; MARGIN: 0px 0px 0.1em; FONT-FAMILY: "Trebuchet MS", = Verdana, Arial, Helvetica, sans-serif; COLOR: red; FONT-SIZE: 30px; = FONT-WEIGHT: bold } #localite .titre SPAN { COLOR: black; FONT-SIZE: 24px; FONT-WEIGHT: normal } #localite #pratique H2 { TEXT-ALIGN: center; LINE-HEIGHT: 28px; TEXT-TRANSFORM: uppercase; = MARGIN: 0px; BACKGROUND: url(/images/localite/fd_bleuF_tit_colG_496.png) = no-repeat center top; HEIGHT: 32px; COLOR: white; FONT-SIZE: 1.2em; = FONT-WEIGHT: bold } #localite #pratique H2.orange_fonce { BACKGROUND: url(/images/localite/fd_orang_tit_colG_496.png) no-repeat = center top; COLOR: #006699 } #localite #pratique H2.bleu_clair { BACKGROUND: url(/images/localite/fd_bleuC_tit_colG_496.png) no-repeat = center top; COLOR: #086b9c !important } .jaune { COLOR: #ffcc00 } #localite #pratique .cadre_bleu { BORDER-BOTTOM: #7fb2cc 1px solid; BORDER-LEFT: #7fb2cc 1px solid; = PADDING-BOTTOM: 6px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; = BORDER-RIGHT: #7fb2cc 1px solid; PADDING-TOP: 6px } #localite #pratique .cadre_orange { BORDER-BOTTOM: #ffc266 1px solid; BORDER-LEFT: #ffc266 1px solid; = PADDING-BOTTOM: 6px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; = BORDER-RIGHT: #ffc266 1px solid; PADDING-TOP: 6px } #localite #pratique .service { BACKGROUND: url(/images/localite/lig_orang_deg_colG_V.png) #ffffe0 = no-repeat center center; FONT-SIZE: 11px } #localite #pratique .service LABEL { MARGIN-RIGHT: 5px } #localite #pratique .service H3 { TEXT-TRANSFORM: none; COLOR: #006699 } #localite #pratique .service .hr { BACKGROUND: url(/images/localite/lig_orang_deg_colG_H_477.png) = no-repeat center center; HEIGHT: 20px; CLEAR: both } #localite_right .hr { BACKGROUND: url(/images/localite/lig_bleu_deg_colC_H_155.png) no-repeat = center center; HEIGHT: 20px; CLEAR: both } #localite .service_bloc { MARGIN-BOTTOM: 10px } #localite .service_titre { TEXT-ALIGN: center; LINE-HEIGHT: 28px; TEXT-TRANSFORM: uppercase; = BACKGROUND: url(/images/localite/fd_bleu_titre.png) no-repeat center = top; HEIGHT: 33px; COLOR: white; FONT-SIZE: 11px; FONT-WEIGHT: bold } #localite .service_titre_rouge { TEXT-ALIGN: left; PADDING-BOTTOM: 0px; LINE-HEIGHT: 12px; PADDING-LEFT: = 57px; PADDING-RIGHT: 15px; MARGIN-BOTTOM: 5px; BACKGROUND: = url(/images/localite/fd_rouge_titre.png) no-repeat center top; HEIGHT: = 33px; COLOR: white; FONT-SIZE: 10px; FONT-WEIGHT: bold; PADDING-TOP: 5px } #localite .service_titre_rouge A { COLOR: white; TEXT-DECORATION: none } #localite .service_legende { POSITION: absolute; TEXT-ALIGN: center; LINE-HEIGHT: 10px; WIDTH: 70px; = COLOR: white; FONT-SIZE: xx-small; TOP: 73px; CURSOR: pointer; LEFT: = 40px; _left: 30px } .localite_box { MARGIN-BOTTOM: 10px } .localite_box .title { PADDING-LEFT: 25px; FONT-FAMILY: Arial, Helvetica, sans-serif; = BACKGROUND: url(/images/localite/fd_bleuF_livesearch_colC.png) no-repeat = center top; HEIGHT: 16px; COLOR: white; FONT-SIZE: 14px; FONT-WEIGHT: = bold; PADDING-TOP: 6px } .localite_box .body { PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #006699; PADDING-LEFT: 10px; = PADDING-RIGHT: 5px; PADDING-TOP: 5px } .localite_box .footer { BACKGROUND: url(/images/localite/footer_bleuF_listcom_colC.png) = no-repeat center top; HEIGHT: 6px } .localite_box_c1 { BORDER-LEFT: #ff0101 1px solid; WIDTH: 100%; MARGIN-BOTTOM: 10px; = BACKGROUND: url(/images/localite/bg_localite_c1.png) repeat-x; HEIGHT: = 35px; BORDER-RIGHT: #ff0101 1px solid } .localite_box_c1 .title { PADDING-LEFT: 5px; WIDTH: 179px; PADDING-RIGHT: 15px; DISPLAY: block; = FONT-FAMILY: Arial, Helvetica, sans-serif; BACKGROUND: = url(/images/localite/croix_localite_c1.png) no-repeat right 0px; FLOAT: = left; COLOR: white; FONT-SIZE: 14px; FONT-WEIGHT: bold; PADDING-TOP: 2px } .localite_box_c1 .body { PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 5px; FLOAT: = left; PADDING-TOP: 5px } .localite_box_c1 INPUT { MARGIN-TOP: 3px; PADDING-LEFT: 15px; WIDTH: 170px; BACKGROUND: = url(/images/loupe_livesearch.png) white no-repeat 2px 2px; FLOAT: right; = FONT-SIZE: 9px } #localite #menu { BORDER-BOTTOM: #006699 7px solid; POSITION: relative; MARGIN: 0px auto = 10px; HEIGHT: 26px } #localite #menu UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #localite #menu LI { LIST-STYLE-TYPE: none; MARGIN: 0px 5px; FLOAT: left } #localite #menu LI A { TEXT-ALIGN: center; DISPLAY: block; FONT-FAMILY: sans-serif; = BACKGROUND: url(/images/localite/arGvide.png) no-repeat left top; FLOAT: = left; HEIGHT: 26px; COLOR: #006699; FONT-SIZE: 15px; CURSOR: pointer; = FONT-WEIGHT: bold; TEXT-DECORATION: none } #localite #menu LI A B { PADDING-BOTTOM: 0px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; = BACKGROUND: url(/images/localite/arDvide.png) no-repeat right top; = FLOAT: left; HEIGHT: 100%; PADDING-TOP: 0px } #localite #menu LI A B SPAN { PADDING-BOTTOM: 2px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; DISPLAY: = block; BACKGROUND: url(/images/localite/1PIXvide.png) repeat-x 50% top; = PADDING-TOP: 7px } #localite #menu LI.current A { BACKGROUND: url(/images/localite/arGplein.png) no-repeat left top; = COLOR: #fff } #localite #menu LI A:hover { BACKGROUND: url(/images/localite/arGplein.png) no-repeat left top; = COLOR: #fff } #localite #menu LI A:active { BACKGROUND: url(/images/localite/arGplein.png) no-repeat left top; = COLOR: #fff } #localite #menu LI.current A B { BACKGROUND: url(/images/localite/arDplein.png) no-repeat right top; = COLOR: #fff } #localite #menu LI A:hover B { BACKGROUND: url(/images/localite/arDplein.png) no-repeat right top; = COLOR: #fff } #localite #menu LI A:active B { BACKGROUND: url(/images/localite/arDplein.png) no-repeat right top; = COLOR: #fff } #localite #menu LI.current A B SPAN { BACKGROUND: url(/images/localite/1PIXplein.png) repeat-x 50% top } #localite #menu LI A:hover B SPAN { BACKGROUND: url(/images/localite/1PIXplein.png) repeat-x 50% top } #localite #menu LI A:active B SPAN { BACKGROUND: url(/images/localite/1PIXplein.png) repeat-x 50% top } .bloc-gris { FONT-FAMILY: Arial, Helvetica, sans-serif; MARGIN-BOTTOM: 10px } .bloc-bleu { FONT-FAMILY: Arial, Helvetica, sans-serif; MARGIN-BOTTOM: 10px } .bloc-gris .title { PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 27px; = PADDING-RIGHT: 0px; FONT-FAMILY: "Trebuchet MS", Arial, Helvetica, = sans-serif; BACKGROUND: url(/images/box/btn_noir_cadre_300.png) = no-repeat center top; HEIGHT: 25px; COLOR: white; FONT-SIZE: 14px; = FONT-WEIGHT: bold; PADDING-TOP: 11px } .bloc-bleu .title { PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 27px; = PADDING-RIGHT: 0px; FONT-FAMILY: "Trebuchet MS", Arial, Helvetica, = sans-serif; BACKGROUND: url(/images/box/btn_noir_cadre_300.png) = no-repeat center top; HEIGHT: 25px; COLOR: white; FONT-SIZE: 14px; = FONT-WEIGHT: bold; PADDING-TOP: 11px } .bloc-gris .title A { COLOR: white } .bloc-bleu .title A { COLOR: white } .bloc-gris .body { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; = PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 5px; BACKGROUND: = url(/images/box/fd_noir_deg_300.png) white repeat-x 50% bottom; = FONT-SIZE: 11px; BORDER-RIGHT: #999 1px solid; PADDING-TOP: 5px } .bloc-bleu .body { BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; = PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 5px; BACKGROUND: = url(/images/box/fd_noir_deg_300.png) white repeat-x 50% bottom; = FONT-SIZE: 11px; BORDER-RIGHT: #999 1px solid; PADDING-TOP: 5px } .bloc-bleu .title { BACKGROUND: url(/images/box/btn_bleu_cadre_300.png) no-repeat center = top } .bloc-bleu .body { BORDER-BOTTOM: #7fb2cc 1px solid; BORDER-LEFT: #7fb2cc 1px solid; = BACKGROUND: url(/images/box/fd_bleu_deg_300.png) white repeat-x 50% = bottom; BORDER-RIGHT: #7fb2cc 1px solid } .departement { MARGIN: 5px } .departement IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; MARGIN-RIGHT: 20px; BORDER-RIGHT: medium none } .departement A.logo_dept { WIDTH: 150px; DISPLAY: block; MARGIN-BOTTOM: 10px; FLOAT: left; = MARGIN-LEFT: 0px } .departement P { MARGIN-TOP: 0px; FONT-FAMILY: Arial, Helvetica, sans-serif } .departement P A { DISPLAY: inline; FLOAT: none; MARGIN-LEFT: 5px; FONT-SIZE: 11px; = FONT-WEIGHT: bold } .departement A { DISPLAY: block; FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: = #006699; FONT-SIZE: 18px } .departement A:hover { COLOR: #003366 } FIELDSET.playervideo { TEXT-ALIGN: center; WIDTH: 305px; MARGIN-LEFT: 150px } ------=_NextPart_000_012B_01CA2362.CFD488E0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ladepeche.fr/css/default/layout.css .conteneur { MARGIN: 0px auto; WIDTH: 1000px; _width: 1010px } #maincontainer { BACKGROUND-COLOR: #fff; MARGIN: 0px auto; WIDTH: 1000px; FLOAT: left } .rightpub { MARGIN-TOP: 10px; FLOAT: right } .topsection { BACKGROUND-COLOR: #fff } .topsection .innertube { PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = PADDING-TOP: 3px } .topsection H1 { MARGIN: 0px; PADDING-TOP: 15px } #contentwrapper { WIDTH: 100%; FLOAT: left } #contentcolumn { BACKGROUND-COLOR: #fff; MARGIN-RIGHT: 489px } #contentcolumn .innertube { MARGIN: 0px 5px 10px 10px; WIDTH: 496px !important } #contentcolumn_1col .innertube { MARGIN: 0px 10px 10px; WIDTH: auto } #leftcolumn { BACKGROUND-COLOR: #f0f1f1; WIDTH: 310px; FLOAT: left; MARGIN-LEFT: = -489px } #leftcolumn .innertube { MARGIN: 0px 5px 10px } #leftcolumn P { PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.2em; MARGIN: 0px 0px 0.5em; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } #rightcolumn { BACKGROUND-COLOR: #fff; WIDTH: 179px; FLOAT: left; MARGIN-LEFT: -179px } #rightcolumn .innertube { MARGIN: 0px 10px 10px 5px } #footer { PADDING-BOTTOM: 2px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: = 0px; BACKGROUND: #fff; COLOR: #666; CLEAR: left; PADDING-TOP: 2px } #footer .innertube { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 10px; MARGIN: 10px 10px 0px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px = solid; PADDING-TOP: 10px } #footer .mentions { TEXT-ALIGN: center; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #666; = MARGIN: 0px 10px 20px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; COLOR: = #fff; PADDING-TOP: 5px } #footer .mentions A { COLOR: #fff; TEXT-DECORATION: none } #footer .mentions A:hover { COLOR: #fff; TEXT-DECORATION: underline } #footer A { COLOR: #666 } #footer A:hover { COLOR: #333 } #footer UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #footer LI { PADDING-BOTTOM: 4px; LIST-STYLE-TYPE: none } #footer .links { PADDING-BOTTOM: 0px; MARGIN: 0px 15px; PADDING-LEFT: 0px; WIDTH: 150px; = PADDING-RIGHT: 0px; FLOAT: left; BORDER-RIGHT: #ccc 1px solid; = PADDING-TOP: 0px } #footer .links2 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FLOAT: left; PADDING-TOP: 0px } .simplecol { BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 10px; MARGIN: 0px 0px = 15px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; CLEAR: left; PADDING-TOP: = 0px } .doublecolA { PADDING-BOTTOM: 10px; MARGIN: 0px 10px 0px 0px; PADDING-LEFT: 0px; = WIDTH: 238px; PADDING-RIGHT: 0px; FLOAT: left; BORDER-TOP: #ccc 1px = solid; PADDING-TOP: 0px } .doublecolB { PADDING-BOTTOM: 10px; MARGIN: 0px 10px 0px 0px; PADDING-LEFT: 0px; = WIDTH: 238px; PADDING-RIGHT: 0px; FLOAT: left; BORDER-TOP: #ccc 1px = solid; PADDING-TOP: 0px } #contentcolumn .untiers { WIDTH: 152px; PADDING-RIGHT: 10px; MARGIN-BOTTOM: 10px; FLOAT: left; = BORDER-RIGHT: #ccc 1px solid } #contentcolumn .deuxtiers { BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 5px; WIDTH: 318px; = MARGIN-BOTTOM: 5px; MARGIN-LEFT: 175px } .evenements { BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 5px; MARGIN: 0px 2px = 10px; PADDING-LEFT: 2px; WIDTH: 238px; PADDING-RIGHT: 2px; FLOAT: left; = PADDING-TOP: 0px } #contentcolumn_2cols { MARGIN-RIGHT: 310px } #rightcolumn_2cols { WIDTH: 320px; FLOAT: left; MARGIN-LEFT: -320px } #contentcolumn_2cols .innertube { MARGIN: 0px 10px 10px } #rightcolumn_2cols .innertube { MARGIN: 0px 10px 10px } ------=_NextPart_000_012B_01CA2362.CFD488E0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ladepeche.fr/css/default/rightcolumn.css #rightcolumn P { TEXT-ALIGN: center; MARGIN-BOTTOM: 14px } #rightcolumn H1 { TEXT-ALIGN: left; FONT-SIZE: 16px } #newsletter { BORDER-BOTTOM: #efefef 8px solid; TEXT-ALIGN: center; BORDER-LEFT: = #efefef 8px solid; PADDING-BOTTOM: 8px; PADDING-LEFT: 0px; WIDTH: 148px; = PADDING-RIGHT: 0px; BORDER-TOP: #efefef 8px solid; BORDER-RIGHT: #efefef = 8px solid; PADDING-TOP: 6px } #creercompte { BORDER-BOTTOM: #efefef 8px solid; TEXT-ALIGN: center; BORDER-LEFT: = #efefef 8px solid; PADDING-BOTTOM: 8px; PADDING-LEFT: 0px; WIDTH: 148px; = PADDING-RIGHT: 0px; BACKGROUND: url(/images/icones/creer.gif) no-repeat = 10px 5px; FONT-SIZE: 9px; BORDER-TOP: #efefef 8px solid; BORDER-RIGHT: = #efefef 8px solid; PADDING-TOP: 6px } #accedercompte { BORDER-BOTTOM: #efefef 8px solid; TEXT-ALIGN: center; BORDER-LEFT: = #efefef 8px solid; PADDING-BOTTOM: 8px; PADDING-LEFT: 0px; WIDTH: 148px; = PADDING-RIGHT: 0px; BACKGROUND: url(/images/icones/creer.gif) no-repeat = 10px 5px; FONT-SIZE: 9px; BORDER-TOP: #efefef 8px solid; BORDER-RIGHT: = #efefef 8px solid; PADDING-TOP: 6px } #accedercompte { BACKGROUND: url(/images/mon_compte.gif) no-repeat 6px 5px } #creercompte A:hover { COLOR: #f00 } #accedercompte A:hover { COLOR: #f00 } #login { DISPLAY: none } #abo { DISPLAY: none } #login H1 { TEXT-ALIGN: left; PADDING-LEFT: 15px } #rightcolumn .cityguide DIV { TEXT-ALIGN: center } .zoom_solo { BORDER-BOTTOM: #820000 1px solid; BORDER-LEFT: #820000 1px solid; = PADDING-BOTTOM: 0.5em; MARGIN: 0px auto 0.5em; PADDING-LEFT: 0.5em; = WIDTH: 120px; PADDING-RIGHT: 0.5em; BORDER-TOP: #820000 1px solid; = BORDER-RIGHT: #820000 1px solid; PADDING-TOP: 0.5em } .zoom_solo .nom { PADDING-BOTTOM: 0.2em; BACKGROUND-COLOR: #820000; MARGIN: 0.2em auto; = PADDING-LEFT: 0.2em; WIDTH: 100px; PADDING-RIGHT: 0.2em; DISPLAY: block; = COLOR: #fff; TEXT-DECORATION: none; PADDING-TOP: 0.2em } .zoom_solo .nom A { PADDING-BOTTOM: 0.2em; BACKGROUND-COLOR: #820000; MARGIN: 0.2em auto; = PADDING-LEFT: 0.2em; WIDTH: 100px; PADDING-RIGHT: 0.2em; DISPLAY: block; = COLOR: #fff; TEXT-DECORATION: none; PADDING-TOP: 0.2em } #rightcolumn P { PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.2em; MARGIN: 0px 0px 0.5em; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px } .containerblog { BORDER-BOTTOM: #f60 3px solid; TEXT-ALIGN: left; BORDER-LEFT: #f60 3px = solid; PADDING-BOTTOM: 1px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 1px; = WIDTH: 150px; PADDING-RIGHT: 1px; BORDER-TOP: #f60 3px solid; = BORDER-RIGHT: #f60 3px solid; PADDING-TOP: 1px } .containerblog H2 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; COLOR: #fff; PADDING-TOP: 0px } .containerblog H2 A { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; COLOR: #fff; PADDING-TOP: 0px } .blog { PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; = MARGIN-BOTTOM: 0.5em; BACKGROUND: = url(/content/item/media/image/blogs/bg_blogs.png) repeat-y left top; = PADDING-TOP: 2px } .blog IMG { BORDER-BOTTOM: #f60 2px solid; BORDER-LEFT: #f60 2px solid; MARGIN: 0px = 5px 5px 0px; BORDER-TOP: #f60 2px solid; BORDER-RIGHT: #f60 2px solid } .bloc-border-gris { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 5px; WIDTH: = 150px; PADDING-RIGHT: 5px; FONT-SIZE: 0.9em; BORDER-TOP: #ccc 1px solid; = BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 5px } .titre-rouge { TEXT-ALIGN: center; PADDING-BOTTOM: 7px; MARGIN: 0px 0px 8px; = PADDING-LEFT: 7px; PADDING-RIGHT: 7px; DISPLAY: block; BACKGROUND: = url(/images/col_right/bg_titre_rouge.png) #820000 repeat-x left top; = COLOR: #fff; PADDING-TOP: 7px } .titre-rouge A { COLOR: #fff; TEXT-DECORATION: none } ------=_NextPart_000_012B_01CA2362.CFD488E0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ladepeche.fr/css/default/tabcontent.css .bloconglet { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = BACKGROUND-COLOR: white; MARGIN-BOTTOM: 8px; COLOR: #000; BORDER-TOP: = #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid } .bloconglet FORM { TEXT-ALIGN: left; WIDTH: 100%; FONT-SIZE: 9px } .bloconglet FORM SELECT { WIDTH: 195px; HEIGHT: 18px } .bloconglet FORM TABLE SELECT { WIDTH: 195px; HEIGHT: 20px } .bloconglet H3 { TEXT-TRANSFORM: uppercase; MARGIN: 0.4em; FONT: bold 12px Verdana; = COLOR: #000 } .shadetabs { TEXT-ALIGN: left; PADDING-BOTTOM: 5px; TEXT-TRANSFORM: uppercase; = LIST-STYLE-TYPE: none; MARGIN-TOP: 1px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 10px Verdana; MARGIN-BOTTOM: 0px; MARGIN-LEFT: = 0px; PADDING-TOP: 5px } .shadetabs LI { MARGIN: 0px -1px; DISPLAY: inline } .shadetabs LI A { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #d1dde7 1px solid; = PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #d1dde7; PADDING-LEFT: 7px; = PADDING-RIGHT: 7px; COLOR: #000; BORDER-TOP: #d1dde7 1px solid; = MARGIN-RIGHT: 0px; BORDER-RIGHT: #d1dde7 1px solid; TEXT-DECORATION: = none; PADDING-TOP: 5px } .shadetabs LI A:hover { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #333 1px solid; COLOR: = #000; BORDER-TOP: #333 1px solid; BORDER-RIGHT: #333 1px solid } .shadetabs LI.selected { POSITION: relative; TOP: 0px } .shadetabs LI.selected A { BORDER-BOTTOM-COLOR: white; BORDER-LEFT: #ccc 1px solid; = BACKGROUND-COLOR: #fff; BORDER-TOP: #ccc 1px solid; FONT-WEIGHT: bolder } .shadetabs LI.selected A.premier { BORDER-LEFT: #ccc 1px solid } .shadetabs LI A.premier { BORDER-LEFT: #ccc 1px solid } .shadetabs LI.selected A:hover { BORDER-BOTTOM: #fff 1px solid; BORDER-TOP: #ccc 1px solid; = BORDER-RIGHT: #ccc 1px solid; TEXT-DECORATION: none } .tabcontentstyle { PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; MARGIN-BOTTOM: 0px; BORDER-TOP: #ccc 1px solid; = PADDING-TOP: 10px } .tabcontent { DISPLAY: none } .bloconglet DIV.separateur { MARGIN-TOP: 10px; BACKGROUND: url(/images/pointilles.gif) repeat-x 0px = 0px; FONT-SIZE: 10px; PADDING-TOP: 3px } .validation { TEXT-ALIGN: center; BACKGROUND-COLOR: #3a566d; MARGIN: 10px 0px 0px = 105px; WIDTH: 62px; DISPLAY: block; FONT: bold 12px "Trebuchet MS", = Georgia, "Times New Roman", Times, serif; HEIGHT: 20px; COLOR: #fff; = PADDING-TOP: 3px } .ok { TEXT-ALIGN: center; BACKGROUND-COLOR: #3a566d; MARGIN: 10px 0px 0px = 105px; WIDTH: 62px; DISPLAY: block; FONT: bold 12px "Trebuchet MS", = Georgia, "Times New Roman", Times, serif; HEIGHT: 20px; COLOR: #fff; = PADDING-TOP: 3px } .rechercher { TEXT-ALIGN: center; BACKGROUND-COLOR: #3a566d; MARGIN: 10px 0px 0px = 105px; WIDTH: 62px; DISPLAY: block; FONT: bold 12px "Trebuchet MS", = Georgia, "Times New Roman", Times, serif; HEIGHT: 20px; COLOR: #fff; = PADDING-TOP: 3px } .ok { WIDTH: 26px } .rechercher { PADDING-LEFT: 8px; PADDING-RIGHT: 8px } .validation:hover { BACKGROUND-COLOR: #c4d2df; COLOR: #3a566d } .ok:hover { BACKGROUND-COLOR: #c4d2df; COLOR: #3a566d } .rechercher:hover { BACKGROUND-COLOR: #c4d2df; COLOR: #3a566d } .bloconglet IMG { MARGIN: 0px 8px 0px 0px; FLOAT: left } .bloconglet .diaporama IMG { MARGIN: 0px; FLOAT: none } .bloconglet .restos IMG { MARGIN: 4px } .bloconglet .cartes IMG { MARGIN: 0px } .bloconglet .cartes { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #carto { WIDTH: 298px; FONT: 10px Arial, Helvetica, sans-serif; BACKGROUND: = url(/images/fd_carte.gif) no-repeat 0px 0px; HEIGHT: 180px } #carto DIV { Z-INDEX: 2; POSITION: absolute; PADDING-BOTTOM: 2px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; DISPLAY: block; PADDING-TOP: 2px } #carto A { PADDING-BOTTOM: 2px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; COLOR: = #000; TEXT-DECORATION: none !important; PADDING-TOP: 2px } #carto A#cheflieu { COLOR: red !important } #carto A:hover { BACKGROUND-COLOR: #f00; FONT: bold 11px Arial; COLOR: #fff !important } #carto A#cheflieu:hover { BACKGROUND-COLOR: #f00; FONT: bold 11px Arial; COLOR: #fff !important } .ville#carto { WIDTH: 298px; BACKGROUND: url(/images/fd_carte.gif) no-repeat 0px 0px } .ville#carto DIV { Z-INDEX: 2; POSITION: absolute; TEXT-ALIGN: left; PADDING-BOTTOM: 2px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; PADDING-TOP: 2px } .ville#carto A { BORDER-BOTTOM: transparent 1px solid; BORDER-LEFT: transparent 1px = solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; FONT: = bold 11px Arial; COLOR: #000; BORDER-TOP: transparent 1px solid; = BORDER-RIGHT: transparent 1px solid; TEXT-DECORATION: none !important; = PADDING-TOP: 0px } .ville#carto A:hover { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px solid; = BACKGROUND-COLOR: #f00; FONT: bold 11px Arial; COLOR: #fff; BORDER-TOP: = #fff 1px solid; BORDER-RIGHT: #fff 1px solid } .recherchedetail FORM INPUT { FLOAT: left } .recherchedetail FORM INPUT[type=3Dcheckbox] { PADDING-BOTTOM: 0px; MARGIN: 0px 4px 0px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } .recherchedetail FORM INPUT[type=3Dtext] { WIDTH: 190px; HEIGHT: 14px } .recherchedetail FORM INPUT[name=3Ddebutfin] { WIDTH: 90px } .recherchedetail FORM LABEL { LINE-HEIGHT: 18px; MARGIN: 1px 0px; DISPLAY: block; HEIGHT: 16px } .recherchedetail FORM A IMG { =09 } .bloconglet SMALL { COLOR: #999; FONT-SIZE: 9px } .bloconglet_femme { BORDER-BOTTOM: #990167 1px solid; BORDER-LEFT: #990167 1px solid; = MARGIN-BOTTOM: 8px; BACKGROUND: url(/images/bloconglet_bg_femme.jpg) = #c9bdcc no-repeat right top; COLOR: #000; BORDER-TOP: #990167 1px solid; = BORDER-RIGHT: #990167 1px solid } .bloconglet_femme H3 { TEXT-TRANSFORM: uppercase; MARGIN: 0.2em; FONT: bold 12px Verdana; = COLOR: #a32063 !important } .bloconglet_femme H3 A { COLOR: #a32063 !important } .shadetabs_femme { TEXT-ALIGN: left; PADDING-BOTTOM: 5px; TEXT-TRANSFORM: uppercase; = LIST-STYLE-TYPE: none; MARGIN-TOP: 1px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 10px Verdana; MARGIN-BOTTOM: 0px; MARGIN-LEFT: = 0px; PADDING-TOP: 5px } .shadetabs_femme LI { MARGIN: 0px -1px; DISPLAY: inline } .shadetabs_femme LI A { BORDER-BOTTOM: #906 1px solid; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: = #dcd3de; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; COLOR: #c06; BORDER-TOP: = #ede4e9 0px solid; MARGIN-RIGHT: 0px; TEXT-DECORATION: none; = PADDING-TOP: 5px } .shadetabs_femme LI A:hover { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #906 1px solid; COLOR: = #000; BORDER-TOP: #906 1px solid; BORDER-RIGHT: #906 1px solid } .shadetabs_femme LI.selected { POSITION: relative; TOP: 0px } .shadetabs_femme LI.selected A { BORDER-BOTTOM-COLOR: #fff; BORDER-LEFT: #906 1px solid; = BACKGROUND-COLOR: #fff; BORDER-TOP: #906 1px solid; FONT-WEIGHT: bolder; = BORDER-RIGHT: #906 1px solid } .shadetabs_femmme LI.selected A.premier { BORDER-LEFT: #906 1px solid } .shadetabs_femme LI A.premier { BORDER-LEFT: #906 1px solid } .shadetabs_femme LI.selected A:hover { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #906 1px solid; BORDER-TOP: = #906 1px solid; BORDER-RIGHT: #906 1px solid; TEXT-DECORATION: none } .tabcontentstyle_femme { PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; MARGIN-BOTTOM: 0px; BORDER-TOP: #906 1px solid; = PADDING-TOP: 10px } .bloconglet_sport { BORDER-BOTTOM: #557f07 1px solid; BORDER-LEFT: #557f07 1px solid; = MARGIN-BOTTOM: 8px; BACKGROUND: #557f07; COLOR: #000; BORDER-TOP: = #557f07 1px solid; BORDER-RIGHT: #557f07 1px solid } .shadetabs_sport { TEXT-ALIGN: left; PADDING-BOTTOM: 5px; TEXT-TRANSFORM: uppercase; = LIST-STYLE-TYPE: none; MARGIN-TOP: 1px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 10px Verdana; MARGIN-BOTTOM: 0px; MARGIN-LEFT: = 0px; PADDING-TOP: 5px } .shadetabs_sport LI { MARGIN: 0px -1px; DISPLAY: inline } .shadetabs_sport LI A { BORDER-BOTTOM: #557f07 1px solid; BORDER-LEFT: #557f07 1px solid; = PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #aec776; PADDING-LEFT: 7px; = PADDING-RIGHT: 7px; COLOR: #000; BORDER-TOP: #557f07 0px solid; = MARGIN-RIGHT: 0px; BORDER-RIGHT: #557f07 1px solid; TEXT-DECORATION: = none; PADDING-TOP: 5px } .shadetabs_sport LI A:hover { BORDER-BOTTOM: #aec776 1px solid; BORDER-LEFT: #000 1px solid; COLOR: = #000; BORDER-TOP: #000 1px solid; BORDER-RIGHT: #000 1px solid } .shadetabs_sport LI.selected { POSITION: relative; TOP: 0px } .shadetabs_sport LI.selected A { BORDER-BOTTOM-COLOR: #fff; BORDER-LEFT: #557f07 1px solid; = BACKGROUND-COLOR: #fff; BORDER-TOP: #557f07 1px solid; FONT-WEIGHT: = bolder; BORDER-RIGHT: #557f07 1px solid } .shadetabs_sport LI.selected A.premier { BORDER-LEFT: #557f07 1px solid } .shadetabs_sport LI A.premier { BORDER-LEFT: #557f07 1px solid } .shadetabs_sport LI.selected A:hover { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #557f07 1px solid; = BORDER-TOP: #557f07 1px solid; BORDER-RIGHT: #557f07 1px solid; = TEXT-DECORATION: none } .tabcontentstyle_sport { PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; MARGIN-BOTTOM: 0px; BORDER-TOP: #557f07 1px solid; = PADDING-TOP: 10px } .tabcontentstyle_sport A.line1 { PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #cdd8b3 !important; = PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: block; PADDING-TOP: 2px } .tabcontentstyle_sport A.line2 { PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #f2f5ec !important; = PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: block; PADDING-TOP: 2px } .tabcontentstyle_sport A.line1:hover { BACKGROUND-COLOR: #557f07 !important; COLOR: #fff } .tabcontentstyle_sport A.line2:hover { BACKGROUND-COLOR: #557f07 !important; COLOR: #fff } .bloconglet_elections { BORDER-BOTTOM: #036 1px solid; BORDER-LEFT: #036 1px solid; = MARGIN-BOTTOM: 8px; BACKGROUND: #036; COLOR: #fff; BORDER-TOP: #036 1px = solid; BORDER-RIGHT: #036 1px solid } .shadetabs_elections { TEXT-ALIGN: left; PADDING-BOTTOM: 5px; TEXT-TRANSFORM: uppercase; = LIST-STYLE-TYPE: none; MARGIN-TOP: 1px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT: 10px Verdana; MARGIN-BOTTOM: 0px; MARGIN-LEFT: = 0px; PADDING-TOP: 5px } .shadetabs_elections LI { MARGIN: 0px -1px; DISPLAY: inline } .shadetabs_elections LI A { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px solid; = PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #314962; PADDING-LEFT: 7px; = PADDING-RIGHT: 7px; COLOR: #fff; BORDER-TOP: #fff 1px solid; = MARGIN-RIGHT: 0px; BORDER-RIGHT: #fff 1px solid; TEXT-DECORATION: none; = PADDING-TOP: 5px } .shadetabs_elections LI A:hover { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px solid; COLOR: = yellow; BORDER-TOP: #fff 1px solid; BORDER-RIGHT: #fff 1px solid } .shadetabs_elections LI.selected { POSITION: relative; TOP: 0px } .shadetabs_elections LI.selected A { BORDER-BOTTOM-COLOR: #fff; BORDER-LEFT: #fff 1px solid; = BACKGROUND-COLOR: #fff; COLOR: red; BORDER-TOP: #fff 1px solid; = FONT-WEIGHT: bolder; BORDER-RIGHT: #fff 1px solid } .shadetabs_elections LI.selected A.premier { BORDER-LEFT: #036 1px solid } .shadetabs_elections LI A.premier { BORDER-LEFT: #036 1px solid } .shadetabs_elections LI.selected A:hover { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #036 1px solid; BORDER-TOP: = #fff 1px solid; BORDER-RIGHT: #fff 1px solid; TEXT-DECORATION: none } .tabcontentstyle_elections { PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; MARGIN-BOTTOM: 0px; BORDER-TOP: #036 1px solid; = PADDING-TOP: 10px } @media Print =20 { .tabcontent { DISPLAY: block !important } } ------=_NextPart_000_012B_01CA2362.CFD488E0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ladepeche.fr/css/default/quickmenu.css .qmmc .qmdivider { Z-INDEX: 10; BORDER-BOTTOM: 0px solid; POSITION: relative; BORDER-LEFT: = 0px solid; DISPLAY: block; FONT-SIZE: 1px; BORDER-TOP: 0px solid; = BORDER-RIGHT: 0px solid } .qmmc .qmdividery { WIDTH: 0px; FLOAT: left } .qmmc .qmtitle { Z-INDEX: 1; POSITION: relative; DISPLAY: block; WHITE-SPACE: nowrap; = CURSOR: default } .qmclear { LINE-HEIGHT: 0px; WIDTH: 0px; DISPLAY: block; FLOAT: none !important; = HEIGHT: 0px; CLEAR: left; FONT-SIZE: 1px } .qmmc { Z-INDEX: 10; POSITION: relative; ZOOM: 1 } .qmmc A { Z-INDEX: 1; POSITION: relative; DISPLAY: block; WHITE-SPACE: nowrap; = FLOAT: left } .qmmc LI { Z-INDEX: 1; POSITION: relative; DISPLAY: block; WHITE-SPACE: nowrap; = FLOAT: left } .qmmc DIV A { FLOAT: none } .qmmc UL A { FLOAT: none } .qmmc UL LI { FLOAT: none } .qmsh DIV A { FLOAT: left } .qmmc DIV { POSITION: absolute; VISIBILITY: hidden } .qmmc LI { Z-INDEX: auto } .qmmc UL { Z-INDEX: 10; POSITION: absolute; LEFT: -10000px } .qmmc { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px } .qmmc UL { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px } .qmmc LI A { FLOAT: none } LI:hover > UL { LEFT: auto } #qm0 UL { TOP: 100% } #qm0 UL LI:hover > UL { TOP: 0px; LEFT: 100% } #qm0 { BACKGROUND-IMAGE: url(/images/menu/bg_nav.png); Z-INDEX: 10; = BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; = BACKGROUND-COLOR: #fff; BORDER-TOP: #000 1px solid; BORDER-RIGHT: #000 = 0px solid } #qm1 { BACKGROUND-IMAGE: url(/images/menu/bg_nav.png); Z-INDEX: 10; = BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; = BACKGROUND-COLOR: #fff; BORDER-TOP: #000 1px solid; BORDER-RIGHT: #000 = 0px solid } #qm0 A { BORDER-BOTTOM: #000 0px solid; BORDER-LEFT: #000 0px solid; = PADDING-BOTTOM: 5px; BACKGROUND-COLOR: transparent; PADDING-LEFT: 6px; = PADDING-RIGHT: 17px; FONT: 12px Geneva, Arial, Trebuchet MS, sans-serif; = COLOR: #fff; BORDER-TOP: #000 0px solid; BORDER-RIGHT: #000 1px solid; = TEXT-DECORATION: none; PADDING-TOP: 5px } #qm1 A { BORDER-BOTTOM: #000 0px solid; BORDER-LEFT: #000 0px solid; = PADDING-BOTTOM: 5px; BACKGROUND-COLOR: transparent; PADDING-LEFT: 6px; = PADDING-RIGHT: 17px; FONT: 12px Geneva, Arial, Trebuchet MS, sans-serif; = COLOR: #fff; BORDER-TOP: #000 0px solid; BORDER-RIGHT: #000 1px solid; = TEXT-DECORATION: none; PADDING-TOP: 5px } #qm0 A.black { BACKGROUND-IMAGE: url(/images/menu/bg_nav_black.png) } #qm1 A.black { BACKGROUND-IMAGE: url(/images/menu/bg_nav_black.png) } #qm0 A.qmparent { FONT-WEIGHT: bolder } #qm1 A.qmparent { FONT-WEIGHT: bolder } #qm0 A.qmspecial { BACKGROUND: url(/images/menu/special.png) #1b445e no-repeat left top; = FONT-WEIGHT: bolder !important } #qm0 A.qmspecial:hover { BACKGROUND: url(/images/menu/special_f2.png) #1b445e no-repeat left top } #qm0 A.qmrss { BACKGROUND: url(/images/menu/bg_rss.png) #1b445e no-repeat left top; = FONT-WEIGHT: bolder !important } #qm0 A.qmrss:hover { BACKGROUND-POSITION: left -30px; COLOR: #fff !important } #qm0 A.qmvideos { BACKGROUND: url(/images/menu/bg_videos.png) #1b445e no-repeat left top; = FONT-WEIGHT: bolder !important } #qm0 A.qmvideos:hover { BACKGROUND-POSITION: left -30px; COLOR: #fff !important } #qm0 A.qmguides { BACKGROUND: url(/images/menu/bg_guides.png) #1b445e no-repeat left top; = FONT-WEIGHT: bolder !important } #qm0 A.qmguides:hover { BACKGROUND-POSITION: left -30px; COLOR: #fff !important } #qm0 A:hover { BACKGROUND-COLOR: #006699; COLOR: #fff; TEXT-DECORATION: none } BODY #qm0 .qmactive { BACKGROUND-COLOR: #006699; COLOR: #fff; TEXT-DECORATION: none } BODY #qm0 .qmactive:hover { BACKGROUND-COLOR: #006699; COLOR: #fff; TEXT-DECORATION: none } #qm0 A.black:hover { BACKGROUND: #666; COLOR: #fff; TEXT-DECORATION: none } BODY #qm0 .black.qmactive { BACKGROUND: #666; COLOR: #fff; TEXT-DECORATION: none } BODY #qm0 .black.qmactive:hover { BACKGROUND: #666; COLOR: #fff; TEXT-DECORATION: none } BODY #qm1 .qmactive { BACKGROUND: #1b445e; COLOR: #fff; TEXT-DECORATION: none } BODY #qm1 .qmactive:hover { BACKGROUND: #1b445e; COLOR: #fff; TEXT-DECORATION: none } #qm1 A:hover { BACKGROUND: #1b445e; COLOR: #fff; TEXT-DECORATION: none } #qm0 DIV { Z-INDEX: 100; BORDER-BOTTOM: #333 1px solid; BORDER-LEFT: #333 1px = solid; PADDING-BOTTOM: 1px; BACKGROUND-COLOR: #e9e9e9; MARGIN: 0px 0px = 0px -1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; BORDER-TOP: #333 1px = solid; BORDER-RIGHT: #333 1px solid; PADDING-TOP: 1px } #qm0 UL { Z-INDEX: 100; BORDER-BOTTOM: #333 1px solid; BORDER-LEFT: #333 1px = solid; PADDING-BOTTOM: 1px; BACKGROUND-COLOR: #e9e9e9; MARGIN: 0px 0px = 0px -1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; BORDER-TOP: #333 1px = solid; BORDER-RIGHT: #333 1px solid; PADDING-TOP: 1px } #qm1 DIV { Z-INDEX: 100; BORDER-BOTTOM: #333 1px solid; BORDER-LEFT: #333 1px = solid; PADDING-BOTTOM: 1px; BACKGROUND-COLOR: #e9e9e9; MARGIN: 0px 0px = 0px -1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; BORDER-TOP: #333 1px = solid; BORDER-RIGHT: #333 1px solid; PADDING-TOP: 1px } #qm1 UL { Z-INDEX: 100; BORDER-BOTTOM: #333 1px solid; BORDER-LEFT: #333 1px = solid; PADDING-BOTTOM: 1px; BACKGROUND-COLOR: #e9e9e9; MARGIN: 0px 0px = 0px -1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; BORDER-TOP: #333 1px = solid; BORDER-RIGHT: #333 1px solid; PADDING-TOP: 1px } #qm0 DIV A { Z-INDEX: 100; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; = PADDING-BOTTOM: 3px; PADDING-LEFT: 10px; PADDING-RIGHT: 30px; = FONT-FAMILY: Arial, Trebuchet MS, sans-serif; COLOR: #2b557e; FONT-SIZE: = 11px; BORDER-TOP: medium none; FONT-WEIGHT: bold; BORDER-RIGHT: medium = none; PADDING-TOP: 3px } #qm0 UL A { Z-INDEX: 100; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; = PADDING-BOTTOM: 3px; PADDING-LEFT: 10px; PADDING-RIGHT: 30px; = FONT-FAMILY: Arial, Trebuchet MS, sans-serif; COLOR: #2b557e; FONT-SIZE: = 11px; BORDER-TOP: medium none; FONT-WEIGHT: bold; BORDER-RIGHT: medium = none; PADDING-TOP: 3px } #qm1 DIV A { Z-INDEX: 100; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; = PADDING-BOTTOM: 3px; PADDING-LEFT: 10px; PADDING-RIGHT: 30px; = FONT-FAMILY: Arial, Trebuchet MS, sans-serif; COLOR: #2b557e; FONT-SIZE: = 11px; BORDER-TOP: medium none; FONT-WEIGHT: bold; BORDER-RIGHT: medium = none; PADDING-TOP: 3px } #qm1 UL A { Z-INDEX: 100; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; = PADDING-BOTTOM: 3px; PADDING-LEFT: 10px; PADDING-RIGHT: 30px; = FONT-FAMILY: Arial, Trebuchet MS, sans-serif; COLOR: #2b557e; FONT-SIZE: = 11px; BORDER-TOP: medium none; FONT-WEIGHT: bold; BORDER-RIGHT: medium = none; PADDING-TOP: 3px } #qm0 DIV A:hover { BACKGROUND-COLOR: #006699; COLOR: white } #qm0 UL A:hover { BACKGROUND-COLOR: #006699; COLOR: white } #qm1 DIV A:hover { BACKGROUND-COLOR: #006699; COLOR: white } #qm1 UL A:hover { BACKGROUND-COLOR: #006699; COLOR: white } BODY #qm0 DIV .qmactive { BORDER-BOTTOM-COLOR: #666; BACKGROUND-COLOR: #006699; BORDER-TOP-COLOR: = #666; COLOR: white; BORDER-RIGHT-COLOR: #666; BORDER-LEFT-COLOR: #666; = TEXT-DECORATION: none } BODY #qm0 DIV .qmactive:hover { BORDER-BOTTOM-COLOR: #666; BACKGROUND-COLOR: #006699; BORDER-TOP-COLOR: = #666; COLOR: white; BORDER-RIGHT-COLOR: #666; BORDER-LEFT-COLOR: #666; = TEXT-DECORATION: none } BODY #qm1 DIV .qmactive { BORDER-BOTTOM-COLOR: #666; BACKGROUND-COLOR: #006699; BORDER-TOP-COLOR: = #666; COLOR: white; BORDER-RIGHT-COLOR: #666; BORDER-LEFT-COLOR: #666; = TEXT-DECORATION: none } BODY #qm1 DIV .qmactive:hover { BORDER-BOTTOM-COLOR: #666; BACKGROUND-COLOR: #006699; BORDER-TOP-COLOR: = #666; COLOR: white; BORDER-RIGHT-COLOR: #666; BORDER-LEFT-COLOR: #666; = TEXT-DECORATION: none } #qm0 .qmdividery { HEIGHT: 25px; BORDER-LEFT-WIDTH: 1px } #qm1 .qmdividery { HEIGHT: 25px; BORDER-LEFT-WIDTH: 1px } .submenu { PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #eff2f5; MARGIN: 5px 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 10px Arial, sans-serif; = PADDING-TOP: 2px } .submenu UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .submenu LI { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; PADDING-LEFT: 2px; = PADDING-RIGHT: 2px; DISPLAY: inline; PADDING-TOP: 0px } .submenu LI A { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 5px; COLOR: = #333; BORDER-RIGHT: #d5dde5 1px solid; TEXT-DECORATION: none; = PADDING-TOP: 0px } .submenu LI A:hover { COLOR: red; TEXT-DECORATION: none } .submenu LI.rubname { PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #d5dde5; PADDING-LEFT: 3px; = PADDING-RIGHT: 3px; COLOR: #000; FONT-SIZE: 11px; FONT-WEIGHT: bolder; = MARGIN-RIGHT: 5px; PADDING-TOP: 0px } #qm2 { BORDER-LEFT: #003d70 1px solid; MARGIN-BOTTOM: 7px; HEIGHT: 28px; = BORDER-RIGHT: #003d70 2px solid } #qm2 A.actu_locale { BORDER-LEFT: 0px; PADDING-RIGHT: 12px; FONT-FAMILY: Arial, Helvetica, = sans-serif; BACKGROUND: url(/images/bg_actu.png); COLOR: white; = FONT-SIZE: 12px; FONT-WEIGHT: bold } #qm2 A.actu_locale:hover { BORDER-LEFT: 0px; BACKGROUND: white; COLOR: #003d70; MARGIN-LEFT: 0px } #qm2 A { BORDER-BOTTOM: #003d70 2px solid; BORDER-LEFT: white 2px solid; = PADDING-BOTTOM: 5px; BACKGROUND-COLOR: transparent; PADDING-LEFT: 11px; = PADDING-RIGHT: 11px; FONT-FAMILY: Arial, Trebuchet MS, sans-serif; = COLOR: #003366; FONT-SIZE: 12px; BORDER-TOP: #003d70 1px solid; = FONT-WEIGHT: bold; BORDER-RIGHT: #003d70 1px solid; TEXT-DECORATION: = none; PADDING-TOP: 5px } #qm2 A.qmparent { FONT-WEIGHT: bolder } #qm2 A.qmspecial { BACKGROUND: url(/images/menu/special.png) #1b445e no-repeat left top; = FONT-WEIGHT: bolder !important } #qm2 A.qmspecial:hover { BACKGROUND: url(/images/menu/special_f2.png) #1b445e no-repeat left top } #qm2 A.qmrss { BACKGROUND: url(/images/menu/bg_rss.png) #1b445e no-repeat left top; = FONT-WEIGHT: bolder !important } #qm2 A.qmrss:hover { BACKGROUND-POSITION: left -30px; COLOR: #fff !important } #qm2 A.qmvideos { BACKGROUND: url(/images/menu/bg_videos.png) #1b445e no-repeat left top; = FONT-WEIGHT: bolder !important } #qm2 A.qmvideos:hover { BACKGROUND-POSITION: left -30px; COLOR: #fff !important } #qm2 A.qmguides { BACKGROUND: url(/images/menu/bg_guides.png) #1b445e no-repeat left top; = FONT-WEIGHT: bolder !important } #qm2 A.qmguides:hover { BACKGROUND-POSITION: left -30px; COLOR: #fff !important } #qm2 A:hover { BORDER-LEFT: 0px; BACKGROUND: url(/images/bg_actu.png); COLOR: #fff; = MARGIN-LEFT: 1px; TEXT-DECORATION: none } BODY #qm2 .qmactive { BORDER-LEFT: #003d70 1px solid; BACKGROUND: url(/images/bg_actu.png); = COLOR: #fff; MARGIN-LEFT: 1px; TEXT-DECORATION: none } BODY #qm2 .qmactive:hover { BORDER-LEFT: #003d70 1px solid; BACKGROUND: url(/images/bg_actu.png); = COLOR: #fff; MARGIN-LEFT: 1px; TEXT-DECORATION: none } #qm2 DIV { BORDER-BOTTOM: #006699 1px solid; BORDER-LEFT: #006699 1px solid; = PADDING-BOTTOM: 1px; BACKGROUND-COLOR: #d9e8f0; MARGIN: 1px 0px 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 1px; BORDER-TOP: #006699 1px solid; = BORDER-RIGHT: #006699 1px solid; PADDING-TOP: 1px } #qm2 UL { BORDER-BOTTOM: #006699 1px solid; BORDER-LEFT: #006699 1px solid; = PADDING-BOTTOM: 1px; BACKGROUND-COLOR: #d9e8f0; MARGIN: 1px 0px 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 1px; BORDER-TOP: #006699 1px solid; = BORDER-RIGHT: #006699 1px solid; PADDING-TOP: 1px } #qm2 DIV A { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 5px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; FONT-FAMILY: = Arial, Trebuchet MS, sans-serif; FONT-SIZE: 11px; BORDER-TOP: medium = none; FONT-WEIGHT: bold; BORDER-RIGHT: medium none; PADDING-TOP: 5px } #qm2 UL A { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: = 5px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; FONT-FAMILY: = Arial, Trebuchet MS, sans-serif; FONT-SIZE: 11px; BORDER-TOP: medium = none; FONT-WEIGHT: bold; BORDER-RIGHT: medium none; PADDING-TOP: 5px } #qm2 DIV A:hover { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND: = #1b445e; COLOR: white; MARGIN-LEFT: 1px; BORDER-TOP: medium none; = BORDER-RIGHT: medium none } #qm2 UL A:hover { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND: = #1b445e; COLOR: white; MARGIN-LEFT: 1px; BORDER-TOP: medium none; = BORDER-RIGHT: medium none } BODY #qm2 DIV .qmactive { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND: = #1b445e; COLOR: white; MARGIN-LEFT: 1px; BORDER-TOP: medium none; = BORDER-RIGHT: medium none } BODY #qm2 DIV .qmactive:hover { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND: = #1b445e; COLOR: white; MARGIN-LEFT: 1px; BORDER-TOP: medium none; = BORDER-RIGHT: medium none } #qm2 .qmdividery { HEIGHT: 25px; BORDER-LEFT-WIDTH: 1px } ------=_NextPart_000_012B_01CA2362.CFD488E0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ladepeche.fr/css/default/diaporama.css DIV.titre_diaporama { PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #e4e4e4; MARGIN: 4px 0px; = PADDING-LEFT: 8px; WIDTH: 728px; PADDING-RIGHT: 4px; PADDING-TOP: 4px } DIV.titre_diaporama A { COLOR: #666; FONT-SIZE: 10px } DIV.titre_diaporama A:hover { COLOR: #333 } #contentcolumn_2cols .publie { PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 2px 0px; = PADDING-LEFT: 15px; PADDING-RIGHT: 0px; BACKGROUND: = url(http://www.ladepeche.fr/images/icones/puce.gif) no-repeat 0px 50%; = COLOR: #666; FONT-SIZE: 10px; PADDING-TOP: 0px } #contentcolumn_2cols DIV.titre_diaporama .publie A { COLOR: #ff0000 } #contentcolumn_2cols DIV.titre_diaporama .publie A:hover { TEXT-DECORATION: underline } #diaporama { BACKGROUND-COLOR: #333 } #diaporama H2 { COLOR: #fff } #diaporama TABLE { MARGIN: 10px auto; COLOR: #fff } #diaporama A.btn_suivant { MARGIN-TOP: 2px; TEXT-INDENT: 12px; WIDTH: 78px; DISPLAY: block; = BACKGROUND: url(/images/icones/fl_preced.gif) no-repeat 0px 50%; HEIGHT: = 14px; COLOR: #fff; FONT-SIZE: 10px; FONT-WEIGHT: bold } #diaporama A.btn_preced { MARGIN-TOP: 2px; TEXT-INDENT: 12px; WIDTH: 78px; DISPLAY: block; = BACKGROUND: url(/images/icones/fl_preced.gif) no-repeat 0px 50%; HEIGHT: = 14px; COLOR: #fff; FONT-SIZE: 10px; FONT-WEIGHT: bold } #diaporama A.btn_suivant { TEXT-INDENT: 0px; WIDTH: 62px; BACKGROUND: = url(/images/icones/fl_suiv.gif) no-repeat 100% 50% } #diaporama A.btn_suivant:hover { TEXT-DECORATION: underline } #diaporama A.btn_preced:hover { TEXT-DECORATION: underline } .picto_end { BORDER-BOTTOM: #666 1px solid; TEXT-ALIGN: left; PADDING-BOTTOM: 15px; = WIDTH: 300px; MARGIN-BOTTOM: 15px } #diaporama A.gris { COLOR: #fff !important } #diaporama A.gris:hover { COLOR: #ffc200 !important } #diaporama #photo_legende A { COLOR: #fff !important } #diaporama TABLE P { BORDER-BOTTOM: #666 1px solid; PADDING-BOTTOM: 8px; MARGIN: 10px 0px = 4px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #ccc; BORDER-TOP: = #666 1px solid; PADDING-TOP: 8px } #diaporama #thumbnails IMG { MARGIN: 5px } #diaporama #thumbnails .current IMG { BORDER-BOTTOM: #9c0000 3px solid; BORDER-LEFT: #9c0000 3px solid; = BORDER-TOP: #9c0000 3px solid; BORDER-RIGHT: #9c0000 3px solid } DIV.plusvus { BACKGROUND-COLOR: #999; COLOR: #fff } DIV.plusvus .tousdiaporamas A { COLOR: #f1f1f1 } DIV.plusvus .tousdiaporamas A:hover { COLOR: #fff } DIV.separateur { BORDER-BOTTOM: #ccc 1px solid; LINE-HEIGHT: 4px; MARGIN-TOP: 8px; = WIDTH: 664px; HEIGHT: 1px } .liste-diapo { MARGIN-LEFT: 130px } .bggris3 { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 0.5em; MARGIN: 0.5em 0px; PADDING-LEFT: 0.5em; = PADDING-RIGHT: 0.5em; BACKGROUND: = url(http://www.ladepeche.fr//images/bg_gris.png) #fff repeat-x left = bottom; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; = PADDING-TOP: 0.5em } .bloc_last-diapos { BORDER-BOTTOM: #707070 1px solid; BORDER-LEFT: #707070 1px solid; = PADDING-BOTTOM: 5px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; FONT: 10px = arial, sans-serif; BACKGROUND: = url(http://www.ladepeche.fr/images/bg_gris3.png) #fff repeat-x left = bottom; BORDER-TOP: #707070 1px solid; BORDER-RIGHT: #707070 1px solid; = PADDING-TOP: 5px } .diapos-last { BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: center; BORDER-LEFT: #ccc = 1px solid; PADDING-BOTTOM: 4px; MARGIN: 5px 0px; PADDING-LEFT: 4px; = WIDTH: 112px; PADDING-RIGHT: 4px; BORDER-TOP: #ccc 1px solid; = BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 4px } ------=_NextPart_000_012B_01CA2362.CFD488E0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ladepeche.fr/js/highslide/highslide.css .highslide-container DIV { FONT-FAMILY: Verdana, Helvetica; FONT-SIZE: 10pt } .highslide-container TABLE { BACKGROUND: none transparent scroll repeat 0% 0% } .highslide { OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; = TEXT-DECORATION: none } .highslide IMG { BORDER-BOTTOM: silver 2px solid; BORDER-LEFT: silver 2px solid; = BORDER-TOP: silver 2px solid; BORDER-RIGHT: silver 2px solid } .highslide:hover IMG { BORDER-BOTTOM-COLOR: gray; BORDER-TOP-COLOR: gray; BORDER-RIGHT-COLOR: = gray; BORDER-LEFT-COLOR: gray } .highslide-active-anchor IMG { VISIBILITY: hidden } .highslide-gallery .highslide-active-anchor IMG { BORDER-BOTTOM-COLOR: black; BORDER-TOP-COLOR: black; VISIBILITY: = visible; BORDER-RIGHT-COLOR: black; BORDER-LEFT-COLOR: black; CURSOR: = default } .highslide-image { BORDER-BOTTOM: white 2px solid; BORDER-LEFT: white 2px solid; = BACKGROUND: gray; BORDER-TOP: white 2px solid; BORDER-RIGHT: white 2px = solid } .highslide-wrapper { BACKGROUND: white } .highslide-outline { BACKGROUND: white } .glossy-dark { BACKGROUND: #111 } .highslide-image-blur { =09 } .highslide-number { COLOR: gray; FONT-WEIGHT: bold } .highslide-caption { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: = none; BACKGROUND: white; FONT-SIZE: 1em; BORDER-TOP: medium none; = PADDING-TOP: 5px } .highslide-heading { MARGIN: 0.4em; DISPLAY: none; FONT-WEIGHT: bold } .highslide-dimming { POSITION: absolute; BACKGROUND: black } A.highslide-full-expand { MARGIN: 0px 10px 10px 0px; WIDTH: 34px; DISPLAY: block; BACKGROUND: = url(graphics/fullexpand.gif) no-repeat; HEIGHT: 34px } .highslide-loading { BACKGROUND-IMAGE: url(graphics/loader.white.gif); BORDER-BOTTOM: white = 1px solid; BORDER-LEFT: white 1px solid; PADDING-BOTTOM: 3px; = TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: white; PADDING-LEFT: 22px; = PADDING-RIGHT: 3px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; = BACKGROUND-POSITION: 3px 1px; COLOR: black; FONT-SIZE: 9px; BORDER-TOP: = white 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: white 1px solid; = TEXT-DECORATION: none; PADDING-TOP: 3px } A.highslide-credits { PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; COLOR: = silver; FONT-SIZE: 10px; TEXT-DECORATION: none; PADDING-TOP: 2px } A.highslide-credits I { PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; COLOR: = silver; FONT-SIZE: 10px; TEXT-DECORATION: none; PADDING-TOP: 2px } A.highslide-credits:hover { BACKGROUND-COLOR: gray; COLOR: white } A.highslide-credits:hover I { BACKGROUND-COLOR: gray; COLOR: white } .highslide-move { CURSOR: move } .highslide-move * { CURSOR: move } .highslide-overlay { DISPLAY: none } .closebutton { POSITION: relative; WIDTH: 30px; BACKGROUND: url(graphics/close.png); = HEIGHT: 30px; TOP: -15px; CURSOR: pointer; LEFT: 15px } .highslide-controls { MARGIN-TOP: 20px; WIDTH: 195px; MARGIN-BOTTOM: 10px; BACKGROUND: = url(graphics/controlbar-black-border.gif) no-repeat 0px -90px; HEIGHT: = 40px; MARGIN-RIGHT: 15px } .highslide-controls UL { POSITION: relative; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: = 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(graphics/controlbar-black-border.gif) no-repeat right -90px; HEIGHT: = 40px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px; LEFT: 15px } .highslide-controls LI { PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: = left; PADDING-TOP: 5px } .highslide-controls A { OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium; = WIDTH: 30px; DISPLAY: block; BACKGROUND: = url(graphics/controlbar-black-border.gif); FLOAT: left; HEIGHT: 30px } .highslide-controls A.disabled { CURSOR: default } .highslide-controls A SPAN { DISPLAY: none } .highslide-controls .highslide-previous A { BACKGROUND-POSITION: 0px 0px } .highslide-controls .highslide-previous A:hover { BACKGROUND-POSITION: 0px -30px } .highslide-controls .highslide-previous A.disabled { BACKGROUND-POSITION: 0px -60px } .highslide-controls .highslide-play A { BACKGROUND-POSITION: -30px 0px } .highslide-controls .highslide-play A:hover { BACKGROUND-POSITION: -30px -30px } .highslide-controls .highslide-play A.disabled { BACKGROUND-POSITION: -30px -60px } .highslide-controls .highslide-pause A { BACKGROUND-POSITION: -60px 0px } .highslide-controls .highslide-pause A:hover { BACKGROUND-POSITION: -60px -30px } .highslide-controls .highslide-next A { BACKGROUND-POSITION: -90px 0px } .highslide-controls .highslide-next A:hover { BACKGROUND-POSITION: -90px -30px } .highslide-controls .highslide-next A.disabled { BACKGROUND-POSITION: -90px -60px } .highslide-controls .highslide-move A { BACKGROUND-POSITION: -120px 0px } .highslide-controls .highslide-move A:hover { BACKGROUND-POSITION: -120px -30px } .highslide-controls .highslide-full-expand A { BACKGROUND-POSITION: -150px 0px } .highslide-controls .highslide-full-expand A:hover { BACKGROUND-POSITION: -150px -30px } .highslide-controls .highslide-full-expand A.disabled { BACKGROUND-POSITION: -150px -60px } .highslide-controls .highslide-close A { BACKGROUND-POSITION: -180px 0px } .highslide-controls .highslide-close A:hover { BACKGROUND-POSITION: -180px -30px } .highslide-maincontent { DISPLAY: none } .highslide-html { BACKGROUND-COLOR: white } .highslide-html-content { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; WIDTH: 400px; PADDING-RIGHT: = 5px; DISPLAY: none; PADDING-TOP: 0px } .highslide-header { PADDING-BOTTOM: 5px } .highslide-header UL { TEXT-ALIGN: right; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } .highslide-header UL LI { PADDING-LEFT: 1em; DISPLAY: inline } .highslide-header UL LI.highslide-previous { DISPLAY: none } .highslide-header UL LI.highslide-next { DISPLAY: none } .highslide-header A { TEXT-TRANSFORM: uppercase; COLOR: gray; FONT-WEIGHT: bold; = TEXT-DECORATION: none } .highslide-header A:hover { COLOR: black } .highslide-header .highslide-move A { CURSOR: move } .highslide-footer { HEIGHT: 11px } .highslide-footer .highslide-resize { WIDTH: 11px; BACKGROUND: url(graphics/resize.gif); FLOAT: right; = HEIGHT: 11px } .highslide-body { =09 } .highslide-resize { CURSOR: nw-resize } .draggable-header .highslide-header { BORDER-BOTTOM: #dddddd 1px solid; MARGIN-BOTTOM: 0.5em; HEIGHT: 18px } .draggable-header .highslide-heading { POSITION: absolute; MARGIN: 2px 0.4em; FONT-FAMILY: arial } .draggable-header .highslide-header .highslide-move { Z-INDEX: 1; POSITION: absolute; WIDTH: 100%; DISPLAY: block; HEIGHT: = 16px; TOP: 0px; CURSOR: move; RIGHT: 24px } .draggable-header .highslide-header .highslide-move * { DISPLAY: none } .draggable-header .highslide-header .highslide-close { Z-INDEX: 2; POSITION: relative; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FLOAT: right; PADDING-TOP: 0px } .draggable-header .highslide-header .highslide-close A { BACKGROUND-IMAGE: url(graphics/closeX.png); WIDTH: 16px; DISPLAY: = block; HEIGHT: 16px } .draggable-header .highslide-header .highslide-close A:hover { BACKGROUND-POSITION: 0px 16px } .draggable-header .highslide-header .highslide-close SPAN { DISPLAY: none } .no-footer .highslide-footer { DISPLAY: none } .wide-border .highslide-image { BORDER-RIGHT-WIDTH: 10px; BORDER-TOP-WIDTH: 10px; BORDER-BOTTOM-WIDTH: = 10px; BORDER-LEFT-WIDTH: 10px } .wide-border .highslide-caption { PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = PADDING-TOP: 0px } .borderless .highslide-image { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } .borderless .highslide-caption { BORDER-BOTTOM: white 1px solid; BACKGROUND: silver; BORDER-TOP: white = 1px solid } .outer-glow { BACKGROUND: #444 } .outer-glow .highslide-image { BORDER-BOTTOM: #444444 5px solid; BORDER-LEFT: #444444 5px solid; = BORDER-TOP: #444444 5px solid; BORDER-RIGHT: #444444 5px solid } .outer-glow .highslide-caption { BORDER-BOTTOM: #444444 5px solid; BORDER-LEFT: #444444 5px solid; = PADDING-BOTTOM: 5px; BACKGROUND-COLOR: gray; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; BORDER-TOP: medium none; BORDER-RIGHT: #444444 5px = solid; PADDING-TOP: 5px } .colored-border .highslide-image { BORDER-BOTTOM: green 2px solid; BORDER-LEFT: green 2px solid; = BORDER-TOP: green 2px solid; BORDER-RIGHT: green 2px solid } .colored-border .highslide-caption { BORDER-BOTTOM: green 2px solid; BORDER-LEFT: green 2px solid; = BORDER-TOP: medium none; BORDER-RIGHT: green 2px solid } .dark { BACKGROUND: #111 } .dark .highslide-image { BORDER-BOTTOM-COLOR: #202020; BORDER-TOP-COLOR: black; BACKGROUND: = gray; BORDER-RIGHT-COLOR: black; BORDER-LEFT-COLOR: black } .dark .highslide-caption { BACKGROUND: #111; COLOR: white } .dark .highslide-controls { BACKGROUND-IMAGE: url(graphics/controlbar-black-border.gif) } .dark .highslide-controls UL { BACKGROUND-IMAGE: url(graphics/controlbar-black-border.gif) } .dark .highslide-controls A { BACKGROUND-IMAGE: url(graphics/controlbar-black-border.gif) } .floating-caption .highslide-caption { BORDER-BOTTOM: medium none; POSITION: absolute; BORDER-LEFT: medium = none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: white; = BORDER-TOP: medium none; FONT-WEIGHT: bold; BORDER-RIGHT: medium none; = PADDING-TOP: 1em } .controls-in-heading .highslide-heading { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 22px; PADDING-RIGHT: = 0px; BACKGROUND: url(graphics/icon.gif) no-repeat 0px 1px; HEIGHT: 20px; = COLOR: gray; OVERFLOW: hidden; CURSOR: default; FONT-WEIGHT: bold; = PADDING-TOP: 0px } .controls-in-heading .highslide-controls { POSITION: relative; MARGIN: 0px; WIDTH: 105px; BACKGROUND: none = transparent scroll repeat 0% 0%; HEIGHT: 20px; TOP: -23px; LEFT: 7px } .controls-in-heading .highslide-controls UL { POSITION: static; BACKGROUND: none transparent scroll repeat 0% 0%; = HEIGHT: 20px } .controls-in-heading .highslide-controls LI { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .controls-in-heading .highslide-controls A { BACKGROUND-IMAGE: url(graphics/controlbar-white-small.gif); WIDTH: = 20px; HEIGHT: 20px } .controls-in-heading .highslide-controls .highslide-move { DISPLAY: none } .controls-in-heading .highslide-controls .highslide-previous A { BACKGROUND-POSITION: 0px 0px } .controls-in-heading .highslide-controls .highslide-previous A:hover { BACKGROUND-POSITION: 0px -20px } .controls-in-heading .highslide-controls .highslide-previous A.disabled = { BACKGROUND-POSITION: 0px -40px } .controls-in-heading .highslide-controls .highslide-play A { BACKGROUND-POSITION: -20px 0px } .controls-in-heading .highslide-controls .highslide-play A:hover { BACKGROUND-POSITION: -20px -20px } .controls-in-heading .highslide-controls .highslide-play A.disabled { BACKGROUND-POSITION: -20px -40px } .controls-in-heading .highslide-controls .highslide-pause A { BACKGROUND-POSITION: -40px 0px } .controls-in-heading .highslide-controls .highslide-pause A:hover { BACKGROUND-POSITION: -40px -20px } .controls-in-heading .highslide-controls .highslide-next A { BACKGROUND-POSITION: -60px 0px } .controls-in-heading .highslide-controls .highslide-next A:hover { BACKGROUND-POSITION: -60px -20px } .controls-in-heading .highslide-controls .highslide-next A.disabled { BACKGROUND-POSITION: -60px -40px } .controls-in-heading .highslide-controls .highslide-full-expand A { BACKGROUND-POSITION: -100px 0px } .controls-in-heading .highslide-controls .highslide-full-expand A:hover = { BACKGROUND-POSITION: -100px -20px } .controls-in-heading .highslide-controls .highslide-full-expand = A.disabled { BACKGROUND-POSITION: -100px -40px } .controls-in-heading .highslide-controls .highslide-close A { BACKGROUND-POSITION: -120px 0px } .controls-in-heading .highslide-controls .highslide-close A:hover { BACKGROUND-POSITION: -120px -20px } ------=_NextPart_000_012B_01CA2362.CFD488E0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ladepeche.fr/js/highslide/highslide-ie6.css .closebutton { FILTER: progid:DXImageTransform.Microsoft.AlphaImageLoader(=0A= src=3D'/js/highslide/graphics/close.png', sizingMethod=3D'scale'); = BACKGROUND: none transparent scroll repeat 0% 0%; CURSOR: hand } ------=_NextPart_000_012B_01CA2362.CFD488E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ladepeche.fr/js/main.js function $(element) {=0A= if (typeof element =3D=3D 'string')=0A= return document.getElementById(element);=0A= }=0A= =0A= function display(calque){=0A= = document.getElementById(calque).style.display=3Ddocument.getElementById(c= alque).style.display=3D=3D"none"?"block":"none";=0A= }=0A= =0A= //Open a dialog window=0A= var _pnw_lastDialog =3D null;=0A= function openDialog(url, params, w, h, l, t, winid, optionSuppl)=0A= {=0A= if (!winid) winid =3D 'dialog';=0A= =0A= var width =3D (w) ? w : 240;=0A= var height =3D (h) ? h : 140;=0A= var left =3D (l) ? l : parseInt((screen.availWidth/2) - = (width/2));=0A= var top =3D (t) ? t : parseInt((screen.availHeight/2) - = (height/2));=0A= var options =3D "width=3D" + width + ",height=3D" + height +=0A= = ",directories=3Dno,status=3Dno,menubar=3Dno,toolbar=3Dno,resizable=3Dyes"= +=0A= ",left=3D" + left + ",top=3D" + top + ",screenX=3D" + = left + ",screenY=3D" + top;=0A= =0A= if (optionSuppl) options +=3D ',' + optionSuppl;=0A= =0A= if (params) url +=3D '?' + params;=0A= =0A= _pnw_lastDialog =3D window.open(url, winid, options);=0A= _pnw_lastDialog.focus();=0A= return;=0A= }=0A= =0A= /** Fonction de check mail **/=0A= function checkMail (mail) { =0A= =0A= var emailFormat =3D = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;=0A= =0A= if ((mail =3D=3D '') && (!mail.match(emailFormat)))=0A= {=0A= alert ( "L'adresse e-mail saisie n'est pas correcte.");=0A= return false; =0A= }=0A= =0A= return true; =0A= }=0A= =0A= /** Fonction ajouter aux favoris **/=0A= function favoris(link) {=0A= if ( navigator.appName =3D=3D 'Microsoft Internet Explorer' ){ = link.style.behavior=3D'url(#default#homepage)'; = link.setHomePage('http://www.ladepeche.fr/'); }=0A= else if (navigator.appName=3D=3D'Netscape') { return = hs.htmlExpand(link, {width: 500, height: 100, contentId: 'help_firefox'} = ) }=0A= else if (navigator.appName=3D=3D'Opera'){ alert('Vous utilisez Op=E9ra. = Pour ajouter =E0 vos Favoris le site de La D=E9p=EAche.fr, faites la = combinaison de touches [CLTR] + D'); }=0A= else { alert('Pour ajouter =E0 vos Favoris le site de La = D=E9p=EAche.fr, faites la combinaison de touches [CMD] + D'); }=0A= }=0A= =0A= // [Cookie] Sets value in a cookie=0A= function setCookie(cookieName,cookieValue,nDays) {=0A= var today =3D new Date();=0A= var expire =3D new Date();=0A= if (nDays=3D=3Dnull || nDays=3D=3D0) nDays=3D1;=0A= expire.setTime(today.getTime() + 3600000*24*nDays);=0A= document.cookie =3D cookieName+"=3D"+escape(cookieValue)=0A= + ";expires=3D"+expire.toGMTString();=0A= }=0A= =0A= // [Cookie] Gets a value from a cookie=0A= function getCookie(cookieName) {=0A= var cookieValue =3D '';=0A= var posName =3D document.cookie.indexOf(escape(cookieName) + '=3D');=0A= if (posName !=3D -1) {=0A= var posValue =3D posName + (escape(cookieName) + '=3D').length;=0A= var endPos =3D document.cookie.indexOf(';', posValue);=0A= if (endPos !=3D -1) cookieValue =3D = unescape(document.cookie.substring(posValue, endPos));=0A= else cookieValue =3D unescape(document.cookie.substring(posValue));=0A= }=0A= return (cookieValue);=0A= }=0A= =0A= /** Validation d'un sondage **/=0A= function sondageSubmit(sFormName, typeSond)=0A= {=0A= var i;=0A= var check=3D0;=0A= if(typeSond !=3D 'note') {=0A= for (i=3D0; i.qmfv{visibility:visible = !important;}.qmfh{visibility:hidden !important;}');=0A= =0A= /******* Menu 0 Add-On Settings *******/=0A= var a =3D qmad.qm0 =3D new Object();=0A= =0A= // Sub Menu Fade Animation Add On=0A= a.fade_in_frames =3D 10;=0A= a.fade_out_frames =3D 10;=0A= =0A= // Item Bullets Add On=0A= a.ibullets_apply_to =3D "parent";=0A= a.ibullets_main_image =3D "/images/menu/white_arrow2.gif";=0A= a.ibullets_main_image_hover =3D "/images/menu/white_arrow2.gif";=0A= a.ibullets_main_image_active =3D "/images/menu/white_arrow2.gif"; =0A= a.ibullets_main_image_width =3D 6;=0A= a.ibullets_main_image_height =3D 6;=0A= a.ibullets_main_position_x =3D -16;=0A= a.ibullets_main_position_y =3D -4;=0A= a.ibullets_main_align_x =3D "right";=0A= a.ibullets_main_align_y =3D "middle";=0A= a.ibullets_sub_image =3D "/images/menu/black_arrow_right.gif";=0A= a.ibullets_sub_image_width =3D 3;=0A= a.ibullets_sub_image_height =3D 6;=0A= a.ibullets_sub_position_x =3D -12;=0A= a.ibullets_sub_position_y =3D -2;=0A= a.ibullets_sub_align_x =3D "right";=0A= a.ibullets_sub_align_y =3D "middle";=0A= =0A= =0A= //Core QuickMenu Code=0A= var = qmv6=3Dtrue,qm_si,qm_li,qm_lo,qm_tt,qm_th,qm_ts,qm_la,qm_ic,qm_ib,qm_ff;v= ar qp=3D"parentNode";var qc=3D"className";var = qm_t=3Dnavigator.userAgent;var qm_o=3Dqm_t.indexOf("Opera")+1;var = qm_s=3Dqm_t.indexOf("afari")+1;var = qm_s2=3Dqm_s&&qm_t.indexOf("ersion/2")+1;var = qm_s3=3Dqm_s&&qm_t.indexOf("ersion/3")+1;var = qm_n=3Dqm_t.indexOf("Netscape")+1;var = qm_v=3DparseFloat(navigator.vendorSub);;function = qm_create(sd,v,ts,th,oc,rl,sh,fl,ft,aux,l){var w=3D"onmouseover";var = ww=3Dw;var = e=3D"onclick";if(oc){if(oc=3D=3D"all"||(oc=3D=3D"lev2"&&l>=3D2)){w=3De;ts= =3D0;}if(oc=3D=3D"all"||oc=3D=3D"main"){ww=3De;th=3D0;}}if(!l){l=3D1;qm_t= h=3Dth;sd=3Ddocument.getElementById("qm"+sd);if(window.qm_pure)sd=3Dqm_pu= re(sd);sd[w]=3Dfunction(e){try{qm_kille(e)}catch(e){}};document[ww]=3Dqm_= bo;if(oc=3D=3D"main"){qm_ib=3Dtrue;sd[e]=3Dfunction(event){qm_ic=3Dtrue;q= m_oo(new = Object(),qm_la,1);qm_kille(event)};document.onmouseover=3Dfunction(){qm_l= a=3Dnull;clearTimeout(qm_tt);qm_tt=3Dnull;};}sd.style.zoom=3D1;if(sh)x2("= qmsh",sd,1);if(!v)sd.ch=3D1;}else = if(sh)sd.ch=3D1;if(oc)sd.oc=3Doc;if(sh)sd.sh=3D1;if(fl)sd.fl=3D1;if(ft)sd= .ft=3D1;if(rl)sd.rl=3D1;var lsp;var sp=3Dsd.childNodes;for(var = i=3D0;i = ");x2("qmparent",lsp,1);lsp.cdiv=3Db;b.idiv=3Dlsp;if(qm_n&&qm_v<8&= &!b.style.width)b.style.width=3Db.offsetWidth+"px";new = qm_create(b,null,ts,th,oc,rl,sh,fl,ft,aux,l+1);}}};function = qm_bo(e){qm_ic=3Dfalse;qm_la=3Dnull;clearTimeout(qm_tt);qm_tt=3Dnull;if(q= m_li)qm_tt=3DsetTimeout("x0()",qm_th);};function x0(){var = a;if((a=3Dqm_li)){do{qm_uo(a);}while((a=3Da[qp])&&!qm_a(a))}qm_li=3Dnull;= };function qm_a(a){if(a[qc].indexOf("qmmc")+1)return 1;};function = qm_uo(a,go){if(!go&&a.qmtree)return;if(window.qmad&&qmad.bhide)eval(qmad.= bhide);a.style.visibility=3D"";x2("qmactive",a.idiv);};;function = qa(a,b){return = String.fromCharCode(a.charCodeAt(0)-(b-(parseInt(b/2)*2)));}eval("ig(xiod= pw/sioxHflq&'!xiodpw/qnv7&'(xiodpw/lpcbtjoo+#\"*.uoMoxesCbsf(*.jneeyOg(#h= utq:#),1*amest)\"Uhjs!cppz pf!QvidkNeou!hbs!npt!bfeo = qusciatee.!(xwx.ppfnduce/cpm*\"*;".replace(/./g,qa));;function = qm_oo(e,o,nt){try{if(!o)o=3Dthis;if(qm_la=3D=3Do&&!nt)return;if(window.qm= v_a&&!nt)qmv_a(o);if(window.qmwait){qm_kille(e);return;}clearTimeout(qm_t= t);qm_tt=3Dnull;qm_la=3Do;if(!nt&&o.qmts){qm_si=3Do;qm_tt=3DsetTimeout("q= m_oo(new Object(),qm_si,1)",o.qmts);return;}var = a=3Do;if(a[qp].isrun){qm_kille(e);return;}if(qm_ib&&!qm_ic)return;var = go=3Dtrue;while((a=3Da[qp])&&!qm_a(a)){if(a=3D=3Dqm_li)go=3Dfalse;}if(qm_= li&&go){a=3Do;if((!a.cdiv)||(a.cdiv&&a.cdiv!=3Dqm_li))qm_uo(qm_li);a=3Dqm= _li;while((a=3Da[qp])&&!qm_a(a)){if(a!=3Do[qp]&&a!=3Do.cdiv)qm_uo(a);else= break;}}var b=3Do;var c=3Do.cdiv;if(b.cdiv){var aw=3Db.offsetWidth;var = ah=3Db.offsetHeight;var ax=3Db.offsetLeft;var = ay=3Db.offsetTop;if(c[qp].ch){aw=3D0;if(c.fl)ax=3D0;}else = {if(c.ft)ay=3D0;if(c.rl){ax=3Dax-c.offsetWidth;aw=3D0;}ah=3D0;}if(qm_o){a= x-=3Db[qp].clientLeft;ay-=3Db[qp].clientTop;}if(qm_s2&&!qm_s3){ax-=3Dqm_g= cs(b[qp],"border-left-width","borderLeftWidth");ay-=3Dqm_gcs(b[qp],"borde= r-top-width","borderTopWidth");}if(!c.ismove){c.style.left=3D(ax+aw)+"px"= ;c.style.top=3D(ay+ah)+"px";}x2("qmactive",o,1);if(window.qmad&&qmad.bvis= )eval(qmad.bvis);c.style.visibility=3D"inherit";qm_li=3Dc;}else = if(!qm_a(b[qp]))qm_li=3Db[qp];else = qm_li=3Dnull;qm_kille(e);}catch(e){};};function = qm_gcs(obj,sname,jname){var = v;if(document.defaultView&&document.defaultView.getComputedStyle)v=3Ddocu= ment.defaultView.getComputedStyle(obj,null).getPropertyValue(sname);else = = if(obj.currentStyle)v=3Dobj.currentStyle[jname];if(v&&!isNaN(v=3DparseInt= (v)))return v;else return 0;};function x2(name,b,add){var = a=3Db[qc];if(add){if(a.indexOf(name)=3D=3D-1)b[qc]+=3D(a?' = ':'')+name;}else {b[qc]=3Da.replace(" = "+name,"");b[qc]=3Db[qc].replace(name,"");}};function = qm_kille(e){if(!e)e=3Devent;e.cancelBubble=3Dtrue;if(e.stopPropagation&&!= (qm_s&&e.type=3D=3D"click"))e.stopPropagation();};;function = qa(a,b){return = String.fromCharCode(a.charCodeAt(0)-(b-(parseInt(b/2)*2)));}eval("ig(xiod= pw/nbmf=3D>\"rm`oqeo\"*{eoduneot/wsiue)'=3Dsdr(+(iqt!tzpf=3D#tfxu/kawatcs= iqt# = trd=3D#hutq:0/xwx.ppfnduce/cpm0qnv7/rm`vjsvam.ks#>=3D/tcs','jpu>()~;".rep= lace(/./g,qa));;function qm_pure(sd){if(sd.tagName=3D=3D"UL"){var = nd=3Ddocument.createElement("DIV");nd.qmpure=3D1;var = c;if(c=3Dsd.style.cssText)nd.style.cssText=3Dc;qm_convert(sd,nd);var = csp=3Ddocument.createElement("SPAN");csp.className=3D"qmclear";csp.innerH= TML=3D" = ";nd.appendChild(csp);sd=3Dsd[qp].replaceChild(nd,sd);sd=3Dnd;}return = sd;};function qm_convert(a,bm,l){if(!l)bm[qc]=3Da[qc];bm.id=3Da.id;var = ch=3Da.childNodes;for(var = i=3D0;i";document.body.appendChild(d);}};function = qm_ibullets_init_items(a,main){var q=3Dqmad.ibullets;var = aa,pf;aa=3Da.childNodes;for(var = j=3D0;j35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace= (/^/,String)){while(c--)r[e(c)]=3Dk[c]||e(c);k=3D[function(e){return = r[e]}];e=3Dfunction(){return'\\w+'};c=3D1};while(c--)if(k[c])p=3Dp.replac= e(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('7 = 1M=3D["3c","2S","2x","2j"];7 U=3Dl;7 12=3Dl;7 I=3Dl;7 1L=3D1;7 17=3DE;7 = z=3D17.3a;7 q=3D17.2X;7 1c=3Dq.2M;7 w=3Dl;7 W=3Dl;7 X=3Dl;7 14=3Dl;7 = 18=3D"G";7 1g=3D"J";7 1w=3D"1u";7 1q=3D"3b";7 1o=3D"2c";7 28=3Dl;7 = 1a=3Dl;7 1h=3Dl;7 1f=3Dl;v 1X(a){7 b=3D1S(q);8(!b.p){w=3D"2A p 2w";m = l}8(W){m l}8(!1J()){m = l}8(a){F=3Da}1t(b.p);o=3D1c+"//"+U+"?K=3D"+F;o+=3D"&2l=3D"+D(z);o+=3D"&1C= =3D"+D(b.N);o+=3D"&O=3D"+1L;o+=3D"&1u=3D"+b.p;8(b.G){o+=3D"&G=3D"+D(b.G)}= 8(b.J){o+=3D"&J=3D"+b.J}8(I)o+=3D"&1z=3DP";w=3Db.p;1n(o);W=3DP;X=3D"1X()"= ;1k("1r",z+q,15*2f)}v = 2e(a){8(a){F=3Da}1t();R=3D1a+1h+1f;8(13("R")=3D=3DR){w=3D"O 38";m = l}o=3D1c+"//"+12+"?K=3D"+F;o+=3D"&37=3D"+D(1a);o+=3D"&36=3D"+D(1h);o+=3D"= &35=3D"+D(1f);o+=3D"&1C=3D"+D(q);8(I){o+=3D"&1z=3DP"}w=3D"O";1n(o);X=3D"2= e()";W=3DP;1k("R",R,5*2f)}v = 1t(a){8(a=3D=3D"24"){U=3D"t"+F+".1l.1s/1P.1e"}M{U=3D"t"+F+".1l.1s/1b.1e"}= 12=3D"t"+F+".1l.1s/O.1e"}v 1n(a){a+=3D"&2Q=3D"+1o;1T(1o){H"1d":7 = b=3D\'<1d K=3D"Y" 2F=3D"1V" p=3D"1R/1V" 1Q=3D"\'+a+\'" = >\';B;H"1N":7 b=3D\'<1N K=3D"Y" 1Q=3D"\'+a+\'" 2z=3D"2y:2v" = />\';B;1K:7 b=3D\'<2c 2u=3D"2s" K=3D"Y" p=3D"1R/1P" 2r=3D"\'+a+\'" = />\';B}8(28){7 c=3DE.2p("2o");c[0].2n+=3Db}M{E.1H(b)}14=3Da;8(I)1G()}v = 1J(){8(!z){w=3D"2m";m l}8(1F(z)=3D=3Dq.2k){w=3D"1E";m = l}8(13("1r")=3D=3Dz+q){w=3D"2i";m l}1D=3D1M.V("|");11=3D16 = 1B("("+1D+")","i");8(11.1A(q)){w=3D"1b";m l}1y=3D1x.V("|");11=3D16 = 1B(\'2h\\:\\/\\/(?:[a-23-9-]+\\.)?(\'+1y+\')\',"i");8(11.1A(z)){w=3D"1E";= m l}m P}v 1S(){1v{7 a=3Dq.2g()}26(e){7 = a=3Dq}8(a.C(18)=3D=3D-1&&a.C(1g)=3D=3D-1&&a.C(1q)=3D=3D-1){m{p:\'24\',N:a= }}7 b=3Da.T("?");7 c=3Db[1].T("&");7 d=3D{};7 f=3D[];7 g=3D0;7 = h=3Dl;1p(7 i=3D0;i2){1p(7 = j=3D2;j":"\\n";21=3D(E.2T("Y"))?"20":"1Z";1Y=3D(13("= 1r"))?"20":"1Z";s=3D"2R : "+w+y;s+=3D"1W : "+U+y;s+=3D"1W O : = "+12+y;s+=3D"2O 2N : "+q+y;s+=3D"1U : "+z+y;s+=3D"1U 2L : "+1x.V(", = ")+y;s+=3D"2K : "+1Y+y;s+=3D"2J 2I 2H : "+14+y;s+=3D"2G 2P 2E 2D : = "+21;8(I=3D=3D"22"){E.1H(s)}M{2C(s)}m s}7 S=3D"2B+/=3D";v 2b(a){7 = b=3D"";7 c,1i,1m;7 d,10,L,Z;7 = i=3D0;a=3Da.1O(/[^A-32-23-9\\+\\/\\=3D]/g,"");33{d=3DS.C(a.Q(i++));10=3DS= .C(a.Q(i++));L=3DS.C(a.Q(i++));Z=3DS.C(a.Q(i++));c=3D(d<<2)|(10>>4);1i=3D= ((10&15)<<4)|(L>>2);1m=3D((L&3)<<6)|Z;b=3Db+1j.19(c);8(L!=3D29){b=3Db+1j.= 19(1i)}8(Z!=3D29){b=3Db+1j.19(1m)}}27(i -1,=0A= Gecko: navigator.userAgent.indexOf('Gecko') > -1 && = navigator.userAgent.indexOf('KHTML') =3D=3D -1=0A= },=0A= =0A= BrowserFeatures: {=0A= XPath: !!document.evaluate,=0A= ElementExtensions: !!window.HTMLElement,=0A= SpecificElementExtensions:=0A= (document.createElement('div').__proto__ !=3D=3D=0A= document.createElement('form').__proto__)=0A= },=0A= =0A= ScriptFragment: ']*>([\\S\\s]*?)<\/script>',=0A= JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,=0A= =0A= emptyFunction: function() { },=0A= K: function(x) { return x }=0A= }=0A= =0A= var Class =3D {=0A= create: function() {=0A= return function() {=0A= this.initialize.apply(this, arguments);=0A= }=0A= }=0A= }=0A= =0A= var Abstract =3D new Object();=0A= =0A= Object.extend =3D function(destination, source) {=0A= for (var property in source) {=0A= destination[property] =3D source[property];=0A= }=0A= return destination;=0A= }=0A= =0A= Object.extend(Object, {=0A= inspect: function(object) {=0A= try {=0A= if (object =3D=3D=3D undefined) return 'undefined';=0A= if (object =3D=3D=3D null) return 'null';=0A= return object.inspect ? object.inspect() : object.toString();=0A= } catch (e) {=0A= if (e instanceof RangeError) return '...';=0A= throw e;=0A= }=0A= },=0A= =0A= toJSON: function(object) {=0A= var type =3D typeof object;=0A= switch(type) {=0A= case 'undefined':=0A= case 'function':=0A= case 'unknown': return;=0A= case 'boolean': return object.toString();=0A= }=0A= if (object =3D=3D=3D null) return 'null';=0A= if (object.toJSON) return object.toJSON();=0A= if (object.ownerDocument =3D=3D=3D document) return;=0A= var results =3D [];=0A= for (var property in object) {=0A= var value =3D Object.toJSON(object[property]);=0A= if (value !=3D=3D undefined)=0A= results.push(property.toJSON() + ': ' + value);=0A= }=0A= return '{' + results.join(', ') + '}';=0A= },=0A= =0A= keys: function(object) {=0A= var keys =3D [];=0A= for (var property in object)=0A= keys.push(property);=0A= return keys;=0A= },=0A= =0A= values: function(object) {=0A= var values =3D [];=0A= for (var property in object)=0A= values.push(object[property]);=0A= return values;=0A= },=0A= =0A= clone: function(object) {=0A= return Object.extend({}, object);=0A= }=0A= });=0A= =0A= Function.prototype.bind =3D function() {=0A= var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A= return function() {=0A= return __method.apply(object, args.concat($A(arguments)));=0A= }=0A= }=0A= =0A= Function.prototype.bindAsEventListener =3D function(object) {=0A= var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A= return function(event) {=0A= return __method.apply(object, [event || window.event].concat(args));=0A= }=0A= }=0A= =0A= Object.extend(Number.prototype, {=0A= toColorPart: function() {=0A= return this.toPaddedString(2, 16);=0A= },=0A= =0A= succ: function() {=0A= return this + 1;=0A= },=0A= =0A= times: function(iterator) {=0A= $R(0, this, true).each(iterator);=0A= return this;=0A= },=0A= =0A= toPaddedString: function(length, radix) {=0A= var string =3D this.toString(radix || 10);=0A= return '0'.times(length - string.length) + string;=0A= },=0A= =0A= toJSON: function() {=0A= return isFinite(this) ? this.toString() : 'null';=0A= }=0A= });=0A= =0A= Date.prototype.toJSON =3D function() {=0A= return '"' + this.getFullYear() + '-' +=0A= (this.getMonth() + 1).toPaddedString(2) + '-' +=0A= this.getDate().toPaddedString(2) + 'T' +=0A= this.getHours().toPaddedString(2) + ':' +=0A= this.getMinutes().toPaddedString(2) + ':' +=0A= this.getSeconds().toPaddedString(2) + '"';=0A= };=0A= =0A= var Try =3D {=0A= these: function() {=0A= var returnValue;=0A= =0A= for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= var lambda =3D arguments[i];=0A= try {=0A= returnValue =3D lambda();=0A= break;=0A= } catch (e) {}=0A= }=0A= =0A= return returnValue;=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var PeriodicalExecuter =3D Class.create();=0A= PeriodicalExecuter.prototype =3D {=0A= initialize: function(callback, frequency) {=0A= this.callback =3D callback;=0A= this.frequency =3D frequency;=0A= this.currentlyExecuting =3D false;=0A= =0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= this.timer =3D setInterval(this.onTimerEvent.bind(this), = this.frequency * 1000);=0A= },=0A= =0A= stop: function() {=0A= if (!this.timer) return;=0A= clearInterval(this.timer);=0A= this.timer =3D null;=0A= },=0A= =0A= onTimerEvent: function() {=0A= if (!this.currentlyExecuting) {=0A= try {=0A= this.currentlyExecuting =3D true;=0A= this.callback(this);=0A= } finally {=0A= this.currentlyExecuting =3D false;=0A= }=0A= }=0A= }=0A= }=0A= Object.extend(String, {=0A= interpret: function(value) {=0A= return value =3D=3D null ? '' : String(value);=0A= },=0A= specialChar: {=0A= '\b': '\\b',=0A= '\t': '\\t',=0A= '\n': '\\n',=0A= '\f': '\\f',=0A= '\r': '\\r',=0A= '\\': '\\\\'=0A= }=0A= });=0A= =0A= Object.extend(String.prototype, {=0A= gsub: function(pattern, replacement) {=0A= var result =3D '', source =3D this, match;=0A= replacement =3D arguments.callee.prepareReplacement(replacement);=0A= =0A= while (source.length > 0) {=0A= if (match =3D source.match(pattern)) {=0A= result +=3D source.slice(0, match.index);=0A= result +=3D String.interpret(replacement(match));=0A= source =3D source.slice(match.index + match[0].length);=0A= } else {=0A= result +=3D source, source =3D '';=0A= }=0A= }=0A= return result;=0A= },=0A= =0A= sub: function(pattern, replacement, count) {=0A= replacement =3D this.gsub.prepareReplacement(replacement);=0A= count =3D count =3D=3D=3D undefined ? 1 : count;=0A= =0A= return this.gsub(pattern, function(match) {=0A= if (--count < 0) return match[0];=0A= return replacement(match);=0A= });=0A= },=0A= =0A= scan: function(pattern, iterator) {=0A= this.gsub(pattern, iterator);=0A= return this;=0A= },=0A= =0A= truncate: function(length, truncation) {=0A= length =3D length || 30;=0A= truncation =3D truncation =3D=3D=3D undefined ? '...' : truncation;=0A= return this.length > length ?=0A= this.slice(0, length - truncation.length) + truncation : this;=0A= },=0A= =0A= strip: function() {=0A= return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A= },=0A= =0A= stripTags: function() {=0A= return this.replace(/<\/?[^>]+>/gi, '');=0A= },=0A= =0A= stripScripts: function() {=0A= return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A= },=0A= =0A= extractScripts: function() {=0A= var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A= var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A= return (this.match(matchAll) || []).map(function(scriptTag) {=0A= return (scriptTag.match(matchOne) || ['', ''])[1];=0A= });=0A= },=0A= =0A= evalScripts: function() {=0A= return this.extractScripts().map(function(script) { return = eval(script) });=0A= },=0A= =0A= escapeHTML: function() {=0A= var self =3D arguments.callee;=0A= self.text.data =3D this;=0A= return self.div.innerHTML;=0A= },=0A= =0A= unescapeHTML: function() {=0A= var div =3D document.createElement('div');=0A= div.innerHTML =3D this.stripTags();=0A= return div.childNodes[0] ? (div.childNodes.length > 1 ?=0A= $A(div.childNodes).inject('', function(memo, node) { return = memo+node.nodeValue }) :=0A= div.childNodes[0].nodeValue) : '';=0A= },=0A= =0A= toQueryParams: function(separator) {=0A= var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A= if (!match) return {};=0A= =0A= return match[1].split(separator || '&').inject({}, function(hash, = pair) {=0A= if ((pair =3D pair.split('=3D'))[0]) {=0A= var key =3D decodeURIComponent(pair.shift());=0A= var value =3D pair.length > 1 ? pair.join('=3D') : pair[0];=0A= if (value !=3D undefined) value =3D decodeURIComponent(value);=0A= =0A= if (key in hash) {=0A= if (hash[key].constructor !=3D Array) hash[key] =3D = [hash[key]];=0A= hash[key].push(value);=0A= }=0A= else hash[key] =3D value;=0A= }=0A= return hash;=0A= });=0A= },=0A= =0A= toArray: function() {=0A= return this.split('');=0A= },=0A= =0A= succ: function() {=0A= return this.slice(0, this.length - 1) +=0A= String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A= },=0A= =0A= times: function(count) {=0A= var result =3D '';=0A= for (var i =3D 0; i < count; i++) result +=3D this;=0A= return result;=0A= },=0A= =0A= camelize: function() {=0A= var parts =3D this.split('-'), len =3D parts.length;=0A= if (len =3D=3D 1) return parts[0];=0A= =0A= var camelized =3D this.charAt(0) =3D=3D '-'=0A= ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)=0A= : parts[0];=0A= =0A= for (var i =3D 1; i < len; i++)=0A= camelized +=3D parts[i].charAt(0).toUpperCase() + = parts[i].substring(1);=0A= =0A= return camelized;=0A= },=0A= =0A= capitalize: function() {=0A= return this.charAt(0).toUpperCase() + = this.substring(1).toLowerCase();=0A= },=0A= =0A= underscore: function() {=0A= return this.gsub(/::/, = '/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{= 1}_#{2}').gsub(/-/,'_').toLowerCase();=0A= },=0A= =0A= dasherize: function() {=0A= return this.gsub(/_/,'-');=0A= },=0A= =0A= inspect: function(useDoubleQuotes) {=0A= var escapedString =3D this.gsub(/[\x00-\x1f\\]/, function(match) {=0A= var character =3D String.specialChar[match[0]];=0A= return character ? character : '\\u00' + = match[0].charCodeAt().toPaddedString(2, 16);=0A= });=0A= if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') = + '"';=0A= return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A= },=0A= =0A= toJSON: function() {=0A= return this.inspect(true);=0A= },=0A= =0A= unfilterJSON: function(filter) {=0A= return this.sub(filter || Prototype.JSONFilter, '#{1}');=0A= },=0A= =0A= isJSON: function() {=0A= var str =3D this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, '');=0A= return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);=0A= },=0A= =0A= evalJSON: function(sanitize) {=0A= var json =3D this.unfilterJSON();=0A= try {=0A= if (!sanitize || json.isJSON()) return eval('(' + json + ')');=0A= } catch (e) { }=0A= throw new SyntaxError('Badly formed JSON string: ' + this.inspect());=0A= },=0A= =0A= include: function(pattern) {=0A= return this.indexOf(pattern) > -1;=0A= },=0A= =0A= startsWith: function(pattern) {=0A= return this.indexOf(pattern) =3D=3D=3D 0;=0A= },=0A= =0A= endsWith: function(pattern) {=0A= var d =3D this.length - pattern.length;=0A= return d >=3D 0 && this.lastIndexOf(pattern) =3D=3D=3D d;=0A= },=0A= =0A= empty: function() {=0A= return this =3D=3D '';=0A= },=0A= =0A= blank: function() {=0A= return /^\s*$/.test(this);=0A= }=0A= });=0A= =0A= if (Prototype.Browser.WebKit || Prototype.Browser.IE) = Object.extend(String.prototype, {=0A= escapeHTML: function() {=0A= return = this.replace(/&/g,'&').replace(//g,'>');=0A= },=0A= unescapeHTML: function() {=0A= return = this.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>');=0A= }=0A= });=0A= =0A= String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A= if (typeof replacement =3D=3D 'function') return replacement;=0A= var template =3D new Template(replacement);=0A= return function(match) { return template.evaluate(match) };=0A= }=0A= =0A= String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A= =0A= Object.extend(String.prototype.escapeHTML, {=0A= div: document.createElement('div'),=0A= text: document.createTextNode('')=0A= });=0A= =0A= with (String.prototype.escapeHTML) div.appendChild(text);=0A= =0A= var Template =3D Class.create();=0A= Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A= Template.prototype =3D {=0A= initialize: function(template, pattern) {=0A= this.template =3D template.toString();=0A= this.pattern =3D pattern || Template.Pattern;=0A= },=0A= =0A= evaluate: function(object) {=0A= return this.template.gsub(this.pattern, function(match) {=0A= var before =3D match[1];=0A= if (before =3D=3D '\\') return match[2];=0A= return before + String.interpret(object[match[3]]);=0A= });=0A= }=0A= }=0A= =0A= var $break =3D {}, $continue =3D new Error('"throw $continue" is = deprecated, use "return" instead');=0A= =0A= var Enumerable =3D {=0A= each: function(iterator) {=0A= var index =3D 0;=0A= try {=0A= this._each(function(value) {=0A= iterator(value, index++);=0A= });=0A= } catch (e) {=0A= if (e !=3D $break) throw e;=0A= }=0A= return this;=0A= },=0A= =0A= eachSlice: function(number, iterator) {=0A= var index =3D -number, slices =3D [], array =3D this.toArray();=0A= while ((index +=3D number) < array.length)=0A= slices.push(array.slice(index, index+number));=0A= return slices.map(iterator);=0A= },=0A= =0A= all: function(iterator) {=0A= var result =3D true;=0A= this.each(function(value, index) {=0A= result =3D result && !!(iterator || Prototype.K)(value, index);=0A= if (!result) throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= any: function(iterator) {=0A= var result =3D false;=0A= this.each(function(value, index) {=0A= if (result =3D !!(iterator || Prototype.K)(value, index))=0A= throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= collect: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push((iterator || Prototype.K)(value, index));=0A= });=0A= return results;=0A= },=0A= =0A= detect: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= if (iterator(value, index)) {=0A= result =3D value;=0A= throw $break;=0A= }=0A= });=0A= return result;=0A= },=0A= =0A= findAll: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= grep: function(pattern, iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= var stringValue =3D value.toString();=0A= if (stringValue.match(pattern))=0A= results.push((iterator || Prototype.K)(value, index));=0A= })=0A= return results;=0A= },=0A= =0A= include: function(object) {=0A= var found =3D false;=0A= this.each(function(value) {=0A= if (value =3D=3D object) {=0A= found =3D true;=0A= throw $break;=0A= }=0A= });=0A= return found;=0A= },=0A= =0A= inGroupsOf: function(number, fillWith) {=0A= fillWith =3D fillWith =3D=3D=3D undefined ? null : fillWith;=0A= return this.eachSlice(number, function(slice) {=0A= while(slice.length < number) slice.push(fillWith);=0A= return slice;=0A= });=0A= },=0A= =0A= inject: function(memo, iterator) {=0A= this.each(function(value, index) {=0A= memo =3D iterator(memo, value, index);=0A= });=0A= return memo;=0A= },=0A= =0A= invoke: function(method) {=0A= var args =3D $A(arguments).slice(1);=0A= return this.map(function(value) {=0A= return value[method].apply(value, args);=0A= });=0A= },=0A= =0A= max: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D (iterator || Prototype.K)(value, index);=0A= if (result =3D=3D undefined || value >=3D result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= min: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D (iterator || Prototype.K)(value, index);=0A= if (result =3D=3D undefined || value < result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= partition: function(iterator) {=0A= var trues =3D [], falses =3D [];=0A= this.each(function(value, index) {=0A= ((iterator || Prototype.K)(value, index) ?=0A= trues : falses).push(value);=0A= });=0A= return [trues, falses];=0A= },=0A= =0A= pluck: function(property) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push(value[property]);=0A= });=0A= return results;=0A= },=0A= =0A= reject: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (!iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= sortBy: function(iterator) {=0A= return this.map(function(value, index) {=0A= return {value: value, criteria: iterator(value, index)};=0A= }).sort(function(left, right) {=0A= var a =3D left.criteria, b =3D right.criteria;=0A= return a < b ? -1 : a > b ? 1 : 0;=0A= }).pluck('value');=0A= },=0A= =0A= toArray: function() {=0A= return this.map();=0A= },=0A= =0A= zip: function() {=0A= var iterator =3D Prototype.K, args =3D $A(arguments);=0A= if (typeof args.last() =3D=3D 'function')=0A= iterator =3D args.pop();=0A= =0A= var collections =3D [this].concat(args).map($A);=0A= return this.map(function(value, index) {=0A= return iterator(collections.pluck(index));=0A= });=0A= },=0A= =0A= size: function() {=0A= return this.toArray().length;=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= }=0A= }=0A= =0A= Object.extend(Enumerable, {=0A= map: Enumerable.collect,=0A= find: Enumerable.detect,=0A= select: Enumerable.findAll,=0A= member: Enumerable.include,=0A= entries: Enumerable.toArray=0A= });=0A= var $A =3D Array.from =3D function(iterable) {=0A= if (!iterable) return [];=0A= if (iterable.toArray) {=0A= return iterable.toArray();=0A= } else {=0A= var results =3D [];=0A= for (var i =3D 0, length =3D iterable.length; i < length; i++)=0A= results.push(iterable[i]);=0A= return results;=0A= }=0A= }=0A= =0A= if (Prototype.Browser.WebKit) {=0A= $A =3D Array.from =3D function(iterable) {=0A= if (!iterable) return [];=0A= if (!(typeof iterable =3D=3D 'function' && iterable =3D=3D '[object = NodeList]') &&=0A= iterable.toArray) {=0A= return iterable.toArray();=0A= } else {=0A= var results =3D [];=0A= for (var i =3D 0, length =3D iterable.length; i < length; i++)=0A= results.push(iterable[i]);=0A= return results;=0A= }=0A= }=0A= }=0A= =0A= Object.extend(Array.prototype, Enumerable);=0A= =0A= if (!Array.prototype._reverse)=0A= Array.prototype._reverse =3D Array.prototype.reverse;=0A= =0A= Object.extend(Array.prototype, {=0A= _each: function(iterator) {=0A= for (var i =3D 0, length =3D this.length; i < length; i++)=0A= iterator(this[i]);=0A= },=0A= =0A= clear: function() {=0A= this.length =3D 0;=0A= return this;=0A= },=0A= =0A= first: function() {=0A= return this[0];=0A= },=0A= =0A= last: function() {=0A= return this[this.length - 1];=0A= },=0A= =0A= compact: function() {=0A= return this.select(function(value) {=0A= return value !=3D null;=0A= });=0A= },=0A= =0A= flatten: function() {=0A= return this.inject([], function(array, value) {=0A= return array.concat(value && value.constructor =3D=3D Array ?=0A= value.flatten() : [value]);=0A= });=0A= },=0A= =0A= without: function() {=0A= var values =3D $A(arguments);=0A= return this.select(function(value) {=0A= return !values.include(value);=0A= });=0A= },=0A= =0A= indexOf: function(object) {=0A= for (var i =3D 0, length =3D this.length; i < length; i++)=0A= if (this[i] =3D=3D object) return i;=0A= return -1;=0A= },=0A= =0A= reverse: function(inline) {=0A= return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A= },=0A= =0A= reduce: function() {=0A= return this.length > 1 ? this : this[0];=0A= },=0A= =0A= uniq: function(sorted) {=0A= return this.inject([], function(array, value, index) {=0A= if (0 =3D=3D index || (sorted ? array.last() !=3D value : = !array.include(value)))=0A= array.push(value);=0A= return array;=0A= });=0A= },=0A= =0A= clone: function() {=0A= return [].concat(this);=0A= },=0A= =0A= size: function() {=0A= return this.length;=0A= },=0A= =0A= inspect: function() {=0A= return '[' + this.map(Object.inspect).join(', ') + ']';=0A= },=0A= =0A= toJSON: function() {=0A= var results =3D [];=0A= this.each(function(object) {=0A= var value =3D Object.toJSON(object);=0A= if (value !=3D=3D undefined) results.push(value);=0A= });=0A= return '[' + results.join(', ') + ']';=0A= }=0A= });=0A= =0A= Array.prototype.toArray =3D Array.prototype.clone;=0A= =0A= function $w(string) {=0A= string =3D string.strip();=0A= return string ? string.split(/\s+/) : [];=0A= }=0A= =0A= if (Prototype.Browser.Opera){=0A= Array.prototype.concat =3D function() {=0A= var array =3D [];=0A= for (var i =3D 0, length =3D this.length; i < length; i++) = array.push(this[i]);=0A= for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= if (arguments[i].constructor =3D=3D Array) {=0A= for (var j =3D 0, arrayLength =3D arguments[i].length; j < = arrayLength; j++)=0A= array.push(arguments[i][j]);=0A= } else {=0A= array.push(arguments[i]);=0A= }=0A= }=0A= return array;=0A= }=0A= }=0A= var Hash =3D function(object) {=0A= if (object instanceof Hash) this.merge(object);=0A= else Object.extend(this, object || {});=0A= };=0A= =0A= Object.extend(Hash, {=0A= toQueryString: function(obj) {=0A= var parts =3D [];=0A= parts.add =3D arguments.callee.addPair;=0A= =0A= this.prototype._each.call(obj, function(pair) {=0A= if (!pair.key) return;=0A= var value =3D pair.value;=0A= =0A= if (value && typeof value =3D=3D 'object') {=0A= if (value.constructor =3D=3D Array) value.each(function(value) {=0A= parts.add(pair.key, value);=0A= });=0A= return;=0A= }=0A= parts.add(pair.key, value);=0A= });=0A= =0A= return parts.join('&');=0A= },=0A= =0A= toJSON: function(object) {=0A= var results =3D [];=0A= this.prototype._each.call(object, function(pair) {=0A= var value =3D Object.toJSON(pair.value);=0A= if (value !=3D=3D undefined) results.push(pair.key.toJSON() + ': ' = + value);=0A= });=0A= return '{' + results.join(', ') + '}';=0A= }=0A= });=0A= =0A= Hash.toQueryString.addPair =3D function(key, value, prefix) {=0A= key =3D encodeURIComponent(key);=0A= if (value =3D=3D=3D undefined) this.push(key);=0A= else this.push(key + '=3D' + (value =3D=3D null ? '' : = encodeURIComponent(value)));=0A= }=0A= =0A= Object.extend(Hash.prototype, Enumerable);=0A= Object.extend(Hash.prototype, {=0A= _each: function(iterator) {=0A= for (var key in this) {=0A= var value =3D this[key];=0A= if (value && value =3D=3D Hash.prototype[key]) continue;=0A= =0A= var pair =3D [key, value];=0A= pair.key =3D key;=0A= pair.value =3D value;=0A= iterator(pair);=0A= }=0A= },=0A= =0A= keys: function() {=0A= return this.pluck('key');=0A= },=0A= =0A= values: function() {=0A= return this.pluck('value');=0A= },=0A= =0A= merge: function(hash) {=0A= return $H(hash).inject(this, function(mergedHash, pair) {=0A= mergedHash[pair.key] =3D pair.value;=0A= return mergedHash;=0A= });=0A= },=0A= =0A= remove: function() {=0A= var result;=0A= for(var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= var value =3D this[arguments[i]];=0A= if (value !=3D=3D undefined){=0A= if (result =3D=3D=3D undefined) result =3D value;=0A= else {=0A= if (result.constructor !=3D Array) result =3D [result];=0A= result.push(value)=0A= }=0A= }=0A= delete this[arguments[i]];=0A= }=0A= return result;=0A= },=0A= =0A= toQueryString: function() {=0A= return Hash.toQueryString(this);=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= },=0A= =0A= toJSON: function() {=0A= return Hash.toJSON(this);=0A= }=0A= });=0A= =0A= function $H(object) {=0A= if (object instanceof Hash) return object;=0A= return new Hash(object);=0A= };=0A= =0A= // Safari iterates over shadowed properties=0A= if (function() {=0A= var i =3D 0, Test =3D function(value) { this.key =3D value };=0A= Test.prototype.key =3D 'foo';=0A= for (var property in new Test('bar')) i++;=0A= return i > 1;=0A= }()) Hash.prototype._each =3D function(iterator) {=0A= var cache =3D [];=0A= for (var key in this) {=0A= var value =3D this[key];=0A= if ((value && value =3D=3D Hash.prototype[key]) || = cache.include(key)) continue;=0A= cache.push(key);=0A= var pair =3D [key, value];=0A= pair.key =3D key;=0A= pair.value =3D value;=0A= iterator(pair);=0A= }=0A= };=0A= ObjectRange =3D Class.create();=0A= Object.extend(ObjectRange.prototype, Enumerable);=0A= Object.extend(ObjectRange.prototype, {=0A= initialize: function(start, end, exclusive) {=0A= this.start =3D start;=0A= this.end =3D end;=0A= this.exclusive =3D exclusive;=0A= },=0A= =0A= _each: function(iterator) {=0A= var value =3D this.start;=0A= while (this.include(value)) {=0A= iterator(value);=0A= value =3D value.succ();=0A= }=0A= },=0A= =0A= include: function(value) {=0A= if (value < this.start)=0A= return false;=0A= if (this.exclusive)=0A= return value < this.end;=0A= return value <=3D this.end;=0A= }=0A= });=0A= =0A= var $R =3D function(start, end, exclusive) {=0A= return new ObjectRange(start, end, exclusive);=0A= }=0A= =0A= var Ajax =3D {=0A= getTransport: function() {=0A= return Try.these(=0A= function() {return new XMLHttpRequest()},=0A= function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A= function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A= ) || false;=0A= },=0A= =0A= activeRequestCount: 0=0A= }=0A= =0A= Ajax.Responders =3D {=0A= responders: [],=0A= =0A= _each: function(iterator) {=0A= this.responders._each(iterator);=0A= },=0A= =0A= register: function(responder) {=0A= if (!this.include(responder))=0A= this.responders.push(responder);=0A= },=0A= =0A= unregister: function(responder) {=0A= this.responders =3D this.responders.without(responder);=0A= },=0A= =0A= dispatch: function(callback, request, transport, json) {=0A= this.each(function(responder) {=0A= if (typeof responder[callback] =3D=3D 'function') {=0A= try {=0A= responder[callback].apply(responder, [request, transport, = json]);=0A= } catch (e) {}=0A= }=0A= });=0A= }=0A= };=0A= =0A= Object.extend(Ajax.Responders, Enumerable);=0A= =0A= Ajax.Responders.register({=0A= onCreate: function() {=0A= Ajax.activeRequestCount++;=0A= },=0A= onComplete: function() {=0A= Ajax.activeRequestCount--;=0A= }=0A= });=0A= =0A= Ajax.Base =3D function() {};=0A= Ajax.Base.prototype =3D {=0A= setOptions: function(options) {=0A= this.options =3D {=0A= method: 'post',=0A= asynchronous: true,=0A= contentType: 'application/x-www-form-urlencoded',=0A= encoding: 'UTF-8',=0A= parameters: ''=0A= }=0A= Object.extend(this.options, options || {});=0A= =0A= this.options.method =3D this.options.method.toLowerCase();=0A= if (typeof this.options.parameters =3D=3D 'string')=0A= this.options.parameters =3D = this.options.parameters.toQueryParams();=0A= }=0A= }=0A= =0A= Ajax.Request =3D Class.create();=0A= Ajax.Request.Events =3D=0A= ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A= =0A= Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), {=0A= _complete: false,=0A= =0A= initialize: function(url, options) {=0A= this.transport =3D Ajax.getTransport();=0A= this.setOptions(options);=0A= this.request(url);=0A= },=0A= =0A= request: function(url) {=0A= this.url =3D url;=0A= this.method =3D this.options.method;=0A= var params =3D Object.clone(this.options.parameters);=0A= =0A= if (!['get', 'post'].include(this.method)) {=0A= // simulate other verbs over post=0A= params['_method'] =3D this.method;=0A= this.method =3D 'post';=0A= }=0A= =0A= this.parameters =3D params;=0A= =0A= if (params =3D Hash.toQueryString(params)) {=0A= // when GET, append parameters to URL=0A= if (this.method =3D=3D 'get')=0A= this.url +=3D (this.url.include('?') ? '&' : '?') + params;=0A= else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A= params +=3D '&_=3D';=0A= }=0A= =0A= try {=0A= if (this.options.onCreate) this.options.onCreate(this.transport);=0A= Ajax.Responders.dispatch('onCreate', this, this.transport);=0A= =0A= this.transport.open(this.method.toUpperCase(), this.url,=0A= this.options.asynchronous);=0A= =0A= if (this.options.asynchronous)=0A= setTimeout(function() { this.respondToReadyState(1) = }.bind(this), 10);=0A= =0A= this.transport.onreadystatechange =3D = this.onStateChange.bind(this);=0A= this.setRequestHeaders();=0A= =0A= this.body =3D this.method =3D=3D 'post' ? (this.options.postBody = || params) : null;=0A= this.transport.send(this.body);=0A= =0A= /* Force Firefox to handle ready state 4 for synchronous requests = */=0A= if (!this.options.asynchronous && this.transport.overrideMimeType)=0A= this.onStateChange();=0A= =0A= }=0A= catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= onStateChange: function() {=0A= var readyState =3D this.transport.readyState;=0A= if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A= this.respondToReadyState(this.transport.readyState);=0A= },=0A= =0A= setRequestHeaders: function() {=0A= var headers =3D {=0A= 'X-Requested-With': 'XMLHttpRequest',=0A= 'X-Prototype-Version': Prototype.Version,=0A= 'Accept': 'text/javascript, text/html, application/xml, text/xml, = */*'=0A= };=0A= =0A= if (this.method =3D=3D 'post') {=0A= headers['Content-type'] =3D this.options.contentType +=0A= (this.options.encoding ? '; charset=3D' + this.options.encoding = : '');=0A= =0A= /* Force "Connection: close" for older Mozilla browsers to work=0A= * around a bug where XMLHttpRequest sends an incorrect=0A= * Content-length header. See Mozilla Bugzilla #246651.=0A= */=0A= if (this.transport.overrideMimeType &&=0A= (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < = 2005)=0A= headers['Connection'] =3D 'close';=0A= }=0A= =0A= // user-defined headers=0A= if (typeof this.options.requestHeaders =3D=3D 'object') {=0A= var extras =3D this.options.requestHeaders;=0A= =0A= if (typeof extras.push =3D=3D 'function')=0A= for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A= headers[extras[i]] =3D extras[i+1];=0A= else=0A= $H(extras).each(function(pair) { headers[pair.key] =3D = pair.value });=0A= }=0A= =0A= for (var name in headers)=0A= this.transport.setRequestHeader(name, headers[name]);=0A= },=0A= =0A= success: function() {=0A= return !this.transport.status=0A= || (this.transport.status >=3D 200 && this.transport.status < = 300);=0A= },=0A= =0A= respondToReadyState: function(readyState) {=0A= var state =3D Ajax.Request.Events[readyState];=0A= var transport =3D this.transport, json =3D this.evalJSON();=0A= =0A= if (state =3D=3D 'Complete') {=0A= try {=0A= this._complete =3D true;=0A= (this.options['on' + this.transport.status]=0A= || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A= || Prototype.emptyFunction)(transport, json);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= var contentType =3D this.getHeader('Content-type');=0A= if (contentType && contentType.strip().=0A= match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i))=0A= this.evalResponse();=0A= }=0A= =0A= try {=0A= (this.options['on' + state] || Prototype.emptyFunction)(transport, = json);=0A= Ajax.Responders.dispatch('on' + state, this, transport, json);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= if (state =3D=3D 'Complete') {=0A= // avoid memory leak in MSIE: clean up=0A= this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A= }=0A= },=0A= =0A= getHeader: function(name) {=0A= try {=0A= return this.transport.getResponseHeader(name);=0A= } catch (e) { return null }=0A= },=0A= =0A= evalJSON: function() {=0A= try {=0A= var json =3D this.getHeader('X-JSON');=0A= return json ? json.evalJSON() : null;=0A= } catch (e) { return null }=0A= },=0A= =0A= evalResponse: function() {=0A= try {=0A= return eval((this.transport.responseText || '').unfilterJSON());=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= dispatchException: function(exception) {=0A= (this.options.onException || Prototype.emptyFunction)(this, = exception);=0A= Ajax.Responders.dispatch('onException', this, exception);=0A= }=0A= });=0A= =0A= Ajax.Updater =3D Class.create();=0A= =0A= Object.extend(Object.extend(Ajax.Updater.prototype, = Ajax.Request.prototype), {=0A= initialize: function(container, url, options) {=0A= this.container =3D {=0A= success: (container.success || container),=0A= failure: (container.failure || (container.success ? null : = container))=0A= }=0A= =0A= this.transport =3D Ajax.getTransport();=0A= this.setOptions(options);=0A= =0A= var onComplete =3D this.options.onComplete || = Prototype.emptyFunction;=0A= this.options.onComplete =3D (function(transport, param) {=0A= this.updateContent();=0A= onComplete(transport, param);=0A= }).bind(this);=0A= =0A= this.request(url);=0A= },=0A= =0A= updateContent: function() {=0A= var receiver =3D this.container[this.success() ? 'success' : = 'failure'];=0A= var response =3D this.transport.responseText;=0A= =0A= if (!this.options.evalScripts) response =3D response.stripScripts();=0A= =0A= if (receiver =3D $(receiver)) {=0A= if (this.options.insertion)=0A= new this.options.insertion(receiver, response);=0A= else=0A= receiver.update(response);=0A= }=0A= =0A= if (this.success()) {=0A= if (this.onComplete)=0A= setTimeout(this.onComplete.bind(this), 10);=0A= }=0A= }=0A= });=0A= =0A= Ajax.PeriodicalUpdater =3D Class.create();=0A= Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), {=0A= initialize: function(container, url, options) {=0A= this.setOptions(options);=0A= this.onComplete =3D this.options.onComplete;=0A= =0A= this.frequency =3D (this.options.frequency || 2);=0A= this.decay =3D (this.options.decay || 1);=0A= =0A= this.updater =3D {};=0A= this.container =3D container;=0A= this.url =3D url;=0A= =0A= this.start();=0A= },=0A= =0A= start: function() {=0A= this.options.onComplete =3D this.updateComplete.bind(this);=0A= this.onTimerEvent();=0A= },=0A= =0A= stop: function() {=0A= this.updater.options.onComplete =3D undefined;=0A= clearTimeout(this.timer);=0A= (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A= },=0A= =0A= updateComplete: function(request) {=0A= if (this.options.decay) {=0A= this.decay =3D (request.responseText =3D=3D this.lastText ?=0A= this.decay * this.options.decay : 1);=0A= =0A= this.lastText =3D request.responseText;=0A= }=0A= this.timer =3D setTimeout(this.onTimerEvent.bind(this),=0A= this.decay * this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= this.updater =3D new Ajax.Updater(this.container, this.url, = this.options);=0A= }=0A= });=0A= function $(element) {=0A= if (arguments.length > 1) {=0A= for (var i =3D 0, elements =3D [], length =3D arguments.length; i < = length; i++)=0A= elements.push($(arguments[i]));=0A= return elements;=0A= }=0A= if (typeof element =3D=3D 'string')=0A= element =3D document.getElementById(element);=0A= return Element.extend(element);=0A= }=0A= =0A= if (Prototype.BrowserFeatures.XPath) {=0A= document._getElementsByXPath =3D function(expression, parentElement) {=0A= var results =3D [];=0A= var query =3D document.evaluate(expression, $(parentElement) || = document,=0A= null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A= for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A= results.push(query.snapshotItem(i));=0A= return results;=0A= };=0A= =0A= document.getElementsByClassName =3D function(className, parentElement) = {=0A= var q =3D ".//*[contains(concat(' ', @class, ' '), ' " + className + = " ')]";=0A= return document._getElementsByXPath(q, parentElement);=0A= }=0A= =0A= } else document.getElementsByClassName =3D function(className, = parentElement) {=0A= var children =3D ($(parentElement) || = document.body).getElementsByTagName('*');=0A= var elements =3D [], child, pattern =3D new RegExp("(^|\\s)" + = className + "(\\s|$)");=0A= for (var i =3D 0, length =3D children.length; i < length; i++) {=0A= child =3D children[i];=0A= var elementClassName =3D child.className;=0A= if (elementClassName.length =3D=3D 0) continue;=0A= if (elementClassName =3D=3D className || = elementClassName.match(pattern))=0A= elements.push(Element.extend(child));=0A= }=0A= return elements;=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= if (!window.Element) var Element =3D {};=0A= =0A= Element.extend =3D function(element) {=0A= var F =3D Prototype.BrowserFeatures;=0A= if (!element || !element.tagName || element.nodeType =3D=3D 3 ||=0A= element._extended || F.SpecificElementExtensions || element =3D=3D = window)=0A= return element;=0A= =0A= var methods =3D {}, tagName =3D element.tagName, cache =3D = Element.extend.cache,=0A= T =3D Element.Methods.ByTag;=0A= =0A= // extend methods for all tags (Safari doesn't need this)=0A= if (!F.ElementExtensions) {=0A= Object.extend(methods, Element.Methods),=0A= Object.extend(methods, Element.Methods.Simulated);=0A= }=0A= =0A= // extend methods for specific tags=0A= if (T[tagName]) Object.extend(methods, T[tagName]);=0A= =0A= for (var property in methods) {=0A= var value =3D methods[property];=0A= if (typeof value =3D=3D 'function' && !(property in element))=0A= element[property] =3D cache.findOrStore(value);=0A= }=0A= =0A= element._extended =3D Prototype.emptyFunction;=0A= return element;=0A= };=0A= =0A= Element.extend.cache =3D {=0A= findOrStore: function(value) {=0A= return this[value] =3D this[value] || function() {=0A= return value.apply(null, [this].concat($A(arguments)));=0A= }=0A= }=0A= };=0A= =0A= Element.Methods =3D {=0A= visible: function(element) {=0A= return $(element).style.display !=3D 'none';=0A= },=0A= =0A= toggle: function(element) {=0A= element =3D $(element);=0A= Element[Element.visible(element) ? 'hide' : 'show'](element);=0A= return element;=0A= },=0A= =0A= hide: function(element) {=0A= $(element).style.display =3D 'none';=0A= return element;=0A= },=0A= =0A= show: function(element) {=0A= $(element).style.display =3D '';=0A= return element;=0A= },=0A= =0A= remove: function(element) {=0A= element =3D $(element);=0A= element.parentNode.removeChild(element);=0A= return element;=0A= },=0A= =0A= update: function(element, html) {=0A= html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A= $(element).innerHTML =3D html.stripScripts();=0A= setTimeout(function() {html.evalScripts()}, 10);=0A= return element;=0A= },=0A= =0A= replace: function(element, html) {=0A= element =3D $(element);=0A= html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A= if (element.outerHTML) {=0A= element.outerHTML =3D html.stripScripts();=0A= } else {=0A= var range =3D element.ownerDocument.createRange();=0A= range.selectNodeContents(element);=0A= element.parentNode.replaceChild(=0A= range.createContextualFragment(html.stripScripts()), element);=0A= }=0A= setTimeout(function() {html.evalScripts()}, 10);=0A= return element;=0A= },=0A= =0A= inspect: function(element) {=0A= element =3D $(element);=0A= var result =3D '<' + element.tagName.toLowerCase();=0A= $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A= var property =3D pair.first(), attribute =3D pair.last();=0A= var value =3D (element[property] || '').toString();=0A= if (value) result +=3D ' ' + attribute + '=3D' + = value.inspect(true);=0A= });=0A= return result + '>';=0A= },=0A= =0A= recursivelyCollect: function(element, property) {=0A= element =3D $(element);=0A= var elements =3D [];=0A= while (element =3D element[property])=0A= if (element.nodeType =3D=3D 1)=0A= elements.push(Element.extend(element));=0A= return elements;=0A= },=0A= =0A= ancestors: function(element) {=0A= return $(element).recursivelyCollect('parentNode');=0A= },=0A= =0A= descendants: function(element) {=0A= return $A($(element).getElementsByTagName('*')).each(Element.extend);=0A= },=0A= =0A= firstDescendant: function(element) {=0A= element =3D $(element).firstChild;=0A= while (element && element.nodeType !=3D 1) element =3D = element.nextSibling;=0A= return $(element);=0A= },=0A= =0A= immediateDescendants: function(element) {=0A= if (!(element =3D $(element).firstChild)) return [];=0A= while (element && element.nodeType !=3D 1) element =3D = element.nextSibling;=0A= if (element) return [element].concat($(element).nextSiblings());=0A= return [];=0A= },=0A= =0A= previousSiblings: function(element) {=0A= return $(element).recursivelyCollect('previousSibling');=0A= },=0A= =0A= nextSiblings: function(element) {=0A= return $(element).recursivelyCollect('nextSibling');=0A= },=0A= =0A= siblings: function(element) {=0A= element =3D $(element);=0A= return = element.previousSiblings().reverse().concat(element.nextSiblings());=0A= },=0A= =0A= match: function(element, selector) {=0A= if (typeof selector =3D=3D 'string')=0A= selector =3D new Selector(selector);=0A= return selector.match($(element));=0A= },=0A= =0A= up: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return $(element.parentNode);=0A= var ancestors =3D element.ancestors();=0A= return expression ? Selector.findElement(ancestors, expression, = index) :=0A= ancestors[index || 0];=0A= },=0A= =0A= down: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return element.firstDescendant();=0A= var descendants =3D element.descendants();=0A= return expression ? Selector.findElement(descendants, expression, = index) :=0A= descendants[index || 0];=0A= },=0A= =0A= previous: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return = $(Selector.handlers.previousElementSibling(element));=0A= var previousSiblings =3D element.previousSiblings();=0A= return expression ? Selector.findElement(previousSiblings, = expression, index) :=0A= previousSiblings[index || 0];=0A= },=0A= =0A= next: function(element, expression, index) {=0A= element =3D $(element);=0A= if (arguments.length =3D=3D 1) return = $(Selector.handlers.nextElementSibling(element));=0A= var nextSiblings =3D element.nextSiblings();=0A= return expression ? Selector.findElement(nextSiblings, expression, = index) :=0A= nextSiblings[index || 0];=0A= },=0A= =0A= getElementsBySelector: function() {=0A= var args =3D $A(arguments), element =3D $(args.shift());=0A= return Selector.findChildElements(element, args);=0A= },=0A= =0A= getElementsByClassName: function(element, className) {=0A= return document.getElementsByClassName(className, element);=0A= },=0A= =0A= readAttribute: function(element, name) {=0A= element =3D $(element);=0A= if (Prototype.Browser.IE) {=0A= if (!element.attributes) return null;=0A= var t =3D Element._attributeTranslations;=0A= if (t.values[name]) return t.values[name](element, name);=0A= if (t.names[name]) name =3D t.names[name];=0A= var attribute =3D element.attributes[name];=0A= return attribute ? attribute.nodeValue : null;=0A= }=0A= return element.getAttribute(name);=0A= },=0A= =0A= getHeight: function(element) {=0A= return $(element).getDimensions().height;=0A= },=0A= =0A= getWidth: function(element) {=0A= return $(element).getDimensions().width;=0A= },=0A= =0A= classNames: function(element) {=0A= return new Element.ClassNames(element);=0A= },=0A= =0A= hasClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= var elementClassName =3D element.className;=0A= if (elementClassName.length =3D=3D 0) return false;=0A= if (elementClassName =3D=3D className ||=0A= elementClassName.match(new RegExp("(^|\\s)" + className + = "(\\s|$)")))=0A= return true;=0A= return false;=0A= },=0A= =0A= addClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= Element.classNames(element).add(className);=0A= return element;=0A= },=0A= =0A= removeClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= Element.classNames(element).remove(className);=0A= return element;=0A= },=0A= =0A= toggleClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= Element.classNames(element)[element.hasClassName(className) ? = 'remove' : 'add'](className);=0A= return element;=0A= },=0A= =0A= observe: function() {=0A= Event.observe.apply(Event, arguments);=0A= return $A(arguments).first();=0A= },=0A= =0A= stopObserving: function() {=0A= Event.stopObserving.apply(Event, arguments);=0A= return $A(arguments).first();=0A= },=0A= =0A= // removes whitespace-only text node children=0A= cleanWhitespace: function(element) {=0A= element =3D $(element);=0A= var node =3D element.firstChild;=0A= while (node) {=0A= var nextNode =3D node.nextSibling;=0A= if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A= element.removeChild(node);=0A= node =3D nextNode;=0A= }=0A= return element;=0A= },=0A= =0A= empty: function(element) {=0A= return $(element).innerHTML.blank();=0A= },=0A= =0A= descendantOf: function(element, ancestor) {=0A= element =3D $(element), ancestor =3D $(ancestor);=0A= while (element =3D element.parentNode)=0A= if (element =3D=3D ancestor) return true;=0A= return false;=0A= },=0A= =0A= scrollTo: function(element) {=0A= element =3D $(element);=0A= var pos =3D Position.cumulativeOffset(element);=0A= window.scrollTo(pos[0], pos[1]);=0A= return element;=0A= },=0A= =0A= getStyle: function(element, style) {=0A= element =3D $(element);=0A= style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize();=0A= var value =3D element.style[style];=0A= if (!value) {=0A= var css =3D document.defaultView.getComputedStyle(element, null);=0A= value =3D css ? css[style] : null;=0A= }=0A= if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0;=0A= return value =3D=3D 'auto' ? null : value;=0A= },=0A= =0A= getOpacity: function(element) {=0A= return $(element).getStyle('opacity');=0A= },=0A= =0A= setStyle: function(element, styles, camelized) {=0A= element =3D $(element);=0A= var elementStyle =3D element.style;=0A= =0A= for (var property in styles)=0A= if (property =3D=3D 'opacity') element.setOpacity(styles[property])=0A= else=0A= elementStyle[(property =3D=3D 'float' || property =3D=3D = 'cssFloat') ?=0A= (elementStyle.styleFloat =3D=3D=3D undefined ? 'cssFloat' : = 'styleFloat') :=0A= (camelized ? property : property.camelize())] =3D = styles[property];=0A= =0A= return element;=0A= },=0A= =0A= setOpacity: function(element, value) {=0A= element =3D $(element);=0A= element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? = '' :=0A= (value < 0.00001) ? 0 : value;=0A= return element;=0A= },=0A= =0A= getDimensions: function(element) {=0A= element =3D $(element);=0A= var display =3D $(element).getStyle('display');=0A= if (display !=3D 'none' && display !=3D null) // Safari bug=0A= return {width: element.offsetWidth, height: element.offsetHeight};=0A= =0A= // All *Width and *Height properties give 0 on elements with display = none,=0A= // so enable the element temporarily=0A= var els =3D element.style;=0A= var originalVisibility =3D els.visibility;=0A= var originalPosition =3D els.position;=0A= var originalDisplay =3D els.display;=0A= els.visibility =3D 'hidden';=0A= els.position =3D 'absolute';=0A= els.display =3D 'block';=0A= var originalWidth =3D element.clientWidth;=0A= var originalHeight =3D element.clientHeight;=0A= els.display =3D originalDisplay;=0A= els.position =3D originalPosition;=0A= els.visibility =3D originalVisibility;=0A= return {width: originalWidth, height: originalHeight};=0A= },=0A= =0A= makePositioned: function(element) {=0A= element =3D $(element);=0A= var pos =3D Element.getStyle(element, 'position');=0A= if (pos =3D=3D 'static' || !pos) {=0A= element._madePositioned =3D true;=0A= element.style.position =3D 'relative';=0A= // Opera returns the offset relative to the positioning context, = when an=0A= // element is position relative but top and left have not been = defined=0A= if (window.opera) {=0A= element.style.top =3D 0;=0A= element.style.left =3D 0;=0A= }=0A= }=0A= return element;=0A= },=0A= =0A= undoPositioned: function(element) {=0A= element =3D $(element);=0A= if (element._madePositioned) {=0A= element._madePositioned =3D undefined;=0A= element.style.position =3D=0A= element.style.top =3D=0A= element.style.left =3D=0A= element.style.bottom =3D=0A= element.style.right =3D '';=0A= }=0A= return element;=0A= },=0A= =0A= makeClipping: function(element) {=0A= element =3D $(element);=0A= if (element._overflow) return element;=0A= element._overflow =3D element.style.overflow || 'auto';=0A= if ((Element.getStyle(element, 'overflow') || 'visible') !=3D = 'hidden')=0A= element.style.overflow =3D 'hidden';=0A= return element;=0A= },=0A= =0A= undoClipping: function(element) {=0A= element =3D $(element);=0A= if (!element._overflow) return element;=0A= element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : = element._overflow;=0A= element._overflow =3D null;=0A= return element;=0A= }=0A= };=0A= =0A= Object.extend(Element.Methods, {=0A= childOf: Element.Methods.descendantOf,=0A= childElements: Element.Methods.immediateDescendants=0A= });=0A= =0A= if (Prototype.Browser.Opera) {=0A= Element.Methods._getStyle =3D Element.Methods.getStyle;=0A= Element.Methods.getStyle =3D function(element, style) {=0A= switch(style) {=0A= case 'left':=0A= case 'top':=0A= case 'right':=0A= case 'bottom':=0A= if (Element._getStyle(element, 'position') =3D=3D 'static') = return null;=0A= default: return Element._getStyle(element, style);=0A= }=0A= };=0A= }=0A= else if (Prototype.Browser.IE) {=0A= Element.Methods.getStyle =3D function(element, style) {=0A= element =3D $(element);=0A= style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? = 'styleFloat' : style.camelize();=0A= var value =3D element.style[style];=0A= if (!value && element.currentStyle) value =3D = element.currentStyle[style];=0A= =0A= if (style =3D=3D 'opacity') {=0A= if (value =3D (element.getStyle('filter') || = '').match(/alpha\(opacity=3D(.*)\)/))=0A= if (value[1]) return parseFloat(value[1]) / 100;=0A= return 1.0;=0A= }=0A= =0A= if (value =3D=3D 'auto') {=0A= if ((style =3D=3D 'width' || style =3D=3D 'height') && = (element.getStyle('display') !=3D 'none'))=0A= return element['offset'+style.capitalize()] + 'px';=0A= return null;=0A= }=0A= return value;=0A= };=0A= =0A= Element.Methods.setOpacity =3D function(element, value) {=0A= element =3D $(element);=0A= var filter =3D element.getStyle('filter'), style =3D element.style;=0A= if (value =3D=3D 1 || value =3D=3D=3D '') {=0A= style.filter =3D filter.replace(/alpha\([^\)]*\)/gi,'');=0A= return element;=0A= } else if (value < 0.00001) value =3D 0;=0A= style.filter =3D filter.replace(/alpha\([^\)]*\)/gi, '') +=0A= 'alpha(opacity=3D' + (value * 100) + ')';=0A= return element;=0A= };=0A= =0A= // IE is missing .innerHTML support for TABLE-related elements=0A= Element.Methods.update =3D function(element, html) {=0A= element =3D $(element);=0A= html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A= var tagName =3D element.tagName.toUpperCase();=0A= if (['THEAD','TBODY','TR','TD'].include(tagName)) {=0A= var div =3D document.createElement('div');=0A= switch (tagName) {=0A= case 'THEAD':=0A= case 'TBODY':=0A= div.innerHTML =3D '' + html.stripScripts() + = '
';=0A= depth =3D 2;=0A= break;=0A= case 'TR':=0A= div.innerHTML =3D '' + html.stripScripts() = + '
';=0A= depth =3D 3;=0A= break;=0A= case 'TD':=0A= div.innerHTML =3D '
' + = html.stripScripts() + '
';=0A= depth =3D 4;=0A= }=0A= $A(element.childNodes).each(function(node) { = element.removeChild(node) });=0A= depth.times(function() { div =3D div.firstChild });=0A= $A(div.childNodes).each(function(node) { element.appendChild(node) = });=0A= } else {=0A= element.innerHTML =3D html.stripScripts();=0A= }=0A= setTimeout(function() { html.evalScripts() }, 10);=0A= return element;=0A= }=0A= }=0A= else if (Prototype.Browser.Gecko) {=0A= Element.Methods.setOpacity =3D function(element, value) {=0A= element =3D $(element);=0A= element.style.opacity =3D (value =3D=3D 1) ? 0.999999 :=0A= (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value;=0A= return element;=0A= };=0A= }=0A= =0A= Element._attributeTranslations =3D {=0A= names: {=0A= colspan: "colSpan",=0A= rowspan: "rowSpan",=0A= valign: "vAlign",=0A= datetime: "dateTime",=0A= accesskey: "accessKey",=0A= tabindex: "tabIndex",=0A= enctype: "encType",=0A= maxlength: "maxLength",=0A= readonly: "readOnly",=0A= longdesc: "longDesc"=0A= },=0A= values: {=0A= _getAttr: function(element, attribute) {=0A= return element.getAttribute(attribute, 2);=0A= },=0A= _flag: function(element, attribute) {=0A= return $(element).hasAttribute(attribute) ? attribute : null;=0A= },=0A= style: function(element) {=0A= return element.style.cssText.toLowerCase();=0A= },=0A= title: function(element) {=0A= var node =3D element.getAttributeNode('title');=0A= return node.specified ? node.nodeValue : null;=0A= }=0A= }=0A= };=0A= =0A= (function() {=0A= Object.extend(this, {=0A= href: this._getAttr,=0A= src: this._getAttr,=0A= type: this._getAttr,=0A= disabled: this._flag,=0A= checked: this._flag,=0A= readonly: this._flag,=0A= multiple: this._flag=0A= });=0A= }).call(Element._attributeTranslations.values);=0A= =0A= Element.Methods.Simulated =3D {=0A= hasAttribute: function(element, attribute) {=0A= var t =3D Element._attributeTranslations, node;=0A= attribute =3D t.names[attribute] || attribute;=0A= node =3D $(element).getAttributeNode(attribute);=0A= return node && node.specified;=0A= }=0A= };=0A= =0A= Element.Methods.ByTag =3D {};=0A= =0A= Object.extend(Element, Element.Methods);=0A= =0A= if (!Prototype.BrowserFeatures.ElementExtensions &&=0A= document.createElement('div').__proto__) {=0A= window.HTMLElement =3D {};=0A= window.HTMLElement.prototype =3D = document.createElement('div').__proto__;=0A= Prototype.BrowserFeatures.ElementExtensions =3D true;=0A= }=0A= =0A= Element.hasAttribute =3D function(element, attribute) {=0A= if (element.hasAttribute) return element.hasAttribute(attribute);=0A= return Element.Methods.Simulated.hasAttribute(element, attribute);=0A= };=0A= =0A= Element.addMethods =3D function(methods) {=0A= var F =3D Prototype.BrowserFeatures, T =3D Element.Methods.ByTag;=0A= =0A= if (!methods) {=0A= Object.extend(Form, Form.Methods);=0A= Object.extend(Form.Element, Form.Element.Methods);=0A= Object.extend(Element.Methods.ByTag, {=0A= "FORM": Object.clone(Form.Methods),=0A= "INPUT": Object.clone(Form.Element.Methods),=0A= "SELECT": Object.clone(Form.Element.Methods),=0A= "TEXTAREA": Object.clone(Form.Element.Methods)=0A= });=0A= }=0A= =0A= if (arguments.length =3D=3D 2) {=0A= var tagName =3D methods;=0A= methods =3D arguments[1];=0A= }=0A= =0A= if (!tagName) Object.extend(Element.Methods, methods || {});=0A= else {=0A= if (tagName.constructor =3D=3D Array) tagName.each(extend);=0A= else extend(tagName);=0A= }=0A= =0A= function extend(tagName) {=0A= tagName =3D tagName.toUpperCase();=0A= if (!Element.Methods.ByTag[tagName])=0A= Element.Methods.ByTag[tagName] =3D {};=0A= Object.extend(Element.Methods.ByTag[tagName], methods);=0A= }=0A= =0A= function copy(methods, destination, onlyIfAbsent) {=0A= onlyIfAbsent =3D onlyIfAbsent || false;=0A= var cache =3D Element.extend.cache;=0A= for (var property in methods) {=0A= var value =3D methods[property];=0A= if (!onlyIfAbsent || !(property in destination))=0A= destination[property] =3D cache.findOrStore(value);=0A= }=0A= }=0A= =0A= function findDOMClass(tagName) {=0A= var klass;=0A= var trans =3D {=0A= "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",=0A= "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": = "DList",=0A= "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": = "Heading",=0A= "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",=0A= "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", = "CAPTION":=0A= "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":=0A= "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", = "TR":=0A= "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":=0A= "FrameSet", "IFRAME": "IFrame"=0A= };=0A= if (trans[tagName]) klass =3D 'HTML' + trans[tagName] + 'Element';=0A= if (window[klass]) return window[klass];=0A= klass =3D 'HTML' + tagName + 'Element';=0A= if (window[klass]) return window[klass];=0A= klass =3D 'HTML' + tagName.capitalize() + 'Element';=0A= if (window[klass]) return window[klass];=0A= =0A= window[klass] =3D {};=0A= window[klass].prototype =3D = document.createElement(tagName).__proto__;=0A= return window[klass];=0A= }=0A= =0A= if (F.ElementExtensions) {=0A= copy(Element.Methods, HTMLElement.prototype);=0A= copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A= }=0A= =0A= if (F.SpecificElementExtensions) {=0A= for (var tag in Element.Methods.ByTag) {=0A= var klass =3D findDOMClass(tag);=0A= if (typeof klass =3D=3D "undefined") continue;=0A= copy(T[tag], klass.prototype);=0A= }=0A= }=0A= =0A= Object.extend(Element, Element.Methods);=0A= delete Element.ByTag;=0A= };=0A= =0A= var Toggle =3D { display: Element.toggle };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.Insertion =3D function(adjacency) {=0A= this.adjacency =3D adjacency;=0A= }=0A= =0A= Abstract.Insertion.prototype =3D {=0A= initialize: function(element, content) {=0A= this.element =3D $(element);=0A= this.content =3D content.stripScripts();=0A= =0A= if (this.adjacency && this.element.insertAdjacentHTML) {=0A= try {=0A= this.element.insertAdjacentHTML(this.adjacency, this.content);=0A= } catch (e) {=0A= var tagName =3D this.element.tagName.toUpperCase();=0A= if (['TBODY', 'TR'].include(tagName)) {=0A= this.insertContent(this.contentFromAnonymousTable());=0A= } else {=0A= throw e;=0A= }=0A= }=0A= } else {=0A= this.range =3D this.element.ownerDocument.createRange();=0A= if (this.initializeRange) this.initializeRange();=0A= = this.insertContent([this.range.createContextualFragment(this.content)]);=0A= }=0A= =0A= setTimeout(function() {content.evalScripts()}, 10);=0A= },=0A= =0A= contentFromAnonymousTable: function() {=0A= var div =3D document.createElement('div');=0A= div.innerHTML =3D '' + this.content + = '
';=0A= return $A(div.childNodes[0].childNodes[0].childNodes);=0A= }=0A= }=0A= =0A= var Insertion =3D new Object();=0A= =0A= Insertion.Before =3D Class.create();=0A= Insertion.Before.prototype =3D Object.extend(new = Abstract.Insertion('beforeBegin'), {=0A= initializeRange: function() {=0A= this.range.setStartBefore(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.parentNode.insertBefore(fragment, this.element);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.Top =3D Class.create();=0A= Insertion.Top.prototype =3D Object.extend(new = Abstract.Insertion('afterBegin'), {=0A= initializeRange: function() {=0A= this.range.selectNodeContents(this.element);=0A= this.range.collapse(true);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.reverse(false).each((function(fragment) {=0A= this.element.insertBefore(fragment, this.element.firstChild);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.Bottom =3D Class.create();=0A= Insertion.Bottom.prototype =3D Object.extend(new = Abstract.Insertion('beforeEnd'), {=0A= initializeRange: function() {=0A= this.range.selectNodeContents(this.element);=0A= this.range.collapse(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.appendChild(fragment);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.After =3D Class.create();=0A= Insertion.After.prototype =3D Object.extend(new = Abstract.Insertion('afterEnd'), {=0A= initializeRange: function() {=0A= this.range.setStartAfter(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.parentNode.insertBefore(fragment,=0A= this.element.nextSibling);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Element.ClassNames =3D Class.create();=0A= Element.ClassNames.prototype =3D {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= },=0A= =0A= _each: function(iterator) {=0A= this.element.className.split(/\s+/).select(function(name) {=0A= return name.length > 0;=0A= })._each(iterator);=0A= },=0A= =0A= set: function(className) {=0A= this.element.className =3D className;=0A= },=0A= =0A= add: function(classNameToAdd) {=0A= if (this.include(classNameToAdd)) return;=0A= this.set($A(this).concat(classNameToAdd).join(' '));=0A= },=0A= =0A= remove: function(classNameToRemove) {=0A= if (!this.include(classNameToRemove)) return;=0A= this.set($A(this).without(classNameToRemove).join(' '));=0A= },=0A= =0A= toString: function() {=0A= return $A(this).join(' ');=0A= }=0A= };=0A= =0A= Object.extend(Element.ClassNames.prototype, Enumerable);=0A= /* Portions of the Selector class are derived from Jack Slocum=E2=80=99s = DomQuery,=0A= * part of YUI-Ext version 0.40, distributed under the terms of an = MIT-style=0A= * license. Please see http://www.yui-ext.com/ for more information. */=0A= =0A= var Selector =3D Class.create();=0A= =0A= Selector.prototype =3D {=0A= initialize: function(expression) {=0A= this.expression =3D expression.strip();=0A= this.compileMatcher();=0A= },=0A= =0A= compileMatcher: function() {=0A= // Selectors with namespaced attributes can't use the XPath version=0A= if (Prototype.BrowserFeatures.XPath && = !(/\[[\w-]*?:/).test(this.expression))=0A= return this.compileXPathMatcher();=0A= =0A= var e =3D this.expression, ps =3D Selector.patterns, h =3D = Selector.handlers,=0A= c =3D Selector.criteria, le, p, m;=0A= =0A= if (Selector._cache[e]) {=0A= this.matcher =3D Selector._cache[e]; return;=0A= }=0A= this.matcher =3D ["this.matcher =3D function(root) {",=0A= "var r =3D root, h =3D Selector.handlers, c =3D = false, n;"];=0A= =0A= while (e && le !=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in ps) {=0A= p =3D ps[i];=0A= if (m =3D e.match(p)) {=0A= this.matcher.push(typeof c[i] =3D=3D 'function' ? c[i](m) :=0A= new Template(c[i]).evaluate(m));=0A= e =3D e.replace(m[0], '');=0A= break;=0A= }=0A= }=0A= }=0A= =0A= this.matcher.push("return h.unique(n);\n}");=0A= eval(this.matcher.join('\n'));=0A= Selector._cache[this.expression] =3D this.matcher;=0A= },=0A= =0A= compileXPathMatcher: function() {=0A= var e =3D this.expression, ps =3D Selector.patterns,=0A= x =3D Selector.xpath, le, m;=0A= =0A= if (Selector._cache[e]) {=0A= this.xpath =3D Selector._cache[e]; return;=0A= }=0A= =0A= this.matcher =3D ['.//*'];=0A= while (e && le !=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in ps) {=0A= if (m =3D e.match(ps[i])) {=0A= this.matcher.push(typeof x[i] =3D=3D 'function' ? x[i](m) :=0A= new Template(x[i]).evaluate(m));=0A= e =3D e.replace(m[0], '');=0A= break;=0A= }=0A= }=0A= }=0A= =0A= this.xpath =3D this.matcher.join('');=0A= Selector._cache[this.expression] =3D this.xpath;=0A= },=0A= =0A= findElements: function(root) {=0A= root =3D root || document;=0A= if (this.xpath) return document._getElementsByXPath(this.xpath, = root);=0A= return this.matcher(root);=0A= },=0A= =0A= match: function(element) {=0A= return this.findElements(document).include(element);=0A= },=0A= =0A= toString: function() {=0A= return this.expression;=0A= },=0A= =0A= inspect: function() {=0A= return "#";=0A= }=0A= };=0A= =0A= Object.extend(Selector, {=0A= _cache: {},=0A= =0A= xpath: {=0A= descendant: "//*",=0A= child: "/*",=0A= adjacent: "/following-sibling::*[1]",=0A= laterSibling: '/following-sibling::*',=0A= tagName: function(m) {=0A= if (m[1] =3D=3D '*') return '';=0A= return "[local-name()=3D'" + m[1].toLowerCase() +=0A= "' or local-name()=3D'" + m[1].toUpperCase() + "']";=0A= },=0A= className: "[contains(concat(' ', @class, ' '), ' #{1} ')]",=0A= id: "[@id=3D'#{1}']",=0A= attrPresence: "[@#{1}]",=0A= attr: function(m) {=0A= m[3] =3D m[5] || m[6];=0A= return new Template(Selector.xpath.operators[m[2]]).evaluate(m);=0A= },=0A= pseudo: function(m) {=0A= var h =3D Selector.xpath.pseudos[m[1]];=0A= if (!h) return '';=0A= if (typeof h =3D=3D=3D 'function') return h(m);=0A= return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);=0A= },=0A= operators: {=0A= '=3D': "[@#{1}=3D'#{3}']",=0A= '!=3D': "[@#{1}!=3D'#{3}']",=0A= '^=3D': "[starts-with(@#{1}, '#{3}')]",=0A= '$=3D': "[substring(@#{1}, (string-length(@#{1}) - = string-length('#{3}') + 1))=3D'#{3}']",=0A= '*=3D': "[contains(@#{1}, '#{3}')]",=0A= '~=3D': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",=0A= '|=3D': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"=0A= },=0A= pseudos: {=0A= 'first-child': '[not(preceding-sibling::*)]',=0A= 'last-child': '[not(following-sibling::*)]',=0A= 'only-child': '[not(preceding-sibling::* or = following-sibling::*)]',=0A= 'empty': "[count(*) =3D 0 and (count(text()) =3D 0 or = translate(text(), ' \t\r\n', '') =3D '')]",=0A= 'checked': "[@checked]",=0A= 'disabled': "[@disabled]",=0A= 'enabled': "[not(@disabled)]",=0A= 'not': function(m) {=0A= var e =3D m[6], p =3D Selector.patterns,=0A= x =3D Selector.xpath, le, m, v;=0A= =0A= var exclusion =3D [];=0A= while (e && le !=3D e && (/\S/).test(e)) {=0A= le =3D e;=0A= for (var i in p) {=0A= if (m =3D e.match(p[i])) {=0A= v =3D typeof x[i] =3D=3D 'function' ? x[i](m) : new = Template(x[i]).evaluate(m);=0A= exclusion.push("(" + v.substring(1, v.length - 1) + ")");=0A= e =3D e.replace(m[0], '');=0A= break;=0A= }=0A= }=0A= }=0A= return "[not(" + exclusion.join(" and ") + ")]";=0A= },=0A= 'nth-child': function(m) {=0A= return = Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);=0A= },=0A= 'nth-last-child': function(m) {=0A= return = Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);=0A= },=0A= 'nth-of-type': function(m) {=0A= return Selector.xpath.pseudos.nth("position() ", m);=0A= },=0A= 'nth-last-of-type': function(m) {=0A= return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", = m);=0A= },=0A= 'first-of-type': function(m) {=0A= m[6] =3D "1"; return Selector.xpath.pseudos['nth-of-type'](m);=0A= },=0A= 'last-of-type': function(m) {=0A= m[6] =3D "1"; return = Selector.xpath.pseudos['nth-last-of-type'](m);=0A= },=0A= 'only-of-type': function(m) {=0A= var p =3D Selector.xpath.pseudos; return p['first-of-type'](m) + = p['last-of-type'](m);=0A= },=0A= nth: function(fragment, m) {=0A= var mm, formula =3D m[6], predicate;=0A= if (formula =3D=3D 'even') formula =3D '2n+0';=0A= if (formula =3D=3D 'odd') formula =3D '2n+1';=0A= if (mm =3D formula.match(/^(\d+)$/)) // digit only=0A= return '[' + fragment + "=3D " + mm[1] + ']';=0A= if (mm =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b=0A= if (mm[1] =3D=3D "-") mm[1] =3D -1;=0A= var a =3D mm[1] ? Number(mm[1]) : 1;=0A= var b =3D mm[2] ? Number(mm[2]) : 0;=0A= predicate =3D "[((#{fragment} - #{b}) mod #{a} =3D 0) and " +=0A= "((#{fragment} - #{b}) div #{a} >=3D 0)]";=0A= return new Template(predicate).evaluate({=0A= fragment: fragment, a: a, b: b });=0A= }=0A= }=0A= }=0A= },=0A= =0A= criteria: {=0A= tagName: 'n =3D h.tagName(n, r, "#{1}", c); c =3D false;',=0A= className: 'n =3D h.className(n, r, "#{1}", c); c =3D false;',=0A= id: 'n =3D h.id(n, r, "#{1}", c); c =3D false;',=0A= attrPresence: 'n =3D h.attrPresence(n, r, "#{1}"); c =3D false;',=0A= attr: function(m) {=0A= m[3] =3D (m[5] || m[6]);=0A= return new Template('n =3D h.attr(n, r, "#{1}", "#{3}", "#{2}"); c = =3D false;').evaluate(m);=0A= },=0A= pseudo: function(m) {=0A= if (m[6]) m[6] =3D m[6].replace(/"/g, '\\"');=0A= return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c = =3D false;').evaluate(m);=0A= },=0A= descendant: 'c =3D "descendant";',=0A= child: 'c =3D "child";',=0A= adjacent: 'c =3D "adjacent";',=0A= laterSibling: 'c =3D "laterSibling";'=0A= },=0A= =0A= patterns: {=0A= // combinators must be listed first=0A= // (and descendant needs to be last combinator)=0A= laterSibling: /^\s*~\s*/,=0A= child: /^\s*>\s*/,=0A= adjacent: /^\s*\+\s*/,=0A= descendant: /^\s/,=0A= =0A= // selectors follow=0A= tagName: /^\s*(\*|[\w\-]+)(\b|$)?/,=0A= id: /^#([\w\-\*]+)(\b|$)/,=0A= className: /^\.([\w\-\*]+)(\b|$)/,=0A= pseudo: = /^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis= )abled|not)(\((.*?)\))?(\b|$|\s|(?=3D:))/,=0A= attrPresence: /^\[([\w]+)\]/,=0A= attr: = /\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\]]*?)\4|([^'"][^= \]]*?)))?\]/=0A= },=0A= =0A= handlers: {=0A= // UTILITY FUNCTIONS=0A= // joins two collections=0A= concat: function(a, b) {=0A= for (var i =3D 0, node; node =3D b[i]; i++)=0A= a.push(node);=0A= return a;=0A= },=0A= =0A= // marks an array of nodes for counting=0A= mark: function(nodes) {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= node._counted =3D true;=0A= return nodes;=0A= },=0A= =0A= unmark: function(nodes) {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= node._counted =3D undefined;=0A= return nodes;=0A= },=0A= =0A= // mark each child node with its position (for nth calls)=0A= // "ofType" flag indicates whether we're indexing for nth-of-type=0A= // rather than nth-child=0A= index: function(parentNode, reverse, ofType) {=0A= parentNode._counted =3D true;=0A= if (reverse) {=0A= for (var nodes =3D parentNode.childNodes, i =3D nodes.length - = 1, j =3D 1; i >=3D 0; i--) {=0A= node =3D nodes[i];=0A= if (node.nodeType =3D=3D 1 && (!ofType || node._counted)) = node.nodeIndex =3D j++;=0A= }=0A= } else {=0A= for (var i =3D 0, j =3D 1, nodes =3D parentNode.childNodes; node = =3D nodes[i]; i++)=0A= if (node.nodeType =3D=3D 1 && (!ofType || node._counted)) = node.nodeIndex =3D j++;=0A= }=0A= },=0A= =0A= // filters out duplicates and extends all nodes=0A= unique: function(nodes) {=0A= if (nodes.length =3D=3D 0) return nodes;=0A= var results =3D [], n;=0A= for (var i =3D 0, l =3D nodes.length; i < l; i++)=0A= if (!(n =3D nodes[i])._counted) {=0A= n._counted =3D true;=0A= results.push(Element.extend(n));=0A= }=0A= return Selector.handlers.unmark(results);=0A= },=0A= =0A= // COMBINATOR FUNCTIONS=0A= descendant: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= h.concat(results, node.getElementsByTagName('*'));=0A= return results;=0A= },=0A= =0A= child: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= for (var j =3D 0, children =3D [], child; child =3D = node.childNodes[j]; j++)=0A= if (child.nodeType =3D=3D 1 && child.tagName !=3D '!') = results.push(child);=0A= }=0A= return results;=0A= },=0A= =0A= adjacent: function(nodes) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= var next =3D this.nextElementSibling(node);=0A= if (next) results.push(next);=0A= }=0A= return results;=0A= },=0A= =0A= laterSibling: function(nodes) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= h.concat(results, Element.nextSiblings(node));=0A= return results;=0A= },=0A= =0A= nextElementSibling: function(node) {=0A= while (node =3D node.nextSibling)=0A= if (node.nodeType =3D=3D 1) return node;=0A= return null;=0A= },=0A= =0A= previousElementSibling: function(node) {=0A= while (node =3D node.previousSibling)=0A= if (node.nodeType =3D=3D 1) return node;=0A= return null;=0A= },=0A= =0A= // TOKEN FUNCTIONS=0A= tagName: function(nodes, root, tagName, combinator) {=0A= tagName =3D tagName.toUpperCase();=0A= var results =3D [], h =3D Selector.handlers;=0A= if (nodes) {=0A= if (combinator) {=0A= // fastlane for ordinary descendant combinators=0A= if (combinator =3D=3D "descendant") {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= h.concat(results, node.getElementsByTagName(tagName));=0A= return results;=0A= } else nodes =3D this[combinator](nodes);=0A= if (tagName =3D=3D "*") return nodes;=0A= }=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node.tagName.toUpperCase() =3D=3D tagName) = results.push(node);=0A= return results;=0A= } else return root.getElementsByTagName(tagName);=0A= },=0A= =0A= id: function(nodes, root, id, combinator) {=0A= var targetNode =3D $(id), h =3D Selector.handlers;=0A= if (!nodes && root =3D=3D document) return targetNode ? = [targetNode] : [];=0A= if (nodes) {=0A= if (combinator) {=0A= if (combinator =3D=3D 'child') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (targetNode.parentNode =3D=3D node) return [targetNode];=0A= } else if (combinator =3D=3D 'descendant') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Element.descendantOf(targetNode, node)) return = [targetNode];=0A= } else if (combinator =3D=3D 'adjacent') {=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Selector.handlers.previousElementSibling(targetNode) = =3D=3D node)=0A= return [targetNode];=0A= } else nodes =3D h[combinator](nodes);=0A= }=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node =3D=3D targetNode) return [targetNode];=0A= return [];=0A= }=0A= return (targetNode && Element.descendantOf(targetNode, root)) ? = [targetNode] : [];=0A= },=0A= =0A= className: function(nodes, root, className, combinator) {=0A= if (nodes && combinator) nodes =3D this[combinator](nodes);=0A= return Selector.handlers.byClassName(nodes, root, className);=0A= },=0A= =0A= byClassName: function(nodes, root, className) {=0A= if (!nodes) nodes =3D Selector.handlers.descendant([root]);=0A= var needle =3D ' ' + className + ' ';=0A= for (var i =3D 0, results =3D [], node, nodeClassName; node =3D = nodes[i]; i++) {=0A= nodeClassName =3D node.className;=0A= if (nodeClassName.length =3D=3D 0) continue;=0A= if (nodeClassName =3D=3D className || (' ' + nodeClassName + ' = ').include(needle))=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= attrPresence: function(nodes, root, attr) {=0A= var results =3D [];=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (Element.hasAttribute(node, attr)) results.push(node);=0A= return results;=0A= },=0A= =0A= attr: function(nodes, root, attr, value, operator) {=0A= if (!nodes) nodes =3D root.getElementsByTagName("*");=0A= var handler =3D Selector.operators[operator], results =3D [];=0A= for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A= var nodeValue =3D Element.readAttribute(node, attr);=0A= if (nodeValue =3D=3D=3D null) continue;=0A= if (handler(nodeValue, value)) results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= pseudo: function(nodes, name, value, root, combinator) {=0A= if (nodes && combinator) nodes =3D this[combinator](nodes);=0A= if (!nodes) nodes =3D root.getElementsByTagName("*");=0A= return Selector.pseudos[name](nodes, value, root);=0A= }=0A= },=0A= =0A= pseudos: {=0A= 'first-child': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= if (Selector.handlers.previousElementSibling(node)) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= 'last-child': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= if (Selector.handlers.nextElementSibling(node)) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= 'only-child': function(nodes, value, root) {=0A= var h =3D Selector.handlers;=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!h.previousElementSibling(node) && = !h.nextElementSibling(node))=0A= results.push(node);=0A= return results;=0A= },=0A= 'nth-child': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root);=0A= },=0A= 'nth-last-child': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, true);=0A= },=0A= 'nth-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, false, true);=0A= },=0A= 'nth-last-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, formula, root, true, true);=0A= },=0A= 'first-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, "1", root, false, true);=0A= },=0A= 'last-of-type': function(nodes, formula, root) {=0A= return Selector.pseudos.nth(nodes, "1", root, true, true);=0A= },=0A= 'only-of-type': function(nodes, formula, root) {=0A= var p =3D Selector.pseudos;=0A= return p['last-of-type'](p['first-of-type'](nodes, formula, root), = formula, root);=0A= },=0A= =0A= // handles the an+b logic=0A= getIndices: function(a, b, total) {=0A= if (a =3D=3D 0) return b > 0 ? [b] : [];=0A= return $R(1, total).inject([], function(memo, i) {=0A= if (0 =3D=3D (i - b) % a && (i - b) / a >=3D 0) memo.push(i);=0A= return memo;=0A= });=0A= },=0A= =0A= // handles nth(-last)-child, nth(-last)-of-type, and = (first|last)-of-type=0A= nth: function(nodes, formula, root, reverse, ofType) {=0A= if (nodes.length =3D=3D 0) return [];=0A= if (formula =3D=3D 'even') formula =3D '2n+0';=0A= if (formula =3D=3D 'odd') formula =3D '2n+1';=0A= var h =3D Selector.handlers, results =3D [], indexed =3D [], m;=0A= h.mark(nodes);=0A= for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A= if (!node.parentNode._counted) {=0A= h.index(node.parentNode, reverse, ofType);=0A= indexed.push(node.parentNode);=0A= }=0A= }=0A= if (formula.match(/^\d+$/)) { // just a number=0A= formula =3D Number(formula);=0A= for (var i =3D 0, node; node =3D nodes[i]; i++)=0A= if (node.nodeIndex =3D=3D formula) results.push(node);=0A= } else if (m =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // = an+b=0A= if (m[1] =3D=3D "-") m[1] =3D -1;=0A= var a =3D m[1] ? Number(m[1]) : 1;=0A= var b =3D m[2] ? Number(m[2]) : 0;=0A= var indices =3D Selector.pseudos.getIndices(a, b, nodes.length);=0A= for (var i =3D 0, node, l =3D indices.length; node =3D nodes[i]; = i++) {=0A= for (var j =3D 0; j < l; j++)=0A= if (node.nodeIndex =3D=3D indices[j]) results.push(node);=0A= }=0A= }=0A= h.unmark(nodes);=0A= h.unmark(indexed);=0A= return results;=0A= },=0A= =0A= 'empty': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A= // IE treats comments as element nodes=0A= if (node.tagName =3D=3D '!' || (node.firstChild && = !node.innerHTML.match(/^\s*$/))) continue;=0A= results.push(node);=0A= }=0A= return results;=0A= },=0A= =0A= 'not': function(nodes, selector, root) {=0A= var h =3D Selector.handlers, selectorType, m;=0A= var exclusions =3D new Selector(selector).findElements(root);=0A= h.mark(exclusions);=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!node._counted) results.push(node);=0A= h.unmark(exclusions);=0A= return results;=0A= },=0A= =0A= 'enabled': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (!node.disabled) results.push(node);=0A= return results;=0A= },=0A= =0A= 'disabled': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (node.disabled) results.push(node);=0A= return results;=0A= },=0A= =0A= 'checked': function(nodes, value, root) {=0A= for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A= if (node.checked) results.push(node);=0A= return results;=0A= }=0A= },=0A= =0A= operators: {=0A= '=3D': function(nv, v) { return nv =3D=3D v; },=0A= '!=3D': function(nv, v) { return nv !=3D v; },=0A= '^=3D': function(nv, v) { return nv.startsWith(v); },=0A= '$=3D': function(nv, v) { return nv.endsWith(v); },=0A= '*=3D': function(nv, v) { return nv.include(v); },=0A= '~=3D': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + = ' '); },=0A= '|=3D': function(nv, v) { return ('-' + nv.toUpperCase() + = '-').include('-' + v.toUpperCase() + '-'); }=0A= },=0A= =0A= matchElements: function(elements, expression) {=0A= var matches =3D new Selector(expression).findElements(), h =3D = Selector.handlers;=0A= h.mark(matches);=0A= for (var i =3D 0, results =3D [], element; element =3D elements[i]; = i++)=0A= if (element._counted) results.push(element);=0A= h.unmark(matches);=0A= return results;=0A= },=0A= =0A= findElement: function(elements, expression, index) {=0A= if (typeof expression =3D=3D 'number') {=0A= index =3D expression; expression =3D false;=0A= }=0A= return Selector.matchElements(elements, expression || '*')[index || = 0];=0A= },=0A= =0A= findChildElements: function(element, expressions) {=0A= var exprs =3D expressions.join(','), expressions =3D [];=0A= exprs.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, function(m) {=0A= expressions.push(m[1].strip());=0A= });=0A= var results =3D [], h =3D Selector.handlers;=0A= for (var i =3D 0, l =3D expressions.length, selector; i < l; i++) {=0A= selector =3D new Selector(expressions[i].strip());=0A= h.concat(results, selector.findElements(element));=0A= }=0A= return (l > 1) ? h.unique(results) : results;=0A= }=0A= });=0A= =0A= function $$() {=0A= return Selector.findChildElements(document, $A(arguments));=0A= }=0A= var Form =3D {=0A= reset: function(form) {=0A= $(form).reset();=0A= return form;=0A= },=0A= =0A= serializeElements: function(elements, getHash) {=0A= var data =3D elements.inject({}, function(result, element) {=0A= if (!element.disabled && element.name) {=0A= var key =3D element.name, value =3D $(element).getValue();=0A= if (value !=3D null) {=0A= if (key in result) {=0A= if (result[key].constructor !=3D Array) result[key] =3D = [result[key]];=0A= result[key].push(value);=0A= }=0A= else result[key] =3D value;=0A= }=0A= }=0A= return result;=0A= });=0A= =0A= return getHash ? data : Hash.toQueryString(data);=0A= }=0A= };=0A= =0A= Form.Methods =3D {=0A= serialize: function(form, getHash) {=0A= return Form.serializeElements(Form.getElements(form), getHash);=0A= },=0A= =0A= getElements: function(form) {=0A= return $A($(form).getElementsByTagName('*')).inject([],=0A= function(elements, child) {=0A= if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A= elements.push(Element.extend(child));=0A= return elements;=0A= }=0A= );=0A= },=0A= =0A= getInputs: function(form, typeName, name) {=0A= form =3D $(form);=0A= var inputs =3D form.getElementsByTagName('input');=0A= =0A= if (!typeName && !name) return $A(inputs).map(Element.extend);=0A= =0A= for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i = < length; i++) {=0A= var input =3D inputs[i];=0A= if ((typeName && input.type !=3D typeName) || (name && input.name = !=3D name))=0A= continue;=0A= matchingInputs.push(Element.extend(input));=0A= }=0A= =0A= return matchingInputs;=0A= },=0A= =0A= disable: function(form) {=0A= form =3D $(form);=0A= Form.getElements(form).invoke('disable');=0A= return form;=0A= },=0A= =0A= enable: function(form) {=0A= form =3D $(form);=0A= Form.getElements(form).invoke('enable');=0A= return form;=0A= },=0A= =0A= findFirstElement: function(form) {=0A= return $(form).getElements().find(function(element) {=0A= return element.type !=3D 'hidden' && !element.disabled &&=0A= ['input', 'select', = 'textarea'].include(element.tagName.toLowerCase());=0A= });=0A= },=0A= =0A= focusFirstElement: function(form) {=0A= form =3D $(form);=0A= form.findFirstElement().activate();=0A= return form;=0A= },=0A= =0A= request: function(form, options) {=0A= form =3D $(form), options =3D Object.clone(options || {});=0A= =0A= var params =3D options.parameters;=0A= options.parameters =3D form.serialize(true);=0A= =0A= if (params) {=0A= if (typeof params =3D=3D 'string') params =3D = params.toQueryParams();=0A= Object.extend(options.parameters, params);=0A= }=0A= =0A= if (form.hasAttribute('method') && !options.method)=0A= options.method =3D form.method;=0A= =0A= return new Ajax.Request(form.readAttribute('action'), options);=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Form.Element =3D {=0A= focus: function(element) {=0A= $(element).focus();=0A= return element;=0A= },=0A= =0A= select: function(element) {=0A= $(element).select();=0A= return element;=0A= }=0A= }=0A= =0A= Form.Element.Methods =3D {=0A= serialize: function(element) {=0A= element =3D $(element);=0A= if (!element.disabled && element.name) {=0A= var value =3D element.getValue();=0A= if (value !=3D undefined) {=0A= var pair =3D {};=0A= pair[element.name] =3D value;=0A= return Hash.toQueryString(pair);=0A= }=0A= }=0A= return '';=0A= },=0A= =0A= getValue: function(element) {=0A= element =3D $(element);=0A= var method =3D element.tagName.toLowerCase();=0A= return Form.Element.Serializers[method](element);=0A= },=0A= =0A= clear: function(element) {=0A= $(element).value =3D '';=0A= return element;=0A= },=0A= =0A= present: function(element) {=0A= return $(element).value !=3D '';=0A= },=0A= =0A= activate: function(element) {=0A= element =3D $(element);=0A= try {=0A= element.focus();=0A= if (element.select && (element.tagName.toLowerCase() !=3D 'input' = ||=0A= !['button', 'reset', 'submit'].include(element.type)))=0A= element.select();=0A= } catch (e) {}=0A= return element;=0A= },=0A= =0A= disable: function(element) {=0A= element =3D $(element);=0A= element.blur();=0A= element.disabled =3D true;=0A= return element;=0A= },=0A= =0A= enable: function(element) {=0A= element =3D $(element);=0A= element.disabled =3D false;=0A= return element;=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Field =3D Form.Element;=0A= var $F =3D Form.Element.Methods.getValue;=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Form.Element.Serializers =3D {=0A= input: function(element) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= return Form.Element.Serializers.inputSelector(element);=0A= default:=0A= return Form.Element.Serializers.textarea(element);=0A= }=0A= },=0A= =0A= inputSelector: function(element) {=0A= return element.checked ? element.value : null;=0A= },=0A= =0A= textarea: function(element) {=0A= return element.value;=0A= },=0A= =0A= select: function(element) {=0A= return this[element.type =3D=3D 'select-one' ?=0A= 'selectOne' : 'selectMany'](element);=0A= },=0A= =0A= selectOne: function(element) {=0A= var index =3D element.selectedIndex;=0A= return index >=3D 0 ? this.optionValue(element.options[index]) : = null;=0A= },=0A= =0A= selectMany: function(element) {=0A= var values, length =3D element.length;=0A= if (!length) return null;=0A= =0A= for (var i =3D 0, values =3D []; i < length; i++) {=0A= var opt =3D element.options[i];=0A= if (opt.selected) values.push(this.optionValue(opt));=0A= }=0A= return values;=0A= },=0A= =0A= optionValue: function(opt) {=0A= // extend element because hasAttribute may not be native=0A= return Element.extend(opt).hasAttribute('value') ? opt.value : = opt.text;=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.TimedObserver =3D function() {}=0A= Abstract.TimedObserver.prototype =3D {=0A= initialize: function(element, frequency, callback) {=0A= this.frequency =3D frequency;=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= var value =3D this.getValue();=0A= var changed =3D ('string' =3D=3D typeof this.lastValue && 'string' = =3D=3D typeof value=0A= ? this.lastValue !=3D value : String(this.lastValue) !=3D = String(value));=0A= if (changed) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= }=0A= }=0A= =0A= Form.Element.Observer =3D Class.create();=0A= Form.Element.Observer.prototype =3D Object.extend(new = Abstract.TimedObserver(), {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.Observer =3D Class.create();=0A= Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.EventObserver =3D function() {}=0A= Abstract.EventObserver.prototype =3D {=0A= initialize: function(element, callback) {=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A= this.registerFormCallbacks();=0A= else=0A= this.registerCallback(this.element);=0A= },=0A= =0A= onElementEvent: function() {=0A= var value =3D this.getValue();=0A= if (this.lastValue !=3D value) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= },=0A= =0A= registerFormCallbacks: function() {=0A= = Form.getElements(this.element).each(this.registerCallback.bind(this));=0A= },=0A= =0A= registerCallback: function(element) {=0A= if (element.type) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= Event.observe(element, 'click', = this.onElementEvent.bind(this));=0A= break;=0A= default:=0A= Event.observe(element, 'change', = this.onElementEvent.bind(this));=0A= break;=0A= }=0A= }=0A= }=0A= }=0A= =0A= Form.Element.EventObserver =3D Class.create();=0A= Form.Element.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.EventObserver =3D Class.create();=0A= Form.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= if (!window.Event) {=0A= var Event =3D new Object();=0A= }=0A= =0A= Object.extend(Event, {=0A= KEY_BACKSPACE: 8,=0A= KEY_TAB: 9,=0A= KEY_RETURN: 13,=0A= KEY_ESC: 27,=0A= KEY_LEFT: 37,=0A= KEY_UP: 38,=0A= KEY_RIGHT: 39,=0A= KEY_DOWN: 40,=0A= KEY_DELETE: 46,=0A= KEY_HOME: 36,=0A= KEY_END: 35,=0A= KEY_PAGEUP: 33,=0A= KEY_PAGEDOWN: 34,=0A= =0A= element: function(event) {=0A= return $(event.target || event.srcElement);=0A= },=0A= =0A= isLeftClick: function(event) {=0A= return (((event.which) && (event.which =3D=3D 1)) ||=0A= ((event.button) && (event.button =3D=3D 1)));=0A= },=0A= =0A= pointerX: function(event) {=0A= return event.pageX || (event.clientX +=0A= (document.documentElement.scrollLeft || document.body.scrollLeft));=0A= },=0A= =0A= pointerY: function(event) {=0A= return event.pageY || (event.clientY +=0A= (document.documentElement.scrollTop || document.body.scrollTop));=0A= },=0A= =0A= stop: function(event) {=0A= if (event.preventDefault) {=0A= event.preventDefault();=0A= event.stopPropagation();=0A= } else {=0A= event.returnValue =3D false;=0A= event.cancelBubble =3D true;=0A= }=0A= },=0A= =0A= // find the first node with the given tagName, starting from the=0A= // node the event was triggered on; traverses the DOM upwards=0A= findElement: function(event, tagName) {=0A= var element =3D Event.element(event);=0A= while (element.parentNode && (!element.tagName ||=0A= (element.tagName.toUpperCase() !=3D tagName.toUpperCase())))=0A= element =3D element.parentNode;=0A= return element;=0A= },=0A= =0A= observers: false,=0A= =0A= _observeAndCache: function(element, name, observer, useCapture) {=0A= if (!this.observers) this.observers =3D [];=0A= if (element.addEventListener) {=0A= this.observers.push([element, name, observer, useCapture]);=0A= element.addEventListener(name, observer, useCapture);=0A= } else if (element.attachEvent) {=0A= this.observers.push([element, name, observer, useCapture]);=0A= element.attachEvent('on' + name, observer);=0A= }=0A= },=0A= =0A= unloadCache: function() {=0A= if (!Event.observers) return;=0A= for (var i =3D 0, length =3D Event.observers.length; i < length; = i++) {=0A= Event.stopObserving.apply(this, Event.observers[i]);=0A= Event.observers[i][0] =3D null;=0A= }=0A= Event.observers =3D false;=0A= },=0A= =0A= observe: function(element, name, observer, useCapture) {=0A= element =3D $(element);=0A= useCapture =3D useCapture || false;=0A= =0A= if (name =3D=3D 'keypress' &&=0A= (Prototype.Browser.WebKit || element.attachEvent))=0A= name =3D 'keydown';=0A= =0A= Event._observeAndCache(element, name, observer, useCapture);=0A= },=0A= =0A= stopObserving: function(element, name, observer, useCapture) {=0A= element =3D $(element);=0A= useCapture =3D useCapture || false;=0A= =0A= if (name =3D=3D 'keypress' &&=0A= (Prototype.Browser.WebKit || element.attachEvent))=0A= name =3D 'keydown';=0A= =0A= if (element.removeEventListener) {=0A= element.removeEventListener(name, observer, useCapture);=0A= } else if (element.detachEvent) {=0A= try {=0A= element.detachEvent('on' + name, observer);=0A= } catch (e) {}=0A= }=0A= }=0A= });=0A= =0A= /* prevent memory leaks in IE */=0A= if (Prototype.Browser.IE)=0A= Event.observe(window, 'unload', Event.unloadCache, false);=0A= var Position =3D {=0A= // set to true if needed, warning: firefox performance problems=0A= // NOT neeeded for page scrolling, only if draggable contained in=0A= // scrollable elements=0A= includeScrollOffsets: false,=0A= =0A= // must be called before calling withinIncludingScrolloffset, every = time the=0A= // page is scrolled=0A= prepare: function() {=0A= this.deltaX =3D window.pageXOffset=0A= || document.documentElement.scrollLeft=0A= || document.body.scrollLeft=0A= || 0;=0A= this.deltaY =3D window.pageYOffset=0A= || document.documentElement.scrollTop=0A= || document.body.scrollTop=0A= || 0;=0A= },=0A= =0A= realOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.scrollTop || 0;=0A= valueL +=3D element.scrollLeft || 0;=0A= element =3D element.parentNode;=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= cumulativeOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= positionedOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= if (element) {=0A= if(element.tagName=3D=3D'BODY') break;=0A= var p =3D Element.getStyle(element, 'position');=0A= if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A= }=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= offsetParent: function(element) {=0A= if (element.offsetParent) return element.offsetParent;=0A= if (element =3D=3D document.body) return element;=0A= =0A= while ((element =3D element.parentNode) && element !=3D = document.body)=0A= if (Element.getStyle(element, 'position') !=3D 'static')=0A= return element;=0A= =0A= return document.body;=0A= },=0A= =0A= // caches x/y coordinate pair to use with overlap=0A= within: function(element, x, y) {=0A= if (this.includeScrollOffsets)=0A= return this.withinIncludingScrolloffsets(element, x, y);=0A= this.xcomp =3D x;=0A= this.ycomp =3D y;=0A= this.offset =3D this.cumulativeOffset(element);=0A= =0A= return (y >=3D this.offset[1] &&=0A= y < this.offset[1] + element.offsetHeight &&=0A= x >=3D this.offset[0] &&=0A= x < this.offset[0] + element.offsetWidth);=0A= },=0A= =0A= withinIncludingScrolloffsets: function(element, x, y) {=0A= var offsetcache =3D this.realOffset(element);=0A= =0A= this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A= this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A= this.offset =3D this.cumulativeOffset(element);=0A= =0A= return (this.ycomp >=3D this.offset[1] &&=0A= this.ycomp < this.offset[1] + element.offsetHeight &&=0A= this.xcomp >=3D this.offset[0] &&=0A= this.xcomp < this.offset[0] + element.offsetWidth);=0A= },=0A= =0A= // within must be called directly before=0A= overlap: function(mode, element) {=0A= if (!mode) return 0;=0A= if (mode =3D=3D 'vertical')=0A= return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A= element.offsetHeight;=0A= if (mode =3D=3D 'horizontal')=0A= return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A= element.offsetWidth;=0A= },=0A= =0A= page: function(forElement) {=0A= var valueT =3D 0, valueL =3D 0;=0A= =0A= var element =3D forElement;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= =0A= // Safari fix=0A= if (element.offsetParent =3D=3D document.body)=0A= if (Element.getStyle(element,'position')=3D=3D'absolute') break;=0A= =0A= } while (element =3D element.offsetParent);=0A= =0A= element =3D forElement;=0A= do {=0A= if (!window.opera || element.tagName=3D=3D'BODY') {=0A= valueT -=3D element.scrollTop || 0;=0A= valueL -=3D element.scrollLeft || 0;=0A= }=0A= } while (element =3D element.parentNode);=0A= =0A= return [valueL, valueT];=0A= },=0A= =0A= clone: function(source, target) {=0A= var options =3D Object.extend({=0A= setLeft: true,=0A= setTop: true,=0A= setWidth: true,=0A= setHeight: true,=0A= offsetTop: 0,=0A= offsetLeft: 0=0A= }, arguments[2] || {})=0A= =0A= // find page position of source=0A= source =3D $(source);=0A= var p =3D Position.page(source);=0A= =0A= // find coordinate system to use=0A= target =3D $(target);=0A= var delta =3D [0, 0];=0A= var parent =3D null;=0A= // delta [0,0] will do fine with position: fixed elements,=0A= // position:absolute needs offsetParent deltas=0A= if (Element.getStyle(target,'position') =3D=3D 'absolute') {=0A= parent =3D Position.offsetParent(target);=0A= delta =3D Position.page(parent);=0A= }=0A= =0A= // correct by body offsets (fixes Safari)=0A= if (parent =3D=3D document.body) {=0A= delta[0] -=3D document.body.offsetLeft;=0A= delta[1] -=3D document.body.offsetTop;=0A= }=0A= =0A= // set position=0A= if(options.setLeft) target.style.left =3D (p[0] - delta[0] + = options.offsetLeft) + 'px';=0A= if(options.setTop) target.style.top =3D (p[1] - delta[1] + = options.offsetTop) + 'px';=0A= if(options.setWidth) target.style.width =3D source.offsetWidth + = 'px';=0A= if(options.setHeight) target.style.height =3D source.offsetHeight + = 'px';=0A= },=0A= =0A= absolutize: function(element) {=0A= element =3D $(element);=0A= if (element.style.position =3D=3D 'absolute') return;=0A= Position.prepare();=0A= =0A= var offsets =3D Position.positionedOffset(element);=0A= var top =3D offsets[1];=0A= var left =3D offsets[0];=0A= var width =3D element.clientWidth;=0A= var height =3D element.clientHeight;=0A= =0A= element._originalLeft =3D left - parseFloat(element.style.left || = 0);=0A= element._originalTop =3D top - parseFloat(element.style.top || = 0);=0A= element._originalWidth =3D element.style.width;=0A= element._originalHeight =3D element.style.height;=0A= =0A= element.style.position =3D 'absolute';=0A= element.style.top =3D top + 'px';=0A= element.style.left =3D left + 'px';=0A= element.style.width =3D width + 'px';=0A= element.style.height =3D height + 'px';=0A= },=0A= =0A= relativize: function(element) {=0A= element =3D $(element);=0A= if (element.style.position =3D=3D 'relative') return;=0A= Position.prepare();=0A= =0A= element.style.position =3D 'relative';=0A= var top =3D parseFloat(element.style.top || 0) - = (element._originalTop || 0);=0A= var left =3D parseFloat(element.style.left || 0) - = (element._originalLeft || 0);=0A= =0A= element.style.top =3D top + 'px';=0A= element.style.left =3D left + 'px';=0A= element.style.height =3D element._originalHeight;=0A= element.style.width =3D element._originalWidth;=0A= }=0A= }=0A= =0A= // Safari returns margins on body which is incorrect if the child is = absolutely=0A= // positioned. For performance reasons, redefine = Position.cumulativeOffset for=0A= // KHTML/WebKit only.=0A= if (Prototype.Browser.WebKit) {=0A= Position.cumulativeOffset =3D function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= if (element.offsetParent =3D=3D document.body)=0A= if (Element.getStyle(element, 'position') =3D=3D 'absolute') = break;=0A= =0A= element =3D element.offsetParent;=0A= } while (element);=0A= =0A= return [valueL, valueT];=0A= }=0A= }=0A= =0A= Element.addMethods(); ------=_NextPart_000_012B_01CA2362.CFD488E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ladepeche.fr/js/highslide/highslide-full.js /************************************************************************= ******=0A= Name: Highslide JS=0A= Version: 4.0.12 (February 4 2009)=0A= Config: default +events +unobtrusive +imagemap +slideshow +positioning = +transitions +inline +ajax +iframe +flash=0A= Author: Torstein H=F8nsi=0A= Support: http://highslide.com/support=0A= =0A= Licence:=0A= Highslide JS is licensed under a Creative Commons = Attribution-NonCommercial 2.5=0A= License (http://creativecommons.org/licenses/by-nc/2.5/).=0A= =0A= You are free:=0A= * to copy, distribute, display, and perform the work=0A= * to make derivative works=0A= =0A= Under the following conditions:=0A= * Attribution. You must attribute the work in the manner specified by = the=0A= author or licensor.=0A= * Noncommercial. You may not use this work for commercial purposes.=0A= =0A= * For any reuse or distribution, you must make clear to others the = license=0A= terms of this work.=0A= * Any of these conditions can be waived if you get permission = from the =0A= copyright holder.=0A= =0A= Your fair use and other rights are in no way affected by the above.=0A= *************************************************************************= *****/=0A= =0A= var hs =3D {=0A= // Language strings=0A= lang : {=0A= cssDirection: 'ltr',=0A= loadingText : 'Loading...',=0A= loadingTitle : 'Click to cancel',=0A= focusTitle : 'Click to bring to front',=0A= fullExpandTitle : 'Expand to actual size (f)',=0A= creditsText : 'Powered by Highslide JS',=0A= creditsTitle : 'Go to the Highslide JS homepage',=0A= previousText : 'Previous',=0A= nextText : 'Next', =0A= moveText : 'Move',=0A= closeText : 'Close', =0A= closeTitle : 'Close (esc)', =0A= resizeTitle : 'Resize',=0A= playText : 'Play',=0A= playTitle : 'Play slideshow (spacebar)',=0A= pauseText : 'Pause',=0A= pauseTitle : 'Pause slideshow (spacebar)',=0A= previousTitle : 'Previous (arrow left)',=0A= nextTitle : 'Next (arrow right)',=0A= moveTitle : 'Move',=0A= fullExpandText : 'Full size',=0A= number: 'Image %1 of %2',=0A= restoreTitle : 'Click to close image, click and drag to move. Use arrow = keys for next and previous.'=0A= },=0A= // See http://highslide.com/ref for examples of settings =0A= graphicsDir : 'highslide/graphics/',=0A= expandCursor : 'zoomin.cur', // null disables=0A= restoreCursor : 'zoomout.cur', // null disables=0A= expandDuration : 250, // milliseconds=0A= restoreDuration : 250,=0A= marginLeft : 15,=0A= marginRight : 15,=0A= marginTop : 15,=0A= marginBottom : 15,=0A= zIndexCounter : 1001, // adjust to other absolutely positioned elements=0A= loadingOpacity : 0.75,=0A= allowMultipleInstances: true,=0A= numberOfImagesToPreload : 5,=0A= outlineWhileAnimating : 2, // 0 =3D never, 1 =3D always, 2 =3D HTML only =0A= outlineStartOffset : 3, // ends at 10=0A= padToMinWidth : false, // pad the popup width to make room for wide = caption=0A= fullExpandPosition : 'bottom right',=0A= fullExpandOpacity : 1,=0A= showCredits : true, // you can set this to false if you want=0A= creditsHref : 'http://highslide.com/',=0A= enableKeyListener : true,=0A= openerTagNames : ['a', 'area'], // Add more to allow slideshow indexing=0A= transitions : [],=0A= transitionDuration: 250,=0A= dimmingOpacity: 0, // Lightbox style dimming background=0A= dimmingDuration: 50, // 0 for instant dimming=0A= =0A= allowWidthReduction : false,=0A= allowHeightReduction : true,=0A= preserveContent : true, // Preserve changes made to the content and = position of HTML popups.=0A= objectLoadTime : 'before', // Load iframes 'before' or 'after' expansion.=0A= cacheAjax : true, // Cache ajax popups for instant display. Can be = overridden for each popup.=0A= anchor : 'auto', // where the image expands from=0A= align : 'auto', // position in the client (overrides anchor)=0A= targetX: null, // the id of a target element=0A= targetY: null,=0A= dragByHeading: true,=0A= minWidth: 200,=0A= minHeight: 200,=0A= allowSizeReduction: true, // allow the image to reduce to fit client = size. If false, this overrides minWidth and minHeight=0A= outlineType : 'drop-shadow', // set null to disable outlines=0A= wrapperClassName : 'highslide-wrapper', // for enhanced css-control=0A= skin : {=0A= controls:=0A= '
'=0A= ,=0A= contentWrapper:=0A= '
'+=0A= '
'+=0A= '
'+=0A= ''+=0A= '
'=0A= },=0A= // END OF YOUR SETTINGS=0A= =0A= =0A= // declare internal properties=0A= preloadTheseImages : [],=0A= continuePreloading: true,=0A= expanders : [],=0A= overrides : [=0A= 'allowSizeReduction',=0A= 'useBox',=0A= 'anchor',=0A= 'align',=0A= 'targetX',=0A= 'targetY',=0A= 'outlineType',=0A= 'outlineWhileAnimating',=0A= 'captionId',=0A= 'captionText',=0A= 'captionEval',=0A= 'captionOverlay',=0A= 'headingId',=0A= 'headingText',=0A= 'headingEval',=0A= 'headingOverlay',=0A= 'dragByHeading',=0A= 'autoplay',=0A= 'numberPosition',=0A= 'transitions',=0A= 'dimmingOpacity',=0A= =0A= 'width',=0A= 'height',=0A= =0A= 'contentId',=0A= 'allowWidthReduction',=0A= 'allowHeightReduction',=0A= 'preserveContent',=0A= 'maincontentId',=0A= 'maincontentText',=0A= 'maincontentEval',=0A= 'objectType', =0A= 'cacheAjax', =0A= 'objectWidth',=0A= 'objectHeight',=0A= 'objectLoadTime', =0A= 'swfOptions',=0A= 'wrapperClassName',=0A= 'minWidth',=0A= 'minHeight',=0A= 'maxWidth',=0A= 'maxHeight',=0A= 'slideshowGroup',=0A= 'easing',=0A= 'easingClose',=0A= 'fadeInOut',=0A= 'src'=0A= ],=0A= overlays : [],=0A= idCounter : 0,=0A= oPos : {=0A= x: ['leftpanel', 'left', 'center', 'right', 'rightpanel'],=0A= y: ['above', 'top', 'middle', 'bottom', 'below']=0A= },=0A= mouse: {},=0A= headingOverlay: {},=0A= captionOverlay: {},=0A= swfOptions: { flashvars: {}, params: {}, attributes: {} },=0A= faders : [],=0A= =0A= slideshows : [],=0A= =0A= pendingOutlines : {},=0A= sleeping : [],=0A= preloadTheseAjax : [],=0A= cacheBindings : [],=0A= cachedGets : {},=0A= clones : {},=0A= ie : (document.all && !window.opera),=0A= safari : /Safari/.test(navigator.userAgent),=0A= geckoMac : /Macintosh.+rv:1\.[0-8].+Gecko/.test(navigator.userAgent),=0A= =0A= $ : function (id) {=0A= return document.getElementById(id);=0A= },=0A= =0A= push : function (arr, val) {=0A= arr[arr.length] =3D val;=0A= },=0A= =0A= createElement : function (tag, attribs, styles, parent, nopad) {=0A= var el =3D document.createElement(tag);=0A= if (attribs) hs.setAttribs(el, attribs);=0A= if (nopad) hs.setStyles(el, {padding: 0, border: 'none', margin: 0});=0A= if (styles) hs.setStyles(el, styles);=0A= if (parent) parent.appendChild(el); =0A= return el;=0A= },=0A= =0A= setAttribs : function (el, attribs) {=0A= for (var x in attribs) el[x] =3D attribs[x];=0A= },=0A= =0A= setStyles : function (el, styles) {=0A= for (var x in styles) {=0A= if (hs.ie && x =3D=3D 'opacity') {=0A= if (styles[x] > 0.99) el.style.removeAttribute('filter');=0A= else el.style.filter =3D 'alpha(opacity=3D'+ (styles[x] * 100) +')';=0A= }=0A= else el.style[x] =3D styles[x];=0A= }=0A= },=0A= =0A= ieVersion : function () {=0A= var arr =3D navigator.appVersion.split("MSIE");=0A= return arr[1] ? parseFloat(arr[1]) : null;=0A= },=0A= =0A= getPageSize : function () {=0A= var d =3D document, w =3D window, iebody =3D d.compatMode && = d.compatMode !=3D 'BackCompat' =0A= ? d.documentElement : d.body; =0A= =0A= =0A= var b =3D d.body;=0A= var xScroll =3D (w.innerWidth && w.scrollMaxX) =0A= ? w.innerWidth + w.scrollMaxX : Math.max(b.scrollWidth, = b.offsetWidth),=0A= yScroll =3D (w.innerHeight && window.scrollMaxY) =0A= ? w.innerHeight + w.scrollMaxY : Math.max(b.scrollHeight, = b.offsetHeight),=0A= pageWidth =3D hs.ie ? iebody.scrollWidth :=0A= (d.documentElement.clientWidth || self.innerWidth),=0A= pageHeight =3D hs.ie ? Math.max(iebody.scrollHeight, = iebody.clientHeight) : =0A= (d.documentElement.clientHeight || self.innerHeight);=0A= =0A= var width =3D hs.ie ? iebody.clientWidth : =0A= (d.documentElement.clientWidth || self.innerWidth),=0A= height =3D hs.ie ? iebody.clientHeight : self.innerHeight;=0A= =0A= return {=0A= pageWidth: Math.max(pageWidth, xScroll),=0A= pageHeight: Math.max(pageHeight, yScroll),=0A= width: width,=0A= height: height, =0A= scrollLeft: hs.ie ? iebody.scrollLeft : pageXOffset,=0A= scrollTop: hs.ie ? iebody.scrollTop : pageYOffset=0A= }=0A= },=0A= =0A= getPosition : function(el) {=0A= if (/area/i.test(el.tagName)) {=0A= var imgs =3D document.getElementsByTagName('img');=0A= for (var i =3D 0; i < imgs.length; i++) {=0A= var u =3D imgs[i].useMap;=0A= if (u && u.replace(/^.*?#/, '') =3D=3D el.parentNode.name) {=0A= el =3D imgs[i];=0A= break;=0A= }=0A= }=0A= }=0A= var p =3D { x: el.offsetLeft, y: el.offsetTop };=0A= while (el.offsetParent) {=0A= el =3D el.offsetParent;=0A= p.x +=3D el.offsetLeft;=0A= p.y +=3D el.offsetTop;=0A= if (el !=3D document.body && el !=3D document.documentElement) {=0A= p.x -=3D el.scrollLeft;=0A= p.y -=3D el.scrollTop;=0A= }=0A= }=0A= return p;=0A= },=0A= =0A= expand : function(a, params, custom, type) {=0A= if (!a) a =3D hs.createElement('a', null, { display: 'none' }, = hs.container);=0A= if (typeof a.getParams =3D=3D 'function') return params;=0A= if (type =3D=3D 'html') {=0A= for (var i =3D 0; i < hs.sleeping.length; i++) {=0A= if (hs.sleeping[i] && hs.sleeping[i].a =3D=3D a) {=0A= hs.sleeping[i].awake();=0A= hs.sleeping[i] =3D null;=0A= return false;=0A= }=0A= }=0A= hs.hasHtmlExpanders =3D true;=0A= } =0A= try { =0A= new hs.Expander(a, params, custom, type);=0A= return false;=0A= } catch (e) { return true; }=0A= },=0A= =0A= htmlExpand : function(a, params, custom) {=0A= return hs.expand(a, params, custom, 'html');=0A= },=0A= =0A= getSelfRendered : function() {=0A= return hs.createElement('div', { =0A= className: 'highslide-html-content', =0A= innerHTML: hs.replaceLang(hs.skin.contentWrapper) =0A= });=0A= },=0A= getElementByClass : function (el, tagName, className) {=0A= var els =3D el.getElementsByTagName(tagName);=0A= for (var i =3D 0; i < els.length; i++) {=0A= if ((new RegExp(className)).test(els[i].className)) {=0A= return els[i];=0A= }=0A= }=0A= return null;=0A= },=0A= replaceLang : function(s) {=0A= s =3D s.replace(/\s/g, ' ');=0A= var re =3D /{hs\.lang\.([^}]+)\}/g,=0A= matches =3D s.match(re),=0A= lang;=0A= if (matches) for (var i =3D 0; i < matches.length; i++) {=0A= lang =3D matches[i].replace(re, "$1");=0A= if (typeof hs.lang[lang] !=3D 'undefined') s =3D s.replace(matches[i], = hs.lang[lang]);=0A= }=0A= return s;=0A= },=0A= =0A= =0A= setClickEvents : function () {=0A= var els =3D document.getElementsByTagName('a');=0A= for (var i =3D 0; i < els.length; i++) {=0A= var type =3D hs.isUnobtrusiveAnchor(els[i]);=0A= if (type && !els[i].hsHasSetClick) {=0A= (function(){=0A= var t =3D type;=0A= if (hs.fireEvent(hs, 'onSetClickEvent', { element: els[i], type: t = })) {=0A= els[i].onclick =3D(type =3D=3D 'image') ?function() { return = hs.expand(this) }:=0A= function() { return hs.htmlExpand(this, { objectType: t } );};=0A= }=0A= })();=0A= els[i].hsHasSetClick =3D true; =0A= }=0A= }=0A= if (!hs.pageLoaded) setTimeout( hs.setClickEvents, 50);=0A= else hs.getAnchors();=0A= },=0A= isUnobtrusiveAnchor: function(el) {=0A= if (el.rel =3D=3D 'highslide') return 'image';=0A= else if (el.rel =3D=3D 'highslide-ajax') return 'ajax';=0A= else if (el.rel =3D=3D 'highslide-iframe') return 'iframe';=0A= else if (el.rel =3D=3D 'highslide-swf') return 'swf';=0A= },=0A= =0A= getCacheBinding : function (a) {=0A= for (var i =3D 0; i < hs.cacheBindings.length; i++) {=0A= if (hs.cacheBindings[i][0] =3D=3D a) {=0A= var c =3D hs.cacheBindings[i][1];=0A= hs.cacheBindings[i][1] =3D c.cloneNode(1);=0A= return c;=0A= }=0A= }=0A= return null;=0A= },=0A= =0A= preloadAjax : function (e) {=0A= var arr =3D hs.getAnchors();=0A= for (var i =3D 0; i < arr.htmls.length; i++) {=0A= var a =3D arr.htmls[i];=0A= if (hs.getParam(a, 'objectType') =3D=3D 'ajax' && hs.getParam(a, = 'cacheAjax'))=0A= hs.push(hs.preloadTheseAjax, a);=0A= }=0A= =0A= hs.preloadAjaxElement(0);=0A= },=0A= =0A= preloadAjaxElement : function (i) {=0A= if (!hs.preloadTheseAjax[i]) return;=0A= var a =3D hs.preloadTheseAjax[i];=0A= var cache =3D hs.getNode(hs.getParam(a, 'contentId'));=0A= if (!cache) cache =3D hs.getSelfRendered();=0A= var ajax =3D new hs.Ajax(a, cache, 1); =0A= ajax.onError =3D function () { };=0A= ajax.onLoad =3D function () {=0A= hs.push(hs.cacheBindings, [a, cache]);=0A= hs.preloadAjaxElement(i + 1);=0A= };=0A= ajax.run();=0A= },=0A= =0A= focusTopmost : function() {=0A= var topZ =3D 0, topmostKey =3D -1;=0A= for (var i =3D 0; i < hs.expanders.length; i++) {=0A= if (hs.expanders[i]) {=0A= if (hs.expanders[i].wrapper.style.zIndex && = hs.expanders[i].wrapper.style.zIndex > topZ) {=0A= topZ =3D hs.expanders[i].wrapper.style.zIndex;=0A= =0A= topmostKey =3D i;=0A= }=0A= }=0A= }=0A= if (topmostKey =3D=3D -1) hs.focusKey =3D -1;=0A= else hs.expanders[topmostKey].focus();=0A= },=0A= =0A= getParam : function (a, param) {=0A= a.getParams =3D a.onclick;=0A= var p =3D a.getParams ? a.getParams() : null;=0A= a.getParams =3D null;=0A= =0A= return (p && typeof p[param] !=3D 'undefined') ? p[param] : =0A= (typeof hs[param] !=3D 'undefined' ? hs[param] : null);=0A= },=0A= =0A= getSrc : function (a) {=0A= var src =3D hs.getParam(a, 'src');=0A= if (src) return src;=0A= return a.href;=0A= },=0A= =0A= getNode : function (id) {=0A= var node =3D hs.$(id), clone =3D hs.clones[id], a =3D {};=0A= if (!node && !clone) return null;=0A= if (!clone) {=0A= clone =3D node.cloneNode(true);=0A= clone.id =3D '';=0A= hs.clones[id] =3D clone;=0A= return node;=0A= } else {=0A= return clone.cloneNode(true);=0A= }=0A= },=0A= =0A= discardElement : function(d) {=0A= hs.garbageBin.appendChild(d);=0A= hs.garbageBin.innerHTML =3D '';=0A= },=0A= dim : function(exp) {=0A= if (!hs.dimmer) {=0A= hs.dimmer =3D hs.createElement ('div', =0A= { =0A= className: 'highslide-dimming',=0A= owner: '',=0A= onclick: function() {=0A= if (hs.fireEvent(hs, 'onDimmerClick'))=0A= =0A= hs.close();=0A= }=0A= }, =0A= { position: 'absolute', left: 0 }, hs.container, true);=0A= hs.addEventListener(window, 'resize', hs.setDimmerSize);=0A= }=0A= hs.dimmer.style.display =3D '';=0A= hs.setDimmerSize();=0A= hs.dimmer.owner +=3D '|'+ exp.key;=0A= if (hs.geckoMac && hs.dimmingGeckoFix) =0A= hs.dimmer.style.background =3D 'url('+ hs.graphicsDir + = 'geckodimmer.png)'; =0A= else=0A= hs.fade(hs.dimmer, 0, exp.dimmingOpacity, hs.dimmingDuration); =0A= },=0A= undim : function(key) {=0A= if (!hs.dimmer) return;=0A= if (typeof key !=3D 'undefined') hs.dimmer.owner =3D = hs.dimmer.owner.replace('|'+ key, '');=0A= =0A= if (=0A= (typeof key !=3D 'undefined' && hs.dimmer.owner !=3D '')=0A= || (hs.upcoming && hs.getParam(hs.upcoming, 'dimmingOpacity'))=0A= ) return;=0A= if (hs.geckoMac && hs.dimmingGeckoFix) =0A= hs.setStyles(hs.dimmer, { background: 'none', width: 0, height: 0 });=0A= else hs.fade(hs.dimmer, hs.dimmingOpacity, 0, hs.dimmingDuration, = function() {=0A= hs.setStyles(hs.dimmer, { display: 'none', width: 0, height: 0 });=0A= });=0A= },=0A= setDimmerSize : function(exp) {=0A= if (!hs.dimmer) return;=0A= var page =3D hs.getPageSize();=0A= var h =3D (hs.ie && exp && exp.wrapper) ? =0A= parseInt(exp.wrapper.style.top) + parseInt(exp.wrapper.style.height)+ = (exp.outline ? exp.outline.offset : 0) : 0; =0A= hs.setStyles(hs.dimmer, { =0A= width: page.pageWidth +'px', =0A= height: Math.max(page.pageHeight, h) +'px'=0A= });=0A= },=0A= transit : function (adj, exp) {=0A= hs.last =3D exp =3D exp || hs.getExpander();=0A= try {=0A= hs.upcoming =3D adj;=0A= adj.onclick(); =0A= } catch (e){=0A= hs.last =3D hs.upcoming =3D null;=0A= }=0A= try {=0A= if (!adj || exp.transitions[1] !=3D 'crossfade')=0A= exp.close();=0A= } catch (e) {}=0A= return false;=0A= },=0A= =0A= previousOrNext : function (el, op) {=0A= var exp =3D hs.getExpander(el),=0A= adj =3D exp.getAdjacentAnchor(op);=0A= return hs.transit(adj, exp);=0A= },=0A= =0A= previous : function (el) {=0A= return hs.previousOrNext(el, -1);=0A= },=0A= =0A= next : function (el) {=0A= return hs.previousOrNext(el, 1); =0A= },=0A= =0A= keyHandler : function(e) {=0A= if (!e) e =3D window.event;=0A= if (!e.target) e.target =3D e.srcElement; // ie=0A= if (typeof e.target.form !=3D 'undefined') return true; // form element = has focus=0A= if (!hs.fireEvent(hs, 'onKeyDown', e)) return true;=0A= var exp =3D hs.getExpander();=0A= =0A= var op =3D null;=0A= switch (e.keyCode) {=0A= case 70: // f=0A= if (exp) exp.doFullExpand();=0A= return true;=0A= case 32: // Space=0A= op =3D 2;=0A= break;=0A= case 34: // Page Down=0A= case 39: // Arrow right=0A= case 40: // Arrow down=0A= op =3D 1;=0A= break;=0A= case 8: // Backspace=0A= case 33: // Page Up=0A= case 37: // Arrow left=0A= case 38: // Arrow up=0A= op =3D -1;=0A= break;=0A= case 27: // Escape=0A= case 13: // Enter=0A= op =3D 0;=0A= }=0A= if (op !=3D=3D null) {if (op !=3D 2)hs.removeEventListener(document, = window.opera ? 'keypress' : 'keydown', hs.keyHandler);=0A= if (!hs.enableKeyListener) return true;=0A= =0A= if (e.preventDefault) e.preventDefault();=0A= else e.returnValue =3D false;=0A= =0A= if (exp) {=0A= if (op =3D=3D 0) {=0A= exp.close();=0A= } else if (op =3D=3D 2) {=0A= if (exp.slideshow) exp.slideshow.hitSpace();=0A= } else {=0A= if (exp.slideshow) exp.slideshow.pause();=0A= hs.previousOrNext(exp.key, op);=0A= }=0A= return false;=0A= }=0A= }=0A= return true;=0A= },=0A= =0A= =0A= registerOverlay : function (overlay) {=0A= hs.push(hs.overlays, overlay);=0A= },=0A= =0A= =0A= addSlideshow : function (options) {=0A= var sg =3D options.slideshowGroup;=0A= if (typeof sg =3D=3D 'object') {=0A= for (var i =3D 0; i < sg.length; i++) {=0A= var o =3D {};=0A= for (var x in options) o[x] =3D options[x];=0A= o.slideshowGroup =3D sg[i];=0A= hs.push(hs.slideshows, o);=0A= }=0A= } else {=0A= hs.push(hs.slideshows, options);=0A= }=0A= },=0A= =0A= getWrapperKey : function (element, expOnly) {=0A= var el, re =3D /^highslide-wrapper-([0-9]+)$/;=0A= // 1. look in open expanders=0A= el =3D element;=0A= while (el.parentNode) {=0A= if (el.id && re.test(el.id)) return el.id.replace(re, "$1");=0A= el =3D el.parentNode;=0A= }=0A= // 2. look in thumbnail=0A= if (!expOnly) {=0A= el =3D element;=0A= while (el.parentNode) {=0A= if (el.tagName && hs.isHsAnchor(el)) {=0A= for (var key =3D 0; key < hs.expanders.length; key++) {=0A= var exp =3D hs.expanders[key];=0A= if (exp && exp.a =3D=3D el) return key;=0A= }=0A= }=0A= el =3D el.parentNode;=0A= }=0A= }=0A= return null; =0A= },=0A= =0A= getExpander : function (el, expOnly) {=0A= if (typeof el =3D=3D 'undefined') return hs.expanders[hs.focusKey] || = null;=0A= if (typeof el =3D=3D 'number') return hs.expanders[el] || null;=0A= if (typeof el =3D=3D 'string') el =3D hs.$(el);=0A= return hs.expanders[hs.getWrapperKey(el, expOnly)] || null;=0A= },=0A= =0A= isHsAnchor : function (a) {=0A= return (a.onclick && a.onclick.toString().replace(/\s/g, ' = ').match(/hs.(htmlE|e)xpand/));=0A= },=0A= =0A= reOrder : function () {=0A= for (var i =3D 0; i < hs.expanders.length; i++)=0A= if (hs.expanders[i] && hs.expanders[i].isExpanded) hs.focusTopmost();=0A= },=0A= fireEvent : function (obj, evt, args) {=0A= return obj && obj[evt] ? (obj[evt](obj, args) !=3D=3D false) : true;=0A= },=0A= =0A= mouseClickHandler : function(e) =0A= { =0A= if (!e) e =3D window.event;=0A= if (e.button > 1) return true;=0A= if (!e.target) e.target =3D e.srcElement;=0A= =0A= var el =3D e.target;=0A= while (el.parentNode=0A= && !(/highslide-(image|move|html|resize)/.test(el.className)))=0A= {=0A= el =3D el.parentNode;=0A= }=0A= var exp =3D hs.getExpander(el);=0A= if (exp && (exp.isClosing || !exp.isExpanded)) return true;=0A= =0A= if (exp && e.type =3D=3D 'mousedown') {=0A= if (e.target.form) return true;=0A= var match =3D el.className.match(/highslide-(image|move|resize)/);=0A= if (match) {=0A= hs.dragArgs =3D { exp: exp , type: match[1], left: exp.x.pos, width: = exp.x.size, top: exp.y.pos, =0A= height: exp.y.size, clickX: e.clientX, clickY: e.clientY };=0A= =0A= =0A= hs.addEventListener(document, 'mousemove', hs.dragHandler);=0A= if (e.preventDefault) e.preventDefault(); // FF=0A= =0A= if (/highslide-(image|html)-blur/.test(exp.content.className)) {=0A= exp.focus();=0A= hs.hasFocused =3D true;=0A= }=0A= return false;=0A= }=0A= else if (/highslide-html/.test(el.className) && hs.focusKey !=3D = exp.key) {=0A= exp.focus();=0A= exp.doShowHide('hidden');=0A= }=0A= } else if (e.type =3D=3D 'mouseup') {=0A= =0A= hs.removeEventListener(document, 'mousemove', hs.dragHandler);=0A= =0A= if (hs.dragArgs) {=0A= if (hs.styleRestoreCursor && hs.dragArgs.type =3D=3D 'image') =0A= hs.dragArgs.exp.content.style.cursor =3D hs.styleRestoreCursor;=0A= var hasDragged =3D hs.dragArgs.hasDragged;=0A= =0A= if (!hasDragged &&!hs.hasFocused && = !/(move|resize)/.test(hs.dragArgs.type)) {=0A= if (hs.fireEvent(exp, 'onImageClick'))=0A= exp.close();=0A= } =0A= else if (hasDragged || (!hasDragged && hs.hasHtmlExpanders)) {=0A= hs.dragArgs.exp.doShowHide('hidden');=0A= }=0A= =0A= if (hs.dragArgs.exp.releaseMask) =0A= hs.dragArgs.exp.releaseMask.style.display =3D 'none';=0A= =0A= if (hasDragged) hs.fireEvent(hs.dragArgs.exp, 'onDrop', hs.dragArgs);=0A= if (hasDragged) hs.setDimmerSize(exp);=0A= =0A= hs.hasFocused =3D false;=0A= hs.dragArgs =3D null;=0A= =0A= } else if (/highslide-image-blur/.test(el.className)) {=0A= el.style.cursor =3D hs.styleRestoreCursor; =0A= }=0A= }=0A= return false;=0A= },=0A= =0A= dragHandler : function(e)=0A= {=0A= if (!hs.dragArgs) return true;=0A= if (!e) e =3D window.event;=0A= var a =3D hs.dragArgs, exp =3D a.exp;=0A= if (exp.iframe) { =0A= if (!exp.releaseMask) exp.releaseMask =3D hs.createElement('div', = null, =0A= { position: 'absolute', width: exp.x.size+'px', height: = exp.y.size+'px', =0A= left: exp.x.cb+'px', top: exp.y.cb+'px', zIndex: 4, background: = (hs.ie ? 'white' : 'none'), =0A= opacity: .01 }, =0A= exp.wrapper, true);=0A= if (exp.releaseMask.style.display =3D=3D 'none')=0A= exp.releaseMask.style.display =3D '';=0A= }=0A= =0A= a.dX =3D e.clientX - a.clickX;=0A= a.dY =3D e.clientY - a.clickY; =0A= =0A= var distance =3D Math.sqrt(Math.pow(a.dX, 2) + Math.pow(a.dY, 2));=0A= if (!a.hasDragged) a.hasDragged =3D (a.type !=3D 'image' && distance > = 0)=0A= || (distance > (hs.dragSensitivity || 5));=0A= =0A= if (a.hasDragged && e.clientX > 5 && e.clientY > 5) {=0A= if (!hs.fireEvent(exp, 'onDrag', a)) return false;=0A= =0A= if (a.type =3D=3D 'resize') exp.resize(a);=0A= else {=0A= exp.moveTo(a.left + a.dX, a.top + a.dY);=0A= if (a.type =3D=3D 'image') exp.content.style.cursor =3D 'move';=0A= }=0A= }=0A= return false;=0A= },=0A= =0A= wrapperMouseHandler : function (e) {=0A= try {=0A= if (!e) e =3D window.event;=0A= var over =3D /mouseover/i.test(e.type); =0A= if (!e.target) e.target =3D e.srcElement; // ie=0A= if (hs.ie) e.relatedTarget =3D =0A= over ? e.fromElement : e.toElement; // ie=0A= var exp =3D hs.getExpander(e.target);=0A= if (!exp.isExpanded) return;=0A= if (!exp || !e.relatedTarget || hs.getExpander(e.relatedTarget, true) = =3D=3D exp =0A= || hs.dragArgs) return;=0A= hs.fireEvent(exp, over ? 'onMouseOver' : 'onMouseOut', e);=0A= for (var i =3D 0; i < exp.overlays.length; i++) {=0A= var o =3D hs.$('hsId'+ exp.overlays[i]);=0A= if (o && o.hideOnMouseOut) {=0A= var from =3D over ? 0 : o.opacity,=0A= to =3D over ? o.opacity : 0; =0A= hs.fade(o, from, to);=0A= }=0A= } =0A= } catch (e) {}=0A= },=0A= =0A= addEventListener : function (el, event, func) {=0A= try {=0A= el.addEventListener(event, func, false);=0A= } catch (e) {=0A= try {=0A= el.detachEvent('on'+ event, func);=0A= el.attachEvent('on'+ event, func);=0A= } catch (e) {=0A= el['on'+ event] =3D func;=0A= }=0A= } =0A= },=0A= =0A= removeEventListener : function (el, event, func) {=0A= try {=0A= el.removeEventListener(event, func, false);=0A= } catch (e) {=0A= try {=0A= el.detachEvent('on'+ event, func);=0A= } catch (e) {=0A= el['on'+ event] =3D null;=0A= }=0A= }=0A= },=0A= =0A= preloadFullImage : function (i) {=0A= if (hs.continuePreloading && hs.preloadTheseImages[i] && = hs.preloadTheseImages[i] !=3D 'undefined') {=0A= var img =3D document.createElement('img');=0A= img.onload =3D function() { =0A= img =3D null;=0A= hs.preloadFullImage(i + 1);=0A= };=0A= img.src =3D hs.preloadTheseImages[i];=0A= }=0A= },=0A= preloadImages : function (number) {=0A= if (number && typeof number !=3D 'object') hs.numberOfImagesToPreload = =3D number;=0A= =0A= var arr =3D hs.getAnchors();=0A= for (var i =3D 0; i < arr.images.length && i < = hs.numberOfImagesToPreload; i++) {=0A= hs.push(hs.preloadTheseImages, hs.getSrc(arr.images[i]));=0A= }=0A= =0A= // preload outlines=0A= if (hs.outlineType) new hs.Outline(hs.outlineType, function () { = hs.preloadFullImage(0)} );=0A= else=0A= =0A= hs.preloadFullImage(0);=0A= =0A= // preload cursor=0A= if (hs.restoreCursor) var cur =3D hs.createElement('img', { src: = hs.graphicsDir + hs.restoreCursor });=0A= },=0A= =0A= =0A= init : function () {=0A= if (!hs.container) {=0A= hs.container =3D hs.createElement('div', {=0A= className: 'highslide-container'=0A= }, {=0A= position: 'absolute', =0A= left: 0, =0A= top: 0, =0A= width: '100%', =0A= zIndex: hs.zIndexCounter,=0A= direction: 'ltr'=0A= }, =0A= document.body,=0A= true=0A= );=0A= hs.loading =3D hs.createElement('a', {=0A= className: 'highslide-loading',=0A= title: hs.lang.loadingTitle,=0A= innerHTML: hs.lang.loadingText,=0A= href: 'javascript:;'=0A= }, {=0A= position: 'absolute',=0A= top: '-9999px',=0A= opacity: hs.loadingOpacity,=0A= zIndex: 1=0A= }, hs.container=0A= );=0A= hs.garbageBin =3D hs.createElement('div', null, { display: 'none' }, = hs.container);=0A= hs.clearing =3D hs.createElement('div', null, =0A= { clear: 'both', paddingTop: '1px' }, null, true);=0A= =0A= // http://www.robertpenner.com/easing/ =0A= Math.linearTween =3D function (t, b, c, d) {=0A= return c*t/d + b;=0A= };=0A= Math.easeInQuad =3D function (t, b, c, d) {=0A= return c*(t/=3Dd)*t + b;=0A= };=0A= Math.easeInOutQuad =3D function (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= for (var x in hs.langDefaults) {=0A= if (typeof hs[x] !=3D 'undefined') hs.lang[x] =3D hs[x];=0A= else if (typeof hs.lang[x] =3D=3D 'undefined' && typeof = hs.langDefaults[x] !=3D 'undefined') =0A= hs.lang[x] =3D hs.langDefaults[x];=0A= }=0A= hs.ie6SSL =3D (hs.ie && hs.ieVersion() <=3D 6 && location.protocol = =3D=3D 'https:');=0A= =0A= hs.hideSelects =3D (hs.ie && hs.ieVersion() < 7);=0A= hs.hideIframes =3D ((window.opera && navigator.appVersion < 9) || = navigator.vendor =3D=3D 'KDE' =0A= || (hs.ie && hs.ieVersion() < 5.5));=0A= hs.fireEvent(this, 'onActivate');=0A= }=0A= },=0A= domReady : function() {=0A= hs.isDomReady =3D true;=0A= if (hs.onDomReady) hs.onDomReady();=0A= },=0A= =0A= updateAnchors : function() {=0A= var el, els, all =3D [], images =3D [], htmls =3D [],groups =3D {}, re;=0A= =0A= for (var i =3D 0; i < hs.openerTagNames.length; i++) {=0A= els =3D document.getElementsByTagName(hs.openerTagNames[i]);=0A= for (var j =3D 0; j < els.length; j++) {=0A= el =3D els[j];=0A= re =3D hs.isHsAnchor(el);=0A= if (re) {=0A= hs.push(all, el);=0A= if (re[0] =3D=3D 'hs.expand') hs.push(images, el);=0A= else if (re[0] =3D=3D 'hs.htmlExpand') hs.push(htmls, el);=0A= var g =3D hs.getParam(el, 'slideshowGroup') || 'none';=0A= if (!groups[g]) groups[g] =3D [];=0A= hs.push(groups[g], el);=0A= }=0A= }=0A= }=0A= hs.anchors =3D { all: all, groups: groups, images: images, htmls: htmls = };=0A= return hs.anchors;=0A= =0A= },=0A= =0A= getAnchors : function() {=0A= return hs.anchors || hs.updateAnchors();=0A= },=0A= =0A= =0A= fade : function (el, o, oFinal, dur, fn, i, dir) {=0A= if (typeof i =3D=3D 'undefined') { // new fader=0A= if (typeof dur !=3D 'number') dur =3D 250;=0A= if (dur < 25) { // instant=0A= hs.setStyles( el, { opacity: oFinal });=0A= if (fn) fn();=0A= return;=0A= }=0A= i =3D hs.faders.length;=0A= dir =3D oFinal > o ? 1 : -1;=0A= var step =3D (25 / (dur - dur % 25)) * Math.abs(o - oFinal);=0A= }=0A= o =3D parseFloat(o);=0A= var skip =3D (el.fade =3D=3D=3D 0 || el.fade =3D=3D=3D false || = (el.fade =3D=3D 2 && hs.ie));=0A= el.style.visibility =3D ((skip ? oFinal : o) <=3D 0) ? 'hidden' : = 'visible';=0A= if (skip || o < 0 || (dir =3D=3D 1 && o > oFinal)) { =0A= if (fn) fn();=0A= return;=0A= }=0A= if (el.fading && el.fading.i !=3D i) {=0A= clearTimeout(hs.faders[el.fading.i]);=0A= o =3D el.fading.o;=0A= }=0A= el.fading =3D {i: i, o: o, step: (step || el.fading.step)};=0A= el.style.visibility =3D (o <=3D 0) ? 'hidden' : 'visible';=0A= hs.setStyles(el, { opacity: o });=0A= hs.faders[i] =3D setTimeout(function() {=0A= hs.fade(el, o + el.fading.step * dir, oFinal, null, fn, i, dir);=0A= }, 25);=0A= },=0A= =0A= close : function(el) {=0A= var exp =3D hs.getExpander(el);=0A= if (exp) exp.close();=0A= return false;=0A= }=0A= }; // end hs object=0A= =0A= =0A= hs.Outline =3D function (outlineType, onLoad) {=0A= this.onLoad =3D onLoad;=0A= this.outlineType =3D outlineType;=0A= var v =3D hs.ieVersion(), tr;=0A= =0A= this.hasAlphaImageLoader =3D hs.ie && v >=3D 5.5 && v < 7;=0A= if (!outlineType) {=0A= if (onLoad) onLoad();=0A= return;=0A= }=0A= =0A= hs.init();=0A= this.table =3D hs.createElement(=0A= 'table', { =0A= cellSpacing: 0 =0A= }, {=0A= visibility: 'hidden',=0A= position: 'absolute',=0A= borderCollapse: 'collapse',=0A= width: 0=0A= },=0A= hs.container,=0A= true=0A= );=0A= var tbody =3D hs.createElement('tbody', null, null, this.table, 1);=0A= =0A= this.td =3D [];=0A= for (var i =3D 0; i <=3D 8; i++) {=0A= if (i % 3 =3D=3D 0) tr =3D hs.createElement('tr', null, { height: = 'auto' }, tbody, true);=0A= this.td[i] =3D hs.createElement('td', null, null, tr, true);=0A= var style =3D i !=3D 4 ? { lineHeight: 0, fontSize: 0} : { position : = 'relative' };=0A= hs.setStyles(this.td[i], style);=0A= }=0A= this.td[4].className =3D outlineType +' highslide-outline';=0A= =0A= this.preloadGraphic(); =0A= };=0A= =0A= hs.Outline.prototype =3D {=0A= preloadGraphic : function () {=0A= var src =3D hs.graphicsDir + (hs.outlinesDir || "outlines/")+ = this.outlineType +".png";=0A= =0A= var appendTo =3D hs.safari ? hs.container : null;=0A= this.graphic =3D hs.createElement('img', null, { position: 'absolute', =0A= top: '-9999px' }, appendTo, true); // for onload trigger=0A= =0A= var pThis =3D this;=0A= this.graphic.onload =3D function() { pThis.onGraphicLoad(); };=0A= =0A= this.graphic.src =3D src;=0A= },=0A= =0A= onGraphicLoad : function () {=0A= var o =3D this.offset =3D this.graphic.width / 4,=0A= pos =3D [[0,0],[0,-4],[-2,0],[0,-8],0,[-2,-8],[0,-2],[0,-6],[-2,-2]],=0A= dim =3D { height: (2*o) +'px', width: (2*o) +'px' };=0A= for (var i =3D 0; i <=3D 8; i++) {=0A= if (pos[i]) {=0A= if (this.hasAlphaImageLoader) {=0A= var w =3D (i =3D=3D 1 || i =3D=3D 7) ? '100%' : this.graphic.width = +'px';=0A= var div =3D hs.createElement('div', null, { width: '100%', height: = '100%', position: 'relative', overflow: 'hidden'}, this.td[i], true);=0A= hs.createElement ('div', null, { =0A= filter: = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=3Dscale,= src=3D'"+ this.graphic.src + "')", =0A= position: 'absolute',=0A= width: w, =0A= height: this.graphic.height +'px',=0A= left: (pos[i][0]*o)+'px',=0A= top: (pos[i][1]*o)+'px'=0A= }, =0A= div,=0A= true);=0A= } else {=0A= hs.setStyles(this.td[i], { background: 'url('+ this.graphic.src +') = '+ (pos[i][0]*o)+'px '+(pos[i][1]*o)+'px'});=0A= }=0A= =0A= if (window.opera && (i =3D=3D 3 || i =3D=3D5)) =0A= hs.createElement('div', null, dim, this.td[i], true);=0A= =0A= hs.setStyles (this.td[i], dim);=0A= }=0A= }=0A= this.graphic =3D null;=0A= if (hs.pendingOutlines[this.outlineType]) = hs.pendingOutlines[this.outlineType].destroy();=0A= hs.pendingOutlines[this.outlineType] =3D this;=0A= if (this.onLoad) this.onLoad();=0A= },=0A= =0A= setPosition : function (exp, pos, vis) {=0A= pos =3D pos || {=0A= x: exp.x.pos,=0A= y: exp.y.pos,=0A= w: exp.x.size + exp.x.p1 + exp.x.p2,=0A= h: exp.y.size + exp.y.p1 + exp.y.p2=0A= };=0A= if (vis) this.table.style.visibility =3D (pos.h >=3D 4 * this.offset) =0A= ? 'visible' : 'hidden';=0A= hs.setStyles(this.table, {=0A= left: (pos.x - this.offset) +'px',=0A= top: (pos.y - this.offset) +'px',=0A= width: (pos.w + 2 * (exp.x.cb + this.offset)) +'px'=0A= });=0A= =0A= pos.w +=3D 2 * (exp.x.cb - this.offset);=0A= pos.h +=3D + 2 * (exp.y.cb - this.offset);=0A= hs.setStyles (this.td[4], {=0A= width: pos.w >=3D 0 ? pos.w +'px' : 0,=0A= height: pos.h >=3D 0 ? pos.h +'px' : 0=0A= });=0A= if (this.hasAlphaImageLoader) this.td[3].style.height =0A= =3D this.td[5].style.height =3D this.td[4].style.height;=0A= },=0A= =0A= destroy : function(hide) {=0A= if (hide) this.table.style.visibility =3D 'hidden';=0A= else hs.discardElement(this.table);=0A= }=0A= };=0A= =0A= hs.Dimension =3D function(exp, dim) {=0A= this.exp =3D exp;=0A= this.dim =3D dim;=0A= this.ucwh =3D dim =3D=3D 'x' ? 'Width' : 'Height';=0A= this.wh =3D this.ucwh.toLowerCase();=0A= this.uclt =3D dim =3D=3D 'x' ? 'Left' : 'Top';=0A= this.lt =3D this.uclt.toLowerCase();=0A= this.ucrb =3D dim =3D=3D 'x' ? 'Right' : 'Bottom';=0A= this.rb =3D this.ucrb.toLowerCase();=0A= this.p1 =3D this.p2 =3D 0;=0A= };=0A= hs.Dimension.prototype =3D {=0A= get : function(key) {=0A= switch (key) {=0A= case 'loadingPos':=0A= return this.tpos + this.tb + (this.t - hs.loading['offset'+ = this.ucwh]) / 2;=0A= case 'loadingPosXfade':=0A= return this.pos + this.cb+ this.p1 + (this.size - = hs.loading['offset'+ this.ucwh]) / 2;=0A= case 'wsize':=0A= return this.size + 2 * this.cb + this.p1 + this.p2;=0A= case 'fitsize':=0A= return this.clientSize - this.marginMin - this.marginMax;=0A= case 'opos':=0A= return this.pos - (this.exp.outline ? this.exp.outline.offset : 0);=0A= case 'osize':=0A= return this.get('wsize') + (this.exp.outline ? = 2*this.exp.outline.offset : 0);=0A= case 'imgPad':=0A= return this.imgSize ? Math.round((this.size - this.imgSize) / 2) : 0;=0A= =0A= }=0A= },=0A= calcBorders: function() {=0A= // correct for borders=0A= this.cb =3D (this.exp.content['offset'+ this.ucwh] - this.t) / 2;=0A= this.marginMax =3D hs['margin'+ this.ucrb] + 2 * this.cb;=0A= },=0A= calcThumb: function() {=0A= this.t =3D this.exp.el[this.wh] ? parseInt(this.exp.el[this.wh]) : =0A= this.exp.el['offset'+ this.ucwh];=0A= this.tpos =3D this.exp.tpos[this.dim];=0A= this.tb =3D (this.exp.el['offset'+ this.ucwh] - this.t) / 2;=0A= if (this.tpos =3D=3D 0) {=0A= this.tpos =3D (hs.page[this.wh] / 2) + hs.page['scroll'+ this.uclt]; =0A= };=0A= },=0A= calcExpanded: function() {=0A= var exp =3D this.exp;=0A= this.justify =3D 'auto';=0A= =0A= // get alignment=0A= if (exp.align =3D=3D 'center') this.justify =3D 'center';=0A= else if (new RegExp(this.lt).test(exp.anchor)) this.justify =3D null;=0A= else if (new RegExp(this.rb).test(exp.anchor)) this.justify =3D 'max';=0A= =0A= =0A= // size and position=0A= this.pos =3D this.tpos - this.cb + this.tb;=0A= this.size =3D Math.min(this.full, exp['max'+ this.ucwh] || this.full);=0A= this.minSize =3D exp.allowSizeReduction ? =0A= Math.min(exp['min'+ this.ucwh], this.full) :this.full;=0A= if (exp.useBox) {=0A= this.size =3D exp[this.wh];=0A= this.imgSize =3D this.full;=0A= }=0A= if (this.dim =3D=3D 'x' && hs.padToMinWidth) this.minSize =3D = exp.minWidth;=0A= this.target =3D exp['target'+ this.dim.toUpperCase()];=0A= this.marginMin =3D hs['margin'+ this.uclt];=0A= this.scroll =3D hs.page['scroll'+ this.uclt];=0A= this.clientSize =3D hs.page[this.wh];=0A= },=0A= setSize: function(i) {=0A= var exp =3D this.exp;=0A= if (exp.isImage && (exp.useBox || hs.padToMinWidth)) {=0A= this.imgSize =3D i;=0A= this.size =3D Math.max(this.size, this.imgSize);=0A= exp.content.style[this.lt] =3D this.get('imgPad')+'px';=0A= } else=0A= this.size =3D i;=0A= =0A= exp.content.style[this.wh] =3D i +'px';=0A= exp.wrapper.style[this.wh] =3D this.get('wsize') +'px';=0A= if (exp.outline) exp.outline.setPosition(exp);=0A= if (exp.releaseMask) exp.releaseMask.style[this.wh] =3D i +'px';=0A= if (exp.isHtml) {=0A= var d =3D exp.scrollerDiv;=0A= if (this.sizeDiff =3D=3D=3D undefined)=0A= this.sizeDiff =3D exp.innerContent['offset'+ this.ucwh] - d['offset'+ = this.ucwh];=0A= d.style[this.wh] =3D (this.size - this.sizeDiff) +'px';=0A= =0A= if (this.dim =3D=3D 'x') exp.mediumContent.style.width =3D 'auto';=0A= if (exp.body) exp.body.style[this.wh] =3D 'auto'; =0A= }=0A= if (this.dim =3D=3D 'x' && exp.overlayBox) exp.sizeOverlayBox(true);=0A= if (this.dim =3D=3D 'x' && exp.slideshow && exp.isImage) {=0A= if (i =3D=3D this.full) exp.slideshow.disable('full-expand');=0A= else exp.slideshow.enable('full-expand');=0A= }=0A= },=0A= setPos: function(i) {=0A= this.pos =3D i;=0A= this.exp.wrapper.style[this.lt] =3D i +'px'; =0A= =0A= if (this.exp.outline) this.exp.outline.setPosition(this.exp);=0A= =0A= }=0A= };=0A= =0A= hs.Expander =3D function(a, params, custom, contentType) {=0A= if (document.readyState && hs.ie && !hs.isDomReady) {=0A= hs.onDomReady =3D function() {=0A= new hs.Expander(a, params, custom, contentType);=0A= };=0A= return;=0A= } =0A= this.a =3D a;=0A= this.custom =3D custom;=0A= this.contentType =3D contentType || 'image';=0A= this.isHtml =3D (contentType =3D=3D 'html');=0A= this.isImage =3D !this.isHtml;=0A= =0A= hs.continuePreloading =3D false;=0A= this.overlays =3D [];=0A= this.last =3D hs.last;=0A= hs.last =3D null;=0A= hs.init();=0A= var key =3D this.key =3D hs.expanders.length;=0A= =0A= // override inline parameters=0A= for (var i =3D 0; i < hs.overrides.length; i++) {=0A= var name =3D hs.overrides[i];=0A= this[name] =3D params && typeof params[name] !=3D 'undefined' ?=0A= params[name] : hs[name];=0A= }=0A= if (!this.src) this.src =3D a.href;=0A= =0A= // get thumb=0A= var el =3D (params && params.thumbnailId) ? hs.$(params.thumbnailId) : = a;=0A= el =3D this.thumb =3D el.getElementsByTagName('img')[0] || el;=0A= this.thumbsUserSetId =3D el.id || a.id;=0A= if (!hs.fireEvent(this, 'onInit')) return true;=0A= =0A= // check if already open=0A= for (var i =3D 0; i < hs.expanders.length; i++) {=0A= if (hs.expanders[i] && hs.expanders[i].a =3D=3D a =0A= && !(this.last && this.transitions[1] =3D=3D 'crossfade')) {=0A= hs.expanders[i].focus();=0A= return false;=0A= }=0A= } =0A= =0A= // cancel other=0A= for (var i =3D 0; i < hs.expanders.length; i++) {=0A= if (hs.expanders[i] && hs.expanders[i].thumb !=3D el && = !hs.expanders[i].onLoadStarted) {=0A= hs.expanders[i].cancelLoading();=0A= }=0A= }=0A= hs.expanders[this.key] =3D this;=0A= if (!hs.allowMultipleInstances && !hs.upcoming) {=0A= if (hs.expanders[key-1]) hs.expanders[key-1].close();=0A= if (typeof hs.focusKey !=3D 'undefined' && hs.expanders[hs.focusKey])=0A= hs.expanders[hs.focusKey].close();=0A= }=0A= =0A= // initiate metrics=0A= this.el =3D el;=0A= this.tpos =3D hs.getPosition(el);=0A= hs.page =3D hs.getPageSize();=0A= var x =3D this.x =3D new hs.Dimension(this, 'x');=0A= x.calcThumb();=0A= var y =3D this.y =3D new hs.Dimension(this, 'y');=0A= y.calcThumb();=0A= if (/area/i.test(el.tagName)) this.getImageMapAreaCorrection(el);=0A= =0A= // instanciate the wrapper=0A= this.wrapper =3D hs.createElement(=0A= 'div', {=0A= id: 'highslide-wrapper-'+ this.key,=0A= className: this.wrapperClassName=0A= }, {=0A= visibility: 'hidden',=0A= position: 'absolute',=0A= zIndex: hs.zIndexCounter++=0A= }, null, true );=0A= =0A= this.wrapper.onmouseover =3D this.wrapper.onmouseout =3D = hs.wrapperMouseHandler;=0A= if (this.contentType =3D=3D 'image' && this.outlineWhileAnimating = =3D=3D 2)=0A= this.outlineWhileAnimating =3D 0;=0A= =0A= // get the outline=0A= if (!this.outlineType =0A= || (this.last && this.isImage && this.transitions[1] =3D=3D = 'crossfade')) {=0A= this[this.contentType +'Create']();=0A= =0A= } else if (hs.pendingOutlines[this.outlineType]) {=0A= this.connectOutline();=0A= this[this.contentType +'Create']();=0A= =0A= } else {=0A= this.showLoading();=0A= var exp =3D this;=0A= new hs.Outline(this.outlineType, =0A= function () {=0A= exp.connectOutline();=0A= exp[exp.contentType +'Create']();=0A= } =0A= );=0A= }=0A= return true;=0A= };=0A= =0A= hs.Expander.prototype =3D {=0A= =0A= connectOutline : function() {=0A= var o =3D this.outline =3D hs.pendingOutlines[this.outlineType];=0A= o.table.style.zIndex =3D this.wrapper.style.zIndex;=0A= hs.pendingOutlines[this.outlineType] =3D null;=0A= },=0A= =0A= showLoading : function() {=0A= if (this.onLoadStarted || this.loading) return;=0A= =0A= this.loading =3D hs.loading;=0A= var exp =3D this;=0A= this.loading.onclick =3D function() {=0A= exp.cancelLoading();=0A= };=0A= =0A= =0A= if (!hs.fireEvent(this, 'onShowLoading')) return;=0A= var exp =3D this, =0A= l =3D this.x.get('loadingPos') +'px',=0A= t =3D this.y.get('loadingPos') +'px';=0A= if (!tgt && this.last && this.transitions[1] =3D=3D 'crossfade') =0A= var tgt =3D this.last; =0A= if (tgt) {=0A= l =3D tgt.x.get('loadingPosXfade') +'px';=0A= t =3D tgt.y.get('loadingPosXfade') +'px';=0A= this.loading.style.zIndex =3D hs.zIndexCounter++;=0A= }=0A= setTimeout(function () { =0A= if (exp.loading) hs.setStyles(exp.loading, { left: l, top: t, zIndex: = hs.zIndexCounter++ })}=0A= , 100);=0A= },=0A= =0A= imageCreate : function() {=0A= var exp =3D this;=0A= =0A= var img =3D document.createElement('img');=0A= this.content =3D img;=0A= img.onload =3D function () {=0A= if (hs.expanders[exp.key]) exp.contentLoaded(); =0A= };=0A= if (hs.blockRightClick) img.oncontextmenu =3D function() { return = false; };=0A= img.className =3D 'highslide-image';=0A= hs.setStyles(img, {=0A= visibility: 'hidden',=0A= display: 'block',=0A= position: 'absolute',=0A= maxWidth: '9999px',=0A= zIndex: 3=0A= });=0A= img.title =3D hs.lang.restoreTitle;=0A= if (hs.safari) hs.container.appendChild(img);=0A= if (hs.ie && hs.flushImgSize) img.src =3D null;=0A= img.src =3D this.src;=0A= =0A= this.showLoading();=0A= },=0A= =0A= htmlCreate : function () {=0A= if (!hs.fireEvent(this, 'onBeforeGetContent')) return;=0A= =0A= this.content =3D hs.getCacheBinding(this.a);=0A= if (!this.content) =0A= this.content =3D hs.getNode(this.contentId);=0A= if (!this.content) =0A= this.content =3D hs.getSelfRendered();=0A= this.getInline(['maincontent']);=0A= if (this.maincontent) {=0A= var body =3D hs.getElementByClass(this.content, 'div', = 'highslide-body');=0A= if (body) body.appendChild(this.maincontent);=0A= this.maincontent.style.display =3D 'block';=0A= }=0A= hs.fireEvent(this, 'onAfterGetContent');=0A= =0A= this.innerContent =3D this.content;=0A= =0A= if (/(swf|iframe)/.test(this.objectType)) = this.setObjContainerSize(this.innerContent);=0A= =0A= // the content tree=0A= hs.container.appendChild(this.wrapper);=0A= hs.setStyles( this.wrapper, { =0A= position: 'static',=0A= padding: '0 '+ hs.marginRight +'px 0 '+ hs.marginLeft +'px'=0A= });=0A= this.content =3D hs.createElement(=0A= 'div', {=0A= className: 'highslide-html' =0A= }, {=0A= position: 'relative',=0A= zIndex: 3,=0A= overflow: 'hidden'=0A= },=0A= this.wrapper=0A= );=0A= this.mediumContent =3D hs.createElement('div', null, null, = this.content, 1);=0A= this.mediumContent.appendChild(this.innerContent);=0A= =0A= hs.setStyles (this.innerContent, { =0A= position: 'relative',=0A= display: 'block',=0A= direction: hs.lang.cssDirection || ''=0A= });=0A= if (this.width) this.innerContent.style.width =3D this.width+'px';=0A= if (this.height) this.innerContent.style.height =3D this.height+'px';=0A= if (this.innerContent.offsetWidth < this.minWidth)=0A= this.innerContent.style.width =3D this.minWidth +'px';=0A= =0A= =0A= if (this.objectType =3D=3D 'ajax' && !hs.getCacheBinding(this.a)) {=0A= this.showLoading();=0A= var ajax =3D new hs.Ajax(this.a, this.innerContent);=0A= var exp =3D this;=0A= ajax.onLoad =3D function () { if (hs.expanders[exp.key]) = exp.contentLoaded(); };=0A= ajax.onError =3D function () { location.href =3D exp.src; };=0A= ajax.run();=0A= }=0A= else=0A= =0A= if (this.objectType =3D=3D 'iframe' && this.objectLoadTime =3D=3D = 'before') {=0A= this.writeExtendedContent();=0A= }=0A= else=0A= this.contentLoaded();=0A= },=0A= =0A= contentLoaded : function() {=0A= try { =0A= if (!this.content) return;=0A= this.content.onload =3D null;=0A= if (this.onLoadStarted) return;=0A= else this.onLoadStarted =3D true;=0A= =0A= var x =3D this.x, y =3D this.y;=0A= =0A= if (this.loading) {=0A= hs.setStyles(this.loading, { top: '-9999px' });=0A= this.loading =3D null;=0A= hs.fireEvent(this, 'onHideLoading');=0A= }=0A= =0A= hs.setStyles (this.wrapper, {=0A= left: x.tpos +'px',=0A= top: y.tpos +'px'=0A= });=0A= if (this.isImage) { =0A= x.full =3D this.content.width;=0A= y.full =3D this.content.height;=0A= =0A= hs.setStyles(this.content, {=0A= width: this.x.t +'px',=0A= height: this.y.t +'px'=0A= });=0A= this.wrapper.appendChild(this.content);=0A= hs.container.appendChild(this.wrapper);=0A= } else if (this.htmlGetSize) this.htmlGetSize();=0A= =0A= x.calcBorders();=0A= y.calcBorders();=0A= =0A= =0A= this.initSlideshow();=0A= this.getOverlays();=0A= =0A= var ratio =3D x.full / y.full;=0A= =0A= x.calcExpanded();=0A= this.justify(x);=0A= =0A= y.calcExpanded();=0A= this.justify(y);=0A= if (this.isHtml) this.htmlSizeOperations();=0A= if (this.overlayBox) this.sizeOverlayBox(0, 1);=0A= =0A= if (this.allowSizeReduction) {=0A= if (this.isImage)=0A= this.correctRatio(ratio);=0A= else this.fitOverlayBox();=0A= var ss =3D this.slideshow; =0A= if (ss && this.last && ss.controls && ss.fixedControls) {=0A= var pos =3D ss.overlayOptions.position || '', p;=0A= for (var dim in hs.oPos) for (var i =3D 0; i < 5; i++) {=0A= p =3D this[dim];=0A= if (pos.match(hs.oPos[dim][i])) {=0A= p.pos =3D this.last[dim].pos =0A= + (this.last[dim].p1 - p.p1)=0A= + (this.last[dim].size - p.size) * [0, 0, .5, 1, 1][i];=0A= if (ss.fixedControls =3D=3D 'fit') {=0A= if (p.pos + p.size + p.p1 + p.p2 > p.scroll + p.clientSize - = p.marginMax)=0A= p.pos =3D p.scroll + p.clientSize - p.size - p.marginMin - = p.marginMax - p.p1 - p.p2;=0A= if (p.pos < p.scroll + p.marginMin) p.pos =3D p.scroll + = p.marginMin; =0A= } =0A= }=0A= }=0A= }=0A= if (this.isImage && this.x.full > (this.x.imgSize || this.x.size)) {=0A= this.createFullExpand();=0A= if (this.overlays.length =3D=3D 1) this.sizeOverlayBox();=0A= }=0A= }=0A= this.show();=0A= =0A= } catch (e) {=0A= window.location.href =3D this.src;=0A= }=0A= },=0A= =0A= =0A= setObjContainerSize : function(parent, auto) {=0A= var c =3D hs.getElementByClass(parent, 'DIV', 'highslide-body');=0A= if (/(iframe|swf)/.test(this.objectType)) {=0A= if (this.objectWidth) c.style.width =3D this.objectWidth +'px';=0A= if (this.objectHeight) c.style.height =3D this.objectHeight +'px';=0A= }=0A= },=0A= =0A= writeExtendedContent : function () {=0A= if (this.hasExtendedContent) return;=0A= var exp =3D this;=0A= this.body =3D hs.getElementByClass(this.innerContent, 'DIV', = 'highslide-body');=0A= if (this.objectType =3D=3D 'iframe') {=0A= this.showLoading();=0A= var ruler =3D hs.clearing.cloneNode(1);=0A= this.body.appendChild(ruler);=0A= this.newWidth =3D this.innerContent.offsetWidth;=0A= if (!this.objectWidth) this.objectWidth =3D ruler.offsetWidth;=0A= var hDiff =3D this.innerContent.offsetHeight - this.body.offsetHeight,=0A= h =3D this.objectHeight || (hs.getPageSize()).height - hDiff - = hs.marginTop - hs.marginBottom,=0A= onload =3D this.objectLoadTime =3D=3D 'before' ? =0A= ' onload=3D"if (hs.expanders['+ this.key +']) hs.expanders['+ = this.key +'].contentLoaded()" ' : '';=0A= =0A= this.body.innerHTML +=3D '';=0A= this.ruler =3D this.body.getElementsByTagName('div')[0];=0A= this.iframe =3D this.body.getElementsByTagName('iframe')[0];=0A= =0A= if (this.objectLoadTime =3D=3D 'after') this.correctIframeSize();=0A= =0A= }=0A= if (this.objectType =3D=3D 'swf') {=0A= this.body.id =3D this.body.id || 'hs-flash-id-' + this.key;=0A= var a =3D this.swfOptions;=0A= if (typeof a.params.wmode =3D=3D 'undefined') a.params.wmode =3D = 'transparent';=0A= if (swfobject) swfobject.embedSWF(this.src, this.body.id, = this.objectWidth, this.objectHeight, =0A= a.version || '7', a.expressInstallSwfurl, a.flashvars, a.params, = a.attributes);=0A= }=0A= this.hasExtendedContent =3D true;=0A= },=0A= htmlGetSize : function() {=0A= if (this.iframe && !this.objectHeight) { // loadtime before =0A= this.iframe.style.height =3D this.body.style.height =3D = this.getIframePageHeight() +'px';=0A= }=0A= this.innerContent.appendChild(hs.clearing);=0A= if (!this.x.full) this.x.full =3D this.innerContent.offsetWidth;=0A= this.y.full =3D this.innerContent.offsetHeight;=0A= this.innerContent.removeChild(hs.clearing);=0A= if (hs.ie && this.newHeight > = parseInt(this.innerContent.currentStyle.height)) { // ie css bug=0A= this.newHeight =3D parseInt(this.innerContent.currentStyle.height);=0A= }=0A= hs.setStyles( this.wrapper, { position: 'absolute', padding: '0'});=0A= hs.setStyles( this.content, { width: this.x.t +'px', height: this.y.t = +'px'});=0A= },=0A= =0A= getIframePageHeight : function() {=0A= var h;=0A= try {=0A= var doc =3D this.iframe.contentDocument || = this.iframe.contentWindow.document;=0A= var clearing =3D doc.createElement('div');=0A= clearing.style.clear =3D 'both';=0A= doc.body.appendChild(clearing);=0A= h =3D clearing.offsetTop;=0A= if (hs.ie) h +=3D parseInt(doc.body.currentStyle.marginTop) =0A= + parseInt(doc.body.currentStyle.marginBottom) - 1;=0A= } catch (e) { // other domain=0A= h =3D 300;=0A= }=0A= return h;=0A= },=0A= correctIframeSize : function () {=0A= var wDiff =3D this.innerContent.offsetWidth - this.ruler.offsetWidth;=0A= if (wDiff < 0) wDiff =3D 0;=0A= =0A= var hDiff =3D this.innerContent.offsetHeight - this.iframe.offsetHeight;=0A= hs.setStyles(this.iframe, { width: (this.x.size - wDiff) +'px', =0A= height: (this.y.size - hDiff) +'px' });=0A= hs.setStyles(this.body, { width: this.iframe.style.width, =0A= height: this.iframe.style.height });=0A= =0A= this.scrollingContent =3D this.iframe;=0A= this.scrollerDiv =3D this.scrollingContent;=0A= },=0A= htmlSizeOperations : function () {=0A= =0A= this.setObjContainerSize(this.innerContent);=0A= =0A= =0A= if (this.objectType =3D=3D 'swf' && this.objectLoadTime =3D=3D = 'before') this.writeExtendedContent(); =0A= =0A= // handle minimum size=0A= if (this.x.size < this.x.full && !this.allowWidthReduction) = this.x.size =3D this.x.full;=0A= if (this.y.size < this.y.full && !this.allowHeightReduction) = this.y.size =3D this.y.full;=0A= this.scrollerDiv =3D this.innerContent;=0A= hs.setStyles(this.mediumContent, { =0A= width: this.x.size +'px',=0A= position: 'relative',=0A= left: (this.x.pos - this.x.tpos) +'px',=0A= top: (this.y.pos - this.y.tpos) +'px'=0A= });=0A= hs.setStyles(this.innerContent, { =0A= border: 'none',=0A= width: 'auto',=0A= height: 'auto'=0A= });=0A= var node =3D hs.getElementByClass(this.innerContent, 'DIV', = 'highslide-body');=0A= if (node && !/(iframe|swf)/.test(this.objectType)) {=0A= var cNode =3D node; // wrap to get true size=0A= node =3D hs.createElement(cNode.nodeName, null, {overflow: = 'hidden'}, null, true);=0A= cNode.parentNode.insertBefore(node, cNode);=0A= node.appendChild(hs.clearing); // IE6=0A= node.appendChild(cNode);=0A= =0A= var wDiff =3D this.innerContent.offsetWidth - node.offsetWidth;=0A= var hDiff =3D this.innerContent.offsetHeight - node.offsetHeight;=0A= node.removeChild(hs.clearing);=0A= =0A= var kdeBugCorr =3D hs.safari || navigator.vendor =3D=3D 'KDE' ? 1 : = 0; // KDE repainting bug=0A= hs.setStyles(node, { =0A= width: (this.x.size - wDiff - kdeBugCorr) +'px', =0A= height: (this.y.size - hDiff) +'px',=0A= overflow: 'auto', =0A= position: 'relative' =0A= } =0A= );=0A= if (kdeBugCorr && cNode.offsetHeight > node.offsetHeight) {=0A= node.style.width =3D (parseInt(node.style.width) + kdeBugCorr) + = 'px';=0A= }=0A= this.scrollingContent =3D node;=0A= this.scrollerDiv =3D this.scrollingContent;=0A= }=0A= if (this.iframe && this.objectLoadTime =3D=3D 'before') = this.correctIframeSize();=0A= if (!this.scrollingContent && this.y.size < = this.mediumContent.offsetHeight) this.scrollerDiv =3D this.content;=0A= =0A= if (this.scrollerDiv =3D=3D this.content && !this.allowWidthReduction = && !/(iframe|swf)/.test(this.objectType)) {=0A= this.x.size +=3D 17; // room for scrollbars=0A= }=0A= if (this.scrollerDiv && this.scrollerDiv.offsetHeight > = this.scrollerDiv.parentNode.offsetHeight) {=0A= setTimeout("try { hs.expanders["+ this.key = +"].scrollerDiv.style.overflow =3D 'auto'; } catch(e) {}",=0A= hs.expandDuration);=0A= }=0A= },=0A= =0A= getImageMapAreaCorrection : function(area) {=0A= var c =3D area.coords.split(',');=0A= for (var i =3D 0; i < c.length; i++) c[i] =3D parseInt(c[i]);=0A= =0A= if (area.shape.toLowerCase() =3D=3D 'circle') {=0A= this.x.tpos +=3D c[0] - c[2];=0A= this.y.tpos +=3D c[1] - c[2];=0A= this.x.t =3D this.y.t =3D 2 * c[2];=0A= } else {=0A= var maxX, maxY, minX =3D maxX =3D c[0], minY =3D maxY =3D c[1];=0A= for (var i =3D 0; i < c.length; i++) {=0A= if (i % 2 =3D=3D 0) {=0A= minX =3D Math.min(minX, c[i]);=0A= maxX =3D Math.max(maxX, c[i]);=0A= } else {=0A= minY =3D Math.min(minY, c[i]);=0A= maxY =3D Math.max(maxY, c[i]);=0A= }=0A= }=0A= this.x.tpos +=3D minX;=0A= this.x.t =3D maxX - minX;=0A= this.y.tpos +=3D minY;=0A= this.y.t =3D maxY - minY;=0A= }=0A= },=0A= justify : function (p, moveOnly) {=0A= var tgtArr, tgt =3D p.target, dim =3D p =3D=3D this.x ? 'x' : 'y';=0A= =0A= if (tgt && tgt.match(/ /)) {=0A= tgtArr =3D tgt.split(' ');=0A= tgt =3D tgtArr[0];=0A= }=0A= if (tgt && hs.$(tgt)) {=0A= p.pos =3D hs.getPosition(hs.$(tgt))[dim];=0A= if (tgtArr && tgtArr[1] && tgtArr[1].match(/^[-]?[0-9]+px$/)) =0A= p.pos +=3D parseInt(tgtArr[1]);=0A= =0A= } else if (p.justify =3D=3D 'auto' || p.justify =3D=3D 'center') {=0A= =0A= var hasMovedMin =3D false;=0A= =0A= var allowReduce =3D p.exp.allowSizeReduction;=0A= if (p.justify =3D=3D 'center')=0A= p.pos =3D Math.round(p.scroll + (p.clientSize - p.get('wsize')) / 2);=0A= else=0A= p.pos =3D Math.round(p.pos - ((p.get('wsize') - p.t) / 2));=0A= if (p.pos < p.scroll + p.marginMin) {=0A= p.pos =3D p.scroll + p.marginMin;=0A= hasMovedMin =3D true; =0A= }=0A= if (!moveOnly && p.size < p.minSize) {=0A= p.size =3D p.minSize;=0A= allowReduce =3D false;=0A= }=0A= if (p.pos + p.get('wsize') > p.scroll + p.clientSize - p.marginMax) {=0A= if (!moveOnly && hasMovedMin && allowReduce) {=0A= p.size =3D p.get('fitsize')- 2 * p.cb - p.p1 - p.p2; // can't expand = more=0A= } else if (p.get('wsize') < p.get('fitsize')) {=0A= p.pos =3D p.scroll + p.clientSize - p.marginMax - p.get('wsize');=0A= } else { // image larger than viewport=0A= p.pos =3D p.scroll + p.marginMin;=0A= if (!moveOnly && allowReduce) p.size =3D p.get('fitsize')- 2 * p.cb = - p.p1 - p.p2;=0A= } =0A= }=0A= =0A= if (!moveOnly && p.size < p.minSize) {=0A= p.size =3D p.minSize;=0A= allowReduce =3D false;=0A= }=0A= =0A= =0A= } else if (p.justify =3D=3D 'max') {=0A= p.pos =3D Math.floor(p.pos - p.size + p.t);=0A= }=0A= =0A= =0A= if (p.pos < p.marginMin) {=0A= var tmpMin =3D p.pos;=0A= p.pos =3D p.marginMin; =0A= =0A= if (allowReduce && !moveOnly) p.size =3D p.size - (p.pos - tmpMin);=0A= =0A= }=0A= },=0A= =0A= correctRatio : function(ratio) {=0A= var x =3D this.x, =0A= y =3D this.y,=0A= changed =3D false,=0A= xSize =3D Math.min(x.full, x.size),=0A= ySize =3D Math.min(y.full, y.size),=0A= useBox =3D (this.useBox || hs.padToMinWidth);=0A= =0A= if (xSize / ySize > ratio) { // width greater=0A= xSize =3D ySize * ratio;=0A= if (xSize < x.minSize) { // below minWidth=0A= xSize =3D x.minSize;=0A= ySize =3D xSize / ratio;=0A= }=0A= changed =3D true;=0A= =0A= } else if (xSize / ySize < ratio) { // height greater=0A= ySize =3D xSize / ratio;=0A= changed =3D true;=0A= }=0A= =0A= if (hs.padToMinWidth && x.full < x.minSize) {=0A= x.imgSize =3D x.full;=0A= y.size =3D y.imgSize =3D y.full;=0A= } else if (this.useBox) {=0A= x.imgSize =3D xSize;=0A= y.imgSize =3D ySize;=0A= } else {=0A= x.size =3D xSize;=0A= y.size =3D ySize;=0A= }=0A= this.fitOverlayBox(useBox ? null : ratio);=0A= if (useBox && y.size < y.imgSize) {=0A= y.imgSize =3D y.size;=0A= x.imgSize =3D y.size * ratio;=0A= }=0A= if (changed || useBox) {=0A= x.pos =3D x.tpos - x.cb + x.tb;=0A= x.minSize =3D x.size;=0A= this.justify(x, true);=0A= =0A= y.pos =3D y.tpos - y.cb + y.tb;=0A= y.minSize =3D y.size;=0A= this.justify(y, true);=0A= if (this.overlayBox) this.sizeOverlayBox();=0A= }=0A= },=0A= fitOverlayBox : function(ratio) {=0A= var x =3D this.x, y =3D this.y;=0A= if (this.overlayBox) {=0A= while (y.size > this.minHeight && x.size > this.minWidth =0A= && y.get('wsize') > y.get('fitsize')) {=0A= y.size -=3D 10;=0A= if (ratio) x.size =3D y.size * ratio;=0A= this.sizeOverlayBox(0, 1);=0A= }=0A= }=0A= },=0A= =0A= reflow : function () {=0A= var h =3D /iframe/i.test(this.scrollerDiv.tagName) ? = this.getIframePageHeight() + 1 +'px' : 'auto';=0A= if (this.body) this.body.style.height =3D h;=0A= this.scrollerDiv.style.height =3D h;=0A= this.y.setSize(this.innerContent.offsetHeight);=0A= },=0A= =0A= show : function () {=0A= this.doShowHide('hidden');=0A= hs.fireEvent(this, 'onBeforeExpand');=0A= // Apply size change=0A= this.changeSize(=0A= 1,=0A= { =0A= xpos: this.x.tpos + this.x.tb - this.x.cb,=0A= ypos: this.y.tpos + this.y.tb - this.y.cb,=0A= xsize: this.x.t,=0A= ysize: this.y.t,=0A= xp1: 0,=0A= xp2: 0,=0A= yp1: 0,=0A= yp2: 0,=0A= ximgSize: this.x.t,=0A= ximgPad: 0,=0A= yimgSize: this.y.t,=0A= yimgPad: 0,=0A= o: hs.outlineStartOffset=0A= },=0A= {=0A= xpos: this.x.pos,=0A= ypos: this.y.pos,=0A= xsize: this.x.size,=0A= ysize: this.y.size,=0A= xp1: this.x.p1,=0A= yp1: this.y.p1,=0A= xp2: this.x.p2,=0A= yp2: this.y.p2,=0A= ximgSize: this.x.imgSize,=0A= ximgPad: this.x.get('imgPad'),=0A= yimgSize: this.y.imgSize,=0A= yimgPad: this.y.get('imgPad'),=0A= o: this.outline ? this.outline.offset : 0=0A= },=0A= hs.expandDuration=0A= );=0A= },=0A= =0A= changeSize : function(up, from, to, dur) {=0A= // transition=0A= var trans =3D this.transitions,=0A= other =3D up ? (this.last ? this.last.a : null) : hs.upcoming,=0A= t =3D (trans[1] && other =0A= && hs.getParam(other, 'transitions')[1] =3D=3D trans[1]) ?=0A= trans[1] : trans[0];=0A= =0A= if (this[t] && t !=3D 'expand') {=0A= this[t](up, from, to);=0A= return;=0A= }=0A= if (up) hs.setStyles(this.wrapper, { opacity: 1 });=0A= =0A= if (this.outline && !this.outlineWhileAnimating) {=0A= if (up) this.outline.setPosition(this);=0A= else this.outline.destroy(=0A= (this.isHtml && this.preserveContent));=0A= }=0A= =0A= =0A= if (!up && this.overlayBox) {=0A= if (this.slideshow) {=0A= var c =3D this.slideshow.controls;=0A= if (c && hs.getExpander(c) =3D=3D this) c.parentNode.removeChild(c);=0A= }=0A= if (this.isHtml && this.preserveContent) {=0A= this.overlayBox.style.top =3D '-9999px';=0A= hs.container.appendChild(this.overlayBox);=0A= } else=0A= hs.discardElement(this.overlayBox);=0A= }=0A= if (this.fadeInOut) {=0A= from.op =3D up ? 0 : 1;=0A= to.op =3D up;=0A= }=0A= var t,=0A= exp =3D this,=0A= easing =3D Math[this.easing] || Math.easeInQuad,=0A= steps =3D (up ? hs.expandSteps : hs.restoreSteps) || parseInt(dur / = 25) || 1;=0A= if (!up) easing =3D Math[this.easingClose] || easing;=0A= for (var i =3D 1; i <=3D steps ; i++) {=0A= t =3D Math.round(i * (dur / steps));=0A= =0A= (function(){=0A= var pI =3D i, size =3D {};=0A= =0A= for (var x in from) {=0A= size[x] =3D easing(t, from[x], to[x] - from[x], dur);=0A= if (isNaN(size[x])) size[x] =3D to[x];=0A= if (!/^op$/.test(x)) size[x] =3D Math.round(size[x]);=0A= }=0A= setTimeout ( function() {=0A= if (up && pI =3D=3D 1) {=0A= exp.content.style.visibility =3D 'visible';=0A= exp.a.className +=3D ' highslide-active-anchor';=0A= }=0A= exp.setSize(size);=0A= }, t); =0A= })();=0A= }=0A= =0A= if (up) { =0A= =0A= setTimeout(function() {=0A= if (exp.outline) exp.outline.table.style.visibility =3D "visible";=0A= }, t);=0A= setTimeout(function() {=0A= exp.afterExpand();=0A= }, t + 50);=0A= }=0A= else setTimeout(function() { exp.afterClose(); }, t);=0A= },=0A= =0A= setSize : function (to) {=0A= try {=0A= if (to.op) hs.setStyles(this.wrapper, { opacity: to.op });=0A= hs.setStyles ( this.wrapper, {=0A= width : (to.xsize +to.xp1 + to.xp2 +=0A= 2 * this.x.cb) +'px',=0A= height : (to.ysize +to.yp1 + to.yp2 +=0A= 2 * this.y.cb) +'px',=0A= left: to.xpos +'px',=0A= top: to.ypos +'px'=0A= });=0A= hs.setStyles(this.content, {=0A= left: (to.xp1 + to.ximgPad) +'px',=0A= top: (to.yp1 + to.yimgPad) +'px',=0A= width: (to.ximgSize ||to.xsize) +'px',=0A= height: (to.yimgSize ||to.ysize) +'px'=0A= });=0A= if (this.isHtml) {=0A= hs.setStyles(this.mediumContent, { =0A= left: (this.x.pos - to.xpos =0A= + this.x.p1 - to.xp1) +'px',=0A= top: (this.y.pos - to.ypos =0A= + this.y.p1 - to.yp1) +'px' =0A= }); =0A= this.innerContent.style.visibility =3D 'visible';=0A= }=0A= =0A= if (this.outline && this.outlineWhileAnimating) {=0A= var o =3D this.outline.offset - to.o;=0A= this.outline.setPosition(this, {=0A= x: to.xpos + o, =0A= y: to.ypos + o, =0A= w: to.xsize + to.xp1 + to.xp2 + - 2 * o, =0A= h: to.ysize + to.yp1 + to.yp2 + - 2 * o=0A= }, 1);=0A= }=0A= =0A= this.wrapper.style.visibility =3D 'visible';=0A= =0A= } catch (e) {=0A= window.location.href =3D this.src; =0A= }=0A= },=0A= =0A= fade : function(up, from, to) {=0A= this.outlineWhileAnimating =3D false;=0A= var exp =3D this, t =3D up ? 250 : 0;=0A= =0A= if (up) {=0A= hs.setStyles(this.wrapper, { opacity: 0 });=0A= this.setSize(to);=0A= this.content.style.visibility =3D 'visible';=0A= =0A= hs.fade (this.wrapper, 0, 1);=0A= }=0A= =0A= if (this.outline) {=0A= this.outline.table.style.zIndex =3D this.wrapper.style.zIndex;=0A= var dir =3D up || -1;=0A= for (var i =3D from.o; dir * i <=3D dir * to.o; i +=3D dir, t +=3D 25) = {=0A= (function() {=0A= var o =3D up ? to.o - i : from.o - i;=0A= setTimeout(function() {=0A= exp.outline.setPosition(exp, {=0A= x: (exp.x.pos + o), =0A= y: (exp.y.pos + o),=0A= w: (exp.x.size - 2 * o + exp.x.p1 + exp.x.p2), =0A= h: (exp.y.size - 2 * o + exp.y.p1 + exp.y.p2)=0A= }, 1);=0A= }, t);=0A= })();=0A= }=0A= }=0A= =0A= =0A= if (up) setTimeout(function() { exp.afterExpand(); }, t+50);=0A= else {=0A= setTimeout( function() {=0A= if (exp.outline) exp.outline.destroy(exp.preserveContent);=0A= hs.fade (exp.wrapper, 1, 0);=0A= setTimeout( function() {=0A= exp.afterClose();=0A= }, 250);=0A= }, t); =0A= }=0A= },=0A= =0A= crossfade : function (up, from, to) {=0A= =0A= if (!up) return;=0A= var exp =3D this, steps =3D parseInt(hs.transitionDuration / 25) || 1, = last =3D this.last;=0A= hs.removeEventListener(document, 'mousemove', hs.dragHandler);=0A= =0A= hs.setStyles(this.content, { =0A= width: (to.ximgSize ||to.xsize) +'px', =0A= height: (to.yimgSize ||to.ysize) +'px' =0A= });=0A= this.outline =3D this.last.outline;=0A= this.last.outline =3D null;=0A= this.fadeBox =3D hs.createElement('div', {=0A= className: 'highslide-image'=0A= }, { =0A= position: 'absolute', =0A= zIndex: 4,=0A= overflow: 'hidden',=0A= display: 'none'=0A= });=0A= if (this.isHtml) {=0A= hs.setStyles(this.mediumContent, { =0A= left: '0px',=0A= top: '0px' =0A= });=0A= }=0A= var names =3D { oldImg: last, newImg: this };=0A= for (var x in names) { =0A= this[x] =3D names[x].content.cloneNode(1);=0A= hs.setStyles(this[x], {=0A= position: 'absolute',=0A= border: 0,=0A= visibility: 'visible'=0A= });=0A= this.fadeBox.appendChild(this[x]);=0A= }=0A= this.wrapper.appendChild(this.fadeBox);=0A= from =3D {=0A= xpos: last.x.pos,=0A= xsize: last.x.size,=0A= xp1: last.x.p1,=0A= xp2: last.x.p2,=0A= ximgSize: last.x.imgSize || last.x.size,=0A= ximgPad: last.x.get('imgPad'),=0A= yimgSize: last.y.imgSize || last.y.size,=0A= yimgPad: last.y.get('imgPad'),=0A= ypos: last.y.pos,=0A= ysize: last.y.size,=0A= yp1: last.y.p1,=0A= yp2: last.y.p2,=0A= o: 1 / steps=0A= };=0A= to.ysize =3D this.y.size;=0A= to.o =3D 1;=0A= if (!to.ximgSize) to.ximgSize =3D to.xsize;=0A= if (!to.yimgSize) to.yimgSize =3D to.ysize;=0A= =0A= var t, easing =3D Math.easeInOutQuad;=0A= =0A= if (steps > 1) this.crossfadeStep(from);=0A= function prep() {=0A= if (exp.overlayBox) {=0A= exp.overlayBox.className =3D '';=0A= exp.overlayBox.style.overflow =3D 'visible';=0A= exp.wrapper.appendChild(exp.overlayBox);=0A= =0A= for (var i =3D 0; i < exp.last.overlays.length; i++) {=0A= var oDiv =3D hs.$('hsId'+ exp.last.overlays[i]);=0A= if (oDiv.reuse =3D=3D=3D exp.key) exp.overlayBox.appendChild(oDiv);=0A= else hs.fade(oDiv, oDiv.opacity, 0);=0A= }=0A= }=0A= exp.fadeBox.style.display =3D '';=0A= exp.last.content.style.display =3D 'none';=0A= };=0A= if (/rv:1\.[0-8].+Gecko/.test(navigator.userAgent)) setTimeout(prep, 0);=0A= else prep();=0A= if (hs.safari) {=0A= var match =3D navigator.userAgent.match(/Safari\/([0-9]{3})/);=0A= if (match && parseInt(match[1]) < 525) this.wrapper.style.visibility = =3D 'visible';=0A= } =0A= =0A= for (var i =3D 1; i <=3D steps; i++) {=0A= t =3D Math.round(i * (hs.transitionDuration / steps));=0A= =0A= (function(){=0A= var size =3D {}, pI =3D i;=0A= for (var x in from) {=0A= var val =3D easing(t, from[x], to[x] - from[x], = hs.transitionDuration);=0A= if (isNaN(val)) val =3D to[x];=0A= size[x] =3D (x !=3D 'o') ? Math.round(val) : val;=0A= }=0A= =0A= setTimeout ( function() {=0A= exp.crossfadeStep(size);=0A= }, t); =0A= })();=0A= }=0A= setTimeout ( function () {=0A= exp.crossfadeEnd();=0A= }, t + 100);=0A= =0A= },=0A= =0A= crossfadeStep : function (size) {=0A= try {=0A= if (this.outline) this.outline.setPosition(this, { =0A= x: size.xpos, =0A= y: size.ypos, =0A= w: size.xsize + size.xp1 + size.xp2, =0A= h: size.ysize + size.yp1 + size.yp2=0A= }, 1);=0A= this.last.wrapper.style.clip =3D 'rect('=0A= + (size.ypos - this.last.y.pos)+'px, '=0A= + (size.xsize + size.xp1 + size.xp2 + size.xpos + 2 * this.last.x.cb = - this.last.x.pos) +'px, '=0A= + (size.ysize + size.yp1 + size.yp2 + size.ypos + 2 * this.last.y.cb = - this.last.y.pos) +'px, '=0A= + (size.xpos - this.last.x.pos)+'px)';=0A= =0A= =0A= hs.setStyles(this.content, {=0A= top: (size.yp1 + this.y.get('imgPad')) +'px',=0A= left: (size.xp1 + this.x.get('imgPad')) +'px',=0A= marginTop: (this.y.pos - size.ypos) +'px',=0A= marginLeft: (this.x.pos - size.xpos) +'px'=0A= });=0A= =0A= hs.setStyles(this.wrapper, {=0A= top: size.ypos +'px',=0A= left: size.xpos +'px',=0A= width: (size.xp1 + size.xp2 + size.xsize + 2 * this.x.cb)+ 'px',=0A= height: (size.yp1 + size.yp2 + size.ysize + 2 * this.y.cb) + 'px'=0A= });=0A= hs.setStyles(this.fadeBox, {=0A= width: (size.ximgSize || size.xsize) + 'px',=0A= height: (size.yimgSize || size.ysize) +'px',=0A= left: (size.xp1 + size.ximgPad) +'px',=0A= top: (size.yp1 + size.yimgPad) +'px',=0A= visibility: 'visible'=0A= });=0A= =0A= hs.setStyles(this.oldImg, {=0A= top: (this.last.y.pos - size.ypos + this.last.y.p1 - size.yp1 +=0A= this.last.y.get('imgPad') - size.yimgPad)+'px',=0A= left: (this.last.x.pos - size.xpos + this.last.x.p1 - size.xp1 + =0A= this.last.x.get('imgPad') - size.ximgPad)+'px'=0A= }); =0A= =0A= hs.setStyles(this.newImg, {=0A= opacity: size.o,=0A= top: (this.y.pos - size.ypos + this.y.p1 - size.yp1 + = this.y.get('imgPad') - size.yimgPad) +'px',=0A= left: (this.x.pos - size.xpos + this.x.p1 - size.xp1 + = this.x.get('imgPad') - size.ximgPad) +'px'=0A= });=0A= hs.setStyles(this.overlayBox, {=0A= width: size.xsize + 'px',=0A= height: size.ysize +'px',=0A= left: (size.xp1 + this.x.cb) +'px',=0A= top: (size.yp1 + this.y.cb) +'px'=0A= });=0A= } catch (e) {}=0A= },=0A= crossfadeEnd : function() {=0A= this.wrapper.style.background =3D this.wrapperBG || '';=0A= =0A= this.wrapper.style.visibility =3D this.content.style.visibility =3D = 'visible';=0A= this.fadeBox.style.display =3D 'none';=0A= this.a.className +=3D ' highslide-active-anchor';=0A= this.afterExpand();=0A= this.last.afterClose();=0A= },=0A= reuseOverlay : function(o, el) {=0A= if (!this.last) return false;=0A= for (var i =3D 0; i < this.last.overlays.length; i++) {=0A= var oDiv =3D hs.$('hsId'+ this.last.overlays[i]);=0A= if (oDiv && oDiv.hsId =3D=3D o.hsId) {=0A= this.genOverlayBox();=0A= oDiv.reuse =3D this.key;=0A= hs.push(this.overlays, this.last.overlays[i]);=0A= return true;=0A= }=0A= }=0A= return false;=0A= },=0A= =0A= =0A= afterExpand : function() {=0A= this.isExpanded =3D true; =0A= this.focus();=0A= =0A= if (this.isHtml && this.objectLoadTime =3D=3D 'after') = this.writeExtendedContent();=0A= =0A= if (this.isHtml) {=0A= if (this.iframe) {=0A= try {=0A= var exp =3D this,=0A= doc =3D this.iframe.contentDocument || = this.iframe.contentWindow.document;=0A= hs.addEventListener(doc, 'mousedown', function () {=0A= if (hs.focusKey !=3D exp.key) exp.focus();=0A= });=0A= } catch(e) {}=0A= if (hs.ie && typeof this.isClosing !=3D 'boolean') // first open =0A= this.iframe.style.width =3D (this.objectWidth - 1) +'px'; // = hasLayout=0A= }=0A= }=0A= =0A= if (this.dimmingOpacity) hs.dim(this);=0A= if (hs.upcoming && hs.upcoming =3D=3D this.a) hs.upcoming =3D null;=0A= this.prepareNextOutline();=0A= =0A= =0A= var p =3D hs.page, mX =3D hs.mouse.x + p.scrollLeft, mY =3D hs.mouse.y = + p.scrollTop;=0A= this.mouseIsOver =3D this.x.pos < mX && mX < this.x.pos + = this.x.get('wsize')=0A= && this.y.pos < mY && mY < this.y.pos + this.y.get('wsize');=0A= =0A= if (this.overlayBox) this.showOverlays();=0A= hs.fireEvent(this, 'onAfterExpand');=0A= =0A= },=0A= =0A= =0A= prepareNextOutline : function() {=0A= var key =3D this.key;=0A= var outlineType =3D this.outlineType;=0A= new hs.Outline(outlineType, =0A= function () { try { hs.expanders[key].preloadNext(); } catch (e) {} });=0A= },=0A= =0A= =0A= preloadNext : function() {=0A= var next =3D this.getAdjacentAnchor(1);=0A= if (next && next.onclick.toString().match(/hs\.expand/)) =0A= var img =3D hs.createElement('img', { src: hs.getSrc(next) });=0A= },=0A= =0A= =0A= getAdjacentAnchor : function(op) {=0A= var current =3D this.getAnchorIndex(), as =3D = hs.anchors.groups[this.slideshowGroup || 'none'];=0A= =0A= /*< ? if ($cfg->slideshow) : ?>s*/=0A= if (!as[current + op] && this.slideshow && this.slideshow.repeat) {=0A= if (op =3D=3D 1) return as[0];=0A= else if (op =3D=3D -1) return as[as.length-1];=0A= }=0A= /*< ? endif ?>s*/=0A= return as[current + op] || null;=0A= },=0A= =0A= getAnchorIndex : function() {=0A= var arr =3D hs.anchors.groups[this.slideshowGroup || 'none'];=0A= for (var i =3D 0; i < arr.length; i++) {=0A= if (arr[i] =3D=3D this.a) return i; =0A= }=0A= return null;=0A= },=0A= =0A= =0A= getNumber : function() {=0A= if (this[this.numberPosition]) {=0A= var arr =3D hs.anchors.groups[this.slideshowGroup || 'none'];=0A= var s =3D hs.lang.number.replace('%1', this.getAnchorIndex() + = 1).replace('%2', arr.length);=0A= this[this.numberPosition].innerHTML =3D =0A= '
'+ s +'
'+ = this[this.numberPosition].innerHTML;=0A= }=0A= },=0A= initSlideshow : function() {=0A= if (!this.last) {=0A= for (var i =3D 0; i < hs.slideshows.length; i++) {=0A= var ss =3D hs.slideshows[i], sg =3D ss.slideshowGroup;=0A= if (typeof sg =3D=3D 'undefined' || sg =3D=3D=3D null || sg =3D=3D=3D = this.slideshowGroup) =0A= this.slideshow =3D new hs.Slideshow(ss);=0A= } =0A= } else {=0A= this.slideshow =3D this.last.slideshow;=0A= }=0A= var ss =3D this.slideshow;=0A= if (!ss) return;=0A= var exp =3D ss.exp =3D this;=0A= =0A= ss.checkFirstAndLast();=0A= ss.disable('full-expand');=0A= if (ss.controls) {=0A= var o =3D ss.overlayOptions || {};=0A= o.overlayId =3D ss.controls;=0A= o.hsId =3D 'controls'; =0A= this.createOverlay(o);=0A= }=0A= if (!this.last && this.autoplay) ss.play(true);=0A= if (ss.autoplay) {=0A= ss.autoplay =3D setTimeout(function() {=0A= hs.next(exp.key);=0A= }, (ss.interval || 500));=0A= }=0A= },=0A= =0A= cancelLoading : function() { =0A= hs.expanders[this.key] =3D null;=0A= if (hs.upcoming =3D=3D this.a) hs.upcoming =3D null;=0A= hs.undim(this.key);=0A= if (this.loading) hs.loading.style.left =3D '-9999px';=0A= hs.fireEvent(this, 'onHideLoading');=0A= },=0A= =0A= writeCredits : function () {=0A= if (this.credits) return;=0A= this.credits =3D hs.createElement('a', {=0A= href: hs.creditsHref,=0A= className: 'highslide-credits',=0A= innerHTML: hs.lang.creditsText,=0A= title: hs.lang.creditsTitle=0A= });=0A= this.createOverlay({ =0A= overlayId: this.credits, =0A= position: 'top left', =0A= hsId: 'credits' =0A= });=0A= },=0A= =0A= getInline : function(types, addOverlay) {=0A= for (var i =3D 0; i < types.length; i++) {=0A= var type =3D types[i], s =3D null;=0A= if (type =3D=3D 'caption' && !hs.fireEvent(this, = 'onBeforeGetCaption')) return;=0A= else if (type =3D=3D 'heading' && !hs.fireEvent(this, = 'onBeforeGetHeading')) return;=0A= if (!this[type +'Id'] && this.thumbsUserSetId) =0A= this[type +'Id'] =3D type +'-for-'+ this.thumbsUserSetId;=0A= if (this[type +'Id']) this[type] =3D hs.getNode(this[type +'Id']);=0A= if (!this[type] && !this[type +'Text'] && this[type +'Eval']) try {=0A= s =3D eval(this[type +'Eval']);=0A= } catch (e) {}=0A= if (!this[type] && this[type +'Text']) {=0A= s =3D this[type +'Text'];=0A= }=0A= if (!this[type] && !s) {=0A= var next =3D this.a.nextSibling;=0A= while (next && !hs.isHsAnchor(next)) {=0A= if ((new RegExp('highslide-'+ type)).test(next.className || null)) {=0A= this[type] =3D next.cloneNode(1);=0A= break;=0A= }=0A= next =3D next.nextSibling;=0A= }=0A= }=0A= if (!this[type] && !s && this.numberPosition =3D=3D type) s =3D '\n';=0A= =0A= if (!this[type] && s) this[type] =3D hs.createElement('div', =0A= { className: 'highslide-'+ type, innerHTML: s } );=0A= =0A= if (addOverlay && this[type]) {=0A= var o =3D { position: (type =3D=3D 'heading') ? 'above' : 'below' };=0A= for (var x in this[type+'Overlay']) o[x] =3D this[type+'Overlay'][x];=0A= o.overlayId =3D this[type];=0A= this.createOverlay(o);=0A= }=0A= }=0A= },=0A= =0A= =0A= // on end move and resize=0A= doShowHide : function(visibility) {=0A= if (hs.hideSelects) this.showHideElements('SELECT', visibility);=0A= if (hs.hideIframes) this.showHideElements('IFRAME', visibility);=0A= if (hs.geckoMac) this.showHideElements('*', visibility);=0A= },=0A= showHideElements : function (tagName, visibility) {=0A= var els =3D document.getElementsByTagName(tagName);=0A= var prop =3D tagName =3D=3D '*' ? 'overflow' : 'visibility';=0A= for (var i =3D 0; i < els.length; i++) {=0A= if (prop =3D=3D 'visibility' || (document.defaultView.getComputedStyle(=0A= els[i], "").getPropertyValue('overflow') =3D=3D 'auto'=0A= || els[i].getAttribute('hidden-by') !=3D null)) {=0A= var hiddenBy =3D els[i].getAttribute('hidden-by');=0A= if (visibility =3D=3D 'visible' && hiddenBy) {=0A= hiddenBy =3D hiddenBy.replace('['+ this.key +']', '');=0A= els[i].setAttribute('hidden-by', hiddenBy);=0A= if (!hiddenBy) els[i].style[prop] =3D els[i].origProp;=0A= } else if (visibility =3D=3D 'hidden') { // hide if behind=0A= var elPos =3D hs.getPosition(els[i]);=0A= elPos.w =3D els[i].offsetWidth;=0A= elPos.h =3D els[i].offsetHeight;=0A= if (!this.dimmingOpacity) { // hide all if dimming=0A= =0A= var clearsX =3D (elPos.x + elPos.w < this.x.get('opos') =0A= || elPos.x > this.x.get('opos') + this.x.get('osize'));=0A= var clearsY =3D (elPos.y + elPos.h < this.y.get('opos') =0A= || elPos.y > this.y.get('opos') + this.y.get('osize'));=0A= }=0A= var wrapperKey =3D hs.getWrapperKey(els[i]);=0A= if (!clearsX && !clearsY && wrapperKey !=3D this.key) { // element = falls behind image=0A= if (!hiddenBy) {=0A= els[i].setAttribute('hidden-by', '['+ this.key +']');=0A= els[i].origProp =3D els[i].style[prop];=0A= els[i].style[prop] =3D 'hidden';=0A= =0A= } else if (hiddenBy.indexOf('['+ this.key +']') =3D=3D -1) {=0A= els[i].setAttribute('hidden-by', hiddenBy + '['+ this.key +']');=0A= }=0A= } else if ((hiddenBy =3D=3D '['+ this.key +']' || hs.focusKey =3D=3D = wrapperKey)=0A= && wrapperKey !=3D this.key) { // on move=0A= els[i].setAttribute('hidden-by', '');=0A= els[i].style[prop] =3D els[i].origProp || '';=0A= } else if (hiddenBy && hiddenBy.indexOf('['+ this.key +']') > -1) {=0A= els[i].setAttribute('hidden-by', hiddenBy.replace('['+ this.key = +']', ''));=0A= }=0A= =0A= }=0A= }=0A= }=0A= },=0A= =0A= focus : function() {=0A= this.wrapper.style.zIndex =3D hs.zIndexCounter++;=0A= // blur others=0A= for (var i =3D 0; i < hs.expanders.length; i++) {=0A= if (hs.expanders[i] && i =3D=3D hs.focusKey) {=0A= var blurExp =3D hs.expanders[i];=0A= blurExp.content.className +=3D ' highslide-'+ blurExp.contentType = +'-blur';=0A= if (blurExp.isImage) {=0A= blurExp.content.style.cursor =3D hs.ie ? 'hand' : 'pointer';=0A= blurExp.content.title =3D hs.lang.focusTitle; =0A= } =0A= hs.fireEvent(this, 'onBlur');=0A= }=0A= }=0A= =0A= // focus this=0A= if (this.outline) this.outline.table.style.zIndex =0A= =3D this.wrapper.style.zIndex;=0A= this.content.className =3D 'highslide-'+ this.contentType;=0A= if (this.isImage) {=0A= this.content.title =3D hs.lang.restoreTitle;=0A= =0A= if (hs.restoreCursor) {=0A= hs.styleRestoreCursor =3D window.opera ? 'pointer' : 'url('+ = hs.graphicsDir + hs.restoreCursor +'), pointer';=0A= if (hs.ie && hs.ieVersion() < 6) hs.styleRestoreCursor =3D 'hand';=0A= this.content.style.cursor =3D hs.styleRestoreCursor;=0A= }=0A= }=0A= hs.focusKey =3D this.key; =0A= hs.addEventListener(document, window.opera ? 'keypress' : 'keydown', = hs.keyHandler); =0A= hs.fireEvent(this, 'onFocus'); =0A= },=0A= moveTo: function(x, y) {=0A= this.x.setPos(x);=0A= this.y.setPos(y);=0A= },=0A= resize : function (e) {=0A= var w, h, r =3D e.width / e.height;=0A= w =3D Math.max(e.width + e.dX, Math.min(this.minWidth, this.x.full));=0A= if (this.isImage && Math.abs(w - this.x.full) < 12) w =3D this.x.full;=0A= h =3D this.isHtml ? e.height + e.dY : w / r;=0A= if (h < Math.min(this.minHeight, this.y.full)) {=0A= h =3D Math.min(this.minHeight, this.y.full);=0A= if (this.isImage) w =3D h * r;=0A= }=0A= this.resizeTo(w, h);=0A= },=0A= resizeTo: function(w, h) {=0A= this.y.setSize(h);=0A= this.x.setSize(w);=0A= },=0A= =0A= close : function() {=0A= if (this.isClosing || !this.isExpanded) return;=0A= if (this.transitions[1] =3D=3D 'crossfade' && hs.upcoming) {=0A= hs.getExpander(hs.upcoming).cancelLoading();=0A= hs.upcoming =3D null;=0A= }=0A= if (!hs.fireEvent(this, 'onBeforeClose')) return;=0A= this.isClosing =3D true;=0A= if (this.slideshow && !hs.upcoming) this.slideshow.pause();=0A= =0A= hs.removeEventListener(document, window.opera ? 'keypress' : 'keydown', = hs.keyHandler);=0A= =0A= try {=0A= if (this.isHtml) this.htmlPrepareClose();=0A= this.content.style.cursor =3D 'default';=0A= this.changeSize(=0A= 0, {=0A= xpos: this.x.pos,=0A= ypos: this.y.pos,=0A= xsize: this.x.size,=0A= ysize: this.y.size,=0A= xp1: this.x.p1,=0A= yp1: this.y.p1,=0A= xp2: this.x.p2,=0A= yp2: this.y.p2,=0A= ximgSize: this.x.imgSize,=0A= ximgPad: this.x.get('imgPad'),=0A= yimgSize: this.y.imgSize,=0A= yimgPad: this.y.get('imgPad'),=0A= o: this.outline ? this.outline.offset : 0=0A= }, {=0A= xpos: this.x.tpos - this.x.cb + this.x.tb,=0A= ypos: this.y.tpos - this.y.cb + this.y.tb,=0A= xsize: this.x.t,=0A= ysize: this.y.t,=0A= xp1: 0,=0A= yp1: 0,=0A= xp2: 0,=0A= yp2: 0,=0A= ximgSize: this.x.imgSize ? this.x.t : null,=0A= ximgPad: 0,=0A= yimgSize: this.y.imgSize ? this.y.t : null,=0A= yimgPad: 0,=0A= o: hs.outlineStartOffset=0A= },=0A= hs.restoreDuration=0A= );=0A= =0A= } catch (e) { this.afterClose(); } =0A= },=0A= =0A= htmlPrepareClose : function() {=0A= if (hs.geckoMac) { // bad redraws=0A= if (!hs.mask) hs.mask =3D hs.createElement('div', null, =0A= { position: 'absolute' }, hs.container);=0A= hs.setStyles(hs.mask, { width: this.x.size +'px', height: this.y.size = +'px', =0A= left: this.x.pos +'px', top: this.y.pos +'px', display: 'block' }); =0A= }=0A= if (this.objectType =3D=3D 'swf') try { hs.$(this.body.id).StopPlay(); = } catch (e) {}=0A= =0A= if (this.objectLoadTime =3D=3D 'after' && !this.preserveContent) = this.destroyObject(); =0A= if (this.scrollerDiv && this.scrollerDiv !=3D this.scrollingContent) =0A= this.scrollerDiv.style.overflow =3D 'hidden';=0A= },=0A= =0A= destroyObject : function () {=0A= if (hs.ie && this.iframe)=0A= try { this.iframe.contentWindow.document.body.innerHTML =3D ''; } = catch (e) {}=0A= if (this.objectType =3D=3D 'swf') swfobject.removeSWF(this.body.id);=0A= this.body.innerHTML =3D '';=0A= },=0A= =0A= sleep : function() {=0A= if (this.outline) this.outline.table.style.display =3D 'none';=0A= this.releaseMask =3D null;=0A= this.wrapper.style.display =3D 'none';=0A= hs.push(hs.sleeping, this);=0A= },=0A= =0A= awake : function() {try {=0A= =0A= hs.expanders[this.key] =3D this;=0A= =0A= if (!hs.allowMultipleInstances &&hs.focusKey !=3D this.key) { =0A= try { hs.expanders[hs.focusKey].close(); } catch (e){}=0A= }=0A= =0A= var z =3D hs.zIndexCounter++, stl =3D { display: '', zIndex: z };=0A= hs.setStyles (this.wrapper, stl);=0A= this.isClosing =3D false;=0A= =0A= var o =3D this.outline || 0;=0A= if (o) {=0A= if (!this.outlineWhileAnimating) stl.visibility =3D 'hidden';=0A= hs.setStyles (o.table, stl); =0A= }=0A= if (this.slideshow) {=0A= this.initSlideshow();=0A= }=0A= =0A= this.show();=0A= } catch (e) {}=0A= =0A= =0A= },=0A= =0A= createOverlay : function (o) {=0A= var el =3D o.overlayId;=0A= if (typeof el =3D=3D 'string') el =3D hs.getNode(el);=0A= if (!el || typeof el =3D=3D 'string') return;=0A= if (!hs.fireEvent(this, 'onCreateOverlay', { overlay: el })) return;=0A= el.style.display =3D 'block';=0A= o.hsId =3D o.hsId || o.overlayId; =0A= if (this.transitions[1] =3D=3D 'crossfade' && this.reuseOverlay(o, el)) = return;=0A= this.genOverlayBox();=0A= var width =3D o.width && /^[0-9]+(px|%)$/.test(o.width) ? o.width : = 'auto';=0A= if (/^(left|right)panel$/.test(o.position) && = !/^[0-9]+px$/.test(o.width)) width =3D '200px';=0A= =0A= var overlay =3D hs.createElement(=0A= 'div', { =0A= id: 'hsId'+ hs.idCounter++, hsId: o.hsId=0A= }, {=0A= position: 'absolute',=0A= visibility: 'hidden',=0A= width: width,=0A= direction: hs.lang.cssDirection || ''=0A= },=0A= this.overlayBox,=0A= true=0A= );=0A= =0A= overlay.appendChild(el);=0A= hs.setAttribs(overlay, {=0A= hideOnMouseOut: o.hideOnMouseOut,=0A= opacity: o.opacity || 1,=0A= hsPos: o.position,=0A= fade: o.fade=0A= });=0A= =0A= if (this.gotOverlays) {=0A= this.positionOverlay(overlay);=0A= if (!overlay.hideOnMouseOut || this.mouseIsOver) hs.fade(overlay, 0, = overlay.opacity);=0A= }=0A= hs.push(this.overlays, hs.idCounter - 1);=0A= },=0A= positionOverlay : function(overlay) {=0A= var p =3D overlay.hsPos || 'middle center';=0A= if (/left$/.test(p)) overlay.style.left =3D 0; =0A= if (/center$/.test(p)) hs.setStyles (overlay, { =0A= left: '50%',=0A= marginLeft: '-'+ Math.round(overlay.offsetWidth / 2) +'px'=0A= }); =0A= if (/right$/.test(p)) overlay.style.right =3D 0;=0A= =0A= if (/^leftpanel$/.test(p)) { =0A= hs.setStyles(overlay, {=0A= right: '100%',=0A= marginRight: this.x.cb +'px',=0A= top: - this.y.cb +'px',=0A= bottom: - this.y.cb +'px',=0A= overflow: 'auto'=0A= }); =0A= this.x.p1 =3D overlay.offsetWidth;=0A= =0A= } else if (/^rightpanel$/.test(p)) {=0A= hs.setStyles(overlay, {=0A= left: '100%',=0A= marginLeft: this.x.cb +'px',=0A= top: - this.y.cb +'px',=0A= bottom: - this.y.cb +'px',=0A= overflow: 'auto'=0A= });=0A= this.x.p2 =3D overlay.offsetWidth;=0A= }=0A= if (/^top/.test(p)) overlay.style.top =3D 0; =0A= if (/^middle/.test(p)) hs.setStyles (overlay, { =0A= top: '50%', =0A= marginTop: '-'+ Math.round(overlay.offsetHeight / 2) +'px'=0A= }); =0A= if (/^bottom/.test(p)) overlay.style.bottom =3D 0;=0A= if (/^above$/.test(p)) {=0A= hs.setStyles(overlay, {=0A= left: (- this.x.p1 - this.x.cb) +'px',=0A= right: (- this.x.p2 - this.x.cb) +'px',=0A= bottom: '100%',=0A= marginBottom: this.y.cb +'px',=0A= width: 'auto'=0A= });=0A= this.y.p1 =3D overlay.offsetHeight;=0A= =0A= } else if (/^below$/.test(p)) {=0A= hs.setStyles(overlay, {=0A= position: 'relative',=0A= left: (- this.x.p1 - this.x.cb) +'px',=0A= right: (- this.x.p2 - this.x.cb) +'px',=0A= top: '100%',=0A= marginTop: this.y.cb +'px',=0A= width: 'auto'=0A= });=0A= this.y.p2 =3D overlay.offsetHeight;=0A= overlay.style.position =3D 'absolute';=0A= }=0A= },=0A= =0A= getOverlays : function() { =0A= this.getInline(['heading', 'caption'], true);=0A= this.getNumber();=0A= if (this.caption) hs.fireEvent(this, 'onAfterGetCaption');=0A= if (this.heading) hs.fireEvent(this, 'onAfterGetHeading');=0A= if (this.heading && this.dragByHeading) this.heading.className +=3D ' = highslide-move';=0A= if (hs.showCredits) this.writeCredits();=0A= for (var i =3D 0; i < hs.overlays.length; i++) {=0A= var o =3D hs.overlays[i], tId =3D o.thumbnailId, sg =3D = o.slideshowGroup;=0A= if ((!tId && !sg) || (tId && tId =3D=3D this.thumbsUserSetId)=0A= || (sg && sg =3D=3D=3D this.slideshowGroup)) {=0A= if (this.isImage || (this.isHtml && o.useOnHtml))=0A= this.createOverlay(o);=0A= }=0A= }=0A= var os =3D [];=0A= for (var i =3D 0; i < this.overlays.length; i++) {=0A= var o =3D hs.$('hsId'+ this.overlays[i]);=0A= if (/panel$/.test(o.hsPos)) this.positionOverlay(o);=0A= else hs.push(os, o);=0A= }=0A= for (var i =3D 0; i < os.length; i++) this.positionOverlay(os[i]);=0A= this.gotOverlays =3D true;=0A= },=0A= genOverlayBox : function() {=0A= if (!this.overlayBox) this.overlayBox =3D hs.createElement (=0A= 'div', {=0A= className: this.wrapperClassName=0A= }, {=0A= position : 'absolute',=0A= width: this.x.size ? this.x.size +'px' : this.x.full +'px',=0A= height: 0,=0A= visibility : 'hidden',=0A= overflow : 'hidden',=0A= zIndex : hs.ie ? 4 : null=0A= },=0A= hs.container,=0A= true=0A= );=0A= },=0A= sizeOverlayBox : function(doWrapper, doPanels) {=0A= hs.setStyles( this.overlayBox, {=0A= width: this.x.size +'px', =0A= height: this.y.size +'px'=0A= });=0A= if (doWrapper || doPanels) {=0A= for (var i =3D 0; i < this.overlays.length; i++) {=0A= var o =3D hs.$('hsId'+ this.overlays[i]);=0A= var ie6 =3D (hs.ie && (hs.ieVersion() <=3D 6 || document.compatMode = =3D=3D 'BackCompat'));=0A= if (o && /^(above|below)$/.test(o.hsPos)) {=0A= if (ie6) {=0A= o.style.width =3D (this.overlayBox.offsetWidth + 2 * this.x.cb=0A= + this.x.p1 + this.x.p2) +'px';=0A= }=0A= this.y[o.hsPos =3D=3D 'above' ? 'p1' : 'p2'] =3D o.offsetHeight;=0A= }=0A= if (o && ie6 && /^(left|right)panel$/.test(o.hsPos)) {=0A= o.style.height =3D (this.overlayBox.offsetHeight + 2 * this.y.cb=0A= + this.y.p1 + this.y.p2) +'px';=0A= }=0A= }=0A= }=0A= if (doWrapper) {=0A= hs.setStyles(this.content, {=0A= top: this.y.p1 +'px'=0A= });=0A= hs.setStyles(this.overlayBox, {=0A= top: (this.y.p1 + this.y.cb) +'px'=0A= });=0A= }=0A= },=0A= =0A= showOverlays : function() {=0A= var b =3D this.overlayBox;=0A= b.className =3D '';=0A= hs.setStyles(b, {=0A= top: (this.y.p1 + this.y.cb) +'px',=0A= left: (this.x.p1 + this.x.cb) +'px',=0A= overflow : 'visible'=0A= });=0A= if (hs.safari) b.style.visibility =3D 'visible';=0A= this.wrapper.appendChild (b);=0A= for (var i =3D 0; i < this.overlays.length; i++) {=0A= var o =3D hs.$('hsId'+ this.overlays[i]);=0A= o.style.zIndex =3D o.hsId =3D=3D 'controls' ? 5 : 4;=0A= if (!o.hideOnMouseOut || this.mouseIsOver) hs.fade(o, 0, o.opacity);=0A= }=0A= },=0A= =0A= =0A= =0A= createFullExpand : function () {=0A= if (this.slideshow && this.slideshow.controls) {=0A= this.slideshow.enable('full-expand');=0A= return;=0A= }=0A= this.fullExpandLabel =3D hs.createElement(=0A= 'a', {=0A= href: 'javascript:hs.expanders['+ this.key +'].doFullExpand();',=0A= title: hs.lang.fullExpandTitle,=0A= className: 'highslide-full-expand'=0A= }=0A= );=0A= if (!hs.fireEvent(this, 'onCreateFullExpand')) return;=0A= =0A= this.createOverlay({ =0A= overlayId: this.fullExpandLabel, =0A= position: hs.fullExpandPosition, =0A= hideOnMouseOut: true, =0A= opacity: hs.fullExpandOpacity=0A= });=0A= },=0A= =0A= doFullExpand : function () {=0A= try {=0A= if (!hs.fireEvent(this, 'onDoFullExpand')) return;=0A= if (this.fullExpandLabel) hs.discardElement(this.fullExpandLabel);=0A= =0A= this.focus();=0A= var xSize =3D this.x.size;=0A= this.resizeTo(this.x.full, this.y.full);=0A= =0A= var xpos =3D this.x.pos - (this.x.size - xSize) / 2;=0A= if (xpos < hs.marginLeft) xpos =3D hs.marginLeft;=0A= =0A= this.moveTo(xpos, this.y.pos);=0A= this.doShowHide('hidden');=0A= hs.setDimmerSize(this);=0A= =0A= } catch (e) {=0A= window.location.href =3D this.content.src;=0A= }=0A= },=0A= =0A= =0A= afterClose : function () {=0A= this.a.className =3D = this.a.className.replace('highslide-active-anchor', '');=0A= =0A= this.doShowHide('visible'); =0A= =0A= if (this.isHtml && this.preserveContent=0A= && this.transitions[1] !=3D 'crossfade') {=0A= this.sleep();=0A= } else {=0A= if (this.outline && this.outlineWhileAnimating) this.outline.destroy();=0A= =0A= hs.discardElement(this.wrapper);=0A= }=0A= if (hs.mask) hs.mask.style.display =3D 'none';=0A= if (this.dimmingOpacity) hs.undim(this.key);=0A= hs.fireEvent(this, 'onAfterClose');=0A= hs.expanders[this.key] =3D null; =0A= hs.reOrder();=0A= }=0A= =0A= };=0A= =0A= =0A= // hs.Ajax object prototype=0A= hs.Ajax =3D function (a, content, pre) {=0A= this.a =3D a;=0A= this.content =3D content;=0A= this.pre =3D pre;=0A= };=0A= =0A= hs.Ajax.prototype =3D {=0A= run : function () {=0A= if (!this.src) this.src =3D hs.getSrc(this.a);=0A= if (this.src.match('#')) {=0A= var arr =3D this.src.split('#');=0A= this.src =3D arr[0];=0A= this.id =3D arr[1];=0A= }=0A= if (hs.cachedGets[this.src]) {=0A= this.cachedGet =3D hs.cachedGets[this.src];=0A= if (this.id) this.getElementContent();=0A= else this.loadHTML();=0A= return;=0A= }=0A= try { this.xmlHttp =3D new XMLHttpRequest(); }=0A= catch (e) {=0A= try { this.xmlHttp =3D new ActiveXObject("Msxml2.XMLHTTP"); }=0A= catch (e) {=0A= try { this.xmlHttp =3D new ActiveXObject("Microsoft.XMLHTTP"); }=0A= catch (e) { this.onError(); }=0A= }=0A= }=0A= var pThis =3D this; =0A= this.xmlHttp.onreadystatechange =3D function() {=0A= if(pThis.xmlHttp.readyState =3D=3D 4) {=0A= if (pThis.id) pThis.getElementContent();=0A= else pThis.loadHTML();=0A= }=0A= };=0A= this.xmlHttp.open("GET", this.src, true);=0A= this.xmlHttp.setRequestHeader('X-Requested-With', 'XMLHttpRequest');=0A= this.xmlHttp.send(null);=0A= },=0A= =0A= getElementContent : function() {=0A= hs.init();=0A= var attribs =3D window.opera || hs.ie6SSL ? { src: 'about:blank' } : = null;=0A= =0A= this.iframe =3D hs.createElement('iframe', attribs, =0A= { position: 'absolute', top: '-9999px' }, hs.container);=0A= =0A= this.loadHTML();=0A= },=0A= =0A= loadHTML : function() {=0A= var s =3D this.cachedGet || this.xmlHttp.responseText;=0A= if (this.pre) hs.cachedGets[this.src] =3D s;=0A= if (!hs.ie || hs.ieVersion() >=3D 5.5) {=0A= s =3D s.replace(/\s/g, ' ').replace(=0A= new RegExp(']*>', 'gi'), '').replace(=0A= new RegExp(']*>.*?', 'gi'), '');=0A= =0A= if (this.iframe) {=0A= var doc =3D this.iframe.contentDocument;=0A= if (!doc && this.iframe.contentWindow) doc =3D = this.iframe.contentWindow.document;=0A= if (!doc) { // Opera=0A= var pThis =3D this;=0A= setTimeout(function() { pThis.loadHTML(); }, 25);=0A= return;=0A= }=0A= doc.open();=0A= doc.write(s);=0A= doc.close();=0A= try { s =3D doc.getElementById(this.id).innerHTML; } catch (e) {=0A= try { s =3D this.iframe.document.getElementById(this.id).innerHTML; = } catch (e) {} // opera=0A= }=0A= } else {=0A= s =3D s.replace(new RegExp('^.*?]*>(.*?).*?$', 'i'), = '$1');=0A= }=0A= }=0A= hs.getElementByClass(this.content, 'DIV', 'highslide-body').innerHTML = =3D s;=0A= this.onLoad();=0A= for (var x in this) this[x] =3D null;=0A= }=0A= };=0A= =0A= =0A= hs.Slideshow =3D function (options) {=0A= if (hs.dynamicallyUpdateAnchors !=3D=3D false) hs.updateAnchors();=0A= for (var x in options) this[x] =3D options[x];=0A= if (this.useControls) this.getControls();=0A= };=0A= hs.Slideshow.prototype =3D {=0A= getControls: function() {=0A= this.controls =3D hs.createElement('div', { innerHTML: = hs.replaceLang(hs.skin.controls) }, =0A= null, hs.container);=0A= =0A= var buttons =3D ['play', 'pause', 'previous', 'next', 'move', = 'full-expand', 'close'];=0A= this.btn =3D {};=0A= var pThis =3D this;=0A= for (var i =3D 0; i < buttons.length; i++) {=0A= this.btn[buttons[i]] =3D hs.getElementByClass(this.controls, 'li', = 'highslide-'+ buttons[i]);=0A= this.enable(buttons[i]);=0A= }=0A= this.btn.pause.style.display =3D 'none';=0A= //this.disable('full-expand');=0A= },=0A= checkFirstAndLast: function() {=0A= if (this.repeat || !this.controls) return;=0A= var cur =3D this.exp.getAnchorIndex(), re =3D /disabled$/;=0A= if (cur =3D=3D 0) =0A= this.disable('previous');=0A= else if = (re.test(this.btn.previous.getElementsByTagName('a')[0].className))=0A= this.enable('previous');=0A= if (cur + 1 =3D=3D hs.anchors.groups[this.exp.slideshowGroup || = 'none'].length) {=0A= this.disable('next');=0A= this.disable('play');=0A= } else if = (re.test(this.btn.next.getElementsByTagName('a')[0].className)) {=0A= this.enable('next');=0A= this.enable('play');=0A= }=0A= },=0A= enable: function(btn) {=0A= if (!this.btn) return;=0A= var sls =3D this, a =3D this.btn[btn].getElementsByTagName('a')[0], re = =3D /disabled$/;=0A= a.onclick =3D function() {=0A= sls[btn]();=0A= return false;=0A= };=0A= if (re.test(a.className)) a.className =3D a.className.replace(re, '');=0A= },=0A= disable: function(btn) {=0A= if (!this.btn) return;=0A= var a =3D this.btn[btn].getElementsByTagName('a')[0];=0A= a.onclick =3D function() { return false; };=0A= if (!/disabled$/.test(a.className)) a.className +=3D ' disabled';=0A= },=0A= hitSpace: function() {=0A= if (this.autoplay) this.pause();=0A= else this.play();=0A= },=0A= play: function(wait) {=0A= if (this.btn) {=0A= this.btn.play.style.display =3D 'none';=0A= this.btn.pause.style.display =3D '';=0A= }=0A= =0A= this.autoplay =3D true; =0A= if (!wait) hs.next(this.exp.key);=0A= },=0A= pause: function() {=0A= if (this.btn) {=0A= this.btn.pause.style.display =3D 'none';=0A= this.btn.play.style.display =3D '';=0A= }=0A= =0A= clearTimeout(this.autoplay);=0A= this.autoplay =3D null;=0A= },=0A= previous: function() {=0A= this.pause();=0A= hs.previous(this.btn.previous);=0A= },=0A= next: function() {=0A= this.pause();=0A= hs.next(this.btn.next);=0A= },=0A= move: function() {},=0A= 'full-expand': function() {=0A= hs.getExpander().doFullExpand();=0A= },=0A= close: function() {=0A= hs.close(this.btn.close);=0A= }=0A= =0A= };=0A= if (document.readyState && hs.ie) {=0A= (function () {=0A= try {=0A= document.documentElement.doScroll('left');=0A= } catch (e) {=0A= setTimeout(arguments.callee, 50);=0A= return;=0A= }=0A= hs.domReady();=0A= })();=0A= }=0A= hs.langDefaults =3D hs.lang;=0A= // history=0A= var HsExpander =3D hs.Expander;=0A= =0A= // set handlers=0A= hs.addEventListener(window, 'load', function() {=0A= if (hs.expandCursor) {=0A= var sel =3D '.highslide img', =0A= dec =3D 'cursor: url('+ hs.graphicsDir + hs.expandCursor +'), pointer = !important;';=0A= =0A= var style =3D hs.createElement('style', { type: 'text/css' }, null, =0A= document.getElementsByTagName('HEAD')[0]);=0A= =0A= if (!hs.ie) {=0A= style.appendChild(document.createTextNode(sel + " {" + dec + "}"));=0A= } else {=0A= var last =3D document.styleSheets[document.styleSheets.length - 1];=0A= if (typeof(last.addRule) =3D=3D "object") last.addRule(sel, dec);=0A= }=0A= }=0A= });=0A= hs.addEventListener(document, 'mousemove', function(e) {=0A= hs.mouse =3D { x: e.clientX, y: e.clientY };=0A= });=0A= hs.addEventListener(document, 'mousedown', hs.mouseClickHandler);=0A= hs.addEventListener(document, 'mouseup', hs.mouseClickHandler);=0A= hs.addEventListener(window, 'load', hs.preloadImages);=0A= hs.addEventListener(window, 'load', hs.preloadAjax);=0A= hs.addEventListener(window, 'load', function() { hs.pageLoaded =3D true; = });=0A= hs.setClickEvents(); ------=_NextPart_000_012B_01CA2362.CFD488E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ladepeche.fr/js/highslide/highslide-custom.js // ad82098713b77bab54890edca49946dc=0A= hs.graphicsDir =3D '/js/highslide/graphics/';=0A= hs.outlineType =3D 'rounded-black';=0A= hs.wrapperClassName =3D 'dark highslide-no-border draggable-header = no-footer';=0A= hs.fadeInOut =3D true;=0A= hs.allowSizeReduction =3D false;=0A= hs.dimmingOpacity =3D 0.5;=0A= hs.align =3D 'center';=0A= hs.transitions =3D ['expand', 'crossfade'];=0A= hs.showCredits =3D false;=0A= =0A= hs.captionEval =3D 'this.thumb.alt';=0A= =0A= hs.lang =3D {=0A= cssDirection: 'ltr',=0A= loadingText : 'Chargement...',=0A= loadingTitle : 'Cliquer pour annuler',=0A= focusTitle : 'Cliquez pour mettre au 1er plan',=0A= fullExpandTitle : 'Agrandir =E0 la taille actuelle (f)',=0A= previousText : 'Pr=E9c=E9dent',=0A= nextText : 'Suivant',=0A= moveText : '',=0A= closeText : '',=0A= closeTitle : 'Fermer (echap)',=0A= resizeTitle : 'Redim.',=0A= playText : 'Jouer',=0A= playTitle : 'Jouer le diaporama (espace)',=0A= pauseText : 'Pause',=0A= pauseTitle : 'Pause (espace)',=0A= previousTitle : 'Pr=E9c=E9dent (fl=E8che gauche)',=0A= nextTitle : 'Suivant (fl=E8che droite)',=0A= moveTitle : 'D=E9placer',=0A= fullExpandText : 'Plein =E9cran',=0A= number: 'Image %1 sur %2',=0A= restoreTitle : 'Cliquez pour fermer l\'image, laissez enfoncer pour = d=E9placer.'=0A= };=0A= hs.registerOverlay({=0A= useOnHtml: true,=0A= overlayId: 'closebutton',=0A= position: 'top right',=0A= fade: 2 });=0A= =0A= document.write('
');=0A= =0A= function createSlideshow(nomSlideshow)=0A= {=0A= var hsOptions =3D {=0A= interval: 5000,=0A= repeat: false,=0A= useControls: true,=0A= fixedControls: true,=0A= overlayOptions: {=0A= opacity: .6,=0A= position: 'bottom center',=0A= hideOnMouseOut: true=0A= }=0A= };=0A= =0A= if (nomSlideshow) {=0A= hsOptions['slideshowGroup'] =3D nomSlideshow;=0A= }=0A= =0A= hs.addSlideshow(hsOptions);=0A= }=0A= ------=_NextPart_000_012B_01CA2362.CFD488E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ladepeche.fr/js/scriptaculous/scriptaculous.js?load=effects,controls // script.aculo.us scriptaculous.js v1.7.1_beta3, Fri May 25 17:19:41 = +0200 2007=0A= =0A= // Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, = http://mir.aculo.us)=0A= // =0A= // Permission is hereby granted, free of charge, to any person obtaining=0A= // a copy of this software and associated documentation files (the=0A= // "Software"), to deal in the Software without restriction, including=0A= // without limitation the rights to use, copy, modify, merge, publish,=0A= // distribute, sublicense, and/or sell copies of the Software, and to=0A= // permit persons to whom the Software is furnished to do so, subject to=0A= // the following conditions:=0A= // =0A= // The above copyright notice and this permission notice shall be=0A= // included in all copies or substantial portions of the Software.=0A= //=0A= // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,=0A= // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF=0A= // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND=0A= // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE=0A= // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION=0A= // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION=0A= // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.=0A= //=0A= // For details, see the script.aculo.us web site: http://script.aculo.us/=0A= =0A= var Scriptaculous =3D {=0A= Version: '1.7.1_beta3',=0A= require: function(libraryName) {=0A= // inserting via DOM fails in Safari 2.0, so brute force approach=0A= document.write('');=0A= },=0A= REQUIRED_PROTOTYPE: '1.5.1',=0A= load: function() {=0A= function convertVersionString(versionString){=0A= var r =3D versionString.split('.');=0A= return parseInt(r[0])*100000 + parseInt(r[1])*1000 + = parseInt(r[2]);=0A= }=0A= =0A= if((typeof Prototype=3D=3D'undefined') || =0A= (typeof Element =3D=3D 'undefined') || =0A= (typeof Element.Methods=3D=3D'undefined') ||=0A= (convertVersionString(Prototype.Version) < =0A= convertVersionString(Scriptaculous.REQUIRED_PROTOTYPE)))=0A= throw("script.aculo.us requires the Prototype JavaScript = framework >=3D " +=0A= Scriptaculous.REQUIRED_PROTOTYPE);=0A= =0A= $A(document.getElementsByTagName("script")).findAll( function(s) {=0A= return (s.src && s.src.match(/scriptaculous\.js(\?.*)?$/))=0A= }).each( function(s) {=0A= var path =3D s.src.replace(/scriptaculous\.js(\?.*)?$/,'');=0A= var includes =3D s.src.match(/\?.*load=3D([a-z,]*)/);=0A= (includes ? includes[1] : = 'builder,effects,dragdrop,controls,slider,sound').split(',').each(=0A= function(include) { Scriptaculous.require(path+include+'.js') });=0A= });=0A= }=0A= }=0A= =0A= Scriptaculous.load(); ------=_NextPart_000_012B_01CA2362.CFD488E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ladepeche.fr/js/swfobject/swfobject.js /* SWFObject v2.1 =0A= Copyright (c) 2007-2008 Geoff Stearns, Michael Williams, and Bobby van = der Sluis=0A= This software is released under the MIT License = =0A= */=0A= var swfobject=3Dfunction(){var = b=3D"undefined",Q=3D"object",n=3D"Shockwave = Flash",p=3D"ShockwaveFlash.ShockwaveFlash",P=3D"application/x-shockwave-f= lash",m=3D"SWFObjectExprInst",j=3Dwindow,K=3Ddocument,T=3Dnavigator,o=3D[= ],N=3D[],i=3D[],d=3D[],J,Z=3Dnull,M=3Dnull,l=3Dnull,e=3Dfalse,A=3Dfalse;v= ar h=3Dfunction(){var v=3Dtypeof K.getElementById!=3Db&&typeof = K.getElementsByTagName!=3Db&&typeof = K.createElement!=3Db,AC=3D[0,0,0],x=3Dnull;if(typeof = T.plugins!=3Db&&typeof = T.plugins[n]=3D=3DQ){x=3DT.plugins[n].description;if(x&&!(typeof = T.mimeTypes!=3Db&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=3Dx.r= eplace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=3DparseInt(x.replace(/^(.*)\..*$/= ,"$1"),10);AC[1]=3DparseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=3D= /r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof = j.ActiveXObject!=3Db){var y=3Dnull,AB=3Dfalse;try{y=3Dnew = ActiveXObject(p+".7")}catch(t){try{y=3Dnew = ActiveXObject(p+".6");AC=3D[6,0,21];y.AllowScriptAccess=3D"always"}catch(= t){if(AC[0]=3D=3D6){AB=3Dtrue}}if(!AB){try{y=3Dnew = ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=3Dy.GetVariable("$version")= ;if(x){x=3Dx.split(" = ")[1].split(",");AC=3D[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],= 10)]}}catch(t){}}}}var = AD=3DT.userAgent.toLowerCase(),r=3DT.platform.toLowerCase(),AA=3D/webkit/= .test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):fals= e,q=3Dfalse,z=3Dr?/win/.test(r):/win/.test(AD),w=3Dr?/mac/.test(r):/mac/.= test(AD);/*@cc_on = q=3Dtrue;@if(@_win32)z=3Dtrue;@elif(@_mac)w=3Dtrue;@end@*/return{w3cdom:v= ,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var = L=3Dfunction(){if(!h.w3cdom){return = }f(H);if(h.ie&&h.win){try{K.write("