From: <Enregistré par Windows Internet Explorer 7>
Subject: =?Windows-1252?Q?JUSTICE._La_fronde_des_robes_noires_-_Accueil_/_Actualit?=
	=?Windows-1252?Q?=E9_/_Dossiers_-_Vendredi_24_Octobre_2008_-_SUDOUEST.COM?=
Date: Sat, 25 Oct 2008 15:30:26 +0200
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01C936B6.9A92CEB0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C936B6.9A92CEB0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.sudouest.com/accueil/actualite/dossiers/article/395779/mil/3378504.html?type=98

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML lang=3Dfr xml:lang=3D"fr" =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>JUSTICE. La fronde =
des robes noires - Accueil / Actualit=E9 / Dossiers - Vendredi 24 =
Octobre 2008 - SUDOUEST.COM</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1"><!-- =0A=
	This website is powered by TYPO3 - inspiring people to share!=0A=
	TYPO3 is a free open source Content Management Framework initially =
created by Kasper Skaarhoj and licensed under GNU/GPL.=0A=
	TYPO3 is copyright 1998-2008 of Kasper Skaarhoj. Extensions are =
copyright of their respective owners.=0A=
	Information and contribution at http://typo3.com/ and http://typo3.org/=0A=
--><LINK=20
href=3D"http://www.sudouest.com/typo3temp/stylesheet_207aed6c40.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK=20
href=3D"http://www.sudouest.com/fileadmin/templates/css/accueil.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK=20
href=3D"http://www.sudouest.com/fileadmin/templates/css/modalbox.css"=20
type=3Dtext/css rel=3Dstylesheet>
<SCRIPT =
src=3D"http://www.sudouest.com/fileadmin/templates/js/prototype.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.sudouest.com/fileadmin/templates/js/sudouest.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.sudouest.com/fileadmin/templates/js/scriptaculous.js?lo=
ad=3Deffects,slider"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.sudouest.com/fileadmin/templates/js/modalbox.js"=20
type=3Dtext/javascript></SCRIPT>
<LINK=20
href=3D"http://www.sudouest.com/fileadmin/templates/css/sudouest-accueil.=
css"=20
type=3Dtext/css rel=3Dstylesheet>
<META content=3D"MSHTML 6.00.6000.16735" name=3DGENERATOR>
<SCRIPT =
src=3D"http://www.sudouest.com/typo3temp/javascript_93077bb238.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript type=3Dtext/javascript>=0A=
//<!--=0A=
xtnv =3D document; =0A=
xtsd =3D "http://logc1";=0A=
xtsite =3D "79573";=0A=
xtn2 =3D "65";=0A=
xtpage =3D "infos::dossiers_articles";=0A=
xtdi =3D "";=0A=
//-->=0A=
</SCRIPT>

<SCRIPT language=3Djavascript type=3Dtext/javascript>=0A=
						OAS_sitepage =3D 'www.sudouest.com/infos/dossiers_articles';=0A=
						OAS_listpos =3D =
'Bottom1,BottomLeft,Left,Position1,Position2,Position3,Position4,Right1,T=
op';=0A=
				</SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://www.sudouest.com/fileadmin/templates/js/oas.js"=20
type=3Dtext/javascript></SCRIPT>
</HEAD>
<BODY>
<DIV id=3Dcontainer-print>
<DIV id=3Dbox-haut-print><A href=3D"http://www.sudouest.com/"><IMG =
alt=3DSUDOUEST.COM=20
src=3D"http://www.sudouest.com/fileadmin/templates/img/logo.jpg" =
border=3D0></A>=20
<DIV id=3Dbox-url><SPAN id=3Ddyn_titreurl></SPAN></DIV>
<DIV id=3Dbox-menu>
<DIV class=3Dbox-menu-publicite>
<DIV class=3Dbox-menu-publicite-droite align=3Dcenter>
<SCRIPT language=3Djavascript type=3Dtext/javascript> =
OAS_AD('Position4'); OAS_AD('Top'); </SCRIPT>
</DIV></DIV></DIV></DIV>
<DIV id=3Dbox-gauche-print>
<DIV id=3Dbox-gauche-haut>
<DIV id=3Ddyn_gauche_haut></DIV></DIV>
<DIV id=3Dbox-normal><A accessKey=3D2 name=3Dacces></A>
<DIV id=3Ddyn_normal><!--TYPO3SEARCH_begin-->
<DIV class=3Dsep>
<HR>
</DIV>
<P><SPAN class=3Dsurtitre>JUSTICE.</SPAN> <B>Rejoints par les avocats et =
les=20
personnels de justice, les magistrats ont d=E9nonc=E9 hier le m=E9pris =
de la=20
chancellerie =E0 leur =E9gard. Ambiance =E0 Bordeaux </B></P><!--  =
CONTENT ELEMENT, uid:395271/textpic [begin] --><A id=3Dc395271></A><!--  =
Header: [begin] -->
<DIV class=3D"csc-header csc-header-n1">
<H1 class=3Dtitre-article>La fronde des robes noires</H1></DIV><!--  =
Header: [end] --><!--  Image block: [begin] -->
<DIV class=3D"csc-textpic csc-textpic-intext-left">
<DIV class=3Dcsc-textpic-imagewrap>
<DL class=3D"csc-textpic-image csc-textpic-firstcol csc-textpic-lastcol" =

style=3D"WIDTH: 300px">
  <DIV class=3Dbox-pub><SPAN id=3Dpub-position1>
  <SCRIPT language=3DJavaScript> OAS_AD('Position1'); </SCRIPT>
  </SPAN></DIV>
  <DT><A=20
  onclick=3D"this.blur(); Modalbox.show(this.href, {title: '<img =
src=3D\'/fileadmin/templates/img/logo.jpg\' />', width: 600}); return =
false;"=20
  =
href=3D"http://www.sudouest.com/index.php?eID=3Dtx_cms_showpic&amp;file=3D=
uploads/pics/MANIFESTATION_DES_MAGIS_5035950_.jpg&amp;md5=3D3185050ebb9c1=
f2ca53b6eec5ccc34b1&amp;width=3D530"><IMG=20
  title=3D"Bordeaux, hier. Front commun des profession                 =
nels de la Justice pour exprimer une exasp=E9ration grandissante =
vis-=E0-vis de Rachida Dati photo laurent theillet"=20
  height=3D201=20
  alt=3D"Bordeaux, hier. Front commun des profession                 =
nels de la Justice pour exprimer une exasp=E9ration grandissante =
vis-=E0-vis de Rachida Dati photo laurent theillet"=20
  src=3D"http://www.sudouest.com/typo3temp/pics/845e519237.jpg" =
width=3D300=20
  border=3D0></A></DT>
  <DD class=3Dcsc-textpic-caption>Bordeaux, hier. Front commun des =
profession nels=20
  de la Justice pour exprimer une exasp=E9ration grandissante =
vis-=E0-vis de Rachida=20
  Dati photo laurent theillet<BR></DD></DL></DIV>
<DIV class=3Dcsc-textpic-text><!--  Text: [begin] -->
<P class=3Dbodytext>Manifester, c'est un m=E9tier, et ce n'est pas celui =
que les=20
magistrats exercent habituellement. Entre une journ=E9e de grogne des =
personnels=20
de la Justice et un happening de Greenpeace, il y a un monde. Il fallait =

entendre, hier =E0 la mi-journ=E9e, photographes de presse et cameramen =
maugr=E9er =E0=20
la vue de l'attroupement de quelque 250 robes noires sur les marches du =
palais=20
de justice de Bordeaux : pas de d=E9fil=E9, des petits groupes qui =
discutent en=20
apart=E9, pas vraiment d'images =AB vendeuses =BB, en somme. </P>
<P class=3Dbodytext>Si le modus operandi m=E9riterait d'=EAtre =
r=E9vis=E9 pour la=20
prochaine fois, l'exasp=E9ration est, quant =E0 elle, parfaitement =
audible. Elle=20
s'est exprim=E9e par le biais d'un front commun entre l'USM (Union =
syndicale des=20
magistrats) et le SM (Syndicat de la magistrature), rejoints pour =
l'occasion par=20
les avocats du SAF (Syndicat des avocats de France) et de l'UJA (Union =
des=20
jeunes avocats), et par le personnel administratif du palais de justice. =
Les=20
audiences de l'apr=E8s-midi ont d=E9but=E9 avec retard mais elles n'ont =
pas =E9t=E9=20
annul=E9es, ce conglom=E9rat de col=E8res n'ayant pas d=E9bouch=E9 sur =
un mouvement de=20
gr=E8ve en bonne et due forme qui aurait g=E9n=E9r=E9 quelques soucis =
statutaires. </P>
<P class=3Dbodytext><B>Haro sur Dati.</B> </P>
<P class=3Dbodytext>Qu'est-ce qui pose probl=E8me =E0 tous ces =
magistrats, qu'ils=20
soient du si=E8ge ou du parquet, qu'ils soient civilistes ou =
p=E9nalistes ? Rachida=20
Dati, Rachida Dati, et puis aussi Rachida Dati. Certes, Olivier de Blay, =
le=20
repr=E9sentant bordelais de l'USM (mod=E9r=E9s), prend soin de dire que =
le ras-le-bol=20
de la magistrature s'articule =AB sur des questions de politique de la =
justice,=20
pas sur des questions de personnes =BB. Olivier Joulin, son homologue du =
SM=20
(gauche), est moins tendre quand il rappelle le cafouillage qui a suivi =
le=20
suicide d'un mineur le 6 octobre =E0 la maison d'arr=EAt de Metz (lire =
ci-dessous).=20
=AB Je commets une erreur, je m'en vais. C'est un principe =E0 la mode, =
n'est-ce pas=20
? =BB susurre-t-il d'un air entendu. La base, elle, ne se prive pas de =
clouer la=20
garde des Sceaux au pilori. =AB Elle est totalement incomp=E9tente =BB, =
r=E9sume un=20
parquetier sous couvert d'anonymat. </P>
<P class=3Dbodytext>Vingt-quatre heures apr=E8s sa venue =E0 l'=C9cole =
nationale de la=20
magistrature (notre =E9dition d'hier), Rachida Dati focalisait hier sur =
sa=20
personne tout ce que le monde judiciaire reproche au pouvoir en place. =
Le manque=20
de consid=E9ration, voire le m=E9pris dont il s'estime l'objet, la =
gestion =E0 courte=20
vue et le manque de moyens. R=E9current, ce dernier item fait =E9cho au =
r=E9cent=20
classement des syst=E8mes judiciaires nationaux publi=E9 par le Conseil =
de l'Europe.=20
Rapport=E9 au PIB (produit int=E9rieur brut), le budget judiciaire =
fran=E7ais y est=20
plac=E9 au trente-cinqui=E8me rang sur 43 pays. </P>
<P class=3Dbodytext><B>Amour-propre.</B> </P>
<P class=3Dbodytext>Mais l'essentiel n'est pas l=E0. Il a =E0 voir avec =
le sentiment=20
qu'en haut lieu on joue avec la justice et ses servants au gr=E9 de =
l'opportunit=E9=20
politique. =AB Il est de bon ton de mettre en cause des magistrats dans =
certains=20
cas. Quand ils mettent des gens en prison, quand ils les lib=E8rent, =
quand ils=20
sont trop s=E9v=E8res avec les mineurs ou quand ils sont trop laxistes. =
Ces=20
injonctions paradoxales rendent la machine folle =BB, d=E9plore Olivier =
Joulin. </P>
<P class=3Dbodytext>=AB Ce n'est pas un mouvement uniquement =
corporatiste. Un=20
magistrat a une obligation, celle d'assurer l'=E9galit=E9 du citoyen =
devant la loi.=20
Il a une protection pour y parvenir, son ind=E9pendance =BB, poursuit =
Olivier de=20
Blay en stigmatisant les interventions du politique dans le judiciaire. =
=AB Depuis=20
1982 que je suis dans la magistrature, c'est bien la premi=E8re fois que =
je vois=20
un mouvement prendre forme pour que le ministre de la Justice nous =
laisse juger=20
en toute ind=E9pendance =BB, rench=E9rit Olivier Joulin. </P>
<P class=3Dbodytext>Un sondage r=E9alis=E9 cette semaine par les deux =
syndicats aupr=E8s=20
de 26 magistrats en poste =E0 Bordeaux illustre ce malaise. 100 % des=20
professionnels interrog=E9s estiment que la garde des Sceaux =AB ne les =
respecte pas=20
=BB ! 88 % souhaitent quitter ou ne pas rejoindre le parquet, qui ne =
b=E9n=E9ficie pas=20
des m=EAmes garanties d'ind=E9pendance que le si=E8ge. </P>
<P class=3Dbodytext>=AB Les magistrats ont longtemps v=E9cu dans leur =
tour d'ivoire,=20
ils =E9taient inabordables. Il est normal qu'ils soient eux aussi =
critiqu=E9s. L=E0,=20
ils sont jet=E9s en p=E2ture, on ne peut pas l'accepter. Qu'on arr=EAte =
de nous faire=20
des proc=E8s =BB, commentent deux juges civilistes du tribunal de grande =
instance de=20
Bordeaux. L'un se tait quelques secondes puis reprend, comme pour =
ajouter=20
quelque chose d'important : =AB Mais on va continuer. On aime toujours =
notre=20
m=E9tier... =BB</P><!--  Text: [end] --></DIV></DIV><!--  Image block: =
[end] --><!--  CONTENT ELEMENT, uid:395271/textpic [end] --><!--  =
CONTENT ELEMENT, uid:395642/textpic [begin] --><A=20
id=3Dc395642></A><!--  Header: [begin] -->
<DIV class=3D"csc-header csc-header-n2">
<H1 class=3Dtitre-article>Les vraies raisons de la profonde col=E8re des =
magistrats=20
</H1></DIV><!--  Header: [end] --><!--  Image block: [begin] -->
<DIV class=3Dcsc-textpic-text><!--  Text: [begin] -->
<P class=3Dbodytext>En d=E9but de semaine, les magistrats du ressort de =
la cour=20
d'appel de Metz ont refus=E9 de dialoguer avec Rachida Dati. Mercredi =
=E0 Bordeaux,=20
il en serait certainement all=E9 de m=EAme si la garde des Sceaux, =
apr=E8s son=20
intervention =E0 l'=C9cole nationale de la magistrature, avait =
souhait=E9 venir =E0 leur=20
rencontre. Dix-huit mois apr=E8s son arriv=E9e place Vend=F4me, la =
ministre de la=20
Justice est violemment rejet=E9e par le corps dont elle est pourtant =
issue.</P>
<P>L'audition-convocation, en pleine nuit, du procureur de Sarreguemines =
au=20
d=E9but du mois d'octobre a consacr=E9 une rupture qui semble =
d=E9finitive. Le=20
magistrat avait mis =E0 ex=E9cution la peine de six mois de prison =
prononc=E9e =E0=20
l'encontre d'un mineur multir=E9cidiviste. L'adolescent s'=E9tait =
ensuite donn=E9 la=20
mort dans sa cellule. Imm=E9diatement apr=E8s le drame, le procureur a =
=E9t=E9 somm=E9 de=20
s'expliquer, alors que depuis plusieurs mois, Rachida Dati ordonne aux =
parquets=20
de r=E9primer sans faiblir la d=E9linquance des mineurs.</P>
<P><B>Peines planchers.</B></P>
<P>Le ton p=E9remptoire adopt=E9 par la garde des Sceaux illustre ce que =
les=20
magistrats subissent trop souvent depuis plusieurs mois et qu'ils ne =
supportent=20
plus. Au premier incident, au premier fait divers m=E9diatis=E9, ils =
sont=20
fr=E9quemment jet=E9s en p=E2ture =E0 l'opinion et font office de =
fusibles alors qu'ils=20
ne font que juger en droit et appliquer les lois.</P>
<P>Rien d'=E9tonnant =E0 voir les juges refuser d'endosser la =
responsabilit=E9 de=20
l'accroissement pr=E9occupant des suicides en milieu carc=E9ral o=F9 les =
conditions de=20
d=E9tention sont souvent indignes d'un pays d=E9velopp=E9. Les prisons =
vivent au bord=20
de l'explosion =E0 la suite de l'adoption des peines planchers. =
Cens=E9es=20
sanctionner les r=E9cidivistes dangereux, elles frappent aussi =
lourdement les=20
petits voleurs d'habitude, les traficoteurs de cannabis o=F9 les =
automobilistes en=20
=E9tat d'ivresse.</P>
<P><B>M=E9pris.</B></P>
<P>Les robes noires vivent mal l'av=E8nement de cette justice =
automatique =E0=20
laquelle ils se plient mais qui est contraire =E0 leurs principes. Au =
lendemain de=20
l'arriv=E9e de Nicolas Sarkozy =E0 l'=C9lys=E9e, ils ont en partie perdu =
le pouvoir, qui=20
=E9tait le leur, d'appr=E9cier et de modeler les sanctions en fonction =
de la=20
personnalit=E9 des d=E9linquants. Am=E8re, cette d=E9possession n'est =
rien compar=E9e =E0 ce=20
sentiment pr=E9gnant de ne plus =EAtre consid=E9r=E9. La =
pseudo-consultation entreprise=20
lors de la r=E9forme de la carte judiciaire, o=F9 tout avait =E9t=E9 =
arr=EAt=E9 en petit=20
comit=E9 avant le lancement de la pr=E9tendue r=E9flexion, reste encore =
une plaie=20
ouverte.</P>
<P>Il ne se passe pas une semaine sans qu'ils n'aient l'impression de =
vivre au=20
temps du m=E9pris. Nicolas Sarkozy n'a-t-il pas donn=E9 l'exemple en =
comparant les=20
magistrats de la Cour de cassation, l'=E9lite du corps, =E0 des =AB =
petits pois =BB=20
?</P><!--  Text: [end] --></DIV><!--  Image block: [end] --><!--  =
CONTENT ELEMENT, uid:395642/textpic [end] -->
<DIV align=3Dright><B>Auteur : Jean-Denis Renard</B></DIV><BR><B>Tags : =
</B><A=20
class=3Dtags=20
href=3D"http://www.sudouest.com/accueil/actualite/information/Fait%2Bdu%2=
Bjour.html">Fait=20
du jour</A> <A class=3Dtags=20
href=3D"http://www.sudouest.com/accueil/actualite/information/Faits%2Bdiv=
ers.html">Faits=20
divers</A> <A class=3Dtags=20
href=3D"http://www.sudouest.com/accueil/actualite/information/Justice.htm=
l">Justice</A>=20
<A class=3D"tags tags-4"=20
href=3D"http://www.sudouest.com/gironde/actualite/information/bordeaux.ht=
ml">bordeaux</A>=20
<A class=3Dtags=20
href=3D"http://www.sudouest.com/accueil/actualite/information/Dossiers.ht=
ml">Dossiers</A>=20

<DIV id=3Dpied-page-article align=3Dcenter><A =
href=3D"javascript:self.print();"><IMG=20
title=3DImprimer alt=3DImprimer=20
src=3D"http://www.sudouest.com/fileadmin/templates/img/service_article_im=
primer.jpg"=20
align=3Dtop></A><A href=3D"javascript:self.print();">Lancer =
l'impression</A></DIV><!--TYPO3SEARCH_end--></DIV></DIV>
<DIV id=3Dbox-droite>
<DIV id=3Ddyn_droite></DIV></DIV></DIV>
<DIV class=3Dsep>
<HR>
</DIV>
<DIV id=3Dbox-footer>
<DIV class=3Dbox-menu-publicite>
<DIV class=3Dbox-menu-publicite-droite><A=20
href=3D"http://www.sudouest.com/fileadmin/templates/#"><IMG =
alt=3Dpubdemo=20
src=3D"http://www.sudouest.com/fileadmin/templates/img/pub-02.gif"=20
border=3D0></A></DIV></DIV>
<DIV class=3Dsep>
<HR>
</DIV>
<DIV id=3Dbox-footer-content>SUDOUEST.COM [NOSTATIC] </DIV>
<DIV id=3Dbox-footer-content-2><A href=3D"http://www.sudouest.com/"=20
target=3D_blank>Toute l'actualit=E9 r=E9gionale avec =
Sudouest.com</A><BR>A d=E9couvrir :=20
<A href=3D"http://www.blogsudouest.com/" =
target=3D_blank>Blogsudouest.com, cr=E9ez=20
votre blog gratuit</A> / Annonces en ligne : <A=20
href=3D"http://www.sudouest-auto.com/" target=3D_blank>Auto</A>, <A=20
href=3D"http://www.sudouest-immo.com/" target=3D_blank>Immo</A>, <A=20
href=3D"http://www.sudouest-emploi.com/" target=3D_blank>Emploi</A>, <A=20
href=3D"http://www.sudouest-legales.com/">L=E9gales</A>. <BR><A=20
href=3D"http://www.annuaires.sudouest.com/" target=3D_blank>L'annuaire =
des=20
associations</A> <I>(B=E9arn, Charente, Charente Maritime, Dordogne, =
Gers,=20
Gironde, Landes, Lot-et-Garonne, Pays Basque)</I></DIV></DIV>
<DIV class=3Dsep>
<HR>
</DIV></DIV>
<SCRIPT language=3Djavascript =
type=3Dtext/javascript>listener();</SCRIPT>
</BODY></HTML>

------=_NextPart_000_0000_01C936B6.9A92CEB0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.sudouest.com/fileadmin/templates/img/logo.jpg

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
bW9ql6AJOoA//9k=

------=_NextPart_000_0000_01C936B6.9A92CEB0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.sudouest.com/typo3temp/pics/845e519237.jpg

/9j/4AAQSkZJRgABAQEAyADIAAD/7RKWUGhvdG9zaG9wIDMuMAA4QklNBAQAAAAAAl8cAgAAAgAC
HAIAAAIAAhwCBQAXMjAwODEwMjNfcGhvdG9fTE9MTzA0OTccAgoAABwCDwAAHAIUAAdKdXN0aWNl
HAIUAA5NYW5pZmVzdGF0aW9ucxwCFAAHSnVzdGljZRwCFAAOTWFuaWZlc3RhdGlvbnMcAigAEVBB
TEFJUyBERSBKVVNUSUNFHAI3AAgyMDA4MTAyMxwCPAAAHAJQABBUaGVpbGxldCBMYXVyZW50HAJV
AAAcAloACEJvcmRlYXV4HAJfAAdHSVJPTkRFHAJlAAZGcmFuY2UcAmcAG01MTlBDVD0xNTExODI3
MiAoU3VkLU91ZXN0KRwCaQBVTUFOSUZFU1RBVElPTiBERVMgTUFHSVNUUkFUUyBFVCBQRVJTT05F
TFMgREUgSlVTVElDRSBDT05UUkUgUE9MSVRJUVVFIERFIFJBQ0hJREEgREFUSRwCbgAAHAJzAAAc
AnQAFakgIC8gVGhlaWxsZXQgTGF1cmVudBwCeADPTUFOSUZFU1RBVElPTiBERVMgTUFHSVNUUkFU
UyBFVCBQRVJTT05FTFMgREUgSlVTVElDRSBDT05UUkUgTEEgUE9MSVRJUVVFIERFIFJBQ0hJREEg
REFUSSwgTUlOSVNUUkUgRVQgR0FSREUgREVTIFNDRUFVWA0KQk9SREVBVVggTEUgMjMgT0NUT0JS
RSAyMDA4DQpQSE9UTyBMQVVSRU5UIFRIRUlMTEVUIC8gU1VEIE9VRVNUIDIwMDgxMDIzX3Bob3Rv
X0xPTE8wNDk3HAJ6AAAcAR4AC1NPX0dFTkVSQUxFADhCSU0ECQAAAAAP8QAAAAEAAABwAAAASwAA
AVAAAGJwAAAP1QAYAAH/2P/gABBKRklGAAEBAAAAAAAAAP/bAEMACgcHCAcGCggICAsKCgsOGBAO
DQ0OHRUWERgjHyUkIh8iISYrNy8mKTQpISIwQTE0OTs+Pj4lLkRJQzxINz0+O//bAEMBCgsLDg0O
HBAQHDsoIig7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7
O//AABEIAEsAcAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1
EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoW
FxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImK
kpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy
8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUE
BAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkq
NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqi
o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAM
AwEAAhEDEQA/APY9gxgdKNlPoosBGEwenSg9akqne6jp+mhGv762tQ+dhnlVN2OuMnmgCUqAeajm
eOFHkldY4owSzu2Ao7knsKwl+IfhKXGNaiG4E5aN1xgE85Xjgd+/HUgVwvizxXc+Lb6PSdGEz6eW
I2Ro266ZRkn1Kjjj8TjjEOKZV7HU6l8SvDdjN5MM01/LuKsLSPcBjvkkAj6E9KpR/FbQJW2/ZdRU
kgAGFOf/AB+vO7iwh023Vbj97JJGCqKhUDO3BycdQM5APBHc8NdY7mFJoII7dLbZG0IkYtLuJzIw
JOFGFBIwMuBjkVm6MWNTZ7D4V1abXbC5vJhGoF08aIhyqqAOM9+/P9MVteX7Vz/gGKNNBk8qRXBm
3NscMA5jQsvAGMEnjAx79a6cIenWsJUby0LjPQg2e1L5fap9uKjupo7O2kuZQ2yNSx2jJ4FCoD5x
jKiDLsFBIGSeMk4A/EkCuI1+HUNQu7a/sXliLhrcyDKRum7PysOWUjAGdoY4Kg7sVuXUdzrctkLK
QCxhlSUTN1HBXByx3HB3DKnnbkAjNGrG3eFrPzHzK7SwPAqfupYgvC56MNp4z3YZBxnrpUVD1Oep
Uv6HV1Xub+zsiou7uC3L52+bIFzjrjP1ry3x18RruW7k03QLyNbRQM3ls+XlOMkK3QDnqPTr2rnf
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
lhQRmXJxIOflY5OSB1Jx6Vzuo/FPVp5JYrWzjsoUYK8ijzXXB5wSAvPTle9aK2kDaVBKYxveSRWO
eoCoR/6EfzrotQ8O6PD4Du5o9PhErWDXHmEZYSBAwYE8j5ueKa956icuU8xe/wBe1Cae11K8mnaO
ViTvJjzk9B0BHIxgY6VFH4J1O9Jure3uWD5O9ISy+hOQK920OytbTS7Y29vHEZLaIuyqAXODyT1J
9zV+2AEIwoHzt0GO5NUl1Icz/9kAOEJJTQPtAAAAAAAQAMgAAAABAAIAyAAAAAEAAv/bAEMAAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAf/bAEMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAf/AABEIAMkBLAMBIgACEQEDEQH/xAAfAAACAgIDAQEBAAAAAAAAAAAI
CQYHBQoAAwQCCwH/xABTEAABBQACAQMDAgMEAwoKBgsEAQIDBQYHEQgSEyEAFDEVQQkiURYjYXEK
MoEXJDM0QnKRsbKzJTY3UnN0dXahtDWEwtHw8RgZJjg5g7a3wcPh/8QAHQEAAgIDAQEBAAAAAAAA
AAAABAUDBgECBwAICf/EADsRAAICAQMDAwIFAgQEBgMAAAECAxEEBRIhABMxBiJBFFEHIzJhcUKB
FZGh8AgkM2JDUoKx0eGywfH/2gAMAwEAAhEDEQA/AN9JoSelHK1el/Ze+/j89df5f49f7evrzyht
/ZO/ntEVPlf6r18L/wDn3+3SSh0f8vpTpPwnSJ8J+VX8r+/+aIv+f15ph067a1Ed/RE67Tr9v2RU
/HXwvX5T8J9SCVwb3X+x8daFBVeP3/8AnqKOH/bpE/ZVVfnr46X8ft8/59fP153QL/5qddqvTuuu
v9n9fz38fH7d/UmeI9FRVYq9KqfC9r89Kq9N/fr9u16X4+O/rp+27+VaqfKp+6f5J+Px8/n+vf57
T6mXIA8hgfup/wD51oUP7Ef7+/UaUX8ft+FVPwnwv4/ftvfyv9Phe0RfrvhHT89In9e0+V/PXap3
8L+fn90+F+U+pB9kvS/3a9fnpfz8r/l2v9f6dfKJ9daDIxUVG9Iir2nXwqfKf17RP6f4d/j9snJB
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

------=_NextPart_000_0000_01C936B6.9A92CEB0
Content-Type: image/jpeg
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.sudouest.com/fileadmin/templates/img/service_article_imprimer.jpg

=FF=D8=FF=E0=00=10JFIF=00=01=02=01=00H=00H=00=00=FF=E1=04VExif=00=00MM=00=
*=00=00=00=08=00=07=01=12=00=03=00=00=00=01=00=01=00=00=01=1A=00=05=00=00=
=00=01=00=00=00b=01=1B=00=05=00=00=00=01=00=00=00j=01(=00=03=00=00=00=01=00=
=02=00=00=011=00=02=00=00=00=1C=00=00=00r=012=00=02=00=00=00=14=00=00=00=8E=
=87i=00=04=00=00=00=01=00=00=00=A4=00=00=00=D0=00=0A=
=FC=80=00=00'=10=00=0A=
=FC=80=00=00'=10Adobe Photoshop CS2 Windows=002008:04:11 =
16:53:07=00=00=00=00=03=A0=01=00=03=00=00=00=01=FF=FF=00=00=A0=02=00=04=00=
=00=00=01=00=00=00=1A=A0=03=00=04=00=00=00=01=00=00=00=1A=00=00=00=00=00=00=
=00=06=01=03=00=03=00=00=00=01=00=06=00=00=01=1A=00=05=00=00=00=01=00=00=01=
=1E=01=1B=00=05=00=00=00=01=00=00=01&=01(=00=03=00=00=00=01=00=02=00=00=02=
=01=00=04=00=00=00=01=00=00=01.=02=02=00=04=00=00=00=01=00=00=03 =
=00=00=00=00=00=00=00H=00=00=00=01=00=00=00H=00=00=00=01=FF=D8=FF=E0=00=10=
JFIF=00=01=02=00=00H=00H=00=00=FF=ED=00=0CAdobe_CM=00=02=FF=EE=00=0EAdobe=
=00d=80=00=00=00=01=FF=DB=00=84=00=0C=08=08=08	=08=0C		=0C=11=0B=0A=
=0B=11=15=0F=0C=0C=0F=15=18=13=13=15=13=13=18=11=0C=0C=0C=0C=0C=0C=11=0C=0C=
=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=
=0C=01=0D=0B=0B=0D=0E=0D=10=0E=0E=10=14=0E=0E=0E=14=14=0E=0E=0E=0E=14=11=0C=
=0C=0C=0C=0C=11=11=0C=0C=0C=0C=0C=0C=11=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=
=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=FF=C0=00=11=08=00=1A=00=1A=
=03=01"=00=02=11=01=03=11=01=FF=DD=00=04=00=02=FF=C4=01?=00=00=01=05=01=01=
=01=01=01=01=00=00=00=00=00=00=00=03=00=01=02=04=05=06=07=08	=0A=
=0B=01=00=01=05=01=01=01=01=01=01=00=00=00=00=00=00=00=01=00=02=03=04=05=06=
=07=08	=0A=
=0B=10=00=01=04=01=03=02=04=02=05=07=06=08=05=03=0C3=01=00=02=11=03=04!=12=
1=05AQa=13"q=812=06=14=91=A1=B1B#$=15R=C1b34r=82=D1C=07%=92S=F0=E1=F1cs5=16=
=A2=B2=83&D=93TdE=C2=A3t6=17=D2U=E2e=F2=B3=84=C3=D3u=E3=F3F'=94=A4=85=B4=95=
=C4=D4=E4=F4=A5=B5=C5=D5=E5=F5Vfv=86=96=A6=B6=C6=D6=E6=F67GWgw=87=97=A7=B7=
=C7=D7=E7=F7=11=00=02=02=01=02=04=04=03=04=05=06=07=07=06=055=01=00=02=11=
=03!1=12=04AQaq"=13=052=81=91=14=A1=B1B#=C1R=D1=F03$b=E1r=82=92CS=15cs4=F1=
%=06=16=A2=B2=83=07&5=C2=D2D=93T=A3=17dEU6te=E2=F2=B3=84=C3=D3u=E3=F3F=94=
=A4=85=B4=95=C4=D4=E4=F4=A5=B5=C5=D5=E5=F5Vfv=86=96=A6=B6=C6=D6=E6=F6'7GW=
gw=87=97=A7=B7=C7=FF=DA=00=0C=03=01=00=02=11=03=11=00?=00=F4=867=1Cc}=A2=E6=
=07=B8=B3=D4=B1=CE=01=C7=8D=C5=00=E5b=B5=BB=DF=84=E6=B0=0D=CEv=DA=9D=B5=BF=
=BE=E6Uc=ED=FF=006=B5_:=E00*=A9=D6=1A=99h,{=DB=A3=80=15Yg=B0=FE=F6=EA=D5'=
u=07=80=1Asq=83=83`=1FH=8F=CD=8F=FB=9A=9D=1E=1E=ABe=C5=D1=DC=B8S]m=BA=80=D6=
=90[=0Ed=00Z=E2=D0~=8F=D2j?=AB=F9%ct=FB=81=C3=B2=86=DA=EB=99=8FeLc=9F=F4=B6=
=9A=F1=F2!=E7=F3=BF=9EZ=B3=FF=00R=9A=B9=FF=D0=ED=F2=A9=A2=FAF>F=F6=96}=17=
0=B9=A4=1D=AE=AB{=1E=CF=E4=3D=CA=B3=FAgJ{v>=B69=B1=1BM5=11=1E=1F=CC-;=FE=97=
=E6=FC=D0=FF=00=CCD_J=FA=D2=0Du=BF=A3W=0F=17=17=0E=8F=B3=E2=07=9D=EEk=9E=E7=
=B9=CFq-mu=079=D6=CF=F8*kg=B5j=EB=FF=00EW=AB=E9=FEo=C9[=FE=E4=12=FF=00=FF=
=D9=FF=ED	=16Photoshop =
3.0=008BIM=04%=00=00=00=00=00=10=00=00=00=00=00=00=00=00=00=00=00=00=00=00=
=00=008BIM=03=ED=00=00=00=00=00=10=00H=00=00=00=01=00=02=00H=00=00=00=01=00=
=028BIM=04&=00=00=00=00=00=0E=00=00=00=00=00=00=00=00=00=00?=80=00=008BIM=
=04=0D=00=00=00=00=00=04=00=00=00=1E8BIM=04=19=00=00=00=00=00=04=00=00=00=
=1E8BIM=03=F3=00=00=00=00=00	=00=00=00=00=00=00=00=00=01=008BIM=04=0A=
=00=00=00=00=00=01=00=008BIM'=10=00=00=00=00=00=0A=
=00=01=00=00=00=00=00=00=00=028BIM=03=F5=00=00=00=00=00H=00/ff=00=01=00lf=
f=00=06=00=00=00=00=00=01=00/ff=00=01=00=A1=99=9A=00=06=00=00=00=00=00=01=
=002=00=00=00=01=00Z=00=00=00=06=00=00=00=00=00=01=005=00=00=00=01=00-=00=
=00=00=06=00=00=00=00=00=018BIM=03=F8=00=00=00=00=00p=00=00=FF=FF=FF=FF=FF=
=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=03=E8=00=00=00=00=FF=FF=
=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=03=E8=00=00=00=
=00=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=03=E8=
=00=00=00=00=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=FF=
=FF=03=E8=00=008BIM=04=08=00=00=00=00=00=10=00=00=00=01=00=00=02@=00=00=02=
@=00=00=00=008BIM=04=1E=00=00=00=00=00=04=00=00=00=008BIM=04=1A=00=00=00=00=
=03]=00=00=00=06=00=00=00=00=00=00=00=00=00=00=00=1A=00=00=00=1A=00=00=00=
=14=00s=00e=00r=00v=00i=00c=00e=00_=00a=00r=00t=00i=00c=00l=00e=00_=00m=00=
a=00i=00l=00=00=00=01=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=
=00=01=00=00=00=00=00=00=00=00=00=00=00=1A=00=00=00=1A=00=00=00=00=00=00=00=
=00=00=00=00=00=00=00=00=00=01=00=00=00=00=00=00=00=00=00=00=00=00=00=00=00=
=00=00=00=00=10=00=00=00=01=00=00=00=00=00=00null=00=00=00=02=00=00=00=06=
boundsObjc=00=00=00=01=00=00=00=00=00=00Rct1=00=00=00=04=00=00=00=00Top =
long=00=00=00=00=00=00=00=00Leftlong=00=00=00=00=00=00=00=00Btomlong=00=00=
=00=1A=00=00=00=00Rghtlong=00=00=00=1A=00=00=00=06slicesVlLs=00=00=00=01O=
bjc=00=00=00=01=00=00=00=00=00=05slice=00=00=00=12=00=00=00=07sliceIDlong=
=00=00=00=00=00=00=00=07groupIDlong=00=00=00=00=00=00=00=06originenum=00=00=
=00=0CESliceOrigin=00=00=00=0DautoGenerated=00=00=00=00Typeenum=00=00=00=0A=
ESliceType=00=00=00=00Img =
=00=00=00=06boundsObjc=00=00=00=01=00=00=00=00=00=00Rct1=00=00=00=04=00=00=
=00=00Top =
long=00=00=00=00=00=00=00=00Leftlong=00=00=00=00=00=00=00=00Btomlong=00=00=
=00=1A=00=00=00=00Rghtlong=00=00=00=1A=00=00=00=03urlTEXT=00=00=00=01=00=00=
=00=00=00=00nullTEXT=00=00=00=01=00=00=00=00=00=00MsgeTEXT=00=00=00=01=00=
=00=00=00=00=06altTagTEXT=00=00=00=01=00=00=00=00=00=0EcellTextIsHTMLbool=
=01=00=00=00=08cellTextTEXT=00=00=00=01=00=00=00=00=00	=
horzAlignenum=00=00=00=0FESliceHorzAlign=00=00=00=07default=00=00=00	=
vertAlignenum=00=00=00=0FESliceVertAlign=00=00=00=07default=00=00=00=0Bbg=
ColorTypeenum=00=00=00=11ESliceBGColorType=00=00=00=00None=00=00=00	=
topOutsetlong=00=00=00=00=00=00=00=0A=
leftOutsetlong=00=00=00=00=00=00=00=0CbottomOutsetlong=00=00=00=00=00=00=00=
=0BrightOutsetlong=00=00=00=00=008BIM=04(=00=00=00=00=00=0C=00=00=00=01?=F0=
=00=00=00=00=00=008BIM=04=11=00=00=00=00=00=01=01=008BIM=04=14=00=00=00=00=
=00=04=00=00=00=018BIM=04=0C=00=00=00=00=03<=00=00=00=01=00=00=00=1A=00=00=
=00=1A=00=00=00P=00=00=08 =00=00=03 =
=00=18=00=01=FF=D8=FF=E0=00=10JFIF=00=01=02=00=00H=00H=00=00=FF=ED=00=0CA=
dobe_CM=00=02=FF=EE=00=0EAdobe=00d=80=00=00=00=01=FF=DB=00=84=00=0C=08=08=
=08	=08=0C		=0C=11=0B=0A=
=0B=11=15=0F=0C=0C=0F=15=18=13=13=15=13=13=18=11=0C=0C=0C=0C=0C=0C=11=0C=0C=
=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=
=0C=01=0D=0B=0B=0D=0E=0D=10=0E=0E=10=14=0E=0E=0E=14=14=0E=0E=0E=0E=14=11=0C=
=0C=0C=0C=0C=11=11=0C=0C=0C=0C=0C=0C=11=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=
=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=0C=FF=C0=00=11=08=00=1A=00=1A=
=03=01"=00=02=11=01=03=11=01=FF=DD=00=04=00=02=FF=C4=01?=00=00=01=05=01=01=
=01=01=01=01=00=00=00=00=00=00=00=03=00=01=02=04=05=06=07=08	=0A=
=0B=01=00=01=05=01=01=01=01=01=01=00=00=00=00=00=00=00=01=00=02=03=04=05=06=
=07=08	=0A=
=0B=10=00=01=04=01=03=02=04=02=05=07=06=08=05=03=0C3=01=00=02=11=03=04!=12=
1=05AQa=13"q=812=06=14=91=A1=B1B#$=15R=C1b34r=82=D1C=07%=92S=F0=E1=F1cs5=16=
=A2=B2=83&D=93TdE=C2=A3t6=17=D2U=E2e=F2=B3=84=C3=D3u=E3=F3F'=94=A4=85=B4=95=
=C4=D4=E4=F4=A5=B5=C5=D5=E5=F5Vfv=86=96=A6=B6=C6=D6=E6=F67GWgw=87=97=A7=B7=
=C7=D7=E7=F7=11=00=02=02=01=02=04=04=03=04=05=06=07=07=06=055=01=00=02=11=
=03!1=12=04AQaq"=13=052=81=91=14=A1=B1B#=C1R=D1=F03$b=E1r=82=92CS=15cs4=F1=
%=06=16=A2=B2=83=07&5=C2=D2D=93T=A3=17dEU6te=E2=F2=B3=84=C3=D3u=E3=F3F=94=
=A4=85=B4=95=C4=D4=E4=F4=A5=B5=C5=D5=E5=F5Vfv=86=96=A6=B6=C6=D6=E6=F6'7GW=
gw=87=97=A7=B7=C7=FF=DA=00=0C=03=01=00=02=11=03=11=00?=00=F4=867=1Cc}=A2=E6=
=07=B8=B3=D4=B1=CE=01=C7=8D=C5=00=E5b=B5=BB=DF=84=E6=B0=0D=CEv=DA=9D=B5=BF=
=BE=E6Uc=ED=FF=006=B5_:=E00*=A9=D6=1A=99h,{=DB=A3=80=15Yg=B0=FE=F6=EA=D5'=
u=07=80=1Asq=83=83`=1FH=8F=CD=8F=FB=9A=9D=1E=1E=ABe=C5=D1=DC=B8S]m=BA=80=D6=
=90[=0Ed=00Z=E2=D0~=8F=D2j?=AB=F9%ct=FB=81=C3=B2=86=DA=EB=99=8FeLc=9F=F4=B6=
=9A=F1=F2!=E7=F3=BF=9EZ=B3=FF=00R=9A=B9=FF=D0=ED=F2=A9=A2=FAF>F=F6=96}=17=
0=B9=A4=1D=AE=AB{=1E=CF=E4=3D=CA=B3=FAgJ{v>=B69=B1=1BM5=11=1E=1F=CC-;=FE=97=
=E6=FC=D0=FF=00=CCD_J=FA=D2=0Du=BF=A3W=0F=17=17=0E=8F=B3=E2=07=9D=EEk=9E=E7=
=B9=CFq-mu=079=D6=CF=F8*kg=B5j=EB=FF=00EW=AB=E9=FEo=C9[=FE=E4=12=FF=00=FF=
=D98BIM=04!=00=00=00=00=00U=00=00=00=01=01=00=00=00=0F=00A=00d=00o=00b=00=
e=00 =
=00P=00h=00o=00t=00o=00s=00h=00o=00p=00=00=00=13=00A=00d=00o=00b=00e=00 =
=00P=00h=00o=00t=00o=00s=00h=00o=00p=00 =
=00C=00S=002=00=00=00=01=008BIM=04=06=00=00=00=00=00=07=00=08=00=00=00=01=
=01=00=FF=E1:hhttp://ns.adobe.com/xap/1.0/=00<?xpacket =
begin=3D"=EF=BB=BF" id=3D"W5M0MpCehiHzreSzNTczkc9d"?>=0A=
<x:xmpmeta xmlns:x=3D"adobe:ns:meta/" x:xmptk=3D"3.1.1-112">=0A=
   <rdf:RDF xmlns:rdf=3D"http://www.w3.org/1999/02/22-rdf-syntax-ns#">=0A=
      <rdf:Description rdf:about=3D""=0A=
            xmlns:xapMM=3D"http://ns.adobe.com/xap/1.0/mm/"=0A=
            =
xmlns:stRef=3D"http://ns.adobe.com/xap/1.0/sType/ResourceRef#">=0A=
         =
<xapMM:DocumentID>uuid:E8409FF0D607DD11BADBC6188E5BE82E</xapMM:DocumentID=
>=0A=
         =
<xapMM:InstanceID>uuid:E9409FF0D607DD11BADBC6188E5BE82E</xapMM:InstanceID=
>=0A=
         <xapMM:DerivedFrom rdf:parseType=3D"Resource">=0A=
            =
<stRef:instanceID>uuid:A79D367DD607DD11BADBC6188E5BE82E</stRef:instanceID=
>=0A=
            =
<stRef:documentID>uuid:A79D367DD607DD11BADBC6188E5BE82E</stRef:documentID=
>=0A=
         </xapMM:DerivedFrom>=0A=
      </rdf:Description>=0A=
      <rdf:Description rdf:about=3D""=0A=
            xmlns:xap=3D"http://ns.adobe.com/xap/1.0/">=0A=
         <xap:CreateDate>2008-04-11T16:53:07+02:00</xap:CreateDate>=0A=
         <xap:ModifyDate>2008-04-11T16:53:07+02:00</xap:ModifyDate>=0A=
         <xap:MetadataDate>2008-04-11T16:53:07+02:00</xap:MetadataDate>=0A=
         <xap:CreatorTool>Adobe Photoshop CS2 Windows</xap:CreatorTool>=0A=
      </rdf:Description>=0A=
      <rdf:Description rdf:about=3D""=0A=
            xmlns:dc=3D"http://purl.org/dc/elements/1.1/">=0A=
         <dc:format>image/jpeg</dc:format>=0A=
      </rdf:Description>=0A=
      <rdf:Description rdf:about=3D""=0A=
            xmlns:photoshop=3D"http://ns.adobe.com/photoshop/1.0/">=0A=
         <photoshop:ColorMode>3</photoshop:ColorMode>=0A=
         <photoshop:History/>=0A=
      </rdf:Description>=0A=
      <rdf:Description rdf:about=3D""=0A=
            xmlns:tiff=3D"http://ns.adobe.com/tiff/1.0/">=0A=
         <tiff:Orientation>1</tiff:Orientation>=0A=
         <tiff:XResolution>720000/10000</tiff:XResolution>=0A=
         <tiff:YResolution>720000/10000</tiff:YResolution>=0A=
         <tiff:ResolutionUnit>2</tiff:ResolutionUnit>=0A=
         =
<tiff:NativeDigest>256,257,258,259,262,274,277,284,530,531,282,283,296,30=
1,318,319,529,532,306,270,271,272,305,315,33432;BC1912138A6373526EE359A5F=
012B603</tiff:NativeDigest>=0A=
      </rdf:Description>=0A=
      <rdf:Description rdf:about=3D""=0A=
            xmlns:exif=3D"http://ns.adobe.com/exif/1.0/">=0A=
         <exif:PixelXDimension>26</exif:PixelXDimension>=0A=
         <exif:PixelYDimension>26</exif:PixelYDimension>=0A=
         <exif:ColorSpace>-1</exif:ColorSpace>=0A=
         =
<exif:NativeDigest>36864,40960,40961,37121,37122,40962,40963,37510,40964,=
36867,36868,33434,33437,34850,34852,34855,34856,37377,37378,37379,37380,3=
7381,37382,37383,37384,37385,37386,37396,41483,41484,41486,41487,41488,41=
492,41493,41495,41728,41729,41730,41985,41986,41987,41988,41989,41990,419=
91,41992,41993,41994,41995,41996,42016,0,2,4,5,6,7,8,9,10,11,12,13,14,15,=
16,17,18,20,22,23,24,25,26,27,28,30;1D595D42008C075F6103174373DBC702</exi=
f:NativeDigest>=0A=
      </rdf:Description>=0A=
   </rdf:RDF>=0A=
</x:xmpmeta>=0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                                                                         =
                           =0A=
                            =0A=
<?xpacket =
end=3D"w"?>=FF=EE=00=0EAdobe=00d@=00=00=00=01=FF=DB=00=84=00=01=01=01=01=01=
=01=01=01=01=01=01=01=01=01=01=01=01=01=01=01=01=01=01=01=01=01=01=01=01=01=
=01=01=01=01=01=01=01=01=01=01=01=01=01=02=02=02=02=02=02=02=02=02=02=02=03=
=03=03=03=03=03=03=03=03=03=01=01=01=01=01=01=01=01=01=01=01=02=02=01=02=02=
=03=03=03=03=03=03=03=03=03=03=03=03=03=03=03=03=03=03=03=03=03=03=03=03=03=
=03=03=03=03=03=03=03=03=03=03=03=03=03=03=03=03=03=03=03=03=03=03=03=03=FF=
=C0=00=11=08=00=1A=00=1A=03=01=11=00=02=11=01=03=11=01=FF=DD=00=04=00=04=FF=
=C4=01=A2=00=00=00=06=02=03=01=00=00=00=00=00=00=00=00=00=00=07=08=06=05=04=
	=03=0A=
=02=01=00=0B=01=00=00=06=03=01=01=01=00=00=00=00=00=00=00=00=00=06=05=04=03=
=07=02=08=01	=00=0A=
=0B=10=00=02=01=03=04=01=03=03=02=03=03=03=02=06	=
u=01=02=03=04=11=05=12=06!=07=13"=00=081=14A2#=15	=
QB=16a$3=17Rq=81=18b=91%C=A1=B1=F0&4r=0A=
=19=C1=D15'=E1S6=82=F1=92=A2DTsEF7Gc(UVW=1A=B2=C2=D2=E2=F2d=83t=93=84e=A3=
=B3=C3=D3=E3)8f=F3u*9:HIJXYZghijvwxyz=85=86=87=88=89=8A=94=95=96=97=98=99=
=9A=A4=A5=A6=A7=A8=A9=AA=B4=B5=B6=B7=B8=B9=BA=C4=C5=C6=C7=C8=C9=CA=D4=D5=D6=
=D7=D8=D9=DA=E4=E5=E6=E7=E8=E9=EA=F4=F5=F6=F7=F8=F9=FA=11=00=02=01=03=02=04=
=04=03=05=04=04=04=06=06=05m=01=02=03=11=04!=12=051=06=00"=13AQ=072a=14q=08=
B=81#=91=15R=A1b=163	=
=B1$=C1=D1Cr=F0=17=E1=824%=92S=18cD=F1=A2=B2&5=19T6Ed'=0A=
s=83=93Ft=C2=D2=E2=F2UeuV7=84=85=A3=B3=C3=D3=E3=F3)=1A=94=A4=B4=C4=D4=E4=F4=
=95=A5=B5=C5=D5=E5=F5(GWf8v=86=96=A6=B6=C6=D6=E6=F6gw=87=97=A7=B7=C7=D7=E7=
=F7HXhx=88=98=A8=B8=C8=D8=E8=F89IYiy=89=99=A9=B9=C9=D9=E9=F9*:JZjz=8A=9A=AA=
=BA=CA=DA=EA=FA=FF=DA=00=0C=03=01=00=02=11=03=11=00?=00=DD=87=13E=B0 =
=EB=88=FB=13|=ED=ECN=E6=C8=CD=B4S|=EE=BC=DEk=03A=B8s5O=FC=0A=
<=C6Eic=96=8Ei=BE=DA=92=08=CCT=94T=EA=91E=12$q =
=03=DA=8BKi/.=AD=AD"*$=96E@X=80=A0=B3=05=05=98=E1@'$=F0=19=E9=9B=89=D2=DA=
=DE{=99=011=C6=8C=C4(=A9=A2=8A=9A=01=92q=802N:=0B=AA{S=ABq=B4r=E5=F3?=183=
=B8=CC=0D=05=056k;=96=83nt=0E=E8=9Bn=ED=D9=E3=A7=9E]=C5=92=DA=BB=1F=B2=B7=
N=FC=AA=C5=D0S=D5=C7,=E2=87=13YP=916=B1=13($=0B=E3=E4k=B9=E6[k}=E2=CD=EE=9D=
=DA8=D4=AD=D4K,=AB=AB=F4Ri=EDb=83=C4b=A5T4=AA=19=86=90j@!V=E7+X=E2k=89=B6=
=BB=A5=B6D=0E=EC=1A=DAC=1CgMdx=E1=B9=92m=0B=A8=17"6*=B5b(+=D0=AB=BBh=F6n=DE=
=DB=F8=DD=F3=B0=F1=D8,%m.Kk=BD=16Wi=D2=E2=E8)3x-=C3=9F=C2=D0=D7Q=D662=11G=
=98=C4W=E3=AB<=B1=16=0E=12U=8Eh=99YA=F6=0A=
edfGR=1C=1A=10E=08#=88 =
=E4=11=E6:=17=AB+=AA=B20(EA=06=A0=8F"=08=C1=07=D7=A1K=FB=D3'=F4=FF=00=97?=
=DE}O=EA=FF=00=8A=FF=00=87=BA=F5=BE=BF=FF=D0=DA=C3=BC=F7=94T]=13=B06=AD~=F4=
=CBlM=BF=BE0=D5=FBGs=EE-=BB=3DE=1E=E5=A4=C3P=F4/c=EF=13=1E=DD=C8RT=D2V=D0=
ee=C9m=0A=
`=1A	=
#=A8=96=1F$1<rJ=B2=A3=F6=97&=CE=EE=DE=ECE=1B=98=A4W=D2=E0=94m$5=18=02	=
V=A0=0C=01=04=8A=80EA=E9=9B=98E=CD=B4=F6=AD#=A0=966]J@u=D4=0A=
=D5I=04=06=15=D4=A4=82+L=1C=F4W=F2=1D=FF=00=98=82=8E=8F=1FY=F2{=E3]&Z=93l=
=1AZ*=E7=E9=8C=965=A6=90m=19=E8#=86/=B9=F9=C9K=0C=95=93A=1BB=90=1B	=
*G=8A=E6=E6=E6=F1=F36=E8=92M2=98=8AI/=88P=A8+=AB=C5=F1=A9=93Zk=F9=D6=9C=0D=
hA+=F2=D6=DA=CB=1A=EB=95]"=08=18=3D=08=023=085=03=8E=8A=D7=1AI=E2=A5j:=1C=
=FA=03x=C1[=D3{=DB=AFh7=F6w=B0=F0}S=BF=BAsfm=EC=E6=EBV}=D7=1E=0B7=D4=BF=1C=
=FBr=8A=87qd&=A9=A8=AA=C9=D6F{)=E6=82J=8BO=0D=0C=D4=F4=D24=AD=03TLSwr=D7=B7=
=97w=AF=1A#M+=C8U=01=08=A5=D8=B6=95=0CY=82=8A=D1j=CCiJ=92s=D1=CD=AD=B2=D9=
=DA=DBZ,=8E=EB=14j=81=9A=85=88P=16=AC@=03Q=A5M=00=15=E0=07=0E=8F=EF=91=7F=
=F5=DB=B7=E3=EB=FD>=BE=D3=F4=FF=00_=FF=D1=DA;=B3vn=C8=EC=1D=97=8F=EB=8E=CB=
}=DD=86=A9=DB>u=C4=E66vwym=8C=C6#0v=96wd=0D=C5=81=CF=EDY)>=E0>=DF=DC=B5=8A=
=90V,=F4=ACf"=A2=99=D9=00=F6=E42x3C1=8D_C=03=A5=85U=A8A=A3=0CUM(=C3=83.=0F=
=1E=9B=9A14R=C4]=97R=95=D4=A6=8C=BA=81=04=A9=E2=AC=01=ED# =
=D0=8C=8E=81=9C=AF=C6=7F=8BY=ECzb3=BBCf=E6=F0=C2=98=D0=B6'+=F1=FF=00=A3k=A8=
=E5=C7=B4=0FL=D4=0C=D3=F4k=D5%;@=DAo=1C=89/=E48>=CE=8E=F3bK0=E5{=00=C4=FF=
=00=15=E5=07=D8=0D=D9Z=0FB=08=F2=A7D=C7g=BD=D1=A3=FA=CB|0Et=DAW"=95=AF=D2=
=F1=CDkL=90<=AA:\=F4=EFVugHl=B7=EB^=9E=83xWG=B8=F7.=D4=DC;=9F7=BC=F7N=F7=DE=
Y=FC=CE[jmm=83=B0=E83=19\=DE=F6=AE=AF=A8I =
=D8=FDk=87=C6S=D1P=AD6>=9A=1A$=10=D3=C2=01=0CI+=89$=92A=1A=A0f'J=8A*=D4=D6=
=8A<=94p=03=C8c=A3=A8=D0=C7=1Cq=99=19=8A=A8=1A=98=D5=8D=07=16>d=F1'=CC=F4=
=7FoQ=FE=A0=FF=00=C7=BF=E3=FF=006=7F_=F4=FA}?=DE=3D=D3=AB=F5=FF=D2=DCG|=7F=
=C5=C5=BF=E3=DD=FDG=FE=06=FF=00=9D=FD=07=F5=7F=D1?=E3=EF=DD{=A47=FE=81=FE=
=FD=D7=BARmo=F8=BAC=FF=00=1E=BF=EB=8F=FE=02=FF=00=9F=FA=9F=D1=FE>=FD=D7=BA=
1=1F=F5/=FE-=FF=00=EF=BF=EA=9F=DF=BA=F7_=FF=D9
------=_NextPart_000_0000_01C936B6.9A92CEB0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.sudouest.com/fileadmin/templates/img/pub-02.gif

R0lGODlh1gJYANUAACofILCsMT9AJ6a5sXJvIXeDfFsyVGBWZ////8PI07KkxBkVFaGAtaNGcTIr
K1RSUujt6stXjEM/PmlnZ3t5eYgxhs/j3sPExZVlqbq2y8fR1s3P0Lm5uqqSvNnc2sva2pmYmJlu
rainp4eFha+wr66bwJ13sbatx10pWr+/z6WJuJGPj6Gfn9jr49Dk28na056ppI6Pj73Mxqy4s5ui
m7LBusLUzPBnpvLsQ5FdpgAAANTs4gAAAAAAAAAAAAAAACH5BAAAAAAALAAAAADWAlgAAAb/wJ1w
SCwaj8ikcslsOp/QqHRKrVqv2Kx2y+16v+CweEwum8/osGgyEUHS8Lh8Tq/b7/i8fs/v79Ztb36D
hIWGh4iJiouMchAbIiAkEjqVDiuCjZqbnJ2en6ChmggQFyMSC5WqqzoLmaKwsbKztLW2iKQcLBQP
qKmswKoit8TFxsfIycSkGyQrEw8Ov8HUrA/K2Nna29zdXRAeFyIjExIO1ejpCx7e7e7v8PGizBwg
vdPp+fkg8v3+/wADgmFGAgQvc/oSKlR1TaDDhxAjbgOni0I5aQszakTHQaLHjyBDJmK2697Gkyir
URDJsqXLl2IQeOBAAWPKmzhZSYDJs6dP/54QHnGIYfEBG2jncipd2urVz6dQo7YjdYFFtAX4mGrd
qoNdRAYlTmiQSrasu1IrrnJdy7YSCWUfMijooMKCkAQnmnzIwZcBEQsJ5CoYnGCsEbxYNHy48uEE
YbtTLKRQUIKB4RQMGKhQkKJIgrmZs3wuoSKDEMqDOUP+kJpyh9awTe9QsPlEgsWeCSeAfORz6g4l
YLdOsOMDWM7EjQzOUPhuXiuTUxtGUjmz5dyVO0wXwjq17SUZOhPZTgQxlATRB6dIjsSC49S7+5EK
uqEqBVRtq2HNf5OfqO60JaECX3w9lwGBCCbIVwoE+rVDBh1goCBfdRVx4IQKkkeECSash/+bFAoo
qAJ5qanwYREnIKgCdwmGQMSABII3WAfiGaEBghgMoaBfCWCIoYMKKkBECQjWqJyPEwoZIo68WYCg
CUJciCRfGuqYYIdIhIAge0IwoCIRHfy4XQpa8iXkEAyaUEIGJ0o5pQYJlFCmgiZU6eaTsnGDwAa7
OCBNVvwFs4Cf5uyXEVaAMjUCLEvylUSYBJ7Z45R8TZoDlDt4iSQGXFo6JZdFmIAjWCecmMQHomLY
AWSegjqEmw56yleec+awBIJnGrEXglYmuIOsU3YgxI5EaGpmEo1SmoNpyVY6hKx3KZuDq70mWGER
CYJKZIPPbmqYk7gOYYGECIZgGLAYfkb/6XPikothntmIkFSg6KSCqJ9GUWDRn/oMil9+K4li7LRI
DCyptOA6usO2U+aJ7oS8GTFwgiVEXIRxlDqYbK5FJBuriEO4a2sSnjp4mK9CpMrrnVMCmaDJmYaL
BKTSKqkge9D+inASPsI87JYdI2jyxCDrLPMOMD7ZrbKSKSvsEM0qmGM2CExA7yq/IIqVAxJ0LcED
FEjCwdgb0PCAodQs0IYIHIxwjk1bTQALzQQfMbBsDyu4A6+zKTu10ZQqofKEmNooMpJCuskxEck+
nTCBfw9sMRG79oWEpy52qXfUSLosNBG1Ll6stMdGzd6d0SqrBJJGJLi4x6kjmbmsZzKY/yAGH+bt
q+4Ifnv4hKYeY/XVrfjp79dgjzDCCiBc4AEEpMTwgFF8/kvNAxBwIMIKFGxQTtZayS1KsuxtNoTB
sWMYQmjGCsHwlAfLHhrPU147hAa/+7iip7meYDLsP8uWEERGrWqZLAEhYBXKYuYrlnUugNwSwuNy
ILoh0I1SNhOg+1DGu/X5DFs+ktjRToMjIVywBBskkF1ot4NxKehEHQyN7TIWpSsJYYY5MJIxSECC
QA2KUAuY3vQmEDa2bcADCKDKBcBxgQ1soHkQmECiKqG2XqyABA8YAQRE4IspoiRgoXBTci4kHvQB
LgcM0I3FkqY5Zc1OaGp0grJWJK5aUf+KOJWjoBDwlwMU9i2CE+SLHzWYJUCKClM5YyCvAJOARiYg
aU8ajGGIlT49IuEDjmykHSk0GLuY7nwchKMCGjk5JPiocKAk0NOghrKJscddxGFh1FaZvjSOMj6M
I91impWrpFXwFvraytb8RKghTi9sNBAB254HjkeQQJkcgN4GVrDEEbBgBeh4AAckMAEaXIAERATB
CiJBCUXBwlOdcWEOMDAW16XvlyS8VDwp9cZITUFaNeIckpKDID8ayzQD+5jUIFi3ghEIU40SVrNS
ybegRbB1L3uVO51gRocCTQh2fOc9fyTCh85TYZDMIUOFRbsPHA4DFuOfEngHubGkqJ//rORL5pAR
TJzcC19E1Je+RkADFoCABh543vNycYEmBjUopMAi2GhCDnToywEU2AUHmqG85j0RGtND20ZWAIs8
Cul9fhlc/PhCyyOt86OIS19Z5agsP7I0SBjlFg5D8AGwVpJAGbjRRWfGK5NuCYcjU2SMzEpWU0YU
rfDs6KyO8EmCjsxTa22Cj/w4OshZVGHNKhzDVvTSSF3QkuVBUGSXRsMzrhM3M/zbMVjAgpwY5Sg8
5UATL8ABEnAgqE58hAcKUhQWXIAUHqhPWt72ABBMgAPzCsZF0sJNJHrAuER8XhONCzeNcBUWuMrj
rMzoJgww4DWVKWVMKSWb7n6XMgwQ/y8IS/tZDLYRjTuw42s+Z1oChUBWBfzoDi7YoQUSjbEwPQIl
/0ggyjJhYDpEa0EVZBfzgje9kiWc3RK0nYUWZ0d20YBtDNMsoqFSopA7b3hD67Qh2NFcLbwlNpzo
xYSoDQTKZMEzmTc2HhaVthcg4gqYJ4Im1mMFvrWH1hzwgAs8QAQtfsAGIIBNHXAzbDTBigT0JQ7p
IWQjYAwFrgaHITrq01lJcCCdxjuh/BKBdBcmnSrfCxZKTS1vF0xwLgkEWAwZhmjBAyBEy9VIBUzM
wEuo6JxxFZioeXKfEbZWKV056BzM9LMYgJeCbxc8ApeZcn77kAMBnY0HpGRQFKjBBv8oMIKxOS8c
JPApa0Ew1XCwQLa6EGdRD8I1YhZ5yi2WAPRAoAopO4ANxcsibeshxY2ITxQ4UpbGEB1mZbHnywVd
nbR20Fk1P81Y+ZvQXe07USQkK9saJJqr9LxeZSW2CIImc+AsfbNE29Oge7W0ydTZ7RvCz9vMZpF7
K6tobkCgxfUqLgT0RVXfksCJRVU1CGAciRWMoCi9qHUrBjU9P91WBDoYASkExQGZVFcVl1hyM6Ix
RIBTwytaVrM82Z0g9VJ7ShgwErRdXq0pxVflgnwv6VZIOklfFp8pyxBh4Stg0nE6CemetI8OvXR3
92UzGbAYo9U9HqLlgJa8K+DMx7P/77+01wQ0J4anN6K2cRx3FyQo6thAQI6jCLFrXDOH8VqBNa5h
5bc9pEASs2aUs4EgiWOnhgRYfVVjbsQ/odjkuvW5viVUu0WiY/wHDas6nFPIhDiPJenMLOa07k1v
Q5/856VFxyYkneVIGovk2YohDLBLsMtqdGBBnKA8dZ4v7ATwhBrP9davKgl8TNBoj1FOjUw5x6U+
ikWwSuRyyP0cWlNHNHQwAePq4O8IuIAOHAC9JP46icOrBr4oQAJe9MLYsAgp5NT3Ue+WoEpDL1cp
vw0W+MO7ZdrtuRAev34MLeatYIYEeiU1PiIbm6R7lnMEioch58ZvoEUEtwd69Pd+/1BAKZR1QRwz
MDMFgXb0N9CGewk2gVWSN/Z3P1yWAyVIDMWXEcXlARTAAURUcT8kDbX2JybXa9cnRRMQXNyXRAiw
ABrnASuAACPwAEk0Av3ya+VwfsbHKITzZR8levjWZZNDbk9gdQqCQpZXNw9TZwRCHB6Tb5RXe9l2
Jv8VevdHVouhAVx2dGlYQcBCHO7BYPK2UVMiHh3mgFJ4QbIRNYoHKlboGaeUgjUkWtsQeBkxeE9k
ZBSwAhhhL3SHKPVid9sXVL8FARKgcQgAVUmETX/XWhDAAhKQRD3UL10jiRrhAAgwPhPSAfnHFwhF
X06QLFxWemQmhUqAhQnSGSeoLP/nsns3BzGWdntmNnoJ8gHtJVKw92FRmIY5UHoTY4uBNkKkRSC/
SGF1KAVutH90GHQRlADWQVm1QkfAkgEniFKNhouewmUJVAQWYB0mQzeqpQwUcBKZ6AFs8wAOd4Pb
xzWqoHc+6CdJ1H0WkUSUcIT9+AAkkH26tif8aCj8yAquIAoOtBi9ODLfBgXJAnuvZ2nzSFH0pHSy
MwSvaBrvAzTVlgDJmAOVBjoKIixeaEkTM3mBqHN9xFDHApLvJogtd1ftZ4dvUl+yMUFn0lmFA1h3
tRsnCDMZSTJb0izSOIA5ABkTVIy2gHEbAVUQwEMTYBX4kCgOgERJpH2qmH3QwwH/C9CJnTiKVdMV
CMABldCQpOAAGzCXV4NynwAsdMR/jmZvCMIcjeQY+bWRwWeNRABYgIkXo3Rg+0ZvfrMdA7UDUokg
/7clecOY2LgD+SMbF0SThjhhnwl7VomTPldfuCErDoKYjiSYTCAteRFIMcduz+Ep1/iF9SWHv7NK
qhmYi5k+SpkgHYkg7FJvybABJwFV4RAJXGRyHfcIBjmK/zaEEBCWCOAGb5mWCFCPLLBx2MkCGucA
C4mJV7MB/6EgQzkhAoUkpWlpLtUivMFS64mTwKhuDVME8jUEveibwQh6SnBBM3WSYJaHQ/dLvDQE
JzmaOldA/DlB6VmASjCZPpIc/yuZmcb4NI+XF8DyHBB6ddtWe+mTFxC6HcYCdpJpLdownVn5ghug
PY6oVcEAPSzgCggAAgtgfnX5gx1XHx63azqgd/9WllyziQCJiPlxAdjFJEOgfg2aLmmYHBNTOCxV
jLoYgJgnLaYydS/Hn0AjZkxQoHt0aezmmTtZBBiobggqWNSSf2dGX1G6Utuoby2zpvZ1gnmRf7ni
QJr3KR91Js2COzjpXUWTDSu4EIP3TeJwNnRXDUgEl3WpfT3qgwiQiaQAkA7wWx5AfXuHnQI5PeAX
kTcxDKIgMhzDMks6IR2Jk8nhmDdZXwpyqujmeX+xgDjic5AEM69YLcmheExQbf/oaGLtFqYI+IAO
CFrNEp+KFW3VqDAEVU9I4qr3oyzwMqE5GVdTghuHQ0ssg1Is9RwbI5+FI62xpw3hdygTcAHUBIMm
Z6lOhhGaiH2cWjUGGZ4LwJaokEQ1kZ1lSQGemhJZ9gkDYwR2VKpZ2KTPiqQs5YbySY33I6vrJGfk
Q6agJ5XJwX8feTJj+iC/KqCX9UsnmSsXdKYDQy2BRJKHdbC3EixGcHt+Sp/dNpMW8jKAYYF7Wkca
xDu4WAxIeBJKxgErAAPf02JD+IOrgEQkIKP3YZCAF7SDkkRIVpdIJS+k+HFrsRMCs2Y/91h3NIVU
mgEig6FZqwTq52hmZgFhSyX/WruBSXlGqXo4N3tGpqKqtUMxwfpLgFUjmAGPYYeqSDA4hWMBHQCP
s/m19OMjzsqGhKMhumg/LvuyV3eaX6tSC/slIlkn3NBa9ug81mQQgwoME+B9LyYBdQmKMwqk4Ne5
m4idm2iEMgFODgACg+cL/DGRodAowWMBJaAynMKquPcaWndQ5NEdedWh68S7S5AsKpAChMgdCuAu
DHAC6mUppek/wqm2FuRdmdGbJ8uhRpACKuAu5GhfrhiscgY4aqIFkgNvGKACVpk3GEC8SrCAI6IE
tosjzjobXMYAoLK4RaAB28G+7mspISBp7qEA33GYExPA3gCXx1kf9WCuhVIN//Ralke2JzrwWxuA
nb+FAL2AkBQQVG9jE4OyAFxETMnFFW8RCpiUt3+RSY7Uku6IS03ASCzswkeASTTsBGEHGDdsBDJ8
piSTvIcBw0sgxJ7hw1AAGKdyG0/Qwy0MBXDiSBbwAUB8F0rMBDLswo60xCzcSC1ZxVPgSFNMDMZ5
nLb1TLvVC9bDChKMnWCTRCwAPf8mlg4pAeJAo+nwNTWBU1K7FP1qFn78x4BsB/92nCvgASxgROa3
xzKKjwZZlvPhAQvQcX5iCVLEC4NSDUZxCuYANhNQwkxBtYEcyqI8ymOwicdJAVspAiSwldDgoqpg
ukwbl2lhKNu5CkQWRPZwZf+cqzzTg8fFthayS8rCPMzEPAXjyoJbFDYHZ1xqISj4QU2Q3BRuwKkr
GIPKhFVZtR8SEE3k4DWevBXXVcziPM7kPAQ5qxFB9E06VTZo/M0yOp2hGHhEGEVqgw8OsDyslmNH
gR8OMDYQUISnuK8b0RDlXNAGLcpYuRES4E0jAE6HjB9gqcEaHE0QMHYiQAqWCwxTJgL10Xb3MSgi
EFRVA0SBoooHfdIoTRaOqtBadEW6YGT1kp1R1AviUAnEBgFpM2X1UR9E0QurvEQVTUxX4xQpXdRG
LRI4bY+o3Dbi4IIt9sYzag4U0AKpMAIeoEVTNK8jkMGlsGTg8Dwr4MpFetT/ZF3WHiG0A+0GF0AB
HP1cRMoKEzACzYMJRaVkYVnRk3hkcPwIQYFF38wfiGfWgj3Y/bC5CVGuEOCzejdqhq0KQTsCkbwB
qFBONzgo5erVWCTWgXJshN3Zns0Nb33Y4cALWlSEAPc1SkFxjU08oPzZrv3axnDMLraDbdc2XyPQ
xMMW3AfbvN3bs9BkGkFqbJB2qDDJud0Wl6wPRO3bzN3ci1CKGiFEMEAT0HfcS4GKKFAB2l0BCWGk
zv3d4H0IK50RXNN3f23dCoE22a3dKLAA610B7a0PLPAEAxDemjAABVAAA1DfZsDf9u0Pg5yVxo3e
6OwA7/027M3e6x2RYFTf//zt30uw3xD+302w30Iw4Vfw4AJAAAGAAzgQAAFAAAcgABjOBQNwAAUg
AAKQ3/rNBA5+4RVu4RQOBTJe4mSA1gSO3Ciw4Auw3dvd4/CtAwqu3RF5DRL+4kzA4hKO4mGQ3ype
ADtg42Qh5USg5Pid315QAATg4Vze5R9O4l1QAAcAAATA4SB+5gIAAFB+BEce5S6e3xIu5lRuBVeu
4kgeyHMuBFYu53Kw2gRez+n9Q9mNApXg40Su3ds35D6OAg6g3eet0QaQAwcw6QYw6Qdg4/g9BPWt
3y0u41Rw5SMuADrQ4lEO5ohQACFe5iKeBXEu5iy+5pqu5StOAFC+36+e5/9RgN8TLuEwHuG2zump
XuZi3uFeXuw4sOJE8OBiLgAozuJHoOVlTubG7uUEgOxCMOaVXukHoO2kbgSZHuWbruvgTudOruJq
zt8pngj4Hey0zuq23ux8XuUHIOK0XutXjuVd8O2aPu5u7utwfgWhneM6YITnjSgTUH7vvd2Ezug6
sN6Nzt1AvuOOrjXsrRAO4CNjDusXDuUFAAA6sOL6feKkjuvJPu8g7uUBoPGXbggDsOXFTgB0bukh
n+z4zuFdHuIAkO0EYgDdnuG1/uQdz/H/3u+xLuqVkPMCQOxdXubTbuyrTgQoXuLd3vJcnvTGfvLU
ruYAMCUGYOpDsPIFoAP/AADy+H3pD57rJq/0Hk4AEA4AJE8HqG7sGi8FYt7snr4Dzk71N08AOT/p
fLHtc0/nmw4AKD7iQr/mGI7fBmAADdAAEdD4PF8Fsi3w26fBIPfApnujm8jeD8/drfDeEl/o8P3w
7Z3dEZ/eUzLm6F7faX4AbF7jT6DlTe/hKT8EAlAIcR8AKr7hArD2UzAA1h7hAPDh1a7ikY7xgU/3
9T3pVU72V14EYt74NzD9098AHF78Gw4Aaj/7XB4Arh/lKw/uzr7xO3AAHa77Vs/lZS7qY18JNs/l
Oa8sXc/frj8AAKDmbA7rby/7sw8EhMGOeCAekUnlktl0JgsBHEFQJRBw/7jCk1k4bLkFAS5ArRpy
afX6yw0PBgLwbiA+wOvzY8EQuf0BAd2YSHQMDxETFRcNF1Y4IBwYERcWDh82EBBWdDwQIEQ0LyQ0
J3RIEBYqKlB0HFZfWXVWUWJpD1FyWyd5ddZ+1wAKhgcABIbohuX2kHeUDQUA2o4OpMiqAK4ECKxx
BIjquPCaB8ubqr2xsrIEpPTcvprzvKoKyAsAAgIE1AwMAAACPNCPnLlkO3TIuwOOiJgq26o0CDSx
wRh26tZ529YtYxYC9ow4k2avzrQdY/Zd6UYgW0cyLNutYwmMZg4AA+7g+9aQHphw1PDpACiHnMUp
0bZRwRggpD1xeAxGVf+CMua6fVnePYmjp6RDk0Si6eOX5h+AsmjUhJTqDM7NPVkbIhvQ508Df2YB
NPCDpOCTC70AL3KgCcGDRQseUJBwQZOkCZogIOBAqrAOCpoeRKZgGUGsVihWqVo1uoJnSYFR60Az
sCbZYwASipy2NS5AvRMjVAQrJYAxl0fXgdm55EzAgMvWlovS+7c3MuXiyD2g48AdhSZxjp1u4ABa
stLIDioYztiRnzjFcPtdRuLEPxEMmOkYQAe3fUmVqtwXssqSYkMGYImMbrZpzipjrKEvh+paS0OY
AoQqQhhkxKAQHwPaC8QuI+LIojeMMmqJDACHS6IYAcoybqHkBhmDivX/UFJuuDhGuqc6eVAkSzXW
1AAorbVI0mGO8+hZsY656jIrAj/q8sc8qNzwIDVDHJjAEl4e0GQzyy7gwDDKCENAhAUiE0EHBDzI
EgEJdKBsAsYKydIB0Ej7jJZcHFBllykBW0AAoQDyDph/YjugxD2MECND9/4wQAfe8jFwH96GWBGJ
C1vjjsUw9HnUJX2u0MINL6gR8okKwXIQALIYDAYttfzry5mTYjvoRBENJIMuRg2oykNPPfLVKjOK
geuIY066RiaOcv1THfoANas1gHQgQpol2jCUSUZviAAgdoSdzyICwFICJ/BoOkCYTZ84YAod1itD
H1mVmC0aY8ExFBy0/3ycdqCvlNsBNmbokEYuUp0xoFEAtqXoT0UEADgJCK5ETU5GKjGkTB3U1GSE
BURZgAM0KTPsk8cQ2GywwkLZwJXC6ITlkIwRkYVPwBzwBq0UufvlWoSXEEPh9/yxC8NtGwAuV3Y8
coYraRtcMCR6WcRCqIyo0GdAbuJpAidw1nVjq1Vtgm0Rs9DwZ0Fy4Hj4kIjzuCIoZBIVxqgykDID
RAIWDcSoLOpbJ9zfqNDqmwGuCnbpjqBZB2rjeg5mC4mpESBDozHEMBAsClw6cSMslS3qBfHdFHH6
QNyItzI+cqoLMPApnS9hVlWXx2nDEy+KAz4yBJwt8OkrDiL0yotbQP/q03prs5FVorNeFnDAsDbX
1IFmjiNDAAQdGLuAzAscGLmwyEbgDAI1TdFksU8eEH+BET6pBObQAEOh4psnyRkH6n65S1AhDwWF
9nhLNbnRyz8G+K3FKUsLP9mButjgD3+0Ki1UE5syHuIFMujAIvLKFQFC15Cm1KocvsjBIbLRDbGY
DTa5K5jBxkOPYVHBHnLoYBWYdQ2M8M09DUidpya1QDK45RxDKMCz/rZAAhgCAB4iWwT5lwbblU4A
TGqAbfTSALsw7D24Wpp6ApCHYwlKghO8nQFct5aSPEQOWFgiEr8Il2n0xxzFSIMJRwfBBYVhcKw7
hhi8xiEd9I1ROcz/yD4mZB7usAlL6nvZCC6TMo6JAjPw8wApDLOyCYzsLyXzxAZW9oCVEcYwD2CB
KaynAzrdD3+tbJMTb9ejJzqKagdoj6MI+Qfj/SGJuYqUEHbSnX7ABm134aAVrnAFyjEBJ/Fg2xHf
yEDPfeRSACgCCQchTLOB6FO9UY3UhqEpLvBuPtR5FrDWM5QqGGJojVoJB8ViyGbha3hRYJoQM3II
dcyEJt90ULWYWUVd7hI3u/ShEJnjjWFYi0eOKqY/hILMZIJQdpeqThqpsQ9PhWpx+yBHdaxlTYOA
Ryg1qU4ZHTUQNOJrcC5ZogWdIoDjBUKJHATbFqY3iRVABgET8ESY/0SGgEKMjASXOV9PraclEHzi
ZYWJJGFURoEVTOA0h2EFK115MwociCb/KKNZJGa5bpllpjfwR13k6VLeADJiPfJnWgyQqzKEsF50
hUJ9OIrQnRSjIRGqY9oMkdaO/EkaDpXHMAyVwWZ0zkPj6mVj0TaoXcV1HXjdHz47QsQlWLOJL8Gs
4BrnEUEN86tfyIpAGzDIsu6SsguMSesExprpoKsf3BSX7NBjOLwK1qWw4w91DMIg2Iw2BxLUItIy
9w9YgeOxBkKOf75RgIZxC6EAKRYRUImx7KGpfRCQAMow8YmfXkBND/CAy0KJMvlJcgUQ2IAEJIDV
rM63FxKQQYKe6P+g2zAKPivqTrdUW9Yb7NK2zUmounJU3Lf2I4f6UJ5HlmseS82jChP2oocE61GR
Qgi45uDHbHk7H2Jq9qImsh2FjOLYdBJXshEwikpU8qkY+5JeD/FIiAl3CJkISl25bNIcjJdaHwfC
W+/B8RSwwJRoDDOWC2qwg63yXBPzBbH1mN2T5fqFYBrCgpu944L/MV2KKGm5R/zsFCJ8BGsOYMiA
8MiMmwMbn5QPSxvTAQsgkNSeoqKneYoeZi7jgchQTE2SGAFV6ZvoVoIAAvtsKAAE3C002hLAOgCE
XYaRabssacCNwie8vOHPfv0CHR7JxkSRkqAAfq2vppVw8x6INWP/UCEfhqTPF9DWHe5glJncEQqz
kplWaKEYpqaiQzt+CeqO8DMtulbbGv4hON7YFiDauPAhA3hsEbW0o4ewxlgc1M6ZYhq1QgHErjN9
APj4wS5/KDCMsgCbf5UUGKXWyERprZ5rKAFhOKFOGr1gpNSdOiyGZAk9JqhcXgdt3m8lqBb9J+4r
Aoi5MraPpNLstB2Im1u9wc9G4nw4AbAAMN0zxGUqoZlIinICoCTfmUQhiejJV9E1D8wE8tzZJxK0
LlfU3JgrrbAG2DUZYb5BA5gllmDHWwqPwyO0VS3P+whuDv02mHnSGLEj7BOdSJ71Uhbcv6t3oSwc
eWMya70eUwEt/18RYyM2rBM4+nQWa48WCndOOuriqgPUdBec348CT2DDqhh4t4ayPwstDg6xR9PV
olkIedbUqpY79KqDozx9SNYt/bL7Qwu9fRZlebIEIySGXdjAAQfm+mSfgL/CrFcCtXr3iugnkSIT
FwTpRqnm50f3B5NcXBJ1MevXftT3fNIcjgNIGi+Qgw03X39qxumLA4BhAVMnKQlPjGm78dsABMo3
c5uPPzWWWMB3RyCCF2wDXnPvsYZcV4doLMpohsD0qBgWAYxE42hZ9EdYCIBfQC8tkIi3PK6x6KAp
NIu5EoJCpub1hK039IHFaOIm5iUA0gg2OII+gA0mjm+D2O6BFv/u1dIjtBznVQYQGEbNAMRiCpgF
hwyM1jiCiIRJig4PnxwsmfDKRYRCXRoGjbAORRYFQw4h+EalD5CusTDkuLToipYIB9BluAZF1RaH
9CBM4x4I1sCBg1RPBBsCkeTqRQJwdBbkGC4w/lbjEP7hPQqIWxCoLg4rJj5kPspgKDhCysDmgcCq
Nd4Nw9CJPobAZXohkiTgAbLEMEIhzxaABTbgAijA/MgvEvvkASYgBkRgBr5vBlxgE1ugIkANRXRg
WyIAX/AhQxzFEGoPWypiG7joeFjxn8KuuBoLn/5ECsygIUSK3+zBC4woJIavo2graqTOHq7GKrpO
xiLFIwAqX2T/5G3qTkeabFCeCCKgcNnaz3OS8RqKgTVO8QarcAmzCOKiId4AgsiMBSd2ZcAOIeMC
yglRRMwAwVvG0CYMgSbgSIgUiAr4I/mIgSgeCBkUaGmWjAxzwNYwEA7QwBfW8Ohakb9yg7X4DSmq
8G9y0TwEYnTwcf+MQEp6YZQKQ5IeYAVyShJJchIq4QFigAQ24AVegBNboAVcoIfigyW2BQhPRfdu
ABXNpQu7gIMWJTfETG2mox6BQR2ay8B+DXDORSt4cQiQJUA6igIpqCBnyD4S5A+PESm7oVYWag8e
goWkbChfjF/yK2r06ITG4G84ECU8B/H6xVHQIFLoY3E4rofa/yEaAsEAuuwkhiYCDCEroIQJ1KUh
j47TiExaTrEsnSzeMGuJ5JKzso0vnImv6KAPrSIaF4QNVCjYVIgPbMLojO54ssisJCIC0iwbm2WH
9AAfeKQ7zIadAkWvjHEH8gwwKAACPMBKrqckeZMSXAElOQAGWvIleYho7sI2gI+s/iAVqylJTMQY
tKxrnvPSHMo48mKl4EAMiBLqPAuzHoY3/iQy+WIehifWsqwCo2VVoi5BIPAJf+XIkEwmrMlSxGDh
aEQtBsAQTE1VCLIfdqYdQKQlJoW3EC8A4bJHvJEO2YM6j/NokmSA2LFehkac9oA6opMn96Cdrig9
VQPTslNdUv/QJm7ss3RsCuRMHDItt5Llg5oMRAMCDWQir/CmKsYiyCxtppYkgRoFQ61lgRIn3qjB
O0A0cvoHoRAvGhCgN5W0/ApxAiqRBUjgAjZAOF0AJmHjTwaoaIjMq5iELhqgC+gKHwbMRIRkHLLT
GJaBDwABOSeCQqGgBh1kRBsztOijonhiC9yiQwyEuA6UwS4iBhfvT/Epr/YH1rTOCc4FyLiBbFqo
P9UAj1JIPrFmcboO9/x0f+4QUEKxi/arSQJs026AHxfuvyrSGRpwHDAoTROI53TJWLxAUCwC8FzL
ELhuL5OBJETK3j6FT8EMPKWuc1hCYfwSJ7lFL2qyPSKKbY7/8kCwxh7QZTApUA2M9JCMYEmtVRHO
bwJAABNhQAZsgCWr9CVdwEQxYmiuCB7rIsAmiN9GgguhgELrgDNBBdYuJEnq0qy6zI7SwCK4TVJK
1BtslQ5UbxpkVXBUMIrUoADYgbdEhAMb82+EAGwClkaQ4U9Uajsd9R/21e9QEwo9DvEqawavqKEO
zxpYIkG6NB3d4w3hQy/rRRqmI4RQZEigycFAxVLez6wCrE3DwDv47syWqBj3BzqQITb09DeIqwd/
ATyrsIl64w/YSTR/T0N07yZ0ohnsSa4Qrzd2DmEbZFplYgda4Fqt9fwegARmYAaG8yVZw7FSIsqa
JNJA8x0o/7OvtNAtzOyDTm9h4HEBvebDLAJkhcjb4s1OoWAnmosp2CAWqZJQmwNYflSIXmQd1MJv
ueBET2JVLNVR70hH8olwmmhwuo5v4INsyCkdJBDDJrTNukhY/Rak8oU65GHDLHMK6MZ1iTUQStVr
ViU+GDPxShQQo2KOmoMA+sdrpbUafdQnjy5q3bBb+mZTG4BCNGtZlYYddgZjo0Zy/c4ICoFsb8Zs
KYADtlUG1vYl0bcFIKBKO6IvTaiz6OOGjKE0c3emYKNRqm53TXVI5GAz9YNai2H34NFlywFFAvfM
FI9zjK2OAMpdfuOMGDfJCtYlgKVfm4OxwggsAvZS/rKvNv+Xc6FG2SL3kNKhnDbQXGvHKH1jiKqA
3e6VW8wNXysnaEjIC0Bk8x4MYP9rwOpX0urILJLMetUusKAQmwYBkFbUJcgIedNg2mhR907xhZuX
VYNsSLhSsBgLaqK4PyX3xYagNsG3IykxBmQABmrgW9dXJrwhh45RppLEJqSgQFLCFnUJXXnFEPzA
ZQ+VCVDPgdkhhbQhUIcoj2OYIthmtuyqGH72s54wVMJTKmIja6l1DZi4ieOzLUv2s3Blr8TzCQ4B
ID/YUR9HcN4NC2R1Ltv33FZF5yBFHYamh4+HmMaqYOiJhCgSkKkgcERrrFSDV5S1B5kJiAR3cXwj
JjCXgYv/gHAWtyZY0GMH9Zac93iCcmgILxePcolMNnu1d3u7jUCIIBLCGBEcoEmlakrP2AXS2MAa
THCJ9S48CJvXwXUj7dKi1sVQrwlqRU8T6ho4SAPZQWd3Nh6r2Scq7B3yNisBNSbkmMuiwmhty3h7
hAIpy4J/paIxC5XJAAyYswkeZq9CuT81trisoWOxJocmN0R011Fc8F2swoXnefdU64q00D9yMWur
4EA4KClxQGHMRswagCvyGToLwswwuqPCE3Bs0a+Q2Rly6HaCcQ0UtvMkd0IP4aVVWZegYMMa7Er3
88tC9Gu/SGgxECyyqyTPj5xjAARE4AJooAZqwHzR2QX2/0mIM8JZXIJYh/W1BJkAXPql/TKGh05s
iChwrxLseGPybrRNZzfC5K964zjE5piE4y1mu9INnjKJEiz3WiOqh/lTQK2oF+eoPaJok8NtKvTp
HHU6yGKkazezshKvAaXpdNkb6tiqoxh/8U/NAEcm0Mk9+YaJeIUvjDgBowEJOquzxSXJrKKxokE6
3QCg8raxHq01mHZQe9nn2tCvq1YJHFrWTBCPhpJxW+ODtklwinYGaA5/ooec0y84Z+CtvzVc1/dR
WaOzThobiXiwJE7u9FNwatuqq7pbIhQJYHc57LtjJzdoE9tvCHzAkQMqGQt0a/dwcuKiRvBYitYY
n068F/9kiJaXN5D7kBR8K/NwLcJbLtiJc2+PLIyytX9FaENkCDcKxnVvwSNt8nTvpwchbNyFo256
sIwSuHEDVu7ZXGhQChDaQ6xQUoCnwl3NCQDqaIOWkhvEjegatELxihgSUDpVNKG4IGDXvp2xrvtB
DR21eN9mBgFEB2SAkfgkWydgBNKaBILzreFafV2ADENYcTznYa5tCt4QatmBxnWJdSkiwA0AOogo
H1ykuYBFyCdCLfTlVIaj0Q0kIH3JP1iTozN8g8qAyvlQmrQ2k5tFn2awITr5CdwGQHr37qK1JkzI
UARVrljIkFDEoHRutncaaq0aoKFYRpjLkR8LlaGlLqf/91gqyiTS8t3msM81fYG5m0SCRXF1pEFs
0cWVsQoK/T2IJlCk+UZt0iJ3Qyg+MJ9gkcNpwrPJnY23sAW2pE+qZASgdAbM9wVeEgLm26v0HTNd
xUGSWiD1yUBI9+daglZROid73TbyQscLmD9ChaQXNt4K+dJQ3FZrmhs6W7Rj0Bs4WqmTgIj6Dgum
m7pFfT4mSpf/XBk5qNz3AdWTg4PUZQv+JKIjjt/p+47AhdYJ94LHikkeBVpUSOhg+Xg61NIIeBBq
BYf2mYIrq5d5FhfFRtLxJs50vZugEJ87jLsrDlN3OqIz5c0kZaJW2Ma5BTbgMbVwOwmg++clpa12
5KvH/xtrdPo3OLkFXuAB7qcSvosCQABKWQAGbACdX/IkgOfZJAvuw83fN8hfk0ew+JrXjw7ZdH1o
yL5Yy2JJblR/mwCJDYUbjrJzIJ3iRQjpkWAMENrgL90WLU8np6LTPWXnFHMNqtsajw9YJ5irDQx2
Up2ZrEtgKoVI+6dPYZ01QE1A0Dx5BDJJGuX1/lAitPzGh4shj27AkwA5EMRx8wnEnT4vkV1sZgTj
h1jYPnHzO1jrj23xA8A7ONyBsT/Ucrix5BaP3aPIzCor8rQPWYLe/AlQbB4IckIcEScABIrKYkCw
2w10zym1+hwcAADB4Knr7gDCMVlo0OkO5THAIEQSAf+EJZGgg9PphMjtpuM36BAQNCkB9On0KS72
RTQANDj2RSIWWF1eAVzpBAzm4QToCMSdMd4YTHFhVkVRjXouhQp+Gs3hEFhiAqCBUQGAARAJJLm9
Fa8JJRUu2QUrEYyC6uTJJdHiPhU4rVoNHKVla0IdI+fsipWnCU0TceYJiNIuCSgmngoMC9iCGtxE
HJpaFMGAgUh8blAK1Itbtm0Hpg37ZMfWHYCLDkwRx3CHNlc48DxDY42aNVWXoty5JOVJtGkB1KyD
icxAnX1F4EXLQ6BBQEYR0PTzCdBALldgbNbcBVTIgWMEDbQpN4aJu08Bzm3amO3AgYVWdEgdgwbd
GgDFMPEQcKYk1EiJNxvZ8xMgiRZrAHXwDPioYE9Ev7R62dSpbchoAh61WYTqiUaGAxoXkEZHVs4l
WopgwwRPR9FUuSJ6ckpuTBZ3y5SgQWqniBxm7CSiwcix8aoBBQ4U8EolStgcZ+6kE8sa6S21VvfR
QwiwwbAk8fghjGtq78GAP2lze5wNIq1dFG9oydtHNhbAt6kcuFW5Tuo8V5HrzsjrKxh2SAKQMTtz
V81YIq/xBEB1AaEh3STLmZTKUXoUGFtvUEWFTBAAOw==

------=_NextPart_000_0000_01C936B6.9A92CEB0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.sudouest.com/typo3temp/stylesheet_207aed6c40.css

.tx-indexedsearch .tx-indexedsearch-browsebox LI {
	DISPLAY: inline; MARGIN-RIGHT: 5px
}
.tx-indexedsearch .tx-indexedsearch-searchbox =
INPUT.tx-indexedsearch-searchbox-button {
	WIDTH: 100px
}
.tx-indexedsearch .tx-indexedsearch-searchbox =
INPUT.tx-indexedsearch-searchbox-sword {
	WIDTH: 150px
}
.tx-indexedsearch .tx-indexedsearch-whatis {
	MARGIN-TOP: 10px; MARGIN-BOTTOM: 5px
}
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw {
	FONT-WEIGHT: bold; FONT-STYLE: italic
}
.tx-indexedsearch .tx-indexedsearch-noresults {
	FONT-WEIGHT: bold; TEXT-ALIGN: center
}
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr {
	FONT-STYLE: italic
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr =
.tx-indexedsearch-redMarkup {
	COLOR: red
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
	BACKGROUND: #eeeeee
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead {
	MARGIN-TOP: 20px; MARGIN-BOTTOM: 5px
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD {
	BACKGROUND: #cccccc; VERTICAL-ALIGN: middle
}
.tx-indexedsearch .tx-indexedsearch-res .noResume {
	COLOR: #666666
}
.tx-indexedsearch .tx-indexedsearch-category {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; BACKGROUND: #cccccc
}
.tx-indexedsearch .res-tmpl-css {
	CLEAR: both; MARGIN-BOTTOM: 1em
}
.tx-indexedsearch .searchbox-tmpl-css LABEL {
	FLOAT: left; WIDTH: 10em; MARGIN-RIGHT: 1em
}
.tx-indexedsearch .result-count-tmpl-css {
	MARGIN-TOP: -1.2em; FONT-WEIGHT: normal; FLOAT: right; LETTER-SPACING: =
0px
}
.tx-indexedsearch .percent-tmpl-css {
	MARGIN-TOP: -1.2em; FONT-WEIGHT: normal; FLOAT: right; LETTER-SPACING: =
0px
}
.tx-indexedsearch .info-tmpl-css DT {
	FLOAT: left
}
.tx-indexedsearch DL.info-tmpl-css DD {
	FLOAT: left
}
.tx-indexedsearch .info-tmpl-css DD.item-mtime {
	FLOAT: none
}
.tx-indexedsearch .info-tmpl-css DD.item-path {
	FLOAT: none
}
DIV.csc-textpic-caption-c .csc-textpic-caption {
	TEXT-ALIGN: center
}
DIV.csc-textpic-caption-r .csc-textpic-caption {
	TEXT-ALIGN: right
}
DIV.csc-textpic-caption-l .csc-textpic-caption {
	TEXT-ALIGN: left
}
DIV.csc-textpic DIV.csc-textpic-imagecolumn {
	DISPLAY: inline; FLOAT: left
}
DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG =
{
	BORDER-RIGHT: black 2px solid; PADDING-RIGHT: 0px; BORDER-TOP: black =
2px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: black =
2px solid; PADDING-TOP: 0px; BORDER-BOTTOM: black 2px solid
}
DIV.csc-textpic-imagewrap {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
DIV.csc-textpic IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image {
	FLOAT: left
}
DIV.csc-textpic DIV.csc-textpic-imagewrap UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image {
	FLOAT: left
}
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT {
	FLOAT: none
}
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD {
	FLOAT: none
}
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
DL.csc-textpic-image {
	MARGIN: 0px
}
DL.csc-textpic-image DT {
	DISPLAY: inline; MARGIN: 0px
}
DL.csc-textpic-image DD {
	MARGIN: 0px
}
DIV.csc-textpic-clear {
	CLEAR: both
}
DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image {
	DISPLAY: inline; MARGIN-RIGHT: 10px
}
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap =
.csc-textpic-image {
	DISPLAY: inline; MARGIN-RIGHT: 10px
}
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image =
{
	DISPLAY: inline; MARGIN-RIGHT: 10px
}
DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image {
	DISPLAY: inline; MARGIN-LEFT: 10px
}
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap =
.csc-textpic-image {
	DISPLAY: inline; MARGIN-LEFT: 10px
}
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap =
.csc-textpic-image {
	DISPLAY: inline; MARGIN-LEFT: 10px
}
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
	DISPLAY: inline; MARGIN-LEFT: 10px
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image =
.csc-textpic-caption {
	MARGIN: 0px
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
	MARGIN: 0px
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image {
	MARGIN-BOTTOM: 5px
}
DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow {
	DISPLAY: block; MARGIN-BOTTOM: 5px
}
DIV.csc-textpic DIV.csc-textpic-imagerow {
	CLEAR: both
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol {
	MARGIN-LEFT: 0px! important
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol {
	MARGIN-RIGHT: 0px! important
}
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap {
	MARGIN-RIGHT: 10px! important
}
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
	MARGIN-RIGHT: 10px! important
}
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap {
	MARGIN-LEFT: 10px! important
}
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
	MARGIN-LEFT: 10px! important
}
DIV.csc-textpic-above DIV.csc-textpic-text {
	CLEAR: both
}
DIV.csc-textpic-center {
	TEXT-ALIGN: center
}
DIV.csc-textpic-center DIV.csc-textpic-imagewrap {
	MARGIN: 0px auto
}
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
	TEXT-ALIGN: left
}
DIV.csc-textpic-center DIV.csc-textpic-text {
	TEXT-ALIGN: left
}
DIV.csc-textpic-right DIV.csc-textpic-imagewrap {
	FLOAT: right
}
DIV.csc-textpic-right DIV.csc-textpic-text {
	CLEAR: right
}
DIV.csc-textpic-left DIV.csc-textpic-imagewrap {
	FLOAT: left
}
DIV.csc-textpic-left DIV.csc-textpic-text {
	CLEAR: left
}
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap {
	FLOAT: left
}
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap {
	FLOAT: right
}
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
	CLEAR: both; FLOAT: right
}
* HTML DIV.csc-textpic-intext-right-nowrap .csc-textpic-text {
	HEIGHT: 1%
}
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
	CLEAR: both; FLOAT: left
}
* HTML DIV.csc-textpic-intext-left-nowrap .csc-textpic-text {
	HEIGHT: 1%
}
DIV.csc-textpic DIV.csc-textpic-imagerow-last {
	MARGIN-BOTTOM: 0px
}

------=_NextPart_000_0000_01C936B6.9A92CEB0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.sudouest.com/fileadmin/templates/css/accueil.css

BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; SCROLLBAR-FACE-COLOR: #acbfd0; =
FONT-SIZE: 11px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
SCROLLBAR-HIGHLIGHT-COLOR: #f3f3f3; SCROLLBAR-SHADOW-COLOR: #acbfd0; =
COLOR: #494949; SCROLLBAR-3DLIGHT-COLOR: #acbfd0; SCROLLBAR-ARROW-COLOR: =
#ffffff; PADDING-TOP: 0px; SCROLLBAR-TRACK-COLOR: #f3f3f3; FONT-FAMILY: =
Verdana, Arial, Helvetica, sans-serif; SCROLLBAR-DARKSHADOW-COLOR: =
#acbfd0; BACKGROUND-COLOR: #fdfdfd
}
DIV#container {
	BORDER-RIGHT: #dadada 1px solid; PADDING-RIGHT: 11px; PADDING-LEFT: =
11px; MARGIN: 0px auto; BORDER-LEFT: #dadada 1px solid; WIDTH: 1001px; =
BORDER-BOTTOM: #dadada 1px solid; POSITION: relative; BACKGROUND-COLOR: =
#ffffff
}
DIV#container-print {
	PADDING-RIGHT: 11px; PADDING-LEFT: 11px; MARGIN: 0px auto; WIDTH: =
750px; POSITION: relative; BACKGROUND-COLOR: #ffffff
}
DIV#box-haut {
	BACKGROUND-IMAGE: url(/fileadmin/templates/img/box-header.gif); =
PADDING-TOP: 43px; BACKGROUND-REPEAT: no-repeat
}
DIV#box-login {
	LEFT: 586px; POSITION: absolute; TOP: 6px
}
DIV#box-breveafp {
	LEFT: 576px; WIDTH: 436px; POSITION: absolute; TOP: 25px
}
DIV#box-gauche {
	FLOAT: left; WIDTH: 636px
}
DIV#box-gauche-print {
	FLOAT: left; WIDTH: 750px
}
DIV#box-central-bas {
	FLOAT: left; WIDTH: 100%
}
DIV#box-bas {
	MARGIN-TOP: 10px; FLOAT: left; WIDTH: 100%
}
DIV#box-bordure {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; FLOAT: right; WIDTH: 315px; =
BACKGROUND-COLOR: #f7f3f7
}
DIV#box-footer {
	CLEAR: left; MARGIN-TOP: 10px
}
DIV#box-alerte {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 1em; Z-INDEX: 1000; =
LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN-LEFT: 580px; WIDTH: 421px; COLOR: =
#000000; PADDING-TOP: 5px; BORDER-BOTTOM: #b31618 2px solid; POSITION: =
absolute; TOP: 32px; BACKGROUND-COLOR: #f0f0f0
}
DIV#box-login {
	FONT-SIZE: 0.9em; WIDTH: 422px; COLOR: #ffffff
}
DIV#box-login A {
	FONT-SIZE: 0.9em; COLOR: #ffffff; TEXT-DECORATION: none
}
DIV#box-login A:hover {
	FONT-SIZE: 0.9em; COLOR: #ffffff; TEXT-DECORATION: underline
}
DIV#box-url {
	FONT-WEIGHT: bold; FONT-SIZE: 2em; LEFT: 277px; COLOR: #656565; =
POSITION: absolute; TOP: 74px
}
DIV#box-ephemeride {
	MARGIN-TOP: 5px; FONT-SIZE: 0.9em; MARGIN-BOTTOM: 25px; MARGIN-LEFT: =
6px; COLOR: #000000
}
DIV#box-promo-header {
	LEFT: 286px; POSITION: absolute; TOP: 14px
}
DIV#box-menu {
	MARGIN-TOP: 10px; LETTER-SPACING: 0em
}
DIV#box-menu-H0 {
	HEIGHT: 35px
}
DIV#box-menu-H0 UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV#box-menu-H0 UL LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
DIV#box-menu-H0 UL LI A {
	PADDING-RIGHT: 6px; DISPLAY: block; PADDING-LEFT: 6px; FONT-WEIGHT: =
bold; BACKGROUND: url(/fileadmin/templates/img/box-menu-H0-2.gif) =
no-repeat right center; FLOAT: left; PADDING-BOTTOM: 5px; COLOR: =
#353535; PADDING-TOP: 5px; TEXT-DECORATION: none
}
DIV#box-menu-H0 UL LI.accueil A {
	PADDING-RIGHT: 55px; DISPLAY: block; PADDING-LEFT: 20px; FONT-WEIGHT: =
bold; FONT-SIZE: 0.8em; BACKGROUND: =
url(/fileadmin/templates/img/box-menu-H0-1.gif) no-repeat right center; =
FLOAT: left; PADDING-BOTTOM: 5px; TEXT-TRANSFORM: uppercase; COLOR: =
#353535; PADDING-TOP: 6px; TEXT-DECORATION: none
}
DIV#box-menu-H0 UL LI.toutlesite A {
	DISPLAY: block; PADDING-LEFT: 40px; FONT-WEIGHT: bold; FONT-SIZE: =
0.8em; BACKGROUND: url(/fileadmin/templates/img/box-menu-H0-3.gif) =
no-repeat left center; FLOAT: left; PADDING-BOTTOM: 5px; TEXT-TRANSFORM: =
uppercase; COLOR: #353535; PADDING-TOP: 6px; TEXT-DECORATION: none
}
DIV#box-menu-H0 UL LI A:hover {
	COLOR: #cc2d30
}
DIV#box-menu-H0 UL LI.actived A {
	COLOR: #cc2d30
}
UL.csc-menu A {
	COLOR: #000000; TEXT-DECORATION: none
}
UL.csc-menu A:hover {
	TEXT-DECORATION: underline
}
DIV.box-pub {
	PADDING-BOTTOM: 5px; PADDING-TOP: 10px
}
DIV.box-pub-equitable {
	PADDING-BOTTOM: 8px; PADDING-TOP: 2px
}
DIV#pub-left {
	MARGIN-TOP: 8px; MARGIN-BOTTOM: 8px
}
DIV.box-menu-publicite {
	CLEAR: left; PADDING-TOP: 0px
}
DIV.box-menu-publicite-content {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 5px; POSITION: relative
}
DIV.box-menu-publicite-gauche {
	BORDER-RIGHT: #d9d9d9 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#d9d9d9 1px solid; PADDING-LEFT: 3px; FLOAT: left; PADDING-BOTTOM: 3px; =
BORDER-LEFT: #d9d9d9 1px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #d9d9d9 =
1px solid
}
DIV.box-menu-publicite-droite {
	BORDER-RIGHT: #d9d9d9 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#d9d9d9 1px solid; PADDING-LEFT: 3px; FLOAT: right; PADDING-BOTTOM: 3px; =
BORDER-LEFT: #d9d9d9 1px solid; WIDTH: 726px; PADDING-TOP: 3px; =
BORDER-BOTTOM: #d9d9d9 1px solid; HEIGHT: 88px
}
IMG.logo-pr {
	PADDING-RIGHT: 10px
}
DIV#box-menu-H1 {
	CLEAR: both; BORDER-RIGHT: #f0f0f0 1px solid; BORDER-TOP: #f0f0f0 1px =
solid; MARGIN-TOP: 10px; FLOAT: left; WIDTH: 100%
}
DIV#box-menu-H1 UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV#box-menu-H1 UL LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
DIV#box-menu-H1 UL LI A {
	PADDING-RIGHT: 13px; DISPLAY: block; PADDING-LEFT: 13px; FONT-WEIGHT: =
bold; FONT-SIZE: 1.05em; BACKGROUND: =
url(/fileadmin/templates/img/box-menu-H1.gif) no-repeat right center; =
FLOAT: left; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; TEXT-DECORATION: =
none
}
DIV#box-menu-H1 UL LI A:hover {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #ffffff
}
DIV#box-menu-H1 UL LI.actived A {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #ffffff
}
DIV#box-menu-H1-fixe-droite {
	FONT-SIZE: 0.9em; FLOAT: right; TEXT-TRANSFORM: uppercase
}
DIV#box-menu-H1 DIV#box-menu-H1-fixe-droite UL LI A {
	COLOR: #cc2d30; PADDING-TOP: 6px
}
DIV#box-menu-H1 DIV#box-menu-H1-fixe-droite UL LI A:hover {
	BACKGROUND: url(/fileadmin/templates/img/box-menu-H1.gif) no-repeat =
right center; COLOR: #666666
}
DIV#box-menu-H2 {
	CLEAR: both; FLOAT: left; WIDTH: 100%
}
DIV#box-menu-H2 UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV#box-menu-H2 UL LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
DIV#box-menu-H2 UL LI A {
	PADDING-RIGHT: 13px; DISPLAY: block; PADDING-LEFT: 13px; FONT-WEIGHT: =
normal; FONT-SIZE: 1em; BACKGROUND: =
url(/fileadmin/templates/img/box-menu-H1.gif) no-repeat right center; =
FLOAT: left; PADDING-BOTTOM: 7px; COLOR: #ffffff; PADDING-TOP: 7px; =
TEXT-DECORATION: none
}
DIV#box-menu-H2 UL LI A:hover {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #ffffff
}
DIV#box-menu-H2 UL LI.actived A {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #ffffff
}
DIV.box-menu-H3 {
	MARGIN-BOTTOM: 10px; BACKGROUND-COLOR: #f0f0f0
}
DIV#box-menu-H3-gauche A {
	COLOR: #004276; TEXT-DECORATION: none
}
DIV#box-menu-H3-gauche A:hover {
	TEXT-DECORATION: underline
}
DIV#box-menu-H3-gauche {
	PADDING-LEFT: 10px; FLOAT: left; PADDING-BOTTOM: 7px; WIDTH: 400px; =
PADDING-TOP: 7px
}
DIV#box-menu-H3-droite {
	PADDING-RIGHT: 10px; FLOAT: right; WIDTH: 400px; COLOR: #000000; =
PADDING-TOP: 2px; TEXT-ALIGN: right
}
H1 {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 1.45em; =
PADDING-BOTTOM: 5px; MARGIN: 0px 0px 9px; TEXT-TRANSFORM: uppercase; =
COLOR: #63829f; PADDING-TOP: 5px; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif; LETTER-SPACING: 0.04em; BACKGROUND-COLOR: #f0f0f0
}
H1.titre-article {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
2.5em; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 5px; TEXT-TRANSFORM: none; =
COLOR: #06416d; PADDING-TOP: 0px; FONT-FAMILY: Georgia, "Times New =
Roman", Times, serif
}
H1.breveafp-detail-general {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
2.5em; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 5px; TEXT-TRANSFORM: none; =
COLOR: #06416d; PADDING-TOP: 0px; FONT-FAMILY: Georgia, "Times New =
Roman", Times, serif
}
H2.titre {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; FONT-SIZE: 1.35em; BACKGROUND: =
url(/fileadmin/templates/img/liste-article-l2-h2.gif) no-repeat left =
7px; PADDING-BOTTOM: 0px; MARGIN: 8px 0px; COLOR: #06416d; PADDING-TOP: =
0px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
H2.normal {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.1em; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 2px; COLOR: #06416d; PADDING-TOP: =
0px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
H3.groupe {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; FONT-SIZE: 1.2em; BACKGROUND: =
url(/fileadmin/templates/img/picto/medaille.png) no-repeat left 5px; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 4px; COLOR: #d12938; PADDING-TOP: =
5px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
H3.recherche {
	PADDING-RIGHT: 20px; PADDING-LEFT: 0px; FONT-SIZE: 1.3em; =
PADDING-BOTTOM: 0px; MARGIN: 7px 0px; COLOR: #d12938; PADDING-TOP: 5px; =
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
DIV.separbloc {
	BORDER-BOTTOM: #63829f 4px solid
}
DIV.sep {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; HEIGHT: 1px
}
DIV.sep HR {
	LEFT: -999em; POSITION: absolute; TOP: -999em
}
H2.box-boite-entete {
	PADDING-RIGHT: 3px; DISPLAY: block; PADDING-LEFT: 10px; FONT-WEIGHT: =
bold; FONT-SIZE: 1em; PADDING-BOTTOM: 3px; MARGIN: 0px; TEXT-TRANSFORM: =
uppercase; COLOR: #494949; PADDING-TOP: 3px; FONT-FAMILY: Verdana, =
Arial, Helvetica, sans-serif; LETTER-SPACING: 2pt; BACKGROUND-COLOR: =
#ffffff
}
H2.vert {
	BORDER-TOP: #008443 7px solid; BACKGROUND-COLOR: #eeeeee
}
H2.rouge {
	BORDER-TOP: #ca2e2f 7px solid; BACKGROUND-COLOR: #eeeeee
}
H2.bleu {
	BORDER-TOP: #63829f 7px solid; BACKGROUND-COLOR: #eeeeee
}
H2.box-boite-entete-petit {
	PADDING-RIGHT: 3px; DISPLAY: block; PADDING-LEFT: 10px; FONT-SIZE: 1em; =
PADDING-BOTTOM: 3px; MARGIN: 0px; COLOR: #ffffff; PADDING-TOP: 3px; =
BACKGROUND-COLOR: #63829f
}
H2.box-boite-entete-petit A {
	COLOR: #ffffff; TEXT-DECORATION: none
}
H2.box-boite-entete-petit A:hover {
	TEXT-DECORATION: underline
}
DIV.box-boite-content-menu {
	BORDER-RIGHT: #d9d9d9 1px solid; PADDING-RIGHT: 8px; FONT-SIZE: 0.9em; =
PADDING-BOTTOM: 4px; MARGIN: 0px; BORDER-LEFT: #d9d9d9 1px solid; =
PADDING-TOP: 3px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; =
BACKGROUND-COLOR: #eeeeee; TEXT-ALIGN: right
}
DIV.box-boite-content-menu A {
	COLOR: #000000
}
DIV.box-boite-type-blanc {
	PADDING-BOTTOM: 8px; PADDING-TOP: 8px; BACKGROUND-COLOR: #ffffff
}
DIV.box-boite-content-menu A:hover {
	TEXT-DECORATION: none
}
DIV.box-boite-content {
	BORDER-RIGHT: #d9d9d9 1px solid; PADDING-RIGHT: 8px; PADDING-LEFT: 8px; =
FONT-SIZE: 1em; BACKGROUND: #ffffff; PADDING-BOTTOM: 8px; MARGIN: 0px =
0px 10px; BORDER-LEFT: #d9d9d9 1px solid; PADDING-TOP: 8px; =
BORDER-BOTTOM: #d9d9d9 1px solid
}
DIV.box-boite-content-abopapier {
	BORDER-RIGHT: #d9d9d9 1px solid; BACKGROUND: =
url(/fileadmin/templates/img/abonnementpapier.gif) no-repeat center 8px; =
MARGIN: 0px 0px 10px; BORDER-LEFT: #d9d9d9 1px solid; COLOR: #000000; =
BORDER-BOTTOM: #d9d9d9 1px solid; HEIGHT: 416px; TEXT-ALIGN: justify
}
DIV.box-boite-content-abopapier-texte {
	PADDING-RIGHT: 30px; PADDING-LEFT: 30px; FONT-SIZE: 1.1em; =
PADDING-BOTTOM: 30px; COLOR: #000000; PADDING-TOP: 30px; TEXT-ALIGN: =
justify
}
DIV.box-boite-content-abopapier A {
	FONT-WEIGHT: bold; COLOR: #000000; TEXT-DECORATION: underline
}
DIV.box-boite-content-abopapier A:hover {
	TEXT-DECORATION: none
}
SPAN.fondrouge {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 1px; COLOR: #c32225; PADDING-TOP: 1px
}
DIV.box-boite-tv7 {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; BACKGROUND-COLOR: #ffffff
}
H2.box-boite-menu-entete {
	PADDING-RIGHT: 3px; DISPLAY: block; PADDING-LEFT: 10px; FONT-WEIGHT: =
bold; FONT-SIZE: 1em; PADDING-BOTTOM: 3px; MARGIN: 0px; TEXT-TRANSFORM: =
uppercase; COLOR: #494949; PADDING-TOP: 3px; BORDER-BOTTOM: #63829f 2px =
solid; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; =
LETTER-SPACING: 2pt; BACKGROUND-COLOR: #d4d3d3
}
DIV.box-boite-menu-content {
	PADDING-RIGHT: 0px; BORDER-TOP: #63829f 2px solid; PADDING-LEFT: 0px; =
FONT-SIZE: 1em; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; =
BACKGROUND-COLOR: #eeeeee
}
DIV.box-boite-menu-content UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV.box-boite-menu-content UL LI A {
	BORDER-RIGHT: #d9d9d9 1px solid; PADDING-RIGHT: 3px; DISPLAY: block; =
PADDING-LEFT: 20px; FONT-WEIGHT: bold; FONT-SIZE: 1.1em; BACKGROUND: =
url(/fileadmin/templates/img/box-boite-menu-content-li.gif) #f0f0f0 =
no-repeat 10px center; PADDING-BOTTOM: 3px; BORDER-LEFT: #d9d9d9 1px =
solid; COLOR: #004276; PADDING-TOP: 3px; BORDER-BOTTOM: #d9d9d9 1px =
solid; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; =
TEXT-DECORATION: none
}
DIV.box-boite-menu-content UL LI A.small {
	BORDER-RIGHT: #d9d9d9 1px solid; PADDING-RIGHT: 3px; DISPLAY: block; =
PADDING-LEFT: 20px; FONT-WEIGHT: normal; FONT-SIZE: 0.8em; BACKGROUND: =
url(/fileadmin/templates/img/box-boite-menu-content-li.gif) #ffffff =
no-repeat 10px center; PADDING-BOTTOM: 3px; BORDER-LEFT: #d9d9d9 1px =
solid; COLOR: #004276; PADDING-TOP: 3px; BORDER-BOTTOM: #d9d9d9 1px =
solid; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; =
TEXT-DECORATION: none
}
DIV.box-boite-menu-content UL LI A.special {
	BORDER-RIGHT: #d9d9d9 1px solid; PADDING-RIGHT: 3px; DISPLAY: block; =
PADDING-LEFT: 20px; FONT-WEIGHT: normal; FONT-SIZE: 1em; BACKGROUND: =
url(/fileadmin/templates/img/box-boite-menu-content-li.gif) #f0f0f0 =
no-repeat 10px center; PADDING-BOTTOM: 3px; BORDER-LEFT: #d9d9d9 1px =
solid; COLOR: #636563; PADDING-TOP: 3px; BORDER-BOTTOM: #d9d9d9 1px =
solid; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; =
TEXT-DECORATION: none
}
DIV.box-boite-menu-content UL LI A.special SPAN.rouge {
	COLOR: #ce2c31
}
DIV.box-boite-menu-content UL LI A:hover {
	BACKGROUND-COLOR: #d9d9d9
}
DIV.box-boite-menu-content UL LI.actived A {
	BACKGROUND-COLOR: #d9d9d9
}
DIV.box-boite-menu-content UL LI.selected A {
	BACKGROUND-COLOR: #ffffff
}
DIV.box-boite-menu-content-form {
	PADDING-RIGHT: 6px; PADDING-LEFT: 20px; FONT-WEIGHT: bold; FONT-SIZE: =
0.95em; PADDING-BOTTOM: 6px; COLOR: #d12938; LINE-HEIGHT: 1.4em; =
PADDING-TOP: 6px
}
DIV#box-boite-vousetso {
	BORDER-RIGHT: #d9d9d9 1px solid; BACKGROUND: =
url(/fileadmin/templates/img/vousetso.gif) no-repeat center 3px; =
BORDER-LEFT: #d9d9d9 1px solid; BORDER-BOTTOM: #d9d9d9 1px solid; =
HEIGHT: 119px
}
DIV.box-boite-vousetsosearch {
	BORDER-RIGHT: #d9d9d9 1px solid; BORDER-TOP: #d9d9d9 1px solid; =
BACKGROUND: url(/fileadmin/templates/img/vousetsosearch.gif) no-repeat =
center top; MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: =
#d9d9d9 1px solid; PADDING-TOP: 85px; BORDER-BOTTOM: #d9d9d9 1px solid
}
DIV#box-boite-menu-content-retour UL LI A {
	FONT-SIZE: 0.8em; COLOR: #000000
}
DIV.box-bordure-boite {
	PADDING-RIGHT: 10px; MARGIN-TOP: 10px; PADDING-LEFT: 10px; =
MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; =
BACKGROUND-COLOR: #ffffff
}
DIV.box-bordure-compte H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.1em; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 4px; COLOR: #d12938; PADDING-TOP: =
0px
}
DIV#box-bordure-compte-retour {
	PADDING-LEFT: 8px; MARGIN: 4px; BACKGROUND-COLOR: #d4d0c8
}
DIV.box-bordure-boite A {
	COLOR: #000000
}
SPAN.important {
	COLOR: #ca2e2f
}
H2.gris-footer {
	PADDING-RIGHT: 3px; BORDER-TOP: #d9d9d9 1px solid; DISPLAY: block; =
PADDING-LEFT: 10px; FONT-SIZE: 1.3em; PADDING-BOTTOM: 3px; MARGIN: 0px; =
COLOR: #353535; PADDING-TOP: 3px; BORDER-BOTTOM: #d9d9d9 1px solid; =
BACKGROUND-COLOR: #f0f0f0
}
DIV.box-boite-type-gris-footer {
	FLOAT: left; WIDTH: 315px; MARGIN-RIGHT: 16px; HEIGHT: 110px
}
DIV.box-boite-type-gris-footer DIV.box-boite-content {
	BORDER-TOP-WIDTH: 0px; PADDING-LEFT: 2px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px
}
DIV.box-boite-type-gris-footer A {
	FONT-SIZE: 0.95em; COLOR: #014377; TEXT-DECORATION: none
}
DIV.box-boite-type-gris-footer A:hover {
	TEXT-DECORATION: underline
}
#box-blogs-content {
	CLEAR: left; BORDER-RIGHT: #d9d9d9 1px solid; BORDER-TOP: #d9d9d9 1px =
solid; MIN-HEIGHT: 50px; MARGIN-BOTTOM: 10px; BORDER-LEFT: #d9d9d9 1px =
solid; HEIGHT: auto! important
}
DIV.box-ajouter-mapage {
	PADDING-BOTTOM: 8px; TEXT-ALIGN: center
}
DIV.box-ajouter-mapage A {
	PADDING-LEFT: 20px; FONT-WEIGHT: bold; BACKGROUND: =
url(/fileadmin/templates/img/picto/ajouter.png) no-repeat left top; =
COLOR: #d12938; TEXT-DECORATION: none
}
DIV#box-departement-accueil {
	PADDING-RIGHT: 10px; MARGIN-TOP: 5px; PADDING-LEFT: 10px; =
MARGIN-BOTTOM: 8px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; =
BACKGROUND-COLOR: #f7f7f7
}
DIV.box-article-payant {
	BORDER-RIGHT: #d7d7d7 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#d7d7d7 1px solid; PADDING-LEFT: 10px; MARGIN-BOTTOM: 10px; =
PADDING-BOTTOM: 10px; BORDER-LEFT: #d7d7d7 1px solid; PADDING-TOP: 10px; =
BORDER-BOTTOM: #d7d7d7 1px solid; BACKGROUND-COLOR: #f7f7f7
}
DIV.box-article-payant .prix {
	FONT-WEIGHT: bold; FONT-SIZE: 1.5em; FLOAT: right; COLOR: #d12938; =
FONT-FAMILY: Verdana,arial,sans-serif
}
DIV.box-article-payant H2 {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; FONT-SIZE: 1.35em; BACKGROUND: =
url(/fileadmin/templates/img/liste-article-l2-h2.gif) no-repeat left =
7px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 15px; COLOR: #d12938; =
PADDING-TOP: 0px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
DIV.box-article-payant A {
	FONT-WEIGHT: bold; FONT-SIZE: 0.9em; COLOR: #494949; FONT-FAMILY: =
Verdana,arial,sans-serif; TEXT-DECORATION: none
}
DIV.box-article-payant A:hover {
	TEXT-DECORATION: underline
}
DIV.box-profil-header {
	PADDING-RIGHT: 10px; BORDER-TOP: #d9d9d9 1px solid; PADDING-LEFT: 10px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 10px; BORDER-BOTTOM: #8d8d8d 1px =
solid; BACKGROUND-COLOR: #f0f0f0
}
DIV.box-profil-header H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.4em; =
PADDING-BOTTOM: 5px; MARGIN: 0px; COLOR: #000000; PADDING-TOP: 0px; =
FONT-FAMILY: Verdana,arial,sans-serif
}
A.picto-ami {
	DISPLAY: block; PADDING-LEFT: 23px; BACKGROUND: =
url(/fileadmin/templates/img/picto/ajouter-ami.gif) no-repeat left top; =
COLOR: #000000; PADDING-TOP: 4px; TEXT-DECORATION: none
}
A.picto-msg {
	DISPLAY: block; PADDING-LEFT: 23px; BACKGROUND: =
url(/fileadmin/templates/img/picto/envoyer-message.gif) no-repeat left =
top; COLOR: #000000; PADDING-TOP: 4px; TEXT-DECORATION: none
}
A.picto-msg-delete {
	DISPLAY: block; PADDING-LEFT: 23px; BACKGROUND: =
url(/fileadmin/templates/img/picto/mail_delete.png) no-repeat left top; =
COLOR: #000000; PADDING-TOP: 4px; TEXT-DECORATION: none
}
A.picto-msg-reply {
	DISPLAY: block; PADDING-LEFT: 23px; BACKGROUND: =
url(/fileadmin/templates/img/picto/mail_reply.png) no-repeat left top; =
COLOR: #000000; PADDING-TOP: 4px; TEXT-DECORATION: none
}
A.picto-msg-generic {
	DISPLAY: block; PADDING-LEFT: 23px; BACKGROUND: =
url(/fileadmin/templates/img/picto/mail_generic.png) no-repeat left top; =
COLOR: #000000; PADDING-TOP: 4px; TEXT-DECORATION: none
}
DIV.box-message {
	FONT-SIZE: 0.85em; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; =
TEXT-ALIGN: justify
}
DIV.box-message A {
	COLOR: #d12938; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
A.message {
	FONT-WEIGHT: bold; FONT-SIZE: 1em; COLOR: #d12938; FONT-FAMILY: =
Verdana, Arial, Helvetica, sans-serif
}
DIV.box-messagerie-liste {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px; BORDER-BOTTOM: #f0f0f0 1px solid
}
DIV.box-messagerie-line {
	PADDING-RIGHT: 5px; MARGIN-TOP: 10px; PADDING-LEFT: 5px; FONT-WEIGHT: =
bold; MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; =
BACKGROUND-COLOR: #f0f0f0
}
DIV.box-messagerie-line A {
	COLOR: #000000
}
DIV.box-ajax-multimedia-texte P {
	FONT-SIZE: 1em; COLOR: #494949
}
DIV.box-ajax-multimedia-texte H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
1.3em; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #d12938; PADDING-TOP: =
0px
}
DIV.box-ajax-multimedia-user A {
	COLOR: #494949; TEXT-DECORATION: none
}
DIV.box-ajax-multimedia-vote {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
DIV.box-ajax-multimedia-vote A {
	TEXT-DECORATION: none
}
DIV.box-multimedia-element {
	PADDING-RIGHT: 3px; DISPLAY: block; PADDING-LEFT: 3px; FONT-SIZE: =
0.9em; FLOAT: left; PADDING-BOTTOM: 3px; MARGIN: 5px; WIDTH: 122px; =
PADDING-TOP: 3px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; =
HEIGHT: 110px
}
DIV.box-multimedia-element-edit {
	PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; FONT-SIZE: =
0.9em; FLOAT: left; PADDING-BOTTOM: 10px; MARGIN: 5px; WIDTH: 130px; =
PADDING-TOP: 10px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; =
HEIGHT: 140px
}
DIV.box-multimedia-element-avatar {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 9px; BORDER-TOP: =
#000000 1px solid; PADDING-LEFT: 9px; PADDING-BOTTOM: 9px; BORDER-LEFT: =
#000000 1px solid; PADDING-TOP: 9px; BORDER-BOTTOM: #000000 1px solid
}
DIV.box-multimedia-element IMG.img115 {
	BORDER-RIGHT: #ffffff 3px solid; BORDER-TOP: #ffffff 3px solid; =
BORDER-LEFT: #ffffff 3px solid; BORDER-BOTTOM: #ffffff 3px solid
}
DIV.box-multimedia-element-search {
	PADDING-RIGHT: 3px; DISPLAY: block; PADDING-LEFT: 3px; FONT-SIZE: =
0.9em; FLOAT: left; PADDING-BOTTOM: 3px; MARGIN: 0px 10px 5px 0px; =
WIDTH: 120px; PADDING-TOP: 3px; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif; HEIGHT: 130px
}
DIV#box-multimedia-content {
	CLEAR: left; BORDER-RIGHT: #d9d9d9 1px solid; BORDER-TOP: #d9d9d9 1px =
solid; MIN-HEIGHT: 50px; BORDER-LEFT: #d9d9d9 1px solid; HEIGHT: auto! =
important
}
DIV#box-opinions-content {
	CLEAR: left; BORDER-RIGHT: #d9d9d9 1px solid; BORDER-TOP: #d9d9d9 1px =
solid; MIN-HEIGHT: 50px; MARGIN-BOTTOM: 8px; BORDER-LEFT: #d9d9d9 1px =
solid; HEIGHT: auto! important
}
DIV.box-multimedia-element-accueil {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; FONT-SIZE: 1em; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px; BORDER-BOTTOM: #d9d9d9 1px solid
}
DIV.box-onglet-lien {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; FONT-SIZE: 1em; =
PADDING-BOTTOM: 2px; PADDING-TOP: 3px; BORDER-BOTTOM: #d9d9d9 1px solid; =
BACKGROUND-COLOR: #eeeeee
}
DIV.box-onglet-lien A {
	FONT-SIZE: 0.9em; COLOR: #c32225; TEXT-DECORATION: none
}
DIV.box-onglet-lien A:hover {
	TEXT-DECORATION: underline
}
DIV.box-multimedia-element-dmultimedia {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FLOAT: left; PADDING-BOTTOM: =
5px; PADDING-TOP: 5px
}
DIV.box-multimedia-element-dmultimedia:hover {
	BACKGROUND-COLOR: #eeeeee
}
DIV.box-multimedia-element-active {
	BACKGROUND-COLOR: #eeeeee
}
DIV.box-multimedia-element-accueil_old {
	PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 5px; FONT-SIZE: =
0.9em; FLOAT: left; PADDING-BOTTOM: 5px; MARGIN: 8px 5px 5px 0px; WIDTH: =
118px; PADDING-TOP: 5px; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif; HEIGHT: 115px
}
DIV.box-multimedia-element-accueil-gris {
	BACKGROUND-COLOR: #f1f1f1
}
DIV.box-multimedia-element-accueil-gris-v {
	BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; =
MARGIN-TOP: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #cccccc 1px solid; =
PADDING-TOP: 5px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: =
#eeeeee
}
DIV.box-multimedia-element-accueil-gris A {
	COLOR: #000000; TEXT-DECORATION: none
}
DIV.box-multimedia-element-accueil A {
	COLOR: #06416d; TEXT-DECORATION: none
}
DIV.box-multimedia-element-accueil A:hover {
	TEXT-DECORATION: underline
}
DIV.box-multimedia-element-accueil IMG.paccueil {
	PADDING-RIGHT: 10px; PADDING-LEFT: 5px
}
DIV.box-multimedia-element-search A {
	COLOR: #000000; TEXT-DECORATION: none
}
DIV.img-info-video {
	DISPLAY: block; BACKGROUND: =
url(/fileadmin/templates/img/picto/multimedia-video.png) no-repeat; =
FILTER: alpha(opacity=3D80); WIDTH: 88px; COLOR: white; FONT-FAMILY: =
Verdana, Arial, Helvetica, sans-serif; POSITION: absolute; HEIGHT: 88px; =
TEXT-ALIGN: center; opacity: 0.80
}
DIV.img-info-image {
	DISPLAY: block; BACKGROUND: =
url(/fileadmin/templates/img/picto/multimedia-image.png) #c32225 =
no-repeat; FILTER: alpha(opacity=3D80); WIDTH: 16px; COLOR: white; =
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; POSITION: absolute; =
HEIGHT: 16px; TEXT-ALIGN: center; opacity: 0.80
}
DIV.img-info-audio {
	DISPLAY: block; BACKGROUND: =
url(/fileadmin/templates/img/picto/multimedia-audio.png) no-repeat; =
FILTER: alpha(opacity=3D80); WIDTH: 88px; COLOR: white; FONT-FAMILY: =
Verdana, Arial, Helvetica, sans-serif; POSITION: absolute; HEIGHT: 88px; =
TEXT-ALIGN: center; opacity: 0.80
}
DIV.img-info-lien {
	DISPLAY: block; BACKGROUND: =
url(/fileadmin/templates/img/picto/multimedia-lien.png) #c32225 =
no-repeat; FILTER: alpha(opacity=3D50); WIDTH: 16px; COLOR: white; =
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; POSITION: absolute; =
HEIGHT: 16px; TEXT-ALIGN: center; opacity: 0.50
}
DIV.img-info-dossier {
	DISPLAY: block; BACKGROUND: =
url(/fileadmin/templates/img/picto/multimedia-dossier.png) #c32225 =
no-repeat; FILTER: alpha(opacity=3D50); WIDTH: 16px; COLOR: white; =
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; POSITION: absolute; =
HEIGHT: 16px; TEXT-ALIGN: center; opacity: 0.50
}
IMG.img-big {
	BORDER-RIGHT: #494949 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#494949 1px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: =
#494949 1px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #494949 1px solid; =
BACKGROUND-COLOR: #ffffff
}
DIV.img-rss {
	PADDING-RIGHT: 10px; PADDING-LEFT: 5px; FLOAT: left; PADDING-BOTTOM: =
1px; WIDTH: 100px; PADDING-TOP: 4px
}
DIV.img-rss-libre {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
1px; PADDING-TOP: 2px
}
DIV.box-multimedia-gauche {
	FLOAT: left; WIDTH: 445px
}
DIV.box-multimedia-droite {
	FLOAT: right; WIDTH: 171px
}
DIV.box-multimedia-centre {
=09
}
DIV.box-multimedia-padding {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
DIV.box-multimedia-liste-menu {
	FLOAT: left; WIDTH: 171px
}
DIV.box-multimedia-liste-menu-categorie {
	BORDER-RIGHT: #d9d9d9 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#d9d9d9 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
BORDER-LEFT: #d9d9d9 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: =
#d9d9d9 1px solid
}
DIV.box-multimedia-liste-menu-recherche {
	BORDER-RIGHT: #d9d9d9 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#d9d9d9 1px solid; PADDING-LEFT: 10px; MARGIN-BOTTOM: 10px; =
PADDING-BOTTOM: 10px; BORDER-LEFT: #d9d9d9 1px solid; PADDING-TOP: 10px; =
BORDER-BOTTOM: #d9d9d9 1px solid
}
DIV.box-multimedia-liste-menu H2 {
	PADDING-RIGHT: 20px; DISPLAY: inline; PADDING-LEFT: 4px; FONT-SIZE: =
1.3em; BACKGROUND: url(/fileadmin/templates/img/liste-article-l2-h2.gif) =
no-repeat right 10px; PADDING-BOTTOM: 4px; COLOR: #000000; PADDING-TOP: =
4px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
DIV.box-multimedia-liste-menu-categorie UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV.box-multimedia-liste-menu-categorie UL LI A {
	PADDING-RIGHT: 4px; DISPLAY: block; PADDING-LEFT: 20px; FONT-WEIGHT: =
bold; BACKGROUND: =
url(/fileadmin/templates/img/box-boite-menu-content-li.gif) no-repeat =
10px center; PADDING-BOTTOM: 4px; COLOR: #cc2d32; PADDING-TOP: 4px; =
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: =
none
}
DIV.box-multimedia-liste-menu-categorie UL LI A:hover {
	TEXT-DECORATION: underline
}
DIV.box-multimedia-liste-dossier {
	FLOAT: right; WIDTH: 415px
}
DIV.box-multimedia-dossier {
	PADDING-RIGHT: 10px; BACKGROUND-POSITION: right center; PADDING-LEFT: =
10px; FLOAT: left; BACKGROUND-IMAGE: =
url(/fileadmin/templates/img/picto/folder.gif); MARGIN-BOTTOM: 10px; =
PADDING-BOTTOM: 10px; MARGIN-LEFT: 5px; WIDTH: 275px; MARGIN-RIGHT: 5px; =
PADDING-TOP: 10px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 67px; =
BACKGROUND-COLOR: #f0f0f0
}
DIV.box-multimedia-dossier-long {
	WIDTH: 400px
}
DIV.box-multimedia-dossier A {
	FONT-WEIGHT: bold; COLOR: #06416d; TEXT-DECORATION: none
}
IMG.img-dossier {
	BORDER-RIGHT: #d9d9d9 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: =
#d9d9d9 1px solid; PADDING-LEFT: 4px; FLOAT: left; PADDING-BOTTOM: 4px; =
MARGIN: 0px 4px 4px 0px; BORDER-LEFT: #d9d9d9 1px solid; PADDING-TOP: =
4px; BORDER-BOTTOM: #d9d9d9 1px solid; BACKGROUND-COLOR: #ffffff
}
DIV.box-multimedia-puser H3 {
	FONT-SIZE: 1.2em; PADDING-BOTTOM: 2px; MARGIN: 5px 0px; COLOR: #004378; =
BORDER-BOTTOM: #004378 1px solid; TEXT-ALIGN: right
}
DIV.box-multimedia-pualbum {
	FLOAT: left; MARGIN-LEFT: 5px; WIDTH: 80px; MARGIN-RIGHT: 5px; HEIGHT: =
75px
}
DIV.box-ajax-multimedia-vote {
	BORDER-RIGHT: #d9d9d9 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: =
#d9d9d9 1px solid; DISPLAY: inline; PADDING-LEFT: 4px; PADDING-BOTTOM: =
4px; MARGIN: 10px 4px 4px; BORDER-LEFT: #d9d9d9 1px solid; PADDING-TOP: =
4px; BORDER-BOTTOM: #d9d9d9 1px solid; BACKGROUND-COLOR: #ffffff
}
DIV.box-ajax-navigation A {
	FONT-WEIGHT: bold; COLOR: #06416d; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif; TEXT-DECORATION: none
}
DIV.box-ville {
	PADDING-RIGHT: 8px; MARGIN-TOP: 5px; PADDING-LEFT: 8px; MARGIN-BOTTOM: =
12px; PADDING-BOTTOM: 8px; PADDING-TOP: 8px; BACKGROUND-COLOR: #f0f0f0
}
DIV.box-ville-aleatoire {
	PADDING-RIGHT: 8px; MARGIN-TOP: 5px; PADDING-LEFT: 8px; MARGIN-BOTTOM: =
10px; PADDING-BOTTOM: 8px; PADDING-TOP: 8px; BACKGROUND-COLOR: #f0f0f0
}
DIV.box-ville-aleatoire UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV.box-ville-aleatoire LI {
	PADDING-RIGHT: 10px; DISPLAY: inline; FLOAT: left
}
DIV.box-ville-aleatoire LI A {
	FONT-SIZE: 0.8em; COLOR: #000000; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif; TEXT-DECORATION: none
}
DIV.box-ville-aleatoire LI A:hover {
	TEXT-DECORATION: underline
}
DIV.box-ville H2 {
	FONT-SIZE: 1.1em; PADDING-BOTTOM: 2px; MARGIN: 1px 0px 5px; COLOR: =
#004378; BORDER-BOTTOM: #004378 1px solid
}
DIV.box-ville A {
	FONT-SIZE: 0.95em; COLOR: #c32225; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif; TEXT-DECORATION: none
}
DIV.box-ville A:hover {
	TEXT-DECORATION: underline
}
DIV.box-onglet {
	BORDER-TOP: #fff 1px solid; MARGIN-TOP: 10px
}
DIV#box-onglet-histo {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; MARGIN-BOTTOM: 10px; =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px
}
DIV.box-onglet UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV.box-onglet UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 4px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px 3px 0px 0px; PADDING-TOP: 0px; BACKGROUND-COLOR: =
#eeeeee
}
DIV.box-onglet UL LI A {
	PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 4px; FONT-WEIGHT: =
normal; FONT-SIZE: 1em; FLOAT: left; PADDING-BOTTOM: 3px; COLOR: =
#353535; MARGIN-RIGHT: 1px; PADDING-TOP: 3px; TEXT-DECORATION: none
}
DIV.box-onglet UL LI A:hover {
	COLOR: #d12938
}
DIV.box-onglet UL LI.rouge {
	PADDING-LEFT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.box-onglet UL LI.rouge A {
	FONT-SIZE: 0.9em; BACKGROUND: none transparent scroll repeat 0% 0%; =
COLOR: #d12938; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
DIV.box-onglet UL LI.rouge A:hover {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #353535
}
DIV.box-onglet-content {
	CLEAR: left; BORDER-RIGHT: #d9d9d9 1px solid; BORDER-TOP: #d9d9d9 1px =
solid; OVERFLOW-Y: scroll; BORDER-LEFT: #d9d9d9 1px solid; MAX-HEIGHT: =
250px; BORDER-BOTTOM: #d9d9d9 1px solid
}
DIV.box-onglet-line {
	CLEAR: left; BORDER-TOP: #d9d9d9 1px solid; MARGIN-BOTTOM: 10px
}
DIV.box-onglet-multimedia {
	CLEAR: left; BORDER-RIGHT: #d9d9d9 1px solid; PADDING-RIGHT: 8px; =
BORDER-TOP: #d9d9d9 1px solid; PADDING-LEFT: 8px; MARGIN-BOTTOM: 10px; =
PADDING-BOTTOM: 8px; BORDER-LEFT: #d9d9d9 1px solid; PADDING-TOP: 8px; =
BORDER-BOTTOM: #d9d9d9 1px solid
}
DIV.box-onglet-content-histo {
	HEIGHT: 250px
}
DIV.box-onglet-content-multimedia {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; MARGIN-BOTTOM: 10px; =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px
}
DIV.box-onglet-articlejour-overflow {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 10px; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; MARGIN-BOTTOM: 10px; MAX-HEIGHT: 500px; =
BORDER-RIGHT-WIDTH: 0px
}
DIV.box-onglet-content-messagerie {
	BORDER-TOP-WIDTH: 0px; CLEAR: left; PADDING-RIGHT: 0px; OVERFLOW-Y: =
scroll; PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; HEIGHT: =
150px; BORDER-RIGHT-WIDTH: 0px
}
DIV.box-onglet-content H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.5em; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; COLOR: #000000; PADDING-TOP: =
0px
}
DIV.box-onglet-infocontinu UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 4px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px 3px 0px 0px; PADDING-TOP: 0px; BACKGROUND-COLOR: =
#eeeeee
}
DIV.box-onglet-infocontinu UL LI A {
	PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 4px; FONT-WEIGHT: =
normal; FONT-SIZE: 1em; FLOAT: left; PADDING-BOTTOM: 3px; COLOR: =
#353535; MARGIN-RIGHT: 1px; PADDING-TOP: 3px; TEXT-DECORATION: none
}
DIV.box-onglet-infocontinu UL LI.infotext {
	PADDING-RIGHT: 10px; PADDING-LEFT: 6px; FONT-WEIGHT: bold; FONT-SIZE: =
0.9em; BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: left; =
PADDING-BOTTOM: 2px; MARGIN: 0px; COLOR: #004276; PADDING-TOP: 3px; =
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
DIV#box-multimedia-content {
	MARGIN-BOTTOM: 8px
}
DIV.floatright {
	FLOAT: right
}
DIV#pub-x32 {
	MARGIN-BOTTOM: 8px
}
DIV.marge {
	PADDING-LEFT: 50px
}
DIV.liste-article H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
0.9em; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 2px; TEXT-TRANSFORM: =
uppercase; COLOR: #c32225; PADDING-TOP: 0px; BORDER-BOTTOM: #eeeeee 1px =
solid; LETTER-SPACING: 1.5pt; TEXT-DECORATION: none
}
DIV.liste-article H3 A {
	COLOR: #c32225
}
DIV.liste-article H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
1.2em; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #c32225; PADDING-TOP: =
0px; TEXT-DECORATION: underline
}
DIV.liste-article H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1.6em; =
PADDING-BOTTOM: 0px; MARGIN: 6px 0px 4px; PADDING-TOP: 0px; FONT-FAMILY: =
Georgia, "Times New Roman", Times, serif; LETTER-SPACING: 0.04em
}
DIV.liste-article H2 A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
0.7em; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 5px; COLOR: #06416d; =
PADDING-TOP: 0px; TEXT-DECORATION: none
}
DIV.liste-article-l1 H2 A {
	FONT-SIZE: 1.1em; LINE-HEIGHT: 1.2em
}
DIV.liste-article A {
	FONT-SIZE: 1em; COLOR: #494949; TEXT-DECORATION: none
}
DIV.liste-article A:hover {
	TEXT-DECORATION: underline
}
SPAN.cabotitre {
	FONT-WEIGHT: bold
}
DIV.liste-article HR {
	DISPLAY: none
}
DIV.hr {
	CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/fileadmin/templates/img/hr.gif); PADDING-BOTTOM: 0px; MARGIN: 10px =
0px; PADDING-TOP: 0px; HEIGHT: 1px
}
DIV.box-onglet-articlejour-overflow {
	FONT-SIZE: 0.9em
}
DIV#box-onglet-histo {
	FONT-SIZE: 0.9em
}
DIV#box-onglet-histo H3 {
	MARGIN-TOP: 10px; MARGIN-BOTTOM: 5px
}
DIV#box-onglet-histo H2 A {
	COLOR: #494949
}
DIV.box-onglet-articlejour-overflow H2 A {
	COLOR: #494949
}
DIV.liste-article-lbreve-overflow {
	OVERFLOW-Y: scroll; HEIGHT: 300px
}
DIV.box-boite-type-accueil H2 {
	PADDING-RIGHT: 3px; DISPLAY: block; PADDING-LEFT: 3px; FONT-WEIGHT: =
bold; FONT-SIZE: 1.25em; BACKGROUND-IMAGE: none; PADDING-BOTTOM: 3px; =
MARGIN: 0px 0px 12px; TEXT-TRANSFORM: uppercase; COLOR: #000000; =
PADDING-TOP: 3px; BORDER-BOTTOM: #63829f 2px solid; FONT-FAMILY: =
Verdana, Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #ffffff
}
DIV.hr {
	CLEAR: left; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
url(/fileadmin/templates/img/hr.gif); PADDING-BOTTOM: 0px; MARGIN: 10px =
0px; PADDING-TOP: 0px; HEIGHT: 1px
}
DIV.dep16 {
	BACKGROUND: url(/fileadmin/templates/img/dep/16.gif) no-repeat left top
}
DIV.dep32 {
	BACKGROUND: url(/fileadmin/templates/img/dep/32.gif) no-repeat left top
}
DIV.dep40 {
	BACKGROUND: url(/fileadmin/templates/img/dep/40.gif) no-repeat left top
}
DIV.dep64 {
	BACKGROUND: url(/fileadmin/templates/img/dep/64.gif) no-repeat left top
}
DIV.dep17 {
	BACKGROUND: url(/fileadmin/templates/img/dep/17.gif) no-repeat left top
}
DIV.dep47 {
	BACKGROUND: url(/fileadmin/templates/img/dep/47.gif) no-repeat left top
}
DIV.dep33 {
	BACKGROUND: url(/fileadmin/templates/img/dep/33.gif) no-repeat left top
}
DIV.dep24 {
	BACKGROUND: url(/fileadmin/templates/img/dep/24.gif) no-repeat left top
}
P {
	FONT-SIZE: 1.1em; LINE-HEIGHT: 1.5em
}
DD.csc-textpic-caption {
	BORDER-RIGHT: #4b4b4b 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#4b4b4b 1px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; BORDER-LEFT: =
#4b4b4b 1px solid; WIDTH: 296px; COLOR: #ffffff; PADDING-TOP: 2px; =
BORDER-BOTTOM: #4b4b4b 1px solid; BACKGROUND-COLOR: #4b4b4b; TEXT-ALIGN: =
center
}
DL.csc-textpic-image IMG {
	BORDER-RIGHT: #4b4b4b 1px solid; BORDER-TOP: #4b4b4b 1px solid; =
BORDER-LEFT: #4b4b4b 1px solid; BORDER-BOTTOM: #4b4b4b 1px solid
}
IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
DIV#entete-article {
	FLOAT: left; LETTER-SPACING: 0.08em
}
DIV#pied-page-article {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: =
url(/fileadmin/templates/img/service_article_fond_bas.jpg); =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px; HEIGHT: 20px
}
DIV.col {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FLOAT: left; MARGIN-BOTTOM: 5px; =
PADDING-BOTTOM: 5px; WIDTH: 125px; PADDING-TOP: 5px; TEXT-ALIGN: center
}
DIV.col-libre {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FLOAT: left; MARGIN-BOTTOM: 5px; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px; TEXT-ALIGN: center
}
SPAN.surtitre {
	FONT-WEIGHT: bold; FONT-SIZE: 1.1em; COLOR: #d12938
}
SPAN.surtitre-bleu {
	FONT-WEIGHT: bold; FONT-SIZE: 1.1em; COLOR: #004276
}
IMG.img-article {
	BORDER-RIGHT: #c0c0c0 1px solid; BORDER-TOP: #c0c0c0 1px solid; =
MARGIN-TOP: 4px; FLOAT: left; MARGIN-BOTTOM: 8px; BORDER-LEFT: #c0c0c0 =
1px solid; MARGIN-RIGHT: 8px; BORDER-BOTTOM: #c0c0c0 1px solid
}
.clear-left {
	CLEAR: left; PADDING-TOP: 4px
}
P.bodytext {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px
}
SPAN.rouge {
	COLOR: #c32225
}
SPAN.grand {
	FONT-SIZE: 1.6em
}
.gris {
	COLOR: #8d8d8d
}
SPAN.homme {
	PADDING-LEFT: 25px; BACKGROUND: =
url(/fileadmin/templates/img/picto/user_male.png) no-repeat left center
}
SPAN.femme {
	PADDING-LEFT: 25px; BACKGROUND: =
url(/fileadmin/templates/img/picto/user_female.png) no-repeat left =
center
}
SPAN.server {
	PADDING-LEFT: 25px; BACKGROUND: =
url(/fileadmin/templates/img/picto/server.png) no-repeat left center
}
A.lien-normal {
	FONT-SIZE: 0.95em; COLOR: #000000; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif; TEXT-DECORATION: none
}
A.lien-normal:hover {
	TEXT-DECORATION: underline
}
A.lien-rouge {
	FONT-SIZE: 1.2em; COLOR: #d12938; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif; TEXT-DECORATION: none
}
A.lien-rouge:hover {
	TEXT-DECORATION: underline
}
DIV.pseudo {
	CLEAR: left
}
DIV.box-pseudo-liste {
	BORDER-RIGHT: #d9d9d9 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#d9d9d9 1px solid; PADDING-LEFT: 5px; FLOAT: left; MARGIN-BOTTOM: 10px; =
PADDING-BOTTOM: 5px; BORDER-LEFT: #d9d9d9 1px solid; WIDTH: 160px; =
MARGIN-RIGHT: 10px; PADDING-TOP: 5px; BORDER-BOTTOM: #d9d9d9 1px solid; =
HEIGHT: 90px
}
DIV.box-pseudo SPAN.infoline {
	FONT-SIZE: 0.9em; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
DIV.box-pseudo A {
	COLOR: #000000; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; =
TEXT-DECORATION: none
}
IMG.img-pseudo {
	BORDER-RIGHT: #d9d9d9 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: =
#d9d9d9 1px solid; PADDING-LEFT: 4px; FLOAT: left; PADDING-BOTTOM: 4px; =
MARGIN: 0px 8px 4px 0px; BORDER-LEFT: #d9d9d9 1px solid; PADDING-TOP: =
4px; BORDER-BOTTOM: #d9d9d9 1px solid; BACKGROUND-COLOR: #ffffff
}
DIV.box-pseudo A.lien-pseudo {
	FONT-WEIGHT: bold; COLOR: #06416d; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif; TEXT-DECORATION: none
}
INPUT {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#000000 1px solid; PADDING-LEFT: 3px; FONT-SIZE: 0.9em; PADDING-BOTTOM: =
3px; MARGIN: 2px; BORDER-LEFT: #000000 1px solid; COLOR: #343434; =
PADDING-TOP: 3px; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: =
Verdana, Arial, Helvetica, sans-serif
}
INPUT.readonly {
	BACKGROUND-COLOR: #e2e2e2
}
SELECT {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#000000 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 0.9em; PADDING-BOTTOM: =
2px; MARGIN: 2px; BORDER-LEFT: #000000 1px solid; COLOR: #343434; =
PADDING-TOP: 2px; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: =
Verdana, Arial, Helvetica, sans-serif
}
SELECT.mapage {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.9em; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #343434; PADDING-TOP: 0px; =
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
TEXTAREA {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#000000 1px solid; PADDING-LEFT: 3px; FONT-SIZE: 0.9em; PADDING-BOTTOM: =
3px; MARGIN: 2px; BORDER-LEFT: #000000 1px solid; WIDTH: 90%; COLOR: =
#343434; PADDING-TOP: 3px; BORDER-BOTTOM: #000000 1px solid; =
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; HEIGHT: 100px
}
INPUT.button {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#000000 1px solid; PADDING-LEFT: 6px; FONT-WEIGHT: bold; FONT-SIZE: =
0.9em; BACKGROUND: url(/fileadmin/templates/img/input-button.gif) =
#000000 no-repeat 4px center; PADDING-BOTTOM: 1px; MARGIN: 2px; =
BORDER-LEFT: #000000 1px solid; CURSOR: pointer; COLOR: #ffffff; =
PADDING-TOP: 1px; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: =
Verdana, Arial, Helvetica, sans-serif
}
.lien-button {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#cccccc 1px solid; DISPLAY: inline; PADDING-LEFT: 2px; FONT-WEIGHT: =
bold; FONT-SIZE: 0.9em; FLOAT: left; PADDING-BOTTOM: 2px; MARGIN: 5px =
2px 2px; BORDER-LEFT: #cccccc 1px solid; PADDING-TOP: 2px; =
BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif; TEXT-ALIGN: center
}
.lien-button:hover {
	BORDER-RIGHT: #d12938 1px solid; BORDER-TOP: #d12938 1px solid; =
BORDER-LEFT: #d12938 1px solid; BORDER-BOTTOM: #d12938 1px solid
}
INPUT.vote {
	MARGIN-TOP: 4px
}
FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV.box-profil-form LABEL {
	MARGIN-TOP: 5px; DISPLAY: block; FONT-WEIGHT: bold
}
DIV.box-profil-cgu {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#000000 1px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; OVERFLOW: =
scroll; BORDER-LEFT: #000000 1px solid; WIDTH: 400px; PADDING-TOP: 3px; =
BORDER-BOTTOM: #000000 1px solid; HEIGHT: 300px
}
SPAN.petittags {
	FONT-WEIGHT: normal; FONT-SIZE: 0.9em; COLOR: #cccccc; FONT-FAMILY: =
Verdana, Arial, Helvetica, sans-serif
}
A.recherche-tag {
	FONT-WEIGHT: normal; FONT-SIZE: 0.95em; COLOR: #37638a; FONT-FAMILY: =
Verdana, Arial, Helvetica, sans-serif
}
A.tags {
	MARGIN: 3px; COLOR: #70808f; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif; TEXT-DECORATION: none
}
A.tags:hover {
	TEXT-DECORATION: underline
}
A.tags-0 {
	FONT-SIZE: 0.8em
}
A.tags-1 {
	FONT-SIZE: 1.1em
}
A.tags-2 {
	FONT-SIZE: 1.2em
}
A.tags-3 {
	FONT-SIZE: 1.25em
}
A.tags-4 {
	FONT-WEIGHT: bold; FONT-SIZE: 1.3em; COLOR: #37638a
}
A.tags-5 {
	FONT-SIZE: 1.35em; COLOR: #37638a
}
A.tags-6 {
	FONT-WEIGHT: bold; FONT-SIZE: 1.45em; COLOR: #2e5b85
}
A.special-tags {
	COLOR: #000000
}
A.tags-ville {
	COLOR: #c32225
}
DIV#box-footer-content {
	PADDING-RIGHT: 10px; MARGIN-TOP: 5px; PADDING-LEFT: 10px; =
MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 3px; COLOR: #ffffff; PADDING-TOP: =
3px; BACKGROUND-COLOR: #cc2d31
}
DIV#box-footer-content-gauche {
	FLOAT: left
}
DIV#box-footer-content-right {
	FLOAT: right; PADDING-TOP: 8px
}
DIV#box-footer-content A {
	COLOR: #ffffff; TEXT-DECORATION: none
}
DIV#box-footer-content A:hover {
	TEXT-DECORATION: underline
}
DIV#box-footer-content-2 {
	FONT-SIZE: 0.8em; MARGIN-BOTTOM: 8px; LINE-HEIGHT: 2em; FONT-FAMILY: =
Verdana, Arial, Helvetica, sans-serif; TEXT-ALIGN: center
}
DIV#box-footer-content-2 A {
	FONT-WEIGHT: bold; COLOR: #000000; TEXT-DECORATION: none
}
.box-onglet UL LI A.ongletactif {
	COLOR: #d12938
}
.box-onglet UL LI A.ongletinactif {
	COLOR: #494949
}
.smalltxtarea {
	HEIGHT: 40px
}
.gras {
	FONT-WEIGHT: bold; BACKGROUND: #d12938; COLOR: #fff
}
.filinfo_titre {
	COLOR: #494949
}
.filinfo_texte {
	FONT-SIZE: 1em; COLOR: #494949
}
DIV.box-onglet-filinfo-region-content {
	CLEAR: left; BORDER-RIGHT: #d9d9d9 1px solid; PADDING-RIGHT: 10px; =
BORDER-TOP: #d9d9d9 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
BORDER-LEFT: #d9d9d9 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: =
#d9d9d9 1px solid; BACKGROUND-COLOR: #dadada
}
#onglet-infocontinu-21 {
	BACKGROUND: url(/fileadmin/templates/img/box-onglet-afp.gif); COLOR: =
#ffffff
}
.box-flash-info {
	PADDING-BOTTOM: 10px
}
.box-flash-info-icone {
	FLOAT: left; HEIGHT: 30px
}
.box-flash-info-contenu {
	BORDER-RIGHT: #d9d9d9 2px solid; BORDER-TOP: #d9d9d9 2px solid; =
FONT-SIZE: 1em; FLOAT: left; MARGIN-BOTTOM: 10px; WIDTH: 82%; =
PADDING-TOP: 5px; BORDER-BOTTOM: #d9d9d9 2px solid; HEIGHT: 21px
}
.box-flash-info-txt {
	PADDING-LEFT: 5px
}
.box-flash-info-txt A {
	COLOR: #494949; TEXT-DECORATION: none
}
.breveafp-txt-contenu {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px; BORDER-BOTTOM: #d9d9d9 1px dashed
}
.breveafp-txt A {
	COLOR: #494949; TEXT-DECORATION: none
}
.breveafp-txt A:hover {
	TEXT-DECORATION: underline
}
.breveafp-txt-departement {
	FONT-SIZE: 1.1em; COLOR: #06416d
}
.breveafp-txt-ville {
	FONT-WEIGHT: bold; FONT-SIZE: 1.1em; COLOR: #06416d
}
.breveafp-txt-date {
	PADDING-RIGHT: 5px; FONT-WEIGHT: bold; COLOR: #d12938
}
.breveafp-txt-heure {
	PADDING-RIGHT: 5px; FONT-WEIGHT: bold; COLOR: #d12938; FONT-STYLE: =
italic
}
.breveafp-detail-general {
	TEXT-DECORATION: none
}
.breveafp-detail-lienweb .breveafp-detail-credit {
	PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
.breveafp-detail-auteur {
	FONT-WEIGHT: bold; PADDING-BOTTOM: 5px; TEXT-ALIGN: right
}
.breveafp-detail-image-centre {
	BORDER-RIGHT: #c0c0c0 1px solid; BORDER-TOP: #c0c0c0 1px solid; =
MARGIN-TOP: 15px; MARGIN-LEFT: 15px; BORDER-LEFT: #c0c0c0 1px solid; =
MARGIN-RIGHT: 15px; BORDER-BOTTOM: #c0c0c0 1px solid; TEXT-ALIGN: center
}
.breveafp-detail-image-centre IMG {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; =
BORDER-LEFT: #000000 1px solid
}
.breveafp-detail-image-droite {
	BORDER-RIGHT: #c0c0c0 1px solid; BORDER-TOP: #c0c0c0 1px solid; =
MARGIN-TOP: 15px; FLOAT: right; MARGIN-LEFT: 15px; BORDER-LEFT: #c0c0c0 =
1px solid; MARGIN-RIGHT: 15px; BORDER-BOTTOM: #c0c0c0 1px solid; =
BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: center
}
.breveafp-detail-image-droite IMG {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; =
BORDER-LEFT: #000000 1px solid
}
.breveafp-detail-image-gauche {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 15px 15px 0px; PADDING-TOP: 0px; BACKGROUND-COLOR: #ffffff; =
TEXT-ALIGN: center
}
.breveafp-detail-image-gauche IMG {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; =
BORDER-LEFT: #000000 1px solid
}
.breveafp-detail-legende-centre {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 2px; PADDING-LEFT: 2px; =
PADDING-BOTTOM: 2px; MARGIN: 0px -2px 0px 0px; BORDER-LEFT: #000000 1px =
solid; COLOR: #ffffff; PADDING-TOP: 2px; BORDER-BOTTOM: #000000 1px =
solid; BACKGROUND-COLOR: #4b4b4b; TEXT-ALIGN: center
}
.breveafp-detail-legende-centre-local {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 2px; PADDING-LEFT: 2px; =
PADDING-BOTTOM: 2px; MARGIN: 0px; BORDER-LEFT: #000000 1px solid; COLOR: =
#ffffff; PADDING-TOP: 2px; BORDER-BOTTOM: #000000 1px solid; =
BACKGROUND-COLOR: #4b4b4b; TEXT-ALIGN: center
}
.box-asso {
	BORDER-RIGHT: #d9d9d9 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#d9d9d9 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: =
#d9d9d9 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #d9d9d9 1px solid; =
BACKGROUND-COLOR: #ffffff
}
#box-asso-content {
	BACKGROUND-COLOR: #ffffff
}
.box-annonce-gauche {
	FLOAT: left
}
.box-annonces {
	BORDER-RIGHT: #d9d9d9 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#d9d9d9 1px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: =
#d9d9d9 1px solid; WIDTH: 165px; PADDING-TOP: 3px; BORDER-BOTTOM: =
#d9d9d9 1px solid; BACKGROUND-COLOR: #ffffff
}
.box-annonces-en-tete {
	PADDING-RIGHT: 3px; DISPLAY: block; PADDING-LEFT: 10px; FONT-WEIGHT: =
bold; FONT-SIZE: 1em; PADDING-BOTTOM: 3px; MARGIN: 0px; TEXT-TRANSFORM: =
uppercase; COLOR: #494949; PADDING-TOP: 3px; BORDER-BOTTOM: #63829f 2px =
solid; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; =
LETTER-SPACING: 2pt; BACKGROUND-COLOR: #eeeeee
}
#box-annonce-content {
	OVERFLOW-X: hidden; WIDTH: 161px; BACKGROUND-COLOR: #ffffff
}
.box-onglet-annonces {
	BORDER-TOP: #fff 1px solid; MARGIN-TOP: 10px; WIDTH: 165px
}
DIV.box-onglet-annonces UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV.box-onglet-annonces UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 3px; BACKGROUND: =
url(/fileadmin/templates/img/box-onglet-ul-li.gif) no-repeat left top; =
FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px 1px 1px 0px; PADDING-TOP: =
0px
}
DIV.box-onglet-annonces UL LI A {
	PADDING-RIGHT: 3px; DISPLAY: block; PADDING-LEFT: 3px; FONT-SIZE: =
0.9em; BACKGROUND: url(/fileadmin/templates/img/box-onglet-ul-li-a.gif) =
no-repeat right top; FLOAT: left; PADDING-BOTTOM: 3px; TEXT-TRANSFORM: =
uppercase; WIDTH: 75px; COLOR: #353535; PADDING-TOP: 5px; =
TEXT-DECORATION: none
}
DIV.box-onglet-annonces UL LI A:hover {
	FONT-WEIGHT: bold; COLOR: #d12938
}
DIV.box-onglet-annonces UL LI.rouge {
	PADDING-LEFT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV.box-onglet-annonces UL LI.rouge A {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #d12938
}
DIV.box-onglet-annonces UL LI.rouge A:hover {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #353535
}
.box-onglet-annonces UL LI A.ongletactif {
	FONT-WEIGHT: bold; COLOR: #d12938
}
.box-onglet-annonces UL LI A.ongletinactif {
	COLOR: #494949
}
.sky-pub {
	BORDER-TOP: #d9d9d9 1px solid; FLOAT: right; WIDTH: 130px; HEIGHT: =
600px; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: center
}
.box-service {
=09
}
.pics-annonces {
	MARGIN-RIGHT: 2px
}
DIV.content-onglet {
	CLEAR: left; BORDER-RIGHT: #d9d9d9 1px solid; PADDING-RIGHT: 3px; =
BORDER-TOP: #d9d9d9 1px solid; OVERFLOW-Y: scroll; PADDING-LEFT: 3px; =
PADDING-BOTTOM: 5px; BORDER-LEFT: #d9d9d9 1px solid; PADDING-TOP: 5px; =
BORDER-BOTTOM: #d9d9d9 1px solid
}
DIV.content-onglet-annonces {
	OVERFLOW-Y: hidden; HEIGHT: 510px
}
DIV.content-onglet-asso {
	HEIGHT: 355px
}
DIV#box-infocontinu-content {
	CLEAR: left; BORDER-RIGHT: #d9d9d9 1px solid; PADDING-RIGHT: 3px; =
BORDER-TOP: #d9d9d9 1px solid; OVERFLOW-Y: hidden; PADDING-LEFT: 3px; =
FONT-SIZE: 0.9em; Z-INDEX: 1; PADDING-BOTTOM: 5px; BORDER-LEFT: #d9d9d9 =
1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #d9d9d9 1px solid; POSITION: =
relative; HEIGHT: 82px
}
DIV#box-infocontinu-content-socle {
	FONT-SIZE: 1.1em; COLOR: #000000; LINE-HEIGHT: 1.5em; TEXT-DECORATION: =
none
}
.ligne-onglet-paire {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px; BACKGROUND-COLOR: #ffffff
}
.ligne-onglet-paire A:hover {
	COLOR: #494949; TEXT-DECORATION: underline
}
.ligne-onglet-paire A {
	COLOR: #494949; TEXT-DECORATION: none
}
.ligne-onglet-impaire {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px; BACKGROUND-COLOR: #f0f0f0
}
.ligne-onglet-impaire A {
	COLOR: #494949; TEXT-DECORATION: none
}
.ligne-onglet-impaire A:hover {
	COLOR: #494949; TEXT-DECORATION: underline
}
.box-onglet-content-titre {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 5px; COLOR: #06416d; PADDING-TOP: =
0px; TEXT-DECORATION: none
}
.box-onglet-content-titre A {
	FONT-WEIGHT: bold
}
.box-onglet-content-soustitre {
	FONT-SIZE: 1em; COLOR: #06416d
}
.box-onglet-content-soustitre A {
	FONT-SIZE: 1em; COLOR: #06416d
}
.box-onglet-filinfoafp-content {
	CLEAR: left; PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-SIZE: 1em; =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px; HEIGHT: 290px
}
.filinfo_zonegeoa {
	FONT-WEIGHT: bold; COLOR: #494949
}
.filinfo_villea {
	FONT-WEIGHT: bold; COLOR: #494949
}
.filinfo_lignepaire {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px; BACKGROUND-COLOR: #ffffff
}
.filinfo_lignepaire A:hover {
	TEXT-DECORATION: underline
}
.filinfo_lignepaire A {
	TEXT-DECORATION: none
}
.filinfo_ligneimpaire {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px; BACKGROUND-COLOR: #f0f0f0
}
.filinfo_ligneimpaire A {
	TEXT-DECORATION: none
}
.filinfo_ligneimpaire A:hover {
	TEXT-DECORATION: underline
}
DIV#box-opinions-content {
	CLEAR: left; BORDER-RIGHT: #d9d9d9 1px solid; BORDER-TOP: #d9d9d9 1px =
solid; MIN-HEIGHT: 50px; BORDER-LEFT: #d9d9d9 1px solid; HEIGHT: auto! =
important
}
DIV.box-opinions-element-accueil {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; FONT-SIZE: 1em; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px; BORDER-BOTTOM: #d9d9d9 1px solid
}
DIV.box-opinions-element-accueil A {
	COLOR: #06416d; TEXT-DECORATION: none
}
DIV.box-opinions-element-accueil A:hover {
	TEXT-DECORATION: underline
}
DIV#box-resumes-forums-content {
	CLEAR: left; MIN-HEIGHT: 50px; HEIGHT: auto! important
}
DIV.box-forums-element {
	PADDING-RIGHT: 2px; DISPLAY: block; PADDING-LEFT: 2px; FONT-SIZE: 1em; =
PADDING-BOTTOM: 2px; PADDING-TOP: 2px
}
DIV.box-forums-element A {
	COLOR: #06416d; TEXT-DECORATION: none
}
DIV.liste-article-ld SPAN.surtitre {
	FONT-SIZE: 0.95em; COLOR: #000000
}
P.bodytext A {
	COLOR: #06416d; TEXT-DECORATION: underline
}
P.bodytext A:hover {
	TEXT-DECORATION: none
}
.tx-jkpoll-pi1 .bodytext {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
.tx-jkpoll-pi1 .pollpoolanswer {
	BORDER-RIGHT: #000000 0px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#000000 0px solid; PADDING-LEFT: 2px; FONT-SIZE: 1.4em; PADDING-BOTTOM: =
2px; MARGIN: 0px; VERTICAL-ALIGN: top; BORDER-LEFT: #000000 0px solid; =
COLOR: #343434; PADDING-TOP: 2px; BORDER-BOTTOM: #000000 0px solid; =
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
.tx-jkpoll-pi1 .pollanswer {
	BORDER-RIGHT: #000000 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#000000 0px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
BORDER-LEFT: #000000 0px solid; COLOR: #343434; PADDING-TOP: 0px; =
BORDER-BOTTOM: #000000 0px solid
}
.tx-jkpoll-pi1 .pollsubmit {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#000000 1px solid; PADDING-LEFT: 6px; FONT-WEIGHT: bold; FONT-SIZE: =
0.9em; BACKGROUND: url(/fileadmin/templates/img/input-button.gif) =
#000000 no-repeat 4px center; PADDING-BOTTOM: 1px; MARGIN: 2px; =
BORDER-LEFT: #000000 1px solid; CURSOR: pointer; COLOR: #ffffff; =
PADDING-TOP: 1px; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: =
Verdana, Arial, Helvetica, sans-serif
}
.tx-jkpoll-pi1 .pollpoolvotes {
	PADDING-LEFT: 2px; FONT-SIZE: 1em; MARGIN: 2px; VERTICAL-ALIGN: top; =
BORDER-LEFT: #adadad 2px solid; COLOR: #343434; FONT-FAMILY: Verdana, =
Arial, Helvetica, sans-serif
}
.tx-jkpoll-pi1 .pollpoolvotes-vertical {
	PADDING-LEFT: 2px; FONT-SIZE: 1em; FLOAT: left; MARGIN: 2px; =
VERTICAL-ALIGN: top; COLOR: #343434; BORDER-BOTTOM: #adadad 2px solid; =
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
DIV.tx-indexedsearch .browsebox {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: =
0px; PADDING-TOP: 0px; BACKGROUND-COLOR: #f0f0f0
}
DIV.tx-indexedsearch .browsebox LI {
=09
}
DIV.tx-indexedsearch .browsebox LI A {
	COLOR: #343434; TEXT-DECORATION: none
}
DIV.tx-indexedsearch .browsebox LI A:hover {
	COLOR: #343434; TEXT-DECORATION: underline
}
DIV.course_retrait {
	PADDING-RIGHT: 8px; MARGIN-TOP: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: =
8px; MARGIN-LEFT: 28px; BORDER-LEFT: #cccccc 4px solid; PADDING-TOP: =
8px; BACKGROUND-COLOR: #eeeeee
}
.petit {
	FONT-SIZE: 0.9em
}
TABLE.course_tab {
	MARGIN: 4px
}
TABLE.course_tab TR.entete TD {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; COLOR: =
#ffffff; PADDING-TOP: 2px; BACKGROUND-COLOR: #cccccc
}
TABLE.course_tab TR TD {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px; BORDER-BOTTOM: #cccccc 1px solid
}

------=_NextPart_000_0000_01C936B6.9A92CEB0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.sudouest.com/fileadmin/templates/css/modalbox.css

#MB_overlay {
	Z-INDEX: 9999; LEFT: 0px; MARGIN: auto; WIDTH: 100%; POSITION: =
absolute; TOP: 0px; HEIGHT: 100%; BACKGROUND-COLOR: #000! important
}
[id]#MB_overlay {
	POSITION: fixed
}
#MB_window {
	BORDER-RIGHT: 0px solid; BORDER-TOP: 0px solid; Z-INDEX: 10000; =
BORDER-LEFT: 0px solid; BORDER-BOTTOM: 0px solid; POSITION: absolute; =
TOP: 0px; TEXT-ALIGN: left
}
[id]#MB_window {
	POSITION: fixed! important
}
#MB_frame {
	POSITION: relative; HEIGHT: 100%; BACKGROUND-COLOR: #efefef
}
#MB_header {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#MB_content {
	PADDING-RIGHT: 0.75em; PADDING-LEFT: 0.75em; PADDING-BOTTOM: 6px; =
OVERFLOW: auto; PADDING-TOP: 6px
}
#MB_caption {
	PADDING-RIGHT: 2em; PADDING-LEFT: 0.75em; PADDING-BOTTOM: 0.5em; =
MARGIN: 0px; FONT: bold 100% "Lucida Grande", Arial, sans-serif; =
PADDING-TOP: 0.5em; TEXT-ALIGN: left; text-shadow: #FFF 0 1px 0
}
#MB_close {
	PADDING-RIGHT: 3px; DISPLAY: block; PADDING-LEFT: 3px; FONT-WEIGHT: =
bold; FONT-SIZE: 13px; RIGHT: 5px; PADDING-BOTTOM: 2px; PADDING-TOP: =
2px; POSITION: absolute; TOP: 4px; TEXT-DECORATION: none
}
#MB_close:hover {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
#MB_loading {
	PADDING-RIGHT: 1.5em; PADDING-LEFT: 1.5em; BACKGROUND: url(spinner.gif) =
no-repeat 50% 0px; PADDING-BOTTOM: 1.5em; TEXT-INDENT: -10000px; =
PADDING-TOP: 1.5em
}
#MB_frame {
	PADDING-BOTTOM: 7px; -webkit-border-radius: 7px; -moz-border-radius: =
7px; border-radius: 7px
}
#MB_window {
	COLOR: #000; BACKGROUND-COLOR: #efefef; -webkit-border-radius: 7px; =
-moz-border-radius: 7px; border-radius: 7px; -webkit-box-shadow: 0 8px =
64px #000; -moz-box-shadow: 0 0 64px #000; box-shadow: 0 0 64px #000
}
#MB_content {
	BORDER-TOP: #f9f9f9 1px solid
}
#MB_header {
	BORDER-BOTTOM: #ccc 1px solid; BACKGROUND-COLOR: #ffffff
}
#MB_caption {
	COLOR: #000
}
#MB_close {
	COLOR: #777
}
#MB_close:hover {
	COLOR: #000
}
.MB_alert {
	MARGIN: 10px 0px; TEXT-ALIGN: center
}

------=_NextPart_000_0000_01C936B6.9A92CEB0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://www.sudouest.com/fileadmin/templates/css/sudouest-accueil.css

DIV#box-menu-H1 UL LI A {
	COLOR: #353535
}
DIV#box-menu-H2 {
	BACKGROUND-COLOR: #666666
}
DIV#box-menu-H1 UL LI A:hover {
	BACKGROUND-COLOR: #666666
}
DIV#box-menu-H1 UL LI.actived A {
	BACKGROUND-COLOR: #666666
}
DIV#box-menu-H2 UL LI A:hover {
	BACKGROUND-COLOR: #818080
}
DIV#box-menu-H2 UL LI.actived A {
	BACKGROUND-COLOR: #818080
}

------=_NextPart_000_0000_01C936B6.9A92CEB0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.sudouest.com/fileadmin/templates/js/prototype.js

/*  Prototype JavaScript framework, version 1.6.0=0A=
 *  (c) 2005-2007 Sam Stephenson=0A=
 *=0A=
 *  Prototype is freely distributable under the terms of an MIT-style =
license.=0A=
 *  For details, see the Prototype web site: http://www.prototypejs.org/=0A=
 *=0A=
 =
*------------------------------------------------------------------------=
--*/=0A=
=0A=
var Prototype =3D {=0A=
  Version: '1.6.0',=0A=
=0A=
  Browser: {=0A=
    IE:     !!(window.attachEvent && !window.opera),=0A=
    Opera:  !!window.opera,=0A=
    WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,=0A=
    Gecko:  navigator.userAgent.indexOf('Gecko') > -1 && =
navigator.userAgent.indexOf('KHTML') =3D=3D -1,=0A=
    MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)=0A=
  },=0A=
=0A=
  BrowserFeatures: {=0A=
    XPath: !!document.evaluate,=0A=
    ElementExtensions: !!window.HTMLElement,=0A=
    SpecificElementExtensions:=0A=
      document.createElement('div').__proto__ &&=0A=
      document.createElement('div').__proto__ !=3D=3D=0A=
        document.createElement('form').__proto__=0A=
  },=0A=
=0A=
  ScriptFragment: '<script[^>]*>([\\S\\s]*?)<\/script>',=0A=
  JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,=0A=
=0A=
  emptyFunction: function() { },=0A=
  K: function(x) { return x }=0A=
};=0A=
=0A=
if (Prototype.Browser.MobileSafari)=0A=
  Prototype.BrowserFeatures.SpecificElementExtensions =3D false;=0A=
=0A=
if (Prototype.Browser.WebKit)=0A=
  Prototype.BrowserFeatures.XPath =3D false;=0A=
=0A=
/* Based on Alex Arnell's inheritance implementation. */=0A=
var Class =3D {=0A=
  create: function() {=0A=
    var parent =3D null, properties =3D $A(arguments);=0A=
    if (Object.isFunction(properties[0]))=0A=
      parent =3D properties.shift();=0A=
=0A=
    function klass() {=0A=
      this.initialize.apply(this, arguments);=0A=
    }=0A=
=0A=
    Object.extend(klass, Class.Methods);=0A=
    klass.superclass =3D parent;=0A=
    klass.subclasses =3D [];=0A=
=0A=
    if (parent) {=0A=
      var subclass =3D function() { };=0A=
      subclass.prototype =3D parent.prototype;=0A=
      klass.prototype =3D new subclass;=0A=
      parent.subclasses.push(klass);=0A=
    }=0A=
=0A=
    for (var i =3D 0; i < properties.length; i++)=0A=
      klass.addMethods(properties[i]);=0A=
=0A=
    if (!klass.prototype.initialize)=0A=
      klass.prototype.initialize =3D Prototype.emptyFunction;=0A=
=0A=
    klass.prototype.constructor =3D klass;=0A=
=0A=
    return klass;=0A=
  }=0A=
};=0A=
=0A=
Class.Methods =3D {=0A=
  addMethods: function(source) {=0A=
    var ancestor   =3D this.superclass && this.superclass.prototype;=0A=
    var properties =3D Object.keys(source);=0A=
=0A=
    if (!Object.keys({ toString: true }).length)=0A=
      properties.push("toString", "valueOf");=0A=
=0A=
    for (var i =3D 0, length =3D properties.length; i < length; i++) {=0A=
      var property =3D properties[i], value =3D source[property];=0A=
      if (ancestor && Object.isFunction(value) &&=0A=
          value.argumentNames().first() =3D=3D "$super") {=0A=
        var method =3D value, value =3D Object.extend((function(m) {=0A=
          return function() { return ancestor[m].apply(this, arguments) =
};=0A=
        })(property).wrap(method), {=0A=
          valueOf:  function() { return method },=0A=
          toString: function() { return method.toString() }=0A=
        });=0A=
      }=0A=
      this.prototype[property] =3D value;=0A=
    }=0A=
=0A=
    return this;=0A=
  }=0A=
};=0A=
=0A=
var Abstract =3D { };=0A=
=0A=
Object.extend =3D function(destination, source) {=0A=
  for (var property in source)=0A=
    destination[property] =3D source[property];=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=
=0A=
    if (object =3D=3D=3D null) return 'null';=0A=
    if (object.toJSON) return object.toJSON();=0A=
    if (Object.isElement(object)) return;=0A=
=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=
=0A=
    return '{' + results.join(', ') + '}';=0A=
  },=0A=
=0A=
  toQueryString: function(object) {=0A=
    return $H(object).toQueryString();=0A=
  },=0A=
=0A=
  toHTML: function(object) {=0A=
    return object && object.toHTML ? object.toHTML() : =
String.interpret(object);=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=
  isElement: function(object) {=0A=
    return object && object.nodeType =3D=3D 1;=0A=
  },=0A=
=0A=
  isArray: function(object) {=0A=
    return object && object.constructor =3D=3D=3D Array;=0A=
  },=0A=
=0A=
  isHash: function(object) {=0A=
    return object instanceof Hash;=0A=
  },=0A=
=0A=
  isFunction: function(object) {=0A=
    return typeof object =3D=3D "function";=0A=
  },=0A=
=0A=
  isString: function(object) {=0A=
    return typeof object =3D=3D "string";=0A=
  },=0A=
=0A=
  isNumber: function(object) {=0A=
    return typeof object =3D=3D "number";=0A=
  },=0A=
=0A=
  isUndefined: function(object) {=0A=
    return typeof object =3D=3D "undefined";=0A=
  }=0A=
});=0A=
=0A=
Object.extend(Function.prototype, {=0A=
  argumentNames: function() {=0A=
    var names =3D =
this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").inv=
oke("strip");=0A=
    return names.length =3D=3D 1 && !names[0] ? [] : names;=0A=
  },=0A=
=0A=
  bind: function() {=0A=
    if (arguments.length < 2 && arguments[0] =3D=3D=3D undefined) return =
this;=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=
  bindAsEventListener: function() {=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=
  curry: function() {=0A=
    if (!arguments.length) return this;=0A=
    var __method =3D this, args =3D $A(arguments);=0A=
    return function() {=0A=
      return __method.apply(this, args.concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  delay: function() {=0A=
    var __method =3D this, args =3D $A(arguments), timeout =3D =
args.shift() * 1000;=0A=
    return window.setTimeout(function() {=0A=
      return __method.apply(__method, args);=0A=
    }, timeout);=0A=
  },=0A=
=0A=
  wrap: function(wrapper) {=0A=
    var __method =3D this;=0A=
    return function() {=0A=
      return wrapper.apply(this, =
[__method.bind(this)].concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  methodize: function() {=0A=
    if (this._methodized) return this._methodized;=0A=
    var __method =3D this;=0A=
    return this._methodized =3D function() {=0A=
      return __method.apply(null, [this].concat($A(arguments)));=0A=
    };=0A=
  }=0A=
});=0A=
=0A=
Function.prototype.defer =3D Function.prototype.delay.curry(0.01);=0A=
=0A=
Date.prototype.toJSON =3D function() {=0A=
  return '"' + this.getUTCFullYear() + '-' +=0A=
    (this.getUTCMonth() + 1).toPaddedString(2) + '-' +=0A=
    this.getUTCDate().toPaddedString(2) + 'T' +=0A=
    this.getUTCHours().toPaddedString(2) + ':' +=0A=
    this.getUTCMinutes().toPaddedString(2) + ':' +=0A=
    this.getUTCSeconds().toPaddedString(2) + 'Z"';=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=
RegExp.prototype.match =3D RegExp.prototype.test;=0A=
=0A=
RegExp.escape =3D function(str) {=0A=
  return String(str).replace(/([.*+?^=3D!:${}()|[\]\/\\])/g, '\\$1');=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var PeriodicalExecuter =3D Class.create({=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=
  execute: function() {=0A=
    this.callback(this);=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.execute();=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 String(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 : =
String(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 new Element('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 (!Object.isArray(hash[key])) 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=
    return count < 1 ? '' : new Array(count + 1).join(this);=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=
  interpolate: function(object, pattern) {=0A=
    return new Template(this, pattern).evaluate(object);=0A=
  }=0A=
});=0A=
=0A=
if (Prototype.Browser.WebKit || Prototype.Browser.IE) =
Object.extend(String.prototype, {=0A=
  escapeHTML: function() {=0A=
    return =
this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');=0A=
  },=0A=
  unescapeHTML: function() {=0A=
    return =
this.replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>');=0A=
  }=0A=
});=0A=
=0A=
String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A=
  if (Object.isFunction(replacement)) 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=
  initialize: function(template, pattern) {=0A=
    this.template =3D template.toString();=0A=
    this.pattern =3D pattern || Template.Pattern;=0A=
  },=0A=
=0A=
  evaluate: function(object) {=0A=
    if (Object.isFunction(object.toTemplateReplacements))=0A=
      object =3D object.toTemplateReplacements();=0A=
=0A=
    return this.template.gsub(this.pattern, function(match) {=0A=
      if (object =3D=3D null) return '';=0A=
=0A=
      var before =3D match[1] || '';=0A=
      if (before =3D=3D '\\') return match[2];=0A=
=0A=
      var ctx =3D object, expr =3D match[3];=0A=
      var pattern =3D /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/, match =
=3D pattern.exec(expr);=0A=
      if (match =3D=3D null) return before;=0A=
=0A=
      while (match !=3D null) {=0A=
        var comp =3D match[1].startsWith('[') ? match[2].gsub('\\\\]', =
']') : match[1];=0A=
        ctx =3D ctx[comp];=0A=
        if (null =3D=3D ctx || '' =3D=3D match[3]) break;=0A=
        expr =3D expr.substring('[' =3D=3D match[3] ? match[1].length : =
match[0].length);=0A=
        match =3D pattern.exec(expr);=0A=
      }=0A=
=0A=
      return before + String.interpret(ctx);=0A=
    }.bind(this));=0A=
  }=0A=
});=0A=
Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A=
=0A=
var $break =3D { };=0A=
=0A=
var Enumerable =3D {=0A=
  each: function(iterator, context) {=0A=
    var index =3D 0;=0A=
    iterator =3D iterator.bind(context);=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, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=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.collect(iterator, context);=0A=
  },=0A=
=0A=
  all: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      result =3D result && !!iterator(value, index);=0A=
      if (!result) throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  any: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result =3D false;=0A=
    this.each(function(value, index) {=0A=
      if (result =3D !!iterator(value, index))=0A=
        throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  collect: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(iterator(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  detect: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=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, context) {=0A=
    iterator =3D iterator.bind(context);=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(filter, iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var results =3D [];=0A=
=0A=
    if (Object.isString(filter))=0A=
      filter =3D new RegExp(filter);=0A=
=0A=
    this.each(function(value, index) {=0A=
      if (filter.match(value))=0A=
        results.push(iterator(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  include: function(object) {=0A=
    if (Object.isFunction(this.indexOf))=0A=
      if (this.indexOf(object) !=3D -1) return true;=0A=
=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, context) {=0A=
    iterator =3D iterator.bind(context);=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, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator(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, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator(value, index);=0A=
      if (result =3D=3D undefined || value < result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  partition: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var trues =3D [], falses =3D [];=0A=
    this.each(function(value, index) {=0A=
      (iterator(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) {=0A=
      results.push(value[property]);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  reject: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=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, context) {=0A=
    iterator =3D iterator.bind(context);=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 (Object.isFunction(args.last()))=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 '#<Enumerable:' + this.toArray().inspect() + '>';=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Enumerable, {=0A=
  map:     Enumerable.collect,=0A=
  find:    Enumerable.detect,=0A=
  select:  Enumerable.findAll,=0A=
  filter:  Enumerable.findAll,=0A=
  member:  Enumerable.include,=0A=
  entries: Enumerable.toArray,=0A=
  every:   Enumerable.all,=0A=
  some:    Enumerable.any=0A=
});=0A=
function $A(iterable) {=0A=
  if (!iterable) return [];=0A=
  if (iterable.toArray) return iterable.toArray();=0A=
  var length =3D iterable.length, results =3D new Array(length);=0A=
  while (length--) results[length] =3D iterable[length];=0A=
  return results;=0A=
}=0A=
=0A=
if (Prototype.Browser.WebKit) {=0A=
  function $A(iterable) {=0A=
    if (!iterable) return [];=0A=
    if (!(Object.isFunction(iterable) && iterable =3D=3D '[object =
NodeList]') &&=0A=
        iterable.toArray) return iterable.toArray();=0A=
    var length =3D iterable.length, results =3D new Array(length);=0A=
    while (length--) results[length] =3D iterable[length];=0A=
    return results;=0A=
  }=0A=
}=0A=
=0A=
Array.from =3D $A;=0A=
=0A=
Object.extend(Array.prototype, Enumerable);=0A=
=0A=
if (!Array.prototype._reverse) 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(Object.isArray(value) ?=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=
  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=
  intersect: function(array) {=0A=
    return this.uniq().findAll(function(item) {=0A=
      return array.detect(function(value) { return item =3D=3D=3D value =
});=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=
// use native browser JS 1.6 implementation if available=0A=
if (Object.isFunction(Array.prototype.forEach))=0A=
  Array.prototype._each =3D Array.prototype.forEach;=0A=
=0A=
if (!Array.prototype.indexOf) Array.prototype.indexOf =3D function(item, =
i) {=0A=
  i || (i =3D 0);=0A=
  var length =3D this.length;=0A=
  if (i < 0) i =3D length + i;=0A=
  for (; i < length; i++)=0A=
    if (this[i] =3D=3D=3D item) return i;=0A=
  return -1;=0A=
};=0A=
=0A=
if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf =3D =
function(item, i) {=0A=
  i =3D isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;=0A=
  var n =3D this.slice(0, i).reverse().indexOf(item);=0A=
  return (n < 0) ? n : i - n - 1;=0A=
};=0A=
=0A=
Array.prototype.toArray =3D Array.prototype.clone;=0A=
=0A=
function $w(string) {=0A=
  if (!Object.isString(string)) return [];=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 (Object.isArray(arguments[i])) {=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=
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=
$w('abs round ceil floor').each(function(method){=0A=
  Number.prototype[method] =3D Math[method].methodize();=0A=
});=0A=
function $H(object) {=0A=
  return new Hash(object);=0A=
};=0A=
=0A=
var Hash =3D Class.create(Enumerable, (function() {=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=
  }()) {=0A=
    function each(iterator) {=0A=
      var cache =3D [];=0A=
      for (var key in this._object) {=0A=
        var value =3D this._object[key];=0A=
        if (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=
  } else {=0A=
    function each(iterator) {=0A=
      for (var key in this._object) {=0A=
        var value =3D this._object[key], pair =3D [key, value];=0A=
        pair.key =3D key;=0A=
        pair.value =3D value;=0A=
        iterator(pair);=0A=
      }=0A=
    }=0A=
  }=0A=
=0A=
  function toQueryPair(key, value) {=0A=
    if (Object.isUndefined(value)) return key;=0A=
    return key + '=3D' + encodeURIComponent(String.interpret(value));=0A=
  }=0A=
=0A=
  return {=0A=
    initialize: function(object) {=0A=
      this._object =3D Object.isHash(object) ? object.toObject() : =
Object.clone(object);=0A=
    },=0A=
=0A=
    _each: each,=0A=
=0A=
    set: function(key, value) {=0A=
      return this._object[key] =3D value;=0A=
    },=0A=
=0A=
    get: function(key) {=0A=
      return this._object[key];=0A=
    },=0A=
=0A=
    unset: function(key) {=0A=
      var value =3D this._object[key];=0A=
      delete this._object[key];=0A=
      return value;=0A=
    },=0A=
=0A=
    toObject: function() {=0A=
      return Object.clone(this._object);=0A=
    },=0A=
=0A=
    keys: function() {=0A=
      return this.pluck('key');=0A=
    },=0A=
=0A=
    values: function() {=0A=
      return this.pluck('value');=0A=
    },=0A=
=0A=
    index: function(value) {=0A=
      var match =3D this.detect(function(pair) {=0A=
        return pair.value =3D=3D=3D value;=0A=
      });=0A=
      return match && match.key;=0A=
    },=0A=
=0A=
    merge: function(object) {=0A=
      return this.clone().update(object);=0A=
    },=0A=
=0A=
    update: function(object) {=0A=
      return new Hash(object).inject(this, function(result, pair) {=0A=
        result.set(pair.key, pair.value);=0A=
        return result;=0A=
      });=0A=
    },=0A=
=0A=
    toQueryString: function() {=0A=
      return this.map(function(pair) {=0A=
        var key =3D encodeURIComponent(pair.key), values =3D pair.value;=0A=
=0A=
        if (values && typeof values =3D=3D 'object') {=0A=
          if (Object.isArray(values))=0A=
            return values.map(toQueryPair.curry(key)).join('&');=0A=
        }=0A=
        return toQueryPair(key, values);=0A=
      }).join('&');=0A=
    },=0A=
=0A=
    inspect: function() {=0A=
      return '#<Hash:{' + this.map(function(pair) {=0A=
        return pair.map(Object.inspect).join(': ');=0A=
      }).join(', ') + '}>';=0A=
    },=0A=
=0A=
    toJSON: function() {=0A=
      return Object.toJSON(this.toObject());=0A=
    },=0A=
=0A=
    clone: function() {=0A=
      return new Hash(this);=0A=
    }=0A=
  }=0A=
})());=0A=
=0A=
Hash.prototype.toTemplateReplacements =3D Hash.prototype.toObject;=0A=
Hash.from =3D $H;=0A=
var ObjectRange =3D Class.create(Enumerable, {=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 (Object.isFunction(responder[callback])) {=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() { Ajax.activeRequestCount++ },=0A=
  onComplete: function() { Ajax.activeRequestCount-- }=0A=
});=0A=
=0A=
Ajax.Base =3D Class.create({=0A=
  initialize: 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=
      evalJSON:     true,=0A=
      evalJS:       true=0A=
    };=0A=
    Object.extend(this.options, options || { });=0A=
=0A=
    this.options.method =3D this.options.method.toLowerCase();=0A=
    if (Object.isString(this.options.parameters))=0A=
      this.options.parameters =3D =
this.options.parameters.toQueryParams();=0A=
  }=0A=
});=0A=
=0A=
Ajax.Request =3D Class.create(Ajax.Base, {=0A=
  _complete: false,=0A=
=0A=
  initialize: function($super, url, options) {=0A=
    $super(options);=0A=
    this.transport =3D Ajax.getTransport();=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 Object.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=
      var response =3D new Ajax.Response(this);=0A=
      if (this.options.onCreate) this.options.onCreate(response);=0A=
      Ajax.Responders.dispatch('onCreate', this, response);=0A=
=0A=
      this.transport.open(this.method.toUpperCase(), this.url,=0A=
        this.options.asynchronous);=0A=
=0A=
      if (this.options.asynchronous) =
this.respondToReadyState.bind(this).defer(1);=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 (Object.isFunction(extras.push))=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=
    var status =3D this.getStatus();=0A=
    return !status || (status >=3D 200 && status < 300);=0A=
  },=0A=
=0A=
  getStatus: function() {=0A=
    try {=0A=
      return this.transport.status || 0;=0A=
    } catch (e) { return 0 }=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var state =3D Ajax.Request.Events[readyState], response =3D new =
Ajax.Response(this);=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      try {=0A=
        this._complete =3D true;=0A=
        (this.options['on' + response.status]=0A=
         || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A=
         || Prototype.emptyFunction)(response, response.headerJSON);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
=0A=
      var contentType =3D response.getHeader('Content-type');=0A=
      if (this.options.evalJS =3D=3D 'force'=0A=
          || (this.options.evalJS && contentType=0A=
          && =
contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s=
*$/i)))=0A=
        this.evalResponse();=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + state] || Prototype.emptyFunction)(response, =
response.headerJSON);=0A=
      Ajax.Responders.dispatch('on' + state, this, response, =
response.headerJSON);=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=
  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.Request.Events =3D=0A=
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A=
=0A=
Ajax.Response =3D Class.create({=0A=
  initialize: function(request){=0A=
    this.request =3D request;=0A=
    var transport  =3D this.transport  =3D request.transport,=0A=
        readyState =3D this.readyState =3D transport.readyState;=0A=
=0A=
    if((readyState > 2 && !Prototype.Browser.IE) || readyState =3D=3D 4) =
{=0A=
      this.status       =3D this.getStatus();=0A=
      this.statusText   =3D this.getStatusText();=0A=
      this.responseText =3D String.interpret(transport.responseText);=0A=
      this.headerJSON   =3D this._getHeaderJSON();=0A=
    }=0A=
=0A=
    if(readyState =3D=3D 4) {=0A=
      var xml =3D transport.responseXML;=0A=
      this.responseXML  =3D xml =3D=3D=3D undefined ? null : xml;=0A=
      this.responseJSON =3D this._getResponseJSON();=0A=
    }=0A=
  },=0A=
=0A=
  status:      0,=0A=
  statusText: '',=0A=
=0A=
  getStatus: Ajax.Request.prototype.getStatus,=0A=
=0A=
  getStatusText: function() {=0A=
    try {=0A=
      return this.transport.statusText || '';=0A=
    } catch (e) { return '' }=0A=
  },=0A=
=0A=
  getHeader: Ajax.Request.prototype.getHeader,=0A=
=0A=
  getAllHeaders: function() {=0A=
    try {=0A=
      return this.getAllResponseHeaders();=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  getResponseHeader: function(name) {=0A=
    return this.transport.getResponseHeader(name);=0A=
  },=0A=
=0A=
  getAllResponseHeaders: function() {=0A=
    return this.transport.getAllResponseHeaders();=0A=
  },=0A=
=0A=
  _getHeaderJSON: function() {=0A=
    var json =3D this.getHeader('X-JSON');=0A=
    if (!json) return null;=0A=
    json =3D decodeURIComponent(escape(json));=0A=
    try {=0A=
      return json.evalJSON(this.request.options.sanitizeJSON);=0A=
    } catch (e) {=0A=
      this.request.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  _getResponseJSON: function() {=0A=
    var options =3D this.request.options;=0A=
    if (!options.evalJSON || (options.evalJSON !=3D 'force' &&=0A=
      !(this.getHeader('Content-type') || =
'').include('application/json')))=0A=
        return null;=0A=
    try {=0A=
      return this.transport.responseText.evalJSON(options.sanitizeJSON);=0A=
    } catch (e) {=0A=
      this.request.dispatchException(e);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.Updater =3D Class.create(Ajax.Request, {=0A=
  initialize: function($super, container, url, options) {=0A=
    this.container =3D {=0A=
      success: (container.success || container),=0A=
      failure: (container.failure || (container.success ? null : =
container))=0A=
    };=0A=
=0A=
    options =3D options || { };=0A=
    var onComplete =3D options.onComplete;=0A=
    options.onComplete =3D (function(response, param) {=0A=
      this.updateContent(response.responseText);=0A=
      if (Object.isFunction(onComplete)) onComplete(response, param);=0A=
    }).bind(this);=0A=
=0A=
    $super(url, options);=0A=
  },=0A=
=0A=
  updateContent: function(responseText) {=0A=
    var receiver =3D this.container[this.success() ? 'success' : =
'failure'],=0A=
        options =3D this.options;=0A=
=0A=
    if (!options.evalScripts) responseText =3D =
responseText.stripScripts();=0A=
=0A=
    if (receiver =3D $(receiver)) {=0A=
      if (options.insertion) {=0A=
        if (Object.isString(options.insertion)) {=0A=
          var insertion =3D { }; insertion[options.insertion] =3D =
responseText;=0A=
          receiver.insert(insertion);=0A=
        }=0A=
        else options.insertion(receiver, responseText);=0A=
      }=0A=
      else receiver.update(responseText);=0A=
    }=0A=
=0A=
    if (this.success()) {=0A=
      if (this.onComplete) this.onComplete.bind(this).defer();=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.PeriodicalUpdater =3D Class.create(Ajax.Base, {=0A=
  initialize: function($super, container, url, options) {=0A=
    $super(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(response) {=0A=
    if (this.options.decay) {=0A=
      this.decay =3D (response.responseText =3D=3D this.lastText ?=0A=
        this.decay * this.options.decay : 1);=0A=
=0A=
      this.lastText =3D response.responseText;=0A=
    }=0A=
    this.timer =3D this.onTimerEvent.bind(this).delay(this.decay * =
this.frequency);=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 (Object.isString(element))=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(Element.extend(query.snapshotItem(i)));=0A=
    return results;=0A=
  };=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!window.Node) var Node =3D { };=0A=
=0A=
if (!Node.ELEMENT_NODE) {=0A=
  // DOM level 2 ECMAScript Language Binding=0A=
  Object.extend(Node, {=0A=
    ELEMENT_NODE: 1,=0A=
    ATTRIBUTE_NODE: 2,=0A=
    TEXT_NODE: 3,=0A=
    CDATA_SECTION_NODE: 4,=0A=
    ENTITY_REFERENCE_NODE: 5,=0A=
    ENTITY_NODE: 6,=0A=
    PROCESSING_INSTRUCTION_NODE: 7,=0A=
    COMMENT_NODE: 8,=0A=
    DOCUMENT_NODE: 9,=0A=
    DOCUMENT_TYPE_NODE: 10,=0A=
    DOCUMENT_FRAGMENT_NODE: 11,=0A=
    NOTATION_NODE: 12=0A=
  });=0A=
}=0A=
=0A=
(function() {=0A=
  var element =3D this.Element;=0A=
  this.Element =3D function(tagName, attributes) {=0A=
    attributes =3D attributes || { };=0A=
    tagName =3D tagName.toLowerCase();=0A=
    var cache =3D Element.cache;=0A=
    if (Prototype.Browser.IE && attributes.name) {=0A=
      tagName =3D '<' + tagName + ' name=3D"' + attributes.name + '">';=0A=
      delete attributes.name;=0A=
      return Element.writeAttribute(document.createElement(tagName), =
attributes);=0A=
    }=0A=
    if (!cache[tagName]) cache[tagName] =3D =
Element.extend(document.createElement(tagName));=0A=
    return Element.writeAttribute(cache[tagName].cloneNode(false), =
attributes);=0A=
  };=0A=
  Object.extend(this.Element, element || { });=0A=
}).call(window);=0A=
=0A=
Element.cache =3D { };=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, content) {=0A=
    element =3D $(element);=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) return =
element.update().insert(content);=0A=
    content =3D Object.toHTML(content);=0A=
    element.innerHTML =3D content.stripScripts();=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  },=0A=
=0A=
  replace: function(element, content) {=0A=
    element =3D $(element);=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    else if (!Object.isElement(content)) {=0A=
      content =3D Object.toHTML(content);=0A=
      var range =3D element.ownerDocument.createRange();=0A=
      range.selectNode(element);=0A=
      content.evalScripts.bind(content).defer();=0A=
      content =3D range.createContextualFragment(content.stripScripts());=0A=
    }=0A=
    element.parentNode.replaceChild(content, element);=0A=
    return element;=0A=
  },=0A=
=0A=
  insert: function(element, insertions) {=0A=
    element =3D $(element);=0A=
=0A=
    if (Object.isString(insertions) || Object.isNumber(insertions) ||=0A=
        Object.isElement(insertions) || (insertions && =
(insertions.toElement || insertions.toHTML)))=0A=
          insertions =3D {bottom:insertions};=0A=
=0A=
    var content, t, range;=0A=
=0A=
    for (position in insertions) {=0A=
      content  =3D insertions[position];=0A=
      position =3D position.toLowerCase();=0A=
      t =3D Element._insertionTranslations[position];=0A=
=0A=
      if (content && content.toElement) content =3D content.toElement();=0A=
      if (Object.isElement(content)) {=0A=
        t.insert(element, content);=0A=
        continue;=0A=
      }=0A=
=0A=
      content =3D Object.toHTML(content);=0A=
=0A=
      range =3D element.ownerDocument.createRange();=0A=
      t.initializeRange(element, range);=0A=
      t.insert(element, =
range.createContextualFragment(content.stripScripts()));=0A=
=0A=
      content.evalScripts.bind(content).defer();=0A=
    }=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  wrap: function(element, wrapper, attributes) {=0A=
    element =3D $(element);=0A=
    if (Object.isElement(wrapper))=0A=
      $(wrapper).writeAttribute(attributes || { });=0A=
    else if (Object.isString(wrapper)) wrapper =3D new Element(wrapper, =
attributes);=0A=
    else wrapper =3D new Element('div', wrapper);=0A=
    if (element.parentNode)=0A=
      element.parentNode.replaceChild(wrapper, element);=0A=
    wrapper.appendChild(element);=0A=
    return wrapper;=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 (Object.isString(selector))=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=
  select: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element, args);=0A=
  },=0A=
=0A=
  adjacent: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element.parentNode, =
args).without(element);=0A=
  },=0A=
=0A=
  identify: function(element) {=0A=
    element =3D $(element);=0A=
    var id =3D element.readAttribute('id'), self =3D arguments.callee;=0A=
    if (id) return id;=0A=
    do { id =3D 'anonymous_element_' + self.counter++ } while ($(id));=0A=
    element.writeAttribute('id', id);=0A=
    return id;=0A=
  },=0A=
=0A=
  readAttribute: function(element, name) {=0A=
    element =3D $(element);=0A=
    if (Prototype.Browser.IE) {=0A=
      var t =3D Element._attributeTranslations.read;=0A=
      if (t.values[name]) return t.values[name](element, name);=0A=
      if (t.names[name]) name =3D t.names[name];=0A=
      if (name.include(':')) {=0A=
        return (!element.attributes || !element.attributes[name]) ? null =
:=0A=
         element.attributes[name].value;=0A=
      }=0A=
    }=0A=
    return element.getAttribute(name);=0A=
  },=0A=
=0A=
  writeAttribute: function(element, name, value) {=0A=
    element =3D $(element);=0A=
    var attributes =3D { }, t =3D Element._attributeTranslations.write;=0A=
=0A=
    if (typeof name =3D=3D 'object') attributes =3D name;=0A=
    else attributes[name] =3D value =3D=3D=3D undefined ? true : value;=0A=
=0A=
    for (var attr in attributes) {=0A=
      var name =3D t.names[attr] || attr, value =3D attributes[attr];=0A=
      if (t.values[attr]) name =3D t.values[attr](element, value);=0A=
      if (value =3D=3D=3D false || value =3D=3D=3D null)=0A=
        element.removeAttribute(name);=0A=
      else if (value =3D=3D=3D true)=0A=
        element.setAttribute(name, name);=0A=
      else element.setAttribute(name, value);=0A=
    }=0A=
    return element;=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=
    return (elementClassName.length > 0 && (elementClassName =3D=3D =
className ||=0A=
      new RegExp("(^|\\s)" + className + =
"(\\s|$)").test(elementClassName)));=0A=
  },=0A=
=0A=
  addClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    if (!element.hasClassName(className))=0A=
      element.className +=3D (element.className ? ' ' : '') + className;=0A=
    return element;=0A=
  },=0A=
=0A=
  removeClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    element.className =3D element.className.replace(=0A=
      new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();=0A=
    return element;=0A=
  },=0A=
=0A=
  toggleClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    return element[element.hasClassName(className) ?=0A=
      'removeClassName' : 'addClassName'](className);=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=
=0A=
    if (element.compareDocumentPosition)=0A=
      return (element.compareDocumentPosition(ancestor) & 8) =3D=3D=3D 8;=0A=
=0A=
    if (element.sourceIndex && !Prototype.Browser.Opera) {=0A=
      var e =3D element.sourceIndex, a =3D ancestor.sourceIndex,=0A=
       nextAncestor =3D ancestor.nextSibling;=0A=
      if (!nextAncestor) {=0A=
        do { ancestor =3D ancestor.parentNode; }=0A=
        while (!(nextAncestor =3D ancestor.nextSibling) && =
ancestor.parentNode);=0A=
      }=0A=
      if (nextAncestor) return (e > a && e < nextAncestor.sourceIndex);=0A=
    }=0A=
=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 element.cumulativeOffset();=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) {=0A=
    element =3D $(element);=0A=
    var elementStyle =3D element.style, match;=0A=
    if (Object.isString(styles)) {=0A=
      element.style.cssText +=3D ';' + styles;=0A=
      return styles.include('opacity') ?=0A=
        element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : =
element;=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=
            property] =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.getStyle(element, 'overflow') || =
'auto';=0A=
    if (element._overflow !=3D=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=
  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 Element._returnOffset(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 Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  absolutize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.getStyle('position') =3D=3D 'absolute') return;=0A=
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.=0A=
=0A=
    var offsets =3D element.positionedOffset();=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=
    return element;=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.getStyle('position') =3D=3D 'relative') return;=0A=
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.=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=
    return element;=0A=
  },=0A=
=0A=
  cumulativeScrollOffset: 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 Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  getOffsetParent: 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=
  viewportOffset: 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=
        Element.getStyle(element, 'position') =3D=3D 'absolute') break;=0A=
=0A=
    } while (element =3D element.offsetParent);=0A=
=0A=
    element =3D forElement;=0A=
    do {=0A=
      if (!Prototype.Browser.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 Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  clonePosition: function(element, source) {=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 source.viewportOffset();=0A=
=0A=
    // find coordinate system to use=0A=
    element =3D $(element);=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(element, 'position') =3D=3D 'absolute') {=0A=
      parent =3D element.getOffsetParent();=0A=
      delta =3D parent.viewportOffset();=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)   element.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';=0A=
    if (options.setTop)    element.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';=0A=
    if (options.setWidth)  element.style.width =3D source.offsetWidth + =
'px';=0A=
    if (options.setHeight) element.style.height =3D source.offsetHeight =
+ 'px';=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Element.Methods.identify.counter =3D 1;=0A=
=0A=
Object.extend(Element.Methods, {=0A=
  getElementsBySelector: Element.Methods.select,=0A=
  childElements: Element.Methods.immediateDescendants=0A=
});=0A=
=0A=
Element._attributeTranslations =3D {=0A=
  write: {=0A=
    names: {=0A=
      className: 'class',=0A=
      htmlFor:   'for'=0A=
    },=0A=
    values: { }=0A=
  }=0A=
};=0A=
=0A=
=0A=
if (!document.createRange || Prototype.Browser.Opera) {=0A=
  Element.Methods.insert =3D function(element, insertions) {=0A=
    element =3D $(element);=0A=
=0A=
    if (Object.isString(insertions) || Object.isNumber(insertions) ||=0A=
        Object.isElement(insertions) || (insertions && =
(insertions.toElement || insertions.toHTML)))=0A=
          insertions =3D { bottom: insertions };=0A=
=0A=
    var t =3D Element._insertionTranslations, content, position, pos, =
tagName;=0A=
=0A=
    for (position in insertions) {=0A=
      content  =3D insertions[position];=0A=
      position =3D position.toLowerCase();=0A=
      pos      =3D t[position];=0A=
=0A=
      if (content && content.toElement) content =3D content.toElement();=0A=
      if (Object.isElement(content)) {=0A=
        pos.insert(element, content);=0A=
        continue;=0A=
      }=0A=
=0A=
      content =3D Object.toHTML(content);=0A=
      tagName =3D ((position =3D=3D 'before' || position =3D=3D 'after')=0A=
        ? element.parentNode : element).tagName.toUpperCase();=0A=
=0A=
      if (t.tags[tagName]) {=0A=
        var fragments =3D =
Element._getContentFromAnonymousElement(tagName, content.stripScripts());=0A=
        if (position =3D=3D 'top' || position =3D=3D 'after') =
fragments.reverse();=0A=
        fragments.each(pos.insert.curry(element));=0A=
      }=0A=
      else element.insertAdjacentHTML(pos.adjacency, =
content.stripScripts());=0A=
=0A=
      content.evalScripts.bind(content).defer();=0A=
    }=0A=
=0A=
    return element;=0A=
  };=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=
  Element.Methods._readAttribute =3D Element.Methods.readAttribute;=0A=
  Element.Methods.readAttribute =3D function(element, attribute) {=0A=
    if (attribute =3D=3D 'title') return element.title;=0A=
    return Element._readAttribute(element, attribute);=0A=
  };=0A=
}=0A=
=0A=
else if (Prototype.Browser.IE) {=0A=
  $w('positionedOffset getOffsetParent =
viewportOffset').each(function(method) {=0A=
    Element.Methods[method] =3D Element.Methods[method].wrap(=0A=
      function(proceed, element) {=0A=
        element =3D $(element);=0A=
        var position =3D element.getStyle('position');=0A=
        if (position !=3D 'static') return proceed(element);=0A=
        element.setStyle({ position: 'relative' });=0A=
        var value =3D proceed(element);=0A=
        element.setStyle({ position: position });=0A=
        return value;=0A=
      }=0A=
    );=0A=
  });=0A=
=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=
    function stripAlpha(filter){=0A=
      return filter.replace(/alpha\([^\)]*\)/gi,'');=0A=
    }=0A=
    element =3D $(element);=0A=
    var currentStyle =3D element.currentStyle;=0A=
    if ((currentStyle && !currentStyle.hasLayout) ||=0A=
      (!currentStyle && element.style.zoom =3D=3D 'normal'))=0A=
        element.style.zoom =3D 1;=0A=
=0A=
    var filter =3D element.getStyle('filter'), style =3D element.style;=0A=
    if (value =3D=3D 1 || value =3D=3D=3D '') {=0A=
      (filter =3D stripAlpha(filter)) ?=0A=
        style.filter =3D filter : style.removeAttribute('filter');=0A=
      return element;=0A=
    } else if (value < 0.00001) value =3D 0;=0A=
    style.filter =3D stripAlpha(filter) +=0A=
      'alpha(opacity=3D' + (value * 100) + ')';=0A=
    return element;=0A=
  };=0A=
=0A=
  Element._attributeTranslations =3D {=0A=
    read: {=0A=
      names: {=0A=
        'class': 'className',=0A=
        'for':   'htmlFor'=0A=
      },=0A=
      values: {=0A=
        _getAttr: function(element, attribute) {=0A=
          return element.getAttribute(attribute, 2);=0A=
        },=0A=
        _getAttrNode: function(element, attribute) {=0A=
          var node =3D element.getAttributeNode(attribute);=0A=
          return node ? node.value : "";=0A=
        },=0A=
        _getEv: function(element, attribute) {=0A=
          var attribute =3D element.getAttribute(attribute);=0A=
          return attribute ? attribute.toString().slice(23, -2) : null;=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=
          return element.title;=0A=
        }=0A=
      }=0A=
    }=0A=
  };=0A=
=0A=
  Element._attributeTranslations.write =3D {=0A=
    names: Object.clone(Element._attributeTranslations.read.names),=0A=
    values: {=0A=
      checked: function(element, value) {=0A=
        element.checked =3D !!value;=0A=
      },=0A=
=0A=
      style: function(element, value) {=0A=
        element.style.cssText =3D value ? value : '';=0A=
      }=0A=
    }=0A=
  };=0A=
=0A=
  Element._attributeTranslations.has =3D {};=0A=
=0A=
  $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +=0A=
      'encType maxLength readOnly longDesc').each(function(attr) {=0A=
    Element._attributeTranslations.write.names[attr.toLowerCase()] =3D =
attr;=0A=
    Element._attributeTranslations.has[attr.toLowerCase()] =3D attr;=0A=
  });=0A=
=0A=
  (function(v) {=0A=
    Object.extend(v, {=0A=
      href:        v._getAttr,=0A=
      src:         v._getAttr,=0A=
      type:        v._getAttr,=0A=
      action:      v._getAttrNode,=0A=
      disabled:    v._flag,=0A=
      checked:     v._flag,=0A=
      readonly:    v._flag,=0A=
      multiple:    v._flag,=0A=
      onload:      v._getEv,=0A=
      onunload:    v._getEv,=0A=
      onclick:     v._getEv,=0A=
      ondblclick:  v._getEv,=0A=
      onmousedown: v._getEv,=0A=
      onmouseup:   v._getEv,=0A=
      onmouseover: v._getEv,=0A=
      onmousemove: v._getEv,=0A=
      onmouseout:  v._getEv,=0A=
      onfocus:     v._getEv,=0A=
      onblur:      v._getEv,=0A=
      onkeypress:  v._getEv,=0A=
      onkeydown:   v._getEv,=0A=
      onkeyup:     v._getEv,=0A=
      onsubmit:    v._getEv,=0A=
      onreset:     v._getEv,=0A=
      onselect:    v._getEv,=0A=
      onchange:    v._getEv=0A=
    });=0A=
  })(Element._attributeTranslations.read.values);=0A=
}=0A=
=0A=
else if (Prototype.Browser.Gecko && =
/rv:1\.8\.0/.test(navigator.userAgent)) {=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=
else if (Prototype.Browser.WebKit) {=0A=
  Element.Methods.setOpacity =3D 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=
=0A=
    if (value =3D=3D 1)=0A=
      if(element.tagName =3D=3D 'IMG' && element.width) {=0A=
        element.width++; element.width--;=0A=
      } else try {=0A=
        var n =3D document.createTextNode(' ');=0A=
        element.appendChild(n);=0A=
        element.removeChild(n);=0A=
      } catch (e) { }=0A=
=0A=
    return element;=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=
  Element.Methods.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 Element._returnOffset(valueL, valueT);=0A=
  };=0A=
}=0A=
=0A=
if (Prototype.Browser.IE || Prototype.Browser.Opera) {=0A=
  // IE and Opera are missing .innerHTML support for TABLE-related and =
SELECT elements=0A=
  Element.Methods.update =3D function(element, content) {=0A=
    element =3D $(element);=0A=
=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) return =
element.update().insert(content);=0A=
=0A=
    content =3D Object.toHTML(content);=0A=
    var tagName =3D element.tagName.toUpperCase();=0A=
=0A=
    if (tagName in Element._insertionTranslations.tags) {=0A=
      $A(element.childNodes).each(function(node) { =
element.removeChild(node) });=0A=
      Element._getContentFromAnonymousElement(tagName, =
content.stripScripts())=0A=
        .each(function(node) { element.appendChild(node) });=0A=
    }=0A=
    else element.innerHTML =3D content.stripScripts();=0A=
=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
if (document.createElement('div').outerHTML) {=0A=
  Element.Methods.replace =3D function(element, content) {=0A=
    element =3D $(element);=0A=
=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) {=0A=
      element.parentNode.replaceChild(content, element);=0A=
      return element;=0A=
    }=0A=
=0A=
    content =3D Object.toHTML(content);=0A=
    var parent =3D element.parentNode, tagName =3D =
parent.tagName.toUpperCase();=0A=
=0A=
    if (Element._insertionTranslations.tags[tagName]) {=0A=
      var nextSibling =3D element.next();=0A=
      var fragments =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());=0A=
      parent.removeChild(element);=0A=
      if (nextSibling)=0A=
        fragments.each(function(node) { parent.insertBefore(node, =
nextSibling) });=0A=
      else=0A=
        fragments.each(function(node) { parent.appendChild(node) });=0A=
    }=0A=
    else element.outerHTML =3D content.stripScripts();=0A=
=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
Element._returnOffset =3D function(l, t) {=0A=
  var result =3D [l, t];=0A=
  result.left =3D l;=0A=
  result.top =3D t;=0A=
  return result;=0A=
};=0A=
=0A=
Element._getContentFromAnonymousElement =3D function(tagName, html) {=0A=
  var div =3D new Element('div'), t =3D =
Element._insertionTranslations.tags[tagName];=0A=
  div.innerHTML =3D t[0] + html + t[1];=0A=
  t[2].times(function() { div =3D div.firstChild });=0A=
  return $A(div.childNodes);=0A=
};=0A=
=0A=
Element._insertionTranslations =3D {=0A=
  before: {=0A=
    adjacency: 'beforeBegin',=0A=
    insert: function(element, node) {=0A=
      element.parentNode.insertBefore(node, element);=0A=
    },=0A=
    initializeRange: function(element, range) {=0A=
      range.setStartBefore(element);=0A=
    }=0A=
  },=0A=
  top: {=0A=
    adjacency: 'afterBegin',=0A=
    insert: function(element, node) {=0A=
      element.insertBefore(node, element.firstChild);=0A=
    },=0A=
    initializeRange: function(element, range) {=0A=
      range.selectNodeContents(element);=0A=
      range.collapse(true);=0A=
    }=0A=
  },=0A=
  bottom: {=0A=
    adjacency: 'beforeEnd',=0A=
    insert: function(element, node) {=0A=
      element.appendChild(node);=0A=
    }=0A=
  },=0A=
  after: {=0A=
    adjacency: 'afterEnd',=0A=
    insert: function(element, node) {=0A=
      element.parentNode.insertBefore(node, element.nextSibling);=0A=
    },=0A=
    initializeRange: function(element, range) {=0A=
      range.setStartAfter(element);=0A=
    }=0A=
  },=0A=
  tags: {=0A=
    TABLE:  ['<table>',                '</table>',                   1],=0A=
    TBODY:  ['<table><tbody>',         '</tbody></table>',           2],=0A=
    TR:     ['<table><tbody><tr>',     '</tr></tbody></table>',      3],=0A=
    TD:     ['<table><tbody><tr><td>', '</td></tr></tbody></table>', 4],=0A=
    SELECT: ['<select>',               '</select>',                  1]=0A=
  }=0A=
};=0A=
=0A=
(function() {=0A=
  this.bottom.initializeRange =3D this.top.initializeRange;=0A=
  Object.extend(this.tags, {=0A=
    THEAD: this.tags.TBODY,=0A=
    TFOOT: this.tags.TBODY,=0A=
    TH:    this.tags.TD=0A=
  });=0A=
}).call(Element._insertionTranslations);=0A=
=0A=
Element.Methods.Simulated =3D {=0A=
  hasAttribute: function(element, attribute) {=0A=
    attribute =3D Element._attributeTranslations.has[attribute] || =
attribute;=0A=
    var 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.extend =3D (function() {=0A=
  if (Prototype.BrowserFeatures.SpecificElementExtensions)=0A=
    return Prototype.K;=0A=
=0A=
  var Methods =3D { }, ByTag =3D Element.Methods.ByTag;=0A=
=0A=
  var extend =3D Object.extend(function(element) {=0A=
    if (!element || element._extendedByPrototype ||=0A=
        element.nodeType !=3D 1 || element =3D=3D window) return element;=0A=
=0A=
    var methods =3D Object.clone(Methods),=0A=
      tagName =3D element.tagName, property, value;=0A=
=0A=
    // extend methods for specific tags=0A=
    if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);=0A=
=0A=
    for (property in methods) {=0A=
      value =3D methods[property];=0A=
      if (Object.isFunction(value) && !(property in element))=0A=
        element[property] =3D value.methodize();=0A=
    }=0A=
=0A=
    element._extendedByPrototype =3D Prototype.emptyFunction;=0A=
    return element;=0A=
=0A=
  }, {=0A=
    refresh: function() {=0A=
      // extend methods for all tags (Safari doesn't need this)=0A=
      if (!Prototype.BrowserFeatures.ElementExtensions) {=0A=
        Object.extend(Methods, Element.Methods);=0A=
        Object.extend(Methods, Element.Methods.Simulated);=0A=
      }=0A=
    }=0A=
  });=0A=
=0A=
  extend.refresh();=0A=
  return extend;=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 (Object.isArray(tagName)) 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=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (!Object.isFunction(value)) continue;=0A=
      if (!onlyIfAbsent || !(property in destination))=0A=
        destination[property] =3D value.methodize();=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 (Object.isUndefined(klass)) continue;=0A=
      copy(T[tag], klass.prototype);=0A=
    }=0A=
  }=0A=
=0A=
  Object.extend(Element, Element.Methods);=0A=
  delete Element.ByTag;=0A=
=0A=
  if (Element.extend.refresh) Element.extend.refresh();=0A=
  Element.cache =3D { };=0A=
};=0A=
=0A=
document.viewport =3D {=0A=
  getDimensions: function() {=0A=
    var dimensions =3D { };=0A=
    $w('width height').each(function(d) {=0A=
      var D =3D d.capitalize();=0A=
      dimensions[d] =3D self['inner' + D] ||=0A=
       (document.documentElement['client' + D] || document.body['client' =
+ D]);=0A=
    });=0A=
    return dimensions;=0A=
  },=0A=
=0A=
  getWidth: function() {=0A=
    return this.getDimensions().width;=0A=
  },=0A=
=0A=
  getHeight: function() {=0A=
    return this.getDimensions().height;=0A=
  },=0A=
=0A=
  getScrollOffsets: function() {=0A=
    return Element._returnOffset(=0A=
      window.pageXOffset || document.documentElement.scrollLeft || =
document.body.scrollLeft,=0A=
      window.pageYOffset || document.documentElement.scrollTop || =
document.body.scrollTop);=0A=
  }=0A=
};=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=
  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-]*?:|:checked)/).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];=0A=
      return;=0A=
    }=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(Object.isFunction(c[i]) ? 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(Object.isFunction(x[i]) ? 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=
    this.tokens =3D [];=0A=
=0A=
    var e =3D this.expression, ps =3D Selector.patterns, as =3D =
Selector.assertions;=0A=
    var le, p, m;=0A=
=0A=
    while (e && le !=3D=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=
          // use the Selector.assertions methods unless the selector=0A=
          // is too complex.=0A=
          if (as[i]) {=0A=
            this.tokens.push([i, Object.clone(m)]);=0A=
            e =3D e.replace(m[0], '');=0A=
          } else {=0A=
            // reluctantly do a document-wide search=0A=
            // and look for a match in the array=0A=
            return this.findElements(document).include(element);=0A=
          }=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    var match =3D true, name, matches;=0A=
    for (var i =3D 0, token; token =3D this.tokens[i]; i++) {=0A=
      name =3D token[0], matches =3D token[1];=0A=
      if (!Selector.assertions[name](element, matches)) {=0A=
        match =3D false; break;=0A=
      }=0A=
    }=0A=
=0A=
    return match;=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return this.expression;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return "#<Selector:" + this.expression.inspect() + ">";=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 (Object.isFunction(h)) 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 Object.isFunction(x[i]) ? 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|$|(?=3D\s)|(?=3D:))/,=0A=
    attrPresence: /^\[([\w]+)\]/,=0A=
    attr:         =
/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\4]*?)\4|([^'"][^=
\]]*?)))?\]/=0A=
  },=0A=
=0A=
  // for Selector.match and Element#match=0A=
  assertions: {=0A=
    tagName: function(element, matches) {=0A=
      return matches[1].toUpperCase() =3D=3D =
element.tagName.toUpperCase();=0A=
    },=0A=
=0A=
    className: function(element, matches) {=0A=
      return Element.hasClassName(element, matches[1]);=0A=
    },=0A=
=0A=
    id: function(element, matches) {=0A=
      return element.id =3D=3D=3D matches[1];=0A=
    },=0A=
=0A=
    attrPresence: function(element, matches) {=0A=
      return Element.hasAttribute(element, matches[1]);=0A=
    },=0A=
=0A=
    attr: function(element, matches) {=0A=
      var nodeValue =3D Element.readAttribute(element, matches[1]);=0A=
      return Selector.operators[matches[2]](nodeValue, matches[3]);=0A=
    }=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=
          var 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 (!targetNode) return [];=0A=
      if (!nodes && root =3D=3D document) return [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=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=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 (Object.isNumber(expression)) {=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, options) {=0A=
    if (typeof options !=3D 'object') options =3D { hash: !!options };=0A=
    else if (options.hash =3D=3D=3D undefined) options.hash =3D true;=0A=
    var key, value, submitted =3D false, submit =3D options.submit;=0A=
=0A=
    var data =3D elements.inject({ }, function(result, element) {=0A=
      if (!element.disabled && element.name) {=0A=
        key =3D element.name; value =3D $(element).getValue();=0A=
        if (value !=3D null && (element.type !=3D 'submit' || =
(!submitted &&=0A=
            submit !=3D=3D false && (!submit || key =3D=3D submit) && =
(submitted =3D true)))) {=0A=
          if (key in result) {=0A=
            // a key is already present; construct an array of values=0A=
            if (!Object.isArray(result[key])) 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 options.hash ? data : Object.toQueryString(data);=0A=
  }=0A=
};=0A=
=0A=
Form.Methods =3D {=0A=
  serialize: function(form, options) {=0A=
    return Form.serializeElements(Form.getElements(form), options);=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=
    var elements =3D $(form).getElements().findAll(function(element) {=0A=
      return 'hidden' !=3D element.type && !element.disabled;=0A=
    });=0A=
    var firstByIndex =3D elements.findAll(function(element) {=0A=
      return element.hasAttribute('tabIndex') && element.tabIndex >=3D 0;=0A=
    }).sortBy(function(element) { return element.tabIndex }).first();=0A=
=0A=
    return firstByIndex ? firstByIndex : elements.find(function(element) =
{=0A=
      return ['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, action =3D =
form.readAttribute('action') || '';=0A=
    if (action.blank()) action =3D window.location.href;=0A=
    options.parameters =3D form.serialize(true);=0A=
=0A=
    if (params) {=0A=
      if (Object.isString(params)) 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(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 Object.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=
  setValue: function(element, value) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    Form.Element.Serializers[method](element, value);=0A=
    return 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, value) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return Form.Element.Serializers.inputSelector(element, value);=0A=
      default:=0A=
        return Form.Element.Serializers.textarea(element, value);=0A=
    }=0A=
  },=0A=
=0A=
  inputSelector: function(element, value) {=0A=
    if (value =3D=3D=3D undefined) return element.checked ? =
element.value : null;=0A=
    else element.checked =3D !!value;=0A=
  },=0A=
=0A=
  textarea: function(element, value) {=0A=
    if (value =3D=3D=3D undefined) return element.value;=0A=
    else element.value =3D value;=0A=
  },=0A=
=0A=
  select: function(element, index) {=0A=
    if (index =3D=3D=3D undefined)=0A=
      return this[element.type =3D=3D 'select-one' ?=0A=
        'selectOne' : 'selectMany'](element);=0A=
    else {=0A=
      var opt, value, single =3D !Object.isArray(index);=0A=
      for (var i =3D 0, length =3D element.length; i < length; i++) {=0A=
        opt =3D element.options[i];=0A=
        value =3D this.optionValue(opt);=0A=
        if (single) {=0A=
          if (value =3D=3D index) {=0A=
            opt.selected =3D true;=0A=
            return;=0A=
          }=0A=
        }=0A=
        else opt.selected =3D index.include(value);=0A=
      }=0A=
    }=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 Class.create(PeriodicalExecuter, {=0A=
  initialize: function($super, element, frequency, callback) {=0A=
    $super(callback, frequency);=0A=
    this.element   =3D $(element);=0A=
    this.lastValue =3D this.getValue();=0A=
  },=0A=
=0A=
  execute: function() {=0A=
    var value =3D this.getValue();=0A=
    if (Object.isString(this.lastValue) && Object.isString(value) ?=0A=
        this.lastValue !=3D value : String(this.lastValue) !=3D =
String(value)) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Form.Element.Observer =3D Class.create(Abstract.TimedObserver, {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.Observer =3D Class.create(Abstract.TimedObserver, {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.EventObserver =3D Class.create({=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, 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(Abstract.EventObserver, {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.EventObserver =3D Class.create(Abstract.EventObserver, {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
if (!window.Event) var Event =3D { };=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=
  KEY_INSERT:   45,=0A=
=0A=
  cache: { },=0A=
=0A=
  relatedTarget: function(event) {=0A=
    var element;=0A=
    switch(event.type) {=0A=
      case 'mouseover': element =3D event.fromElement; break;=0A=
      case 'mouseout':  element =3D event.toElement;   break;=0A=
      default: return null;=0A=
    }=0A=
    return Element.extend(element);=0A=
  }=0A=
});=0A=
=0A=
Event.Methods =3D (function() {=0A=
  var isButton;=0A=
=0A=
  if (Prototype.Browser.IE) {=0A=
    var buttonMap =3D { 0: 1, 1: 4, 2: 2 };=0A=
    isButton =3D function(event, code) {=0A=
      return event.button =3D=3D buttonMap[code];=0A=
    };=0A=
=0A=
  } else if (Prototype.Browser.WebKit) {=0A=
    isButton =3D function(event, code) {=0A=
      switch (code) {=0A=
        case 0: return event.which =3D=3D 1 && !event.metaKey;=0A=
        case 1: return event.which =3D=3D 1 && event.metaKey;=0A=
        default: return false;=0A=
      }=0A=
    };=0A=
=0A=
  } else {=0A=
    isButton =3D function(event, code) {=0A=
      return event.which ? (event.which =3D=3D=3D code + 1) : =
(event.button =3D=3D=3D code);=0A=
    };=0A=
  }=0A=
=0A=
  return {=0A=
    isLeftClick:   function(event) { return isButton(event, 0) },=0A=
    isMiddleClick: function(event) { return isButton(event, 1) },=0A=
    isRightClick:  function(event) { return isButton(event, 2) },=0A=
=0A=
    element: function(event) {=0A=
      var node =3D Event.extend(event).target;=0A=
      return Element.extend(node.nodeType =3D=3D Node.TEXT_NODE ? =
node.parentNode : node);=0A=
    },=0A=
=0A=
    findElement: function(event, expression) {=0A=
      var element =3D Event.element(event);=0A=
      return element.match(expression) ? element : =
element.up(expression);=0A=
    },=0A=
=0A=
    pointer: function(event) {=0A=
      return {=0A=
        x: event.pageX || (event.clientX +=0A=
          (document.documentElement.scrollLeft || =
document.body.scrollLeft)),=0A=
        y: event.pageY || (event.clientY +=0A=
          (document.documentElement.scrollTop || =
document.body.scrollTop))=0A=
      };=0A=
    },=0A=
=0A=
    pointerX: function(event) { return Event.pointer(event).x },=0A=
    pointerY: function(event) { return Event.pointer(event).y },=0A=
=0A=
    stop: function(event) {=0A=
      Event.extend(event);=0A=
      event.preventDefault();=0A=
      event.stopPropagation();=0A=
      event.stopped =3D true;=0A=
    }=0A=
  };=0A=
})();=0A=
=0A=
Event.extend =3D (function() {=0A=
  var methods =3D Object.keys(Event.Methods).inject({ }, function(m, =
name) {=0A=
    m[name] =3D Event.Methods[name].methodize();=0A=
    return m;=0A=
  });=0A=
=0A=
  if (Prototype.Browser.IE) {=0A=
    Object.extend(methods, {=0A=
      stopPropagation: function() { this.cancelBubble =3D true },=0A=
      preventDefault:  function() { this.returnValue =3D false },=0A=
      inspect: function() { return "[object Event]" }=0A=
    });=0A=
=0A=
    return function(event) {=0A=
      if (!event) return false;=0A=
      if (event._extendedByPrototype) return event;=0A=
=0A=
      event._extendedByPrototype =3D Prototype.emptyFunction;=0A=
      var pointer =3D Event.pointer(event);=0A=
      Object.extend(event, {=0A=
        target: event.srcElement,=0A=
        relatedTarget: Event.relatedTarget(event),=0A=
        pageX:  pointer.x,=0A=
        pageY:  pointer.y=0A=
      });=0A=
      return Object.extend(event, methods);=0A=
    };=0A=
=0A=
  } else {=0A=
    Event.prototype =3D Event.prototype || =
document.createEvent("HTMLEvents").__proto__;=0A=
    Object.extend(Event.prototype, methods);=0A=
    return Prototype.K;=0A=
  }=0A=
})();=0A=
=0A=
Object.extend(Event, (function() {=0A=
  var cache =3D Event.cache;=0A=
=0A=
  function getEventID(element) {=0A=
    if (element._eventID) return element._eventID;=0A=
    arguments.callee.id =3D arguments.callee.id || 1;=0A=
    return element._eventID =3D ++arguments.callee.id;=0A=
  }=0A=
=0A=
  function getDOMEventName(eventName) {=0A=
    if (eventName && eventName.include(':')) return "dataavailable";=0A=
    return eventName;=0A=
  }=0A=
=0A=
  function getCacheForID(id) {=0A=
    return cache[id] =3D cache[id] || { };=0A=
  }=0A=
=0A=
  function getWrappersForEventName(id, eventName) {=0A=
    var c =3D getCacheForID(id);=0A=
    return c[eventName] =3D c[eventName] || [];=0A=
  }=0A=
=0A=
  function createWrapper(element, eventName, handler) {=0A=
    var id =3D getEventID(element);=0A=
    var c =3D getWrappersForEventName(id, eventName);=0A=
    if (c.pluck("handler").include(handler)) return false;=0A=
=0A=
    var wrapper =3D function(event) {=0A=
      if (!Event || !Event.extend ||=0A=
        (event.eventName && event.eventName !=3D eventName))=0A=
          return false;=0A=
=0A=
      Event.extend(event);=0A=
      handler.call(element, event)=0A=
    };=0A=
=0A=
    wrapper.handler =3D handler;=0A=
    c.push(wrapper);=0A=
    return wrapper;=0A=
  }=0A=
=0A=
  function findWrapper(id, eventName, handler) {=0A=
    var c =3D getWrappersForEventName(id, eventName);=0A=
    return c.find(function(wrapper) { return wrapper.handler =3D=3D =
handler });=0A=
  }=0A=
=0A=
  function destroyWrapper(id, eventName, handler) {=0A=
    var c =3D getCacheForID(id);=0A=
    if (!c[eventName]) return false;=0A=
    c[eventName] =3D c[eventName].without(findWrapper(id, eventName, =
handler));=0A=
  }=0A=
=0A=
  function destroyCache() {=0A=
    for (var id in cache)=0A=
      for (var eventName in cache[id])=0A=
        cache[id][eventName] =3D null;=0A=
  }=0A=
=0A=
  if (window.attachEvent) {=0A=
    window.attachEvent("onunload", destroyCache);=0A=
  }=0A=
=0A=
  return {=0A=
    observe: function(element, eventName, handler) {=0A=
      element =3D $(element);=0A=
      var name =3D getDOMEventName(eventName);=0A=
=0A=
      var wrapper =3D createWrapper(element, eventName, handler);=0A=
      if (!wrapper) return element;=0A=
=0A=
      if (element.addEventListener) {=0A=
        element.addEventListener(name, wrapper, false);=0A=
      } else {=0A=
        element.attachEvent("on" + name, wrapper);=0A=
      }=0A=
=0A=
      return element;=0A=
    },=0A=
=0A=
    stopObserving: function(element, eventName, handler) {=0A=
      element =3D $(element);=0A=
      var id =3D getEventID(element), name =3D =
getDOMEventName(eventName);=0A=
=0A=
      if (!handler && eventName) {=0A=
        getWrappersForEventName(id, eventName).each(function(wrapper) {=0A=
          element.stopObserving(eventName, wrapper.handler);=0A=
        });=0A=
        return element;=0A=
=0A=
      } else if (!eventName) {=0A=
        Object.keys(getCacheForID(id)).each(function(eventName) {=0A=
          element.stopObserving(eventName);=0A=
        });=0A=
        return element;=0A=
      }=0A=
=0A=
      var wrapper =3D findWrapper(id, eventName, handler);=0A=
      if (!wrapper) return element;=0A=
=0A=
      if (element.removeEventListener) {=0A=
        element.removeEventListener(name, wrapper, false);=0A=
      } else {=0A=
        element.detachEvent("on" + name, wrapper);=0A=
      }=0A=
=0A=
      destroyWrapper(id, eventName, handler);=0A=
=0A=
      return element;=0A=
    },=0A=
=0A=
    fire: function(element, eventName, memo) {=0A=
      element =3D $(element);=0A=
      if (element =3D=3D document && document.createEvent && =
!element.dispatchEvent)=0A=
        element =3D document.documentElement;=0A=
=0A=
      if (document.createEvent) {=0A=
        var event =3D document.createEvent("HTMLEvents");=0A=
        event.initEvent("dataavailable", true, true);=0A=
      } else {=0A=
        var event =3D document.createEventObject();=0A=
        event.eventType =3D "ondataavailable";=0A=
      }=0A=
=0A=
      event.eventName =3D eventName;=0A=
      event.memo =3D memo || { };=0A=
=0A=
      if (document.createEvent) {=0A=
        element.dispatchEvent(event);=0A=
      } else {=0A=
        element.fireEvent(event.eventType, event);=0A=
      }=0A=
=0A=
      return event;=0A=
    }=0A=
  };=0A=
})());=0A=
=0A=
Object.extend(Event, Event.Methods);=0A=
=0A=
Element.addMethods({=0A=
  fire:          Event.fire,=0A=
  observe:       Event.observe,=0A=
  stopObserving: Event.stopObserving=0A=
});=0A=
=0A=
Object.extend(document, {=0A=
  fire:          Element.Methods.fire.methodize(),=0A=
  observe:       Element.Methods.observe.methodize(),=0A=
  stopObserving: Element.Methods.stopObserving.methodize()=0A=
});=0A=
=0A=
(function() {=0A=
  /* Support for the DOMContentLoaded event is based on work by Dan Webb,=0A=
     Matthias Miller, Dean Edwards and John Resig. */=0A=
=0A=
  var timer, fired =3D false;=0A=
=0A=
  function fireContentLoadedEvent() {=0A=
    if (fired) return;=0A=
    if (timer) window.clearInterval(timer);=0A=
    document.fire("dom:loaded");=0A=
    fired =3D true;=0A=
  }=0A=
=0A=
  if (document.addEventListener) {=0A=
    if (Prototype.Browser.WebKit) {=0A=
      timer =3D window.setInterval(function() {=0A=
        if (/loaded|complete/.test(document.readyState))=0A=
          fireContentLoadedEvent();=0A=
      }, 0);=0A=
=0A=
      Event.observe(window, "load", fireContentLoadedEvent);=0A=
=0A=
    } else {=0A=
      document.addEventListener("DOMContentLoaded",=0A=
        fireContentLoadedEvent, false);=0A=
    }=0A=
=0A=
  } else {=0A=
    document.write("<script id=3D__onDOMContentLoaded defer =
src=3D//:><\/script>");=0A=
    $("__onDOMContentLoaded").onreadystatechange =3D function() {=0A=
      if (this.readyState =3D=3D "complete") {=0A=
        this.onreadystatechange =3D null;=0A=
        fireContentLoadedEvent();=0A=
      }=0A=
    };=0A=
  }=0A=
})();=0A=
/*------------------------------- DEPRECATED =
-------------------------------*/=0A=
=0A=
Hash.toQueryString =3D Object.toQueryString;=0A=
=0A=
var Toggle =3D { display: Element.toggle };=0A=
=0A=
Element.Methods.childOf =3D Element.Methods.descendantOf;=0A=
=0A=
var Insertion =3D {=0A=
  Before: function(element, content) {=0A=
    return Element.insert(element, {before:content});=0A=
  },=0A=
=0A=
  Top: function(element, content) {=0A=
    return Element.insert(element, {top:content});=0A=
  },=0A=
=0A=
  Bottom: function(element, content) {=0A=
    return Element.insert(element, {bottom:content});=0A=
  },=0A=
=0A=
  After: function(element, content) {=0A=
    return Element.insert(element, {after:content});=0A=
  }=0A=
};=0A=
=0A=
var $continue =3D new Error('"throw $continue" is deprecated, use =
"return" instead');=0A=
=0A=
// This should be moved to script.aculo.us; notice the deprecated methods=0A=
// further below, that map to the newer Element methods.=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=
  // 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 Element.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 Element.cumulativeScrollOffset(element);=0A=
=0A=
    this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A=
    this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A=
    this.offset =3D Element.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=
  // Deprecation layer -- use newer Element methods now (1.5.2).=0A=
=0A=
  cumulativeOffset: Element.Methods.cumulativeOffset,=0A=
=0A=
  positionedOffset: Element.Methods.positionedOffset,=0A=
=0A=
  absolutize: function(element) {=0A=
    Position.prepare();=0A=
    return Element.absolutize(element);=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    Position.prepare();=0A=
    return Element.relativize(element);=0A=
  },=0A=
=0A=
  realOffset: Element.Methods.cumulativeScrollOffset,=0A=
=0A=
  offsetParent: Element.Methods.getOffsetParent,=0A=
=0A=
  page: Element.Methods.viewportOffset,=0A=
=0A=
  clone: function(source, target, options) {=0A=
    options =3D options || { };=0A=
    return Element.clonePosition(target, source, options);=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!document.getElementsByClassName) document.getElementsByClassName =
=3D function(instanceMethods){=0A=
  function iter(name) {=0A=
    return name.blank() ? null : "[contains(concat(' ', @class, ' '), ' =
" + name + " ')]";=0A=
  }=0A=
=0A=
  instanceMethods.getElementsByClassName =3D =
Prototype.BrowserFeatures.XPath ?=0A=
  function(element, className) {=0A=
    className =3D className.toString().strip();=0A=
    var cond =3D /\s/.test(className) ? $w(className).map(iter).join('') =
: iter(className);=0A=
    return cond ? document._getElementsByXPath('.//*' + cond, element) : =
[];=0A=
  } : function(element, className) {=0A=
    className =3D className.toString().strip();=0A=
    var elements =3D [], classNames =3D (/\s/.test(className) ? =
$w(className) : null);=0A=
    if (!classNames && !className) return elements;=0A=
=0A=
    var nodes =3D $(element).getElementsByTagName('*');=0A=
    className =3D ' ' + className + ' ';=0A=
=0A=
    for (var i =3D 0, child, cn; child =3D nodes[i]; i++) {=0A=
      if (child.className && (cn =3D ' ' + child.className + ' ') && =
(cn.include(className) ||=0A=
          (classNames && classNames.all(function(name) {=0A=
            return !name.toString().blank() && cn.include(' ' + name + ' =
');=0A=
          }))))=0A=
        elements.push(Element.extend(child));=0A=
    }=0A=
    return elements;=0A=
  };=0A=
=0A=
  return function(className, parentElement) {=0A=
    return $(parentElement || =
document.body).getElementsByClassName(className);=0A=
  };=0A=
}(Element.Methods);=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=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.addMethods();
------=_NextPart_000_0000_01C936B6.9A92CEB0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.sudouest.com/fileadmin/templates/js/sudouest.js

var font_em =3D 1;=0A=
var scrollercursor =3D true;=0A=
/* var cle_prod =3D =
"DSddvxetLyXEckiLkqo4nDNMPmQyBBHk0IoLercPEX1Eg7yqMBJWk3GX"; */=0A=
/* var cle_dev =3D =
"icesIVnt1GUgmTckCXs7WoMZP5JAXecS6RpZtswwc6.SEnPWSTVkhHQX";  */=0A=
var cle =3D "DSddvxetLyXEckiLkqo4nDNMPmQyBBHk0IoLercPEX1Eg7yqMBJWk3GX"; =0A=
=0A=
function ifpub(idDiv)=0A=
{		 =0A=
	var imgs,i;=0A=
	var isDisplay;=0A=
	isDisplay =3D true;=0A=
	dedansDiv =3D document.getElementById(idDiv);=0A=
	imgs      =3D dedansDiv.getElementsByTagName('img'); =0A=
				=0A=
	if (dedansDiv.getElementsByTagName('object').length=3D=3D0)=0A=
	{=0A=
		isDisplay =3D false;=0A=
		for(i=3D0;i<imgs.length;i++)=0A=
		{=0A=
			if( !(/empty.gif/.test(imgs[i].src)) || =
(/transparent.gif/.test(imgs[i].src)) || (/vide.gif/.test(imgs[i].src)) =
|| (/vide1.gif/.test(imgs[i].src)) || (/vide2.gif/.test(imgs[i].src)) ) =0A=
			{isDisplay =3D true;}=0A=
		}=0A=
	}=0A=
=0A=
	if (!isDisplay) { return false;} else { return true; }=0A=
}=0A=
=0A=
function cryptlogin() {	//=0A=
	password =3D document.loguser.password.value;=0A=
	if (password)	{=0A=
		document.loguser.pass.value =3D MD5(cle+password);=0A=
		return true;=0A=
	}=0A=
}=0A=
=0A=
function listener()=0A=
{=0A=
	activeGroupeOnglets(/onglet-blog/);=0A=
	activeGroupeOnglets(/onglet-multimedia/);=0A=
	activeGroupeOnglets(/onglet-histo/);=0A=
	=0A=
	activeGroupeOnglets(/onglet-infocontinu/);=0A=
	activeGroupeOnglets(/onglet-asso/);	=0A=
	activeGroupeOnglets(/onglet-annonce/);=0A=
	=0A=
	activeGroupeOnglets(/onglet-opinions/);=0A=
	=0A=
	if($('pub-position2'))=0A=
	{=0A=
		if(ifpub('pub-position2')=3D=3Dfalse)=0A=
		{=0A=
			$('pub-position2').style.display =3D "none";=0A=
		}=0A=
	}=0A=
	=0A=
	if($('pub-position3'))=0A=
	{=0A=
		if(ifpub('pub-position3')=3D=3Dfalse)=0A=
		{=0A=
			$('pub-position3').style.display =3D "none";=0A=
		}=0A=
	}=0A=
	=0A=
	if($('pub-right1'))=0A=
	{=0A=
		if(ifpub('pub-right1')=3D=3Dfalse)=0A=
		{=0A=
			$('pub-right1').innerHTML =3D '<div><a =
href=3D"http://www.sudouest-auto.com/" target=3D"_blank"><img =
src=3D"/fileadmin/templates/img/so_auto.gif" alt=3D"Site =
auto"/></a></div><div><a href=3D"http://www.sudouest-emploi.com/" =
target=3D"_blank"><img src=3D"/fileadmin/templates/img/so_emploi.gif" =
alt=3D"Site emploi"/></a></div><div><a =
href=3D"http://www.sudouest-immo.com/" target=3D"_blank"><img =
src=3D"/fileadmin/templates/img/so_immo.gif" alt=3D"Site =
immo"/></a></div><div><a href=3D"http://www.sudouest-legales.com/" =
target=3D"_blank"><img src=3D"/fileadmin/templates/img/so_legales.gif" =
alt=3D"Site l=E9gales"/></a></div><div><a =
href=3D"http://www.sudouest-emploi.com/" target=3D"_blank"><img =
src=3D"/fileadmin/templates/img/so_formation.gif" alt=3D"Site =
formations"/></a></div>';=0A=
		}=0A=
	}=0A=
	=0A=
	if($('pub-position4'))=0A=
	{=0A=
		if(ifpub('pub-position4')=3D=3Dfalse)=0A=
		{=0A=
			$('pub-haut').style.display =3D "none"; =0A=
		}=0A=
	}=0A=
	=0A=
	if($('pub-bottom1'))=0A=
	{=0A=
		if(ifpub('pub-bottom1')=3D=3Dfalse)=0A=
		{=0A=
			$('pub-bas').style.display =3D "none"; =0A=
		}=0A=
	}=0A=
	=0A=
	if($('pub-x50'))=0A=
	{=0A=
		if(ifpub('pub-x50')=3D=3Dfalse)=0A=
		{=0A=
			$('pub-x50').style.display =3D "none"; =0A=
		}=0A=
	}=0A=
	=0A=
	/*=0A=
	if($('pub-left')=3D=3Dfalse)=0A=
	{=0A=
		$('pub-left').innerHTML =3D "<a =
href=3D\"/accueil/le-kiosque/abonnement.html\"><img =
src=3D\"/fileadmin/templates/img/pub/pub-demo.jpg\"></a>"; =0A=
	}*/=0A=
	=0A=
	if($('pub-x32'))=0A=
	{=0A=
		if(ifpub('pub-x32')=3D=3Dfalse)=0A=
		{=0A=
			$('pub-x32').style.display =3D "none"; =0A=
		}=0A=
	}=0A=
	=0A=
	if($('box-alerte'))=0A=
	{=0A=
		window.setTimeout("Effect.Pulsate(\"box-alerte\");", 1000);=0A=
		window.setTimeout("Effect.Fade(\"box-alerte\");", 6000);=0A=
	}=0A=
=0A=
	/*initscroller();=0A=
	setTimeout("scroller()", 1000)*/=0A=
}=0A=
=0A=
function activeGroupeOnglets(motif)=0A=
{=0A=
	var actif =3D 0;=0A=
	var alltags=3Ddocument.getElementsByTagName('a');=0A=
	=0A=
	for (var i=3D0; i<alltags.length; i++)=0A=
	{=0A=
		if(alltags[i].id.match(motif))=0A=
		{  =0A=
			if(actif =3D=3D 0)=0A=
			{=0A=
				ongletActif(alltags[i].id);   =0A=
				actif =3D 1;=0A=
			}=0A=
			document.getElementById(alltags[i].id).onclick =3D  =
function(){ongletsInactifs(motif);ongletActif(this.id)};=0A=
		}=0A=
	} =0A=
}=0A=
=0A=
function ongletActif(id)=0A=
{=0A=
	document.getElementById(id).className=3D'ongletactif';=0A=
}=0A=
=0A=
=0A=
function ongletsInactifs(motif)=0A=
{=0A=
	var alltags=3Ddocument.getElementsByTagName('a');=0A=
	for (var i=3D0; i<alltags.length; i++)=0A=
	{=0A=
		if(alltags[i].id.match(motif))=0A=
		{ =0A=
			document.getElementById(alltags[i].id).className=3D'ongletinactif';=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
function so_ajax(destination,http,cache,infoline) {=0A=
  var time =3D new Date();=0A=
  var secs =3D time.getTime();            =0A=
	$(destination).innerHTML =3D '<img =
src=3D"/fileadmin/templates/img/ajax/loader.gif">';=0A=
	if(cache=3D=3Dtrue) {=0A=
		variable =3D "time=3D"+secs;=0A=
	} else {=0A=
		variable =3D "";=0A=
	}=0A=
	=0A=
	//infoline=0A=
	var myAjax =3D new Ajax.Updater(destination, http, {method: 'get', =
parameters: variable});=0A=
}=0A=
=0A=
=0A=
function changeTaille(taille) {=0A=
	if(taille<0)=0A=
		font_em =3D font_em - Math.abs(taille);=0A=
	else=0A=
		font_em =3D font_em + Math.abs(taille);=0A=
		=0A=
	if(font_em>2)=0A=
		font_em =3D 2;=0A=
		=0A=
	if(font_em<0.8)=0A=
		font_em =3D 0.8;=0A=
		=0A=
	cibles =3D $('box-normal');=0A=
	cibles.style.fontSize =3D font_em+'em';=0A=
}=0A=
=0A=
function confirmer(message,url) {=0A=
	if(confirm(message)){=0A=
		window.location.href =3D '/'+url;=0A=
	}=0A=
}=0A=
=0A=
function confirmerTF(message) {=0A=
	if(confirm("=CAtes vous s=FBr de vouloir effectuer cette action ?")){=0A=
		return true;=0A=
	} else {=0A=
		return false;=0A=
	}=0A=
}=0A=
=0A=
function recommanderArticle(idform) {=0A=
	url =3D document.getElementById(idform).action;=0A=
	url =3D =
url+'?tx_txnav_pi1[rcom_article_mailfrom]=3D'+document.getElementById('tx=
_txnav_pi1[rcom_article_mailfrom]').value;=0A=
	url =3D =
url+'&tx_txnav_pi1[rcom_article_mailto]=3D'+document.getElementById('tx_t=
xnav_pi1[rcom_article_mailto]').value;=0A=
	url =3D =
url+'&tx_txnav_pi1[rcom_article_message]=3D'+document.getElementById('tx_=
txnav_pi1[rcom_article_message]').value;=0A=
	url =3D =
url+'&tx_txnav_pi1[rcom_article_signature]=3D'+document.getElementById('t=
x_txnav_pi1[rcom_article_signature]').value;=0A=
	url =3D url+'&tx_txnav_pi1[rcom_action]=3Dsend';=0A=
	so_ajax('recommander-article',url,0,'');=0A=
}=0A=
=0A=
function remplirCS()=0A=
{=0A=
	=0A=
	if(document.getElementById('captcha').value =3D=3D "")=0A=
	{=0A=
		alert("Merci de saisir le code de s=E9curit=E9");=0A=
		return false;=0A=
	}=0A=
	else=0A=
	{=0A=
		return true;=0A=
	}=0A=
}=0A=
=0A=
function cachedecache(iddiv)=0A=
{=0A=
	if(($(iddiv).style.display=3D=3D"block") || =
($(iddiv).style.display=3D=3D"none"))=0A=
		Element.show(iddiv);=0A=
	else=0A=
		Element.hide(iddiv);=0A=
}=0A=
=0A=
var map;=0A=
var markerOptions;=0A=
var SoMarker;=0A=
=0A=
function MakeMapAgence() {=0A=
    map =3D new GMap2(document.getElementById("so_map"));=0A=
	map.addControl(new GSmallMapControl());=0A=
    map.addControl(new GMapTypeControl());=0A=
	center =3D new GLatLng(44.7002220,-0.2995780);=0A=
    map.setCenter(center , 7);=0A=
	map.setMapType(G_MAP_TYPE);=0A=
	=0A=
	SoMarker =3D new GIcon(G_DEFAULT_ICON);=0A=
	SoMarker.image =3D "/fileadmin/templates/img/marker.png";=0A=
	markerOptions =3D { draggable: false, icon:SoMarker };=0A=
}=0A=
=0A=
function AddAgence(latitude,longitude,ville,info,mail)=0A=
{=0A=
	point =3D new GLatLng(latitude,longitude);=0A=
	pointmarker =3D new GMarker(point, markerOptions);=0A=
	GEvent.addListener(pointmarker, "mouseover", function() {=0A=
		ChangeCoo(ville,info,mail);=0A=
	});=0A=
	GEvent.addListener(pointmarker, "click", function() {=0A=
		point =3D new GLatLng(latitude,longitude);=0A=
		map.setCenter(point , 17);=0A=
	});=0A=
    map.addOverlay(pointmarker);=0A=
}=0A=
=0A=
function ChangeCoo(titre,info,mail) {=0A=
	$('gm_coo').innerHTML =3D '<div class=3D"box-boite-type-bleu"><h2 =
class=3D"box-boite-entete bleu">'+titre+'</h2><div =
class=3D"box-boite-content"><div class=3D"liste-article">'+info+'<div =
class=3D"hr"><hr/></div><a =
href=3D"mailto:'+mail+'"><b>'+mail+'</b></a></div>';=0A=
	Effect.SlideDown($('gm_coo'));=0A=
}=0A=
=0A=
function MakeMap(longitude, latitude, info) {=0A=
    var map =3D new GMap2(document.getElementById("so_map"));=0A=
	map.addControl(new GSmallMapControl());=0A=
    map.addControl(new GMapTypeControl());=0A=
	var center =3D new GLatLng(latitude, longitude);=0A=
    map.setCenter(center , 13);=0A=
	var marker =3D new GMarker(center, {draggable: false});  =0A=
	GEvent.addListener(marker, "click", function() {=0A=
        html =3D info;=0A=
        marker.openInfoWindowHtml(html);=0A=
    }); // addListener=0A=
    map.addOverlay(marker);=0A=
	map.setMapType(G_MAP_TYPE) ;=0A=
}=0A=
=0A=
function MakeMapKlm(longitude, latitude, klmfile) {=0A=
    var map =3D new GMap2(document.getElementById("so_map"));=0A=
	map.addControl(new GSmallMapControl());=0A=
    //map.addControl(new GMapTypeControl());=0A=
	var center =3D new GLatLng(latitude, longitude);=0A=
    map.setCenter(center , 8);=0A=
    map.setMapType(G_MAP_TYPE) ;=0A=
    var kml =3D new =
GGeoXml("http://cross.sudouest.com/fileadmin/template/cartes/"+klmfile+".=
kml");=0A=
    map.addOverlay(kml);=0A=
}=0A=
=0A=
/* SCROLL */=0A=
=0A=
var vitesse=3D1;=0A=
=0A=
function initscroller() {=0A=
	$('box-infocontinu-content-socle').style.top =3D "72px";=0A=
}=0A=
=0A=
function scroller() {=0A=
	var ns =3D (navigator.appName.indexOf("Netscape") !=3D -1);=0A=
	=0A=
	if(scrollercursor =3D=3D true) {=0A=
		$('box-infocontinu-content-socle').style.top =3D =
parseInt($('box-infocontinu-content-socle').style.top)-vitesse+"px";=0A=
	}=0A=
=0A=
	if(ns=3D=3Dtrue)=0A=
	{=0A=
		window.setTimeout("scroller()",10);=0A=
	}=0A=
	else=0A=
	{=0A=
		window.setTimeout("scroller()",60);=0A=
	}=0A=
	if(parseInt($('box-infocontinu-content-socle').style.top) < =
($('box-infocontinu-content-socle').offsetHeight*(-1))) {=0A=
		initscroller();=0A=
	}=0A=
}=0A=
=0A=
function chercheAsso() {=0A=
	if($('annuaireasso_nom').value)=0A=
	{=0A=
		window.location =3D =
"http://annuaires.sudouest.com/liste_asso.php?texte_libre=3D"+encodeURI($=
('annuaireasso_nom').value);=0A=
	}=0A=
}=0A=
=0A=
var element_multimedia =3D null;=0A=
=0A=
function ElementActif(uid)=0A=
{=0A=
	if(element_multimedia!=3Dnull)=0A=
	{=0A=
		=
$('element_multimedia_'+element_multimedia).removeClassName('box-multimed=
ia-element-active');=0A=
	}=0A=
	=
$('element_multimedia_'+uid).addClassName('box-multimedia-element-active'=
);=0A=
	element_multimedia =3D uid;=0A=
}=0A=
=0A=
function MenuAnnonces() {=0A=
	$('dyn_menu_h2').innerHTML =3D '<ul><li align=3D"right"><a =
href=3D"http://www.sudouest-auto.com/" =
target=3D"_blank">Auto</a></li><li><a =
href=3D"http://www.sudouest-immo.com/" =
target=3D"_blank">Immo</a></li><li><a =
href=3D"http://www.sudouest-emploi.com/" =
target=3D"_blank">Emploi</a></li><li><a =
href=3D"http://www.sudouest-legales.com/" =
target=3D"_blank">L=E9gales</a></li><li><a =
href=3D"http://www.sudouest-formation.com/" =
target=3D"_blank">Formation</a></li></ul></div>';=0A=
}=0A=
=0A=
/*=0A=
 *  md5.jvs 1.0b 27/06/96=0A=
 *=0A=
 * Javascript implementation of the RSA Data Security, Inc. MD5=0A=
 * Message-Digest Algorithm.=0A=
 *=0A=
 * Copyright (c) 1996 Henri Torgemane. All Rights Reserved.=0A=
 *=0A=
 * Permission to use, copy, modify, and distribute this software=0A=
 * and its documentation for any purposes and without=0A=
 * fee is hereby granted provided that this copyright notice=0A=
 * appears in all copies.=0A=
 *=0A=
 * Of course, this soft is provided "as is" without express or implied=0A=
 * warranty of any kind.=0A=
 */=0A=
=0A=
=0A=
=0A=
function array(n) {=0A=
  for(i=3D0;i<n;i++) this[i]=3D0;=0A=
  this.length=3Dn;=0A=
}=0A=
=0A=
/* Some basic logical functions had to be rewritten because of a bug in=0A=
 * Javascript.. Just try to compute 0xffffffff >> 4 with it..=0A=
 * Of course, these functions are slower than the original would be, but=0A=
 * at least, they work!=0A=
 */=0A=
=0A=
function integer(n) { return n%(0xffffffff+1); }=0A=
=0A=
function shr(a,b) {=0A=
  a=3Dinteger(a);=0A=
  b=3Dinteger(b);=0A=
  if (a-0x80000000>=3D0) {=0A=
    a=3Da%0x80000000;=0A=
    a>>=3Db;=0A=
    a+=3D0x40000000>>(b-1);=0A=
  } else=0A=
    a>>=3Db;=0A=
  return a;=0A=
}=0A=
=0A=
function shl1(a) {=0A=
  a=3Da%0x80000000;=0A=
  if (a&0x40000000=3D=3D0x40000000)=0A=
  {=0A=
    a-=3D0x40000000;=0A=
    a*=3D2;=0A=
    a+=3D0x80000000;=0A=
  } else=0A=
    a*=3D2;=0A=
  return a;=0A=
}=0A=
=0A=
function shl(a,b) {=0A=
  a=3Dinteger(a);=0A=
  b=3Dinteger(b);=0A=
  for (var i=3D0;i<b;i++) a=3Dshl1(a);=0A=
  return a;=0A=
}=0A=
=0A=
function and(a,b) {=0A=
  a=3Dinteger(a);=0A=
  b=3Dinteger(b);=0A=
  var t1=3D(a-0x80000000);=0A=
  var t2=3D(b-0x80000000);=0A=
  if (t1>=3D0)=0A=
    if (t2>=3D0)=0A=
      return ((t1&t2)+0x80000000);=0A=
    else=0A=
      return (t1&b);=0A=
  else=0A=
    if (t2>=3D0)=0A=
      return (a&t2);=0A=
    else=0A=
      return (a&b);=0A=
}=0A=
=0A=
function or(a,b) {=0A=
  a=3Dinteger(a);=0A=
  b=3Dinteger(b);=0A=
  var t1=3D(a-0x80000000);=0A=
  var t2=3D(b-0x80000000);=0A=
  if (t1>=3D0)=0A=
    if (t2>=3D0)=0A=
      return ((t1|t2)+0x80000000);=0A=
    else=0A=
      return ((t1|b)+0x80000000);=0A=
  else=0A=
    if (t2>=3D0)=0A=
      return ((a|t2)+0x80000000);=0A=
    else=0A=
      return (a|b);=0A=
}=0A=
=0A=
function xor(a,b) {=0A=
  a=3Dinteger(a);=0A=
  b=3Dinteger(b);=0A=
  var t1=3D(a-0x80000000);=0A=
  var t2=3D(b-0x80000000);=0A=
  if (t1>=3D0)=0A=
    if (t2>=3D0)=0A=
      return (t1^t2);=0A=
    else=0A=
      return ((t1^b)+0x80000000);=0A=
  else=0A=
    if (t2>=3D0)=0A=
      return ((a^t2)+0x80000000);=0A=
    else=0A=
      return (a^b);=0A=
}=0A=
=0A=
function not(a) {=0A=
  a=3Dinteger(a);=0A=
  return (0xffffffff-a);=0A=
}=0A=
=0A=
/* Here begin the real algorithm */=0A=
=0A=
    var state =3D new array(4);=0A=
    var count =3D new array(2);=0A=
	count[0] =3D 0;=0A=
	count[1] =3D 0;=0A=
    var buffer =3D new array(64);=0A=
    var transformBuffer =3D new array(16);=0A=
    var digestBits =3D new array(16);=0A=
=0A=
    var S11 =3D 7;=0A=
    var S12 =3D 12;=0A=
    var S13 =3D 17;=0A=
    var S14 =3D 22;=0A=
    var S21 =3D 5;=0A=
    var S22 =3D 9;=0A=
    var S23 =3D 14;=0A=
    var S24 =3D 20;=0A=
    var S31 =3D 4;=0A=
    var S32 =3D 11;=0A=
    var S33 =3D 16;=0A=
    var S34 =3D 23;=0A=
    var S41 =3D 6;=0A=
    var S42 =3D 10;=0A=
    var S43 =3D 15;=0A=
    var S44 =3D 21;=0A=
=0A=
    function F(x,y,z) {=0A=
	return or(and(x,y),and(not(x),z));=0A=
    }=0A=
=0A=
    function G(x,y,z) {=0A=
	return or(and(x,z),and(y,not(z)));=0A=
    }=0A=
=0A=
    function H(x,y,z) {=0A=
	return xor(xor(x,y),z);=0A=
    }=0A=
=0A=
    function I(x,y,z) {=0A=
	return xor(y ,or(x , not(z)));=0A=
    }=0A=
=0A=
    function rotateLeft(a,n) {=0A=
	return or(shl(a, n),(shr(a,(32 - n))));=0A=
    }=0A=
=0A=
    function FF(a,b,c,d,x,s,ac) {=0A=
        a =3D a+F(b, c, d) + x + ac;=0A=
	a =3D rotateLeft(a, s);=0A=
	a =3D a+b;=0A=
	return a;=0A=
    }=0A=
=0A=
    function GG(a,b,c,d,x,s,ac) {=0A=
	a =3D a+G(b, c, d) +x + ac;=0A=
	a =3D rotateLeft(a, s);=0A=
	a =3D a+b;=0A=
	return a;=0A=
    }=0A=
=0A=
    function HH(a,b,c,d,x,s,ac) {=0A=
	a =3D a+H(b, c, d) + x + ac;=0A=
	a =3D rotateLeft(a, s);=0A=
	a =3D a+b;=0A=
	return a;=0A=
    }=0A=
=0A=
    function II(a,b,c,d,x,s,ac) {=0A=
	a =3D a+I(b, c, d) + x + ac;=0A=
	a =3D rotateLeft(a, s);=0A=
	a =3D a+b;=0A=
	return a;=0A=
    }=0A=
=0A=
    function transform(buf,offset) {=0A=
	var a=3D0, b=3D0, c=3D0, d=3D0;=0A=
	var x =3D transformBuffer;=0A=
=0A=
	a =3D state[0];=0A=
	b =3D state[1];=0A=
	c =3D state[2];=0A=
	d =3D state[3];=0A=
=0A=
	for (i =3D 0; i < 16; i++) {=0A=
	    x[i] =3D and(buf[i*4+offset],0xff);=0A=
	    for (j =3D 1; j < 4; j++) {=0A=
		x[i]+=3Dshl(and(buf[i*4+j+offset] ,0xff), j * 8);=0A=
	    }=0A=
	}=0A=
=0A=
	/* Round 1 */=0A=
	a =3D FF ( a, b, c, d, x[ 0], S11, 0xd76aa478); /* 1 */=0A=
	d =3D FF ( d, a, b, c, x[ 1], S12, 0xe8c7b756); /* 2 */=0A=
	c =3D FF ( c, d, a, b, x[ 2], S13, 0x242070db); /* 3 */=0A=
	b =3D FF ( b, c, d, a, x[ 3], S14, 0xc1bdceee); /* 4 */=0A=
	a =3D FF ( a, b, c, d, x[ 4], S11, 0xf57c0faf); /* 5 */=0A=
	d =3D FF ( d, a, b, c, x[ 5], S12, 0x4787c62a); /* 6 */=0A=
	c =3D FF ( c, d, a, b, x[ 6], S13, 0xa8304613); /* 7 */=0A=
	b =3D FF ( b, c, d, a, x[ 7], S14, 0xfd469501); /* 8 */=0A=
	a =3D FF ( a, b, c, d, x[ 8], S11, 0x698098d8); /* 9 */=0A=
	d =3D FF ( d, a, b, c, x[ 9], S12, 0x8b44f7af); /* 10 */=0A=
	c =3D FF ( c, d, a, b, x[10], S13, 0xffff5bb1); /* 11 */=0A=
	b =3D FF ( b, c, d, a, x[11], S14, 0x895cd7be); /* 12 */=0A=
	a =3D FF ( a, b, c, d, x[12], S11, 0x6b901122); /* 13 */=0A=
	d =3D FF ( d, a, b, c, x[13], S12, 0xfd987193); /* 14 */=0A=
	c =3D FF ( c, d, a, b, x[14], S13, 0xa679438e); /* 15 */=0A=
	b =3D FF ( b, c, d, a, x[15], S14, 0x49b40821); /* 16 */=0A=
=0A=
	/* Round 2 */=0A=
	a =3D GG ( a, b, c, d, x[ 1], S21, 0xf61e2562); /* 17 */=0A=
	d =3D GG ( d, a, b, c, x[ 6], S22, 0xc040b340); /* 18 */=0A=
	c =3D GG ( c, d, a, b, x[11], S23, 0x265e5a51); /* 19 */=0A=
	b =3D GG ( b, c, d, a, x[ 0], S24, 0xe9b6c7aa); /* 20 */=0A=
	a =3D GG ( a, b, c, d, x[ 5], S21, 0xd62f105d); /* 21 */=0A=
	d =3D GG ( d, a, b, c, x[10], S22,  0x2441453); /* 22 */=0A=
	c =3D GG ( c, d, a, b, x[15], S23, 0xd8a1e681); /* 23 */=0A=
	b =3D GG ( b, c, d, a, x[ 4], S24, 0xe7d3fbc8); /* 24 */=0A=
	a =3D GG ( a, b, c, d, x[ 9], S21, 0x21e1cde6); /* 25 */=0A=
	d =3D GG ( d, a, b, c, x[14], S22, 0xc33707d6); /* 26 */=0A=
	c =3D GG ( c, d, a, b, x[ 3], S23, 0xf4d50d87); /* 27 */=0A=
	b =3D GG ( b, c, d, a, x[ 8], S24, 0x455a14ed); /* 28 */=0A=
	a =3D GG ( a, b, c, d, x[13], S21, 0xa9e3e905); /* 29 */=0A=
	d =3D GG ( d, a, b, c, x[ 2], S22, 0xfcefa3f8); /* 30 */=0A=
	c =3D GG ( c, d, a, b, x[ 7], S23, 0x676f02d9); /* 31 */=0A=
	b =3D GG ( b, c, d, a, x[12], S24, 0x8d2a4c8a); /* 32 */=0A=
=0A=
	/* Round 3 */=0A=
	a =3D HH ( a, b, c, d, x[ 5], S31, 0xfffa3942); /* 33 */=0A=
	d =3D HH ( d, a, b, c, x[ 8], S32, 0x8771f681); /* 34 */=0A=
	c =3D HH ( c, d, a, b, x[11], S33, 0x6d9d6122); /* 35 */=0A=
	b =3D HH ( b, c, d, a, x[14], S34, 0xfde5380c); /* 36 */=0A=
	a =3D HH ( a, b, c, d, x[ 1], S31, 0xa4beea44); /* 37 */=0A=
	d =3D HH ( d, a, b, c, x[ 4], S32, 0x4bdecfa9); /* 38 */=0A=
	c =3D HH ( c, d, a, b, x[ 7], S33, 0xf6bb4b60); /* 39 */=0A=
	b =3D HH ( b, c, d, a, x[10], S34, 0xbebfbc70); /* 40 */=0A=
	a =3D HH ( a, b, c, d, x[13], S31, 0x289b7ec6); /* 41 */=0A=
	d =3D HH ( d, a, b, c, x[ 0], S32, 0xeaa127fa); /* 42 */=0A=
	c =3D HH ( c, d, a, b, x[ 3], S33, 0xd4ef3085); /* 43 */=0A=
	b =3D HH ( b, c, d, a, x[ 6], S34,  0x4881d05); /* 44 */=0A=
	a =3D HH ( a, b, c, d, x[ 9], S31, 0xd9d4d039); /* 45 */=0A=
	d =3D HH ( d, a, b, c, x[12], S32, 0xe6db99e5); /* 46 */=0A=
	c =3D HH ( c, d, a, b, x[15], S33, 0x1fa27cf8); /* 47 */=0A=
	b =3D HH ( b, c, d, a, x[ 2], S34, 0xc4ac5665); /* 48 */=0A=
=0A=
	/* Round 4 */=0A=
	a =3D II ( a, b, c, d, x[ 0], S41, 0xf4292244); /* 49 */=0A=
	d =3D II ( d, a, b, c, x[ 7], S42, 0x432aff97); /* 50 */=0A=
	c =3D II ( c, d, a, b, x[14], S43, 0xab9423a7); /* 51 */=0A=
	b =3D II ( b, c, d, a, x[ 5], S44, 0xfc93a039); /* 52 */=0A=
	a =3D II ( a, b, c, d, x[12], S41, 0x655b59c3); /* 53 */=0A=
	d =3D II ( d, a, b, c, x[ 3], S42, 0x8f0ccc92); /* 54 */=0A=
	c =3D II ( c, d, a, b, x[10], S43, 0xffeff47d); /* 55 */=0A=
	b =3D II ( b, c, d, a, x[ 1], S44, 0x85845dd1); /* 56 */=0A=
	a =3D II ( a, b, c, d, x[ 8], S41, 0x6fa87e4f); /* 57 */=0A=
	d =3D II ( d, a, b, c, x[15], S42, 0xfe2ce6e0); /* 58 */=0A=
	c =3D II ( c, d, a, b, x[ 6], S43, 0xa3014314); /* 59 */=0A=
	b =3D II ( b, c, d, a, x[13], S44, 0x4e0811a1); /* 60 */=0A=
	a =3D II ( a, b, c, d, x[ 4], S41, 0xf7537e82); /* 61 */=0A=
	d =3D II ( d, a, b, c, x[11], S42, 0xbd3af235); /* 62 */=0A=
	c =3D II ( c, d, a, b, x[ 2], S43, 0x2ad7d2bb); /* 63 */=0A=
	b =3D II ( b, c, d, a, x[ 9], S44, 0xeb86d391); /* 64 */=0A=
=0A=
	state[0] +=3Da;=0A=
	state[1] +=3Db;=0A=
	state[2] +=3Dc;=0A=
	state[3] +=3Dd;=0A=
=0A=
    }=0A=
=0A=
    function init() {=0A=
	count[0]=3Dcount[1] =3D 0;=0A=
	state[0] =3D 0x67452301;=0A=
	state[1] =3D 0xefcdab89;=0A=
	state[2] =3D 0x98badcfe;=0A=
	state[3] =3D 0x10325476;=0A=
	for (i =3D 0; i < digestBits.length; i++)=0A=
	    digestBits[i] =3D 0;=0A=
    }=0A=
=0A=
    function update(b) {=0A=
	var index,i;=0A=
=0A=
	index =3D and(shr(count[0],3) , 0x3f);=0A=
	if (count[0]<0xffffffff-7)=0A=
	  count[0] +=3D 8;=0A=
        else {=0A=
	  count[1]++;=0A=
	  count[0]-=3D0xffffffff+1;=0A=
          count[0]+=3D8;=0A=
        }=0A=
	buffer[index] =3D and(b,0xff);=0A=
	if (index  >=3D 63) {=0A=
	    transform(buffer, 0);=0A=
	}=0A=
    }=0A=
=0A=
    function finish() {=0A=
	var bits =3D new array(8);=0A=
	var	padding;=0A=
	var	i=3D0, index=3D0, padLen=3D0;=0A=
=0A=
	for (i =3D 0; i < 4; i++) {=0A=
	    bits[i] =3D and(shr(count[0],(i * 8)), 0xff);=0A=
	}=0A=
        for (i =3D 0; i < 4; i++) {=0A=
	    bits[i+4]=3Dand(shr(count[1],(i * 8)), 0xff);=0A=
	}=0A=
	index =3D and(shr(count[0], 3) ,0x3f);=0A=
	padLen =3D (index < 56) ? (56 - index) : (120 - index);=0A=
	padding =3D new array(64);=0A=
	padding[0] =3D 0x80;=0A=
        for (i=3D0;i<padLen;i++)=0A=
	  update(padding[i]);=0A=
        for (i=3D0;i<8;i++)=0A=
	  update(bits[i]);=0A=
=0A=
	for (i =3D 0; i < 4; i++) {=0A=
	    for (j =3D 0; j < 4; j++) {=0A=
		digestBits[i*4+j] =3D and(shr(state[i], (j * 8)) , 0xff);=0A=
	    }=0A=
	}=0A=
    }=0A=
=0A=
/* End of the MD5 algorithm */=0A=
=0A=
function hexa(n) {=0A=
 var hexa_h =3D "0123456789abcdef";=0A=
 var hexa_c=3D"";=0A=
 var hexa_m=3Dn;=0A=
 for (hexa_i=3D0;hexa_i<8;hexa_i++) {=0A=
   hexa_c=3Dhexa_h.charAt(Math.abs(hexa_m)%16)+hexa_c;=0A=
   hexa_m=3DMath.floor(hexa_m/16);=0A=
 }=0A=
 return hexa_c;=0A=
}=0A=
=0A=
=0A=
var ascii=3D"01234567890123456789012345678901" +=0A=
          " =
!\"#$%&'()*+,-./0123456789:;<=3D>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ"+=0A=
          "[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~";=0A=
=0A=
function MD5(entree)=0A=
{=0A=
 var l,s,k,ka,kb,kc,kd;=0A=
=0A=
 init();=0A=
 for (k=3D0;k<entree.length;k++) {=0A=
   l=3Dentree.charAt(k);=0A=
   update(ascii.lastIndexOf(l));=0A=
 }=0A=
 finish();=0A=
 ka=3Dkb=3Dkc=3Dkd=3D0;=0A=
 for (i=3D0;i<4;i++) ka+=3Dshl(digestBits[15-i], (i*8));=0A=
 for (i=3D4;i<8;i++) kb+=3Dshl(digestBits[15-i], ((i-4)*8));=0A=
 for (i=3D8;i<12;i++) kc+=3Dshl(digestBits[15-i], ((i-8)*8));=0A=
 for (i=3D12;i<16;i++) kd+=3Dshl(digestBits[15-i], ((i-12)*8));=0A=
 s=3Dhexa(kd)+hexa(kc)+hexa(kb)+hexa(ka);=0A=
 return s;=0A=
}=0A=

------=_NextPart_000_0000_01C936B6.9A92CEB0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.sudouest.com/fileadmin/templates/js/scriptaculous.js?load=effects,slider

// script.aculo.us scriptaculous.js v1.8.1, Thu Jan 03 22:07:12 -0500 =
2008=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.8.1',=0A=
  require: function(libraryName) {=0A=
    // inserting via DOM fails in Safari 2.0, so brute force approach=0A=
    document.write('<script type=3D"text/javascript" =
src=3D"'+libraryName+'"><\/script>');=0A=
  },=0A=
  REQUIRED_PROTOTYPE: '1.6.0',=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_0000_01C936B6.9A92CEB0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.sudouest.com/fileadmin/templates/js/modalbox.js

/*=0A=
ModalBox - The pop-up window thingie with AJAX, based on prototype and =
script.aculo.us.=0A=
=0A=
Copyright Andrey Okonetchnikov (andrej.okonetschnikow@gmail.com), =
2006-2007=0A=
All rights reserved.=0A=
 =0A=
VERSION 1.6.0=0A=
Last Modified: 12/13/2007=0A=
*/=0A=
=0A=
if (!window.Modalbox)=0A=
	var Modalbox =3D new Object();=0A=
=0A=
Modalbox.Methods =3D {=0A=
	overrideAlert: false, // Override standard browser alert message with =
ModalBox=0A=
	focusableElements: new Array,=0A=
	currFocused: 0,=0A=
	initialized: false,=0A=
	active: true,=0A=
	options: {=0A=
		title: "SUDOUEST.COM", // Title of the ModalBox window=0A=
		overlayClose: true, // Close modal box by clicking on overlay=0A=
		width: 500, // Default width in px=0A=
		height: 90, // Default height in px=0A=
		overlayOpacity: .65, // Default overlay opacity=0A=
		overlayDuration: .25, // Default overlay fade in/out duration in =
seconds=0A=
		slideDownDuration: .25, // Default Modalbox appear slide down effect =
in seconds=0A=
		slideUpDuration: .25, // Default Modalbox hiding slide up effect in =
seconds=0A=
		resizeDuration: .25, // Default resize duration seconds=0A=
		inactiveFade: true, // Fades MB window on inactive state=0A=
		transitions: true, // Toggles transition effects. Transitions are =
enabled by default=0A=
		loadingString: "Chargement...", // Default loading string message=0A=
		closeString: "Fermer", // Default title attribute for close window link=0A=
		closeValue: "&times; fermer", // Default string for close link in the =
header=0A=
		params: {},=0A=
		method: 'get', // Default Ajax request method=0A=
		autoFocusing: true, // Toggles auto-focusing for form elements. =
Disable for long text pages.=0A=
		aspnet: false // Should be use then using with ASP.NET costrols. Then =
true Modalbox window will be injected into the first form element.=0A=
	},=0A=
	_options: new Object,=0A=
	=0A=
	setOptions: function(options) {=0A=
		Object.extend(this.options, options || {});=0A=
	},=0A=
	=0A=
	_init: function(options) {=0A=
		// Setting up original options with default options=0A=
		Object.extend(this._options, this.options);=0A=
		this.setOptions(options);=0A=
		=0A=
		//Create the overlay=0A=
		this.MBoverlay =3D new Element("div", { id: "MB_overlay", opacity: "0" =
});=0A=
		=0A=
		//Create DOm for the window=0A=
		this.MBwindow =3D new Element("div", {id: "MB_window", style: =
"display: none"}).update(=0A=
			this.MBframe =3D new Element("div", {id: "MB_frame"}).update(=0A=
				this.MBheader =3D new Element("div", {id: "MB_header"}).update(=0A=
					this.MBcaption =3D new Element("div", {id: "MB_caption"})=0A=
				)=0A=
			)=0A=
		);=0A=
		this.MBclose =3D new Element("a", {id: "MB_close", title: =
this.options.closeString, href: "#"}).update("<span>" + =
this.options.closeValue + "</span>");=0A=
		this.MBheader.insert({'bottom':this.MBclose});=0A=
		=0A=
		this.MBcontent =3D new Element("div", {id: "MB_content"}).update(=0A=
			this.MBloading =3D new Element("div", {id: =
"MB_loading"}).update(this.options.loadingString)=0A=
		);=0A=
		this.MBframe.insert({'bottom':this.MBcontent});=0A=
		=0A=
		// Inserting into DOM. If parameter set and form element have been =
found will inject into it. Otherwise will inject into body as topmost =
element.=0A=
		// Be sure to set padding and marging to null via CSS for both body =
and (in case of asp.net) form elements. =0A=
		var injectToEl =3D this.options.aspnet ? $(document.body).down('form') =
: $(document.body);=0A=
		injectToEl.insert({'top':this.MBwindow});=0A=
		injectToEl.insert({'top':this.MBoverlay});=0A=
		=0A=
		// Initial scrolling position of the window. To be used for remove =
scrolling effect during ModalBox appearing=0A=
		this.initScrollX =3D window.pageXOffset || document.body.scrollLeft || =
document.documentElement.scrollLeft;=0A=
		this.initScrollY =3D window.pageYOffset || document.body.scrollTop || =
document.documentElement.scrollTop;=0A=
		=0A=
		//Adding event observers=0A=
		this.hideObserver =3D this._hide.bindAsEventListener(this);=0A=
		this.kbdObserver =3D this._kbdHandler.bindAsEventListener(this);=0A=
		this._initObservers();=0A=
=0A=
		this.initialized =3D true; // Mark as initialized=0A=
	},=0A=
	=0A=
	show: function(content, options) {=0A=
		if(!this.initialized) this._init(options); // Check for is already =
initialized=0A=
		=0A=
		this.content =3D content;=0A=
		this.setOptions(options);=0A=
		=0A=
		if(this.options.title) // Updating title of the MB=0A=
			$(this.MBcaption).update(this.options.title);=0A=
		else { // If title isn't given, the header will not displayed=0A=
			$(this.MBheader).hide();=0A=
			$(this.MBcaption).hide();=0A=
		}=0A=
		=0A=
		if(this.MBwindow.style.display =3D=3D "none") { // First modal box =
appearing=0A=
			this._appear();=0A=
			this.event("onShow"); // Passing onShow callback=0A=
		}=0A=
		else { // If MB already on the screen, update it=0A=
			this._update();=0A=
			this.event("onUpdate"); // Passing onUpdate callback=0A=
		} =0A=
	},=0A=
	=0A=
	hide: function(options) { // External hide method to use from external =
HTML and JS=0A=
		if(this.initialized) {=0A=
			// Reading for options/callbacks except if event given as a pararmeter=0A=
			if(options && typeof options.element !=3D 'function') =
Object.extend(this.options, options); =0A=
			// Passing beforeHide callback=0A=
			this.event("beforeHide");=0A=
			if(this.options.transitions)=0A=
				Effect.SlideUp(this.MBwindow, { duration: =
this.options.slideUpDuration, transition: Effect.Transitions.sinoidal, =
afterFinish: this._deinit.bind(this) } );=0A=
			else {=0A=
				$(this.MBwindow).hide();=0A=
				this._deinit();=0A=
			}=0A=
		} else throw("Modalbox is not initialized.");=0A=
	},=0A=
	=0A=
	_hide: function(event) { // Internal hide method to use with overlay =
and close link=0A=
		event.stop(); // Stop event propaganation for link elements=0A=
		/* Then clicked on overlay we'll check the option and in case of =
overlayClose =3D=3D false we'll break hiding execution [Fix for #139] */=0A=
		if(event.element().id =3D=3D 'MB_overlay' && =
!this.options.overlayClose) return false;=0A=
		this.hide();=0A=
	},=0A=
	=0A=
	alert: function(message){=0A=
		var html =3D '<div class=3D"MB_alert"><p>' + message + '</p><input =
type=3D"button" onclick=3D"Modalbox.hide()" value=3D"OK" /></div>';=0A=
		Modalbox.show(html, {title: 'Alert: ' + document.title, width: 300});=0A=
	},=0A=
		=0A=
	_appear: function() { // First appearing of MB=0A=
		if(Prototype.Browser.IE && !navigator.appVersion.match(/\b7.0\b/)) { =
// Preparing IE 6 for showing modalbox=0A=
			window.scrollTo(0,0);=0A=
			this._prepareIE("100%", "hidden"); =0A=
		}=0A=
		this._setWidth();=0A=
		this._setPosition();=0A=
		if(this.options.transitions) {=0A=
			$(this.MBoverlay).setStyle({opacity: 0});=0A=
			new Effect.Fade(this.MBoverlay, {=0A=
					from: 0, =0A=
					to: this.options.overlayOpacity, =0A=
					duration: this.options.overlayDuration, =0A=
					afterFinish: function() {=0A=
						new Effect.SlideDown(this.MBwindow, {=0A=
							duration: this.options.slideDownDuration, =0A=
							transition: Effect.Transitions.sinoidal, =0A=
							afterFinish: function(){ =0A=
								this._setPosition(); =0A=
								this.loadContent();=0A=
							}.bind(this)=0A=
						});=0A=
					}.bind(this)=0A=
			});=0A=
		} else {=0A=
			$(this.MBoverlay).setStyle({opacity: this.options.overlayOpacity});=0A=
			$(this.MBwindow).show();=0A=
			this._setPosition(); =0A=
			this.loadContent();=0A=
		}=0A=
		this._setWidthAndPosition =3D =
this._setWidthAndPosition.bindAsEventListener(this);=0A=
		Event.observe(window, "resize", this._setWidthAndPosition);=0A=
	},=0A=
	=0A=
	resize: function(byWidth, byHeight, options) { // Change size of MB =
without loading content=0A=
		var wHeight =3D $(this.MBwindow).getHeight();=0A=
		var wWidth =3D $(this.MBwindow).getWidth();=0A=
		var hHeight =3D $(this.MBheader).getHeight();=0A=
		var cHeight =3D $(this.MBcontent).getHeight();=0A=
		var newHeight =3D ((wHeight - hHeight + byHeight) < cHeight) ? =
(cHeight + hHeight - wHeight) : byHeight;=0A=
		if(options) this.setOptions(options); // Passing callbacks=0A=
		if(this.options.transitions) {=0A=
			new Effect.ScaleBy(this.MBwindow, byWidth, newHeight, {=0A=
					duration: this.options.resizeDuration, =0A=
				  	afterFinish: function() { =0A=
						this.event("_afterResize"); // Passing internal callback=0A=
						this.event("afterResize"); // Passing callback=0A=
					}.bind(this)=0A=
				});=0A=
		} else {=0A=
			this.MBwindow.setStyle({width: wWidth + byWidth + "px", height: =
wHeight + newHeight + "px"});=0A=
			setTimeout(function() {=0A=
				this.event("_afterResize"); // Passing internal callback=0A=
				this.event("afterResize"); // Passing callback=0A=
			}.bind(this), 1);=0A=
			=0A=
		}=0A=
		=0A=
	},=0A=
	=0A=
	resizeToContent: function(options){=0A=
		=0A=
		// Resizes the modalbox window to the actual content height.=0A=
		// This might be useful to resize modalbox after some content =
modifications which were changed ccontent height.=0A=
		=0A=
		var byHeight =3D this.options.height - this.MBwindow.offsetHeight;=0A=
		if(byHeight !=3D 0) {=0A=
			if(options) this.setOptions(options); // Passing callbacks=0A=
			Modalbox.resize(0, byHeight);=0A=
		}=0A=
	},=0A=
	=0A=
	resizeToInclude: function(element, options){=0A=
		=0A=
		// Resizes the modalbox window to the camulative height of element. =
Calculations are using CSS properties for margins and border.=0A=
		// This method might be useful to resize modalbox before including or =
updating content.=0A=
		=0A=
		var el =3D $(element);=0A=
		var elHeight =3D el.getHeight() + parseInt(el.getStyle('margin-top')) =
+ parseInt(el.getStyle('margin-bottom')) + =
parseInt(el.getStyle('border-top-width')) + =
parseInt(el.getStyle('border-bottom-width'));=0A=
		if(elHeight > 0) {=0A=
			if(options) this.setOptions(options); // Passing callbacks=0A=
			Modalbox.resize(0, elHeight);=0A=
		}=0A=
	},=0A=
	=0A=
	_update: function() { // Updating MB in case of wizards=0A=
		$(this.MBcontent).update("");=0A=
		this.MBcontent.appendChild(this.MBloading);=0A=
		$(this.MBloading).update(this.options.loadingString);=0A=
		this.currentDims =3D [this.MBwindow.offsetWidth, =
this.MBwindow.offsetHeight];=0A=
		Modalbox.resize((this.options.width - this.currentDims[0]), =
(this.options.height - this.currentDims[1]), {_afterResize: =
this._loadAfterResize.bind(this) });=0A=
	},=0A=
	=0A=
	loadContent: function () {=0A=
		if(this.event("beforeLoad") !=3D false) { // If callback passed false, =
skip loading of the content=0A=
			if(typeof this.content =3D=3D 'string') {=0A=
				var htmlRegExp =3D new RegExp(/<\/?[^>]+>/gi);=0A=
				if(htmlRegExp.test(this.content)) { // Plain HTML given as a =
parameter=0A=
					this._insertContent(this.content.stripScripts());=0A=
					this._putContent(function(){=0A=
						this.content.extractScripts().map(function(script) { =0A=
							return eval(script.replace("<!--", "").replace("// -->", ""));=0A=
						}.bind(window));=0A=
					}.bind(this));=0A=
				} else // URL given as a parameter. We'll request it via Ajax=0A=
					new Ajax.Request( this.content, { method: =
this.options.method.toLowerCase(), parameters: this.options.params, =0A=
						onSuccess: function(transport) {=0A=
							var response =3D new String(transport.responseText);=0A=
							this._insertContent(transport.responseText.stripScripts());=0A=
							this._putContent(function(){=0A=
								response.extractScripts().map(function(script) { =0A=
									return eval(script.replace("<!--", "").replace("// -->", ""));=0A=
								}.bind(window));=0A=
							});=0A=
						}.bind(this),=0A=
						onException: function(instance, exception){=0A=
							Modalbox.hide();=0A=
							throw('Modalbox Loading Error: ' + exception);=0A=
						}=0A=
					});=0A=
					=0A=
			} else if (typeof this.content =3D=3D 'object') {// HTML Object is =
given=0A=
				this._insertContent(this.content);=0A=
				this._putContent();=0A=
			} else {=0A=
				Modalbox.hide();=0A=
				throw('Modalbox Parameters Error: Please specify correct URL or HTML =
element (plain HTML or object)');=0A=
			}=0A=
		}=0A=
	},=0A=
	=0A=
	_insertContent: function(content){=0A=
		$(this.MBcontent).hide().update("");=0A=
		if(typeof content =3D=3D 'string') {=0A=
			setTimeout(function() { // Hack to disable content flickering in =
Firefox=0A=
				this.MBcontent.update(content);=0A=
			}.bind(this), 1);=0A=
		} else if (typeof content =3D=3D 'object') { // HTML Object is given=0A=
			var _htmlObj =3D content.cloneNode(true); // If node already a part =
of DOM we'll clone it=0A=
			// If clonable element has ID attribute defined, modifying it to =
prevent duplicates=0A=
			if(content.id) content.id =3D "MB_" + content.id;=0A=
			/* Add prefix for IDs on all elements inside the DOM node */=0A=
			$(content).select('*[id]').each(function(el){ el.id =3D "MB_" + =
el.id; });=0A=
			this.MBcontent.appendChild(_htmlObj);=0A=
			this.MBcontent.down().show(); // Toggle visibility for hidden nodes=0A=
			if(Prototype.Browser.IE) // Toggling back visibility for hidden =
selects in IE=0A=
				$$("#MB_content select").invoke('setStyle', {'visibility': ''});=0A=
		}=0A=
	},=0A=
	=0A=
	_putContent: function(callback){=0A=
		// Prepare and resize modal box for content=0A=
		if(this.options.height =3D=3D this._options.height) {=0A=
			setTimeout(function() { // MSIE sometimes doesn't display content =
correctly=0A=
				Modalbox.resize(0, $(this.MBcontent).getHeight() - =
$(this.MBwindow).getHeight() + $(this.MBheader).getHeight(), {=0A=
					afterResize: function(){=0A=
						this.MBcontent.show().makePositioned();=0A=
						this.focusableElements =3D this._findFocusableElements();=0A=
						this._setFocus(); // Setting focus on first 'focusable' element in =
content (input, select, textarea, link or button)=0A=
						setTimeout(function(){ // MSIE fix=0A=
							if(callback !=3D undefined)=0A=
								callback(); // Executing internal JS from loaded content=0A=
							this.event("afterLoad"); // Passing callback=0A=
						}.bind(this),1);=0A=
					}.bind(this)=0A=
				});=0A=
			}.bind(this), 1);=0A=
		} else { // Height is defined. Creating a scrollable window=0A=
			this._setWidth();=0A=
			this.MBcontent.setStyle({overflow: 'auto', height: =
$(this.MBwindow).getHeight() - $(this.MBheader).getHeight() - 13 + =
'px'});=0A=
			this.MBcontent.show();=0A=
			this.focusableElements =3D this._findFocusableElements();=0A=
			this._setFocus(); // Setting focus on first 'focusable' element in =
content (input, select, textarea, link or button)=0A=
			setTimeout(function(){ // MSIE fix=0A=
				if(callback !=3D undefined)=0A=
					callback(); // Executing internal JS from loaded content=0A=
				this.event("afterLoad"); // Passing callback=0A=
			}.bind(this),1);=0A=
		}=0A=
	},=0A=
	=0A=
	activate: function(options){=0A=
		this.setOptions(options);=0A=
		this.active =3D true;=0A=
		$(this.MBclose).observe("click", this.hideObserver);=0A=
		if(this.options.overlayClose)=0A=
			$(this.MBoverlay).observe("click", this.hideObserver);=0A=
		$(this.MBclose).show();=0A=
		if(this.options.transitions && this.options.inactiveFade)=0A=
			new Effect.Appear(this.MBwindow, {duration: =
this.options.slideUpDuration});=0A=
	},=0A=
	=0A=
	deactivate: function(options) {=0A=
		this.setOptions(options);=0A=
		this.active =3D false;=0A=
		$(this.MBclose).stopObserving("click", this.hideObserver);=0A=
		if(this.options.overlayClose)=0A=
			$(this.MBoverlay).stopObserving("click", this.hideObserver);=0A=
		$(this.MBclose).hide();=0A=
		if(this.options.transitions && this.options.inactiveFade)=0A=
			new Effect.Fade(this.MBwindow, {duration: =
this.options.slideUpDuration, to: .75});=0A=
	},=0A=
	=0A=
	_initObservers: function(){=0A=
		$(this.MBclose).observe("click", this.hideObserver);=0A=
		if(this.options.overlayClose)=0A=
			$(this.MBoverlay).observe("click", this.hideObserver);=0A=
		if(Prototype.Browser.IE)=0A=
			Event.observe(document, "keydown", this.kbdObserver);=0A=
		else=0A=
			Event.observe(document, "keypress", this.kbdObserver);=0A=
	},=0A=
	=0A=
	_removeObservers: function(){=0A=
		$(this.MBclose).stopObserving("click", this.hideObserver);=0A=
		if(this.options.overlayClose)=0A=
			$(this.MBoverlay).stopObserving("click", this.hideObserver);=0A=
		if(Prototype.Browser.IE)=0A=
			Event.stopObserving(document, "keydown", this.kbdObserver);=0A=
		else=0A=
			Event.stopObserving(document, "keypress", this.kbdObserver);=0A=
	},=0A=
	=0A=
	_loadAfterResize: function() {=0A=
		this._setWidth();=0A=
		this._setPosition();=0A=
		this.loadContent();=0A=
	},=0A=
	=0A=
	_setFocus: function() { =0A=
		/* Setting focus to the first 'focusable' element which is one with =
tabindex =3D 1 or the first in the form loaded. */=0A=
		if(this.focusableElements.length > 0 && this.options.autoFocusing =
=3D=3D true) {=0A=
			var firstEl =3D this.focusableElements.find(function (el){=0A=
				return el.tabIndex =3D=3D 1;=0A=
			}) || this.focusableElements.first();=0A=
			this.currFocused =3D =
this.focusableElements.toArray().indexOf(firstEl);=0A=
			firstEl.focus(); // Focus on first focusable element except close =
button=0A=
		} else if($(this.MBclose).visible())=0A=
			$(this.MBclose).focus(); // If no focusable elements exist focus on =
close button=0A=
	},=0A=
	=0A=
	_findFocusableElements: function(){ // Collect form elements or links =
from MB content=0A=
		this.MBcontent.select('input:not([type~=3Dhidden]), select, textarea, =
button, a[href]').invoke('addClassName', 'MB_focusable');=0A=
		return this.MBcontent.select('.MB_focusable');=0A=
	},=0A=
	=0A=
	_kbdHandler: function(event) {=0A=
		var node =3D event.element();=0A=
		switch(event.keyCode) {=0A=
			case Event.KEY_TAB:=0A=
				event.stop();=0A=
				=0A=
				/* Switching currFocused to the element which was focused by mouse =
instead of TAB-key. Fix for #134 */ =0A=
				if(node !=3D this.focusableElements[this.currFocused])=0A=
					this.currFocused =3D this.focusableElements.toArray().indexOf(node);=0A=
				=0A=
				if(!event.shiftKey) { //Focusing in direct order=0A=
					if(this.currFocused =3D=3D this.focusableElements.length - 1) {=0A=
						this.focusableElements.first().focus();=0A=
						this.currFocused =3D 0;=0A=
					} else {=0A=
						this.currFocused++;=0A=
						this.focusableElements[this.currFocused].focus();=0A=
					}=0A=
				} else { // Shift key is pressed. Focusing in reverse order=0A=
					if(this.currFocused =3D=3D 0) {=0A=
						this.focusableElements.last().focus();=0A=
						this.currFocused =3D this.focusableElements.length - 1;=0A=
					} else {=0A=
						this.currFocused--;=0A=
						this.focusableElements[this.currFocused].focus();=0A=
					}=0A=
				}=0A=
				break;			=0A=
			case Event.KEY_ESC:=0A=
				if(this.active) this._hide(event);=0A=
				break;=0A=
			case 32:=0A=
				this._preventScroll(event);=0A=
				break;=0A=
			case 0: // For Gecko browsers compatibility=0A=
				if(event.which =3D=3D 32) this._preventScroll(event);=0A=
				break;=0A=
			case Event.KEY_UP:=0A=
			case Event.KEY_DOWN:=0A=
			case Event.KEY_PAGEDOWN:=0A=
			case Event.KEY_PAGEUP:=0A=
			case Event.KEY_HOME:=0A=
			case Event.KEY_END:=0A=
				// Safari operates in slightly different way. This realization is =
still buggy in Safari.=0A=
				if(Prototype.Browser.WebKit && !["textarea", =
"select"].include(node.tagName.toLowerCase()))=0A=
					event.stop();=0A=
				else if( (node.tagName.toLowerCase() =3D=3D "input" && ["submit", =
"button"].include(node.type)) || (node.tagName.toLowerCase() =3D=3D "a") =
)=0A=
					event.stop();=0A=
				break;=0A=
		}=0A=
	},=0A=
	=0A=
	_preventScroll: function(event) { // Disabling scrolling by "space" key=0A=
		if(!["input", "textarea", "select", =
"button"].include(event.element().tagName.toLowerCase())) =0A=
			event.stop();=0A=
	},=0A=
	=0A=
	_deinit: function()=0A=
	{	=0A=
		this._removeObservers();=0A=
		Event.stopObserving(window, "resize", this._setWidthAndPosition );=0A=
		if(this.options.transitions) {=0A=
			Effect.toggle(this.MBoverlay, 'appear', {duration: =
this.options.overlayDuration, afterFinish: =
this._removeElements.bind(this) });=0A=
		} else {=0A=
			this.MBoverlay.hide();=0A=
			this._removeElements();=0A=
		}=0A=
		$(this.MBcontent).setStyle({overflow: '', height: ''});=0A=
	},=0A=
	=0A=
	_removeElements: function () {=0A=
		$(this.MBoverlay).remove();=0A=
		$(this.MBwindow).remove();=0A=
		if(Prototype.Browser.IE && !navigator.appVersion.match(/\b7.0\b/)) {=0A=
			this._prepareIE("", ""); // If set to auto MSIE will show horizontal =
scrolling=0A=
			window.scrollTo(this.initScrollX, this.initScrollY);=0A=
		}=0A=
		=0A=
		/* Replacing prefixes 'MB_' in IDs for the original content */=0A=
		if(typeof this.content =3D=3D 'object') {=0A=
			if(this.content.id && this.content.id.match(/MB_/)) {=0A=
				this.content.id =3D this.content.id.replace(/MB_/, "");=0A=
			}=0A=
			this.content.select('*[id]').each(function(el){ el.id =3D =
el.id.replace(/MB_/, ""); });=0A=
		}=0A=
		/* Initialized will be set to false */=0A=
		this.initialized =3D false;=0A=
		this.event("afterHide"); // Passing afterHide callback=0A=
		this.setOptions(this._options); //Settings options object into intial =
state=0A=
	},=0A=
	=0A=
	_setWidth: function () { //Set size=0A=
		$(this.MBwindow).setStyle({width: this.options.width + "px", height: =
this.options.height + "px"});=0A=
	},=0A=
	=0A=
	_setPosition: function () {=0A=
		$(this.MBwindow).setStyle({left: =
Math.round((Element.getWidth(document.body) - =
Element.getWidth(this.MBwindow)) / 2 ) + "px"});=0A=
	},=0A=
	=0A=
	_setWidthAndPosition: function () {=0A=
		$(this.MBwindow).setStyle({width: this.options.width + "px"});=0A=
		this._setPosition();=0A=
	},=0A=
	=0A=
	_getScrollTop: function () { //From: =
http://www.quirksmode.org/js/doctypes.html=0A=
		var theTop;=0A=
		if (document.documentElement && document.documentElement.scrollTop)=0A=
			theTop =3D document.documentElement.scrollTop;=0A=
		else if (document.body)=0A=
			theTop =3D document.body.scrollTop;=0A=
		return theTop;=0A=
	},=0A=
	_prepareIE: function(height, overflow){=0A=
		$$('html, body').invoke('setStyle', {width: height, height: height, =
overflow: overflow}); // IE requires width and height set to 100% and =
overflow hidden=0A=
		$$("select").invoke('setStyle', {'visibility': overflow}); // Toggle =
visibility for all selects in the common document=0A=
	},=0A=
	event: function(eventName) {=0A=
		if(this.options[eventName]) {=0A=
			var returnValue =3D this.options[eventName](); // Executing callback=0A=
			this.options[eventName] =3D null; // Removing callback after execution=0A=
			if(returnValue !=3D undefined) =0A=
				return returnValue;=0A=
			else =0A=
				return true;=0A=
		}=0A=
		return true;=0A=
	}=0A=
};=0A=
=0A=
Object.extend(Modalbox, Modalbox.Methods);=0A=
=0A=
if(Modalbox.overrideAlert) window.alert =3D Modalbox.alert;=0A=
=0A=
Effect.ScaleBy =3D Class.create();=0A=
Object.extend(Object.extend(Effect.ScaleBy.prototype, =
Effect.Base.prototype), {=0A=
  initialize: function(element, byWidth, byHeight, options) {=0A=
    this.element =3D $(element)=0A=
    var options =3D Object.extend({=0A=
	  scaleFromTop: true,=0A=
      scaleMode: 'box',        // 'box' or 'contents' or {} with =
provided values=0A=
      scaleByWidth: byWidth,=0A=
	  scaleByHeight: byHeight=0A=
    }, arguments[3] || {});=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    this.elementPositioning =3D this.element.getStyle('position');=0A=
      =0A=
    this.originalTop  =3D this.element.offsetTop;=0A=
    this.originalLeft =3D this.element.offsetLeft;=0A=
	=0A=
    this.dims =3D null;=0A=
    if(this.options.scaleMode=3D=3D'box')=0A=
      this.dims =3D [this.element.offsetHeight, =
this.element.offsetWidth];=0A=
	 if(/^content/.test(this.options.scaleMode))=0A=
      this.dims =3D [this.element.scrollHeight, =
this.element.scrollWidth];=0A=
    if(!this.dims)=0A=
      this.dims =3D [this.options.scaleMode.originalHeight,=0A=
                   this.options.scaleMode.originalWidth];=0A=
	  =0A=
	this.deltaY =3D this.options.scaleByHeight;=0A=
	this.deltaX =3D this.options.scaleByWidth;=0A=
  },=0A=
  update: function(position) {=0A=
    var currentHeight =3D this.dims[0] + (this.deltaY * position);=0A=
	var currentWidth =3D this.dims[1] + (this.deltaX * position);=0A=
	=0A=
	currentHeight =3D (currentHeight > 0) ? currentHeight : 0;=0A=
	currentWidth =3D (currentWidth > 0) ? currentWidth : 0;=0A=
	=0A=
    this.setDimensions(currentHeight, currentWidth);=0A=
  },=0A=
=0A=
  setDimensions: function(height, width) {=0A=
    var d =3D {};=0A=
    d.width =3D width + 'px';=0A=
    d.height =3D height + 'px';=0A=
    =0A=
	var topd  =3D Math.round((height - this.dims[0])/2);=0A=
	var leftd =3D Math.round((width  - this.dims[1])/2);=0A=
	if(this.elementPositioning =3D=3D 'absolute' || this.elementPositioning =
=3D=3D 'fixed') {=0A=
		if(!this.options.scaleFromTop) d.top =3D this.originalTop-topd + 'px';=0A=
		d.left =3D this.originalLeft-leftd + 'px';=0A=
	} else {=0A=
		if(!this.options.scaleFromTop) d.top =3D -topd + 'px';=0A=
		d.left =3D -leftd + 'px';=0A=
	}=0A=
    this.element.setStyle(d);=0A=
  }=0A=
});
------=_NextPart_000_0000_01C936B6.9A92CEB0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.sudouest.com/typo3temp/javascript_93077bb238.js

var browserName=3Dnavigator.appName;var =
browserVer=3DparseInt(navigator.appVersion);var version=3D"";var =
msie4=3D(browserName=3D=3D"Microsoft Internet =
Explorer"&&browserVer>=3D4);if((browserName=3D=3D"Netscape"&&browserVer>=3D=
3)||msie4||browserName=3D=3D"Konqueror"||browserName=3D=3D"Opera"){versio=
n=3D"n3";}else{version=3D"n2";}=0A=
function blurLink(theObject){if(msie4){theObject.blur();}}
------=_NextPart_000_0000_01C936B6.9A92CEB0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.sudouest.com/fileadmin/templates/js/oas.js

// JavaScript Document
	OAS_url =3D 'http://memorix.sdv.fr/RealMedia/ads/';
=09
	OAS_query =3D '';
	OAS_target =3D '_new';
	//end of configuration
	OAS_version =3D 10;
	OAS_rn =3D '001234567890'; OAS_rns =3D '1234567890';
	OAS_rn =3D new String (Math.random()); OAS_rns =3D OAS_rn.substring (2, =
11);
	function OAS_NORMAL(pos) {
	  document.write('<A HREF=3D"' + OAS_url + 'click_nx.ads/' + =
OAS_sitepage + '/1' + OAS_rns + '@' +=20
	OAS_listpos + '!' + pos + '?' + OAS_query + '" TARGET=3D' + OAS_target =
+ '>');
	  document.write('<IMG SRC=3D"' + OAS_url + 'adstream_nx.ads/' + =
OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + '!' + pos + '?' + =
OAS_query + '" BORDER=3D"0"></A>');
	}

	OAS_version =3D 11;
	if (navigator.userAgent.indexOf('Mozilla/3') !=3D -1 || =
navigator.userAgent.indexOf('Mozilla/4.0 WebTV') !=3D -1)
	  OAS_version =3D 10;
	if (OAS_version >=3D 11)
	  document.write('<SCR' + 'IPT LANGUAGE=3DJavaScript1.1 SRC=3D"' + =
OAS_url + 'adstream_mjx.ads/' + OAS_sitepage + '/1' + OAS_rns + '@' + =
OAS_listpos + '?' + OAS_query + '"><\/SCRIPT>');

	document.write('');
	function OAS_AD(pos) {=09
	  if (OAS_version >=3D 11)
		OAS_RICH(pos);
	  else
		OAS_NORMAL(pos);
	}
=09

------=_NextPart_000_0000_01C936B6.9A92CEB0--
