From: =?Windows-1252?Q?Enregistr=E9_par_Windows_Internet_Explorer_8?=
Subject: Site des competitions de la FFB - 1
Date: Tue, 1 Feb 2011 13:32:18 +0100
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01CBC214.72A4D290"
X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6002.18263

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CBC214.72A4D290
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://81.93.5.215/servlet/FFBSimAffichageResultatsSimultaneSitePublic.ServletAffichageSite

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML lang=3DFrench xml:lang=3D"FR"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Site des =
competitions de la FFB - 1</TITLE>
<SCRIPT language=3Djavascript=20
src=3D"http://81.93.5.215/js_files/controle_champs.js">
</SCRIPT>
<LINK rel=3Dstylesheet type=3Dtext/css =
href=3D"http://81.93.5.215/styleSitePublic.css"=20
media=3Dscreen><LINK rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://81.93.5.215/styleSitePublicPrint.css" media=3Dprint>
<META content=3Dno-cache http-equiv=3Dpragma>
<META content=3D0 http-equiv=3Dexpires>
<META name=3Ddescription=20
content=3D"Site officiel de la F=E9d=E9ration Fran=E7aise de Bridge. =
Informations sur les tournois, l'apprentissage, les clubs, les =
structures, les s=E9lections nationales.">
<META name=3Dkeywords content=3D"bridge, f=E9d=E9ration, france, =
fran=E7ais">
<META content=3D"text/html; charset=3Diso-8859-1" =
http-equiv=3DContent-Type>
<META content=3DFR http-equiv=3Dcontent-language>
<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.18999"></HEAD>
<BODY>
<DIV id=3Dbody>
<SCRIPT language=3Djavascript>
function submitPersonne(val){
document.form_choix_personne.oh_Txt_id_personne.value=3Dval;
document.form_choix_personne.action=3D"FFBSimAffichageResultatsSimultaneS=
itePublic.ServletAffichageFeuilleRoute"
document.form_choix_personne.submit();
}
</SCRIPT>

<DIV id=3Dheader><A href=3D"http://www.ffbridge.asso.fr/"><IMG=20
alt=3D"Espace comp=E9titions" =
src=3D"http://81.93.5.215/images/bandeau.jpg"></A><A=20
class=3DbtnBackHome href=3D"http://www.ffbridge.asso.fr/"><IMG=20
alt=3D"Retour =E0 l'accueil" =
src=3D"http://81.93.5.215/images/btnBackHome.jpg"></A>=20
</DIV>
<H1>Affichage du classement provisoire du site<BR>&nbsp;</H1><A=20
class=3DbtnRetourTop=20
href=3D"javascript:window.document.location=3D'/servlet/FFBSimAffichageRe=
sultatsSimultaneSitePublic.ServletSimultanes'"><IMG=20
alt=3Dretour src=3D"http://81.93.5.215/images/btnRetourTop.gif"></A>=20
<H2>Rondes Soci=E9t=E9 g=E9n=E9rale</H2>
<P class=3Dentete><STRONG>lu 31/01/2011 Apr=E8s-Midi</STRONG> </P>
<P><STRONG>5000070-ADELIE BRIDGE CLUB</STRONG></P><BR>
<P><STRONG>Nombre de paires total : 1628</STRONG><BR><STRONG>Nombre de =
paires NS=20
: 808</STRONG><BR><STRONG>Nombre de paires EO : 820</STRONG> </P>
<P>L=E9gende <SPAN class=3DElicenciee>Joueur licenci=E9</SPAN> - <SPAN=20
class=3DEattente>Joueur avec licence en attente</SPAN> - <SPAN=20
class=3DEnonlicenciee>Joueur non-licenci=E9</SPAN> </P>
<TABLE class=3DlisteRose cellSpacing=3D3 cellPadding=3D2>
  <TBODY>
  <TR>
    <TH colSpan=3D5>Classement NS</TH></TR>
  <TR>
    <TH width=3D"10%">Rang</TH>
    <TH width=3D"10%">Rang g=E9n=E9ral</TH>
    <TH width=3D"60%">Equipe</TH>
    <TH width=3D"10%">%</TH>
    <TH width=3D"10%">PE</TH></TR>
  <TR class=3Dimpaire align=3Dmiddle>
    <TD>1</TD>
    <TD>7</TD>
    <TD align=3Dleft><A=20
      title=3D"Cliquez ici pour consulter les r=E9sultats de cette =
=E9quipe"=20
      href=3D"javascript:submitPersonne('3888004')"><FONT =
color=3D#2946ae>Mme=20
      ANSOBORLO LILIANE </FONT></A>- <A=20
      title=3D"Cliquez ici pour consulter les r=E9sultats de cette =
=E9quipe"=20
      href=3D"javascript:submitPersonne('3888004')"><FONT =
color=3D#2946ae>M. BERMAN=20
      DANIEL </FONT></A></TD>
    <TD align=3Dright>65,52%</TD>
    <TD align=3Dright>544</TD></TR>
  <TR class=3Dpaire align=3Dmiddle>
    <TD>2</TD>
    <TD>10</TD>
    <TD align=3Dleft><A=20
      title=3D"Cliquez ici pour consulter les r=E9sultats de cette =
=E9quipe"=20
      href=3D"javascript:submitPersonne('3888007')"><FONT =
color=3D#2946ae>M. HALIOUA=20
      ALBERT </FONT></A>- <A=20
      title=3D"Cliquez ici pour consulter les r=E9sultats de cette =
=E9quipe"=20
      href=3D"javascript:submitPersonne('3888007')"><FONT =
color=3D#2946ae>M.=20
      BENCHEMOUL PIERRE </FONT></A></TD>
    <TD align=3Dright>64,98%</TD>
    <TD align=3Dright>469</TD></TR>
  <TR class=3Dimpaire align=3Dmiddle>
    <TD>3</TD>
    <TD>95</TD>
    <TD align=3Dleft><A=20
      title=3D"Cliquez ici pour consulter les r=E9sultats de cette =
=E9quipe"=20
      href=3D"javascript:submitPersonne('3888005')"><FONT =
color=3D#2946ae>M. WILLARD=20
      MICHEL </FONT></A>- <A=20
      title=3D"Cliquez ici pour consulter les r=E9sultats de cette =
=E9quipe"=20
      href=3D"javascript:submitPersonne('3888005')"><FONT =
color=3D#2946ae>M. VIE=20
      MICHEL </FONT></A></TD>
    <TD align=3Dright>58,45%</TD>
    <TD align=3Dright>173</TD></TR>
  <TR class=3Dpaire align=3Dmiddle>
    <TD>4</TD>
    <TD>238</TD>
    <TD align=3Dleft><A=20
      title=3D"Cliquez ici pour consulter les r=E9sultats de cette =
=E9quipe"=20
      href=3D"javascript:submitPersonne('3888009')"><FONT =
color=3D#2946ae>M. AYOUN=20
      MARCEL </FONT></A>- <A=20
      title=3D"Cliquez ici pour consulter les r=E9sultats de cette =
=E9quipe"=20
      href=3D"javascript:submitPersonne('3888009')"><FONT =
color=3D#2946ae>M. DEVERS=20
      JEAN PIERRE </FONT></A></TD>
    <TD align=3Dright>53,93%</TD>
    <TD align=3Dright>101</TD></TR>
  <TR class=3Dimpaire align=3Dmiddle>
    <TD>5</TD>
    <TD>264</TD>
    <TD align=3Dleft><A=20
      title=3D"Cliquez ici pour consulter les r=E9sultats de cette =
=E9quipe"=20
      href=3D"javascript:submitPersonne('3888008')"><FONT =
color=3D#2946ae>Mme CHAIX=20
      JOELLE </FONT></A>- <A=20
      title=3D"Cliquez ici pour consulter les r=E9sultats de cette =
=E9quipe"=20
      href=3D"javascript:submitPersonne('3888008')"><FONT =
color=3D#2946ae>M. COHEN=20
      SOLAL REMY </FONT></A></TD>
    <TD align=3Dright>53,28%</TD>
    <TD align=3Dright>94</TD></TR>
  <TR class=3Dpaire align=3Dmiddle>
    <TD>6</TD>
    <TD>504</TD>
    <TD align=3Dleft><A=20
      title=3D"Cliquez ici pour consulter les r=E9sultats de cette =
=E9quipe"=20
      href=3D"javascript:submitPersonne('3888002')"><FONT =
color=3D#2946ae>Mme=20
      DELCAMPE HEDWIG </FONT></A>- <A=20
      title=3D"Cliquez ici pour consulter les r=E9sultats de cette =
=E9quipe"=20
      href=3D"javascript:submitPersonne('3888002')"><FONT =
color=3D#2946ae>M. MILHAUD=20
      GUY </FONT></A></TD>
    <TD align=3Dright>47,79%</TD>
    <TD align=3Dright>33</TD></TR>
  <TR class=3Dimpaire align=3Dmiddle>
    <TD>7</TD>
    <TD>676</TD>
    <TD align=3Dleft><A=20
      title=3D"Cliquez ici pour consulter les r=E9sultats de cette =
=E9quipe"=20
      href=3D"javascript:submitPersonne('3888003')"><FONT =
color=3D#2946ae>M.=20
      MEYRONNE JEAN </FONT></A>- <A=20
      title=3D"Cliquez ici pour consulter les r=E9sultats de cette =
=E9quipe"=20
      href=3D"javascript:submitPersonne('3888003')"><FONT =
color=3D#2946ae>M. SAUGET=20
      JEAN </FONT></A></TD>
    <TD align=3Dright>43,24%</TD>
    <TD align=3Dright>&nbsp;</TD></TR>
  <TR class=3Dpaire align=3Dmiddle>
    <TD>8</TD>
    <TD>791</TD>
    <TD align=3Dleft><A=20
      title=3D"Cliquez ici pour consulter les r=E9sultats de cette =
=E9quipe"=20
      href=3D"javascript:submitPersonne('3888006')"><FONT =
color=3D#2946ae>M.=20
      GAULTIER MICHEL </FONT></A>- <A=20
      title=3D"Cliquez ici pour consulter les r=E9sultats de cette =
=E9quipe"=20
      href=3D"javascript:submitPersonne('3888006')"><FONT =
color=3D#2946ae>Mme DEMERY=20
      MAGUY </FONT></A></TD>
    <TD align=3Dright>36,77%</TD>
    <TD align=3Dright>&nbsp;</TD></TR></TBODY></TABLE>
<TABLE class=3DlisteRose cellSpacing=3D3 cellPadding=3D2>
  <TBODY>
  <TR>
    <TH colSpan=3D5>Classement EO</TH></TR>
  <TR>
    <TH width=3D"10%">Rang</TH>
    <TH width=3D"10%">Rang g=E9n=E9ral</TH>
    <TH width=3D"60%">Equipe</TH>
    <TH width=3D"10%">%</TH>
    <TH width=3D"10%">PE</TH></TR>
  <TR class=3Dimpaire align=3Dmiddle>
    <TD>1</TD>
    <TD>27</TD>
    <TD align=3Dleft><A=20
      title=3D"Cliquez ici pour consulter les r=E9sultats de cette =
=E9quipe"=20
      href=3D"javascript:submitPersonne('3888015')"><FONT =
color=3D#2946ae>Mme=20
      JOHNSTON MARIE CLAUDE </FONT></A>- <A=20
      title=3D"Cliquez ici pour consulter les r=E9sultats de cette =
=E9quipe"=20
      href=3D"javascript:submitPersonne('3888015')"><FONT =
color=3D#2946ae>M.=20
      JOHNSTON FREDERIC </FONT></A></TD>
    <TD align=3Dright>62,60%</TD>
    <TD align=3Dright>308</TD></TR>
  <TR class=3Dpaire align=3Dmiddle>
    <TD>2</TD>
    <TD>287</TD>
    <TD align=3Dleft><A=20
      title=3D"Cliquez ici pour consulter les r=E9sultats de cette =
=E9quipe"=20
      href=3D"javascript:submitPersonne('3888013')"><FONT =
color=3D#2946ae>M.=20
      DESVIGNES DANIEL </FONT></A>- <A=20
      title=3D"Cliquez ici pour consulter les r=E9sultats de cette =
=E9quipe"=20
      href=3D"javascript:submitPersonne('3888013')"><FONT =
color=3D#2946ae>Mme LEDUC=20
      PASCALE </FONT></A></TD>
    <TD align=3Dright>53,18%</TD>
    <TD align=3Dright>88</TD></TR>
  <TR class=3Dimpaire align=3Dmiddle>
    <TD>3</TD>
    <TD>375</TD>
    <TD align=3Dleft><A=20
      title=3D"Cliquez ici pour consulter les r=E9sultats de cette =
=E9quipe"=20
      href=3D"javascript:submitPersonne('3888011')"><FONT =
color=3D#2946ae>Mme BIGOT=20
      GEORGETTE </FONT></A>- <A=20
      title=3D"Cliquez ici pour consulter les r=E9sultats de cette =
=E9quipe"=20
      href=3D"javascript:submitPersonne('3888011')"><FONT =
color=3D#2946ae>Mme ABIB=20
      MARIE THERESE </FONT></A></TD>
    <TD align=3Dright>50,87%</TD>
    <TD align=3Dright>66</TD></TR>
  <TR class=3Dpaire align=3Dmiddle>
    <TD>4</TD>
    <TD>571</TD>
    <TD align=3Dleft><A=20
      title=3D"Cliquez ici pour consulter les r=E9sultats de cette =
=E9quipe"=20
      href=3D"javascript:submitPersonne('3888018')"><FONT =
color=3D#2946ae>M. CHICHE=20
      CLAUDE </FONT></A>- <A=20
      title=3D"Cliquez ici pour consulter les r=E9sultats de cette =
=E9quipe"=20
      href=3D"javascript:submitPersonne('3888018')"><FONT =
color=3D#2946ae>Mme CHICHE=20
      DANIELE </FONT></A></TD>
    <TD align=3Dright>46,53%</TD>
    <TD align=3Dright>&nbsp;</TD></TR>
  <TR class=3Dimpaire align=3Dmiddle>
    <TD>5</TD>
    <TD>572</TD>
    <TD align=3Dleft><A=20
      title=3D"Cliquez ici pour consulter les r=E9sultats de cette =
=E9quipe"=20
      href=3D"javascript:submitPersonne('3888012')"><FONT =
color=3D#0099ff>Mlle=20
      EPSTEIN EVELYNE </FONT></A>- <A=20
      title=3D"Cliquez ici pour consulter les r=E9sultats de cette =
=E9quipe"=20
      href=3D"javascript:submitPersonne('3888012')"><FONT =
color=3D#2946ae>Mme=20
      GUILLOT-CERRUTTI MARIE THERESE </FONT></A></TD>
    <TD align=3Dright>46,53%</TD>
    <TD align=3Dright>&nbsp;</TD></TR>
  <TR class=3Dpaire align=3Dmiddle>
    <TD>6</TD>
    <TD>676</TD>
    <TD align=3Dleft><A=20
      title=3D"Cliquez ici pour consulter les r=E9sultats de cette =
=E9quipe"=20
      href=3D"javascript:submitPersonne('3888014')"><FONT =
color=3D#2946ae>M. MONTES=20
      PHILIPPE </FONT></A>- <A=20
      title=3D"Cliquez ici pour consulter les r=E9sultats de cette =
=E9quipe"=20
      href=3D"javascript:submitPersonne('3888014')"><FONT =
color=3D#990000>Mme BLEUZE=20
      BERNADETTE </FONT></A></TD>
    <TD align=3Dright>43,27%</TD>
    <TD align=3Dright>&nbsp;</TD></TR>
  <TR class=3Dimpaire align=3Dmiddle>
    <TD>7</TD>
    <TD>687</TD>
    <TD align=3Dleft><A=20
      title=3D"Cliquez ici pour consulter les r=E9sultats de cette =
=E9quipe"=20
      href=3D"javascript:submitPersonne('3888010')"><FONT =
color=3D#2946ae>Mme=20
      HUMBERT HELENE </FONT></A>- <A=20
      title=3D"Cliquez ici pour consulter les r=E9sultats de cette =
=E9quipe"=20
      href=3D"javascript:submitPersonne('3888010')"><FONT =
color=3D#2946ae>Mme COHEN=20
      JONATHAN JOSIANE </FONT></A></TD>
    <TD align=3Dright>42,93%</TD>
    <TD align=3Dright>&nbsp;</TD></TR>
  <TR class=3Dpaire align=3Dmiddle>
    <TD>8</TD>
    <TD>700</TD>
    <TD align=3Dleft><A=20
      title=3D"Cliquez ici pour consulter les r=E9sultats de cette =
=E9quipe"=20
      href=3D"javascript:submitPersonne('3888017')"><FONT =
color=3D#2946ae>Mme BOUTER=20
      JACQUELINE </FONT></A>- <A=20
      title=3D"Cliquez ici pour consulter les r=E9sultats de cette =
=E9quipe"=20
      href=3D"javascript:submitPersonne('3888017')"><FONT =
color=3D#2946ae>Mme HASSID=20
      MARLENE </FONT></A></TD>
    <TD align=3Dright>42,49%</TD>
    <TD align=3Dright>&nbsp;</TD></TR>
  <TR class=3Dimpaire align=3Dmiddle>
    <TD>9</TD>
    <TD>797</TD>
    <TD align=3Dleft><A=20
      title=3D"Cliquez ici pour consulter les r=E9sultats de cette =
=E9quipe"=20
      href=3D"javascript:submitPersonne('3888016')"><FONT =
color=3D#2946ae>M. PLESKOF=20
      PATRICK </FONT></A>- <A=20
      title=3D"Cliquez ici pour consulter les r=E9sultats de cette =
=E9quipe"=20
      href=3D"javascript:submitPersonne('3888016')"><FONT =
color=3D#2946ae>Mme=20
      ROUBAIX SYLVIE </FONT></A></TD>
    <TD align=3Dright>35,71%</TD>
    <TD align=3Dright>&nbsp;</TD></TR></TBODY></TABLE>
<FORM method=3Dpost name=3Dform_choix_personne><INPUT type=3Dhidden=20
name=3Doh_Txt_id_personne> </FORM>
<DIV class=3Dclear></DIV>
<DIV class=3Dfoot></DIV><A class=3DbtnRetourBottom=20
href=3D"javascript:window.document.location=3D'/servlet/FFBSimAffichageRe=
sultatsSimultaneSitePublic.ServletSimultanes'"><IMG=20
alt=3Dretour src=3D"http://81.93.5.215/images/btnretourBottom.gif"></A>=20
<DIV class=3Dclear></DIV></DIV></BODY></HTML>

------=_NextPart_000_0000_01CBC214.72A4D290
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://81.93.5.215/images/bandeau.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxsc
Hx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f
Hx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAeQObAwERAAIRAQMRAf/EAMcAAQACAgMBAAAAAAAAAAAA
AAABBQQGAgMHCAEBAAIDAQEAAAAAAAAAAAAAAAEEAgMFBgcQAAAFAgIFBwYHCwgJBAMAAAABEQID
BAUSBiHTVAcXMZITk6RVGEFRYSIyFHGRsxV1NgiBobHBQnKyM3S0ZeFSYqIj4yUW0YJDY3PDNCYn
wtJTNYOjhBEBAAECAgcFBgQGAQQDAQAAAAECAxEEUaHRElITFjFBFAUVIXGxMnIzYZHBIvCB4UJi
BqLxgiM1stI0Y//aAAwDAQACEQMRAD8A+qQHTUeyYDGoDPp3kug2/jIBnAAAAAAAAAAAAAAAAAOE
5EcEi6fVP8ADCpHOxcpgLBvIAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAdNR7JgMWg/Xu/NP8JAM8AAAFBnTMh2CzPq24WyOPCyWQjNjPSbSQ3n/NYXKfmJTBTz2Z5Nua
nz3X50zXXVLqie7VRvM1ImSOjaXwMYZNIYYy+f3fM8xVVjNdXwekbvN5UjZaC0XatfcJa2ToopnN
WSJxloKR3la5yNbyn5T0IQyxem8r82+W3XVvVVfnHvetiXpgAAAAAAAHGb9RJ+af4AGBSe0AsW8g
CQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHzvmnexn+hzPd6KlunR0tL
W1EMEfQUzsMccrmtJXRmZoReUxomucXis35vmaLtdMVeyKpjsjT7lPLvi3jmWm79npdUI35aY85z
XHqp2N13K56zVf8ANVXR3au95po6GSZjOihjR5TRNI1jYw+R5jOiqZl2PKM/evXZprqxjdx7I0xo
h7UNr0YA6ayspaOllqqqVsNNC03yyvNGtaXKZmDCuumiJqqnCIeUZjvuQM9VEEM9xrKB1HKbIX4F
jkYZYpJDZ62EiJqY3Igj2S83mr+VzuFM1VU7s/x/1axPuvudPWHNDhulqaT3lNSuJDR+BkUjzQmO
0rIf5LVMRuuZPkdVNWMfvo/D4bdDPsWUaGxVkdRdL06nlbTnU1/zeTHtp4DMjiWqMzQ5kRpMbid5
NGkIhZyvl9GXqxrrwnDGd3uju/d+P5vWMq5xtGZKQqihOSI/WSGduCQ2tNDe0lPE1TTEWhdAyxel
ymdt36cada9BcAAAAAABVZsrKiiyreaymf0dTTUNTNBIhOwvjhc5po4jI0MvKInsaM1XNNqqqO2K
ZnU+b4d7+8Rp6Lsn/wDPTaoaN+XjZ84zPFqp2Mkt8m8hP/t+zUuqDmSw9azXHqp2J4ybyO9+zUuq
DmSetZrj1U7DjJvI737NS6oOZJ61muPVTsOMm8jvfs1Lqg5knrWa49VOw4ybyO9+zUuqDmSetZrj
1U7DjJvI737NS6oOZJ61muPVTsOMm8jvfs1Lqg5knrWa49VOw4ybyO9+zUuqDmSetZrj1U7DjJvI
737NS6oOZJ61muPVTsOMm8jvfs1Lqg5knrWa49VOw4ybyO9+zUuqDmSetZrj1U7DjJvI737NS6oO
ZJ61muPVTsOMm8jvfs1Lqg5knrWa49VOw4ybyO9+zUuqDmSetZrj1U7DjJvI737NS6oOZJ61muPV
TsOMm8jvfs1Lqg5knrWa49VOw4ybyO9+zUuqDmSetZrj1U7DjJvI737NS6oOZJ61muPVTsOMm8jv
fs1Lqg5knrWa49VOw4ybyO9+zUuqDmSetZrj1U7DjJvI737NS6oOZJ61muPVTsOMm8jvfs1Lqg5k
nrWa49VOw4ybyO9+zUuqDmSetZrj1U7DjJvI737NS6oOZJ61muPVTsOMm8jvfs1Lqg5knrWa49VO
w4ybyO9+zUuqDmSetZrj1U7DjJvI737NS6oOZJ61muPVTsOMm8jvfs1Lqg5knrWa49VOw4ybyO9+
zUuqDmSetZrj1U7DjJvI737NS6oOZJ61muPVTsOMm8jvfs1Lqg5knrWa49VOw4ybyO9+zUuqDmSe
tZrj1U7DjJvI737NS6oOZJ61muPVTsOMm8jvfs1Lqg5knrWa49VOw4ybyO9+zUuqDmSetZrj1U7D
jJvI737NS6oOZJ61muPVTsOMm8jvfs1Lqg5knrWa49VOw4ybyO9+zUuqDmSetZrj1U7DjJvI737N
S6oOZJ61muPVTsOMm8jvfs1Lqg5knrWa49VOw4ybyO9+zUuqDmSetZrj1U7DjJvI737NS6oOZJ61
muPVTsOMm8jvfs1Lqg5knrWa49VOw4ybyO9+zUuqDmSetZrj1U7DjJvI737NS6oOZJ61muPVTsOM
m8jvfs1Lqg5knrWa49VOw4ybyO9+zUuqDmSetZrj1U7DjJvI737NS6oOZJ61muPVTsOMm8jvfs1L
qg5knrWa49VOw4ybyO9+zUuqDmSetZrj1U7DjJvI737NS6oOZJ61muPVTsOMm8jvfs1Lqg5knrWa
49VOw4ybyO9+zUuqDmSetZrj1U7DjJvI737NS6oOZJ61muPVTsOMm8jvfs1Lqg5knrWa49VOw4yb
yO9+zUuqDmSetZrj1U7DjJvI737NS6oOZJ61muPVTsOMm8jvfs1Lqg5knrWa49VOw4ybyO9+zUuq
DmSetZrj1U7DjJvI737NS6oOZJ61muPVTsOMm8jvfs1Lqg5knrWa49VOw4ybyO9+zUuqDmSetZrj
1U7DjJvI737NS6oOZJ61muPVTsOMm8jvfs1Lqg5knrWa49VOw4ybyO9+zUuqDmSetZrj1U7DjJvI
737NS6oOZJ61muPVTsOMm8jvfs1Lqg5knrWa49VOw4ybyO9+zUuqDmSetZrj1U7DjJvI737NS6oO
ZJ61muPVTsOMm8jvfs1Lqg5knrWa49VOw4ybyO9+zUuqDmSetZrj1U7DjJvI737NS6oOZJ61muPV
TsOMm8jvfs1Lqg5knrWa49VOw4ybyO9+zUuqDmSetZrj1U7DjJvI737NS6oOZJ61muPVTsOMm8jv
fs1Lqg5knrWa49VOw4ybyO9+zUuqDmSetZrj1U7DjJvI737NS6oOZJ61muPVTsOMm8jvfs1Lqg5k
nrWa49VOw4ybyO9+zUuqDmSetZrj1U7DjJvI737NS6oOZJ61muPVTsOMm8jvfs1Lqg5knrWa49VO
w4ybyO9+zUuqDmSetZrj1U7DjJvI737NS6oOZJ61muPVTsOMm8jvfs1Lqg5knrWa49VOw4ybyO9+
zUuqDmSetZrj1U7DjJvI737NS6oOZJ61muPVTsOMm8jvfs1Lqg5knrWa49VOw4ybyO9+zUuqDmSe
tZrj1U7DjJvI737NS6oOZJ61muPVTsOMm8jvfs1Lqg5knrWa49VOw4ybyO9+zUuqDmSetZrj1U7D
jJvI737NS6oOZJ61muPVTsOMm8jvfs1Lqg5knrWa49VOw4ybyO9+zUuqDmSetZrj1U7DjJvI737N
S6oOZJ61muPVTsOMm8jvfs1Lqg5knrWa49VOw4ybyO9+zUuqDmSetZrj1U7FLnb653/6Rq/l3jGr
tVc99+v66vion8ghWh6V9nf67V30bL+8QDbb7XofIPvT9H6w+iBueuAHm2+o7jUW+3WymMo6aokk
nrpnnhiZHATUOR3kaTnr6TRNIiYef8/iuqimin2RPtme7CNLxmvmtxEyntzHHHEpSVj1KSdxop4V
RjCT1W8vlPSMHj79duMKbfZHf3z/AEbVuyrzjrJKZ0lRLHOsE0DnmyiippvVmnlNS9Y9DWF5z+4M
qXX8kue2YmZnH2Yf2xE9sz+jGvlrOxVFTQ3OU5LfT1Dn0ltZiZ7xLhJuJxuM5OhjL1Ce41PkZ5TK
JYZq1yJmm5ONET7KeKfjhHZj+TDsGbZrbfoL1IRvqYnET8KNjZSNb60MUfI1W6C8hfCahDDy3N11
Zmmf7pnD8Ip0RD0mg3/WCtrqaijtdYU1VKyGJTiTFI4mkZ+t6Rm9+4VX2hcsU88sR2+seUT3s6Qu
iwuwGZKSu5DQBlXffrl+11hUk9uq3SdDDM/D0aN6eNspNNXcrScSgNryjnewZrpH1Fqlcb4TIqim
lLBLGbuTE3ToPyGWgBfgACkzx9ScwfRtZ8g8RV2K2d+xX9NXwfIcfKKz55U7yENaQAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF1nb653/wCkav5d4mrtWs99+v66vion8ghW
h6V9nf67V30bL+8QDbb7XofIPvT9H6w+iBueuAFNmzLsF/tLqCodJ0ONkr4YnEzpujPEUTnGRo1x
+UFXN5aL1G7PZ8fweB5mybfbfUTz1dHhmkayodTUbHSRU8choTHvIsJYUwkRKvKMMHhs95bdomap
p9vbhTHsiGTZrNdbXBbpqyN5T3Kqa6y2mUzjZJURoTKipXSUbDcWFvK4/MQLGUy9y1TTNUe2ur9t
P46avwjR3u7eBlK7W2eOor5JK241BFJV17jMynmkP9TBGRezC0tLj85F6BMwnzbIV04VVfurntnT
OiI/Br9xyteLflmW9V8DqSCaSOmpI5SNskrpNJuJp6Sa1rT0nyhELfkXldym5F6uN2I7I/Fsm7jM
WVaXLNxpH23pr7QU1XcfnF8UbijwERRE15njIyNzU0coyevVG6W6Zapb2dDe7d85VN0dBS0TXRxy
MY5zjxud0h6FUuTzAJo8xWCn3q117vBYrXHUVRMibH0pOJrThhYTOREL4AG4bjbNVzZgu+ZYKY6K
x1BSwUcJnodjmxk1vnKJrUXzgPaAABSZ4+pOYPo2s+QeIq7FbO/Yr+mr4PkOPlFZ88qd5CGtIAAA
AAAAAAAlrXOcTWkbnHyEWkwIhmwWG+VCe726qmXk6OGR3p8hCcJbacvcq7KZn+UrGDIGd5/YsVcX
58EjP0yaG7LfT5fmJ/sq/JnR7p94cns2aUtKes+Jv6TyE7ktseUZmf7J1bWXFuW3iv8AatrI9Ket
UQH931XuE8uWyPJM1P8Abrjaymbis+uJTjpmH5nTEv3iMOXLZHkOY/D82Q3cDnc3ERz0DSP8o5ZE
+9EYnlSzj/X8xpp/Odjs8Pmc9tt3Wz6gOVLLp2/po/Of/qeHzOe227rJ9SHKk6dv6aPznYeHzOW2
27rJ9SHKk6dv6aPznYnw+Zy223dZPqQ5UnTt/TR+c7Dw+Zx263dZPqQ5UnTt/io17Dw95w2639ZP
qQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt
/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw
95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639
ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5Un
Tt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17
Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w26
39ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5
UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io
17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w
2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPq
Q5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/
io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw9
5w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639Z
PqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnT
t/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17D
w95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w263
9ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5U
nTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io1
7Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2
639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ
5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/i
o17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95
w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZPqQ5UnTt/io17Dw95w2639ZP
qQ5UnTt/io17GlZ2+ud/+kav5d4wq7XLz336/rq+KifyCFaHpX2d/rtXfRsv7xANtvteh8g+9P0f
rD6IG564AAHCWSOKN0kjiZGwjc97jIiaRaTMzPkBFU4RjLwjPu8GG65nhbTzNltFqlZPRPgarpZ2
IeJzzQyaujR5C9KjGZeL8y80i5fjD20UTjGHfL2PLGZLbmO0xXOhcrX6JIzTHHIXtMd5jIZROL1e
VzVF+iK6f+jyz7RlzIm2a1td6xnNVOavKaFGz9JwLTL3h2iz5X3WRxU1JDT3GtjpaGpqWMa2WRUk
lxORTXozMwHZutsdmt27h2ZqujhfXxlVVsFZIxpyMbETmswvPSXsaAHmGSsyWC0U19mu0PvlXXUZ
01FCbWvb0khmb3OcfsIaaeUB6h9nq33mnslwqKknstlVJGdC16kTnMaZSyMI/wAk9BL5UAetAACk
zx9ScwfRtZ8g8RV2K2d+xX9NXwfIcfKKz55U7yENaQHKOKSV5RxMN73aGsaRmZ/ARAmImfZC+oN3
2dq9DprLVm13svkjOJp/A6TAQyimVu35dfr7KKvyw+LZKDcRnqpQ520tER8pTTYjLqSlL74mLcr1
vyHMVdu7T752Ytiovs6SGh117IvOyCAz/rOeX6Iy5S7R/rc/3V/lH9V9R7gMmwodRUVtS7ykcjGN
+JrCd/WGXKhco/1+xHbNU/x7l3S7oN3lMiWlsri5XSyzPX7hvw/eE7kLVHk+Wp/t1ztW9LknJ9Kh
wWShY4uR/u8Zu5xtMxluws0ZGxT2UU/lC2gpaanbhghZC3+bG0ml94SsU0RHZGDsVOUGTplrqKEl
lnjjL+k4i/CYwqu0x2zDGaojvYE+asuQfrLjAR+Ynkf4BXqz1mntrhhN+iO+FfNvFylEaHWYz/oM
c78Qr1ecZeP7muc3bjvYU29XLDDRnTSekmJ+Exoq89sR2Yz/ACYTnqGJNvfszf1VHO/4Ta38ZjVV
/sFruplhOfp0SxpN8VN/s7c9f6Ty/EQ1T/sVPdRrYz5hGhjP3xVP5FuZ/rPP8RDVP+xVd1GtjPmE
6HS7fBdfyaGAvMpvP8Ywn/YbnDTrY+oVaIdZ7376mijpSP0lIf8A6xj1Dd4ade1HqFeiHE972YfJ
S0nNl1gjqC9w069qPH16IRxezFstHzJdYHUF7RTr2nj69EHF7MWy0fMl1gdQXtFOvaePr0QcXsxb
LR8yXWB1Be0U69p4+vRBxezFstHzJdYHUF7RTr2nj69EHF7MWy0fMl1gdQXtFOvaePr0QcXsxbLR
8yXWB1Be0U69p4+vRBxezFstHzJdYHUF7RTr2nj69EHF7MWy0fMl1gdQXtFOvaePr0QcXsxbLR8y
XWB1Be0U69p4+vRBxezFstHzJdYHUF7RTr2nj69EHF7MWy0fMl1gdQXtFOvaePr0QcXsxbLR8yXW
B1Be0U69p4+vRBxezFstHzJdYHUF7RTr2nj69EHF7MWy0fMl1gdQXtFOvaePr0QcXsxbLR8yXWB1
Be0U69p4+vRBxezFstHzJdYHUF7RTr2nj69EHF7MWy0fMl1gdQXtFOvaePr0QcXsxbLR8yXWB1Be
0U69p4+vRBxezFstHzJdYHUF7RTr2nj69EHF7MWy0fMl1gdQXtFOvaePr0QcXsxbLR8yXWB1Be0U
69p4+vRBxezFstHzJdYHUF7RTr2nj69EHF7MWy0fMl1gdQXtFOvaePr0QcXsxbLR8yXWB1Be0U69
p4+vRBxezFstHzJdYHUF7RTr2nj69EHF7MWy0fMl1gdQXtFOvaePr0QcXsxbLR8yXWB1Be0U69p4
+vRBxezFstHzJdYHUF7RTr2nj69EHF7MWy0fMl1gdQXtFOvaePr0QcXsxbLR8yXWB1Be0U69p4+v
RBxezFstHzJdYHUF7RTr2nj69EHF7MWy0fMl1gdQXtFOvaePr0QcXsxbLR8yXWB1Be0U69p4+vRB
xezFstHzJdYHUF7RTr2nj69EHF7MWy0fMl1gdQXtFOvaePr0QcXsxbLR8yXWB1Be0U69p4+vRBxe
zFstHzJdYHUF7RTr2nj69EHF7MWy0fMl1gdQXtFOvaePr0QcXsxbLR8yXWB1Be0U69p4+vRBxezF
stHzJdYHUF7RTr2nj69EHF7MWy0fMl1gdQXtFOvaePr0QcXsxbLR8yXWB1Be0U69p4+vRBxezFst
HzJdYHUF7RTr2nj69EHF7MWy0fMl1gdQXtFOvaePr0QcXsxbLR8yXWB1Be0U69p4+vRBxezFstHz
JdYHUF7RTr2nj69EHF7MWy0fMl1gdQXtFOvaePr0QcXsxbLR8yXWB1Be0U69p4+vRBxezFstHzJd
YHUF7RTr2nj69EHF7MWy0fMl1gdQXtFOvaePr0QcXsxbLR8yXWB1Be0U69p4+vRBxezFstHzJdYH
UF7RTr2nj69EHF7MWy0fMl1gdQXtFOvaePr0QcXsxbLR8yXWB1Be0U69p4+vRBxezFstHzJdYHUF
7RTr2nj69EHF7MWy0fMl1gdQXtFOvaePr0QcXsxbLR8yXWB1Be0U69p4+vRBxezFstHzJdYHUF7R
Tr2nj69EHF7MWy0fMl1gdQXtFOvaePr0QcXsxbLR8yXWB1Be0U69p4+vRBxezFstHzJdYHUF7RTr
2nj69EHF7MWy0fMl1gdQXtFOvaePr0QcXsxbLR8yXWB1Be0U69p4+vRBxezFstHzJdYHUF7RTr2n
j69EHF7MWy0fMl1gdQXtFOvaePr0QcXsxbLR8yXWB1Be0U69p4+vRBxezFstHzJdYHUF7RTr2nj6
9EHF7MWy0fMl1gdQXtFOvaePr0QcXsxbLR8yXWB1Be0U69p4+vRBxezFstHzJdYHUF7RTr2nj69E
HF7MWy0fMl1gdQXtFOvaePr0QcXsxbLR8yXWB1Be0U69p4+vRBxezFstHzJdYHUF7RTr2nj69EHF
7MWy0fMl1gdQXtFOvaePr0QcXsxbLR8yXWB1Be0U69p4+vRBxezFstHzJdYHUF7RTr2nj69EHF7M
Wy0fMl1gdQXtFOvaePr0Q8lzt9c7/wDSNX8u8elq7XkM99+v66vion8ghWh6V9nf67V30bL+8QDb
b7XofIPvT9H6w+iBueuAHXLUU8SdLKyNeTG4mr8YDonqLVUQuhnlglheSPje5jmuLzGRmhgiaYmM
JYsdDlaNejp6FmIkdhZCSkhl5C9INUZe3HZTT+TupG2GiJxUZUtMT0N5Q9HGTjLQRnhRQZ0W6afl
iIcKuHLlXI2Wsjo6iVhYWSSlFI4iVUI3KZaQZudWVirWNjrPdamNp4msm6OQiNEUicukBya6yNpf
c2nTFSYTZ7uXRlHhPlbg9lAGIVryeSJR27RpL+zg/wBACzgmpnlhgexzWERYWGRkReTk5AHaAAKj
OFPPU5RvlPAw5Z5rfVRxRtJXOe6FxNaReczMRPYr5umarVcR2zTPwfPdj3LZ3uBtOaGGgjPTiqZC
VPzY+kP40GmLcvJW/JMxX2xFPv8A6N8tP2eLc0muut2lmP8AKjpo2xEXoxv6ReaQyi06Fr/XKf76
pn3eza2627od39AhlbCqZC/LqXvlX4WmeD+qMooh0rXk+Wo/tx9/t/o2mhtdsoGdHQ0kNIzkwQRs
jL4mkQywX7dqij2UxEe5kiWwAY9TcaClbiqKiOIv6biL8I113qKfmmIYzXEdsqOu3h5UpFI6vpne
aEjf9/kFC75vl6P7sfc0VZu3Heo6re/bW6KailkPzvc1pfeUUbn+w0R8tMy0VeYU90KWr3u3qTRT
UsMHpPE8/wAQpXP9guz8sRDTVn6u6FRU7w82zknvpxl5o2tb+IU6/N8xV/dg0zm7k96rqL/e6gzO
aunevKRvcnxEYqV5u7V21T+bVN2qe2WC6SR/tPN3wmZjRNUywxcRCAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAABr2dvrnf8A6Rq/l3j6HV2vPZ779f11fFRP5BCtD0r7O/12rvo2X94gG232vQ+Q
fen6P1h9EDc9cAPO97W5rLu8d9sdeLjVUB2wpSh91fG3H02BcWNruToyQB5/4NcgE7CeYLtiPkb0
kC/F0YAX2NMgmZk3MF2My5SKSA0//WAgvsbbvzVMw3U8PKkkGj4f7MBJfY0yC5uIr/djb/OKSAy+
PowEO+xtu/amLMN1JdJLJAX/ACwEl9jPIR8l/ux+XRJBydWAhv2Nt37mY25hups/nFJAZaPT0YD0
LdPuXy/u2fc3Wm4VdcdzKEpiq3Mdg6HHhw4Gt5ekMB6GAAOM36iT80/wAMCk9oBYt5AGLXXe10DT
dWVUcBF/PcRH8XKNN3MW7fzTEMKrlNPbLWbjvTy3TYm0/SVby/mNwt5zhzL3nlinsxqVq87RHZ7W
s1+966yK2ipIoC8jnmb3fFoIcy7/ALBcn5aYhWqz9U9kNbr855mrlKevkJh/kRngL+qg5l3zG/c7
apVq8xXV2yp5JpZHG6R7nuPlNxmZ/fFOapntaZnFxUQhCgAJAQKCUqCEKAKAKAKCRQABKghAJAAE
AJABQBQQAJUAUBCgCglKghAAoJAQAkUABAoAoCVAFBKFAFBCVAQCQAUBKghCgkUAAFASoCFASoIQ
oJAQlQShQQKAKAlQEKAAlKggUEgIQCRQQKCUgIUECglKggUBCgkBAoACRQQKCQABAAAkAFAABQQK
CRQEgIAFBACRQQKA1/O31zv/ANI1fy7x9Cq7Xns99+v66vion8ghWh6V9nf67V30bL+8QDbb7Xof
IPvT9H6w+iBueuAGpZqypVXvMtoqEYVBSQVJTySRxTEUj3wmxvRykZaSY71iLQAwmZcubN49Vd5K
I5KKZ8BwVJFTPJpMgwOMzkPpo0d/M5QGHlfKV7o8wwVT6AqFsE9ykrq3pWuOriqpHOp48DDMzwKT
lf7KaAGBZ8lZggyJebQ+3nFdKqlbEwz92a2R+NxoUsR438vLIAsIso5korBe7LRQxm65V0ZR1GIo
IfdJI4ymd0UZn0ehrmGTNJriAH5KutTlS32q4W+CestVwiZBJjJ7Tt7ahrzwud6ydD6htPSaAM2+
5UvVRU5iba2tpoq210lHb3E/A03QPlN8Xq6WEbHE1fSArpco3aptOY4qS1FbKO5w0kNLZjkjQ3xO
/t5D6MzYzG08Og1NFMBc5JsF7tV4u/zg3FSEympbbU4ye6aCn6TAby5Wua15MNeVFAbgAAOi4VEV
Nb6mpmPDDBE+SR3KjWNNxn8RDGuuKaZqnshEzhGMvNare1RwuNtupXTn5JJTwN+ItI4N/wA+pj5K
cfeo156I7Ia9c94eZ69W+8+7RH/s4Cw6Ph5Rxr/m1+534R+CnXmq6u/Br0s0srzfK90jz5XOM3H8
ZjnVTM+2VeZxcFEIFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA
FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAUGdvrnf/pGr+XePoNXa87n
vv1/XV8VE/kEK0PSvs7/AF2rvo2X94gG232vQ+Qfen6P1h9EDc9cANNzU/MU2bbTQWyaaOlfTTT1
TYpCgaZxyxERm845l9Vx+roUBVZsuua6fNsp0NRPFbKT5t6XBhONramd0cpnEcbjlUkVHlh5QGVm
rM98o810/uUdSdmtZwFdjiiJ8T/e3YXY3e1/Yx4Xlh8+kBX51zBmy23a/T0U07rdBT01NFDFHj6K
apY42VEaNMzSRuB/LocvkAWGbbxcKe/xU81yqrXSe4smt7qSEpnVFYc2GSM2YXdJhZh9TRoNQHLP
mY7/AENxpI7RFUvit0RXC6FBET2yR4yYULzPkI2FI/1VPQQC7juVZJnJ0Ecj3Wx1pZUxsJvqHK6c
yxKhetgTQoDXt3t9vVbXV8FdVVFa5tP0xzm1KdshyOLBgdHFJBKnLEeIkJVAd+6y7XG40Mz7jWyV
VZgjdLFLIbjYZm5Vj6GLozNOTE4BvQAAq81/Va8/sNT8i4Vs59mv6avg13vkn3S+cYT0jwVThSyS
PQNbFKgCgCgCgCgCgCgCgCgCgCgCgCgCgCgCgCgCgCgCgCgCgCgCgCgCgCgCgCgCgCgCgCgCgCgC
gCgCgCgCgCgCgCgCgCgCgCgCgCgCgCgCgCgCgCgCgCgCgLrK+VqzMM88NLNHE6BhPccuJDIzTRhI
xdyWRqzEzFMxGGlus2JuThC14ffx229d/ILXpP8A/S3+bb4T/KlqCjkKgoAoAoAoAoAoAoAoAoAo
AoAoAoAoAoAoAoAoAoAoAoC4yrY23m6tgmf0VFE101ZOpFgiZymp6CXkFzI5XnXMJ9lMe2Z/BtsW
t+rCezvYl6davnKYrU15UDTwwnKaucmg3chIR8pENWZ5e/PLx3PxY3N3e/b2Mj/LleWXvn1zoyoz
f0bGqfSGeI28iIil5xs8HXyeb7N3FlyZ3N/uTYKKxVXvZXatdRdHCb6Y2txYn+Y9Br8Hl84ZW1ar
3uZVu4R7C1TTOO9ODGs9qqrtcobfSG3p5zdgN54W+q03mpkvkaNWXy9V2uKKe2WNu3NdWEOu5UMt
vuFRQyua6WmkdG9zFwmbTQ0VBF61NuuaZ7YlFdG7MxoZuYqKw0lRCyz1zq2J0ROmc9uHC/0aC5fN
5PON2btWqJjl1b0YM7tNET+2cVSoqNQoAoAoAoAoAoAoCizt9c7/APSNX8u8fQKu15zPffr+ur4q
J/IIVoelfZ3+u1d9Gy/vEA22+16HyD70/R+sPogbnrgBqua8z3e13FlLb4aaRraCpuM51T3sVtK5
hGxptIyI3FJymA6L3na4wMsDrbStd89QPqDbJHNM+NrY43kXRwesf6zSfkAbgwzNjTP2kJU8/wB0
BpWT8+XK9Xp1BWUsUEMkdTJTSN6Rrne7VHQG1vSFhl0es42ezyGAxMsZmmzHmanbX0EJOp4qqajn
YczDj6Gc6c8JSIybEXKbPZ5DAWD86XF2T4bzDTwFWT1xUTI3m/oixVh0pOMy9bk9YAPPdVDlm7XG
opI3V9prDt8kcUh+7yTG9jGvKQyVrP7UsSkpIYCwsF/r6uS7UtcdM+rtTmtedMUzCPEzF6zJmkZc
mg2uMnFpAdOQ8zXTMNt9+roGU7ZGRvhYyOZheuRmaPl9WQvSwBs4AAq81/VW8/sNT8i4V859mv6Z
+DXd+SfdL5vhPSPBVOFLJI9AwQlQQKAKGCRQQKAKAKCRQwQKCRQwQKAKAKAKAKGCRQQKAKAKAKAK
AKGAKGAKAKAKAKAKAKCRQwQKAKAKAKAKAKAKGCRQQKAKCRQQKCRQQKCRQQKCRQwQKCRQwQKGAKAK
CRQQKAKCRQwQKISKJHoW53/7K4/8Fn6Y7/8Ar/z1e5fyHzS0p9lvLGOe+gqWsaRm5xwvIiItJmZo
ONOWuR7d2r8pUuXVolsWTbDZprVcb9eGOqKSg9VlKwzbichHpMkPykRafhHQ8vytubdV257aae5Y
y9qmaZqq7IVt6uuWKyiIrfaHW6tbIXrNmdJGcaGqk5PWVPJ90V8xesV0/so3KsdOPsa7ldEx7KcJ
XlDbMuW7I1Lf6y3fONVUyuiNj5Xxtakj2khN9EfmF23Ys28rF2qnfqmcO3DvnY300UU2ormMZlFL
Zsu5ptdXJZ6R1tvFGzpDpSkdJHK30G7SponkQwoy9nNUTNuncuU92OMSiLdF2md2MKoazYqixQVM
kl4ppauAmH0UMT8CyKXtmSHhReQxzMtVapqxuRNUfgr25pif3Ri2qxOyVmSs+afmZ1sqZmvOmqIp
3yes1pu0k4mlyEZ8hjqZbw2Yq5fL3JnsmJxWbfLuTu7uH82uW/LNXV5nOwk4mysmfFLKmgmxGeN6
fA3QOfayVVd/ld+OH5K9NmZr3Ww3Wq3f2evdais8lcVOZx1VYc72vxlodhIkIzL/AFSUX79eUs18
vcmrDtnH+P0WK5tUTu7uKtytl62V5XC73E3xWS3q50bT9d5mptjxfAiivkspRc3rlfst0fxg12bV
NWNU/LCytEmRswV3zSVodbJZycVLVsndIeIiMyxE7RpIvSLNicrmKuXubkz2Ti2W+Vcnd3cGn3Sg
mt1xqaGbTLTSOjcZchoehxegy0jj3rM265ontiVSujdmYnudEMUk00cMRYpJHExjS8rnGhEMKaZm
cI7ZYxGLe7tQ5OynFT0VbQOu91kYUlQZyujYwj0aE9JGhIvnHdv2svlYimqnmVz2+3Berpt2sImN
6pT2iyW/MuaPdrZFJRWzCUsrHOxuYxpETyaZryvNGr8PoFOxlqMzf3aImmjt/j+bTRbi5XhT7IWT
a/d466/NPzO4qM5OgK5dO/HiXD0mFfZX08nk8gsxcyc3OXuft7N7GfzbN6zvbu77NKmzBln5nzM2
1ve59NK+N0MmgnHFI5PjI1L7gpZrJcm/ud04Ye6Wq7Z3K91seZm5My1Xx275h99ccbZXzvqZGH6x
mXIjv5voHRzkZbLVxRy972Y470rF6LducN3H+blV2bI1PZYc0lS1ElFUIyK2dIZN6VXNNXrjQjYf
lE15bK024v7tW7P9uPf8Sq3ainfwnDQ67PbMq5toq2Ggtp2q50zMcJtldKxyqi4kLlJD0fAIsWLG
apqiijcrjs9uKKKKLsTERuzCq3c5ftl7u88NwY6WGGE5CjJxsI3YibpNqH5fIYqeU5Si9cmK4xiI
aspaprq9rItlwyPdq5luqbL83tqXFHBVwzvc5j3GjcRO0aTGyzdyt2rcqt7mPZMTLKiq1VOE04Y/
ipbxlmtt+YvmVv8AazSSMZTP5CeUpkTD9HLpFLMZKq3e5XbOPs/m03LM017rYboWTsrzFapLc671
zWtOtndM6FpG4sWFpNUvKqJ90dG9GXy08uaeZV3zjgsV8u3+3DenvYGbMv2uG10N/suJltrvUdA8
8RxSafVIzU09VxaT5SFfPZS3FFN218lXdolrv2qYpiunsltclxy2W7yKqO0uO1nOZNoOnepO6Qyx
dIuLl0jqzds+Dirc/Zj8uM6dK1NVHKxw/boxa9u9sdjvl2uLaykx0zG9JTw9JIWAnPNCxNc0zQtG
kc/yrK2r9yrep/b3e2WjK2qa6pxj2OvdfU25mY4YZqU5a2U3+61WNzSiJsLzerC0OxFo08gx8lqo
i9ETGNU9k6PZKMnMb/tj2sbP1ZZpbxVQ0lAdPWxVEhVVUcrnlKap7B6G6dOga/NK7c3JimnCqKpx
nHtY5mqmapwj24u7eHYrVaJ7c23wdA2eA3ylie9XKWn1zd94Z+a5W3amncjDGE5q1TTMYMuotGXM
r2aimu9E653avb0hU7pHRMiahGa4fMpF6TG2rL2ctbpm5Tv3Ku7HDBnNui3TE1RjVLovNistwyz/
AJksUTqRsL+jrqFzjeTTUiVrj06MRH8B+QYZjK2rljnWo3cPmpY3LVNVG/T7NMOzLloy9Fk6rzFc
qN1dLTzdG2DpHRtQ3MaXs+l/lUZZTL2Yy9V6unemJ7McNG1Nq3RFua6oxZVgpsm5rknt0dqdaqxs
ZyQzRTOlJCMiNcREXKZaE+6NmVt5bNTNEUblWHsmJxZWqbd32YbsqfJmVIrrmOagrjMoaEnuqGsN
DcbHkzCR+QjMxU8vyMXb00V9lPb8GrL2N6vCe4ud6yTPBVU9LY300hNMqKqbM43YuRpvY7QRehTC
9mMtVExTbw0Tj8Y/6ldy3MTEU4NXUcxVFAUmdvrnf/pGr+XePfVdrzme+/X9dXxUT+QQrQ9K+zv9
dq76Nl/eIBtt9r0PkH3p+j9YfRA3PXACuumXLFdpYpblQw1ckBG2J0rcSNMyMy+AzaWgAumXbJdS
hK40cdSVPiKDGXsE4iJ2FERSIgFgxjWMaxpI1pETS8xFoIBW27LVgttVJV0NBDT1MuLHMxqOPG7E
5D8mJ2k05QHbTWS00skMlPSRRSU7ZGQOY1DY2d+OUm+h79J+kBwly9Y5bYdrkoonW83nJ7sbfUxm
/pMSefGeL4QHOGx2eG2OtcVHCy3Pa5r6QmF0bif7WJvlxeVQHG15fstqjmjt9JHTtqE6fCqvwlhL
EZmZmhaCALTl6y2cpCtlHHSFKhPbERkRk1cJIqEigLAAAVWbPqref2Gp+RcK+b+zX9M/Bru/JPul
83QnpHhKnDlkkega2IoYAoYAoAoAoAoAoAoYAoAoAoYAoAoYAoAoAoAoAoAoCVAQoAoAoAoAoYAo
AoAoAoYAoYAoAoYAoAoAoAoYAoAoYAoAoAoAoAoCVAQoYAoYAoAoAoAoCVAQoAoAoAoAoAoAoD0P
c2f+J3H/AILP0x3/ACD56vcv5Dtlrc+e82TwyQy3F7opWmyRuGPS1xIZaG+Yc6rzK/VGE1eyfcrz
mbk+zFyypnCaxdPTyU7ay3VZJU0r9C6EUjMjLk5SMtIyyWemxjExvUVdsJs35o9nbErbMWXLBVZb
/wAz2DHBTteTaqjkNcJueTPVUzQyc4tCogs5vKWqrPOteyO+Gy7apmjfpd9xP/xDa/2p3ysw2Xf/
AF9H1frUyr+xHv2uO59r/wDMFXIn9m2kcTneQjOSMy/RMR5DH/lqnu3f1hGRj98+5h5Wy/abi67X
m44jtVuxyFTxmhye04mqWlCaXk+MacllLdzfuV/JR3aWNm1TVjVPywtMl5oiq810VFR2qjoKWTpd
MceKdGwvcSzHpPk8wteX5yKr9NNNFNNPt7vb2T3tmXvY1xEREQ78ruYW9S7E5FM6kmL58ZHo+4oz
yf8A+6v/ALmVn78/zaFe2yx3mvZL+sbUSk9fPjNRwsxExcqx7d6fio3I/dPvbxlT5tfu0urayOWS
nZU46lkBtKUyLonEZG7QmjT8Bjt5LcnJ170Thve3Dt/tXbOHJnHTsUlLmjK9tqI6i22E/eYjxRVF
RUyOMjL+g0sIpUZyxbmJot+2O+apaab1FM4xT7feor3dprtdKi4zMbHJUGTnMYuEkaTdCr5hSzF6
btc1z2y0XK96qZd+VHxtzNajk0NKrh0n58ZJ98Z5LDnUY8UfFlZ+ePeuN6LZG5wqDd7Lo4jZ8GAi
/CRi35zE+In3R8G3OR/5JWW6Fy3G5MYaTHTEcfn0O/0mQseRfPVp3WzI9s+5oTSfjJpEeNUIvKo4
cR7VLB6PvOdH/myzNL9YTYzd+acx4fwGPQ+cYc+jT7Piv5z7lKr3tH/3Sz9lj/SeK3nn3/8Atj9W
vO/P/Jk3E/8AxDa/2p3ysw2Xf/X0fV+tTKr7Ee/a7dzZ/wCJ3H/gs/TGXkHz1e5OQ7ZdW50/8crf
2X/mNGPkP3avp/VGR+afc0m3tkfX0zIlOR0rCYRcuI3ERIONaiZqjDtxU6Y9sPTM0SwcUrGSkrY4
mvP+kckmEvh0kPR5yY8db90fGXRvYc6lVZvq8o0eZK4q211NbWm8nSk+foojxNJxYcBYkRBVz1eX
ovVb1FVVXvwjU1X5txXOMTM+9SXjOTK2yNstJboqGgjkKSNrXvkcRqZ+07z4jFO/n9+3y6aYpp/N
puX8ad2IwhdzH/4hg/aT+VcLlX/r4+r9W6fsfzdm5s/8TuP/AAWfpjLyD56vcnIfNKj3bH/3rbv/
AM3yEgpeUf8A6af5/wDxlpyn3I/juYGcD/7puv7VL+kY0Z/79f1Swv8Azz72071XMKusxv0sKn9Y
vRiJR0/Ovmox0LGd7afc4b4cfz3Qv5YnUpYD9JSOXT8BkI8+j/y0z3bv6me+aPc5ZQPDu7zG+ROh
PE1il+X0bfxm0Tkf/wAl3Hs/oWPtVONuP/xDdP2pvysIi1/6+v6v1pKfsT79jG3Sn/3S/wDZZP0m
DX5H9/8A7Z/Rjkvn/krYsw1thzdX11KROP3ieOWJ3svYchmbT82kiMVqc1VYzFVVOmfi1xdmi5Mx
pbC+15azjb664WmnfbrxTN6WenVY5HOIz+D1sJ6SItPKQ6E2LOboqrtxuXI9sx3S37lF2JmmMKnn
ajz6gKAp87fXO/8A0jV/LvHvau15vPffr+ur4qN/IIVoek/Z30Z2rvo2X5eAbbfa9B5B96fon4w+
iBuevAAAAAAAAAAAAAAAAVWbfqpev2Gp+RcK+b+zX9M/Bru/JPul82QjwtTiSySMYMRQBQBQBQBQ
BQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQ
BQBQBQBQBQwBQBQBQBQBQBQBQBQBQBQG1ZAzXbsu1lXNWxzSNnjaxhQta4yMnLpxOYOn5ZnKLFUz
VE+2O5Zy16LczMuXT7r/AP4Lv8cH/uDHJaLmoxs/5amFYZMluonwXyOrZVHIbmVVMbTImIRYTa5f
Kp+yY1Zacvu4XYq3se2GNvl4YVY4rLMOb7OdgZl2wU8kVvxE6eadMchk7FyEZ8riI19CILGaztvl
cm1ExT3497O7ep3dymPYvadtldurtjbw+eOkOd+F9MTTeT+mmRScvq8qi5TFucjRzMd3Hu99TfG7
yY3uz/qpZ82WG0WaoteWIZulrCw1VwqUJ5tQy9Um+g9HInwipVnbVq3NFmJxq7apaZvU00zTR397
BydmuktEVbb7jTuqbXcG4J2sNHt0G0zapkqkfnIachnKbUVUVxjRV2sLF6KcYnslZWW47v7HdI7r
TVNwqJYcXQ07o4yTGw2HiP1SPQ7yCxl7mVs1xXTNczHdhDZbqtUVb0TKhfmWePNUl/o29G86h07I
3GvqvM1Y4y87TQxRnNzF+btOnFp5s7+9DY7je9294qPnWup6yCtcRHUUsOHDI4iTl/GRtHQu38nd
nfqiqKu+I7/4/k3112qp3picVNlbN0dirKqN1OdTaK1WT0rzI3YNJNPT6pnhND84qZLOxZqmMMbd
XbDVZvbkzwysHP3UlIdSTbi4j0+5FhJpehfa/rjfPgccf3+7+NrP/wAHb7WoVb6Z9VM6lY6Omc9x
wxuNXNYZ+qRn5UIcqvCap3exVqwx9jrY9zHE9pm1zTVri5SMvKMY9iG+1Wasn5joqc8xw1FPc6Zu
A6mlJvrlyppXlPShlo8hjt15zL5imOdExXHfC7N63ciN/HFR0eZKGy5o+crFDI2gaRRnTzu9Z7Da
RPIzI3IpliLzGKdvNU2b2/aid3RLTTdiivGnsXZXfdo25/PZQVp1ePpyoDJnRdKuJfgxafaT0eQX
Odk9/mYVb3bu92P8fi3b9nHe9uOhrd2zJPdsxNu9U3C0pGG2JmnDHGZGTSVFP8Y59/NTdu8yrTqV
67s1V70sjPOYqK/3ptdRskjiKFkWGYmk5Wm4z9lzyT1vONnmOapv3N6nHDDvZZi7FdWMO6rzRb5s
h0WX2xylW08xyvkMm9EZG+R2g8WJUkL8kZV5umcrTawneif5ds7U1XYm1FPe55AzXbsu1lXNWxzS
NnjaxhQta4yMnLpxOYMvLM5RYqmaon2x3Jy16LczMrXc4f8Ajlb+y/8AMaLPkP3avp/VsyPzT7mN
bbpu8stQVyo466vrI1dTQVBRtYx/kNxtItPp0/ANdq7lLM79MV1VR2RODGiu1ROMYzLWblfK+4Xi
S7Svw1b5Cka5ugmGxMBN/NQkHOu5iqu5zJ+ZXruTVVvd7bKzM2S8yRQy5ggqaO5xMJj6mkwm15F8
OL77dHnHUuZvL5iIm7FVNcd8LVV23c+bGJ/Br+YJco9DBFYoqrpGOcc9RUmXrtMtBE0j8nwEKGam
xhEWoqx75lou8v8AtxWtgzXYv8sy5dv0Mx0uM5IJ6bDjarsX5Rkhk7y6Ray2ctcmbN2J3e6Ybbd6
nc3KuxxyRmuz5eulfNLHUSUs5YKYmNY55NJ5m3GrmEuHzCPL85bsV1TMTuz2Iy96m3Mz3KLLt5fZ
r1S3JrOk93cZujVFa5pscRH58LjQUsrf5NyK9DTar3KolZZyuWV7lU+/2llTHWVLzfVsmJpRkpfk
objUz5dIsZ+7ZuVb1ve3p7cWy/VRVONOOLnnnNFBfpqF9HHLGVND0cnTE0lNV0YXPE+Y5um/NM0x
PsjvMxdivDDuWEWast3qzUtuzPHUMqKEsMFfTYTcbUIkdiI9JkRLoNUXQN8ZyzetxReicaeyYbIv
UV0xFfd3sXMGa7T8xR5ey/DLFbidjqZ506SVxGvIXkUiP7nIQ15rOUcrlWomKO+Z72Ny9Tu7lPY6
aTNFvhyHW5fdHKdbUTFKyQib0RET43aTxYlSM/yRhRm6YytVrCd6Z/l2xsY03Yi1NPe6cjZiorBe
nV1YySSE4XxYYSablcbTL2nMJNHnGPl2apsXN6rHDDuRl7sUVYy40NwyxPeLjUXmCokpat8j6d0J
kUkZvkNymSoqaOUxFu5Zm5VNyJ3auzDu9pTVRNUzVjhK7/zZlex2irossw1ElXWtwS1lUhGTUMtC
JpLEaeqX3Rc8bZs25psxO9V3y286iimYoxxloqjiqYoYCpzt9c7/APSNX8u8e7q7Xms99+v66vix
LHl+7X64Mt9rp3VFQ/SZFoaxvlc93I1pecwiMWGXy9d2rdojGXv2Qd2VFlAvfTk96vEjME0+ko2t
chuZG3zKRaT0/ByDfTRg9r5d5ZTl4xn216djdvnAy5Y/v/yDN1EfOP8Au/v/AMgB84/7v7/8gCrv
+drVY6bpq00cf6uFrle8/QSffFbM5qizGNUtdy7FEe1pTt+zcR4bIZt8hnVIafB0Rjk+uf4a/wCi
p438NaOO/wDA+1f3Ieuf4f8AL+h438NZx3/gfav7kPXP8P8Al/Q8b+Gs47/wPtX9yHrn+Gv+h438
NZx3/gfav7kPXP8AD/l/Q8b+Gs47/wAD7V/ch65/h/y/oeN/DWcd/wCB9q/uQ9c/w/5f0PG/hrOO
/wDA+1f3Ieuf4f8AL+h438NZx3/gfav7kPXP8Nf9Dxv4a1Nmnezcr5bJLdTUbaCCcsNQ7pDle5vl
aR4YyIj8ugVc35tVdp3YjdiWq7mpqjDDBpMbUHGlUdqjFAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoA
oAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoAoA
oAoAoAoAoAoAoAoAoDZqrNNHNkajy82KQqqmmOV8p4ejMjfI5C0r/tC8g6NecpnLU2sJxidu1Ym7
E24oayo5yuKAKAKAKAKAKAKAKAKAKAKAKAKAKAKA2bIeaaPLtxqKqqikmZND0TWxYVI8ROU8Rl5h
0fLs5TYrmqqJnGFjL3YonGWsqOcrigCgCgCgCgCgCgCgCgCgCgCgCgCgCgCgLOPIF4zbvCv8dMXQ
UEVzq/e65xKxn9u88LS0Ynn5vjHvN3GXIjy+vMZmuI9lMV1Yz/P4vdsr5SsmWrcVDa4cBGhzTu0y
yuL8p7vL8HIXkG+KYh63K5S3Yp3aI2ytnRkYladZ0zT8gDj7q3zANJzrn632Yn0VBhqbnyO8scX5
x+U/QOTnvM6bX7afbX8FW/mYp9kdrx64VlZcKp9VWSumnkNXPcf3i8xDzFy9VXONU4y5lVc1TjLH
6IhrxY4nREGIdEQYh0RBiHREGJidEQYmKOiIMRPREGJiFEQYmLkTCIRiORAJUQhCgCgJUBACVAQo
AoAoAoAAKAKAKAKAACgCgCgCgAAoAoCVAQoAoAoCVAQoCQBQBQEKAKAlQEKAKAKAlQEKAACgCgCg
CgJUAUBCgCgCgCgCgJUBCgCgCgCgJUBCgJUAUBACVAFAFAQoAoAoAAACgJAQoAoAoAoAAKAACgCg
CgCgCgCgJUAUBCgCgCgCgCgCgJAFAFAAEKA+hcm/9DcPpS4/vkg+g0upkvlq+uv/AOUr4ZLgAAOq
r/6Wb8x34DGNfZKJ7HzNV/8AVTfnu/CY8DX2y4U9rqGKAAAAAAAAAAAAAAAAAAAAAEAJAQAkAAAA
AAQAkAAAABACQAAAAAAAAABACQAAAAABACQAAAAAAAAAAAAAAAAAAAAAAAAEAJAAAAAAAAAQAkAA
AAAAAAAAAAAAAEAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//9k=

------=_NextPart_000_0000_01CBC214.72A4D290
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://81.93.5.215/images/btnBackHome.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+IMWElDQ19QUk9GSUxFAAEB
AAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQAAAAASUVDIHNSR0IA
AAAAAAAAAAAAAAEAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAAAfAAAAAUYmtw
dAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABw
ZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwA
AAAkdGVjaAAABDAAAAAMclRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAA
AABDb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAA
EnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAADzUQABAAAA
ARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAA
t4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMu
Y2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0
IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0
IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAA
LFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxS
ZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAAAAFYWVogAAAAAABM
CVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAKPAAAAAnNpZyAAAAAAQ1JU
IGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAtADIANwA7AEAARQBKAE8AVABZAF4AYwBo
AG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkArgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA
+wEBAQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5
AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYC
wQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQG
BBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWGBZYF
pgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysHPQdPB2EHdAeG
B5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJ
zwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxc
DHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3eDfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EP
Xg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKj
EsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkW
bBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3
Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+Hukf
Ex8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNmI5QjwiPw
JB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgp
aymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8k
L1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01
hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76Dwn
PGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpD
fUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsM
S1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNT
X1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0VblVvl
XDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOll
PWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9sV2yvbQhtYG25bhJua27E
bx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5
KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6
hB2EgITjhUeFq4YOhnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6P
No+ekAaQbpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrV
m0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2n
bqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQl
tJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XAcMDswWfB
48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+4
0DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hze
ot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c
7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9
uv5L/tz/bf///+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK
DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f
Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAFQB7AwER
AAIRAQMRAf/EAIoAAAICAwEAAAAAAAAAAAAAAAAEAgYBAwUHAQEAAwEBAQAAAAAAAAAAAAAAAQID
BAUGEAACAgEDAgUDAgcAAAAAAAACAwEEBQAREiEGMUFRExRhIjIjFYGRoWJyJDQRAAEDAwIFAgYD
AQAAAAAAAAEAEQIhMQMSBEFRYXGBIhPwobHRMkKRweEj/9oADAMBAAIRAxEAPwA19kvmVYqfYuct
YM8qtfoSKu0+61W07mMfy4x4lHh5cuWW8gJ6fmt47aRjqVd11LBdPE9uZXKqc6oC/ZryANa1q0jB
MnYB3YQ9Snw1lkzxgQDxWkMUpVC3q7N7iYNgvjCoajvj2Je5CYFu3Lj+qYb9J3jbVDusYat62JVh
t51pbsos7Rz4Uq92a4FXtkIVpByTJhHMDAiAnJzO5RvG3Tz1I3MHIeo6FQcE2Ba/ZTtdmdx1n1ks
rCTLbfjp9tqjH3/NREJSIlHoU6iO6xkEvavhTLbzBAa60K7ZzbZ2XW5T8v8AbvzX/wBUxM+3+X9s
/d4fXVjuIDjwfwqjDI8OLeVjLdu5XFLW22sPYaRAtymLcEmHQw5LIogh84nU488Z0F0nilG6yXbW
ZHDDmDRAUD39thsWJFEFAzIhJQZRvPlGo9+GvQ/qT2ZadXBMr7J7kY+ygay4dUGDsgdiuEgJAJwU
8mR9vEx6+H8dVO7xgAvfofsrDbzchrdQl39sZmvjRyTlLCmcFKzl6ORwJcC4Bz5lsXpGrDcQMtIv
2KqcMgH4eFHG9u5bJVmWqi1zXScLY1rkpGDKN4jdph5anJnjAsb9ifokMUpBwth9qZ0KtWySAFV2
FzViXo5nDSgQmF8+e0zPp089VG5g5D2vQqfYkwPPso5btjMYtPv21BKYZKGMU1bhBw/ko/bIuJxt
4Tqce4hMsPgKJ4ZRDlcrWyzUlsJbBYMRJBMFEEMEO8Tv1EokZj6TGhDoCvRrvceY4ZD4+UD5PyD/
AG7i/GfH+Pzjjz5l7vLjv/T668qGCFHjRq0m7/RehLLKrHjSsWZUjuOwNjP5FwEBrOw32zXAwJDB
zAlHHpO8dd/Px16GCLQA6Liyl5E9VZ+xbvbqsDlK2bMJr2LNTdEnAnMQc7nAxMEQhO0lt5a5N3DI
ZxMLgFdO2lARIlzC6b73zcRnK9mziruRdk4ZENsgpJLhMCLVT7oeEbbfdP166xENMokCQjp5VvY0
Wpk8ZAmJOrn/AKkMPmcXTxnZ5PsL/wBO7ZO0uCgjWJnHEjGJ3iPPWmXFKUsjC8Qyzx5IiMHNiU5V
s0MCuuq7kEWCfnF3RlDBdA1wiYlxyEzx5cvDx1SUZZHIBDQbzyV4kQZz+7+E0bMXirNRTMnUcVvu
GMlBJaJAFbiQ8mFvsP5eeqASmCdJpj0+VZ4xIqKzfwq/3peoOxNNeJemMcVhzbFODg3jakpgmFvM
zKyH8JGNvXrrp2sJCR1A6mFeDfF1huJAxGmz/NNAdS12CQZt1Mipq3whpaM24MyndRrGfx6dd48N
VIIz+gGv5cu6tQ4vU1Lc1tv5PGl3P3S4baSTYw3tV2QwJFjParxwCd9iLcZ6R6arDHL28YY0n/ZU
ymNcy/6/ZJ5h9Wx2JhlJKi51ZLYfJvGLaZJ8TELVDBmeUeO4T09NXxAjNInVU8qGnZVyEHFG1P5u
k8RlKVTsq+pq61p7LqZCpYIt+PtlEsEQNZ/b6+GtMuMyzAhwNJqFTHMDGbGq6WRzONme0Uj8Vk10
VJsW+cyxMg3cllMHwGNus8h31lDFL/oa1JpzWk8g9ApwTHe9mpOEvqltVLXZZlmqmm0WzZUfL9Z8
CTOM7T06x/jqm0idYNfwYvw6BW3BGk2/Lhx7rzzXqLgRoiNERoiNERoiNERoiNERoiNERoiNERoi
NERoiNEX/9k=

------=_NextPart_000_0000_01CBC214.72A4D290
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://81.93.5.215/images/btnRetourTop.gif

R0lGODlhfgAiAOYAAExTVdLryDBQUujp6Nnj5YeWm/f4+O3y8+v95OLm1vDw8NTfxcfnufj4+I+n
mcPJy8vT1bC7vtvz1XSGiJOfpNrnzLPXqrS9wbjar+nv8fb29sndxPT3+aPDRdXe4KKus0RjZPH1
9v7+/r/KzLvCxaq1uZyssNLZ3eTk5Jy5RZOmpr3Gycnjw6u8u8TOzvn8/fz8/JykquLr7Zy6obXB
xOT53ubs7pyprtrd0r/httDZwarHqpejqVtycnyMkX+Wjuvr65mipvj59KewtOrt72J9fltbXi0k
Jvz7/OPn6sbQ1Gl7fs/W2OXq7e3t7eHi4+/z9aCqr/f49/j3+a/RqvDx6+Pt7ufp6vv+/pCdnt/l
6P7+/Pz8+vHx8eDo6neQkGqGifLy8vX19fv7++3u7vLy8/Py8/Pz8+/v7/Py8vf39/Lz8u7t7u3u
7e7u7fLz9Pj6/Pz8/omgofb28521s7XNtvn5+fr6+HWJkubm5vT09O7u7vr6+v39/eHh4f///yH5
BAAAAAAALAAAAAB+ACIAAAf/gH+Cg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+QIqIifaWm
p6h6QH4PK0MxQTxZJKi1tre4ubq7t6MijaKmMGN8xcbHfCcQJUMfUSURFy4QTB4yWU/I2tvc3d7f
4NtjMKaiiMF9MMUNampiYnrx8mFRMRGtJCTREfw0NB4kLsgbSLCgwYMIEypE+K5dg2Lk+pgjFEyd
HXdnunRRgKbjno97SAwhUaBkAQoxPkAjMUKJBwgxQMqcSbOmzZs4c9bsiEaBxjNi1NjhQ26iIFLq
3IVR4ATIgAF5okrNQ+HBEh8neURRGYGlEiYEPARBMbWs2bNo06pdy/YpECcK/8IEJSpxEFI+avR0
cXJGDYxEFy6UpKB1SIkLK1pWIyCDwhtQkBPBUHPGSRc9auj++kMKrx4FCsYw8lAiSoHCJVZM87CY
QIYbVyLLRjQGNGY+df+ksyNmY6MtOOxliWJ4BA8QIEzY8ECAwIESEGZLN+RTjB1ynPvgDeNEtCIh
CSrUKbCCh+EVF0AAACBghJXmB0ismE5f0BgnYTJLJMVbgR5GC7DAAhU+uPBMBEyoAMIRRwhAxx8h
ZJDBCSVsVp90Zyhg3X4wNFCZHbrBAAMSIpIoIgwsWGABBj6M0I8HXqhnBAg0fPGFBxx4QcEaJ/bo
o4h4BBkkkELigUSRQSJxpP+QSia55JJMKinllCb+6GMff9jBVwMwiDKGGl0AgSU7DRggRTvtSNHA
BhhYkMMPiNFwQgty3FCEAAquBwIRUPCQhxoNnGnAoIQWGuSghx5aqAGKMooHoo8e2kCQk+LRQKWX
ZqppoOyocSY7U6hhAKAN6AZEF2qM0RmYAwgSRhhrhJHGGrGm8eoCObjpwAcQQGCCAACAAIYAIPQA
gBEA0PCHCkzM+qoZ0EYrbZDQUhukra++GmS224axbbdBlhGuuHiUYe656NpahhllrLHuGrbCu4Yg
A6CKm3YaKNDqH3uw4QYZbTixBxkg4cACBgzMQMEJHhh7xIzEgmCEEQIw8Uf/CQ/0OzAZHHfsMZIc
FylTkCCRvAfJJqMssk5u7OEGGzC3QfDAbdCrgAb38pHvvk/17PNTfuCaww4FwFjEekb0AEIRCiYH
xwsufPDz1D0XWTUeUwd59VNaaz1A10JSLfbYT9mMcx8dpJ1CCoKg4PbbcLutAws5sHiCDC4gBwIE
w66hhRYvQPGCWHEX/naQKCCeOB6FK76424grHjnjjhtuueGCrJ325h2sLYgfoIcuOug4CO2DElpY
ocUKMsDxhQAXiJABFFDAYEMWo+ceepCg847k7niIXiTwvPtRfPG6J6975ilsLsKXYWKJgvKhz80A
nO/ZwAEUB9wpQAbbhxAH/we4U2/++einr74fT5iKqqoidPjhHwOcr0MADDhgQgZ/a5EBEUvoQQFs
YIA3pEoEN1ifAhfIQN21Sktn4FIw+vMfNZyvdAGYQQEy4IUmNMEGGXiDFLAQgjdwYAov+EMEGsjC
FqavVBnaUDC2050/dMF+EiCQDDwIwgwc4IchEAoSfjECFxrxiKLrwh/ukx/c/GI3vVGAINQAhOkl
DwcVYMEEPEAEEJLhhyfE0iAyUAAkmrGBKACCGgRRneuIcVWfCQ0juLAACUxACRE6AAfggAUscEAG
TKDBByhQgOhcKDK18Y9+NnOXvOwlP2JERAJq4IAChOCPJ1jBBwrgAzz4IMULLriCBg4Jij5QxjK3
KYpd0oEXMSylKU9Bix8CIIEfTKAAE5jAF1TQAhfoQAcJYIswh0nMYpbFLXCRS2ZUaZe7XEQMGdkI
T2bihDpKoA472IAEEICAClQgAToJpzjHSU6Z8MQnXQCKUDRjoaOQgpV86NQ7DpIACdASATWoADCr
sJB++vOfAD1IQwAFkVIYpRDoSAcxvDGHBdRAAgvAQRWGEo6KWvSiGBVHRPYDjFHsogrfvAMvRkrS
kppUF74gpUpXKohAAAA7

------=_NextPart_000_0000_01CBC214.72A4D290
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://81.93.5.215/images/btnretourBottom.gif

R0lGODlhggAjAOYAANDqxjVTVVVtbePn1/Ly84aUmff4+Ozy805PUdni5fj4+HWKi+f94ezs7MTO
08PLzMjpuurq6oukle/v7+Li4szQ0dPd4LPYqtv11MfiwY2boNXfx/b29vT3+bvDxNnpzc/Yv+bo
6eju8dLb3/Dw8GyChLzFyP7+/rG9w7O7vdnd3pumq6fFp622uvL19q26vJS2mJyorszdwfn8/fz8
/LXAw5OgpeTp7c3V2OTm556rtK3SpaStseDj5L7Jy+Do6t3h0Kaytfj59JCbmuHq7Ort7+Xr7YCO
laCrrr/hsiUcHrzdtvz7/N3l6NLU1XyUi8fR1I+jo5iiq+Hk5e7v6l53eZWpq9bh46mytqa1uvf4
9/f3+uPt7pihpfv+/s/a3e/z8/7+/Pz8+vDz9SNFRkFjZvX19fv7++fo6Ofn5/f39+jo6OPj4/j6
/NTX2PDy6vz8/p25orDHr7TOtpmysPb289nb0UFcXXCFjuXl5fT09O3t7fr6+v39/eDg4P///yH5
BAAAAAAALAAAAACCACMAAAf/gH+Cg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjnyem
J32pqqusLhF+Dx48XTY2Qx6subq7vL2+v7unJ5GmqjRnfMnKy3xuFVg8SDFBLykPUDgWRAV+zN7f
4OHi4+TfZzSqpozFfTTJCmpqZmZ69fYEK10tJiYeNS0pWrx4gQKFBQ8p7ClcyLChw4cQIz6cF09B
MnR91CEq5g6eGQIkSEwYOWGPyT0peNQocORIAQ1SkFCr4cPBCChdTurcybOnz59Ag/YkOSEkATNq
LKLTaAiVO3kEJjSIsCZNnqtY8wzxUQXPSxsxkGB5QdMBjgQjurDJyrat27dw/+PKnZtmTYQGE46q
4bP0kFM+avSQaEBADY1EKVIU+LqCRxAU/MxauEJEgx5SmP/QUEOgAQk9e/sWQgVYz8gzjFRkiVEA
LA8sJq5ZyHbliogVITLrPjMSNJ+MhtopMCOyURg7Ul5oiOHYh40yZawYsZAgwYEgFXRrL2pGAbrR
fQB3Rq1IyIAPco6YsOHYA4oACBAE8EGk+oEaJrTvJrwX+CBUw01w2SIyZJDBDgs8EAMWLeAQRQBK
KEEGHX+4IAIXOGAxjH6YRdWdf4KcQIMCnSnwRzs0MEFDiiuueOAOFyxggkAojNBEGfHdUcMCC6jQ
wQ8aENDikESuiMeRRxqJJP8eTCx5JBNNIgnlk1FGKSWUWGapYpFF9vGHAoR5t2GIZ6hBQgRewqOA
AVrEE48WCshwwQVJPAEZCjhkoYEVVQQQBY4BlFHEATbkkFSbBiSq6KJHJtpoo4saAKmkeDhaaaMK
HJkpHgps2umnoCoA55tJuWlAUib2EQEJapwxzBSw9uCHCs4IQsCtuOZKwAZL0CmBDlBAYQUZAdxR
QgABCBBfADX8EYUTukaL65G3UkutrtcScK21eFTb7bbdSiuuuIJU4IYKfvQAa6yz1vrHHg2cFK9O
G2RAJwwafGGBskrIR+wd8ZGBwx9BmACvUE6atKROR57U8B4NPxzxwkLJ28D/vDqVe266UwwSHgcT
pCEIGmtUlUZdJqPhB69JsHCEBT9UER8CApRRRRR3BGBFGzP4gMTJaKBx8tBEp7Hk0EemEfTSRzKN
R9BNN41G1EgubfXVKCu9htBKcy3yH2lMwMFvhHwcsiBspK322mmDkEESMX7xwwM531FBCWSAMUUT
M4wxwwg2sC242keyUbjheAh+OOJpF36444kvPvjkgwsS9theegwYCWsI4sfnoIf+uR0bJJHEAg40
wcUUHhDRxgJkvHCCCGCAQYMRQ4iuO+hHft67k7zjEfqSwffuh/HG76787oKswSrZ/5V5ppcULA+6
2xDYycUVN3RwwAFVEFtE/wdjuABHBxpYr/767Lfv/ucUnLhqq2P+ISKJDZiYxvogAACBBDEQQRMG
WIQiVEEABTCCAVywBVet4H0QjKAEd9c5MBFATIQAkBkE9Ac1rM8OMgBAHAoggh/84AZGEMEYtOAF
F4yhA1uYwR9eMMEa2rB9JvKQAkBkv/BwpgGoIQH/MIAgItwAhSIY1PdckBQmDMMHN4yiFENHgj+c
gT+/qd+JRkScCQhCDRFgw/Ls8IEMlGAEIkihEmGYOUGIgBtTjKME2RABNQiCO95p4398aJoJkEcR
YtgABkrgAAsdoANt8IIXOkAEHKBABxo4QnY4FAreCKg/WuzhUwTDHz0aYtEADJDAEV5IhC+YQAcF
WAAejjCEB4SAA5T8RB9++JnQ8HCPT/mIVKhiFbf4AQAYeEIJjlCCEiwgCi94gAxkAIS5OPOZ0Iwm
W+pyl7wghS+3/M9fPAISkZBkJw0QJAbmwAIZYIABDPgAEAZQsXa6853vJIpRkKKUjGRSm6lwBx/g
IQ96NOQ8wETnB0AABCpI5KAITahCHUKRpFwkFUxJBDvagQxx1EGQH2DmGyxSjo569KMgNQdG7EmM
U/ziDRsYwG+AwdKWuvSlvRBGLGdKU0IEAgA7

------=_NextPart_000_0000_01CBC214.72A4D290
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://81.93.5.215/styleSitePublic.css

* {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
BODY {
	TEXT-ALIGN: center; BACKGROUND: #fff
}
#body {
	TEXT-ALIGN: left; MARGIN: auto; WIDTH: 923px; FONT-FAMILY: Verdana, =
Arial, Helvetica, sans-serif; COLOR: #959697; FONT-SIZE: 11px
}
A IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.clear {
	LINE-HEIGHT: 0; HEIGHT: 0px; CLEAR: both; FONT-SIZE: 0em; OVERFLOW: =
hidden
}
#header {
	BACKGROUND: url(../images/header_bg.jpg) #f1f1f1 no-repeat 50% bottom; =
HEIGHT: 164px; OVERFLOW: hidden
}
A.btnBackHome {
	MARGIN: 7px 0px 0px; DISPLAY: inline; FLOAT: right; TEXT-DECORATION: =
none
}
A.btnRetourTop {
	MARGIN: -41px 0px 0px; DISPLAY: inline; FLOAT: right; TEXT-DECORATION: =
none
}
H1 {
	BORDER-BOTTOM: #62bd18 2px solid; PADDING-BOTTOM: 7px; MARGIN: 0px 0px =
20px; PADDING-LEFT: 30px; PADDING-RIGHT: 0px; FONT-FAMILY: Tahoma, =
Arial, Helvetica, sans-serif; BACKGROUND: url(../images/h1.gif) =
no-repeat 0px 5px; COLOR: #62bd18; FONT-SIZE: 18px; PADDING-TOP: 0px
}
H2 {
	MARGIN: 0px 0px 10px; FONT-FAMILY: Tahoma, Arial, Helvetica, =
sans-serif; COLOR: #5388ce; FONT-SIZE: 16px
}
A:link {
	COLOR: #4b85cc
}
A:visited {
	COLOR: #4b85cc
}
A:hover {
	COLOR: #235086
}
A:active {
	COLOR: #235086
}
P {
	MARGIN: 0px 0px 20px
}
P.entete {
	COLOR: #62bd18
}
UL.listeLiens {
=09
}
UL.listeLiens LI {
	MARGIN: 0px 0px 6px
}
UL.listeLiens LI A:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 0px; BACKGROUND: =
url(../images/fleche01.gif) no-repeat 0px 4px; FONT-WEIGHT: bold; =
PADDING-TOP: 0px
}
UL.listeLiens LI A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 0px; BACKGROUND: =
url(../images/fleche01.gif) no-repeat 0px 4px; FONT-WEIGHT: bold; =
PADDING-TOP: 0px
}
TABLE {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 0px 0px =
20px; WIDTH: 100%; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
TH {
	TEXT-ALIGN: center; PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; BACKGROUND: #62bd18; COLOR: #fff; PADDING-TOP: 2px
}
TD {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BACKGROUND: =
#f7f8f8; COLOR: #446270; FONT-WEIGHT: bold; PADDING-TOP: 2px
}
TR.paire TD {
	BACKGROUND: #e1e4e5
}
TR.impaire {
=09
}
TABLE.bordures01 {
	BORDER-LEFT: #999 1px solid; BORDER-TOP: #999 1px solid
}
.bordures01 TH {
	BORDER-BOTTOM: #fff 1px solid; BORDER-RIGHT: #fff 1px solid
}
.bordures01 TD {
	BORDER-BOTTOM: #999 1px solid; BORDER-RIGHT: #999 1px solid
}
.foot {
	BORDER-BOTTOM: #e1e4e5 2px solid; MARGIN: 20px 0px 0px
}
A.btnRetourBottom {
	Z-INDEX: 900; MARGIN: -19px 0px 0px; DISPLAY: inline; FLOAT: right; =
TEXT-DECORATION: none
}
.blocForm {
	POSITION: relative; PADDING-BOTTOM: 5px; MARGIN: 0px 0px 20px 30px; =
PADDING-LEFT: 30px; WIDTH: 801px; PADDING-RIGHT: 30px; BACKGROUND: =
url(../images/blocForm_bottom.gif) #f0f0f0 no-repeat 50% bottom; =
OVERFLOW: hidden; PADDING-TOP: 15px
}
.blocForm .top {
	POSITION: absolute; WIDTH: 861px; BACKGROUND: =
url(../images/blocForm_top.gif) no-repeat; HEIGHT: 7px; OVERFLOW: =
hidden; TOP: 0px; LEFT: 0px
}
.blocForm UL {
	MARGIN: 0px 0px 15px
}
.blocForm LI {
	LIST-STYLE-TYPE: none; COLOR: #4b85cc; LIST-STYLE-IMAGE: none
}
.blocForm LABEL {
	COLOR: #62bd18; FONT-WEIGHT: bold
}
.blocForm SELECT {
	FONT-SIZE: 12px
}
.blocForm TABLE {
	WIDTH: auto
}
.blocForm TD {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.btn {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; =
PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 42px; =
WIDTH: 126px; PADDING-RIGHT: 0px; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif; BACKGROUND: url(../images/btnBG.gif) no-repeat; =
HEIGHT: 32px; COLOR: #4b85cc; FONT-SIZE: 10px; OVERFLOW: hidden; =
BORDER-TOP: medium none; FONT-WEIGHT: bold; BORDER-RIGHT: medium none; =
PADDING-TOP: 0px
}
.Elicenciee {
	COLOR: #4b85cc
}
A.Elicenciee:link {
	COLOR: #4b85cc
}
A.Elicenciee:visited {
	COLOR: #4b85cc
}
.Eattente {
	COLOR: #db6e0d
}
A.Eattente:link {
	COLOR: #db6e0d
}
A.Eattente:visited {
	COLOR: #db6e0d
}
.Enonlicenciee {
	COLOR: #a01d76
}
A.Enonlicenciee:link {
	COLOR: #a01d76
}
A.Enonlicenciee:visited {
	COLOR: #a01d76
}
.floatRight {
	FLOAT: right
}
.floatLeft {
	FLOAT: left
}
.joueur {
	BORDER-BOTTOM: #e9e3cf 2px solid; BORDER-LEFT: #e9e3cf 2px solid; =
PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#fff; BORDER-TOP: #e9e3cf 2px solid; BORDER-RIGHT: #e9e3cf 2px solid; =
PADDING-TOP: 5px
}
UL.donne {
=09
}
UL.donne LI {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; PADDING-LEFT: 20px; =
PADDING-RIGHT: 0px; DISPLAY: block; HEIGHT: 19px; CLEAR: both; =
LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
UL.donne LI.pique {
	BACKGROUND: url(../images/carte_pique.gif) no-repeat; COLOR: #000
}
UL.donne LI.coeur {
	BACKGROUND: url(../images/carte_coeur.gif) no-repeat; COLOR: #cb1313
}
UL.donne LI.carreau {
	BACKGROUND: url(../images/carte_carreau.gif) no-repeat; COLOR: #cb1313
}
UL.donne LI.trefle {
	BACKGROUND: url(../images/carte_trefle.gif) no-repeat; COLOR: #000
}
UL.donne LI LI {
	BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: center; BORDER-LEFT: #ccc =
1px solid; PADDING-BOTTOM: 0px; MARGIN: 0px 1px 1px 0px; PADDING-LEFT: =
0px; WIDTH: 14px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: left; =
LETTER-SPACING: -1px; HEIGHT: 16px; CLEAR: none; OVERFLOW: hidden; =
BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: =
3px
}
TABLE.donneinfos {
	MARGIN: 0px
}
.numDonne {
	BACKGROUND: #fff; COLOR: #5388ce; FONT-SIZE: 14px
}
.posDonne {
	FONT-SIZE: 14px
}
.jVert {
	BACKGROUND: #62bd18; COLOR: #fff
}
.jRouge {
	BACKGROUND: #cb1313; COLOR: #fff
}
.enchere {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; WIDTH: 480px; PADDING-RIGHT: =
10px; BACKGROUND: #f7f8f8; PADDING-TOP: 10px
}
.enchere LI {
	LIST-STYLE-TYPE: none; MARGIN: 0px 0px 10px; COLOR: #666666; =
LIST-STYLE-IMAGE: none
}
.enchere LI H5 {
	COLOR: #333333; FONT-SIZE: 11px
}

------=_NextPart_000_0000_01CBC214.72A4D290
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://81.93.5.215/styleSitePublicPrint.css

* {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
BODY {
	TEXT-ALIGN: center; BACKGROUND: #fff
}
#body {
	TEXT-ALIGN: left; MARGIN: auto; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif; COLOR: #959697; FONT-SIZE: 11px
}
A IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.clear {
	LINE-HEIGHT: 0; HEIGHT: 0px; CLEAR: both; FONT-SIZE: 0em; OVERFLOW: =
hidden
}
#header {
	BACKGROUND: url(../images/header_bg.jpg) #f1f1f1 no-repeat 50% bottom; =
HEIGHT: 164px; OVERFLOW: hidden
}
A.btnBackHome {
	MARGIN: 7px 0px 0px; DISPLAY: inline; FLOAT: right; TEXT-DECORATION: =
none
}
A.btnRetourTop {
	MARGIN: -41px 0px 0px; DISPLAY: inline; FLOAT: right; TEXT-DECORATION: =
none
}
H1 {
	BORDER-BOTTOM: #62bd18 2px solid; PADDING-BOTTOM: 7px; MARGIN: 0px 0px =
20px; PADDING-LEFT: 30px; PADDING-RIGHT: 0px; FONT-FAMILY: Tahoma, =
Arial, Helvetica, sans-serif; BACKGROUND: url(../images/h1.gif) =
no-repeat 0px 5px; COLOR: #62bd18; FONT-SIZE: 18px; PADDING-TOP: 0px
}
H2 {
	MARGIN: 0px 0px 10px; FONT-FAMILY: Tahoma, Arial, Helvetica, =
sans-serif; COLOR: #5388ce; FONT-SIZE: 16px
}
A:link {
	COLOR: #4b85cc
}
A:visited {
	COLOR: #4b85cc
}
A:hover {
	COLOR: #235086
}
A:active {
	COLOR: #235086
}
P {
	MARGIN: 0px 0px 20px
}
P.entete {
	COLOR: #62bd18
}
UL.listeLiens {
=09
}
UL.listeLiens LI {
	MARGIN: 0px 0px 6px
}
UL.listeLiens LI A:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 0px; BACKGROUND: =
url(../images/fleche01.gif) no-repeat 0px 4px; FONT-WEIGHT: bold; =
PADDING-TOP: 0px
}
UL.listeLiens LI A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 0px; BACKGROUND: =
url(../images/fleche01.gif) no-repeat 0px 4px; FONT-WEIGHT: bold; =
PADDING-TOP: 0px
}
TABLE {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 0px 0px =
20px; WIDTH: 100%; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
TH {
	TEXT-ALIGN: center; PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; BACKGROUND: #62bd18; COLOR: #fff; PADDING-TOP: 2px
}
TD {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BACKGROUND: =
#f7f8f8; COLOR: #446270; FONT-WEIGHT: bold; PADDING-TOP: 2px
}
TR.paire TD {
	BACKGROUND: #e1e4e5
}
TR.impaire {
=09
}
TABLE.bordures01 {
	BORDER-LEFT: #999 1px solid; BORDER-TOP: #999 1px solid
}
.bordures01 TH {
	BORDER-BOTTOM: #fff 1px solid; BORDER-RIGHT: #fff 1px solid
}
.bordures01 TD {
	BORDER-BOTTOM: #999 1px solid; BORDER-RIGHT: #999 1px solid
}
.foot {
	BORDER-BOTTOM: #e1e4e5 2px solid; MARGIN: 20px 0px 0px
}
A.btnRetourBottom {
	Z-INDEX: 900; MARGIN: -19px 0px 0px; DISPLAY: inline; FLOAT: right; =
TEXT-DECORATION: none
}
.blocForm {
	POSITION: relative; PADDING-BOTTOM: 5px; MARGIN: 0px 0px 20px 30px; =
PADDING-LEFT: 30px; PADDING-RIGHT: 30px; BACKGROUND: =
url(../images/blocForm_bottom.gif) #f0f0f0 no-repeat 50% bottom; =
OVERFLOW: hidden; PADDING-TOP: 15px
}
.blocForm .top {
	POSITION: absolute; BACKGROUND: url(../images/blocForm_top.gif) =
no-repeat; HEIGHT: 7px; OVERFLOW: hidden; TOP: 0px; LEFT: 0px
}
.blocForm UL {
	MARGIN: 0px 0px 15px
}
.blocForm LI {
	LIST-STYLE-TYPE: none; COLOR: #4b85cc; LIST-STYLE-IMAGE: none
}
.blocForm LABEL {
	COLOR: #62bd18; FONT-WEIGHT: bold
}
.blocForm SELECT {
	FONT-SIZE: 12px
}
.blocForm TABLE {
	WIDTH: auto
}
.blocForm TD {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.btn {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; =
PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 42px; =
WIDTH: 126px; PADDING-RIGHT: 0px; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif; BACKGROUND: url(../images/btnBG.gif) no-repeat; =
HEIGHT: 32px; COLOR: #4b85cc; FONT-SIZE: 10px; OVERFLOW: hidden; =
BORDER-TOP: medium none; FONT-WEIGHT: bold; BORDER-RIGHT: medium none; =
PADDING-TOP: 0px
}
.Elicenciee {
	COLOR: #4b85cc
}
A.Elicenciee:link {
	COLOR: #4b85cc
}
A.Elicenciee:visited {
	COLOR: #4b85cc
}
.Eattente {
	COLOR: #db6e0d
}
A.Eattente:link {
	COLOR: #db6e0d
}
A.Eattente:visited {
	COLOR: #db6e0d
}
.Enonlicenciee {
	COLOR: #a01d76
}
A.Enonlicenciee:link {
	COLOR: #a01d76
}
A.Enonlicenciee:visited {
	COLOR: #a01d76
}
.floatRight {
	FLOAT: right
}
.floatLeft {
	FLOAT: left
}
.joueur {
	BORDER-BOTTOM: #e9e3cf 2px solid; BORDER-LEFT: #e9e3cf 2px solid; =
PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
#fff; BORDER-TOP: #e9e3cf 2px solid; BORDER-RIGHT: #e9e3cf 2px solid; =
PADDING-TOP: 5px
}
UL.donne {
=09
}
UL.donne LI {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; PADDING-LEFT: 20px; =
PADDING-RIGHT: 0px; DISPLAY: block; HEIGHT: 19px; CLEAR: both; =
LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
UL.donne LI.pique {
	BACKGROUND: url(../images/carte_pique.gif) no-repeat; COLOR: #000
}
UL.donne LI.coeur {
	BACKGROUND: url(../images/carte_coeur.gif) no-repeat; COLOR: #cb1313
}
UL.donne LI.carreau {
	BACKGROUND: url(../images/carte_carreau.gif) no-repeat; COLOR: #cb1313
}
UL.donne LI.trefle {
	BACKGROUND: url(../images/carte_trefle.gif) no-repeat; COLOR: #000
}
UL.donne LI LI {
	BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: center; BORDER-LEFT: #ccc =
1px solid; PADDING-BOTTOM: 0px; MARGIN: 0px 1px 1px 0px; PADDING-LEFT: =
0px; WIDTH: 14px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: left; =
LETTER-SPACING: -1px; HEIGHT: 16px; CLEAR: none; OVERFLOW: hidden; =
BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: =
3px
}
TABLE.donneinfos {
	MARGIN: 0px
}
.numDonne {
	BACKGROUND: #fff; COLOR: #5388ce; FONT-SIZE: 14px
}
.posDonne {
	FONT-SIZE: 14px
}
.jVert {
	BACKGROUND: #62bd18; COLOR: #fff
}
.jRouge {
	BACKGROUND: #cb1313; COLOR: #fff
}
.enchere {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
BACKGROUND: #f7f8f8; PADDING-TOP: 10px
}
.enchere LI {
	LIST-STYLE-TYPE: none; MARGIN: 0px 0px 10px; COLOR: #666666; =
LIST-STYLE-IMAGE: none
}
.enchere LI H5 {
	COLOR: #333333; FONT-SIZE: 11px
}

------=_NextPart_000_0000_01CBC214.72A4D290
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://81.93.5.215/js_files/controle_champs.js

/************************************************************************=
************************/=0A=
/*												*/=0A=
/*								MODULES DE CONTROLE		*/=0A=
/*								-------------------		*/=0A=
/*												*/=0A=
/*	Auteur : Loic LAVOUE									*/=0A=
/*	UNILOG											*/=0A=
/*	Modification :Julien FEZARD 02/2001							*/=0A=
/*	Objet : Interdiction des " et ; pour les champs Txt dans le =
CheckFilledFields		*/=0A=
/*  Modification du 24/03/2001 par Antony PUIRAVEAUD : certains champs =
doivent 			*/=0A=
/*                        accepter les tirets -> cr=E9ation de =
CheckSpecialNames			*/=0A=
/*                        et de CheckSpecialExtendedNames					*/=0A=
/*  Modification du 20/07/2001 par Antony PUIRAVEAUD : cr=E9ation de la =
fonction			*/=0A=
/*                        CheckRelativeNumberConsistency pour pouvoir =
ins=E9rer des  		*/=0A=
/*                        gains de PP n=E9gatifs (d=E9sactiv=E9e pour =
l'instant)			*/=0A=
/*  Modification du 14/09/2001 par David DA SILVA : cr=E9ation dans le =
CheckFilledFields	        */=0A=
/*                        d'une v=E9rification si le type est 'MLt' =
(liste =E0 choix multiples)	*/=0A=
/*  Modification du 04/02/2002 par Josselin JOUANNY : activation de la =
fonction 		*/=0A=
/*                        CheckRelativeNumberConsistency et ajout de =
cette fonction dans le     */=0A=
/*                        CheckFilledFields (type 'r')						*/=0A=
/*  Modification du 10/07/2002 par Julien HILAIRE : modif de la fonction =
verifSaisonDate        */=0A=
/*                        --> on en lance pas de v=E9rification de date =
pour les champs qui       */=0A=
/*                        sont en 'disabled'	                            =
                    */=0A=
/*  Modification du 07/01/2003 par Sylvie TANG : modif de la fonction =
CheckDateConsistency      */=0A=
/*                        --> on en lance pas de v=E9rification du =
format de date si pas de saisie*/=0A=
/*                        facultatifs  	                                 =
                       */=0A=
/*  Modification du 20/04/2004 par St=E9phanie meite : modif de toutes =
les fonctions pour l'utilisation  */=0A=
/*                        sur le site public et le site d egestion : on =
g=E8re le decoupage       */=0A=
/*                        en frame ou non                                =
                       */=0A=
/************************************************************************=
************************/=0A=
=0A=
function CheckDateConsistency(numeroChamp,numeroFrame,TypeDeChamp)	// on =
v=E9rifie que la date est bien une date du type jj/mm/aaaa=0A=
{=0A=
try{=0A=
	var obj =3D =
window.parent.frames[numeroFrame].document.forms[0].elements[numeroChamp]=
;=0A=
	var objForm =3D "window.parent.frames[numeroFrame].document.forms[0].";=0A=
}=0A=
catch(ex)=0A=
{=0A=
	var obj =3D document.forms[0].elements[numeroChamp];=0A=
	var objForm =3D "document.forms[0].";=0A=
}=0A=
//on sait que la date est sous forme jj/mm/aaaa=0A=
var tab=3Dobj.value.split("/");=0A=
var tab2=3Dobj.name.split("_");=0A=
var taille=3Dtab2.length;=0A=
var nom=3D"";=0A=
var nomChamp=3Dobj.name;=0A=
var tab_mois =3D new Array(31,28,31,30,31,30,31,31,30,31,30,31);=0A=
=0A=
=0A=
// G=E9n=E9ration du nom du champ=0A=
for(j=3D2;j<taille;j++)=0A=
	{=0A=
	nom +=3Dtab2[j]+" ";=0A=
	}=0A=
=0A=
// G=E9n=E9ration du nom de champ d=E9tail, format : =
'o'n_Txt_'Nom_Champ_'jour/mois/annee=0A=
nomChamp =3D tab2[0].charAt(0);=0A=
=0A=
=0A=
nomChamp +=3D "n_Txt_";=0A=
=0A=
for(j=3D2;j<taille;j++)=0A=
	{=0A=
	nomChamp +=3Dtab2[j]+"_";=0A=
	}=0A=
=0A=
=0A=
var erreur=3Dfalse;=0A=
=0A=
// on effectue les controles de saisie si et seulement si une valeur a =
=E9t=E9 saisie=0A=
if (obj.value !=3D '') {=0A=
=0A=
if (tab.length!=3D3)	// on v=E9rifie qu'il y a bien 2 / et trois champs =
dans la date=0A=
	{=0A=
	erreur=3Dtrue;=0A=
	alert("Le format de date que vous avez saisi dans le champ " + nom + " =
n'est pas valide (jj/mm/aaaa)");=0A=
	if (TypeDeChamp !=3D "Hid")=0A=
		{=0A=
		obj.focus();=0A=
		}=0A=
	return erreur;=0A=
	}=0A=
else=0A=
	{=0A=
	var jour=3Dtab[0];=0A=
	var mois=3Dtab[1];=0A=
	var annee=3Dtab[2];=0A=
=0A=
	if(isNaN(jour))	// le jour doit =EAtre num=E9rique...=0A=
		{=0A=
		alert("Le jour doit =EAtre saisi sous forme num=E9rique dans le champ =
" + nom);=0A=
		erreur=3Dtrue;=0A=
		if (TypeDeChamp !=3D "Hid")=0A=
			{=0A=
			obj.focus();=0A=
			}=0A=
		else=0A=
			{=0A=
			eval(objForm + nomChamp + "Jour.focus();");=0A=
			}=0A=
		return erreur;=0A=
		}=0A=
	if (mois =3D=3D 2) // gestion des ann=E9es bissextile=0A=
		{=0A=
		if (annee%4 =3D=3D 0 && annee%100 !=3D0 || annee%400 =3D=3D 0)=0A=
			{=0A=
			tab_mois[1]=3D29;=0A=
			}=0A=
		}	=0A=
	if ((jour<1)||(jour>tab_mois[mois-1]))	// ... et compris entre 1 et le =
nombre maximum de jours du mois saisi=0A=
		{=0A=
		erreur=3Dtrue;=0A=
		alert("Le jour doit =EAtre compris entre 1 et " + tab_mois[mois-1] + " =
dans le champ " + nom);=0A=
		if (TypeDeChamp !=3D "Hid")=0A=
			{=0A=
			obj.focus();=0A=
			}=0A=
		else=0A=
			{=0A=
			eval(objForm + nomChamp +"Jour.focus();");=0A=
			}=0A=
		return erreur;=0A=
		}=0A=
	if(isNaN(mois))	// le mois doit =EAtre num=E9rique...=0A=
		{=0A=
		alert("Le mois doit =EAtre saisi sous forme num=E9rique dans le champ =
" + nom);=0A=
		erreur=3Dtrue;=0A=
		if (TypeDeChamp !=3D "Hid")=0A=
			{=0A=
			obj.focus();=0A=
			}=0A=
		else=0A=
			{=0A=
			eval(objForm + nomChamp +"Mois.focus();");=0A=
			}=0A=
		return erreur;=0A=
		}=0A=
	if ((mois<1)||(mois>12))	//... et compris entre 1 et 12=0A=
		{=0A=
		erreur=3Dtrue;=0A=
		alert("Le mois doit =EAtre compris entre 1 et 12 dans le champ " + =
nom);=0A=
		if (TypeDeChamp !=3D "Hid")=0A=
			{=0A=
			obj.focus();=0A=
			}=0A=
		else=0A=
			{=0A=
			eval(objForm + nomChamp +"Mois.focus();");=0A=
			}=0A=
		return erreur;=0A=
		}=0A=
	if(isNaN(annee))	// l'ann=E9e doit =EAtre num=E9rique=0A=
		{=0A=
		alert("L'ann=E9e doit =EAtre saisie sous forme num=E9rique dans le =
champ " + nom);=0A=
		erreur=3Dtrue;=0A=
		if (TypeDeChamp !=3D "Hid")=0A=
			{=0A=
			obj.focus();=0A=
			}=0A=
		else=0A=
			{=0A=
			eval(objForm + nomChamp +"Annee.focus();");=0A=
			}=0A=
		return erreur;=0A=
		}=0A=
	if(tab[2].length!=3D4)	// l'ann=E9e doit =EAtre saisie sur 4 =
caract=E8res=0A=
		{=0A=
		alert("L'ann=E9e doit =EAtre saisie sur 4 chiffres dans le champ " + =
nom);=0A=
		erreur=3Dtrue;=0A=
		if (TypeDeChamp !=3D "Hid")=0A=
			{=0A=
			obj.focus();=0A=
			}=0A=
		else=0A=
			{=0A=
			eval(objForm + nomChamp +"Annee.focus();");=0A=
			}=0A=
		return erreur;=0A=
		}=0A=
	if(annee<1815)    // l'ann=E9e doit =EAtre sup=E9rieure =E0 1815=0A=
		{=0A=
		alert("L'ann=E9e doit =EAtre sup=E9rieure =E0 1815 dans le champ " + =
nom);=0A=
		erreur=3Dtrue;=0A=
		if (TypeDeChamp !=3D "Hid")=0A=
			{=0A=
			obj.focus();=0A=
			}=0A=
		else=0A=
			{=0A=
			eval(objForm + nomChamp +"Annee.focus();");=0A=
			}=0A=
		return erreur;=0A=
		}=0A=
	}=0A=
}=0A=
return erreur;=0A=
}=0A=
=0A=
/************************************************************************=
***********/=0A=
=0A=
function CheckTimeConsistency(numeroChamp,numeroFrame)	// on v=E9rifie =
que l'heure est bien entree sous le format hh(h)mm=0A=
{=0A=
try{=0A=
	var obj =3D =
window.parent.frames[numeroFrame].document.forms[0].elements[numeroChamp]=
;=0A=
}=0A=
catch(ex)=0A=
{=0A=
	var obj =3D document.forms[0].elements[numeroChamp];=0A=
}=0A=
var str=3Dnew String(obj.value);=0A=
var tab=3Dobj.value.split("h");=0A=
var erreur=3Dfalse;=0A=
var tab2=3Dobj.name.split("_");=0A=
var taille=3Dtab2.length;=0A=
var nom=3D"";=0A=
// R=E9cup=E9ration du nom du champ=0A=
for(j=3D2;j<taille;j++) =0A=
	nom +=3Dtab2[j]+" ";=0A=
=0A=
if (tab.length!=3D2)	// on v=E9rifie qu'il y a bien deux champs dans =
l'heure saisie=0A=
	{=0A=
	erreur=3Dtrue;=0A=
	alert("L'heure que vous avez saisie dans le champ " + nom + " n'est pas =
valide. Le format est : ..h..");=0A=
	obj.focus();=0A=
	return erreur;=0A=
	}=0A=
else=0A=
	{=0A=
	var heure=3Dtab[0];=0A=
	var minute=3Dtab[1];=0A=
=0A=
	if(isNaN(heure))	// l'heure doit =EAtre num=E9rique...=0A=
		{=0A=
		alert("L'heure doit =EAtre saisie sous forme num=E9rique dans le champ =
" + nom);=0A=
		erreur=3Dtrue;=0A=
		obj.focus();=0A=
		return erreur;=0A=
		}=0A=
	if ((heure<0)||(heure>23))	// ... et comprise entre 0 et 23...=0A=
		{=0A=
		erreur=3Dtrue;=0A=
		alert("L'heure doit =EAtre comprise entre 0 et 23 dans le champ " + =
nom);=0A=
		obj.focus();=0A=
		return erreur;=0A=
		}=0A=
	if(heure.length!=3D2)	//... et ecrite sur 2 chiffres exactement=0A=
		{=0A=
		erreur=3Dtrue;=0A=
		alert("L'heure doit =EAtre saisie dans le champ " + nom + " avec 2 =
chiffres exactement");=0A=
		obj.focus();=0A=
		return erreur;=0A=
		}=0A=
	if(isNaN(minute))	// Les minutes doivent etre saisies sous forme =
numerique...=0A=
		{=0A=
		alert("Les minutes doivent =EAtre saisies sous forme num=E9rique dans =
le champ " + nom);=0A=
		erreur=3Dtrue;=0A=
		obj.focus();=0A=
		return erreur;=0A=
		}=0A=
	if ((minute<0)||(minute>59))	// ... et comprises entre 0 et 59...=0A=
		{=0A=
		erreur=3Dtrue;=0A=
		alert("Les minutes doivent =EAtre comprises entre 0 et 59 dans le =
champ " + nom);=0A=
		obj.focus();=0A=
		return erreur;=0A=
		}=0A=
	if(minute.length!=3D2)		//...et ecrite sur 2 chiffres exactement=0A=
		{=0A=
		erreur=3Dtrue;=0A=
		alert("Les minutes doivent =EAtre saisies dans le champ " + nom + " =
avec 2 chiffres exactement");=0A=
		obj.focus();=0A=
		return erreur;=0A=
		}=0A=
	}=0A=
return erreur;=0A=
}=0A=
=0A=
/************************************************************************=
***********/=0A=
function CheckNumberConsistency(numeroChamp,numeroFrame)	// v=E9rifie =
que les champs de type num=E9rique entier ne contiennent bien que des =
nombres entiers=0A=
{=0A=
try{=0A=
	var obj =3D =
window.parent.frames[numeroFrame].document.forms[0].elements[numeroChamp]=
;=0A=
}=0A=
catch(ex)=0A=
{=0A=
	var obj =3D document.forms[0].elements[numeroChamp];=0A=
}=0A=
var erreur=3Dfalse;=0A=
// R=E9cup=E9ration du champ pour tester chaque =E9l=E9ment.=0A=
var tab =3D obj.value;=0A=
var taille=3Dtab.length;=0A=
=0A=
var tab2=3Dobj.name.split("_");=0A=
var taille2=3Dtab2.length;=0A=
// R=E9cup=E9ration du nom du champ=0A=
var nom=3D"";=0A=
for(j=3D2;j<taille2;j++)=0A=
	nom +=3Dtab2[j]+" ";=0A=
=0A=
if (obj.value=3D=3D"")=0A=
	{=0A=
	alert("Vous devez entrer une valeur num=E9rique pour le champ " + nom);=0A=
	erreur=3Dtrue;=0A=
	obj.focus();=0A=
	return erreur;=0A=
	}=0A=
else=0A=
	{=0A=
	for(k=3D0;k<taille;k++)=0A=
		{=0A=
		if ((tab.charCodeAt(k)<48)||(tab.charCodeAt(k)>57))=0A=
			{=0A=
			alert("Vous devez entrer une valeur num=E9rique pour le champ " + =
nom);=0A=
			erreur=3Dtrue;=0A=
			obj.focus();=0A=
			return erreur;=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
return erreur;=0A=
}=0A=
=0A=
/************************************************************************=
***********/=0A=
function CheckRelativeNumberConsistency(numeroChamp,numeroFrame)	// =
v=E9rifie que les champs de type num=E9rique entier ne contiennent bien =
que des nombres entiers, et =E9ventuellement un - ("moins")=0A=
{=0A=
try{=0A=
	var obj =3D =
window.parent.frames[numeroFrame].document.forms[0].elements[numeroChamp]=
;=0A=
}=0A=
catch(ex)=0A=
{=0A=
	var obj =3D document.forms[0].elements[numeroChamp];=0A=
}=0A=
var erreur=3Dfalse;=0A=
// R=E9cup=E9ration du champ pour tester chaque =E9l=E9ment.=0A=
var tab =3D obj.value;=0A=
var taille=3Dtab.length;=0A=
=0A=
var tab2=3Dobj.name.split("_");=0A=
var taille2=3Dtab2.length;=0A=
// R=E9cup=E9ration du nom du champ=0A=
var nom=3D"";=0A=
for(j=3D2;j<taille2;j++)=0A=
	nom +=3Dtab2[j]+" ";=0A=
=0A=
if (obj.value=3D=3D"")=0A=
	{=0A=
	alert("Vous devez entrer une valeur num=E9rique relative pour le champ =
" + nom);=0A=
	erreur=3Dtrue;=0A=
	obj.focus();=0A=
	return erreur;=0A=
	}=0A=
else=0A=
	{=0A=
	for(k=3D0;k<taille;k++)=0A=
		{=0A=
		if (k=3D=3D0)=0A=
		// Le premier caract=E8re peut =EAtre soit un chiffre soit un signe =
"moins"=0A=
			{=0A=
			if =
(((tab.charCodeAt(k)<48)||(tab.charCodeAt(k)>57))&&(tab.charCodeAt(k)!=3D=
45))=0A=
				{=0A=
				alert("Vous devez entrer une valeur num=E9rique relative pour le =
champ " + nom);=0A=
				erreur=3Dtrue;=0A=
				obj.focus();=0A=
				return erreur;=0A=
				}=0A=
			}		=0A=
		else=0A=
			{=0A=
			if ((tab.charCodeAt(k)<48)||(tab.charCodeAt(k)>57))=0A=
				{=0A=
				alert("Vous devez entrer une valeur num=E9rique relative pour le =
champ " + nom);=0A=
				erreur=3Dtrue;=0A=
				obj.focus();=0A=
				return erreur;=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
return erreur;=0A=
}=0A=
// En attendant de la r=E9activer on remplace par CheckNumberConsistency=0A=
//{=0A=
//var erreur=3Dfalse;=0A=
// R=E9cup=E9ration du champ pour tester chaque =E9l=E9ment.=0A=
//var tab =3D =
window.parent.frames[numeroFrame].document.forms[0].elements[numeroChamp]=
.value;=0A=
//var taille=3Dtab.length;=0A=
//=0A=
//var =
tab2=3Dwindow.parent.frames[numeroFrame].document.forms[0].elements[numer=
oChamp].name.split("_");=0A=
//var taille2=3Dtab2.length;=0A=
// R=E9cup=E9ration du nom du champ=0A=
//var nom=3D"";=0A=
//for(j=3D2;j<taille2;j++)=0A=
//	nom +=3Dtab2[j]+" ";=0A=
//=0A=
//if =
(window.parent.frames[numeroFrame].document.forms[0].elements[numeroChamp=
].value=3D=3D"")=0A=
//	{=0A=
//	alert("Vous devez entrer une valeur num=E9rique pour le champ " + =
nom);=0A=
//	erreur=3Dtrue;=0A=
//	=
window.parent.frames[numeroFrame].document.forms[0].elements[numeroChamp]=
.focus();=0A=
//	return erreur;=0A=
//	}=0A=
//else=0A=
//	{=0A=
//	for(k=3D0;k<taille;k++)=0A=
//		{=0A=
//		if ((tab.charCodeAt(k)<48)||(tab.charCodeAt(k)>57))=0A=
//			{=0A=
//			alert("Vous devez entrer une valeur num=E9rique pour le champ " + =
nom);=0A=
//			erreur=3Dtrue;=0A=
//			=
window.parent.frames[numeroFrame].document.forms[0].elements[numeroChamp]=
.focus();=0A=
//			return erreur;=0A=
//			}=0A=
//		}=0A=
//	}=0A=
//=0A=
//return erreur;=0A=
//}=0A=
=0A=
/************************************************************************=
***********/=0A=
function CheckDecimalConsistency(numeroChamp,numeroFrame)	// v=E9rifie =
que les champs de type num=E9rique ne contiennent bien que des nombres=0A=
{=0A=
try{=0A=
	var obj =3D =
window.parent.frames[numeroFrame].document.forms[0].elements[numeroChamp]=
;=0A=
}=0A=
catch(ex)=0A=
{=0A=
	var obj =3D document.forms[0].elements[numeroChamp];=0A=
}=0A=
var erreur=3Dfalse;=0A=
var tab2=3Dobj.name.split("_");=0A=
var taille=3Dtab2.length;=0A=
var nom=3D"";=0A=
for(j=3D2;j<taille;j++) nom +=3Dtab2[j]+" ";=0A=
=0A=
if ((isNaN(obj.value))||(obj.value=3D=3D""))=0A=
	{=0A=
	alert("Vous devez entrer une valeur num=E9rique pour le champ " + nom);=0A=
	erreur=3Dtrue;=0A=
	obj.focus();=0A=
	return erreur;=0A=
	}=0A=
return erreur;=0A=
}=0A=
=0A=
/************************************************************************=
***********/=0A=
=0A=
function CompareDateToCurrentDate(numeroChamp,numeroFrame)  // on =
v=E9rifie que la date rentr=E9e par l'utilisateur est bien inf=E9rieure =
=E0 la date du jour (ex : date de naissance)=0A=
{=0A=
try{=0A=
	var obj =3D =
window.parent.frames[numeroFrame].document.forms[0].elements[numeroChamp]=
;=0A=
}=0A=
catch(ex)=0A=
{=0A=
	var obj =3D document.forms[0].elements[numeroChamp];=0A=
}=0A=
var d=3Dnew Date();=0A=
var erreur=3Dfalse;=0A=
var tab=3Dobj.value.split("/");	// on r=E9cup=E8re sous forme de tableau =
les =E9l=E9ments de la date rentr=E9e par l'utilisateur=0A=
var tab2=3Dobj.name.split("_");=0A=
var taille=3Dtab2.length;=0A=
var nom=3D"";=0A=
for(j=3D2;j<taille;j++) nom +=3Dtab2[j]+" ";=0A=
=0A=
erreur=3DCheckDateConsistency(numeroChamp,numeroFrame,"")	// on =
v=E9rifie que l'utilisateur a rentr=E9 une date valide=0A=
if (!erreur)=0A=
	{=0A=
	var jour=3Dtab[0];=0A=
	var mois=3Dtab[1];=0A=
	var annee=3Dtab[2];=0A=
	var year=3Dd.getFullYear();=0A=
	var month=3Dd.getMonth()+1;=0A=
	var day=3Dd.getDate();=0A=
			=0A=
	if =
((year<annee)||((year=3D=3Dannee)&&(month<mois))||((year=3D=3Dannee)&&(mo=
nth=3D=3Dmois)&&(day<jour)))=0A=
		{=0A=
		alert("La date que vous avez entr=E9e dans le champ " + nom + " est =
sup=E9rieure =E0 la date du jour");=0A=
		erreur=3Dtrue;=0A=
		obj.focus();=0A=
		return erreur;=0A=
		}=0A=
	}=0A=
return erreur;=0A=
}=0A=
=0A=
/************************************************************************=
***********/=0A=
=0A=
function CompareDateToDate(numero1,numero2,numeroFrame)  // on v=E9rifie =
que la date rentr=E9e par l'utilisateur est bien inf=E9rieure =E0 la =
2eme date rentree=0A=
{=0A=
try{=0A=
	var obj =3D window.parent.frames[numeroFrame].document.forms[0];=0A=
}=0A=
catch(ex)=0A=
{=0A=
	var obj =3D document.forms[0];=0A=
}=0A=
var erreur=3Dfalse;=0A=
var tab=3Dobj.elements[numero1].value.split("/");	// on r=E9cup=E8re =
sous forme de tableau les =E9l=E9ments de la date rentr=E9e par =
l'utilisateur=0A=
var tab2=3Dobj.elements[numero2].value.split("/");	// on r=E9cup=E8re =
sous forme de tableau les =E9l=E9ments de la date rentr=E9e par =
l'utilisateur=0A=
var tab3=3Dobj.elements[numero1].name.split("_");=0A=
var taille=3Dtab3.length;=0A=
var nom=3D"";=0A=
for(j=3D2;j<taille;j++) nom +=3Dtab3[j]+" ";=0A=
=0A=
var numeroChamp=3Dnumero1;=0A=
erreur=3DCheckDateConsistency(numeroChamp,numeroFrame,"")	// on =
v=E9rifie que l'utilisateur a rentr=E9 une date valide=0A=
if(erreur) return;=0A=
erreur=3DCompareDateToCurrentDate(numeroChamp,numeroFrame);=0A=
if(erreur) return;=0A=
var numeroChamp=3Dnumero2;=0A=
erreur=3DCheckDateConsistency(numeroChamp,numeroFrame,"")	// on =
v=E9rifie que l'utilisateur a rentr=E9 une date valide=0A=
if(erreur) return;=0A=
if (!erreur)=0A=
	{=0A=
	var jour=3Dtab[0];=0A=
	var mois=3Dtab[1];=0A=
	var annee=3Dtab[2];=0A=
	var year=3Dtab2[2];=0A=
	var month=3Dtab2[1];=0A=
	var day=3Dtab2[0];=0A=
			=0A=
	if =
((year<annee)||((year=3D=3Dannee)&&(month<mois))||((year=3D=3Dannee)&&(mo=
nth=3D=3Dmois)&&(day<jour)))=0A=
		{=0A=
		alert("La date de d=E9but que vous avez entr=E9e dans le champ " + nom =
+ " est sup=E9rieure =E0 la date de fin");=0A=
		erreur=3Dtrue;=0A=
		obj.elements[numero1].focus();=0A=
		obj.elements[numero2].focus();=0A=
		return erreur;=0A=
		}=0A=
	}=0A=
return erreur;=0A=
}=0A=
=0A=
/************************************************************************=
***********/=0A=
=0A=
function CheckNames(numeroChamp,numeroFrame)	// v=E9rifie que =
l'utilisateur a bien rentre un nom dans le formulaire (i.e. seulement =
des caract=E8res accentu=E9s ou non, des espaces, des apostrophes ou des =
tirets)=0A=
{=0A=
try{=0A=
	var obj =3D =
window.parent.frames[numeroFrame].document.forms[0].elements[numeroChamp]=
;=0A=
}=0A=
catch(ex)=0A=
{=0A=
	var obj =3D document.forms[0].elements[numeroChamp];=0A=
}=0A=
var size=3Dobj.value.length;=0A=
var codeLettre=3D0;=0A=
var erreur=3Dfalse;=0A=
var tab2=3Dobj.name.split("_");=0A=
var taille=3Dtab2.length;=0A=
var nom=3D"";=0A=
for(j=3D2;j<taille;j++)=0A=
	nom +=3Dtab2[j]+" ";=0A=
=0A=
WriteInUpperCase(numeroChamp,numeroFrame);	// on ne fait la v=E9rif que =
sur le champ mis en majuscule (moins de valeurs =E0 v=E9rifier)=0A=
for (i=3D0; i<size; i++)=0A=
	{=0A=
	codeLettre=3Dobj.value.charCodeAt(i);=0A=
	if =
(((codeLettre<65)||(codeLettre>90))&&(codeLettre!=3D39)&&(codeLettre!=3D3=
2) // 32 code l'espace et 39 l'apostrophe=0A=
		&&((codeLettre<192)||(codeLettre>197))=0A=
		&&((codeLettre<200)||(codeLettre>207))=0A=
		&&((codeLettre<210)||(codeLettre>214))=0A=
		&&((codeLettre<217)||(codeLettre>221))=0A=
		&&(codeLettre!=3D199)=0A=
		&&(codeLettre!=3D45)=0A=
		&&((codeLettre<224)||(codeLettre>239))=0A=
		&&((codeLettre<242)||(codeLettre>246))=0A=
		&&((codeLettre<249)||(codeLettre>253))=0A=
		&&(codeLettre!=3D255))=0A=
		{=0A=
		alert("Vous ne pouvez saisir que des lettres, des apostrophes, des =
espaces ou des tirets dans le champ " + nom);=0A=
		erreur=3Dtrue;=0A=
		obj.focus();=0A=
		return erreur;=0A=
		}=0A=
	}=0A=
return erreur;=0A=
}=0A=
	=0A=
/************************************************************************=
***********/=0A=
=0A=
function CheckExtendedNames(numeroChamp,numeroFrame)		//cette fonction =
est l'identique de la pr=E9c=E9dente, sauf qu'elle autorise =E9galement =
=E0 l'utilisateur la saisie de chiffres de 0 =E0 9=0A=
{=0A=
try{=0A=
	var obj =3D =
window.parent.frames[numeroFrame].document.forms[0].elements[numeroChamp]=
;=0A=
}=0A=
catch(ex)=0A=
{=0A=
	var obj =3D document.forms[0].elements[numeroChamp];=0A=
}=0A=
var size=3Dobj.value.length;=0A=
var codeLettre=3D0;=0A=
var erreur=3Dfalse;=0A=
var tab2=3Dobj.name.split("_");=0A=
var taille=3Dtab2.length;=0A=
var nom=3D"";=0A=
for(j=3D2;j<taille;j++)=0A=
	nom +=3Dtab2[j]+" ";=0A=
=0A=
//WriteInUpperCase(numeroChamp,numeroFrame);	// on ne fait la v=E9rif =
que sur le champ mis en majuscule (moins de valeurs =E0 v=E9rifier)=0A=
for (i=3D0; i<size; i++)=0A=
	{=0A=
	codeLettre=3Dobj.value.charCodeAt(i);=0A=
	if =
(((codeLettre<65)||(codeLettre>90))&&(codeLettre!=3D39)&&(codeLettre!=3D3=
2) // 32 code l'espace et 39 l'apostrophe=0A=
		&&((codeLettre<192)||(codeLettre>197))=0A=
		&&((codeLettre<200)||(codeLettre>207))=0A=
		&&((codeLettre<210)||(codeLettre>214))=0A=
		&&((codeLettre<217)||(codeLettre>221))=0A=
		&&(codeLettre!=3D199)=0A=
		&&(codeLettre!=3D45)=0A=
		&&(codeLettre!=3D46)=0A=
		&&((codeLettre<97)||(codeLettre>122))=0A=
		&&((codeLettre<224)||(codeLettre>239))=0A=
		&&((codeLettre<242)||(codeLettre>246))=0A=
		&&((codeLettre<249)||(codeLettre>253))=0A=
		&&(codeLettre!=3D255)=0A=
		&&((codeLettre<48)||(codeLettre>57)))=0A=
		{=0A=
		alert("Vous ne pouvez saisir que des lettres, des apostrophes, des =
espaces, des tirets ou des chiffres dans le champ " + nom);=0A=
		erreur=3Dtrue;=0A=
		obj.focus();=0A=
		return erreur;=0A=
		}=0A=
	}=0A=
return erreur;=0A=
}=0A=
=0A=
/************************************************************************=
***********/=0A=
//Ajout du 24/03/2001=0A=
 =0A=
function CheckSpecialNames(numeroChamp,numeroFrame)	// identique =E0 la =
pr=E9c=E9dente, accepte en plus des tirets=0A=
{=0A=
try{=0A=
	var obj =3D =
window.parent.frames[numeroFrame].document.forms[0].elements[numeroChamp]=
;=0A=
}=0A=
catch(ex)=0A=
{=0A=
	var obj =3D document.forms[0].elements[numeroChamp];=0A=
}=0A=
var size=3Dobj.value.length;=0A=
var codeLettre=3D0;=0A=
var erreur=3Dfalse;=0A=
var tab2=3Dobj.name.split("_");=0A=
var taille=3Dtab2.length;=0A=
var nom=3D"";=0A=
for(j=3D2;j<taille;j++) nom +=3Dtab2[j]+" ";=0A=
=0A=
WriteInUpperCase(numeroChamp,numeroFrame);	// on ne fait la v=E9rif que =
sur le champ mis en majuscule (moins de valeurs =E0 v=E9rifier)=0A=
for (i=3D0; i<size; i++)=0A=
	{=0A=
	codeLettre=3Dobj.value.charCodeAt(i);=0A=
	if =
(((codeLettre<65)||(codeLettre>90))&&(codeLettre!=3D39)&&(codeLettre!=3D3=
2)&&(codeLettre!=3D45))	// 32 code l'espace et 39 l'apostrophe=0A=
		{=0A=
		alert("Vous ne pouvez saisir que des lettres non accentu=E9es, des =
apostrophes ou des tirets dans le champ " + nom);=0A=
		erreur=3Dtrue;=0A=
		obj.focus();=0A=
		return erreur;=0A=
		}=0A=
	}=0A=
return erreur;=0A=
}=0A=
		=0A=
/************************************************************************=
***********/=0A=
=0A=
function CheckExtendedNames(numeroChamp,numeroFrame)		//cette fonction =
est l'identique de la pr=E9c=E9dente, sauf qu'elle autorise =E9galement =
=E0 l'utilisateur la saisie de chiffres de 0 =E0 9=0A=
{=0A=
try{=0A=
	var obj =3D =
window.parent.frames[numeroFrame].document.forms[0].elements[numeroChamp]=
;=0A=
}=0A=
catch(ex)=0A=
{=0A=
	var obj =3D document.forms[0].elements[numeroChamp];=0A=
}=0A=
var size=3Dobj.value.length;=0A=
var codeLettre=3D0;=0A=
var erreur=3Dfalse;=0A=
var tab2=3Dobj.name.split("_");=0A=
var taille=3Dtab2.length;=0A=
var nom=3D"";=0A=
for(j=3D2;j<taille;j++) nom +=3Dtab2[j]+" ";=0A=
=0A=
WriteInUpperCase(numeroChamp,numeroFrame);=0A=
for (i=3D0; i<size; i++)=0A=
	{=0A=
	codeLettre=3Dobj.value.charCodeAt(i);=0A=
	=
if(((codeLettre<65)||(codeLettre>90))&&(codeLettre!=3D39)&&(codeLettre!=3D=
32)&&((codeLettre<48)||(codeLettre>57)))=0A=
		{=0A=
		alert("Vous ne pouvez saisir que des caract=E8res non accentu=E9s, des =
apostrophes ou des chiffres dans le champ " + nom);=0A=
		erreur=3Dtrue;=0A=
		obj.focus();=0A=
		return erreur;=0A=
		}=0A=
	}=0A=
return erreur;=0A=
}=0A=
=0A=
/************************************************************************=
***********/=0A=
// Ajout du 24/03/2001 : cr=E9ation de cette fonction (identique =E0 la =
pr=E9c=E9dente) pour accepter en plus les tirets =0A=
=0A=
function CheckSpecialExtendedNames(numeroChamp,numeroFrame)		//cette =
fonction est l'identique de la pr=E9c=E9dente, sauf qu'elle autorise =
=E9galement =E0 l'utilisateur la saisie de chiffres de 0 =E0 9=0A=
{=0A=
try{=0A=
	var obj =3D =
window.parent.frames[numeroFrame].document.forms[0].elements[numeroChamp]=
;=0A=
}=0A=
catch(ex)=0A=
{=0A=
	var obj =3D document.forms[0].elements[numeroChamp];=0A=
}=0A=
var size=3Dobj.value.length;=0A=
var codeLettre=3D0;=0A=
var erreur=3Dfalse;=0A=
var tab2=3Dobj.name.split("_");=0A=
var taille=3Dtab2.length;=0A=
var nom=3D"";=0A=
for(j=3D2;j<taille;j++) nom +=3Dtab2[j]+" ";=0A=
=0A=
WriteInUpperCase(numeroChamp,numeroFrame);=0A=
for (i=3D0; i<size; i++)=0A=
	{=0A=
	codeLettre=3Dobj.value.charCodeAt(i);=0A=
	=
if(((codeLettre<65)||(codeLettre>90))&&(codeLettre!=3D39)&&(codeLettre!=3D=
32)&&(codeLettre!=3D45)&&((codeLettre<48)||(codeLettre>57)))=0A=
		{=0A=
		alert("Vous ne pouvez saisir que des caract=E8res non accentu=E9s, des =
apostrophes, des tirets ou des chiffres dans le champ " + nom);=0A=
		erreur=3Dtrue;=0A=
		obj.focus();=0A=
		return erreur;=0A=
		}=0A=
	}=0A=
return erreur;=0A=
}=0A=
=0A=
/************************************************************************=
***********/=0A=
=0A=
function CheckHTMLNames(numeroChamp,numeroFrame)		//cette fonction est =
l'identique de la pr=E9c=E9dente, sauf qu'elle n'autorise que les =
lettres non accentu=E9es, les chiffres, les _ ou les tirets=0A=
{=0A=
try{=0A=
	var obj =3D =
window.parent.frames[numeroFrame].document.forms[0].elements[numeroChamp]=
;=0A=
}=0A=
catch(ex)=0A=
{=0A=
	var obj =3D document.forms[0].elements[numeroChamp];=0A=
}=0A=
var size=3Dobj.value.length;=0A=
var codeLettre=3D0;=0A=
var erreur=3Dfalse;=0A=
var tab2=3Dobj.name.split("_");=0A=
var taille=3Dtab2.length;=0A=
var nom=3D"";=0A=
for(j=3D2;j<taille;j++) nom +=3Dtab2[j]+" ";=0A=
=0A=
//WriteInUpperCase(numeroChamp,numeroFrame);	// on ne fait la v=E9rif =
que sur le champ mis en majuscule (moins de valeurs =E0 v=E9rifier)=0A=
for (i=3D0; i<size; i++)=0A=
	{=0A=
	codeLettre=3Dobj.value.charCodeAt(i);=0A=
	=
if(((codeLettre<65)||(codeLettre>90))&&((codeLettre<48)||(codeLettre>57))=
&&((codeLettre<97)||(codeLettre>122))&&(codeLettre!=3D95)&&(codeLettre!=3D=
45)&&(codeLettre!=3D46))=0A=
		{=0A=
		alert("Vous ne pouvez saisir que des lettres non accentu=E9es, des =
chiffres, des tirets ou des _ dans le champ " + nom);=0A=
		erreur=3Dtrue;=0A=
		obj.focus();=0A=
		return erreur;=0A=
		}=0A=
	}=0A=
return erreur;=0A=
}=0A=
=0A=
/************************************************************************=
***********/=0A=
=0A=
function CheckAddressNumberConsistency(numeroChamp,numeroFrame)		// on =
v=E9rifie que l'adresse saisie par l'utilisateur commence bien par un =
chiffre=0A=
{=0A=
try{=0A=
	var obj =3D =
window.parent.frames[numeroFrame].document.forms[0].elements[numeroChamp]=
;=0A=
}=0A=
catch(ex)=0A=
{=0A=
	var obj =3D document.forms[0].elements[numeroChamp];=0A=
}=0A=
var erreur=3Dfalse;=0A=
=0A=
=0A=
var tab2=3Dobj.name.split("_");=0A=
=0A=
=0A=
var taille=3Dtab2.length;=0A=
var nom=3D"";=0A=
for(j=3D2;j<taille;j++) nom +=3Dtab2[j]+" ";=0A=
=0A=
if(obj.value=3D=3D"")=0A=
	{=0A=
	return erreur;=0A=
	}=0A=
if (isNaN(obj.value.charAt(0)))=0A=
	{=0A=
	alert("Le num=E9ro de voie doit commencer par un chiffre");=0A=
	erreur=3Dtrue;=0A=
	obj.focus();=0A=
	return erreur;=0A=
	}=0A=
=0A=
return erreur;=0A=
}=0A=
=0A=
/************************************************************************=
***********/=0A=
=0A=
function CheckAddress(num_voie, typ_voie, libelle_voie, =
complement_adresse, code_postal, ville, numeroFrame)=0A=
{=0A=
// Test la coh=E9rence dans la saisie de l'adresse=0A=
var message=3D"Veuillez saisir"; =0A=
var erreur=3Dfalse;=0A=
=0A=
// Tout comme la fonction CheckAddressNumberConsistency, on teste que le =
n=B0 de voie commence par un chiffre=0A=
if (isNaN(num_voie.charAt(0)))=0A=
	{=0A=
	alert("Le num=E9ro de voie doit commencer par un chiffre");=0A=
	erreur=3Dtrue;=0A=
	return erreur;=0A=
	}=0A=
=0A=
if ( (num_voie !=3D "") || (typ_voie !=3D "") || (libelle_voie !=3D "") =
) // on teste si l'adresse est incompl=E8te=0A=
	{=0A=
	if ( (num_voie =3D=3D "") || (typ_voie =3D=3D "") || (libelle_voie =
=3D=3D "") ) // test du libelle de voie=0A=
		{=0A=
		alert("Veuillez saisir une adresse compl=E8te.");=0A=
		erreur=3Dtrue;=0A=
		return erreur;=0A=
		}=0A=
	}=0A=
else=0A=
	{=0A=
	if (complement_adresse =3D=3D "") // si l'adresse et le compl=E9ment =
d'adresse sont vides -> erreur=0A=
		{=0A=
		alert("Veuillez saisir une adresse compl=E8te ou un compl=E9ment =
d'adresse.");=0A=
		erreur=3Dtrue;=0A=
		}=0A=
	}=0A=
=0A=
return erreur;=0A=
}=0A=
=0A=
/************************************************************************=
***********/=0A=
=0A=
function CheckMail(numeroChamp,numeroFrame)	// v=E9rifie que =
l'utilisateur a bien rentre un e-mail (format : xxxx@xxx.xx)=0A=
{=0A=
try{=0A=
	var obj =3D =
window.parent.frames[numeroFrame].document.forms[0].elements[numeroChamp]=
;=0A=
}=0A=
catch(ex)=0A=
{=0A=
	var obj =3D document.forms[0].elements[numeroChamp];=0A=
}=0A=
var tab=3Dobj.value.split("@");=0A=
var taille=3Dtab.length;=0A=
var erreur =3D false;=0A=
var codeLettre=3D"";=0A=
var i=3D0;=0A=
var j=3D0;=0A=
var nom=3D"";=0A=
for(j=3D2;j<taille;j++) nom +=3Dtab2[j]+" ";=0A=
=0A=
// V=E9rification du format xx@xx.xx=0A=
if (tab[0] =3D=3D "" || tab[1] =3D=3D "" || taille !=3D 2)=0A=
	{=0A=
	erreur =3D true;=0A=
	}=0A=
else=0A=
	{=0A=
	var tab2=3Dtab[1].split(".");=0A=
	var taille2=3Dtab2.length;=0A=
	if (tab2[0] =3D=3D "" || tab2[1] =3D=3D "" || taille2 < 2)=0A=
		{=0A=
		erreur =3D true;=0A=
		}=0A=
	}=0A=
=0A=
// Test de coh=E9rences des caract=E8res saisis =0A=
for (i=3D0; i<taille; i++)=0A=
	{=0A=
	for (j=3D0; j<tab[i].length; j++)=0A=
		{=0A=
		codeLettre=3Dtab[i].charCodeAt(j);=0A=
		=
if(((codeLettre<65)||(codeLettre>90))&&((codeLettre<48)||(codeLettre>57))=
&&((codeLettre<97)||(codeLettre>122))&&(codeLettre!=3D95)&&(codeLettre!=3D=
46)&&(codeLettre!=3D45))=0A=
			{=0A=
			erreur =3D true;=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
if (erreur)=0A=
	{=0A=
	alert("L'adresse e-mail saisie dans le champ " + nom + " n'est pas =
valide.");=0A=
	obj.focus();=0A=
	}=0A=
return erreur;=0A=
}=0A=
=0A=
/************************************************************************=
***********/=0A=
=0A=
function WriteInUpperCase(numeroChamp,numeroFrame)	// formate un champ =
en le passant automatiquement en majuscule avant submit (ex : nom de =
famille)=0A=
{=0A=
try{=0A=
	var obj =3D =
window.parent.frames[numeroFrame].document.forms[0].elements[numeroChamp]=
;=0A=
}=0A=
catch(ex)=0A=
{=0A=
	var obj =3D document.forms[0].elements[numeroChamp];=0A=
}=0A=
obj.value=3Dobj.value.toUpperCase();=0A=
}=0A=
=0A=
/************************************************************************=
***********/=0A=
=0A=
function WriteInLowerCase(numeroChamp,numeroFrame)	// formate un champ =
en le passant automatiquement en minuscule avant submit (ex : email)=0A=
{=0A=
try{=0A=
	var obj =3D =
window.parent.frames[numeroFrame].document.forms[0].elements[numeroChamp]=
;=0A=
}=0A=
catch(ex)=0A=
{=0A=
	var obj =3D document.forms[0].elements[numeroChamp];=0A=
}=0A=
obj.value=3Dobj.value.toLowerCase();=0A=
}=0A=
=0A=
/************************************************************************=
***********/=0A=
	=0A=
function CheckFilledFields(numeroFrame)	// cette proc=E9dure parcourt =
l'ensemble d'un formulaire et analyse les noms des champs et leur =
applique le bon controle le cas echeant=0A=
{=0A=
var erreur=3Dfalse;=0A=
var TypeDeSaisie;=0A=
var TypeDeFormat;=0A=
var TypeDeChamp;=0A=
var numeroChamp=3D0;=0A=
try{=0A=
var =
size=3Dwindow.parent.frames[numeroFrame].document.forms[0].elements.lengt=
h;=0A=
}=0A=
catch(ex)=0A=
{=0A=
var size=3Ddocument.forms[0].elements.length;=0A=
}=0A=
for (i=3D0;i<size;i++)=0A=
	{=0A=
	numeroChamp=3Di;=0A=
	try{=0A=
		var tab =3D =
window.parent.frames[numeroFrame].document.forms[0].elements[numeroChamp]=
.name.split("_");=0A=
		var obj =3D =
window.parent.frames[numeroFrame].document.forms[0].elements[numeroChamp]=
;=0A=
	}=0A=
	catch(ex)=0A=
	{=0A=
		var tab=3Ddocument.forms[0].elements[numeroChamp].name.split("_");=0A=
		var obj =3D document.forms[0].elements[numeroChamp];=0A=
	}=0A=
=0A=
	//en position 2, on va trouver le type de champ (numerique, booleen, =
etc...)=0A=
	TypeDeChamp=3Dtab[1];=0A=
	TypeDeSaisie=3Dobj.name.charAt(0);	// la premi=E8re lettre d'un nom de =
champ indique sa n=E9cessit=E9=0A=
	TypeDeFormat=3Dobj.name.charAt(1);	// la deuxi=E8me lettre indique le =
type de donn=E9es attendues dans le champ=0A=
	var taille=3Dtab.length;=0A=
	var nom=3D"";=0A=
	for(j=3D2;j<taille;j++) nom +=3Dtab[j]+" ";=0A=
	if ((TypeDeFormat=3D=3D"h")||(TypeDeSaisie=3D=3D"h"))		//h indique un =
champ cache -> on ne fait aucun controle=0A=
		{=0A=
		continue;=0A=
		}=0A=
	if (TypeDeFormat=3D=3D"b")		// b indique que l'on attend un bool=E9en =
-> c'est soit un radiogroup, soit une checkbox et il faudra alors =
implementer un controle plus specifique=0A=
		{=0A=
		continue;=0A=
		}=0A=
	if (TypeDeFormat=3D=3D"o")		// o indique que l'on attend un objet=0A=
		{=0A=
		if =
((TypeDeSaisie=3D=3D"o")&&((obj.value=3D=3D"")||(obj.value=3D=3D"*****")|=
|(obj.value=3D=3D" ")))	// o indique un champ obligatoire -> on teste =
qu'il a bien =E9t=E9 rempli=0A=
			{=0A=
			alert("La saisie du champ " + nom + " est obligatoire");=0A=
			obj.focus();=0A=
			erreur=3Dtrue;=0A=
			return erreur;=0A=
			}=0A=
		else=0A=
			{	=0A=
			continue;=0A=
			}=0A=
		}=0A=
// Traitement des champs String avec doublement des quotes=0A=
	if(TypeDeFormat=3D=3D"q")=0A=
		{	  =0A=
	  	var avant=3D"";=0A=
		avant=3Dobj.value;=0A=
      	var apres=3D"";=0A=
     	var taille=3Davant.length=0A=
      	for(j=3D0;j<taille;j++)=0A=
		   {=0A=
		   if(avant.charAt(j)=3D=3D"\'")=0A=
				apres+=3D"\'\'"=0A=
		   else=0A=
				apres +=3D avant.charAt(j);=0A=
	   	   }=0A=
	  	obj.value=3Dapres;=0A=
	 	}	=0A=
// Interdiction des guillements et des ;=0A=
	if (TypeDeChamp=3D=3D"Txt")=0A=
		{=0A=
		var strChamp =3D"";=0A=
		var reG =3D new RegExp(String.fromCharCode(34),"g"); =0A=
		var rePV =3D new RegExp(";","g"); =0A=
		=0A=
		strChamp =3D obj.value;=0A=
		=0A=
		if (reG.test(strChamp))=0A=
		{=0A=
		alert("Vous ne pouvez pas saisir de guillemet dans le champ " + nom);=0A=
		erreur =3D true;		=0A=
		return erreur;=0A=
		}=0A=
		else if (rePV.test(strChamp))=0A=
		{=0A=
		alert("Vous ne pouvez pas saisir de point virgule dans le champ " + =
nom);=0A=
		erreur =3D true;		=0A=
		return erreur;=0A=
		}=0A=
		else {}=0A=
		}=0A=
//on va d'abord effectuer les controles si la zone selectionnee est une =
zone texte=0A=
	if(TypeDeChamp=3D=3D"Txt" || TypeDeChamp=3D=3D"TxA") =0A=
		{=0A=
// si typedechamp=3DTxt, on v=E9rifie qu'il n'y a pas de parenth=E8ses =
dans la zone de saisie	=0A=
		if (TypeDeChamp=3D=3D"Txt")=0A=
			{=0A=
			taille=3D obj.size;=0A=
			for(j=3D0;j<taille;j++)=0A=
				{=0A=
				=
if((obj.value.charCodeAt(j)=3D=3D40)||(obj.value.charCodeAt(j)=3D=3D41))=0A=
					{=0A=
					alert("Vous ne pouvez pas saisir de parenth=E8ses dans le champ " + =
nom);=0A=
					obj.focus();=0A=
					return true;=0A=
					}=0A=
				}=0A=
			}=0A=
//zone de saisie obligatoire non remplie=0A=
		if =
((TypeDeSaisie=3D=3D"o")&&((obj.value=3D=3D"")||(obj.value=3D=3D"*****")|=
|(obj.value=3D=3D" ")))	// o indique un champ obligatoire -> on teste =
qu'il a bien =E9t=E9 rempli=0A=
			{=0A=
			alert("La saisie du champ " + nom + " est obligatoire");=0A=
			obj.focus();=0A=
			erreur=3Dtrue;=0A=
			return erreur;=0A=
			}=0A=
//zone de date obligatoire=0A=
		if ((TypeDeFormat=3D=3D"d")&&(TypeDeSaisie=3D=3D"o"))	// d indique =
qu'un format de type date est attendu=0A=
			{=0A=
			erreur=3DCheckDateConsistency(numeroChamp,numeroFrame,TypeDeChamp);=0A=
			if(erreur)=0A=
				{=0A=
				return erreur;=0A=
				}=0A=
			}=0A=
//zone date facultative -> on ne fait un controle qu s'il y a qqc de =
saisi=0A=
		if ((TypeDeFormat=3D=3D"d")&&(TypeDeSaisie=3D=3D"f"))=0A=
			{=0A=
			=
if(window.parent.frames[numeroFrame].document.forms[0].elements[numeroCha=
mp].value!=3D"")=0A=
				{=0A=
				erreur=3DCheckDateConsistency(numeroChamp,numeroFrame,TypeDeChamp);=0A=
				if(erreur)=0A=
					{=0A=
					return erreur;=0A=
					}=0A=
				}=0A=
			}=0A=
//zone numerique obligatoire=0A=
		if ((TypeDeFormat=3D=3D"n")&&(TypeDeSaisie=3D=3D"o"))		// n indique =
qu'un type num=E9rique est attendu=0A=
			{=0A=
			erreur=3DCheckNumberConsistency(numeroChamp,numeroFrame);=0A=
			if(erreur)=0A=
				{=0A=
				return erreur;=0A=
				}=0A=
			}=0A=
//zone numerique facultative -> on ne fait un controle que s'il y a qqc =
de saisi=0A=
		if =
((TypeDeFormat=3D=3D"n")&&(TypeDeSaisie=3D=3D"f")&&(obj.value!=3D""))=0A=
			{=0A=
			erreur=3DCheckNumberConsistency(numeroChamp,numeroFrame);=0A=
			if(erreur)=0A=
				{=0A=
				return erreur;=0A=
				}=0A=
			}=0A=
//zone d=E9cimale obligatoire=0A=
		if ((TypeDeFormat=3D=3D"v")&&(TypeDeSaisie=3D=3D"o"))		// v indique =
qu'un type d=E9cimal est attendu=0A=
			{=0A=
			erreur=3DCheckDecimalConsistency(numeroChamp,numeroFrame);=0A=
			if(erreur)=0A=
				{=0A=
				return erreur;=0A=
				}=0A=
			}=0A=
//zone d=E9cimale facultative -> on ne fait un controle que s'il y a qqc =
de saisi=0A=
		if =
((TypeDeFormat=3D=3D"v")&&(TypeDeSaisie=3D=3D"f")&&(obj.value!=3D""))=0A=
			{=0A=
			erreur=3DCheckDecimalConsistency(numeroChamp,numeroFrame);=0A=
			if(erreur)=0A=
				{=0A=
				return erreur;=0A=
				}=0A=
			}=0A=
=0A=
=0A=
// Modif du 04/02/2002 : ajout de la v=E9rif de nombre relatif=0A=
//zone nb relatif obligatoire=0A=
		if ((TypeDeFormat=3D=3D"r")&&(TypeDeSaisie=3D=3D"o"))		// r indique =
qu'un type nb relatif est attendu=0A=
			{=0A=
			erreur=3DCheckRelativeNumberConsistency(numeroChamp,numeroFrame);=0A=
			if(erreur)=0A=
				{=0A=
				return erreur;=0A=
				}=0A=
			}=0A=
//zone nb relatif facultative -> on ne fait un controle que s'il y a qqc =
de saisi=0A=
		if =
((TypeDeFormat=3D=3D"r")&&(TypeDeSaisie=3D=3D"f")&&(obj.value!=3D""))=0A=
			{=0A=
			erreur=3DCheckRelativeNumberConsistency(numeroChamp,numeroFrame);=0A=
			if(erreur)=0A=
				{=0A=
				return erreur;=0A=
				}=0A=
			}=0A=
// Fin de la modif du 04/02/2002=0A=
=0A=
=0A=
//zone d'heure obligatoire=0A=
		if ((TypeDeFormat=3D=3D"t")&&(TypeDeSaisie=3D=3D"o"))	// t indique =
qu'un format de type heure est attendu=0A=
			{=0A=
			erreur=3DCheckTimeConsistency(numeroChamp,numeroFrame);=0A=
			if(erreur)=0A=
				{=0A=
				return erreur;=0A=
				}=0A=
			}=0A=
//zone d'heure facultative -> on ne fait un controle qu s'il y a qqc de =
saisi=0A=
		if ((TypeDeFormat=3D=3D"t")&&(TypeDeSaisie=3D=3D"f"))=0A=
			{=0A=
			if(obj.value!=3D"")=0A=
				{=0A=
				erreur=3DCheckTimeConsistency(numeroChamp,numeroFrame);=0A=
				if(erreur)=0A=
					{=0A=
					return erreur;=0A=
					}=0A=
				}=0A=
			}=0A=
//zone d'identifiant obligatoire=0A=
		if ((TypeDeFormat=3D=3D"i")&&(TypeDeSaisie=3D=3D"o"))	// i indique =
qu'un format de type identifiant est attendu=0A=
			{=0A=
			erreur=3DCheckNames(numeroChamp,numeroFrame);=0A=
			if(erreur)=0A=
				{=0A=
				return erreur;=0A=
				}=0A=
			}=0A=
//zone d'identifiant facultative -> on ne fait un controle qu s'il y a =
qqc de saisi=0A=
		if ((TypeDeFormat=3D=3D"i")&&(TypeDeSaisie=3D=3D"f"))=0A=
			{=0A=
			if(obj.value!=3D"")=0A=
				{=0A=
				erreur=3DCheckNames(numeroChamp,numeroFrame);=0A=
				if(erreur)=0A=
					{=0A=
					return erreur;=0A=
					}=0A=
				}=0A=
			}=0A=
//zone d'email obligatoire=0A=
		if ((TypeDeFormat=3D=3D"e")&&(TypeDeSaisie=3D=3D"o"))	// e indique =
qu'un format de type e-mail=0A=
			{=0A=
			erreur=3DCheckMail(numeroChamp,numeroFrame);=0A=
			if(erreur)=0A=
				{=0A=
				return erreur;=0A=
				}=0A=
			}=0A=
//zone de email facultative -> on ne fait un controle qu s'il y a qqc de =
saisi=0A=
		if ((TypeDeFormat=3D=3D"e")&&(TypeDeSaisie=3D=3D"f"))=0A=
			{=0A=
			if(obj.value!=3D"")=0A=
				{=0A=
				erreur=3DCheckMail(numeroChamp,numeroFrame);=0A=
				if(erreur)=0A=
					{=0A=
					return erreur;=0A=
					}=0A=
				}=0A=
			}		=0A=
		}=0A=
=0A=
=0A=
// c'est une drop down=0A=
	if(TypeDeChamp=3D=3D"DDn")=0A=
		{=0A=
//selection d'une valeur obligatoire=0A=
		if((TypeDeSaisie=3D=3D"o")&&(Number(obj.selectedIndex)=3D=3D-1))=0A=
			{=0A=
			alert("Vous devez s=E9lectionner une valeur dans la liste " + nom);=0A=
			=
//window.parent.frames[numeroFrame].document.forms[0].elements[numeroCham=
p].selectedIndex=3Dwindow.parent.frames[numeroFrame].document.forms[0].el=
ements[numeroChamp].length-1;=0A=
			erreur=3Dtrue;=0A=
			return erreur;=0A=
			}=0A=
		else=0A=
			{=0A=
			=
if((TypeDeSaisie=3D=3D"o")&&(obj.options[obj.selectedIndex].text=3D=3D"")=
)=0A=
				{=0A=
				alert("Vous devez s=E9lectionner une valeur dans la liste " + nom);=0A=
				=
//window.parent.frames[numeroFrame].document.forms[0].elements[numeroCham=
p].selectedIndex=3Dwindow.parent.frames[numeroFrame].document.forms[0].el=
ements[numeroChamp].length-1;=0A=
				erreur=3Dtrue;=0A=
				return erreur;=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
// D=E9but de la modif du 14/09/2001 par DDAS=0A=
	// c'est une liste =E0 choix multiple=0A=
	if(TypeDeChamp=3D=3D"MLt")=0A=
		{=0A=
		//selection d'une valeur obligatoire=0A=
		if((TypeDeSaisie=3D=3D"o")&&(Number(obj.selectedIndex)=3D=3D-1))=0A=
			{=0A=
			alert("Vous devez s=E9lectionner une valeur dans la liste =E0 choix =
multiple " + nom);=0A=
			erreur=3Dtrue;=0A=
			return erreur;=0A=
			}=0A=
		else=0A=
			{=0A=
     			=
if((TypeDeSaisie=3D=3D"o")&&(obj.options[obj.selectedIndex].text=3D=3D"")=
)=0A=
				{=0A=
				alert("Vous devez s=E9lectionner une valeur dans la liste =E0 choix =
multiple " + nom);=0A=
				erreur=3Dtrue;=0A=
				return erreur;=0A=
				}=0A=
			}=0A=
		}=0A=
// Fin de la modif du 14/09/2001 par DDAS=0A=
	}=0A=
return erreur;=0A=
}=0A=
=0A=
/************************************************************************=
***********/=0A=
=0A=
function CheckSingleCheckBox(numero1,numero2,numeroFrame)	// cette =
fonction va permettre de tester qu'une seule check box est =
s=E9lectionn=E9e (cas de la validation des licences)=0A=
{=0A=
var erreur=3Dfalse;=0A=
try{=0A=
	var obj =3D window.parent.frames[numeroFrame].document.forms[0];=0A=
}=0A=
catch(ex)=0A=
{=0A=
	var obj =3D document.forms[0];=0A=
}=0A=
var tab2=3Dobj.elements[numero1].value.split("@");=0A=
=0A=
var nom=3Dtab2[0];=0A=
=0A=
if ((obj.elements[numero1].checked)&&(obj.elements[numero2].checked))=0A=
	{=0A=
	alert("Vous ne pouvez pas s=E9lectionner les deux valeurs pour =
l'adh=E9rent n=B0" + nom);=0A=
	obj.elements[numero1].focus();=0A=
	erreur=3Dtrue;=0A=
	return erreur;=0A=
	}=0A=
return erreur;=0A=
}=0A=
=0A=
/************************************************************************=
***********/=0A=
=0A=
function CheckThreeRadioGroup(numero1,numero2,numero3,numeroFrame,nom)		=
// on v=E9rifie qu'une valeur pour un radio group a bien =E9t=E9 =
s=E9lectionn=E9e=0A=
{=0A=
var erreur=3Dfalse;=0A=
try{=0A=
	var obj =3D window.parent.frames[numeroFrame].document.forms[0];=0A=
}=0A=
catch(ex)=0A=
{=0A=
	var obj =3D document.forms[0];=0A=
}=0A=
var tab2=3Dobj.elements[numero1].name.split("_");=0A=
var taille=3Dtab2.length;=0A=
var nom=3D"";=0A=
for(j=3D2;j<taille;j++) nom +=3Dtab2[j]+" ";=0A=
=0A=
if =
((!obj.elements[numero1].checked)&&(!obj.elements[numero2].checked)&&(!ob=
j.elements[numero3].checked))=0A=
	{=0A=
	erreur=3Dtrue;=0A=
	alert("Vous devez obligatoirement cocher une des trois valeurs du champ =
" + nom);=0A=
	obj.elements[numero1].focus();=0A=
	return erreur;=0A=
	}=0A=
return erreur;=0A=
}=0A=
=0A=
/************************************************************************=
***********/=0A=
=0A=
function CheckTwoRadioGroup(numero1,numero2,numeroFrame)		// idem mais =
pour 2 radiogroups=0A=
{=0A=
var erreur=3Dfalse;=0A=
try{=0A=
	var obj =3D window.parent.frames[numeroFrame].document.forms[0];=0A=
}=0A=
catch(ex)=0A=
{=0A=
	var obj =3D document.forms[0];=0A=
}=0A=
var tab2=3Dobj.elements[numero1].name.split("_");=0A=
var taille=3Dtab2.length;=0A=
var nom=3D"";=0A=
for(j=3D2;j<taille;j++) nom +=3Dtab2[j]+" ";=0A=
=0A=
if ((!obj.elements[numero1].checked)&&(!obj.elements[numero2].checked))=0A=
	{=0A=
	erreur=3Dtrue;=0A=
	alert("Vous devez obligatoirement cocher une des deux valeurs du champ =
" + nom);=0A=
	obj.elements[numero1].focus();=0A=
	return erreur;=0A=
	}=0A=
return erreur;=0A=
}=0A=
=0A=
/************************************************************************=
***********/=0A=
=0A=
function CheckKey(numeroChamp,numeroFrame)		// algorithme de =
v=E9rification de la cl=E9 du num=E9ro d'adh=E9rent=0A=
{=0A=
var erreur=3Dfalse;=0A=
try{=0A=
	var obj =3D =
window.parent.frames[numeroFrame].document.forms[0].elements[numeroChamp]=
;=0A=
}=0A=
catch(ex)=0A=
{=0A=
	var obj =3D document.forms[0].elements[numeroChamp];=0A=
}=0A=
var chaine=3Dobj.value;=0A=
var tab2=3Dobj.name.split("_");=0A=
var taille=3Dtab2.length;=0A=
var nom=3D"";=0A=
var chaineZero=3D"";=0A=
for(j=3D2;j<taille;j++) nom +=3Dtab2[j]+" ";=0A=
=0A=
if ((isNaN(chaine))||(chaine.charAt(0)=3D=3D" "))=0A=
	{=0A=
	alert("Le num=E9ro d'adh=E9rent doit =EAtre saisi sous forme =
num=E9rique");=0A=
	obj.focus();=0A=
	erreur=3Dtrue;=0A=
	return erreur;=0A=
	}=0A=
else if (!(chaine.length=3D=3D0))=0A=
	{=0A=
// On complete le num=E9ro par des z=E9ros s'il comporte moins de 8 =
chiffres et s'il est non vide=0A=
	chaine=3DcompleteZero(chaine);=0A=
=0A=
// on affecte ce nouveau num=E9ro au champ pass=E9 en entr=E9e=0A=
	obj.value=3Dchaine;=0A=
	=0A=
	var clef=3DNumber(chaine.charAt(7));		// la clef est le dernier =
caract=E8re du num=E9ro=0A=
	var numero6=3DNumber(chaine.charAt(6));=0A=
	var numero5=3DNumber(chaine.charAt(5));=0A=
	var numero4=3DNumber(chaine.charAt(4));=0A=
	var numero3=3DNumber(chaine.charAt(3));=0A=
	var numero2=3DNumber(chaine.charAt(2));=0A=
	var numero1=3DNumber(chaine.charAt(1));=0A=
	var numero0=3DNumber(chaine.charAt(0));=0A=
//la methode pour calculer la cle est : 2 fois les chiffres de rangs =
impairs + 1 fois ceux de rangs pairs. On lui soustrait la dizaine =
superieure, on prend la valeur absolue, c'est la cle=0A=
	var =
valeur=3D(numero6*2+numero5+numero4*2+numero3+numero2*2+numero1+numero0*2=
)/10;=0A=
	var seuil=3DMath.ceil(valeur);=0A=
	var comparaison=3Dseuil*10-valeur*10-clef;=0A=
	=0A=
//la cle theorique est differente du 8eme chiffre du numero saisi=0A=
	if (comparaison!=3D0)=0A=
		{=0A=
		erreur=3Dtrue;=0A=
		alert("Le num=E9ro d'adh=E9rent que vous avez saisi n'est pas valide");=0A=
		obj.focus();=0A=
		return erreur;=0A=
		}=0A=
	return erreur;=0A=
	}=0A=
}=0A=
=0A=
/************************************************************************=
***********/=0A=
=0A=
function CheckExtendedKey(numeroChamp,numeroFrame)		//ce prgm verife que =
le numero d'adherent saisi est bien un numero FFB valide ET qu'il est =
compris entre 09800005 et 09997993 (non scolaire) ou 06850003 et =
06975992 (scolaire) pour la creation du membre=0A=
{=0A=
try{=0A=
	var obj =3D =
window.parent.frames[numeroFrame].document.forms[0].elements[numeroChamp]=
;=0A=
}=0A=
catch(ex)=0A=
{=0A=
	var obj =3D document.forms[0].elements[numeroChamp];=0A=
}=0A=
var erreur=3Dfalse;=0A=
var tab2=3Dobj.name.split("_");=0A=
var taille=3Dtab2.length;=0A=
var nom=3D"";=0A=
for(j=3D2;j<taille;j++) nom +=3Dtab2[j]+" ";=0A=
=0A=
erreur=3DCheckKey(numeroChamp, numeroFrame);=0A=
if(erreur) return erreur;=0A=
if((obj.value<006850003)||(obj.value>06976990)&&(obj.value<06978003)||(ob=
j.value>06978996)&&(obj.value<9800005)||(obj.value>9997993))=0A=
	{=0A=
	alert("Le num=E9ro d'adh=E9rent que vous avez saisi n'est pas compris =
dans la plage autoris=E9e");=0A=
	obj.focus();=0A=
	erreur=3Dtrue;=0A=
	return erreur;=0A=
	}=0A=
}=0A=
=0A=
/************************************************************************=
***********/=0A=
=0A=
function CheckKeySeven(numeroChamp,numeroFrame)		// v=E9rification si =
l'entit=E9 =E0 7 chiffres=0A=
{=0A=
try{=0A=
	var obj =3D =
window.parent.frames[numeroFrame].document.forms[0].elements[numeroChamp]=
;=0A=
}=0A=
catch(ex)=0A=
{=0A=
	var obj =3D document.forms[0].elements[numeroChamp];=0A=
}=0A=
var erreur=3Dfalse;=0A=
var chaine=3Dobj.value;=0A=
if (chaine.length!=3D7)		// le num=E9ro doit comporter exactement 7 =
chiffres=0A=
	{=0A=
	alert("Le num=E9ro d'entit=E9 doit comporter 7 chiffres");=0A=
	obj.focus();=0A=
	erreur=3Dtrue;=0A=
	return erreur;=0A=
	}=0A=
}=0A=
=0A=
/************************************************************************=
***********/=0A=
// On complete le num=E9ro par des z=E9ros s'il comporte moins de 8 =
chiffres et s'il est non vide=0A=
=0A=
function completeZero(numero)=0A=
{=0A=
// tant qu'il ne comporte pas 8 chiffres, on ajoute des z=E9ros devant =
le nombre =0A=
	while (numero.length<8) =0A=
		{ numero=3D "0" + numero; }=0A=
// on renvoie le numero compl=E9t=E9=0A=
	return numero;=0A=
}		=0A=
=0A=
/************************************************************************=
***********/=0A=
=0A=
function CompareDateToCurrentDate(numeroChamp,numeroFrame)  // on =
v=E9rifie que la date rentr=E9 par l'utilisateur est bien inf=E9rieure =
=E0 la date du jour (ex : date de naissance)=0A=
{=0A=
try{=0A=
	var obj =3D =
window.parent.frames[numeroFrame].document.forms[0].elements[numeroChamp]=
;=0A=
}=0A=
catch(ex)=0A=
{=0A=
	var obj =3D document.forms[0].elements[numeroChamp];=0A=
}=0A=
var d=3Dnew Date();=0A=
var erreur=3Dfalse;=0A=
var tab=3Dobj.value.split("/");	// on r=E9cup=E8re sous forme de tableau =
les =E9l=E9ments de la date rentr=E9e par l'utilisateur=0A=
var tab2=3Dobj.name.split("_");=0A=
var taille=3Dtab2.length;=0A=
var nom=3D"";=0A=
for(j=3D2;j<taille;j++) nom +=3Dtab2[j]+" ";=0A=
=0A=
erreur=3DCheckDateConsistency(numeroChamp,numeroFrame)	// on v=E9rifie =
que l'utilisateur a rentr=E9 une date valide=0A=
if (!erreur)=0A=
	{=0A=
	var jour=3Dtab[0];=0A=
	var mois=3Dtab[1];=0A=
	var annee=3Dtab[2];=0A=
	var year=3Dd.getFullYear();=0A=
	var month=3Dd.getMonth()+1;=0A=
	var day=3Dd.getDate();=0A=
			=0A=
	if =
((year<annee)||((year=3D=3Dannee)&&(month<mois))||((year=3D=3Dannee)&&(mo=
nth=3D=3Dmois)&&(day<jour)))=0A=
		{=0A=
		alert("La date que vous avez entr=E9e dans le champ " + nom + " est =
sup=E9rieure =E0 la date du jour");=0A=
		erreur=3Dtrue;=0A=
		obj.focus();=0A=
		return erreur;=0A=
		}=0A=
	}=0A=
return erreur;=0A=
}=0A=
=0A=
/************************************************************************=
***********/=0A=
=0A=
function CompareDateToDate(numero1,numero2,numeroFrame)  // on v=E9rifie =
que la date rentr=E9 par l'utilisateur est bien inf=E9rieure =E0 la 2eme =
date rentree=0A=
{=0A=
try{=0A=
	var obj =3D window.parent.frames[numeroFrame].document.forms[0];=0A=
}=0A=
catch(ex)=0A=
{=0A=
	var obj =3D document.forms[0];=0A=
}=0A=
var erreur=3Dfalse;=0A=
var tab=3Dobj.elements[numero1].value.split("/");	// on r=E9cup=E8re =
sous forme de tableau les =E9l=E9ments de la date rentr=E9e par =
l'utilisateur=0A=
var tab2=3Dobj.elements[numero2].value.split("/");	// on r=E9cup=E8re =
sous forme de tableau les =E9l=E9ments de la date rentr=E9e par =
l'utilisateur=0A=
var tab3=3Dobj.elements[numero1].name.split("_");=0A=
var taille=3Dtab3.length;=0A=
var nom=3D"";=0A=
for(j=3D2;j<taille;j++) nom +=3Dtab3[j]+" ";=0A=
=0A=
var numeroChamp=3Dnumero1;=0A=
erreur=3DCheckDateConsistency(numeroChamp,numeroFrame)	// on v=E9rifie =
que l'utilisateur a rentr=E9 une date valide=0A=
if(erreur) return;=0A=
//erreur=3DCompareDateToCurrentDate(numeroChamp,numeroFrame);=0A=
//if(erreur) return;=0A=
var numeroChamp=3Dnumero2;=0A=
erreur=3DCheckDateConsistency(numeroChamp,numeroFrame)	// on v=E9rifie =
que l'utilisateur a rentr=E9 une date valide=0A=
if(erreur) return;=0A=
if (!erreur)=0A=
	{=0A=
	var jour=3Dtab[0];=0A=
	var mois=3Dtab[1];=0A=
	var annee=3Dtab[2];=0A=
	var year=3Dtab2[2];=0A=
	var month=3Dtab2[1];=0A=
	var day=3Dtab2[0];=0A=
			=0A=
	if =
((year<annee)||((year=3D=3Dannee)&&(month<mois))||((year=3D=3Dannee)&&(mo=
nth=3D=3Dmois)&&(day<jour)))=0A=
		{=0A=
		alert("La date de d=E9but que vous avez entr=E9e dans le champ " + nom =
+ " est sup=E9rieure =E0 la date de fin");=0A=
		erreur=3Dtrue;=0A=
		obj.elements[numero1].focus();=0A=
		obj.elements[numero2].focus();=0A=
		return erreur;=0A=
		}=0A=
	}=0A=
return erreur;=0A=
}=0A=
=0A=
/************************************************************************=
***********/=0A=
// dans javascript : mettre dans une variable la value du champs de la =
date a rentrer=0A=
// puis faire appel a la fonction verifChampDate avec la variable comme =
argument=0A=
// dans java :apres ler=3D debut du formulaire faire appel a la fonction =
verifDate =0A=
function verifChampDate(date)  // on verifie que la date entr=E9e est =
bien dans la saison en cours=0A=
{=0A=
	var erreur =3D false;          =0A=
	var tabDebutSaison =3D =
window.document.forms[0].hd_Hid_dt_deb.value.split("/"); =0A=
           var tabFinSaison =3D =
window.document.forms[0].hd_Hid_dt_fin.value.split("/"); =0A=
           var tabDate =3D date.split("/"); =0A=
           if =
((tabDate[2]<tabDebutSaison[2])||((tabDate[2]=3D=3DtabDebutSaison[2])&&(t=
abDate[1]<tabDebutSaison[1]))||((tabDate[2]=3D=3DtabDebutSaison[2])&&(tab=
Date[1]=3D=3DtabDebutSaison[1])&&(tabDate[0]<tabDebutSaison[0])))=0A=
           {=0A=
               alert("Une date saisie n'est pas dans la saison en cours =
");=0A=
	 	erreur =3D true;=0A=
           }=0A=
           else if =
((tabDate[2]>tabFinSaison[2])||((tabDate[2]=3D=3DtabFinSaison[2])&&(tabDa=
te[1]>tabFinSaison[1]))||((tabDate[2]=3D=3DtabFinSaison[2])&&(tabDate[1]=3D=
=3DtabFinSaison[1])&&(tabDate[0]>tabFinSaison[0])))=0A=
           {=0A=
               alert("Une date saisie n'est pas dans la saison en =
cours");=0A=
		erreur =3D true;=0A=
           }=0A=
	return erreur;=0A=
 =0A=
}=0A=
=0A=
=0A=
/************************************************************************=
***********/=0A=
// comme  verifChampDate(date)  mais la date de fin est celle de la =
saison suivante=0A=
function verifChampDateOrga(date)=0A=
{=0A=
	var erreur =3D false;          =0A=
	var tabDebutSaison =3D =
window.document.forms[0].hd_Hid_dt_deb.value.split("/"); =0A=
           var tabFinSaison =3D =
window.document.forms[0].hd_Hid_dt_fin_suiv.value.split("/"); =0A=
           var tabDate =3D date.split("/"); =0A=
           if =
((tabDate[2]<tabDebutSaison[2])||((tabDate[2]=3D=3DtabDebutSaison[2])&&(t=
abDate[1]<tabDebutSaison[1]))||((tabDate[2]=3D=3DtabDebutSaison[2])&&(tab=
Date[1]=3D=3DtabDebutSaison[1])&&(tabDate[0]<tabDebutSaison[0])))=0A=
           {=0A=
               alert("Une date saisie n'est pas dans la saison en cours =
ou la saison suivante ");=0A=
	 	erreur =3D true;=0A=
           }=0A=
           else if =
((tabDate[2]>tabFinSaison[2])||((tabDate[2]=3D=3DtabFinSaison[2])&&(tabDa=
te[1]>tabFinSaison[1]))||((tabDate[2]=3D=3DtabFinSaison[2])&&(tabDate[1]=3D=
=3DtabFinSaison[1])&&(tabDate[0]>tabFinSaison[0])))=0A=
           {=0A=
               alert("Une date saisie n'est pas dans la saison en cours =
ou la saison suivante ");=0A=
		erreur =3D true;=0A=
           }=0A=
	return erreur;=0A=
 =0A=
}=0A=
=0A=
=0A=
=0A=
/************************************************************/=0A=
// Cette fonction a pour but de lancer la fonction =
verifChampDateOrga(date)=0A=
// pour tous les champs dates contenus dans la page. On sait ains si une =
date n'est pas dans la saison=0A=
// en cours ou dans la saison suivante=0A=
// Attention au nombre de formulaire=0A=
=0A=
function verifSaisonDate(iForm){=0A=
	=0A=
	var size =3D window.document.forms[iForm].length;=0A=
	var erreur =3D false;=0A=
=0A=
	for(i=3D0;i<size;i++){=0A=
=0A=
		if( =
(window.document.forms[iForm].elements[i].name.indexOf('od_Txt')=3D=3D0 =
&& window.document.forms[iForm].elements[i].value !=3D null ) || =
(window.document.forms[iForm].elements[i].name.indexOf('fd_Txt')=3D=3D0 =
&& window.document.forms[iForm].elements[i].value !=3D null) ){=0A=
			// ajout d'une condition pour le test=0A=
			if( window.document.forms[iForm].elements[i].disabled!=3Dtrue) {=0A=
				erreur =3D erreur || =
verifChampDateOrga(window.document.forms[iForm].elements[i].value);=0A=
			}=0A=
		}=0A=
	}=0A=
	return erreur;=0A=
}
------=_NextPart_000_0000_01CBC214.72A4D290--

