From: <Enregistré par Microsoft Internet Explorer 5>
Subject: =?Windows-1252?Q?Conseil_Constitutionnel_-_Pr=E9ambule_de_la_Constitution?=
	=?Windows-1252?Q?_du_27_octobre_1946?=
Date: Thu, 11 Mar 2010 18:00:13 +0100
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_002B_01CAC144.B27FFE70"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180

This is a multi-part message in MIME format.

------=_NextPart_000_002B_01CAC144.B27FFE70
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.conseil-constitutionnel.fr/conseil-constitutionnel/francais/la-constitution/la-constitution-du-4-octobre-1958/preambule-de-la-constitution-du-27-octobre-1946.5077.html

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML lang=3Den xml:lang=3D"en" =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Conseil =
Constitutionnel - Pr=C3=A9ambule de la Constitution du 27 octobre =
1946</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">
<META http-equiv=3DExpires content=3Dnever>
<META lang=3Dfr content=3D"Conseil Constitutionnel" name=3DAuthor =
xml:lang=3D"fr">
<META lang=3Dfr=20
content=3D"Site officiel du Conseil Constitutionnel de la =
R=C3=A9publique Fran=C3=A7aise"=20
name=3DDescription xml:lang=3D"fr">
<META lang=3Dfr=20
content=3D"constitution, france, conseil constitutionnel, jurisprudence, =
loi, =C3=A9lection, pr=C3=A9sidentielle, l=C3=A9gislatives, =
r=C3=A9f=C3=A9rendum"=20
name=3DKeywords xml:lang=3D"fr">
<META content=3D"index, follow,all" name=3DRobots>
<META content=3D"index, follow, all" name=3DGoogleBot>
<META content=3D2008-10-06 name=3DLast-Modified>
<META content=3D2008-07-02 name=3DDate>
<META lang=3Dfr content=3D"" name=3DCategory xml:lang=3D"fr">
<META content=3D"30 days" name=3DRevisit-After>
<META lang=3Dfr content=3D"Conseil Constitutionnel" name=3Ddc.title =
xml:lang=3D"fr">
<META lang=3Dfr scheme=3Dgccore=20
content=3D"Pr=C3=A9ambule de la Constitution du 27 octobre 1946" =
name=3Ddc.subject=20
xml:lang=3D"fr">
<META lang=3Dfr content=3D"" name=3Ddc.source xml:lang=3D"fr">
<META lang=3Dfr content=3D"" name=3Ddc.relation xml:lang=3D"fr">
<META lang=3Dfr content=3D"" name=3Ddc.type xml:lang=3D"fr">
<META lang=3Dfr content=3D"Pr=C3=A9ambule de la Constitution du 27 =
octobre 1946"=20
name=3Ddc.description xml:lang=3D"fr">
<META lang=3Dfr content=3D"" name=3Ddc.coverage xml:lang=3D"fr">
<META lang=3Dfr content=3D"" name=3Ddc.audience xml:lang=3D"fr">
<META lang=3Dfr content=3D"" name=3Ddc.rights xml:lang=3D"fr">
<META lang=3Dfr content=3D"" name=3Ddc.publisher xml:lang=3D"fr">
<META lang=3Dfr content=3DNEXINT name=3Ddc.creator xml:lang=3D"fr">
<META lang=3Dfr content=3D"" name=3Ddc.contributor xml:lang=3D"fr">
<META scheme=3Drfc1766 content=3Dfr name=3Ddc.language>
<META content=3D"" name=3Ddc.identifier>
<META content=3D"" name=3Ddc.format>
<META content=3D2008-07-02 name=3Ddc.date>
<META content=3D2008-07-02 name=3Ddc.date.created>
<META content=3D2008-10-06 name=3Ddc.date.modified>
<META content=3DEhaLgk5uK49TaAnZYBAkayYj3W8Djjst38FKnVhRBjc=3D =
name=3Dverify-v1><LINK=20
href=3D"http://www.conseil-constitutionnel.fr" rel=3DHome><LINK=20
title=3D"Conseil Constitutionnel - 2"=20
href=3D"/conseil-constitutionnel/root/items/xml/rss_2.rss"=20
type=3Dapplication/rss+xml rel=3Dalternate><LINK=20
title=3D"Conseil Constitutionnel - Derniers articles publi=C3=A9s"=20
href=3D"/conseil-constitutionnel/root/items/xml/rss.xml" =
type=3Dapplication/rss+xml=20
rel=3Dalternate><LINK href=3D"/favicon.ico" rel=3D"Shortcut Icon"><LINK=20
href=3D"/conseil-constitutionnel/root/bank/images_conseil-constitutionnel=
_interface/favicon/favicon.png"=20
type=3Dimage/png rel=3DIcon><LINK=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/roo=
t/items/styles/conseil-constitutionnel.css"=20
type=3Dtext/css rel=3DStyleSheet>
<SCRIPT=20
src=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root=
/items/js/tracking.js"=20
type=3Dtext/javascript>=0A=
</SCRIPT>

<SCRIPT=20
src=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root=
/items/js/jquery.js"=20
type=3Dtext/javascript>=0A=
</SCRIPT>

<SCRIPT=20
src=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root=
/items/js/conseil-constitutionnel.js"=20
type=3Dtext/javascript>=0A=
</SCRIPT>
<!-- <script type=3D"text/javascript" =
src=3D"/conseil-constitutionnel/root/items/sysjs/inc.js"></script> -->
<SCRIPT=20
src=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root=
/items/sysjs/library.js"=20
type=3Dtext/javascript>=0A=
</SCRIPT>

<STYLE type=3Dtext/css>.invisible {
	DISPLAY: none; VISIBILITY: hidden
}
LABEL {
	DISPLAY: none; VISIBILITY: hidden
}
TABLE {
	BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: =
0px; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: 0px; PADDING-TOP: =
0px; BORDER-BOTTOM: 0px; BORDER-COLLAPSE: collapse; border-spacing: 0
}
TR {
	BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: =
0px; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: 0px; PADDING-TOP: =
0px; BORDER-BOTTOM: 0px; BORDER-COLLAPSE: collapse; border-spacing: 0
}
TD {
	BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: =
0px; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: 0px; PADDING-TOP: =
0px; BORDER-BOTTOM: 0px; BORDER-COLLAPSE: collapse; border-spacing: 0
}
TABLE {
	TABLE-LAYOUT: auto; FLOAT: left
}
TD {
	VERTICAL-ALIGN: top
}
</STYLE>

<STYLE type=3Dtext/css>LI.ezls-113 {
	LIST-STYLE-TYPE: none
}
</STYLE>

<META content=3D"MSHTML 6.00.2900.2180" name=3DGENERATOR></HEAD>
<BODY=20
onload=3D"MM_preloadImages('/conseil-constitutionnel/root/bank/images_con=
seil-constitutionnel_interface/zoneHautDroiteHaut/bouton_recherche_on.gif=
','/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_inte=
rface/zoneHautDroiteHaut/drapeau_francais_on.gif','/conseil-constitutionn=
el/root/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut/=
drapeau_anglais_on.gif','/conseil-constitutionnel/root/bank/images_consei=
l-constitutionnel_interface/zoneHautDroiteHaut/drapeau_allemand_on.gif','=
/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_interfa=
ce/zoneHautDroiteHaut/drapeau_espagnol_on.gif','/conseil-constitutionnel/=
root/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut/dra=
peau_italien_on.gif','/conseil-constitutionnel/root/bank/images_conseil-c=
onstitutionnel_interface/zoneGauche/puce_h3_off.gif','/conseil-constituti=
onnel/root/bank/images_conseil-constitutionnel_interface/zoneGauche/puce_=
h3_on.gif','/conseil-constitutionnel/root/bank/images_conseil-constitutio=
nnel_interface/barreOutils/accueil_on.gif','/conseil-constitutionnel/root=
/bank/images_conseil-constitutionnel_interface/barreOutils/imprimer_on.gi=
f','/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/barreOutils/pdf_on.gif','/conseil-constitutionnel/root/bank/images=
_conseil-constitutionnel_interface/barreOutils/favoris_on.gif','/conseil-=
constitutionnel/root/bank/images_conseil-constitutionnel_interface/barreO=
utils/envoyer_on.gif','/conseil-constitutionnel/root/bank/images_conseil-=
constitutionnel_interface/barreOutils/zoom1minus_on.gif','/conseil-consti=
tutionnel/root/bank/images_conseil-constitutionnel_interface/barreOutils/=
zoom1plus_on.gif','/conseil-constitutionnel/root/bank/images_conseil-cons=
titutionnel_contenu/visuels_accueil/visuel_accueil_1.gif','/conseil-const=
itutionnel/root/bank/images_conseil-constitutionnel_contenu/visuels_accue=
il/visuel_accueil_2.gif','/conseil-constitutionnel/root/bank/images_conse=
il-constitutionnel_contenu/visuels_accueil/visuel_accueil_3.gif','/consei=
l-constitutionnel/root/bank/images_conseil-constitutionnel_contenu/visuel=
s_accueil/visuel_accueil_4.gif','/conseil-constitutionnel/root/bank/image=
s_conseil-constitutionnel_interface/accueilBlocDroite/image_precedente_on=
.gif','/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_=
interface/accueilBlocDroite/image_suivante_on.gif');formsManagement();">
<SCRIPT type=3Dtext/javascript>=0A=
//<![CDATA[=0A=
window.onload=3DreversedOrderedList.init;=0A=
//]]>=0A=
</SCRIPT>

<P><A id=3DhautDePage name=3DhautDePage></A></P>
<DIV id=3DpageContent><!--[if IE]>
<DIV id=3DIEOnlyDiv><![endif]--><!--[if lt IE 7]>
<DIV id=3DltIE7OnlyDiv><![endif]--><!--[if gte IE 8]>=0A=
                        <div id=3D"IE8OnlyDiv">=0A=
                <![endif]-->
<DIV id=3DcontainerPrincipal><!--[if lt IE 7]>
<DIV id=3DcontainerPrincipal2><![endif]-->
<DIV id=3DzoneHaut>
<DIV id=3DzoneHautGauche><A=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/page-d-accueil.1.html"><IMG=20
alt=3D"Revenir =C3=A0 la page d'accueil"=20
src=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root=
/bank/images_conseil-constitutionnel_interface/zoneHautGauche/logo.gif"><=
/A>=20
</DIV>
<DIV id=3DzoneHautDroite>
<DIV id=3DzoneHautDroiteHaut><A=20
onblur=3D"MM_swapImgRestore();toggleBox('zoneHautDroiteBasLangue1',0);tog=
gleBox('zoneHautDroiteBasLangue2',0);toggleBox('zoneHautDroiteBasLangue3'=
,0);toggleBox('zoneHautDroiteBasLangue4',0);toggleBox('zoneHautDroiteBasL=
angue5',0);"=20
onmouseover=3D"MM_swapImage('drapeau_italien1','','/conseil-constitutionn=
el/root/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut/=
drapeau_italien_on.gif',1);toggleBox('zoneHautDroiteBasLangue1',0);toggle=
Box('zoneHautDroiteBasLangue2',0);toggleBox('zoneHautDroiteBasLangue3',0)=
;toggleBox('zoneHautDroiteBasLangue4',0);toggleBox('zoneHautDroiteBasLang=
ue5',1);"=20
onfocus=3D"MM_swapImage('drapeau_italien1','','/conseil-constitutionnel/r=
oot/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut/drap=
eau_italien_on.gif',1);toggleBox('zoneHautDroiteBasLangue1',0);toggleBox(=
'zoneHautDroiteBasLangue2',0);toggleBox('zoneHautDroiteBasLangue3',0);tog=
gleBox('zoneHautDroiteBasLangue4',0);toggleBox('zoneHautDroiteBasLangue5'=
,1);"=20
onmouseout=3D"MM_swapImgRestore();toggleBox('zoneHautDroiteBasLangue1',0)=
;toggleBox('zoneHautDroiteBasLangue2',0);toggleBox('zoneHautDroiteBasLang=
ue3',0);toggleBox('zoneHautDroiteBasLangue4',0);toggleBox('zoneHautDroite=
BasLangue5',0);"=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/ita=
liano/pagina-de-benvenuto.17.html"><IMG=20
id=3Ddrapeau_italien1 alt=3D"Andare alla versione italiana del sito"=20
src=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root=
/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut/drapeau=
_italien_off.gif"></A><SPAN=20
class=3Dinvisible> | </SPAN><A=20
onblur=3D"MM_swapImgRestore();toggleBox('zoneHautDroiteBasLangue1',0);tog=
gleBox('zoneHautDroiteBasLangue2',0);toggleBox('zoneHautDroiteBasLangue3'=
,0);toggleBox('zoneHautDroiteBasLangue4',0);toggleBox('zoneHautDroiteBasL=
angue5',0);"=20
onmouseover=3D"MM_swapImage('drapeau_espagnol1','','/conseil-constitution=
nel/root/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut=
/drapeau_espagnol_on.gif',1);toggleBox('zoneHautDroiteBasLangue1',0);togg=
leBox('zoneHautDroiteBasLangue2',0);toggleBox('zoneHautDroiteBasLangue3',=
0);toggleBox('zoneHautDroiteBasLangue4',1);toggleBox('zoneHautDroiteBasLa=
ngue5',0);"=20
onfocus=3D"MM_swapImage('drapeau_espagnol1','','/conseil-constitutionnel/=
root/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut/dra=
peau_espagnol_on.gif',1);toggleBox('zoneHautDroiteBasLangue1',0);toggleBo=
x('zoneHautDroiteBasLangue2',0);toggleBox('zoneHautDroiteBasLangue3',0);t=
oggleBox('zoneHautDroiteBasLangue4',1);toggleBox('zoneHautDroiteBasLangue=
5',0);"=20
onmouseout=3D"MM_swapImgRestore();toggleBox('zoneHautDroiteBasLangue1',0)=
;toggleBox('zoneHautDroiteBasLangue2',0);toggleBox('zoneHautDroiteBasLang=
ue3',0);toggleBox('zoneHautDroiteBasLangue4',0);toggleBox('zoneHautDroite=
BasLangue5',0);"=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/esp=
anol/pagina-de-inicio.16.html"><IMG=20
id=3Ddrapeau_espagnol1 alt=3D"Ir a la versi=C3=B3n espa=C3=B1ola del =
sitio"=20
src=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root=
/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut/drapeau=
_espagnol_off.gif"></A><SPAN=20
class=3Dinvisible> | </SPAN><A=20
onblur=3D"MM_swapImgRestore();toggleBox('zoneHautDroiteBasLangue1',0);tog=
gleBox('zoneHautDroiteBasLangue2',0);toggleBox('zoneHautDroiteBasLangue3'=
,0);toggleBox('zoneHautDroiteBasLangue4',0);toggleBox('zoneHautDroiteBasL=
angue5',0);"=20
onmouseover=3D"MM_swapImage('drapeau_allemand1','','/conseil-constitution=
nel/root/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut=
/drapeau_allemand_on.gif',1);toggleBox('zoneHautDroiteBasLangue1',0);togg=
leBox('zoneHautDroiteBasLangue2',0);toggleBox('zoneHautDroiteBasLangue3',=
1);toggleBox('zoneHautDroiteBasLangue4',0);toggleBox('zoneHautDroiteBasLa=
ngue5',0);"=20
onfocus=3D"MM_swapImage('drapeau_allemand1','','/conseil-constitutionnel/=
root/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut/dra=
peau_allemand_on.gif',1);toggleBox('zoneHautDroiteBasLangue1',0);toggleBo=
x('zoneHautDroiteBasLangue2',0);toggleBox('zoneHautDroiteBasLangue3',1);t=
oggleBox('zoneHautDroiteBasLangue4',0);toggleBox('zoneHautDroiteBasLangue=
5',0);"=20
onmouseout=3D"MM_swapImgRestore();toggleBox('zoneHautDroiteBasLangue1',0)=
;toggleBox('zoneHautDroiteBasLangue2',0);toggleBox('zoneHautDroiteBasLang=
ue3',0);toggleBox('zoneHautDroiteBasLangue4',0);toggleBox('zoneHautDroite=
BasLangue5',0);"=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/deu=
tsch/startseite.15.html"><IMG=20
id=3Ddrapeau_allemand1 alt=3D"Zur deutschsprachigen Version dieser =
Web-Site"=20
src=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root=
/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut/drapeau=
_allemand_off.gif"></A><SPAN=20
class=3Dinvisible> | </SPAN><A=20
onblur=3D"MM_swapImgRestore();toggleBox('zoneHautDroiteBasLangue1',0);tog=
gleBox('zoneHautDroiteBasLangue2',0);toggleBox('zoneHautDroiteBasLangue3'=
,0);toggleBox('zoneHautDroiteBasLangue4',0);toggleBox('zoneHautDroiteBasL=
angue5',0);"=20
onmouseover=3D"MM_swapImage('drapeau_anglais1','','/conseil-constitutionn=
el/root/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut/=
drapeau_anglais_on.gif',1);toggleBox('zoneHautDroiteBasLangue1',0);toggle=
Box('zoneHautDroiteBasLangue2',1);toggleBox('zoneHautDroiteBasLangue3',0)=
;toggleBox('zoneHautDroiteBasLangue4',0);toggleBox('zoneHautDroiteBasLang=
ue5',0);"=20
onfocus=3D"MM_swapImage('drapeau_anglais1','','/conseil-constitutionnel/r=
oot/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut/drap=
eau_anglais_on.gif',1);toggleBox('zoneHautDroiteBasLangue1',0);toggleBox(=
'zoneHautDroiteBasLangue2',1);toggleBox('zoneHautDroiteBasLangue3',0);tog=
gleBox('zoneHautDroiteBasLangue4',0);toggleBox('zoneHautDroiteBasLangue5'=
,0);"=20
onmouseout=3D"MM_swapImgRestore();toggleBox('zoneHautDroiteBasLangue1',0)=
;toggleBox('zoneHautDroiteBasLangue2',0);toggleBox('zoneHautDroiteBasLang=
ue3',0);toggleBox('zoneHautDroiteBasLangue4',0);toggleBox('zoneHautDroite=
BasLangue5',0);"=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/eng=
lish/homepage.14.html"><IMG=20
id=3Ddrapeau_anglais1 alt=3D"Go to the English version of the website"=20
src=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root=
/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut/drapeau=
_anglais_off.gif"></A><SPAN=20
class=3Dinvisible> | </SPAN><A=20
onblur=3D"MM_swapImgRestore();toggleBox('zoneHautDroiteBasLangue1',0);tog=
gleBox('zoneHautDroiteBasLangue2',0);toggleBox('zoneHautDroiteBasLangue3'=
,0);toggleBox('zoneHautDroiteBasLangue4',0);toggleBox('zoneHautDroiteBasL=
angue5',0);"=20
onmouseover=3D"MM_swapImage('drapeau_francais1','','/conseil-constitution=
nel/root/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut=
/drapeau_francais_on.gif',1);toggleBox('zoneHautDroiteBasLangue1',1);togg=
leBox('zoneHautDroiteBasLangue2',0);toggleBox('zoneHautDroiteBasLangue3',=
0);toggleBox('zoneHautDroiteBasLangue4',0);toggleBox('zoneHautDroiteBasLa=
ngue5',0);"=20
onfocus=3D"MM_swapImage('drapeau_francais1','','/conseil-constitutionnel/=
root/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut/dra=
peau_francais_on.gif',1);toggleBox('zoneHautDroiteBasLangue1',1);toggleBo=
x('zoneHautDroiteBasLangue2',0);toggleBox('zoneHautDroiteBasLangue3',0);t=
oggleBox('zoneHautDroiteBasLangue4',0);toggleBox('zoneHautDroiteBasLangue=
5',0);"=20
onmouseout=3D"MM_swapImgRestore();toggleBox('zoneHautDroiteBasLangue1',0)=
;toggleBox('zoneHautDroiteBasLangue2',0);toggleBox('zoneHautDroiteBasLang=
ue3',0);toggleBox('zoneHautDroiteBasLangue4',0);toggleBox('zoneHautDroite=
BasLangue5',0);"=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/page-d-accueil.1.html"><IMG=20
id=3Ddrapeau_francais1 alt=3D"Aller =C3=A0 la version fran=C3=A7aise du =
site"=20
src=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root=
/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut/drapeau=
_francais_on.gif"></A>=20

<DIV id=3DblocRechercheS>
<DIV id=3DsearchBox>
<FORM id=3Dsynform action=3Dhttp://recherche.conseil-constitutionnel.fr/ =

method=3Dpost>
<DIV>
<DIV>
<P class=3DpPuceBlanche>Rechercher sur le site </P>
<P><INPUT class=3DchamRechercheSimple id=3Dmotcle =
onfocus=3D"this.value=3D'';"=20
value=3D"Mot(s) cl=C3=A9(s)" name=3Dq></P><INPUT =
class=3DboutonRechercheS onkeypress=3D""=20
onclick=3D"" type=3Dimage alt=3D"Rechercher sur le site"=20
src=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root=
/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut/bouton_=
recherche_off.gif">=20

<P class=3DpPuceBlanche>Recherches expertes : le <STRONG>site</STRONG> =
</P><A=20
href=3D"http://recherche.conseil-constitutionnel.fr/?expert=3D1"><IMG=20
class=3DboutonRechercheS onkeypress=3D"" onclick=3D""=20
alt=3D"Rechercher sur tout le site"=20
src=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root=
/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut/bouton_=
recherche_off.gif"></A>=20
<SPAN>les <STRONG>d=C3=A9cisions</STRONG></SPAN> <A=20
href=3D"http://recherche.conseil-constitutionnel.fr/?expert=3D2"><IMG=20
class=3DboutonRechercheS onkeypress=3D"" onclick=3D""=20
alt=3D"Rechercher sur les d=C3=A9cisions"=20
src=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root=
/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut/bouton_=
recherche_off.gif"></A>=20
</DIV></DIV></FORM></DIV></DIV></DIV>
<DIV id=3DzoneHautDroiteBas>
<DIV id=3DzoneHautDroiteBasLangue1>Fran=C3=A7ais </DIV>
<DIV id=3DzoneHautDroiteBasLangue2>English </DIV>
<DIV id=3DzoneHautDroiteBasLangue3>Deutsch </DIV>
<DIV id=3DzoneHautDroiteBasLangue4>Espa=C3=B1ol </DIV>
<DIV id=3DzoneHautDroiteBasLangue5>Italiano </DIV></DIV></DIV></DIV>
<DIV id=3DbandeauConstitution>
<DIV id=3DbandeauConstitution2>
<DIV id=3DbandeauConstitutionGauche><IMG alt=3D"Conseil Constitutionnel" =

src=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root=
/bank/images_conseil-constitutionnel_interface/bandeauConstitution/logo.g=
if">=20
</DIV>
<DIV id=3DbandeauConstitutionDroite>
<DIV id=3DbandeauConstitutionDroiteHaut>
<H3><A=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/actualites/actualites.315.html">ACTUALIT=C3=89S</A>=20
: </H3>
<P>- <A class=3Dlink_=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/actualites/entree-en-vigueur-de-l-article-61-1-de-la-constitution-l=
e-1er-mars-2010.47983.html"><STRONG>1er=20
mars : C=C3=A9r=C3=A9monie pour l'entr=C3=A9e en vigueur de l'article =
61-1 de la=20
Constitution</STRONG></A> <STRONG><BR></STRONG>- <A=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/les-decisions/acces-par-date/decisions-depuis-1959/2010/2010-604-dc=
/decision-n-2010-604-dc-du-25-fevrier-2010.47970.html">25=20
f=C3=A9vrier 2010 : S=C3=A9ance pl=C3=A9ni=C3=A8re, d=C3=A9cision =
n=C2=B0 2010-604 DC (Violences de=20
groupes)</A> <BR>- <A class=3Dlink_=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/la-question-prioritaire-de-constitutionnalite/la-question-prioritai=
re-de-constitutionnalite.47106.html">Nouvelle=20
rubrique sur "<STRONG>La question prioritaire de=20
constitutionnalit=C3=A9"</STRONG></A> <BR><BR><BR></P></DIV>
<DIV id=3DbandeauConstitutionDroiteBas>
<H3><A=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/a-la-une/a-la-une.16616.html">=C3=80=20
LA UNE </A></H3>
<P><A class=3Dlink_=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/a-la-une/fevrier-2010-traductions.47108.html">F=C3=A9vrier=20
2010 : Traductions</A> </P></DIV></DIV></DIV></DIV>
<DIV id=3DbandeBlancheHaut></DIV>
<DIV id=3DzoneMilieu>
<DIV id=3DzoneGauche>
<DIV id=3DnavigationVerticale>
<H3><A title=3D"menu 1 : Actualit=C3=A9s" accessKey=3D1=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/actualites/actualites.315.html">Actualit=C3=A9s</A>=20
</H3><SPAN class=3Dinvisible>|</SPAN>=20
<H3><A title=3D"menu 2 : =C3=80 la une" accessKey=3D3=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/a-la-une/a-la-une.16616.html">=C3=80=20
la une</A> </H3><SPAN class=3Dinvisible>|</SPAN>=20
<H3 class=3DselectedNode><A class=3DselectedNode title=3D"menu 3 : La =
Constitution"=20
accessKey=3D5=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/la-constitution/la-constitution-du-4-octobre-1958/la-constitution-d=
u-4-octobre-1958.5071.html">La=20
Constitution</A> </H3><SPAN class=3Dinvisible>|</SPAN>=20
<UL class=3D"selectedNode endChild child">
  <LI class=3D"selectedNode endChild child"><A class=3DselectedNode=20
  title=3D"menu 4 : La Constitution du 4 octobre 1958" accessKey=3D7=20
  =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/la-constitution/la-constitution-du-4-octobre-1958/la-constitution-d=
u-4-octobre-1958.5071.html">La=20
  Constitution du 4 octobre 1958</A>=20
  <LI class=3DselectedParent><A class=3DselectedChild=20
  title=3D"menu 5 : La Constitution de 1958 en 20 questions" =
accessKey=3D9=20
  =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/dossiers-thematiques/2008-cinquantenaire=
-la-constitution-en-20-questions/la-constitution-en-20-questions.17418.ht=
ml">La=20
  Constitution de 1958 en 20 questions</A>=20
  <LI><A title=3D"menu 6 : Les Constitutions de la France" accessKey=3Db =

  =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/la-constitution/les-constitutions-de-la-france/les-constitutions-de=
-la-france.5080.html">Les=20
  Constitutions de la France</A>=20
  <LI class=3DselectedParent><A class=3DselectedChild=20
  title=3D"menu 7 : Les Constitutions =C3=A9trang=C3=A8res" =
accessKey=3Dd=20
  =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/relations-exterieures/cours-constitutionnelles-etrangeres/constitut=
ions-etrangeres.28390.html">Les=20
  Constitutions =C3=A9trang=C3=A8res</A> </LI></UL><SPAN =
class=3Dinvisible>|</SPAN>=20
<H3><A title=3D"menu 8 : Le Conseil Constitutionnel" accessKey=3De=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/le-conseil-constitutionnel/le-conseil-aujourd-hui/presentation-gene=
rale/presentation-generale.206.html">Le=20
Conseil Constitutionnel</A> </H3><SPAN class=3Dinvisible>|</SPAN>=20
<UL>
  <LI><A title=3D"menu 9 : Le Conseil aujourd'hui" accessKey=3Dg=20
  =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/le-conseil-constitutionnel/le-conseil-aujourd-hui/presentation-gene=
rale/presentation-generale.206.html">Le=20
  Conseil aujourd'hui</A>=20
  <LI>
  <DL>
    <DD><A title=3D"menu 10 : Pr=C3=A9sentation g=C3=A9n=C3=A9rale" =
accessKey=3Di=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/le-conseil-constitutionnel/le-conseil-aujourd-hui/presentation-gene=
rale/presentation-generale.206.html">Pr=C3=A9sentation=20
    g=C3=A9n=C3=A9rale</A>=20
    <DD><A title=3D"menu 11 : Les membres en 2009" accessKey=3Dj=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/le-conseil-constitutionnel/le-conseil-aujourd-hui/les-membres-en-20=
09/liste-des-membres/liste-des-membres-du-conseil-constitutionnel.319.htm=
l">Les=20
    membres en 2009</A>=20
    <DD><A title=3D"menu 12 : Le si=C3=A8ge du Conseil" accessKey=3Dk=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/le-conseil-constitutionnel/le-conseil-aujourd-hui/le-siege-du-conse=
il/le-siege-du-conseil.5206.html">Le=20
    si=C3=A8ge du Conseil</A>=20
    <DD><A title=3D"menu 13 : Les fondements textuels" accessKey=3Dl=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/le-conseil-constitutionnel/le-conseil-aujourd-hui/les-fondements-te=
xtuels/les-textes.16270.html">Les=20
    fondements textuels</A>=20
    <DD><A title=3D"menu 14 : Le Conseil en 2010" accessKey=3Dm=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/le-conseil-au-jour-le-jour/le-conseil-en=
-2010/le-conseil-en-2010.46839.html">Le=20
    Conseil en 2010</A>=20
    <DD><A title=3D"menu 15 : Les services du Conseil" accessKey=3Dn=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/le-conseil-constitutionnel/le-conseil-aujourd-hui/les-services-du-c=
onseil/les-services-du-conseil.25721.html">Les=20
    services du Conseil</A> </DD></DL>
  <LI><A title=3D"menu 16 : Le Conseil hier" accessKey=3Do=20
  =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/le-conseil-constitutionnel/le-conseil-hier/le-conseil-hier.25723.ht=
ml">Le=20
  Conseil hier</A>=20
  <LI>
  <DL>
    <DD><A title=3D"menu 17 : Le Conseil au jour le jour" accessKey=3Dq=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/le-conseil-au-jour-le-jour/le-conseil-de=
puis-1998.16611.html">Le=20
    Conseil au jour le jour</A>=20
    <DD><A title=3D"menu 18 : Les membres depuis 1959" accessKey=3Dr=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/le-conseil-constitutionnel/le-conseil-hier/les-membres-depuis-1959/=
tous-les-membres/tous-les-membres.232.html">Les=20
    membres depuis 1959</A>=20
    <DD><A title=3D"menu 19 : Histoire du Palais-Royal" accessKey=3Ds=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/le-conseil-constitutionnel/le-conseil-hier/histoire-du-palais-royal=
/le-palais-royal.241.html">Histoire=20
    du Palais-Royal</A> </DD></DL>
  <LI><A title=3D"menu 20 : La saisine" accessKey=3Dt=20
  =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/le-conseil-constitutionnel/la-saisine/comment-saisir-le-conseil-con=
stitutionnel-/comment-saisir-le-conseil-constitutionnel.17421.html">La=20
  saisine</A>=20
  <LI>
  <DL>
    <DD><A title=3D"menu 21 : Comment saisir le Conseil constitutionnel =
?"=20
    accessKey=3Dv=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/le-conseil-constitutionnel/la-saisine/comment-saisir-le-conseil-con=
stitutionnel-/comment-saisir-le-conseil-constitutionnel.17421.html">Comme=
nt=20
    saisir le Conseil constitutionnel ?</A>=20
    <DD><A title=3D"menu 22 : Le circuit d'une saisine" accessKey=3Dx=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/le-conseil-constitutionnel/la-saisine/le-circuit-d-une-saisine/le-c=
ircuit-d-une-saisine.25720.html">Le=20
    circuit d'une saisine</A> </DD></DL>
  <LI><A title=3D"menu 23 : Pour en savoir plus" accessKey=3D0=20
  =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/le-conseil-constitutionnel/pour-en-savoir-plus/pour-en-savoir-plus.=
16269.html">Pour=20
  en savoir plus</A> </LI></UL><SPAN class=3Dinvisible>|</SPAN>=20
<H3><A title=3D"menu 24 : La question prioritaire de =
constitutionnalit=C3=A9"=20
accessKey=3D1=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/la-question-prioritaire-de-constitutionnalite/la-question-prioritai=
re-de-constitutionnalite.47106.html">La=20
question prioritaire de constitutionnalit=C3=A9</A> </H3><SPAN=20
class=3Dinvisible>|</SPAN>=20
<H3><A title=3D"menu 25 : Les d=C3=A9cisions" accessKey=3D3=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/les-decisions/acces-par-date/decisions-depuis-1959/2010/sommaire-20=
10.46915.html">Les=20
d=C3=A9cisions</A> </H3><SPAN class=3Dinvisible>|</SPAN>=20
<UL>
  <LI><A title=3D"menu 26 : Acc=C3=A8s par th=C3=A8mes (Tables)" =
accessKey=3D5=20
  =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/les-decisions/acces-par-themes-tables-/tables-analytiques.25838.htm=
l">Acc=C3=A8s=20
  par th=C3=A8mes (Tables)</A>=20
  <LI><A title=3D"menu 27 : Affaires en instance" accessKey=3D7=20
  =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/les-decisions/affaires-en-instance/affaires-en-instance.28377.html"=
>Affaires=20
  en instance</A>=20
  <LI><A title=3D"menu 28 : Acc=C3=A8s par date" accessKey=3D9=20
  =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/les-decisions/acces-par-date/decisions-depuis-1959/les-decisions-de=
puis-1958.4614.html">Acc=C3=A8s=20
  par date</A>=20
  <LI>
  <DL>
    <DD><A title=3D"menu 29 : D=C3=A9cisions depuis 1959" accessKey=3Db=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/les-decisions/acces-par-date/decisions-depuis-1959/les-decisions-de=
puis-1958.4614.html">D=C3=A9cisions=20
    depuis 1959</A> </DD></DL>
  <LI><A title=3D"menu 30 : Acc=C3=A8s par type" accessKey=3Dc=20
  =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/les-decisions/acces-par-type/les-decisions-par-type.15369.html">Acc=
=C3=A8s=20
  par type</A> </LI></UL><SPAN class=3Dinvisible>|</SPAN>=20
<H3><A title=3D"menu 31 : Documentation Publications" accessKey=3Dd=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/documentation-publications.25693.html">D=
ocumentation=20
Publications</A> </H3><SPAN class=3Dinvisible>|</SPAN>=20
<UL>
  <LI><A title=3D"menu 32 : Dossiers th=C3=A9matiques" accessKey=3Df=20
  =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/dossiers-thematiques/les-dossiers-themat=
iques-du-conseil-constitutionnel.17417.html">Dossiers=20
  th=C3=A9matiques</A>=20
  <LI>
  <DL>
    <DD><A title=3D"menu 33 : 2008 Cinquantenaire La Constitution en 20 =
questions"=20
    accessKey=3Dh=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/dossiers-thematiques/2008-cinquantenaire=
-la-constitution-en-20-questions/la-constitution-en-20-questions.17418.ht=
ml">2008=20
    Cinquantenaire La Constitution en 20 questions</A>=20
    <DD><A title=3D"menu 34 : 2008 =C3=89lections s=C3=A9natoriales" =
accessKey=3Dj=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/dossiers-thematiques/2008-elections-sena=
toriales/elections-senatoriales-2008.17387.html">2008=20
    =C3=89lections s=C3=A9natoriales</A>=20
    <DD><A title=3D"menu 35 : 2007 =C3=89lections l=C3=A9gislatives" =
accessKey=3Dl=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/dossiers-thematiques/2007-elections-legi=
slatives/elections-legislatives-des-10-et-17-juin-2007.5182.html">2007=20
    =C3=89lections l=C3=A9gislatives</A>=20
    <DD><A title=3D"menu 36 : 2007 =C3=89lection pr=C3=A9sidentielle" =
accessKey=3Dn=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/dossiers-thematiques/2007-election-presi=
dentielle/election-presidentielle-2007.17446.html">2007=20
    =C3=89lection pr=C3=A9sidentielle</A>=20
    <DD><A title=3D"menu 37 : 2005 R=C3=A9f=C3=A9rendum : Trait=C3=A9 =
Constitution pour l'Europe"=20
    accessKey=3Dz=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/dossiers-thematiques/2005-referendum-tra=
ite-constitution-pour-l-europe/referendum-du-29-mai-2005.42598.html">2005=
=20
    R=C3=A9f=C3=A9rendum : Trait=C3=A9 Constitution pour l'Europe</A>=20
    <DD><A title=3D"menu 38 : 2004 Le R=C3=A9f=C3=A9rendum sous la Ve =
R=C3=A9publique"=20
    accessKey=3Dr=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/dossiers-thematiques/2004-le-referendum-=
sous-la-ve-republique/le-referendum-sous-la-ve-republique.17410.html">200=
4=20
    Le R=C3=A9f=C3=A9rendum sous la Ve R=C3=A9publique</A>=20
    <DD><A title=3D"menu 39 : 2004 =C3=89lections s=C3=A9natoriales" =
accessKey=3Dt=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/dossiers-thematiques/2004-elections-sena=
toriales/elections-senatoriales-2004.16409.html">2004=20
    =C3=89lections s=C3=A9natoriales</A>=20
    <DD><A title=3D"menu 40 : 2002 =C3=89lections l=C3=A9gislatives" =
accessKey=3Dv=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/dossiers-thematiques/2002-elections-legi=
slatives/elections-legislatives-des-9-et-16-juin-2002.28484.html">2002=20
    =C3=89lections l=C3=A9gislatives</A>=20
    <DD><A title=3D"menu 41 : 2002 =C3=89lection pr=C3=A9sidentielle" =
accessKey=3Dx=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/dossiers-thematiques/2002-election-presi=
dentielle/election-presidentielle-de-2002.16473.html">2002=20
    =C3=89lection pr=C3=A9sidentielle</A>=20
    <DD><A title=3D"menu 42 : 2001 =C3=89lections s=C3=A9natoriales" =
accessKey=3Dy=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/dossiers-thematiques/2001-elections-sena=
toriales/elections-senatoriales-de-2001.16388.html">2001=20
    =C3=89lections s=C3=A9natoriales</A>=20
    <DD><A=20
    title=3D"menu 43 : 2001 Anniv. loi de 1901 relative au contrat =
d'association"=20
    accessKey=3D1=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/dossiers-thematiques/2001-anniv.-loi-de-=
1901-relative-au-contrat-d-association/centenaire-de-la-loi-de-1901.16456=
.html">2001=20
    Anniv. loi de 1901 relative au contrat d'association</A>=20
    <DD><A title=3D"menu 44 : 2000 R=C3=A9f=C3=A9rendum sur le =
quinquennat" accessKey=3D2=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/dossiers-thematiques/2000-referendum-sur=
-le-quinquennat/referendum-sur-le-quinquennat.16335.html">2000=20
    R=C3=A9f=C3=A9rendum sur le quinquennat</A> </DD></DL>
  <LI><A title=3D"menu 45 : Commentaires des d=C3=A9cisions" =
accessKey=3D4=20
  =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/commentaires-des-decisions/commentaires-=
des-decisions-depuis-1996.17423.html">Commentaires=20
  des d=C3=A9cisions</A>=20
  <LI><A title=3D"menu 46 : Le Conseil au jour le jour" accessKey=3D6=20
  =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/le-conseil-au-jour-le-jour/le-conseil-en=
-2010/le-conseil-en-2010.46839.html">Le=20
  Conseil au jour le jour</A>=20
  <LI>
  <DL>
    <DD><A title=3D"menu 47 : Le Conseil en 2010" accessKey=3D8=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/le-conseil-au-jour-le-jour/le-conseil-en=
-2010/le-conseil-en-2010.46839.html">Le=20
    Conseil en 2010</A>=20
    <DD><A title=3D"menu 48 : Le Conseil en 2009" accessKey=3Da=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/le-conseil-au-jour-le-jour/le-conseil-en=
-2009/le-conseil-en-2009.42024.html">Le=20
    Conseil en 2009</A>=20
    <DD><A title=3D"menu 49 : Le Conseil en 2008" accessKey=3Dc=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/le-conseil-au-jour-le-jour/le-conseil-en=
-2008/le-conseil-en-2008.5124.html">Le=20
    Conseil en 2008</A>=20
    <DD><A title=3D"menu 50 : Le Conseil en 2007" accessKey=3De=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/le-conseil-au-jour-le-jour/le-conseil-en=
-2007/le-conseil-en-2007.5123.html">Le=20
    Conseil en 2007</A>=20
    <DD><A title=3D"menu 51 : Le Conseil en 2006" accessKey=3Dg=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/le-conseil-au-jour-le-jour/le-conseil-en=
-2006/le-conseil-en-2006.5122.html">Le=20
    Conseil en 2006</A>=20
    <DD><A title=3D"menu 52 : Le Conseil en 2005" accessKey=3Di=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/le-conseil-au-jour-le-jour/le-conseil-en=
-2005/le-conseil-en-2005.5121.html">Le=20
    Conseil en 2005</A>=20
    <DD><A title=3D"menu 53 : Le Conseil en 2004" accessKey=3Dk=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/le-conseil-au-jour-le-jour/le-conseil-en=
-2004/le-conseil-en-2004.5120.html">Le=20
    Conseil en 2004</A>=20
    <DD><A title=3D"menu 54 : Le Conseil en 2003" accessKey=3Dm=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/le-conseil-au-jour-le-jour/le-conseil-en=
-2003/le-conseil-en-2003.5119.html">Le=20
    Conseil en 2003</A>=20
    <DD><A title=3D"menu 55 : Le Conseil en 2002" accessKey=3Do=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/le-conseil-au-jour-le-jour/le-conseil-en=
-2002/le-conseil-en-2002.5118.html">Le=20
    Conseil en 2002</A>=20
    <DD><A title=3D"menu 56 : Le Conseil en 2001" accessKey=3Dq=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/le-conseil-au-jour-le-jour/le-conseil-en=
-2001/le-conseil-en-2001.5117.html">Le=20
    Conseil en 2001</A>=20
    <DD><A title=3D"menu 57 : Le Conseil en 2000" accessKey=3Ds=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/le-conseil-au-jour-le-jour/le-conseil-en=
-2000/le-conseil-en-2000.5116.html">Le=20
    Conseil en 2000</A>=20
    <DD><A title=3D"menu 58 : Le Conseil en 1999" accessKey=3Du=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/le-conseil-au-jour-le-jour/le-conseil-en=
-1999/le-conseil-en-1999.5105.html">Le=20
    Conseil en 1999</A>=20
    <DD><A title=3D"menu 59 : Le Conseil en 1998" accessKey=3Dw=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/le-conseil-au-jour-le-jour/le-conseil-en=
-1998/le-conseil-en-1998.5070.html">Le=20
    Conseil en 1998</A> </DD></DL>
  <LI><A title=3D"menu 60 : Cahiers du Conseil" accessKey=3Dy=20
  =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/cahiers-du-conseil/les-cahiers-du-consei=
l-constitutionnel.5069.html">Cahiers=20
  du Conseil</A>=20
  <LI><A title=3D"menu 61 : Recueils des d=C3=A9cisions" accessKey=3D1=20
  =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/recueils-des-decisions/recueil-des-decis=
ions-du-conseil-constitutionnel.17419.html">Recueils=20
  des d=C3=A9cisions</A>=20
  <LI><A title=3D"menu 62 : Communiqu=C3=A9s de presse" accessKey=3D3=20
  =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/communiques-de-presse/2010/communiques-d=
e-presse-de-2010.46913.html">Communiqu=C3=A9s=20
  de presse</A>=20
  <LI>
  <DL>
    <DD><A title=3D"menu 63 : 2010" accessKey=3D5=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/communiques-de-presse/2010/communiques-d=
e-presse-de-2010.46913.html">2010</A>=20

    <DD><A title=3D"menu 64 : 2009" accessKey=3D7=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/communiques-de-presse/2009/communiques-d=
e-presse-2009.42026.html">2009</A>=20

    <DD><A title=3D"menu 65 : 2008" accessKey=3D9=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/communiques-de-presse/2008/communiques-d=
e-presse-2008.5111.html">2008</A>=20

    <DD><A title=3D"menu 66 : 2007" accessKey=3Db=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/communiques-de-presse/2007/communiques-d=
e-presse-2007.5112.html">2007</A>=20

    <DD><A title=3D"menu 67 : 2006" accessKey=3Dd=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/communiques-de-presse/2006/communiques-d=
e-presse-2006.5113.html">2006</A>=20

    <DD><A title=3D"menu 68 : 2005" accessKey=3Df=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/communiques-de-presse/2005/communiques-d=
e-presse-2005.5134.html">2005</A>=20

    <DD><A title=3D"menu 69 : 2004" accessKey=3Dh=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/communiques-de-presse/2004/communiques-d=
e-presse-2004.5201.html">2004</A>=20

    <DD><A title=3D"menu 70 : 2003" accessKey=3Dj=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/communiques-de-presse/2003/communiques-d=
e-presse-2003.17369.html">2003</A>=20

    <DD><A title=3D"menu 71 : 2002" accessKey=3Dl=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/communiques-de-presse/2002/communiques-d=
e-presse-2002.5198.html">2002</A>=20

    <DD><A title=3D"menu 72 : 2001" accessKey=3Dn=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/communiques-de-presse/2001/communiques-d=
e-presse-2001.5199.html">2001</A>=20

    <DD><A title=3D"menu 73 : 2000" accessKey=3Dz=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/communiques-de-presse/2000/communiques-d=
e-presse-2000.5197.html">2000</A>=20

    <DD><A title=3D"menu 74 : 1999" accessKey=3Dr=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/communiques-de-presse/1999/communiques-d=
e-presse-1999.5202.html">1999</A>=20

    <DD><A title=3D"menu 75 : 1998" accessKey=3Dt=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/communiques-de-presse/1998/communiques-d=
e-presse-1998.5194.html">1998</A>=20

    <DD><A title=3D"menu 76 : 1997" accessKey=3Dv=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/communiques-de-presse/1997/communiques-d=
e-presse-1997.5195.html">1997</A>=20
    </DD></DL>
  <LI><A title=3D"menu 77 : Discours et interventions des membres" =
accessKey=3Dx=20
  =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/discours-et-interventions-des-membres/20=
10/discours-et-interventions-2010.46943.html">Discours=20
  et interventions des membres</A>=20
  <LI>
  <DL>
    <DD><A title=3D"menu 78 : 2010" accessKey=3D0=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/discours-et-interventions-des-membres/20=
10/discours-et-interventions-2010.46943.html">2010</A>=20

    <DD><A title=3D"menu 79 : 2009" accessKey=3D2=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/discours-et-interventions-des-membres/20=
09/discours-et-interventions-2009.42291.html">2009</A>=20

    <DD><A title=3D"menu 80 : 2008" accessKey=3D4=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/discours-et-interventions-des-membres/20=
08/discours-et-interventions-2008.5155.html">2008</A>=20

    <DD><A title=3D"menu 81 : 2007" accessKey=3D6=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/discours-et-interventions-des-membres/20=
07/discours-et-interventions-2007.5154.html">2007</A>=20

    <DD><A title=3D"menu 82 : 2006" accessKey=3D8=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/discours-et-interventions-des-membres/20=
06/liste-des-discours-et-interventions-2006.5179.html">2006</A>=20

    <DD><A title=3D"menu 83 : 2005" accessKey=3Da=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/discours-et-interventions-des-membres/20=
05/liste-des-discours-et-interventions-2005.5178.html">2005</A>=20

    <DD><A title=3D"menu 84 : 2004" accessKey=3Dc=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/discours-et-interventions-des-membres/20=
04/liste-des-discours-et-interventions-2004.5173.html">2004</A>=20

    <DD><A title=3D"menu 85 : 2003" accessKey=3De=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/discours-et-interventions-des-membres/20=
03/liste-des-discours-et-interventions-2003.5172.html">2003</A>=20

    <DD><A title=3D"menu 86 : 2002" accessKey=3Dg=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/discours-et-interventions-des-membres/20=
02/liste-des-discours-et-interventions-2002.5170.html">2002</A>=20

    <DD><A title=3D"menu 87 : 2001" accessKey=3Di=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/discours-et-interventions-des-membres/20=
01/liste-des-discours-et-interventions-2001.5167.html">2001</A>=20

    <DD><A>2000</A>=20
    <DD><A>1999</A>=20
    <DD><A title=3D"menu 90 : 1998" accessKey=3Do=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/discours-et-interventions-des-membres/19=
98/liste-des-discours-et-interventions-1998.5166.html">1998</A>=20
    </DD></DL></LI></UL><SPAN class=3Dinvisible>|</SPAN>=20
<H3><A title=3D"menu 91 : Relations ext=C3=A9rieures" accessKey=3Dq=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/relations-exterieures/relations-exterieures.25695.html">Relations=20
ext=C3=A9rieures</A> </H3><SPAN class=3Dinvisible>|</SPAN>=20
<UL>
  <LI><A title=3D"menu 92 : Activit=C3=A9s internationales" =
accessKey=3Ds=20
  =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/relations-exterieures/activites-internationales/activites-internati=
onales.17420.html">Activit=C3=A9s=20
  internationales</A>=20
  <LI><A title=3D"menu 93 : Cours constitutionnelles =
=C3=A9trang=C3=A8res" accessKey=3Du=20
  =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/relations-exterieures/cours-constitutionnelles-etrangeres/cours-con=
stitutionnelles-etrangeres.199.html">Cours=20
  constitutionnelles =C3=A9trang=C3=A8res</A>=20
  <LI><A title=3D"menu 94 : Prix de th=C3=A8se du Conseil" accessKey=3Dw =

  =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/relations-exterieures/prix-de-these-du-conseil/presentation-du-prix=
/presentation-du-prix-de-these.202.html">Prix=20
  de th=C3=A8se du Conseil</A>=20
  <LI>
  <DL>
    <DD><A title=3D"menu 95 : Pr=C3=A9sentation du prix" accessKey=3Dy=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/relations-exterieures/prix-de-these-du-conseil/presentation-du-prix=
/presentation-du-prix-de-these.202.html">Pr=C3=A9sentation=20
    du prix</A>=20
    <DD><A title=3D"menu 96 : R=C3=A8glement du prix " accessKey=3D0=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/relations-exterieures/prix-de-these-du-conseil/reglement-du-prix/re=
glement-2010.46040.html">R=C3=A8glement=20
    du prix</A>=20
    <DD><A title=3D"menu 97 : Les jurys pr=C3=A9c=C3=A9dents" =
accessKey=3D1=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/relations-exterieures/prix-de-these-du-conseil/les-jurys-precedents=
/liste-des-precedents-jurys.203.html">Les=20
    jurys pr=C3=A9c=C3=A9dents</A>=20
    <DD><A title=3D"menu 98 : Liste des th=C3=A8ses prim=C3=A9es" =
accessKey=3D2=20
    =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/relations-exterieures/prix-de-these-du-conseil/liste-des-theses-pri=
mees/liste-des-theses-primees.28446.html">Liste=20
    des th=C3=A8ses prim=C3=A9es</A> </DD></DL>
  <LI><A title=3D"menu 99 : Colloques" accessKey=3D4=20
  =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/relations-exterieures/colloques/colloques.45845.html">Colloques</A>=
=20
  </LI></UL><SPAN class=3Dinvisible>|</SPAN>=20
<H3><A title=3D"menu 100 : Acc=C3=A8s directs" accessKey=3D6=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/acces-directs/acces-directs.25696.html">Acc=C3=A8s=20
directs</A> </H3><SPAN class=3Dinvisible>|</SPAN>=20
<UL>
  <LI><A title=3D"menu 101 : Dossier th=C3=A9matique en cours" =
accessKey=3D8=20
  =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/documentation-publications/dossiers-thematiques/2008-cinquantenaire=
-la-constitution-en-20-questions/la-constitution-en-20-questions.17418.ht=
ml">Dossier=20
  th=C3=A9matique en cours</A>=20
  <LI><A title=3D"menu 102 : =C3=89tudiants Lyc=C3=A9ens =
Coll=C3=A8giens" accessKey=3Da=20
  =
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/acces-directs/etudiants-lyceens-collegiens/etudiants-lyceens-colleg=
iens.17424.html">=C3=89tudiants=20
  Lyc=C3=A9ens Coll=C3=A8giens</A> </LI></UL><SPAN =
class=3Dinvisible>|</SPAN> </DIV></DIV>
<DIV id=3DzonePrincipale>
<DIV id=3DfilDAriane>Vous =C3=AAtes ici &gt; <A=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/page-d-accueil.1.html">Accueil</A>=20
&gt; <A=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/page-d-accueil.1.html">Fran=C3=A7ais</A>=20
&gt; <A=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/la-constitution/la-constitution-du-4-octobre-1958/la-constitution-d=
u-4-octobre-1958.5071.html">La=20
Constitution</A> &gt; <A=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/la-constitution/la-constitution-du-4-octobre-1958/la-constitution-d=
u-4-octobre-1958.5071.html">La=20
Constitution du 4 octobre 1958</A> </DIV>
<H1>Pr=C3=A9ambule de la Constitution du 27 octobre 1946 </H1>
<DIV id=3DbarreOutils><A onblur=3DMM_swapImgRestore();=20
onmouseover=3D"MM_swapImage('barreOutils_accueil','','/conseil-constituti=
onnel/root/bank/images_conseil-constitutionnel_interface/barreOutils/accu=
eil_on.gif',1);"=20
onfocus=3D"MM_swapImage('barreOutils_accueil','','/conseil-constitutionne=
l/root/bank/images_conseil-constitutionnel_interface/barreOutils/accueil_=
on.gif',1);"=20
onmouseout=3DMM_swapImgRestore();=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/page-d-accueil.1.html"><IMG=20
id=3DbarreOutils_accueil alt=3D"Revenir =C3=A0 la page d'accueil"=20
src=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root=
/bank/images_conseil-constitutionnel_interface/barreOutils/accueil_off.gi=
f"></A><SPAN=20
class=3Dinvisible> | </SPAN><A=20
onkeypress=3D"PopUp(this.href,'Print','620','615','yes');return false;"=20
onblur=3DMM_swapImgRestore();=20
onmouseover=3D"MM_swapImage('barreOutils_imprimer','','/conseil-constitut=
ionnel/root/bank/images_conseil-constitutionnel_interface/barreOutils/imp=
rimer_on.gif',1);"=20
onfocus=3D"MM_swapImage('barreOutils_imprimer','','/conseil-constitutionn=
el/root/bank/images_conseil-constitutionnel_interface/barreOutils/imprime=
r_on.gif',1);"=20
onclick=3D"PopUp(this.href,'Print','620','615','yes');return false;"=20
onmouseout=3DMM_swapImgRestore();=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/roo=
t/bank/print/5077.htm"><IMG=20
id=3DbarreOutils_imprimer alt=3D"Imprimer cette page"=20
src=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root=
/bank/images_conseil-constitutionnel_interface/barreOutils/imprimer_off.g=
if"></A><SPAN=20
class=3Dinvisible> | </SPAN><A=20
onkeypress=3D"window.open(this.href,'_blank');return false;"=20
onblur=3DMM_swapImgRestore();=20
onmouseover=3D"MM_swapImage('barreOutils_pdf','','/conseil-constitutionne=
l/root/bank/images_conseil-constitutionnel_interface/barreOutils/pdf_on.g=
if',1);"=20
onfocus=3D"MM_swapImage('barreOutils_pdf','','/conseil-constitutionnel/ro=
ot/bank/images_conseil-constitutionnel_interface/barreOutils/pdf_on.gif',=
1);"=20
onclick=3D"window.open(this.href,'_blank');return false;"=20
onmouseout=3DMM_swapImgRestore();=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/roo=
t/bank/pdf/conseil-constitutionnel-5077.pdf"><IMG=20
id=3DbarreOutils_pdf alt=3D"Faire de cette page un document PDF"=20
src=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root=
/bank/images_conseil-constitutionnel_interface/barreOutils/pdf_off.gif"><=
/A><SPAN=20
class=3Dinvisible> | </SPAN><A class=3DcursorHand=20
onkeypress=3D"addBookmark(document.title);return false;"=20
onblur=3DMM_swapImgRestore();=20
onmouseover=3D"MM_swapImage('barreOutils_favoris','','/conseil-constituti=
onnel/root/bank/images_conseil-constitutionnel_interface/barreOutils/favo=
ris_on.gif',1);"=20
onfocus=3D"MM_swapImage('barreOutils_favoris','','/conseil-constitutionne=
l/root/bank/images_conseil-constitutionnel_interface/barreOutils/favoris_=
on.gif',1);"=20
onclick=3D"addBookmark(document.title);return false;"=20
onmouseout=3DMM_swapImgRestore();=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/la-constitution/la-constitution-du-4-octobre-1958/preambule-de-la-c=
onstitution-du-27-octobre-1946.5077.html#"><IMG=20
id=3DbarreOutils_favoris alt=3D"Ajouter cette page aux favoris"=20
src=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root=
/bank/images_conseil-constitutionnel_interface/barreOutils/favoris_off.gi=
f"></A>=20
<!-- <a =
href=3D"/conseil-constitutionnel/francais/outils/envoyer-la-page-a-un-e-c=
orrespondant-e.40.html/RID:5077" =
onMouseOver=3D"MM_swapImage('barreOutils_envoyer','','/conseil-constituti=
onnel/root/bank/images_conseil-constitutionnel_interface/barreOutils/envo=
yer_on.gif',1);" =
onFocus=3D"MM_swapImage('barreOutils_envoyer','','/conseil-constitutionne=
l/root/bank/images_conseil-constitutionnel_interface/barreOutils/envoyer_=
on.gif',1);" onMouseOut=3D"MM_swapImgRestore();" =
onBlur=3D"MM_swapImgRestore();"><img  =
src=3D"/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_=
interface/barreOutils/envoyer_off.gif"  alt=3D'Envoyer cette page =C3=A0 =
un(e) correspondant(e)'></a> --><A=20
class=3DcursorHand onkeypress=3D"setFont(-1);return false;"=20
onblur=3DMM_swapImgRestore();=20
onmouseover=3D"MM_swapImage('barreOutils_zoom1minus','','/conseil-constit=
utionnel/root/bank/images_conseil-constitutionnel_interface/barreOutils/z=
oom1minus_on.gif',1);"=20
onfocus=3D"MM_swapImage('barreOutils_zoom1minus','','/conseil-constitutio=
nnel/root/bank/images_conseil-constitutionnel_interface/barreOutils/zoom1=
minus_on.gif',1);"=20
onclick=3D"setFont(-1);return false;" onmouseout=3DMM_swapImgRestore();=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/la-constitution/la-constitution-du-4-octobre-1958/preambule-de-la-c=
onstitution-du-27-octobre-1946.5077.html#"><IMG=20
id=3DbarreOutils_zoom1minus alt=3D"Diminuer la taille du texte"=20
src=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root=
/bank/images_conseil-constitutionnel_interface/barreOutils/zoom1minus_off=
.gif"></A><SPAN=20
class=3Dinvisible> | </SPAN><A class=3DcursorHand=20
onkeypress=3D"setFont(+1);return false;" onblur=3DMM_swapImgRestore();=20
onmouseover=3D"MM_swapImage('barreOutils_zoom1plus','','/conseil-constitu=
tionnel/root/bank/images_conseil-constitutionnel_interface/barreOutils/zo=
om1plus_on.gif',1);"=20
onfocus=3D"MM_swapImage('barreOutils_zoom1plus','','/conseil-constitution=
nel/root/bank/images_conseil-constitutionnel_interface/barreOutils/zoom1p=
lus_on.gif',1);"=20
onclick=3D"setFont(+1);return false;" onmouseout=3DMM_swapImgRestore();=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/la-constitution/la-constitution-du-4-octobre-1958/preambule-de-la-c=
onstitution-du-27-octobre-1946.5077.html#"><IMG=20
id=3DbarreOutils_zoom1plus alt=3D"Augmenter la taille du texte"=20
src=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root=
/bank/images_conseil-constitutionnel_interface/barreOutils/zoom1plus_off.=
gif"></A>=20
</DIV>
<DIV id=3Ddocprop></DIV>
<DIV id=3DmainContent><SPAN class=3Dinvisible>|</SPAN> <BR>
<P>1. Au lendemain de la victoire remport=C3=A9e par les peuples libres =
sur les=20
r=C3=A9gimes qui ont tent=C3=A9 d'asservir et de d=C3=A9grader la =
personne humaine, le peuple=20
fran=C3=A7ais proclame =C3=A0 nouveau que tout =C3=AAtre humain, sans =
distinction de race, de=20
religion ni de croyance, poss=C3=A8de des droits inali=C3=A9nables et =
sacr=C3=A9s. Il r=C3=A9affirme=20
solennellement les droits et libert=C3=A9s de l'homme et du citoyen =
consacr=C3=A9s par la=20
D=C3=A9claration des droits de 1789 et les principes fondamentaux =
reconnus par les=20
lois de la R=C3=A9publique. </P>
<P><A name=3D2></A>2. Il proclame, en outre, comme particuli=C3=A8rement =
n=C3=A9cessaires =C3=A0=20
notre temps, les principes politiques, =C3=A9conomiques et sociaux =
ci-apr=C3=A8s : </P>
<P><A name=3D3></A>3. La loi garantit =C3=A0 la femme, dans tous les =
domaines, des=20
droits =C3=A9gaux =C3=A0 ceux de l'homme. </P>
<P><A name=3D4></A>4. Tout homme pers=C3=A9cut=C3=A9 en raison de son =
action en faveur de la=20
libert=C3=A9 a droit d'asile sur les territoires de la R=C3=A9publique. =
</P>
<P><A name=3D5></A>5. Chacun a le devoir de travailler et le droit =
d'obtenir un=20
emploi. Nul ne peut =C3=AAtre l=C3=A9s=C3=A9, dans son travail ou son =
emploi, en raison de ses=20
origines, de ses opinions ou de ses croyances. </P>
<P><A name=3D6></A>6. Tout homme peut d=C3=A9fendre ses droits et ses =
int=C3=A9r=C3=AAts par=20
l'action syndicale et adh=C3=A9rer au syndicat de son choix. </P>
<P><A name=3D7></A>7. Le droit de gr=C3=A8ve s'exerce dans le cadre des =
lois qui le=20
r=C3=A9glementent. </P>
<P><A name=3D8></A>8. Tout travailleur participe, par =
l'interm=C3=A9diaire de ses=20
d=C3=A9l=C3=A9gu=C3=A9s, =C3=A0 la d=C3=A9termination collective des =
conditions de travail ainsi qu'=C3=A0 la=20
gestion des entreprises. </P>
<P><A name=3D9></A>9. Tout bien, toute entreprise, dont l'exploitation a =
ou=20
acquiert les caract=C3=A8res d'un service public national ou d'un =
monopole de fait,=20
doit devenir la propri=C3=A9t=C3=A9 de la collectivit=C3=A9. </P>
<P><A name=3D10></A>10. La Nation assure =C3=A0 l'individu et =C3=A0 la =
famille les=20
conditions n=C3=A9cessaires =C3=A0 leur d=C3=A9veloppement. </P>
<P><A name=3D11></A>11. Elle garantit =C3=A0 tous, notamment =C3=A0 =
l'enfant, =C3=A0 la m=C3=A8re et=20
aux vieux travailleurs, la protection de la sant=C3=A9, la =
s=C3=A9curit=C3=A9 mat=C3=A9rielle, le=20
repos et les loisirs. Tout =C3=AAtre humain qui, en raison de son =
=C3=A2ge, de son =C3=A9tat=20
physique ou mental, de la situation =C3=A9conomique, se trouve dans =
l'incapacit=C3=A9 de=20
travailler a le droit d'obtenir de la collectivit=C3=A9 des moyens =
convenables=20
d'existence. </P>
<P><A name=3D12></A>12. La Nation proclame la solidarit=C3=A9 et =
l'=C3=A9galit=C3=A9 de tous les=20
Fran=C3=A7ais devant les charges qui r=C3=A9sultent des calamit=C3=A9s =
nationales. </P>
<P><A name=3D13></A>13. La Nation garantit l'=C3=A9gal acc=C3=A8s de =
l'enfant et de l'adulte=20
=C3=A0 l'instruction, =C3=A0 la formation professionnelle et =C3=A0 la =
culture. L'organisation=20
de l'enseignement public gratuit et la=C3=AFque =C3=A0 tous les =
degr=C3=A9s est un devoir de=20
l'Etat. </P>
<P><A name=3D14></A>14. La R=C3=A9publique fran=C3=A7aise, fid=C3=A8le =
=C3=A0 ses traditions, se=20
conforme aux r=C3=A8gles du droit public international. Elle =
n'entreprendra aucune=20
guerre dans des vues de conqu=C3=AAte et n'emploiera jamais ses forces =
contre la=20
libert=C3=A9 d'aucun peuple. </P>
<P><A name=3D15></A>15. Sous r=C3=A9serve de r=C3=A9ciprocit=C3=A9, la =
France consent aux=20
limitations de souverainet=C3=A9 n=C3=A9cessaires =C3=A0 l'organisation =
et =C3=A0 la d=C3=A9fense de la=20
paix. </P>
<P><A name=3D16></A>16. La France forme avec les peuples d'outre-mer une =
Union=20
fond=C3=A9e sur l'=C3=A9galit=C3=A9 des droits et des devoirs, sans =
distinction de race ni de=20
religion. </P>
<P><A name=3D17></A>17. L'Union fran=C3=A7aise est compos=C3=A9e de =
nations et de peuples=20
qui mettent en commun ou coordonnent leurs ressources et leurs efforts =
pour=20
d=C3=A9velopper leurs civilisations respectives, accro=C3=AEtre leur =
bien-=C3=AAtre et assurer=20
leur s=C3=A9curit=C3=A9. </P>
<P><A name=3D18></A>18. Fid=C3=A8le =C3=A0 sa mission traditionnelle, la =
France entend=20
conduire les peuples dont elle a pris la charge =C3=A0 la libert=C3=A9 =
de s'administrer=20
eux-m=C3=AAmes et de g=C3=A9rer d=C3=A9mocratiquement leurs propres =
affaires ; =C3=A9cartant tout=20
syst=C3=A8me de colonisation fond=C3=A9 sur l'arbitraire, elle garantit =
=C3=A0 tous l'=C3=A9gal=20
acc=C3=A8s aux fonctions publiques et l'exercice individuel ou collectif =
des droits=20
et libert=C3=A9s proclam=C3=A9s ou confirm=C3=A9s ci-dessus. </P><SPAN =
class=3Dinvisible>|</SPAN><!-- ezaccess WAI cleaner --> </DIV><!--[if lt =
IE 7]>
<P class=3Dinvisible>Internet Explorer version 6 et =
ant=C3=A9rieures.</P><![endif]-->
<DIV id=3DretourHautDePage><A=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/la-constitution/la-constitution-du-4-octobre-1958/preambule-de-la-c=
onstitution-du-27-octobre-1946.5077.html#hautDePage">Haut=20
de page</A> </DIV></DIV></DIV>
<DIV id=3DbandeBlancheBas></DIV>
<DIV id=3DzoneBas><A=20
onblur=3D"MM_swapImgRestore();toggleBox('barreDeLangueBas1',0);toggleBox(=
'barreDeLangueBas2',0);toggleBox('barreDeLangueBas3',0);toggleBox('barreD=
eLangueBas4',0);toggleBox('barreDeLangueBas5',0);"=20
onmouseover=3D"MM_swapImage('drapeau_francais2','','/conseil-constitution=
nel/root/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut=
/drapeau_francais_on.gif',1);toggleBox('barreDeLangueBas1',1);toggleBox('=
barreDeLangueBas2',0);toggleBox('barreDeLangueBas3',0);toggleBox('barreDe=
LangueBas4',0);toggleBox('barreDeLangueBas5',0);"=20
onfocus=3D"MM_swapImage('drapeau_francais2','','/conseil-constitutionnel/=
root/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut/dra=
peau_francais_on.gif',1);toggleBox('barreDeLangueBas1',1);toggleBox('barr=
eDeLangueBas2',0);toggleBox('barreDeLangueBas3',0);toggleBox('barreDeLang=
ueBas4',0);toggleBox('barreDeLangueBas5',0);"=20
onmouseout=3D"MM_swapImgRestore();toggleBox('barreDeLangueBas1',0);toggle=
Box('barreDeLangueBas2',0);toggleBox('barreDeLangueBas3',0);toggleBox('ba=
rreDeLangueBas4',0);toggleBox('barreDeLangueBas5',0);"=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/page-d-accueil.1.html"><IMG=20
id=3Ddrapeau_francais2 alt=3D"Aller =C3=A0 la version fran=C3=A7aise du =
site"=20
src=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root=
/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut/drapeau=
_francais_on.gif"></A><SPAN=20
class=3Dinvisible> | </SPAN><A=20
onblur=3D"MM_swapImgRestore();toggleBox('barreDeLangueBas1',0);toggleBox(=
'barreDeLangueBas2',0);toggleBox('barreDeLangueBas3',0);toggleBox('barreD=
eLangueBas4',0);toggleBox('barreDeLangueBas5',0);"=20
onmouseover=3D"MM_swapImage('drapeau_anglais2','','/conseil-constitutionn=
el/root/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut/=
drapeau_anglais_on.gif',1);toggleBox('barreDeLangueBas1',0);toggleBox('ba=
rreDeLangueBas2',1);toggleBox('barreDeLangueBas3',0);toggleBox('barreDeLa=
ngueBas4',0);toggleBox('barreDeLangueBas5',0);"=20
onfocus=3D"MM_swapImage('drapeau_anglais2','','/conseil-constitutionnel/r=
oot/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut/drap=
eau_anglais_on.gif',1);toggleBox('barreDeLangueBas1',0);toggleBox('barreD=
eLangueBas2',1);toggleBox('barreDeLangueBas3',0);toggleBox('barreDeLangue=
Bas4',0);toggleBox('barreDeLangueBas5',0);"=20
onmouseout=3D"MM_swapImgRestore();toggleBox('barreDeLangueBas1',0);toggle=
Box('barreDeLangueBas2',0);toggleBox('barreDeLangueBas3',0);toggleBox('ba=
rreDeLangueBas4',0);toggleBox('barreDeLangueBas5',0);"=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/eng=
lish/homepage.14.html"><IMG=20
id=3Ddrapeau_anglais2 alt=3D"Go to the English version of the website"=20
src=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root=
/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut/drapeau=
_anglais_off.gif"></A><SPAN=20
class=3Dinvisible> | </SPAN><A=20
onblur=3D"MM_swapImgRestore();toggleBox('barreDeLangueBas1',0);toggleBox(=
'barreDeLangueBas2',0);toggleBox('barreDeLangueBas3',0);toggleBox('barreD=
eLangueBas4',0);toggleBox('barreDeLangueBas5',0);"=20
onmouseover=3D"MM_swapImage('drapeau_allemand2','','/conseil-constitution=
nel/root/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut=
/drapeau_allemand_on.gif',1);toggleBox('barreDeLangueBas1',0);toggleBox('=
barreDeLangueBas2',0);toggleBox('barreDeLangueBas3',1);toggleBox('barreDe=
LangueBas4',0);toggleBox('barreDeLangueBas5',0);"=20
onfocus=3D"MM_swapImage('drapeau_allemand2','','/conseil-constitutionnel/=
root/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut/dra=
peau_allemand_on.gif',1);toggleBox('barreDeLangueBas1',0);toggleBox('barr=
eDeLangueBas2',0);toggleBox('barreDeLangueBas3',1);toggleBox('barreDeLang=
ueBas4',0);toggleBox('barreDeLangueBas5',0);"=20
onmouseout=3D"MM_swapImgRestore();toggleBox('barreDeLangueBas1',0);toggle=
Box('barreDeLangueBas2',0);toggleBox('barreDeLangueBas3',0);toggleBox('ba=
rreDeLangueBas4',0);toggleBox('barreDeLangueBas5',0);"=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/deu=
tsch/startseite.15.html"><IMG=20
id=3Ddrapeau_allemand2 alt=3D"Zur deutschsprachigen Version dieser =
Web-Site"=20
src=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root=
/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut/drapeau=
_allemand_off.gif"></A><SPAN=20
class=3Dinvisible> | </SPAN><A=20
onblur=3D"MM_swapImgRestore();toggleBox('barreDeLangueBas1',0);toggleBox(=
'barreDeLangueBas2',0);toggleBox('barreDeLangueBas3',0);toggleBox('barreD=
eLangueBas4',0);toggleBox('barreDeLangueBas5',0);"=20
onmouseover=3D"MM_swapImage('drapeau_espagnol2','','/conseil-constitution=
nel/root/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut=
/drapeau_espagnol_on.gif',1);toggleBox('barreDeLangueBas1',0);toggleBox('=
barreDeLangueBas2',0);toggleBox('barreDeLangueBas3',0);toggleBox('barreDe=
LangueBas4',1);toggleBox('barreDeLangueBas5',0);"=20
onfocus=3D"MM_swapImage('drapeau_espagnol2','','/conseil-constitutionnel/=
root/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut/dra=
peau_espagnol_on.gif',1);toggleBox('barreDeLangueBas1',0);toggleBox('barr=
eDeLangueBas2',0);toggleBox('barreDeLangueBas3',0);toggleBox('barreDeLang=
ueBas4',1);toggleBox('barreDeLangueBas5',0);"=20
onmouseout=3D"MM_swapImgRestore();toggleBox('barreDeLangueBas1',0);toggle=
Box('barreDeLangueBas2',0);toggleBox('barreDeLangueBas3',0);toggleBox('ba=
rreDeLangueBas4',0);toggleBox('barreDeLangueBas5',0);"=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/esp=
anol/pagina-de-inicio.16.html"><IMG=20
id=3Ddrapeau_espagnol2 alt=3D"Ir a la versi=C3=B3n espa=C3=B1ola del =
sitio"=20
src=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root=
/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut/drapeau=
_espagnol_off.gif"></A><SPAN=20
class=3Dinvisible> | </SPAN><A=20
onblur=3D"MM_swapImgRestore();toggleBox('barreDeLangueBas1',0);toggleBox(=
'barreDeLangueBas2',0);toggleBox('barreDeLangueBas3',0);toggleBox('barreD=
eLangueBas4',0);toggleBox('barreDeLangueBas5',0);"=20
onmouseover=3D"MM_swapImage('drapeau_italien2','','/conseil-constitutionn=
el/root/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut/=
drapeau_italien_on.gif',1);toggleBox('barreDeLangueBas1',0);toggleBox('ba=
rreDeLangueBas2',0);toggleBox('barreDeLangueBas3',0);toggleBox('barreDeLa=
ngueBas4',0);toggleBox('barreDeLangueBas5',1);"=20
onfocus=3D"MM_swapImage('drapeau_italien2','','/conseil-constitutionnel/r=
oot/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut/drap=
eau_italien_on.gif',1);toggleBox('barreDeLangueBas1',0);toggleBox('barreD=
eLangueBas2',0);toggleBox('barreDeLangueBas3',0);toggleBox('barreDeLangue=
Bas4',0);toggleBox('barreDeLangueBas5',1);"=20
onmouseout=3D"MM_swapImgRestore();toggleBox('barreDeLangueBas1',0);toggle=
Box('barreDeLangueBas2',0);toggleBox('barreDeLangueBas3',0);toggleBox('ba=
rreDeLangueBas4',0);toggleBox('barreDeLangueBas5',0);"=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/ita=
liano/pagina-de-benvenuto.17.html"><IMG=20
id=3Ddrapeau_italien2 alt=3D"Andare alla versione italiana del sito"=20
src=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root=
/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut/drapeau=
_italien_off.gif"></A>=20

<H4 id=3DbarreDeLangueBas1>Fran=C3=A7ais </H4>
<H4 id=3DbarreDeLangueBas2>English </H4>
<H4 id=3DbarreDeLangueBas3>Deutsch </H4>
<H4 id=3DbarreDeLangueBas4>Espa=C3=B1ol </H4>
<H4 id=3DbarreDeLangueBas5>Italiano </H4>
<H3><A title=3D"menu 1 : Statut de l'information" accessKey=3D1=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/liens-de-bas-de-page/statut-de-l-information/avertissement-importan=
t-statut-de-l-information-disponible-sur-le-site.150.html">Statut=20
de l'information</A> </H3><SPAN class=3Dinvisible>|</SPAN>=20
<H3><A title=3D"menu 2 : Liste de diffusion" accessKey=3D2=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/liens-de-bas-de-page/liste-de-diffusion/liste-de-diffusion.149.html=
">Liste=20
de diffusion</A> </H3><SPAN class=3Dinvisible>|</SPAN>=20
<H3><A title=3D"menu 3 : RSS" accessKey=3D3=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/liens-de-bas-de-page/rss/rss.148.html">RSS</A>=20
</H3><SPAN class=3Dinvisible>|</SPAN>=20
<H3><A title=3D"menu 4 : Plan du site" accessKey=3D4=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/liens-de-bas-de-page/plan-du-site/plan-du-site.146.html">Plan=20
du site</A> </H3><SPAN class=3Dinvisible>|</SPAN>=20
<H3><A title=3D"menu 5 : Liens" accessKey=3D5=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/liens-de-bas-de-page/liens/liens.145.html">Liens</A>=20
</H3><SPAN class=3Dinvisible>|</SPAN>=20
<H3><A title=3D"menu 6 : FAQ" accessKey=3D6=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/liens-de-bas-de-page/faq/faq.144.html">FAQ</A>=20
</H3><SPAN class=3Dinvisible>|</SPAN>=20
<H3><A title=3D"menu 7 : Contacts" accessKey=3D7=20
href=3D"http://www.conseil-constitutionnel.fr/conseil-constitutionnel/fra=
ncais/liens-de-bas-de-page/contacts/contacts.143.html">Contacts</A>=20
</H3><SPAN class=3Dinvisible>|</SPAN>=20
</DIV><!--[if lt IE 7]></DIV><![endif]--></DIV><!--[if gte IE 8]>=0A=
                        </div>=0A=
                <![endif]--><!--[if lt IE 7]></DIV><![endif]--><!--[if =
IE]></DIV><![endif]--></DIV>
<SCRIPT type=3Dtext/javascript>=0A=
//<![CDATA[=0A=
magicSize();=0A=
                initTracking();=0A=
//]]>=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
//<![CDATA[=0A=
var gaJsHost =3D (("https:" =3D=3D document.location.protocol) ? =
"https://ssl." : "http://www.");=0A=
document.write(unescape("%3Cscript src=3D'" + gaJsHost + =
"google-analytics.com/ga.js' type=3D'text/javascript'%3E%3C/script%3E"));=0A=
//]]>=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
//<![CDATA[=0A=
try {=0A=
var pageTracker =3D _gat._getTracker("UA-5801642-2");=0A=
pageTracker._trackPageview();=0A=
} catch(err) {}=0A=
//]]>=0A=
</SCRIPT>
<!-- DID :  5077 --><!-- (ezaccess) module found --><!-- =
LIGHTSTORM::CHARSET::TRANSLATION to utf8--><!-- charset translation =
--><!-- ezaccess job done --><!-- DODC FETCH --></BODY></HTML>

------=_NextPart_000_002B_01CAC144.B27FFE70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_interface/zoneHautGauche/logo.gif

R0lGODlhZwA3APcAANXU1fr6+oK52sbFxkmZyJfP6ecwLNvs9eXl5WxrbQB7vHaEjkap1/T09AFX
ibYXE6HU6/jGxQBpq2u84fz8/JWUlbW0tp6dnjeUyEVDRsjIyABzsyWLw/Ly8r29vr6+wKalphSF
wPj4+MTj8aqpqqCfoK6tr2m53ebm5u7u7hIuR9nZ2eLi4gCKyARll2mr02emzuzs7Pb29sLBwkmR
uAZKc6jL49ra2uDg4RWTzJOSlGRiZP7+/nfB44sSDwBxqo15ewCR0nZ0dtLS0piWmLKwsZgTELHG
0nBucerq6t3c3YaEhvDw8LTc7/vi4un1+sfKzXh3eX98fSxrkIiGiLGurwGGxYB/gQJDbJCOkAmN
ysS7vAdQeu0dGf7z84SDhfOdnNDQ0QBusIqJi/b6/fe7uvr9/pGPkQuCwbSztO/2+geAvzIzOKKg
oq2pqi2f0o6MjpqYmry7vFpYW87NzpvQ6IKAgQB6tgCGyeTv9gCEwpfB3M3MzY2LjQCOz9/e373h
8gCDxgCBwQA5YdDOz3RydAB2uGFfYgCP0QCIx8/Oz5uanN7d3qOipKmoqczLzIOBhODf4KuqrPLx
8rm4uainqOjn6OMcGLq5uqSjpcTDxHt5fJybndTT1HJwc8rJyuno6bu6u5STlW5tb3NxdMvKy6yr
rdfW18/P0MfHyGlnaouKjH99f8C/wGdlaO/4/Hp4e3x6fJ10dPCBfyRfg767vIqOkczJyaw4NozQ
7aWnqra5vd7w+AB+wHmy1SGZzzCFwP3t7WpmZzeJvdPi68zo9At8uqaio+9fXC81Q7e2t8jg7t6b
mvh+e6uqq+Lw94WKjOXy+eq8u/ipqOPb205MT4GSnUVTX8vNz3eqz/X19Xd2eHRxc+uKiP2Lie3t
7bLX6tPk8BJtrN3v+PUdGQCKzOPj4wCMy6nX7K7a7t3c29vb287U1/39/YfI5YTM7JHH4o/M58zl
8vmzsp4UEerp6ehFQrXT5xR2s+vz+YnN6/a1tFeFn+/v75zA1P///yH5BAAAAAAALAAAAABnADcA
AAj/AP8JHEiwoMGDCBMezJZHocOHECNKnJhQjTgbFDNq3MixYDgJMDqKHEnS4D0Jw0qqXKlxjwR8
+VjKnJnQlxgxy2jq3AnjJsadQFkS2LBBQNCjJTEQfYG0qUQROBStE8iDgyFDBJxqTRjAA6ZHp4So
+0fGqiEMW9MWvDBjIBVz/9SEUKCAAxm1ah9lGtjgCo9/0dDQDRET79Y4fwhCqvLvgGAFaw4Y1hoA
WgCCIixIOaKll6BA8iY77Qek27yCOK71wvPDwRHRTZn56GIgWMEqXBzUkAAO9tFpD2ZfKlNQRjIH
ifCg8w3UiYHgXS6BKciHzR08eiAw3zmrCz0j0acT/zzDzUU5K3W20/RioIsRetGJKz7mwA969TMj
XOriA74BJwUt4QYXiCSSHn4s7bNff10gY1AfbtRQ4IEIqqQff0aQI81lBM1Qi4SJaFehSl7Y454R
3lDzhUGE1BBEC8uNqJITzeAiyz/9JMDhQHRw8WI6MrK0hS0CiXJBQQM48CIgQa6UyhICBbBIH6lY
clkcP/jRQjFNqgTAJgSh8IEzJljjwjktaDFOlxO100AKKTTQDkEsIIHQBC+2kMMrbD4UACppFPEB
NlB8sMsHhNTzTwwJIHRCC5C+YUafCoVRgRz98EDMHjAQQAANNPCzgC7C7EjQBJC2wIBBPKQQyToI
yP/Q5TeSdNAYMBLctIEhCvQSSCAbqCCKNgb1kOoJBHWgTAVElNBGHFlUoMGcXeaxhw17vICBMXR5
hscgP9Diz6QDuZNqPAMNwIoHDRDEAw5ESIEApQM9Aw8GgghixSB3BOHCFCMMlE6qTP5ThRC2IqTI
DivQSxAgDFjhQC8tBPEDFvAINI4Wej7xzy07yKpQJ3PE4DBBIzCQSCItILLBIMj+w4CqAu2gCEQg
gElTA8QOxEMDIkCkDYftBGD0Xwc18QakQUiARQ+N/aLPP61EIdEOnch0yhKQ2AHJEP88wgokrOjw
zT+fUEEQH8r800YUUWhAgRBUjLFKA61owAIIBZn/UUAOFdfggHZk3GVHGhJlAuVKioyixD88rPCH
JqPgAHkoo1AwQAZ8C+SBI6VA8g8ToHxjNQ9zOkLJCmMc9EoPOegxSA68DOQKIxIhcIipIyEBAEEB
JIACQZWUMAAIWZjgOQketC5QElYPVMnqzh/0xDtTuJCLQA0k0O7Vj6s0SkErXFGQOV94wLcQbXnQ
xj9fwKLJ6IeYIkkR/5BAvUPsLDBQO5OgiBA8sJJGEUQJsSgII5bwgb2kYBSR0EQJBLIOIZRABqrQ
wAA+kb/9KeQbnkCaRkzxiJUIYQAFQQLYBqIDE2hiL/+IhBBA0IiB9MMTltCZQKbHOocEQBO8M0wk
/0ZBiRhYQhkDWIcqPhADBMSBFf8IBQz/AYAMOAIFJmCCCb7QAU+gAAHz0t86WNEPMAaxQklYBBWo
EAcW/AMBolijCS5zilIQJG8BuMAXzjCJAIjiDDow2xBOwYRViEIHFTDZyRaJFEu04QwVsICsGLGI
MxBhhZ/I2kDCMK8Z9IEIOEjDBS6wiBKUgBGKKEUp41CCRXxiANT6Bw5QIYkScIITJSCBEjS5AiKc
IQ6nEEgY6ECQTiBgEm0bSAo08A8LlPICoDBHMB0yhFF4AAEAWAQjNJCAViCADkJwxD90UI3hCYQT
dFCEEHAwA0WgIBJbRIASFsiEGwyBFCu4AQ5gsf+jUFTCEuYIpDkQMIAJUmIUA0CBBkhhAbdlAHcC
acQALMEG5VGwdazggxJWwAM5iFMhAXAcQZigiiQMJABIYEEjFiEEJpxzCCWw6EAeQQSBoEB0/9DG
F/7SgCjsCBOSEAgJSCAQDTSCCa743j9EoIoYkIAT2wBFRAcQiVUsIRQX/ccSAigQTHw0IYpQG0Eo
UYGCpIGGYdCAT//BiVIgwBUm4GrYavqPmwpEpzxda1eDmj+i/kMDJMDEBIlXBEkMAACeaJdEGXEG
CiDhZutonRRmEAZFdPSrCBnAGQpigiMRxAMXaAQzJQGlC6AwBhdwxc3malOc4vUfPd2RBSw61KL/
kqAIpjArCCRBQGVAEQQDYAQc6joKBOCgdUKoQCNK0IDPOQQUpDBVWAoyBgky8x9EyIREBzIETwiE
pq29607/0Y4o9GMgiyBgX4sKghVEbyCsGEIl1NsIIgBXuAIBQCE+MdytDsSrD7kAFYL2jxVYQgdZ
4BAJwESE646zGkOIgRs1oDPw1tW14/1HCTb7jxskgKu1/euRvhAHCkCuBHbQsHr/sYhq0AG/AknF
HNTm365iNiEkEAIrYiGFx11ACFeIwhnaBQJUnJQUp8CBEDbhiUgIRL4CAUVZ/yGDCiCNAjoQghSE
8DuBKCOZYchtAIgA5ChUIGgmSAVBoqAIFnhWEiAg6INWqaADOESCDkioACIDAgA7

------=_NextPart_000_002B_01CAC144.B27FFE70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut/drapeau_italien_off.gif

R0lGODlhFQAOAJEAAACSSf///9AqOAAAACH5BAAAAAAALAAAAAAVAA4AAAIqhA+hG+Iv0GELPmmo
sg4nzUWY1nAeGZ6gOa6WSqVtzEpojdzvzMi2CykAADs=

------=_NextPart_000_002B_01CAC144.B27FFE70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut/drapeau_espagnol_off.gif

R0lGODlhFQAOAIAAAP//Af8BASH5BAAAAAAALAAAAAAVAA4AAAIXjI+py+0PFZi02ouz3rz7D17R
SJZmUwAAOw==

------=_NextPart_000_002B_01CAC144.B27FFE70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut/drapeau_allemand_off.gif

R0lGODlhFQAOAJEAAPXhIgEBAd0OHgAAACH5BAAAAAAALAAAAAAVAA4AAAIbjI+py+0PoxS02ouz
3rz7DwLiSJbmiabqypoFADs=

------=_NextPart_000_002B_01CAC144.B27FFE70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut/drapeau_anglais_off.gif

R0lGODlhFQAOAPcAAOaBjeaAjPGSmgElgMwDHN9MXMsCG80MJAAbeAEce80LI9lZakZsrmaJvgAZ
d++hqd1WZoebxumgqoF2o0tvrkpurZiApu6lre2lrcoADqGz1AEffM4NJc4QJ15/uM4MJAAadwEW
d8wDG0ZrreeIlOzc5cF5kO6Bi+2krOOEkfX7/srZ7Mrb7ed6he50fumUn+tmcto8TtIOIt87Sw0f
dzlXnQAUdilEkU5npwEde/WrsSpLlkReoOJ+i0RanElureN+i+ygqfWor9DT4/GnrhhBk0ltre2l
rnCRw88VLP/d3mKNxOSJlf/v7gASc+6psHZmmEBlqeaeqc8BEtASKcXW7OODkDVPmrZkgf719gEV
dvP//xUziAAdfOrt9Fd7teubpc5qg8FuhuBNXFVqped7hfbEyV6BuulkcRI7keuMlkNoqvfj50Rq
q//f4OelsOZtessDG4twml2Duu6nsOZGVFFmpedQXgAMbk9koutyfeJ9igAYdfOYn0Zqq9nf6tXj
8UVpq8sIGvX6/uqKlPKKkQ8SbQAPcemUnkdsrjhRmeaOmr17k0NUlg4acvitsvSaoBhBlatujrhq
h+/0+Q8sgueLlvK2vfOXnB05ifi4uxE6jhUyhtl8j+yOl+N9i+hfaPfO0uD2/1BnpgEgfedHVcQP
LMh3jWKFvkBipuhRXgATc/fV2fKYnw8edM8VLepwfLl7led6hA4jd8sDHNe/zullceSHlOiOmQAX
eO6stXii0drn9PfW2dtLXPCUnO7///Tx9fGUnJakyX2PveiKleGereP5/9ACEdAFGv/x7+yOmM0N
JN9JWcwKHeuJkwAce7vO5VqBunWUxdzQ3eOGkwEmhF9/uAEaedpKW80MI80DHM8NJM0AEv///wAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAVAA4A
AAj/AMOUqHIFG6kBCUZ0mtKCjKNZrmg0MjED06Q7OlREqOQAQQUA3QJQAIFg04QFttz8iWShgIsm
LBQdagMygJ9cNWKVguRNA5cQ0HxgaSYkGLEvQLp9kgZlARpWK3g4CcHASJQlteCY8QbMSoZqXk48
8CbqWqofDIxdwCDhDR0wKIhAEAThQRBdR6RIwHDhiSlugD8w46BAQYckHQ5w0KbgA2BuMqhsmyzC
QBwCBA68OmDAAAFaIiZvS1ZIgIBltyy9wEXIl7NsaoqRQLTIk2lhSBp4mHbM26U+lJhkSLHFW6hn
1HadaYDKEJ4b0djAKiBnTo9uezwMy/IrhqQdNrRkRIow6JEqMXm6rKkZaNUoQEpgLJiQZogyPQUs
FEHg4GPIkXxwooE3rdTBiCZjnGKHNRsgNEIZyMiSSAIDbJADDrz0AkpAADs=

------=_NextPart_000_002B_01CAC144.B27FFE70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut/drapeau_francais_on.gif

R0lGODlhFQAOAJEAAABVpP///+9BNQAAACH5BAAAAAAALAAAAAAVAA4AAAIqhA+hG+Iv0GELPmmo
sg4nzUWY1nAeGZ6gOa6WSqVtzEpojdzvzMi2CykAADs=

------=_NextPart_000_002B_01CAC144.B27FFE70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_interface/zoneHautDroiteHaut/bouton_recherche_off.gif

R0lGODlhDwAPAIABAP///wAAACH5BAEAAAEALAAAAAAPAA8AAAIghI8Jwe1tnmRxvmrhcljLHoDU
Nn5kyZ1otrLi9JrKDBQAOw==

------=_NextPart_000_002B_01CAC144.B27FFE70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_interface/bandeauConstitution/logo.gif

R0lGODlh+gCGAPcAANXq9ebm5ubz+aWkpsjIyO1YVdnZ2e1oZQBysyAqPU2YxXRxdKnW62S33Yi3
1YOBhNHR0Xx6fPakoo2Lja6tr2tpa5STlU+Fovv6+wCGxd3c3IjG5JPM5wEsT+/v7wFprAESLQB8
vVxaXcrl8lsNCqwWErzIz2RiZPjFxUer2ACBwfGOjFVTVuMcGPb29gFHc7GwsTiUyTMwNPn5+cLB
wvz8/Do5PABWh9XU1aPJ4ODg4c3MzQCS0vP5/AB4uT47PxuVzsbFxh0bHnu5273Z6uzs7JTC3Pzl
5Lq5urHb7r29wAFilu0dGSMgJFey2zKg0m2735tnZQCKyPT09OY1Mlqo0/Dw8ERCRQFxqoMRDhV7
uExKTfLy8pvQ6erq6hqJw6moqZMTEL29vi9xlf7+/pqZm56dngQFFwCNzfvb2nvC4uPj47W0tiwp
Lb3g8DeIvSAdIS2SyDcJBgBtsAmOymhmae72+vn8/VJPUnFvcv75+QE7Y29tbzAtMMLc7C4rLwge
OGuv1v7086Ggoc0ZFgBmqklGSQCIyFieygB1tkE/QmBeYTk3OjVJWYeFh2anzllWWQBrohqd1/B/
fJeVl+3o6SkmKnl3eid8tQB5swB7vACMygB/v7SztJCPkaalpj+ezw8EAvz+/gBjpwCCxHp1dbXW
6vj7/QaMygCFybbS5uQiHwCIywCJzCeb0K2srquqq+hDQBYFAxGRzCckKHNtbQCKyxEKE0lBQ1FM
TiaIwACQ0J+enwd6u1dQUBsSFBoXGxMYHcTDxJybnQCIx+no6czLzLy7vMC/wM/P0F9dYPLx8uDf
4Ojn6DYzN5uanOnp6ri3uGdlaMfHyE9NUH+Agn99f7CvsNPS00dESNfW1/AdGXZ0dsHAwP/8++vr
66/e8y5efsvNzg9/vcxZV9t7eWl0fAKLyImIigAfP9jY2RFwqNDi8N7v9zEnLN4bF6atsjo0Naim
pwB9uACEw5yZmu3t7YgkIbGur+Hh4Q0QIIqhsA9zsr67u/39/f///yH5BAAAAAAALAAAAAD6AIYA
AAj/AP8JHEiwoMGDCBMqXMiwocOHBsk4YAexosWLGDNq3Mixo0eI7EYh+kiypMmTKFOqHOhg1Do7
K2PKnEmzZkZEo0blsMmzp8+fJk9hyjkSqNGjSJMSbPehUCFMp5RKnUpVpR+nhT4AqMq1q1eLObAW
MvK1rNmzAh18WPuhKNq3cJM+YvvhDZm4ePPyVECXH0y9gAOfJPOG7geKghMr1mhHy5zHj3cunky5
YTt+kB8Hqsy5c0F2mR8r8EyaM5HQc3T5K81aMQMEsGNr+du6dl4jsXNvtc0b7pDcsYn0Hn42EHDY
kokr51rlOIIhy6NTVZCouvVEbqVrNxrjuvUY28On/5zCDBszhGTieK+uK6r49xutdHLER5q0E84M
QTB4Stf6ROMIAN+AFnmBzgnWUKCBCwKpI4QIBvXwhQ8UVuhDL7sRqOFCnSjiiAcH/cCCQQKMY6GF
I2yoIkJm0BIEQi5YUo1BAGhyYoWmrKjjQGIAQ0BCEADzYkF+3FhhFzvqyEUbFihUhhBFGGSKJlRW
WeUGSa7oiTOrJbQAlwYxYOWY0GWp4Qx9DLAQHzIcxMGYVlZhpobCWMLFQpQAg4RBG4Tg559/gjIn
gQ/gwdAyIgjBzX4DDQHoo+ANCt8W1jhEwCJNsICNQFBw4umnn8Zxh6TiLdMELBBBcIUQn/zTKaig
fv/RA6nhaQOMOBVhwMcv8ASiAqyekjLLrLRqJ0YwUU5ygCAPnfDLGKmAqkIqpETyghLFagcLHOUU
0EILBXjj0DLxAOIDKSpMS8oN6YCQjgnZRqdHFHK88+23EjzUyS0vsEIKK0u0uwcCqWQYb29HFJBF
vfe2QAWzDuUCCCek7HHGHj60Qo8KKR7cmyAFMEGCHA1/i8JDsPDbbiQap6uCGx73dkALIpPARMkr
PDSFM2ekk0krLqcLc8y1rXCvHDaXfABEhuiDBdD0RB11EkS3lsYq376D9M0NF/CQGcDcsoTGUkfN
QNWseUszIbJksU3JsYjL0BQyrPoCGmWbjTZpKNz/ywTbYXB9b9wNUQBMJ7h0YEve9Jy9d2dq01xC
KIGX7HVD3ADjQS3pZOD55xlw8DhnV/s9eQmCf7t0Q5A08Y8nExMDeuijV2a06aGgXvIkDm3hzD+w
6IOAFLOLXvti3sTSMBNh5J56C/k25Ps/3YiNRvHHL3YE1n43r3vDJzeEx+/J3HLD9aAbn71gfS/v
feoPO3RCEzOoY/4u2K8v2O3dO9/w6g2RhhBcoA1+4S99+hPMJErGPP/dK3yYG2ABX7ALYljQgupL
YF4W6D4HtiAWengINyRowAtiUIOA4WD/vgc9iPABGAQsoQmRhMK8SICBzavcB0P4EGRQogY44BcP
/6RARCI6roZx2d7yJqfDkyEBD8WAyDSEWEQjIjEvM8Nd5XL2D3QAQxsQoQEVq0i1KyaRCrhzG+8E
Eg1gIAMiwjDfEKs4NDPCJQ1qY0IJZHGP6AlEA8DwBBzlWEUp1NGOcEGBssjxiwgUBAMyyMZdHEKD
MyxhjkXsGCLzUolg5MEgXhSGvs4QiV1U8RwG2yRciiCEExikCH34wRQcQgGnoaGKdGiHKvMyBUsY
yiBKAAYeoNGQeoCAE7cs4iwEtMu41MAGV0AIMmTQhgHMUiELSEchpQAEYjUTLltgRJcM4oEJtEEG
3CAAgwziAne8AJNEdMWovgkXEbRhnQjxAAVOwP+IH4ggQdiAhhU0cIIO0GMThXwCPeNSBzhYoSFT
wAEFHCENPPiiEXu4QQaSWcUULBQumQvARWbQAB7wAKHbbMBH3/IAYKgDIw3YZhWxtNKzeAIYycCI
E2RaRBrWVCUBUMIAPPGACFjDGpewBjrKcI0dgEghgwAGDXTKUyKW8aclsYc8+IAHZeQBHbzARz+Q
gQwkwIAXE+DGCXzhiwpQwhgYMAgMgPEKqlZVk1jtiDEqoIgTDAIHNWhIDXSgBE+stRby+MZAkAGM
MmAEClXNZV47QlBnPMAACBGAKYwQCESAIgagBUUVAmGEHDhgH+aAxAKQQAYDAOMBj61qNye7EUr/
WIIbIjUIOxzwBn58ADKxqQ6FNEExIIBCAWNoBDVKAYxKXQSyPFWoRcjAhQCoQx1rWEZgP2qFE8gA
WwZRBV+y8tvHBFe4w9VECCiWClRg4QX6yEU+nltVJ+gMCdVggQ360AZa+LcNzqAGN2DRjG+qAx1R
LEgPFJATp6wFuLCxTnrV+ykVsIITIABBAiKgWIiooao0Xcg02PQHEaCDAtPQhgY0gIMgwMIRIqBF
pmAxg5+e4g2jcHB5zRvhRFSISn7yVLpIgeEOhOAFCbAAPhmygapeFSFBYAEtTtCJhy7ECmw4ARyc
YYYarxQAqiCCH4hgCtM+IgZaQICE07teIasg/2rpSAcadoGFDtjACO5ZSBd4iopUEsQeeQDGCTBb
EQ0sABiKGBJtBWIHUwwhBr1gc5tdRo9DxPkQG0XDDUAQjiMmxA08ne1BdsCINuwpIzu4AjCatOiC
AGADMQDypNNFD1Z0AAQZkJ0UeJCJdABCAX4miADoIFOPHgQJQrhCbjXigkPnIa6tLsgIAvGFCtPa
FrfOda6JgYZNWGwJHBAFQkThCplC4SBtNESUPOLFE0A72sLeQByCRg9s49qEUtgED25whhekQJcH
SYFMPS0QCMDhB+v+iCOA8Ul486cLoHgzPVqxhw5g2oKHKCIPlnAxSRxyIE0upGQJsowfNAEHJ/+p
QGMdjhAGgIIeGaCHBbddSB5E4mI88OlAAICKhE5yIJkbBEpcoAhgMIrlYXqCti+4TZtfbBchHojA
q6hSghgDGCNKyQ6AcQUvI70gd+iCK7ad8aZz/J1qKEgSCvnkf0DCRysJtBm+jpAebAAIxKgqD15g
SR5E/R87JeIsaPOPrUNoJcWgRRueSncSNaDnPN1FB86QiV3ovAeBN/ZADh0NmVgDGEKvDAa+UYxv
eD0hLoBGMayMkHcrhAwY+PlAuFAMexjEHxjIve51P04MbPcfuJd9QkYw9W2iQQXu2sQmPs4AJzzZ
BX3owzVXsoaDn14w08iDDITA/TZAYhDnKYj/C65hT+434QeOeKlBKrCIJR+EGT84BkE0UAFaCAEO
NpjAGgZCgR84QwYAGIAyAAYCgQEscAkD8Qo/sGwMkQRPIFMbdwY3wANAwEwJMQ3AgIAzIQJupBjN
wIGW9QrR8AqOYAjAkIEEEQSMgGgTAAPRMAAV0ATNdX3UAAx1IHwFoQ50NRDC0AS0gA5sIA8nAAzU
MBBlAAzoMAhKuISDoH4Y0AaH9w9HGH4OcQpdAATbJHlnMA9okALilhAt1Qk0wQbAwA2JYQAyQAsw
4HoCsQYTIA2TBAbA8AOKNhAe4EUsMH3/gAe08FoK4VoUIBCwtIAEoQNg0CXDAAz7lxCQtAgD/5GI
OmARdqAGs1BFaJAJOCcFOmcQeAAMGkATy2AJ0hcYAQCA88WIAoEEwAAJd4IQcwUJv2cIJ5AnoXcQ
gCgQAyBVCpGIhNZ6MuCIAgGJGNEODUBsRMQDFpMJaLBMMNIHMnB9K8GB0xAYJyAEm8IQRWAJNqCH
B5GLrPYPhqAM/xBonWeLwBCI/+AIQsB6B8GLCtGIjwgMkZgRAFCMUkBn/TZE53YQa7CKNnFTlAAY
WwdbDWEBHcgQ1EALVmYIEDIDLAAHOWUQt/g6LrWLwNCLBwGPwSiPHAEAUAAEaNAuGYBQwZYMwMAH
NsFYFQAYLUWF7/gDP+AQbVSODCkQHqAIf//AgAIxkQSwitAYjxhpEBr5D8LYEXYADhdwBusgCSkQ
bMbAJDbxDefHhm+xBTbgEDoADI7UEAHgh+AYhTrQB4rQigMxkemIaBTwk4mok4/0i/E4jx5hD79Q
DYRXEDVQBDi4Ev7wA0LAlmjxIA4RJLzgEDHiSl9JEBAgBLBIEGb5D2BgA8AgA47gkv8ANifAB5iZ
mXywiENZlB5BBj+AC1XxdteIF60UmMDQKg0xA21gmDVJEGS4AIx5jgUxA0igDMAgBNbgdWCzBSzw
m8DJAp/4D53JkSTBB0JQYFOhcm+UFzaQDQ7hWgTJEN8gBBr4mgTBC8AwAWVJmweBA7gpmxv/uYi+
CIxEaZwfkSfGQBUTYAl1CBd50ASMpxAuIANb4BBBAAyocpgG0VJ19Q+NaRCLAHfnGZRtaZ6e6RGd
sINTMQPEpBdkWIsLUQ0X2RDVmFvYWRAq9yI6iI4IgQ2rtpEGShDFCZcegQN4MFVVMwOKIAPzmRAa
IAS/pBA0UIYDkaEEMQNb0ATM0JUeehBd6Qgi+o5uuZEmilXGoJjuFxFSaKMJgQ3ayHo4ShBeYAM2
EARCgI5U+Q81qpruyIhFep5HilXXAAz6cRAzAAN8cE0tdQJj+g+vsGUYOaXzZwnbBwMCAQOXwI5c
cAWWoJyJSJ4ZGaaJ+KCLhgzOAAyL8AkE/5AMBPAKl5CokPBug8B9fNBUyUADlGCCIiCo/3AFUYgQ
BCAEwICnXAoMfTABQZAMYPADhzMQzwB6xzCrtHoMYEScfRCFsToAtUqrP1JTVkAJqnaCJygDfKAE
wqcBEZCoxCoELGCqBcECdcAQFNAGbDAQySANcECshtCcuGgJTRCu4hquzoUBirCS3zqu43qfebUG
BBAEQaABWzoQGKAN8GoMHXYQHsCOCVEE7mcP74py4qd6xVCwBlsMrUgGRcB6qXewB2t7jRexEjux
FDsZLrADsEAJvNAJOLCkAwENNDAAFjAASpBgBlEMEbkQ2DCcBJEMg0AJMDCcNeCoBFCzNf9rDDZr
szk1A8Zge9qQszcLtARgDGTgBcbgsQNBBhAQiTSbszgLtJviAsawDAhRBCFrAYMgBp46EDxLlglR
DDvwbtiwtQaxDFM7EMzwtEJ7TfZgDD/pEVNgAX0ADHAArifYBpdgDL/3D4ZGqk1gt0JQB7dKEIn4
DAzBCKG6BhwoBH0oTPKqCOq6rXCgrorgD/0YiCKgrjI4ueMqAzWgnerXen0gm5A7rpKrrkUIot1g
EMzADZJrtzZYmgORlXiAtEaoOQPxAzLwpgRRoyr6Dy+kueEqsK+AniWBDa6aB0FgDy4wBWsQDXnQ
h3D5CULQBNaQDB7gAlaAA+jwB8Awd9n/eYKnlhA2II42aXKD8A0ukA9l4AxCVwwBEL/xO1cwIL/x
G0VZGYhFYL8B0JNmwL8F9qW++Enwa79RVb/26wX/ECS/KxAU0ARwcAkE4AEzsAwG4Alz+40CoQPb
Oq1OIgSMlw1cx68FIQzAIEoCUQfOwL/yC23Fy7sbkQxNYAOyS3KDoJyxKgJ+aQV1gISE2wRbIAQp
exDlOxCf954uoJwF0ZO/WhD5C6Sl2o4VCqbiWRAL2sSIqYsDEVV4QJkCsQyBJqSzCwdbAAwzkhBP
wniKcAVNIALz+g8mjML/UAdXqRCGA8MZYQ8yYANKrBA9cgLjdBCH5qFl0AQBoAhtcIpE/2y+kJR1
DRHHB/HEBiHJBSHAg1rFBDFXcpzFv5ufk6oQn6cmGwwMYHCEhosQaTwQjGANjGWGCAHJKVzHCXHH
JnFoR0efjOAMJPxIV9AHVvYkMxAAbfADu/wPRfwPMYKuj3zCkeydTuzMhDvFvojJA6HJB8HABagI
fZBwCZGQypmVc3do41sQqSwQjPBJRyhIBwHLcyzLCEHLJFEMQqDMCyGHBMgQwTQMApHK2AAHeLCl
x0wG2syNCcHOhQjNs4vQQ0rFB2HNBoHN/xChDZGf3PkPWanPZJAo62kQ5fwP5ywQLXXPJczMsbwQ
8PwRxdvACjE/L4oQNSADWVfOPdJwBf9xzP+Qiydgsgph0An9oz0txSNKrzJAzXlK0gUB0XkgBGQr
lIxgCKOsz/8wBVfQBl7c0R8tECqn0nBs1HRs0sbbERGgiA7xA0XoECIgA3HV0VFV0QRh0/9AoU3w
ACz7ykZ90D49ynddoERK1P/g0EetxYbwA4GsEPXHIBc9EGsQSy9q1TTtAjsaugLBznXACB5Q2Za9
r5N00h6xAOu4mn1gmJhjCQzS0f/QUqo5EG5deAOKdVrNg3X905Os0HrN0HL12gWnxTZQ1g1xCbh7
2NgKB59shCCsyjT9D0Xwf/m61XKc1P7V3P6lyw781RwxQsmdEDXgDKG6EHXQBjVG2v//oHLgJRCp
LRD5YE4Mt7euvcmw/cx5HatBLRAxwtd+zckC8QNO7RCu+1C+PRCqWNyMXRAGQAtbgE/sXAF9gAQI
nuBIgAzQptkdcVMCi5DO8MYFkQ2KsM/DnaN40ASDO952+EJsTRA8jdfNnNdR9d7/4AFeWRDzPRAQ
LQKWQNAIgQeMEFj7PRDaydb/vcSClt4D0dV2LN0xDAynzBALtwMNwQzWieEt7QG6m1seTq82INoG
MeIWLduUTBCq6K0HAUiOVdvqfdsqapCryxBrMM9PfRBeJMo7XhCGs5WS7c4H4eAcgQE24AxvC+CB
u9s4xeRd3gbZwCBRPhATIN1WnuXr/z1/wCDGCFG8G83itr3AWhwAbdwQCzckN04QL/RGbV4QeWK4
ce7VeIwRZMjoCxHW+5kQPYKSfn4QPelKP2C+CVHoW3voWC7b/kANz5gQvrOlLS7mhA56InaaaY6m
LNAEOkC9jHfVB8HbyACicgzksyzkHMHbGnyytucC1CAE15AQStAEisB43k0QCxoBigCMZDDXAuEP
NoDWVR7piE7iB9HKCGGQpw3pYS7pv+uQwCAPCREEtGAD+Zrpf9ZPDyCfxJ0QZKAMTXBT0S7nBkHn
HUEGmSMCQwx82hABTSAGAuEFnbgAlNkMLZUNDDjuBHGEQiANAyECyhC6M8Db/v7u+f8e71ee1wLh
RRXAgB7QUnxd1PkO0Tb5dnWg7t/gRYow1wRPEMxgCcCweAmfEFwgwkYtDRDv5sBQ3SQBC3P7A9JQ
DRGgDIkKBxEAsci8cGbKBw+QB0H8WtxokC1dEJ8Xha8gg9QQAXmQqOggTQdZEMxAyu/n9wmRJ85q
VJn7WoNNEMXL5dgKDOFdgJ6wrVdQAQ+wAHiwrZfwon0fkAoxqrgrEG3gwQkRAInqrUNYAaZ/+qaP
5MADDCKA+qff8xaxDBSg9oxgA3hwCTCA9f+QD89wAlfACOdeBl78D0FgDba77hMgygIRAGYgAj9w
roo/fxGg7jYZAbdsh9a/EBrgCSxD8AM2wAKOUMMGgQ3TD6TlbxABMAi+zwhXoAwWQP0pHgHveRBi
YPyEbvMEgQPn/w8UABCX+AwkODDZv3/YIuQpSPBSQAA7

------=_NextPart_000_002B_01CAC144.B27FFE70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_interface/barreOutils/accueil_off.gif

R0lGODlhDgARAIAAAMzMzP///ywAAAAADgARAAACH4yPqct9AFyAsFG67k1av+6BojeNVbmR6oae
KybFSQEAOw==

------=_NextPart_000_002B_01CAC144.B27FFE70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_interface/barreOutils/imprimer_off.gif

R0lGODlhDgARALMAAPjt7fbn5/fq6vv09PLf3/Xk5PTk5Prx8fPh4czMzP///wAAAAAAAAAAAAAA
AAAAACwAAAAADgARAAAEIlDJSau9OKfNt01fWIGjSJHn2a0e675wzH6cUo/e9GZ8r0QAOw==

------=_NextPart_000_002B_01CAC144.B27FFE70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_interface/barreOutils/pdf_off.gif

R0lGODlhDQARAMQAAP/+/vjt7fry8vz4+Pbo6PXk5PPf3/bp6fnw8PPi4vnv7/v29vHb2/Ld3fv1
9fXl5fTj4/fq6v78/PTi4vLe3vv09P79/ffr6/ju7vjs7P37+/Ha2vbn5zMzZszMzP///ywAAAAA
DQARAAAFLeAnjmRpnp+nrmrpue34kqwMxynqdXzP0z4fMPiTEYuiWe6kVLpsTBlriqpWQwA7

------=_NextPart_000_002B_01CAC144.B27FFE70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_interface/barreOutils/favoris_off.gif

R0lGODlhDAARAMQAAPz39/rx8f36+vTi4v35+fnw8Pju7vXk5Pfr6/v09P7+/vbn5/37+/nv7/v2
9vLe3vry8vv19f/+/vfq6vz4+PXm5vjt7frz8/js7PPg4Pbp6f78/DMzZszMzP///wAAACwAAAAA
DAARAAAFLaAnjmRpll2qpmSHsqLbqvELc9wp4zru560fryUaoorAo0dmkjGVq+jzRC2FAAA7

------=_NextPart_000_002B_01CAC144.B27FFE70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_interface/barreOutils/zoom1minus_off.gif

R0lGODlhEgARALMAAOfn5/j4+Ovr69bW1t3d3dra2tPT0/z8/M/Pz+Tk5PX19fHx8TMzZszMzP//
/wAAACH5BAAAAAAALAAAAAASABEAAARS0IHRaivC6c2N/QknDsBGWIeoaocVrBoAfNWrKgjtrmcz
LI7ATlWoEDQCC2PJjOkqDFXUIcg1DMmpFKYVdTlRneO7CdPG3PSKrGG3t7A2c6mJAAA7

------=_NextPart_000_002B_01CAC144.B27FFE70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_interface/barreOutils/zoom1plus_off.gif

R0lGODlhEgARALMAAOfn5/j4+Ovr69bW1t3d3dra2tPT0/z8/M/Pz+Tk5PX19fHx8TMzZszMzP//
/wAAACH5BAAAAAAALAAAAAASABEAAARW0IHRaivC6c2N/QknDsBGWIeoaocVrBoAfNWrKgjtrmcz
LI7ATlWoEDQCC2PJjOkqDFXUIcg1DMmpo7LRirRcjZcT1TnG3S3tDAM30is3PC6FdZlLTQQAOw==

------=_NextPart_000_002B_01CAC144.B27FFE70
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root/items/styles/conseil-constitutionnel.css

BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
TABLE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
TR {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
H6 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
IMG {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
OBJECT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
BODY {
	BACKGROUND-POSITION: center 50%; FONT-SIZE: 100%; BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/body/motif.gif); FONT-FAMILY: Arial, sans-serif
}
#pageContent {
	BACKGROUND-POSITION: center 50%; FLOAT: left; BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/body/motif.gif); PADDING-BOTTOM: 50px; WIDTH: 100%; TEXT-ALIGN: =
center
}
#homePageContent {
	BACKGROUND-POSITION: center 50%; FLOAT: left; BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/body/motif.gif); PADDING-BOTTOM: 50px; WIDTH: 100%; TEXT-ALIGN: =
center
}
#homePageContentTest {
	BACKGROUND-POSITION: center 50%; FLOAT: left; BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/body/motif.gif); PADDING-BOTTOM: 50px; WIDTH: 100%; TEXT-ALIGN: =
center
}
#recherchePageContent {
	BACKGROUND-POSITION: center 50%; FLOAT: left; BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/body/motif.gif); PADDING-BOTTOM: 50px; WIDTH: 100%; TEXT-ALIGN: =
center
}
#containerPrincipal {
	MARGIN-LEFT: auto; WIDTH: 955px; MARGIN-RIGHT: auto; TEXT-ALIGN: left
}
#zoneHaut {
	FLOAT: left; WIDTH: 100%
}
#zoneHautGauche {
	FLOAT: left; WIDTH: 240px; HEIGHT: 65px; BACKGROUND-COLOR: #ffffff; =
TEXT-ALIGN: center
}
#homePageContent #zoneHautGauche {
	BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneHautDroiteHaut/motif.gif); BACKGROUND-REPEAT: repeat-x; =
HEIGHT: 55px
}
#zoneHautGauche IMG {
	MARGIN-TOP: 5px
}
#homePageContent #zoneHautGauche IMG {
	DISPLAY: none; VISIBILITY: hidden
}
#zoneHautDroite {
	FLOAT: right; WIDTH: 715px
}
#zoneHautDroiteHaut {
	FLOAT: left; BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneHautDroiteHaut/motif.gif); WIDTH: 100%; HEIGHT: 35px; =
BACKGROUND-COLOR: #436389
}
#zoneHautDroiteHaut #blocRecherche {
	FLOAT: right
}
#zoneHautDroiteHaut IMG {
	FLOAT: right
}
#zoneHautDroiteHaut H3 {
	FLOAT: right
}
#zoneHautDroiteHaut #blocRecherche {
=09
}
#zoneHautDroiteHaut H3 {
	BACKGROUND-POSITION: 0px 14px; PADDING-LEFT: 10px; FONT-WEIGHT: normal; =
FONT-SIZE: 75%; FLOAT: right; BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneHautDroiteHaut/puce_h3.gif); PADDING-BOTTOM: 10px; COLOR: =
#ffffff; MARGIN-RIGHT: 15px; PADDING-TOP: 10px; BACKGROUND-REPEAT: =
no-repeat
}
#homePageContent #zoneHautDroiteHaut H3 {
	DISPLAY: none; VISIBILITY: hidden
}
#homePageContentTest #zoneHautDroiteHaut H3 {
	DISPLAY: none; VISIBILITY: hidden
}
#zoneHautDroiteHaut H3 A {
	COLOR: #ffffff; TEXT-DECORATION: none
}
#zoneHautDroiteHaut H3 A:hover {
	TEXT-DECORATION: underline
}
#zoneHautDroiteHaut IMG {
	MARGIN-TOP: 11px; MARGIN-RIGHT: 11px
}
#zoneHautDroiteHaut FORM {
	MARGIN-TOP: 10px; MARGIN-RIGHT: 20px
}
#zoneHautDroiteHaut P {
	FONT-WEIGHT: normal; FONT-SIZE: 75%; FLOAT: left; COLOR: #ffffff
}
#zoneHautDroiteHaut SPAN {
	FONT-WEIGHT: normal; FONT-SIZE: 75%; COLOR: #ffffff
}
#zoneHautDroiteHaut LABEL {
	DISPLAY: block; VISIBILITY: visible
}
#zoneHautDroiteHaut INPUT {
	BORDER-RIGHT: #8b8b8d 1px solid; BORDER-TOP: #8b8b8d 1px solid; =
FONT-SIZE: 65%; FLOAT: left; MARGIN-LEFT: 5px; BORDER-LEFT: #8b8b8d 1px =
solid; WIDTH: 120px; COLOR: #1a3a55; MARGIN-RIGHT: 5px; BORDER-BOTTOM: =
#8b8b8d 1px solid; HEIGHT: 11px; TEXT-ALIGN: center
}
#zoneHautDroiteBas {
	FLOAT: left; BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneHautDroiteBas/fond.jpg); WIDTH: 100%; BACKGROUND-REPEAT: =
no-repeat; HEIGHT: 30px; BACKGROUND-COLOR: #cfc5ba
}
#homePageContent #zoneHautDroiteBas {
	BACKGROUND-IMAGE: none; HEIGHT: 20px; BACKGROUND-COLOR: #ffffff
}
#homePageContentTest #zoneHautDroiteBas {
	BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneHautDroiteBas/fond_accueil.jpg)
}
#zoneHautDroiteBasLangue1 {
	MARGIN-TOP: 5px; DISPLAY: none; FONT-WEIGHT: bold; FONT-SIZE: 90%; =
FLOAT: left; VISIBILITY: hidden; MARGIN-LEFT: 465px; WIDTH: 150px; =
COLOR: #003366; TEXT-ALIGN: center
}
#zoneHautDroiteBasLangue2 {
	MARGIN-TOP: 5px; DISPLAY: none; FONT-WEIGHT: bold; FONT-SIZE: 90%; =
FLOAT: left; VISIBILITY: hidden; MARGIN-LEFT: 465px; WIDTH: 150px; =
COLOR: #003366; TEXT-ALIGN: center
}
#zoneHautDroiteBasLangue3 {
	MARGIN-TOP: 5px; DISPLAY: none; FONT-WEIGHT: bold; FONT-SIZE: 90%; =
FLOAT: left; VISIBILITY: hidden; MARGIN-LEFT: 465px; WIDTH: 150px; =
COLOR: #003366; TEXT-ALIGN: center
}
#zoneHautDroiteBasLangue4 {
	MARGIN-TOP: 5px; DISPLAY: none; FONT-WEIGHT: bold; FONT-SIZE: 90%; =
FLOAT: left; VISIBILITY: hidden; MARGIN-LEFT: 465px; WIDTH: 150px; =
COLOR: #003366; TEXT-ALIGN: center
}
#zoneHautDroiteBasLangue5 {
	MARGIN-TOP: 5px; DISPLAY: none; FONT-WEIGHT: bold; FONT-SIZE: 90%; =
FLOAT: left; VISIBILITY: hidden; MARGIN-LEFT: 465px; WIDTH: 150px; =
COLOR: #003366; TEXT-ALIGN: center
}
#homePageContent #zoneHautDroiteBasLangue1 {
	MARGIN-LEFT: 555px
}
#homePageContent #zoneHautDroiteBasLangue2 {
	MARGIN-LEFT: 555px
}
#homePageContent #zoneHautDroiteBasLangue3 {
	MARGIN-LEFT: 555px
}
#homePageContent #zoneHautDroiteBasLangue4 {
	MARGIN-LEFT: 555px
}
#homePageContent #zoneHautDroiteBasLangue5 {
	MARGIN-LEFT: 555px
}
#homePageContentTest #zoneHautDroiteBasLangue1 {
	MARGIN-LEFT: 555px
}
#homePageContentTest #zoneHautDroiteBasLangue2 {
	MARGIN-LEFT: 555px
}
#homePageContentTest #zoneHautDroiteBasLangue3 {
	MARGIN-LEFT: 555px
}
#homePageContentTest #zoneHautDroiteBasLangue4 {
	MARGIN-LEFT: 555px
}
#homePageContentTest #zoneHautDroiteBasLangue5 {
	MARGIN-LEFT: 555px
}
#bandeauConstitution {
	DISPLAY: none; VISIBILITY: hidden
}
#homePageContent #bandeauConstitution {
	DISPLAY: block; FLOAT: left; VISIBILITY: visible; WIDTH: 100%; =
BACKGROUND-COLOR: #ffffff
}
#homePageContentTest #bandeauConstitution {
	DISPLAY: block; FLOAT: left; VISIBILITY: visible; WIDTH: 100%; =
BACKGROUND-COLOR: #ffffff
}
#homePageContentTest #bandeauConstitution {
	BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/bandeauConstitution/fond.jpg); BACKGROUND-REPEAT: no-repeat
}
#homePageContent #bandeauConstitution2 {
	FLOAT: left; MARGIN-LEFT: 15px; WIDTH: 925px; MARGIN-RIGHT: 15px; =
BORDER-BOTTOM: #969eb5 1px solid
}
#homePageContentTest #bandeauConstitution2 {
	FLOAT: left; MARGIN-LEFT: 15px; WIDTH: 925px; MARGIN-RIGHT: 15px; =
BORDER-BOTTOM: #969eb5 1px solid
}
#bandeauConstitutionGauche {
	FLOAT: left; WIDTH: 295px; HEIGHT: 170px; TEXT-ALIGN: center
}
#bandeauConstitutionGauche IMG {
	MARGIN-TOP: 10px
}
#bandeauConstitutionDroite {
	FLOAT: right; WIDTH: 630px; HEIGHT: 170px
}
#bandeauConstitutionDroiteHaut {
	FLOAT: left; WIDTH: 100%; HEIGHT: 85px
}
#bandeauConstitutionDroiteBas {
	FLOAT: left; WIDTH: 100%; HEIGHT: 85px
}
#bandeauConstitutionDroiteHaut H3 {
	FONT-SIZE: 90%; MARGIN-BOTTOM: 2px; COLOR: #008ac8
}
#bandeauConstitutionDroiteBas H3 {
	FONT-SIZE: 90%; MARGIN-BOTTOM: 2px; COLOR: #008ac8
}
#bandeauConstitutionDroiteHaut H3 A {
	COLOR: #008ac8; TEXT-DECORATION: none
}
#bandeauConstitutionDroiteBas H3 A {
	COLOR: #008ac8; TEXT-DECORATION: none
}
#bandeauConstitutionDroiteHaut H3 A:hover {
	COLOR: #a16f00; TEXT-DECORATION: none
}
#bandeauConstitutionDroiteBas H3 A:hover {
	COLOR: #a16f00; TEXT-DECORATION: none
}
#bandeauConstitutionDroiteHaut P {
	FONT-SIZE: 80%; MARGIN-BOTTOM: 1px; MARGIN-LEFT: 50px; COLOR: #000000
}
#bandeauConstitutionDroiteBas P {
	FONT-SIZE: 80%; MARGIN-BOTTOM: 1px; MARGIN-LEFT: 50px; COLOR: #000000
}
#bandeauConstitutionDroiteHaut A {
	COLOR: #000000; TEXT-DECORATION: none
}
#bandeauConstitutionDroiteBas A {
	COLOR: #000000; TEXT-DECORATION: none
}
#bandeauConstitutionDroiteHaut A:hover {
	TEXT-DECORATION: underline
}
#bandeauConstitutionDroiteBas A:hover {
	TEXT-DECORATION: underline
}
#bandeauConstitutionDroiteHaut UL {
	MARGIN-TOP: 0px; FONT-SIZE: 80%; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 15px; =
LIST-STYLE-TYPE: none
}
#bandeauConstitutionDroiteBas UL {
	MARGIN-TOP: 0px; FONT-SIZE: 80%; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 15px; =
LIST-STYLE-TYPE: none
}
#bandeauConstitutionDroiteHaut LI {
	MARGIN-BOTTOM: 1px
}
#bandeauConstitutionDroiteBas LI {
	MARGIN-BOTTOM: 1px
}
#bandeBlancheHaut {
	FLOAT: left; WIDTH: 100%; HEIGHT: 15px; BACKGROUND-COLOR: #ffffff
}
#zoneMilieu {
	FLOAT: left; BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneMilieu/motif.gif); WIDTH: 100%; BACKGROUND-COLOR: #ffffff
}
#zoneGauche {
	FLOAT: left; MARGIN-LEFT: 15px; WIDTH: 210px; MARGIN-RIGHT: 15px
}
#homePageContent #zoneGauche {
	DISPLAY: none; VISIBILITY: hidden; MARGIN: 0px
}
#homePageContentTest #zoneGauche {
	DISPLAY: none; VISIBILITY: hidden; MARGIN: 0px
}
#navigationVerticale H3 {
	FONT-SIZE: 80%; MARGIN-BOTTOM: 10px; COLOR: #003366; BORDER-BOTTOM: =
#cccccc 1px solid
}
#navigationVerticale H3 A {
	PADDING-RIGHT: 5px; BACKGROUND-POSITION: 5px 6px; DISPLAY: block; =
PADDING-LEFT: 20px; BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneGauche/puce_h3_off.gif); PADDING-BOTTOM: 3px; COLOR: #003366; =
PADDING-TOP: 4px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-COLOR: =
#e5e5e6; TEXT-DECORATION: none
}
#navigationVerticale H3 A:hover {
	BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneGauche/puce_h3_on.gif); COLOR: #ffffff; BACKGROUND-COLOR: =
#003366
}
#navigationVerticale UL {
	MARGIN-TOP: 0px; DISPLAY: none; FONT-SIZE: 80%; VISIBILITY: hidden; =
MARGIN-BOTTOM: 10px; MARGIN-LEFT: -25px; LIST-STYLE-TYPE: none
}
#navigationVerticale LI {
	FONT-WEIGHT: bold; COLOR: #a16f00
}
UNKNOWN {
	BACKGROUND-POSITION: 0px 6px; DISPLAY: list-item; PADDING-LEFT: 10px; =
BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneGauche/puce_li.gif); BACKGROUND-REPEAT: no-repeat
}
UNKNOWN {
	PADDING-LEFT: 0px; BACKGROUND-IMAGE: none
}
#navigationVerticale LI A {
	COLOR: #a16f00; TEXT-DECORATION: none
}
#navigationVerticale LI A:hover {
	COLOR: #003366
}
#navigationVerticale DL {
	DISPLAY: none; VISIBILITY: hidden
}
#navigationVerticale DD {
	BACKGROUND-POSITION: 0px 9px; PADDING-LEFT: 8px; FONT-WEIGHT: normal; =
BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneGauche/puce_dd.gif); MARGIN-LEFT: 15px; COLOR: #000000; =
BACKGROUND-REPEAT: no-repeat
}
#navigationVerticale DD A {
	FONT-WEIGHT: normal; COLOR: #000000; TEXT-DECORATION: none
}
#navigationVerticale DD A:hover {
	COLOR: #716666
}
#zonePrincipale {
	FLOAT: left; MARGIN-LEFT: 20px; WIDTH: 680px; MARGIN-RIGHT: 15px
}
#homePageContent #zonePrincipale {
	MARGIN: 0px; WIDTH: 955px; BACKGROUND-COLOR: #ffffff
}
#homePageContentTest #zonePrincipale {
	MARGIN: 0px; WIDTH: 955px; BACKGROUND-COLOR: #ffffff
}
#homePageContent #zonePrincipale #accueilBlocGauche {
	FLOAT: left; MARGIN-LEFT: 15px; WIDTH: 590px
}
#homePageContentTest #zonePrincipale #accueilBlocGauche {
	FLOAT: left; MARGIN-LEFT: 15px; WIDTH: 590px
}
#homePageContent #zonePrincipale #accueilBlocGauche =
#accueilBlocGaucheActualites {
	FLOAT: left; MARGIN-BOTTOM: 15px; WIDTH: 590px
}
#homePageContentTest #zonePrincipale #accueilBlocGauche =
#accueilBlocGaucheActualites {
	FLOAT: left; MARGIN-BOTTOM: 15px; WIDTH: 590px
}
#homePageContent #zonePrincipale #accueilBlocGauche =
#accueilBlocGaucheNavigation {
	FLOAT: left; WIDTH: 590px
}
#homePageContentTest #zonePrincipale #accueilBlocGauche =
#accueilBlocGaucheNavigation {
	FLOAT: left; WIDTH: 590px
}
#homePageContent #zonePrincipale #accueilBlocGauche =
#accueilBlocGaucheNavigationGauche {
	BORDER-RIGHT: #969eb5 1px solid; PADDING-RIGHT: 35px; PADDING-LEFT: =
35px; FLOAT: left; WIDTH: 224px
}
#homePageContentTest #zonePrincipale #accueilBlocGauche =
#accueilBlocGaucheNavigationGauche {
	BORDER-RIGHT: #969eb5 1px solid; PADDING-RIGHT: 35px; PADDING-LEFT: =
35px; FLOAT: left; WIDTH: 224px
}
#homePageContent #zonePrincipale #accueilBlocGauche =
#accueilBlocGaucheNavigationDroite {
	PADDING-RIGHT: 35px; PADDING-LEFT: 35px; FLOAT: right; WIDTH: 225px
}
#homePageContentTest #zonePrincipale #accueilBlocGauche =
#accueilBlocGaucheNavigationDroite {
	PADDING-RIGHT: 35px; PADDING-LEFT: 35px; FLOAT: right; WIDTH: 225px
}
#homePageContent #zonePrincipale #accueilBlocGauche LI {
	MARGIN-BOTTOM: 5px
}
#homePageContentTest #zonePrincipale #accueilBlocGauche LI {
	MARGIN-BOTTOM: 5px
}
#homePageContent #zonePrincipale #accueilBlocDroite {
	FLOAT: right; MARGIN-LEFT: 15px; WIDTH: 320px; MARGIN-RIGHT: 15px
}
#homePageContentTest #zonePrincipale #accueilBlocDroite {
	FLOAT: right; MARGIN-LEFT: 15px; WIDTH: 320px; MARGIN-RIGHT: 15px
}
#homePageContent #zonePrincipale #accueilBlocDroite IMG {
	MARGIN: 0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#homePageContentTest #zonePrincipale #accueilBlocDroite IMG {
	MARGIN: 0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#homePageContent #zonePrincipale #accueilBlocDroite P {
	CLEAR: both
}
#homePageContentTest #zonePrincipale #accueilBlocDroite P {
	CLEAR: both
}
#homePageContent #zonePrincipale #accueilBlocDroite P IMG {
	MARGIN-TOP: 10px; MARGIN-LEFT: 10px
}
#homePageContentTest #zonePrincipale #accueilBlocDroite P IMG {
	MARGIN-TOP: 10px; MARGIN-LEFT: 10px
}
#homePageContent #zonePrincipale #accueilFilDefilant {
	MARGIN-TOP: 5px; FLOAT: left; MARGIN-LEFT: 15px; WIDTH: 925px; =
MARGIN-RIGHT: 15px
}
#homePageContent #zonePrincipale #accueilFilDefilant #conteneur_defil {
	OVERFLOW: hidden; WIDTH: 925px
}
#homePageContent #zonePrincipale #accueilFilDefilant #cadre_defil {
	OVERFLOW: hidden; WIDTH: 925px; POSITION: relative; HEIGHT: 15px
}
#homePageContent #zonePrincipale #accueilFilDefilant #defile {
	WIDTH: 925px; COLOR: #000000! important; POSITION: absolute
}
#homePageContent #zonePrincipale #accueilFilDefilant #defile P {
	COLOR: #000000! important
}
#homePageContent #zonePrincipale #accueilFilDefilant #defile A {
	COLOR: #008ac8; TEXT-DECORATION: none
}
#homePageContent #zonePrincipale #accueilFilDefilant #defile A:hover {
	COLOR: #a16f00; TEXT-DECORATION: none
}
#filDAriane {
	PADDING-RIGHT: 7px; PADDING-LEFT: 7px; FONT-SIZE: 80%; MARGIN-BOTTOM: =
15px; PADDING-BOTTOM: 4px; COLOR: #9e815e; PADDING-TOP: 4px; =
BACKGROUND-COLOR: #e9e5e1
}
#filDAriane A {
	COLOR: #2b1212; TEXT-DECORATION: none
}
#filDAriane A:hover {
	TEXT-DECORATION: underline
}
#homePageContent #filDAriane {
	DISPLAY: none; VISIBILITY: hidden
}
#homePageContentTest #filDAriane {
	DISPLAY: none; VISIBILITY: hidden
}
#barreOutils {
	MARGIN-TOP: 8px; FLOAT: right; WIDTH: 180px; TEXT-ALIGN: center
}
#homePageContent #barreOutils {
	DISPLAY: none; VISIBILITY: hidden
}
#homePageContentTest #barreOutils {
	DISPLAY: none; VISIBILITY: hidden
}
#recherchePageContent #barreOutils {
	WIDTH: 110px
}
#barreOutils IMG {
	MARGIN-LEFT: 5px; MARGIN-RIGHT: 5px
}
#retourHautDePage {
	CLEAR: both; FONT-SIZE: 80%; MARGIN-BOTTOM: 15px; BACKGROUND-COLOR: =
white
}
#homePageContent #retourHautDePage {
	DISPLAY: none; VISIBILITY: hidden; MARGIN: 0px
}
#homePageContentTest #retourHautDePage {
	DISPLAY: none; VISIBILITY: hidden; MARGIN: 0px
}
#retourHautDePage A {
	BACKGROUND-POSITION: 0px 4px; PADDING-LEFT: 10px; FLOAT: right; =
BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zonePrincipale/puce_haut_de_page.gif); COLOR: #716666; =
BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: none
}
#retourHautDePage A:hover {
	TEXT-DECORATION: underline
}
#bandeBlancheBas {
	FLOAT: left; WIDTH: 100%; HEIGHT: 15px; BACKGROUND-COLOR: #ffffff
}
#zoneBas {
	FLOAT: left; BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneBas/motif.gif); WIDTH: 100%; BACKGROUND-COLOR: #7285a6
}
#zoneBas IMG {
	MARGIN-TOP: 8px; FLOAT: left; MARGIN-LEFT: 8px
}
#homePageContent #zoneBas IMG {
	DISPLAY: none; VISIBILITY: hidden
}
#homePageContentTest #zoneBas IMG {
	DISPLAY: none; VISIBILITY: hidden
}
#zoneBas H3 {
	FONT-WEIGHT: normal; FONT-SIZE: 75%; FLOAT: right; PADDING-BOTTOM: 8px; =
MARGIN-LEFT: 20px; COLOR: #d9dee7; MARGIN-RIGHT: 20px; PADDING-TOP: 7px
}
#zoneBas H3 A {
	COLOR: #d9dee7; TEXT-DECORATION: none
}
#zoneBas H3 A:hover {
	TEXT-DECORATION: underline
}
#zoneBas H4 {
	DISPLAY: none; FONT-WEIGHT: normal; FONT-SIZE: 70%; FLOAT: left; =
VISIBILITY: hidden; PADDING-BOTTOM: 8px; MARGIN-LEFT: 7px; COLOR: =
#003366; PADDING-TOP: 8px
}
#mainContent {
	CLEAR: both; FONT-SIZE: 80%; OVERFLOW: hidden; COLOR: #2b1212
}
#articles EM {
	DISPLAY: block; WIDTH: 120px! important; MARGIN-RIGHT: 100px! important
}
#mainContent IMG {
	BORDER-RIGHT: #e9e5e1 5px solid; BORDER-TOP: #e9e5e1 5px solid; FLOAT: =
right; MARGIN-BOTTOM: 10px; MARGIN-LEFT: 10px; BORDER-LEFT: #e9e5e1 5px =
solid; BORDER-BOTTOM: #e9e5e1 5px solid
}
#mainContent A {
	COLOR: #064584; TEXT-DECORATION: none
}
#mainContent A:hover {
	TEXT-DECORATION: underline
}
#mainContent P {
	CLEAR: left; MARGIN-BOTTOM: 15px; TEXT-ALIGN: justify
}
#mainContent PRE {
	CLEAR: left; PADDING-RIGHT: 15px; PADDING-LEFT: 15px; FONT-WEIGHT: =
bold; MARGIN-BOTTOM: 15px; PADDING-BOTTOM: 15px; COLOR: #064584; =
PADDING-TOP: 0px; FONT-FAMILY: Arial, sans-serif; BACKGROUND-COLOR: =
#e1e1e0; TEXT-ALIGN: center; WORD-WRAP: break-word
}
#mainContent ADDRESS {
	CLEAR: left; FONT-WEIGHT: bold; MARGIN-BOTTOM: 15px; COLOR: #9e815e; =
FONT-STYLE: normal; TEXT-ALIGN: center
}
#zonePrincipale H1 {
	PADDING-LEFT: 30px; FONT-SIZE: 105%; FLOAT: left; BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zonePrincipale/fond_h1.gif); MARGIN-BOTTOM: 15px; PADDING-BOTTOM: =
6px; WIDTH: 455px; COLOR: #064584; MARGIN-RIGHT: 15px; PADDING-TOP: 5px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-COLOR: #e1e1e0
}
#homePageContent #zonePrincipale H1 {
	DISPLAY: none; VISIBILITY: hidden
}
#homePageContentTest #zonePrincipale H1 {
	DISPLAY: none; VISIBILITY: hidden
}
#recherchePageContent #zonePrincipale H1 {
	BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zonePrincipale/fond_h1_recherche.gif); WIDTH: 525px
}
#zonePrincipale H2 {
	CLEAR: left; FONT-SIZE: 95%; MARGIN-BOTTOM: 15px; COLOR: #9e815e
}
#homePageContent #zonePrincipale H2 {
	DISPLAY: none; VISIBILITY: hidden
}
#homePageContentTest #zonePrincipale H2 {
	DISPLAY: none; VISIBILITY: hidden
}
#articles H2 {
	DISPLAY: none; VISIBILITY: hidden
}
#mainContent H3 {
	CLEAR: left; BACKGROUND-POSITION: 0px 5px; PADDING-LEFT: 15px; =
FONT-SIZE: 120%; BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zonePrincipale/fond_h3.gif); MARGIN-BOTTOM: 15px; COLOR: #716666; =
BACKGROUND-REPEAT: no-repeat
}
#articles H3 {
	DISPLAY: block! important; WIDTH: 700px! important
}
#mainContent H4 {
	CLEAR: left; BACKGROUND-POSITION: 0px 5px; PADDING-LEFT: 12px; =
FONT-SIZE: 110%; BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zonePrincipale/fond_h4.gif); MARGIN-BOTTOM: 15px; COLOR: #064584; =
BACKGROUND-REPEAT: no-repeat
}
#mainContent H5 {
	CLEAR: left; FONT-SIZE: 100%; MARGIN-BOTTOM: 15px; COLOR: #716666
}
#mainContent H6 {
	CLEAR: left; FONT-SIZE: 90%; MARGIN-BOTTOM: 15px; COLOR: #064584
}
#mainContent OL {
	CLEAR: left; MARGIN-BOTTOM: 15px
}
#mainContent #articlesArchives OL {
	LIST-STYLE-IMAGE: none; MARGIN-LEFT: -40px; LIST-STYLE-TYPE: none
}
#mainContent OL LI {
	PADDING-LEFT: 10px; MARGIN-BOTTOM: 10px! important
}
#mainContent OL LI EM {
	WIDTH: 100%! important
}
#mainContent #articles OL LI {
	MARGIN-BOTTOM: 10px! important
}
#mainContent #articlesArchives OL LI {
	FLOAT: left; MARGIN-BOTTOM: 20px! important; WIDTH: 6%
}
#mainContent UL {
	CLEAR: left; LIST-STYLE-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zonePrincipale/puce_ul.gif); MARGIN-BOTTOM: 15px
}
#mainContent #dcl UL {
	LIST-STYLE-IMAGE: none; MARGIN-LEFT: -40px; LIST-STYLE-TYPE: none
}
#mainContent UL LI {
=09
}
#mainContent UL LI P EM {
	DISPLAY: block
}
#mainContent #dcl UL LI {
	FLOAT: left; MARGIN-BOTTOM: 20px! important; WIDTH: 20%
}
#mainContent DIR {
	CLEAR: left; LIST-STYLE-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zonePrincipale/puce_dir.gif); MARGIN-BOTTOM: 15px
}
#mainContent UL.listeRepertoires {
	CLEAR: left; LIST-STYLE-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zonePrincipale/puce_dir.gif); MARGIN-BOTTOM: 15px
}
#mainContent SPAN.listeRepertoires UL {
	CLEAR: left; LIST-STYLE-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zonePrincipale/puce_dir.gif); MARGIN-BOTTOM: 15px
}
#mainContent DIR LI {
	FONT-WEIGHT: bold; COLOR: #064584
}
#mainContent UL.listeRepertoires LI {
	FONT-WEIGHT: bold; COLOR: #064584
}
#mainContent SPAN.listeRepertoires UL LI {
	FONT-WEIGHT: bold; COLOR: #064584
}
#mainContent MENU {
	CLEAR: left; LIST-STYLE-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zonePrincipale/puce_menu.gif); MARGIN-BOTTOM: 15px
}
#mainContent UL.listeMenus {
	CLEAR: left; LIST-STYLE-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zonePrincipale/puce_menu.gif); MARGIN-BOTTOM: 15px
}
#mainContent SPAN.listeMenus UL {
	CLEAR: left; LIST-STYLE-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zonePrincipale/puce_menu.gif); MARGIN-BOTTOM: 15px
}
#mainContent MENU LI {
	COLOR: #716666; FONT-STYLE: italic
}
#mainContent UL.listeMenus LI {
	COLOR: #716666; FONT-STYLE: italic
}
#mainContent SPAN.listeMenus UL LI {
	COLOR: #716666; FONT-STYLE: italic
}
#mainContent DL {
	CLEAR: left; MARGIN-BOTTOM: 15px; MARGIN-LEFT: 40px
}
#mainContent DL DT {
	FONT-WEIGHT: bold; COLOR: #064584
}
#mainContent DL DD {
	FONT-SIZE: 90%; MARGIN-BOTTOM: 5px; MARGIN-LEFT: 0px; COLOR: #716666
}
#mainContent TABLE {
	CLEAR: left; MARGIN-BOTTOM: 15px; MARGIN-LEFT: auto; MARGIN-RIGHT: auto
}
#mainContent TABLE TR.tableheader TD {
	FONT-WEIGHT: bold; FONT-SIZE: 110%; TEXT-ALIGN: center
}
#mainContent TABLE.ezForce {
	BORDER-RIGHT: #9e815e 1px solid; BORDER-TOP: #9e815e 1px solid; =
BORDER-LEFT: #9e815e 1px solid; BORDER-BOTTOM: #9e815e 1px solid; =
BORDER-COLLAPSE: collapse; border-spacing: 0px
}
#mainContent TABLE.table1 {
	BORDER-RIGHT: #9e815e 1px solid; BORDER-TOP: #9e815e 1px solid; =
BORDER-LEFT: #9e815e 1px solid; BORDER-BOTTOM: #9e815e 1px solid; =
BORDER-COLLAPSE: collapse; border-spacing: 0px
}
#mainContent TABLE.table2 {
	BORDER-RIGHT: #9e815e 1px solid; BORDER-TOP: #9e815e 1px solid; =
BORDER-LEFT: #9e815e 1px solid; BORDER-BOTTOM: #9e815e 1px solid; =
BORDER-COLLAPSE: collapse; border-spacing: 0px
}
#mainContent TABLE.table3 {
	BORDER-RIGHT: #9e815e 1px solid; BORDER-TOP: #9e815e 1px solid; =
BORDER-LEFT: #9e815e 1px solid; BORDER-BOTTOM: #9e815e 1px solid; =
BORDER-COLLAPSE: collapse; border-spacing: 0px
}
#mainContent TABLE.ezForce TR.tableheader TD {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 1px; =
VERTICAL-ALIGN: middle; COLOR: #ffffff; BORDER-TOP-STYLE: none; =
PADDING-TOP: 1px; BORDER-BOTTOM: #9e815e 1px solid; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none
}
#mainContent TABLE.table1 TR.tableheader TD {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 1px; =
VERTICAL-ALIGN: middle; COLOR: #ffffff; BORDER-TOP-STYLE: none; =
PADDING-TOP: 1px; BORDER-BOTTOM: #9e815e 1px solid; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none
}
#mainContent TABLE.table2 TR.tableheader TD {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 1px; =
VERTICAL-ALIGN: middle; COLOR: #ffffff; BORDER-TOP-STYLE: none; =
PADDING-TOP: 1px; BORDER-BOTTOM: #9e815e 1px solid; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none
}
#mainContent TABLE.table3 TR.tableheader TD {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 1px; =
VERTICAL-ALIGN: middle; COLOR: #ffffff; BORDER-TOP-STYLE: none; =
PADDING-TOP: 1px; BORDER-BOTTOM: #9e815e 1px solid; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none
}
#mainContent TABLE.ezForce TR.tableheader TD {
	BACKGROUND-COLOR: #064584
}
#mainContent TABLE.table1 TR.tableheader TD {
	BACKGROUND-COLOR: #716666
}
#mainContent TABLE.table2 TR.tableheader TD {
	BACKGROUND-COLOR: #b4a38f
}
#mainContent TABLE.table3 TR.tableheader TD {
	COLOR: #716666; BACKGROUND-COLOR: #e1e1e0
}
#mainContent TABLE.ezForce TD {
	BORDER-RIGHT: #9e815e 1px solid; PADDING-RIGHT: 10px; PADDING-LEFT: =
10px; PADDING-BOTTOM: 10px; VERTICAL-ALIGN: top; BORDER-LEFT: #9e815e =
1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: #9e815e 1px solid; =
TEXT-ALIGN: left
}
#mainContent TABLE.table1 TD {
	BORDER-RIGHT: #9e815e 1px solid; PADDING-RIGHT: 10px; PADDING-LEFT: =
10px; PADDING-BOTTOM: 10px; VERTICAL-ALIGN: top; BORDER-LEFT: #9e815e =
1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: #9e815e 1px solid; =
TEXT-ALIGN: left
}
#mainContent TABLE.table2 TD {
	BORDER-RIGHT: #9e815e 1px solid; PADDING-RIGHT: 10px; PADDING-LEFT: =
10px; PADDING-BOTTOM: 10px; VERTICAL-ALIGN: top; BORDER-LEFT: #9e815e =
1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: #9e815e 1px solid; =
TEXT-ALIGN: left
}
#mainContent TABLE.table3 TD {
	BORDER-RIGHT: #9e815e 1px solid; PADDING-RIGHT: 10px; PADDING-LEFT: =
10px; PADDING-BOTTOM: 10px; VERTICAL-ALIGN: top; BORDER-LEFT: #9e815e =
1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: #9e815e 1px solid; =
TEXT-ALIGN: left
}
#mainContent FIELDSET {
	BORDER-RIGHT: #9e815e 1px solid; BORDER-TOP: #9e815e 1px solid; =
MARGIN-BOTTOM: 15px; BORDER-LEFT: #9e815e 1px solid; BORDER-BOTTOM: =
#9e815e 1px solid
}
#mainContent FIELDSET LEGEND {
	COLOR: #003366
}
#mainContent FIELDSET LEGEND STRONG {
	COLOR: #9e815e
}
#mainContent LABEL {
	DISPLAY: block; VISIBILITY: visible
}
#mainContent INPUT {
	BORDER-RIGHT: #003366 1px solid; BORDER-TOP: #003366 1px solid; =
MARGIN-TOP: -15px; FLOAT: right; BORDER-LEFT: #003366 1px solid; WIDTH: =
225px; COLOR: #9e815e; BORDER-BOTTOM: #003366 1px solid; =
BACKGROUND-COLOR: #e5e5e6
}
#mainContent SELECT {
	BORDER-RIGHT: #003366 1px solid; BORDER-TOP: #003366 1px solid; =
MARGIN-TOP: -15px; FLOAT: right; BORDER-LEFT: #003366 1px solid; WIDTH: =
225px; COLOR: #9e815e; BORDER-BOTTOM: #003366 1px solid; =
BACKGROUND-COLOR: #e5e5e6
}
#mainContent TEXTAREA {
	BORDER-RIGHT: #003366 1px solid; BORDER-TOP: #003366 1px solid; =
MARGIN-TOP: -15px; FLOAT: right; BORDER-LEFT: #003366 1px solid; WIDTH: =
225px; COLOR: #9e815e; BORDER-BOTTOM: #003366 1px solid; =
BACKGROUND-COLOR: #e5e5e6
}
#navigationVerticaleGauche H3 {
	PADDING-LEFT: 0px; FONT-SIZE: 100%; BACKGROUND-IMAGE: none; =
MARGIN-BOTTOM: 10px; MARGIN-LEFT: 0px; COLOR: #003366; =
BORDER-BOTTOM-STYLE: none
}
#navigationVerticaleDroite H3 {
	PADDING-LEFT: 0px; FONT-SIZE: 100%; BACKGROUND-IMAGE: none; =
MARGIN-BOTTOM: 10px; MARGIN-LEFT: 0px; COLOR: #003366; =
BORDER-BOTTOM-STYLE: none
}
#navigationVerticaleGauche H3 A {
	PADDING-RIGHT: 5px; BACKGROUND-POSITION: 5px 6px; DISPLAY: block; =
PADDING-LEFT: 20px; BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneGauche/puce_h3_off.gif); PADDING-BOTTOM: 3px; COLOR: #003366; =
PADDING-TOP: 4px; BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: none
}
#navigationVerticaleDroite H3 A {
	PADDING-RIGHT: 5px; BACKGROUND-POSITION: 5px 6px; DISPLAY: block; =
PADDING-LEFT: 20px; BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneGauche/puce_h3_off.gif); PADDING-BOTTOM: 3px; COLOR: #003366; =
PADDING-TOP: 4px; BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: none
}
#navigationVerticaleGauche H3 A:hover {
	BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneGauche/puce_h3_on.gif); COLOR: #ffffff; BACKGROUND-COLOR: =
#003366; TEXT-DECORATION: none
}
#navigationVerticaleDroite H3 A:hover {
	BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneGauche/puce_h3_on.gif); COLOR: #ffffff; BACKGROUND-COLOR: =
#003366; TEXT-DECORATION: none
}
#navigationVerticaleGauche UL {
	MARGIN-TOP: 0px; FONT-SIZE: 100%; LIST-STYLE-IMAGE: none; =
MARGIN-BOTTOM: 10px; MARGIN-LEFT: -15px; LIST-STYLE-TYPE: none
}
#navigationVerticaleDroite UL {
	MARGIN-TOP: 0px; FONT-SIZE: 100%; LIST-STYLE-IMAGE: none; =
MARGIN-BOTTOM: 10px; MARGIN-LEFT: -15px; LIST-STYLE-TYPE: none
}
#navigationVerticaleGauche LI {
	FONT-WEIGHT: bold; COLOR: #a16f00
}
#navigationVerticaleDroite LI {
	FONT-WEIGHT: bold; COLOR: #a16f00
}
UNKNOWN {
	BACKGROUND-POSITION: 0px 5px; DISPLAY: list-item; PADDING-LEFT: 10px; =
BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneGauche/puce_li.gif); BACKGROUND-REPEAT: no-repeat
}
UNKNOWN {
	PADDING-LEFT: 0px; BACKGROUND-IMAGE: none
}
#navigationVerticaleGauche LI A {
	COLOR: #a16f00; TEXT-DECORATION: none
}
#navigationVerticaleDroite LI A {
	COLOR: #a16f00; TEXT-DECORATION: none
}
#navigationVerticaleGauche LI A:hover {
	COLOR: #003366; TEXT-DECORATION: none
}
#navigationVerticaleDroite LI A:hover {
	COLOR: #003366; TEXT-DECORATION: none
}
#navigationVerticaleGauche DL {
	MARGIN: 0px 0px 0px 15px
}
#navigationVerticaleDroite DL {
	MARGIN: 0px 0px 0px 15px
}
#navigationVerticaleGauche DD {
	BACKGROUND-POSITION: 0px 7px; PADDING-LEFT: 8px; FONT-WEIGHT: normal; =
BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneGauche/puce_dd.gif); MARGIN-LEFT: 15px; COLOR: #000000; =
BACKGROUND-REPEAT: no-repeat
}
#navigationVerticaleDroite DD {
	BACKGROUND-POSITION: 0px 7px; PADDING-LEFT: 8px; FONT-WEIGHT: normal; =
BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneGauche/puce_dd.gif); MARGIN-LEFT: 15px; COLOR: #000000; =
BACKGROUND-REPEAT: no-repeat
}
#mainContent #navigationVerticaleGauche DL DD {
	FONT-SIZE: 100%; MARGIN-BOTTOM: 0px
}
#mainContent #navigationVerticaleDroite DL DD {
	FONT-SIZE: 100%; MARGIN-BOTTOM: 0px
}
#navigationVerticaleGauche DD A {
	FONT-WEIGHT: normal; COLOR: #000000; TEXT-DECORATION: none
}
#navigationVerticaleDroite DD A {
	FONT-WEIGHT: normal; COLOR: #000000; TEXT-DECORATION: none
}
#navigationVerticaleGauche DD A:hover {
	COLOR: #716666
}
#navigationVerticaleDroite DD A:hover {
	COLOR: #716666
}
#mainContent #accueilBlocGaucheActualites {
	BORDER-TOP: #647495 1px solid; FLOAT: left; BORDER-BOTTOM: #8695ac 1px =
solid; BACKGROUND-COLOR: #b1becf
}
#mainContent #accueilBlocGaucheActualites H3 {
	MARGIN-TOP: 10px; FLOAT: left; MARGIN-LEFT: 15px; WIDTH: 100px; COLOR: =
#ffffff
}
#mainContent #accueilBlocGaucheActualites H3 A {
	COLOR: #ffffff
}
#mainContent #accueilBlocGaucheActualites H3 A:hover {
	COLOR: #003366; TEXT-DECORATION: none
}
#mainContent #accueilBlocGaucheActualites UL {
	MARGIN-TOP: -33px; FLOAT: right; LIST-STYLE-IMAGE: none; WIDTH: 460px; =
LIST-STYLE-TYPE: none
}
#mainContent #accueilBlocGaucheActualites UL LI {
	FLOAT: left; WIDTH: 230px; COLOR: #ffffff
}
#mainContent #accueilBlocGaucheActualites UL LI A {
	BACKGROUND-POSITION: 0px 7px; PADDING-LEFT: 8px; BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/accueilBlocGaucheActualites/puce_li.gif); COLOR: #ffffff; =
BACKGROUND-REPEAT: no-repeat
}
#mainContent #accueilBlocGaucheActualites UL LI A:hover {
	COLOR: #003366; TEXT-DECORATION: none
}
#zoneDroite {
	FLOAT: right; MARGIN-LEFT: 15px; WIDTH: 180px
}
#blocContextuel1 {
	BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneDroite/motif_blocContextuel.gif); MARGIN-BOTTOM: 15px
}
#blocContextuel2 {
	BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneDroite/motif_blocContextuel.gif); MARGIN-BOTTOM: 15px
}
#blocContextuel3 {
	BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneDroite/motif_blocContextuel.gif); MARGIN-BOTTOM: 15px
}
#blocContextuel4 {
	BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneDroite/motif_blocContextuel.gif); MARGIN-BOTTOM: 15px
}
#blocContextuel5 {
	BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneDroite/motif_blocContextuel.gif); MARGIN-BOTTOM: 15px
}
#blocContextuel6 {
	BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneDroite/motif_blocContextuel.gif); MARGIN-BOTTOM: 15px
}
#blocContextuel1 DIV {
	BACKGROUND-POSITION: 50% bottom; BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneDroite/fond_div.gif); PADDING-BOTTOM: 10px; PADDING-TOP: =
10px; BACKGROUND-REPEAT: no-repeat
}
#blocContextuel2 DIV {
	BACKGROUND-POSITION: 50% bottom; BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneDroite/fond_div.gif); PADDING-BOTTOM: 10px; PADDING-TOP: =
10px; BACKGROUND-REPEAT: no-repeat
}
#blocContextuel3 DIV {
	BACKGROUND-POSITION: 50% bottom; BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneDroite/fond_div.gif); PADDING-BOTTOM: 10px; PADDING-TOP: =
10px; BACKGROUND-REPEAT: no-repeat
}
#blocContextuel4 DIV {
	BACKGROUND-POSITION: 50% bottom; BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneDroite/fond_div.gif); PADDING-BOTTOM: 10px; PADDING-TOP: =
10px; BACKGROUND-REPEAT: no-repeat
}
#blocContextuel5 DIV {
	BACKGROUND-POSITION: 50% bottom; BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneDroite/fond_div.gif); PADDING-BOTTOM: 10px; PADDING-TOP: =
10px; BACKGROUND-REPEAT: no-repeat
}
#blocContextuel6 DIV {
	BACKGROUND-POSITION: 50% bottom; BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneDroite/fond_div.gif); PADDING-BOTTOM: 10px; PADDING-TOP: =
10px; BACKGROUND-REPEAT: no-repeat
}
#blocContextuel1 H3 {
	PADDING-RIGHT: 10px; BACKGROUND-POSITION: 0px 0px; PADDING-LEFT: 10px; =
FONT-SIZE: 100%; BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneDroite/fond_h3.gif); MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 6px; =
COLOR: #ffffff; PADDING-TOP: 7px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-COLOR: #b4a38f; TEXT-ALIGN: center
}
#blocContextuel2 H3 {
	PADDING-RIGHT: 10px; BACKGROUND-POSITION: 0px 0px; PADDING-LEFT: 10px; =
FONT-SIZE: 100%; BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneDroite/fond_h3.gif); MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 6px; =
COLOR: #ffffff; PADDING-TOP: 7px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-COLOR: #b4a38f; TEXT-ALIGN: center
}
#blocContextuel3 H3 {
	PADDING-RIGHT: 10px; BACKGROUND-POSITION: 0px 0px; PADDING-LEFT: 10px; =
FONT-SIZE: 100%; BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneDroite/fond_h3.gif); MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 6px; =
COLOR: #ffffff; PADDING-TOP: 7px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-COLOR: #b4a38f; TEXT-ALIGN: center
}
#blocContextuel4 H3 {
	PADDING-RIGHT: 10px; BACKGROUND-POSITION: 0px 0px; PADDING-LEFT: 10px; =
FONT-SIZE: 100%; BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneDroite/fond_h3.gif); MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 6px; =
COLOR: #ffffff; PADDING-TOP: 7px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-COLOR: #b4a38f; TEXT-ALIGN: center
}
#blocContextuel5 H3 {
	PADDING-RIGHT: 10px; BACKGROUND-POSITION: 0px 0px; PADDING-LEFT: 10px; =
FONT-SIZE: 100%; BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneDroite/fond_h3.gif); MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 6px; =
COLOR: #ffffff; PADDING-TOP: 7px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-COLOR: #b4a38f; TEXT-ALIGN: center
}
#blocContextuel6 H3 {
	PADDING-RIGHT: 10px; BACKGROUND-POSITION: 0px 0px; PADDING-LEFT: 10px; =
FONT-SIZE: 100%; BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneDroite/fond_h3.gif); MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 6px; =
COLOR: #ffffff; PADDING-TOP: 7px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-COLOR: #b4a38f; TEXT-ALIGN: center
}
#blocContextuel1 H3 A {
	COLOR: #ffffff
}
#blocContextuel2 H3 A {
	COLOR: #ffffff
}
#blocContextuel3 H3 A {
	COLOR: #ffffff
}
#blocContextuel4 H3 A {
	COLOR: #ffffff
}
#blocContextuel5 H3 A {
	COLOR: #ffffff
}
#blocContextuel6 H3 A {
	COLOR: #ffffff
}
#blocContextuel1 H3 A:hover {
	COLOR: #000000
}
#blocContextuel2 H3 A:hover {
	COLOR: #000000
}
#blocContextuel3 H3 A:hover {
	COLOR: #000000
}
#blocContextuel4 H3 A:hover {
	COLOR: #000000
}
#blocContextuel5 H3 A:hover {
	COLOR: #000000
}
#blocContextuel6 H3 A:hover {
	COLOR: #000000
}
#blocContextuel1 UL {
	FONT-SIZE: 85%; LIST-STYLE-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneDroite/puce_ul_1.gif); MARGIN: 0px 10px 0px -15px; COLOR: =
#064584
}
#blocContextuel2 UL {
	FONT-SIZE: 85%; LIST-STYLE-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneDroite/puce_ul_1.gif); MARGIN: 0px 10px 0px -15px; COLOR: =
#064584
}
#blocContextuel3 UL {
	FONT-SIZE: 85%; LIST-STYLE-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneDroite/puce_ul_1.gif); MARGIN: 0px 10px 0px -15px; COLOR: =
#064584
}
#blocContextuel4 UL {
	FONT-SIZE: 85%; LIST-STYLE-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneDroite/puce_ul_1.gif); MARGIN: 0px 10px 0px -15px; COLOR: =
#064584
}
#blocContextuel5 UL {
	FONT-SIZE: 85%; LIST-STYLE-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneDroite/puce_ul_1.gif); MARGIN: 0px 10px 0px -15px; COLOR: =
#064584
}
#blocContextuel6 UL {
	FONT-SIZE: 85%; LIST-STYLE-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneDroite/puce_ul_1.gif); MARGIN: 0px 10px 0px -15px; COLOR: =
#064584
}
#blocContextuel1 LI {
	MARGIN-BOTTOM: 5px
}
#blocContextuel2 LI {
	MARGIN-BOTTOM: 5px
}
#blocContextuel3 UL {
	MARGIN-BOTTOM: 5px
}
#blocContextuel4 LI {
	MARGIN-BOTTOM: 5px
}
#blocContextuel5 UL {
	MARGIN-BOTTOM: 5px
}
#blocContextuel6 LI {
	MARGIN-BOTTOM: 5px
}
#blocContextuel1 A {
	COLOR: #000000; TEXT-DECORATION: none
}
#blocContextuel2 A {
	COLOR: #000000; TEXT-DECORATION: none
}
#blocContextuel3 A {
	COLOR: #000000; TEXT-DECORATION: none
}
#blocContextuel4 A {
	COLOR: #000000; TEXT-DECORATION: none
}
#blocContextuel5 A {
	COLOR: #000000; TEXT-DECORATION: none
}
#blocContextuel6 A {
	COLOR: #000000; TEXT-DECORATION: none
}
#blocContextuel1 A:hover {
	COLOR: #846d50; TEXT-DECORATION: none
}
#blocContextuel2 A:hover {
	COLOR: #846d50; TEXT-DECORATION: none
}
#blocContextuel3 A:hover {
	COLOR: #846d50; TEXT-DECORATION: none
}
#blocContextuel4 A:hover {
	COLOR: #846d50; TEXT-DECORATION: none
}
#blocContextuel5 A:hover {
	COLOR: #846d50; TEXT-DECORATION: none
}
#blocContextuel6 A:hover {
	COLOR: #846d50; TEXT-DECORATION: none
}
#listart2 H6 {
	CLEAR: both; FLOAT: left; WIDTH: 150px
}
#listart2 A {
	DISPLAY: block; WIDTH: 490px
}
#moteurDeRecherche INPUT {
=09
}
#blocRechercheS #searchBox {
	MARGIN-TOP: -4px
}
#homePageContent #blocRechercheS #searchBox {
	MARGIN-LEFT: -235px
}
#blocRechercheS #searchBox P {
	DISPLAY: inline; FLOAT: none; VERTICAL-ALIGN: middle
}
#blocRechercheS #searchBox INPUT {
	DISPLAY: inline; FLOAT: none; VERTICAL-ALIGN: middle
}
#blocRechercheS #searchBox IMG {
	DISPLAY: inline; FLOAT: none; VERTICAL-ALIGN: middle
}
#blocRechercheS #searchBox P.pPuceBlanche {
	BACKGROUND-POSITION: 0px 6px; PADDING-LEFT: 10px; BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneHautDroiteHaut/puce_p_recherche_simple.gif); MARGIN-LEFT: =
5px; BACKGROUND-REPEAT: no-repeat
}
#blocRechercheS #searchBox INPUT {
	FONT-SIZE: 90%; MARGIN-LEFT: 2px; WIDTH: 80px; MARGIN-RIGHT: 2px
}
#blocRechercheS #searchBox INPUT.chamRechercheSimple {
	PADDING-BOTTOM: 2px; PADDING-TOP: 2px
}
#blocRechercheS #searchBox INPUT.boutonRechercheS {
	FLOAT: none; MARGIN-LEFT: 0px; WIDTH: 15px; BORDER-TOP-STYLE: none; =
MARGIN-RIGHT: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
HEIGHT: 15px; BORDER-BOTTOM-STYLE: none
}
#blocRechercheS #searchBox IMG {
	MARGIN: 0px
}
#recherchePageContent #rechercheExperteSurToutLeSite1 {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FLOAT: left; PADDING-BOTTOM: =
5px; WIDTH: 670px; PADDING-TOP: 5px; BORDER-BOTTOM: #ffffff 3px solid; =
BACKGROUND-COLOR: #e5e5e6
}
#recherchePageContent #rechercheExperteSurToutLeSite {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FLOAT: left; MARGIN-BOTTOM: =
15px; PADDING-BOTTOM: 5px; WIDTH: 545px; PADDING-TOP: 5px; =
BACKGROUND-COLOR: #d1c8bf
}
#recherchePageContent #rechercheExperteSurToutLeSite2 {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FLOAT: left; MARGIN-BOTTOM: =
15px; PADDING-BOTTOM: 5px; WIDTH: 475px; PADDING-TOP: 5px; =
BACKGROUND-COLOR: #d1c8bf
}
#recherchePageContent #rechercheExperteSurToutLeSite3 {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; MIN-HEIGHT: 164px; FLOAT: left; =
MARGIN-BOTTOM: 15px; PADDING-BOTTOM: 5px; BORDER-LEFT: #ffffff 3px =
solid; WIDTH: 182px; PADDING-TOP: 5px; HEIGHT: auto; BACKGROUND-COLOR: =
#e5e5e6
}
#recherchePageContent #rechercheExperteSurToutLeSite3 A {
	COLOR: #000000
}
#recherchePageContent #rechercheExperteSurToutLeSite3 P {
	FONT-WEIGHT: bold; COLOR: #af977a; TEXT-ALIGN: left
}
#recherchePageContent #rechercheExperteSurToutLeSite3 P STRONG {
	COLOR: #000000
}
#recherchePageContent #rechercheExperteSurToutLeSite3 UL {
	MARGIN-LEFT: -25px
}
#recherchePageContent #rechercheExperteSurToutLeSite P {
	MARGIN-BOTTOM: 0px
}
#recherchePageContent #rechercheExperteSurToutLeSite2 P {
	MARGIN-BOTTOM: 0px
}
#recherchePageContent #rechercheExperteSurToutLeSite P STRONG {
	FONT-SIZE: 120%
}
#recherchePageContent #rechercheExperteSurToutLeSite2 P STRONG {
	FONT-SIZE: 120%
}
#recherchePageContent #rechercheExperteSurToutLeSite INPUT {
	MARGIN-TOP: 0px; FLOAT: none; VERTICAL-ALIGN: middle; WIDTH: auto; =
COLOR: #003366; BACKGROUND-COLOR: #ffffff
}
#recherchePageContent #rechercheExperteSurToutLeSite SELECT {
	MARGIN-TOP: 0px; FLOAT: none; VERTICAL-ALIGN: middle; WIDTH: auto; =
COLOR: #003366; BACKGROUND-COLOR: #ffffff
}
#recherchePageContent #rechercheExperteSurToutLeSite TEXTAREA {
	MARGIN-TOP: 0px; FLOAT: none; VERTICAL-ALIGN: middle; WIDTH: auto; =
COLOR: #003366; BACKGROUND-COLOR: #ffffff
}
#recherchePageContent #rechercheExperteSurToutLeSite2 INPUT {
	MARGIN-TOP: 0px; FLOAT: none; VERTICAL-ALIGN: middle; WIDTH: auto; =
COLOR: #003366; BACKGROUND-COLOR: #ffffff
}
#recherchePageContent #rechercheExperteSurToutLeSite2 SELECT {
	MARGIN-TOP: 0px; FLOAT: none; VERTICAL-ALIGN: middle; WIDTH: auto; =
COLOR: #003366; BACKGROUND-COLOR: #ffffff
}
#recherchePageContent #rechercheExperteSurToutLeSite2 TEXTAREA {
	MARGIN-TOP: 0px; FLOAT: none; VERTICAL-ALIGN: middle; WIDTH: auto; =
COLOR: #003366; BACKGROUND-COLOR: #ffffff
}
#recherchePageContent #rechercheExperteSurToutLeSite =
INPUT.inputCheckBoxRecherche {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BACKGROUND-COLOR: transparent; BORDER-BOTTOM-STYLE: none
}
#recherchePageContent #rechercheExperteSurToutLeSite2 =
INPUT.inputCheckBoxRecherche {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BACKGROUND-COLOR: transparent; BORDER-BOTTOM-STYLE: none
}
#recherchePageContent #rechercheExperteSurToutLeSite UL {
	LIST-STYLE-IMAGE: none; MARGIN: 0px 0px 0px -40px; LIST-STYLE-TYPE: =
none
}
#recherchePageContent #rechercheExperteSurToutLeSite2 UL {
	LIST-STYLE-IMAGE: none; MARGIN: 0px 0px 0px -40px; LIST-STYLE-TYPE: =
none
}
#recherchePageContent #rechercheExperteSurToutLeSite LI {
	FONT-SIZE: 90%; FLOAT: left; WIDTH: 50%
}
#recherchePageContent #rechercheExperteSurToutLeSite2 LI {
	FONT-SIZE: 90%; FLOAT: left; WIDTH: 50%
}
#recherchePageContent #rechercheExperteSurToutLeSite P A STRONG {
	FONT-SIZE: 90%
}
#recherchePageContent #champRechercheExperteSurToutLeSite {
	MARGIN-TOP: 15px; FLOAT: left; MARGIN-BOTTOM: 5px; WIDTH: 100%; =
BACKGROUND-COLOR: #ffffff
}
#recherchePageContent #champRechercheExperteSurToutLeSite INPUT {
	MARGIN: 2px
}
#recherchePageContent #champRechercheExperteSurToutLeSite =
INPUT.boutonRechercher {
	BORDER-LEFT-COLOR: #003366; BORDER-BOTTOM-COLOR: #003366; MARGIN-LEFT: =
0px; TEXT-TRANSFORM: uppercase; COLOR: #ffffff; BORDER-TOP-COLOR: =
#003366; BACKGROUND-COLOR: #003366; BORDER-RIGHT-COLOR: #003366
}
#recherchePageContent #rechercheExperteSurToutLeSite4 {
	PADDING-RIGHT: 5px; BORDER-TOP: #ffffff 3px solid; MARGIN-TOP: -15px; =
PADDING-LEFT: 5px; FLOAT: left; MARGIN-BOTTOM: 15px; PADDING-BOTTOM: =
5px; WIDTH: 670px; PADDING-TOP: 5px; BACKGROUND-COLOR: #e5e5e6
}
#recherchePageContent #rechercheExperteSurToutLeSite4 A {
	COLOR: #000000
}
#recherchePageContent #rechercheExperteSurToutLeSiteListeResultats {
	FLOAT: left; MARGIN-BOTTOM: 15px; WIDTH: 100%
}
#recherchePageContent #rechercheExperteSurToutLeSiteListeResultats H4 {
	MARGIN-BOTTOM: 5px
}
#recherchePageContent #rechercheExperteSurToutLeSiteListeResultats H4 =
STRONG {
	FONT-WEIGHT: normal; COLOR: #af977a
}
#recherchePageContent #rechercheExperteSurToutLeSiteListeResultats DIV {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; MARGIN-BOTTOM: 5px; =
PADDING-BOTTOM: 1px; MARGIN-LEFT: 13px; MARGIN-RIGHT: 13px; PADDING-TOP: =
10px; BACKGROUND-COLOR: #e5e5e6
}
#recherchePageContent #rechercheExperteSurToutLeSite6 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; MIN-HEIGHT: 164px; FLOAT: =
left; MARGIN-BOTTOM: 15px; PADDING-BOTTOM: 1px; WIDTH: 415px; =
PADDING-TOP: 10px; HEIGHT: auto; BACKGROUND-COLOR: #e5e5e6
}
#recherchePageContent #rechercheExperteSurToutLeSiteListeResultats DIV =
UL {
	LIST-STYLE-IMAGE: none; MARGIN: 0px 0px 0px -40px; LIST-STYLE-TYPE: =
none
}
#recherchePageContent #rechercheExperteSurToutLeSite6 UL {
	LIST-STYLE-IMAGE: none; MARGIN: 0px 0px 0px -40px; LIST-STYLE-TYPE: =
none
}
#recherchePageContent #rechercheExperteSurToutLeSiteListeResultats DIV =
UL LI {
	MARGIN-BOTTOM: 10px
}
#recherchePageContent #rechercheExperteSurToutLeSite6 UL LI {
	MARGIN-BOTTOM: 10px
}
#recherchePageContent #rechercheExperteSurToutLeSiteListeResultats DIV =
UL LI SPAN.resultatRechercheTitre {
	FONT-WEIGHT: bold; COLOR: #064584
}
#recherchePageContent #rechercheExperteSurToutLeSite6 UL LI =
SPAN.resultatRechercheTitre {
	FONT-WEIGHT: bold; COLOR: #064584
}
#recherchePageContent #rechercheExperteSurToutLeSiteListeResultats DIV =
UL LI SPAN.resultatRechercheFormatPDF {
=09
}
#recherchePageContent #rechercheExperteSurToutLeSite6 UL LI =
SPAN.resultatRechercheFormatPDF {
=09
}
#recherchePageContent #rechercheExperteSurToutLeSiteListeResultats DIV =
UL LI SPAN.resultatRechercheFormatAutre {
	DISPLAY: none; VISIBILITY: hidden
}
#recherchePageContent #rechercheExperteSurToutLeSite6 UL LI =
SPAN.resultatRechercheFormatAutre {
	DISPLAY: none; VISIBILITY: hidden
}
#recherchePageContent #rechercheExperteSurToutLeSiteListeResultats DIV =
UL LI SPAN.resultatRechercheExtrait {
=09
}
#recherchePageContent #rechercheExperteSurToutLeSite6 UL LI =
SPAN.resultatRechercheExtrait {
=09
}
#recherchePageContent #rechercheExperteSurToutLeSiteListeResultats =
P.lienTousLesResultatsDeLaRubrique {
	PADDING-RIGHT: 25px; TEXT-ALIGN: right
}
#recherchePageContent #formulaireRechercheExperteDecisions H4 {
	MARGIN-BOTTOM: 10px
}
#recherchePageContent #formulaireRechercheExperteDecisions H5 {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 90%; MARGIN-BOTTOM: =
0px; PADDING-BOTTOM: 2px; COLOR: #af977a; PADDING-TOP: 2px; =
BORDER-BOTTOM: #ffffff 1px solid; BACKGROUND-COLOR: #e5e5e6
}
#recherchePageContent #formulaireRechercheExperteDecisions DIV {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FLOAT: left; MARGIN-BOTTOM: =
10px; PADDING-BOTTOM: 5px; WIDTH: 670px; PADDING-TOP: 5px; =
BACKGROUND-COLOR: #e5e5e6
}
#recherchePageContent #formulaireRechercheExperteDecisions DIV P {
	MARGIN-BOTTOM: 0px
}
#recherchePageContent #formulaireRechercheExperteDecisions div2 P {
	MARGIN-BOTTOM: 0px
}
#recherchePageContent #formulaireRechercheExperteDecisions DIV P STRONG =
{
	FONT-SIZE: 120%
}
#recherchePageContent #formulaireRechercheExperteDecisions div2 P STRONG =
{
	FONT-SIZE: 120%
}
#recherchePageContent #formulaireRechercheExperteDecisions DIV INPUT {
	MARGIN-TOP: 0px; FLOAT: none; VERTICAL-ALIGN: middle; WIDTH: auto; =
COLOR: #003366; BACKGROUND-COLOR: #ffffff
}
#recherchePageContent #formulaireRechercheExperteDecisions DIV SELECT {
	MARGIN-TOP: 0px; FLOAT: none; VERTICAL-ALIGN: middle; WIDTH: auto; =
COLOR: #003366; BACKGROUND-COLOR: #ffffff
}
#recherchePageContent #formulaireRechercheExperteDecisions DIV TEXTAREA =
{
	MARGIN-TOP: 0px; FLOAT: none; VERTICAL-ALIGN: middle; WIDTH: auto; =
COLOR: #003366; BACKGROUND-COLOR: #ffffff
}
#recherchePageContent #formulaireRechercheExperteDecisions div2 INPUT {
	MARGIN-TOP: 0px; FLOAT: none; VERTICAL-ALIGN: middle; WIDTH: auto; =
COLOR: #003366; BACKGROUND-COLOR: #ffffff
}
#recherchePageContent #formulaireRechercheExperteDecisions div2 SELECT {
	MARGIN-TOP: 0px; FLOAT: none; VERTICAL-ALIGN: middle; WIDTH: auto; =
COLOR: #003366; BACKGROUND-COLOR: #ffffff
}
#recherchePageContent #formulaireRechercheExperteDecisions div2 TEXTAREA =
{
	MARGIN-TOP: 0px; FLOAT: none; VERTICAL-ALIGN: middle; WIDTH: auto; =
COLOR: #003366; BACKGROUND-COLOR: #ffffff
}
#recherchePageContent #formulaireRechercheExperteDecisions DIV =
INPUT.inputCheckBoxRecherche {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BACKGROUND-COLOR: transparent; BORDER-BOTTOM-STYLE: none
}
#recherchePageContent #formulaireRechercheExperteDecisions DIV UL {
	LIST-STYLE-IMAGE: none; MARGIN: 0px 0px 0px -40px; LIST-STYLE-TYPE: =
none
}
#recherchePageContent #formulaireRechercheExperteDecisions DIV LI {
	FONT-SIZE: 90%; FLOAT: left; WIDTH: 50%
}
#recherchePageContent #formulaireRechercheExperteDecisions DIV P A =
STRONG {
	FONT-SIZE: 90%
}
#recherchePageContent #IEOnlyDiv #rechercheExperteSurToutLeSite =
INPUT.inputCheckBoxRecherche {
	MARGIN-TOP: -4px! important
}
#recherchePageContent #IEOnlyDiv #rechercheExperteSurToutLeSite2 =
INPUT.inputCheckBoxRecherche {
	MARGIN-TOP: -4px! important
}
#recherchePageContent #IEOnlyDiv #rechercheExperteSurToutLeSite UL {
	MARGIN-LEFT: 0px
}
#recherchePageContent #IEOnlyDiv #rechercheExperteSurToutLeSite2 UL {
	MARGIN-LEFT: 0px
}
#recherchePageContent #IEOnlyDiv #rechercheExperteSurToutLeSite3 UL {
	MARGIN-LEFT: 15px
}
#recherchePageContent #IEOnlyDiv =
#rechercheExperteSurToutLeSiteListeResultats DIV UL {
	MARGIN-LEFT: 0px
}
BODY.popupBody {
	BACKGROUND-IMAGE: none; MARGIN: 10px
}
#popupContent #mainContent {
	MARGIN: 0px
}
#popupContentImage {
	TEXT-ALIGN: center
}
#popupContentImage H1 {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 125%; =
BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zonePrincipale/fond_h1_popup.gif); MARGIN-BOTTOM: 10px; =
PADDING-BOTTOM: 5px; TEXT-TRANSFORM: uppercase; COLOR: #064584; =
PADDING-TOP: 5px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-COLOR: =
#e1e1e0; TEXT-ALIGN: center
}
#popupContentImage P {
	TEXT-ALIGN: center
}
#popupContentImage IMG {
	FLOAT: none; MARGIN: 0px
}
#printContent {
	BACKGROUND-COLOR: #ffffff
}
#printContent #filDAriane {
	MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#printContent H1 {
	MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#printContent H2 {
	MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#printContent #mainContent {
	MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#printContent H1 {
	CLEAR: both; PADDING-LEFT: 30px; FONT-SIZE: 105%; BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zonePrincipale/fond_h1_impression.gif); MARGIN-BOTTOM: 15px; =
PADDING-BOTTOM: 6px; COLOR: #064584; PADDING-TOP: 5px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-COLOR: #e1e1e0
}
#printContent H2 {
	CLEAR: both; FONT-SIZE: 95%; MARGIN-BOTTOM: 15px; COLOR: #9e815e
}
BODY.pdfBody {
=09
}
#pdfContent {
=09
}
.invisible {
	PADDING-RIGHT: 0px; DISPLAY: none; PADDING-LEFT: 0px; VISIBILITY: =
hidden; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
.margeNulle {
	MARGIN: 0px
}
.margeHautNulle {
	MARGIN-TOP: 0px! important; BORDER-TOP-STYLE: none! important
}
.margeBasNulle {
	MARGIN-BOTTOM: 0px! important
}
.margeGaucheNulle {
	MARGIN-LEFT: 0px! important
}
.margeDroiteNulle {
	MARGIN-RIGHT: 0px! important
}
P.paragrapheAlignementGauche {
	TEXT-ALIGN: left! important
}
SPAN.paragrapheAlignementGauche P {
	TEXT-ALIGN: left! important
}
P.paragrapheAlignementCentre {
	TEXT-ALIGN: center! important
}
SPAN.paragrapheAlignementCentre P {
	TEXT-ALIGN: center! important
}
P.paragrapheAlignementDroite {
	TEXT-ALIGN: right! important
}
SPAN.paragrapheAlignementDroite P {
	TEXT-ALIGN: right! important
}
P.paragrapheAlignementJustifie {
	TEXT-ALIGN: justify! important
}
SPAN.paragrapheAlignementJustifie P {
	TEXT-ALIGN: justify! important
}
IMG.imageAlignementGauche {
	FLOAT: left! important; MARGIN-LEFT: 0px! important; MARGIN-RIGHT: =
10px! important
}
SPAN.imageAlignementGauche IMG {
	FLOAT: left! important; MARGIN-LEFT: 0px! important; MARGIN-RIGHT: =
10px! important
}
SPAN.imageAlignementCentre {
	DISPLAY: block! important; TEXT-ALIGN: center! important
}
IMG.imageAlignementCentre {
	FLOAT: none! important
}
SPAN.imageAlignementCentre IMG {
	FLOAT: none! important
}
IMG.imageAlignementDroite {
	FLOAT: right! important
}
SPAN.imageAlignementDroite IMG {
	FLOAT: right! important
}
IMG.imageBloc {
	FLOAT: none! important
}
SPAN.imageBloc IMG {
	FLOAT: none! important
}
#mainContent INPUT.boutonFormulaire {
	MARGIN-TOP: 0px; FONT-WEIGHT: bold; FONT-SIZE: 80%; FLOAT: none; =
BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zonePrincipale/motif_bouton.gif); PADDING-BOTTOM: 7px; =
TEXT-TRANSFORM: uppercase; WIDTH: auto; COLOR: #ffffff; =
BORDER-TOP-STYLE: none; PADDING-TOP: 7px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #9e815e; BORDER-BOTTOM-STYLE: =
none
}
#mainContent SPAN.boutonFormulaire INPUT {
	MARGIN-TOP: 0px; FONT-WEIGHT: bold; FONT-SIZE: 80%; FLOAT: none; =
BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zonePrincipale/motif_bouton.gif); PADDING-BOTTOM: 7px; =
TEXT-TRANSFORM: uppercase; WIDTH: auto; COLOR: #ffffff; =
BORDER-TOP-STYLE: none; PADDING-TOP: 7px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #9e815e; BORDER-BOTTOM-STYLE: =
none
}
#mainContent INPUT.inputCheckBox {
	WIDTH: auto; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#mainContent INPUT.inputRadio {
	WIDTH: auto; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#zoneHautDroiteHaut INPUT.boutonRecherche {
	FLOAT: none; MARGIN-LEFT: 0px; WIDTH: 15px; BORDER-TOP-STYLE: none; =
MARGIN-RIGHT: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
HEIGHT: 15px; BORDER-BOTTOM-STYLE: none
}
#navigationVerticale H3.selectedNode A {
	BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneGauche/puce_h3_on.gif); COLOR: #ffffff; BACKGROUND-COLOR: =
#003366
}
#navigationVerticaleGauche H3.selectedNode A #navigationVerticaleDroite =
H3.selectedNode A {
	BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneGauche/puce_h3_on.gif); COLOR: #ffffff; BACKGROUND-COLOR: =
#003366
}
#navigationVerticale UL.selectedNode {
	DISPLAY: block; VISIBILITY: visible
}
#navigationVerticale UL.selectedParent {
	DISPLAY: block; VISIBILITY: visible
}
#navigationVerticaleGauche UL.selectedNode {
	DISPLAY: block; VISIBILITY: visible
}
#navigationVerticaleGauche UL.selectedParent {
	DISPLAY: block; VISIBILITY: visible
}
#navigationVerticaleDroite UL.selectedNode {
	DISPLAY: block; VISIBILITY: visible
}
#navigationVerticaleDroite UL.selectedParent {
	DISPLAY: block; VISIBILITY: visible
}
#navigationVerticale LI.selectedNode A {
	COLOR: #003366
}
#navigationVerticaleGauche LI.selectedNode A {
	COLOR: #003366
}
#navigationVerticaleDroite LI.selectedNode A {
	COLOR: #003366
}
#navigationVerticale LI DL.selectedNode {
	DISPLAY: block; VISIBILITY: visible; MARGIN: 5px 0px
}
#navigationVerticale DD.selectedNode A {
	FONT-WEIGHT: bold
}
#navigationVerticaleGauche DD.selectedNode A {
	FONT-WEIGHT: bold
}
#navigationVerticaleDroite DD.selectedNode A {
	FONT-WEIGHT: bold
}
.texteBlanc {
	COLOR: #ffffff
}
.largeurMaximale {
	MARGIN-BOTTOM: 0px! important; WIDTH: 100%! important; BORDER-BOTTOM: =
#ffffff 3px solid
}
.largeurMaximale2 {
	MIN-HEIGHT: 0px! important; WIDTH: 100%! important; BORDER-LEFT-STYLE: =
none! important
}
#recherchePageContent =
.rechercheExperteSurToutLeSite3Decisions#rechercheExperteSurToutLeSite3 =
{
	WIDTH: 232px! important
}
.largeurMaximale3 {
	MARGIN-BOTTOM: 10px! important; WIDTH: 670px! important
}
IMG.puceFleche {
	FLOAT: none! important; MARGIN: 0px 3px 0px 0px; BORDER-TOP-STYLE: =
none! important; BORDER-RIGHT-STYLE: none! important; BORDER-LEFT-STYLE: =
none! important; BORDER-BOTTOM-STYLE: none! important
}
.margeBas3px {
	MARGIN-BOTTOM: 3px! important
}
.margeBas2px {
	MARGIN-BOTTOM: 2px! important
}
#IEOnlyDiv #bandeauConstitutionDroiteHaut UL {
	MARGIN-LEFT: 55px
}
#IEOnlyDiv #bandeauConstitutionDroiteBas UL {
	MARGIN-LEFT: 55px
}
#IEOnlyDiv #bandeauConstitutionDroiteHaut LI {
	MARGIN-TOP: -3px
}
#IEOnlyDiv #bandeauConstitutionDroiteBas LI {
	MARGIN-TOP: -3px
}
#IEOnlyDiv #mainContent PRE {
	PADDING-TOP: 15px
}
#IEOnlyDiv #navigationVerticale UL {
	MARGIN-LEFT: 15px
}
#IEOnlyDiv #navigationVerticaleGauche UL {
	MARGIN-LEFT: 25px
}
#IEOnlyDiv #navigationVerticaleDroite UL {
	MARGIN-LEFT: 25px
}
UNKNOWN {
	BACKGROUND-POSITION: 0px 6px
}
#IEOnlyDiv #navigationVerticale LI DL.selectedNode {
	MARGIN-TOP: -10px
}
#IEOnlyDiv #navigationVerticaleGauche DL {
	MARGIN-TOP: -15px
}
#IEOnlyDiv #navigationVerticaleDroite DL {
	MARGIN-TOP: -15px
}
#IEOnlyDiv #mainContent FIELDSET {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
#IEOnlyDiv #blocContextuel1 UL {
	LIST-STYLE-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneDroite/puce_ul_2.gif); MARGIN-LEFT: 25px
}
#IEOnlyDiv #blocContextuel2 UL {
	LIST-STYLE-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneDroite/puce_ul_2.gif); MARGIN-LEFT: 25px
}
#IEOnlyDiv #blocContextuel3 UL {
	LIST-STYLE-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneDroite/puce_ul_2.gif); MARGIN-LEFT: 25px
}
#IEOnlyDiv #blocContextuel4 UL {
	LIST-STYLE-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneDroite/puce_ul_2.gif); MARGIN-LEFT: 25px
}
#IEOnlyDiv #blocContextuel5 UL {
	LIST-STYLE-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneDroite/puce_ul_2.gif); MARGIN-LEFT: 25px
}
#IEOnlyDiv #blocContextuel6 UL {
	LIST-STYLE-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneDroite/puce_ul_2.gif); MARGIN-LEFT: 25px
}
#IEOnlyDiv #mainContent INPUT.inputCheckBox {
	MARGIN-TOP: -20px
}
#IEOnlyDiv #mainContent #articlesArchives OL {
	MARGIN-LEFT: 0px
}
#IEOnlyDiv #mainContent #dcl OL {
	MARGIN-LEFT: 0px
}
#recherchePageContent #IEOnlyDiv #rechercheExperteSurToutLeSite3 {
	HEIGHT: 164px
}
#recherchePageContent #IEOnlyDiv #rechercheExperteSurToutLeSite6 {
	HEIGHT: 164px
}
#ltIE7OnlyDiv #containerPrincipal2 {
	FLOAT: left; BACKGROUND-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/containerPrincipal2/motif.gif); WIDTH: 955px
}
#ltIE7OnlyDiv #zoneHautDroiteBasLangue1 {
	MARGIN-LEFT: 232px
}
#ltIE7OnlyDiv #zoneHautDroiteBasLangue2 {
	MARGIN-LEFT: 232px
}
#ltIE7OnlyDiv #zoneHautDroiteBasLangue3 {
	MARGIN-LEFT: 232px
}
#ltIE7OnlyDiv #zoneHautDroiteBasLangue4 {
	MARGIN-LEFT: 232px
}
#ltIE7OnlyDiv #zoneHautDroiteBasLangue5 {
	MARGIN-LEFT: 232px
}
#homePageContent #ltIE7OnlyDiv #zoneHautDroiteBasLangue1 {
	MARGIN-TOP: -1px; MARGIN-LEFT: 277px
}
#homePageContent #ltIE7OnlyDiv #zoneHautDroiteBasLangue2 {
	MARGIN-TOP: -1px; MARGIN-LEFT: 277px
}
#homePageContent #ltIE7OnlyDiv #zoneHautDroiteBasLangue3 {
	MARGIN-TOP: -1px; MARGIN-LEFT: 277px
}
#homePageContent #ltIE7OnlyDiv #zoneHautDroiteBasLangue4 {
	MARGIN-TOP: -1px; MARGIN-LEFT: 277px
}
#homePageContent #ltIE7OnlyDiv #zoneHautDroiteBasLangue5 {
	MARGIN-TOP: -1px; MARGIN-LEFT: 277px
}
#homePageContentTest #ltIE7OnlyDiv #zoneHautDroiteBasLangue1 {
	MARGIN-TOP: -1px; MARGIN-LEFT: 277px
}
#homePageContentTest #ltIE7OnlyDiv #zoneHautDroiteBasLangue2 {
	MARGIN-TOP: -1px; MARGIN-LEFT: 277px
}
#homePageContentTest #ltIE7OnlyDiv #zoneHautDroiteBasLangue3 {
	MARGIN-TOP: -1px; MARGIN-LEFT: 277px
}
#homePageContentTest #ltIE7OnlyDiv #zoneHautDroiteBasLangue4 {
	MARGIN-TOP: -1px; MARGIN-LEFT: 277px
}
#homePageContentTest #ltIE7OnlyDiv #zoneHautDroiteBasLangue5 {
	MARGIN-TOP: -1px; MARGIN-LEFT: 277px
}
#homePageContent #ltIE7OnlyDiv #bandeauConstitution2 {
	MARGIN-LEFT: 7px; MARGIN-RIGHT: 8px
}
#homePageContentTest #ltIE7OnlyDiv #bandeauConstitution2 {
	MARGIN-LEFT: 7px; MARGIN-RIGHT: 8px
}
#ltIE7OnlyDiv #zoneGauche {
	MARGIN-LEFT: 7px
}
#ltIE7OnlyDiv #zonePrincipale {
	MARGIN-RIGHT: 8px
}
#homePageContent #ltIE7OnlyDiv #zonePrincipale {
	MARGIN-RIGHT: 0px
}
#homePageContent #ltIE7OnlyDiv #zonePrincipale #accueilBlocGauche {
	MARGIN-LEFT: 7px
}
#homePageContentTest #ltIE7OnlyDiv #zonePrincipale #accueilBlocGauche {
	MARGIN-LEFT: 7px
}
#homePageContent #ltIE7OnlyDiv #zonePrincipale #accueilBlocDroite {
	MARGIN-LEFT: 7px; MARGIN-RIGHT: 8px
}
#homePageContentTest #ltIE7OnlyDiv #zonePrincipale #accueilBlocDroite {
	MARGIN-LEFT: 7px; MARGIN-RIGHT: 8px
}
#homePageContent #ltIE7OnlyDiv #zonePrincipale #accueilFilDefilant {
	MARGIN-LEFT: 7px; MARGIN-RIGHT: 8px
}
#ltIE7OnlyDiv #mainContent {
	OVERFLOW: hidden
}
#ltIE7OnlyDiv #mainContent #articles {
	WIDTH: 85%
}
#ltIE7OnlyDiv #retourHautDePage {
	MARGIN-RIGHT: 10px
}
#ltIE7OnlyDiv .boutonRechercheS {
	MARGIN-LEFT: 5px! important
}
#recherchePageContent #ltIE7OnlyDiv #formulaireRechercheExperteDecisions =
DIV LI {
	WIDTH: 47%
}
#recherchePageContent #ltIE7OnlyDiv #rechercheExperteSurToutLeSite3 {
	HEIGHT: 166px
}
#recherchePageContent #ltIE7OnlyDiv #rechercheExperteSurToutLeSite6 {
	HEIGHT: 166px
}
#ltIE7OnlyDiv .largeurMaximale {
	WIDTH: 670px! important
}
#ltIE7OnlyDiv .largeurMaximale2 {
	WIDTH: 670px! important
}
#ltIE7OnlyDiv .largeurMaximale3 {
	WIDTH: 670px! important
}
#recherchePageContent #ltIE7OnlyDiv =
#rechercheExperteSurToutLeSiteListeResultats DIV UL {
	MARGIN-LEFT: 0px
}
#recherchePageContent #ltIE7OnlyDiv #rechercheExperteSurToutLeSite6 UL {
	MARGIN-LEFT: 0px
}
#IE7OnlyDiv .boutonRechercheS {
	MARGIN-LEFT: 5px! important
}
#recherchePageContent #IE7OnlyDiv #formulaireRechercheExperteDecisions =
DIV LI {
	WIDTH: 47%
}
#recherchePageContent #IE7OnlyDiv #rechercheExperteSurToutLeSite3 {
	HEIGHT: 166px
}
#recherchePageContent #IE7OnlyDiv #rechercheExperteSurToutLeSite6 {
	HEIGHT: 166px
}
#recherchePageContent #IE7OnlyDiv =
#rechercheExperteSurToutLeSiteListeResultats DIV UL {
	MARGIN-LEFT: 0px
}
#recherchePageContent #IE7OnlyDiv #rechercheExperteSurToutLeSite6 UL {
	MARGIN-LEFT: 0px
}
#recherchePageContent #IE7OnlyDiv =
.rechercheExperteSurToutLeSite3Decisions#rechercheExperteSurToutLeSite3 =
{
	HEIGHT: auto! important
}
#recherchePageContent #IE7OnlyDiv =
.listeResultatsRechercheContainer#rechercheExperteSurToutLeSite6 {
	HEIGHT: auto! important
}
#IE8OnlyDiv #navigationVerticale UL {
	MARGIN-LEFT: -25px
}
#IE8OnlyDiv #navigationVerticaleGauche UL {
	MARGIN-LEFT: -15px
}
#IE8OnlyDiv #navigationVerticaleDroite UL {
	MARGIN-LEFT: -15px
}
#IE8OnlyDiv #navigationVerticale LI DL.selectedNode {
	MARGIN-TOP: 5px
}
#IE8OnlyDiv #navigationVerticaleGauche DL {
	MARGIN-TOP: 0px
}
#IE8OnlyDiv #navigationVerticaleDroite DL {
	MARGIN-TOP: 0px
}
#IE8OnlyDiv #blocContextuel1 UL {
	MARGIN-LEFT: -15px
}
#IE8OnlyDiv #blocContextuel2 UL {
	MARGIN-LEFT: -15px
}
#IE8OnlyDiv #blocContextuel3 UL {
	MARGIN-LEFT: -15px
}
#IE8OnlyDiv #blocContextuel4 UL {
	MARGIN-LEFT: -15px
}
#IE8OnlyDiv #blocContextuel5 UL {
	MARGIN-LEFT: -15px
}
#IE8OnlyDiv #blocContextuel6 UL {
	MARGIN-LEFT: -15px
}
#IE8OnlyDiv #mainContent #articlesArchives OL {
	MARGIN-LEFT: 0px
}
#IE8OnlyDiv #mainContent #dcl OL {
	MARGIN-LEFT: 0px
}
#recherchePageContent #IE8OnlyDiv #rechercheExperteSurToutLeSite3 {
	HEIGHT: auto
}
#recherchePageContent #IE8OnlyDiv #rechercheExperteSurToutLeSite6 {
	HEIGHT: auto
}
#recherchePageContent #IE8OnlyDiv #rechercheExperteSurToutLeSite UL {
	MARGIN-LEFT: -40px
}
#recherchePageContent #IE8OnlyDiv #rechercheExperteSurToutLeSite2 UL {
	MARGIN-LEFT: -40px
}
#recherchePageContent #IE8OnlyDiv #rechercheExperteSurToutLeSite3 UL {
	MARGIN-LEFT: -25px
}
#recherchePageContent #IE8OnlyDiv =
#rechercheExperteSurToutLeSiteListeResultats DIV UL {
	MARGIN-LEFT: -40px
}
#recherchePageContent #IE8OnlyDiv #rechercheExperteSurToutLeSite6 UL {
	MARGIN-LEFT: -40px
}

@media Unknown   =20
{
#zoneHautDroiteHaut INPUT {
	FONT-SIZE: 70%
}
#zonePrincipale H2 {
	FONT-SIZE: 105%
}
#mainContent H3 {
	FONT-SIZE: 130%
}
#mainContent H4 {
	FONT-SIZE: 120%
}
#mainContent H5 {
	FONT-SIZE: 110%
}
#mainContent H6 {
	FONT-SIZE: 90%
}
#mainContent DL DD {
	FONT-SIZE: 95%
}
#mainContent TABLE {
	MARGIN-BOTTOM: 10px
}
#navigationVerticaleGauche H3 {
	FONT-SIZE: 110%
}
#navigationVerticaleDroite H3 {
	FONT-SIZE: 110%
}
UNKNOWN {
	BACKGROUND-POSITION: 0px 5px
}
#navigationVerticale DD {
	BACKGROUND-POSITION: 0px 7px
}
#navigationVerticaleGauche DD {
	BACKGROUND-POSITION: 0px 7px
}
#navigationVerticaleDroite DD {
	BACKGROUND-POSITION: 0px 7px
}
#retourHautDePage A {
	BACKGROUND-POSITION: 0px 3px
}
#blocContextuel1 H3 {
	FONT-SIZE: 100%
}
#blocContextuel2 H3 {
	FONT-SIZE: 100%
}
#blocContextuel3 H3 {
	FONT-SIZE: 100%
}
#blocContextuel4 H3 {
	FONT-SIZE: 100%
}
#blocContextuel5 H3 {
	FONT-SIZE: 100%
}
#blocContextuel6 H3 {
	FONT-SIZE: 100%
}
#blocContextuel1 UL {
	FONT-SIZE: 95%; LIST-STYLE-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneDroite/puce_ul_3.gif)
}
#blocContextuel2 UL {
	FONT-SIZE: 95%; LIST-STYLE-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneDroite/puce_ul_3.gif)
}
#blocContextuel3 UL {
	FONT-SIZE: 95%; LIST-STYLE-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneDroite/puce_ul_3.gif)
}
#blocContextuel4 UL {
	FONT-SIZE: 95%; LIST-STYLE-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneDroite/puce_ul_3.gif)
}
#blocContextuel5 UL {
	FONT-SIZE: 95%; LIST-STYLE-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneDroite/puce_ul_3.gif)
}
#blocContextuel6 UL {
	FONT-SIZE: 95%; LIST-STYLE-IMAGE: =
url(/conseil-constitutionnel/root/bank/images_conseil-constitutionnel_int=
erface/zoneDroite/puce_ul_3.gif)
}
    }
#division {
	property: value
}
#division {
	property: value
}
INPUT.sip {
	CLEAR: both! important; DISPLAY: block; FLOAT: none! important; MARGIN: =
10px
}
#searchResult A {
=09
}
#searchResult A:hover {
	COLOR: #a16f00! important; TEXT-DECORATION: none! important
}
DIV P.g A:hover {
	COLOR: #a16f00! important; TEXT-DECORATION: none! important
}
#searchResult TD.s FONT {
	FONT-SIZE: 91%; COLOR: #999999! important
}
TD.s FONT {
	FONT-SIZE: 91%; COLOR: #999999! important
}
TD FONT B {
=09
}
#searchResult A:hover SPAN.l {
	COLOR: #a16f00! important
}
#searchResult A:hover {
	COLOR: #a16f00! important
}
#searchBox SELECT {
	FONT-SIZE: 65%; FLOAT: left! important
}
INPUT.boutonRecherche {
	MARGIN-LEFT: 5px! important
}
#searchBox #gForm #q {
	HEIGHT: 13px! important
}
#searchBox #gForm #gRender #q {
	HEIGHT: 17px! important
}
#IEOnlyDiv #searchBox #gForm #gRender #q {
	HEIGHT: 19px! important
}
#IEOnlyDiv #searchBox #gForm #q {
	HEIGHT: 15px! important
}
#searchResult TABLE TBODY TR TD {
	WHITE-SPACE: normal! important
}
#searchBox #gRender {
	DISPLAY: inline
}
#IEOnlyDiv #searchResult {
	OVERFLOW: hidden; WIDTH: 640px! important
}
IMG.flag {
	FLOAT: none! important; MARGIN: 0px 5px 0px 0px; BORDER-TOP-STYLE: =
none! important; BORDER-RIGHT-STYLE: none! important; BORDER-LEFT-STYLE: =
none! important; BORDER-BOTTOM-STYLE: none! important
}
LI.noshow {
	MARGIN-TOP: -20px; VISIBILITY: hidden
}

------=_NextPart_000_002B_01CAC144.B27FFE70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root/items/js/tracking.js

// tracking code=0A=
=0A=
=0A=
function initTracking()=0A=
{=0A=
=0A=
	if (document.getElementsByTagName) =0A=
	{=0A=
		//var main =3D document.getElementById('mainContent');=0A=
		//alert(main);=0A=
		var hrefs =3D document.getElementsByTagName('a');=0A=
		//alert(document.getElementsByTagName('*').length);=0A=
		//alert(hrefs.length);=0A=
		for (var l =3D 0; l < hrefs.length; l++) =0A=
		{=0A=
			//alert(hrefs[l]);=0A=
=0A=
			try=0A=
			{=0A=
				if (hrefs[l].protocol =3D=3D "mailto:") =0A=
				{=0A=
					startListening(hrefs[l],"click",trackMailto);=0A=
				} =0A=
				else if (hrefs[l].hostname =3D=3D location.host) =0A=
				{=0A=
					//alert(hrefs[l]);=0A=
=0A=
					var path =3D hrefs[l].pathname + hrefs[l].search;=0A=
					var isDoc =3D =
path.match(/\.(?:doc|eps|jpg|png|svg|xls|ppt|pdf|xls|zip|txt|vsd|vxd|js|c=
ss|rar|exe|wma|mov|avi|wmv|mp3)($|\&|\?)/);=0A=
					if (isDoc) =0A=
					{=0A=
						//alert('Found doc '+hrefs[l]);	=0A=
						startListening(hrefs[l],"click",trackExternalLinks);=0A=
					}=0A=
				} =0A=
=0A=
				else =0A=
				{=0A=
					//alert(hrefs[l]);=0A=
					startListening(hrefs[l],"click",trackExternalLinks);=0A=
				}=0A=
			}=0A=
			catch(e)=0A=
			{=0A=
				//alert(e);	=0A=
				continue;=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
}=0A=
=0A=
function startListening (obj,evnt,func) {=0A=
=0A=
	//alert(obj+','+evnt+','+func);=0A=
=0A=
	if (obj.addEventListener) {=0A=
		obj.addEventListener(evnt,func,false);=0A=
	} else if (obj.attachEvent) {=0A=
		obj.attachEvent("on" + evnt,func);=0A=
	}=0A=
}=0A=
=0A=
function trackMailto (evnt) {=0A=
	var href =3D (evnt.srcElement) ? evnt.srcElement.href : this.href;=0A=
	var mailto =3D "/mailto/" + href.substring(7);=0A=
	if (typeof(pageTracker) =3D=3D "object") =
pageTracker._trackPageview(mailto);=0A=
}=0A=
=0A=
function trackExternalLinks (evnt) {=0A=
	var e =3D (evnt.srcElement) ? evnt.srcElement : this;=0A=
	while (e.tagName !=3D "A") {=0A=
		e =3D e.parentNode;=0A=
	}=0A=
	var lnk =3D (e.pathname.charAt(0) =3D=3D "/") ? e.pathname : "/" + =
e.pathname;=0A=
	if (e.search && e.pathname.indexOf(e.search) =3D=3D -1) lnk +=3D =
e.search;=0A=
	//if (e.hostname !=3D location.host) lnk =3D "/tracking/" + e.hostname =
+ lnk;=0A=
	var isDoc =3D =
lnk.match(/\.(?:doc|eps|jpg|png|svg|xls|ppt|pdf|xls|zip|txt|vsd|vxd|js|cs=
s|rar|exe|wma|mov|avi|wmv|mp3)($|\&|\?)/);=0A=
	//alert(isDoc);=0A=
	if (isDoc)=0A=
	{=0A=
=0A=
		var dot =3D lnk.lastIndexOf("."); =0A=
		if( dot =3D=3D -1 ) return ""; =0A=
		var extension =3D lnk.substr(dot+1,lnk.length); =0A=
		//alert(extension);=0A=
=0A=
	}=0A=
=0A=
	//if (e.hostname)=0A=
	if (e.hostname !=3D location.host)=0A=
	{=0A=
		//if (extension)=0A=
		//	lnk =3D "/tracking/" + e.hostname + '/download/' + extension +  lnk;=0A=
		//else=0A=
			lnk =3D "/tracking/" + e.hostname + lnk;=0A=
	}=0A=
	else=0A=
	{=0A=
		if (extension)=0A=
			lnk =3D "/tracking/" + extension +  lnk;=0A=
		else=0A=
			lnk =3D "/tracking/" + lnk;=0A=
	}=0A=
	//alert(lnk);=0A=
	//alert(e.hostname);=0A=
	//alert(location.host);=0A=
	//alert(lnk);=0A=
	//alert(pageTracker); =0A=
	if (typeof(pageTracker) =3D=3D "object") =
pageTracker._trackPageview(lnk); =0A=
}=0A=

------=_NextPart_000_002B_01CAC144.B27FFE70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root/items/js/jquery.js

/*!=0A=
 * jQuery JavaScript Library v1.3.2=0A=
 * http://jquery.com/=0A=
 *=0A=
 * Copyright (c) 2009 John Resig=0A=
 * Dual licensed under the MIT and GPL licenses.=0A=
 * http://docs.jquery.com/License=0A=
 *=0A=
 * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)=0A=
 * Revision: 6246=0A=
 */=0A=
(function(){=0A=
=0A=
var =0A=
	// Will speed up references to window, and allows munging its name.=0A=
	window =3D this,=0A=
	// Will speed up references to undefined, and allows munging its name.=0A=
	undefined,=0A=
	// Map over jQuery in case of overwrite=0A=
	_jQuery =3D window.jQuery,=0A=
	// Map over the $ in case of overwrite=0A=
	_$ =3D window.$,=0A=
=0A=
	jQuery =3D window.jQuery =3D window.$ =3D function( selector, context ) =
{=0A=
		// The jQuery object is actually just the init constructor 'enhanced'=0A=
		return new jQuery.fn.init( selector, context );=0A=
	},=0A=
=0A=
	// A simple way to check for HTML strings or ID strings=0A=
	// (both of which we optimize for)=0A=
	quickExpr =3D /^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,=0A=
	// Is it a simple selector=0A=
	isSimple =3D /^.[^:#\[\.,]*$/;=0A=
=0A=
jQuery.fn =3D jQuery.prototype =3D {=0A=
	init: function( selector, context ) {=0A=
		// Make sure that a selection was provided=0A=
		selector =3D selector || document;=0A=
=0A=
		// Handle $(DOMElement)=0A=
		if ( selector.nodeType ) {=0A=
			this[0] =3D selector;=0A=
			this.length =3D 1;=0A=
			this.context =3D selector;=0A=
			return this;=0A=
		}=0A=
		// Handle HTML strings=0A=
		if ( typeof selector =3D=3D=3D "string" ) {=0A=
			// Are we dealing with HTML string or an ID?=0A=
			var match =3D quickExpr.exec( selector );=0A=
=0A=
			// Verify a match, and that no context was specified for #id=0A=
			if ( match && (match[1] || !context) ) {=0A=
=0A=
				// HANDLE: $(html) -> $(array)=0A=
				if ( match[1] )=0A=
					selector =3D jQuery.clean( [ match[1] ], context );=0A=
=0A=
				// HANDLE: $("#id")=0A=
				else {=0A=
					var elem =3D document.getElementById( match[3] );=0A=
=0A=
					// Handle the case where IE and Opera return items=0A=
					// by name instead of ID=0A=
					if ( elem && elem.id !=3D match[3] )=0A=
						return jQuery().find( selector );=0A=
=0A=
					// Otherwise, we inject the element directly into the jQuery object=0A=
					var ret =3D jQuery( elem || [] );=0A=
					ret.context =3D document;=0A=
					ret.selector =3D selector;=0A=
					return ret;=0A=
				}=0A=
=0A=
			// HANDLE: $(expr, [context])=0A=
			// (which is just equivalent to: $(content).find(expr)=0A=
			} else=0A=
				return jQuery( context ).find( selector );=0A=
=0A=
		// HANDLE: $(function)=0A=
		// Shortcut for document ready=0A=
		} else if ( jQuery.isFunction( selector ) )=0A=
			return jQuery( document ).ready( selector );=0A=
=0A=
		// Make sure that old selector state is passed along=0A=
		if ( selector.selector && selector.context ) {=0A=
			this.selector =3D selector.selector;=0A=
			this.context =3D selector.context;=0A=
		}=0A=
=0A=
		return this.setArray(jQuery.isArray( selector ) ?=0A=
			selector :=0A=
			jQuery.makeArray(selector));=0A=
	},=0A=
=0A=
	// Start with an empty selector=0A=
	selector: "",=0A=
=0A=
	// The current version of jQuery being used=0A=
	jquery: "1.3.2",=0A=
=0A=
	// The number of elements contained in the matched element set=0A=
	size: function() {=0A=
		return this.length;=0A=
	},=0A=
=0A=
	// Get the Nth element in the matched element set OR=0A=
	// Get the whole matched element set as a clean array=0A=
	get: function( num ) {=0A=
		return num =3D=3D=3D undefined ?=0A=
=0A=
			// Return a 'clean' array=0A=
			Array.prototype.slice.call( this ) :=0A=
=0A=
			// Return just the object=0A=
			this[ num ];=0A=
	},=0A=
=0A=
	// Take an array of elements and push it onto the stack=0A=
	// (returning the new matched element set)=0A=
	pushStack: function( elems, name, selector ) {=0A=
		// Build a new jQuery matched element set=0A=
		var ret =3D jQuery( elems );=0A=
=0A=
		// Add the old object onto the stack (as a reference)=0A=
		ret.prevObject =3D this;=0A=
=0A=
		ret.context =3D this.context;=0A=
=0A=
		if ( name =3D=3D=3D "find" )=0A=
			ret.selector =3D this.selector + (this.selector ? " " : "") + =
selector;=0A=
		else if ( name )=0A=
			ret.selector =3D this.selector + "." + name + "(" + selector + ")";=0A=
=0A=
		// Return the newly-formed element set=0A=
		return ret;=0A=
	},=0A=
=0A=
	// Force the current matched set of elements to become=0A=
	// the specified array of elements (destroying the stack in the process)=0A=
	// You should use pushStack() in order to do this, but maintain the =
stack=0A=
	setArray: function( elems ) {=0A=
		// Resetting the length to 0, then using the native Array push=0A=
		// is a super-fast way to populate an object with array-like properties=0A=
		this.length =3D 0;=0A=
		Array.prototype.push.apply( this, elems );=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	// Execute a callback for every element in the matched set.=0A=
	// (You can seed the arguments with an array of args, but this is=0A=
	// only used internally.)=0A=
	each: function( callback, args ) {=0A=
		return jQuery.each( this, callback, args );=0A=
	},=0A=
=0A=
	// Determine the position of an element within=0A=
	// the matched set of elements=0A=
	index: function( elem ) {=0A=
		// Locate the position of the desired element=0A=
		return jQuery.inArray(=0A=
			// If it receives a jQuery object, the first element is used=0A=
			elem && elem.jquery ? elem[0] : elem=0A=
		, this );=0A=
	},=0A=
=0A=
	attr: function( name, value, type ) {=0A=
		var options =3D name;=0A=
=0A=
		// Look for the case where we're accessing a style value=0A=
		if ( typeof name =3D=3D=3D "string" )=0A=
			if ( value =3D=3D=3D undefined )=0A=
				return this[0] && jQuery[ type || "attr" ]( this[0], name );=0A=
=0A=
			else {=0A=
				options =3D {};=0A=
				options[ name ] =3D value;=0A=
			}=0A=
=0A=
		// Check to see if we're setting style values=0A=
		return this.each(function(i){=0A=
			// Set all the styles=0A=
			for ( name in options )=0A=
				jQuery.attr(=0A=
					type ?=0A=
						this.style :=0A=
						this,=0A=
					name, jQuery.prop( this, options[ name ], type, i, name )=0A=
				);=0A=
		});=0A=
	},=0A=
=0A=
	css: function( key, value ) {=0A=
		// ignore negative width and height values=0A=
		if ( (key =3D=3D 'width' || key =3D=3D 'height') && parseFloat(value) =
< 0 )=0A=
			value =3D undefined;=0A=
		return this.attr( key, value, "curCSS" );=0A=
	},=0A=
=0A=
	text: function( text ) {=0A=
		if ( typeof text !=3D=3D "object" && text !=3D null )=0A=
			return this.empty().append( (this[0] && this[0].ownerDocument || =
document).createTextNode( text ) );=0A=
=0A=
		var ret =3D "";=0A=
=0A=
		jQuery.each( text || this, function(){=0A=
			jQuery.each( this.childNodes, function(){=0A=
				if ( this.nodeType !=3D 8 )=0A=
					ret +=3D this.nodeType !=3D 1 ?=0A=
						this.nodeValue :=0A=
						jQuery.fn.text( [ this ] );=0A=
			});=0A=
		});=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	wrapAll: function( html ) {=0A=
		if ( this[0] ) {=0A=
			// The elements to wrap the target around=0A=
			var wrap =3D jQuery( html, this[0].ownerDocument ).clone();=0A=
=0A=
			if ( this[0].parentNode )=0A=
				wrap.insertBefore( this[0] );=0A=
=0A=
			wrap.map(function(){=0A=
				var elem =3D this;=0A=
=0A=
				while ( elem.firstChild )=0A=
					elem =3D elem.firstChild;=0A=
=0A=
				return elem;=0A=
			}).append(this);=0A=
		}=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	wrapInner: function( html ) {=0A=
		return this.each(function(){=0A=
			jQuery( this ).contents().wrapAll( html );=0A=
		});=0A=
	},=0A=
=0A=
	wrap: function( html ) {=0A=
		return this.each(function(){=0A=
			jQuery( this ).wrapAll( html );=0A=
		});=0A=
	},=0A=
=0A=
	append: function() {=0A=
		return this.domManip(arguments, true, function(elem){=0A=
			if (this.nodeType =3D=3D 1)=0A=
				this.appendChild( elem );=0A=
		});=0A=
	},=0A=
=0A=
	prepend: function() {=0A=
		return this.domManip(arguments, true, function(elem){=0A=
			if (this.nodeType =3D=3D 1)=0A=
				this.insertBefore( elem, this.firstChild );=0A=
		});=0A=
	},=0A=
=0A=
	before: function() {=0A=
		return this.domManip(arguments, false, function(elem){=0A=
			this.parentNode.insertBefore( elem, this );=0A=
		});=0A=
	},=0A=
=0A=
	after: function() {=0A=
		return this.domManip(arguments, false, function(elem){=0A=
			this.parentNode.insertBefore( elem, this.nextSibling );=0A=
		});=0A=
	},=0A=
=0A=
	end: function() {=0A=
		return this.prevObject || jQuery( [] );=0A=
	},=0A=
=0A=
	// For internal use only.=0A=
	// Behaves like an Array's method, not like a jQuery method.=0A=
	push: [].push,=0A=
	sort: [].sort,=0A=
	splice: [].splice,=0A=
=0A=
	find: function( selector ) {=0A=
		if ( this.length =3D=3D=3D 1 ) {=0A=
			var ret =3D this.pushStack( [], "find", selector );=0A=
			ret.length =3D 0;=0A=
			jQuery.find( selector, this[0], ret );=0A=
			return ret;=0A=
		} else {=0A=
			return this.pushStack( jQuery.unique(jQuery.map(this, function(elem){=0A=
				return jQuery.find( selector, elem );=0A=
			})), "find", selector );=0A=
		}=0A=
	},=0A=
=0A=
	clone: function( events ) {=0A=
		// Do the clone=0A=
		var ret =3D this.map(function(){=0A=
			if ( !jQuery.support.noCloneEvent && !jQuery.isXMLDoc(this) ) {=0A=
				// IE copies events bound via attachEvent when=0A=
				// using cloneNode. Calling detachEvent on the=0A=
				// clone will also remove the events from the orignal=0A=
				// In order to get around this, we use innerHTML.=0A=
				// Unfortunately, this means some modifications to=0A=
				// attributes in IE that are actually only stored=0A=
				// as properties will not be copied (such as the=0A=
				// the name attribute on an input).=0A=
				var html =3D this.outerHTML;=0A=
				if ( !html ) {=0A=
					var div =3D this.ownerDocument.createElement("div");=0A=
					div.appendChild( this.cloneNode(true) );=0A=
					html =3D div.innerHTML;=0A=
				}=0A=
=0A=
				return jQuery.clean([html.replace(/ jQuery\d+=3D"(?:\d+|null)"/g, =
"").replace(/^\s*/, "")])[0];=0A=
			} else=0A=
				return this.cloneNode(true);=0A=
		});=0A=
=0A=
		// Copy the events from the original to the clone=0A=
		if ( events =3D=3D=3D true ) {=0A=
			var orig =3D this.find("*").andSelf(), i =3D 0;=0A=
=0A=
			ret.find("*").andSelf().each(function(){=0A=
				if ( this.nodeName !=3D=3D orig[i].nodeName )=0A=
					return;=0A=
=0A=
				var events =3D jQuery.data( orig[i], "events" );=0A=
=0A=
				for ( var type in events ) {=0A=
					for ( var handler in events[ type ] ) {=0A=
						jQuery.event.add( this, type, events[ type ][ handler ], events[ =
type ][ handler ].data );=0A=
					}=0A=
				}=0A=
=0A=
				i++;=0A=
			});=0A=
		}=0A=
=0A=
		// Return the cloned set=0A=
		return ret;=0A=
	},=0A=
=0A=
	filter: function( selector ) {=0A=
		return this.pushStack(=0A=
			jQuery.isFunction( selector ) &&=0A=
			jQuery.grep(this, function(elem, i){=0A=
				return selector.call( elem, i );=0A=
			}) ||=0A=
=0A=
			jQuery.multiFilter( selector, jQuery.grep(this, function(elem){=0A=
				return elem.nodeType =3D=3D=3D 1;=0A=
			}) ), "filter", selector );=0A=
	},=0A=
=0A=
	closest: function( selector ) {=0A=
		var pos =3D jQuery.expr.match.POS.test( selector ) ? jQuery(selector) =
: null,=0A=
			closer =3D 0;=0A=
=0A=
		return this.map(function(){=0A=
			var cur =3D this;=0A=
			while ( cur && cur.ownerDocument ) {=0A=
				if ( pos ? pos.index(cur) > -1 : jQuery(cur).is(selector) ) {=0A=
					jQuery.data(cur, "closest", closer);=0A=
					return cur;=0A=
				}=0A=
				cur =3D cur.parentNode;=0A=
				closer++;=0A=
			}=0A=
		});=0A=
	},=0A=
=0A=
	not: function( selector ) {=0A=
		if ( typeof selector =3D=3D=3D "string" )=0A=
			// test special case where just one selector is passed in=0A=
			if ( isSimple.test( selector ) )=0A=
				return this.pushStack( jQuery.multiFilter( selector, this, true ), =
"not", selector );=0A=
			else=0A=
				selector =3D jQuery.multiFilter( selector, this );=0A=
=0A=
		var isArrayLike =3D selector.length && selector[selector.length - 1] =
!=3D=3D undefined && !selector.nodeType;=0A=
		return this.filter(function() {=0A=
			return isArrayLike ? jQuery.inArray( this, selector ) < 0 : this !=3D =
selector;=0A=
		});=0A=
	},=0A=
=0A=
	add: function( selector ) {=0A=
		return this.pushStack( jQuery.unique( jQuery.merge(=0A=
			this.get(),=0A=
			typeof selector =3D=3D=3D "string" ?=0A=
				jQuery( selector ) :=0A=
				jQuery.makeArray( selector )=0A=
		)));=0A=
	},=0A=
=0A=
	is: function( selector ) {=0A=
		return !!selector && jQuery.multiFilter( selector, this ).length > 0;=0A=
	},=0A=
=0A=
	hasClass: function( selector ) {=0A=
		return !!selector && this.is( "." + selector );=0A=
	},=0A=
=0A=
	val: function( value ) {=0A=
		if ( value =3D=3D=3D undefined ) {			=0A=
			var elem =3D this[0];=0A=
=0A=
			if ( elem ) {=0A=
				if( jQuery.nodeName( elem, 'option' ) )=0A=
					return (elem.attributes.value || {}).specified ? elem.value : =
elem.text;=0A=
				=0A=
				// We need to handle select boxes special=0A=
				if ( jQuery.nodeName( elem, "select" ) ) {=0A=
					var index =3D elem.selectedIndex,=0A=
						values =3D [],=0A=
						options =3D elem.options,=0A=
						one =3D elem.type =3D=3D "select-one";=0A=
=0A=
					// Nothing was selected=0A=
					if ( index < 0 )=0A=
						return null;=0A=
=0A=
					// Loop through all the selected options=0A=
					for ( var i =3D one ? index : 0, max =3D one ? index + 1 : =
options.length; i < max; i++ ) {=0A=
						var option =3D options[ i ];=0A=
=0A=
						if ( option.selected ) {=0A=
							// Get the specifc value for the option=0A=
							value =3D jQuery(option).val();=0A=
=0A=
							// We don't need an array for one selects=0A=
							if ( one )=0A=
								return value;=0A=
=0A=
							// Multi-Selects return an array=0A=
							values.push( value );=0A=
						}=0A=
					}=0A=
=0A=
					return values;				=0A=
				}=0A=
=0A=
				// Everything else, we just grab the value=0A=
				return (elem.value || "").replace(/\r/g, "");=0A=
=0A=
			}=0A=
=0A=
			return undefined;=0A=
		}=0A=
=0A=
		if ( typeof value =3D=3D=3D "number" )=0A=
			value +=3D '';=0A=
=0A=
		return this.each(function(){=0A=
			if ( this.nodeType !=3D 1 )=0A=
				return;=0A=
=0A=
			if ( jQuery.isArray(value) && /radio|checkbox/.test( this.type ) )=0A=
				this.checked =3D (jQuery.inArray(this.value, value) >=3D 0 ||=0A=
					jQuery.inArray(this.name, value) >=3D 0);=0A=
=0A=
			else if ( jQuery.nodeName( this, "select" ) ) {=0A=
				var values =3D jQuery.makeArray(value);=0A=
=0A=
				jQuery( "option", this ).each(function(){=0A=
					this.selected =3D (jQuery.inArray( this.value, values ) >=3D 0 ||=0A=
						jQuery.inArray( this.text, values ) >=3D 0);=0A=
				});=0A=
=0A=
				if ( !values.length )=0A=
					this.selectedIndex =3D -1;=0A=
=0A=
			} else=0A=
				this.value =3D value;=0A=
		});=0A=
	},=0A=
=0A=
	html: function( value ) {=0A=
		return value =3D=3D=3D undefined ?=0A=
			(this[0] ?=0A=
				this[0].innerHTML.replace(/ jQuery\d+=3D"(?:\d+|null)"/g, "") :=0A=
				null) :=0A=
			this.empty().append( value );=0A=
	},=0A=
=0A=
	replaceWith: function( value ) {=0A=
		return this.after( value ).remove();=0A=
	},=0A=
=0A=
	eq: function( i ) {=0A=
		return this.slice( i, +i + 1 );=0A=
	},=0A=
=0A=
	slice: function() {=0A=
		return this.pushStack( Array.prototype.slice.apply( this, arguments ),=0A=
			"slice", Array.prototype.slice.call(arguments).join(",") );=0A=
	},=0A=
=0A=
	map: function( callback ) {=0A=
		return this.pushStack( jQuery.map(this, function(elem, i){=0A=
			return callback.call( elem, i, elem );=0A=
		}));=0A=
	},=0A=
=0A=
	andSelf: function() {=0A=
		return this.add( this.prevObject );=0A=
	},=0A=
=0A=
	domManip: function( args, table, callback ) {=0A=
		if ( this[0] ) {=0A=
			var fragment =3D (this[0].ownerDocument || =
this[0]).createDocumentFragment(),=0A=
				scripts =3D jQuery.clean( args, (this[0].ownerDocument || this[0]), =
fragment ),=0A=
				first =3D fragment.firstChild;=0A=
=0A=
			if ( first )=0A=
				for ( var i =3D 0, l =3D this.length; i < l; i++ )=0A=
					callback.call( root(this[i], first), this.length > 1 || i > 0 ?=0A=
							fragment.cloneNode(true) : fragment );=0A=
		=0A=
			if ( scripts )=0A=
				jQuery.each( scripts, evalScript );=0A=
		}=0A=
=0A=
		return this;=0A=
		=0A=
		function root( elem, cur ) {=0A=
			return table && jQuery.nodeName(elem, "table") && =
jQuery.nodeName(cur, "tr") ?=0A=
				(elem.getElementsByTagName("tbody")[0] ||=0A=
				elem.appendChild(elem.ownerDocument.createElement("tbody"))) :=0A=
				elem;=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
// Give the init function the jQuery prototype for later instantiation=0A=
jQuery.fn.init.prototype =3D jQuery.fn;=0A=
=0A=
function evalScript( i, elem ) {=0A=
	if ( elem.src )=0A=
		jQuery.ajax({=0A=
			url: elem.src,=0A=
			async: false,=0A=
			dataType: "script"=0A=
		});=0A=
=0A=
	else=0A=
		jQuery.globalEval( elem.text || elem.textContent || elem.innerHTML || =
"" );=0A=
=0A=
	if ( elem.parentNode )=0A=
		elem.parentNode.removeChild( elem );=0A=
}=0A=
=0A=
function now(){=0A=
	return +new Date;=0A=
}=0A=
=0A=
jQuery.extend =3D jQuery.fn.extend =3D function() {=0A=
	// copy reference to target object=0A=
	var target =3D arguments[0] || {}, i =3D 1, length =3D =
arguments.length, deep =3D false, options;=0A=
=0A=
	// Handle a deep copy situation=0A=
	if ( typeof target =3D=3D=3D "boolean" ) {=0A=
		deep =3D target;=0A=
		target =3D arguments[1] || {};=0A=
		// skip the boolean and the target=0A=
		i =3D 2;=0A=
	}=0A=
=0A=
	// Handle case when target is a string or something (possible in deep =
copy)=0A=
	if ( typeof target !=3D=3D "object" && !jQuery.isFunction(target) )=0A=
		target =3D {};=0A=
=0A=
	// extend jQuery itself if only one argument is passed=0A=
	if ( length =3D=3D i ) {=0A=
		target =3D this;=0A=
		--i;=0A=
	}=0A=
=0A=
	for ( ; i < length; i++ )=0A=
		// Only deal with non-null/undefined values=0A=
		if ( (options =3D arguments[ i ]) !=3D null )=0A=
			// Extend the base object=0A=
			for ( var name in options ) {=0A=
				var src =3D target[ name ], copy =3D options[ name ];=0A=
=0A=
				// Prevent never-ending loop=0A=
				if ( target =3D=3D=3D copy )=0A=
					continue;=0A=
=0A=
				// Recurse if we're merging object values=0A=
				if ( deep && copy && typeof copy =3D=3D=3D "object" && =
!copy.nodeType )=0A=
					target[ name ] =3D jQuery.extend( deep, =0A=
						// Never move original objects, clone them=0A=
						src || ( copy.length !=3D null ? [ ] : { } )=0A=
					, copy );=0A=
=0A=
				// Don't bring in undefined values=0A=
				else if ( copy !=3D=3D undefined )=0A=
					target[ name ] =3D copy;=0A=
=0A=
			}=0A=
=0A=
	// Return the modified object=0A=
	return target;=0A=
};=0A=
=0A=
// exclude the following css properties to add px=0A=
var	exclude =3D /z-?index|font-?weight|opacity|zoom|line-?height/i,=0A=
	// cache defaultView=0A=
	defaultView =3D document.defaultView || {},=0A=
	toString =3D Object.prototype.toString;=0A=
=0A=
jQuery.extend({=0A=
	noConflict: function( deep ) {=0A=
		window.$ =3D _$;=0A=
=0A=
		if ( deep )=0A=
			window.jQuery =3D _jQuery;=0A=
=0A=
		return jQuery;=0A=
	},=0A=
=0A=
	// See test/unit/core.js for details concerning isFunction.=0A=
	// Since version 1.3, DOM methods and functions like alert=0A=
	// aren't supported. They return false on IE (#2968).=0A=
	isFunction: function( obj ) {=0A=
		return toString.call(obj) =3D=3D=3D "[object Function]";=0A=
	},=0A=
=0A=
	isArray: function( obj ) {=0A=
		return toString.call(obj) =3D=3D=3D "[object Array]";=0A=
	},=0A=
=0A=
	// check if an element is in a (or is an) XML document=0A=
	isXMLDoc: function( elem ) {=0A=
		return elem.nodeType =3D=3D=3D 9 && elem.documentElement.nodeName =
!=3D=3D "HTML" ||=0A=
			!!elem.ownerDocument && jQuery.isXMLDoc( elem.ownerDocument );=0A=
	},=0A=
=0A=
	// Evalulates a script in a global context=0A=
	globalEval: function( data ) {=0A=
		if ( data && /\S/.test(data) ) {=0A=
			// Inspired by code by Andrea Giammarchi=0A=
			// =
http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom=
.html=0A=
			var head =3D document.getElementsByTagName("head")[0] || =
document.documentElement,=0A=
				script =3D document.createElement("script");=0A=
=0A=
			script.type =3D "text/javascript";=0A=
			if ( jQuery.support.scriptEval )=0A=
				script.appendChild( document.createTextNode( data ) );=0A=
			else=0A=
				script.text =3D data;=0A=
=0A=
			// Use insertBefore instead of appendChild  to circumvent an IE6 bug.=0A=
			// This arises when a base node is used (#2709).=0A=
			head.insertBefore( script, head.firstChild );=0A=
			head.removeChild( script );=0A=
		}=0A=
	},=0A=
=0A=
	nodeName: function( elem, name ) {=0A=
		return elem.nodeName && elem.nodeName.toUpperCase() =3D=3D =
name.toUpperCase();=0A=
	},=0A=
=0A=
	// args is for internal usage only=0A=
	each: function( object, callback, args ) {=0A=
		var name, i =3D 0, length =3D object.length;=0A=
=0A=
		if ( args ) {=0A=
			if ( length =3D=3D=3D undefined ) {=0A=
				for ( name in object )=0A=
					if ( callback.apply( object[ name ], args ) =3D=3D=3D false )=0A=
						break;=0A=
			} else=0A=
				for ( ; i < length; )=0A=
					if ( callback.apply( object[ i++ ], args ) =3D=3D=3D false )=0A=
						break;=0A=
=0A=
		// A special, fast, case for the most common use of each=0A=
		} else {=0A=
			if ( length =3D=3D=3D undefined ) {=0A=
				for ( name in object )=0A=
					if ( callback.call( object[ name ], name, object[ name ] ) =
=3D=3D=3D false )=0A=
						break;=0A=
			} else=0A=
				for ( var value =3D object[0];=0A=
					i < length && callback.call( value, i, value ) !=3D=3D false; value =
=3D object[++i] ){}=0A=
		}=0A=
=0A=
		return object;=0A=
	},=0A=
=0A=
	prop: function( elem, value, type, i, name ) {=0A=
		// Handle executable functions=0A=
		if ( jQuery.isFunction( value ) )=0A=
			value =3D value.call( elem, i );=0A=
=0A=
		// Handle passing in a number to a CSS property=0A=
		return typeof value =3D=3D=3D "number" && type =3D=3D "curCSS" && =
!exclude.test( name ) ?=0A=
			value + "px" :=0A=
			value;=0A=
	},=0A=
=0A=
	className: {=0A=
		// internal only, use addClass("class")=0A=
		add: function( elem, classNames ) {=0A=
			jQuery.each((classNames || "").split(/\s+/), function(i, className){=0A=
				if ( elem.nodeType =3D=3D 1 && !jQuery.className.has( =
elem.className, className ) )=0A=
					elem.className +=3D (elem.className ? " " : "") + className;=0A=
			});=0A=
		},=0A=
=0A=
		// internal only, use removeClass("class")=0A=
		remove: function( elem, classNames ) {=0A=
			if (elem.nodeType =3D=3D 1)=0A=
				elem.className =3D classNames !=3D=3D undefined ?=0A=
					jQuery.grep(elem.className.split(/\s+/), function(className){=0A=
						return !jQuery.className.has( classNames, className );=0A=
					}).join(" ") :=0A=
					"";=0A=
		},=0A=
=0A=
		// internal only, use hasClass("class")=0A=
		has: function( elem, className ) {=0A=
			return elem && jQuery.inArray( className, (elem.className || =
elem).toString().split(/\s+/) ) > -1;=0A=
		}=0A=
	},=0A=
=0A=
	// A method for quickly swapping in/out CSS properties to get correct =
calculations=0A=
	swap: function( elem, options, callback ) {=0A=
		var old =3D {};=0A=
		// Remember the old values, and insert the new ones=0A=
		for ( var name in options ) {=0A=
			old[ name ] =3D elem.style[ name ];=0A=
			elem.style[ name ] =3D options[ name ];=0A=
		}=0A=
=0A=
		callback.call( elem );=0A=
=0A=
		// Revert the old values=0A=
		for ( var name in options )=0A=
			elem.style[ name ] =3D old[ name ];=0A=
	},=0A=
=0A=
	css: function( elem, name, force, extra ) {=0A=
		if ( name =3D=3D "width" || name =3D=3D "height" ) {=0A=
			var val, props =3D { position: "absolute", visibility: "hidden", =
display:"block" }, which =3D name =3D=3D "width" ? [ "Left", "Right" ] : =
[ "Top", "Bottom" ];=0A=
=0A=
			function getWH() {=0A=
				val =3D name =3D=3D "width" ? elem.offsetWidth : elem.offsetHeight;=0A=
=0A=
				if ( extra =3D=3D=3D "border" )=0A=
					return;=0A=
=0A=
				jQuery.each( which, function() {=0A=
					if ( !extra )=0A=
						val -=3D parseFloat(jQuery.curCSS( elem, "padding" + this, true)) =
|| 0;=0A=
					if ( extra =3D=3D=3D "margin" )=0A=
						val +=3D parseFloat(jQuery.curCSS( elem, "margin" + this, true)) =
|| 0;=0A=
					else=0A=
						val -=3D parseFloat(jQuery.curCSS( elem, "border" + this + =
"Width", true)) || 0;=0A=
				});=0A=
			}=0A=
=0A=
			if ( elem.offsetWidth !=3D=3D 0 )=0A=
				getWH();=0A=
			else=0A=
				jQuery.swap( elem, props, getWH );=0A=
=0A=
			return Math.max(0, Math.round(val));=0A=
		}=0A=
=0A=
		return jQuery.curCSS( elem, name, force );=0A=
	},=0A=
=0A=
	curCSS: function( elem, name, force ) {=0A=
		var ret, style =3D elem.style;=0A=
=0A=
		// We need to handle opacity special in IE=0A=
		if ( name =3D=3D "opacity" && !jQuery.support.opacity ) {=0A=
			ret =3D jQuery.attr( style, "opacity" );=0A=
=0A=
			return ret =3D=3D "" ?=0A=
				"1" :=0A=
				ret;=0A=
		}=0A=
=0A=
		// Make sure we're using the right name for getting the float value=0A=
		if ( name.match( /float/i ) )=0A=
			name =3D styleFloat;=0A=
=0A=
		if ( !force && style && style[ name ] )=0A=
			ret =3D style[ name ];=0A=
=0A=
		else if ( defaultView.getComputedStyle ) {=0A=
=0A=
			// Only "float" is needed here=0A=
			if ( name.match( /float/i ) )=0A=
				name =3D "float";=0A=
=0A=
			name =3D name.replace( /([A-Z])/g, "-$1" ).toLowerCase();=0A=
=0A=
			var computedStyle =3D defaultView.getComputedStyle( elem, null );=0A=
=0A=
			if ( computedStyle )=0A=
				ret =3D computedStyle.getPropertyValue( name );=0A=
=0A=
			// We should always get a number back from opacity=0A=
			if ( name =3D=3D "opacity" && ret =3D=3D "" )=0A=
				ret =3D "1";=0A=
=0A=
		} else if ( elem.currentStyle ) {=0A=
			var camelCase =3D name.replace(/\-(\w)/g, function(all, letter){=0A=
				return letter.toUpperCase();=0A=
			});=0A=
=0A=
			ret =3D elem.currentStyle[ name ] || elem.currentStyle[ camelCase ];=0A=
=0A=
			// From the awesome hack by Dean Edwards=0A=
			// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291=0A=
=0A=
			// If we're not dealing with a regular pixel number=0A=
			// but a number that has a weird ending, we need to convert it to =
pixels=0A=
			if ( !/^\d+(px)?$/i.test( ret ) && /^\d/.test( ret ) ) {=0A=
				// Remember the original values=0A=
				var left =3D style.left, rsLeft =3D elem.runtimeStyle.left;=0A=
=0A=
				// Put in the new values to get a computed value out=0A=
				elem.runtimeStyle.left =3D elem.currentStyle.left;=0A=
				style.left =3D ret || 0;=0A=
				ret =3D style.pixelLeft + "px";=0A=
=0A=
				// Revert the changed values=0A=
				style.left =3D left;=0A=
				elem.runtimeStyle.left =3D rsLeft;=0A=
			}=0A=
		}=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	clean: function( elems, context, fragment ) {=0A=
		context =3D context || document;=0A=
=0A=
		// !context.createElement fails in IE with an error but returns typeof =
'object'=0A=
		if ( typeof context.createElement =3D=3D=3D "undefined" )=0A=
			context =3D context.ownerDocument || context[0] && =
context[0].ownerDocument || document;=0A=
=0A=
		// If a single string is passed in and it's a single tag=0A=
		// just do a createElement and skip the rest=0A=
		if ( !fragment && elems.length =3D=3D=3D 1 && typeof elems[0] =
=3D=3D=3D "string" ) {=0A=
			var match =3D /^<(\w+)\s*\/?>$/.exec(elems[0]);=0A=
			if ( match )=0A=
				return [ context.createElement( match[1] ) ];=0A=
		}=0A=
=0A=
		var ret =3D [], scripts =3D [], div =3D context.createElement("div");=0A=
=0A=
		jQuery.each(elems, function(i, elem){=0A=
			if ( typeof elem =3D=3D=3D "number" )=0A=
				elem +=3D '';=0A=
=0A=
			if ( !elem )=0A=
				return;=0A=
=0A=
			// Convert html string into DOM nodes=0A=
			if ( typeof elem =3D=3D=3D "string" ) {=0A=
				// Fix "XHTML"-style tags in all browsers=0A=
				elem =3D elem.replace(/(<(\w+)[^>]*?)\/>/g, function(all, front, =
tag){=0A=
					return =
tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i) ?=0A=
						all :=0A=
						front + "></" + tag + ">";=0A=
				});=0A=
=0A=
				// Trim whitespace, otherwise indexOf won't work as expected=0A=
				var tags =3D elem.replace(/^\s+/, "").substring(0, 10).toLowerCase();=0A=
=0A=
				var wrap =3D=0A=
					// option or optgroup=0A=
					!tags.indexOf("<opt") &&=0A=
					[ 1, "<select multiple=3D'multiple'>", "</select>" ] ||=0A=
=0A=
					!tags.indexOf("<leg") &&=0A=
					[ 1, "<fieldset>", "</fieldset>" ] ||=0A=
=0A=
					tags.match(/^<(thead|tbody|tfoot|colg|cap)/) &&=0A=
					[ 1, "<table>", "</table>" ] ||=0A=
=0A=
					!tags.indexOf("<tr") &&=0A=
					[ 2, "<table><tbody>", "</tbody></table>" ] ||=0A=
=0A=
				 	// <thead> matched above=0A=
					(!tags.indexOf("<td") || !tags.indexOf("<th")) &&=0A=
					[ 3, "<table><tbody><tr>", "</tr></tbody></table>" ] ||=0A=
=0A=
					!tags.indexOf("<col") &&=0A=
					[ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ] ||=0A=
=0A=
					// IE can't serialize <link> and <script> tags normally=0A=
					!jQuery.support.htmlSerialize &&=0A=
					[ 1, "div<div>", "</div>" ] ||=0A=
=0A=
					[ 0, "", "" ];=0A=
=0A=
				// Go to html and back, then peel off extra wrappers=0A=
				div.innerHTML =3D wrap[1] + elem + wrap[2];=0A=
=0A=
				// Move to the right depth=0A=
				while ( wrap[0]-- )=0A=
					div =3D div.lastChild;=0A=
=0A=
				// Remove IE's autoinserted <tbody> from table fragments=0A=
				if ( !jQuery.support.tbody ) {=0A=
=0A=
					// String was a <table>, *may* have spurious <tbody>=0A=
					var hasBody =3D /<tbody/i.test(elem),=0A=
						tbody =3D !tags.indexOf("<table") && !hasBody ?=0A=
							div.firstChild && div.firstChild.childNodes :=0A=
=0A=
						// String was a bare <thead> or <tfoot>=0A=
						wrap[1] =3D=3D "<table>" && !hasBody ?=0A=
							div.childNodes :=0A=
							[];=0A=
=0A=
					for ( var j =3D tbody.length - 1; j >=3D 0 ; --j )=0A=
						if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j =
].childNodes.length )=0A=
							tbody[ j ].parentNode.removeChild( tbody[ j ] );=0A=
=0A=
					}=0A=
=0A=
				// IE completely kills leading whitespace when innerHTML is used=0A=
				if ( !jQuery.support.leadingWhitespace && /^\s/.test( elem ) )=0A=
					div.insertBefore( context.createTextNode( elem.match(/^\s*/)[0] ), =
div.firstChild );=0A=
				=0A=
				elem =3D jQuery.makeArray( div.childNodes );=0A=
			}=0A=
=0A=
			if ( elem.nodeType )=0A=
				ret.push( elem );=0A=
			else=0A=
				ret =3D jQuery.merge( ret, elem );=0A=
=0A=
		});=0A=
=0A=
		if ( fragment ) {=0A=
			for ( var i =3D 0; ret[i]; i++ ) {=0A=
				if ( jQuery.nodeName( ret[i], "script" ) && (!ret[i].type || =
ret[i].type.toLowerCase() =3D=3D=3D "text/javascript") ) {=0A=
					scripts.push( ret[i].parentNode ? ret[i].parentNode.removeChild( =
ret[i] ) : ret[i] );=0A=
				} else {=0A=
					if ( ret[i].nodeType =3D=3D=3D 1 )=0A=
						ret.splice.apply( ret, [i + 1, =
0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))) );=0A=
					fragment.appendChild( ret[i] );=0A=
				}=0A=
			}=0A=
			=0A=
			return scripts;=0A=
		}=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	attr: function( elem, name, value ) {=0A=
		// don't set attributes on text and comment nodes=0A=
		if (!elem || elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8)=0A=
			return undefined;=0A=
=0A=
		var notxml =3D !jQuery.isXMLDoc( elem ),=0A=
			// Whether we are setting (or getting)=0A=
			set =3D value !=3D=3D undefined;=0A=
=0A=
		// Try to normalize/fix the name=0A=
		name =3D notxml && jQuery.props[ name ] || name;=0A=
=0A=
		// Only do all the following if this is a node (faster for style)=0A=
		// IE elem.getAttribute passes even for style=0A=
		if ( elem.tagName ) {=0A=
=0A=
			// These attributes require special treatment=0A=
			var special =3D /href|src|style/.test( name );=0A=
=0A=
			// Safari mis-reports the default selected property of a hidden option=0A=
			// Accessing the parent's selectedIndex property fixes it=0A=
			if ( name =3D=3D "selected" && elem.parentNode )=0A=
				elem.parentNode.selectedIndex;=0A=
=0A=
			// If applicable, access the attribute via the DOM 0 way=0A=
			if ( name in elem && notxml && !special ) {=0A=
				if ( set ){=0A=
					// We can't allow the type property to be changed (since it causes =
problems in IE)=0A=
					if ( name =3D=3D "type" && jQuery.nodeName( elem, "input" ) && =
elem.parentNode )=0A=
						throw "type property can't be changed";=0A=
=0A=
					elem[ name ] =3D value;=0A=
				}=0A=
=0A=
				// browsers index elements by id/name on forms, give priority to =
attributes.=0A=
				if( jQuery.nodeName( elem, "form" ) && elem.getAttributeNode(name) )=0A=
					return elem.getAttributeNode( name ).nodeValue;=0A=
=0A=
				// elem.tabIndex doesn't always return the correct value when it =
hasn't been explicitly set=0A=
				// =
http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabi=
ndex-values-with-javascript/=0A=
				if ( name =3D=3D "tabIndex" ) {=0A=
					var attributeNode =3D elem.getAttributeNode( "tabIndex" );=0A=
					return attributeNode && attributeNode.specified=0A=
						? attributeNode.value=0A=
						: elem.nodeName.match(/(button|input|object|select|textarea)/i)=0A=
							? 0=0A=
							: elem.nodeName.match(/^(a|area)$/i) && elem.href=0A=
								? 0=0A=
								: undefined;=0A=
				}=0A=
=0A=
				return elem[ name ];=0A=
			}=0A=
=0A=
			if ( !jQuery.support.style && notxml &&  name =3D=3D "style" )=0A=
				return jQuery.attr( elem.style, "cssText", value );=0A=
=0A=
			if ( set )=0A=
				// convert the value to a string (all browsers do this but IE) see =
#1070=0A=
				elem.setAttribute( name, "" + value );=0A=
=0A=
			var attr =3D !jQuery.support.hrefNormalized && notxml && special=0A=
					// Some attributes require a special call on IE=0A=
					? elem.getAttribute( name, 2 )=0A=
					: elem.getAttribute( name );=0A=
=0A=
			// Non-existent attributes return null, we normalize to undefined=0A=
			return attr =3D=3D=3D null ? undefined : attr;=0A=
		}=0A=
=0A=
		// elem is actually elem.style ... set the style=0A=
=0A=
		// IE uses filters for opacity=0A=
		if ( !jQuery.support.opacity && name =3D=3D "opacity" ) {=0A=
			if ( set ) {=0A=
				// IE has trouble with opacity if it does not have layout=0A=
				// Force it by setting the zoom level=0A=
				elem.zoom =3D 1;=0A=
=0A=
				// Set the alpha filter to set the opacity=0A=
				elem.filter =3D (elem.filter || "").replace( /alpha\([^)]*\)/, "" ) +=0A=
					(parseInt( value ) + '' =3D=3D "NaN" ? "" : "alpha(opacity=3D" + =
value * 100 + ")");=0A=
			}=0A=
=0A=
			return elem.filter && elem.filter.indexOf("opacity=3D") >=3D 0 ?=0A=
				(parseFloat( elem.filter.match(/opacity=3D([^)]*)/)[1] ) / 100) + '':=0A=
				"";=0A=
		}=0A=
=0A=
		name =3D name.replace(/-([a-z])/ig, function(all, letter){=0A=
			return letter.toUpperCase();=0A=
		});=0A=
=0A=
		if ( set )=0A=
			elem[ name ] =3D value;=0A=
=0A=
		return elem[ name ];=0A=
	},=0A=
=0A=
	trim: function( text ) {=0A=
		return (text || "").replace( /^\s+|\s+$/g, "" );=0A=
	},=0A=
=0A=
	makeArray: function( array ) {=0A=
		var ret =3D [];=0A=
=0A=
		if( array !=3D null ){=0A=
			var i =3D array.length;=0A=
			// The window, strings (and functions) also have 'length'=0A=
			if( i =3D=3D null || typeof array =3D=3D=3D "string" || =
jQuery.isFunction(array) || array.setInterval )=0A=
				ret[0] =3D array;=0A=
			else=0A=
				while( i )=0A=
					ret[--i] =3D array[i];=0A=
		}=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	inArray: function( elem, array ) {=0A=
		for ( var i =3D 0, length =3D array.length; i < length; i++ )=0A=
		// Use =3D=3D=3D because on IE, window =3D=3D document=0A=
			if ( array[ i ] =3D=3D=3D elem )=0A=
				return i;=0A=
=0A=
		return -1;=0A=
	},=0A=
=0A=
	merge: function( first, second ) {=0A=
		// We have to loop this way because IE & Opera overwrite the length=0A=
		// expando of getElementsByTagName=0A=
		var i =3D 0, elem, pos =3D first.length;=0A=
		// Also, we need to make sure that the correct elements are being =
returned=0A=
		// (IE returns comment nodes in a '*' query)=0A=
		if ( !jQuery.support.getAll ) {=0A=
			while ( (elem =3D second[ i++ ]) !=3D null )=0A=
				if ( elem.nodeType !=3D 8 )=0A=
					first[ pos++ ] =3D elem;=0A=
=0A=
		} else=0A=
			while ( (elem =3D second[ i++ ]) !=3D null )=0A=
				first[ pos++ ] =3D elem;=0A=
=0A=
		return first;=0A=
	},=0A=
=0A=
	unique: function( array ) {=0A=
		var ret =3D [], done =3D {};=0A=
=0A=
		try {=0A=
=0A=
			for ( var i =3D 0, length =3D array.length; i < length; i++ ) {=0A=
				var id =3D jQuery.data( array[ i ] );=0A=
=0A=
				if ( !done[ id ] ) {=0A=
					done[ id ] =3D true;=0A=
					ret.push( array[ i ] );=0A=
				}=0A=
			}=0A=
=0A=
		} catch( e ) {=0A=
			ret =3D array;=0A=
		}=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	grep: function( elems, callback, inv ) {=0A=
		var ret =3D [];=0A=
=0A=
		// Go through the array, only saving the items=0A=
		// that pass the validator function=0A=
		for ( var i =3D 0, length =3D elems.length; i < length; i++ )=0A=
			if ( !inv !=3D !callback( elems[ i ], i ) )=0A=
				ret.push( elems[ i ] );=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	map: function( elems, callback ) {=0A=
		var ret =3D [];=0A=
=0A=
		// Go through the array, translating each of the items to their=0A=
		// new value (or values).=0A=
		for ( var i =3D 0, length =3D elems.length; i < length; i++ ) {=0A=
			var value =3D callback( elems[ i ], i );=0A=
=0A=
			if ( value !=3D null )=0A=
				ret[ ret.length ] =3D value;=0A=
		}=0A=
=0A=
		return ret.concat.apply( [], ret );=0A=
	}=0A=
});=0A=
=0A=
// Use of jQuery.browser is deprecated.=0A=
// It's included for backwards compatibility and plugins,=0A=
// although they should work to migrate away.=0A=
=0A=
var userAgent =3D navigator.userAgent.toLowerCase();=0A=
=0A=
// Figure out what browser is being used=0A=
jQuery.browser =3D {=0A=
	version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || =
[0,'0'])[1],=0A=
	safari: /webkit/.test( userAgent ),=0A=
	opera: /opera/.test( userAgent ),=0A=
	msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),=0A=
	mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( =
userAgent )=0A=
};=0A=
=0A=
jQuery.each({=0A=
	parent: function(elem){return elem.parentNode;},=0A=
	parents: function(elem){return jQuery.dir(elem,"parentNode");},=0A=
	next: function(elem){return jQuery.nth(elem,2,"nextSibling");},=0A=
	prev: function(elem){return jQuery.nth(elem,2,"previousSibling");},=0A=
	nextAll: function(elem){return jQuery.dir(elem,"nextSibling");},=0A=
	prevAll: function(elem){return jQuery.dir(elem,"previousSibling");},=0A=
	siblings: function(elem){return =
jQuery.sibling(elem.parentNode.firstChild,elem);},=0A=
	children: function(elem){return jQuery.sibling(elem.firstChild);},=0A=
	contents: function(elem){return =
jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.d=
ocument:jQuery.makeArray(elem.childNodes);}=0A=
}, function(name, fn){=0A=
	jQuery.fn[ name ] =3D function( selector ) {=0A=
		var ret =3D jQuery.map( this, fn );=0A=
=0A=
		if ( selector && typeof selector =3D=3D "string" )=0A=
			ret =3D jQuery.multiFilter( selector, ret );=0A=
=0A=
		return this.pushStack( jQuery.unique( ret ), name, selector );=0A=
	};=0A=
});=0A=
=0A=
jQuery.each({=0A=
	appendTo: "append",=0A=
	prependTo: "prepend",=0A=
	insertBefore: "before",=0A=
	insertAfter: "after",=0A=
	replaceAll: "replaceWith"=0A=
}, function(name, original){=0A=
	jQuery.fn[ name ] =3D function( selector ) {=0A=
		var ret =3D [], insert =3D jQuery( selector );=0A=
=0A=
		for ( var i =3D 0, l =3D insert.length; i < l; i++ ) {=0A=
			var elems =3D (i > 0 ? this.clone(true) : this).get();=0A=
			jQuery.fn[ original ].apply( jQuery(insert[i]), elems );=0A=
			ret =3D ret.concat( elems );=0A=
		}=0A=
=0A=
		return this.pushStack( ret, name, selector );=0A=
	};=0A=
});=0A=
=0A=
jQuery.each({=0A=
	removeAttr: function( name ) {=0A=
		jQuery.attr( this, name, "" );=0A=
		if (this.nodeType =3D=3D 1)=0A=
			this.removeAttribute( name );=0A=
	},=0A=
=0A=
	addClass: function( classNames ) {=0A=
		jQuery.className.add( this, classNames );=0A=
	},=0A=
=0A=
	removeClass: function( classNames ) {=0A=
		jQuery.className.remove( this, classNames );=0A=
	},=0A=
=0A=
	toggleClass: function( classNames, state ) {=0A=
		if( typeof state !=3D=3D "boolean" )=0A=
			state =3D !jQuery.className.has( this, classNames );=0A=
		jQuery.className[ state ? "add" : "remove" ]( this, classNames );=0A=
	},=0A=
=0A=
	remove: function( selector ) {=0A=
		if ( !selector || jQuery.filter( selector, [ this ] ).length ) {=0A=
			// Prevent memory leaks=0A=
			jQuery( "*", this ).add([this]).each(function(){=0A=
				jQuery.event.remove(this);=0A=
				jQuery.removeData(this);=0A=
			});=0A=
			if (this.parentNode)=0A=
				this.parentNode.removeChild( this );=0A=
		}=0A=
	},=0A=
=0A=
	empty: function() {=0A=
		// Remove element nodes and prevent memory leaks=0A=
		jQuery(this).children().remove();=0A=
=0A=
		// Remove any remaining nodes=0A=
		while ( this.firstChild )=0A=
			this.removeChild( this.firstChild );=0A=
	}=0A=
}, function(name, fn){=0A=
	jQuery.fn[ name ] =3D function(){=0A=
		return this.each( fn, arguments );=0A=
	};=0A=
});=0A=
=0A=
// Helper function used by the dimensions and offset modules=0A=
function num(elem, prop) {=0A=
	return elem[0] && parseInt( jQuery.curCSS(elem[0], prop, true), 10 ) || =
0;=0A=
}=0A=
var expando =3D "jQuery" + now(), uuid =3D 0, windowData =3D {};

jQuery.extend({
	cache: {},

	data: function( elem, name, data ) {
		elem =3D elem =3D=3D window ?
			windowData :
			elem;

		var id =3D elem[ expando ];

		// Compute a unique ID for the element
		if ( !id )
			id =3D elem[ expando ] =3D ++uuid;

		// Only generate the data cache if we're
		// trying to access or manipulate it
		if ( name && !jQuery.cache[ id ] )
			jQuery.cache[ id ] =3D {};

		// Prevent overriding the named cache with undefined values
		if ( data !=3D=3D undefined )
			jQuery.cache[ id ][ name ] =3D data;

		// Return the named cache data, or the ID for the element
		return name ?
			jQuery.cache[ id ][ name ] :
			id;
	},

	removeData: function( elem, name ) {
		elem =3D elem =3D=3D window ?
			windowData :
			elem;

		var id =3D elem[ expando ];

		// If we want to remove a specific section of the element's data
		if ( name ) {
			if ( jQuery.cache[ id ] ) {
				// Remove the section of cache data
				delete jQuery.cache[ id ][ name ];

				// If we've removed all the data, remove the element's cache
				name =3D "";

				for ( name in jQuery.cache[ id ] )
					break;

				if ( !name )
					jQuery.removeData( elem );
			}

		// Otherwise, we want to remove all of the element's data
		} else {
			// Clean up the element expando
			try {
				delete elem[ expando ];
			} catch(e){
				// IE has trouble directly removing the expando
				// but it's ok with using removeAttribute
				if ( elem.removeAttribute )
					elem.removeAttribute( expando );
			}

			// Completely remove the data cache
			delete jQuery.cache[ id ];
		}
	},
	queue: function( elem, type, data ) {
		if ( elem ){
=09
			type =3D (type || "fx") + "queue";
=09
			var q =3D jQuery.data( elem, type );
=09
			if ( !q || jQuery.isArray(data) )
				q =3D jQuery.data( elem, type, jQuery.makeArray(data) );
			else if( data )
				q.push( data );
=09
		}
		return q;
	},

	dequeue: function( elem, type ){
		var queue =3D jQuery.queue( elem, type ),
			fn =3D queue.shift();
	=09
		if( !type || type =3D=3D=3D "fx" )
			fn =3D queue[0];
		=09
		if( fn !=3D=3D undefined )
			fn.call(elem);
	}
});

jQuery.fn.extend({
	data: function( key, value ){
		var parts =3D key.split(".");
		parts[1] =3D parts[1] ? "." + parts[1] : "";

		if ( value =3D=3D=3D undefined ) {
			var data =3D this.triggerHandler("getData" + parts[1] + "!", =
[parts[0]]);

			if ( data =3D=3D=3D undefined && this.length )
				data =3D jQuery.data( this[0], key );

			return data =3D=3D=3D undefined && parts[1] ?
				this.data( parts[0] ) :
				data;
		} else
			return this.trigger("setData" + parts[1] + "!", [parts[0], =
value]).each(function(){
				jQuery.data( this, key, value );
			});
	},

	removeData: function( key ){
		return this.each(function(){
			jQuery.removeData( this, key );
		});
	},
	queue: function(type, data){
		if ( typeof type !=3D=3D "string" ) {
			data =3D type;
			type =3D "fx";
		}

		if ( data =3D=3D=3D undefined )
			return jQuery.queue( this[0], type );

		return this.each(function(){
			var queue =3D jQuery.queue( this, type, data );
		=09
			 if( type =3D=3D "fx" && queue.length =3D=3D 1 )
				queue[0].call(this);
		});
	},
	dequeue: function(type){
		return this.each(function(){
			jQuery.dequeue( this, type );
		});
	}
});/*!=0A=
 * Sizzle CSS Selector Engine - v0.9.3=0A=
 *  Copyright 2009, The Dojo Foundation=0A=
 *  Released under the MIT, BSD, and GPL Licenses.=0A=
 *  More information: http://sizzlejs.com/=0A=
 */=0A=
(function(){=0A=
=0A=
var chunker =3D =
/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+=
)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,=0A=
	done =3D 0,=0A=
	toString =3D Object.prototype.toString;=0A=
=0A=
var Sizzle =3D function(selector, context, results, seed) {=0A=
	results =3D results || [];=0A=
	context =3D context || document;=0A=
=0A=
	if ( context.nodeType !=3D=3D 1 && context.nodeType !=3D=3D 9 )=0A=
		return [];=0A=
	=0A=
	if ( !selector || typeof selector !=3D=3D "string" ) {=0A=
		return results;=0A=
	}=0A=
=0A=
	var parts =3D [], m, set, checkSet, check, mode, extra, prune =3D true;=0A=
	=0A=
	// Reset the position of the chunker regexp (start from head)=0A=
	chunker.lastIndex =3D 0;=0A=
	=0A=
	while ( (m =3D chunker.exec(selector)) !=3D=3D null ) {=0A=
		parts.push( m[1] );=0A=
		=0A=
		if ( m[2] ) {=0A=
			extra =3D RegExp.rightContext;=0A=
			break;=0A=
		}=0A=
	}=0A=
=0A=
	if ( parts.length > 1 && origPOS.exec( selector ) ) {=0A=
		if ( parts.length =3D=3D=3D 2 && Expr.relative[ parts[0] ] ) {=0A=
			set =3D posProcess( parts[0] + parts[1], context );=0A=
		} else {=0A=
			set =3D Expr.relative[ parts[0] ] ?=0A=
				[ context ] :=0A=
				Sizzle( parts.shift(), context );=0A=
=0A=
			while ( parts.length ) {=0A=
				selector =3D parts.shift();=0A=
=0A=
				if ( Expr.relative[ selector ] )=0A=
					selector +=3D parts.shift();=0A=
=0A=
				set =3D posProcess( selector, set );=0A=
			}=0A=
		}=0A=
	} else {=0A=
		var ret =3D seed ?=0A=
			{ expr: parts.pop(), set: makeArray(seed) } :=0A=
			Sizzle.find( parts.pop(), parts.length =3D=3D=3D 1 && =
context.parentNode ? context.parentNode : context, isXML(context) );=0A=
		set =3D Sizzle.filter( ret.expr, ret.set );=0A=
=0A=
		if ( parts.length > 0 ) {=0A=
			checkSet =3D makeArray(set);=0A=
		} else {=0A=
			prune =3D false;=0A=
		}=0A=
=0A=
		while ( parts.length ) {=0A=
			var cur =3D parts.pop(), pop =3D cur;=0A=
=0A=
			if ( !Expr.relative[ cur ] ) {=0A=
				cur =3D "";=0A=
			} else {=0A=
				pop =3D parts.pop();=0A=
			}=0A=
=0A=
			if ( pop =3D=3D null ) {=0A=
				pop =3D context;=0A=
			}=0A=
=0A=
			Expr.relative[ cur ]( checkSet, pop, isXML(context) );=0A=
		}=0A=
	}=0A=
=0A=
	if ( !checkSet ) {=0A=
		checkSet =3D set;=0A=
	}=0A=
=0A=
	if ( !checkSet ) {=0A=
		throw "Syntax error, unrecognized expression: " + (cur || selector);=0A=
	}=0A=
=0A=
	if ( toString.call(checkSet) =3D=3D=3D "[object Array]" ) {=0A=
		if ( !prune ) {=0A=
			results.push.apply( results, checkSet );=0A=
		} else if ( context.nodeType =3D=3D=3D 1 ) {=0A=
			for ( var i =3D 0; checkSet[i] !=3D null; i++ ) {=0A=
				if ( checkSet[i] && (checkSet[i] =3D=3D=3D true || =
checkSet[i].nodeType =3D=3D=3D 1 && contains(context, checkSet[i])) ) {=0A=
					results.push( set[i] );=0A=
				}=0A=
			}=0A=
		} else {=0A=
			for ( var i =3D 0; checkSet[i] !=3D null; i++ ) {=0A=
				if ( checkSet[i] && checkSet[i].nodeType =3D=3D=3D 1 ) {=0A=
					results.push( set[i] );=0A=
				}=0A=
			}=0A=
		}=0A=
	} else {=0A=
		makeArray( checkSet, results );=0A=
	}=0A=
=0A=
	if ( extra ) {=0A=
		Sizzle( extra, context, results, seed );=0A=
=0A=
		if ( sortOrder ) {=0A=
			hasDuplicate =3D false;=0A=
			results.sort(sortOrder);=0A=
=0A=
			if ( hasDuplicate ) {=0A=
				for ( var i =3D 1; i < results.length; i++ ) {=0A=
					if ( results[i] =3D=3D=3D results[i-1] ) {=0A=
						results.splice(i--, 1);=0A=
					}=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	return results;=0A=
};=0A=
=0A=
Sizzle.matches =3D function(expr, set){=0A=
	return Sizzle(expr, null, null, set);=0A=
};=0A=
=0A=
Sizzle.find =3D function(expr, context, isXML){=0A=
	var set, match;=0A=
=0A=
	if ( !expr ) {=0A=
		return [];=0A=
	}=0A=
=0A=
	for ( var i =3D 0, l =3D Expr.order.length; i < l; i++ ) {=0A=
		var type =3D Expr.order[i], match;=0A=
		=0A=
		if ( (match =3D Expr.match[ type ].exec( expr )) ) {=0A=
			var left =3D RegExp.leftContext;=0A=
=0A=
			if ( left.substr( left.length - 1 ) !=3D=3D "\\" ) {=0A=
				match[1] =3D (match[1] || "").replace(/\\/g, "");=0A=
				set =3D Expr.find[ type ]( match, context, isXML );=0A=
				if ( set !=3D null ) {=0A=
					expr =3D expr.replace( Expr.match[ type ], "" );=0A=
					break;=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	if ( !set ) {=0A=
		set =3D context.getElementsByTagName("*");=0A=
	}=0A=
=0A=
	return {set: set, expr: expr};=0A=
};=0A=
=0A=
Sizzle.filter =3D function(expr, set, inplace, not){=0A=
	var old =3D expr, result =3D [], curLoop =3D set, match, anyFound,=0A=
		isXMLFilter =3D set && set[0] && isXML(set[0]);=0A=
=0A=
	while ( expr && set.length ) {=0A=
		for ( var type in Expr.filter ) {=0A=
			if ( (match =3D Expr.match[ type ].exec( expr )) !=3D null ) {=0A=
				var filter =3D Expr.filter[ type ], found, item;=0A=
				anyFound =3D false;=0A=
=0A=
				if ( curLoop =3D=3D result ) {=0A=
					result =3D [];=0A=
				}=0A=
=0A=
				if ( Expr.preFilter[ type ] ) {=0A=
					match =3D Expr.preFilter[ type ]( match, curLoop, inplace, result, =
not, isXMLFilter );=0A=
=0A=
					if ( !match ) {=0A=
						anyFound =3D found =3D true;=0A=
					} else if ( match =3D=3D=3D true ) {=0A=
						continue;=0A=
					}=0A=
				}=0A=
=0A=
				if ( match ) {=0A=
					for ( var i =3D 0; (item =3D curLoop[i]) !=3D null; i++ ) {=0A=
						if ( item ) {=0A=
							found =3D filter( item, match, i, curLoop );=0A=
							var pass =3D not ^ !!found;=0A=
=0A=
							if ( inplace && found !=3D null ) {=0A=
								if ( pass ) {=0A=
									anyFound =3D true;=0A=
								} else {=0A=
									curLoop[i] =3D false;=0A=
								}=0A=
							} else if ( pass ) {=0A=
								result.push( item );=0A=
								anyFound =3D true;=0A=
							}=0A=
						}=0A=
					}=0A=
				}=0A=
=0A=
				if ( found !=3D=3D undefined ) {=0A=
					if ( !inplace ) {=0A=
						curLoop =3D result;=0A=
					}=0A=
=0A=
					expr =3D expr.replace( Expr.match[ type ], "" );=0A=
=0A=
					if ( !anyFound ) {=0A=
						return [];=0A=
					}=0A=
=0A=
					break;=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		// Improper expression=0A=
		if ( expr =3D=3D old ) {=0A=
			if ( anyFound =3D=3D null ) {=0A=
				throw "Syntax error, unrecognized expression: " + expr;=0A=
			} else {=0A=
				break;=0A=
			}=0A=
		}=0A=
=0A=
		old =3D expr;=0A=
	}=0A=
=0A=
	return curLoop;=0A=
};=0A=
=0A=
var Expr =3D Sizzle.selectors =3D {=0A=
	order: [ "ID", "NAME", "TAG" ],=0A=
	match: {=0A=
		ID: /#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,=0A=
		CLASS: /\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,=0A=
		NAME: /\[name=3D['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,=0A=
		ATTR: =
/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=3D)\s*(['"]*)(.*?)\3|)\s*\=
]/,=0A=
		TAG: /^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,=0A=
		CHILD: /:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,=0A=
		POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=3D[^-]|$)/,=0A=
		PSEUDO: =
/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\=
2\))?/=0A=
	},=0A=
	attrMap: {=0A=
		"class": "className",=0A=
		"for": "htmlFor"=0A=
	},=0A=
	attrHandle: {=0A=
		href: function(elem){=0A=
			return elem.getAttribute("href");=0A=
		}=0A=
	},=0A=
	relative: {=0A=
		"+": function(checkSet, part, isXML){=0A=
			var isPartStr =3D typeof part =3D=3D=3D "string",=0A=
				isTag =3D isPartStr && !/\W/.test(part),=0A=
				isPartStrNotTag =3D isPartStr && !isTag;=0A=
=0A=
			if ( isTag && !isXML ) {=0A=
				part =3D part.toUpperCase();=0A=
			}=0A=
=0A=
			for ( var i =3D 0, l =3D checkSet.length, elem; i < l; i++ ) {=0A=
				if ( (elem =3D checkSet[i]) ) {=0A=
					while ( (elem =3D elem.previousSibling) && elem.nodeType !=3D=3D 1 =
) {}=0A=
=0A=
					checkSet[i] =3D isPartStrNotTag || elem && elem.nodeName =3D=3D=3D =
part ?=0A=
						elem || false :=0A=
						elem =3D=3D=3D part;=0A=
				}=0A=
			}=0A=
=0A=
			if ( isPartStrNotTag ) {=0A=
				Sizzle.filter( part, checkSet, true );=0A=
			}=0A=
		},=0A=
		">": function(checkSet, part, isXML){=0A=
			var isPartStr =3D typeof part =3D=3D=3D "string";=0A=
=0A=
			if ( isPartStr && !/\W/.test(part) ) {=0A=
				part =3D isXML ? part : part.toUpperCase();=0A=
=0A=
				for ( var i =3D 0, l =3D checkSet.length; i < l; i++ ) {=0A=
					var elem =3D checkSet[i];=0A=
					if ( elem ) {=0A=
						var parent =3D elem.parentNode;=0A=
						checkSet[i] =3D parent.nodeName =3D=3D=3D part ? parent : false;=0A=
					}=0A=
				}=0A=
			} else {=0A=
				for ( var i =3D 0, l =3D checkSet.length; i < l; i++ ) {=0A=
					var elem =3D checkSet[i];=0A=
					if ( elem ) {=0A=
						checkSet[i] =3D isPartStr ?=0A=
							elem.parentNode :=0A=
							elem.parentNode =3D=3D=3D part;=0A=
					}=0A=
				}=0A=
=0A=
				if ( isPartStr ) {=0A=
					Sizzle.filter( part, checkSet, true );=0A=
				}=0A=
			}=0A=
		},=0A=
		"": function(checkSet, part, isXML){=0A=
			var doneName =3D done++, checkFn =3D dirCheck;=0A=
=0A=
			if ( !part.match(/\W/) ) {=0A=
				var nodeCheck =3D part =3D isXML ? part : part.toUpperCase();=0A=
				checkFn =3D dirNodeCheck;=0A=
			}=0A=
=0A=
			checkFn("parentNode", part, doneName, checkSet, nodeCheck, isXML);=0A=
		},=0A=
		"~": function(checkSet, part, isXML){=0A=
			var doneName =3D done++, checkFn =3D dirCheck;=0A=
=0A=
			if ( typeof part =3D=3D=3D "string" && !part.match(/\W/) ) {=0A=
				var nodeCheck =3D part =3D isXML ? part : part.toUpperCase();=0A=
				checkFn =3D dirNodeCheck;=0A=
			}=0A=
=0A=
			checkFn("previousSibling", part, doneName, checkSet, nodeCheck, =
isXML);=0A=
		}=0A=
	},=0A=
	find: {=0A=
		ID: function(match, context, isXML){=0A=
			if ( typeof context.getElementById !=3D=3D "undefined" && !isXML ) {=0A=
				var m =3D context.getElementById(match[1]);=0A=
				return m ? [m] : [];=0A=
			}=0A=
		},=0A=
		NAME: function(match, context, isXML){=0A=
			if ( typeof context.getElementsByName !=3D=3D "undefined" ) {=0A=
				var ret =3D [], results =3D context.getElementsByName(match[1]);=0A=
=0A=
				for ( var i =3D 0, l =3D results.length; i < l; i++ ) {=0A=
					if ( results[i].getAttribute("name") =3D=3D=3D match[1] ) {=0A=
						ret.push( results[i] );=0A=
					}=0A=
				}=0A=
=0A=
				return ret.length =3D=3D=3D 0 ? null : ret;=0A=
			}=0A=
		},=0A=
		TAG: function(match, context){=0A=
			return context.getElementsByTagName(match[1]);=0A=
		}=0A=
	},=0A=
	preFilter: {=0A=
		CLASS: function(match, curLoop, inplace, result, not, isXML){=0A=
			match =3D " " + match[1].replace(/\\/g, "") + " ";=0A=
=0A=
			if ( isXML ) {=0A=
				return match;=0A=
			}=0A=
=0A=
			for ( var i =3D 0, elem; (elem =3D curLoop[i]) !=3D null; i++ ) {=0A=
				if ( elem ) {=0A=
					if ( not ^ (elem.className && (" " + elem.className + " =
").indexOf(match) >=3D 0) ) {=0A=
						if ( !inplace )=0A=
							result.push( elem );=0A=
					} else if ( inplace ) {=0A=
						curLoop[i] =3D false;=0A=
					}=0A=
				}=0A=
			}=0A=
=0A=
			return false;=0A=
		},=0A=
		ID: function(match){=0A=
			return match[1].replace(/\\/g, "");=0A=
		},=0A=
		TAG: function(match, curLoop){=0A=
			for ( var i =3D 0; curLoop[i] =3D=3D=3D false; i++ ){}=0A=
			return curLoop[i] && isXML(curLoop[i]) ? match[1] : =
match[1].toUpperCase();=0A=
		},=0A=
		CHILD: function(match){=0A=
			if ( match[1] =3D=3D "nth" ) {=0A=
				// parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', =
'-n+6'=0A=
				var test =3D /(-?)(\d*)n((?:\+|-)?\d*)/.exec(=0A=
					match[2] =3D=3D "even" && "2n" || match[2] =3D=3D "odd" && "2n+1" ||=0A=
					!/\D/.test( match[2] ) && "0n+" + match[2] || match[2]);=0A=
=0A=
				// calculate the numbers (first)n+(last) including if they are =
negative=0A=
				match[2] =3D (test[1] + (test[2] || 1)) - 0;=0A=
				match[3] =3D test[3] - 0;=0A=
			}=0A=
=0A=
			// TODO: Move to normal caching system=0A=
			match[0] =3D done++;=0A=
=0A=
			return match;=0A=
		},=0A=
		ATTR: function(match, curLoop, inplace, result, not, isXML){=0A=
			var name =3D match[1].replace(/\\/g, "");=0A=
			=0A=
			if ( !isXML && Expr.attrMap[name] ) {=0A=
				match[1] =3D Expr.attrMap[name];=0A=
			}=0A=
=0A=
			if ( match[2] =3D=3D=3D "~=3D" ) {=0A=
				match[4] =3D " " + match[4] + " ";=0A=
			}=0A=
=0A=
			return match;=0A=
		},=0A=
		PSEUDO: function(match, curLoop, inplace, result, not){=0A=
			if ( match[1] =3D=3D=3D "not" ) {=0A=
				// If we're dealing with a complex expression, or a simple one=0A=
				if ( match[3].match(chunker).length > 1 || /^\w/.test(match[3]) ) {=0A=
					match[3] =3D Sizzle(match[3], null, null, curLoop);=0A=
				} else {=0A=
					var ret =3D Sizzle.filter(match[3], curLoop, inplace, true ^ not);=0A=
					if ( !inplace ) {=0A=
						result.push.apply( result, ret );=0A=
					}=0A=
					return false;=0A=
				}=0A=
			} else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( =
match[0] ) ) {=0A=
				return true;=0A=
			}=0A=
			=0A=
			return match;=0A=
		},=0A=
		POS: function(match){=0A=
			match.unshift( true );=0A=
			return match;=0A=
		}=0A=
	},=0A=
	filters: {=0A=
		enabled: function(elem){=0A=
			return elem.disabled =3D=3D=3D false && elem.type !=3D=3D "hidden";=0A=
		},=0A=
		disabled: function(elem){=0A=
			return elem.disabled =3D=3D=3D true;=0A=
		},=0A=
		checked: function(elem){=0A=
			return elem.checked =3D=3D=3D true;=0A=
		},=0A=
		selected: function(elem){=0A=
			// Accessing this property makes selected-by-default=0A=
			// options in Safari work properly=0A=
			elem.parentNode.selectedIndex;=0A=
			return elem.selected =3D=3D=3D true;=0A=
		},=0A=
		parent: function(elem){=0A=
			return !!elem.firstChild;=0A=
		},=0A=
		empty: function(elem){=0A=
			return !elem.firstChild;=0A=
		},=0A=
		has: function(elem, i, match){=0A=
			return !!Sizzle( match[3], elem ).length;=0A=
		},=0A=
		header: function(elem){=0A=
			return /h\d/i.test( elem.nodeName );=0A=
		},=0A=
		text: function(elem){=0A=
			return "text" =3D=3D=3D elem.type;=0A=
		},=0A=
		radio: function(elem){=0A=
			return "radio" =3D=3D=3D elem.type;=0A=
		},=0A=
		checkbox: function(elem){=0A=
			return "checkbox" =3D=3D=3D elem.type;=0A=
		},=0A=
		file: function(elem){=0A=
			return "file" =3D=3D=3D elem.type;=0A=
		},=0A=
		password: function(elem){=0A=
			return "password" =3D=3D=3D elem.type;=0A=
		},=0A=
		submit: function(elem){=0A=
			return "submit" =3D=3D=3D elem.type;=0A=
		},=0A=
		image: function(elem){=0A=
			return "image" =3D=3D=3D elem.type;=0A=
		},=0A=
		reset: function(elem){=0A=
			return "reset" =3D=3D=3D elem.type;=0A=
		},=0A=
		button: function(elem){=0A=
			return "button" =3D=3D=3D elem.type || elem.nodeName.toUpperCase() =
=3D=3D=3D "BUTTON";=0A=
		},=0A=
		input: function(elem){=0A=
			return /input|select|textarea|button/i.test(elem.nodeName);=0A=
		}=0A=
	},=0A=
	setFilters: {=0A=
		first: function(elem, i){=0A=
			return i =3D=3D=3D 0;=0A=
		},=0A=
		last: function(elem, i, match, array){=0A=
			return i =3D=3D=3D array.length - 1;=0A=
		},=0A=
		even: function(elem, i){=0A=
			return i % 2 =3D=3D=3D 0;=0A=
		},=0A=
		odd: function(elem, i){=0A=
			return i % 2 =3D=3D=3D 1;=0A=
		},=0A=
		lt: function(elem, i, match){=0A=
			return i < match[3] - 0;=0A=
		},=0A=
		gt: function(elem, i, match){=0A=
			return i > match[3] - 0;=0A=
		},=0A=
		nth: function(elem, i, match){=0A=
			return match[3] - 0 =3D=3D i;=0A=
		},=0A=
		eq: function(elem, i, match){=0A=
			return match[3] - 0 =3D=3D i;=0A=
		}=0A=
	},=0A=
	filter: {=0A=
		PSEUDO: function(elem, match, i, array){=0A=
			var name =3D match[1], filter =3D Expr.filters[ name ];=0A=
=0A=
			if ( filter ) {=0A=
				return filter( elem, i, match, array );=0A=
			} else if ( name =3D=3D=3D "contains" ) {=0A=
				return (elem.textContent || elem.innerText || "").indexOf(match[3]) =
>=3D 0;=0A=
			} else if ( name =3D=3D=3D "not" ) {=0A=
				var not =3D match[3];=0A=
=0A=
				for ( var i =3D 0, l =3D not.length; i < l; i++ ) {=0A=
					if ( not[i] =3D=3D=3D elem ) {=0A=
						return false;=0A=
					}=0A=
				}=0A=
=0A=
				return true;=0A=
			}=0A=
		},=0A=
		CHILD: function(elem, match){=0A=
			var type =3D match[1], node =3D elem;=0A=
			switch (type) {=0A=
				case 'only':=0A=
				case 'first':=0A=
					while (node =3D node.previousSibling)  {=0A=
						if ( node.nodeType =3D=3D=3D 1 ) return false;=0A=
					}=0A=
					if ( type =3D=3D 'first') return true;=0A=
					node =3D elem;=0A=
				case 'last':=0A=
					while (node =3D node.nextSibling)  {=0A=
						if ( node.nodeType =3D=3D=3D 1 ) return false;=0A=
					}=0A=
					return true;=0A=
				case 'nth':=0A=
					var first =3D match[2], last =3D match[3];=0A=
=0A=
					if ( first =3D=3D 1 && last =3D=3D 0 ) {=0A=
						return true;=0A=
					}=0A=
					=0A=
					var doneName =3D match[0],=0A=
						parent =3D elem.parentNode;=0A=
	=0A=
					if ( parent && (parent.sizcache !=3D=3D doneName || =
!elem.nodeIndex) ) {=0A=
						var count =3D 0;=0A=
						for ( node =3D parent.firstChild; node; node =3D node.nextSibling =
) {=0A=
							if ( node.nodeType =3D=3D=3D 1 ) {=0A=
								node.nodeIndex =3D ++count;=0A=
							}=0A=
						} =0A=
						parent.sizcache =3D doneName;=0A=
					}=0A=
					=0A=
					var diff =3D elem.nodeIndex - last;=0A=
					if ( first =3D=3D 0 ) {=0A=
						return diff =3D=3D 0;=0A=
					} else {=0A=
						return ( diff % first =3D=3D 0 && diff / first >=3D 0 );=0A=
					}=0A=
			}=0A=
		},=0A=
		ID: function(elem, match){=0A=
			return elem.nodeType =3D=3D=3D 1 && elem.getAttribute("id") =3D=3D=3D =
match;=0A=
		},=0A=
		TAG: function(elem, match){=0A=
			return (match =3D=3D=3D "*" && elem.nodeType =3D=3D=3D 1) || =
elem.nodeName =3D=3D=3D match;=0A=
		},=0A=
		CLASS: function(elem, match){=0A=
			return (" " + (elem.className || elem.getAttribute("class")) + " ")=0A=
				.indexOf( match ) > -1;=0A=
		},=0A=
		ATTR: function(elem, match){=0A=
			var name =3D match[1],=0A=
				result =3D Expr.attrHandle[ name ] ?=0A=
					Expr.attrHandle[ name ]( elem ) :=0A=
					elem[ name ] !=3D null ?=0A=
						elem[ name ] :=0A=
						elem.getAttribute( name ),=0A=
				value =3D result + "",=0A=
				type =3D match[2],=0A=
				check =3D match[4];=0A=
=0A=
			return result =3D=3D null ?=0A=
				type =3D=3D=3D "!=3D" :=0A=
				type =3D=3D=3D "=3D" ?=0A=
				value =3D=3D=3D check :=0A=
				type =3D=3D=3D "*=3D" ?=0A=
				value.indexOf(check) >=3D 0 :=0A=
				type =3D=3D=3D "~=3D" ?=0A=
				(" " + value + " ").indexOf(check) >=3D 0 :=0A=
				!check ?=0A=
				value && result !=3D=3D false :=0A=
				type =3D=3D=3D "!=3D" ?=0A=
				value !=3D check :=0A=
				type =3D=3D=3D "^=3D" ?=0A=
				value.indexOf(check) =3D=3D=3D 0 :=0A=
				type =3D=3D=3D "$=3D" ?=0A=
				value.substr(value.length - check.length) =3D=3D=3D check :=0A=
				type =3D=3D=3D "|=3D" ?=0A=
				value =3D=3D=3D check || value.substr(0, check.length + 1) =3D=3D=3D =
check + "-" :=0A=
				false;=0A=
		},=0A=
		POS: function(elem, match, i, array){=0A=
			var name =3D match[2], filter =3D Expr.setFilters[ name ];=0A=
=0A=
			if ( filter ) {=0A=
				return filter( elem, i, match, array );=0A=
			}=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
var origPOS =3D Expr.match.POS;=0A=
=0A=
for ( var type in Expr.match ) {=0A=
	Expr.match[ type ] =3D RegExp( Expr.match[ type ].source + =
/(?![^\[]*\])(?![^\(]*\))/.source );=0A=
}=0A=
=0A=
var makeArray =3D function(array, results) {=0A=
	array =3D Array.prototype.slice.call( array );=0A=
=0A=
	if ( results ) {=0A=
		results.push.apply( results, array );=0A=
		return results;=0A=
	}=0A=
	=0A=
	return array;=0A=
};=0A=
=0A=
// Perform a simple check to determine if the browser is capable of=0A=
// converting a NodeList to an array using builtin methods.=0A=
try {=0A=
	Array.prototype.slice.call( document.documentElement.childNodes );=0A=
=0A=
// Provide a fallback method if it does not work=0A=
} catch(e){=0A=
	makeArray =3D function(array, results) {=0A=
		var ret =3D results || [];=0A=
=0A=
		if ( toString.call(array) =3D=3D=3D "[object Array]" ) {=0A=
			Array.prototype.push.apply( ret, array );=0A=
		} else {=0A=
			if ( typeof array.length =3D=3D=3D "number" ) {=0A=
				for ( var i =3D 0, l =3D array.length; i < l; i++ ) {=0A=
					ret.push( array[i] );=0A=
				}=0A=
			} else {=0A=
				for ( var i =3D 0; array[i]; i++ ) {=0A=
					ret.push( array[i] );=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		return ret;=0A=
	};=0A=
}=0A=
=0A=
var sortOrder;=0A=
=0A=
if ( document.documentElement.compareDocumentPosition ) {=0A=
	sortOrder =3D function( a, b ) {=0A=
		var ret =3D a.compareDocumentPosition(b) & 4 ? -1 : a =3D=3D=3D b ? 0 =
: 1;=0A=
		if ( ret =3D=3D=3D 0 ) {=0A=
			hasDuplicate =3D true;=0A=
		}=0A=
		return ret;=0A=
	};=0A=
} else if ( "sourceIndex" in document.documentElement ) {=0A=
	sortOrder =3D function( a, b ) {=0A=
		var ret =3D a.sourceIndex - b.sourceIndex;=0A=
		if ( ret =3D=3D=3D 0 ) {=0A=
			hasDuplicate =3D true;=0A=
		}=0A=
		return ret;=0A=
	};=0A=
} else if ( document.createRange ) {=0A=
	sortOrder =3D function( a, b ) {=0A=
		var aRange =3D a.ownerDocument.createRange(), bRange =3D =
b.ownerDocument.createRange();=0A=
		aRange.selectNode(a);=0A=
		aRange.collapse(true);=0A=
		bRange.selectNode(b);=0A=
		bRange.collapse(true);=0A=
		var ret =3D aRange.compareBoundaryPoints(Range.START_TO_END, bRange);=0A=
		if ( ret =3D=3D=3D 0 ) {=0A=
			hasDuplicate =3D true;=0A=
		}=0A=
		return ret;=0A=
	};=0A=
}=0A=
=0A=
// Check to see if the browser returns elements by name when=0A=
// querying by getElementById (and provide a workaround)=0A=
(function(){=0A=
	// We're going to inject a fake input element with a specified name=0A=
	var form =3D document.createElement("form"),=0A=
		id =3D "script" + (new Date).getTime();=0A=
	form.innerHTML =3D "<input name=3D'" + id + "'/>";=0A=
=0A=
	// Inject it into the root element, check its status, and remove it =
quickly=0A=
	var root =3D document.documentElement;=0A=
	root.insertBefore( form, root.firstChild );=0A=
=0A=
	// The workaround has to do additional checks after a getElementById=0A=
	// Which slows things down for other browsers (hence the branching)=0A=
	if ( !!document.getElementById( id ) ) {=0A=
		Expr.find.ID =3D function(match, context, isXML){=0A=
			if ( typeof context.getElementById !=3D=3D "undefined" && !isXML ) {=0A=
				var m =3D context.getElementById(match[1]);=0A=
				return m ? m.id =3D=3D=3D match[1] || typeof m.getAttributeNode =
!=3D=3D "undefined" && m.getAttributeNode("id").nodeValue =3D=3D=3D =
match[1] ? [m] : undefined : [];=0A=
			}=0A=
		};=0A=
=0A=
		Expr.filter.ID =3D function(elem, match){=0A=
			var node =3D typeof elem.getAttributeNode !=3D=3D "undefined" && =
elem.getAttributeNode("id");=0A=
			return elem.nodeType =3D=3D=3D 1 && node && node.nodeValue =3D=3D=3D =
match;=0A=
		};=0A=
	}=0A=
=0A=
	root.removeChild( form );=0A=
})();=0A=
=0A=
(function(){=0A=
	// Check to see if the browser returns only elements=0A=
	// when doing getElementsByTagName("*")=0A=
=0A=
	// Create a fake element=0A=
	var div =3D document.createElement("div");=0A=
	div.appendChild( document.createComment("") );=0A=
=0A=
	// Make sure no comments are found=0A=
	if ( div.getElementsByTagName("*").length > 0 ) {=0A=
		Expr.find.TAG =3D function(match, context){=0A=
			var results =3D context.getElementsByTagName(match[1]);=0A=
=0A=
			// Filter out possible comments=0A=
			if ( match[1] =3D=3D=3D "*" ) {=0A=
				var tmp =3D [];=0A=
=0A=
				for ( var i =3D 0; results[i]; i++ ) {=0A=
					if ( results[i].nodeType =3D=3D=3D 1 ) {=0A=
						tmp.push( results[i] );=0A=
					}=0A=
				}=0A=
=0A=
				results =3D tmp;=0A=
			}=0A=
=0A=
			return results;=0A=
		};=0A=
	}=0A=
=0A=
	// Check to see if an attribute returns normalized href attributes=0A=
	div.innerHTML =3D "<a href=3D'#'></a>";=0A=
	if ( div.firstChild && typeof div.firstChild.getAttribute !=3D=3D =
"undefined" &&=0A=
			div.firstChild.getAttribute("href") !=3D=3D "#" ) {=0A=
		Expr.attrHandle.href =3D function(elem){=0A=
			return elem.getAttribute("href", 2);=0A=
		};=0A=
	}=0A=
})();=0A=
=0A=
if ( document.querySelectorAll ) (function(){=0A=
	var oldSizzle =3D Sizzle, div =3D document.createElement("div");=0A=
	div.innerHTML =3D "<p class=3D'TEST'></p>";=0A=
=0A=
	// Safari can't handle uppercase or unicode characters when=0A=
	// in quirks mode.=0A=
	if ( div.querySelectorAll && div.querySelectorAll(".TEST").length =
=3D=3D=3D 0 ) {=0A=
		return;=0A=
	}=0A=
	=0A=
	Sizzle =3D function(query, context, extra, seed){=0A=
		context =3D context || document;=0A=
=0A=
		// Only use querySelectorAll on non-XML documents=0A=
		// (ID selectors don't work in non-HTML documents)=0A=
		if ( !seed && context.nodeType =3D=3D=3D 9 && !isXML(context) ) {=0A=
			try {=0A=
				return makeArray( context.querySelectorAll(query), extra );=0A=
			} catch(e){}=0A=
		}=0A=
		=0A=
		return oldSizzle(query, context, extra, seed);=0A=
	};=0A=
=0A=
	Sizzle.find =3D oldSizzle.find;=0A=
	Sizzle.filter =3D oldSizzle.filter;=0A=
	Sizzle.selectors =3D oldSizzle.selectors;=0A=
	Sizzle.matches =3D oldSizzle.matches;=0A=
})();=0A=
=0A=
if ( document.getElementsByClassName && =
document.documentElement.getElementsByClassName ) (function(){=0A=
	var div =3D document.createElement("div");=0A=
	div.innerHTML =3D "<div class=3D'test e'></div><div =
class=3D'test'></div>";=0A=
=0A=
	// Opera can't find a second classname (in 9.6)=0A=
	if ( div.getElementsByClassName("e").length =3D=3D=3D 0 )=0A=
		return;=0A=
=0A=
	// Safari caches class attributes, doesn't catch changes (in 3.2)=0A=
	div.lastChild.className =3D "e";=0A=
=0A=
	if ( div.getElementsByClassName("e").length =3D=3D=3D 1 )=0A=
		return;=0A=
=0A=
	Expr.order.splice(1, 0, "CLASS");=0A=
	Expr.find.CLASS =3D function(match, context, isXML) {=0A=
		if ( typeof context.getElementsByClassName !=3D=3D "undefined" && =
!isXML ) {=0A=
			return context.getElementsByClassName(match[1]);=0A=
		}=0A=
	};=0A=
})();=0A=
=0A=
function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {=0A=
	var sibDir =3D dir =3D=3D "previousSibling" && !isXML;=0A=
	for ( var i =3D 0, l =3D checkSet.length; i < l; i++ ) {=0A=
		var elem =3D checkSet[i];=0A=
		if ( elem ) {=0A=
			if ( sibDir && elem.nodeType =3D=3D=3D 1 ){=0A=
				elem.sizcache =3D doneName;=0A=
				elem.sizset =3D i;=0A=
			}=0A=
			elem =3D elem[dir];=0A=
			var match =3D false;=0A=
=0A=
			while ( elem ) {=0A=
				if ( elem.sizcache =3D=3D=3D doneName ) {=0A=
					match =3D checkSet[elem.sizset];=0A=
					break;=0A=
				}=0A=
=0A=
				if ( elem.nodeType =3D=3D=3D 1 && !isXML ){=0A=
					elem.sizcache =3D doneName;=0A=
					elem.sizset =3D i;=0A=
				}=0A=
=0A=
				if ( elem.nodeName =3D=3D=3D cur ) {=0A=
					match =3D elem;=0A=
					break;=0A=
				}=0A=
=0A=
				elem =3D elem[dir];=0A=
			}=0A=
=0A=
			checkSet[i] =3D match;=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {=0A=
	var sibDir =3D dir =3D=3D "previousSibling" && !isXML;=0A=
	for ( var i =3D 0, l =3D checkSet.length; i < l; i++ ) {=0A=
		var elem =3D checkSet[i];=0A=
		if ( elem ) {=0A=
			if ( sibDir && elem.nodeType =3D=3D=3D 1 ) {=0A=
				elem.sizcache =3D doneName;=0A=
				elem.sizset =3D i;=0A=
			}=0A=
			elem =3D elem[dir];=0A=
			var match =3D false;=0A=
=0A=
			while ( elem ) {=0A=
				if ( elem.sizcache =3D=3D=3D doneName ) {=0A=
					match =3D checkSet[elem.sizset];=0A=
					break;=0A=
				}=0A=
=0A=
				if ( elem.nodeType =3D=3D=3D 1 ) {=0A=
					if ( !isXML ) {=0A=
						elem.sizcache =3D doneName;=0A=
						elem.sizset =3D i;=0A=
					}=0A=
					if ( typeof cur !=3D=3D "string" ) {=0A=
						if ( elem =3D=3D=3D cur ) {=0A=
							match =3D true;=0A=
							break;=0A=
						}=0A=
=0A=
					} else if ( Sizzle.filter( cur, [elem] ).length > 0 ) {=0A=
						match =3D elem;=0A=
						break;=0A=
					}=0A=
				}=0A=
=0A=
				elem =3D elem[dir];=0A=
			}=0A=
=0A=
			checkSet[i] =3D match;=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
var contains =3D document.compareDocumentPosition ?  function(a, b){=0A=
	return a.compareDocumentPosition(b) & 16;=0A=
} : function(a, b){=0A=
	return a !=3D=3D b && (a.contains ? a.contains(b) : true);=0A=
};=0A=
=0A=
var isXML =3D function(elem){=0A=
	return elem.nodeType =3D=3D=3D 9 && elem.documentElement.nodeName =
!=3D=3D "HTML" ||=0A=
		!!elem.ownerDocument && isXML( elem.ownerDocument );=0A=
};=0A=
=0A=
var posProcess =3D function(selector, context){=0A=
	var tmpSet =3D [], later =3D "", match,=0A=
		root =3D context.nodeType ? [context] : context;=0A=
=0A=
	// Position selectors must be done after the filter=0A=
	// And so must :not(positional) so we move all PSEUDOs to the end=0A=
	while ( (match =3D Expr.match.PSEUDO.exec( selector )) ) {=0A=
		later +=3D match[0];=0A=
		selector =3D selector.replace( Expr.match.PSEUDO, "" );=0A=
	}=0A=
=0A=
	selector =3D Expr.relative[selector] ? selector + "*" : selector;=0A=
=0A=
	for ( var i =3D 0, l =3D root.length; i < l; i++ ) {=0A=
		Sizzle( selector, root[i], tmpSet );=0A=
	}=0A=
=0A=
	return Sizzle.filter( later, tmpSet );=0A=
};=0A=
=0A=
// EXPOSE=0A=
jQuery.find =3D Sizzle;=0A=
jQuery.filter =3D Sizzle.filter;=0A=
jQuery.expr =3D Sizzle.selectors;=0A=
jQuery.expr[":"] =3D jQuery.expr.filters;=0A=
=0A=
Sizzle.selectors.filters.hidden =3D function(elem){=0A=
	return elem.offsetWidth =3D=3D=3D 0 || elem.offsetHeight =3D=3D=3D 0;=0A=
};=0A=
=0A=
Sizzle.selectors.filters.visible =3D function(elem){=0A=
	return elem.offsetWidth > 0 || elem.offsetHeight > 0;=0A=
};=0A=
=0A=
Sizzle.selectors.filters.animated =3D function(elem){=0A=
	return jQuery.grep(jQuery.timers, function(fn){=0A=
		return elem =3D=3D=3D fn.elem;=0A=
	}).length;=0A=
};=0A=
=0A=
jQuery.multiFilter =3D function( expr, elems, not ) {=0A=
	if ( not ) {=0A=
		expr =3D ":not(" + expr + ")";=0A=
	}=0A=
=0A=
	return Sizzle.matches(expr, elems);=0A=
};=0A=
=0A=
jQuery.dir =3D function( elem, dir ){=0A=
	var matched =3D [], cur =3D elem[dir];=0A=
	while ( cur && cur !=3D document ) {=0A=
		if ( cur.nodeType =3D=3D 1 )=0A=
			matched.push( cur );=0A=
		cur =3D cur[dir];=0A=
	}=0A=
	return matched;=0A=
};=0A=
=0A=
jQuery.nth =3D function(cur, result, dir, elem){=0A=
	result =3D result || 1;=0A=
	var num =3D 0;=0A=
=0A=
	for ( ; cur; cur =3D cur[dir] )=0A=
		if ( cur.nodeType =3D=3D 1 && ++num =3D=3D result )=0A=
			break;=0A=
=0A=
	return cur;=0A=
};=0A=
=0A=
jQuery.sibling =3D function(n, elem){=0A=
	var r =3D [];=0A=
=0A=
	for ( ; n; n =3D n.nextSibling ) {=0A=
		if ( n.nodeType =3D=3D 1 && n !=3D elem )=0A=
			r.push( n );=0A=
	}=0A=
=0A=
	return r;=0A=
};=0A=
=0A=
return;=0A=
=0A=
window.Sizzle =3D Sizzle;=0A=
=0A=
})();=0A=
/*=0A=
 * A number of helper functions used for managing events.=0A=
 * Many of the ideas behind this code originated from=0A=
 * Dean Edwards' addEvent library.=0A=
 */=0A=
jQuery.event =3D {=0A=
=0A=
	// Bind an event to an element=0A=
	// Original by Dean Edwards=0A=
	add: function(elem, types, handler, data) {=0A=
		if ( elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8 )=0A=
			return;=0A=
=0A=
		// For whatever reason, IE has trouble passing the window object=0A=
		// around, causing it to be cloned in the process=0A=
		if ( elem.setInterval && elem !=3D window )=0A=
			elem =3D window;=0A=
=0A=
		// Make sure that the function being executed has a unique ID=0A=
		if ( !handler.guid )=0A=
			handler.guid =3D this.guid++;=0A=
=0A=
		// if data is passed, bind to handler=0A=
		if ( data !=3D=3D undefined ) {=0A=
			// Create temporary function pointer to original handler=0A=
			var fn =3D handler;=0A=
=0A=
			// Create unique handler function, wrapped around original handler=0A=
			handler =3D this.proxy( fn );=0A=
=0A=
			// Store data in unique handler=0A=
			handler.data =3D data;=0A=
		}=0A=
=0A=
		// Init the element's event structure=0A=
		var events =3D jQuery.data(elem, "events") || jQuery.data(elem, =
"events", {}),=0A=
			handle =3D jQuery.data(elem, "handle") || jQuery.data(elem, "handle", =
function(){=0A=
				// Handle the second event of a trigger and when=0A=
				// an event is called after a page has unloaded=0A=
				return typeof jQuery !=3D=3D "undefined" && !jQuery.event.triggered ?=0A=
					jQuery.event.handle.apply(arguments.callee.elem, arguments) :=0A=
					undefined;=0A=
			});=0A=
		// Add elem as a property of the handle function=0A=
		// This is to prevent a memory leak with non-native=0A=
		// event in IE.=0A=
		handle.elem =3D elem;=0A=
=0A=
		// Handle multiple events separated by a space=0A=
		// jQuery(...).bind("mouseover mouseout", fn);=0A=
		jQuery.each(types.split(/\s+/), function(index, type) {=0A=
			// Namespaced event handlers=0A=
			var namespaces =3D type.split(".");=0A=
			type =3D namespaces.shift();=0A=
			handler.type =3D namespaces.slice().sort().join(".");=0A=
=0A=
			// Get the current list of functions bound to this event=0A=
			var handlers =3D events[type];=0A=
			=0A=
			if ( jQuery.event.specialAll[type] )=0A=
				jQuery.event.specialAll[type].setup.call(elem, data, namespaces);=0A=
=0A=
			// Init the event handler queue=0A=
			if (!handlers) {=0A=
				handlers =3D events[type] =3D {};=0A=
=0A=
				// Check for a special event handler=0A=
				// Only use addEventListener/attachEvent if the special=0A=
				// events handler returns false=0A=
				if ( !jQuery.event.special[type] || =
jQuery.event.special[type].setup.call(elem, data, namespaces) =3D=3D=3D =
false ) {=0A=
					// Bind the global event handler to the element=0A=
					if (elem.addEventListener)=0A=
						elem.addEventListener(type, handle, false);=0A=
					else if (elem.attachEvent)=0A=
						elem.attachEvent("on" + type, handle);=0A=
				}=0A=
			}=0A=
=0A=
			// Add the function to the element's handler list=0A=
			handlers[handler.guid] =3D handler;=0A=
=0A=
			// Keep track of which events have been used, for global triggering=0A=
			jQuery.event.global[type] =3D true;=0A=
		});=0A=
=0A=
		// Nullify elem to prevent memory leaks in IE=0A=
		elem =3D null;=0A=
	},=0A=
=0A=
	guid: 1,=0A=
	global: {},=0A=
=0A=
	// Detach an event or set of events from an element=0A=
	remove: function(elem, types, handler) {=0A=
		// don't do events on text and comment nodes=0A=
		if ( elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8 )=0A=
			return;=0A=
=0A=
		var events =3D jQuery.data(elem, "events"), ret, index;=0A=
=0A=
		if ( events ) {=0A=
			// Unbind all events for the element=0A=
			if ( types =3D=3D=3D undefined || (typeof types =3D=3D=3D "string" && =
types.charAt(0) =3D=3D ".") )=0A=
				for ( var type in events )=0A=
					this.remove( elem, type + (types || "") );=0A=
			else {=0A=
				// types is actually an event object here=0A=
				if ( types.type ) {=0A=
					handler =3D types.handler;=0A=
					types =3D types.type;=0A=
				}=0A=
=0A=
				// Handle multiple events seperated by a space=0A=
				// jQuery(...).unbind("mouseover mouseout", fn);=0A=
				jQuery.each(types.split(/\s+/), function(index, type){=0A=
					// Namespaced event handlers=0A=
					var namespaces =3D type.split(".");=0A=
					type =3D namespaces.shift();=0A=
					var namespace =3D RegExp("(^|\\.)" + =
namespaces.slice().sort().join(".*\\.") + "(\\.|$)");=0A=
=0A=
					if ( events[type] ) {=0A=
						// remove the given handler for the given type=0A=
						if ( handler )=0A=
							delete events[type][handler.guid];=0A=
=0A=
						// remove all handlers for the given type=0A=
						else=0A=
							for ( var handle in events[type] )=0A=
								// Handle the removal of namespaced events=0A=
								if ( namespace.test(events[type][handle].type) )=0A=
									delete events[type][handle];=0A=
									=0A=
						if ( jQuery.event.specialAll[type] )=0A=
							jQuery.event.specialAll[type].teardown.call(elem, namespaces);=0A=
=0A=
						// remove generic event handler if no more handlers exist=0A=
						for ( ret in events[type] ) break;=0A=
						if ( !ret ) {=0A=
							if ( !jQuery.event.special[type] || =
jQuery.event.special[type].teardown.call(elem, namespaces) =3D=3D=3D =
false ) {=0A=
								if (elem.removeEventListener)=0A=
									elem.removeEventListener(type, jQuery.data(elem, "handle"), =
false);=0A=
								else if (elem.detachEvent)=0A=
									elem.detachEvent("on" + type, jQuery.data(elem, "handle"));=0A=
							}=0A=
							ret =3D null;=0A=
							delete events[type];=0A=
						}=0A=
					}=0A=
				});=0A=
			}=0A=
=0A=
			// Remove the expando if it's no longer used=0A=
			for ( ret in events ) break;=0A=
			if ( !ret ) {=0A=
				var handle =3D jQuery.data( elem, "handle" );=0A=
				if ( handle ) handle.elem =3D null;=0A=
				jQuery.removeData( elem, "events" );=0A=
				jQuery.removeData( elem, "handle" );=0A=
			}=0A=
		}=0A=
	},=0A=
=0A=
	// bubbling is internal=0A=
	trigger: function( event, data, elem, bubbling ) {=0A=
		// Event object or event type=0A=
		var type =3D event.type || event;=0A=
=0A=
		if( !bubbling ){=0A=
			event =3D typeof event =3D=3D=3D "object" ?=0A=
				// jQuery.Event object=0A=
				event[expando] ? event :=0A=
				// Object literal=0A=
				jQuery.extend( jQuery.Event(type), event ) :=0A=
				// Just the event type (string)=0A=
				jQuery.Event(type);=0A=
=0A=
			if ( type.indexOf("!") >=3D 0 ) {=0A=
				event.type =3D type =3D type.slice(0, -1);=0A=
				event.exclusive =3D true;=0A=
			}=0A=
=0A=
			// Handle a global trigger=0A=
			if ( !elem ) {=0A=
				// Don't bubble custom events when global (to avoid too much =
overhead)=0A=
				event.stopPropagation();=0A=
				// Only trigger if we've ever bound an event for it=0A=
				if ( this.global[type] )=0A=
					jQuery.each( jQuery.cache, function(){=0A=
						if ( this.events && this.events[type] )=0A=
							jQuery.event.trigger( event, data, this.handle.elem );=0A=
					});=0A=
			}=0A=
=0A=
			// Handle triggering a single element=0A=
=0A=
			// don't do events on text and comment nodes=0A=
			if ( !elem || elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8 )=0A=
				return undefined;=0A=
			=0A=
			// Clean up in case it is reused=0A=
			event.result =3D undefined;=0A=
			event.target =3D elem;=0A=
			=0A=
			// Clone the incoming data, if any=0A=
			data =3D jQuery.makeArray(data);=0A=
			data.unshift( event );=0A=
		}=0A=
=0A=
		event.currentTarget =3D elem;=0A=
=0A=
		// Trigger the event, it is assumed that "handle" is a function=0A=
		var handle =3D jQuery.data(elem, "handle");=0A=
		if ( handle )=0A=
			handle.apply( elem, data );=0A=
=0A=
		// Handle triggering native .onfoo handlers (and on links since we =
don't call .click() for links)=0A=
		if ( (!elem[type] || (jQuery.nodeName(elem, 'a') && type =3D=3D =
"click")) && elem["on"+type] && elem["on"+type].apply( elem, data ) =
=3D=3D=3D false )=0A=
			event.result =3D false;=0A=
=0A=
		// Trigger the native events (except for clicks on links)=0A=
		if ( !bubbling && elem[type] && !event.isDefaultPrevented() && =
!(jQuery.nodeName(elem, 'a') && type =3D=3D "click") ) {=0A=
			this.triggered =3D true;=0A=
			try {=0A=
				elem[ type ]();=0A=
			// prevent IE from throwing an error for some hidden elements=0A=
			} catch (e) {}=0A=
		}=0A=
=0A=
		this.triggered =3D false;=0A=
=0A=
		if ( !event.isPropagationStopped() ) {=0A=
			var parent =3D elem.parentNode || elem.ownerDocument;=0A=
			if ( parent )=0A=
				jQuery.event.trigger(event, data, parent, true);=0A=
		}=0A=
	},=0A=
=0A=
	handle: function(event) {=0A=
		// returned undefined or false=0A=
		var all, handlers;=0A=
=0A=
		event =3D arguments[0] =3D jQuery.event.fix( event || window.event );=0A=
		event.currentTarget =3D this;=0A=
		=0A=
		// Namespaced event handlers=0A=
		var namespaces =3D event.type.split(".");=0A=
		event.type =3D namespaces.shift();=0A=
=0A=
		// Cache this now, all =3D true means, any handler=0A=
		all =3D !namespaces.length && !event.exclusive;=0A=
		=0A=
		var namespace =3D RegExp("(^|\\.)" + =
namespaces.slice().sort().join(".*\\.") + "(\\.|$)");=0A=
=0A=
		handlers =3D ( jQuery.data(this, "events") || {} )[event.type];=0A=
=0A=
		for ( var j in handlers ) {=0A=
			var handler =3D handlers[j];=0A=
=0A=
			// Filter the functions by class=0A=
			if ( all || namespace.test(handler.type) ) {=0A=
				// Pass in a reference to the handler function itself=0A=
				// So that we can later remove it=0A=
				event.handler =3D handler;=0A=
				event.data =3D handler.data;=0A=
=0A=
				var ret =3D handler.apply(this, arguments);=0A=
=0A=
				if( ret !=3D=3D undefined ){=0A=
					event.result =3D ret;=0A=
					if ( ret =3D=3D=3D false ) {=0A=
						event.preventDefault();=0A=
						event.stopPropagation();=0A=
					}=0A=
				}=0A=
=0A=
				if( event.isImmediatePropagationStopped() )=0A=
					break;=0A=
=0A=
			}=0A=
		}=0A=
	},=0A=
=0A=
	props: "altKey attrChange attrName bubbles button cancelable charCode =
clientX clientY ctrlKey currentTarget data detail eventPhase fromElement =
handler keyCode metaKey newValue originalTarget pageX pageY prevValue =
relatedNode relatedTarget screenX screenY shiftKey srcElement target =
toElement view wheelDelta which".split(" "),=0A=
=0A=
	fix: function(event) {=0A=
		if ( event[expando] )=0A=
			return event;=0A=
=0A=
		// store a copy of the original event object=0A=
		// and "clone" to set read-only properties=0A=
		var originalEvent =3D event;=0A=
		event =3D jQuery.Event( originalEvent );=0A=
=0A=
		for ( var i =3D this.props.length, prop; i; ){=0A=
			prop =3D this.props[ --i ];=0A=
			event[ prop ] =3D originalEvent[ prop ];=0A=
		}=0A=
=0A=
		// Fix target property, if necessary=0A=
		if ( !event.target )=0A=
			event.target =3D event.srcElement || document; // Fixes #1925 where =
srcElement might not be defined either=0A=
=0A=
		// check if target is a textnode (safari)=0A=
		if ( event.target.nodeType =3D=3D 3 )=0A=
			event.target =3D event.target.parentNode;=0A=
=0A=
		// Add relatedTarget, if necessary=0A=
		if ( !event.relatedTarget && event.fromElement )=0A=
			event.relatedTarget =3D event.fromElement =3D=3D event.target ? =
event.toElement : event.fromElement;=0A=
=0A=
		// Calculate pageX/Y if missing and clientX/Y available=0A=
		if ( event.pageX =3D=3D null && event.clientX !=3D null ) {=0A=
			var doc =3D document.documentElement, body =3D document.body;=0A=
			event.pageX =3D event.clientX + (doc && doc.scrollLeft || body && =
body.scrollLeft || 0) - (doc.clientLeft || 0);=0A=
			event.pageY =3D event.clientY + (doc && doc.scrollTop || body && =
body.scrollTop || 0) - (doc.clientTop || 0);=0A=
		}=0A=
=0A=
		// Add which for key events=0A=
		if ( !event.which && ((event.charCode || event.charCode =3D=3D=3D 0) ? =
event.charCode : event.keyCode) )=0A=
			event.which =3D event.charCode || event.keyCode;=0A=
=0A=
		// Add metaKey to non-Mac browsers (use ctrl for PC's and Meta for =
Macs)=0A=
		if ( !event.metaKey && event.ctrlKey )=0A=
			event.metaKey =3D event.ctrlKey;=0A=
=0A=
		// Add which for click: 1 =3D=3D left; 2 =3D=3D middle; 3 =3D=3D right=0A=
		// Note: button is not normalized, so don't use it=0A=
		if ( !event.which && event.button )=0A=
			event.which =3D (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( =
event.button & 4 ? 2 : 0 ) ));=0A=
=0A=
		return event;=0A=
	},=0A=
=0A=
	proxy: function( fn, proxy ){=0A=
		proxy =3D proxy || function(){ return fn.apply(this, arguments); };=0A=
		// Set the guid of unique handler to the same of original handler, so =
it can be removed=0A=
		proxy.guid =3D fn.guid =3D fn.guid || proxy.guid || this.guid++;=0A=
		// So proxy can be declared as an argument=0A=
		return proxy;=0A=
	},=0A=
=0A=
	special: {=0A=
		ready: {=0A=
			// Make sure the ready event is setup=0A=
			setup: bindReady,=0A=
			teardown: function() {}=0A=
		}=0A=
	},=0A=
	=0A=
	specialAll: {=0A=
		live: {=0A=
			setup: function( selector, namespaces ){=0A=
				jQuery.event.add( this, namespaces[0], liveHandler );=0A=
			},=0A=
			teardown:  function( namespaces ){=0A=
				if ( namespaces.length ) {=0A=
					var remove =3D 0, name =3D RegExp("(^|\\.)" + namespaces[0] + =
"(\\.|$)");=0A=
					=0A=
					jQuery.each( (jQuery.data(this, "events").live || {}), function(){=0A=
						if ( name.test(this.type) )=0A=
							remove++;=0A=
					});=0A=
					=0A=
					if ( remove < 1 )=0A=
						jQuery.event.remove( this, namespaces[0], liveHandler );=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
jQuery.Event =3D function( src ){=0A=
	// Allow instantiation without the 'new' keyword=0A=
	if( !this.preventDefault )=0A=
		return new jQuery.Event(src);=0A=
	=0A=
	// Event object=0A=
	if( src && src.type ){=0A=
		this.originalEvent =3D src;=0A=
		this.type =3D src.type;=0A=
	// Event type=0A=
	}else=0A=
		this.type =3D src;=0A=
=0A=
	// timeStamp is buggy for some events on Firefox(#3843)=0A=
	// So we won't rely on the native value=0A=
	this.timeStamp =3D now();=0A=
	=0A=
	// Mark it as fixed=0A=
	this[expando] =3D true;=0A=
};=0A=
=0A=
function returnFalse(){=0A=
	return false;=0A=
}=0A=
function returnTrue(){=0A=
	return true;=0A=
}=0A=
=0A=
// jQuery.Event is based on DOM3 Events as specified by the ECMAScript =
Language Binding=0A=
// =
http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-bind=
ing.html=0A=
jQuery.Event.prototype =3D {=0A=
	preventDefault: function() {=0A=
		this.isDefaultPrevented =3D returnTrue;=0A=
=0A=
		var e =3D this.originalEvent;=0A=
		if( !e )=0A=
			return;=0A=
		// if preventDefault exists run it on the original event=0A=
		if (e.preventDefault)=0A=
			e.preventDefault();=0A=
		// otherwise set the returnValue property of the original event to =
false (IE)=0A=
		e.returnValue =3D false;=0A=
	},=0A=
	stopPropagation: function() {=0A=
		this.isPropagationStopped =3D returnTrue;=0A=
=0A=
		var e =3D this.originalEvent;=0A=
		if( !e )=0A=
			return;=0A=
		// if stopPropagation exists run it on the original event=0A=
		if (e.stopPropagation)=0A=
			e.stopPropagation();=0A=
		// otherwise set the cancelBubble property of the original event to =
true (IE)=0A=
		e.cancelBubble =3D true;=0A=
	},=0A=
	stopImmediatePropagation:function(){=0A=
		this.isImmediatePropagationStopped =3D returnTrue;=0A=
		this.stopPropagation();=0A=
	},=0A=
	isDefaultPrevented: returnFalse,=0A=
	isPropagationStopped: returnFalse,=0A=
	isImmediatePropagationStopped: returnFalse=0A=
};=0A=
// Checks if an event happened on an element within another element=0A=
// Used in jQuery.event.special.mouseenter and mouseleave handlers=0A=
var withinElement =3D function(event) {=0A=
	// Check if mouse(over|out) are still within the same parent element=0A=
	var parent =3D event.relatedTarget;=0A=
	// Traverse up the tree=0A=
	while ( parent && parent !=3D this )=0A=
		try { parent =3D parent.parentNode; }=0A=
		catch(e) { parent =3D this; }=0A=
	=0A=
	if( parent !=3D this ){=0A=
		// set the correct event type=0A=
		event.type =3D event.data;=0A=
		// handle event if we actually just moused on to a non sub-element=0A=
		jQuery.event.handle.apply( this, arguments );=0A=
	}=0A=
};=0A=
	=0A=
jQuery.each({ =0A=
	mouseover: 'mouseenter', =0A=
	mouseout: 'mouseleave'=0A=
}, function( orig, fix ){=0A=
	jQuery.event.special[ fix ] =3D {=0A=
		setup: function(){=0A=
			jQuery.event.add( this, orig, withinElement, fix );=0A=
		},=0A=
		teardown: function(){=0A=
			jQuery.event.remove( this, orig, withinElement );=0A=
		}=0A=
	};			   =0A=
});=0A=
=0A=
jQuery.fn.extend({=0A=
	bind: function( type, data, fn ) {=0A=
		return type =3D=3D "unload" ? this.one(type, data, fn) : =
this.each(function(){=0A=
			jQuery.event.add( this, type, fn || data, fn && data );=0A=
		});=0A=
	},=0A=
=0A=
	one: function( type, data, fn ) {=0A=
		var one =3D jQuery.event.proxy( fn || data, function(event) {=0A=
			jQuery(this).unbind(event, one);=0A=
			return (fn || data).apply( this, arguments );=0A=
		});=0A=
		return this.each(function(){=0A=
			jQuery.event.add( this, type, one, fn && data);=0A=
		});=0A=
	},=0A=
=0A=
	unbind: function( type, fn ) {=0A=
		return this.each(function(){=0A=
			jQuery.event.remove( this, type, fn );=0A=
		});=0A=
	},=0A=
=0A=
	trigger: function( type, data ) {=0A=
		return this.each(function(){=0A=
			jQuery.event.trigger( type, data, this );=0A=
		});=0A=
	},=0A=
=0A=
	triggerHandler: function( type, data ) {=0A=
		if( this[0] ){=0A=
			var event =3D jQuery.Event(type);=0A=
			event.preventDefault();=0A=
			event.stopPropagation();=0A=
			jQuery.event.trigger( event, data, this[0] );=0A=
			return event.result;=0A=
		}		=0A=
	},=0A=
=0A=
	toggle: function( fn ) {=0A=
		// Save reference to arguments for access in closure=0A=
		var args =3D arguments, i =3D 1;=0A=
=0A=
		// link all the functions, so any of them can unbind this click handler=0A=
		while( i < args.length )=0A=
			jQuery.event.proxy( fn, args[i++] );=0A=
=0A=
		return this.click( jQuery.event.proxy( fn, function(event) {=0A=
			// Figure out which function to execute=0A=
			this.lastToggle =3D ( this.lastToggle || 0 ) % i;=0A=
=0A=
			// Make sure that clicks stop=0A=
			event.preventDefault();=0A=
=0A=
			// and execute the function=0A=
			return args[ this.lastToggle++ ].apply( this, arguments ) || false;=0A=
		}));=0A=
	},=0A=
=0A=
	hover: function(fnOver, fnOut) {=0A=
		return this.mouseenter(fnOver).mouseleave(fnOut);=0A=
	},=0A=
=0A=
	ready: function(fn) {=0A=
		// Attach the listeners=0A=
		bindReady();=0A=
=0A=
		// If the DOM is already ready=0A=
		if ( jQuery.isReady )=0A=
			// Execute the function immediately=0A=
			fn.call( document, jQuery );=0A=
=0A=
		// Otherwise, remember the function for later=0A=
		else=0A=
			// Add the function to the wait list=0A=
			jQuery.readyList.push( fn );=0A=
=0A=
		return this;=0A=
	},=0A=
	=0A=
	live: function( type, fn ){=0A=
		var proxy =3D jQuery.event.proxy( fn );=0A=
		proxy.guid +=3D this.selector + type;=0A=
=0A=
		jQuery(document).bind( liveConvert(type, this.selector), =
this.selector, proxy );=0A=
=0A=
		return this;=0A=
	},=0A=
	=0A=
	die: function( type, fn ){=0A=
		jQuery(document).unbind( liveConvert(type, this.selector), fn ? { =
guid: fn.guid + this.selector + type } : null );=0A=
		return this;=0A=
	}=0A=
});=0A=
=0A=
function liveHandler( event ){=0A=
	var check =3D RegExp("(^|\\.)" + event.type + "(\\.|$)"),=0A=
		stop =3D true,=0A=
		elems =3D [];=0A=
=0A=
	jQuery.each(jQuery.data(this, "events").live || [], function(i, fn){=0A=
		if ( check.test(fn.type) ) {=0A=
			var elem =3D jQuery(event.target).closest(fn.data)[0];=0A=
			if ( elem )=0A=
				elems.push({ elem: elem, fn: fn });=0A=
		}=0A=
	});=0A=
=0A=
	elems.sort(function(a,b) {=0A=
		return jQuery.data(a.elem, "closest") - jQuery.data(b.elem, "closest");=0A=
	});=0A=
	=0A=
	jQuery.each(elems, function(){=0A=
		if ( this.fn.call(this.elem, event, this.fn.data) =3D=3D=3D false )=0A=
			return (stop =3D false);=0A=
	});=0A=
=0A=
	return stop;=0A=
}=0A=
=0A=
function liveConvert(type, selector){=0A=
	return ["live", type, selector.replace(/\./g, "`").replace(/ /g, =
"|")].join(".");=0A=
}=0A=
=0A=
jQuery.extend({=0A=
	isReady: false,=0A=
	readyList: [],=0A=
	// Handle when the DOM is ready=0A=
	ready: function() {=0A=
		// Make sure that the DOM is not already loaded=0A=
		if ( !jQuery.isReady ) {=0A=
			// Remember that the DOM is ready=0A=
			jQuery.isReady =3D true;=0A=
=0A=
			// If there are functions bound, to execute=0A=
			if ( jQuery.readyList ) {=0A=
				// Execute all of them=0A=
				jQuery.each( jQuery.readyList, function(){=0A=
					this.call( document, jQuery );=0A=
				});=0A=
=0A=
				// Reset the list of functions=0A=
				jQuery.readyList =3D null;=0A=
			}=0A=
=0A=
			// Trigger any bound ready events=0A=
			jQuery(document).triggerHandler("ready");=0A=
		}=0A=
	}=0A=
});=0A=
=0A=
var readyBound =3D false;=0A=
=0A=
function bindReady(){=0A=
	if ( readyBound ) return;=0A=
	readyBound =3D true;=0A=
=0A=
	// Mozilla, Opera and webkit nightlies currently support this event=0A=
	if ( document.addEventListener ) {=0A=
		// Use the handy event callback=0A=
		document.addEventListener( "DOMContentLoaded", function(){=0A=
			document.removeEventListener( "DOMContentLoaded", arguments.callee, =
false );=0A=
			jQuery.ready();=0A=
		}, false );=0A=
=0A=
	// If IE event model is used=0A=
	} else if ( document.attachEvent ) {=0A=
		// ensure firing before onload,=0A=
		// maybe late but safe also for iframes=0A=
		document.attachEvent("onreadystatechange", function(){=0A=
			if ( document.readyState =3D=3D=3D "complete" ) {=0A=
				document.detachEvent( "onreadystatechange", arguments.callee );=0A=
				jQuery.ready();=0A=
			}=0A=
		});=0A=
=0A=
		// If IE and not an iframe=0A=
		// continually check to see if the document is ready=0A=
		if ( document.documentElement.doScroll && window =3D=3D window.top ) =
(function(){=0A=
			if ( jQuery.isReady ) return;=0A=
=0A=
			try {=0A=
				// If IE is used, use the trick by Diego Perini=0A=
				// http://javascript.nwbox.com/IEContentLoaded/=0A=
				document.documentElement.doScroll("left");=0A=
			} catch( error ) {=0A=
				setTimeout( arguments.callee, 0 );=0A=
				return;=0A=
			}=0A=
=0A=
			// and execute any waiting functions=0A=
			jQuery.ready();=0A=
		})();=0A=
	}=0A=
=0A=
	// A fallback to window.onload, that will always work=0A=
	jQuery.event.add( window, "load", jQuery.ready );=0A=
}=0A=
=0A=
jQuery.each( ("blur,focus,load,resize,scroll,unload,click,dblclick," +=0A=
	"mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave," =
+=0A=
	"change,select,submit,keydown,keypress,keyup,error").split(","), =
function(i, name){=0A=
=0A=
	// Handle event binding=0A=
	jQuery.fn[name] =3D function(fn){=0A=
		return fn ? this.bind(name, fn) : this.trigger(name);=0A=
	};=0A=
});=0A=
=0A=
// Prevent memory leaks in IE=0A=
// And prevent errors on refresh with events like mouseover in other =
browsers=0A=
// Window isn't included so as not to unbind existing unload events=0A=
jQuery( window ).bind( 'unload', function(){ =0A=
	for ( var id in jQuery.cache )=0A=
		// Skip the window=0A=
		if ( id !=3D 1 && jQuery.cache[ id ].handle )=0A=
			jQuery.event.remove( jQuery.cache[ id ].handle.elem );=0A=
}); =0A=
(function(){=0A=
=0A=
	jQuery.support =3D {};=0A=
=0A=
	var root =3D document.documentElement,=0A=
		script =3D document.createElement("script"),=0A=
		div =3D document.createElement("div"),=0A=
		id =3D "script" + (new Date).getTime();=0A=
=0A=
	div.style.display =3D "none";=0A=
	div.innerHTML =3D '   <link/><table></table><a href=3D"/a" =
style=3D"color:red;float:left;opacity:.5;">a</a><select><option>text</opt=
ion></select><object><param/></object>';=0A=
=0A=
	var all =3D div.getElementsByTagName("*"),=0A=
		a =3D div.getElementsByTagName("a")[0];=0A=
=0A=
	// Can't get basic test support=0A=
	if ( !all || !all.length || !a ) {=0A=
		return;=0A=
	}=0A=
=0A=
	jQuery.support =3D {=0A=
		// IE strips leading whitespace when .innerHTML is used=0A=
		leadingWhitespace: div.firstChild.nodeType =3D=3D 3,=0A=
		=0A=
		// Make sure that tbody elements aren't automatically inserted=0A=
		// IE will insert them into empty tables=0A=
		tbody: !div.getElementsByTagName("tbody").length,=0A=
		=0A=
		// Make sure that you can get all elements in an <object> element=0A=
		// IE 7 always returns no results=0A=
		objectAll: !!div.getElementsByTagName("object")[0]=0A=
			.getElementsByTagName("*").length,=0A=
		=0A=
		// Make sure that link elements get serialized correctly by innerHTML=0A=
		// This requires a wrapper element in IE=0A=
		htmlSerialize: !!div.getElementsByTagName("link").length,=0A=
		=0A=
		// Get the style information from getAttribute=0A=
		// (IE uses .cssText insted)=0A=
		style: /red/.test( a.getAttribute("style") ),=0A=
		=0A=
		// Make sure that URLs aren't manipulated=0A=
		// (IE normalizes it by default)=0A=
		hrefNormalized: a.getAttribute("href") =3D=3D=3D "/a",=0A=
		=0A=
		// Make sure that element opacity exists=0A=
		// (IE uses filter instead)=0A=
		opacity: a.style.opacity =3D=3D=3D "0.5",=0A=
		=0A=
		// Verify style float existence=0A=
		// (IE uses styleFloat instead of cssFloat)=0A=
		cssFloat: !!a.style.cssFloat,=0A=
=0A=
		// Will be defined later=0A=
		scriptEval: false,=0A=
		noCloneEvent: true,=0A=
		boxModel: null=0A=
	};=0A=
	=0A=
	script.type =3D "text/javascript";=0A=
	try {=0A=
		script.appendChild( document.createTextNode( "window." + id + "=3D1;" =
) );=0A=
	} catch(e){}=0A=
=0A=
	root.insertBefore( script, root.firstChild );=0A=
	=0A=
	// Make sure that the execution of code works by injecting a script=0A=
	// tag with appendChild/createTextNode=0A=
	// (IE doesn't support this, fails, and uses .text instead)=0A=
	if ( window[ id ] ) {=0A=
		jQuery.support.scriptEval =3D true;=0A=
		delete window[ id ];=0A=
	}=0A=
=0A=
	root.removeChild( script );=0A=
=0A=
	if ( div.attachEvent && div.fireEvent ) {=0A=
		div.attachEvent("onclick", function(){=0A=
			// Cloning a node shouldn't copy over any=0A=
			// bound event handlers (IE does this)=0A=
			jQuery.support.noCloneEvent =3D false;=0A=
			div.detachEvent("onclick", arguments.callee);=0A=
		});=0A=
		div.cloneNode(true).fireEvent("onclick");=0A=
	}=0A=
=0A=
	// Figure out if the W3C box model works as expected=0A=
	// document.body must exist before we can do this=0A=
	jQuery(function(){=0A=
		var div =3D document.createElement("div");=0A=
		div.style.width =3D div.style.paddingLeft =3D "1px";=0A=
=0A=
		document.body.appendChild( div );=0A=
		jQuery.boxModel =3D jQuery.support.boxModel =3D div.offsetWidth =
=3D=3D=3D 2;=0A=
		document.body.removeChild( div ).style.display =3D 'none';=0A=
	});=0A=
})();=0A=
=0A=
var styleFloat =3D jQuery.support.cssFloat ? "cssFloat" : "styleFloat";=0A=
=0A=
jQuery.props =3D {=0A=
	"for": "htmlFor",=0A=
	"class": "className",=0A=
	"float": styleFloat,=0A=
	cssFloat: styleFloat,=0A=
	styleFloat: styleFloat,=0A=
	readonly: "readOnly",=0A=
	maxlength: "maxLength",=0A=
	cellspacing: "cellSpacing",=0A=
	rowspan: "rowSpan",=0A=
	tabindex: "tabIndex"=0A=
};=0A=
jQuery.fn.extend({=0A=
	// Keep a copy of the old load=0A=
	_load: jQuery.fn.load,=0A=
=0A=
	load: function( url, params, callback ) {=0A=
		if ( typeof url !=3D=3D "string" )=0A=
			return this._load( url );=0A=
=0A=
		var off =3D url.indexOf(" ");=0A=
		if ( off >=3D 0 ) {=0A=
			var selector =3D url.slice(off, url.length);=0A=
			url =3D url.slice(0, off);=0A=
		}=0A=
=0A=
		// Default to a GET request=0A=
		var type =3D "GET";=0A=
=0A=
		// If the second parameter was provided=0A=
		if ( params )=0A=
			// If it's a function=0A=
			if ( jQuery.isFunction( params ) ) {=0A=
				// We assume that it's the callback=0A=
				callback =3D params;=0A=
				params =3D null;=0A=
=0A=
			// Otherwise, build a param string=0A=
			} else if( typeof params =3D=3D=3D "object" ) {=0A=
				params =3D jQuery.param( params );=0A=
				type =3D "POST";=0A=
			}=0A=
=0A=
		var self =3D this;=0A=
=0A=
		// Request the remote document=0A=
		jQuery.ajax({=0A=
			url: url,=0A=
			type: type,=0A=
			dataType: "html",=0A=
			data: params,=0A=
			complete: function(res, status){=0A=
				// If successful, inject the HTML into all the matched elements=0A=
				if ( status =3D=3D "success" || status =3D=3D "notmodified" )=0A=
					// See if a selector was specified=0A=
					self.html( selector ?=0A=
						// Create a dummy div to hold the results=0A=
						jQuery("<div/>")=0A=
							// inject the contents of the document in, removing the scripts=0A=
							// to avoid any 'Permission Denied' errors in IE=0A=
							.append(res.responseText.replace(/<script(.|\s)*?\/script>/g, ""))=0A=
=0A=
							// Locate the specified elements=0A=
							.find(selector) :=0A=
=0A=
						// If not, just inject the full result=0A=
						res.responseText );=0A=
=0A=
				if( callback )=0A=
					self.each( callback, [res.responseText, status, res] );=0A=
			}=0A=
		});=0A=
		return this;=0A=
	},=0A=
=0A=
	serialize: function() {=0A=
		return jQuery.param(this.serializeArray());=0A=
	},=0A=
	serializeArray: function() {=0A=
		return this.map(function(){=0A=
			return this.elements ? jQuery.makeArray(this.elements) : this;=0A=
		})=0A=
		.filter(function(){=0A=
			return this.name && !this.disabled &&=0A=
				(this.checked || /select|textarea/i.test(this.nodeName) ||=0A=
					/text|hidden|password|search/i.test(this.type));=0A=
		})=0A=
		.map(function(i, elem){=0A=
			var val =3D jQuery(this).val();=0A=
			return val =3D=3D null ? null :=0A=
				jQuery.isArray(val) ?=0A=
					jQuery.map( val, function(val, i){=0A=
						return {name: elem.name, value: val};=0A=
					}) :=0A=
					{name: elem.name, value: val};=0A=
		}).get();=0A=
	}=0A=
});=0A=
=0A=
// Attach a bunch of functions for handling common AJAX events=0A=
jQuery.each( =
"ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(",=
"), function(i,o){=0A=
	jQuery.fn[o] =3D function(f){=0A=
		return this.bind(o, f);=0A=
	};=0A=
});=0A=
=0A=
var jsc =3D now();=0A=
=0A=
jQuery.extend({=0A=
  =0A=
	get: function( url, data, callback, type ) {=0A=
		// shift arguments if data argument was ommited=0A=
		if ( jQuery.isFunction( data ) ) {=0A=
			callback =3D data;=0A=
			data =3D null;=0A=
		}=0A=
=0A=
		return jQuery.ajax({=0A=
			type: "GET",=0A=
			url: url,=0A=
			data: data,=0A=
			success: callback,=0A=
			dataType: type=0A=
		});=0A=
	},=0A=
=0A=
	getScript: function( url, callback ) {=0A=
		return jQuery.get(url, null, callback, "script");=0A=
	},=0A=
=0A=
	getJSON: function( url, data, callback ) {=0A=
		return jQuery.get(url, data, callback, "json");=0A=
	},=0A=
=0A=
	post: function( url, data, callback, type ) {=0A=
		if ( jQuery.isFunction( data ) ) {=0A=
			callback =3D data;=0A=
			data =3D {};=0A=
		}=0A=
=0A=
		return jQuery.ajax({=0A=
			type: "POST",=0A=
			url: url,=0A=
			data: data,=0A=
			success: callback,=0A=
			dataType: type=0A=
		});=0A=
	},=0A=
=0A=
	ajaxSetup: function( settings ) {=0A=
		jQuery.extend( jQuery.ajaxSettings, settings );=0A=
	},=0A=
=0A=
	ajaxSettings: {=0A=
		url: location.href,=0A=
		global: true,=0A=
		type: "GET",=0A=
		contentType: "application/x-www-form-urlencoded",=0A=
		processData: true,=0A=
		async: true,=0A=
		/*=0A=
		timeout: 0,=0A=
		data: null,=0A=
		username: null,=0A=
		password: null,=0A=
		*/=0A=
		// Create the request object; Microsoft failed to properly=0A=
		// implement the XMLHttpRequest in IE7, so we use the ActiveXObject =
when it is available=0A=
		// This function can be overriden by calling jQuery.ajaxSetup=0A=
		xhr:function(){=0A=
			return window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") =
: new XMLHttpRequest();=0A=
		},=0A=
		accepts: {=0A=
			xml: "application/xml, text/xml",=0A=
			html: "text/html",=0A=
			script: "text/javascript, application/javascript",=0A=
			json: "application/json, text/javascript",=0A=
			text: "text/plain",=0A=
			_default: "*/*"=0A=
		}=0A=
	},=0A=
=0A=
	// Last-Modified header cache for next request=0A=
	lastModified: {},=0A=
=0A=
	ajax: function( s ) {=0A=
		// Extend the settings, but re-extend 's' so that it can be=0A=
		// checked again later (in the test suite, specifically)=0A=
		s =3D jQuery.extend(true, s, jQuery.extend(true, {}, =
jQuery.ajaxSettings, s));=0A=
=0A=
		var jsonp, jsre =3D /=3D\?(&|$)/g, status, data,=0A=
			type =3D s.type.toUpperCase();=0A=
=0A=
		// convert data if not already a string=0A=
		if ( s.data && s.processData && typeof s.data !=3D=3D "string" )=0A=
			s.data =3D jQuery.param(s.data);=0A=
=0A=
		// Handle JSONP Parameter Callbacks=0A=
		if ( s.dataType =3D=3D "jsonp" ) {=0A=
			if ( type =3D=3D "GET" ) {=0A=
				if ( !s.url.match(jsre) )=0A=
					s.url +=3D (s.url.match(/\?/) ? "&" : "?") + (s.jsonp || =
"callback") + "=3D?";=0A=
			} else if ( !s.data || !s.data.match(jsre) )=0A=
				s.data =3D (s.data ? s.data + "&" : "") + (s.jsonp || "callback") + =
"=3D?";=0A=
			s.dataType =3D "json";=0A=
		}=0A=
=0A=
		// Build temporary JSONP function=0A=
		if ( s.dataType =3D=3D "json" && (s.data && s.data.match(jsre) || =
s.url.match(jsre)) ) {=0A=
			jsonp =3D "jsonp" + jsc++;=0A=
=0A=
			// Replace the =3D? sequence both in the query string and the data=0A=
			if ( s.data )=0A=
				s.data =3D (s.data + "").replace(jsre, "=3D" + jsonp + "$1");=0A=
			s.url =3D s.url.replace(jsre, "=3D" + jsonp + "$1");=0A=
=0A=
			// We need to make sure=0A=
			// that a JSONP style response is executed properly=0A=
			s.dataType =3D "script";=0A=
=0A=
			// Handle JSONP-style loading=0A=
			window[ jsonp ] =3D function(tmp){=0A=
				data =3D tmp;=0A=
				success();=0A=
				complete();=0A=
				// Garbage collect=0A=
				window[ jsonp ] =3D undefined;=0A=
				try{ delete window[ jsonp ]; } catch(e){}=0A=
				if ( head )=0A=
					head.removeChild( script );=0A=
			};=0A=
		}=0A=
=0A=
		if ( s.dataType =3D=3D "script" && s.cache =3D=3D null )=0A=
			s.cache =3D false;=0A=
=0A=
		if ( s.cache =3D=3D=3D false && type =3D=3D "GET" ) {=0A=
			var ts =3D now();=0A=
			// try replacing _=3D if it is there=0A=
			var ret =3D s.url.replace(/(\?|&)_=3D.*?(&|$)/, "$1_=3D" + ts + "$2");=0A=
			// if nothing was replaced, add timestamp to the end=0A=
			s.url =3D ret + ((ret =3D=3D s.url) ? (s.url.match(/\?/) ? "&" : "?") =
+ "_=3D" + ts : "");=0A=
		}=0A=
=0A=
		// If data is available, append data to url for get requests=0A=
		if ( s.data && type =3D=3D "GET" ) {=0A=
			s.url +=3D (s.url.match(/\?/) ? "&" : "?") + s.data;=0A=
=0A=
			// IE likes to send both get and post data, prevent this=0A=
			s.data =3D null;=0A=
		}=0A=
=0A=
		// Watch for a new set of requests=0A=
		if ( s.global && ! jQuery.active++ )=0A=
			jQuery.event.trigger( "ajaxStart" );=0A=
=0A=
		// Matches an absolute URL, and saves the domain=0A=
		var parts =3D /^(\w+:)?\/\/([^\/?#]+)/.exec( s.url );=0A=
=0A=
		// If we're requesting a remote document=0A=
		// and trying to load JSON or Script with a GET=0A=
		if ( s.dataType =3D=3D "script" && type =3D=3D "GET" && parts=0A=
			&& ( parts[1] && parts[1] !=3D location.protocol || parts[2] !=3D =
location.host )){=0A=
=0A=
			var head =3D document.getElementsByTagName("head")[0];=0A=
			var script =3D document.createElement("script");=0A=
			script.src =3D s.url;=0A=
			if (s.scriptCharset)=0A=
				script.charset =3D s.scriptCharset;=0A=
=0A=
			// Handle Script loading=0A=
			if ( !jsonp ) {=0A=
				var done =3D false;=0A=
=0A=
				// Attach handlers for all browsers=0A=
				script.onload =3D script.onreadystatechange =3D function(){=0A=
					if ( !done && (!this.readyState ||=0A=
							this.readyState =3D=3D "loaded" || this.readyState =3D=3D =
"complete") ) {=0A=
						done =3D true;=0A=
						success();=0A=
						complete();=0A=
=0A=
						// Handle memory leak in IE=0A=
						script.onload =3D script.onreadystatechange =3D null;=0A=
						head.removeChild( script );=0A=
					}=0A=
				};=0A=
			}=0A=
=0A=
			head.appendChild(script);=0A=
=0A=
			// We handle everything using the script element injection=0A=
			return undefined;=0A=
		}=0A=
=0A=
		var requestDone =3D false;=0A=
=0A=
		// Create the request object=0A=
		var xhr =3D s.xhr();=0A=
=0A=
		// Open the socket=0A=
		// Passing null username, generates a login popup on Opera (#2865)=0A=
		if( s.username )=0A=
			xhr.open(type, s.url, s.async, s.username, s.password);=0A=
		else=0A=
			xhr.open(type, s.url, s.async);=0A=
=0A=
		// Need an extra try/catch for cross domain requests in Firefox 3=0A=
		try {=0A=
			// Set the correct header, if data is being sent=0A=
			if ( s.data )=0A=
				xhr.setRequestHeader("Content-Type", s.contentType);=0A=
=0A=
			// Set the If-Modified-Since header, if ifModified mode.=0A=
			if ( s.ifModified )=0A=
				xhr.setRequestHeader("If-Modified-Since",=0A=
					jQuery.lastModified[s.url] || "Thu, 01 Jan 1970 00:00:00 GMT" );=0A=
=0A=
			// Set header so the called script knows that it's an XMLHttpRequest=0A=
			xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");=0A=
=0A=
			// Set the Accepts header for the server, depending on the dataType=0A=
			xhr.setRequestHeader("Accept", s.dataType && s.accepts[ s.dataType ] ?=0A=
				s.accepts[ s.dataType ] + ", */*" :=0A=
				s.accepts._default );=0A=
		} catch(e){}=0A=
=0A=
		// Allow custom headers/mimetypes and early abort=0A=
		if ( s.beforeSend && s.beforeSend(xhr, s) =3D=3D=3D false ) {=0A=
			// Handle the global AJAX counter=0A=
			if ( s.global && ! --jQuery.active )=0A=
				jQuery.event.trigger( "ajaxStop" );=0A=
			// close opended socket=0A=
			xhr.abort();=0A=
			return false;=0A=
		}=0A=
=0A=
		if ( s.global )=0A=
			jQuery.event.trigger("ajaxSend", [xhr, s]);=0A=
=0A=
		// Wait for a response to come back=0A=
		var onreadystatechange =3D function(isTimeout){=0A=
			// The request was aborted, clear the interval and decrement =
jQuery.active=0A=
			if (xhr.readyState =3D=3D 0) {=0A=
				if (ival) {=0A=
					// clear poll interval=0A=
					clearInterval(ival);=0A=
					ival =3D null;=0A=
					// Handle the global AJAX counter=0A=
					if ( s.global && ! --jQuery.active )=0A=
						jQuery.event.trigger( "ajaxStop" );=0A=
				}=0A=
			// The transfer is complete and the data is available, or the request =
timed out=0A=
			} else if ( !requestDone && xhr && (xhr.readyState =3D=3D 4 || =
isTimeout =3D=3D "timeout") ) {=0A=
				requestDone =3D true;=0A=
=0A=
				// clear poll interval=0A=
				if (ival) {=0A=
					clearInterval(ival);=0A=
					ival =3D null;=0A=
				}=0A=
=0A=
				status =3D isTimeout =3D=3D "timeout" ? "timeout" :=0A=
					!jQuery.httpSuccess( xhr ) ? "error" :=0A=
					s.ifModified && jQuery.httpNotModified( xhr, s.url ) ? =
"notmodified" :=0A=
					"success";=0A=
=0A=
				if ( status =3D=3D "success" ) {=0A=
					// Watch for, and catch, XML document parse errors=0A=
					try {=0A=
						// process the data (runs the xml through httpData regardless of =
callback)=0A=
						data =3D jQuery.httpData( xhr, s.dataType, s );=0A=
					} catch(e) {=0A=
						status =3D "parsererror";=0A=
					}=0A=
				}=0A=
=0A=
				// Make sure that the request was successful or notmodified=0A=
				if ( status =3D=3D "success" ) {=0A=
					// Cache Last-Modified header, if ifModified mode.=0A=
					var modRes;=0A=
					try {=0A=
						modRes =3D xhr.getResponseHeader("Last-Modified");=0A=
					} catch(e) {} // swallow exception thrown by FF if header is not =
available=0A=
=0A=
					if ( s.ifModified && modRes )=0A=
						jQuery.lastModified[s.url] =3D modRes;=0A=
=0A=
					// JSONP handles its own success callback=0A=
					if ( !jsonp )=0A=
						success();=0A=
				} else=0A=
					jQuery.handleError(s, xhr, status);=0A=
=0A=
				// Fire the complete handlers=0A=
				complete();=0A=
=0A=
				if ( isTimeout )=0A=
					xhr.abort();=0A=
=0A=
				// Stop memory leaks=0A=
				if ( s.async )=0A=
					xhr =3D null;=0A=
			}=0A=
		};=0A=
=0A=
		if ( s.async ) {=0A=
			// don't attach the handler to the request, just poll it instead=0A=
			var ival =3D setInterval(onreadystatechange, 13);=0A=
=0A=
			// Timeout checker=0A=
			if ( s.timeout > 0 )=0A=
				setTimeout(function(){=0A=
					// Check to see if the request is still happening=0A=
					if ( xhr && !requestDone )=0A=
						onreadystatechange( "timeout" );=0A=
				}, s.timeout);=0A=
		}=0A=
=0A=
		// Send the data=0A=
		try {=0A=
			xhr.send(s.data);=0A=
		} catch(e) {=0A=
			jQuery.handleError(s, xhr, null, e);=0A=
		}=0A=
=0A=
		// firefox 1.5 doesn't fire statechange for sync requests=0A=
		if ( !s.async )=0A=
			onreadystatechange();=0A=
=0A=
		function success(){=0A=
			// If a local callback was specified, fire it and pass it the data=0A=
			if ( s.success )=0A=
				s.success( data, status );=0A=
=0A=
			// Fire the global callback=0A=
			if ( s.global )=0A=
				jQuery.event.trigger( "ajaxSuccess", [xhr, s] );=0A=
		}=0A=
=0A=
		function complete(){=0A=
			// Process result=0A=
			if ( s.complete )=0A=
				s.complete(xhr, status);=0A=
=0A=
			// The request was completed=0A=
			if ( s.global )=0A=
				jQuery.event.trigger( "ajaxComplete", [xhr, s] );=0A=
=0A=
			// Handle the global AJAX counter=0A=
			if ( s.global && ! --jQuery.active )=0A=
				jQuery.event.trigger( "ajaxStop" );=0A=
		}=0A=
=0A=
		// return XMLHttpRequest to allow aborting the request etc.=0A=
		return xhr;=0A=
	},=0A=
=0A=
	handleError: function( s, xhr, status, e ) {=0A=
		// If a local callback was specified, fire it=0A=
		if ( s.error ) s.error( xhr, status, e );=0A=
=0A=
		// Fire the global callback=0A=
		if ( s.global )=0A=
			jQuery.event.trigger( "ajaxError", [xhr, s, e] );=0A=
	},=0A=
=0A=
	// Counter for holding the number of active queries=0A=
	active: 0,=0A=
=0A=
	// Determines if an XMLHttpRequest was successful or not=0A=
	httpSuccess: function( xhr ) {=0A=
		try {=0A=
			// IE error sometimes returns 1223 when it should be 204 so treat it =
as success, see #1450=0A=
			return !xhr.status && location.protocol =3D=3D "file:" ||=0A=
				( xhr.status >=3D 200 && xhr.status < 300 ) || xhr.status =3D=3D 304 =
|| xhr.status =3D=3D 1223;=0A=
		} catch(e){}=0A=
		return false;=0A=
	},=0A=
=0A=
	// Determines if an XMLHttpRequest returns NotModified=0A=
	httpNotModified: function( xhr, url ) {=0A=
		try {=0A=
			var xhrRes =3D xhr.getResponseHeader("Last-Modified");=0A=
=0A=
			// Firefox always returns 200. check Last-Modified date=0A=
			return xhr.status =3D=3D 304 || xhrRes =3D=3D =
jQuery.lastModified[url];=0A=
		} catch(e){}=0A=
		return false;=0A=
	},=0A=
=0A=
	httpData: function( xhr, type, s ) {=0A=
		var ct =3D xhr.getResponseHeader("content-type"),=0A=
			xml =3D type =3D=3D "xml" || !type && ct && ct.indexOf("xml") >=3D 0,=0A=
			data =3D xml ? xhr.responseXML : xhr.responseText;=0A=
=0A=
		if ( xml && data.documentElement.tagName =3D=3D "parsererror" )=0A=
			throw "parsererror";=0A=
			=0A=
		// Allow a pre-filtering function to sanitize the response=0A=
		// s !=3D null is checked to keep backwards compatibility=0A=
		if( s && s.dataFilter )=0A=
			data =3D s.dataFilter( data, type );=0A=
=0A=
		// The filter can actually parse the response=0A=
		if( typeof data =3D=3D=3D "string" ){=0A=
=0A=
			// If the type is "script", eval it in global context=0A=
			if ( type =3D=3D "script" )=0A=
				jQuery.globalEval( data );=0A=
=0A=
			// Get the JavaScript object, if JSON is used.=0A=
			if ( type =3D=3D "json" )=0A=
				data =3D window["eval"]("(" + data + ")");=0A=
		}=0A=
		=0A=
		return data;=0A=
	},=0A=
=0A=
	// Serialize an array of form elements or a set of=0A=
	// key/values into a query string=0A=
	param: function( a ) {=0A=
		var s =3D [ ];=0A=
=0A=
		function add( key, value ){=0A=
			s[ s.length ] =3D encodeURIComponent(key) + '=3D' + =
encodeURIComponent(value);=0A=
		};=0A=
=0A=
		// If an array was passed in, assume that it is an array=0A=
		// of form elements=0A=
		if ( jQuery.isArray(a) || a.jquery )=0A=
			// Serialize the form elements=0A=
			jQuery.each( a, function(){=0A=
				add( this.name, this.value );=0A=
			});=0A=
=0A=
		// Otherwise, assume that it's an object of key/value pairs=0A=
		else=0A=
			// Serialize the key/values=0A=
			for ( var j in a )=0A=
				// If the value is an array then the key names need to be repeated=0A=
				if ( jQuery.isArray(a[j]) )=0A=
					jQuery.each( a[j], function(){=0A=
						add( j, this );=0A=
					});=0A=
				else=0A=
					add( j, jQuery.isFunction(a[j]) ? a[j]() : a[j] );=0A=
=0A=
		// Return the resulting serialization=0A=
		return s.join("&").replace(/%20/g, "+");=0A=
	}=0A=
=0A=
});=0A=
var elemdisplay =3D {},=0A=
	timerId,=0A=
	fxAttrs =3D [=0A=
		// height animations=0A=
		[ "height", "marginTop", "marginBottom", "paddingTop", "paddingBottom" =
],=0A=
		// width animations=0A=
		[ "width", "marginLeft", "marginRight", "paddingLeft", "paddingRight" =
],=0A=
		// opacity animations=0A=
		[ "opacity" ]=0A=
	];=0A=
=0A=
function genFx( type, num ){=0A=
	var obj =3D {};=0A=
	jQuery.each( fxAttrs.concat.apply([], fxAttrs.slice(0,num)), function(){=0A=
		obj[ this ] =3D type;=0A=
	});=0A=
	return obj;=0A=
}=0A=
=0A=
jQuery.fn.extend({=0A=
	show: function(speed,callback){=0A=
		if ( speed ) {=0A=
			return this.animate( genFx("show", 3), speed, callback);=0A=
		} else {=0A=
			for ( var i =3D 0, l =3D this.length; i < l; i++ ){=0A=
				var old =3D jQuery.data(this[i], "olddisplay");=0A=
				=0A=
				this[i].style.display =3D old || "";=0A=
				=0A=
				if ( jQuery.css(this[i], "display") =3D=3D=3D "none" ) {=0A=
					var tagName =3D this[i].tagName, display;=0A=
					=0A=
					if ( elemdisplay[ tagName ] ) {=0A=
						display =3D elemdisplay[ tagName ];=0A=
					} else {=0A=
						var elem =3D jQuery("<" + tagName + " />").appendTo("body");=0A=
						=0A=
						display =3D elem.css("display");=0A=
						if ( display =3D=3D=3D "none" )=0A=
							display =3D "block";=0A=
						=0A=
						elem.remove();=0A=
						=0A=
						elemdisplay[ tagName ] =3D display;=0A=
					}=0A=
					=0A=
					jQuery.data(this[i], "olddisplay", display);=0A=
				}=0A=
			}=0A=
=0A=
			// Set the display of the elements in a second loop=0A=
			// to avoid the constant reflow=0A=
			for ( var i =3D 0, l =3D this.length; i < l; i++ ){=0A=
				this[i].style.display =3D jQuery.data(this[i], "olddisplay") || "";=0A=
			}=0A=
			=0A=
			return this;=0A=
		}=0A=
	},=0A=
=0A=
	hide: function(speed,callback){=0A=
		if ( speed ) {=0A=
			return this.animate( genFx("hide", 3), speed, callback);=0A=
		} else {=0A=
			for ( var i =3D 0, l =3D this.length; i < l; i++ ){=0A=
				var old =3D jQuery.data(this[i], "olddisplay");=0A=
				if ( !old && old !=3D=3D "none" )=0A=
					jQuery.data(this[i], "olddisplay", jQuery.css(this[i], "display"));=0A=
			}=0A=
=0A=
			// Set the display of the elements in a second loop=0A=
			// to avoid the constant reflow=0A=
			for ( var i =3D 0, l =3D this.length; i < l; i++ ){=0A=
				this[i].style.display =3D "none";=0A=
			}=0A=
=0A=
			return this;=0A=
		}=0A=
	},=0A=
=0A=
	// Save the old toggle function=0A=
	_toggle: jQuery.fn.toggle,=0A=
=0A=
	toggle: function( fn, fn2 ){=0A=
		var bool =3D typeof fn =3D=3D=3D "boolean";=0A=
=0A=
		return jQuery.isFunction(fn) && jQuery.isFunction(fn2) ?=0A=
			this._toggle.apply( this, arguments ) :=0A=
			fn =3D=3D null || bool ?=0A=
				this.each(function(){=0A=
					var state =3D bool ? fn : jQuery(this).is(":hidden");=0A=
					jQuery(this)[ state ? "show" : "hide" ]();=0A=
				}) :=0A=
				this.animate(genFx("toggle", 3), fn, fn2);=0A=
	},=0A=
=0A=
	fadeTo: function(speed,to,callback){=0A=
		return this.animate({opacity: to}, speed, callback);=0A=
	},=0A=
=0A=
	animate: function( prop, speed, easing, callback ) {=0A=
		var optall =3D jQuery.speed(speed, easing, callback);=0A=
=0A=
		return this[ optall.queue =3D=3D=3D false ? "each" : "queue" =
](function(){=0A=
		=0A=
			var opt =3D jQuery.extend({}, optall), p,=0A=
				hidden =3D this.nodeType =3D=3D 1 && jQuery(this).is(":hidden"),=0A=
				self =3D this;=0A=
	=0A=
			for ( p in prop ) {=0A=
				if ( prop[p] =3D=3D "hide" && hidden || prop[p] =3D=3D "show" && =
!hidden )=0A=
					return opt.complete.call(this);=0A=
=0A=
				if ( ( p =3D=3D "height" || p =3D=3D "width" ) && this.style ) {=0A=
					// Store display property=0A=
					opt.display =3D jQuery.css(this, "display");=0A=
=0A=
					// Make sure that nothing sneaks out=0A=
					opt.overflow =3D this.style.overflow;=0A=
				}=0A=
			}=0A=
=0A=
			if ( opt.overflow !=3D null )=0A=
				this.style.overflow =3D "hidden";=0A=
=0A=
			opt.curAnim =3D jQuery.extend({}, prop);=0A=
=0A=
			jQuery.each( prop, function(name, val){=0A=
				var e =3D new jQuery.fx( self, opt, name );=0A=
=0A=
				if ( /toggle|show|hide/.test(val) )=0A=
					e[ val =3D=3D "toggle" ? hidden ? "show" : "hide" : val ]( prop );=0A=
				else {=0A=
					var parts =3D val.toString().match(/^([+-]=3D)?([\d+-.]+)(.*)$/),=0A=
						start =3D e.cur(true) || 0;=0A=
=0A=
					if ( parts ) {=0A=
						var end =3D parseFloat(parts[2]),=0A=
							unit =3D parts[3] || "px";=0A=
=0A=
						// We need to compute starting value=0A=
						if ( unit !=3D "px" ) {=0A=
							self.style[ name ] =3D (end || 1) + unit;=0A=
							start =3D ((end || 1) / e.cur(true)) * start;=0A=
							self.style[ name ] =3D start + unit;=0A=
						}=0A=
=0A=
						// If a +=3D/-=3D token was provided, we're doing a relative =
animation=0A=
						if ( parts[1] )=0A=
							end =3D ((parts[1] =3D=3D "-=3D" ? -1 : 1) * end) + start;=0A=
=0A=
						e.custom( start, end, unit );=0A=
					} else=0A=
						e.custom( start, val, "" );=0A=
				}=0A=
			});=0A=
=0A=
			// For JS strict compliance=0A=
			return true;=0A=
		});=0A=
	},=0A=
=0A=
	stop: function(clearQueue, gotoEnd){=0A=
		var timers =3D jQuery.timers;=0A=
=0A=
		if (clearQueue)=0A=
			this.queue([]);=0A=
=0A=
		this.each(function(){=0A=
			// go in reverse order so anything added to the queue during the loop =
is ignored=0A=
			for ( var i =3D timers.length - 1; i >=3D 0; i-- )=0A=
				if ( timers[i].elem =3D=3D this ) {=0A=
					if (gotoEnd)=0A=
						// force the next step to be the last=0A=
						timers[i](true);=0A=
					timers.splice(i, 1);=0A=
				}=0A=
		});=0A=
=0A=
		// start the next in the queue if the last step wasn't forced=0A=
		if (!gotoEnd)=0A=
			this.dequeue();=0A=
=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
// Generate shortcuts for custom animations=0A=
jQuery.each({=0A=
	slideDown: genFx("show", 1),=0A=
	slideUp: genFx("hide", 1),=0A=
	slideToggle: genFx("toggle", 1),=0A=
	fadeIn: { opacity: "show" },=0A=
	fadeOut: { opacity: "hide" }=0A=
}, function( name, props ){=0A=
	jQuery.fn[ name ] =3D function( speed, callback ){=0A=
		return this.animate( props, speed, callback );=0A=
	};=0A=
});=0A=
=0A=
jQuery.extend({=0A=
=0A=
	speed: function(speed, easing, fn) {=0A=
		var opt =3D typeof speed =3D=3D=3D "object" ? speed : {=0A=
			complete: fn || !fn && easing ||=0A=
				jQuery.isFunction( speed ) && speed,=0A=
			duration: speed,=0A=
			easing: fn && easing || easing && !jQuery.isFunction(easing) && easing=0A=
		};=0A=
=0A=
		opt.duration =3D jQuery.fx.off ? 0 : typeof opt.duration =3D=3D=3D =
"number" ? opt.duration :=0A=
			jQuery.fx.speeds[opt.duration] || jQuery.fx.speeds._default;=0A=
=0A=
		// Queueing=0A=
		opt.old =3D opt.complete;=0A=
		opt.complete =3D function(){=0A=
			if ( opt.queue !=3D=3D false )=0A=
				jQuery(this).dequeue();=0A=
			if ( jQuery.isFunction( opt.old ) )=0A=
				opt.old.call( this );=0A=
		};=0A=
=0A=
		return opt;=0A=
	},=0A=
=0A=
	easing: {=0A=
		linear: function( p, n, firstNum, diff ) {=0A=
			return firstNum + diff * p;=0A=
		},=0A=
		swing: function( p, n, firstNum, diff ) {=0A=
			return ((-Math.cos(p*Math.PI)/2) + 0.5) * diff + firstNum;=0A=
		}=0A=
	},=0A=
=0A=
	timers: [],=0A=
=0A=
	fx: function( elem, options, prop ){=0A=
		this.options =3D options;=0A=
		this.elem =3D elem;=0A=
		this.prop =3D prop;=0A=
=0A=
		if ( !options.orig )=0A=
			options.orig =3D {};=0A=
	}=0A=
=0A=
});=0A=
=0A=
jQuery.fx.prototype =3D {=0A=
=0A=
	// Simple function for setting a style value=0A=
	update: function(){=0A=
		if ( this.options.step )=0A=
			this.options.step.call( this.elem, this.now, this );=0A=
=0A=
		(jQuery.fx.step[this.prop] || jQuery.fx.step._default)( this );=0A=
=0A=
		// Set display property to block for height/width animations=0A=
		if ( ( this.prop =3D=3D "height" || this.prop =3D=3D "width" ) && =
this.elem.style )=0A=
			this.elem.style.display =3D "block";=0A=
	},=0A=
=0A=
	// Get the current size=0A=
	cur: function(force){=0A=
		if ( this.elem[this.prop] !=3D null && (!this.elem.style || =
this.elem.style[this.prop] =3D=3D null) )=0A=
			return this.elem[ this.prop ];=0A=
=0A=
		var r =3D parseFloat(jQuery.css(this.elem, this.prop, force));=0A=
		return r && r > -10000 ? r : parseFloat(jQuery.curCSS(this.elem, =
this.prop)) || 0;=0A=
	},=0A=
=0A=
	// Start an animation from one number to another=0A=
	custom: function(from, to, unit){=0A=
		this.startTime =3D now();=0A=
		this.start =3D from;=0A=
		this.end =3D to;=0A=
		this.unit =3D unit || this.unit || "px";=0A=
		this.now =3D this.start;=0A=
		this.pos =3D this.state =3D 0;=0A=
=0A=
		var self =3D this;=0A=
		function t(gotoEnd){=0A=
			return self.step(gotoEnd);=0A=
		}=0A=
=0A=
		t.elem =3D this.elem;=0A=
=0A=
		if ( t() && jQuery.timers.push(t) && !timerId ) {=0A=
			timerId =3D setInterval(function(){=0A=
				var timers =3D jQuery.timers;=0A=
=0A=
				for ( var i =3D 0; i < timers.length; i++ )=0A=
					if ( !timers[i]() )=0A=
						timers.splice(i--, 1);=0A=
=0A=
				if ( !timers.length ) {=0A=
					clearInterval( timerId );=0A=
					timerId =3D undefined;=0A=
				}=0A=
			}, 13);=0A=
		}=0A=
	},=0A=
=0A=
	// Simple 'show' function=0A=
	show: function(){=0A=
		// Remember where we started, so that we can go back to it later=0A=
		this.options.orig[this.prop] =3D jQuery.attr( this.elem.style, =
this.prop );=0A=
		this.options.show =3D true;=0A=
=0A=
		// Begin the animation=0A=
		// Make sure that we start at a small width/height to avoid any=0A=
		// flash of content=0A=
		this.custom(this.prop =3D=3D "width" || this.prop =3D=3D "height" ? 1 =
: 0, this.cur());=0A=
=0A=
		// Start by showing the element=0A=
		jQuery(this.elem).show();=0A=
	},=0A=
=0A=
	// Simple 'hide' function=0A=
	hide: function(){=0A=
		// Remember where we started, so that we can go back to it later=0A=
		this.options.orig[this.prop] =3D jQuery.attr( this.elem.style, =
this.prop );=0A=
		this.options.hide =3D true;=0A=
=0A=
		// Begin the animation=0A=
		this.custom(this.cur(), 0);=0A=
	},=0A=
=0A=
	// Each step of an animation=0A=
	step: function(gotoEnd){=0A=
		var t =3D now();=0A=
=0A=
		if ( gotoEnd || t >=3D this.options.duration + this.startTime ) {=0A=
			this.now =3D this.end;=0A=
			this.pos =3D this.state =3D 1;=0A=
			this.update();=0A=
=0A=
			this.options.curAnim[ this.prop ] =3D true;=0A=
=0A=
			var done =3D true;=0A=
			for ( var i in this.options.curAnim )=0A=
				if ( this.options.curAnim[i] !=3D=3D true )=0A=
					done =3D false;=0A=
=0A=
			if ( done ) {=0A=
				if ( this.options.display !=3D null ) {=0A=
					// Reset the overflow=0A=
					this.elem.style.overflow =3D this.options.overflow;=0A=
=0A=
					// Reset the display=0A=
					this.elem.style.display =3D this.options.display;=0A=
					if ( jQuery.css(this.elem, "display") =3D=3D "none" )=0A=
						this.elem.style.display =3D "block";=0A=
				}=0A=
=0A=
				// Hide the element if the "hide" operation was done=0A=
				if ( this.options.hide )=0A=
					jQuery(this.elem).hide();=0A=
=0A=
				// Reset the properties, if the item has been hidden or shown=0A=
				if ( this.options.hide || this.options.show )=0A=
					for ( var p in this.options.curAnim )=0A=
						jQuery.attr(this.elem.style, p, this.options.orig[p]);=0A=
					=0A=
				// Execute the complete function=0A=
				this.options.complete.call( this.elem );=0A=
			}=0A=
=0A=
			return false;=0A=
		} else {=0A=
			var n =3D t - this.startTime;=0A=
			this.state =3D n / this.options.duration;=0A=
=0A=
			// Perform the easing function, defaults to swing=0A=
			this.pos =3D jQuery.easing[this.options.easing || =
(jQuery.easing.swing ? "swing" : "linear")](this.state, n, 0, 1, =
this.options.duration);=0A=
			this.now =3D this.start + ((this.end - this.start) * this.pos);=0A=
=0A=
			// Perform the next step of the animation=0A=
			this.update();=0A=
		}=0A=
=0A=
		return true;=0A=
	}=0A=
=0A=
};=0A=
=0A=
jQuery.extend( jQuery.fx, {=0A=
	speeds:{=0A=
		slow: 600,=0A=
 		fast: 200,=0A=
 		// Default speed=0A=
 		_default: 400=0A=
	},=0A=
	step: {=0A=
=0A=
		opacity: function(fx){=0A=
			jQuery.attr(fx.elem.style, "opacity", fx.now);=0A=
		},=0A=
=0A=
		_default: function(fx){=0A=
			if ( fx.elem.style && fx.elem.style[ fx.prop ] !=3D null )=0A=
				fx.elem.style[ fx.prop ] =3D fx.now + fx.unit;=0A=
			else=0A=
				fx.elem[ fx.prop ] =3D fx.now;=0A=
		}=0A=
	}=0A=
});=0A=
if ( document.documentElement["getBoundingClientRect"] )=0A=
	jQuery.fn.offset =3D function() {=0A=
		if ( !this[0] ) return { top: 0, left: 0 };=0A=
		if ( this[0] =3D=3D=3D this[0].ownerDocument.body ) return =
jQuery.offset.bodyOffset( this[0] );=0A=
		var box  =3D this[0].getBoundingClientRect(), doc =3D =
this[0].ownerDocument, body =3D doc.body, docElem =3D =
doc.documentElement,=0A=
			clientTop =3D docElem.clientTop || body.clientTop || 0, clientLeft =
=3D docElem.clientLeft || body.clientLeft || 0,=0A=
			top  =3D box.top  + (self.pageYOffset || jQuery.boxModel && =
docElem.scrollTop  || body.scrollTop ) - clientTop,=0A=
			left =3D box.left + (self.pageXOffset || jQuery.boxModel && =
docElem.scrollLeft || body.scrollLeft) - clientLeft;=0A=
		return { top: top, left: left };=0A=
	};=0A=
else =0A=
	jQuery.fn.offset =3D function() {=0A=
		if ( !this[0] ) return { top: 0, left: 0 };=0A=
		if ( this[0] =3D=3D=3D this[0].ownerDocument.body ) return =
jQuery.offset.bodyOffset( this[0] );=0A=
		jQuery.offset.initialized || jQuery.offset.initialize();=0A=
=0A=
		var elem =3D this[0], offsetParent =3D elem.offsetParent, =
prevOffsetParent =3D elem,=0A=
			doc =3D elem.ownerDocument, computedStyle, docElem =3D =
doc.documentElement,=0A=
			body =3D doc.body, defaultView =3D doc.defaultView,=0A=
			prevComputedStyle =3D defaultView.getComputedStyle(elem, null),=0A=
			top =3D elem.offsetTop, left =3D elem.offsetLeft;=0A=
=0A=
		while ( (elem =3D elem.parentNode) && elem !=3D=3D body && elem =
!=3D=3D docElem ) {=0A=
			computedStyle =3D defaultView.getComputedStyle(elem, null);=0A=
			top -=3D elem.scrollTop, left -=3D elem.scrollLeft;=0A=
			if ( elem =3D=3D=3D offsetParent ) {=0A=
				top +=3D elem.offsetTop, left +=3D elem.offsetLeft;=0A=
				if ( jQuery.offset.doesNotAddBorder && =
!(jQuery.offset.doesAddBorderForTableAndCells && =
/^t(able|d|h)$/i.test(elem.tagName)) )=0A=
					top  +=3D parseInt( computedStyle.borderTopWidth,  10) || 0,=0A=
					left +=3D parseInt( computedStyle.borderLeftWidth, 10) || 0;=0A=
				prevOffsetParent =3D offsetParent, offsetParent =3D =
elem.offsetParent;=0A=
			}=0A=
			if ( jQuery.offset.subtractsBorderForOverflowNotVisible && =
computedStyle.overflow !=3D=3D "visible" )=0A=
				top  +=3D parseInt( computedStyle.borderTopWidth,  10) || 0,=0A=
				left +=3D parseInt( computedStyle.borderLeftWidth, 10) || 0;=0A=
			prevComputedStyle =3D computedStyle;=0A=
		}=0A=
=0A=
		if ( prevComputedStyle.position =3D=3D=3D "relative" || =
prevComputedStyle.position =3D=3D=3D "static" )=0A=
			top  +=3D body.offsetTop,=0A=
			left +=3D body.offsetLeft;=0A=
=0A=
		if ( prevComputedStyle.position =3D=3D=3D "fixed" )=0A=
			top  +=3D Math.max(docElem.scrollTop, body.scrollTop),=0A=
			left +=3D Math.max(docElem.scrollLeft, body.scrollLeft);=0A=
=0A=
		return { top: top, left: left };=0A=
	};=0A=
=0A=
jQuery.offset =3D {=0A=
	initialize: function() {=0A=
		if ( this.initialized ) return;=0A=
		var body =3D document.body, container =3D =
document.createElement('div'), innerDiv, checkDiv, table, td, rules, =
prop, bodyMarginTop =3D body.style.marginTop,=0A=
			html =3D '<div =
style=3D"position:absolute;top:0;left:0;margin:0;border:5px solid =
#000;padding:0;width:1px;height:1px;"><div></div></div><table =
style=3D"position:absolute;top:0;left:0;margin:0;border:5px solid =
#000;padding:0;width:1px;height:1px;" cellpadding=3D"0" =
cellspacing=3D"0"><tr><td></td></tr></table>';=0A=
=0A=
		rules =3D { position: 'absolute', top: 0, left: 0, margin: 0, border: =
0, width: '1px', height: '1px', visibility: 'hidden' };=0A=
		for ( prop in rules ) container.style[prop] =3D rules[prop];=0A=
=0A=
		container.innerHTML =3D html;=0A=
		body.insertBefore(container, body.firstChild);=0A=
		innerDiv =3D container.firstChild, checkDiv =3D innerDiv.firstChild, =
td =3D innerDiv.nextSibling.firstChild.firstChild;=0A=
=0A=
		this.doesNotAddBorder =3D (checkDiv.offsetTop !=3D=3D 5);=0A=
		this.doesAddBorderForTableAndCells =3D (td.offsetTop =3D=3D=3D 5);=0A=
=0A=
		innerDiv.style.overflow =3D 'hidden', innerDiv.style.position =3D =
'relative';=0A=
		this.subtractsBorderForOverflowNotVisible =3D (checkDiv.offsetTop =
=3D=3D=3D -5);=0A=
=0A=
		body.style.marginTop =3D '1px';=0A=
		this.doesNotIncludeMarginInBodyOffset =3D (body.offsetTop =3D=3D=3D 0);=0A=
		body.style.marginTop =3D bodyMarginTop;=0A=
=0A=
		body.removeChild(container);=0A=
		this.initialized =3D true;=0A=
	},=0A=
=0A=
	bodyOffset: function(body) {=0A=
		jQuery.offset.initialized || jQuery.offset.initialize();=0A=
		var top =3D body.offsetTop, left =3D body.offsetLeft;=0A=
		if ( jQuery.offset.doesNotIncludeMarginInBodyOffset )=0A=
			top  +=3D parseInt( jQuery.curCSS(body, 'marginTop',  true), 10 ) || =
0,=0A=
			left +=3D parseInt( jQuery.curCSS(body, 'marginLeft', true), 10 ) || =
0;=0A=
		return { top: top, left: left };=0A=
	}=0A=
};=0A=
=0A=
=0A=
jQuery.fn.extend({=0A=
	position: function() {=0A=
		var left =3D 0, top =3D 0, results;=0A=
=0A=
		if ( this[0] ) {=0A=
			// Get *real* offsetParent=0A=
			var offsetParent =3D this.offsetParent(),=0A=
=0A=
			// Get correct offsets=0A=
			offset       =3D this.offset(),=0A=
			parentOffset =3D /^body|html$/i.test(offsetParent[0].tagName) ? { =
top: 0, left: 0 } : offsetParent.offset();=0A=
=0A=
			// Subtract element margins=0A=
			// note: when an element has margin: auto the offsetLeft and =
marginLeft =0A=
			// are the same in Safari causing offset.left to incorrectly be 0=0A=
			offset.top  -=3D num( this, 'marginTop'  );=0A=
			offset.left -=3D num( this, 'marginLeft' );=0A=
=0A=
			// Add offsetParent borders=0A=
			parentOffset.top  +=3D num( offsetParent, 'borderTopWidth'  );=0A=
			parentOffset.left +=3D num( offsetParent, 'borderLeftWidth' );=0A=
=0A=
			// Subtract the two offsets=0A=
			results =3D {=0A=
				top:  offset.top  - parentOffset.top,=0A=
				left: offset.left - parentOffset.left=0A=
			};=0A=
		}=0A=
=0A=
		return results;=0A=
	},=0A=
=0A=
	offsetParent: function() {=0A=
		var offsetParent =3D this[0].offsetParent || document.body;=0A=
		while ( offsetParent && (!/^body|html$/i.test(offsetParent.tagName) && =
jQuery.css(offsetParent, 'position') =3D=3D 'static') )=0A=
			offsetParent =3D offsetParent.offsetParent;=0A=
		return jQuery(offsetParent);=0A=
	}=0A=
});=0A=
=0A=
=0A=
// Create scrollLeft and scrollTop methods=0A=
jQuery.each( ['Left', 'Top'], function(i, name) {=0A=
	var method =3D 'scroll' + name;=0A=
	=0A=
	jQuery.fn[ method ] =3D function(val) {=0A=
		if (!this[0]) return null;=0A=
=0A=
		return val !=3D=3D undefined ?=0A=
=0A=
			// Set the scroll offset=0A=
			this.each(function() {=0A=
				this =3D=3D window || this =3D=3D document ?=0A=
					window.scrollTo(=0A=
						!i ? val : jQuery(window).scrollLeft(),=0A=
						 i ? val : jQuery(window).scrollTop()=0A=
					) :=0A=
					this[ method ] =3D val;=0A=
			}) :=0A=
=0A=
			// Return the scroll offset=0A=
			this[0] =3D=3D window || this[0] =3D=3D document ?=0A=
				self[ i ? 'pageYOffset' : 'pageXOffset' ] ||=0A=
					jQuery.boxModel && document.documentElement[ method ] ||=0A=
					document.body[ method ] :=0A=
				this[0][ method ];=0A=
	};=0A=
});=0A=
// Create innerHeight, innerWidth, outerHeight and outerWidth methods=0A=
jQuery.each([ "Height", "Width" ], function(i, name){=0A=
=0A=
	var tl =3D i ? "Left"  : "Top",  // top or left=0A=
		br =3D i ? "Right" : "Bottom", // bottom or right=0A=
		lower =3D name.toLowerCase();=0A=
=0A=
	// innerHeight and innerWidth=0A=
	jQuery.fn["inner" + name] =3D function(){=0A=
		return this[0] ?=0A=
			jQuery.css( this[0], lower, false, "padding" ) :=0A=
			null;=0A=
	};=0A=
=0A=
	// outerHeight and outerWidth=0A=
	jQuery.fn["outer" + name] =3D function(margin) {=0A=
		return this[0] ?=0A=
			jQuery.css( this[0], lower, false, margin ? "margin" : "border" ) :=0A=
			null;=0A=
	};=0A=
	=0A=
	var type =3D name.toLowerCase();=0A=
=0A=
	jQuery.fn[ type ] =3D function( size ) {=0A=
		// Get window width or height=0A=
		return this[0] =3D=3D window ?=0A=
			// Everyone else use document.documentElement or document.body =
depending on Quirks vs Standards mode=0A=
			document.compatMode =3D=3D "CSS1Compat" && document.documentElement[ =
"client" + name ] ||=0A=
			document.body[ "client" + name ] :=0A=
=0A=
			// Get document width or height=0A=
			this[0] =3D=3D document ?=0A=
				// Either scroll[Width/Height] or offset[Width/Height], whichever is =
greater=0A=
				Math.max(=0A=
					document.documentElement["client" + name],=0A=
					document.body["scroll" + name], document.documentElement["scroll" + =
name],=0A=
					document.body["offset" + name], document.documentElement["offset" + =
name]=0A=
				) :=0A=
=0A=
				// Get or set width or height on the element=0A=
				size =3D=3D=3D undefined ?=0A=
					// Get width or height on the element=0A=
					(this.length ? jQuery.css( this[0], type ) : null) :=0A=
=0A=
					// Set the width or height on the element (default to pixels if =
value is unitless)=0A=
					this.css( type, typeof size =3D=3D=3D "string" ? size : size + "px" =
);=0A=
	};=0A=
=0A=
});=0A=
})();=0A=

------=_NextPart_000_002B_01CAC144.B27FFE70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root/items/js/conseil-constitutionnel.js

function submit_inscriptionVisiteElevesForm()
{
	titre =3D "Vous devez obligatoirement saisir :\n\n";
	chaine =3D "";
	if (document.forms.inscriptionVisiteElevesForm.nom_etablissement.value =
=3D=3D 0) chaine +=3D "     - le nom de l'=C3=A9tablissement\n";
	if (document.forms.inscriptionVisiteElevesForm.niveau.value =3D=3D 0) =
chaine +=3D "     - le niveau\n";
	if (document.forms.inscriptionVisiteElevesForm.nom_professeur.value =
=3D=3D 0) chaine +=3D "     - le nom du professeur\n";
	if =
(!checkmail(document.forms.inscriptionVisiteElevesForm.email_professeur.v=
alue)) chaine +=3D "     - le mail du professeur\n";
	if =
(document.forms.inscriptionVisiteElevesForm.telephone_etablissement.value=
 =3D=3D 0) chaine +=3D "     - le num=C3=A9ro de t=C3=A9l=C3=A9phone de =
l'=C3=A9tablissement\n";
	if (document.forms.inscriptionVisiteElevesForm.filiere.value =3D=3D 0) =
chaine +=3D "     - la fili=C3=A8re\n";
	if (document.forms.inscriptionVisiteElevesForm.nombre_eleves.value =
=3D=3D 0) chaine +=3D "     - le nombre d'=C3=A9l=C3=A8ves\n";
	if =
(document.forms.inscriptionVisiteElevesForm.nombre_accompagnateurs.value =
=3D=3D 0) chaine +=3D "     - le nombre d'accompagnateurs\n";
	if (document.forms.inscriptionVisiteElevesForm.date1.value =3D=3D 0) =
chaine +=3D "     - une premi=C3=A8re proposition de date\n";
	if (document.forms.inscriptionVisiteElevesForm.date2.value =3D=3D 0) =
chaine +=3D "     - une deuxi=C3=A8me proposition de date\n";
	if (document.forms.inscriptionVisiteElevesForm.date3.value =3D=3D 0) =
chaine +=3D "     - une troisi=C3=A8me proposition de date\n";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.inscriptionVisiteElevesForm.submit();
}

function submit_inscriptionVisiteEtudiantsForm()
{
	titre =3D "Vous devez obligatoirement saisir :\n\n";
	chaine =3D "";
	if (document.forms.inscriptionVisiteEtudiantsForm.nom_universite.value =
=3D=3D 0) chaine +=3D "     - le nom de l'universit=C3=A9\n";
	if (document.forms.inscriptionVisiteEtudiantsForm.niveau.value =3D=3D =
0) chaine +=3D "     - le niveau\n";
	if (document.forms.inscriptionVisiteEtudiantsForm.nom_professeur.value =
=3D=3D 0) chaine +=3D "     - le nom du professeur\n";
	if =
(!checkmail(document.forms.inscriptionVisiteEtudiantsForm.email_professeu=
r.value)) chaine +=3D "     - le mail du professeur\n";
	if =
(document.forms.inscriptionVisiteEtudiantsForm.telephone_universite.value=
 =3D=3D 0) chaine +=3D "     - le num=C3=A9ro de t=C3=A9l=C3=A9phone de =
l'universit=C3=A9\n";
	if =
(document.forms.inscriptionVisiteEtudiantsForm.matiere_enseignee.value =
=3D=3D 0) chaine +=3D "     - la mati=C3=A8re enseign=C3=A9e\n";
	if =
(document.forms.inscriptionVisiteEtudiantsForm.nombre_etudiants.value =
=3D=3D 0) chaine +=3D "     - le nombre d'=C3=A9tudiants\n";
	if =
(document.forms.inscriptionVisiteEtudiantsForm.nombre_accompagnateurs.val=
ue =3D=3D 0) chaine +=3D "     - le nombre d'accompagnateurs\n";
	if (document.forms.inscriptionVisiteEtudiantsForm.sujets_interet.value =
=3D=3D 0) chaine +=3D "     - les sujets d'int=C3=A9r=C3=AAt\n";
	if (document.forms.inscriptionVisiteEtudiantsForm.date1.value =3D=3D 0) =
chaine +=3D "     - une premi=C3=A8re proposition de date\n";
	if (document.forms.inscriptionVisiteEtudiantsForm.date2.value =3D=3D 0) =
chaine +=3D "     - une deuxi=C3=A8me proposition de date\n";
	if (document.forms.inscriptionVisiteEtudiantsForm.date3.value =3D=3D 0) =
chaine +=3D "     - une troisi=C3=A8me proposition de date\n";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.inscriptionVisiteEtudiantsForm.submit();
}

function submit_searchFormSynomia()
{
	titre =3D "Vous devez obligatoirement saisir ";
	chaine =3D "";
	if (document.forms.synform.motcle.value =3D=3D 0 || =
document.forms.synform.motcle.value =3D=3D "Mot(s) cl=C3=A9(s)") chaine =
+=3D "un ou plusieurs mot(s) cl=C3=A9(s) pour effectuer votre recherche =
!";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.synform.submit();
}

function submit_searchFormGoogle_FR()
{
	titre =3D "Vous devez obligatoirement saisir ";
	chaine =3D "";
	if (document.forms.searchFormGoogle_FR.as_q.value =3D=3D 0 || =
document.forms.searchFormGoogle_FR.as_q.value =3D=3D "Mot(s) =
cl=C3=A9(s)") chaine +=3D "un ou plusieurs mot(s) cl=C3=A9(s) pour =
effectuer votre recherche !";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		//document.forms.searchFormGoogle_FR.submit();
		document.location.href =3D =
"/conseil-constitutionnel/pages-speciales/moteur-de-recherche.25932.html"=
;
}

function submit_searchFormGoogle_EN()
{
	titre =3D "You must type ";
	chaine =3D "";
	if (document.forms.searchFormGoogle_EN.as_q.value =3D=3D 0 || =
document.forms.searchFormGoogle_EN.as_q.value =3D=3D "Type your search =
here") chaine +=3D "one or more keyword(s) to perform your search!";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		//document.forms.searchFormGoogle_EN.submit();
		document.location.href =3D =
"/conseil-constitutionnel/pages-speciales/moteur-de-recherche.25932.html"=
;
}

function submit_searchFormGoogle_DE()
{
	titre =3D "Sie m=C3=BCssen eingeben ";
	chaine =3D "";
	if (document.forms.searchFormGoogle_DE.as_q.value =3D=3D 0 || =
document.forms.searchFormGoogle_DE.as_q.value =3D=3D "Geben Sie hier =
Ihren Suchbegriff ein") chaine +=3D "eines oder mehr Begriffe, um Ihre =
Suche durchzuf=C3=BChren!";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		//document.forms.searchFormGoogle_DE.submit();
		document.location.href =3D =
"/conseil-constitutionnel/pages-speciales/moteur-de-recherche.25932.html"=
;
}

function submit_searchFormGoogle_ES()
{
	titre =3D "Debe introducir ";
	chaine =3D "";
	if (document.forms.searchFormGoogle_ES.as_q.value =3D=3D 0 || =
document.forms.searchFormGoogle_ES.as_q.value =3D=3D "Introduzca =
aqu=C3=AD su b=C3=BAsqueda") chaine +=3D "una o m=C3=A1s palabras clave =
para realizar la b=C3=BAsqueda!";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		//document.forms.searchFormGoogle_ES.submit();
		document.location.href =3D =
"/conseil-constitutionnel/pages-speciales/moteur-de-recherche.25932.html"=
;
}

function submit_searchFormGoogle_IT()
{
	titre =3D "Devi scrivere ";
	chaine =3D "";
	if (document.forms.searchFormGoogle_IT.as_q.value =3D=3D 0 || =
document.forms.searchFormGoogle_IT.as_q.value =3D=3D "Inserisci la tua =
ricerca") chaine +=3D "una o pi=C3=B9 parole chiave per eseguire la =
ricerca!";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		//document.forms.searchFormGoogle_IT.submit();
		document.location.href =3D =
"/conseil-constitutionnel/pages-speciales/moteur-de-recherche.25932.html"=
;
}

var imagePos =3D 1;

function moveImage(inc) {
	var inc;
	imagePos =3D imagePos + inc;
	if (imagePos < 1)
		imagePos =3D lastImage;
	if (imagePos > lastImage)
		imagePos =3D 1;
	var monVisuel =3D document.getElementById('visuelAccueilImg');
	=
monVisuel.src=3D'/conseil-constitutionnel/root/bank/images_conseil-consti=
tutionnel_contenu/visuels_accueil/visuel_accueil_'+imagePos+'.jpg';
}

function getElBy(node, tag, attr, val, callback)
{
	attr =3D (attr=3D=3D'class') ? 'className' : attr;
	var db =3D node.getElementsByTagName(tag);
	if (db.length > 0) {
		var res =3D [];
		var R;
		if (callback) {
			R =3D function(node) {
				callback(node);
				return node;
			};
		}
		else {
			R =3D function(node) {
				return node;
			};
		}
		var reg =3D new RegExp('(^| )' + val + '( |$)');
		for (var i=3D0, n=3Ddb.length; i<n; i++) {
			if (reg.test(db[i][attr])) {
				res[res.length] =3D R(db[i]);
			}
		}
		return ( (res.length=3D=3D=3D0) ? null : res);
	}
	return null;
}

function hasTag(node, tag)
{
	if (node.nodeName) {
		return (node.nodeName.toLowerCase() =3D=3D tag.toLowerCase());
	}
	return false;
}
var reversedOrderedList =3D
{
	CLASSNAME : 'reversed',
	init : function()
	{
		var lists =3D getElBy(
			document,=20
			'ol',=20
			'class',=20
			reversedOrderedList.CLASSNAME,=20
			reversedOrderedList.process
		);
	},
	process : function(list)
	{
		var n =3D list.childNodes.length - 1;
		var idx =3D 1;
		for (var i=3Dn; i > -1; i--) {
			var li =3D list.childNodes[i];
			if (hasTag(li, 'li')) {
				li.setAttribute('value', idx);
				idx++;
			}
		}
	}
};

var defile;
var psinit =3D 925;
var pscrnt =3D psinit;

function texteDefile()
{
	if (!defile) defile =3D document.getElementById('defile');
	if (defile)
	{
		if(pscrnt < ( - 925))
		{
			pscrnt =3D psinit;
		}
		else
		{
			pscrnt +=3D -2;
		}
		defile.style.left =3D pscrnt+"px";
	}
}

var timer =3D setInterval("texteDefile()",10);

/*
	Developed by Robert Nyman, http://www.robertnyman.com
	Code/licensing: http://code.google.com/p/getelementsbyclassname/
*/=09
var getElementsByClassName =3D function (className, tag, elm){
	if (document.getElementsByClassName) {
		getElementsByClassName =3D function (className, tag, elm) {
			elm =3D elm || document;
			var elements =3D elm.getElementsByClassName(className),
				nodeName =3D (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
				returnElements =3D [],
				current;
			for(var i=3D0, il=3Delements.length; i<il; i+=3D1){
				current =3D elements[i];
				if(!nodeName || nodeName.test(current.nodeName)) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	else if (document.evaluate) {
		getElementsByClassName =3D function (className, tag, elm) {
			tag =3D tag || "*";
			elm =3D elm || document;
			var classes =3D className.split(" "),
				classesToCheck =3D "",
				xhtmlNamespace =3D "http://www.w3.org/1999/xhtml",
				namespaceResolver =3D (document.documentElement.namespaceURI =
=3D=3D=3D xhtmlNamespace)? xhtmlNamespace : null,
				returnElements =3D [],
				elements,
				node;
			for(var j=3D0, jl=3Dclasses.length; j<jl; j+=3D1){
				classesToCheck +=3D "[contains(concat(' ', @class, ' '), ' " + =
classes[j] + " ')]";
			}
			try	{
				elements =3D document.evaluate(".//" + tag + classesToCheck, elm, =
namespaceResolver, 0, null);
			}
			catch (e) {
				elements =3D document.evaluate(".//" + tag + classesToCheck, elm, =
null, 0, null);
			}
			while ((node =3D elements.iterateNext())) {
				returnElements.push(node);
			}
			return returnElements;
		};
	}
	else {
		getElementsByClassName =3D function (className, tag, elm) {
			tag =3D tag || "*";
			elm =3D elm || document;
			var classes =3D className.split(" "),
				classesToCheck =3D [],
				elements =3D (tag =3D=3D=3D "*" && elm.all)? elm.all : =
elm.getElementsByTagName(tag),
				current,
				returnElements =3D [],
				match;
			for(var k=3D0, kl=3Dclasses.length; k<kl; k+=3D1){
				classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
			}
			for(var l=3D0, ll=3Delements.length; l<ll; l+=3D1){
				current =3D elements[l];
				match =3D false;
				for(var m=3D0, ml=3DclassesToCheck.length; m<ml; m+=3D1){
					match =3D classesToCheck[m].test(current.className);
					if (!match) {
						break;
					}
				}
				if (match) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	return getElementsByClassName(className, tag, elm);
};

function showSearchResultsExcerpts()
{
	var myElements =3D getElementsByClassName("resultatRechercheExtrait");
	for(var i=3D0;i<myElements.length;i++)
	{
		myElements[i].style.display =3D 'block';
		myElements[i].style.visibility =3D 'visible';
	}
}

function hideSearchResultsExcerpts()
{
	var myElements =3D getElementsByClassName("resultatRechercheExtrait");
	for(var i=3D0;i<myElements.length;i++)
	{
		myElements[i].style.display =3D 'none';
		myElements[i].style.visibility =3D 'hidden';
	}
}


/*
$(document).ready(function() {
	$('.reversed').each(function() {
		var $children =3D $(this).children('li');
		var totalChildren =3D $children.length;
		var start =3D 0;
		$children.each(function() {
			$(this).val(totalChildren - start);
			start++;
		});
	});
});
*/

------=_NextPart_000_002B_01CAC144.B27FFE70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.conseil-constitutionnel.fr/conseil-constitutionnel/root/items/sysjs/library.js

function MM_findObj(n, d)
{
	var p,i,x;
	if (!d)
		d=3Ddocument;
	if ((p=3Dn.indexOf("?"))>0&&parent.frames.length)
	{
		d=3Dparent.frames[n.substring(p+1)].document;
		n=3Dn.substring(0,p);
	}
	if (!(x=3Dd[n])&&d.all)
		x=3Dd.all[n];
	for (i=3D0;!x&&i<d.forms.length;i++)
		x=3Dd.forms[i][n];
	for (i=3D0;!x&&d.layers&&i<d.layers.length;i++)
		x=3DMM_findObj(n,d.layers[i].document);
	if (!x && document.getElementById)
		x=3Ddocument.getElementById(n);
	return x;
}

function MM_swapImage()
{
	var i,j=3D0,x,a=3DMM_swapImage.arguments;
	document.MM_sr=3Dnew Array;
	for (i=3D0;i<(a.length-2);i+=3D3)
	{
		if ((x=3DMM_findObj(a[i]))!=3Dnull)
		{
			document.MM_sr[j++]=3Dx;
			if (!x.oSrc)
				x.oSrc=3Dx.src;
			x.src=3Da[i+2];
		}
	}
}

function MM_swapImgRestore()
{
	var i,x,a=3Ddocument.MM_sr;
	for (i=3D0;a&&i<a.length&&(x=3Da[i])&&x.oSrc;i++)
		x.src=3Dx.oSrc;
}

function MM_preloadImages()
{
	var d=3Ddocument;
	if (d.images)
	{
		if (!d.MM_p)
			d.MM_p=3Dnew Array();
		var i,j=3Dd.MM_p.length,a=3DMM_preloadImages.arguments;
		for (i=3D0; i<a.length; i++)
		{
			if (a[i].indexOf("#")!=3D0)
			{
				d.MM_p[j]=3Dnew Image;
				d.MM_p[j++].src=3Da[i];
			}
		}
	}
}

function switchLang(lang)
{
	if (lang)
		self.location=3Dself.location.pathname+'?id_lang=3D'+lang;
}

function switchCountry(country,domain,page)
{
	page =3D (page ? page : 1);
	if (country && domain)
	{
		if (country =3D=3D 'japan')
		{
			window.open('http://www.jvc-victor.co.jp');
			return;
		}
		else if (country.length > 2)
		{
			country =3D country.substr(0,2);
		}
		else if (country.length =3D=3D 2)
		{
			page =3D countryPage;
		}
		else
		{
			alert('Wrong choice');
			return;
		}
		if (page && domain && country)
			self.location =3D '/'+domain+'/'+country+'/article.'+page+'.html';
	}
}

function goDoc(id)
{
	var id;
	document.location.href =3D '/jpe/root/core/D000' + id;
}

function doBlink()
{
	var blink =3D document.all.tags("BLINK")
		for (var i=3D0;i<blink.length;i++)
			blink[i].style.visibility =3D blink[i].style.visibility =3D=3D "" ? =
"hidden" : "";
}

function startBlink()
{
	if (document.all)
		setInterval("doBlink()",1000);
}

function checksubform()
{
	alert(document.forms[0]);
	return false;
}

function addBookmark(bookmark_title)
{
	var bookmark_url =3D document.location.href;
	if (navigator.appName =3D=3D 'Netscape')
	{
		window.sidebar.addPanel(bookmark_title,bookmark_url,"");
	}
	else if (navigator.appName =3D=3D 'Microsoft Internet Explorer')
	{
		window.external.AddFavorite(bookmark_url,bookmark_title);
	}
	else if (navigator.appName =3D=3D 'Opera')
	{
		var elem =3D document.createElement('a');
		elem.setAttribute('href',bookmark_url);
		elem.setAttribute('title',bookmark_title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	}
	else
	{
		return true;
	}
}

function PopUp(mypage, myname, w, h, scroll)
{
	var winl =3D (screen.width - w) / 2;
	var wint =3D (screen.height - h) / 2;
	winprops =3D =
'height=3D'+h+',width=3D'+w+',top=3D'+wint+',left=3D'+winl+',scrollbars=3D=
'+scroll+',noresizable'
		win =3D window.open(mypage, myname, winprops)
		if (parseInt(navigator.appVersion) >=3D 4)
		{
			win.window.focus();
		}
}

function PopUpResizable(mypage, myname, w, h, scroll)
{
	var winl =3D (screen.width - w) / 2;
	var wint =3D (screen.height - h) / 2;
	winprops =3D =
'height=3D'+h+',width=3D'+w+',top=3D'+wint+',left=3D'+winl+',scrollbars=3D=
'+scroll+',resizable'
		win =3D window.open(mypage, myname, winprops)
		if (parseInt(navigator.appVersion) >=3D 4)
		{
			win.window.focus();
		}
}

function popize(element,width,height,scrollbar)
{
	if (element =3D=3D null || typeof element.nodeName =3D=3D 'undefined' =
|| element.nodeName !=3D 'A' || typeof element.getAttributeNode =3D=3D =
'undefined'  || (width !=3D null && parseInt(width) =3D=3D 'NaN') || =
(height !=3D null && parseInt(height) =3D=3D 'NaN'))
	{
		return true;
	}
	if (width =3D=3D null && height =3D=3D null && scrollbar =3D=3D null)
	{
		width=3D500;
		height=3D500;
		=
window.open(element.getAttributeNode('href').nodeValue,'_blank','width=3D=
'+width+','+'height=3D'+height+','+'left=3D0,top=3D0,scrollbars=3Dyes,res=
izable=3Dyes');
	}
	else
	{
		=
window.open(element.getAttributeNode('href').nodeValue,parseInt(Math.rand=
om()*99999999)+'new','width=3D'+width+','+'height=3D'+height+','+'left=3D=
0,top=3D0,scrollbars=3Dyes,resizable=3Dyes');
	}
	return false;
}

var noresize;

function autoSize()
{
	if (!noresize)
	{
=09
		//alert(document.body.scrollWidth);
		document.body.style.overflow=3D'visible';
		if(document.body.scrollHeight>650)
		{
			window.setTimeout("window.resizeTo(document.body.scrollWidth+50, =
6500)",1000);
		}
		else
		{
			window.setTimeout("window.resizeTo(document.body.scrollWidth+15, =
document.body.scrollHeight+20)",1000);
		}
	}
	return true;
}

function glossaire(id,connVar,appliVar)
{
	var uri;
	var id;
	var connVar;
	var appliVar;
	if (id)
		uri =3D =
'/;glossaire;glossaire;default;'+connVar+appliVar+'?nosearch=3D1&idx=3D'+=
id;
	else
		uri =3D '/;glossaire;glossaire;default;'+connVar+appliVar;
	PopUpResizable(uri, 'Glossaire', '300', '250', 'yes');
}

function toggleBox(szDivID, iState)		// 1 visible, 0 hidden
{
	if(document.layers)					// NN 4+
	{
		document.layers[szDivID].visibility =3D iState ? "show" : "hide";
		document.layers[szDivID].display =3D iState ? "block" : "none";
	}
	else if(document.getElementById)	// Gecko (NN 6) & IE 5+
	{
		var obj =3D document.getElementById(szDivID);
		if (obj)
		{
		obj.style.visibility =3D iState ? "visible" : "hidden";
		obj.style.display =3D iState ? "block" : "none";
		}
	}
	else if(document.all)				// IE 4
	{
		document.all[szDivID].style.visibility =3D iState ? "visible" : =
"hidden";
		document.all[szDivID].style.display =3D iState ? "block" : "none";
	}
}

function switchAllLayers(e)
{
	var handler;
	var childs;
=09
	e =3D (e ? e : 'productContent');

	childs =3D (msie ? document.getElementById(e).children : =
document.getElementById(e).childNodes);

	for (x=3D0; x<childs.length; x++)
	{
		try
		{
			handler =3D (document.getElementById ? =
document.getElementById(childs[x].id) : document.all[childs[x].id]);
			handler.style.display =3D (  handler.style.display  =3D=3D 'block' ? =
'none' : 'block');
			handler.style.visibility =3D ( handler.style.visibility =
=3D=3D'hidden' ? 'visible' : 'hidden');
		}
		catch(e)
		{
		}
	}
}

var istoggled =3D true;
var seuil =3D 199;
var savedPos;


function toggleAllLayers(e)
{
	var handler;
	var childs;

=09
	e =3D (e ? e : 'productContent');

	childs =3D (msie ? document.getElementById(e).children : =
document.getElementById(e).childNodes);

	for (x=3D0; x<childs.length; x++)
	{
		try
		{
			handler =3D (document.getElementById ? =
document.getElementById(childs[x].id) : document.all[childs[x].id]);
			// handler.style.display =3D (  handler.style.display  =3D=3D 'block' =
? 'none' : 'block');
			// handler.style.visibility =3D ( handler.style.visibility =
=3D=3D'hidden' ? 'visible' : 'hidden');
		=09
			if (handler.innerHTML.length > seuil)

			{
			if (istoggled && (handler.style.visibility =3D=3D 'visible') )
				savedPos =3D handler.id;

			handler.style.visibility =3D istoggled  ? 'visible' : 'hidden';
			handler.style.display =3D  istoggled  ? 'block' : 'none';
			}
		}
		catch(e)
		{
		}
	}

	istoggled=3D!istoggled;

}

function toggleLayer (e,initit,f)
{
	var handler;
	var childs;
	f =3D (f ? f : 'productContent');
	childs =3D (msie ? document.getElementById(f).children : =
document.getElementById(f).childNodes);
	if ( (document.getElementById('pminit')) && (!initit) )
	{
		document.getElementById('pminit').setAttribute('className', 'pmoff');
		document.getElementById('pminit').setAttribute('class', 'pmoff');
	}
	for (x=3D0; x<childs.length; x++)
	{
		try
		{
			handler =3D (document.getElementById ? =
document.getElementById(childs[x].id) : document.all[childs[x].id]);
			handler.style.display =3D (childs[x].id =3D=3D e ? 'block' : 'none');
			handler.style.visibility =3D (childs[x].id =3D=3D e ? 'visible' : =
'hidden');
		}
		catch(e)
		{
		}
	}
}

var notoggle =3D false;

function initToggleLayer (e,f,g,h)
{
	var handler;
	var childs;
	var err;

	if (notoggle)
		return;

	h =3D (h ? h : 'productMenu');
	g =3D (g ? g : 'productContent');
	f =3D (f ? f : 'productPresentation');
	childs =3D (msie ? document.getElementById(h).children : =
document.getElementById(h).childNodes);
	if (document.getElementById('pminit'))
	{
		document.getElementById('pminit').setAttribute('className', 'active');
		document.getElementById('pminit').setAttribute('class', 'active');
		document.getElementById('pminit').setAttribute('className', 'pmon');
		document.getElementById('pminit').setAttribute('class', 'pmon');
	}
	var str =3D '';
	var firstLayer =3D true;
	var toto;
	var content;
	childs =3D (msie ? document.getElementById(h).children : =
document.getElementById(h).childNodes);
	for (x=3D0; x<childs.length; x++)
	{
		if (childs[x].id)
		{
			try
			{
				handler =3D (document.getElementById ? =
document.getElementById(childs[x].id).style : =
document.all[childs[x].id].style);
			}
			catch(e)
			{
			}
			if (handler)
			{
				var toto =3D (msie ? childs[x].children : childs[x].childNodes);
				content =3D '';
				for (z=3D0;z<toto.length; z++)
				{
					if ( (toto[z].innerHTML !=3D 'undefined') && (toto[z].innerHTML =
!=3D '')  )
					{
						//alert('-'+toto[z].innerHTML+'-');
						content +=3D toto[z].innerHTML;
					}
				}
				//alert(content);
				var hasContent =3D (content.length ? true : false);
				if (hasContent && firstLayer)
				{
					firstLayer =3D false;
					handler.display=3D'block';
				}
				else
				{
					handler.display=3D'none';
				}
			}
		}
	}
	toggleLayer(f,true);
}

function formsManagement()
{
	for (x=3D0; x<document.forms.length; x++)
	{
		try
		{
			document.forms[x].attachEvent('onsubmit',formControl);
			//alert("Attaching controls ...");
		}
		catch(e)
		{
		}
	}
}

function formControl()
{
	var handler =3D event.srcElement;
	var errormsg =3D '';
	var radioControl =3D new Array();
	//alert("Loading controls ...");
	if (handler)
	{
		var oForm =3D handler.all;
		for (x=3D0; x< oForm.length; x++)
		{
			try
			{
				if (oForm[x].type =3D=3D 'radio' && oForm[x].mandatory =3D=3D 'on')
				{
					var myradio =3D oForm[x].name;
					var hradio =3D document.getElementsByName(myradio);
					var sradio =3D false;
					for (y=3D0; y<hradio.length; y++)
					{
						if (hradio[y].checked =3D=3D true)
							sradio =3D true;
					}
					if (!sradio)
					{
						if (!radioControl[oForm[x].name])
							errormsg +=3D ' - ' + oForm[x].name.replace(/_/," =
").toUpperCase() + '\n';
						radioControl[oForm[x].name] =3D true;
					}
				}
				else if ( ( (oForm[x].type =3D=3D 'select-one') || (oForm[x].type =
=3D=3D 'select-multiple') ) && oForm[x].mandatory =3D=3D 'on')
				{
					if ( ( oForm[x].selectedIndex =3D=3D -1)  || =
(!oForm[x].options[oForm[x].selectedIndex].value) )
					{
						errormsg +=3D ' - ' + oForm[x].name.replace(/_/," ").toUpperCase() =
+ '\n';
					}
				}
				else if (oForm[x].mandatory =3D=3D 'on' && !oForm[x].value && =
oForm[x].name)
					errormsg +=3D ' - ' + oForm[x].name.replace(/_/," ").toUpperCase() =
+ '\n';
			}
			catch(e)
			{
			}
		}
	}
	if (errormsg)
	{
		alert('Vous devez obligatoirement saisir :\n\n'+errormsg);
		return false;
	}
	else
	{
		return true;
	}
}

function checkmail(email)
{
	arobase =3D false;
	point =3D false;
	for (i=3D0; i<email.length; i++)
	{
		if (email.substr(i,1) =3D=3D '@') arobase =3D true;
		if (arobase && email.substr(i,1) =3D=3D '.') point =3D true;
	}
	return arobase && point;
}

function submit_searchForm_EN()
{
	titre =3D "You must type ";
	chaine =3D "";
	if (document.forms.searchForm.search_string.value =3D=3D 0 || =
document.forms.searchForm.search_string.value =3D=3D "Type your search =
here") chaine +=3D "one or more keyword(s) to perform your search!";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.searchForm.submit();
}

function submit_searchForm_DE()
{
	titre =3D "Sie m=C3=BCssen eingeben ";
	chaine =3D "";
	if (document.forms.searchForm.search_string.value =3D=3D 0 || =
document.forms.searchForm.search_string.value =3D=3D "Geben Sie hier =
Ihren Suchbegriff ein") chaine +=3D "eines oder mehr Begriffe, um Ihre =
Suche durchzuf=C3=BChren!";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.searchForm.submit();
}

function submit_searchForm_ES()
{
	titre =3D "Debe introducir ";
	chaine =3D "";
	if (document.forms.searchForm.search_string.value =3D=3D 0 || =
document.forms.searchForm.search_string.value =3D=3D "Introduzca =
aqu=C3=AD su b=C3=BAsqueda") chaine +=3D "una o m=C3=A1s palabras clave =
para realizar la b=C3=BAsqueda!";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.searchForm.submit();
}

function submit_searchForm_FR()
{
	titre =3D "Vous devez obligatoirement saisir ";
	chaine =3D "";
	if (document.forms.searchForm.search_string.value =3D=3D 0 || =
document.forms.searchForm.search_string.value =3D=3D "Mot(s) =
cl=C3=A9(s)") chaine +=3D "un ou plusieurs mot(s) cl=C3=A9(s) pour =
effectuer votre recherche !";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.searchForm.submit();
}

function submit_searchForm_IT()
{
	titre =3D "Devi scrivere ";
	chaine =3D "";
	if (document.forms.searchForm.search_string.value =3D=3D 0 || =
document.forms.searchForm.search_string.value =3D=3D "Inserisci la tua =
ricerca") chaine +=3D "una o pi=C3=B9 parole chiave per eseguire la =
ricerca!";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.searchForm.submit();
}

function submit_advancedSearchForm()
{
	titre =3D "Vous devez obligatoirement saisir ";
	chaine =3D "";
	if (document.forms.advancedSearchForm.search_string.value =3D=3D 0 || =
document.forms.advancedSearchForm.search_string.value =3D=3D "Saisissez =
un ou plusieurs mot(s) cl=C3=A9(s)") chaine +=3D "un ou plusieurs mot(s) =
cl=C3=A9(s) pour effectuer votre recherche avanc=C3=A9e !";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.advancedSearchForm.submit();
}

function submit_advancedSearchForm_EN()
{
	titre =3D "You must type ";
	chaine =3D "";
	if (document.forms.advancedSearchForm.search_string.value =3D=3D 0 || =
document.forms.advancedSearchForm.search_string.value =3D=3D "Type your =
search here") chaine +=3D "one or more keyword(s) to perform your =
advanced search!";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.advancedSearchForm.submit();
}

function submit_advancedSearchForm_FR()
{
	titre =3D "Vous devez obligatoirement saisir ";
	chaine =3D "";
	if (document.forms.advancedSearchForm.search_string.value =3D=3D 0 || =
document.forms.advancedSearchForm.search_string.value =3D=3D "Saisissez =
votre recherche ici") chaine +=3D "un ou plusieurs mot(s) cl=C3=A9(s) =
pour effectuer votre recherche avanc=C3=A9e !";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.advancedSearchForm.submit();
}

function submit_newsletterForm()
{
	titre =3D "Vous devez obligatoirement saisir ";
	chaine =3D "";
	if (!checkmail(document.forms.newsletterForm.email.value) || =
document.forms.newsletterForm.email.value =3D=3D "Saisissez votre =
adresse email") chaine +=3D "une adresse email valide pour vous inscrire =
=C3=A0 la lettre d'information !";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.newsletterForm.submit();
}

function submit_newsletterForm_EN()
{
	titre =3D "You must type ";
	chaine =3D "";
	if (!checkmail(document.forms.newsletterForm.email.value) || =
document.forms.newsletterForm.email.value =3D=3D "Type your email here") =
chaine +=3D "a valid email address to subscribe to the newsletter!";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.newsletterForm.submit();
}

function submit_newsletterForm_FR()
{
	titre =3D "Vous devez obligatoirement saisir ";
	chaine =3D "";
	if (!checkmail(document.forms.newsletterForm.email.value) || =
document.forms.newsletterForm.email.value =3D=3D "Saisissez votre email =
ici") chaine +=3D "une adresse email valide pour vous inscrire de la =
lettre d'information !";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.newsletterForm.submit();
}

function submit_unsubscribeForm()
{
	titre =3D "Vous devez obligatoirement saisir ";
	chaine =3D "";
	if (!checkmail(document.forms.unsubscribeForm.email.value) || =
document.forms.unsubscribeForm.email.value =3D=3D "Saisissez votre =
adresse email") chaine +=3D "une adresse email valide pour vous =
d=C3=A9sinscrire de la lettre d'information !";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.unsubscribeForm.submit();
}

function submit_unsubscribeForm_EN()
{
	titre =3D "You must type ";
	chaine =3D "";
	if (!checkmail(document.forms.unsubscribeForm.email.value) || =
document.forms.unsubscribeForm.email.value =3D=3D "Type your email =
here") chaine +=3D "a valid email address to unsubscribe to the =
newsletter!";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.unsubscribeForm.submit();
}

function submit_sendToFriendForm()
{
	titre =3D "Vous devez obligatoirement saisir :\n\n";
	chaine =3D "";
	if (document.forms.sendToFriendForm.name.value =3D=3D 0) chaine +=3D "  =
   - vos pr=C3=A9nom et nom\n";
	if (!checkmail(document.forms.sendToFriendForm.email.value)) chaine =
+=3D "     - votre adresse email\n";
	if (document.forms.sendToFriendForm.targetname.value =3D=3D 0) chaine =
+=3D "     - les pr=C3=A9nom et nom de votre correspondant(e)\n";
	if (!checkmail(document.forms.sendToFriendForm.targetemail.value)) =
chaine +=3D "     - l'adresse email de votre correspondant(e)\n";
	if (document.forms.sendToFriendForm.subject.value =3D=3D 0) chaine +=3D =
"     - le sujet de votre message\n";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.sendToFriendForm.submit();
}

function submit_sendToFriendForm_EN()
{
	titre =3D "You must type:\n\n";
	chaine =3D "";
	if (document.forms.sendToFriendForm.name.value =3D=3D 0) chaine +=3D "  =
   - your first name and family name\n";
	if (!checkmail(document.forms.sendToFriendForm.email.value)) chaine =
+=3D "     - your email address\n";
	if (document.forms.sendToFriendForm.targetname.value =3D=3D 0) chaine =
+=3D "     - your friend's first name and family name\n";
	if (!checkmail(document.forms.sendToFriendForm.targetemail.value)) =
chaine +=3D "     - your friend's email address\n";
	if (document.forms.sendToFriendForm.subject.value =3D=3D 0) chaine +=3D =
"     - the subject of your message\n";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.sendToFriendForm.submit();
}

function submit_sendToFriendForm_FR()
{
	titre =3D "Vous devez obligatoirement saisir :\n\n";
	chaine =3D "";
	if (document.forms.sendToFriendForm.name.value =3D=3D 0) chaine +=3D "  =
   - vos pr=C3=A9nom et nom\n";
	if (!checkmail(document.forms.sendToFriendForm.email.value)) chaine =
+=3D "     - votre adresse email\n";
	if (document.forms.sendToFriendForm.targetname.value =3D=3D 0) chaine =
+=3D "     - les pr=C3=A9nom et nom de votre correspondant(e)\n";
	if (!checkmail(document.forms.sendToFriendForm.targetemail.value)) =
chaine +=3D "     - l'adresse email de votre correspondant(e)\n";
	if (document.forms.sendToFriendForm.subject.value =3D=3D 0) chaine +=3D =
"     - le sujet de votre message\n";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.sendToFriendForm.submit();
}

function submit_recommendToFriendForm()
{
	titre =3D "Vous devez obligatoirement saisir :\n\n";
	chaine =3D "";
	if (document.forms.recommendToFriendForm.name.value =3D=3D 0) chaine =
+=3D "     - vos pr=C3=A9nom et nom\n";
	if (!checkmail(document.forms.recommendToFriendForm.email.value)) =
chaine +=3D "     - votre adresse email\n";
	if (document.forms.recommendToFriendForm.targetname.value =3D=3D 0) =
chaine +=3D "     - les pr=C3=A9nom et nom de votre correspondant(e)\n";
	if (!checkmail(document.forms.recommendToFriendForm.targetemail.value)) =
chaine +=3D "     - l'adresse email de votre correspondant(e)\n";
	if (document.forms.recommendToFriendForm.subject.value =3D=3D 0) chaine =
+=3D "     - le sujet de votre message\n";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.recommendToFriendForm.submit();
}

function submit_recommendToFriendForm_EN()
{
	titre =3D "You must type:\n\n";
	chaine =3D "";
	if (document.forms.recommendToFriendForm.name.value =3D=3D 0) chaine =
+=3D "     - your first name and family name\n";
	if (!checkmail(document.forms.recommendToFriendForm.email.value)) =
chaine +=3D "     - your email address\n";
	if (document.forms.recommendToFriendForm.targetname.value =3D=3D 0) =
chaine +=3D "     - your friend's first name and family name\n";
	if (!checkmail(document.forms.recommendToFriendForm.targetemail.value)) =
chaine +=3D "     - your friend's email address\n";
	if (document.forms.recommendToFriendForm.subject.value =3D=3D 0) chaine =
+=3D "     - the subject of your message\n";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.recommendToFriendForm.submit();
}

function submit_loginForm()
{
	titre =3D "Vous devez obligatoirement saisir :\n\n";
	chaine =3D "";
	if (document.forms.loginForm.code_client.value =3D=3D 0 || =
document.forms.loginForm.code_client.value =3D=3D "Votre identifiant") =
chaine +=3D "     - votre identifiant\n";
	if (document.forms.loginForm.pwd_client.value =3D=3D 0 || =
document.forms.loginForm.pwd_client.value =3D=3D "Votre mot de passe") =
chaine +=3D "     - votre mot de passe\n";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.loginForm.submit();
}

function submit_loginForm_EN()
{
	titre =3D "You must type:\n\n";
	chaine =3D "";
	if (document.forms.loginForm.code_client.value =3D=3D 0 || =
document.forms.loginForm.code_client.value =3D=3D "Identifier") chaine =
+=3D "     - your identifier\n";
	if (document.forms.loginForm.pwd_client.value =3D=3D 0 || =
document.forms.loginForm.pwd_client.value =3D=3D "Password") chaine +=3D =
"     - your password\n";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.loginForm.submit();
}

function submit_loginFormHome()
{
	titre =3D "Vous devez obligatoirement saisir :\n\n";
	chaine =3D "";
	if (document.forms.loginFormHome.code_client.value =3D=3D 0 || =
document.forms.loginFormHome.code_client.value =3D=3D "Identifiant") =
chaine +=3D "     - votre identifiant\n";
	if (document.forms.loginFormHome.pwd_client.value =3D=3D 0 || =
document.forms.loginFormHome.pwd_client.value =3D=3D "Password") chaine =
+=3D "     - votre mot de passe\n";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.loginFormHome.submit();
}

function submit_loginFormHome_EN()
{
	titre =3D "You must type:\n\n";
	chaine =3D "";
	if (document.forms.loginFormHome.code_client.value =3D=3D 0 || =
document.forms.loginFormHome.code_client.value =3D=3D "Identifier") =
chaine +=3D "     - your identifier\n";
	if (document.forms.loginFormHome.pwd_client.value =3D=3D 0 || =
document.forms.loginFormHome.pwd_client.value =3D=3D "Password") chaine =
+=3D "     - your password\n";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.loginFormHome.submit();
}

function submit_loginFormUsers()
{
	titre =3D "Vous devez obligatoirement saisir :\n\n";
	chaine =3D "";
	if (!checkmail(document.forms.loginFormUsers.email.value) || =
document.forms.loginFormUsers.email.value =3D=3D "Email") chaine +=3D "  =
   - votre adresse email\n";
	if (document.forms.loginFormUsers.password.value =3D=3D 0 || =
document.forms.loginFormUsers.password.value =3D=3D "Password") chaine =
+=3D "     - votre mot de passe\n";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.loginFormUsers.submit();
}

function submit_loginFormUsers_EN()
{
	titre =3D "You must type:\n\n";
	chaine =3D "";
	if (!checkmail(document.forms.loginFormUsers.email.value) || =
document.forms.loginFormUsers.email.value =3D=3D "Email") chaine +=3D "  =
   - your email address\n";
	if (document.forms.loginFormUsers.password.value =3D=3D 0 || =
document.forms.loginFormUsers.password.value =3D=3D "Password") chaine =
+=3D "     - your password\n";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.loginFormUsers.submit();
}

function submit_loginFormUsers_FR()
{
	titre =3D "Vous devez obligatoirement saisir :\n\n";
	chaine =3D "";
	if (!checkmail(document.forms.loginFormUsers.email.value) || =
document.forms.loginFormUsers.email.value =3D=3D "Email") chaine +=3D "  =
   - votre adresse email\n";
	if (document.forms.loginFormUsers.password.value =3D=3D 0 || =
document.forms.loginFormUsers.password.value =3D=3D "Mot de passe") =
chaine +=3D "     - votre mot de passe\n";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.loginFormUsers.submit();
}

function submit_loginFormDealers()
{
	titre =3D "Vous devez obligatoirement saisir :\n\n";
	chaine =3D "";
	if (document.forms.loginFormDealers.dealer_customer_id.value =3D=3D 0 =
|| document.forms.loginFormDealers.dealer_customer_id.value =3D=3D =
"Identifiant client") chaine +=3D "     - votre identifiant client\n";
	if (document.forms.loginFormDealers.dealer_user_name.value =3D=3D 0 || =
document.forms.loginFormDealers.dealer_user_name.value =3D=3D "Nom =
d'utilisateur") chaine +=3D "     - votre nom d'utilisateur\n";
	if (document.forms.loginFormDealers.dealer_password.value =3D=3D 0 || =
document.forms.loginFormDealers.dealer_password.value =3D=3D "Password") =
chaine +=3D "     - votre mot de passe\n";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.loginFormDealers.submit();
}

function submit_loginFormDealers_EN()
{
	titre =3D "You must type:\n\n";
	chaine =3D "";
	if (document.forms.loginFormDealers.as_customer_id.value =3D=3D 0 || =
document.forms.loginFormDealers.as_customer_id.value =3D=3D "Customer =
ID") chaine +=3D "     - your customer ID\n";
	if (document.forms.loginFormDealers.as_user_name.value =3D=3D 0 || =
document.forms.loginFormDealers.as_user_name.value =3D=3D "User name") =
chaine +=3D "     - your user name\n";
	if (document.forms.loginFormDealers.as_password.value =3D=3D 0 || =
document.forms.loginFormDealers.as_password.value =3D=3D "Password") =
chaine +=3D "     - your password\n";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.loginFormDealers.submit();
}

function submit_loginFormDealers_FR()
{
	titre =3D "Vous devez obligatoirement saisir :\n\n";
	chaine =3D "";
	if (document.forms.loginFormDealers.as_customer_id.value =3D=3D 0 || =
document.forms.loginFormDealers.as_customer_id.value =3D=3D "N=C2=B0 de =
client") chaine +=3D "     - votre n=C2=B0 de client\n";
	if (document.forms.loginFormDealers.as_user_name.value =3D=3D 0 || =
document.forms.loginFormDealers.as_user_name.value =3D=3D "Nom =
d'utilisateur") chaine +=3D "     - votre nom d'utilisateur\n";
	if (document.forms.loginFormDealers.as_password.value =3D=3D 0 || =
document.forms.loginFormDealers.as_password.value =3D=3D "Mot de passe") =
chaine +=3D "     - votre mot de passe\n";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.loginFormDealers.submit();
}

function submit_registerForm()
{
	titre =3D "Vous devez obligatoirement saisir ";
	chaine =3D "";
	if (!checkmail(document.forms.registerForm.email.value)) chaine +=3D =
"une adresse email valide pour vous enregistrer !";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.registerForm.submit();
}

function submit_registerForm_EN()
{
	titre =3D "You must type ";
	chaine =3D "";
	if (!checkmail(document.forms.registerForm.email.value)) chaine +=3D "a =
valid email address to register!";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.registerForm.submit();
}

function submit_registrationForm()
{
	titre =3D "Vous devez obligatoirement saisir :\n\n";
	chaine =3D "";
	if (!checkmail(document.forms.registrationForm.email.value)) chaine =
+=3D "     - votre adresse email\n";
	if (document.forms.registrationForm.first_name.value =3D=3D 0) chaine =
+=3D "     - votre pr=C3=A9nom\n";
	if (document.forms.registrationForm.family_name.value =3D=3D 0) chaine =
+=3D "     - votre nom\n";
	if (document.forms.registrationForm.password1.value =3D=3D 0) chaine =
+=3D "     - votre mot de passe\n";
	if (document.forms.registrationForm.password2.value =3D=3D 0) chaine =
+=3D "     - la confirmation de votre mot de passe\n";
	if (document.forms.registrationForm.password1.value !=3D 0 && =
document.forms.registrationForm.password2.value !=3D 0 && =
document.forms.registrationForm.password1.value !=3D =
document.forms.registrationForm.password2.value) chaine +=3D "     - le =
m=C3=AAme mot de passe dans les deux champs pr=C3=A9vus =C3=A0 cet =
effet\n";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.registrationForm.submit();
}

function submit_registrationForm_EN()
{
	titre =3D "You must type:\n\n";
	chaine =3D "";
	if (!checkmail(document.forms.registrationForm.email.value)) chaine =
+=3D "     - your email address\n";
	if (document.forms.registrationForm.first_name.value =3D=3D 0) chaine =
+=3D "     - your first name\n";
	if (document.forms.registrationForm.family_name.value =3D=3D 0) chaine =
+=3D "     - your family name\n";
	if (document.forms.registrationForm.password1.value =3D=3D 0) chaine =
+=3D "     - your password\n";
	if (document.forms.registrationForm.password2.value =3D=3D 0) chaine =
+=3D "     - the confirmation of your password\n";
	if (document.forms.registrationForm.password1.value !=3D 0 && =
document.forms.registrationForm.password2.value !=3D 0 && =
document.forms.registrationForm.password1.value !=3D =
document.forms.registrationForm.password2.value) chaine +=3D "     - the =
same password in both corresponding fields\n";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.registrationForm.submit();
}

function submit_registrationForm_FR()
{
	titre =3D "Vous devez obligatoirement saisir :\n\n";
	chaine =3D "";
	if (!checkmail(document.forms.registrationForm.email.value)) chaine =
+=3D "     - votre adresse email\n";
	if (document.forms.registrationForm.first_name.value =3D=3D 0) chaine =
+=3D "     - votre pr=C3=A9nom\n";
	if (document.forms.registrationForm.family_name.value =3D=3D 0) chaine =
+=3D "     - votre nom\n";
	if (document.forms.registrationForm.password1.value =3D=3D 0) chaine =
+=3D "     - votre mot de passe\n";
	if (document.forms.registrationForm.password2.value =3D=3D 0) chaine =
+=3D "     - la confirmation de votre mot de passe\n";
	if (document.forms.registrationForm.password1.value !=3D 0 && =
document.forms.registrationForm.password2.value !=3D 0 && =
document.forms.registrationForm.password1.value !=3D =
document.forms.registrationForm.password2.value) chaine +=3D "     - le =
m=C3=AAme mot de passe dans les champs correspondants\n";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.registrationForm.submit();
}

function submit_passwordForgottenForm_EN()
{
	titre =3D "You must type ";
	chaine =3D "";
	if (!checkmail(document.forms.passwordForgottenForm.email.value)) =
chaine +=3D "your email address!\n";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.passwordForgottenForm.submit();
}

function submit_passwordForgottenForm_FR()
{
	titre =3D "Vous devez obligatoirement saisir ";
	chaine =3D "";
	if (!checkmail(document.forms.passwordForgottenForm.email.value)) =
chaine +=3D "votre adresse email !\n";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.passwordForgottenForm.submit();
}

function submit_logInDetailsForgottenForm_EN()
{
	titre =3D "You must type:\n\n";
	chaine =3D "";
	if (document.forms.logInDetailsForgottenForm.name_of_company.value =
=3D=3D 0) chaine +=3D "     - the name of your company\n";
	if (document.forms.logInDetailsForgottenForm.firstname.value =3D=3D 0) =
chaine +=3D "     - your firstname\n";
	if (document.forms.logInDetailsForgottenForm.surname.value =3D=3D 0) =
chaine +=3D "     - your surname\n";
	if (!checkmail(document.forms.logInDetailsForgottenForm.email.value)) =
chaine +=3D "     - your email address\n";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.logInDetailsForgottenForm.submit();
}

function submit_logInDetailsForgottenForm_FR()
{
	titre =3D "Vous devez obligatoirement saisir :\n\n";
	chaine =3D "";
	if (document.forms.logInDetailsForgottenForm.name_of_company.value =
=3D=3D 0) chaine +=3D "     - le nom de votre soci=C3=A9t=C3=A9\n";
	if (document.forms.logInDetailsForgottenForm.firstname.value =3D=3D 0) =
chaine +=3D "     - votre pr=C3=A9nom\n";
	if (document.forms.logInDetailsForgottenForm.surname.value =3D=3D 0) =
chaine +=3D "     - votre nom\n";
	if (!checkmail(document.forms.logInDetailsForgottenForm.email.value)) =
chaine +=3D "     - votre adresse email\n";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.logInDetailsForgottenForm.submit();
}

function submit_annuSearchForm1()
{
	titre =3D "Vous devez obligatoirement saisir ";
	chaine =3D "";
	if (document.forms.annuSearchForm1.contact_firstname.value =3D=3D 0) =
chaine +=3D "un ou plusieurs mot(s) cl=C3=A9(s) pour effectuer votre =
recherche dans l'annuaire t=C3=A9l=C3=A9phonique !";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.annuSearchForm1.submit();
}

function submit_annuSearchForm1_EN()
{
	titre =3D "You must type ";
	chaine =3D "";
	if (document.forms.annuSearchForm1.contact_firstname.value =3D=3D 0) =
chaine +=3D "one or more keyword(s) to perform your search in the phone =
directory!";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.annuSearchForm1.submit();
}

function submit_annuSearchForm2()
{
	titre =3D "Vous devez obligatoirement saisir ";
	chaine =3D "";
	if (document.forms.annuSearchForm2.contact_firstname.value =3D=3D 0 && =
document.forms.annuSearchForm2.contact_phone.value =3D=3D 0 && =
document.forms.annuSearchForm2.contact_fax.value =3D=3D 0 && =
document.forms.annuSearchForm2.contact_desk.value =3D=3D 0 && =
document.forms.annuSearchForm2.contact_service.value =3D=3D 0 && =
document.forms.annuSearchForm2.contact_dpt.value =3D=3D 0 && =
document.forms.annuSearchForm2.contact_company.value =3D=3D 0) chaine =
+=3D "un ou plusieurs mot(s) cl=C3=A9(s) pour effectuer votre recherche =
dans l'annuaire t=C3=A9l=C3=A9phonique !";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.annuSearchForm2.submit();
}

function submit_annuSearchForm2_EN()
{
	titre =3D "You must type ";
	chaine =3D "";
	if (document.forms.annuSearchForm2.contact_firstname.value =3D=3D 0 && =
document.forms.annuSearchForm2.contact_phone.value =3D=3D 0 && =
document.forms.annuSearchForm2.contact_fax.value =3D=3D 0 && =
document.forms.annuSearchForm2.contact_desk.value =3D=3D 0 && =
document.forms.annuSearchForm2.contact_service.value =3D=3D 0 && =
document.forms.annuSearchForm2.contact_dpt.value =3D=3D 0 && =
document.forms.annuSearchForm2.contact_company.value =3D=3D 0) chaine =
+=3D "one or more keyword(s) to perform your search in the phone =
directory!";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.annuSearchForm2.submit();
}

function submit_orderForm()
{
	titre =3D "Vous devez obligatoirement saisir :\n\n";
	chaine =3D "";
	if (document.forms.orderForm.order_firstname.value =3D=3D 0) chaine =
+=3D "     - votre pr=C3=A9nom\n";
	if (document.forms.orderForm.order_lastname.value =3D=3D 0) chaine +=3D =
"     - votre nom\n";
	if (!checkmail(document.forms.orderForm.order_email.value)) chaine +=3D =
"     - votre adresse email\n";
	if (document.forms.orderForm.order_address.value =3D=3D 0) chaine +=3D =
"     - votre adresse\n";
	if (document.forms.orderForm.order_zipcode.value =3D=3D 0) chaine +=3D =
"     - votre code postal\n";
	if (document.forms.orderForm.order_city.value =3D=3D 0) chaine +=3D "   =
  - votre ville\n";
	if (document.forms.orderForm.order_wishdate.value =3D=3D 0) chaine +=3D =
"     - la date de mise =C3=A0 disposition souhait=C3=A9e\n";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms[3].submit();
}

function submit_orderForm_EN()
{
	titre =3D "You must type:\n\n";
	chaine =3D "";
	if (document.forms.orderForm.order_firstname.value =3D=3D 0) chaine =
+=3D "     - your first name\n";
	if (document.forms.orderForm.order_lastname.value =3D=3D 0) chaine +=3D =
"     - your family name\n";
	if (!checkmail(document.forms.orderForm.order_email.value)) chaine +=3D =
"     - your email address\n";
	if (document.forms.orderForm.order_address.value =3D=3D 0) chaine +=3D =
"     - your address\n";
	if (document.forms.orderForm.order_zipcode.value =3D=3D 0) chaine +=3D =
"     - your zip code\n";
	if (document.forms.orderForm.order_city.value =3D=3D 0) chaine +=3D "   =
  - your city\n";
	if (document.forms.orderForm.order_wishdate.value =3D=3D 0) chaine +=3D =
"     - the wished delivery date\n";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms[3].submit();
}

function submit_orderForm2()
{
	titre =3D "Vous devez obligatoirement saisir :\n\n";
	chaine =3D "";
	if (document.forms.orderForm.billingaddress.selectedIndex < 0) chaine =
+=3D "     - l'adresse de facturation\n";
	if (document.forms.orderForm.shippingaddress.selectedIndex < 0) chaine =
+=3D "     - l'adresse de livraison\n";
	if (document.forms.orderForm.m2.checked !=3D true) chaine +=3D "     - =
l'acceptation des conditions g=C3=A9n=C3=A9rales de vente\n";
	if (document.forms.orderForm.m1.checked !=3D true) chaine +=3D "     - =
la v=C3=A9rification des contres-indications\n";
	var tst =3D false;
	for (x=3D0;x<document.forms.orderForm.payment.length;x++)
	{
		if (document.forms.orderForm.payment[x].checked =3D=3D true)
			tst=3Dtrue;
	}
	if (!tst)
		chaine +=3D "     - le moyen de paiement";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.orderForm.submit();
}

function submit_orderForm2_EN()
{
	titre =3D "You must type:\n\n";
	chaine =3D "";
	if (document.forms.orderForm.billingaddress.selectedIndex < 0) chaine =
+=3D "     - the billing address\n";
	if (document.forms.orderForm.shippingaddress.selectedIndex < 0) chaine =
+=3D "     - the shipping address\n";
	if (document.forms.orderForm.tcs.checked !=3D true) chaine +=3D "     - =
the terms and conditions of sale acceptation\n";
	var tst =3D false;
	for (x=3D0;x<document.forms.orderForm.payment.length;x++)
	{
		if (document.forms.orderForm.payment[x].checked =3D=3D true)
			tst=3Dtrue;
	}
	if (!tst)
		chaine +=3D "     - the payment method";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.orderForm.submit();
}

function submit_orderForm2_FR()
{
	titre =3D "Vous devez obligatoirement saisir :\n\n";
	chaine =3D "";
	if (document.forms.orderForm.billingaddress.selectedIndex < 0) chaine =
+=3D "     - l'adresse de facturation\n";
	if (document.forms.orderForm.shippingaddress.selectedIndex < 0) chaine =
+=3D "     - l'adresse de livraison\n";
	if (document.forms.orderForm.tcs.checked !=3D true) chaine +=3D "     - =
l'acceptation des conditions g=C3=A9n=C3=A9rales de vente\n";
	var tst =3D false;
	for (x=3D0;x<document.forms.orderForm.payment.length;x++)
	{
		if (document.forms.orderForm.payment[x].checked =3D=3D true)
			tst=3Dtrue;
	}
	if (!tst)
		chaine +=3D "     - la m=C3=A9thode de paiement";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.orderForm.submit();
}

function setFormEmail()		// =C3=89v=C3=A9nement ### =
onChange=3D"setFormEmail();" ### sur une balise HTML ### <select> ###
{
	if (document.forms.contactForm.destinataire.value =3D=3D "ma_valeur") =
document.forms.contactForm.form_email.value =3D "aaa@bbb.ccc";
}

function setFormEmail_EN()	// Event ### onChange=3D"setFormEmail();" ### =
on a ### <select> ### HTML tag
{
	if (document.forms.contactForm.destinataire.value =3D=3D "ma_valeur") =
document.forms.contactForm.form_email.value =3D "aaa@bbb.ccc";
}

function submit_contactForm()
{
	titre =3D "Vous devez obligatoirement saisir :\n\n";
	chaine =3D "";
	if (document.forms.contactForm.prenom.value =3D=3D 0 || =
document.forms.contactForm.prenom.value =3D=3D "Votre pr=C3=A9nom") =
chaine +=3D "     - votre pr=C3=A9nom\n";
	if (document.forms.contactForm.nom.value =3D=3D 0 || =
document.forms.contactForm.nom.value =3D=3D "Votre nom") chaine +=3D "   =
  - votre nom\n";
	if (!checkmail(document.forms.contactForm.email.value) || =
document.forms.contactForm.email.value =3D=3D "Votre adresse email") =
chaine +=3D "     - votre adresse email\n";
	if (document.forms.contactForm.destinataire.value =3D=3D 0) chaine +=3D =
"     - le destinataire de votre message\n";
	if (document.forms.contactForm.sujet.value =3D=3D 0 || =
document.forms.contactForm.sujet.value =3D=3D "Le sujet de votre =
message") chaine +=3D "     - le sujet de votre message\n";
	if (document.forms.contactForm.message.value =3D=3D 0 || =
document.forms.contactForm.message.innerHTML =3D=3D "Le contenu de votre =
message") chaine +=3D "     - le contenu de votre message\n";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.contactForm.submit();
}

function submit_contactForm_EN()
{
	titre =3D "You must type:\n\n";
	chaine =3D "";
	if (document.forms.contactForm.prenom.value =3D=3D 0 || =
document.forms.contactForm.prenom.value =3D=3D "Your first name") chaine =
+=3D "     - your first name\n";
	if (document.forms.contactForm.nom.value =3D=3D 0 || =
document.forms.contactForm.nom.value =3D=3D "Your family name") chaine =
+=3D "     - your family name\n";
	if (!checkmail(document.forms.contactForm.email.value) || =
document.forms.contactForm.email.value =3D=3D "Your email address") =
chaine +=3D "     - your email address\n";
	if (document.forms.contactForm.destinataire.value =3D=3D 0) chaine +=3D =
"     - your message recipient\n";
	if (document.forms.contactForm.sujet.value =3D=3D 0 || =
document.forms.contactForm.sujet.value =3D=3D "Your message subject") =
chaine +=3D "     - your message subject\n";
	if (document.forms.contactForm.message.value =3D=3D 0 || =
document.forms.contactForm.message.innerHTML =3D=3D "Your message =
content") chaine +=3D "     - your message content\n";
	if (chaine !=3D "")
		alert(titre + chaine);
	else
		document.forms.contactForm.submit();
}

var orig;
var baseorig;
try
{
	orig =3D (window.document.body.style.fontSize ? =
window.document.body.style.fontSize : 100);
}
catch(e)
{
}
orig =3D (orig ? orig : 100);
baseorig =3D orig;
var zoomer;
var factor =3D 10;
zoomer =3D 100;
var today =3D new Date();
var expiry =3D new Date(today.getTime() + 20 * 24 * 60 * 60 * 1000);
var bikky =3D document.cookie;

function getCookie(name)
{
	var index =3D bikky.indexOf(name + "=3D");
	if (index =3D=3D -1)
		return null;
	index =3D bikky.indexOf("=3D", index) + 1;
	var endstr =3D bikky.indexOf(";", index);
	if (endstr =3D=3D -1)
		endstr =3D bikky.length;
	return unescape(bikky.substring(index, endstr));
}

function setCookie(name, value)
{
	if (value !=3D null && value !=3D "")
		document.cookie=3Dname + "=3D" + escape(value) + "; expires=3D" + =
expiry.toGMTString()+"; path=3D/";
	bikky =3D document.cookie;
}

var prev;
var zprev;

function magicSize()
{

	prev =3D getCookie("myfont");
	if (!prev)
	{
		prev=3D0;
	}
	else
	{
		prev=3DparseInt(prev);
	}
	var zprev =3D getCookie("myzoom");
	if (!zprev)
	{
		zprev=3Dzoomer;
		setCookie("myzoom",zoomer);
	}
	else
	{
		zoomer=3DparseInt(zprev);
	}
	//setFont(prev);
}


function initSize()
{
	setFont(0);
	zoomIt(0);
}

function setFont(sz)
{
	var sz;
	if (!document.all && !document.getElementById)
		return;
	if (sz)
		orig +=3D sz * factor;

	//alert(orig);
	try
	{
		window.document.body.style.fontSize=3Dorig+'%';
	}
	catch(e)
	{
	}
	var targeter;
	targeter =3D parseInt(( orig - baseorig ) / factor);
	//alert(targeter);
	setCookie("myfont", targeter );
}

function sizeTag(elem)
{
	var elem;
	for (x=3D0;x<elem.length;x++)
	{
		elem.item(x).style.fontSize=3Dorig+'%';
	}
}

var zoomPercent;

function zoomIt(per)
{
	var per;
	zoomPercent =3D ( zoomPercent ? zoomPercent : 100 );
	zoomPercent +=3D parseInt(per)*10;
	if (document.all)
		document.body.style.zoom =3D zoomPercent + '%';
	setCookie("myzoom",zoomPercent);
}

function addcart(idx,q)
{
	var idx;
	var q;
	var val;
	var h;
	h =3D =
document.getElementById(q).options[document.getElementById(q).selectedInd=
ex].value;
	if (idx && addCartUri)
	{
		if ( (h) && (h!=3D 'undefined') )
			self.location=3DaddCartUri+'?idx_store=3D'+idx+'&itemQuantity=3D'+h;
		else
			self.location=3DaddCartUri+'?idx_store=3D'+idx;
	}
}

function checkIt(string)
{
	place =3D detect.indexOf(string) + 1;
	thestring =3D string;
	return place;
}

var detect =3D navigator.userAgent.toLowerCase();
var OS;
var browser;
var version;
var total;
var thestring;

if (!OS)
{
	if (checkIt('linux'))
		OS =3D "Linux";
	else if (checkIt('x11'))
		OS =3D "Unix";
	else if (checkIt('mac'))
		OS =3D "Mac";
	else if (checkIt('win'))
		OS =3D "Windows";
	else
		OS =3D "Unknown operating system !";
}

if (!browser)
{
	if (checkIt('konqueror'))
	{
		OS =3D "Linux";
		browser =3D "Konqueror";
	}
	else if (checkIt('safari'))
		browser =3D "Safari";
	else if (checkIt('omniweb'))
		browser =3D "OmniWeb";
	else if (checkIt('opera'))
		browser =3D "Opera";
	else if (checkIt('webtv'))
		browser =3D "WebTV";
	else if (checkIt('icab'))
		browser =3D "iCab";
	else if (checkIt('msie'))
		browser =3D "Internet Explorer";
	else if (!checkIt('compatible'))
	{
		browser =3D "Netscape Navigator";
		version =3D detect.charAt(8);
	}
	else
		browser =3D "Unknown browser !";
}

if (!version)
	version =3D detect.charAt(place + thestring.length);

function affQTPlayer(videoFile, widthVideo, heightVideo)
{
	var videoFile;
	var widthVideo;
	var heightVideo;
	videoFile =3D =
"http://internet.jpe.nexint.net/jpe/root/bank_mm/videos-mov/" + =
videoFile + ".mov";
	heightVideo =3D heightVideo + 16;
	if (browser =3D=3D 'Internet Explorer')
	{
		document.write('<object =
classid=3D"CLSID:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width=3D"' + =
widthVideo + '" height=3D"' + heightVideo + '">\n');
		document.write('<param name=3D"src" value=3D"' + videoFile + '"/>\n');
		document.write('<param name=3D"bgcolor" value=3D"black"/>\n');
		document.write('</object>');
	}
	else
	{
		document.write('<object type=3D"video/quicktime" data=3D"' + videoFile =
+ '" width=3D"' + widthVideo + '" height=3D"' + heightVideo + '">\n');
		document.write('<param name=3D"bgcolor" value=3D"black"/>\n');
		document.write('</object>');
	}
}

function affWMPlayer(videoFile, widthVideo, heightVideo)
{
	var videoFile;
	var widthVideo;
	var heightVideo;
	videoFile =3D =
"http://internet.jpe.nexint.net/jpe/root/bank_mm/videos-wmv/" + =
videoFile + ".wmv";
	heightVideo =3D heightVideo + 45;
	document.write('<object type=3D"video/x-ms-wmv" width=3D"' + widthVideo =
+ '" height=3D"' + heightVideo + '">\n');
	document.write('<param name=3D"src" value=3D"' + videoFile + '"/>\n');
	document.write('</object>\n');
}

function afficheHeure()
{
	var heureChaine;
	var heureDate;
	var heureHeures;
	var heureMinutes;
	heureChaine =3D "";
	heureDate =3D new Date();
	heureHeures =3D heureDate.getHours();
	heureMinutes =3D heureDate.getMinutes();
	if (heureHeures < 10) heureChaine +=3D "0";
	heureChaine +=3D heureHeures + ":";
	if (heureMinutes < 10) heureChaine +=3D "0";
	heureChaine +=3D heureMinutes;
	document.write(heureChaine);
}

function afficheFete()
{
	var feteChaine;
	var feteDate;
	var feteMois;
	var feteJour;
	feteChaine =3D "";
	feteDate =3D new Date();
	feteMois =3D feteDate.getMonth() + 1;
	feteJour =3D feteDate.getDate();
	if (feteMois =3D=3D 1 && feteJour =3D=3D 1) feteChaine +=3D =
"<strong>Jour de l\'an</strong>";
	if (feteMois =3D=3D 1 && feteJour =3D=3D 2) feteChaine +=3D "Saint =
<strong>Basile</strong>";
	if (feteMois =3D=3D 1 && feteJour =3D=3D 3) feteChaine +=3D "Sainte =
<strong>Genevi=C3=A8ve</strong>";
	if (feteMois =3D=3D 1 && feteJour =3D=3D 4) feteChaine +=3D "Saint =
<strong>Odilon</strong>";
	if (feteMois =3D=3D 1 && feteJour =3D=3D 5) feteChaine +=3D "Saint =
<strong>Edouard</strong>";
	if (feteMois =3D=3D 1 && feteJour =3D=3D 6) feteChaine +=3D "Saint =
<strong>M=C3=A9laine</strong>";
	if (feteMois =3D=3D 1 && feteJour =3D=3D 7) feteChaine +=3D "Saint =
<strong>Raymond</strong>";
	if (feteMois =3D=3D 1 && feteJour =3D=3D 8) feteChaine +=3D "Saint =
<strong>Lucien</strong>";
	if (feteMois =3D=3D 1 && feteJour =3D=3D 9) feteChaine +=3D "Sainte =
<strong>Alix</strong>";
	if (feteMois =3D=3D 1 && feteJour =3D=3D 10) feteChaine +=3D "Saint =
<strong>Guillaume</strong>";
	if (feteMois =3D=3D 1 && feteJour =3D=3D 11) feteChaine +=3D "Sainte =
<strong>Pauline</strong>";
	if (feteMois =3D=3D 1 && feteJour =3D=3D 12) feteChaine +=3D "Sainte =
<strong>Tatiana</strong>";
	if (feteMois =3D=3D 1 && feteJour =3D=3D 13) feteChaine +=3D "Sainte =
<strong>Yvette</strong>";
	if (feteMois =3D=3D 1 && feteJour =3D=3D 14) feteChaine +=3D "Sainte =
<strong>Nina</strong>";
	if (feteMois =3D=3D 1 && feteJour =3D=3D 15) feteChaine +=3D "Saint =
<strong>R=C3=A9mi</strong>";
	if (feteMois =3D=3D 1 && feteJour =3D=3D 16) feteChaine +=3D "Saint =
<strong>Marcel</strong>";
	if (feteMois =3D=3D 1 && feteJour =3D=3D 17) feteChaine +=3D "Sainte =
<strong>Roseline</strong>";
	if (feteMois =3D=3D 1 && feteJour =3D=3D 18) feteChaine +=3D "Sainte =
<strong>Prisca</strong>";
	if (feteMois =3D=3D 1 && feteJour =3D=3D 19) feteChaine +=3D "Saint =
<strong>Marius</strong>";
	if (feteMois =3D=3D 1 && feteJour =3D=3D 20) feteChaine +=3D "Saint =
<strong>S=C3=A9bastien</strong>";
	if (feteMois =3D=3D 1 && feteJour =3D=3D 21) feteChaine +=3D "Sainte =
<strong>Agn=C3=A8s</strong>";
	if (feteMois =3D=3D 1 && feteJour =3D=3D 22) feteChaine +=3D "Saint =
<strong>Vincent</strong>";
	if (feteMois =3D=3D 1 && feteJour =3D=3D 23) feteChaine +=3D "Saint =
<strong>Banard</strong>";
	if (feteMois =3D=3D 1 && feteJour =3D=3D 24) feteChaine +=3D "Saint =
<strong>Fran=C3=A7ois de Sales</strong>";
	if (feteMois =3D=3D 1 && feteJour =3D=3D 25) feteChaine +=3D =
"<strong>Conversion de Paul</strong>";
	if (feteMois =3D=3D 1 && feteJour =3D=3D 26) feteChaine +=3D "Sainte =
<strong>Paule</strong>";
	if (feteMois =3D=3D 1 && feteJour =3D=3D 27) feteChaine +=3D "Sainte =
<strong>Ang=C3=A8le</strong>";
	if (feteMois =3D=3D 1 && feteJour =3D=3D 28) feteChaine +=3D "Saint =
<strong>Thomas d\'Aquin</strong>";
	if (feteMois =3D=3D 1 && feteJour =3D=3D 29) feteChaine +=3D "Saint =
<strong>Gildas</strong>";
	if (feteMois =3D=3D 1 && feteJour =3D=3D 30) feteChaine +=3D "Sainte =
<strong>Martine</strong>";
	if (feteMois =3D=3D 1 && feteJour =3D=3D 31) feteChaine +=3D "Sainte =
<strong>Marcelle</strong>";
	if (feteMois =3D=3D 2 && feteJour =3D=3D 1) feteChaine +=3D "Sainte =
<strong>Ella</strong>";
	if (feteMois =3D=3D 2 && feteJour =3D=3D 2) feteChaine +=3D =
"<strong>Pr=C3=A9sentation</strong>";
	if (feteMois =3D=3D 2 && feteJour =3D=3D 3) feteChaine +=3D "Saint =
<strong>Blaise</strong>";
	if (feteMois =3D=3D 2 && feteJour =3D=3D 4) feteChaine +=3D "Sainte =
<strong>V=C3=A9ronique</strong>";
	if (feteMois =3D=3D 2 && feteJour =3D=3D 5) feteChaine +=3D "Sainte =
<strong>Agathe</strong>";
	if (feteMois =3D=3D 2 && feteJour =3D=3D 6) feteChaine +=3D "Saint =
<strong>Gaston</strong>";
	if (feteMois =3D=3D 2 && feteJour =3D=3D 7) feteChaine +=3D "Sainte =
<strong>Eug=C3=A8nie</strong>";
	if (feteMois =3D=3D 2 && feteJour =3D=3D 8) feteChaine +=3D "Sainte =
<strong>Jacqueline</strong>";
	if (feteMois =3D=3D 2 && feteJour =3D=3D 9) feteChaine +=3D "Sainte =
<strong>Apolline</strong>";
	if (feteMois =3D=3D 2 && feteJour =3D=3D 10) feteChaine +=3D "Saint =
<strong>Arnaud</strong>";
	if (feteMois =3D=3D 2 && feteJour =3D=3D 11) feteChaine +=3D "Sainte =
<strong>Notre Dame de Lourdes</strong>";
	if (feteMois =3D=3D 2 && feteJour =3D=3D 12) feteChaine +=3D "Saint =
<strong>F=C3=A9lix</strong>";
	if (feteMois =3D=3D 2 && feteJour =3D=3D 13) feteChaine +=3D "Sainte =
<strong>B=C3=A9atrice</strong>";
	if (feteMois =3D=3D 2 && feteJour =3D=3D 14) feteChaine +=3D "Saint =
<strong>Valentin</strong>";
	if (feteMois =3D=3D 2 && feteJour =3D=3D 15) feteChaine +=3D "Saint =
<strong>Claude</strong>";
	if (feteMois =3D=3D 2 && feteJour =3D=3D 16) feteChaine +=3D "Sainte =
<strong>Julienne</strong>";
	if (feteMois =3D=3D 2 && feteJour =3D=3D 17) feteChaine +=3D "Saint =
<strong>Alexis</strong>";
	if (feteMois =3D=3D 2 && feteJour =3D=3D 18) feteChaine +=3D "Sainte =
<strong>Bernadette</strong>";
	if (feteMois =3D=3D 2 && feteJour =3D=3D 19) feteChaine +=3D "Saint =
<strong>Gabin</strong>";
	if (feteMois =3D=3D 2 && feteJour =3D=3D 20) feteChaine +=3D "Sainte =
<strong>Aim=C3=A9e</strong>";
	if (feteMois =3D=3D 2 && feteJour =3D=3D 21) feteChaine +=3D "Saint =
<strong>Damien</strong>";
	if (feteMois =3D=3D 2 && feteJour =3D=3D 22) feteChaine +=3D "Sainte =
<strong>Isabelle</strong>";
	if (feteMois =3D=3D 2 && feteJour =3D=3D 23) feteChaine +=3D "Saint =
<strong>Lazare</strong>";
	if (feteMois =3D=3D 2 && feteJour =3D=3D 24) feteChaine +=3D "Saint =
<strong>Modeste</strong>";
	if (feteMois =3D=3D 2 && feteJour =3D=3D 25) feteChaine +=3D "Saint =
<strong>Rom=C3=A9o</strong>";
	if (feteMois =3D=3D 2 && feteJour =3D=3D 26) feteChaine +=3D "Saint =
<strong>Nestor</strong>";
	if (feteMois =3D=3D 2 && feteJour =3D=3D 27) feteChaine +=3D "Sainte =
<strong>Honorine</strong>";
	if (feteMois =3D=3D 2 && feteJour =3D=3D 28) feteChaine +=3D "Saint =
<strong>Romain</strong>";
	if (feteMois =3D=3D 2 && feteJour =3D=3D 29) feteChaine +=3D "Saint =
<strong>Auguste</strong>";
	if (feteMois =3D=3D 3 && feteJour =3D=3D 1) feteChaine +=3D "Saint =
<strong>Aubin</strong>";
	if (feteMois =3D=3D 3 && feteJour =3D=3D 2) feteChaine +=3D "Saint =
<strong>Charles le Bon</strong>";
	if (feteMois =3D=3D 3 && feteJour =3D=3D 3) feteChaine +=3D "Saint =
<strong>Gu=C3=A9nol=C3=A9</strong>";
	if (feteMois =3D=3D 3 && feteJour =3D=3D 4) feteChaine +=3D "Saint =
<strong>Casimir</strong>";
	if (feteMois =3D=3D 3 && feteJour =3D=3D 5) feteChaine +=3D "Sainte =
<strong>Olive</strong>";
	if (feteMois =3D=3D 3 && feteJour =3D=3D 6) feteChaine +=3D "Sainte =
<strong>Colette</strong>";
	if (feteMois =3D=3D 3 && feteJour =3D=3D 7) feteChaine +=3D "Sainte =
<strong>F=C3=A9licit=C3=A9</strong>";
	if (feteMois =3D=3D 3 && feteJour =3D=3D 8) feteChaine +=3D "Saint =
<strong>Jean de Dieu</strong>";
	if (feteMois =3D=3D 3 && feteJour =3D=3D 9) feteChaine +=3D "Sainte =
<strong>Fran=C3=A7oise</strong>";
	if (feteMois =3D=3D 3 && feteJour =3D=3D 10) feteChaine +=3D "Saint =
<strong>Vivien</strong>";
	if (feteMois =3D=3D 3 && feteJour =3D=3D 11) feteChaine +=3D "Sainte =
<strong>Rosine</strong>";
	if (feteMois =3D=3D 3 && feteJour =3D=3D 12) feteChaine +=3D "Sainte =
<strong>Justine</strong>";
	if (feteMois =3D=3D 3 && feteJour =3D=3D 13) feteChaine +=3D "Saint =
<strong>Rodrigue</strong>";
	if (feteMois =3D=3D 3 && feteJour =3D=3D 14) feteChaine +=3D "Sainte =
<strong>Mathilde</strong>";
	if (feteMois =3D=3D 3 && feteJour =3D=3D 15) feteChaine +=3D "Sainte =
<strong>Louise</strong>";
	if (feteMois =3D=3D 3 && feteJour =3D=3D 16) feteChaine +=3D "Sainte =
<strong>B=C3=A9n=C3=A9dicte</strong>";
	if (feteMois =3D=3D 3 && feteJour =3D=3D 17) feteChaine +=3D "Saint =
<strong>Patrice</strong>";
	if (feteMois =3D=3D 3 && feteJour =3D=3D 18) feteChaine +=3D "Saint =
<strong>Cyrille</strong>";
	if (feteMois =3D=3D 3 && feteJour =3D=3D 19) feteChaine +=3D "Saint =
<strong>Joseph</strong>";
	if (feteMois =3D=3D 3 && feteJour =3D=3D 20) feteChaine +=3D =
"<strong>Printemps</strong>";
	if (feteMois =3D=3D 3 && feteJour =3D=3D 21) feteChaine +=3D "Sainte =
<strong>Cl=C3=A9mence</strong>";
	if (feteMois =3D=3D 3 && feteJour =3D=3D 22) feteChaine +=3D "Sainte =
<strong>L=C3=A9a</strong>";
	if (feteMois =3D=3D 3 && feteJour =3D=3D 23) feteChaine +=3D "Saint =
<strong>Victorien</strong>";
	if (feteMois =3D=3D 3 && feteJour =3D=3D 24) feteChaine +=3D "Sainte =
<strong>Catherine 1</strong>";
	if (feteMois =3D=3D 3 && feteJour =3D=3D 25) feteChaine +=3D =
"<strong>Annonciation</strong>";
	if (feteMois =3D=3D 3 && feteJour =3D=3D 26) feteChaine +=3D "Sainte =
<strong>Larissa</strong>";
	if (feteMois =3D=3D 3 && feteJour =3D=3D 27) feteChaine +=3D "Saint =
<strong>Habib</strong>";
	if (feteMois =3D=3D 3 && feteJour =3D=3D 28) feteChaine +=3D "Saint =
<strong>Gontran</strong>";
	if (feteMois =3D=3D 3 && feteJour =3D=3D 29) feteChaine +=3D "Sainte =
<strong>Gwladys</strong>";
	if (feteMois =3D=3D 3 && feteJour =3D=3D 30) feteChaine +=3D "Saint =
<strong>Am=C3=A9d=C3=A9e</strong>";
	if (feteMois =3D=3D 3 && feteJour =3D=3D 31) feteChaine +=3D "Saint =
<strong>Benjamin</strong>";
	if (feteMois =3D=3D 4 && feteJour =3D=3D 1) feteChaine +=3D "Saint =
<strong>Hugues</strong>";
	if (feteMois =3D=3D 4 && feteJour =3D=3D 2) feteChaine +=3D "Sainte =
<strong>Sandrine</strong>";
	if (feteMois =3D=3D 4 && feteJour =3D=3D 3) feteChaine +=3D "Saint =
<strong>Richard</strong>";
	if (feteMois =3D=3D 4 && feteJour =3D=3D 4) feteChaine +=3D "Saint =
<strong>Isidore</strong>";
	if (feteMois =3D=3D 4 && feteJour =3D=3D 5) feteChaine +=3D "Sainte =
<strong>Ir=C3=A8ne</strong>";
	if (feteMois =3D=3D 4 && feteJour =3D=3D 6) feteChaine +=3D "Saint =
<strong>Marcellin</strong>";
	if (feteMois =3D=3D 4 && feteJour =3D=3D 7) feteChaine +=3D "Saint =
<strong>Jean-Baptiste de la Salle</strong>";
	if (feteMois =3D=3D 4 && feteJour =3D=3D 8) feteChaine +=3D "Sainte =
<strong>Julie</strong>";
	if (feteMois =3D=3D 4 && feteJour =3D=3D 9) feteChaine +=3D "Saint =
<strong>Gautier</strong>";
	if (feteMois =3D=3D 4 && feteJour =3D=3D 10) feteChaine +=3D "Saint =
<strong>Fulbert</strong>";
	if (feteMois =3D=3D 4 && feteJour =3D=3D 11) feteChaine +=3D "Saint =
<strong>Stanislas</strong>";
	if (feteMois =3D=3D 4 && feteJour =3D=3D 12) feteChaine +=3D "Saint =
<strong>Jules</strong>";
	if (feteMois =3D=3D 4 && feteJour =3D=3D 13) feteChaine +=3D "Sainte =
<strong>Ida</strong>";
	if (feteMois =3D=3D 4 && feteJour =3D=3D 14) feteChaine +=3D "Saint =
<strong>Maxime</strong>";
	if (feteMois =3D=3D 4 && feteJour =3D=3D 15) feteChaine +=3D "Saint =
<strong>Paterne</strong>";
	if (feteMois =3D=3D 4 && feteJour =3D=3D 16) feteChaine +=3D "Saint =
<strong>Beno=C3=AEt-Joseph</strong>";
	if (feteMois =3D=3D 4 && feteJour =3D=3D 17) feteChaine +=3D "Saint =
<strong>Anicet</strong>";
	if (feteMois =3D=3D 4 && feteJour =3D=3D 18) feteChaine +=3D "Saint =
<strong>Parfait</strong>";
	if (feteMois =3D=3D 4 && feteJour =3D=3D 19) feteChaine +=3D "Sainte =
<strong>Emma</strong>";
	if (feteMois =3D=3D 4 && feteJour =3D=3D 20) feteChaine +=3D "Sainte =
<strong>Odette</strong>";
	if (feteMois =3D=3D 4 && feteJour =3D=3D 21) feteChaine +=3D "Saint =
<strong>Anselme</strong>";
	if (feteMois =3D=3D 4 && feteJour =3D=3D 22) feteChaine +=3D "Saint =
<strong>Alexandre</strong>";
	if (feteMois =3D=3D 4 && feteJour =3D=3D 23) feteChaine +=3D "Saint =
<strong>Georges</strong>";
	if (feteMois =3D=3D 4 && feteJour =3D=3D 24) feteChaine +=3D "Saint =
<strong>Fid=C3=A8le</strong>";
	if (feteMois =3D=3D 4 && feteJour =3D=3D 25) feteChaine +=3D "Saint =
<strong>Marc</strong>";
	if (feteMois =3D=3D 4 && feteJour =3D=3D 26) feteChaine +=3D "Sainte =
<strong>Alida</strong>";
	if (feteMois =3D=3D 4 && feteJour =3D=3D 27) feteChaine +=3D "Sainte =
<strong>Zita</strong>";
	if (feteMois =3D=3D 4 && feteJour =3D=3D 28) feteChaine +=3D "Sainte =
<strong>Val=C3=A9rie</strong>";
	if (feteMois =3D=3D 4 && feteJour =3D=3D 29) feteChaine +=3D "Sainte =
<strong>Catherine de Sienne</strong>";
	if (feteMois =3D=3D 4 && feteJour =3D=3D 30) feteChaine +=3D "Saint =
<strong>Robert</strong>";
	if (feteMois =3D=3D 5 && feteJour =3D=3D 1) feteChaine +=3D =
"<strong>F=C3=AAte du travail</strong>";
	if (feteMois =3D=3D 5 && feteJour =3D=3D 2) feteChaine +=3D "Saint =
<strong>Boris</strong>";
	if (feteMois =3D=3D 5 && feteJour =3D=3D 3) feteChaine +=3D "Saints =
<strong>Philippe & Jacques</strong>";
	if (feteMois =3D=3D 5 && feteJour =3D=3D 4) feteChaine +=3D "Saint =
<strong>Sylvain</strong>";
	if (feteMois =3D=3D 5 && feteJour =3D=3D 5) feteChaine +=3D "Sainte =
<strong>Judith</strong>";
	if (feteMois =3D=3D 5 && feteJour =3D=3D 6) feteChaine +=3D "Sainte =
<strong>Prudence</strong>";
	if (feteMois =3D=3D 5 && feteJour =3D=3D 7) feteChaine +=3D "Sainte =
<strong>Gis=C3=A8le</strong>";
	if (feteMois =3D=3D 5 && feteJour =3D=3D 8) feteChaine +=3D =
"<strong>Armistice 1945</strong>";
	if (feteMois =3D=3D 5 && feteJour =3D=3D 9) feteChaine +=3D "Saint =
<strong>Pac=C3=B4me</strong>";
	if (feteMois =3D=3D 5 && feteJour =3D=3D 10) feteChaine +=3D "Sainte =
<strong>Solange</strong>";
	if (feteMois =3D=3D 5 && feteJour =3D=3D 11) feteChaine +=3D "Sainte =
<strong>Estelle</strong>";
	if (feteMois =3D=3D 5 && feteJour =3D=3D 12) feteChaine +=3D "Saint =
<strong>Achille</strong>";
	if (feteMois =3D=3D 5 && feteJour =3D=3D 13) feteChaine +=3D "Sainte =
<strong>Rolande</strong>";
	if (feteMois =3D=3D 5 && feteJour =3D=3D 14) feteChaine +=3D "Saint =
<strong>Matthias</strong>";
	if (feteMois =3D=3D 5 && feteJour =3D=3D 15) feteChaine +=3D "Sainte =
<strong>Denise</strong>";
	if (feteMois =3D=3D 5 && feteJour =3D=3D 16) feteChaine +=3D "Saint =
<strong>Honor=C3=A9</strong>";
	if (feteMois =3D=3D 5 && feteJour =3D=3D 17) feteChaine +=3D "Saint =
<strong>Pascal</strong>";
	if (feteMois =3D=3D 5 && feteJour =3D=3D 18) feteChaine +=3D "Saint =
<strong>Eric</strong>";
	if (feteMois =3D=3D 5 && feteJour =3D=3D 19) feteChaine +=3D "Saint =
<strong>Yves</strong>";
	if (feteMois =3D=3D 5 && feteJour =3D=3D 20) feteChaine +=3D "Saint =
<strong>Bernardin</strong>";
	if (feteMois =3D=3D 5 && feteJour =3D=3D 21) feteChaine +=3D "Saint =
<strong>Constantin</strong>";
	if (feteMois =3D=3D 5 && feteJour =3D=3D 22) feteChaine +=3D "Saint =
<strong>Emile</strong>";
	if (feteMois =3D=3D 5 && feteJour =3D=3D 23) feteChaine +=3D "Saint =
<strong>Didier</strong>";
	if (feteMois =3D=3D 5 && feteJour =3D=3D 24) feteChaine +=3D "Saint =
<strong>Donatien</strong>";
	if (feteMois =3D=3D 5 && feteJour =3D=3D 25) feteChaine +=3D "Sainte =
<strong>Sophie</strong>";
	if (feteMois =3D=3D 5 && feteJour =3D=3D 26) feteChaine +=3D "Saint =
<strong>B=C3=A9renger</strong>";
	if (feteMois =3D=3D 5 && feteJour =3D=3D 27) feteChaine +=3D "Saint =
<strong>Augustin 1</strong>";
	if (feteMois =3D=3D 5 && feteJour =3D=3D 28) feteChaine +=3D "Saint =
<strong>Germain</strong>";
	if (feteMois =3D=3D 5 && feteJour =3D=3D 29) feteChaine +=3D "Saint =
<strong>Aymar</strong>";
	if (feteMois =3D=3D 5 && feteJour =3D=3D 30) feteChaine +=3D "Saint =
<strong>Ferdinand</strong>";
	if (feteMois =3D=3D 5 && feteJour =3D=3D 31) feteChaine +=3D =
"<strong>Visitation de la Sainte Vierge</strong>";
	if (feteMois =3D=3D 6 && feteJour =3D=3D 1) feteChaine +=3D "Saint =
<strong>Justin</strong>";
	if (feteMois =3D=3D 6 && feteJour =3D=3D 2) feteChaine +=3D "Sainte =
<strong>Blandine</strong>";
	if (feteMois =3D=3D 6 && feteJour =3D=3D 3) feteChaine +=3D "Saint =
<strong>K=C3=A9vin</strong>";
	if (feteMois =3D=3D 6 && feteJour =3D=3D 4) feteChaine +=3D "Sainte =
<strong>Clotilde</strong>";
	if (feteMois =3D=3D 6 && feteJour =3D=3D 5) feteChaine +=3D "Saint =
<strong>Igor</strong>";
	if (feteMois =3D=3D 6 && feteJour =3D=3D 6) feteChaine +=3D "Saint =
<strong>Norbert</strong>";
	if (feteMois =3D=3D 6 && feteJour =3D=3D 7) feteChaine +=3D "Saint =
<strong>Gilbert</strong>";
	if (feteMois =3D=3D 6 && feteJour =3D=3D 8) feteChaine +=3D "Saint =
<strong>M=C3=A9dard</strong>";
	if (feteMois =3D=3D 6 && feteJour =3D=3D 9) feteChaine +=3D "Sainte =
<strong>Diane</strong>";
	if (feteMois =3D=3D 6 && feteJour =3D=3D 10) feteChaine +=3D "Saint =
<strong>Landry</strong>";
	if (feteMois =3D=3D 6 && feteJour =3D=3D 11) feteChaine +=3D "Saint =
<strong>Barnab=C3=A9</strong>";
	if (feteMois =3D=3D 6 && feteJour =3D=3D 12) feteChaine +=3D "Saint =
<strong>Guy</strong>";
	if (feteMois =3D=3D 6 && feteJour =3D=3D 13) feteChaine +=3D "Saint =
<strong>Antoine de Padoue</strong>";
	if (feteMois =3D=3D 6 && feteJour =3D=3D 14) feteChaine +=3D "Saint =
<strong>Elis=C3=A9e</strong>";
	if (feteMois =3D=3D 6 && feteJour =3D=3D 15) feteChaine +=3D "Sainte =
<strong>Germaine</strong>";
	if (feteMois =3D=3D 6 && feteJour =3D=3D 16) feteChaine +=3D "Saint =
<strong>Jean Fran=C3=A7ois R=C3=A9gis</strong>";
	if (feteMois =3D=3D 6 && feteJour =3D=3D 17) feteChaine +=3D "Saint =
<strong>Herv=C3=A9</strong>";
	if (feteMois =3D=3D 6 && feteJour =3D=3D 18) feteChaine +=3D "Sainte =
<strong>L=C3=A9once</strong>";
	if (feteMois =3D=3D 6 && feteJour =3D=3D 19) feteChaine +=3D "Saint =
<strong>Romuald</strong>";
	if (feteMois =3D=3D 6 && feteJour =3D=3D 20) feteChaine +=3D "Saint =
<strong>Silv=C3=A8re</strong>";
	if (feteMois =3D=3D 6 && feteJour =3D=3D 21) feteChaine +=3D =
"<strong>Et=C3=A9</strong>";
	if (feteMois =3D=3D 6 && feteJour =3D=3D 22) feteChaine +=3D "Saint =
<strong>Alban</strong>";
	if (feteMois =3D=3D 6 && feteJour =3D=3D 23) feteChaine +=3D "Sainte =
<strong>Audrey</strong>";
	if (feteMois =3D=3D 6 && feteJour =3D=3D 24) feteChaine +=3D "Saint =
<strong>Jean-Baptiste</strong>";
	if (feteMois =3D=3D 6 && feteJour =3D=3D 25) feteChaine +=3D "Saint =
<strong>Prosper</strong>";
	if (feteMois =3D=3D 6 && feteJour =3D=3D 26) feteChaine +=3D "Saint =
<strong>Anthelme</strong>";
	if (feteMois =3D=3D 6 && feteJour =3D=3D 27) feteChaine +=3D "Saint =
<strong>Fernand</strong>";
	if (feteMois =3D=3D 6 && feteJour =3D=3D 28) feteChaine +=3D "Sainte =
<strong>Ir=C3=A9n=C3=A9e</strong>";
	if (feteMois =3D=3D 6 && feteJour =3D=3D 29) feteChaine +=3D "Saints =
<strong>Pierre & Paul</strong>";
	if (feteMois =3D=3D 6 && feteJour =3D=3D 30) feteChaine +=3D "Saint =
<strong>Martial</strong>";
	if (feteMois =3D=3D 7 && feteJour =3D=3D 1) feteChaine +=3D "Saint =
<strong>Thierry</strong>";
	if (feteMois =3D=3D 7 && feteJour =3D=3D 2) feteChaine +=3D "Saint =
<strong>Martinien</strong>";
	if (feteMois =3D=3D 7 && feteJour =3D=3D 3) feteChaine +=3D "Saint =
<strong>Thomas</strong>";
	if (feteMois =3D=3D 7 && feteJour =3D=3D 4) feteChaine +=3D "Saint =
<strong>Florent</strong>";
	if (feteMois =3D=3D 7 && feteJour =3D=3D 5) feteChaine +=3D "Saint =
<strong>Antoine</strong>";
	if (feteMois =3D=3D 7 && feteJour =3D=3D 6) feteChaine +=3D "Sainte =
<strong>Mariette</strong>";
	if (feteMois =3D=3D 7 && feteJour =3D=3D 7) feteChaine +=3D "Saint =
<strong>Raoul</strong>";
	if (feteMois =3D=3D 7 && feteJour =3D=3D 8) feteChaine +=3D "Saint =
<strong>Thibault</strong>";
	if (feteMois =3D=3D 7 && feteJour =3D=3D 9) feteChaine +=3D "Sainte =
<strong>Amandine</strong>";
	if (feteMois =3D=3D 7 && feteJour =3D=3D 10) feteChaine +=3D "Saint =
<strong>Ulrich</strong>";
	if (feteMois =3D=3D 7 && feteJour =3D=3D 11) feteChaine +=3D "Saint =
<strong>Beno=C3=AEt</strong>";
	if (feteMois =3D=3D 7 && feteJour =3D=3D 12) feteChaine +=3D "Saint =
<strong>Olivier</strong>";
	if (feteMois =3D=3D 7 && feteJour =3D=3D 13) feteChaine +=3D "Saints =
<strong>Henri & Jo=C3=ABl</strong>";
	if (feteMois =3D=3D 7 && feteJour =3D=3D 14) feteChaine +=3D =
"<strong>F=C3=AAte Nationale</strong>";
	if (feteMois =3D=3D 7 && feteJour =3D=3D 15) feteChaine +=3D "Saint =
<strong>Donald</strong>";
	if (feteMois =3D=3D 7 && feteJour =3D=3D 16) feteChaine +=3D "Sainte =
<strong>Notre Dame du Mont Carmel</strong>";
	if (feteMois =3D=3D 7 && feteJour =3D=3D 17) feteChaine +=3D "Sainte =
<strong>Charlotte</strong>";
	if (feteMois =3D=3D 7 && feteJour =3D=3D 18) feteChaine +=3D "Saint =
<strong>Fr=C3=A9d=C3=A9ric</strong>";
	if (feteMois =3D=3D 7 && feteJour =3D=3D 19) feteChaine +=3D "Saint =
<strong>Ars=C3=A8ne</strong>";
	if (feteMois =3D=3D 7 && feteJour =3D=3D 20) feteChaine +=3D "Sainte =
<strong>Marina</strong>";
	if (feteMois =3D=3D 7 && feteJour =3D=3D 21) feteChaine +=3D "Saint =
<strong>Victor</strong>";
	if (feteMois =3D=3D 7 && feteJour =3D=3D 22) feteChaine +=3D "Sainte =
<strong>Marie Madeleine</strong>";
	if (feteMois =3D=3D 7 && feteJour =3D=3D 23) feteChaine +=3D "Sainte =
<strong>Brigitte</strong>";
	if (feteMois =3D=3D 7 && feteJour =3D=3D 24) feteChaine +=3D "Sainte =
<strong>Christine</strong>";
	if (feteMois =3D=3D 7 && feteJour =3D=3D 25) feteChaine +=3D "Saint =
<strong>Jacques</strong>";
	if (feteMois =3D=3D 7 && feteJour =3D=3D 26) feteChaine +=3D "Saints =
<strong>Anne & Joachin</strong>";
	if (feteMois =3D=3D 7 && feteJour =3D=3D 27) feteChaine +=3D "Sainte =
<strong>Nathalie</strong>";
	if (feteMois =3D=3D 7 && feteJour =3D=3D 28) feteChaine +=3D "Saint =
<strong>Samson</strong>";
	if (feteMois =3D=3D 7 && feteJour =3D=3D 29) feteChaine +=3D "Sainte =
<strong>Marthe</strong>";
	if (feteMois =3D=3D 7 && feteJour =3D=3D 30) feteChaine +=3D "Sainte =
<strong>Juliette</strong>";
	if (feteMois =3D=3D 7 && feteJour =3D=3D 31) feteChaine +=3D "Saint =
<strong>Ignace de Loyola</strong>";
	if (feteMois =3D=3D 8 && feteJour =3D=3D 1) feteChaine +=3D "Saint =
<strong>Alphonse</strong>";
	if (feteMois =3D=3D 8 && feteJour =3D=3D 2) feteChaine +=3D "Saint =
<strong>Julien Eymard</strong>";
	if (feteMois =3D=3D 8 && feteJour =3D=3D 3) feteChaine +=3D "Sainte =
<strong>Lydie</strong>";
	if (feteMois =3D=3D 8 && feteJour =3D=3D 4) feteChaine +=3D "Saint =
<strong>Jean-Marie Vianney</strong>";
	if (feteMois =3D=3D 8 && feteJour =3D=3D 5) feteChaine +=3D "Saint =
<strong>Abel</strong>";
	if (feteMois =3D=3D 8 && feteJour =3D=3D 6) feteChaine +=3D =
"<strong>Transfiguration</strong>";
	if (feteMois =3D=3D 8 && feteJour =3D=3D 7) feteChaine +=3D "Saint =
<strong>Ga=C3=A9tan</strong>";
	if (feteMois =3D=3D 8 && feteJour =3D=3D 8) feteChaine +=3D "Saint =
<strong>Dominique</strong>";
	if (feteMois =3D=3D 8 && feteJour =3D=3D 9) feteChaine +=3D "Saint =
<strong>Amour</strong>";
	if (feteMois =3D=3D 8 && feteJour =3D=3D 10) feteChaine +=3D "Saint =
<strong>Laurent</strong>";
	if (feteMois =3D=3D 8 && feteJour =3D=3D 11) feteChaine +=3D "Sainte =
<strong>Claire</strong>";
	if (feteMois =3D=3D 8 && feteJour =3D=3D 12) feteChaine +=3D "Sainte =
<strong>Clarisse</strong>";
	if (feteMois =3D=3D 8 && feteJour =3D=3D 13) feteChaine +=3D "Saint =
<strong>Hippolyte</strong>";
	if (feteMois =3D=3D 8 && feteJour =3D=3D 14) feteChaine +=3D "Saint =
<strong>Evrard</strong>";
	if (feteMois =3D=3D 8 && feteJour =3D=3D 15) feteChaine +=3D =
"<strong>Assomption</strong>";
	if (feteMois =3D=3D 8 && feteJour =3D=3D 16) feteChaine +=3D "Sainte =
<strong>Armel</strong>";
	if (feteMois =3D=3D 8 && feteJour =3D=3D 17) feteChaine +=3D "Sainte =
<strong>Hyacinthe</strong>";
	if (feteMois =3D=3D 8 && feteJour =3D=3D 18) feteChaine +=3D "Sainte =
<strong>H=C3=A9l=C3=A8ne</strong>";
	if (feteMois =3D=3D 8 && feteJour =3D=3D 19) feteChaine +=3D "Saint =
<strong>Jean Eudes</strong>";
	if (feteMois =3D=3D 8 && feteJour =3D=3D 20) feteChaine +=3D "Saint =
<strong>Bernard</strong>";
	if (feteMois =3D=3D 8 && feteJour =3D=3D 21) feteChaine +=3D "Saint =
<strong>Christophe</strong>";
	if (feteMois =3D=3D 8 && feteJour =3D=3D 22) feteChaine +=3D "Saint =
<strong>Fabrice</strong>";
	if (feteMois =3D=3D 8 && feteJour =3D=3D 23) feteChaine +=3D "Sainte =
<strong>Rose de Lima</strong>";
	if (feteMois =3D=3D 8 && feteJour =3D=3D 24) feteChaine +=3D "Saint =
<strong>Barth=C3=A9l=C3=A9my</strong>";
	if (feteMois =3D=3D 8 && feteJour =3D=3D 25) feteChaine +=3D "Saint =
<strong>Louis</strong>";
	if (feteMois =3D=3D 8 && feteJour =3D=3D 26) feteChaine +=3D "Sainte =
<strong>Natacha</strong>";
	if (feteMois =3D=3D 8 && feteJour =3D=3D 27) feteChaine +=3D "Sainte =
<strong>Monique</strong>";
	if (feteMois =3D=3D 8 && feteJour =3D=3D 28) feteChaine +=3D "Saint =
<strong>Augustin 2</strong>";
	if (feteMois =3D=3D 8 && feteJour =3D=3D 29) feteChaine +=3D "Sainte =
<strong>Sabine</strong>";
	if (feteMois =3D=3D 8 && feteJour =3D=3D 30) feteChaine +=3D "Saint =
<strong>Fiacre</strong>";
	if (feteMois =3D=3D 8 && feteJour =3D=3D 31) feteChaine +=3D "Saint =
<strong>Aristide</strong>";
	if (feteMois =3D=3D 9 && feteJour =3D=3D 1) feteChaine +=3D "Saint =
<strong>Gilles</strong>";
	if (feteMois =3D=3D 9 && feteJour =3D=3D 2) feteChaine +=3D "Sainte =
<strong>Ingrid</strong>";
	if (feteMois =3D=3D 9 && feteJour =3D=3D 3) feteChaine +=3D "Saint =
<strong>Gr=C3=A9goire</strong>";
	if (feteMois =3D=3D 9 && feteJour =3D=3D 4) feteChaine +=3D "Sainte =
<strong>Rosalie</strong>";
	if (feteMois =3D=3D 9 && feteJour =3D=3D 5) feteChaine +=3D "Sainte =
<strong>Ra=C3=AFssa</strong>";
	if (feteMois =3D=3D 9 && feteJour =3D=3D 6) feteChaine +=3D "Saint =
<strong>Bertrand</strong>";
	if (feteMois =3D=3D 9 && feteJour =3D=3D 7) feteChaine +=3D "Sainte =
<strong>Reine</strong>";
	if (feteMois =3D=3D 9 && feteJour =3D=3D 8) feteChaine +=3D =
"<strong>Nativit=C3=A9</strong>";
	if (feteMois =3D=3D 9 && feteJour =3D=3D 9) feteChaine +=3D "Saint =
<strong>Alain</strong>";
	if (feteMois =3D=3D 9 && feteJour =3D=3D 10) feteChaine +=3D "Sainte =
<strong>In=C3=A8s</strong>";
	if (feteMois =3D=3D 9 && feteJour =3D=3D 11) feteChaine +=3D "Saint =
<strong>Adelphe</strong>";
	if (feteMois =3D=3D 9 && feteJour =3D=3D 12) feteChaine +=3D "Saint =
<strong>Apollinaire</strong>";
	if (feteMois =3D=3D 9 && feteJour =3D=3D 13) feteChaine +=3D "Saint =
<strong>Aim=C3=A9</strong>";
	if (feteMois =3D=3D 9 && feteJour =3D=3D 14) feteChaine +=3D "Sainte =
<strong>Croix Glorieuse</strong>";
	if (feteMois =3D=3D 9 && feteJour =3D=3D 15) feteChaine +=3D "Saint =
<strong>Roland</strong>";
	if (feteMois =3D=3D 9 && feteJour =3D=3D 16) feteChaine +=3D "Sainte =
<strong>Edith</strong>";
	if (feteMois =3D=3D 9 && feteJour =3D=3D 17) feteChaine +=3D "Saint =
<strong>Renaud</strong>";
	if (feteMois =3D=3D 9 && feteJour =3D=3D 18) feteChaine +=3D "Sainte =
<strong>Nad=C3=A8ge</strong>";
	if (feteMois =3D=3D 9 && feteJour =3D=3D 19) feteChaine +=3D "Sainte =
<strong>Emilie</strong>";
	if (feteMois =3D=3D 9 && feteJour =3D=3D 20) feteChaine +=3D "Saint =
<strong>Davy</strong>";
	if (feteMois =3D=3D 9 && feteJour =3D=3D 21) feteChaine +=3D "Saint =
<strong>Matthieu</strong>";
	if (feteMois =3D=3D 9 && feteJour =3D=3D 22) feteChaine +=3D "Saint =
<strong>Maurice</strong>";
	if (feteMois =3D=3D 9 && feteJour =3D=3D 23) feteChaine +=3D =
"<strong>Automne</strong>";
	if (feteMois =3D=3D 9 && feteJour =3D=3D 24) feteChaine +=3D "Saint =
<strong>Th=C3=A8cle</strong>";
	if (feteMois =3D=3D 9 && feteJour =3D=3D 25) feteChaine +=3D "Saint =
<strong>Hermann</strong>";
	if (feteMois =3D=3D 9 && feteJour =3D=3D 26) feteChaine +=3D "Saints =
<strong>C=C3=B4me & Damien</strong>";
	if (feteMois =3D=3D 9 && feteJour =3D=3D 27) feteChaine +=3D "Saint =
<strong>Vincent de Paul</strong>";
	if (feteMois =3D=3D 9 && feteJour =3D=3D 28) feteChaine +=3D "Saint =
<strong>Venceslas</strong>";
	if (feteMois =3D=3D 9 && feteJour =3D=3D 29) feteChaine +=3D "Saints =
<strong>Michel, Gabriel & Rapha=C3=ABl</strong>";
	if (feteMois =3D=3D 9 && feteJour =3D=3D 30) feteChaine +=3D "Saint =
<strong>J=C3=A9r=C3=B4me</strong>";
	if (feteMois =3D=3D 10 && feteJour =3D=3D 1) feteChaine +=3D "Sainte =
<strong>Th=C3=A9r=C3=A8se de l\'Enfant J=C3=A9sus</strong>";
	if (feteMois =3D=3D 10 && feteJour =3D=3D 2) feteChaine +=3D "Saint =
<strong>L=C3=A9ger</strong>";
	if (feteMois =3D=3D 10 && feteJour =3D=3D 3) feteChaine +=3D "Saint =
<strong>G=C3=A9rard</strong>";
	if (feteMois =3D=3D 10 && feteJour =3D=3D 4) feteChaine +=3D "Saint =
<strong>Fran=C3=A7ois d\'Assise</strong>";
	if (feteMois =3D=3D 10 && feteJour =3D=3D 5) feteChaine +=3D "Sainte =
<strong>Fleur</strong>";
	if (feteMois =3D=3D 10 && feteJour =3D=3D 6) feteChaine +=3D "Saint =
<strong>Bruno</strong>";
	if (feteMois =3D=3D 10 && feteJour =3D=3D 7) feteChaine +=3D "Saint =
<strong>Serge</strong>";
	if (feteMois =3D=3D 10 && feteJour =3D=3D 8) feteChaine +=3D "Sainte =
<strong>P=C3=A9lagie</strong>";
	if (feteMois =3D=3D 10 && feteJour =3D=3D 9) feteChaine +=3D "Saint =
<strong>Denis</strong>";
	if (feteMois =3D=3D 10 && feteJour =3D=3D 10) feteChaine +=3D "Saint =
<strong>Ghislain</strong>";
	if (feteMois =3D=3D 10 && feteJour =3D=3D 11) feteChaine +=3D "Saint =
<strong>Firmin</strong>";
	if (feteMois =3D=3D 10 && feteJour =3D=3D 12) feteChaine +=3D "Saint =
<strong>Wilfried</strong>";
	if (feteMois =3D=3D 10 && feteJour =3D=3D 13) feteChaine +=3D "Saint =
<strong>G=C3=A9raud</strong>";
	if (feteMois =3D=3D 10 && feteJour =3D=3D 14) feteChaine +=3D "Saint =
<strong>Juste</strong>";
	if (feteMois =3D=3D 10 && feteJour =3D=3D 15) feteChaine +=3D "Sainte =
<strong>Th=C3=A9r=C3=A8se d\'Avila</strong>";
	if (feteMois =3D=3D 10 && feteJour =3D=3D 16) feteChaine +=3D "Sainte =
<strong>Edwige</strong>";
	if (feteMois =3D=3D 10 && feteJour =3D=3D 17) feteChaine +=3D "Saint =
<strong>Baudoin</strong>";
	if (feteMois =3D=3D 10 && feteJour =3D=3D 18) feteChaine +=3D "Saint =
<strong>Luc</strong>";
	if (feteMois =3D=3D 10 && feteJour =3D=3D 19) feteChaine +=3D "Saint =
<strong>Ren=C3=A9</strong>";
	if (feteMois =3D=3D 10 && feteJour =3D=3D 20) feteChaine +=3D "Sainte =
<strong>Adeline</strong>";
	if (feteMois =3D=3D 10 && feteJour =3D=3D 21) feteChaine +=3D "Sainte =
<strong>C=C3=A9line</strong>";
	if (feteMois =3D=3D 10 && feteJour =3D=3D 22) feteChaine +=3D "Sainte =
<strong>Elodie</strong>";
	if (feteMois =3D=3D 10 && feteJour =3D=3D 23) feteChaine +=3D "Saint =
<strong>Jean de Capistran</strong>";
	if (feteMois =3D=3D 10 && feteJour =3D=3D 24) feteChaine +=3D "Saint =
<strong>Florentin</strong>";
	if (feteMois =3D=3D 10 && feteJour =3D=3D 25) feteChaine +=3D "Saint =
<strong>Cr=C3=A9pin</strong>";
	if (feteMois =3D=3D 10 && feteJour =3D=3D 26) feteChaine +=3D "Saint =
<strong>Dimitri</strong>";
	if (feteMois =3D=3D 10 && feteJour =3D=3D 27) feteChaine +=3D "Sainte =
<strong>Emeline</strong>";
	if (feteMois =3D=3D 10 && feteJour =3D=3D 28) feteChaine +=3D "Saint =
<strong>Jude</strong>";
	if (feteMois =3D=3D 10 && feteJour =3D=3D 29) feteChaine +=3D "Saint =
<strong>Narcisse</strong>";
	if (feteMois =3D=3D 10 && feteJour =3D=3D 30) feteChaine +=3D "Sainte =
<strong>Bienvenue</strong>";
	if (feteMois =3D=3D 10 && feteJour =3D=3D 31) feteChaine +=3D "Saint =
<strong>Quentin</strong>";
	if (feteMois =3D=3D 11 && feteJour =3D=3D 1) feteChaine +=3D =
"<strong>Toussaint</strong>";
	if (feteMois =3D=3D 11 && feteJour =3D=3D 2) feteChaine +=3D "Saints =
<strong>D=C3=A9funts</strong>";
	if (feteMois =3D=3D 11 && feteJour =3D=3D 3) feteChaine +=3D "Saint =
<strong>Hubert</strong>";
	if (feteMois =3D=3D 11 && feteJour =3D=3D 4) feteChaine +=3D "Saint =
<strong>Charles</strong>";
	if (feteMois =3D=3D 11 && feteJour =3D=3D 5) feteChaine +=3D "Sainte =
<strong>Sylvie</strong>";
	if (feteMois =3D=3D 11 && feteJour =3D=3D 6) feteChaine +=3D "Sainte =
<strong>Bertille</strong>";
	if (feteMois =3D=3D 11 && feteJour =3D=3D 7) feteChaine +=3D "Sainte =
<strong>Carine</strong>";
	if (feteMois =3D=3D 11 && feteJour =3D=3D 8) feteChaine +=3D "Saint =
<strong>Geoffroy</strong>";
	if (feteMois =3D=3D 11 && feteJour =3D=3D 9) feteChaine +=3D "Saint =
<strong>Th=C3=A9odore</strong>";
	if (feteMois =3D=3D 11 && feteJour =3D=3D 10) feteChaine +=3D "Saint =
<strong>L=C3=A9on</strong>";
	if (feteMois =3D=3D 11 && feteJour =3D=3D 11) feteChaine +=3D =
"<strong>Armistice 1918</strong>";
	if (feteMois =3D=3D 11 && feteJour =3D=3D 12) feteChaine +=3D "Saint =
<strong>Christian</strong>";
	if (feteMois =3D=3D 11 && feteJour =3D=3D 13) feteChaine +=3D "Saint =
<strong>Brice</strong>";
	if (feteMois =3D=3D 11 && feteJour =3D=3D 14) feteChaine +=3D "Saint =
<strong>Sidoine</strong>";
	if (feteMois =3D=3D 11 && feteJour =3D=3D 15) feteChaine +=3D "Saint =
<strong>Albert</strong>";
	if (feteMois =3D=3D 11 && feteJour =3D=3D 16) feteChaine +=3D "Sainte =
<strong>Marguerite</strong>";
	if (feteMois =3D=3D 11 && feteJour =3D=3D 17) feteChaine +=3D "Sainte =
<strong>Elisabeth</strong>";
	if (feteMois =3D=3D 11 && feteJour =3D=3D 18) feteChaine +=3D "Sainte =
<strong>Aude</strong>";
	if (feteMois =3D=3D 11 && feteJour =3D=3D 19) feteChaine +=3D "Saint =
<strong>Tanguy</strong>";
	if (feteMois =3D=3D 11 && feteJour =3D=3D 20) feteChaine +=3D "Saint =
<strong>Edmond</strong>";
	if (feteMois =3D=3D 11 && feteJour =3D=3D 21) feteChaine +=3D =
"<strong>Pr=C3=A9sence de Marie</strong>";
	if (feteMois =3D=3D 11 && feteJour =3D=3D 22) feteChaine +=3D "Sainte =
<strong>C=C3=A9cile</strong>";
	if (feteMois =3D=3D 11 && feteJour =3D=3D 23) feteChaine +=3D "Saint =
<strong>Cl=C3=A9ment</strong>";
	if (feteMois =3D=3D 11 && feteJour =3D=3D 24) feteChaine +=3D "Sainte =
<strong>Flora</strong>";
	if (feteMois =3D=3D 11 && feteJour =3D=3D 25) feteChaine +=3D "Sainte =
<strong>Catherine 2</strong>";
	if (feteMois =3D=3D 11 && feteJour =3D=3D 26) feteChaine +=3D "Sainte =
<strong>Delphine</strong>";
	if (feteMois =3D=3D 11 && feteJour =3D=3D 27) feteChaine +=3D "Saint =
<strong>S=C3=A9vrin</strong>";
	if (feteMois =3D=3D 11 && feteJour =3D=3D 28) feteChaine +=3D "Saint =
<strong>Jacques de la Marche</strong>";
	if (feteMois =3D=3D 11 && feteJour =3D=3D 29) feteChaine +=3D "Saint =
<strong>Saturnin</strong>";
	if (feteMois =3D=3D 11 && feteJour =3D=3D 30) feteChaine +=3D "Saint =
<strong>Andr=C3=A9</strong>";
	if (feteMois =3D=3D 12 && feteJour =3D=3D 1) feteChaine +=3D "Sainte =
<strong>Florence</strong>";
	if (feteMois =3D=3D 12 && feteJour =3D=3D 2) feteChaine +=3D "Sainte =
<strong>Viviane</strong>";
	if (feteMois =3D=3D 12 && feteJour =3D=3D 3) feteChaine +=3D "Saint =
<strong>Fran=C3=A7ois Xavier</strong>";
	if (feteMois =3D=3D 12 && feteJour =3D=3D 4) feteChaine +=3D "Sainte =
<strong>Barbara</strong>";
	if (feteMois =3D=3D 12 && feteJour =3D=3D 5) feteChaine +=3D "Saint =
<strong>G=C3=A9rald</strong>";
	if (feteMois =3D=3D 12 && feteJour =3D=3D 6) feteChaine +=3D "Saint =
<strong>Nicolas</strong>";
	if (feteMois =3D=3D 12 && feteJour =3D=3D 7) feteChaine +=3D "Saint =
<strong>Ambroise</strong>";
	if (feteMois =3D=3D 12 && feteJour =3D=3D 8) feteChaine +=3D =
"<strong>Immacul=C3=A9e Conception</strong>";
	if (feteMois =3D=3D 12 && feteJour =3D=3D 9) feteChaine +=3D "Saint =
<strong>Pierre Fourier</strong>";
	if (feteMois =3D=3D 12 && feteJour =3D=3D 10) feteChaine +=3D "Saint =
<strong>Romaric</strong>";
	if (feteMois =3D=3D 12 && feteJour =3D=3D 11) feteChaine +=3D "Saint =
<strong>Daniel</strong>";
	if (feteMois =3D=3D 12 && feteJour =3D=3D 12) feteChaine +=3D "Sainte =
<strong>Jeanne-Fran=C3=A7oise de Chantal</strong>";
	if (feteMois =3D=3D 12 && feteJour =3D=3D 13) feteChaine +=3D "Sainte =
<strong>Lucie</strong>";
	if (feteMois =3D=3D 12 && feteJour =3D=3D 14) feteChaine +=3D "Sainte =
<strong>Odile</strong>";
	if (feteMois =3D=3D 12 && feteJour =3D=3D 15) feteChaine +=3D "Sainte =
<strong>Ninon</strong>";
	if (feteMois =3D=3D 12 && feteJour =3D=3D 16) feteChaine +=3D "Sainte =
<strong>Alice</strong>";
	if (feteMois =3D=3D 12 && feteJour =3D=3D 17) feteChaine +=3D "Saint =
<strong>Ga=C3=ABl</strong>";
	if (feteMois =3D=3D 12 && feteJour =3D=3D 18) feteChaine +=3D "Saint =
<strong>Gatien</strong>";
	if (feteMois =3D=3D 12 && feteJour =3D=3D 19) feteChaine +=3D "Saint =
<strong>Urbain</strong>";
	if (feteMois =3D=3D 12 && feteJour =3D=3D 20) feteChaine +=3D "Saint =
<strong>Th=C3=A9ophile</strong>";
	if (feteMois =3D=3D 12 && feteJour =3D=3D 21) feteChaine +=3D =
"<strong>Hiver</strong>";
	if (feteMois =3D=3D 12 && feteJour =3D=3D 22) feteChaine +=3D "Sainte =
<strong>Fran=C3=A7oise Xavi=C3=A8re</strong>";
	if (feteMois =3D=3D 12 && feteJour =3D=3D 23) feteChaine +=3D "Saint =
<strong>Armand</strong>";
	if (feteMois =3D=3D 12 && feteJour =3D=3D 24) feteChaine +=3D "Sainte =
<strong>Ad=C3=A8le</strong>";
	if (feteMois =3D=3D 12 && feteJour =3D=3D 25) feteChaine +=3D =
"<strong>No=C3=ABl</strong>";
	if (feteMois =3D=3D 12 && feteJour =3D=3D 26) feteChaine +=3D "Saint =
<strong>Etienne</strong>";
	if (feteMois =3D=3D 12 && feteJour =3D=3D 27) feteChaine +=3D "Saint =
<strong>Jean</strong>";
	if (feteMois =3D=3D 12 && feteJour =3D=3D 28) feteChaine +=3D "Saints =
<strong>Innocents</strong>";
	if (feteMois =3D=3D 12 && feteJour =3D=3D 29) feteChaine +=3D "Saint =
<strong>David</strong>";
	if (feteMois =3D=3D 12 && feteJour =3D=3D 30) feteChaine +=3D "Saint =
<strong>Roger</strong>";
	if (feteMois =3D=3D 12 && feteJour =3D=3D 31) feteChaine +=3D "Saint =
<strong>Sylvestre</strong>";
	document.write(feteChaine);
}

function getNavHistory1()
{
	var navHistory1 =3D new Array();
	if (document.all)
	{
		try
		{
			if (document.getElementById("filDAriane"))
				navHistory1 =3D =
document.getElementById("filDAriane").innerText.split(">");
		}
		catch(e)
		{
			void(0);
		}
	}
	else
	{
		var i =3D new Number();
		var j =3D new Number();
		j =3D 0;
		for (i =3D 0; i < =
document.getElementById("filDAriane").childNodes.length; i++)
		{
			if (document.getElementById("filDAriane").childNodes[i].tagName =
=3D=3D "A")
			{
				navHistory1[j] =3D =
document.getElementById("filDAriane").childNodes[i].text;
				j++;
			}
		}
	}
	return navHistory1;
}

function trim1(str)
{
	while (str.indexOf("n") >=3D 0)
	{
		str =3D str.replace("n", "");
	}
	while (str.indexOf("r") >=3D 0)
	{
		str =3D str.replace("r", "");
	}
	while (str.indexOf("t") >=3D 0)
	{
		str =3D str.replace("t", "");
	}
	while (str.indexOf(" ") >=3D 0)
	{
		str =3D str.replace(" ", "");
	}
	return str;
}

var pos1;
pos1=3D0;

function makeHighLight1(el, pattern)
{
	var i =3D new Number();
	if (document.all)
	{
		for (i =3D 0; i < el.children.length; i++)
		{
			if (trim1(el.children[i].innerText).indexOf(pattern) >=3D 0)
			{
				if (el.children[i].children.length =3D=3D 0)
				{
					pos1++;
					el.children[i].className=3D'nav1Location'+pos1;
					return true;
				}
				else
				{
					return makeHighLight1(el.children[i], pattern);
				}
			}
		}
		return false;
	}
	else
	{
		for (i =3D 0; i < el.childNodes.length; i++)
		{
			if (el.childNodes[i].tagName)
			{
				if (el.childNodes[i].tagName =3D=3D "A")
				{
					if (trim1(el.childNodes[i].text).indexOf(pattern) >=3D 0)
					{
						el.childNodes[i].className=3D'nav1Location'+pos1;
						return true;
					}
				}
				else
				{
					if (el.childNodes[i].hasChildNodes())
					{
						if (makeHighLight1(el.childNodes[i], pattern))
						{
							return true;
						}
					}
				}
			}
		}
		return false;
	}
}

function highLight1(string)
{
	var div2highLight1 =3D string;
	var navHistory1 =3D new Array();
	var i =3D new Number();
	navHistory1 =3D getNavHistory1();
	for (i =3D 0; i < navHistory1.length - 1; i++)
	{
		if (document.getElementById(div2highLight1))
		{
			if (makeHighLight1(document.getElementById(div2highLight1), =
trim1(navHistory1[i]).substring(0, =
Math.min(trim1(navHistory1[i]).length, 100))))
			{
				if (document.getElementById(div2highLight1))
				{
					makeHighLight1(document.getElementById(div2highLight1), =
trim1(navHistory1[i + 1]).substring(0, Math.min(trim1(navHistory1[i + =
1]).length, 100)));
				}
				break;
			}
		}
	}
}

function getNavHistory2()
{
	var navHistory2 =3D new Array();
	if (document.all)
	{
		try
		{
			if (document.getElementById("filDArianeInvisible"))
				navHistory2 =3D =
document.getElementById("filDArianeInvisible").innerText.split(">");
		}
		catch(e)
		{
			void(0);
		}
	}
	else
	{
		var i =3D new Number();
		var j =3D new Number();
		j =3D 0;
		for (i =3D 0; i < =
document.getElementById("filDArianeInvisible").childNodes.length; i++)
		{
			if =
(document.getElementById("filDArianeInvisible").childNodes[i].tagName =
=3D=3D "A")
			{
				navHistory2[j] =3D =
document.getElementById("filDArianeInvisible").childNodes[i].text;
				j++;
			}
		}
	}
	return navHistory2;
}

function trim2(str)
{
	while (str.indexOf("n") >=3D 0)
	{
		str =3D str.replace("n", "");
	}
	while (str.indexOf("r") >=3D 0)
	{
		str =3D str.replace("r", "");
	}
	while (str.indexOf("t") >=3D 0)
	{
		str =3D str.replace("t", "");
	}
	while (str.indexOf(" ") >=3D 0)
	{
		str =3D str.replace(" ", "");
	}
	return str;
}

var pos2;
pos2=3D0;

function makeHighLight2(el, pattern)
{
	var i =3D new Number();
	if (document.all)
	{
		for (i =3D 0; i < el.children.length; i++)
		{
			if (trim2(el.children[i].innerText).indexOf(pattern) >=3D 0)
			{
				if (el.children[i].children.length =3D=3D 0)
				{
					pos2++;
					el.children[i].className=3D'nav2Location'+pos2;
					return true;
				}
				else
				{
					return makeHighLight2(el.children[i], pattern);
				}
			}
		}
		return false;
	}
	else
	{
		for (i =3D 0; i < el.childNodes.length; i++)
		{
			if (el.childNodes[i].tagName)
			{
				if (el.childNodes[i].tagName =3D=3D "A")
				{
					if (trim2(el.childNodes[i].text).indexOf(pattern) >=3D 0)
					{
						el.childNodes[i].className=3D'nav2Location'+pos2;
						return true;
					}
				}
				else
				{
					if (el.childNodes[i].hasChildNodes())
					{
						if (makeHighLight2(el.childNodes[i], pattern))
						{
							return true;
						}
					}
				}
			}
		}
		return false;
	}
}

function highLight2(string)
{
	var div2highLight2 =3D string;
	var navHistory2 =3D new Array();
	var i =3D new Number();
	navHistory2 =3D getNavHistory2();
	for (i =3D 0; i < navHistory2.length - 1; i++)
	{
		if (document.getElementById(div2highLight2))
		{
			if (makeHighLight2(document.getElementById(div2highLight2), =
trim2(navHistory2[i]).substring(0, =
Math.min(trim2(navHistory2[i]).length, 100))))
			{
				if (document.getElementById(div2highLight2))
				{
					makeHighLight2(document.getElementById(div2highLight2), =
trim2(navHistory2[i + 1]).substring(0, Math.min(trim2(navHistory2[i + =
1]).length, 100)));
				}
				break;
			}
		}
	}
}

function showphoto(e)
{
	var h;
	h =3D document.getElementById('productMainPhotoImage');
	if (h && e)
		h.src=3De;
}

function hidephoto(e)
{
}

function hideTop()
{
	var size =3D =
document.getElementById('mainContent').innerHTML.toString().length;
	var h;
	var mx =3D 3000;
	try
	{
		h =3D document.getElementById('topofpage');
		if (size < mx)
		{
			if (h)
			{
				h.style.display=3D'none';
				h.style.visibility=3D'hidden';
			}
		}
	}
	catch(e)
	{
	}
}

function hideCategoryBrowser()
{
	var size =3D =
document.getElementById('categorybrowser').innerHTML.toString().length;
	var h;
	var mx =3D 25;
	try
	{
		h =3D document.getElementById('categorybrowser');
		if (size < mx)
		{
			if (h)
			{
				h.style.display=3D'none';
				h.style.visibility=3D'hidden';
			}
		}
	}
	catch(e)
	{
	}
}

function hideProductBrowser()
{
	var size =3D =
document.getElementById('productbrowser').innerHTML.toString().length;
	var h;
	var mx =3D 25;
	try
	{
		h =3D document.getElementById('productbrowser');
		if (size < mx)
		{
			if (h)
			{
				h.style.display=3D'none';
				h.style.visibility=3D'hidden';
			}
		}
	}
	catch(e)
	{
	}
}

var NS =3D (navigator.appName=3D=3D"Netscape")?true:false;

function FitPic()
{
	var i1 =3D 55;
	var i2 =3D 90;
	iWidth =3D (NS)?window.innerWidth:document.body.clientWidth;
	iHeight =3D (NS)?window.innerHeight:document.body.clientHeight;
	iWidth2 =3D document.images[0].width - iWidth;
	iHeight2 =3D document.images[0].height - iHeight;
	iWidth =3D (iWidth2>iWidth ? iWidth2 : iWidth);
	iHeight =3D (iHeight2>iHeight ? iHeight2 : iHeight);
	window.resizeBy(iWidth+i1, iHeight+i2);
	self.focus();
}
------=_NextPart_000_002B_01CAC144.B27FFE70--

