From: =?Windows-1252?Q?Enregistr=E9_par_Windows_Internet_Explorer_8?=
Subject: Le Fil-Social
Date: Fri, 10 Feb 2012 14:02:42 +0100
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01CCE7FC.A82873E0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7600.16807

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CCE7FC.A82873E0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fil-social.com/article5123.html

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML dir=3Dltr lang=3Dfr xml:lang=3D"fr"=20
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Le =
Fil-Social</TITLE>
<META content=3D"text/html; charset=3Dutf-8" http-equiv=3DContent-Type>
<META name=3DGENERATOR content=3D"MSHTML 8.00.7600.16821"><LINK =
rel=3D"shortcut icon"=20
href=3D"squelettes/favicon.ico"><LINK title=3D"Syndiquer tout le site" =
rel=3Dalternate=20
type=3Dapplication/rss+xml=20
href=3D"http://www.fil-social.com/spip.php?page=3Dbackend"><LINK =
rel=3Dstylesheet=20
type=3Dtext/css =
href=3D"http://www.fil-social.com/squelettes/css/screen.css"=20
media=3D"screen, projection"><LINK rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.fil-social.com/squelettes/css/print.css" =
media=3Dprint><!--[if lt IE 8]><link rel=3D"stylesheet" =
href=3D"css/ie.css" type=3D"text/css" media=3D"screen, =
projection"/><![endif]--><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.fil-social.com/squelettes/css/style.css"=20
media=3D"screen, projection"><LINK rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.fil-social.com/extensions/porte_plume/css/barre_outils=
.css"=20
media=3Dall><LINK rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.fil-social.com/spip.php?page=3Dbarre_outils_icones.css=
"=20
media=3Dall><LINK rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.fil-social.com/plugins/auto/enluminures_typographiques=
_v3/css/enluminurestypo.css"=20
media=3Dall><!-- Debut CS -->
<STYLE type=3Dtext/css>SPAN.spancrypt {
	PADDING-LEFT: 12px; BACKGROUND: =
url(http://www.fil-social.com/plugins/auto/couteau_suisse/img/mailcrypt/l=
eure.gif) no-repeat 0.1em center; TEXT-DECORATION: none
}
.blocs_titre {
	PADDING-BOTTOM: 0pt; LINE-HEIGHT: 18px; MARGIN-TOP: 0px; PADDING-LEFT: =
18px; PADDING-RIGHT: 0pt; MARGIN-BOTTOM: 0em; BACKGROUND: =
url(http://www.fil-social.com/squelettes/images/triangler-bas.png) =
no-repeat left 3px; CLEAR: left; CURSOR: pointer; FONT-WEIGHT: normal; =
PADDING-TOP: 0pt
}
.blocs_replie {
	BACKGROUND: =
url(http://www.fil-social.com/squelettes/images/triangler.png) no-repeat =
left 3px
}
.blocs_title {
	DISPLAY: none
}
</STYLE>
<!-- Fin CS --><LINK rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.fil-social.com/plugins/auto/mediabox/colorbox/provitab=
ox/colorbox.css"=20
media=3Dall>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.fil-social.com/prive/javascript/jquery.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.fil-social.com/prive/javascript/jquery.form.js"></SCRIP=
T>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.fil-social.com/prive/javascript/ajaxCallback.js"></SCRI=
PT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.fil-social.com/prive/javascript/jquery.cookie.js"></SCR=
IPT>
<!-- insert_head --><!--[if lt IE 7]>=0A=
	<script =
src=3D'extensions/msie_compat/javascript/jquery.ifixpng.js'></script>=0A=
	<script type=3D'text/javascript'>//<![CDATA[=0A=
		jQuery.ifixpng('rien.gif');		=0A=
		function fixie() {=0A=
			jQuery('img').ifixpng();=0A=
		}=0A=
		$(document).ready(function() { fixie(); });=0A=
		onAjaxLoad(fixie);	=0A=
	//]]></script>=0A=
<![endif]-->
<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.fil-social.com/extensions/porte_plume/javascript/xregex=
p-min.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.fil-social.com/extensions/porte_plume/javascript/jquery=
.markitup_pour_spip.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.fil-social.com/extensions/porte_plume/javascript/jquery=
.previsu_spip.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.fil-social.com/spip.php?page=3Dporte_plume_start.js&amp=
;lang=3Dfr"></SCRIPT>
<!-- Debut CS -->
<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.fil-social.com/plugins/auto/couteau_suisse/outils/jquer=
y.scrollto.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.fil-social.com/plugins/auto/couteau_suisse/outils/jquer=
y.localscroll.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.fil-social.com/plugins/auto/couteau_suisse/lib/jcorner/=
distant_jquery.corner.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.fil-social.com/local/couteau-suisse/header.js"></SCRIPT=
>

<SCRIPT type=3Dtext/javascript><!--=0A=
function jcorner_init() {=0A=
	if(typeof jQuery.fn.corner!=3D'function') return;=0A=
	jQuery("div.ldocuments", =
this).not(".jc_done").addClass("jc_done").corner("5px");;=0A=
	jQuery("span.spip_documents", =
this).not(".jc_done").addClass("jc_done").corner("bottom 10px");;=0A=
	jQuery("#compte", =
this).not(".jc_done").addClass("jc_done").corner("10px");;=0A=
	jQuery("div.notes", =
this).not(".jc_done").addClass("jc_done").corner("10px");;=0A=
	jQuery("#rencontre div.descriptif", =
this).not('.jc_done').addClass('jc_done').corner();=0A=
	jQuery(".formulaire_outil", =
this).not('.jc_done').addClass('jc_done').corner();=0A=
}=0A=
// --> </SCRIPT>
<!-- Fin CS -->
<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.fil-social.com/plugins/auto/mediabox/javascript/jquery.=
colorbox.js?1315161161"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.fil-social.com/plugins/auto/mediabox/javascript/spip.me=
diabox.js?1315161162"></SCRIPT>

<SCRIPT type=3Dtext/javascript>/* <![CDATA[ */
var box_settings =3D {tt_img:true,sel_g:"#documents_portfolio =
a[type=3D'image/jpeg'],#documents_portfolio =
a[type=3D'image/png'],#documents_portfolio =
a[type=3D'image/gif']",sel_c:".mediabox",trans:"elastic",speed:"200",ssSp=
eed:"2500",maxW:"90%",maxH:"90%",minW:"",minH:"",opa:"0.9",str_ssStart:"D=
iaporama",str_ssStop:"Arr=C3=AAter",str_cur:"{current}/{total}",str_prev:=
"Pr&eacute;c&eacute;dent",str_next:"Suivant",str_close:"Fermer",splash_ur=
l:""};
if (window.jQuery) (jQuery(function(){ if(typeof onAjaxLoad =3D=3D =
"function") onAjaxLoad(mediaboxInit); jQuery(mediaboxInit); }));
/* ]]> */</SCRIPT>
<!--scripts toolkit-->
<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.fil-social.com/plugins/provita_toolkit/js/jquery-ui-min=
.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.fil-social.com/plugins/provita_toolkit/js/jquery.tools.=
min.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.fil-social.com/plugins/provita_toolkit/js/jquery.synche=
ight.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.fil-social.com/plugins/provita_toolkit/js/general.js"><=
/SCRIPT>
<!--scripts toolkit--><LINK rel=3Dstylesheet type=3Dtext/css href=3D""=20
media=3D"screen, projection"></HEAD>
<BODY>
<DIV class=3D"page page_article">
<DIV class=3D"container showgrid">
<DIV id=3Dentete class=3D"clear span-24 last">
<DIV id=3Dlogo>
<DIV id=3Dmenu_tools>
<UL>
  <LI><IMG =
src=3D"http://www.fil-social.com/squelettes/images/banniere.png"></LI><!-=
-<li><a href=3D"#" title=3D"Consulter et g=C3=A9rer votre abonnement" =
id=3D"link_login"><img src=3D"squelettes/images/b1.png" width=3D"83" =
height=3D"72" /></a></li>
<!--        <li><a href=3D"#"><img src=3D"squelettes/images/b2.png" =
width=3D"83" height=3D"72" /></a></li>
<li><a href=3D"rubrique18.html" title=3D"Les ressources m=C3=A9tiers =
s=C3=A9lectionn=C3=A9es par le Fil-Social"><img =
src=3D"squelettes/images/b3.png" width=3D"83" height=3D"72" =
/></a></li>--><!--        <li><a href=3D"#" title=3D"D=C3=A9couvrir =
toutes les prestations du Fil-Social"><img =
src=3D"squelettes/images/b4.png" width=3D"83" height=3D"72" /></a></li>
-->
  <LI><A id=3Dlink_recherche title=3D"Pour r=C3=A9aliser une recherche =
sur le site"=20
  href=3D"http://www.fil-social.com/article5123.html#"><IMG=20
  src=3D"http://www.fil-social.com/squelettes/images/b5.png" width=3D83=20
  height=3D72></A></LI></UL></DIV></DIV>
<DIV id=3Dmenu_haut class=3D"clear span-16 prepend-8 last">
<UL>
  <LI class=3Dfirst><A=20
  href=3D"http://www.fil-social.com/spip.php?page=3Dsommaire"><IMG=20
  src=3D"http://www.fil-social.com/squelettes/images/home.png" =
width=3D16=20
  height=3D15></A></LI>
  <LI><A title=3D"Les infos rapides pour nos abonn=C3=A9s"=20
  href=3D"http://www.fil-social.com/rubrique3.html">Les =
d=C3=A9p=C3=A8ches</A></LI>
  <LI><A title=3D"Intervention des experts du r=C3=A9seau Fil-Social"=20
  href=3D"http://www.fil-social.com/rubrique17.html">Rencontres</A></LI>
  <LI><A title=3D"Les focus du Fil-Social"=20
  href=3D"http://www.fil-social.com/rubrique23.html">Les =
dossiers</A></LI>
  <LI><A title=3D"Les fiches techniques du Fil-Social"=20
  href=3D"http://www.fil-social.com/rubrique31.html">Fiches =
techniques</A></LI><!--    <li><a href=3D"rubrique29.html" title=3D"Les =
documents propos=C3=A9s par le Fil-Social">Docuth=C3=A8que</a></li>
    <li><a href=3D"rubrique25.html" title=3D"Consulter l'agenda et =
proposer vos =C3=A9v=C3=A8nements">Agenda</a></li>
-->
  <LI class=3Dlast><A title=3D"Prestataires s=C3=A9lectionn=C3=A9s par =
le Fil-Social"=20
  href=3D"http://www.fil-social.com/rubrique18.html">Ressources =
m=C3=A9tiers</A></LI><!--<li><a href=3D"rubrique4.html" class=3D"last" =
title=3D"Panorama des principaux titres">Revue de presse</a></li>  =
--></UL></DIV></DIV>
<DIV style=3D"DISPLAY: none">
<DIV=20
style=3D"PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
BACKGROUND: #fff; PADDING-TOP: 10px"=20
id=3Dinline_recherche>
<DIV class=3D"span-17  clear">
<DIV class=3Dspan-9>
<DIV id=3Dformulaire_recherche class=3D"formulaire_spip =
formulaire_recherche">
<FORM method=3Dget =
action=3Dhttp://www.fil-social.com/spip.php?page=3Drecherche>
<DIV><INPUT value=3Drecherche type=3Dhidden name=3Dpage> <LABEL=20
for=3Drecherche>Rechercher&nbsp;:</LABEL> <INPUT accessKey=3D4 =
id=3Drecherche=20
class=3Dtext size=3D10 type=3Dtext name=3Drecherche><INPUT =
class=3Dsubmit title=3DRechercher value=3D">>" type=3Dsubmit>=20
</DIV></FORM></DIV></DIV>
<DIV class=3Dspan-1></DIV>
<DIV class=3D"span-7 last">
<H2>Recherche sur le site</H2>
<P>Recherchez un ou plusieurs termes sur l'ensemble du site en utilisant =
les=20
op=C3=A9rateurs logiques mis =C3=A0 votre disposition</P></DIV></DIV>
<DIV class=3D"span-17 clear">
<META name=3Drobots content=3Dnone>
<STYLE type=3Dtext/css>#aide_recherche .txt {
	BORDER-BOTTOM: #cdcdcd 1px solid; BORDER-LEFT: #cdcdcd 1px solid; =
BACKGROUND-COLOR: #dedede; PADDING-LEFT: 10px; WIDTH: 200px; HEIGHT: =
1.5em; FONT-SIZE: 0.9em; BORDER-TOP: #cdcdcd 1px solid; BORDER-RIGHT: =
#cdcdcd 1px solid
}
#aide_recherche TABLE {
	BORDER-BOTTOM: #555555 1px solid; BORDER-LEFT: #555555 1px solid; =
BACKGROUND-COLOR: #ffffff; MARGIN: 5px; BORDER-COLLAPSE: collapse; =
FONT-FAMILY: Arial, Verdana, Helvetica, sans-serif; EMPTY-CELLS: show; =
COLOR: #555555; BORDER-TOP: #555555 1px solid; BORDER-RIGHT: #555555 1px =
solid
}
#aide_recherche THEAD {
	FONT-WEIGHT: bold
}
#aide_recherche THEAD .soustitre {
	TEXT-ALIGN: center
}
#aide_recherche TH {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; WIDTH: 300px; PADDING-RIGHT: =
5px; BORDER-COLLAPSE: collapse; PADDING-TOP: 5px
}
#aide_recherche TD {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; WIDTH: 300px; PADDING-RIGHT: =
5px; BORDER-COLLAPSE: collapse; PADDING-TOP: 5px
}
#aide_recherche TD {
	WIDTH: 450px
}
</STYLE>

<DIV id=3Daide_recherche>
<P class=3Dsoustitre>Fonctionnement du moteur de recherche de ce =
site</P>
<TABLE>
  <THEAD>
  <TR>
    <TD colSpan=3D2>La casse (minuscule/majuscule) des mots =
recherch=C3=A9s est=20
      indiff=C3=A9rente. <BR>Les accents ne sont pas pris en compte=20
      (=C2=AB&nbsp;d=C3=A9j=C3=A0&nbsp;=C2=BB ou =
=C2=AB&nbsp;deja&nbsp;=C2=BB, retourneront =C3=A0 l'identique=20
      =C2=AB&nbsp;d=C3=A9j=C3=A0&nbsp;=C2=BB, =
=C2=AB&nbsp;dej=C3=A0&nbsp;=C2=BB, =C2=AB&nbsp;d=C3=A9ja&nbsp;=C2=BB...) =
<BR>La=20
      recherche utilise les op=C3=A9rateurs logiques les plus courants. =
</TD></TR>
  <TR>
    <TD class=3Dsoustitre colSpan=3D2>Exemples =
d'utilisation</TD></TR></THEAD>
  <TBODY>
  <TR>
    <TH><INPUT class=3Dtxt value=3D"enfant =C3=A9tranger" =
type=3Dtext>&nbsp;&nbsp;=E2=86=92</TH>
    <TD>Retourne les textes qui contiennent SOIT =
=C2=AB&nbsp;enfant&nbsp;=C2=BB, SOIT=20
      =C2=AB&nbsp;=C3=A9tranger&nbsp;=C2=BB, SOIT =
=C2=AB&nbsp;enfant&nbsp;=C2=BB ET=20
      =C2=AB&nbsp;=C3=A9tranger&nbsp;=C2=BB.</TD></TR>
  <TR>
    <TH><INPUT class=3Dtxt value=3D"+enfant +=C3=A9tranger" =
type=3Dtext>&nbsp;&nbsp;=E2=86=92</TH>
    <TD>Retourne les textes qui contiennent =
=C2=AB&nbsp;enfant&nbsp;=C2=BB ET=20
      =C2=AB&nbsp;=C3=A9tranger&nbsp;=C2=BB.</TD></TR>
  <TR>
    <TH><INPUT class=3Dtxt value=3D"+enfant =C3=A9tranger" =
type=3Dtext>&nbsp;&nbsp;=E2=86=92</TH>
    <TD>Retourne les textes qui contiennent =
=C2=AB&nbsp;enfant&nbsp;=C2=BB mais pr=C3=A9sente=20
      en premier les textes qui contiennent aussi =
=C2=AB&nbsp;=C3=A9tranger&nbsp;=C2=BB.</TD></TR>
  <TR>
    <TH><INPUT class=3Dtxt value=3D"+enfant -=C3=A9tranger" =
type=3Dtext>&nbsp;&nbsp;=E2=86=92</TH>
    <TD>Retourne les textes qui contiennent =
=C2=AB&nbsp;enfant&nbsp;=C2=BB mais PAS=20
      =C2=AB&nbsp;=C3=A9tranger&nbsp;=C2=BB.</TD></TR>
  <TR>
    <TH><INPUT class=3Dtxt value=3D"+enfant +(>=C3=A9tranger <asie)"=20
      type=3Dtext>&nbsp;&nbsp;=E2=86=92</TH>
    <TD>Retourne les textes qui contiennent =
=C2=AB&nbsp;enfant&nbsp;=C2=BB ET=20
      =C2=AB&nbsp;=C3=A9tranger&nbsp;=C2=BB ou bien =
=C2=AB&nbsp;enfant&nbsp;=C2=BB ET =C2=AB&nbsp;asie&nbsp;=C2=BB=20
      mais pr=C3=A9sente en premier les textes qui contiennent =
=C2=AB&nbsp;enfant&nbsp;=C2=BB=20
      ET =C2=AB&nbsp;=C3=A9tranger&nbsp;=C2=BB.</TD></TR>
  <TR>
    <TH><INPUT class=3Dtxt value=3Denfan* =
type=3Dtext>&nbsp;&nbsp;=E2=86=92</TH>
    <TD>Retourne les textes qui contiennent =
=C2=AB&nbsp;enfant&nbsp;=C2=BB,=20
      =C2=AB&nbsp;enfants&nbsp;=C2=BB, =C2=AB&nbsp;enfancee&nbsp;=C2=BB, =
=C2=AB&nbsp;enfanter&nbsp;=C2=BB,=20
      =C2=AB&nbsp;enfantillage&nbsp;=C2=BB.... =
(=C2=AB&nbsp;*fant&nbsp;=C2=BB ne retournera rien:=20
      l'ast=C3=A9risque * doit =C3=AAtre terminale.)</TD></TR>
  <TR>
    <TH><INPUT class=3Dtxt value=3D'"enfant =C3=A9tranger"' =
type=3Dtext>&nbsp;&nbsp;=E2=86=92</TH>
    <TD>Retourne les textes qui contiennent exactement la s=C3=A9quence =
de mots=20
      =C2=AB&nbsp;enfant =
=C3=A9tranger&nbsp;=C2=BB.</TD></TR></TBODY></TABLE></DIV></DIV></DIV></D=
IV>
<DIV id=3Dmain class=3D"basepied  span-18 border">
<DIV id=3Ddepeche class=3D"clear span-18 last">
<DIV class=3D"clear span-16 prepend-1 append-1 append-bottom prepend-top =
last">
<P class=3Dsurtitre><SPAN></SPAN>&nbsp;</P>
<H1 class=3D"span-16 ">La sant=C3=A9 et la protection sociale =
seront-elles des enjeux=20
de campagne&nbsp;?</H1></DIV>
<DIV class=3D"span-4 prepend-1 marge">
<DIV class=3D"span-4 clear ldate">
<P>Publi=C3=A9 le: 08-02-2012 </P></DIV>
<DIV class=3D"span-4 clear ldate"></DIV>
<DIV class=3D"span-4 clear ldocuments gris"></DIV>
<DIV class=3D"span-4 clear ldocuments gris"></DIV></DIV>
<DIV class=3D"span-12 texte last">
<P>A l=E2=80=99occasion de la derni=C3=A8re r=C3=A9union de son Tour de =
France, la Mutualit=C3=A9=20
Fran=C3=A7aise a rencontr=C3=A9 ce 8 f=C3=A9vrier les repr=C3=A9sentants =
des candidats d=C3=A9clar=C3=A9s ou=20
non. L=E2=80=99occasion pour elle de rendre publics les r=C3=A9sultats =
d=E2=80=99un sondage Harris=20
Interactive sur la place des th=C3=A9matiques sant=C3=A9 et protection =
sociale dans la=20
campagne =C3=A9lectorale qui s=E2=80=99engage.</P>
<P>75% des Fran=C3=A7ais estiment que la sant=C3=A9 et la protection =
sociale=20
n=E2=80=99apparaissent pas comme des priorit=C3=A9s dans les programmes =
des candidats =C3=A0=20
l=E2=80=99=C3=A9lection pr=C3=A9sidentielle de 2012 tels qu=E2=80=99ils =
sont pr=C3=A9sent=C3=A9s aujourd=E2=80=99hui. Un=20
chiffre qui conforte Etienne Caniard, pr=C3=A9sident de la FNMF, qui =
plaide=20
aujourd=E2=80=99hui aupr=C3=A8s des partis politiques pour que la =
sant=C3=A9 ait toute sa place=20
dans leurs programmes.</P>
<P>Une action d=E2=80=99autant plus justifi=C3=A9e, estime la =
Mutualit=C3=A9 Fran=C3=A7aise, que les=20
attentes des Fran=C3=A7ais sont pourtant fortes dans ce domaine. La =
sant=C3=A9 (89%)=20
appara=C3=AEt, en effet parmi les priorit=C3=A9s assign=C3=A9es par les =
Fran=C3=A7ais aux candidats=20
=C3=A0 =C3=A9galit=C3=A9 avec le pouvoir d=E2=80=99achat, derri=C3=A8re =
l=E2=80=99emploi (93%) et devant la=20
r=C3=A9duction de la dette publique (86%).</P>
<P>Nombreux sont les Fran=C3=A7ais qui estiment que leur budget =
sant=C3=A9 va augmenter=20
dans les ann=C3=A9es =C3=A0 venir, notamment&nbsp;: le co=C3=BBt des =
mutuelles (93%), les=20
d=C3=A9penses restant =C3=A0 la charge des patients (91%), le co=C3=BBt =
des hospitalisations=20
(85%), le prix des m=C3=A9dicaments (80%) et les d=C3=A9passements =
d=E2=80=99honoraires (77%).</P>
<P>35% des Fran=C3=A7ais indiquent avoir d=C3=A9j=C3=A0 renonc=C3=A9 =
=C3=A0 des soins et 50% indiquent=20
avoir d=C3=A9j=C3=A0 report=C3=A9 des soins.</P>
<P>Enfin, 9% des Fran=C3=A7ais d=C3=A9clarent d=C3=A9j=C3=A0 vouloir =
renoncer =C3=A0 leur mutuelle ou =C3=A0=20
leur assurance sant=C3=A9 du fait de la hausse r=C3=A9cente de leur =
co=C3=BBt.</P>
<DIV class=3D"notes apropos span-12 last append-bottom grisclair">
<H2 class=3Dpas_surlignable>A propos</H2>
<P>Enqu=C3=AAte Harris Interactive pour la Mutualit=C3=A9 =
Fran=C3=A7aise. Cette enqu=C3=AAte a =C3=A9t=C3=A9=20
r=C3=A9alis=C3=A9e en ligne du 1er au 6 f=C3=A9vrier 2012 aupr=C3=A8s =
d=E2=80=99un =C3=A9chantillon repr=C3=A9sentatif=20
de 1 665 individus repr=C3=A9sentatifs de la population fran=C3=A7aise =
=C3=A2g=C3=A9es de 18 ans et=20
plus, selon la m=C3=A9thode des quotas et de redressement appliqu=C3=A9 =
aux variables=20
suivantes&nbsp;: sexe, =C3=A2ge, cat=C3=A9gorie socioprofessionnelle et =
r=C3=A9gion de=20
l=E2=80=99interview=C3=A9(e</P></DIV></DIV></DIV><!-- --></DIV><!-- -->
<DIV id=3Dcol_droite class=3D"span-6 basepied last">
<DIV id=3Dldepeches class=3D"clear span-6 last">
<DIV class=3D"span-6 cartouche">
<H2>D=C3=A9p=C3=A8ches</H2></DIV>
<UL>
  <LI><A href=3D"http://www.fil-social.com/rubrique3.html">Toutes les=20
  d=C3=A9p=C3=A8ches</A></LI></UL>
<P>Article du th=C3=A8me</P>
<UL>
  <LI><A href=3D"http://www.fil-social.com/mot33.html"=20
rel=3Dtag>Mutualit=C3=A9</A></LI></UL>
<P>Les autres th=C3=A8mes</P>
<UL>
  <LI><A href=3D"http://www.fil-social.com/mot14.html" =
rel=3Dtag>Assurance=20
  maladie</A></LI>
  <LI><A href=3D"http://www.fil-social.com/mot31.html" =
rel=3Dtag>Autonomie</A></LI>
  <LI><A href=3D"http://www.fil-social.com/mot28.html" =
rel=3Dtag>Famille</A></LI>
  <LI><A href=3D"http://www.fil-social.com/mot26.html" =
rel=3Dtag>Handicap</A></LI>
  <LI><A href=3D"http://www.fil-social.com/mot40.html"=20
  rel=3Dtag>Hospitalisation</A></LI>
  <LI><A href=3D"http://www.fil-social.com/mot51.html" =
rel=3Dtag>Nouvelles=20
  technologies</A></LI>
  <LI><A href=3D"http://www.fil-social.com/mot43.html" =
rel=3Dtag>Pharmacie</A></LI>
  <LI><A href=3D"http://www.fil-social.com/mot30.html" =
rel=3Dtag>Politique</A></LI>
  <LI><A href=3D"http://www.fil-social.com/mot24.html" =
rel=3Dtag>Pr=C3=A9voyance</A></LI>
  <LI><A href=3D"http://www.fil-social.com/mot41.html"=20
  rel=3Dtag>Recouvrement</A></LI>
  <LI><A href=3D"http://www.fil-social.com/mot29.html" =
rel=3Dtag>Retraite</A></LI>
  <LI><A href=3D"http://www.fil-social.com/mot16.html" =
rel=3Dtag>Retraite=20
  compl=C3=A9mentaire</A></LI>
  <LI><A href=3D"http://www.fil-social.com/mot12.html" =
rel=3Dtag>Sant=C3=A9</A></LI>
  <LI><A href=3D"http://www.fil-social.com/mot32.html" =
rel=3Dtag>Sant=C3=A9 au=20
  travail</A></LI>
  <LI><A href=3D"http://www.fil-social.com/mot34.html" =
rel=3Dtag>S=C3=A9curit=C3=A9=20
  sociale</A></LI>
  <LI><A href=3D"http://www.fil-social.com/mot49.html" =
rel=3Dtag>Services =C3=A0 la=20
  personne</A></LI>
  <LI><A href=3D"http://www.fil-social.com/mot13.html" =
rel=3Dtag>Social</A></LI>
  <LI><A href=3D"http://www.fil-social.com/mot44.html" =
rel=3Dtag>Solvabilit=C3=A9=20
  2</A></LI>
  <LI><A href=3D"http://www.fil-social.com/mot50.html"=20
rel=3Dtag>Technologie</A></LI></UL></DIV></DIV>
<DIV id=3Dpied class=3D"clear span-24 last topborder bottomborder gris">
<DIV class=3D"span-6 adresse">Fil-Social.com, une r=C3=A9alisation =
de<BR><A=20
href=3D"http://www.provita.fr/" target=3D_blank><IMG=20
src=3D"http://www.fil-social.com/squelettes/images/logo_provita.png" =
width=3D188=20
height=3D55></A>
<P>L'expertise de la protection sociale =
compl=C3=A9mentaire</P></DIV><!--   -->
<DIV class=3D"span-6 menu">
<P>Dossiers</P>
<UL>
  <LI><A href=3D"http://www.fil-social.com/rubrique37.html">Quels enjeux =
pour la=20
  pr=C3=A9sidentielle&nbsp;?</A></LI>
  <LI><A href=3D"http://www.fil-social.com/rubrique36.html">Les =
conventionnements=20
  mutualistes</A></LI>
  <LI><A href=3D"http://www.fil-social.com/rubrique35.html">50 ans pour=20
  l=E2=80=99Arrco</A></LI></UL><BR>
<P>Rencontres</P>
<UL>
  <LI><A href=3D"http://www.fil-social.com/article5076.html">Jean-Claude =

  Albinet<SMALL>&nbsp;(UNME)</SMALL></A></LI>
  <LI><A href=3D"http://www.fil-social.com/article4822.html">Pierre=20
  Arnal<SMALL>&nbsp;(Directeur G=C3=A9n=C3=A9ral =
d=E2=80=99Actuaris)</SMALL></A></LI>
  <LI><A href=3D"http://www.fil-social.com/article4573.html">Alain=20
  Poulet<SMALL>&nbsp;(D=C3=A9fi Autonomie)</SMALL></A></LI>
  <LI><A =
href=3D"http://www.fil-social.com/article3981.html">Fran=C3=A7ois=20
  Joliclerc<SMALL>&nbsp;(UNSA)</SMALL></A></LI>
  <LI><A href=3D"http://www.fil-social.com/article3835.html">Serge=20
  Giacometti<SMALL>&nbsp;(MNT)</SMALL></A></LI>
  <LI><A href=3D"http://www.fil-social.com/article3633.html">Philippe=20
  Mixe<SMALL>&nbsp;(FNIM)</SMALL></A></LI></UL></DIV><!--   -->
<DIV class=3D"span-6 menu">
<P>Ressources m=C3=A9tiers</P>
<UL>
  <LI><A =
href=3D"http://www.fil-social.com/article3934.html">Photographie -=20
  Iconographie</A></LI>
  <LI><A =
href=3D"http://www.fil-social.com/article3894.html">R=C3=A9seaux=20
  sociaux</A></LI>
  <LI><A href=3D"http://www.fil-social.com/article3635.html">Conseil en=20
  management</A></LI>
  <LI><A href=3D"http://www.fil-social.com/article3634.html">Service de =
relations=20
  presse</A></LI></UL><BR>
<P>A savoir</P>
<UL>
  <LI><A href=3D"http://www.fil-social.com/article13.html">Qui=20
  sommes-nous?</A></LI>
  <LI><A href=3D"http://www.fil-social.com/article4.html">Mentions=20
l=C3=A9gales</A></LI>
  <LI><A=20
href=3D"http://www.fil-social.com/article16.html">Contactez-nous</A></LI>=
</UL></DIV><!--   -->
<DIV class=3D"span-6 last menu">
<P>Abonnements</P>
<UL>
  <LI><A href=3D"http://www.fil-social.com/article3647.html">S'abonner =
au=20
  Fil-Social</A></LI>
  <LI><A href=3D"http://www.fil-social.com/article15.html">Essayer=20
  gratuitement</A></LI>
  <LI><A href=3D"http://www.fil-social.com/article2.html">Les tarifs=20
  d'abonnement</A></LI>
  <LI><A href=3D"http://www.fil-social.com/article14.html">Conditions=20
  d'utilisation</A></LI>
  <LI><A href=3D"http://www.fil-social.com/article503.html">Services=20
  compl=C3=A9mentaires</A></LI></UL></DIV><!--   --></DIV>
<SCRIPT type=3Dtext/javascript>

$(document).ready(function(){
				$("a.spip_pass").colorbox({width:"650px", height:"400px", =
transition:"elastic", iframe:true});
			=09
				$("#link_recherche").colorbox({width:"750px", inline:true, =
href:"#inline_recherche"});
				$("#link_login").colorbox({width:"750px", inline:true, =
href:"#compte"});
			=09
				$("#.contact_outil H2").colorbox({height:"700px", inline:true, =
href:"#formulaire_ecrire_auteur"});
			=09
			=09
			=09
			=09
			=09
				$("#depechesaaa h2 a[title]").tooltip({ offset: [-15, =
-40],tipClass:'menu_bulle'});
				$("#menu_tools li a[title]").tooltip({ offset: [150, =
-0],tipClass:'menu_bulle_tetiere'});
				$("#menu_haut li a[title]").tooltip({ offset: [130, =
-0],tipClass:'menu_bulle_menu_haut'});
	});
=09
=09
	$(window).load(function(){
		$('div.basepied').syncHeight();
		$('div.encadre').syncHeight();
		$(window).resize(function(){
			$('div.basepied').syncHeight();
			$('div.encadre').syncHeight();
		});
	});
=09
=09

  var _gaq =3D _gaq || [];
  _gaq.push(['_setAccount', 'UA-25525199-1']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga =3D document.createElement('script'); ga.type =3D =
'text/javascript'; ga.async =3D true;
    ga.src =3D ('https:' =3D=3D document.location.protocol ? =
'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s =3D document.getElementsByTagName('script')[0]; =
s.parentNode.insertBefore(ga, s);
  })();
	=09
</SCRIPT>
</DIV></DIV></BODY></HTML>

------=_NextPart_000_0000_01CCE7FC.A82873E0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.fil-social.com/squelettes/images/banniere.png

iVBORw0KGgoAAAANSUhEUgAAAaQAAAA8CAYAAAApDs6vAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
AAAK6wAACusBgosNWgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAV
dEVYdENyZWF0aW9uIFRpbWUANS8wOS8xMVhDQ7AAAAwsSURBVHic7Z1Pbhy5FcY/tuR4kcXoBtas
ZjWwZhUgQODyCaycwJ0N4VlZOYHbQIBkZ2llmVlM+wQjLwMEcesEljGYddoniLzJIuMuZsHHaqq6
/rFUJVE93w8wWtXNIl9975GvimS3lbUWhBBCyG0zuW0DCCGEEIAJiRBCSCIwIRFCCEkCJiRCCCFJ
wIRECCEkCZiQCCGEJAETEiGEkCRgQiKEEJIETEiEEEKSgAmJEEJIEjAhEUIISQImJEIIIUnAhEQI
ISQJmJAIIYQkARMSIYSQJGBCIoQQkgRMSIQQQpKACYkQQkgSMCERQghJAiYkQgghScCERAghJAmY
kAghhCQBExIhhJAkYEIihBCSBExIhBBCkkD1PVFrfQjgAMDCGLNoKTsFsA/g2Bhz2bfNmrr3ABxK
/Z4zY8zFkO2kzJj6jo347wAA2uJogLayircv7ppmv2bucqzfFkNqNmYfstZiVxpZyHtHXQZyrfUB
gB/l8IXW+ru686TsD8Fbs74G19S9APBV6aNM/m09Y+p7QxwAeC9/975B6sj7ivcew8UQSZwtiPUb
ZwTNRu1Du/L6SF73etZzCKAukS0BfITL0IM9tcid9QIuGb2DS6ZLyeD7Q7VzG8gNwiMAL40xs5bi
S4yg75byMvj7xa1ZkQiRcZaCDUsw1mNZYljNRu1Du+1FNjHGXGitXwI4wubTSbnsJWRKZmCyoO2p
f2Qce9onNUbUd+sIBzyt9a8+Id01GOvxDK3Z2H2o96YGMWwph7dxt+JFPr+tuWSt9Z7WOtNa7wfv
ZfKYTAghJIJeT0gyXTYD8BDAR2PMWUWZY2xm5so1qqDsHMBlUDcAvJXzeiUdSRYzuGlF/0T1Dm6B
bxFhxydjzL7Wegb3qHoC95T2UM79Ts7zx38yxsyDug9L9RUYY6LXTmL0lfL76KDDmL6Q+mt16FD2
k7S/EW9jMaLf5nA3dDOsp8xPAMxCfbvEZFB2Hx1jvYfdnX0h48NxyY5PcDeuR8aYZWTbdy7Wa2wA
gHO4GZ1lrL1B+VZ9YzWTegeN9YZ6a2OnV0KCu9DncHOTWYfybWtUB1JmD2ujP8rfT+V4ClyZcy7q
1lrb4PjcGJNJ2X04J30FJ8Kx2PsEwBOt9R9LojTZ8aBk8/PS8ULa+SyvU7hA97tc/MLiuZTNwuuQ
ta/yguGL0mNxcW0lGvWN1KGzL2LpokNN2bfy+hTAj+VkPxYx9kbQpK+PqaOO5YuY7OrjPnEW44vS
RqNPkD4Q2HIstm51rMNp8ABrDS7FjgO49ZxlD3s76Yv1zJWndY/ASLEe3Y/7JqQLALU76wDAGFN0
qlLCaOIh3IB+aIxZBE8jh0GZOa6KFToFuOqMGZzjPgLI/N2O1noOJ8oxgKq7bW9HJutldfafiC0/
SjtvxZais0nAeYcUDqgYGJZYLxhO4YLZB8bGtUXqO0O8Dl180ZkIHZrKXgB4Jdcz72PHGPb2pE7f
51rrWcWdeVtMztDNx0tExFkPX8zFjnfGmCuxIoPpEm5g3OZYz7C+WThoecqKtXeOdn2jNBsr1vv0
476bGi4x3rpRFiS6BVxgFI+8wUXN4BLSsmp3jjzW+ruccgc/ks8eaK0Pa6aAQjuq+Awn6EFwfITN
x2Rv23nTXb08ws/E9gwuoBfX3f10TR0afRHJTF4bdQjsAtx0cFHWGHOstX4l9h6M/F2zmbx2sbcv
ob5zrHct+bvgpvIFPXw8k/MytMdZZ19IfQ9L5yE4x9vup8e2NdbDduda68ppylh7I/SNZSavQ8d6
dD9O7ZcaTgYcZIrEUA4+cfx5uVzA29AOY4yqmEOdlwLorOZOKPPlO9o9NH11GNIXQJwO3paHWmsb
/gvK1E4/DEQmr/OR6j8pxdiypXxTTF4n1tuI8UUmrx9j14kGIolYl7reyeETAP/WWl9oraeShPra
m8nr0Pr6eucD1gn06Md9p+zGounR9iZZdihTtrXunActn6fK0L7oo0N5Gickpp4+jO23K/qWBqoq
7ceyoysxvkilH3dlcHuNMYeyfjKFm8l5CDd9day1bpt9aSOFvhlD59hJLSENSeE0rfV+xR3Ffrnc
DbPxyD0Sd1EHb0vldOwtM5bf/HrA5x6D1Zg+jvGFb/eR1nqv7w61a5BUrMs01bxiF92Z2BJrr//8
pvS9bqxH9+PUpuwGQzr1Jzmchp+VFh2r1o+G5LO8FguQcuf0pMO5+9dtPCEdvA1ddPC2HOrgO143
zHX8FoVef40C6DFtMoCP9xuqj/HFIvh71lI2xoZOJBTrVzDGLI0x08CmB/J+rL2LoMhsQBPHivXo
flx+QprqzR/PWw640HWgtQZwY7+ocAS3A+6F1vpSFtMyrIU6uYG57jO4xcnnsrskw3ohs+mcR3CO
zGTnzwHc9Rw33EHX6ZuCDgt01MEYM9daH8FNc5zJorDXYAr3PY6h1pAKzXD1RyL7+C2GTK9/5mqG
9RbhWc/6+vi4Nc5ifGHc919O4LavP5dEe4b1lucMm9+F2bpYlw1XU7gdcgvZ8LGH9YD/KSje2d6e
+obUaXbdWK/sQ336cfkJ6Snc7pLw3zTCsDZewW0jHGLbbCuyUOi3l76SxbT3cI/N57iZH2c8gtvS
Cbg55Kdy/NgXqLgJmMPZ9xWA92L3Bzm3aSCu1DdxHf5cUz7D+jshoQbPMeyUS6hZuNjdx28xPJI2
f8B623PbFuFaevp4jm5xlqGjL4zbbnwih0/hBtv3cGPJI2zGb1cbyqQc65dwPn0F4IPY8B+4a/qM
4Ekk1t4e+obUjb/XjfW6PgRE9mP/hPS4/EHAEJ2/qX7ACbKHzUW1i4Zz53B33Y32GWNmsqf/EGtn
1f33FHV2VLXry3gby8f+LuFSnDn1dZv11vXHwTmhzZdwd9CHWDv4Uuyusq1N3xgd+viilTod5C5v
wxeiwUGFBouBdkRVXUtRbx+/ReK/swape1lTrktMAoiO9c5xFusLY8yRdr8UENqxlPLLUtltjPVj
rfUZ3PWEA/QSFbtxe/its75C47VcI9Yb+5CvGxGxU2xlPj09Vda63XhKubf98ffff9/4xaounJ6e
Kl+nUgrPnj27dp2xvH79urjeIa6pb9shbXb485RSsNbWlo/R967p0FWDWLpo1tdvVW0ppXY+fPjw
L6XUHyaTyV+//fbbvyilfgGwyvPcDumLWB931TjGF+Wy/u+62Ny2WC+338WGGHtj9B0r1vv4IvTv
mzdvis+11lBSoVJKTWoSklVKWWut7ZNEgvoVACWGW+sqt76dyWSiACDPc1sWWM6FdRQXVD6nzhFy
zgTrBGx9deXk21bn69evlbfJl/F424TQuSo4Vv66Q1v8e8+ePbOB41TpXAsg9+W66BuWa9LBa+1t
VErV+sLHRUw8iG4K62niRh2CNgsNxJYNvbra4KnRDNbaPGw/xt42O05PT3cA/Oann376J4Df37t3
7/ibb775m1LqvwD+B2AF59uNOOgS5/662mI9PLcqzgKN80CHUI9GX1TYoCRmLNZjSRHDWxzrkLbL
yyJX7AhpstcnhUCvTvp2HX+7xHoYQ136UJ1/w9hRSvl2rNYa6s2bNzvW2l2l1K61dldOCMVYKaW+
AFhZa/MYx8hd4cTXD2Aihq+stSul1EoEmYjAsNbm8rkFMFFK7QQCreRzf86OiGGVUqs8z1eh44SJ
tXYHgK/H15UDCNtC0F5oR17qEDtBGYhWRcL0gWit9e14R+/Iq8J64PH/cqXUF2vtSo4nFefA2+t1
EEc36uv1ks9qdfA2SX0TH1xVvqjSuy0OpN1dAPcqdEDgjy8iJYLr9+W9Xj528tgbpY4xacV/dfZW
+q0pUYh2v/3555//MZlMfnf//v2/f/3118dKqc/W2iIpBdeV+2tvikkgLtbzPF/582SQ8OUnWA8W
udiSi6+VtbYcj4UvpKwfL3y5XV8+GDD9WPKL9x22M9bLuoaa+fb9DQhK5avsXYkeCPzgNa7S14/X
tk0zRMQ6gC9eow715tKHq/y70Y/hEpItpukIIYSQ22Rrv4dECCHkbsGERAghJAmYkAghhCQBExIh
hJAkYEIihBCSBExIhBBCkoAJiRBCSBIwIRFCCEkCJiRCCCFJwIRECCEkCZiQCCGEJAETEiGEkCRg
QiKEEJIETEiEEEKS4P+b2ycC6TYMxAAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01CCE7FC.A82873E0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.fil-social.com/squelettes/images/b5.png

iVBORw0KGgoAAAANSUhEUgAAAFMAAABICAYAAACKo8lYAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
AAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAyNC8wOC8xMQMf7TYAAAAcdEVYdFNv
ZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAWk0lEQVR4nO2ceZxcVZn3f2e/Vb1V74Es
JAghkRh0UMDA4OuCMILoq0EgQRjFGAHJAggMI35mHJ13XlGZgDLCiKghMjIuyMwwIRC2BAiQQELW
Tjpr73tX19K13HOe+ePequ4m0HSYmHT48Hw+p++tu5z71Lef5ZxzzylGRHhPDo/wo63Au0neg3kY
5T2Yh1Heg3kYRb7xAGPsaOhxuEQ/8OvlU6Ne5JzS0pIztNbTjGcqc7l8ez6f3xePD7zY3tb28pLF
1+8B8I4y72gJm73x5LEI89fLV5w9deqUC0tLomdEI9EZxuhqbYxnjIZSBlJKEBHyeT+dyWa64vH4
tp6enhc2vr75P677xsJNh/Ksdy3M3z787xdPnXrC4qrK2MeiEU8opSCEgFISUiporSCkeZM7CYlE
Aj3dPdnW9vbHGhoaf/zVr1y5dizPfNfB/OGPl02f89Ez7jyuvv4zpaVRCCnAGUcun0dvbx+6u7vR
19ePZDIFzjmEFIjFKlFbW4vJkychFouBAchlM4jH4+jq6nItLW2/eu7lDbd87/a/6Rrt2e8qmA89
/O/zZp/6/jvr62rrlFJgAHr7+rCzcTd2NTait7cfRISSaBRSSjDGYJ2F7/vIZrIQSqG+vg6z3j8T
J5/0PmglkEwkEY/3o6Oze9eBlravzb/8sufe6vnvGpiPrVx528wZp3y/uqoSDAypVApbtu1Aw86d
YIyjfkId6mrrUFZWBqMNuGBgjIOIAqB5HwOJAXR0dKKrsxNaKcyYcQqmnTAZNp9DMplEV09vvq2z
Z8GX5n7xV2+mw7sC5mMrH//OaR849e9jsQoQAU0HmvDa65vhiDDx+ImoqqqElBLOOQAAZwyMc3DG
QERB6iYCEYFxDt/66O3pRVtbG4zWOOXkExExBslkAn3xAdfe1XPlpZdcsuKNehzzMP/wyJ+++pHT
P3R/TU0NyDnsbNyNhl2NqKysRG1NDTjnIOfAOIcQApyxYMs5WAFmCNT6PhwRrLXFc93d3RgYGMDE
CXUoi0aQSqcQH0hkW7r7PnXl5ZeNSEzHNMx77vv5Bz79yY+/NGnixAg5h527duFAcwtqampgjAER
QYbghBCQUoJzPlQYAwEg5wKY1sJaCz/cFiw5m82ip6cXsbIoSiIa6VQK8WR6397mzjOvWfCVzoI+
o8E8qNE+zoSd+eHT75l4/HERzjn2HWhCa3sH6urqIGWguhQCQkoIISBCoEpKCC7AOQMXHESAC8Fx
xsAQGI3gHPkQqjYGtXW16OvrA+CgpETE6KkT66ruAHDVWJQd193JRx79jyunTJl0jlYa8Xgc+5ua
EIvFiu4rpYSQElJKKKVgtIbRGlpraKOgjYHWGp5noI2B8TwYE+wrpSClhJYSKgwNSkpUxmJIZfKw
jiClgOepK37z24fPGou+49Yyzz7345HpJ590c6wiBucs9uzdC61N0Y1FWKRS0EpBhi4uQysd2go4
R5DKwlkHa30IweELgVw+D8YDeyqEAKUUoiWlSCUHEDUKWgpeFvVuBfD5t9N53FrmDUsXfaqutvb9
Ukp0dfegu6cX0WgkcM9hFqlV0NMxxsDzDCIRD9FoBNFoFNFoBFprGKMR9TxEo1FEIhF4ngetNSLG
BJYZFsE5CEA0EoFPQN63hR7VhctX/Hbm2+k8bi3zxBNPvKK8rAwAsHvPXiilApBhbJRSQmsNJQS0
ClxZKQWlNDgfmUQZYwBjEACECK4TIotcLg+ECZcAOOfgECQrLxJFKhFHeYkHJZisKDWfB7B9NJ3H
JczrFi+NxWIVH1VaI5FIoqOjExMnTSzClJxDh1ZpjClaZSEpvZ1wzhGJRCCELDaPClswhnw+j9KS
EiTicThLEJxBCH7O5xbcKgDYt6z3cAE4nPKXZ8+ZWRotPR4Aurq7wDiH1hoszMRgLLAgCpJENBoZ
M8jhorVCJOJBSjGiycMYg1IKXiSCvPXBGYcUYvrFf/mBCaPVNy5h1tXVzTSeEQDQ29uH0tISMMZG
tB8ZAN9aJJIp9Pf3Y3BwsNhmHIsQEbLZLBKJJNLpQVjniu3SQmshGo3CEcCFAOdsQolnPjxanePS
zaORyGSlFAAg7/vwPA8AIIY3xsNszhlDLpeHtQ6ZTBbBGKaGEME1w4XCno/v+8jlcshmc7DWQQgR
xE4iCCGKPSatNbJCgjGAcVailZgD4E9vpfe4hCmkrBAhCN/PB18WABgb0UMrxlApwMNGurUOQA7O
iSBZhfdaGzSNfOvDWlcMEYwxWBskHRfWzYoNew7rCAwcHIw55yaOpve4dHMlRUnBqgrDaACKPZcR
7s5YeKZwLgDO3gg+/MMYL14D8KF7OC/WDcZALKjPz+eLrQEi8kbTe1zCzPt+spAQCu5eGKgoDloQ
BU0ZV/jswmMUXj/y2qHiwi1D4TUQubCuEdcBzln41g9jKQdjLD2a3uMSprU2bm3QAmFA6LoYAZGI
wi/vYK0Ns/Fwy0R4D4pNHoRWTBS6vQv65da5EXWDCIwoCAfWBd7BAcZ492h6j0uY6VR6X973AQRJ
x9pgn4iKAxbOOZBzAQgQGONhDgkgWOvC6yxcaHnkHAACYyg27F1Yx0FAAWQyg2CMoLSGc5RPD2ZG
faUxLmG2t3fuzmazDgDKy8uRy+VCtxtyxcI+AMChmKV938Javzi8FkC1IWBbLAXIQBhPw0xfAAvG
kEolYYwGZxyOKJnJ5kZ96TYuYa568okdiUSiDQAqKyvh5/NDEIhgQ5jFccmCuw4DV3Dhoe0bwboQ
/JCru2HFWovEwABisQoQgLzvmpvau0btTo5LmL+8/197urq6XiciVFRUQAqObC5bbCfSsIFdV7DI
EKzvD4uFhYHg0FoLQH3fHwHaHwa0EH8TiQTI+qiqqoZ1DplMbvt3b7vp2IuZALB334FH+/r7wTlH
fX0tert7IIQcCcla2BBMwc2Hzo+0vOCcXzxWhO9Gur+1wUhRW2srjquvQyQSwWAmi3gi+ezb6Txu
YT7xxJN/bGpu6QGAU6bPQDaTxmBmEACKcc36PnznQov0hyD5AeRCDB2yyCErtr4/VIbVwRhDPD6A
7GAaJ08/Gb5v0RdPJPY3Nb9lz6cg4xbmz+/7l45t27Y/1NffBy8SwYwZp2Dfnt2QUgYJpgB0mHsW
ITkXQH4Tq3WFf0J4n28t8uG5Qtt2d+MunHrqTMRileiPD6C1veOh79x2S8vb6TxuYQLA2hee/+dt
2xt6AGD27NkoLYniwP790NoU3XuEaxdiZ9Eqg5IPE5g/rBTv9f1ic0sIid2Nu1BfW41TZ81CJpdH
4959g7t37/nRWPQd1zDvuWvZ7v/8r8d+tHXbdgAM533qUxiI96G1tRVKqZGWV3TxYSCdQ973g5LP
I5/PB/eEVlvYd86BC4H9e/dCgPDxT3wCShlsen0znn12zV3/73vf3TkWfcc1zIs+e3Ft0/595/3+
939Ab28vItESfOavPoOezg40NTVDKQ0AQ2BCoAVo/jCABdC5fB5+Pl+EX3DtfXv2wOYzOO/886G1
wY6GnXjg/l9uXXbnj/5xrPqO2/fmCxZ+oy6dSj969dVfObO8rBy/eOABfP/730OsogIDAwN48olV
yFvCCVOnwhgDa+1Bw3MsHPdEYSLCG3o6AEM6nUJrSzOqystw9rnnwhgPTc3N+PqCr/esXPnfHwew
ebhex8wkhG/ffru3efP2S5PpxIYJdfX3XzF/3hkXXHA+DjS3YNXjj2PD+vX49u3fxsTjj0cul8OG
V17C3v0HUB6rRFVVDbTRwXvxYSNGxTHNYQMlzjkMDmYQj/cjN5jG+06chg/MPg1gDNu378C1113X
/8zTT30OwEETuI4JmP//tluiDz/+1L2fPv/TV0yfPr2vurq68rMXXYjNW7aCS4myaBQLF34DAFLf
/Yfvlnzkw6cDANpam7Fj+w70x+MQyiBaUgJjDERhZgdjxa5okIyyyGVzYCDEykpwwrRpmHBcMEz5
+KoncOstt3Rv3Pja5QCefDM9jwmYn/nYuTd+8Kw5P7zx1ltQEolgz779yGWzUMbA+T5+/KMfo7qm
+oc/vOMHPz/uuIl333DD0vMWLlyIsrJSAISO9g50drYjHh/A4OAgiADGGQis+CpCCY5INHjlG6uo
QFV1DbxICVrb2nDXXXfjnp/e80wiEf8GgIa30nPUdVNvHO87KnLCmRW46GvPPrLmJSIiam5to/Ub
XqXHHl9FL657if76K1fTgoXX3D3sDg7gtnPOObfv3vvuo5bWViqI9XMUj/dRR2sLNR/YR00H9lFz
035qa22mvu5OSiXjlMsO0mA6Sdu2bqUf/OAOmj37g70A/g6AejtV33yMNJxdd/Qt04uKy6975O6r
Lzlva28K/6fW4Owp9Whs78LUKVOwcuVKrHriyTt+9/C/3fwmN58I4NoPf+SMS+Z89KNT5syZg1Nn
vR8T6utREo2CcwGAYJ1DLpdFMpFES0srtm7dhjVr12Ldupebd+zY+gcAywDsGYu249jNdRkuueaP
v11y1SdPn3UqLlzdiF2NDVg2heGvP3EW+rI+br/9O6irq//pHT/4p2+OUlEdgE8Krs6fPGXyGZMm
T55SV1sjy8squDaKDQ4O0sBAwrV3dPgtzc3NrS2tLzryVwF4GkD7oWg8TmHWlctLLv/j8uu//InT
Z83CBSu3YI/T+Py0WpS27sIFZT5WPXAfyHh0wQUXfHP+vMvuGWPFAsBUAOUAhr+zyQBIANgPIP9O
tR6HMVOUsC8tWf2bNRtoR0+aTlixnrB8I13y3H4iIvpdYw9h/q3uqqu/vv3R3//u6iOk1JhktJh5
FGAeH8PcRU8/vPZV2tabpikr1hN+PQTy8cYOqv3bnxHm33wTEekjoNAhyTiCOalczl28esWzL9OW
rhDkgxvp0jUByEca2qnkb35G+OK1t/6ZFXnHMk5g1pXjS0ue+c2a9bS5K02TVqwnLN9El605QERE
K7Y2kbrlHsLcb974Z1Tify1HH2b5zCo2d/EzD61ZT693pWjSg68Qlm+keWsDkP+6cT/xb/2UcMn1
N/15FDh8cnRheu8r43MXP/3Lp1+iVzuSNPHBVwjLN9H8EOSd6/cQvvUTYpct+dbhf/jhl6MHs2xG
FeYufu43a9bTq50pOi60yPlrD5Ajor9/YSfhxrsJly1afHgf/OeTowNzwocq8YXr1zywel0AcnnQ
/Pny84FF3vDMNsLSu0jPWzKuY+Qb5cjDLD2pHHMXP/eL1evopfYE1S9/hfDgRrrq+SbKWqKFT24l
3HAXmflLlxyeBx45ObIwJ59Vgy98c+0vnnqJXu5IUX1okV9b10IZn+jSxzYRli6j6OWLF/3vH3bk
5cjBnHJmDHOvf+5fVq2l59sSVLc8SDYL17XSQNbRRY++Rli6jEqvOLZce7gcGZjTzqjCF69//mdP
vkAvtCWpZnmQbK59uYVaEjk69/frCTfeRWXzF19/+L7akZdDhtne2npoox2zPlmLLyx64SePP0/P
tsSp+tcByEXrW6mhL0Mf+rd1hJvupvJ5x6ZrD5fRYB40arR102s8m8nwTDrNfD8P6wcTozhniJaU
uUlTprrJ06YN3XTKuRU4dfZ//vOCS8/50OzZ+MLqnejhCktOqceXTyjHvCc2Y+fGV1DR1rik/8Fl
y470lz/cMpr3HgRzzZOr5EC8n6eTSZZKp3g2m0E+l2fkHGOMQWvtVCSCr15z/SD+4vw6TJ3+pzsX
fOmsD552Gr64ugG9TOOGmbW4sK4EX129BS3bN6GkueG6+IplYx1CG9cyGsyDFgik0yk+MBDnA/F+
lkomeTKRYJnMIMtksszP55kjYmexVLbir+bVpisnPPqPl1985uzZp+H/rm5AnGvcNKMOZ1d5mPfE
JvQ2bEakuXHRuwXk28lBMImInG+Rz+XYYDrN0uk0TyaTLJVK8fTgIB/M5fhPVz3dzy5acPXcj805
c9Zpp2HuUw1ICoOl02sws0Ti6qc2Y7BxC3mte65JrLjzXgDI9XeLnbt2iq7OTp7N5nhiYIBnczlY
Z7mfzwfvZgmMAIhgjTgLF+M7AEwIScGacg4hJTHGiXPutDZMSEFSKZJCklSSuBCkpCKlNJQxTkhB
ERMhaTQikQhFSkvIM5HD3nc+CGZpWTmlEgkSA0NLPrLZLMtkMiydTrPEYIY/CsjLoyq7nkrwwkvN
yCmDRSfV4HjFsXTNNvh7t6G6advNzQ/+5N5r58+dPDCY1VdddSWz1nHnLHOOCusZwDgjBkaMM3DG
iAtBQojCgnwnhAggSUlCSVJSkpTSSalIquC4koqUViSVJq0VKaWd1oakkqSUIm2MU1qTMZ4LP9PG
V9aR0oa0Ds4JIZznRUlHDCoqYu8I9EExs3HHDt7StFe0NDWJrvY23tXVxXt6emR/fz8bSCZFIpni
oqvVtbT2sa6bf3I/P+3sz148pQqTJeHOVxvB9m6F2PjcnZWPPXRPtjZW75gQDCDG4DjnFC6qd1II
JzgHF5wkFyE0QSIoTgpBSgoXLnt2UkqSUrgQrNMBANJak1KKpJROKRXA05qU0k5pTVqrEKwirXUI
1ZD2vACu1k4rTdp45HkmAG88Z4wmZSJUXV09AtAhJSDGGPbtbuStTQdES9M+3nKgSXZ0tPPu7m7R
29sr+uJx3p1M8VNiZdi05uVpnYv+admU8z53RltPH7I7NyL39CO/ci+uetAKxsEF4wyOC06ccSdE
YGkiAEhCcCc5D+BxHlhfCDIsTnA+zBqlkyqwVCUVSSmKAJVSdth+AapTSjltTBGwNpq00qRMAM5o
E5w3HhlT2DfkRSJkjOe0Nk57hiqrquntYL7pCrWp7zvJAXCbX10vSsvKqbyiQnhehIKF8wK+b60r
La8WdRWV8btuvXfLvoYOE6uq9zc+vyH/+rq1nLMpQsoOZ10+jIVwjBhzxBknxxzBgcA5MeuIGHPM
MUbOOWKMwQVmDEvEmHNknQMPVkww5zg5FsxNJ8eYc47CeeisMOu3cMxay4QQLJwpR1xYZq0lKyyE
dXDWMmdtWIeFtZYFK9ksWd+HU445cgw0tt+NG9PbyQ0vPi/a21pFW3OTOLB/n2xr7xC9Pd2COK9o
PnCgvnVLQ3QAKM8BxmlVprVKO3KdzpHjnFHg3pwEH26Z4T7nBSu0RVfngYsXPgfJJXB5JYWVSpGS
coR7F1xfSUlKa6e0Iq2CeKiUImN0uB/E04IFGmNsYV9rQ8bzYCIR6xmPpFJOKUU1dfVFSIfs5m8l
zjm2ZcMrfNfOHbxp/36Rz2WZJzjv6+k2ra2t0a5kOsq4UAyUG0gkRTabU77zGVnizllGRIwAYgA4
58QBYpxTuGiUBBckpYAQwhXcXQhBSikSQpAM3T38fQ1XBKoUqQBkkGDCpCKlcsYzCIE6rQ0pY1zE
80hp7aTSpI0mrQ15nueU8ZwQgowxIwAOl8MG81CEiHjnzi1y/Wuvic6ubpFKp0VmMMOt9UUml2PO
twwAtyFkBIvJWPjjTiSEIM45ccGZFJKkkMSlgOCCGGfOKAMhBYnAElEAHf6OBymlSWnlpNEkuSRj
IlBakQiSGgXJySNtDJWVl8F4Y2sqHRWYYxEX9KoYAD44EGepVIrlcjlkMmmWy2ZZPu8zMIKzjihY
RgpjPGc8Q/lcjiltSApOvrXci0TJi0RcLpNBRazaeaUeWLDQdOyL0McghwTzPXnnMq6nYR9r8j/F
YpGkvlb/JwAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01CCE7FC.A82873E0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.fil-social.com/squelettes/images/home.png

iVBORw0KGgoAAAANSUhEUgAAABAAAAAPCAYAAADtc08vAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
AAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAyNC8wOC8xMQMf7TYAAAAcdEVYdFNv
ZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAB5ElEQVQokY1SQYvTQBSemVpIqx4KpfWy
u9CChXr2B6iXva2e3cOip2Uvi3jx6C9QEb0XQQTBQ3d/QI+Slp7SQtoeWtiQJmlImmQybUjmeTFh
Ko36wcD7eI9v3vvewwCA8qAoykWxWIRWq/U5twgAEAAgTdMerlarj6ZpngEAMk3zhFLqhmG41nX9
aVr358uC7XZ7GUURGIbxwvf9c8YYGIZxaprmc0opWJb1Zp8ASTvhnN8sl8uXkiQ1CSFvF4vF40Kh
cEAIOdI07UmpVHrtOM6n3BEQQsS27a+bzWYmy3LbcZz3cRxDHMfged6Hfr/fDsNw5jhOt9Pp3N4Z
YTAY1D3P+0kp7U+n0/uu637jnEOKJElgvV5/Hw6H7SAIZNd15dFodA8AEFIU5TgIgiml9Go8Hj9g
jPUAAEQBzjlwziEIgt5kMmn7vt+llM5UVT3GqqqeVyqVQ0rpl3q9/kOSpBbGOHdjURRN5vP5s2q1
eup53iLzgDF2Bv+J37W7WwAA/rejErtIkiRJ+a1/HVgKQrK/EMY4S+wVAACk6/o7xlgPY8zL5fKj
Wq32ShDJTCL7BDjnyLbtq2az2W00GteWZV2L3YBARIEdAyRJuiPEd8WcuKVMwLIsKpqTZ2gcx4lt
22HKfwH2F7YPYyyIHQAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01CCE7FC.A82873E0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.fil-social.com/squelettes/images/logo_provita.png

iVBORw0KGgoAAAANSUhEUgAAALwAAAA3CAYAAAC2PiCwAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
AAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAyNS8wOC8xMaVo5oIAAAAcdEVYdFNv
ZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAWJElEQVR4nO2deZwU1bXHv9U9MzAMmwiy
Y4kLQlxQFI2axUSfGhVFNO4xsVxeFjVuyTNR45IXSXxqogmJylUDaiQuMa5xiU+NMcEHCSBG2a8i
RkAWEWQbpt8fv1tUT09Vd3XPwMjH/n0+86mprqpbt6vOPfec3znnNlSxbcPYqzB2GcZ+vr27si0g
094dqKIVMPYE4HtAD+Cydu7NNoGqwG/bOBro7P4f3J4d2VZQFfhtGx/l/f9Su/ViG0JNe3egilbh
HmBXYBlwTcmzjc0A3YEs8BGBv24L9u0TiarAb8sI/GkYO4rA35TyiqOBOwEPOA74+xbr2ycUVZNm
W0d6YQc4EOjt/n9nC/TmE4+qwH+6MNxtJwPvt2dH2gtVgf+0wNi+wO5ubxqB39Se3WkvVAX+04PB
gA/kgH+0b1faD1WB31ZhbLmEw77ofa8E3mj7Dm0bqAr8tghjxwBPYOxEjO2W8qqRbvs6gT9nC/Xs
E4/SWkI5GoOBuQT+K6lbNjYLHIvorz2AfwO/IvCfSXHtYOAgYA3wZwJ/VZFzDwFGA4cAS4HbgJdS
c8zG7gYcAewNDAHqgXVIC/4JeIrAX1+ijYOA3Uj7jIztCDQAOyMefWf3NwToArwHPA78MsHW3sf1
eSXwnZj29wGGAhuBJqAWPU+ATRh7NNDJ7Te5/3sgcycOnjunO1KSq4HbCPzlefesA3ZEA8sH+gMD
gB3c9R6wFr2j1e47rgGeJ/AnJ9y3zZFmWrwYOB54AfhyqlaNPRC4Hjgs79NNwLEYeyGBf1uJFo4B
fgGsAg5w28J79AN+CpzhPmlCD/Vo4A2MvQeYQOAvSejjUcDZwCigLu9IKNwHA+cBMzH2cgL/T0X6
G7i2/oGxIxOpQmP3A36MFEBID65wf8uB2cAw9Nw+D7wMTItpqZfbzgY+bnZk/AIPMGhQxOFQ99ca
LAf+BwBj90Lv6zh3z9qY8zegdwOSg3CQgQbAJ0rgQywvfQpg7A+AHxJ9oSeA24F3gV8Bt2DsNAL/
L0VaaXDblWhmKLzHCOA+pBEXA7cAz6KH+hXgXOBG4EKMHQvcvlkIjfXRYMwfKI8jbf46Ej6Qpt3X
nfc0xl5E4N+a0N+Q4msAupH8rDq7/v4VPY85wBJgKYG/wvVvFPBHNMgXJ7QzzG3nEPgbY44/AfwF
aex1SGl80f0/0bVd577rKqS1k7T7BndeKLC1wBSgJ8beiJ5PF3fsA3dsKrAAPZcP0KAMtfwmYH9g
PNAI/C3hvlsExQXe2AY05UKpQIU07jg00gHmA1eQyz3IOTvl3Dm3AA8Cl6IXkoSQPltE4H9YcJ8D
gD8AfdHDOqvAJv2Hu8+JwIVokF2KsWegl/xbNPUCPAr8N4E/JaEff8PY21FG4i8wdlaCSfa223ZG
Lz9e4AP/ReDFhHuFONlt/0Tgxw323nn9n9HiuJ711QXX3IQEfga53Pmb30el0Oz4JDJbAJ4BJgDP
Ax+UpDyN/RoaZAuARa3qS5kopeF3QloUilFZxg4HfkckqHcAVxP4hRoqHDSfx9juBP7KmLaywH5u
b3rBscHAQ0jYXwLGEPjLWrQR+GuQYP8WY48ATgWeAzqg7/wecCWBf3fid4raagR+grHHAr/B2N1j
bPrwe3ZFtvDbVAJj90cDtRGZdHEYjr4/aEYq1WYGRVh1fuuF/WrgWrc3C7icwH+8jOsHIxMQ4A1y
uRXFTm9rlGJp9kYC0kSSwBv7OWRO7I6y9wIC//wYYQclLYE07fYJ99yFaFaJbDvNNhORI/QyMCpW
2AshjTze3bMGTakLkVYqB9OQMxZn/65EJkFnYLsy283H9aifDxWZdfYiGrT/StHmzsihBvhnK/oG
xl5GJOzPAYeWJezCN5FSAJja6gFYJkoJ/P5uOwNNP80h5/T3yImaDRxO4N9VpL0BbttIss14MLIT
N9Jcw/8UMQ3zga8XZW6a93Ff4BHX5ipkcv0GMBh7rWNp0iA0rf4j5lhoq3pE2rc8iGo8Atm7N8Se
I4c0nP3eRH5AKQwBeqJnPrOivql/hwNj3d7zwOhYk6t4G4OAc9zeJgpn8K2AUiZNmHsxowXNZ+xn
gcfQw3wFOJnAf69Ee7u47XqU0hqHvdx2HhpEYOxXgG8jB+osAr/l4IuDsd1RCm0vNMDOIfCfdMce
QQ7u1zF2OvBMrIkVIRygO8YcW4zYhl5Egzo9jK0nsrvvIfBb2uYAntcVMTwgPj1N4tgItw2d5PIh
v+FXaIaeg97BmgpauhJRmyA/J80M1aZI1vDGDiDOtNCxYcAkJOxPA0enEHaIzIFZLZzRCKHAv0bg
r8HYLsDP3Wc/KisWoAe8p/v/ZwT+g5uPBP4qAv8BRBO+AxyEsUlmFkR0Wx+MbU69aaCE9Ge/MvoX
4jz0vVcSadE4DCKqbIqjK5tDM8Lebm9uyncUh4uRLGwCvlVRO8YejKjbte4TSztkbBbT8LujoEET
+WyABsKjwEA0tZ2eyrzQdeF0/HLCOb2JXmh4zg/Rw34GuLnkfaK29kf2Ish2vTb2vMD/mJAaU/Ak
CaGpshG9+EIsdNtBjF/gpbZNldR1hdu7hsBfWOTsPYCOaIZ8rWTbnrcdkcM6NVV/WvZvV+Bbbm8i
gf98BW10QAHBlajfRwHTy0xtbhMUs+GHowFhCadC5W/ciwTwOeC4zfxxaRxL5NAlaelhaCCtA/7q
BsnFyPa+gMDfkPJeABehWEAOMTJrS5xPYvsaCCEFtySBdnvTbQfjeQ0xx5PwQxSE+icqziiGMFr6
NjL5SmE3ooGa5ASXwsWIal1Dkm9RGtejoNRNRMpiq9vvUFzgw6lwdh7jMg74AursaU47loam1mPc
3jvA/yWcuZfr0xwC/y3gOsRaXFFW/oexuwNfdXsvE/hPpb42Hr2JTKOlCedYt/URPVkacvrPQYPy
qhTPMyQRXks5+A9229WkoTBb9m9n4DS3dz+BP7uCNo4CLkfVVY+hFBDYitHVfMQLvLFdUZQRQjrS
2HNRBNMiD/2D1HfxvL1Q4APg8SJ0YuhgvYixuwBfB15FrEo5OInI5r6jzGuT+hVSaUmO1r+R+deV
eMe2OaQEfoJiAw9udqaTIIZjZ7dX2n4XQtJhrvsrF6ehyPEGKnmOMocmuL2L0HPpjijVdklgS9Lw
A4mCSC+4h30Tsh1PTc2SRDgDmRcbEY3ZEsZ2IppVXkVTvQdcVFaxggTpC27vHeRUtxaj3XY9SguI
wwKitIQ9E86J4HnnICf+Y/RdS2E4IgkgjXaU3Rzm08ws217W+zjW7b1C+kEWXt8NuB/1+ScE/mtE
z3EKuVwSabFFkSTwI9yxRWgqvAvZcRcQ+OUV/hrbC/ia25tMcu5EyAqtQFrydOCuIgGYeHheXyJ2
6a9l+BjxkFN5pNt7nWQu+10iXnxIwjlhm/2QuQZij9Jo31AZLCYuJtISuyFWB9I4uC2xJ9EM8bSL
OKeDgoSTEEnxInCdi6CHA7D1Ed8KkSTw4RedgkLdXwbuJvBLOVVxOAexPQC/Tkh2Ajms9UigDkOB
kisruJ9PpAmTtHE5OIuo/5MSX7w0aGjjDos9J8L1QB8Umk/LPIUM1+skJ5XlYwSK/OaojKEZiczC
tYiNSwelMhgURLOIs1+PlEAYhylvtmhDtBT45tG8biggMg/4btmtS5OF100lyZwRQp9hEzAGab7y
InlCP2Q+baK1lT3Gbgec7/YWoym6GEJNOhRjO8eeEaUlA1xG4H8Ue17za3oRpQdMT6lt90cm4QIU
nS4XEX+fy6VjVJTn/wBKgFsFnEHgh1z7UCRPq4kUw1ZHS4H3vN5EGupgxFBclDqU3xzXEmnHq0u8
qM+67YEoVF+psxnScEtpfSbepWjGABWvlAq4hPGKnsQtfaep/mdu734C/4mU/diRSDsmMVz59+lI
FMCbSy6XZkYoRGh+vJzK/BDR8XtEGDQB3yDw82fYsL15VDYA2wRxJs0IovBvLfBwSQYhDspSDPMm
fleUGjS2B9IAoMDK3a2ICoZ03XKSKcTSMHYkcInbm40CJ6Uwz923AfhMzPErUPBoEVGwKQ32RDGR
D0mXD9OHiNGZUba9LOEd6PbSZGT2BR5GTm6YwvHI5uOyGsIB+AaBv7qs/rQh4gR+OFFW4xrgR2W3
qiKL293ebERJFcNwoplgVd61lSA0gzYRVS+VB2N7ohmm3n1yaYk8m/x7h3Rbc4FXaD0cQP+VN9Wn
QX7AKY2DuwNRRVUlGZLbI8UDpdavUTnh/yK/az3Klm2edu15PYko53ZdMSFO4PfK+38igV+eHSxt
PRFNw2uBMwn8Upp2NyLe/IES4fVSmIMc3rhSs9KQ03UHkQ17Q2rTQ4GjUCPuR7iyQBRarwd+T+Df
W0Z/skQJY28Vra819jCXt9+LqPa0/ICTIuIdkLZONoeM/SpKDR+ClOPpCTUGuyLfKkcak2wLonku
jTRb+HBXENmb6aBU2wmopGwDEvY0lFjosDai0r3WYDZiAQYilqJ0SkEIcc/3EPHF91I+UzTLbYch
W/59FGDaB80AlyRcl4RBRO/k1RZHNSBOQkG6z6FEtDAouIooAlwOuiCF0UjcLKl7Xkm0gOtC4BQC
v2X/hPDHGpbSjg4rtNTwPqpyAlFwadNwazA2QFVIB6AkoTMJ/IdTXNuRyEl+jdbWOIoevAVN6SNL
nJ3fj8EoKe4k98kDyBYtd4Wu11CArT/QHWP3QKWGABcT+OU60vuggbuJ/CCasX0w9hqU5nEj0pzD
Cfz7iHL3F6ZigVpinvsOIKGPYOwQVAN8jftkCnBEEWGHKCXiXwR+uy7xVyjwe6BpdyniiovD2L4Y
eyoKLoxHztJU4FgCvxgFmY8BRPbuw0V4+vQI/PtRIfN9znlOhrH9MPYSVGN7OJp2x5LLnVbUfEjG
ZEQFZlDw7JdoJp1A4E+qoL1QAa0D+mLsQRh7BxL0I9Fz34PAvyov32guCoL1KZHyLLRMd34XMU41
hJVpxjZg7Hkoi/Uod+bdSNjfJAlipkJCot1XPCtMDw7t9+UoP3wd4nJXoJHeg2g9lf3cX5g3sgLZ
qTcXyXWPw1DECq1DhcFthW8QrkZg7HMocWkeKjypR7PZIcjZ8t0185AWLrdsLULgr8fYycgv+T4y
DeZRvikTYjp69g0oRXotchLPImnpkMD/wGn/8cBkjL3PtbMaaf/urr0d0ff/F0rwysdNqE55LMY+
hsy8MD6zDCW7/TpF/wcTRXwVpdesXlch1R2P69+qZYe6XtRkdsh69Mh4Xj2uaMcDmsjlGpv4d6HA
H+C2Q9DqAqXQhDT6I8C9ZTIPIfZFwv4ygT+r1MmpoZd+KGKZLkTaOwmzUNH3HanqZEvjBeBMIsf5
PytuN/CfRys17IpMxfmpMkcD37hKqmspXMWgJZ6Nuf4BV+hzJZFcrEQrRowtI3NyHZElMRZjv4vM
veOoJEX4xjkN1GcHNjRk/YYsOy1vzPnd6jLdutZlMsvXN234cH1Tbe+GbNeeHbz6xiaackBdxsuu
acx9PHfFxqe8zQ0p93wmioaNRd75EOSth+fliIqgZ6PU4dZNU8qK7I9eZGvYmWL36I802QiUp5ND
g/VtZIK8WqGtm3S/bkhQeqBU3tbQrK3tyw4ozD8CvdsQSxBluQCYkphcpiL9fVCS22QCv5I047PQ
869F5vLfEVuVzny9Ze6g+u1qD27K5YZ2rs0MrvW8po1NuaV9G7KLFq5unL9T1+w7N47cftHh/epL
BtjyBf445LR9BAxKyTtXUUXb4wdv1OF3Gtyx1js8m8ns263Wq63Jsmi7usyUjxtzs8/dvcvb39uz
W0XymW/ShNTXG4hTraKKrYtb5w3q0KXmyPoMn6ur8TJ12cycgQ3ZO3s1ZKc99qUdPg7t5e8VaaKp
qcnLZDKJkeV8gQ8dkqltwpRUUUVKZO5YcEh9XWZMfY03qHNdZnYW7p57Uv9XPM/bkGYdkmZtFRF2
CAVeuRMhNRi/REQVVbQp7vay5tATGmq8k+qyXqZXx+yzuQw3vHVC/yWQb2u3LUIN/xlEzW2gnYpr
PzUQJXcI0YoQ7yKn8ZP/E5IKOq1txsYpl+Y64PsEfrp1Zu60x3ftkDmzvsZb06c+O2H66H5Ppa8X
bR1CgQ9zWeZRWe1jFWlg7MkoKtoVheyz7u8kyimyaA/ICvgL8CbGfjkv1bsfKtC/iRILK2XvXHBo
fV3m211qM+t6dcrePuP4fs9WkrfcGoQCH1Y4TW8jHrqKQhj7HRSYewKlPkxDlO++VJbgtbWxFkWN
lxTUNYTR6GS/79a5fTp1qb2iQ403bEBD9jevn9D/4Uoqe9oCNS6sHIZ+K197sIpkqHr/ZpQ6cWLB
0fjosn484SBEEz/dIgdFQaWRqMDaR+H+d9GqEC05dZkjhxOW7AV+yxWOjf0SGoCzWkSbA38jxk6k
ZTKZV7BtfnC8PbVLrXdB57rMkzcesN3lpw/uXM7aQm2OGhReDgW+0sV6qiiOM5DJWHohI2UijkXR
4fmoXPEWjD2zQAh3RNmcf0cFInVI8B/B2NOarVtj7DEoC3Q5mlX2JkpoCxeaugcNiAWoRPFJonrU
sIjjDygf5mxK4edzOtd3qxvbUOft2KdT9oKZo/tPPb3kRVseGbRUxCAUSWvdcspVJGE/FNlMU1tw
NnAZWvFrH1RmOQOYgLED885rQmm8o1AezH4og3EM0Y8qhLgZDZ6hKHOxsHD8ahSNPYLAH4mK9k8m
qucFz/OIfI7iGDd/UIdutQ/1rM+sX3LqgFEzR/evbJm/LYAMylVeglJ7Ky2rq6I4OgJrUjIxl6C8
onEE/jqXufhdlPA1puBcD7iTwH8c/cDYOJQL/8WC895HKdiHEPhLCHy7+YiKUwK0wsNytCbnckRg
jCpoZxPJy5wrX2bc/D16dK2Z1L+hZtLCUwZeWooX39rIoPK7YcCJFeR+V5EO76PU3uJrx6sAZRda
1gS8i+pg86vRwt9Lyic6MsjGLrSnz0N084sY+2eXox+iL8qcPBAxRQ8Bf3bH5jhTJv+eSVjGrxfs
0rNrzV2967PXz//qgNK/rtIOyBD4ywn8ZanXiayiEjyDtHyhhi7ERpTC26fg8y6Ity8snvBo/guE
NcT9QJnW6fwCSvHdDZjkliABObENaDnDEWj1iM8iU+rylAXgjTTmBvbskrm5X0PNDW+O6d/atTy3
GKo/TLx1MAlRj7dh7DHNtKaxnTYXYCil41HgFIwdmnd9QLiCRCUwto7AbyTwHwVuRTP69u6ei1EB
z2ggR+C/5/4Wp1xdoAnIdKzLjOvZMTNhxuh+f6ioj1sJ5f58eRWVQEUho5EW/SOe9wLGzkFafxgq
FHnJnX01Ml2ecDTgEOAUVHBRvvOniqO7MPYjVN96PmJ38tNULkLFMq+6YpkaVORzXYqlFZs8j0wm
441/68SBD5Xdv62MqobfWgj8eWjdlqsQLfhNtObmUvJ/CUM1Accjp/FHyHE8m8D/cUGLH6Lfls2P
bq5BxRz59PIGVL/wDVS2+QJwbjMHOvBnIh5/KXKQv4PYmGV55zShmaB56kmOxV6Opzc1NaUt6WxX
/D/ChKH3XOfzfAAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01CCE7FC.A82873E0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fil-social.com/squelettes/css/screen.css

HTML {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
BODY {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
DIV {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
SPAN {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
OBJECT {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
IFRAME {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
H1 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
H2 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
H3 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
H4 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
H5 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
H6 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
P {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
BLOCKQUOTE {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
PRE {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
A {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
ABBR {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
ACRONYM {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
ADDRESS {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
CODE {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
DEL {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
DFN {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
EM {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
Q {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
DL {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
DT {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
DD {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
OL {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
UL {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
LI {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
FIELDSET {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
FORM {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
LABEL {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
LEGEND {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
TABLE {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
CAPTION {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
TBODY {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
TFOOT {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
THEAD {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
TR {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
TH {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
TD {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
article {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
aside {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
dialog {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
figure {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
footer {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
header {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
hgroup {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
nav {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
section {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: =
inherit; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; =
BORDER-TOP: 0px; FONT-WEIGHT: inherit; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
article {
	DISPLAY: block
}
aside {
	DISPLAY: block
}
dialog {
	DISPLAY: block
}
figure {
	DISPLAY: block
}
footer {
	DISPLAY: block
}
header {
	DISPLAY: block
}
hgroup {
	DISPLAY: block
}
nav {
	DISPLAY: block
}
section {
	DISPLAY: block
}
BODY {
	LINE-HEIGHT: 1.5; BACKGROUND-COLOR: #e8e8e8
}
TABLE {
	BORDER-SPACING: 0; BORDER-COLLAPSE: separate
}
CAPTION {
	TEXT-ALIGN: left; FLOAT: none !important; FONT-WEIGHT: normal
}
TH {
	TEXT-ALIGN: left; FLOAT: none !important; FONT-WEIGHT: normal
}
TD {
	TEXT-ALIGN: left; FLOAT: none !important; FONT-WEIGHT: normal
}
TABLE {
	VERTICAL-ALIGN: middle
}
TH {
	VERTICAL-ALIGN: middle
}
TD {
	VERTICAL-ALIGN: middle
}
BLOCKQUOTE:before {
	CONTENT: ''
}
BLOCKQUOTE:after {
	CONTENT: ''
}
Q:before {
	CONTENT: ''
}
Q:after {
	CONTENT: ''
}
BLOCKQUOTE {
	QUOTES: "" ""
}
Q {
	QUOTES: "" ""
}
A IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
:focus {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: 0px
}
HTML {
	FONT-SIZE: 100.01%
}
BODY {
	FONT-FAMILY: "Helvetica Neue", Arial, Helvetica, sans-serif; COLOR: =
#222; FONT-SIZE: 75%
}
H1 {
	COLOR: #111; FONT-WEIGHT: normal
}
H2 {
	COLOR: #111; FONT-WEIGHT: normal
}
H3 {
	COLOR: #111; FONT-WEIGHT: normal
}
H4 {
	COLOR: #111; FONT-WEIGHT: normal
}
H5 {
	COLOR: #111; FONT-WEIGHT: normal
}
H6 {
	COLOR: #111; FONT-WEIGHT: normal
}
H1 {
	LINE-HEIGHT: 1; MARGIN-BOTTOM: 0.5em; FONT-SIZE: 3em
}
H2 {
	MARGIN-BOTTOM: 0.75em; FONT-SIZE: 2em
}
H3 {
	LINE-HEIGHT: 1; MARGIN-BOTTOM: 1em; FONT-SIZE: 1.5em
}
H4 {
	LINE-HEIGHT: 1.25; MARGIN-BOTTOM: 1.25em; FONT-SIZE: 1.2em
}
H5 {
	MARGIN-BOTTOM: 1.5em; FONT-SIZE: 1em; FONT-WEIGHT: bold
}
H6 {
	FONT-SIZE: 1em; FONT-WEIGHT: bold
}
H1 IMG {
	MARGIN: 0px
}
H2 IMG {
	MARGIN: 0px
}
H3 IMG {
	MARGIN: 0px
}
H4 IMG {
	MARGIN: 0px
}
H5 IMG {
	MARGIN: 0px
}
H6 IMG {
	MARGIN: 0px
}
P {
	MARGIN: 0px 0px 1.5em
}
.left {
	FLOAT: left !important
}
P .left {
	PADDING-BOTTOM: 0px; MARGIN: 1.5em 1.5em 1.5em 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.right {
	FLOAT: right !important
}
P .right {
	PADDING-BOTTOM: 0px; MARGIN: 1.5em 0px 1.5em 1.5em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
A:focus {
	COLOR: #09f
}
A:hover {
	COLOR: #09f
}
A {
	COLOR: #06c; TEXT-DECORATION: underline
}
BLOCKQUOTE {
	FONT-STYLE: italic; MARGIN: 1.5em; COLOR: #666
}
STRONG {
	FONT-WEIGHT: bold
}
DFN {
	FONT-WEIGHT: bold
}
EM {
	FONT-STYLE: italic
}
DFN {
	FONT-STYLE: italic
}
DFN {
	FONT-WEIGHT: bold
}
SUP {
	LINE-HEIGHT: 0
}
SUB {
	LINE-HEIGHT: 0
}
ABBR {
	BORDER-BOTTOM: #666 1px dotted
}
ACRONYM {
	BORDER-BOTTOM: #666 1px dotted
}
ADDRESS {
	FONT-STYLE: italic; MARGIN: 0px 0px 1.5em
}
DEL {
	COLOR: #666
}
PRE {
	MARGIN: 1.5em 0px; WHITE-SPACE: pre
}
PRE {
	FONT: 1em/1.5 "andale mono", "lucida console", monospace
}
CODE {
	FONT: 1em/1.5 "andale mono", "lucida console", monospace
}
TT {
	FONT: 1em/1.5 "andale mono", "lucida console", monospace
}
LI UL {
	MARGIN: 0px
}
LI OL {
	MARGIN: 0px
}
UL {
	MARGIN: 0px 1.5em 1.5em 0px; PADDING-LEFT: 1.5em
}
OL {
	MARGIN: 0px 1.5em 1.5em 0px; PADDING-LEFT: 1.5em
}
UL {
	LIST-STYLE-TYPE: disc
}
OL {
	LIST-STYLE-TYPE: decimal
}
DL {
	MARGIN: 0px 0px 1.5em
}
DL DT {
	FONT-WEIGHT: bold
}
DD {
	MARGIN-LEFT: 1.5em
}
TABLE {
	WIDTH: 100%; MARGIN-BOTTOM: 1.4em
}
TH {
	FONT-WEIGHT: bold
}
THEAD TH {
	BACKGROUND: #c3d9ff
}
TH {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 5px; PADDING-RIGHT: 10px; =
PADDING-TOP: 4px
}
TD {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 5px; PADDING-RIGHT: 10px; =
PADDING-TOP: 4px
}
CAPTION {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 5px; PADDING-RIGHT: 10px; =
PADDING-TOP: 4px
}
TFOOT {
	FONT-STYLE: italic
}
CAPTION {
	BACKGROUND: #eee
}
.small {
	LINE-HEIGHT: 1.87em; MARGIN-BOTTOM: 1.87em; FONT-SIZE: 0.8em
}
.large {
	LINE-HEIGHT: 2.5em; MARGIN-BOTTOM: 1.25em; FONT-SIZE: 1.2em
}
.hide {
	DISPLAY: none
}
.quiet {
	COLOR: #666
}
.loud {
	COLOR: #000
}
.highlight {
	BACKGROUND: #ff0
}
.added {
	BACKGROUND: #060; COLOR: #fff
}
.removed {
	BACKGROUND: #900; COLOR: #fff
}
.first {
	PADDING-LEFT: 0px; MARGIN-LEFT: 0px
}
.last {
	PADDING-RIGHT: 0px; MARGIN-RIGHT: 0px
}
.top {
	MARGIN-TOP: 0px; PADDING-TOP: 0px
}
.bottom {
	PADDING-BOTTOM: 0px; MARGIN-BOTTOM: 0px
}
.page {
	BACKGROUND-IMAGE: url(../images/fond_ombre.png); MARGIN: 0px auto; =
WIDTH: 966px; BACKGROUND-REPEAT: no-repeat
}
.container {
	BORDER-LEFT: #ccc 1px solid; BACKGROUND-COLOR: #fff; MARGIN: 0px auto; =
WIDTH: 950px; BORDER-RIGHT: #ccc 1px solid
}
.showgrida {
	BACKGROUND: url(grid.png)
}
.column {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.span-1 {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.span-2 {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.span-3 {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.span-4 {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.span-5 {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.span-6 {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.span-7 {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.span-8 {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.span-9 {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.span-10 {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.span-11 {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.span-12 {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.span-13 {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.span-14 {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.span-15 {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.span-16 {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.span-17 {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.span-18 {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.span-19 {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.span-20 {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.span-21 {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.span-22 {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.span-23 {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.span-24 {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.last {
	MARGIN-RIGHT: 0px
}
.span-1 {
	WIDTH: 30px
}
.span-2 {
	WIDTH: 70px
}
.span-3 {
	WIDTH: 110px
}
.span-4 {
	WIDTH: 150px
}
.span-5 {
	WIDTH: 190px
}
.span-6 {
	WIDTH: 230px
}
.span-7 {
	WIDTH: 270px
}
.span-8 {
	WIDTH: 310px
}
.span-9 {
	WIDTH: 350px
}
.span-10 {
	WIDTH: 390px
}
.span-11 {
	WIDTH: 430px
}
.span-12 {
	WIDTH: 470px
}
.span-13 {
	WIDTH: 510px
}
.span-14 {
	WIDTH: 550px
}
.span-15 {
	WIDTH: 590px
}
.span-16 {
	WIDTH: 630px
}
.span-17 {
	WIDTH: 670px
}
.span-18 {
	WIDTH: 710px
}
.span-19 {
	WIDTH: 750px
}
.span-20 {
	WIDTH: 790px
}
.span-21 {
	WIDTH: 830px
}
.span-22 {
	WIDTH: 870px
}
.span-23 {
	WIDTH: 910px
}
.span-24 {
	WIDTH: 950px
}
INPUT.span-1 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
TEXTAREA.span-1 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
INPUT.span-2 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
TEXTAREA.span-2 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
INPUT.span-3 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
TEXTAREA.span-3 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
INPUT.span-4 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
TEXTAREA.span-4 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
INPUT.span-5 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
TEXTAREA.span-5 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
INPUT.span-6 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
TEXTAREA.span-6 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
INPUT.span-7 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
TEXTAREA.span-7 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
INPUT.span-8 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
TEXTAREA.span-8 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
INPUT.span-9 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
TEXTAREA.span-9 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
INPUT.span-10 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
TEXTAREA.span-10 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
INPUT.span-11 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
TEXTAREA.span-11 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
INPUT.span-12 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
TEXTAREA.span-12 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
INPUT.span-13 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
TEXTAREA.span-13 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
INPUT.span-14 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
TEXTAREA.span-14 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
INPUT.span-15 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
TEXTAREA.span-15 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
INPUT.span-16 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
TEXTAREA.span-16 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
INPUT.span-17 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
TEXTAREA.span-17 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
INPUT.span-18 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
TEXTAREA.span-18 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
INPUT.span-19 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
TEXTAREA.span-19 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
INPUT.span-20 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
TEXTAREA.span-20 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
INPUT.span-21 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
TEXTAREA.span-21 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
INPUT.span-22 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
TEXTAREA.span-22 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
INPUT.span-23 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
TEXTAREA.span-23 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
INPUT.span-24 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
TEXTAREA.span-24 {
	BORDER-RIGHT-WIDTH: 1px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-LEFT-WIDTH: 1px
}
INPUT.span-1 {
	WIDTH: 18px
}
TEXTAREA.span-1 {
	WIDTH: 18px
}
INPUT.span-2 {
	WIDTH: 58px
}
TEXTAREA.span-2 {
	WIDTH: 58px
}
INPUT.span-3 {
	WIDTH: 98px
}
TEXTAREA.span-3 {
	WIDTH: 98px
}
INPUT.span-4 {
	WIDTH: 138px
}
TEXTAREA.span-4 {
	WIDTH: 138px
}
INPUT.span-5 {
	WIDTH: 178px
}
TEXTAREA.span-5 {
	WIDTH: 178px
}
INPUT.span-6 {
	WIDTH: 218px
}
TEXTAREA.span-6 {
	WIDTH: 218px
}
INPUT.span-7 {
	WIDTH: 258px
}
TEXTAREA.span-7 {
	WIDTH: 258px
}
INPUT.span-8 {
	WIDTH: 298px
}
TEXTAREA.span-8 {
	WIDTH: 298px
}
INPUT.span-9 {
	WIDTH: 338px
}
TEXTAREA.span-9 {
	WIDTH: 338px
}
INPUT.span-10 {
	WIDTH: 378px
}
TEXTAREA.span-10 {
	WIDTH: 378px
}
INPUT.span-11 {
	WIDTH: 418px
}
TEXTAREA.span-11 {
	WIDTH: 418px
}
INPUT.span-12 {
	WIDTH: 458px
}
TEXTAREA.span-12 {
	WIDTH: 458px
}
INPUT.span-13 {
	WIDTH: 498px
}
TEXTAREA.span-13 {
	WIDTH: 498px
}
INPUT.span-14 {
	WIDTH: 538px
}
TEXTAREA.span-14 {
	WIDTH: 538px
}
INPUT.span-15 {
	WIDTH: 578px
}
TEXTAREA.span-15 {
	WIDTH: 578px
}
INPUT.span-16 {
	WIDTH: 618px
}
TEXTAREA.span-16 {
	WIDTH: 618px
}
INPUT.span-17 {
	WIDTH: 658px
}
TEXTAREA.span-17 {
	WIDTH: 658px
}
INPUT.span-18 {
	WIDTH: 698px
}
TEXTAREA.span-18 {
	WIDTH: 698px
}
INPUT.span-19 {
	WIDTH: 738px
}
TEXTAREA.span-19 {
	WIDTH: 738px
}
INPUT.span-20 {
	WIDTH: 778px
}
TEXTAREA.span-20 {
	WIDTH: 778px
}
INPUT.span-21 {
	WIDTH: 818px
}
TEXTAREA.span-21 {
	WIDTH: 818px
}
INPUT.span-22 {
	WIDTH: 858px
}
TEXTAREA.span-22 {
	WIDTH: 858px
}
INPUT.span-23 {
	WIDTH: 898px
}
TEXTAREA.span-23 {
	WIDTH: 898px
}
INPUT.span-24 {
	WIDTH: 938px
}
TEXTAREA.span-24 {
	WIDTH: 938px
}
.append-1 {
	PADDING-RIGHT: 40px
}
.append-2 {
	PADDING-RIGHT: 80px
}
.append-3 {
	PADDING-RIGHT: 120px
}
.append-4 {
	PADDING-RIGHT: 160px
}
.append-5 {
	PADDING-RIGHT: 200px
}
.append-6 {
	PADDING-RIGHT: 240px
}
.append-7 {
	PADDING-RIGHT: 280px
}
.append-8 {
	PADDING-RIGHT: 320px
}
.append-9 {
	PADDING-RIGHT: 360px
}
.append-10 {
	PADDING-RIGHT: 400px
}
.append-11 {
	PADDING-RIGHT: 440px
}
.append-12 {
	PADDING-RIGHT: 480px
}
.append-13 {
	PADDING-RIGHT: 520px
}
.append-14 {
	PADDING-RIGHT: 560px
}
.append-15 {
	PADDING-RIGHT: 600px
}
.append-16 {
	PADDING-RIGHT: 640px
}
.append-17 {
	PADDING-RIGHT: 680px
}
.append-18 {
	PADDING-RIGHT: 720px
}
.append-19 {
	PADDING-RIGHT: 760px
}
.append-20 {
	PADDING-RIGHT: 800px
}
.append-21 {
	PADDING-RIGHT: 840px
}
.append-22 {
	PADDING-RIGHT: 880px
}
.append-23 {
	PADDING-RIGHT: 920px
}
.prepend-1 {
	PADDING-LEFT: 40px
}
.prepend-2 {
	PADDING-LEFT: 80px
}
.prepend-3 {
	PADDING-LEFT: 120px
}
.prepend-4 {
	PADDING-LEFT: 160px
}
.prepend-5 {
	PADDING-LEFT: 200px
}
.prepend-6 {
	PADDING-LEFT: 240px
}
.prepend-7 {
	PADDING-LEFT: 280px
}
.prepend-8 {
	PADDING-LEFT: 320px
}
.prepend-9 {
	PADDING-LEFT: 360px
}
.prepend-10 {
	PADDING-LEFT: 400px
}
.prepend-11 {
	PADDING-LEFT: 440px
}
.prepend-12 {
	PADDING-LEFT: 480px
}
.prepend-13 {
	PADDING-LEFT: 520px
}
.prepend-14 {
	PADDING-LEFT: 560px
}
.prepend-15 {
	PADDING-LEFT: 600px
}
.prepend-16 {
	PADDING-LEFT: 640px
}
.prepend-17 {
	PADDING-LEFT: 680px
}
.prepend-18 {
	PADDING-LEFT: 720px
}
.prepend-19 {
	PADDING-LEFT: 760px
}
.prepend-20 {
	PADDING-LEFT: 800px
}
.prepend-21 {
	PADDING-LEFT: 840px
}
.prepend-22 {
	PADDING-LEFT: 880px
}
.prepend-23 {
	PADDING-LEFT: 920px
}
.border {
	PADDING-RIGHT: 4px; MARGIN-RIGHT: 5px; BORDER-RIGHT: #ccc 1px solid
}
.topborder {
	MARGIN-TOP: 0px; BORDER-TOP: #ccc 1px solid; PADDING-TOP: 17px
}
DIV.colborder {
	PADDING-RIGHT: 24px; MARGIN-RIGHT: 25px; BORDER-RIGHT: #eee 1px solid
}
.bottomborder {
	BORDER-BOTTOM: #ccc 1px solid
}
.pull-1 {
	MARGIN-LEFT: -40px
}
.pull-2 {
	MARGIN-LEFT: -80px
}
.pull-3 {
	MARGIN-LEFT: -120px
}
.pull-4 {
	MARGIN-LEFT: -160px
}
.pull-5 {
	MARGIN-LEFT: -200px
}
.pull-6 {
	MARGIN-LEFT: -240px
}
.pull-7 {
	MARGIN-LEFT: -280px
}
.pull-8 {
	MARGIN-LEFT: -320px
}
.pull-9 {
	MARGIN-LEFT: -360px
}
.pull-10 {
	MARGIN-LEFT: -400px
}
.pull-11 {
	MARGIN-LEFT: -440px
}
.pull-12 {
	MARGIN-LEFT: -480px
}
.pull-13 {
	MARGIN-LEFT: -520px
}
.pull-14 {
	MARGIN-LEFT: -560px
}
.pull-15 {
	MARGIN-LEFT: -600px
}
.pull-16 {
	MARGIN-LEFT: -640px
}
.pull-17 {
	MARGIN-LEFT: -680px
}
.pull-18 {
	MARGIN-LEFT: -720px
}
.pull-19 {
	MARGIN-LEFT: -760px
}
.pull-20 {
	MARGIN-LEFT: -800px
}
.pull-21 {
	MARGIN-LEFT: -840px
}
.pull-22 {
	MARGIN-LEFT: -880px
}
.pull-23 {
	MARGIN-LEFT: -920px
}
.pull-24 {
	MARGIN-LEFT: -960px
}
.pull-1 {
	POSITION: relative; FLOAT: left
}
.pull-2 {
	POSITION: relative; FLOAT: left
}
.pull-3 {
	POSITION: relative; FLOAT: left
}
.pull-4 {
	POSITION: relative; FLOAT: left
}
.pull-5 {
	POSITION: relative; FLOAT: left
}
.pull-6 {
	POSITION: relative; FLOAT: left
}
.pull-7 {
	POSITION: relative; FLOAT: left
}
.pull-8 {
	POSITION: relative; FLOAT: left
}
.pull-9 {
	POSITION: relative; FLOAT: left
}
.pull-10 {
	POSITION: relative; FLOAT: left
}
.pull-11 {
	POSITION: relative; FLOAT: left
}
.pull-12 {
	POSITION: relative; FLOAT: left
}
.pull-13 {
	POSITION: relative; FLOAT: left
}
.pull-14 {
	POSITION: relative; FLOAT: left
}
.pull-15 {
	POSITION: relative; FLOAT: left
}
.pull-16 {
	POSITION: relative; FLOAT: left
}
.pull-17 {
	POSITION: relative; FLOAT: left
}
.pull-18 {
	POSITION: relative; FLOAT: left
}
.pull-19 {
	POSITION: relative; FLOAT: left
}
.pull-20 {
	POSITION: relative; FLOAT: left
}
.pull-21 {
	POSITION: relative; FLOAT: left
}
.pull-22 {
	POSITION: relative; FLOAT: left
}
.pull-23 {
	POSITION: relative; FLOAT: left
}
.pull-24 {
	POSITION: relative; FLOAT: left
}
.push-1 {
	MARGIN: 0px -40px 1.5em 40px
}
.push-2 {
	MARGIN: 0px -80px 1.5em 80px
}
.push-3 {
	MARGIN: 0px -120px 1.5em 120px
}
.push-4 {
	MARGIN: 0px -160px 1.5em 160px
}
.push-5 {
	MARGIN: 0px -200px 1.5em 200px
}
.push-6 {
	MARGIN: 0px -240px 1.5em 240px
}
.push-7 {
	MARGIN: 0px -280px 1.5em 280px
}
.push-8 {
	MARGIN: 0px -320px 1.5em 320px
}
.push-9 {
	MARGIN: 0px -360px 1.5em 360px
}
.push-10 {
	MARGIN: 0px -400px 1.5em 400px
}
.push-11 {
	MARGIN: 0px -440px 1.5em 440px
}
.push-12 {
	MARGIN: 0px -480px 1.5em 480px
}
.push-13 {
	MARGIN: 0px -520px 1.5em 520px
}
.push-14 {
	MARGIN: 0px -560px 1.5em 560px
}
.push-15 {
	MARGIN: 0px -600px 1.5em 600px
}
.push-16 {
	MARGIN: 0px -640px 1.5em 640px
}
.push-17 {
	MARGIN: 0px -680px 1.5em 680px
}
.push-18 {
	MARGIN: 0px -720px 1.5em 720px
}
.push-19 {
	MARGIN: 0px -760px 1.5em 760px
}
.push-20 {
	MARGIN: 0px -800px 1.5em 800px
}
.push-21 {
	MARGIN: 0px -840px 1.5em 840px
}
.push-22 {
	MARGIN: 0px -880px 1.5em 880px
}
.push-23 {
	MARGIN: 0px -920px 1.5em 920px
}
.push-24 {
	MARGIN: 0px -960px 1.5em 960px
}
.push-1 {
	POSITION: relative; FLOAT: left
}
.push-2 {
	POSITION: relative; FLOAT: left
}
.push-3 {
	POSITION: relative; FLOAT: left
}
.push-4 {
	POSITION: relative; FLOAT: left
}
.push-5 {
	POSITION: relative; FLOAT: left
}
.push-6 {
	POSITION: relative; FLOAT: left
}
.push-7 {
	POSITION: relative; FLOAT: left
}
.push-8 {
	POSITION: relative; FLOAT: left
}
.push-9 {
	POSITION: relative; FLOAT: left
}
.push-10 {
	POSITION: relative; FLOAT: left
}
.push-11 {
	POSITION: relative; FLOAT: left
}
.push-12 {
	POSITION: relative; FLOAT: left
}
.push-13 {
	POSITION: relative; FLOAT: left
}
.push-14 {
	POSITION: relative; FLOAT: left
}
.push-15 {
	POSITION: relative; FLOAT: left
}
.push-16 {
	POSITION: relative; FLOAT: left
}
.push-17 {
	POSITION: relative; FLOAT: left
}
.push-18 {
	POSITION: relative; FLOAT: left
}
.push-19 {
	POSITION: relative; FLOAT: left
}
.push-20 {
	POSITION: relative; FLOAT: left
}
.push-21 {
	POSITION: relative; FLOAT: left
}
.push-22 {
	POSITION: relative; FLOAT: left
}
.push-23 {
	POSITION: relative; FLOAT: left
}
.push-24 {
	POSITION: relative; FLOAT: left
}
DIV.prepend-top {
	MARGIN-TOP: 1.5em
}
.prepend-top {
	MARGIN-TOP: 1.5em
}
DIV.append-bottom {
	MARGIN-BOTTOM: 1.5em
}
.append-bottom {
	MARGIN-BOTTOM: 1.5em
}
.box {
	PADDING-BOTTOM: 1.5em; PADDING-LEFT: 1.5em; PADDING-RIGHT: 1.5em; =
MARGIN-BOTTOM: 1.5em; BACKGROUND: #e5ecf9; PADDING-TOP: 1.5em
}
HR {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN: 0px 0px =
1.4em; WIDTH: 100%; BACKGROUND: #ddd; FLOAT: none; HEIGHT: 1px; COLOR: =
#ddd; CLEAR: both; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
HR.space {
	BACKGROUND: #fff; VISIBILITY: hidden; COLOR: #fff
}
.clearfix:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; OVERFLOW: =
hidden; CONTENT: "\0020"
}
.container:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; OVERFLOW: =
hidden; CONTENT: "\0020"
}
.clearfix {
	DISPLAY: block
}
.container {
	DISPLAY: block
}
.clear {
	CLEAR: both
}
LABEL {
	FONT-WEIGHT: bold
}
FIELDSET {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 1.4em; MARGIN: 0px 0px 1.5em; PADDING-LEFT: 1.4em; =
PADDING-RIGHT: 1.4em; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px =
solid; PADDING-TOP: 0px
}
LEGEND {
	MARGIN-TOP: -0.2em; MARGIN-BOTTOM: 1em; FONT-SIZE: 1.2em; FONT-WEIGHT: =
bold
}
INPUT[type=3Dtext] {
	BORDER-BOTTOM: #bbb 1px solid; BORDER-LEFT: #bbb 1px solid; =
BACKGROUND-COLOR: #fff; BORDER-TOP: #bbb 1px solid; BORDER-RIGHT: #bbb =
1px solid
}
INPUT[type=3Dpassword] {
	BORDER-BOTTOM: #bbb 1px solid; BORDER-LEFT: #bbb 1px solid; =
BACKGROUND-COLOR: #fff; BORDER-TOP: #bbb 1px solid; BORDER-RIGHT: #bbb =
1px solid
}
INPUT.text {
	BORDER-BOTTOM: #bbb 1px solid; BORDER-LEFT: #bbb 1px solid; =
BACKGROUND-COLOR: #fff; BORDER-TOP: #bbb 1px solid; BORDER-RIGHT: #bbb =
1px solid
}
INPUT.title {
	BORDER-BOTTOM: #bbb 1px solid; BORDER-LEFT: #bbb 1px solid; =
BACKGROUND-COLOR: #fff; BORDER-TOP: #bbb 1px solid; BORDER-RIGHT: #bbb =
1px solid
}
TEXTAREA {
	BORDER-BOTTOM: #bbb 1px solid; BORDER-LEFT: #bbb 1px solid; =
BACKGROUND-COLOR: #fff; BORDER-TOP: #bbb 1px solid; BORDER-RIGHT: #bbb =
1px solid
}
INPUT[type=3Dtext]:focus {
	BORDER-BOTTOM-COLOR: #666; BORDER-TOP-COLOR: #666; BORDER-RIGHT-COLOR: =
#666; BORDER-LEFT-COLOR: #666
}
INPUT[type=3Dpassword]:focus {
	BORDER-BOTTOM-COLOR: #666; BORDER-TOP-COLOR: #666; BORDER-RIGHT-COLOR: =
#666; BORDER-LEFT-COLOR: #666
}
INPUT.text:focus {
	BORDER-BOTTOM-COLOR: #666; BORDER-TOP-COLOR: #666; BORDER-RIGHT-COLOR: =
#666; BORDER-LEFT-COLOR: #666
}
INPUT.title:focus {
	BORDER-BOTTOM-COLOR: #666; BORDER-TOP-COLOR: #666; BORDER-RIGHT-COLOR: =
#666; BORDER-LEFT-COLOR: #666
}
TEXTAREA:focus {
	BORDER-BOTTOM-COLOR: #666; BORDER-TOP-COLOR: #666; BORDER-RIGHT-COLOR: =
#666; BORDER-LEFT-COLOR: #666
}
SELECT {
	BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; BACKGROUND-COLOR: =
#fff; BORDER-TOP: 1px solid; BORDER-RIGHT: 1px solid
}
INPUT[type=3Dtext] {
	MARGIN: 0.5em 0px
}
INPUT[type=3Dpassword] {
	MARGIN: 0.5em 0px
}
INPUT.text {
	MARGIN: 0.5em 0px
}
INPUT.title {
	MARGIN: 0.5em 0px
}
TEXTAREA {
	MARGIN: 0.5em 0px
}
SELECT {
	MARGIN: 0.5em 0px
}
INPUT.text {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; WIDTH: 300px; PADDING-RIGHT: =
5px; PADDING-TOP: 5px
}
INPUT.title {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; WIDTH: 300px; PADDING-RIGHT: =
5px; PADDING-TOP: 5px
}
INPUT.title {
	FONT-SIZE: 1.5em
}
TEXTAREA {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; WIDTH: 390px; PADDING-RIGHT: =
5px; HEIGHT: 250px; PADDING-TOP: 5px
}
FORM.inline {
	LINE-HEIGHT: 3
}
FORM.inline P {
	MARGIN-BOTTOM: 0px
}
.error {
	BORDER-BOTTOM: #ddd 2px solid; BORDER-LEFT: #ddd 2px solid; =
PADDING-BOTTOM: 0.8em; PADDING-LEFT: 0.8em; PADDING-RIGHT: 0.8em; =
MARGIN-BOTTOM: 1em; BORDER-TOP: #ddd 2px solid; BORDER-RIGHT: #ddd 2px =
solid; PADDING-TOP: 0.8em
}
.alert {
	BORDER-BOTTOM: #ddd 2px solid; BORDER-LEFT: #ddd 2px solid; =
PADDING-BOTTOM: 0.8em; PADDING-LEFT: 0.8em; PADDING-RIGHT: 0.8em; =
MARGIN-BOTTOM: 1em; BORDER-TOP: #ddd 2px solid; BORDER-RIGHT: #ddd 2px =
solid; PADDING-TOP: 0.8em
}
.notice {
	BORDER-BOTTOM: #ddd 2px solid; BORDER-LEFT: #ddd 2px solid; =
PADDING-BOTTOM: 0.8em; PADDING-LEFT: 0.8em; PADDING-RIGHT: 0.8em; =
MARGIN-BOTTOM: 1em; BORDER-TOP: #ddd 2px solid; BORDER-RIGHT: #ddd 2px =
solid; PADDING-TOP: 0.8em
}
.success {
	BORDER-BOTTOM: #ddd 2px solid; BORDER-LEFT: #ddd 2px solid; =
PADDING-BOTTOM: 0.8em; PADDING-LEFT: 0.8em; PADDING-RIGHT: 0.8em; =
MARGIN-BOTTOM: 1em; BORDER-TOP: #ddd 2px solid; BORDER-RIGHT: #ddd 2px =
solid; PADDING-TOP: 0.8em
}
.info {
	BORDER-BOTTOM: #ddd 2px solid; BORDER-LEFT: #ddd 2px solid; =
PADDING-BOTTOM: 0.8em; PADDING-LEFT: 0.8em; PADDING-RIGHT: 0.8em; =
MARGIN-BOTTOM: 1em; BORDER-TOP: #ddd 2px solid; BORDER-RIGHT: #ddd 2px =
solid; PADDING-TOP: 0.8em
}
.error {
	BORDER-BOTTOM-COLOR: #fbc2c4; BORDER-TOP-COLOR: #fbc2c4; BACKGROUND: =
#fbe3e4; COLOR: #8a1f11; BORDER-RIGHT-COLOR: #fbc2c4; BORDER-LEFT-COLOR: =
#fbc2c4
}
.alert {
	BORDER-BOTTOM-COLOR: #fbc2c4; BORDER-TOP-COLOR: #fbc2c4; BACKGROUND: =
#fbe3e4; COLOR: #8a1f11; BORDER-RIGHT-COLOR: #fbc2c4; BORDER-LEFT-COLOR: =
#fbc2c4
}
.notice {
	BORDER-BOTTOM-COLOR: #ffd324; BORDER-TOP-COLOR: #ffd324; BACKGROUND: =
#fff6bf; COLOR: #514721; BORDER-RIGHT-COLOR: #ffd324; BORDER-LEFT-COLOR: =
#ffd324
}
.success {
	BORDER-BOTTOM-COLOR: #c6d880; BORDER-TOP-COLOR: #c6d880; BACKGROUND: =
#e6efc2; COLOR: #264409; BORDER-RIGHT-COLOR: #c6d880; BORDER-LEFT-COLOR: =
#c6d880
}
.info {
	BORDER-BOTTOM-COLOR: #92cae4; BORDER-TOP-COLOR: #92cae4; BACKGROUND: =
#d5edf8; COLOR: #205791; BORDER-RIGHT-COLOR: #92cae4; BORDER-LEFT-COLOR: =
#92cae4
}
.error A {
	COLOR: #8a1f11
}
.alert A {
	COLOR: #8a1f11
}
.notice A {
	COLOR: #514721
}
.success A {
	COLOR: #264409
}
.info A {
	COLOR: #205791
}

------=_NextPart_000_0000_01CCE7FC.A82873E0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fil-social.com/squelettes/css/print.css

BODY {
	LINE-HEIGHT: 1.5; FONT-FAMILY: "Helvetica Neue", Arial, Helvetica, =
sans-serif; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: =
#000; FONT-SIZE: 10pt
}
.container {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
HR {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 2em 0px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: =
0px; BACKGROUND: #ccc; HEIGHT: 2px; COLOR: #ccc; BORDER-TOP: medium =
none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
HR.space {
	BACKGROUND: #fff; VISIBILITY: hidden; COLOR: #fff
}
H1 {
	FONT-FAMILY: "Helvetica Neue", Arial, "Lucida Grande", sans-serif
}
H2 {
	FONT-FAMILY: "Helvetica Neue", Arial, "Lucida Grande", sans-serif
}
H3 {
	FONT-FAMILY: "Helvetica Neue", Arial, "Lucida Grande", sans-serif
}
H4 {
	FONT-FAMILY: "Helvetica Neue", Arial, "Lucida Grande", sans-serif
}
H5 {
	FONT-FAMILY: "Helvetica Neue", Arial, "Lucida Grande", sans-serif
}
H6 {
	FONT-FAMILY: "Helvetica Neue", Arial, "Lucida Grande", sans-serif
}
CODE {
	FONT: 0.9em "Courier New", Monaco, Courier, monospace
}
A IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
P IMG.top {
	MARGIN-TOP: 0px
}
BLOCKQUOTE {
	PADDING-BOTTOM: 1em; FONT-STYLE: italic; MARGIN: 1.5em; PADDING-LEFT: =
1em; PADDING-RIGHT: 1em; FONT-SIZE: 0.9em; PADDING-TOP: 1em
}
.small {
	FONT-SIZE: 0.9em
}
.large {
	FONT-SIZE: 1.1em
}
.quiet {
	COLOR: #999
}
.hide {
	DISPLAY: none
}
A:link {
	BACKGROUND: none transparent scroll repeat 0% 0%; FONT-WEIGHT: 700; =
TEXT-DECORATION: underline
}
A:visited {
	BACKGROUND: none transparent scroll repeat 0% 0%; FONT-WEIGHT: 700; =
TEXT-DECORATION: underline
}
A:link:after {
	FONT-SIZE: 90%; CONTENT: " (" attr(href) ")"
}
A:visited:after {
	FONT-SIZE: 90%; CONTENT: " (" attr(href) ")"
}
#entete {
	DISPLAY: none
}
#pied {
	DISPLAY: none
}
#col_droite {
	DISPLAY: none
}
#spip-admin {
	DISPLAY: none
}
.texte DIV.texteencadre-spip {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: center; BORDER-LEFT: medium =
none; MARGIN: 0px 0px 20px 20px; WIDTH: 40%; BACKGROUND: none =
transparent scroll repeat 0% 0%; FLOAT: right; COLOR: #900; FONT-SIZE: =
16px; BORDER-TOP: medium none; FONT-WEIGHT: bold; BORDER-RIGHT: medium =
none
}
DIV.logo {
	BACKGROUND-COLOR: #e8e8e8; WIDTH: 150px; MARGIN-BOTTOM: 15px; FLOAT: =
left; MARGIN-RIGHT: 15px
}
DIV.chapo {
=09
}
DIV.chapo P {
	TEXT-ALIGN: left; LINE-HEIGHT: 135%; FONT-SIZE: 15px; FONT-WEIGHT: bold
}
.texte P {
	TEXT-ALIGN: justify
}

------=_NextPart_000_0000_01CCE7FC.A82873E0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fil-social.com/polices/gillsans.css

@font-face {
	font-family: GillSansStdBold;
	src:url(gillsansstd-bold-webfont.eot?#iefix) =
format("embedded-opentype"), url(gillsansstd-bold-webfont.woff) =
format("woff"), url(gillsansstd-bold-webfont.ttf) format("truetype"), =
url(gillsansstd-bold-webfont.svg#GillSansStdBold) format("svg");
}
@font-face {
	font-family: GillSansStdBoldCondensed;
	src:url(gillsansstd-boldcondensed-webfont.eot?#iefix) =
format("embedded-opentype"), url(gillsansstd-boldcondensed-webfont.woff) =
format("woff"), url(gillsansstd-boldcondensed-webfont.ttf) =
format("truetype"), =
url(gillsansstd-boldcondensed-webfont.svg#GillSansStdBoldCondensed) =
format("svg");
}
@font-face {
	font-family: GillSansStdBoldItalic;
	src:url(gillsansstd-bolditalic-webfont.eot?#iefix) =
format("embedded-opentype"), url(gillsansstd-bolditalic-webfont.woff) =
format("woff"), url(gillsansstd-bolditalic-webfont.ttf) =
format("truetype"), =
url(gillsansstd-bolditalic-webfont.svg#GillSansStdBoldItalic) =
format("svg");
}
@font-face {
	font-family: GillSansStdCondensed;
	src:url(gillsansstd-condensed-webfont.eot?#iefix) =
format("embedded-opentype"), url(gillsansstd-condensed-webfont.woff) =
format("woff"), url(gillsansstd-condensed-webfont.ttf) =
format("truetype"), =
url(gillsansstd-condensed-webfont.svg#GillSansStdCondensed) =
format("svg");
}
@font-face {
	font-family: GillSansStdItalic;
	src:url(gillsansstd-italic-webfont.eot?#iefix) =
format("embedded-opentype"), url(gillsansstd-italic-webfont.woff) =
format("woff"), url(gillsansstd-italic-webfont.ttf) format("truetype"), =
url(gillsansstd-italic-webfont.svg#GillSansStdItalic) format("svg");
}
@font-face {
	font-family: GillSansStdLight;
	src:url(gillsansstd-light-webfont.eot?#iefix) =
format("embedded-opentype"), url(gillsansstd-light-webfont.woff) =
format("woff"), url(gillsansstd-light-webfont.ttf) format("truetype"), =
url(gillsansstd-light-webfont.svg#GillSansStdLight) format("svg");
}
@font-face {
	font-family: GillSansStdLightItalic;
	src:url(gillsansstd-lightitalic-webfont.eot?#iefix) =
format("embedded-opentype"), url(gillsansstd-lightitalic-webfont.woff) =
format("woff"), url(gillsansstd-lightitalic-webfont.ttf) =
format("truetype"), =
url(gillsansstd-lightitalic-webfont.svg#GillSansStdLightItalic) =
format("svg");
}
@font-face {
	font-family: GillSansStdRegular;
	src:url(gillsansstd-webfont.eot?#iefix) format("embedded-opentype"), =
url(gillsansstd-webfont.woff) format("woff"), =
url(gillsansstd-webfont.ttf) format("truetype"), =
url(gillsansstd-webfont.svg#GillSansStdRegular) format("svg");
}

------=_NextPart_000_0000_01CCE7FC.A82873E0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fil-social.com/polices/liberation.css

@font-face {
	font-family: LiberationSansRegular;
	src:url(LiberationSans-Regular-webfont.eot?#iefix) =
format("embedded-opentype"), url(LiberationSans-Regular-webfont.woff) =
format("woff"), url(LiberationSans-Regular-webfont.ttf) =
format("truetype"), =
url(LiberationSans-Regular-webfont.svg#LiberationSansRegular) =
format("svg");
}
@font-face {
	font-family: LiberationSansItalic;
	src:url(LiberationSans-Italic-webfont.eot?#iefix) =
format("embedded-opentype"), url(LiberationSans-Italic-webfont.woff) =
format("woff"), url(LiberationSans-Italic-webfont.ttf) =
format("truetype"), =
url(LiberationSans-Italic-webfont.svg#LiberationSansItalic) =
format("svg");
}
@font-face {
	font-family: LiberationSansBold;
	src:url(LiberationSans-Bold-webfont.eot?#iefix) =
format("embedded-opentype"), url(LiberationSans-Bold-webfont.woff) =
format("woff"), url(LiberationSans-Bold-webfont.ttf) format("truetype"), =
url(LiberationSans-Bold-webfont.svg#LiberationSansBold) format("svg");
}
@font-face {
	font-family: LiberationSansBoldItalic;
	src:url(LiberationSans-BoldItalic-webfont.eot?#iefix) =
format("embedded-opentype"), url(LiberationSans-BoldItalic-webfont.woff) =
format("woff"), url(LiberationSans-BoldItalic-webfont.ttf) =
format("truetype"), =
url(LiberationSans-BoldItalic-webfont.svg#LiberationSansBoldItalic) =
format("svg");
}

------=_NextPart_000_0000_01CCE7FC.A82873E0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fil-social.com/squelettes/css/style.css

@import url( ../polices/gillsans.css );
@import url( ../polices/liberation.css );
#page {
	BACKGROUND-COLOR: transparent
}
A {
	COLOR: #039; TEXT-DECORATION: underline
}
.mliste2 A {
	COLOR: #000; TEXT-DECORATION: none
}
.mliste3 A {
	COLOR: #000; TEXT-DECORATION: none
}
.lienmasque A {
	COLOR: #000; TEXT-DECORATION: none
}
A:focus {
	COLOR: #900; TEXT-DECORATION: underline
}
A:hover {
	COLOR: #900; TEXT-DECORATION: underline
}
A SPAN.media {
	COLOR: #039; TEXT-DECORATION: underline
}
.gris {
	BACKGROUND-COLOR: #e0e0e0
}
.grisclair {
	BACKGROUND-COLOR: #efefef
}
.grisfonce {
=09
}
.jaune {
	BACKGROUND-COLOR: #f2e898
}
.jauneclair {
	BACKGROUND-COLOR: #ffefd9
}
.jaunefonce {
	BACKGROUND-COLOR: #ffebcd
}
.rouge {
=09
}
.bleu {
=09
}
.bleuclair {
=09
}
.bleufonce {
=09
}
.menu_bulle {
	BACKGROUND-IMAGE: url(../images/bulle.png); Z-INDEX: 999; =
PADDING-BOTTOM: 25px; BACKGROUND-COLOR: transparent; PADDING-LEFT: 25px; =
WIDTH: 160px; PADDING-RIGHT: 25px; DISPLAY: none; BACKGROUND-REPEAT: =
no-repeat; HEIGHT: 70px; COLOR: #fff; FONT-SIZE: 12px; FONT-WEIGHT: =
bold; PADDING-TOP: 25px
}
.menu_bulle_tetiere {
	BACKGROUND-IMAGE: url(../images/bulle_haut.png); Z-INDEX: 999; =
TEXT-ALIGN: center; PADDING-BOTTOM: 25px; BACKGROUND-COLOR: transparent; =
PADDING-LEFT: 25px; WIDTH: 160px; PADDING-RIGHT: 25px; DISPLAY: none; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 70px; COLOR: #fff; FONT-SIZE: =
12px; FONT-WEIGHT: bold; PADDING-TOP: 40px
}
.menu_bulle_menu_haut {
	BACKGROUND-IMAGE: url(../images/bulle_haut_mini.png); Z-INDEX: 999; =
TEXT-ALIGN: center; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: transparent; =
PADDING-LEFT: 10px; WIDTH: 150px; PADDING-RIGHT: 10px; DISPLAY: none; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 60px; COLOR: #fff; FONT-SIZE: =
12px; FONT-WEIGHT: bold; PADDING-TOP: 35px
}
#entete {
	BACKGROUND-IMAGE: url(../images/tetiere.png); POSITION: relative; =
BACKGROUND-REPEAT: repeat-x; HEIGHT: 126px
}
#entete #logo {
	BACKGROUND-IMAGE: url(../images/logo_fil.png); POSITION: absolute; =
WIDTH: 965px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 90px; TOP: 28px; =
LEFT: -15px
}
#entete #menu_tools {
	POSITION: absolute; BOTTOM: 10px; RIGHT: 25px; FONT-WEIGHT: bold
}
#entete #menu_haut {
	POSITION: absolute; BOTTOM: 1px; COLOR: #fff; FONT-WEIGHT: bold
}
#entete #menu_haut UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; DISPLAY: inline; LIST-STYLE-IMAGE: none; =
PADDING-TOP: 0px
}
#entete #menu_tools UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; DISPLAY: inline; LIST-STYLE-IMAGE: none; =
PADDING-TOP: 0px
}
#entete #menu_haut UL LI {
	BORDER-LEFT: #fff 1px solid; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: =
none; MARGIN: 0px 5px 0px 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; =
DISPLAY: inline; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
#entete #menu_haut UL LI.last {
	PADDING-RIGHT: 5px; BORDER-RIGHT: #fff 1px solid
}
#entete #menu_haut UL LI.first {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: =
0px; BORDER-RIGHT: 0px
}
#entete #menu_tools UL LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px 25px 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-TOP: 0px
}
#menu_haut A {
	COLOR: #fff; TEXT-DECORATION: none
}
#menu_haut A:visited {
	COLOR: #fff; TEXT-DECORATION: none
}
#menu_haut A:active {
	COLOR: #fff; TEXT-DECORATION: none
}
#menu_haut A:focus {
	COLOR: #fff; TEXT-DECORATION: none
}
#menu_haut A:hover {
	COLOR: #fff; TEXT-DECORATION: underline
}
#menu_tools A:hover {
	BACKGROUND-COLOR: #900; TEXT-DECORATION: none
}
#pied {
	PADDING-BOTTOM: 20px
}
#pied DIV.adresse {
	TEXT-ALIGN: center
}
#pied DIV.menu P {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
#pied DIV.menu UL {
	LINE-HEIGHT: 18px; LIST-STYLE-TYPE: square; MARGIN: 0px; FONT-SIZE: 95%
}
#pied DIV.menu UL LI A {
	COLOR: #000; TEXT-DECORATION: none
}
#pied DIV.menu UL LI A:hover {
	COLOR: #900; TEXT-DECORATION: underline
}
#pied DIV.menu A.suite {
	PADDING-BOTTOM: 0px; FONT-STYLE: italic; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; DISPLAY: block; HEIGHT: 1.5em; COLOR: #900; =
FONT-SIZE: 95%; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#pied DIV.menu A.suite:hover {
	COLOR: #900; TEXT-DECORATION: underline
}
#main H1 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 36px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: "LiberationSansRegular", Arial, =
Helvetica, sans-serif; COLOR: #900; FONT-SIZE: 2.2em; FONT-WEIGHT: =
normal; PADDING-TOP: 0px
}
#main #depeches H2 {
	TEXT-ALIGN: left; LINE-HEIGHT: 18px; PADDING-LEFT: 10px; PADDING-RIGHT: =
10px
}
#main #depeches H6 {
	TEXT-ALIGN: left; LINE-HEIGHT: 18px; PADDING-LEFT: 10px; PADDING-RIGHT: =
10px
}
#main #depeches P {
	TEXT-ALIGN: left; LINE-HEIGHT: 18px; PADDING-LEFT: 10px; PADDING-RIGHT: =
10px
}
#main H2 {
	MARGIN: 0px; FONT-FAMILY: "LiberationSansBold", Arial, Helvetica, =
sans-serif; COLOR: #900; FONT-SIZE: 1em; FONT-WEIGHT: normal
}
#main H2 A {
	COLOR: #900; TEXT-DECORATION: none
}
#main H2 A:hover {
	TEXT-DECORATION: underline
}
#main #depeches H6 {
	BACKGROUND-IMAGE: url(../images/ppuce_rouge.png); MARGIN: 0px; =
PADDING-LEFT: 25px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
10px center
}
#main #exergue {
	POSITION: relative; BACKGROUND-REPEAT: no-repeat
}
#main #exergue H1 {
	TEXT-ALIGN: left
}
#main #exergue H6 {
	TEXT-ALIGN: left
}
#main #exergue H1 {
	FONT-FAMILY: "LiberationSansRegular", Arial, Helvetica, sans-serif; =
COLOR: #900
}
#main #exergue H1 A {
	FONT-FAMILY: "LiberationSansRegular", Arial, Helvetica, sans-serif; =
COLOR: #900
}
#main #exergue H6 {
	BACKGROUND-IMAGE: none; COLOR: #666
}
#main #exergue UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 6px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#main #exergue UL LI {
	LIST-STYLE-POSITION: outside; PADDING-BOTTOM: 0px; LINE-HEIGHT: 14px; =
MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: 36px; =
FONT-WEIGHT: bold; LIST-STYLE-IMAGE: url(../images/fl_jaune.png); =
PADDING-TOP: 0px
}
#main #exergue P {
=09
}
DIV.cartouche {
	POSITION: relative; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
left top; HEIGHT: 36px
}
#prevoir DIV.cartouche {
	BACKGROUND-IMAGE: url(../images/c_prevoir.png)
}
#presse DIV.cartouche {
	BACKGROUND-IMAGE: url(../images/c_presse.png)
}
#rencontre DIV.cartouche {
	BACKGROUND-IMAGE: url(../images/c_rencontre.png)
}
#compte DIV.cartouche {
	BACKGROUND-IMAGE: url(../images/c_compte.png)
}
#dossier DIV.cartouche {
	BACKGROUND-IMAGE: url(../images/c_dossier.png)
}
#ldepeches DIV.cartouche {
	BACKGROUND-IMAGE: url(../images/c_presse.png)
}
#depeches DIV.cartouche {
	BACKGROUND-IMAGE: url(../images/c_presse.png)
}
#loutils DIV.cartouche {
	BACKGROUND-IMAGE: url(../images/c_outils.png)
}
DIV.cartouche H2 {
	POSITION: absolute; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; COLOR: #900; FONT-SIZE: 2em; TOP: 6px; PADDING-TOP: =
0px; LEFT: 55px
}
#main DIV.cartouche H2 {
	POSITION: absolute; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; COLOR: #039; FONT-SIZE: 1.6em; TOP: 17px; =
PADDING-TOP: 0px; LEFT: 55px
}
#presse {
=09
}
#main #presse DIV.cartouche H2 {
	TOP: 13px
}
#presse DIV.cs_blocs {
	FONT-SIZE: 9px
}
#presse A {
	TEXT-DECORATION: none
}
#presse A:active {
	TEXT-DECORATION: none
}
#presse A:focus {
	TEXT-DECORATION: none
}
#presse A SPAN.media {
	FONT-WEIGHT: bold; TEXT-DECORATION: none
}
#presse DIV.blocs_destination {
	BORDER-LEFT: #fff 1px dotted; LINE-HEIGHT: 18px; MARGIN: 0px 0px 18px =
20px; PADDING-LEFT: 5px; COLOR: #000; FONT-SIZE: 11px; FONT-WEIGHT: =
normal
}
#presse DIV.blocs_destination A {
	WIDTH: 130px; DISPLAY: block; COLOR: #900; MARGIN-LEFT: 0px; CLEAR: =
both; FONT-SIZE: 9px; FONT-WEIGHT: bold
}
#presse H4.blocs_titre {
	LINE-HEIGHT: 18px; MARGIN: 0px
}
#prevoir {
	LINE-HEIGHT: 18px
}
#prevoir UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
5px; PADDING-RIGHT: 5px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
#prevoir UL LI {
	MARGIN-BOTTOM: 18px; COLOR: #666; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
#prevoir UL LI UL {
	PADDING-LEFT: 20px; MARGIN-BOTTOM: 0px; LIST-STYLE-IMAGE: =
url(../images/carre_9.png)
}
#prevoir UL LI LI {
	MARGIN-BOTTOM: 0px; COLOR: #000
}
#prevoir UL LI UL LI DIV.texte {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; COLOR: #000; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
#prevoir UL LI UL LI DIV.texte P {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#prevoir UL LI UL LI DIV.texte SPAN {
	WIDTH: 100%; DISPLAY: block; CLEAR: both
}
#prevoir UL LI UL LI DIV.texte SPAN P {
	DISPLAY: inline
}
#prevoir UL LI UL LI DIV.texte SPAN.lieu P {
	COLOR: #039
}
#prevoir UL LI UL LI DIV.texte SPAN.adresse P {
	COLOR: #039
}
#prevoir UL LI UL LI DIV.texte SPAN.renseignements P {
	COLOR: #039
}
#prevoir UL LI UL LI DIV.texte SPAN.renseignements {
	FONT-STYLE: italic; COLOR: #039
}
#prevoir UL LI UL LI DIV.texte SPAN.lieu P {
	FONT-STYLE: normal; COLOR: #039
}
#prevoir UL LI UL LI DIV.texte SPAN.adresse P {
	FONT-STYLE: normal; COLOR: #039
}
#prevoir UL LI UL LI DIV.texte SPAN.renseignements P A {
	FONT-STYLE: normal; COLOR: #039
}
#rencontre {
	HEIGHT: 252px
}
#rencontre DIV.descriptif {
	BACKGROUND-IMAGE: none; POSITION: relative; TEXT-ALIGN: center; WIDTH: =
225px; HEIGHT: 190px; PADDING-TOP: 5px
}
#rencontre DIV.descriptif P {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.4em; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#rencontre DIV.descriptif P A {
	TEXT-DECORATION: none
}
#ldepeches UL LI {
	LIST-STYLE-IMAGE: url(../images/carre_9.png)
}
#loutils UL LI {
	LIST-STYLE-IMAGE: url(../images/carre_9.png)
}
#ldepeches UL LI A {
	TEXT-DECORATION: none
}
#loutils UL LI A {
	TEXT-DECORATION: none
}
#ldepeches P {
	MARGIN: 0px; FONT-WEIGHT: bold
}
#loutils P {
	MARGIN: 0px; FONT-WEIGHT: bold
}
#ldepeches UL LI SPAN {
	DISPLAY: block; COLOR: #039; CLEAR: both
}
#loutils UL LI SPAN {
	DISPLAY: block; COLOR: #039; CLEAR: both
}
P.surtitre {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; COLOR: #999; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
P.surtitre SPAN {
	COLOR: #000; FONT-WEIGHT: bold
}
P.surtitre SPAN.qualite {
	COLOR: #999; FONT-WEIGHT: normal
}
P.hyperlien {
	BACKGROUND-IMAGE: url(../images/carre_9.png); PADDING-LEFT: 12px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: left 6px
}
DIV.chapo P {
	TEXT-ALIGN: left; LINE-HEIGHT: 135%; FONT-FAMILY: =
"LiberationSansItalic", Arial, Helvetica, sans-serif; FONT-SIZE: 15px
}
DIV.chapo-12 P {
	TEXT-ALIGN: left; LINE-HEIGHT: 18px; MARGIN: 0px 0px 18px; FONT-FAMILY: =
"LiberationSansBold", Arial, Helvetica, sans-serif; FONT-SIZE: 15px
}
DIV.marge DIV {
	MARGIN-BOTTOM: 10px
}
DIV.marge DIV H2 {
	COLOR: #900; MARGIN-LEFT: 5px; FONT-SIZE: 12px; FONT-WEIGHT: bold
}
DIV.marge DIV A {
	TEXT-DECORATION: none
}
#main DIV.texte P {
	TEXT-ALIGN: justify; LINE-HEIGHT: 18px; FONT-FAMILY: =
"LiberationSansRegular", Arial, Helvetica, sans-serif; FONT-SIZE: 105%
}
.texte H5 {
	TEXT-ALIGN: left; LINE-HEIGHT: 18px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; COLOR: #036; FONT-WEIGHT: bold
}
.ldate P {
	COLOR: #666
}
DIV.notes {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FONT-SIZE: =
11px; PADDING-TOP: 5px
}
DIV.notes H2 {
	COLOR: #666; FONT-SIZE: 12px
}
#inline_recherche {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#inline_recherche P {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#inline_recherche H2 {
	PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: =
4px; COLOR: #900; FONT-SIZE: 14px; FONT-WEIGHT: bold; PADDING-TOP: 4px
}
#inline_recherche .soustitre {
	PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: =
4px; COLOR: #900; FONT-SIZE: 14px; FONT-WEIGHT: bold; PADDING-TOP: 4px
}
#inline_recherche DIV.explications {
	FONT-SIZE: 10px
}
#inline_recherche DIV.explications UL {
	LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none
}
.spip_documents {
	TEXT-ALIGN: center; PADDING-BOTTOM: 1px; BACKGROUND-COLOR: #efefef; =
PADDING-LEFT: 1px; PADDING-RIGHT: 1px; PADDING-TOP: 1px
}
.page_outils DIV.logo DIV.spip_documents {
	TEXT-ALIGN: center; PADDING-BOTTOM: 1px; BACKGROUND-COLOR: #fff; =
PADDING-LEFT: 1px; PADDING-RIGHT: 1px; PADDING-TOP: 1px
}
.spip_documents_left {
	MARGIN-RIGHT: 10px
}
.spip_documents_right {
	MARGIN-LEFT: 10px
}
DT.spip_doc_titre {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
DD.spip_doc_descriptif {
	TEXT-ALIGN: center; PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: =
3px; PADDING-RIGHT: 3px; FONT-SIZE: 10px; PADDING-TOP: 3px
}
SPAN.copyright {
	LINE-HEIGHT: 18px; DISPLAY: block; CLEAR: both; FONT-SIZE: 9px
}
#compte {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; WIDTH: 205px; PADDING-RIGHT: =
10px; MARGIN-BOTTOM: 18px; PADDING-TOP: 0px
}
#compte INPUT.text {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 165px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#compte INPUT.password {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 165px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#compte P {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 200px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
SPAN.erreur_message {
	COLOR: #900
}
A.spip_note {
	FONT-SIZE: 90%
}
A.lireplus {
	BACKGROUND-IMAGE: url(../images/lireplus.png); POSITION: absolute; =
WIDTH: 40px; BOTTOM: 2px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: 0px 0px; HEIGHT: 12px; RIGHT: 2px; TEXT-DECORATION: =
none
}
A.lireplus:hover {
	BACKGROUND-POSITION: 0px -16px
}
DIV.contact_outil {
	Z-INDEX: 99999; POSITION: relative
}
DIV.contact_outil H2:hover {
	CURSOR: pointer
}
.formulaire_outil {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; WIDTH: 400px; PADDING-RIGHT: =
10px; BACKGROUND: #ccc; HEIGHT: 620px; FONT-SIZE: 11px; PADDING-TOP: =
10px
}
.formulaire_outil UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; PADDING-TOP: 0px
}
.previsu {
	PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; PADDING-TOP: 5px
}
.bborder {
	BORDER-BOTTOM: #e8e8e8 1px solid
}
.tborder {
	BORDER-TOP: #e8e8e8 1px solid
}
.lpartenaires {
	POSITION: relative; TEXT-ALIGN: center
}
.lpartenaires P {
	WIDTH: 90%; MARGIN-LEFT: auto; MARGIN-RIGHT: auto
}
.ltpartenaires {
	BORDER-BOTTOM: #e8e8e8 1px solid; POSITION: relative; BORDER-LEFT: =
#e8e8e8 1px solid; BORDER-TOP: #e8e8e8 1px solid; BORDER-RIGHT: #e8e8e8 =
1px solid
}
.ltpartenaires P {
	WIDTH: 90%; MARGIN-LEFT: auto; MARGIN-RIGHT: auto
}
.lpartenaires A {
	Z-INDEX: 999999; POSITION: absolute; TEXT-ALIGN: center; =
PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #e8e8e8; PADDING-LEFT: 2px; =
BOTTOM: 0px; PADDING-RIGHT: 2px; DISPLAY: block; COLOR: #900; FONT-SIZE: =
10px; RIGHT: 0px; FONT-WEIGHT: normal; PADDING-TOP: 2px
}
#main {
	BACKGROUND-IMAGE: url(../images/main_neutre.png); BACKGROUND-REPEAT: =
repeat-y
}
.page_dossier #main {
	BACKGROUND-IMAGE: url(../images/onglet_dossier.png); BACKGROUND-REPEAT: =
no-repeat
}
.page_sommaire #main {
	BACKGROUND-IMAGE: url(../images/onglet_dossier.png); BACKGROUND-REPEAT: =
no-repeat
}
.page_rencontre #main #depeche DIV.chapo P {
	TEXT-ALIGN: left; FONT-FAMILY: "LiberationSansBoldItalic", Arial, =
Helvetica, sans-serif
}
.page_dossier #main DIV.chapo P {
	TEXT-ALIGN: left; FONT-FAMILY: "LiberationSansBoldItalic", Arial, =
Helvetica, sans-serif
}
#main #depeches DIV.suitedepeches A {
	BACKGROUND-IMAGE: url(../images/lireplus.png); PADDING-LEFT: 45px; =
WIDTH: 200px; DISPLAY: block; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: 0px 3px; HEIGHT: 18px; MARGIN-LEFT: 10px
}
#main #depeches DIV.suitedepeches A:hover {
	BACKGROUND-POSITION: 0px -13px
}
DIV.center {
	FLOAT: none; MARGIN-LEFT: auto; MARGIN-RIGHT: auto
}
DIV.lpartenaires {
	HEIGHT: 180px
}
P.pagination {
	BACKGROUND-COLOR: #ccc; FONT-SIZE: 11px
}
P.pagination STRONG {
	TEXT-ALIGN: center; BACKGROUND-COLOR: #e0e0e0; WIDTH: 30px; DISPLAY: =
block; FLOAT: left; HEIGHT: 16px
}
P.pagination SPAN.separateur {
	DISPLAY: none
}
P.pagination A {
	TEXT-ALIGN: center; BACKGROUND-COLOR: #efefef; WIDTH: 30px; DISPLAY: =
block; FLOAT: left; HEIGHT: 16px; MARGIN-LEFT: 2px
}
P.pagination A:hover {
	BACKGROUND-COLOR: #900; COLOR: #fff; TEXT-DECORATION: none
}
#col_droite DIV P {
	MARGIN: 0px
}
#col_droite DIV.rcol H3 {
	MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#col_droite DIV.rcol P {
	MARGIN-LEFT: 25px; MARGIN-RIGHT: 10px
}
#col_droite DIV.rcol A.enplus {
	DISPLAY: block; MARGIN-LEFT: 10px; MARGIN-RIGHT: 10px
}
#col_droite DIV.rcol A.enplus SPAN {
	COLOR: #009
}
#col_droite DIV.rcol SPAN.copyright {
	DISPLAY: none
}
#documents_portfolio DIV.descriptif {
	LINE-HEIGHT: 18px; FONT-SIZE: 11px
}
#documents_portfolio {
	PADDING-BOTTOM: 5px; LINE-HEIGHT: 18px; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; FONT-SIZE: 11px; PADDING-TOP: 5px
}
#documents_portfolio IMG {
	MARGIN-LEFT: auto; MARGIN-RIGHT: auto
}
#main DIV.texte P A {
	COLOR: #069
}
#main DIV.texte P A:hover {
	COLOR: #900
}
SPAN.slug {
	LINE-HEIGHT: 18px; FONT-SIZE: 85%
}
DIV.mliste3 {
	BACKGROUND-IMAGE: url(../images/colborder.png); BACKGROUND-REPEAT: =
repeat-y; BACKGROUND-POSITION: 470px 0px
}
DIV.mliste2 {
	BACKGROUND-IMAGE: url(../images/colborder1.png); BACKGROUND-REPEAT: =
repeat-y; BACKGROUND-POSITION: 595px 0px
}
DIV.listedoc {
	BACKGROUND-IMAGE: url(../images/colborder2.png); BACKGROUND-REPEAT: =
repeat-y; BACKGROUND-POSITION: 350px 0px
}
DIV.rencontres A.lireplus {
	MARGIN-RIGHT: 20px
}
DIV.rencontres DIV.ldate P {
	POSITION: absolute; MARGIN: 0px
}
DIV.dossiers DIV.ldate P {
	POSITION: absolute; MARGIN: 0px
}
DIV.lead.rencontres DIV.ldate P {
	BOTTOM: 0px; LEFT: 200px
}
DIV.lead.dossiers DIV.ldate P {
	BOTTOM: 0px; LEFT: 280px
}
DIV.suite.rencontres DIV.ldate P {
	BOTTOM: 0px; FONT-SIZE: 90%; LEFT: 5px
}
DIV.suite.rencontres H3 {
	LINE-HEIGHT: 18px; FONT-SIZE: 120%
}
DIV.suite.rencontres DIV.chapo P {
	LINE-HEIGHT: 18px; FONT-SIZE: 95%
}
TABLE.spip {
	BORDER-BOTTOM: #ddd 1px solid; BORDER-LEFT: #ddd 1px solid; =
PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BORDER-TOP: =
#ddd 1px solid; BORDER-RIGHT: #ddd 1px solid; PADDING-TOP: 5px
}
TABLE.spip TR.row_even {
	BACKGROUND-COLOR: #ededed
}
TABLE.spip TR.row_odd {
	BACKGROUND-COLOR: #f3f3f3
}
DIV.formulaire_formidable {
=09
}
DIV.formulaire_formidable UL {
	LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none
}
DIV.formulaire_formidable LABEL {
	DISPLAY: block; CLEAR: both
}
DIV.formulaire_formidable DIV.choix {
	DISPLAY: block; CLEAR: both
}
DIV.formulaire_formidable DIV.choix LABEL {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 5px; CLEAR: none
}
DIV.formulaire_formidable DIV.choix INPUT.radio {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 0px; CLEAR: none
}
DIV.formulaire_formidable DIV.choix INPUT.checkox {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 0px; CLEAR: none
}
P.reponse_formulaire {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
FONT-WEIGHT: bold; PADDING-TOP: 10px
}
P.reponse_formulaire_erreur.reponse_formulaire {
	PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #ffe5db; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; COLOR: #900; PADDING-TOP: 10px
}
P.reponse_formulaire_ok.reponse_formulaire {
	PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #e5ebff; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; COLOR: #000; PADDING-TOP: 10px
}
.texte DIV.texteencadre-spip {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: center; BORDER-LEFT: medium =
none; MARGIN: 0px 0px 20px 20px; WIDTH: 40%; BACKGROUND: none =
transparent scroll repeat 0% 0%; FLOAT: right; COLOR: #900; FONT-SIZE: =
16px; BORDER-TOP: medium none; FONT-WEIGHT: bold; BORDER-RIGHT: medium =
none
}
DIV.encadre {
	POSITION: relative
}
DIV.article {
	POSITION: relative
}
#blog {
	POSITION: relative; HEIGHT: 162px
}
#blog DIV.titraille H2 {
	POSITION: absolute; LINE-HEIGHT: 120%; COLOR: #999; FONT-SIZE: 180%; =
TOP: 5px; LEFT: 98px; text-shadow: 1px 1px 3px #ccc
}
#blog P {
	POSITION: absolute; LINE-HEIGHT: 110%; WIDTH: 110px; FONT-SIZE: 85%; =
TOP: 65px; FONT-WEIGHT: normal; LEFT: 98px
}
#blog A.bloc {
	TEXT-ALIGN: center; LINE-HEIGHT: 110%; FONT-STYLE: italic; MARGIN: 10px =
auto; WIDTH: 210px; DISPLAY: block; FONT-FAMILY: Arial, Helvetica, =
sans-serif; COLOR: #900; FONT-SIZE: 125%
}
#formulaire_login {
	MARGIN: 0px
}
#formulaire_login INPUT.password {
	WIDTH: 150px
}
#formulaire_login INPUT.text {
	WIDTH: 150px
}
#contactForm DIV.choix INPUT.checkbox {
	WIDTH: 20px; FLOAT: left
}
#contactForm DIV.choix LABEL {
	WIDTH: 300px; FLOAT: left
}
#formulaire_login P {
	MARGIN: 0px
}
LABEL.nofx {
	FONT-SIZE: 90%
}
INPUT.hidden {
	DISPLAY: none
}
LI.erreur {
	BACKGROUND-COLOR: #fff
}

------=_NextPart_000_0000_01CCE7FC.A82873E0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fil-social.com/extensions/porte_plume/css/barre_outils.css

.formulaire_spip TEXTAREA.markItUpEditor {
=09
}
.formulaire_spip LI.editer_texte TEXTAREA {
=09
}
.markItUp .markItUpHeader A {
	COLOR: #000; TEXT-DECORATION: none
}
.markItUp .markItUpTabs A {
	COLOR: #000; TEXT-DECORATION: none
}
.markItUp .markItUpFooter A {
	COLOR: #000; TEXT-DECORATION: none
}
.markItUp {
	MARGIN: 5px 0px; CLEAR: both
}
.markItUp .markItUpContainer {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.markItUp .markItUpEditor {
	DISPLAY: block; CLEAR: both; OVERFLOW: auto
}
#text_area {
	HEIGHT: 300px
}
.markItUp .markItUpPreviewFrame {
=09
}
.markItUp .markItUpFooter {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.markItUp .markItUpResizeHandle {
	BACKGROUND-IMAGE: url(images/handle.png); WIDTH: 22px; HEIGHT: 5px; =
MARGIN-LEFT: auto; OVERFLOW: hidden; CURSOR: ns-resize; MARGIN-RIGHT: =
auto
}
.markItUp .markItUpTabs {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; MARGIN-TOP: 3px; PADDING-LEFT: =
1px; WIDTH: auto; PADDING-RIGHT: 1px; MARGIN-BOTTOM: -1px; FLOAT: right; =
CLEAR: both; OVERFLOW: hidden; MARGIN-RIGHT: 30px; PADDING-TOP: 1px
}
.markItUp .markItUpTabs A {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 2px; MARGIN: 0px 1px; PADDING-LEFT: 4px; PADDING-RIGHT: =
4px; DISPLAY: block; BACKGROUND: #f0f0f0; FLOAT: right; BORDER-TOP: #ccc =
1px solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 3px
}
.markItUp .markItUpTabs A.on {
	BORDER-BOTTOM: #fff 1px solid; BACKGROUND: #fff
}
.markItUp .markItUpTabs A:hover {
	BACKGROUND: #fff
}
.markItUp .markItUpPreview {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 1em; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; BACKGROUND: =
#fff; CLEAR: both; OVERFLOW: auto; BORDER-TOP: #ccc 1px solid; =
BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 1em
}
.markItUp .preview P {
	MARGIN-BOTTOM: 1em
}
.markItUp .preview UL {
	MARGIN-TOP: 0.5em; MARGIN-BOTTOM: 1em
}
.markItUp .preview LI {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; BORDER-TOP: medium none; =
BORDER-RIGHT: medium none; PADDING-TOP: 1px
}
.markItUp .preview .cadre OL {
	PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; =
PADDING-TOP: 0.5em
}
.markItUp .preview .cadre UL {
	PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; =
PADDING-TOP: 0.5em
}
.markItUp .markItUpHeader {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.markItUp .markItUpHeader UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.markItUp .markItUpHeader UL LI {
	BORDER-BOTTOM: 0px; POSITION: relative; BORDER-LEFT: 0px; =
PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FLOAT: left; CLEAR: none; OVERFLOW: visible; =
BORDER-TOP: 0px; LIST-STYLE-IMAGE: none; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
.markItUp .markItUpHeader UL LI:first-child {
	PADDING-TOP: 0px
}
.markItUp .markItUpHeader UL .markItUpDropMenu {
=09
}
.markItUp .markItUpHeader UL .markItUpDropMenu LI {
	PADDING-BOTTOM: 1px; BACKGROUND-COLOR: #eee; PADDING-LEFT: 1px; =
PADDING-RIGHT: 0px; MARGIN-RIGHT: 0px; PADDING-TOP: 1px
}
.markItUp .markItUpHeader UL UL {
	Z-INDEX: 2; POSITION: absolute; WIDTH: 150px; DISPLAY: none; TOP: 24px; =
PADDING-TOP: 2px; LEFT: -1px
}
.markItUp .markItUpHeader UL UL LI {
	FLOAT: left
}
.markItUp .markItUpHeader UL UL .markItUpDropMenu {
	BACKGROUND: url(images/submenu.png) #f5f5f5 no-repeat 50% 50%
}
.markItUp .markItUpHeader UL .markItUpSeparator {
	MARGIN: 0px 6px; WIDTH: 0px; HEIGHT: 16px; OVERFLOW: hidden
}
.markItUp .markItUpHeader UL UL .markItUpSeparator {
	MARGIN: 0px; WIDTH: auto; HEIGHT: 1px
}
.markItUp .markItUpHeader UL A {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #f5f5f5; PADDING-LEFT: 3px; =
PADDING-RIGHT: 3px; DISPLAY: block; BORDER-TOP: #ccc 1px solid; =
MARGIN-RIGHT: 1px; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 3px
}
.markItUp .markItUpHeader UL A B {
	TEXT-INDENT: -10000px; WIDTH: 16px; DISPLAY: block; BACKGROUND-REPEAT: =
no-repeat; HEIGHT: 16px
}
.markItUp .markItUpHeader UL A:hover {
	BORDER-BOTTOM: #888 1px solid; BORDER-LEFT: #888 1px solid; =
BACKGROUND-COLOR: #fff; BORDER-TOP: #888 1px solid; BORDER-RIGHT: #888 =
1px solid
}

------=_NextPart_000_0000_01CCE7FC.A82873E0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fil-social.com/spip.php?page=barre_outils_icones.css

.markItUp .outil_header1 A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/extensions/porte_plume/icones_barre/spt-v1.=
png); BACKGROUND-POSITION: -10px -226px
}
.markItUp .outil_bold A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/extensions/porte_plume/icones_barre/spt-v1.=
png); BACKGROUND-POSITION: -10px -478px
}
.markItUp .outil_italic A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/extensions/porte_plume/icones_barre/spt-v1.=
png); BACKGROUND-POSITION: -10px -586px
}
.markItUp .outil_stroke_through A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/extensions/porte_plume/icones_barre/spt-v1.=
png); BACKGROUND-POSITION: -10px -946px
}
.markItUp .outil_liste_ul A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/extensions/porte_plume/icones_barre/spt-v1.=
png); BACKGROUND-POSITION: -10px -622px
}
.markItUp .outil_liste_ol A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/extensions/porte_plume/icones_barre/spt-v1.=
png); BACKGROUND-POSITION: -10px -658px
}
.markItUp .outil_indenter A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/extensions/porte_plume/icones_barre/spt-v1.=
png); BACKGROUND-POSITION: -10px -514px
}
.markItUp .outil_desindenter A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/extensions/porte_plume/icones_barre/spt-v1.=
png); BACKGROUND-POSITION: -10px -550px
}
.markItUp .outil_quote A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/extensions/porte_plume/icones_barre/spt-v1.=
png); BACKGROUND-POSITION: -10px -442px
}
.markItUp .outil_link A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/extensions/porte_plume/icones_barre/spt-v1.=
png); BACKGROUND-POSITION: -10px -298px
}
.markItUp .outil_notes A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/extensions/porte_plume/icones_barre/spt-v1.=
png); BACKGROUND-POSITION: -10px -334px
}
.markItUp .outil_guillemets A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/extensions/porte_plume/icones_barre/spt-v1.=
png); BACKGROUND-POSITION: -10px -910px
}
.markItUp .outil_guillemets_simples A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/extensions/porte_plume/icones_barre/spt-v1.=
png); BACKGROUND-POSITION: -10px -802px
}
.markItUp .outil_guillemets_de A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/extensions/porte_plume/icones_barre/spt-v1.=
png); BACKGROUND-POSITION: -10px -766px
}
.markItUp .outil_guillemets_de_simples A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/extensions/porte_plume/icones_barre/spt-v1.=
png); BACKGROUND-POSITION: -10px -838px
}
.markItUp .outil_guillemets_uniques A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/extensions/porte_plume/icones_barre/spt-v1.=
png); BACKGROUND-POSITION: -10px -874px
}
.markItUp .outil_caracteres A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/extensions/porte_plume/icones_barre/spt-v1.=
png); BACKGROUND-POSITION: -10px -262px
}
.markItUp .outil_a_maj_grave A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/extensions/porte_plume/icones_barre/spt-v1.=
png); BACKGROUND-POSITION: -10px -82px
}
.markItUp .outil_e_maj_aigu A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/extensions/porte_plume/icones_barre/spt-v1.=
png); BACKGROUND-POSITION: -10px -154px
}
.markItUp .outil_e_maj_grave A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/extensions/porte_plume/icones_barre/spt-v1.=
png); BACKGROUND-POSITION: -10px -190px
}
.markItUp .outil_aelig A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/extensions/porte_plume/icones_barre/spt-v1.=
png); BACKGROUND-POSITION: -10px -46px
}
.markItUp .outil_aelig_maj A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/extensions/porte_plume/icones_barre/spt-v1.=
png); BACKGROUND-POSITION: -10px -10px
}
.markItUp .outil_oe A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/extensions/porte_plume/icones_barre/spt-v1.=
png); BACKGROUND-POSITION: -10px -406px
}
.markItUp .outil_oe_maj A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/extensions/porte_plume/icones_barre/spt-v1.=
png); BACKGROUND-POSITION: -10px -370px
}
.markItUp .outil_ccedil_maj A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/extensions/porte_plume/icones_barre/spt-v1.=
png); BACKGROUND-POSITION: -10px -118px
}
.markItUp .outil_uppercase A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/extensions/porte_plume/icones_barre/spt-v1.=
png); BACKGROUND-POSITION: -10px -730px
}
.markItUp .outil_lowercase A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/extensions/porte_plume/icones_barre/spt-v1.=
png); BACKGROUND-POSITION: -10px -694px
}
.markItUp .outil_clean A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/extensions/porte_plume/icones_barre/spt-v1.=
png); BACKGROUND-POSITION: -10px -982px
}
.markItUp .outil_preview A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/extensions/porte_plume/icones_barre/spt-v1.=
png); BACKGROUND-POSITION: -10px -1018px
}
.markItUp .outil_intertitre1 A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/extensions/porte_plume/icones_barre/spt-v1.=
png); BACKGROUND-POSITION: -10px -226px
}
.markItUp .outil_intertitre2 A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/plugins/auto/enluminures_typographiques_v3/=
icones_barre/intertitre2.png); BACKGROUND-POSITION: 0px 50%
}
.markItUp .outil_intertitre3 A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/plugins/auto/enluminures_typographiques_v3/=
icones_barre/intertitre3.png); BACKGROUND-POSITION: 0px 50%
}
.markItUp .outil_alignerdroite A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/plugins/auto/enluminures_typographiques_v3/=
icones_barre/right.png); BACKGROUND-POSITION: 0px 50%
}
.markItUp .outil_alignergauche A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/plugins/auto/enluminures_typographiques_v3/=
icones_barre/left.png); BACKGROUND-POSITION: 0px 50%
}
.markItUp .outil_stroke_through_et A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/extensions/porte_plume/icones_barre/spt-v1.=
png); BACKGROUND-POSITION: -10px -946px
}
.markItUp .outil_cadretexte A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/plugins/auto/enluminures_typographiques_v3/=
icones_barre/cadretexte.png); BACKGROUND-POSITION: 0px 50%
}
.markItUp .outil_speciaux A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/plugins/auto/enluminures_typographiques_v3/=
icones_barre/tag.png); BACKGROUND-POSITION: 0px 50%
}
.markItUp .outil_barre_code A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/plugins/auto/enluminures_typographiques_v3/=
icones_barre/page_white_code_red.png); BACKGROUND-POSITION: 0px 50%
}
.markItUp .outil_barre_cadre A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/plugins/auto/enluminures_typographiques_v3/=
icones_barre/page_white_code.png); BACKGROUND-POSITION: 0px 50%
}
.markItUp .outil_miseenevidence A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/plugins/auto/enluminures_typographiques_v3/=
icones_barre/miseenevidence.png); BACKGROUND-POSITION: 0px 50%
}
.markItUp .outil_miseenevidence2 A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/plugins/auto/enluminures_typographiques_v3/=
icones_barre/miseenevidence2.png); BACKGROUND-POSITION: 0px 50%
}
.markItUp .outil_exposant A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/plugins/auto/enluminures_typographiques_v3/=
icones_barre/exposant.png); BACKGROUND-POSITION: 0px 50%
}
.markItUp .outil_indice A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/plugins/auto/enluminures_typographiques_v3/=
icones_barre/indice.png); BACKGROUND-POSITION: 0px 50%
}
.markItUp .outil_petitescapitales A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/plugins/auto/enluminures_typographiques_v3/=
icones_barre/petitescapitales.png); BACKGROUND-POSITION: 0px 50%
}
.markItUp .outil_barre_poesie A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/plugins/auto/enluminures_typographiques_v3/=
icones_barre/poesie.png); BACKGROUND-POSITION: 0px 50%
}
.markItUp .outil_barre_tableau A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/plugins/auto/enluminures_typographiques_v3/=
icones_barre/barre-tableau.png); BACKGROUND-POSITION: 0px 50%
}
.markItUp .couteau_suisse_drop A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/plugins/auto/couteau_suisse/icones_barre/co=
uteau-19.png)
}
.markItUp .blocs_bloc A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/plugins/auto/couteau_suisse/icones_barre/bl=
oc_invisible.png)
}
.markItUp .blocs_visible A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/plugins/auto/couteau_suisse/icones_barre/bl=
oc_visible.png)
}
.markItUp .outil_linkprov A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/plugins/provita_loremipsum/icones_barre/spt=
-vp.png); BACKGROUND-POSITION: -10px -298px
}
.markItUp .outil_linknormal A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/extensions/porte_plume/icones_barre/spt-v1.=
png); BACKGROUND-POSITION: -10px -298px
}
.markItUp .outil_guillemetsital A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/plugins/provita_loremipsum/icones_barre/spt=
-vp.png); BACKGROUND-POSITION: -10px -910px
}
.markItUp .outil_guillemetsnormal A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/extensions/porte_plume/icones_barre/spt-v1.=
png); BACKGROUND-POSITION: -10px -910px
}
.markItUp .outil_lorem_ipsum A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/plugins/provita_loremipsum/icones_barre/spt=
-vp.png); BACKGROUND-POSITION: -10px -10px
}
.markItUp .outil_lorem_ipsum_big A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/plugins/provita_loremipsum/icones_barre/spt=
-vp.png); BACKGROUND-POSITION: -10px -46px
}
.markItUp .outil_lorem_ipsum_page A B {
	BACKGROUND-IMAGE: =
url(http://www.fil-social.com/plugins/provita_loremipsum/icones_barre/spt=
-vp.png); BACKGROUND-POSITION: -10px -82px
}
.ajaxLoad {
	BACKGROUND: url(http://www.fil-social.com/prive/images/searching.gif) =
white no-repeat left top
}

------=_NextPart_000_0000_01CCE7FC.A82873E0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fil-social.com/plugins/auto/enluminures_typographiques_v3/css/enluminurestypo.css

.texteencadre-spip {
	BORDER-BOTTOM: #0066cc 2px solid; POSITION: relative; BORDER-LEFT: =
#3399ff 1px solid; PADDING-BOTTOM: 0.25em; MARGIN: 1em 0px; =
PADDING-LEFT: 0.25em; PADDING-RIGHT: 0.25em; BACKGROUND: #eef; COLOR: =
#000033; BORDER-TOP: #3399ff 1px solid; BORDER-RIGHT: #0066cc 2px solid; =
PADDING-TOP: 0.25em
}
.caractencadre-spip {
	COLOR: #f60; FONT-WEIGHT: bold
}
.caractencadre2-spip {
	COLOR: #009; FONT-WEIGHT: bold
}
ACRONYM.spip_acronym {
	BORDER-BOTTOM: 1px dotted; CURSOR: help
}
A[hreflang]:after {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #999; =
FONT-SIZE: x-small; CONTENT: "\0000a0[" attr(hreflang) "]"
}
SUP {
	FONT-VARIANT: normal; FONT-SIZE: 78%; VERTICAL-ALIGN: 24%
}
SUP.typo_exposants {
	FONT-VARIANT: normal; FONT-SIZE: 78%; VERTICAL-ALIGN: 24%
}
SUB {
	FONT-VARIANT: normal; FONT-SIZE: 60%; VERTICAL-ALIGN: -20%
}
.caps {
	FONT-VARIANT: small-caps
}

------=_NextPart_000_0000_01CCE7FC.A82873E0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fil-social.com/plugins/auto/mediabox/colorbox/provitabox/colorbox.css

#colorbox {
	Z-INDEX: 4999; POSITION: absolute; OVERFLOW: hidden; TOP: 0px; LEFT: =
0px
}
#cboxOverlay {
	Z-INDEX: 4999; POSITION: absolute; OVERFLOW: hidden; TOP: 0px; LEFT: =
0px
}
#cboxWrapper {
	Z-INDEX: 4999; POSITION: absolute; OVERFLOW: hidden; TOP: 0px; LEFT: =
0px
}
#cboxOverlay {
	POSITION: fixed; WIDTH: 100%; HEIGHT: 100%
}
#cboxMiddleLeft {
	CLEAR: left
}
#cboxBottomLeft {
	CLEAR: left
}
#cboxContent {
	POSITION: relative; OVERFLOW: visible
}
#cboxLoadedContent {
	OVERFLOW: auto
}
#cboxLoadedContent IFRAME {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: 100%; DISPLAY: block; =
HEIGHT: 100%; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
#cboxTitle {
	MARGIN: 0px
}
#cboxLoadingOverlay {
	POSITION: absolute; WIDTH: 100%; TOP: 0px; LEFT: 0px
}
#cboxLoadingGraphic {
	POSITION: absolute; WIDTH: 100%; TOP: 0px; LEFT: 0px
}
#cboxPrevious {
	CURSOR: pointer
}
#cboxNext {
	CURSOR: pointer
}
#cboxClose {
	CURSOR: pointer
}
#cboxSlideshow {
	CURSOR: pointer
}
#cboxOverlay {
	BACKGROUND-COLOR: #ccc
}
#colorbox {
=09
}
#cboxTopLeft {
	WIDTH: 20px; BACKGROUND: url(images/fancy_shadow_nw.png) no-repeat; =
HEIGHT: 20px
}
#cboxTopRight {
	WIDTH: 20px; BACKGROUND: url(images/fancy_shadow_ne.png) no-repeat; =
HEIGHT: 20px
}
#cboxBottomLeft {
	WIDTH: 20px; BACKGROUND: url(images/fancy_shadow_sw.png) no-repeat; =
HEIGHT: 20px
}
#cboxBottomRight {
	WIDTH: 20px; BACKGROUND: url(images/fancy_shadow_se.png) no-repeat; =
HEIGHT: 20px
}
#cboxMiddleLeft {
	WIDTH: 20px; BACKGROUND: url(images/fancy_shadow_w.png) repeat-y
}
#cboxMiddleRight {
	WIDTH: 20px; BACKGROUND: url(images/fancy_shadow_e.png) repeat-y
}
#cboxTopCenter {
	BACKGROUND: url(images/fancy_shadow_n.png) repeat-x; HEIGHT: 20px
}
#cboxBottomCenter {
	BACKGROUND: url(images/fancy_shadow_s.png) repeat-x; HEIGHT: 20px
}
#cboxTopLeft {
	BACKGROUND-IMAGE: url(images/border.png); WIDTH: 25px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 5px 5px; HEIGHT: 25px
}
#cboxTopCenter {
	BACKGROUND: url(images/border.png) repeat-x 0px -45px; HEIGHT: 25px
}
#cboxTopRight {
	WIDTH: 25px; BACKGROUND: url(images/border.png) no-repeat -30px 5px; =
HEIGHT: 25px
}
#cboxBottomLeft {
	WIDTH: 25px; BACKGROUND: url(images/border.png) no-repeat 5px -30px; =
HEIGHT: 25px
}
#cboxBottomCenter {
	BACKGROUND: url(images/border.png) repeat-x 0px -80px; HEIGHT: 25px
}
#cboxBottomRight {
	WIDTH: 25px; BACKGROUND: url(images/border.png) no-repeat -30px -30px; =
HEIGHT: 25px
}
#cboxMiddleLeft {
	WIDTH: 25px; BACKGROUND: url(images/border22.png) repeat-y 5px 0px
}
#cboxMiddleRight {
	WIDTH: 25px; BACKGROUND: url(images/border22.png) repeat-y -30px 0px
}
#cboxContent {
	BACKGROUND-COLOR: #fafafa
}
#cboxLoadedContent {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#cboxTitle {
	BACKGROUND-IMAGE: url(images/fancy_title_over.png); POSITION: absolute; =
TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; BOTTOM: =
10px; PADDING-RIGHT: 10px; COLOR: #fff; FONT-SIZE: 0.9em; RIGHT: 10px; =
FONT-WEIGHT: bold; PADDING-TOP: 0px; LEFT: 10px
}
#cboxCurrent {
	POSITION: absolute; LEFT: -3000em
}
#cboxPrevious {
	POSITION: absolute; TEXT-INDENT: -9999px; WIDTH: 22px; BACKGROUND: =
url(images/fancy_left.png) no-repeat; HEIGHT: 30px; TOP: -12px; LEFT: =
-11px
}
.hover#cboxPrevious {
=09
}
#cboxNext {
	POSITION: absolute; TEXT-INDENT: -9999px; WIDTH: 22px; BACKGROUND: =
url(images/fancy_right.png) no-repeat; HEIGHT: 30px; TOP: -12px; LEFT: =
33px
}
.hover#cboxNext {
=09
}
#cboxSlideshow {
	POSITION: absolute; TEXT-INDENT: -9999px; WIDTH: 22px; BACKGROUND: =
url(images/fancy_play.png) no-repeat; HEIGHT: 30px; TOP: -12px; LEFT: =
11px
}
#cboxLoadingOverlay {
	BACKGROUND: #fff
}
#cboxLoadingGraphic {
	BACKGROUND: url(images/loading.gif) no-repeat center center
}
#cboxClose {
	POSITION: absolute; TEXT-INDENT: -9999px; WIDTH: 30px; BACKGROUND: =
url(images/fancy_closebox.png) no-repeat 0px 0px; HEIGHT: 30px; TOP: =
-20px; RIGHT: -20px
}
.cboxSlideshow_on #cboxSlideshow {
	BACKGROUND: url(images/fancy_pause.png) no-repeat
}
.cboxSlideshow_off #cboxSlideshow {
	BACKGROUND: url(images/fancy_play.png) no-repeat
}

------=_NextPart_000_0000_01CCE7FC.A82873E0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fil-social.com/prive/javascript/jquery.js

/*!=0A=
 * jQuery JavaScript Library v1.4.4=0A=
 * http://jquery.com/=0A=
 *=0A=
 * Copyright 2010, John Resig=0A=
 * Dual licensed under the MIT or GPL Version 2 licenses.=0A=
 * http://jquery.org/license=0A=
 *=0A=
 * Includes Sizzle.js=0A=
 * http://sizzlejs.com/=0A=
 * Copyright 2010, The Dojo Foundation=0A=
 * Released under the MIT, BSD, and GPL Licenses.=0A=
 *=0A=
 * Date: Thu Nov 11 19:04:53 2010 -0500=0A=
 */=0A=
(function( window, undefined ) {=0A=
=0A=
// Use the correct document accordingly with window argument (sandbox)=0A=
var document =3D window.document;=0A=
var jQuery =3D (function() {=0A=
=0A=
// Define a local copy of jQuery=0A=
var jQuery =3D function( selector, context ) {=0A=
		// The jQuery object is actually just the init constructor 'enhanced'=0A=
		return new jQuery.fn.init( selector, context );=0A=
	},=0A=
=0A=
	// Map over jQuery in case of overwrite=0A=
	_jQuery =3D window.jQuery,=0A=
=0A=
	// Map over the $ in case of overwrite=0A=
	_$ =3D window.$,=0A=
=0A=
	// A central reference to the root jQuery(document)=0A=
	rootjQuery,=0A=
=0A=
	// A simple way to check for HTML strings or ID strings=0A=
	// (both of which we optimize for)=0A=
	quickExpr =3D /^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,=0A=
=0A=
	// Is it a simple selector=0A=
	isSimple =3D /^.[^:#\[\.,]*$/,=0A=
=0A=
	// Check if a string has a non-whitespace character in it=0A=
	rnotwhite =3D /\S/,=0A=
	rwhite =3D /\s/,=0A=
=0A=
	// Used for trimming whitespace=0A=
	trimLeft =3D /^\s+/,=0A=
	trimRight =3D /\s+$/,=0A=
=0A=
	// Check for non-word characters=0A=
	rnonword =3D /\W/,=0A=
=0A=
	// Check for digits=0A=
	rdigit =3D /\d/,=0A=
=0A=
	// Match a standalone tag=0A=
	rsingleTag =3D /^<(\w+)\s*\/?>(?:<\/\1>)?$/,=0A=
=0A=
	// JSON RegExp=0A=
	rvalidchars =3D /^[\],:{}\s]*$/,=0A=
	rvalidescape =3D /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,=0A=
	rvalidtokens =3D =
/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,=0A=
	rvalidbraces =3D /(?:^|:|,)(?:\s*\[)+/g,=0A=
=0A=
	// Useragent RegExp=0A=
	rwebkit =3D /(webkit)[ \/]([\w.]+)/,=0A=
	ropera =3D /(opera)(?:.*version)?[ \/]([\w.]+)/,=0A=
	rmsie =3D /(msie) ([\w.]+)/,=0A=
	rmozilla =3D /(mozilla)(?:.*? rv:([\w.]+))?/,=0A=
=0A=
	// Keep a UserAgent string for use with jQuery.browser=0A=
	userAgent =3D navigator.userAgent,=0A=
=0A=
	// For matching the engine and version of the browser=0A=
	browserMatch,=0A=
	=0A=
	// Has the ready events already been bound?=0A=
	readyBound =3D false,=0A=
	=0A=
	// The functions to execute on DOM ready=0A=
	readyList =3D [],=0A=
=0A=
	// The ready event handler=0A=
	DOMContentLoaded,=0A=
=0A=
	// Save a reference to some core methods=0A=
	toString =3D Object.prototype.toString,=0A=
	hasOwn =3D Object.prototype.hasOwnProperty,=0A=
	push =3D Array.prototype.push,=0A=
	slice =3D Array.prototype.slice,=0A=
	trim =3D String.prototype.trim,=0A=
	indexOf =3D Array.prototype.indexOf,=0A=
	=0A=
	// [[Class]] -> type pairs=0A=
	class2type =3D {};=0A=
=0A=
jQuery.fn =3D jQuery.prototype =3D {=0A=
	init: function( selector, context ) {=0A=
		var match, elem, ret, doc;=0A=
=0A=
		// Handle $(""), $(null), or $(undefined)=0A=
		if ( !selector ) {=0A=
			return this;=0A=
		}=0A=
=0A=
		// Handle $(DOMElement)=0A=
		if ( selector.nodeType ) {=0A=
			this.context =3D this[0] =3D selector;=0A=
			this.length =3D 1;=0A=
			return this;=0A=
		}=0A=
		=0A=
		// The body element only exists once, optimize finding it=0A=
		if ( selector =3D=3D=3D "body" && !context && document.body ) {=0A=
			this.context =3D document;=0A=
			this[0] =3D document.body;=0A=
			this.selector =3D "body";=0A=
			this.length =3D 1;=0A=
			return this;=0A=
		}=0A=
=0A=
		// Handle HTML strings=0A=
		if ( typeof selector =3D=3D=3D "string" ) {=0A=
			// Are we dealing with HTML string or an ID?=0A=
			match =3D quickExpr.exec( selector );=0A=
=0A=
			// Verify a match, and that no context was specified for #id=0A=
			if ( match && (match[1] || !context) ) {=0A=
=0A=
				// HANDLE: $(html) -> $(array)=0A=
				if ( match[1] ) {=0A=
					doc =3D (context ? context.ownerDocument || context : document);=0A=
=0A=
					// If a single string is passed in and it's a single tag=0A=
					// just do a createElement and skip the rest=0A=
					ret =3D rsingleTag.exec( selector );=0A=
=0A=
					if ( ret ) {=0A=
						if ( jQuery.isPlainObject( context ) ) {=0A=
							selector =3D [ document.createElement( ret[1] ) ];=0A=
							jQuery.fn.attr.call( selector, context, true );=0A=
=0A=
						} else {=0A=
							selector =3D [ doc.createElement( ret[1] ) ];=0A=
						}=0A=
=0A=
					} else {=0A=
						ret =3D jQuery.buildFragment( [ match[1] ], [ doc ] );=0A=
						selector =3D (ret.cacheable ? ret.fragment.cloneNode(true) : =
ret.fragment).childNodes;=0A=
					}=0A=
					=0A=
					return jQuery.merge( this, selector );=0A=
					=0A=
				// HANDLE: $("#id")=0A=
				} else {=0A=
					elem =3D document.getElementById( match[2] );=0A=
=0A=
					// Check parentNode to catch when Blackberry 4.6 returns=0A=
					// nodes that are no longer in the document #6963=0A=
					if ( elem && elem.parentNode ) {=0A=
						// Handle the case where IE and Opera return items=0A=
						// by name instead of ID=0A=
						if ( elem.id !=3D=3D match[2] ) {=0A=
							return rootjQuery.find( selector );=0A=
						}=0A=
=0A=
						// Otherwise, we inject the element directly into the jQuery object=0A=
						this.length =3D 1;=0A=
						this[0] =3D elem;=0A=
					}=0A=
=0A=
					this.context =3D document;=0A=
					this.selector =3D selector;=0A=
					return this;=0A=
				}=0A=
=0A=
			// HANDLE: $("TAG")=0A=
			} else if ( !context && !rnonword.test( selector ) ) {=0A=
				this.selector =3D selector;=0A=
				this.context =3D document;=0A=
				selector =3D document.getElementsByTagName( selector );=0A=
				return jQuery.merge( this, selector );=0A=
=0A=
			// HANDLE: $(expr, $(...))=0A=
			} else if ( !context || context.jquery ) {=0A=
				return (context || rootjQuery).find( selector );=0A=
=0A=
			// HANDLE: $(expr, context)=0A=
			// (which is just equivalent to: $(context).find(expr)=0A=
			} else {=0A=
				return jQuery( context ).find( selector );=0A=
			}=0A=
=0A=
		// HANDLE: $(function)=0A=
		// Shortcut for document ready=0A=
		} else if ( jQuery.isFunction( selector ) ) {=0A=
			return rootjQuery.ready( selector );=0A=
		}=0A=
=0A=
		if (selector.selector !=3D=3D undefined) {=0A=
			this.selector =3D selector.selector;=0A=
			this.context =3D selector.context;=0A=
		}=0A=
=0A=
		return jQuery.makeArray( selector, this );=0A=
	},=0A=
=0A=
	// Start with an empty selector=0A=
	selector: "",=0A=
=0A=
	// The current version of jQuery being used=0A=
	jquery: "1.4.4",=0A=
=0A=
	// The default length of a jQuery object is 0=0A=
	length: 0,=0A=
=0A=
	// The number of elements contained in the matched element set=0A=
	size: function() {=0A=
		return this.length;=0A=
	},=0A=
=0A=
	toArray: function() {=0A=
		return slice.call( this, 0 );=0A=
	},=0A=
=0A=
	// Get the Nth element in the matched element set OR=0A=
	// Get the whole matched element set as a clean array=0A=
	get: function( num ) {=0A=
		return num =3D=3D null ?=0A=
=0A=
			// Return a 'clean' array=0A=
			this.toArray() :=0A=
=0A=
			// Return just the object=0A=
			( num < 0 ? this.slice(num)[ 0 ] : this[ num ] );=0A=
	},=0A=
=0A=
	// Take an array of elements and push it onto the stack=0A=
	// (returning the new matched element set)=0A=
	pushStack: function( elems, name, selector ) {=0A=
		// Build a new jQuery matched element set=0A=
		var ret =3D jQuery();=0A=
=0A=
		if ( jQuery.isArray( elems ) ) {=0A=
			push.apply( ret, elems );=0A=
		=0A=
		} else {=0A=
			jQuery.merge( ret, elems );=0A=
		}=0A=
=0A=
		// Add the old object onto the stack (as a reference)=0A=
		ret.prevObject =3D this;=0A=
=0A=
		ret.context =3D this.context;=0A=
=0A=
		if ( name =3D=3D=3D "find" ) {=0A=
			ret.selector =3D this.selector + (this.selector ? " " : "") + =
selector;=0A=
		} else if ( name ) {=0A=
			ret.selector =3D this.selector + "." + name + "(" + selector + ")";=0A=
		}=0A=
=0A=
		// Return the newly-formed element set=0A=
		return ret;=0A=
	},=0A=
=0A=
	// Execute a callback for every element in the matched set.=0A=
	// (You can seed the arguments with an array of args, but this is=0A=
	// only used internally.)=0A=
	each: function( callback, args ) {=0A=
		return jQuery.each( this, callback, args );=0A=
	},=0A=
	=0A=
	ready: function( fn ) {=0A=
		// Attach the listeners=0A=
		jQuery.bindReady();=0A=
=0A=
		// If the DOM is already ready=0A=
		if ( jQuery.isReady ) {=0A=
			// Execute the function immediately=0A=
			fn.call( document, jQuery );=0A=
=0A=
		// Otherwise, remember the function for later=0A=
		} else if ( readyList ) {=0A=
			// Add the function to the wait list=0A=
			readyList.push( fn );=0A=
		}=0A=
=0A=
		return this;=0A=
	},=0A=
	=0A=
	eq: function( i ) {=0A=
		return i =3D=3D=3D -1 ?=0A=
			this.slice( i ) :=0A=
			this.slice( i, +i + 1 );=0A=
	},=0A=
=0A=
	first: function() {=0A=
		return this.eq( 0 );=0A=
	},=0A=
=0A=
	last: function() {=0A=
		return this.eq( -1 );=0A=
	},=0A=
=0A=
	slice: function() {=0A=
		return this.pushStack( slice.apply( this, arguments ),=0A=
			"slice", slice.call(arguments).join(",") );=0A=
	},=0A=
=0A=
	map: function( callback ) {=0A=
		return this.pushStack( jQuery.map(this, function( elem, i ) {=0A=
			return callback.call( elem, i, elem );=0A=
		}));=0A=
	},=0A=
	=0A=
	end: function() {=0A=
		return this.prevObject || jQuery(null);=0A=
	},=0A=
=0A=
	// For internal use only.=0A=
	// Behaves like an Array's method, not like a jQuery method.=0A=
	push: push,=0A=
	sort: [].sort,=0A=
	splice: [].splice=0A=
};=0A=
=0A=
// Give the init function the jQuery prototype for later instantiation=0A=
jQuery.fn.init.prototype =3D jQuery.fn;=0A=
=0A=
jQuery.extend =3D jQuery.fn.extend =3D function() {=0A=
	 var options, name, src, copy, copyIsArray, clone,=0A=
		target =3D arguments[0] || {},=0A=
		i =3D 1,=0A=
		length =3D arguments.length,=0A=
		deep =3D false;=0A=
=0A=
	// Handle a deep copy situation=0A=
	if ( typeof target =3D=3D=3D "boolean" ) {=0A=
		deep =3D target;=0A=
		target =3D arguments[1] || {};=0A=
		// skip the boolean and the target=0A=
		i =3D 2;=0A=
	}=0A=
=0A=
	// Handle case when target is a string or something (possible in deep =
copy)=0A=
	if ( typeof target !=3D=3D "object" && !jQuery.isFunction(target) ) {=0A=
		target =3D {};=0A=
	}=0A=
=0A=
	// extend jQuery itself if only one argument is passed=0A=
	if ( length =3D=3D=3D i ) {=0A=
		target =3D this;=0A=
		--i;=0A=
	}=0A=
=0A=
	for ( ; i < length; i++ ) {=0A=
		// Only deal with non-null/undefined values=0A=
		if ( (options =3D arguments[ i ]) !=3D null ) {=0A=
			// Extend the base object=0A=
			for ( name in options ) {=0A=
				src =3D target[ name ];=0A=
				copy =3D options[ name ];=0A=
=0A=
				// Prevent never-ending loop=0A=
				if ( target =3D=3D=3D copy ) {=0A=
					continue;=0A=
				}=0A=
=0A=
				// Recurse if we're merging plain objects or arrays=0A=
				if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray =
=3D jQuery.isArray(copy)) ) ) {=0A=
					if ( copyIsArray ) {=0A=
						copyIsArray =3D false;=0A=
						clone =3D src && jQuery.isArray(src) ? src : [];=0A=
=0A=
					} else {=0A=
						clone =3D src && jQuery.isPlainObject(src) ? src : {};=0A=
					}=0A=
=0A=
					// Never move original objects, clone them=0A=
					target[ name ] =3D jQuery.extend( deep, clone, copy );=0A=
=0A=
				// Don't bring in undefined values=0A=
				} else if ( copy !=3D=3D undefined ) {=0A=
					target[ name ] =3D copy;=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	// Return the modified object=0A=
	return target;=0A=
};=0A=
=0A=
jQuery.extend({=0A=
	noConflict: function( deep ) {=0A=
		window.$ =3D _$;=0A=
=0A=
		if ( deep ) {=0A=
			window.jQuery =3D _jQuery;=0A=
		}=0A=
=0A=
		return jQuery;=0A=
	},=0A=
	=0A=
	// Is the DOM ready to be used? Set to true once it occurs.=0A=
	isReady: false,=0A=
=0A=
	// A counter to track how many items to wait for before=0A=
	// the ready event fires. See #6781=0A=
	readyWait: 1,=0A=
	=0A=
	// Handle when the DOM is ready=0A=
	ready: function( wait ) {=0A=
		// A third-party is pushing the ready event forwards=0A=
		if ( wait =3D=3D=3D true ) {=0A=
			jQuery.readyWait--;=0A=
		}=0A=
=0A=
		// Make sure that the DOM is not already loaded=0A=
		if ( !jQuery.readyWait || (wait !=3D=3D true && !jQuery.isReady) ) {=0A=
			// Make sure body exists, at least, in case IE gets a little =
overzealous (ticket #5443).=0A=
			if ( !document.body ) {=0A=
				return setTimeout( jQuery.ready, 1 );=0A=
			}=0A=
=0A=
			// Remember that the DOM is ready=0A=
			jQuery.isReady =3D true;=0A=
=0A=
			// If a normal DOM Ready event fired, decrement, and wait if need be=0A=
			if ( wait !=3D=3D true && --jQuery.readyWait > 0 ) {=0A=
				return;=0A=
			}=0A=
=0A=
			// If there are functions bound, to execute=0A=
			if ( readyList ) {=0A=
				// Execute all of them=0A=
				var fn,=0A=
					i =3D 0,=0A=
					ready =3D readyList;=0A=
=0A=
				// Reset the list of functions=0A=
				readyList =3D null;=0A=
=0A=
				while ( (fn =3D ready[ i++ ]) ) {=0A=
					fn.call( document, jQuery );=0A=
				}=0A=
=0A=
				// Trigger any bound ready events=0A=
				if ( jQuery.fn.trigger ) {=0A=
					jQuery( document ).trigger( "ready" ).unbind( "ready" );=0A=
				}=0A=
			}=0A=
		}=0A=
	},=0A=
	=0A=
	bindReady: function() {=0A=
		if ( readyBound ) {=0A=
			return;=0A=
		}=0A=
=0A=
		readyBound =3D true;=0A=
=0A=
		// Catch cases where $(document).ready() is called after the=0A=
		// browser event has already occurred.=0A=
		if ( document.readyState =3D=3D=3D "complete" ) {=0A=
			// Handle it asynchronously to allow scripts the opportunity to delay =
ready=0A=
			return setTimeout( jQuery.ready, 1 );=0A=
		}=0A=
=0A=
		// Mozilla, Opera and webkit nightlies currently support this event=0A=
		if ( document.addEventListener ) {=0A=
			// Use the handy event callback=0A=
			document.addEventListener( "DOMContentLoaded", DOMContentLoaded, =
false );=0A=
			=0A=
			// A fallback to window.onload, that will always work=0A=
			window.addEventListener( "load", jQuery.ready, false );=0A=
=0A=
		// If IE event model is used=0A=
		} else if ( document.attachEvent ) {=0A=
			// ensure firing before onload,=0A=
			// maybe late but safe also for iframes=0A=
			document.attachEvent("onreadystatechange", DOMContentLoaded);=0A=
			=0A=
			// A fallback to window.onload, that will always work=0A=
			window.attachEvent( "onload", jQuery.ready );=0A=
=0A=
			// If IE and not a frame=0A=
			// continually check to see if the document is ready=0A=
			var toplevel =3D false;=0A=
=0A=
			try {=0A=
				toplevel =3D window.frameElement =3D=3D null;=0A=
			} catch(e) {}=0A=
=0A=
			if ( document.documentElement.doScroll && toplevel ) {=0A=
				doScrollCheck();=0A=
			}=0A=
		}=0A=
	},=0A=
=0A=
	// See test/unit/core.js for details concerning isFunction.=0A=
	// Since version 1.3, DOM methods and functions like alert=0A=
	// aren't supported. They return false on IE (#2968).=0A=
	isFunction: function( obj ) {=0A=
		return jQuery.type(obj) =3D=3D=3D "function";=0A=
	},=0A=
=0A=
	isArray: Array.isArray || function( obj ) {=0A=
		return jQuery.type(obj) =3D=3D=3D "array";=0A=
	},=0A=
=0A=
	// A crude way of determining if an object is a window=0A=
	isWindow: function( obj ) {=0A=
		return obj && typeof obj =3D=3D=3D "object" && "setInterval" in obj;=0A=
	},=0A=
=0A=
	isNaN: function( obj ) {=0A=
		return obj =3D=3D null || !rdigit.test( obj ) || isNaN( obj );=0A=
	},=0A=
=0A=
	type: function( obj ) {=0A=
		return obj =3D=3D null ?=0A=
			String( obj ) :=0A=
			class2type[ toString.call(obj) ] || "object";=0A=
	},=0A=
=0A=
	isPlainObject: function( obj ) {=0A=
		// Must be an Object.=0A=
		// Because of IE, we also have to check the presence of the =
constructor property.=0A=
		// Make sure that DOM nodes and window objects don't pass through, as =
well=0A=
		if ( !obj || jQuery.type(obj) !=3D=3D "object" || obj.nodeType || =
jQuery.isWindow( obj ) ) {=0A=
			return false;=0A=
		}=0A=
		=0A=
		// Not own constructor property must be Object=0A=
		if ( obj.constructor &&=0A=
			!hasOwn.call(obj, "constructor") &&=0A=
			!hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) {=0A=
			return false;=0A=
		}=0A=
		=0A=
		// Own properties are enumerated firstly, so to speed up,=0A=
		// if last one is own, then all properties are own.=0A=
	=0A=
		var key;=0A=
		for ( key in obj ) {}=0A=
		=0A=
		return key =3D=3D=3D undefined || hasOwn.call( obj, key );=0A=
	},=0A=
=0A=
	isEmptyObject: function( obj ) {=0A=
		for ( var name in obj ) {=0A=
			return false;=0A=
		}=0A=
		return true;=0A=
	},=0A=
	=0A=
	error: function( msg ) {=0A=
		throw msg;=0A=
	},=0A=
	=0A=
	parseJSON: function( data ) {=0A=
		if ( typeof data !=3D=3D "string" || !data ) {=0A=
			return null;=0A=
		}=0A=
=0A=
		// Make sure leading/trailing whitespace is removed (IE can't handle =
it)=0A=
		data =3D jQuery.trim( data );=0A=
		=0A=
		// Make sure the incoming data is actual JSON=0A=
		// Logic borrowed from http://json.org/json2.js=0A=
		if ( rvalidchars.test(data.replace(rvalidescape, "@")=0A=
			.replace(rvalidtokens, "]")=0A=
			.replace(rvalidbraces, "")) ) {=0A=
=0A=
			// Try to use the native JSON parser first=0A=
			return window.JSON && window.JSON.parse ?=0A=
				window.JSON.parse( data ) :=0A=
				(new Function("return " + data))();=0A=
=0A=
		} else {=0A=
			jQuery.error( "Invalid JSON: " + data );=0A=
		}=0A=
	},=0A=
=0A=
	noop: function() {},=0A=
=0A=
	// Evalulates a script in a global context=0A=
	globalEval: function( data ) {=0A=
		if ( data && rnotwhite.test(data) ) {=0A=
			// Inspired by code by Andrea Giammarchi=0A=
			// =
http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom=
.html=0A=
			var head =3D document.getElementsByTagName("head")[0] || =
document.documentElement,=0A=
				script =3D document.createElement("script");=0A=
=0A=
			script.type =3D "text/javascript";=0A=
=0A=
			if ( jQuery.support.scriptEval ) {=0A=
				script.appendChild( document.createTextNode( data ) );=0A=
			} else {=0A=
				script.text =3D data;=0A=
			}=0A=
=0A=
			// Use insertBefore instead of appendChild to circumvent an IE6 bug.=0A=
			// This arises when a base node is used (#2709).=0A=
			head.insertBefore( script, head.firstChild );=0A=
			head.removeChild( script );=0A=
		}=0A=
	},=0A=
=0A=
	nodeName: function( elem, name ) {=0A=
		return elem.nodeName && elem.nodeName.toUpperCase() =3D=3D=3D =
name.toUpperCase();=0A=
	},=0A=
=0A=
	// args is for internal usage only=0A=
	each: function( object, callback, args ) {=0A=
		var name, i =3D 0,=0A=
			length =3D object.length,=0A=
			isObj =3D length =3D=3D=3D undefined || jQuery.isFunction(object);=0A=
=0A=
		if ( args ) {=0A=
			if ( isObj ) {=0A=
				for ( name in object ) {=0A=
					if ( callback.apply( object[ name ], args ) =3D=3D=3D false ) {=0A=
						break;=0A=
					}=0A=
				}=0A=
			} else {=0A=
				for ( ; i < length; ) {=0A=
					if ( callback.apply( object[ i++ ], args ) =3D=3D=3D false ) {=0A=
						break;=0A=
					}=0A=
				}=0A=
			}=0A=
=0A=
		// A special, fast, case for the most common use of each=0A=
		} else {=0A=
			if ( isObj ) {=0A=
				for ( name in object ) {=0A=
					if ( callback.call( object[ name ], name, object[ name ] ) =
=3D=3D=3D false ) {=0A=
						break;=0A=
					}=0A=
				}=0A=
			} else {=0A=
				for ( var value =3D object[0];=0A=
					i < length && callback.call( value, i, value ) !=3D=3D false; value =
=3D object[++i] ) {}=0A=
			}=0A=
		}=0A=
=0A=
		return object;=0A=
	},=0A=
=0A=
	// Use native String.trim function wherever possible=0A=
	trim: trim ?=0A=
		function( text ) {=0A=
			return text =3D=3D null ?=0A=
				"" :=0A=
				trim.call( text );=0A=
		} :=0A=
=0A=
		// Otherwise use our own trimming functionality=0A=
		function( text ) {=0A=
			return text =3D=3D null ?=0A=
				"" :=0A=
				text.toString().replace( trimLeft, "" ).replace( trimRight, "" );=0A=
		},=0A=
=0A=
	// results is for internal usage only=0A=
	makeArray: function( array, results ) {=0A=
		var ret =3D results || [];=0A=
=0A=
		if ( array !=3D null ) {=0A=
			// The window, strings (and functions) also have 'length'=0A=
			// The extra typeof function check is to prevent crashes=0A=
			// in Safari 2 (See: #3039)=0A=
			// Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930=0A=
			var type =3D jQuery.type(array);=0A=
=0A=
			if ( array.length =3D=3D null || type =3D=3D=3D "string" || type =
=3D=3D=3D "function" || type =3D=3D=3D "regexp" || jQuery.isWindow( =
array ) ) {=0A=
				push.call( ret, array );=0A=
			} else {=0A=
				jQuery.merge( ret, array );=0A=
			}=0A=
		}=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	inArray: function( elem, array ) {=0A=
		if ( array.indexOf ) {=0A=
			return array.indexOf( elem );=0A=
		}=0A=
=0A=
		for ( var i =3D 0, length =3D array.length; i < length; i++ ) {=0A=
			if ( array[ i ] =3D=3D=3D elem ) {=0A=
				return i;=0A=
			}=0A=
		}=0A=
=0A=
		return -1;=0A=
	},=0A=
=0A=
	merge: function( first, second ) {=0A=
		var i =3D first.length,=0A=
			j =3D 0;=0A=
=0A=
		if ( typeof second.length =3D=3D=3D "number" ) {=0A=
			for ( var l =3D second.length; j < l; j++ ) {=0A=
				first[ i++ ] =3D second[ j ];=0A=
			}=0A=
		=0A=
		} else {=0A=
			while ( second[j] !=3D=3D undefined ) {=0A=
				first[ i++ ] =3D second[ j++ ];=0A=
			}=0A=
		}=0A=
=0A=
		first.length =3D i;=0A=
=0A=
		return first;=0A=
	},=0A=
=0A=
	grep: function( elems, callback, inv ) {=0A=
		var ret =3D [], retVal;=0A=
		inv =3D !!inv;=0A=
=0A=
		// Go through the array, only saving the items=0A=
		// that pass the validator function=0A=
		for ( var i =3D 0, length =3D elems.length; i < length; i++ ) {=0A=
			retVal =3D !!callback( elems[ i ], i );=0A=
			if ( inv !=3D=3D retVal ) {=0A=
				ret.push( elems[ i ] );=0A=
			}=0A=
		}=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	// arg is for internal usage only=0A=
	map: function( elems, callback, arg ) {=0A=
		var ret =3D [], value;=0A=
=0A=
		// Go through the array, translating each of the items to their=0A=
		// new value (or values).=0A=
		for ( var i =3D 0, length =3D elems.length; i < length; i++ ) {=0A=
			value =3D callback( elems[ i ], i, arg );=0A=
=0A=
			if ( value !=3D null ) {=0A=
				ret[ ret.length ] =3D value;=0A=
			}=0A=
		}=0A=
=0A=
		return ret.concat.apply( [], ret );=0A=
	},=0A=
=0A=
	// A global GUID counter for objects=0A=
	guid: 1,=0A=
=0A=
	proxy: function( fn, proxy, thisObject ) {=0A=
		if ( arguments.length =3D=3D=3D 2 ) {=0A=
			if ( typeof proxy =3D=3D=3D "string" ) {=0A=
				thisObject =3D fn;=0A=
				fn =3D thisObject[ proxy ];=0A=
				proxy =3D undefined;=0A=
=0A=
			} else if ( proxy && !jQuery.isFunction( proxy ) ) {=0A=
				thisObject =3D proxy;=0A=
				proxy =3D undefined;=0A=
			}=0A=
		}=0A=
=0A=
		if ( !proxy && fn ) {=0A=
			proxy =3D function() {=0A=
				return fn.apply( thisObject || this, arguments );=0A=
			};=0A=
		}=0A=
=0A=
		// Set the guid of unique handler to the same of original handler, so =
it can be removed=0A=
		if ( fn ) {=0A=
			proxy.guid =3D fn.guid =3D fn.guid || proxy.guid || jQuery.guid++;=0A=
		}=0A=
=0A=
		// So proxy can be declared as an argument=0A=
		return proxy;=0A=
	},=0A=
=0A=
	// Mutifunctional method to get and set values to a collection=0A=
	// The value/s can be optionally by executed if its a function=0A=
	access: function( elems, key, value, exec, fn, pass ) {=0A=
		var length =3D elems.length;=0A=
	=0A=
		// Setting many attributes=0A=
		if ( typeof key =3D=3D=3D "object" ) {=0A=
			for ( var k in key ) {=0A=
				jQuery.access( elems, k, key[k], exec, fn, value );=0A=
			}=0A=
			return elems;=0A=
		}=0A=
	=0A=
		// Setting one attribute=0A=
		if ( value !=3D=3D undefined ) {=0A=
			// Optionally, function values get executed if exec is true=0A=
			exec =3D !pass && exec && jQuery.isFunction(value);=0A=
		=0A=
			for ( var i =3D 0; i < length; i++ ) {=0A=
				fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key =
) ) : value, pass );=0A=
			}=0A=
		=0A=
			return elems;=0A=
		}=0A=
	=0A=
		// Getting an attribute=0A=
		return length ? fn( elems[0], key ) : undefined;=0A=
	},=0A=
=0A=
	now: function() {=0A=
		return (new Date()).getTime();=0A=
	},=0A=
=0A=
	// Use of jQuery.browser is frowned upon.=0A=
	// More details: http://docs.jquery.com/Utilities/jQuery.browser=0A=
	uaMatch: function( ua ) {=0A=
		ua =3D ua.toLowerCase();=0A=
=0A=
		var match =3D rwebkit.exec( ua ) ||=0A=
			ropera.exec( ua ) ||=0A=
			rmsie.exec( ua ) ||=0A=
			ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) ||=0A=
			[];=0A=
=0A=
		return { browser: match[1] || "", version: match[2] || "0" };=0A=
	},=0A=
=0A=
	browser: {}=0A=
});=0A=
=0A=
// Populate the class2type map=0A=
jQuery.each("Boolean Number String Function Array Date RegExp =
Object".split(" "), function(i, name) {=0A=
	class2type[ "[object " + name + "]" ] =3D name.toLowerCase();=0A=
});=0A=
=0A=
browserMatch =3D jQuery.uaMatch( userAgent );=0A=
if ( browserMatch.browser ) {=0A=
	jQuery.browser[ browserMatch.browser ] =3D true;=0A=
	jQuery.browser.version =3D browserMatch.version;=0A=
}=0A=
=0A=
// Deprecated, use jQuery.browser.webkit instead=0A=
if ( jQuery.browser.webkit ) {=0A=
	jQuery.browser.safari =3D true;=0A=
}=0A=
=0A=
if ( indexOf ) {=0A=
	jQuery.inArray =3D function( elem, array ) {=0A=
		return indexOf.call( array, elem );=0A=
	};=0A=
}=0A=
=0A=
// Verify that \s matches non-breaking spaces=0A=
// (IE fails on this test)=0A=
if ( !rwhite.test( "\xA0" ) ) {=0A=
	trimLeft =3D /^[\s\xA0]+/;=0A=
	trimRight =3D /[\s\xA0]+$/;=0A=
}=0A=
=0A=
// All jQuery objects should point back to these=0A=
rootjQuery =3D jQuery(document);=0A=
=0A=
// Cleanup functions for the document ready method=0A=
if ( document.addEventListener ) {=0A=
	DOMContentLoaded =3D function() {=0A=
		document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, =
false );=0A=
		jQuery.ready();=0A=
	};=0A=
=0A=
} else if ( document.attachEvent ) {=0A=
	DOMContentLoaded =3D function() {=0A=
		// Make sure body exists, at least, in case IE gets a little =
overzealous (ticket #5443).=0A=
		if ( document.readyState =3D=3D=3D "complete" ) {=0A=
			document.detachEvent( "onreadystatechange", DOMContentLoaded );=0A=
			jQuery.ready();=0A=
		}=0A=
	};=0A=
}=0A=
=0A=
// The DOM ready check for Internet Explorer=0A=
function doScrollCheck() {=0A=
	if ( jQuery.isReady ) {=0A=
		return;=0A=
	}=0A=
=0A=
	try {=0A=
		// If IE is used, use the trick by Diego Perini=0A=
		// http://javascript.nwbox.com/IEContentLoaded/=0A=
		document.documentElement.doScroll("left");=0A=
	} catch(e) {=0A=
		setTimeout( doScrollCheck, 1 );=0A=
		return;=0A=
	}=0A=
=0A=
	// and execute any waiting functions=0A=
	jQuery.ready();=0A=
}=0A=
=0A=
// Expose jQuery to the global object=0A=
return (window.jQuery =3D window.$ =3D jQuery);=0A=
=0A=
})();=0A=
=0A=
=0A=
(function() {=0A=
=0A=
	jQuery.support =3D {};=0A=
=0A=
	var root =3D document.documentElement,=0A=
		script =3D document.createElement("script"),=0A=
		div =3D document.createElement("div"),=0A=
		id =3D "script" + jQuery.now();=0A=
=0A=
	div.style.display =3D "none";=0A=
	div.innerHTML =3D "   <link/><table></table><a href=3D'/a' =
style=3D'color:red;float:left;opacity:.55;'>a</a><input =
type=3D'checkbox'/>";=0A=
=0A=
	var all =3D div.getElementsByTagName("*"),=0A=
		a =3D div.getElementsByTagName("a")[0],=0A=
		select =3D document.createElement("select"),=0A=
		opt =3D select.appendChild( document.createElement("option") );=0A=
=0A=
	// Can't get basic test support=0A=
	if ( !all || !all.length || !a ) {=0A=
		return;=0A=
	}=0A=
=0A=
	jQuery.support =3D {=0A=
		// IE strips leading whitespace when .innerHTML is used=0A=
		leadingWhitespace: div.firstChild.nodeType =3D=3D=3D 3,=0A=
=0A=
		// Make sure that tbody elements aren't automatically inserted=0A=
		// IE will insert them into empty tables=0A=
		tbody: !div.getElementsByTagName("tbody").length,=0A=
=0A=
		// Make sure that link elements get serialized correctly by innerHTML=0A=
		// This requires a wrapper element in IE=0A=
		htmlSerialize: !!div.getElementsByTagName("link").length,=0A=
=0A=
		// Get the style information from getAttribute=0A=
		// (IE uses .cssText insted)=0A=
		style: /red/.test( a.getAttribute("style") ),=0A=
=0A=
		// Make sure that URLs aren't manipulated=0A=
		// (IE normalizes it by default)=0A=
		hrefNormalized: a.getAttribute("href") =3D=3D=3D "/a",=0A=
=0A=
		// Make sure that element opacity exists=0A=
		// (IE uses filter instead)=0A=
		// Use a regex to work around a WebKit issue. See #5145=0A=
		opacity: /^0.55$/.test( a.style.opacity ),=0A=
=0A=
		// Verify style float existence=0A=
		// (IE uses styleFloat instead of cssFloat)=0A=
		cssFloat: !!a.style.cssFloat,=0A=
=0A=
		// Make sure that if no value is specified for a checkbox=0A=
		// that it defaults to "on".=0A=
		// (WebKit defaults to "" instead)=0A=
		checkOn: div.getElementsByTagName("input")[0].value =3D=3D=3D "on",=0A=
=0A=
		// Make sure that a selected-by-default option has a working selected =
property.=0A=
		// (WebKit defaults to false instead of true, IE too, if it's in an =
optgroup)=0A=
		optSelected: opt.selected,=0A=
=0A=
		// Will be defined later=0A=
		deleteExpando: true,=0A=
		optDisabled: false,=0A=
		checkClone: false,=0A=
		scriptEval: false,=0A=
		noCloneEvent: true,=0A=
		boxModel: null,=0A=
		inlineBlockNeedsLayout: false,=0A=
		shrinkWrapBlocks: false,=0A=
		reliableHiddenOffsets: true=0A=
	};=0A=
=0A=
	// Make sure that the options inside disabled selects aren't marked as =
disabled=0A=
	// (WebKit marks them as diabled)=0A=
	select.disabled =3D true;=0A=
	jQuery.support.optDisabled =3D !opt.disabled;=0A=
=0A=
	script.type =3D "text/javascript";=0A=
	try {=0A=
		script.appendChild( document.createTextNode( "window." + id + "=3D1;" =
) );=0A=
	} catch(e) {}=0A=
=0A=
	root.insertBefore( script, root.firstChild );=0A=
=0A=
	// Make sure that the execution of code works by injecting a script=0A=
	// tag with appendChild/createTextNode=0A=
	// (IE doesn't support this, fails, and uses .text instead)=0A=
	if ( window[ id ] ) {=0A=
		jQuery.support.scriptEval =3D true;=0A=
		delete window[ id ];=0A=
	}=0A=
=0A=
	// Test to see if it's possible to delete an expando from an element=0A=
	// Fails in Internet Explorer=0A=
	try {=0A=
		delete script.test;=0A=
=0A=
	} catch(e) {=0A=
		jQuery.support.deleteExpando =3D false;=0A=
	}=0A=
=0A=
	root.removeChild( script );=0A=
=0A=
	if ( div.attachEvent && div.fireEvent ) {=0A=
		div.attachEvent("onclick", function click() {=0A=
			// Cloning a node shouldn't copy over any=0A=
			// bound event handlers (IE does this)=0A=
			jQuery.support.noCloneEvent =3D false;=0A=
			div.detachEvent("onclick", click);=0A=
		});=0A=
		div.cloneNode(true).fireEvent("onclick");=0A=
	}=0A=
=0A=
	div =3D document.createElement("div");=0A=
	div.innerHTML =3D "<input type=3D'radio' name=3D'radiotest' =
checked=3D'checked'/>";=0A=
=0A=
	var fragment =3D document.createDocumentFragment();=0A=
	fragment.appendChild( div.firstChild );=0A=
=0A=
	// WebKit doesn't clone checked state correctly in fragments=0A=
	jQuery.support.checkClone =3D =
fragment.cloneNode(true).cloneNode(true).lastChild.checked;=0A=
=0A=
	// Figure out if the W3C box model works as expected=0A=
	// document.body must exist before we can do this=0A=
	jQuery(function() {=0A=
		var div =3D document.createElement("div");=0A=
		div.style.width =3D div.style.paddingLeft =3D "1px";=0A=
=0A=
		document.body.appendChild( div );=0A=
		jQuery.boxModel =3D jQuery.support.boxModel =3D div.offsetWidth =
=3D=3D=3D 2;=0A=
=0A=
		if ( "zoom" in div.style ) {=0A=
			// Check if natively block-level elements act like inline-block=0A=
			// elements when setting their display to 'inline' and giving=0A=
			// them layout=0A=
			// (IE < 8 does this)=0A=
			div.style.display =3D "inline";=0A=
			div.style.zoom =3D 1;=0A=
			jQuery.support.inlineBlockNeedsLayout =3D div.offsetWidth =3D=3D=3D 2;=0A=
=0A=
			// Check if elements with layout shrink-wrap their children=0A=
			// (IE 6 does this)=0A=
			div.style.display =3D "";=0A=
			div.innerHTML =3D "<div style=3D'width:4px;'></div>";=0A=
			jQuery.support.shrinkWrapBlocks =3D div.offsetWidth !=3D=3D 2;=0A=
		}=0A=
=0A=
		div.innerHTML =3D "<table><tr><td =
style=3D'padding:0;display:none'></td><td>t</td></tr></table>";=0A=
		var tds =3D div.getElementsByTagName("td");=0A=
=0A=
		// Check if table cells still have offsetWidth/Height when they are set=0A=
		// to display:none and there are still other visible table cells in a=0A=
		// table row; if so, offsetWidth/Height are not reliable for use when=0A=
		// determining if an element has been hidden directly using=0A=
		// display:none (it is still safe to use offsets if a parent element is=0A=
		// hidden; don safety goggles and see bug #4512 for more information).=0A=
		// (only IE 8 fails this test)=0A=
		jQuery.support.reliableHiddenOffsets =3D tds[0].offsetHeight =3D=3D=3D =
0;=0A=
=0A=
		tds[0].style.display =3D "";=0A=
		tds[1].style.display =3D "none";=0A=
=0A=
		// Check if empty table cells still have offsetWidth/Height=0A=
		// (IE < 8 fail this test)=0A=
		jQuery.support.reliableHiddenOffsets =3D =
jQuery.support.reliableHiddenOffsets && tds[0].offsetHeight =3D=3D=3D 0;=0A=
		div.innerHTML =3D "";=0A=
=0A=
		document.body.removeChild( div ).style.display =3D "none";=0A=
		div =3D tds =3D null;=0A=
	});=0A=
=0A=
	// Technique from Juriy Zaytsev=0A=
	// =
http://thinkweb2.com/projects/prototype/detecting-event-support-without-b=
rowser-sniffing/=0A=
	var eventSupported =3D function( eventName ) {=0A=
		var el =3D document.createElement("div");=0A=
		eventName =3D "on" + eventName;=0A=
=0A=
		var isSupported =3D (eventName in el);=0A=
		if ( !isSupported ) {=0A=
			el.setAttribute(eventName, "return;");=0A=
			isSupported =3D typeof el[eventName] =3D=3D=3D "function";=0A=
		}=0A=
		el =3D null;=0A=
=0A=
		return isSupported;=0A=
	};=0A=
=0A=
	jQuery.support.submitBubbles =3D eventSupported("submit");=0A=
	jQuery.support.changeBubbles =3D eventSupported("change");=0A=
=0A=
	// release memory in IE=0A=
	root =3D script =3D div =3D all =3D a =3D null;=0A=
})();=0A=
=0A=
=0A=
=0A=
var windowData =3D {},=0A=
	rbrace =3D /^(?:\{.*\}|\[.*\])$/;=0A=
=0A=
jQuery.extend({=0A=
	cache: {},=0A=
=0A=
	// Please use with caution=0A=
	uuid: 0,=0A=
=0A=
	// Unique for each copy of jQuery on the page	=0A=
	expando: "jQuery" + jQuery.now(),=0A=
=0A=
	// The following elements throw uncatchable exceptions if you=0A=
	// attempt to add expando properties to them.=0A=
	noData: {=0A=
		"embed": true,=0A=
		// Ban all objects except for Flash (which handle expandos)=0A=
		"object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",=0A=
		"applet": true=0A=
	},=0A=
=0A=
	data: function( elem, name, data ) {=0A=
		if ( !jQuery.acceptData( elem ) ) {=0A=
			return;=0A=
		}=0A=
=0A=
		elem =3D elem =3D=3D window ?=0A=
			windowData :=0A=
			elem;=0A=
=0A=
		var isNode =3D elem.nodeType,=0A=
			id =3D isNode ? elem[ jQuery.expando ] : null,=0A=
			cache =3D jQuery.cache, thisCache;=0A=
=0A=
		if ( isNode && !id && typeof name =3D=3D=3D "string" && data =3D=3D=3D =
undefined ) {=0A=
			return;=0A=
		}=0A=
=0A=
		// Get the data from the object directly=0A=
		if ( !isNode ) {=0A=
			cache =3D elem;=0A=
=0A=
		// Compute a unique ID for the element=0A=
		} else if ( !id ) {=0A=
			elem[ jQuery.expando ] =3D id =3D ++jQuery.uuid;=0A=
		}=0A=
=0A=
		// Avoid generating a new cache unless none exists and we=0A=
		// want to manipulate it.=0A=
		if ( typeof name =3D=3D=3D "object" ) {=0A=
			if ( isNode ) {=0A=
				cache[ id ] =3D jQuery.extend(cache[ id ], name);=0A=
=0A=
			} else {=0A=
				jQuery.extend( cache, name );=0A=
			}=0A=
=0A=
		} else if ( isNode && !cache[ id ] ) {=0A=
			cache[ id ] =3D {};=0A=
		}=0A=
=0A=
		thisCache =3D isNode ? cache[ id ] : cache;=0A=
=0A=
		// Prevent overriding the named cache with undefined values=0A=
		if ( data !=3D=3D undefined ) {=0A=
			thisCache[ name ] =3D data;=0A=
		}=0A=
=0A=
		return typeof name =3D=3D=3D "string" ? thisCache[ name ] : thisCache;=0A=
	},=0A=
=0A=
	removeData: function( elem, name ) {=0A=
		if ( !jQuery.acceptData( elem ) ) {=0A=
			return;=0A=
		}=0A=
=0A=
		elem =3D elem =3D=3D window ?=0A=
			windowData :=0A=
			elem;=0A=
=0A=
		var isNode =3D elem.nodeType,=0A=
			id =3D isNode ? elem[ jQuery.expando ] : elem,=0A=
			cache =3D jQuery.cache,=0A=
			thisCache =3D isNode ? cache[ id ] : id;=0A=
=0A=
		// If we want to remove a specific section of the element's data=0A=
		if ( name ) {=0A=
			if ( thisCache ) {=0A=
				// Remove the section of cache data=0A=
				delete thisCache[ name ];=0A=
=0A=
				// If we've removed all the data, remove the element's cache=0A=
				if ( isNode && jQuery.isEmptyObject(thisCache) ) {=0A=
					jQuery.removeData( elem );=0A=
				}=0A=
			}=0A=
=0A=
		// Otherwise, we want to remove all of the element's data=0A=
		} else {=0A=
			if ( isNode && jQuery.support.deleteExpando ) {=0A=
				delete elem[ jQuery.expando ];=0A=
=0A=
			} else if ( elem.removeAttribute ) {=0A=
				elem.removeAttribute( jQuery.expando );=0A=
=0A=
			// Completely remove the data cache=0A=
			} else if ( isNode ) {=0A=
				delete cache[ id ];=0A=
=0A=
			// Remove all fields from the object=0A=
			} else {=0A=
				for ( var n in elem ) {=0A=
					delete elem[ n ];=0A=
				}=0A=
			}=0A=
		}=0A=
	},=0A=
=0A=
	// A method for determining if a DOM node can handle the data expando=0A=
	acceptData: function( elem ) {=0A=
		if ( elem.nodeName ) {=0A=
			var match =3D jQuery.noData[ elem.nodeName.toLowerCase() ];=0A=
=0A=
			if ( match ) {=0A=
				return !(match =3D=3D=3D true || elem.getAttribute("classid") =
!=3D=3D match);=0A=
			}=0A=
		}=0A=
=0A=
		return true;=0A=
	}=0A=
});=0A=
=0A=
jQuery.fn.extend({=0A=
	data: function( key, value ) {=0A=
		var data =3D null;=0A=
=0A=
		if ( typeof key =3D=3D=3D "undefined" ) {=0A=
			if ( this.length ) {=0A=
				var attr =3D this[0].attributes, name;=0A=
				data =3D jQuery.data( this[0] );=0A=
=0A=
				for ( var i =3D 0, l =3D attr.length; i < l; i++ ) {=0A=
					name =3D attr[i].name;=0A=
=0A=
					if ( name.indexOf( "data-" ) =3D=3D=3D 0 ) {=0A=
						name =3D name.substr( 5 );=0A=
						dataAttr( this[0], name, data[ name ] );=0A=
					}=0A=
				}=0A=
			}=0A=
=0A=
			return data;=0A=
=0A=
		} else if ( typeof key =3D=3D=3D "object" ) {=0A=
			return this.each(function() {=0A=
				jQuery.data( this, key );=0A=
			});=0A=
		}=0A=
=0A=
		var parts =3D key.split(".");=0A=
		parts[1] =3D parts[1] ? "." + parts[1] : "";=0A=
=0A=
		if ( value =3D=3D=3D undefined ) {=0A=
			data =3D this.triggerHandler("getData" + parts[1] + "!", [parts[0]]);=0A=
=0A=
			// Try to fetch any internally stored data first=0A=
			if ( data =3D=3D=3D undefined && this.length ) {=0A=
				data =3D jQuery.data( this[0], key );=0A=
				data =3D dataAttr( this[0], key, data );=0A=
			}=0A=
=0A=
			return data =3D=3D=3D undefined && parts[1] ?=0A=
				this.data( parts[0] ) :=0A=
				data;=0A=
=0A=
		} else {=0A=
			return this.each(function() {=0A=
				var $this =3D jQuery( this ),=0A=
					args =3D [ parts[0], value ];=0A=
=0A=
				$this.triggerHandler( "setData" + parts[1] + "!", args );=0A=
				jQuery.data( this, key, value );=0A=
				$this.triggerHandler( "changeData" + parts[1] + "!", args );=0A=
			});=0A=
		}=0A=
	},=0A=
=0A=
	removeData: function( key ) {=0A=
		return this.each(function() {=0A=
			jQuery.removeData( this, key );=0A=
		});=0A=
	}=0A=
});=0A=
=0A=
function dataAttr( elem, key, data ) {=0A=
	// If nothing was found internally, try to fetch any=0A=
	// data from the HTML5 data-* attribute=0A=
	if ( data =3D=3D=3D undefined && elem.nodeType =3D=3D=3D 1 ) {=0A=
		data =3D elem.getAttribute( "data-" + key );=0A=
=0A=
		if ( typeof data =3D=3D=3D "string" ) {=0A=
			try {=0A=
				data =3D data =3D=3D=3D "true" ? true :=0A=
				data =3D=3D=3D "false" ? false :=0A=
				data =3D=3D=3D "null" ? null :=0A=
				!jQuery.isNaN( data ) ? parseFloat( data ) :=0A=
					rbrace.test( data ) ? jQuery.parseJSON( data ) :=0A=
					data;=0A=
			} catch( e ) {}=0A=
=0A=
			// Make sure we set the data so it isn't changed later=0A=
			jQuery.data( elem, key, data );=0A=
=0A=
		} else {=0A=
			data =3D undefined;=0A=
		}=0A=
	}=0A=
=0A=
	return data;=0A=
}=0A=
=0A=
=0A=
=0A=
=0A=
jQuery.extend({=0A=
	queue: function( elem, type, data ) {=0A=
		if ( !elem ) {=0A=
			return;=0A=
		}=0A=
=0A=
		type =3D (type || "fx") + "queue";=0A=
		var q =3D jQuery.data( elem, type );=0A=
=0A=
		// Speed up dequeue by getting out quickly if this is just a lookup=0A=
		if ( !data ) {=0A=
			return q || [];=0A=
		}=0A=
=0A=
		if ( !q || jQuery.isArray(data) ) {=0A=
			q =3D jQuery.data( elem, type, jQuery.makeArray(data) );=0A=
=0A=
		} else {=0A=
			q.push( data );=0A=
		}=0A=
=0A=
		return q;=0A=
	},=0A=
=0A=
	dequeue: function( elem, type ) {=0A=
		type =3D type || "fx";=0A=
=0A=
		var queue =3D jQuery.queue( elem, type ),=0A=
			fn =3D queue.shift();=0A=
=0A=
		// If the fx queue is dequeued, always remove the progress sentinel=0A=
		if ( fn =3D=3D=3D "inprogress" ) {=0A=
			fn =3D queue.shift();=0A=
		}=0A=
=0A=
		if ( fn ) {=0A=
			// Add a progress sentinel to prevent the fx queue from being=0A=
			// automatically dequeued=0A=
			if ( type =3D=3D=3D "fx" ) {=0A=
				queue.unshift("inprogress");=0A=
			}=0A=
=0A=
			fn.call(elem, function() {=0A=
				jQuery.dequeue(elem, type);=0A=
			});=0A=
		}=0A=
	}=0A=
});=0A=
=0A=
jQuery.fn.extend({=0A=
	queue: function( type, data ) {=0A=
		if ( typeof type !=3D=3D "string" ) {=0A=
			data =3D type;=0A=
			type =3D "fx";=0A=
		}=0A=
=0A=
		if ( data =3D=3D=3D undefined ) {=0A=
			return jQuery.queue( this[0], type );=0A=
		}=0A=
		return this.each(function( i ) {=0A=
			var queue =3D jQuery.queue( this, type, data );=0A=
=0A=
			if ( type =3D=3D=3D "fx" && queue[0] !=3D=3D "inprogress" ) {=0A=
				jQuery.dequeue( this, type );=0A=
			}=0A=
		});=0A=
	},=0A=
	dequeue: function( type ) {=0A=
		return this.each(function() {=0A=
			jQuery.dequeue( this, type );=0A=
		});=0A=
	},=0A=
=0A=
	// Based off of the plugin by Clint Helfers, with permission.=0A=
	// http://blindsignals.com/index.php/2009/07/jquery-delay/=0A=
	delay: function( time, type ) {=0A=
		time =3D jQuery.fx ? jQuery.fx.speeds[time] || time : time;=0A=
		type =3D type || "fx";=0A=
=0A=
		return this.queue( type, function() {=0A=
			var elem =3D this;=0A=
			setTimeout(function() {=0A=
				jQuery.dequeue( elem, type );=0A=
			}, time );=0A=
		});=0A=
	},=0A=
=0A=
	clearQueue: function( type ) {=0A=
		return this.queue( type || "fx", [] );=0A=
	}=0A=
});=0A=
=0A=
=0A=
=0A=
=0A=
var rclass =3D /[\n\t]/g,=0A=
	rspaces =3D /\s+/,=0A=
	rreturn =3D /\r/g,=0A=
	rspecialurl =3D /^(?:href|src|style)$/,=0A=
	rtype =3D /^(?:button|input)$/i,=0A=
	rfocusable =3D /^(?:button|input|object|select|textarea)$/i,=0A=
	rclickable =3D /^a(?:rea)?$/i,=0A=
	rradiocheck =3D /^(?:radio|checkbox)$/i;=0A=
=0A=
jQuery.props =3D {=0A=
	"for": "htmlFor",=0A=
	"class": "className",=0A=
	readonly: "readOnly",=0A=
	maxlength: "maxLength",=0A=
	cellspacing: "cellSpacing",=0A=
	rowspan: "rowSpan",=0A=
	colspan: "colSpan",=0A=
	tabindex: "tabIndex",=0A=
	usemap: "useMap",=0A=
	frameborder: "frameBorder"=0A=
};=0A=
=0A=
jQuery.fn.extend({=0A=
	attr: function( name, value ) {=0A=
		return jQuery.access( this, name, value, true, jQuery.attr );=0A=
	},=0A=
=0A=
	removeAttr: function( name, fn ) {=0A=
		return this.each(function(){=0A=
			jQuery.attr( this, name, "" );=0A=
			if ( this.nodeType =3D=3D=3D 1 ) {=0A=
				this.removeAttribute( name );=0A=
			}=0A=
		});=0A=
	},=0A=
=0A=
	addClass: function( value ) {=0A=
		if ( jQuery.isFunction(value) ) {=0A=
			return this.each(function(i) {=0A=
				var self =3D jQuery(this);=0A=
				self.addClass( value.call(this, i, self.attr("class")) );=0A=
			});=0A=
		}=0A=
=0A=
		if ( value && typeof value =3D=3D=3D "string" ) {=0A=
			var classNames =3D (value || "").split( rspaces );=0A=
=0A=
			for ( var i =3D 0, l =3D this.length; i < l; i++ ) {=0A=
				var elem =3D this[i];=0A=
=0A=
				if ( elem.nodeType =3D=3D=3D 1 ) {=0A=
					if ( !elem.className ) {=0A=
						elem.className =3D value;=0A=
=0A=
					} else {=0A=
						var className =3D " " + elem.className + " ",=0A=
							setClass =3D elem.className;=0A=
=0A=
						for ( var c =3D 0, cl =3D classNames.length; c < cl; c++ ) {=0A=
							if ( className.indexOf( " " + classNames[c] + " " ) < 0 ) {=0A=
								setClass +=3D " " + classNames[c];=0A=
							}=0A=
						}=0A=
						elem.className =3D jQuery.trim( setClass );=0A=
					}=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	removeClass: function( value ) {=0A=
		if ( jQuery.isFunction(value) ) {=0A=
			return this.each(function(i) {=0A=
				var self =3D jQuery(this);=0A=
				self.removeClass( value.call(this, i, self.attr("class")) );=0A=
			});=0A=
		}=0A=
=0A=
		if ( (value && typeof value =3D=3D=3D "string") || value =3D=3D=3D =
undefined ) {=0A=
			var classNames =3D (value || "").split( rspaces );=0A=
=0A=
			for ( var i =3D 0, l =3D this.length; i < l; i++ ) {=0A=
				var elem =3D this[i];=0A=
=0A=
				if ( elem.nodeType =3D=3D=3D 1 && elem.className ) {=0A=
					if ( value ) {=0A=
						var className =3D (" " + elem.className + " ").replace(rclass, " =
");=0A=
						for ( var c =3D 0, cl =3D classNames.length; c < cl; c++ ) {=0A=
							className =3D className.replace(" " + classNames[c] + " ", " ");=0A=
						}=0A=
						elem.className =3D jQuery.trim( className );=0A=
=0A=
					} else {=0A=
						elem.className =3D "";=0A=
					}=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	toggleClass: function( value, stateVal ) {=0A=
		var type =3D typeof value,=0A=
			isBool =3D typeof stateVal =3D=3D=3D "boolean";=0A=
=0A=
		if ( jQuery.isFunction( value ) ) {=0A=
			return this.each(function(i) {=0A=
				var self =3D jQuery(this);=0A=
				self.toggleClass( value.call(this, i, self.attr("class"), stateVal), =
stateVal );=0A=
			});=0A=
		}=0A=
=0A=
		return this.each(function() {=0A=
			if ( type =3D=3D=3D "string" ) {=0A=
				// toggle individual class names=0A=
				var className,=0A=
					i =3D 0,=0A=
					self =3D jQuery( this ),=0A=
					state =3D stateVal,=0A=
					classNames =3D value.split( rspaces );=0A=
=0A=
				while ( (className =3D classNames[ i++ ]) ) {=0A=
					// check each className given, space seperated list=0A=
					state =3D isBool ? state : !self.hasClass( className );=0A=
					self[ state ? "addClass" : "removeClass" ]( className );=0A=
				}=0A=
=0A=
			} else if ( type =3D=3D=3D "undefined" || type =3D=3D=3D "boolean" ) {=0A=
				if ( this.className ) {=0A=
					// store className if set=0A=
					jQuery.data( this, "__className__", this.className );=0A=
				}=0A=
=0A=
				// toggle whole className=0A=
				this.className =3D this.className || value =3D=3D=3D false ? "" : =
jQuery.data( this, "__className__" ) || "";=0A=
			}=0A=
		});=0A=
	},=0A=
=0A=
	hasClass: function( selector ) {=0A=
		var className =3D " " + selector + " ";=0A=
		for ( var i =3D 0, l =3D this.length; i < l; i++ ) {=0A=
			if ( (" " + this[i].className + " ").replace(rclass, " ").indexOf( =
className ) > -1 ) {=0A=
				return true;=0A=
			}=0A=
		}=0A=
=0A=
		return false;=0A=
	},=0A=
=0A=
	val: function( value ) {=0A=
		if ( !arguments.length ) {=0A=
			var elem =3D this[0];=0A=
=0A=
			if ( elem ) {=0A=
				if ( jQuery.nodeName( elem, "option" ) ) {=0A=
					// attributes.value is undefined in Blackberry 4.7 but=0A=
					// uses .value. See #6932=0A=
					var val =3D elem.attributes.value;=0A=
					return !val || val.specified ? elem.value : elem.text;=0A=
				}=0A=
=0A=
				// We need to handle select boxes special=0A=
				if ( jQuery.nodeName( elem, "select" ) ) {=0A=
					var index =3D elem.selectedIndex,=0A=
						values =3D [],=0A=
						options =3D elem.options,=0A=
						one =3D elem.type =3D=3D=3D "select-one";=0A=
=0A=
					// Nothing was selected=0A=
					if ( index < 0 ) {=0A=
						return null;=0A=
					}=0A=
=0A=
					// Loop through all the selected options=0A=
					for ( var i =3D one ? index : 0, max =3D one ? index + 1 : =
options.length; i < max; i++ ) {=0A=
						var option =3D options[ i ];=0A=
=0A=
						// Don't return options that are disabled or in a disabled optgroup=0A=
						if ( option.selected && (jQuery.support.optDisabled ? =
!option.disabled : option.getAttribute("disabled") =3D=3D=3D null) && =0A=
								(!option.parentNode.disabled || !jQuery.nodeName( =
option.parentNode, "optgroup" )) ) {=0A=
=0A=
							// Get the specific value for the option=0A=
							value =3D jQuery(option).val();=0A=
=0A=
							// We don't need an array for one selects=0A=
							if ( one ) {=0A=
								return value;=0A=
							}=0A=
=0A=
							// Multi-Selects return an array=0A=
							values.push( value );=0A=
						}=0A=
					}=0A=
=0A=
					return values;=0A=
				}=0A=
=0A=
				// Handle the case where in Webkit "" is returned instead of "on" if =
a value isn't specified=0A=
				if ( rradiocheck.test( elem.type ) && !jQuery.support.checkOn ) {=0A=
					return elem.getAttribute("value") =3D=3D=3D null ? "on" : =
elem.value;=0A=
				}=0A=
				=0A=
=0A=
				// Everything else, we just grab the value=0A=
				return (elem.value || "").replace(rreturn, "");=0A=
=0A=
			}=0A=
=0A=
			return undefined;=0A=
		}=0A=
=0A=
		var isFunction =3D jQuery.isFunction(value);=0A=
=0A=
		return this.each(function(i) {=0A=
			var self =3D jQuery(this), val =3D value;=0A=
=0A=
			if ( this.nodeType !=3D=3D 1 ) {=0A=
				return;=0A=
			}=0A=
=0A=
			if ( isFunction ) {=0A=
				val =3D value.call(this, i, self.val());=0A=
			}=0A=
=0A=
			// Treat null/undefined as ""; convert numbers to string=0A=
			if ( val =3D=3D null ) {=0A=
				val =3D "";=0A=
			} else if ( typeof val =3D=3D=3D "number" ) {=0A=
				val +=3D "";=0A=
			} else if ( jQuery.isArray(val) ) {=0A=
				val =3D jQuery.map(val, function (value) {=0A=
					return value =3D=3D null ? "" : value + "";=0A=
				});=0A=
			}=0A=
=0A=
			if ( jQuery.isArray(val) && rradiocheck.test( this.type ) ) {=0A=
				this.checked =3D jQuery.inArray( self.val(), val ) >=3D 0;=0A=
=0A=
			} else if ( jQuery.nodeName( this, "select" ) ) {=0A=
				var values =3D jQuery.makeArray(val);=0A=
=0A=
				jQuery( "option", this ).each(function() {=0A=
					this.selected =3D jQuery.inArray( jQuery(this).val(), values ) >=3D =
0;=0A=
				});=0A=
=0A=
				if ( !values.length ) {=0A=
					this.selectedIndex =3D -1;=0A=
				}=0A=
=0A=
			} else {=0A=
				this.value =3D val;=0A=
			}=0A=
		});=0A=
	}=0A=
});=0A=
=0A=
jQuery.extend({=0A=
	attrFn: {=0A=
		val: true,=0A=
		css: true,=0A=
		html: true,=0A=
		text: true,=0A=
		data: true,=0A=
		width: true,=0A=
		height: true,=0A=
		offset: true=0A=
	},=0A=
		=0A=
	attr: function( elem, name, value, pass ) {=0A=
		// don't set attributes on text and comment nodes=0A=
		if ( !elem || elem.nodeType =3D=3D=3D 3 || elem.nodeType =3D=3D=3D 8 ) =
{=0A=
			return undefined;=0A=
		}=0A=
=0A=
		if ( pass && name in jQuery.attrFn ) {=0A=
			return jQuery(elem)[name](value);=0A=
		}=0A=
=0A=
		var notxml =3D elem.nodeType !=3D=3D 1 || !jQuery.isXMLDoc( elem ),=0A=
			// Whether we are setting (or getting)=0A=
			set =3D value !=3D=3D undefined;=0A=
=0A=
		// Try to normalize/fix the name=0A=
		name =3D notxml && jQuery.props[ name ] || name;=0A=
=0A=
		// These attributes require special treatment=0A=
		var special =3D rspecialurl.test( name );=0A=
=0A=
		// Safari mis-reports the default selected property of an option=0A=
		// Accessing the parent's selectedIndex property fixes it=0A=
		if ( name =3D=3D=3D "selected" && !jQuery.support.optSelected ) {=0A=
			var parent =3D elem.parentNode;=0A=
			if ( parent ) {=0A=
				parent.selectedIndex;=0A=
=0A=
				// Make sure that it also works with optgroups, see #5701=0A=
				if ( parent.parentNode ) {=0A=
					parent.parentNode.selectedIndex;=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		// If applicable, access the attribute via the DOM 0 way=0A=
		// 'in' checks fail in Blackberry 4.7 #6931=0A=
		if ( (name in elem || elem[ name ] !=3D=3D undefined) && notxml && =
!special ) {=0A=
			if ( set ) {=0A=
				// We can't allow the type property to be changed (since it causes =
problems in IE)=0A=
				if ( name =3D=3D=3D "type" && rtype.test( elem.nodeName ) && =
elem.parentNode ) {=0A=
					jQuery.error( "type property can't be changed" );=0A=
				}=0A=
=0A=
				if ( value =3D=3D=3D null ) {=0A=
					if ( elem.nodeType =3D=3D=3D 1 ) {=0A=
						elem.removeAttribute( name );=0A=
					}=0A=
=0A=
				} else {=0A=
					elem[ name ] =3D value;=0A=
				}=0A=
			}=0A=
=0A=
			// browsers index elements by id/name on forms, give priority to =
attributes.=0A=
			if ( jQuery.nodeName( elem, "form" ) && elem.getAttributeNode(name) ) =
{=0A=
				return elem.getAttributeNode( name ).nodeValue;=0A=
			}=0A=
=0A=
			// elem.tabIndex doesn't always return the correct value when it =
hasn't been explicitly set=0A=
			// =
http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabi=
ndex-values-with-javascript/=0A=
			if ( name =3D=3D=3D "tabIndex" ) {=0A=
				var attributeNode =3D elem.getAttributeNode( "tabIndex" );=0A=
=0A=
				return attributeNode && attributeNode.specified ?=0A=
					attributeNode.value :=0A=
					rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName =
) && elem.href ?=0A=
						0 :=0A=
						undefined;=0A=
			}=0A=
=0A=
			return elem[ name ];=0A=
		}=0A=
=0A=
		if ( !jQuery.support.style && notxml && name =3D=3D=3D "style" ) {=0A=
			if ( set ) {=0A=
				elem.style.cssText =3D "" + value;=0A=
			}=0A=
=0A=
			return elem.style.cssText;=0A=
		}=0A=
=0A=
		if ( set ) {=0A=
			// convert the value to a string (all browsers do this but IE) see =
#1070=0A=
			elem.setAttribute( name, "" + value );=0A=
		}=0A=
=0A=
		// Ensure that missing attributes return undefined=0A=
		// Blackberry 4.7 returns "" from getAttribute #6938=0A=
		if ( !elem.attributes[ name ] && (elem.hasAttribute && =
!elem.hasAttribute( name )) ) {=0A=
			return undefined;=0A=
		}=0A=
=0A=
		var attr =3D !jQuery.support.hrefNormalized && notxml && special ?=0A=
				// Some attributes require a special call on IE=0A=
				elem.getAttribute( name, 2 ) :=0A=
				elem.getAttribute( name );=0A=
=0A=
		// Non-existent attributes return null, we normalize to undefined=0A=
		return attr =3D=3D=3D null ? undefined : attr;=0A=
	}=0A=
});=0A=
=0A=
=0A=
=0A=
=0A=
var rnamespaces =3D /\.(.*)$/,=0A=
	rformElems =3D /^(?:textarea|input|select)$/i,=0A=
	rperiod =3D /\./g,=0A=
	rspace =3D / /g,=0A=
	rescape =3D /[^\w\s.|`]/g,=0A=
	fcleanup =3D function( nm ) {=0A=
		return nm.replace(rescape, "\\$&");=0A=
	},=0A=
	focusCounts =3D { focusin: 0, focusout: 0 };=0A=
=0A=
/*=0A=
 * A number of helper functions used for managing events.=0A=
 * Many of the ideas behind this code originated from=0A=
 * Dean Edwards' addEvent library.=0A=
 */=0A=
jQuery.event =3D {=0A=
=0A=
	// Bind an event to an element=0A=
	// Original by Dean Edwards=0A=
	add: function( elem, types, handler, data ) {=0A=
		if ( elem.nodeType =3D=3D=3D 3 || elem.nodeType =3D=3D=3D 8 ) {=0A=
			return;=0A=
		}=0A=
=0A=
		// For whatever reason, IE has trouble passing the window object=0A=
		// around, causing it to be cloned in the process=0A=
		if ( jQuery.isWindow( elem ) && ( elem !=3D=3D window && =
!elem.frameElement ) ) {=0A=
			elem =3D window;=0A=
		}=0A=
=0A=
		if ( handler =3D=3D=3D false ) {=0A=
			handler =3D returnFalse;=0A=
		} else if ( !handler ) {=0A=
			// Fixes bug #7229. Fix recommended by jdalton=0A=
		  return;=0A=
		}=0A=
=0A=
		var handleObjIn, handleObj;=0A=
=0A=
		if ( handler.handler ) {=0A=
			handleObjIn =3D handler;=0A=
			handler =3D handleObjIn.handler;=0A=
		}=0A=
=0A=
		// Make sure that the function being executed has a unique ID=0A=
		if ( !handler.guid ) {=0A=
			handler.guid =3D jQuery.guid++;=0A=
		}=0A=
=0A=
		// Init the element's event structure=0A=
		var elemData =3D jQuery.data( elem );=0A=
=0A=
		// If no elemData is found then we must be trying to bind to one of the=0A=
		// banned noData elements=0A=
		if ( !elemData ) {=0A=
			return;=0A=
		}=0A=
=0A=
		// Use a key less likely to result in collisions for plain JS objects.=0A=
		// Fixes bug #7150.=0A=
		var eventKey =3D elem.nodeType ? "events" : "__events__",=0A=
			events =3D elemData[ eventKey ],=0A=
			eventHandle =3D elemData.handle;=0A=
			=0A=
		if ( typeof events =3D=3D=3D "function" ) {=0A=
			// On plain objects events is a fn that holds the the data=0A=
			// which prevents this data from being JSON serialized=0A=
			// the function does not need to be called, it just contains the data=0A=
			eventHandle =3D events.handle;=0A=
			events =3D events.events;=0A=
=0A=
		} else if ( !events ) {=0A=
			if ( !elem.nodeType ) {=0A=
				// On plain objects, create a fn that acts as the holder=0A=
				// of the values to avoid JSON serialization of event data=0A=
				elemData[ eventKey ] =3D elemData =3D function(){};=0A=
			}=0A=
=0A=
			elemData.events =3D events =3D {};=0A=
		}=0A=
=0A=
		if ( !eventHandle ) {=0A=
			elemData.handle =3D eventHandle =3D function() {=0A=
				// Handle the second event of a trigger and when=0A=
				// an event is called after a page has unloaded=0A=
				return typeof jQuery !=3D=3D "undefined" && !jQuery.event.triggered ?=0A=
					jQuery.event.handle.apply( eventHandle.elem, arguments ) :=0A=
					undefined;=0A=
			};=0A=
		}=0A=
=0A=
		// Add elem as a property of the handle function=0A=
		// This is to prevent a memory leak with non-native events in IE.=0A=
		eventHandle.elem =3D elem;=0A=
=0A=
		// Handle multiple events separated by a space=0A=
		// jQuery(...).bind("mouseover mouseout", fn);=0A=
		types =3D types.split(" ");=0A=
=0A=
		var type, i =3D 0, namespaces;=0A=
=0A=
		while ( (type =3D types[ i++ ]) ) {=0A=
			handleObj =3D handleObjIn ?=0A=
				jQuery.extend({}, handleObjIn) :=0A=
				{ handler: handler, data: data };=0A=
=0A=
			// Namespaced event handlers=0A=
			if ( type.indexOf(".") > -1 ) {=0A=
				namespaces =3D type.split(".");=0A=
				type =3D namespaces.shift();=0A=
				handleObj.namespace =3D namespaces.slice(0).sort().join(".");=0A=
=0A=
			} else {=0A=
				namespaces =3D [];=0A=
				handleObj.namespace =3D "";=0A=
			}=0A=
=0A=
			handleObj.type =3D type;=0A=
			if ( !handleObj.guid ) {=0A=
				handleObj.guid =3D handler.guid;=0A=
			}=0A=
=0A=
			// Get the current list of functions bound to this event=0A=
			var handlers =3D events[ type ],=0A=
				special =3D jQuery.event.special[ type ] || {};=0A=
=0A=
			// Init the event handler queue=0A=
			if ( !handlers ) {=0A=
				handlers =3D events[ type ] =3D [];=0A=
=0A=
				// Check for a special event handler=0A=
				// Only use addEventListener/attachEvent if the special=0A=
				// events handler returns false=0A=
				if ( !special.setup || special.setup.call( elem, data, namespaces, =
eventHandle ) =3D=3D=3D false ) {=0A=
					// Bind the global event handler to the element=0A=
					if ( elem.addEventListener ) {=0A=
						elem.addEventListener( type, eventHandle, false );=0A=
=0A=
					} else if ( elem.attachEvent ) {=0A=
						elem.attachEvent( "on" + type, eventHandle );=0A=
					}=0A=
				}=0A=
			}=0A=
			=0A=
			if ( special.add ) { =0A=
				special.add.call( elem, handleObj ); =0A=
=0A=
				if ( !handleObj.handler.guid ) {=0A=
					handleObj.handler.guid =3D handler.guid;=0A=
				}=0A=
			}=0A=
=0A=
			// Add the function to the element's handler list=0A=
			handlers.push( handleObj );=0A=
=0A=
			// Keep track of which events have been used, for global triggering=0A=
			jQuery.event.global[ type ] =3D true;=0A=
		}=0A=
=0A=
		// Nullify elem to prevent memory leaks in IE=0A=
		elem =3D null;=0A=
	},=0A=
=0A=
	global: {},=0A=
=0A=
	// Detach an event or set of events from an element=0A=
	remove: function( elem, types, handler, pos ) {=0A=
		// don't do events on text and comment nodes=0A=
		if ( elem.nodeType =3D=3D=3D 3 || elem.nodeType =3D=3D=3D 8 ) {=0A=
			return;=0A=
		}=0A=
=0A=
		if ( handler =3D=3D=3D false ) {=0A=
			handler =3D returnFalse;=0A=
		}=0A=
=0A=
		var ret, type, fn, j, i =3D 0, all, namespaces, namespace, special, =
eventType, handleObj, origType,=0A=
			eventKey =3D elem.nodeType ? "events" : "__events__",=0A=
			elemData =3D jQuery.data( elem ),=0A=
			events =3D elemData && elemData[ eventKey ];=0A=
=0A=
		if ( !elemData || !events ) {=0A=
			return;=0A=
		}=0A=
		=0A=
		if ( typeof events =3D=3D=3D "function" ) {=0A=
			elemData =3D events;=0A=
			events =3D events.events;=0A=
		}=0A=
=0A=
		// types is actually an event object here=0A=
		if ( types && types.type ) {=0A=
			handler =3D types.handler;=0A=
			types =3D types.type;=0A=
		}=0A=
=0A=
		// Unbind all events for the element=0A=
		if ( !types || typeof types =3D=3D=3D "string" && types.charAt(0) =
=3D=3D=3D "." ) {=0A=
			types =3D types || "";=0A=
=0A=
			for ( type in events ) {=0A=
				jQuery.event.remove( elem, type + types );=0A=
			}=0A=
=0A=
			return;=0A=
		}=0A=
=0A=
		// Handle multiple events separated by a space=0A=
		// jQuery(...).unbind("mouseover mouseout", fn);=0A=
		types =3D types.split(" ");=0A=
=0A=
		while ( (type =3D types[ i++ ]) ) {=0A=
			origType =3D type;=0A=
			handleObj =3D null;=0A=
			all =3D type.indexOf(".") < 0;=0A=
			namespaces =3D [];=0A=
=0A=
			if ( !all ) {=0A=
				// Namespaced event handlers=0A=
				namespaces =3D type.split(".");=0A=
				type =3D namespaces.shift();=0A=
=0A=
				namespace =3D new RegExp("(^|\\.)" + =0A=
					jQuery.map( namespaces.slice(0).sort(), fcleanup =
).join("\\.(?:.*\\.)?") + "(\\.|$)");=0A=
			}=0A=
=0A=
			eventType =3D events[ type ];=0A=
=0A=
			if ( !eventType ) {=0A=
				continue;=0A=
			}=0A=
=0A=
			if ( !handler ) {=0A=
				for ( j =3D 0; j < eventType.length; j++ ) {=0A=
					handleObj =3D eventType[ j ];=0A=
=0A=
					if ( all || namespace.test( handleObj.namespace ) ) {=0A=
						jQuery.event.remove( elem, origType, handleObj.handler, j );=0A=
						eventType.splice( j--, 1 );=0A=
					}=0A=
				}=0A=
=0A=
				continue;=0A=
			}=0A=
=0A=
			special =3D jQuery.event.special[ type ] || {};=0A=
=0A=
			for ( j =3D pos || 0; j < eventType.length; j++ ) {=0A=
				handleObj =3D eventType[ j ];=0A=
=0A=
				if ( handler.guid =3D=3D=3D handleObj.guid ) {=0A=
					// remove the given handler for the given type=0A=
					if ( all || namespace.test( handleObj.namespace ) ) {=0A=
						if ( pos =3D=3D null ) {=0A=
							eventType.splice( j--, 1 );=0A=
						}=0A=
=0A=
						if ( special.remove ) {=0A=
							special.remove.call( elem, handleObj );=0A=
						}=0A=
					}=0A=
=0A=
					if ( pos !=3D null ) {=0A=
						break;=0A=
					}=0A=
				}=0A=
			}=0A=
=0A=
			// remove generic event handler if no more handlers exist=0A=
			if ( eventType.length =3D=3D=3D 0 || pos !=3D null && =
eventType.length =3D=3D=3D 1 ) {=0A=
				if ( !special.teardown || special.teardown.call( elem, namespaces ) =
=3D=3D=3D false ) {=0A=
					jQuery.removeEvent( elem, type, elemData.handle );=0A=
				}=0A=
=0A=
				ret =3D null;=0A=
				delete events[ type ];=0A=
			}=0A=
		}=0A=
=0A=
		// Remove the expando if it's no longer used=0A=
		if ( jQuery.isEmptyObject( events ) ) {=0A=
			var handle =3D elemData.handle;=0A=
			if ( handle ) {=0A=
				handle.elem =3D null;=0A=
			}=0A=
=0A=
			delete elemData.events;=0A=
			delete elemData.handle;=0A=
=0A=
			if ( typeof elemData =3D=3D=3D "function" ) {=0A=
				jQuery.removeData( elem, eventKey );=0A=
=0A=
			} else if ( jQuery.isEmptyObject( elemData ) ) {=0A=
				jQuery.removeData( elem );=0A=
			}=0A=
		}=0A=
	},=0A=
=0A=
	// bubbling is internal=0A=
	trigger: function( event, data, elem /*, bubbling */ ) {=0A=
		// Event object or event type=0A=
		var type =3D event.type || event,=0A=
			bubbling =3D arguments[3];=0A=
=0A=
		if ( !bubbling ) {=0A=
			event =3D typeof event =3D=3D=3D "object" ?=0A=
				// jQuery.Event object=0A=
				event[ jQuery.expando ] ? event :=0A=
				// Object literal=0A=
				jQuery.extend( jQuery.Event(type), event ) :=0A=
				// Just the event type (string)=0A=
				jQuery.Event(type);=0A=
=0A=
			if ( type.indexOf("!") >=3D 0 ) {=0A=
				event.type =3D type =3D type.slice(0, -1);=0A=
				event.exclusive =3D true;=0A=
			}=0A=
=0A=
			// Handle a global trigger=0A=
			if ( !elem ) {=0A=
				// Don't bubble custom events when global (to avoid too much =
overhead)=0A=
				event.stopPropagation();=0A=
=0A=
				// Only trigger if we've ever bound an event for it=0A=
				if ( jQuery.event.global[ type ] ) {=0A=
					jQuery.each( jQuery.cache, function() {=0A=
						if ( this.events && this.events[type] ) {=0A=
							jQuery.event.trigger( event, data, this.handle.elem );=0A=
						}=0A=
					});=0A=
				}=0A=
			}=0A=
=0A=
			// Handle triggering a single element=0A=
=0A=
			// don't do events on text and comment nodes=0A=
			if ( !elem || elem.nodeType =3D=3D=3D 3 || elem.nodeType =3D=3D=3D 8 =
) {=0A=
				return undefined;=0A=
			}=0A=
=0A=
			// Clean up in case it is reused=0A=
			event.result =3D undefined;=0A=
			event.target =3D elem;=0A=
=0A=
			// Clone the incoming data, if any=0A=
			data =3D jQuery.makeArray( data );=0A=
			data.unshift( event );=0A=
		}=0A=
=0A=
		event.currentTarget =3D elem;=0A=
=0A=
		// Trigger the event, it is assumed that "handle" is a function=0A=
		var handle =3D elem.nodeType ?=0A=
			jQuery.data( elem, "handle" ) :=0A=
			(jQuery.data( elem, "__events__" ) || {}).handle;=0A=
=0A=
		if ( handle ) {=0A=
			handle.apply( elem, data );=0A=
		}=0A=
=0A=
		var parent =3D elem.parentNode || elem.ownerDocument;=0A=
=0A=
		// Trigger an inline bound script=0A=
		try {=0A=
			if ( !(elem && elem.nodeName && =
jQuery.noData[elem.nodeName.toLowerCase()]) ) {=0A=
				if ( elem[ "on" + type ] && elem[ "on" + type ].apply( elem, data ) =
=3D=3D=3D false ) {=0A=
					event.result =3D false;=0A=
					event.preventDefault();=0A=
				}=0A=
			}=0A=
=0A=
		// prevent IE from throwing an error for some elements with some event =
types, see #3533=0A=
		} catch (inlineError) {}=0A=
=0A=
		if ( !event.isPropagationStopped() && parent ) {=0A=
			jQuery.event.trigger( event, data, parent, true );=0A=
=0A=
		} else if ( !event.isDefaultPrevented() ) {=0A=
			var old,=0A=
				target =3D event.target,=0A=
				targetType =3D type.replace( rnamespaces, "" ),=0A=
				isClick =3D jQuery.nodeName( target, "a" ) && targetType =3D=3D=3D =
"click",=0A=
				special =3D jQuery.event.special[ targetType ] || {};=0A=
=0A=
			if ( (!special._default || special._default.call( elem, event ) =
=3D=3D=3D false) && =0A=
				!isClick && !(target && target.nodeName && =
jQuery.noData[target.nodeName.toLowerCase()]) ) {=0A=
=0A=
				try {=0A=
					if ( target[ targetType ] ) {=0A=
						// Make sure that we don't accidentally re-trigger the onFOO events=0A=
						old =3D target[ "on" + targetType ];=0A=
=0A=
						if ( old ) {=0A=
							target[ "on" + targetType ] =3D null;=0A=
						}=0A=
=0A=
						jQuery.event.triggered =3D true;=0A=
						target[ targetType ]();=0A=
					}=0A=
=0A=
				// prevent IE from throwing an error for some elements with some =
event types, see #3533=0A=
				} catch (triggerError) {}=0A=
=0A=
				if ( old ) {=0A=
					target[ "on" + targetType ] =3D old;=0A=
				}=0A=
=0A=
				jQuery.event.triggered =3D false;=0A=
			}=0A=
		}=0A=
	},=0A=
=0A=
	handle: function( event ) {=0A=
		var all, handlers, namespaces, namespace_re, events,=0A=
			namespace_sort =3D [],=0A=
			args =3D jQuery.makeArray( arguments );=0A=
=0A=
		event =3D args[0] =3D jQuery.event.fix( event || window.event );=0A=
		event.currentTarget =3D this;=0A=
=0A=
		// Namespaced event handlers=0A=
		all =3D event.type.indexOf(".") < 0 && !event.exclusive;=0A=
=0A=
		if ( !all ) {=0A=
			namespaces =3D event.type.split(".");=0A=
			event.type =3D namespaces.shift();=0A=
			namespace_sort =3D namespaces.slice(0).sort();=0A=
			namespace_re =3D new RegExp("(^|\\.)" + =
namespace_sort.join("\\.(?:.*\\.)?") + "(\\.|$)");=0A=
		}=0A=
=0A=
		event.namespace =3D event.namespace || namespace_sort.join(".");=0A=
=0A=
		events =3D jQuery.data(this, this.nodeType ? "events" : "__events__");=0A=
=0A=
		if ( typeof events =3D=3D=3D "function" ) {=0A=
			events =3D events.events;=0A=
		}=0A=
=0A=
		handlers =3D (events || {})[ event.type ];=0A=
=0A=
		if ( events && handlers ) {=0A=
			// Clone the handlers to prevent manipulation=0A=
			handlers =3D handlers.slice(0);=0A=
=0A=
			for ( var j =3D 0, l =3D handlers.length; j < l; j++ ) {=0A=
				var handleObj =3D handlers[ j ];=0A=
=0A=
				// Filter the functions by class=0A=
				if ( all || namespace_re.test( handleObj.namespace ) ) {=0A=
					// Pass in a reference to the handler function itself=0A=
					// So that we can later remove it=0A=
					event.handler =3D handleObj.handler;=0A=
					event.data =3D handleObj.data;=0A=
					event.handleObj =3D handleObj;=0A=
	=0A=
					var ret =3D handleObj.handler.apply( this, args );=0A=
=0A=
					if ( ret !=3D=3D undefined ) {=0A=
						event.result =3D ret;=0A=
						if ( ret =3D=3D=3D false ) {=0A=
							event.preventDefault();=0A=
							event.stopPropagation();=0A=
						}=0A=
					}=0A=
=0A=
					if ( event.isImmediatePropagationStopped() ) {=0A=
						break;=0A=
					}=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		return event.result;=0A=
	},=0A=
=0A=
	props: "altKey attrChange attrName bubbles button cancelable charCode =
clientX clientY ctrlKey currentTarget data detail eventPhase fromElement =
handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX =
pageY prevValue relatedNode relatedTarget screenX screenY shiftKey =
srcElement target toElement view wheelDelta which".split(" "),=0A=
=0A=
	fix: function( event ) {=0A=
		if ( event[ jQuery.expando ] ) {=0A=
			return event;=0A=
		}=0A=
=0A=
		// store a copy of the original event object=0A=
		// and "clone" to set read-only properties=0A=
		var originalEvent =3D event;=0A=
		event =3D jQuery.Event( originalEvent );=0A=
=0A=
		for ( var i =3D this.props.length, prop; i; ) {=0A=
			prop =3D this.props[ --i ];=0A=
			event[ prop ] =3D originalEvent[ prop ];=0A=
		}=0A=
=0A=
		// Fix target property, if necessary=0A=
		if ( !event.target ) {=0A=
			// Fixes #1925 where srcElement might not be defined either=0A=
			event.target =3D event.srcElement || document;=0A=
		}=0A=
=0A=
		// check if target is a textnode (safari)=0A=
		if ( event.target.nodeType =3D=3D=3D 3 ) {=0A=
			event.target =3D event.target.parentNode;=0A=
		}=0A=
=0A=
		// Add relatedTarget, if necessary=0A=
		if ( !event.relatedTarget && event.fromElement ) {=0A=
			event.relatedTarget =3D event.fromElement =3D=3D=3D event.target ? =
event.toElement : event.fromElement;=0A=
		}=0A=
=0A=
		// Calculate pageX/Y if missing and clientX/Y available=0A=
		if ( event.pageX =3D=3D null && event.clientX !=3D null ) {=0A=
			var doc =3D document.documentElement,=0A=
				body =3D document.body;=0A=
=0A=
			event.pageX =3D event.clientX + (doc && doc.scrollLeft || body && =
body.scrollLeft || 0) - (doc && doc.clientLeft || body && =
body.clientLeft || 0);=0A=
			event.pageY =3D event.clientY + (doc && doc.scrollTop  || body && =
body.scrollTop  || 0) - (doc && doc.clientTop  || body && body.clientTop =
 || 0);=0A=
		}=0A=
=0A=
		// Add which for key events=0A=
		if ( event.which =3D=3D null && (event.charCode !=3D null || =
event.keyCode !=3D null) ) {=0A=
			event.which =3D event.charCode !=3D null ? event.charCode : =
event.keyCode;=0A=
		}=0A=
=0A=
		// Add metaKey to non-Mac browsers (use ctrl for PC's and Meta for =
Macs)=0A=
		if ( !event.metaKey && event.ctrlKey ) {=0A=
			event.metaKey =3D event.ctrlKey;=0A=
		}=0A=
=0A=
		// Add which for click: 1 =3D=3D=3D left; 2 =3D=3D=3D middle; 3 =
=3D=3D=3D right=0A=
		// Note: button is not normalized, so don't use it=0A=
		if ( !event.which && event.button !=3D=3D undefined ) {=0A=
			event.which =3D (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( =
event.button & 4 ? 2 : 0 ) ));=0A=
		}=0A=
=0A=
		return event;=0A=
	},=0A=
=0A=
	// Deprecated, use jQuery.guid instead=0A=
	guid: 1E8,=0A=
=0A=
	// Deprecated, use jQuery.proxy instead=0A=
	proxy: jQuery.proxy,=0A=
=0A=
	special: {=0A=
		ready: {=0A=
			// Make sure the ready event is setup=0A=
			setup: jQuery.bindReady,=0A=
			teardown: jQuery.noop=0A=
		},=0A=
=0A=
		live: {=0A=
			add: function( handleObj ) {=0A=
				jQuery.event.add( this,=0A=
					liveConvert( handleObj.origType, handleObj.selector ),=0A=
					jQuery.extend({}, handleObj, {handler: liveHandler, guid: =
handleObj.handler.guid}) ); =0A=
			},=0A=
=0A=
			remove: function( handleObj ) {=0A=
				jQuery.event.remove( this, liveConvert( handleObj.origType, =
handleObj.selector ), handleObj );=0A=
			}=0A=
		},=0A=
=0A=
		beforeunload: {=0A=
			setup: function( data, namespaces, eventHandle ) {=0A=
				// We only want to do this special case on windows=0A=
				if ( jQuery.isWindow( this ) ) {=0A=
					this.onbeforeunload =3D eventHandle;=0A=
				}=0A=
			},=0A=
=0A=
			teardown: function( namespaces, eventHandle ) {=0A=
				if ( this.onbeforeunload =3D=3D=3D eventHandle ) {=0A=
					this.onbeforeunload =3D null;=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
jQuery.removeEvent =3D document.removeEventListener ?=0A=
	function( elem, type, handle ) {=0A=
		if ( elem.removeEventListener ) {=0A=
			elem.removeEventListener( type, handle, false );=0A=
		}=0A=
	} : =0A=
	function( elem, type, handle ) {=0A=
		if ( elem.detachEvent ) {=0A=
			elem.detachEvent( "on" + type, handle );=0A=
		}=0A=
	};=0A=
=0A=
jQuery.Event =3D function( src ) {=0A=
	// Allow instantiation without the 'new' keyword=0A=
	if ( !this.preventDefault ) {=0A=
		return new jQuery.Event( src );=0A=
	}=0A=
=0A=
	// Event object=0A=
	if ( src && src.type ) {=0A=
		this.originalEvent =3D src;=0A=
		this.type =3D src.type;=0A=
	// Event type=0A=
	} else {=0A=
		this.type =3D src;=0A=
	}=0A=
=0A=
	// timeStamp is buggy for some events on Firefox(#3843)=0A=
	// So we won't rely on the native value=0A=
	this.timeStamp =3D jQuery.now();=0A=
=0A=
	// Mark it as fixed=0A=
	this[ jQuery.expando ] =3D true;=0A=
};=0A=
=0A=
function returnFalse() {=0A=
	return false;=0A=
}=0A=
function returnTrue() {=0A=
	return true;=0A=
}=0A=
=0A=
// jQuery.Event is based on DOM3 Events as specified by the ECMAScript =
Language Binding=0A=
// =
http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-bind=
ing.html=0A=
jQuery.Event.prototype =3D {=0A=
	preventDefault: function() {=0A=
		this.isDefaultPrevented =3D returnTrue;=0A=
=0A=
		var e =3D this.originalEvent;=0A=
		if ( !e ) {=0A=
			return;=0A=
		}=0A=
		=0A=
		// if preventDefault exists run it on the original event=0A=
		if ( e.preventDefault ) {=0A=
			e.preventDefault();=0A=
=0A=
		// otherwise set the returnValue property of the original event to =
false (IE)=0A=
		} else {=0A=
			e.returnValue =3D false;=0A=
		}=0A=
	},=0A=
	stopPropagation: function() {=0A=
		this.isPropagationStopped =3D returnTrue;=0A=
=0A=
		var e =3D this.originalEvent;=0A=
		if ( !e ) {=0A=
			return;=0A=
		}=0A=
		// if stopPropagation exists run it on the original event=0A=
		if ( e.stopPropagation ) {=0A=
			e.stopPropagation();=0A=
		}=0A=
		// otherwise set the cancelBubble property of the original event to =
true (IE)=0A=
		e.cancelBubble =3D true;=0A=
	},=0A=
	stopImmediatePropagation: function() {=0A=
		this.isImmediatePropagationStopped =3D returnTrue;=0A=
		this.stopPropagation();=0A=
	},=0A=
	isDefaultPrevented: returnFalse,=0A=
	isPropagationStopped: returnFalse,=0A=
	isImmediatePropagationStopped: returnFalse=0A=
};=0A=
=0A=
// Checks if an event happened on an element within another element=0A=
// Used in jQuery.event.special.mouseenter and mouseleave handlers=0A=
var withinElement =3D function( event ) {=0A=
	// Check if mouse(over|out) are still within the same parent element=0A=
	var parent =3D event.relatedTarget;=0A=
=0A=
	// Firefox sometimes assigns relatedTarget a XUL element=0A=
	// which we cannot access the parentNode property of=0A=
	try {=0A=
		// Traverse up the tree=0A=
		while ( parent && parent !=3D=3D this ) {=0A=
			parent =3D parent.parentNode;=0A=
		}=0A=
=0A=
		if ( parent !=3D=3D this ) {=0A=
			// set the correct event type=0A=
			event.type =3D event.data;=0A=
=0A=
			// handle event if we actually just moused on to a non sub-element=0A=
			jQuery.event.handle.apply( this, arguments );=0A=
		}=0A=
=0A=
	// assuming we've left the element since we most likely mousedover a =
xul element=0A=
	} catch(e) { }=0A=
},=0A=
=0A=
// In case of event delegation, we only need to rename the event.type,=0A=
// liveHandler will take care of the rest.=0A=
delegate =3D function( event ) {=0A=
	event.type =3D event.data;=0A=
	jQuery.event.handle.apply( this, arguments );=0A=
};=0A=
=0A=
// Create mouseenter and mouseleave events=0A=
jQuery.each({=0A=
	mouseenter: "mouseover",=0A=
	mouseleave: "mouseout"=0A=
}, function( orig, fix ) {=0A=
	jQuery.event.special[ orig ] =3D {=0A=
		setup: function( data ) {=0A=
			jQuery.event.add( this, fix, data && data.selector ? delegate : =
withinElement, orig );=0A=
		},=0A=
		teardown: function( data ) {=0A=
			jQuery.event.remove( this, fix, data && data.selector ? delegate : =
withinElement );=0A=
		}=0A=
	};=0A=
});=0A=
=0A=
// submit delegation=0A=
if ( !jQuery.support.submitBubbles ) {=0A=
=0A=
	jQuery.event.special.submit =3D {=0A=
		setup: function( data, namespaces ) {=0A=
			if ( this.nodeName.toLowerCase() !=3D=3D "form" ) {=0A=
				jQuery.event.add(this, "click.specialSubmit", function( e ) {=0A=
					var elem =3D e.target,=0A=
						type =3D elem.type;=0A=
=0A=
					if ( (type =3D=3D=3D "submit" || type =3D=3D=3D "image") && jQuery( =
elem ).closest("form").length ) {=0A=
						e.liveFired =3D undefined;=0A=
						return trigger( "submit", this, arguments );=0A=
					}=0A=
				});=0A=
	 =0A=
				jQuery.event.add(this, "keypress.specialSubmit", function( e ) {=0A=
					var elem =3D e.target,=0A=
						type =3D elem.type;=0A=
=0A=
					if ( (type =3D=3D=3D "text" || type =3D=3D=3D "password") && =
jQuery( elem ).closest("form").length && e.keyCode =3D=3D=3D 13 ) {=0A=
						e.liveFired =3D undefined;=0A=
						return trigger( "submit", this, arguments );=0A=
					}=0A=
				});=0A=
=0A=
			} else {=0A=
				return false;=0A=
			}=0A=
		},=0A=
=0A=
		teardown: function( namespaces ) {=0A=
			jQuery.event.remove( this, ".specialSubmit" );=0A=
		}=0A=
	};=0A=
=0A=
}=0A=
=0A=
// change delegation, happens here so we have bind.=0A=
if ( !jQuery.support.changeBubbles ) {=0A=
=0A=
	var changeFilters,=0A=
=0A=
	getVal =3D function( elem ) {=0A=
		var type =3D elem.type, val =3D elem.value;=0A=
=0A=
		if ( type =3D=3D=3D "radio" || type =3D=3D=3D "checkbox" ) {=0A=
			val =3D elem.checked;=0A=
=0A=
		} else if ( type =3D=3D=3D "select-multiple" ) {=0A=
			val =3D elem.selectedIndex > -1 ?=0A=
				jQuery.map( elem.options, function( elem ) {=0A=
					return elem.selected;=0A=
				}).join("-") :=0A=
				"";=0A=
=0A=
		} else if ( elem.nodeName.toLowerCase() =3D=3D=3D "select" ) {=0A=
			val =3D elem.selectedIndex;=0A=
		}=0A=
=0A=
		return val;=0A=
	},=0A=
=0A=
	testChange =3D function testChange( e ) {=0A=
		var elem =3D e.target, data, val;=0A=
=0A=
		if ( !rformElems.test( elem.nodeName ) || elem.readOnly ) {=0A=
			return;=0A=
		}=0A=
=0A=
		data =3D jQuery.data( elem, "_change_data" );=0A=
		val =3D getVal(elem);=0A=
=0A=
		// the current data will be also retrieved by beforeactivate=0A=
		if ( e.type !=3D=3D "focusout" || elem.type !=3D=3D "radio" ) {=0A=
			jQuery.data( elem, "_change_data", val );=0A=
		}=0A=
		=0A=
		if ( data =3D=3D=3D undefined || val =3D=3D=3D data ) {=0A=
			return;=0A=
		}=0A=
=0A=
		if ( data !=3D null || val ) {=0A=
			e.type =3D "change";=0A=
			e.liveFired =3D undefined;=0A=
			return jQuery.event.trigger( e, arguments[1], elem );=0A=
		}=0A=
	};=0A=
=0A=
	jQuery.event.special.change =3D {=0A=
		filters: {=0A=
			focusout: testChange, =0A=
=0A=
			beforedeactivate: testChange,=0A=
=0A=
			click: function( e ) {=0A=
				var elem =3D e.target, type =3D elem.type;=0A=
=0A=
				if ( type =3D=3D=3D "radio" || type =3D=3D=3D "checkbox" || =
elem.nodeName.toLowerCase() =3D=3D=3D "select" ) {=0A=
					return testChange.call( this, e );=0A=
				}=0A=
			},=0A=
=0A=
			// Change has to be called before submit=0A=
			// Keydown will be called before keypress, which is used in =
submit-event delegation=0A=
			keydown: function( e ) {=0A=
				var elem =3D e.target, type =3D elem.type;=0A=
=0A=
				if ( (e.keyCode =3D=3D=3D 13 && elem.nodeName.toLowerCase() !=3D=3D =
"textarea") ||=0A=
					(e.keyCode =3D=3D=3D 32 && (type =3D=3D=3D "checkbox" || type =
=3D=3D=3D "radio")) ||=0A=
					type =3D=3D=3D "select-multiple" ) {=0A=
					return testChange.call( this, e );=0A=
				}=0A=
			},=0A=
=0A=
			// Beforeactivate happens also before the previous element is blurred=0A=
			// with this event you can't trigger a change event, but you can store=0A=
			// information=0A=
			beforeactivate: function( e ) {=0A=
				var elem =3D e.target;=0A=
				jQuery.data( elem, "_change_data", getVal(elem) );=0A=
			}=0A=
		},=0A=
=0A=
		setup: function( data, namespaces ) {=0A=
			if ( this.type =3D=3D=3D "file" ) {=0A=
				return false;=0A=
			}=0A=
=0A=
			for ( var type in changeFilters ) {=0A=
				jQuery.event.add( this, type + ".specialChange", changeFilters[type] =
);=0A=
			}=0A=
=0A=
			return rformElems.test( this.nodeName );=0A=
		},=0A=
=0A=
		teardown: function( namespaces ) {=0A=
			jQuery.event.remove( this, ".specialChange" );=0A=
=0A=
			return rformElems.test( this.nodeName );=0A=
		}=0A=
	};=0A=
=0A=
	changeFilters =3D jQuery.event.special.change.filters;=0A=
=0A=
	// Handle when the input is .focus()'d=0A=
	changeFilters.focus =3D changeFilters.beforeactivate;=0A=
}=0A=
=0A=
function trigger( type, elem, args ) {=0A=
	args[0].type =3D type;=0A=
	return jQuery.event.handle.apply( elem, args );=0A=
}=0A=
=0A=
// Create "bubbling" focus and blur events=0A=
if ( document.addEventListener ) {=0A=
	jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix =
) {=0A=
		jQuery.event.special[ fix ] =3D {=0A=
			setup: function() {=0A=
				if ( focusCounts[fix]++ =3D=3D=3D 0 ) {=0A=
					document.addEventListener( orig, handler, true );=0A=
				}=0A=
			}, =0A=
			teardown: function() { =0A=
				if ( --focusCounts[fix] =3D=3D=3D 0 ) {=0A=
					document.removeEventListener( orig, handler, true );=0A=
				}=0A=
			}=0A=
		};=0A=
=0A=
		function handler( e ) { =0A=
			e =3D jQuery.event.fix( e );=0A=
			e.type =3D fix;=0A=
			return jQuery.event.trigger( e, null, e.target );=0A=
		}=0A=
	});=0A=
}=0A=
=0A=
jQuery.each(["bind", "one"], function( i, name ) {=0A=
	jQuery.fn[ name ] =3D function( type, data, fn ) {=0A=
		// Handle object literals=0A=
		if ( typeof type =3D=3D=3D "object" ) {=0A=
			for ( var key in type ) {=0A=
				this[ name ](key, data, type[key], fn);=0A=
			}=0A=
			return this;=0A=
		}=0A=
		=0A=
		if ( jQuery.isFunction( data ) || data =3D=3D=3D false ) {=0A=
			fn =3D data;=0A=
			data =3D undefined;=0A=
		}=0A=
=0A=
		var handler =3D name =3D=3D=3D "one" ? jQuery.proxy( fn, function( =
event ) {=0A=
			jQuery( this ).unbind( event, handler );=0A=
			return fn.apply( this, arguments );=0A=
		}) : fn;=0A=
=0A=
		if ( type =3D=3D=3D "unload" && name !=3D=3D "one" ) {=0A=
			this.one( type, data, fn );=0A=
=0A=
		} else {=0A=
			for ( var i =3D 0, l =3D this.length; i < l; i++ ) {=0A=
				jQuery.event.add( this[i], type, handler, data );=0A=
			}=0A=
		}=0A=
=0A=
		return this;=0A=
	};=0A=
});=0A=
=0A=
jQuery.fn.extend({=0A=
	unbind: function( type, fn ) {=0A=
		// Handle object literals=0A=
		if ( typeof type =3D=3D=3D "object" && !type.preventDefault ) {=0A=
			for ( var key in type ) {=0A=
				this.unbind(key, type[key]);=0A=
			}=0A=
=0A=
		} else {=0A=
			for ( var i =3D 0, l =3D this.length; i < l; i++ ) {=0A=
				jQuery.event.remove( this[i], type, fn );=0A=
			}=0A=
		}=0A=
=0A=
		return this;=0A=
	},=0A=
	=0A=
	delegate: function( selector, types, data, fn ) {=0A=
		return this.live( types, data, fn, selector );=0A=
	},=0A=
	=0A=
	undelegate: function( selector, types, fn ) {=0A=
		if ( arguments.length =3D=3D=3D 0 ) {=0A=
				return this.unbind( "live" );=0A=
		=0A=
		} else {=0A=
			return this.die( types, null, fn, selector );=0A=
		}=0A=
	},=0A=
	=0A=
	trigger: function( type, data ) {=0A=
		return this.each(function() {=0A=
			jQuery.event.trigger( type, data, this );=0A=
		});=0A=
	},=0A=
=0A=
	triggerHandler: function( type, data ) {=0A=
		if ( this[0] ) {=0A=
			var event =3D jQuery.Event( type );=0A=
			event.preventDefault();=0A=
			event.stopPropagation();=0A=
			jQuery.event.trigger( event, data, this[0] );=0A=
			return event.result;=0A=
		}=0A=
	},=0A=
=0A=
	toggle: function( fn ) {=0A=
		// Save reference to arguments for access in closure=0A=
		var args =3D arguments,=0A=
			i =3D 1;=0A=
=0A=
		// link all the functions, so any of them can unbind this click handler=0A=
		while ( i < args.length ) {=0A=
			jQuery.proxy( fn, args[ i++ ] );=0A=
		}=0A=
=0A=
		return this.click( jQuery.proxy( fn, function( event ) {=0A=
			// Figure out which function to execute=0A=
			var lastToggle =3D ( jQuery.data( this, "lastToggle" + fn.guid ) || 0 =
) % i;=0A=
			jQuery.data( this, "lastToggle" + fn.guid, lastToggle + 1 );=0A=
=0A=
			// Make sure that clicks stop=0A=
			event.preventDefault();=0A=
=0A=
			// and execute the function=0A=
			return args[ lastToggle ].apply( this, arguments ) || false;=0A=
		}));=0A=
	},=0A=
=0A=
	hover: function( fnOver, fnOut ) {=0A=
		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );=0A=
	}=0A=
});=0A=
=0A=
var liveMap =3D {=0A=
	focus: "focusin",=0A=
	blur: "focusout",=0A=
	mouseenter: "mouseover",=0A=
	mouseleave: "mouseout"=0A=
};=0A=
=0A=
jQuery.each(["live", "die"], function( i, name ) {=0A=
	jQuery.fn[ name ] =3D function( types, data, fn, origSelector /* =
Internal Use Only */ ) {=0A=
		var type, i =3D 0, match, namespaces, preType,=0A=
			selector =3D origSelector || this.selector,=0A=
			context =3D origSelector ? this : jQuery( this.context );=0A=
		=0A=
		if ( typeof types =3D=3D=3D "object" && !types.preventDefault ) {=0A=
			for ( var key in types ) {=0A=
				context[ name ]( key, data, types[key], selector );=0A=
			}=0A=
			=0A=
			return this;=0A=
		}=0A=
=0A=
		if ( jQuery.isFunction( data ) ) {=0A=
			fn =3D data;=0A=
			data =3D undefined;=0A=
		}=0A=
=0A=
		types =3D (types || "").split(" ");=0A=
=0A=
		while ( (type =3D types[ i++ ]) !=3D null ) {=0A=
			match =3D rnamespaces.exec( type );=0A=
			namespaces =3D "";=0A=
=0A=
			if ( match )  {=0A=
				namespaces =3D match[0];=0A=
				type =3D type.replace( rnamespaces, "" );=0A=
			}=0A=
=0A=
			if ( type =3D=3D=3D "hover" ) {=0A=
				types.push( "mouseenter" + namespaces, "mouseleave" + namespaces );=0A=
				continue;=0A=
			}=0A=
=0A=
			preType =3D type;=0A=
=0A=
			if ( type =3D=3D=3D "focus" || type =3D=3D=3D "blur" ) {=0A=
				types.push( liveMap[ type ] + namespaces );=0A=
				type =3D type + namespaces;=0A=
=0A=
			} else {=0A=
				type =3D (liveMap[ type ] || type) + namespaces;=0A=
			}=0A=
=0A=
			if ( name =3D=3D=3D "live" ) {=0A=
				// bind live handler=0A=
				for ( var j =3D 0, l =3D context.length; j < l; j++ ) {=0A=
					jQuery.event.add( context[j], "live." + liveConvert( type, selector =
),=0A=
						{ data: data, selector: selector, handler: fn, origType: type, =
origHandler: fn, preType: preType } );=0A=
				}=0A=
=0A=
			} else {=0A=
				// unbind live handler=0A=
				context.unbind( "live." + liveConvert( type, selector ), fn );=0A=
			}=0A=
		}=0A=
		=0A=
		return this;=0A=
	};=0A=
});=0A=
=0A=
function liveHandler( event ) {=0A=
	var stop, maxLevel, related, match, handleObj, elem, j, i, l, data, =
close, namespace, ret,=0A=
		elems =3D [],=0A=
		selectors =3D [],=0A=
		events =3D jQuery.data( this, this.nodeType ? "events" : "__events__" =
);=0A=
=0A=
	if ( typeof events =3D=3D=3D "function" ) {=0A=
		events =3D events.events;=0A=
	}=0A=
=0A=
	// Make sure we avoid non-left-click bubbling in Firefox (#3861)=0A=
	if ( event.liveFired =3D=3D=3D this || !events || !events.live || =
event.button && event.type =3D=3D=3D "click" ) {=0A=
		return;=0A=
	}=0A=
	=0A=
	if ( event.namespace ) {=0A=
		namespace =3D new RegExp("(^|\\.)" + =
event.namespace.split(".").join("\\.(?:.*\\.)?") + "(\\.|$)");=0A=
	}=0A=
=0A=
	event.liveFired =3D this;=0A=
=0A=
	var live =3D events.live.slice(0);=0A=
=0A=
	for ( j =3D 0; j < live.length; j++ ) {=0A=
		handleObj =3D live[j];=0A=
=0A=
		if ( handleObj.origType.replace( rnamespaces, "" ) =3D=3D=3D =
event.type ) {=0A=
			selectors.push( handleObj.selector );=0A=
=0A=
		} else {=0A=
			live.splice( j--, 1 );=0A=
		}=0A=
	}=0A=
=0A=
	match =3D jQuery( event.target ).closest( selectors, =
event.currentTarget );=0A=
=0A=
	for ( i =3D 0, l =3D match.length; i < l; i++ ) {=0A=
		close =3D match[i];=0A=
=0A=
		for ( j =3D 0; j < live.length; j++ ) {=0A=
			handleObj =3D live[j];=0A=
=0A=
			if ( close.selector =3D=3D=3D handleObj.selector && (!namespace || =
namespace.test( handleObj.namespace )) ) {=0A=
				elem =3D close.elem;=0A=
				related =3D null;=0A=
=0A=
				// Those two events require additional checking=0A=
				if ( handleObj.preType =3D=3D=3D "mouseenter" || handleObj.preType =
=3D=3D=3D "mouseleave" ) {=0A=
					event.type =3D handleObj.preType;=0A=
					related =3D jQuery( event.relatedTarget ).closest( =
handleObj.selector )[0];=0A=
				}=0A=
=0A=
				if ( !related || related !=3D=3D elem ) {=0A=
					elems.push({ elem: elem, handleObj: handleObj, level: close.level =
});=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	for ( i =3D 0, l =3D elems.length; i < l; i++ ) {=0A=
		match =3D elems[i];=0A=
=0A=
		if ( maxLevel && match.level > maxLevel ) {=0A=
			break;=0A=
		}=0A=
=0A=
		event.currentTarget =3D match.elem;=0A=
		event.data =3D match.handleObj.data;=0A=
		event.handleObj =3D match.handleObj;=0A=
=0A=
		ret =3D match.handleObj.origHandler.apply( match.elem, arguments );=0A=
=0A=
		if ( ret =3D=3D=3D false || event.isPropagationStopped() ) {=0A=
			maxLevel =3D match.level;=0A=
=0A=
			if ( ret =3D=3D=3D false ) {=0A=
				stop =3D false;=0A=
			}=0A=
			if ( event.isImmediatePropagationStopped() ) {=0A=
				break;=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	return stop;=0A=
}=0A=
=0A=
function liveConvert( type, selector ) {=0A=
	return (type && type !=3D=3D "*" ? type + "." : "") + =
selector.replace(rperiod, "`").replace(rspace, "&");=0A=
}=0A=
=0A=
jQuery.each( ("blur focus focusin focusout load resize scroll unload =
click dblclick " +=0A=
	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " =
+=0A=
	"change select submit keydown keypress keyup error").split(" "), =
function( i, name ) {=0A=
=0A=
	// Handle event binding=0A=
	jQuery.fn[ name ] =3D function( data, fn ) {=0A=
		if ( fn =3D=3D null ) {=0A=
			fn =3D data;=0A=
			data =3D null;=0A=
		}=0A=
=0A=
		return arguments.length > 0 ?=0A=
			this.bind( name, data, fn ) :=0A=
			this.trigger( name );=0A=
	};=0A=
=0A=
	if ( jQuery.attrFn ) {=0A=
		jQuery.attrFn[ name ] =3D true;=0A=
	}=0A=
});=0A=
=0A=
// Prevent memory leaks in IE=0A=
// Window isn't included so as not to unbind existing unload events=0A=
// More info:=0A=
//  - http://isaacschlueter.com/2006/10/msie-memory-leaks/=0A=
if ( window.attachEvent && !window.addEventListener ) {=0A=
	jQuery(window).bind("unload", function() {=0A=
		for ( var id in jQuery.cache ) {=0A=
			if ( jQuery.cache[ id ].handle ) {=0A=
				// Try/Catch is to handle iframes being unloaded, see #4280=0A=
				try {=0A=
					jQuery.event.remove( jQuery.cache[ id ].handle.elem );=0A=
				} catch(e) {}=0A=
			}=0A=
		}=0A=
	});=0A=
}=0A=
=0A=
=0A=
/*!=0A=
 * Sizzle CSS Selector Engine - v1.0=0A=
 *  Copyright 2009, The Dojo Foundation=0A=
 *  Released under the MIT, BSD, and GPL Licenses.=0A=
 *  More information: http://sizzlejs.com/=0A=
 */=0A=
(function(){=0A=
=0A=
var chunker =3D =
/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"=
]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,=0A=
	done =3D 0,=0A=
	toString =3D Object.prototype.toString,=0A=
	hasDuplicate =3D false,=0A=
	baseHasDuplicate =3D true;=0A=
=0A=
// Here we check if the JavaScript engine is using some sort of=0A=
// optimization where it does not always call our comparision=0A=
// function. If that is the case, discard the hasDuplicate value.=0A=
//   Thus far that includes Google Chrome.=0A=
[0, 0].sort(function() {=0A=
	baseHasDuplicate =3D false;=0A=
	return 0;=0A=
});=0A=
=0A=
var Sizzle =3D function( selector, context, results, seed ) {=0A=
	results =3D results || [];=0A=
	context =3D context || document;=0A=
=0A=
	var origContext =3D context;=0A=
=0A=
	if ( context.nodeType !=3D=3D 1 && context.nodeType !=3D=3D 9 ) {=0A=
		return [];=0A=
	}=0A=
	=0A=
	if ( !selector || typeof selector !=3D=3D "string" ) {=0A=
		return results;=0A=
	}=0A=
=0A=
	var m, set, checkSet, extra, ret, cur, pop, i,=0A=
		prune =3D true,=0A=
		contextXML =3D Sizzle.isXML( context ),=0A=
		parts =3D [],=0A=
		soFar =3D selector;=0A=
	=0A=
	// Reset the position of the chunker regexp (start from head)=0A=
	do {=0A=
		chunker.exec( "" );=0A=
		m =3D chunker.exec( soFar );=0A=
=0A=
		if ( m ) {=0A=
			soFar =3D m[3];=0A=
		=0A=
			parts.push( m[1] );=0A=
		=0A=
			if ( m[2] ) {=0A=
				extra =3D m[3];=0A=
				break;=0A=
			}=0A=
		}=0A=
	} while ( m );=0A=
=0A=
	if ( parts.length > 1 && origPOS.exec( selector ) ) {=0A=
=0A=
		if ( parts.length =3D=3D=3D 2 && Expr.relative[ parts[0] ] ) {=0A=
			set =3D posProcess( parts[0] + parts[1], context );=0A=
=0A=
		} else {=0A=
			set =3D Expr.relative[ parts[0] ] ?=0A=
				[ context ] :=0A=
				Sizzle( parts.shift(), context );=0A=
=0A=
			while ( parts.length ) {=0A=
				selector =3D parts.shift();=0A=
=0A=
				if ( Expr.relative[ selector ] ) {=0A=
					selector +=3D parts.shift();=0A=
				}=0A=
				=0A=
				set =3D posProcess( selector, set );=0A=
			}=0A=
		}=0A=
=0A=
	} else {=0A=
		// Take a shortcut and set the context if the root selector is an ID=0A=
		// (but not if it'll be faster if the inner selector is an ID)=0A=
		if ( !seed && parts.length > 1 && context.nodeType =3D=3D=3D 9 && =
!contextXML &&=0A=
				Expr.match.ID.test(parts[0]) && =
!Expr.match.ID.test(parts[parts.length - 1]) ) {=0A=
=0A=
			ret =3D Sizzle.find( parts.shift(), context, contextXML );=0A=
			context =3D ret.expr ?=0A=
				Sizzle.filter( ret.expr, ret.set )[0] :=0A=
				ret.set[0];=0A=
		}=0A=
=0A=
		if ( context ) {=0A=
			ret =3D seed ?=0A=
				{ expr: parts.pop(), set: makeArray(seed) } :=0A=
				Sizzle.find( parts.pop(), parts.length =3D=3D=3D 1 && (parts[0] =
=3D=3D=3D "~" || parts[0] =3D=3D=3D "+") && context.parentNode ? =
context.parentNode : context, contextXML );=0A=
=0A=
			set =3D ret.expr ?=0A=
				Sizzle.filter( ret.expr, ret.set ) :=0A=
				ret.set;=0A=
=0A=
			if ( parts.length > 0 ) {=0A=
				checkSet =3D makeArray( set );=0A=
=0A=
			} else {=0A=
				prune =3D false;=0A=
			}=0A=
=0A=
			while ( parts.length ) {=0A=
				cur =3D parts.pop();=0A=
				pop =3D cur;=0A=
=0A=
				if ( !Expr.relative[ cur ] ) {=0A=
					cur =3D "";=0A=
				} else {=0A=
					pop =3D parts.pop();=0A=
				}=0A=
=0A=
				if ( pop =3D=3D null ) {=0A=
					pop =3D context;=0A=
				}=0A=
=0A=
				Expr.relative[ cur ]( checkSet, pop, contextXML );=0A=
			}=0A=
=0A=
		} else {=0A=
			checkSet =3D parts =3D [];=0A=
		}=0A=
	}=0A=
=0A=
	if ( !checkSet ) {=0A=
		checkSet =3D set;=0A=
	}=0A=
=0A=
	if ( !checkSet ) {=0A=
		Sizzle.error( cur || selector );=0A=
	}=0A=
=0A=
	if ( toString.call(checkSet) =3D=3D=3D "[object Array]" ) {=0A=
		if ( !prune ) {=0A=
			results.push.apply( results, checkSet );=0A=
=0A=
		} else if ( context && context.nodeType =3D=3D=3D 1 ) {=0A=
			for ( i =3D 0; checkSet[i] !=3D null; i++ ) {=0A=
				if ( checkSet[i] && (checkSet[i] =3D=3D=3D true || =
checkSet[i].nodeType =3D=3D=3D 1 && Sizzle.contains(context, =
checkSet[i])) ) {=0A=
					results.push( set[i] );=0A=
				}=0A=
			}=0A=
=0A=
		} else {=0A=
			for ( i =3D 0; checkSet[i] !=3D null; i++ ) {=0A=
				if ( checkSet[i] && checkSet[i].nodeType =3D=3D=3D 1 ) {=0A=
					results.push( set[i] );=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
	} else {=0A=
		makeArray( checkSet, results );=0A=
	}=0A=
=0A=
	if ( extra ) {=0A=
		Sizzle( extra, origContext, results, seed );=0A=
		Sizzle.uniqueSort( results );=0A=
	}=0A=
=0A=
	return results;=0A=
};=0A=
=0A=
Sizzle.uniqueSort =3D function( results ) {=0A=
	if ( sortOrder ) {=0A=
		hasDuplicate =3D baseHasDuplicate;=0A=
		results.sort( sortOrder );=0A=
=0A=
		if ( hasDuplicate ) {=0A=
			for ( var i =3D 1; i < results.length; i++ ) {=0A=
				if ( results[i] =3D=3D=3D results[ i - 1 ] ) {=0A=
					results.splice( i--, 1 );=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	return results;=0A=
};=0A=
=0A=
Sizzle.matches =3D function( expr, set ) {=0A=
	return Sizzle( expr, null, null, set );=0A=
};=0A=
=0A=
Sizzle.matchesSelector =3D function( node, expr ) {=0A=
	return Sizzle( expr, null, null, [node] ).length > 0;=0A=
};=0A=
=0A=
Sizzle.find =3D function( expr, context, isXML ) {=0A=
	var set;=0A=
=0A=
	if ( !expr ) {=0A=
		return [];=0A=
	}=0A=
=0A=
	for ( var i =3D 0, l =3D Expr.order.length; i < l; i++ ) {=0A=
		var match,=0A=
			type =3D Expr.order[i];=0A=
		=0A=
		if ( (match =3D Expr.leftMatch[ type ].exec( expr )) ) {=0A=
			var left =3D match[1];=0A=
			match.splice( 1, 1 );=0A=
=0A=
			if ( left.substr( left.length - 1 ) !=3D=3D "\\" ) {=0A=
				match[1] =3D (match[1] || "").replace(/\\/g, "");=0A=
				set =3D Expr.find[ type ]( match, context, isXML );=0A=
=0A=
				if ( set !=3D null ) {=0A=
					expr =3D expr.replace( Expr.match[ type ], "" );=0A=
					break;=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	if ( !set ) {=0A=
		set =3D context.getElementsByTagName( "*" );=0A=
	}=0A=
=0A=
	return { set: set, expr: expr };=0A=
};=0A=
=0A=
Sizzle.filter =3D function( expr, set, inplace, not ) {=0A=
	var match, anyFound,=0A=
		old =3D expr,=0A=
		result =3D [],=0A=
		curLoop =3D set,=0A=
		isXMLFilter =3D set && set[0] && Sizzle.isXML( set[0] );=0A=
=0A=
	while ( expr && set.length ) {=0A=
		for ( var type in Expr.filter ) {=0A=
			if ( (match =3D Expr.leftMatch[ type ].exec( expr )) !=3D null && =
match[2] ) {=0A=
				var found, item,=0A=
					filter =3D Expr.filter[ type ],=0A=
					left =3D match[1];=0A=
=0A=
				anyFound =3D false;=0A=
=0A=
				match.splice(1,1);=0A=
=0A=
				if ( left.substr( left.length - 1 ) =3D=3D=3D "\\" ) {=0A=
					continue;=0A=
				}=0A=
=0A=
				if ( curLoop =3D=3D=3D result ) {=0A=
					result =3D [];=0A=
				}=0A=
=0A=
				if ( Expr.preFilter[ type ] ) {=0A=
					match =3D Expr.preFilter[ type ]( match, curLoop, inplace, result, =
not, isXMLFilter );=0A=
=0A=
					if ( !match ) {=0A=
						anyFound =3D found =3D true;=0A=
=0A=
					} else if ( match =3D=3D=3D true ) {=0A=
						continue;=0A=
					}=0A=
				}=0A=
=0A=
				if ( match ) {=0A=
					for ( var i =3D 0; (item =3D curLoop[i]) !=3D null; i++ ) {=0A=
						if ( item ) {=0A=
							found =3D filter( item, match, i, curLoop );=0A=
							var pass =3D not ^ !!found;=0A=
=0A=
							if ( inplace && found !=3D null ) {=0A=
								if ( pass ) {=0A=
									anyFound =3D true;=0A=
=0A=
								} else {=0A=
									curLoop[i] =3D false;=0A=
								}=0A=
=0A=
							} else if ( pass ) {=0A=
								result.push( item );=0A=
								anyFound =3D true;=0A=
							}=0A=
						}=0A=
					}=0A=
				}=0A=
=0A=
				if ( found !=3D=3D undefined ) {=0A=
					if ( !inplace ) {=0A=
						curLoop =3D result;=0A=
					}=0A=
=0A=
					expr =3D expr.replace( Expr.match[ type ], "" );=0A=
=0A=
					if ( !anyFound ) {=0A=
						return [];=0A=
					}=0A=
=0A=
					break;=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		// Improper expression=0A=
		if ( expr =3D=3D=3D old ) {=0A=
			if ( anyFound =3D=3D null ) {=0A=
				Sizzle.error( expr );=0A=
=0A=
			} else {=0A=
				break;=0A=
			}=0A=
		}=0A=
=0A=
		old =3D expr;=0A=
	}=0A=
=0A=
	return curLoop;=0A=
};=0A=
=0A=
Sizzle.error =3D function( msg ) {=0A=
	throw "Syntax error, unrecognized expression: " + msg;=0A=
};=0A=
=0A=
var Expr =3D Sizzle.selectors =3D {=0A=
	order: [ "ID", "NAME", "TAG" ],=0A=
=0A=
	match: {=0A=
		ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,=0A=
		CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,=0A=
		NAME: /\[name=3D['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,=0A=
		ATTR: =
/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=3D)\s*(['"]*)(.*?)\3|)\s*\=
]/,=0A=
		TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,=0A=
		CHILD: /:(only|nth|last|first)-child(?:\((even|odd|[\dn+\-]*)\))?/,=0A=
		POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=3D[^\-]|$)/,=0A=
		PSEUDO: =
/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\=
))?/=0A=
	},=0A=
=0A=
	leftMatch: {},=0A=
=0A=
	attrMap: {=0A=
		"class": "className",=0A=
		"for": "htmlFor"=0A=
	},=0A=
=0A=
	attrHandle: {=0A=
		href: function( elem ) {=0A=
			return elem.getAttribute( "href" );=0A=
		}=0A=
	},=0A=
=0A=
	relative: {=0A=
		"+": function(checkSet, part){=0A=
			var isPartStr =3D typeof part =3D=3D=3D "string",=0A=
				isTag =3D isPartStr && !/\W/.test( part ),=0A=
				isPartStrNotTag =3D isPartStr && !isTag;=0A=
=0A=
			if ( isTag ) {=0A=
				part =3D part.toLowerCase();=0A=
			}=0A=
=0A=
			for ( var i =3D 0, l =3D checkSet.length, elem; i < l; i++ ) {=0A=
				if ( (elem =3D checkSet[i]) ) {=0A=
					while ( (elem =3D elem.previousSibling) && elem.nodeType !=3D=3D 1 =
) {}=0A=
=0A=
					checkSet[i] =3D isPartStrNotTag || elem && =
elem.nodeName.toLowerCase() =3D=3D=3D part ?=0A=
						elem || false :=0A=
						elem =3D=3D=3D part;=0A=
				}=0A=
			}=0A=
=0A=
			if ( isPartStrNotTag ) {=0A=
				Sizzle.filter( part, checkSet, true );=0A=
			}=0A=
		},=0A=
=0A=
		">": function( checkSet, part ) {=0A=
			var elem,=0A=
				isPartStr =3D typeof part =3D=3D=3D "string",=0A=
				i =3D 0,=0A=
				l =3D checkSet.length;=0A=
=0A=
			if ( isPartStr && !/\W/.test( part ) ) {=0A=
				part =3D part.toLowerCase();=0A=
=0A=
				for ( ; i < l; i++ ) {=0A=
					elem =3D checkSet[i];=0A=
=0A=
					if ( elem ) {=0A=
						var parent =3D elem.parentNode;=0A=
						checkSet[i] =3D parent.nodeName.toLowerCase() =3D=3D=3D part ? =
parent : false;=0A=
					}=0A=
				}=0A=
=0A=
			} else {=0A=
				for ( ; i < l; i++ ) {=0A=
					elem =3D checkSet[i];=0A=
=0A=
					if ( elem ) {=0A=
						checkSet[i] =3D isPartStr ?=0A=
							elem.parentNode :=0A=
							elem.parentNode =3D=3D=3D part;=0A=
					}=0A=
				}=0A=
=0A=
				if ( isPartStr ) {=0A=
					Sizzle.filter( part, checkSet, true );=0A=
				}=0A=
			}=0A=
		},=0A=
=0A=
		"": function(checkSet, part, isXML){=0A=
			var nodeCheck,=0A=
				doneName =3D done++,=0A=
				checkFn =3D dirCheck;=0A=
=0A=
			if ( typeof part =3D=3D=3D "string" && !/\W/.test(part) ) {=0A=
				part =3D part.toLowerCase();=0A=
				nodeCheck =3D part;=0A=
				checkFn =3D dirNodeCheck;=0A=
			}=0A=
=0A=
			checkFn( "parentNode", part, doneName, checkSet, nodeCheck, isXML );=0A=
		},=0A=
=0A=
		"~": function( checkSet, part, isXML ) {=0A=
			var nodeCheck,=0A=
				doneName =3D done++,=0A=
				checkFn =3D dirCheck;=0A=
=0A=
			if ( typeof part =3D=3D=3D "string" && !/\W/.test( part ) ) {=0A=
				part =3D part.toLowerCase();=0A=
				nodeCheck =3D part;=0A=
				checkFn =3D dirNodeCheck;=0A=
			}=0A=
=0A=
			checkFn( "previousSibling", part, doneName, checkSet, nodeCheck, =
isXML );=0A=
		}=0A=
	},=0A=
=0A=
	find: {=0A=
		ID: function( match, context, isXML ) {=0A=
			if ( typeof context.getElementById !=3D=3D "undefined" && !isXML ) {=0A=
				var m =3D context.getElementById(match[1]);=0A=
				// Check parentNode to catch when Blackberry 4.6 returns=0A=
				// nodes that are no longer in the document #6963=0A=
				return m && m.parentNode ? [m] : [];=0A=
			}=0A=
		},=0A=
=0A=
		NAME: function( match, context ) {=0A=
			if ( typeof context.getElementsByName !=3D=3D "undefined" ) {=0A=
				var ret =3D [],=0A=
					results =3D context.getElementsByName( match[1] );=0A=
=0A=
				for ( var i =3D 0, l =3D results.length; i < l; i++ ) {=0A=
					if ( results[i].getAttribute("name") =3D=3D=3D match[1] ) {=0A=
						ret.push( results[i] );=0A=
					}=0A=
				}=0A=
=0A=
				return ret.length =3D=3D=3D 0 ? null : ret;=0A=
			}=0A=
		},=0A=
=0A=
		TAG: function( match, context ) {=0A=
			return context.getElementsByTagName( match[1] );=0A=
		}=0A=
	},=0A=
	preFilter: {=0A=
		CLASS: function( match, curLoop, inplace, result, not, isXML ) {=0A=
			match =3D " " + match[1].replace(/\\/g, "") + " ";=0A=
=0A=
			if ( isXML ) {=0A=
				return match;=0A=
			}=0A=
=0A=
			for ( var i =3D 0, elem; (elem =3D curLoop[i]) !=3D null; i++ ) {=0A=
				if ( elem ) {=0A=
					if ( not ^ (elem.className && (" " + elem.className + " =
").replace(/[\t\n]/g, " ").indexOf(match) >=3D 0) ) {=0A=
						if ( !inplace ) {=0A=
							result.push( elem );=0A=
						}=0A=
=0A=
					} else if ( inplace ) {=0A=
						curLoop[i] =3D false;=0A=
					}=0A=
				}=0A=
			}=0A=
=0A=
			return false;=0A=
		},=0A=
=0A=
		ID: function( match ) {=0A=
			return match[1].replace(/\\/g, "");=0A=
		},=0A=
=0A=
		TAG: function( match, curLoop ) {=0A=
			return match[1].toLowerCase();=0A=
		},=0A=
=0A=
		CHILD: function( match ) {=0A=
			if ( match[1] =3D=3D=3D "nth" ) {=0A=
				// parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', =
'-n+6'=0A=
				var test =3D /(-?)(\d*)n((?:\+|-)?\d*)/.exec(=0A=
					match[2] =3D=3D=3D "even" && "2n" || match[2] =3D=3D=3D "odd" && =
"2n+1" ||=0A=
					!/\D/.test( match[2] ) && "0n+" + match[2] || match[2]);=0A=
=0A=
				// calculate the numbers (first)n+(last) including if they are =
negative=0A=
				match[2] =3D (test[1] + (test[2] || 1)) - 0;=0A=
				match[3] =3D test[3] - 0;=0A=
			}=0A=
=0A=
			// TODO: Move to normal caching system=0A=
			match[0] =3D done++;=0A=
=0A=
			return match;=0A=
		},=0A=
=0A=
		ATTR: function( match, curLoop, inplace, result, not, isXML ) {=0A=
			var name =3D match[1].replace(/\\/g, "");=0A=
			=0A=
			if ( !isXML && Expr.attrMap[name] ) {=0A=
				match[1] =3D Expr.attrMap[name];=0A=
			}=0A=
=0A=
			if ( match[2] =3D=3D=3D "~=3D" ) {=0A=
				match[4] =3D " " + match[4] + " ";=0A=
			}=0A=
=0A=
			return match;=0A=
		},=0A=
=0A=
		PSEUDO: function( match, curLoop, inplace, result, not ) {=0A=
			if ( match[1] =3D=3D=3D "not" ) {=0A=
				// If we're dealing with a complex expression, or a simple one=0A=
				if ( ( chunker.exec(match[3]) || "" ).length > 1 || =
/^\w/.test(match[3]) ) {=0A=
					match[3] =3D Sizzle(match[3], null, null, curLoop);=0A=
=0A=
				} else {=0A=
					var ret =3D Sizzle.filter(match[3], curLoop, inplace, true ^ not);=0A=
=0A=
					if ( !inplace ) {=0A=
						result.push.apply( result, ret );=0A=
					}=0A=
=0A=
					return false;=0A=
				}=0A=
=0A=
			} else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( =
match[0] ) ) {=0A=
				return true;=0A=
			}=0A=
			=0A=
			return match;=0A=
		},=0A=
=0A=
		POS: function( match ) {=0A=
			match.unshift( true );=0A=
=0A=
			return match;=0A=
		}=0A=
	},=0A=
	=0A=
	filters: {=0A=
		enabled: function( elem ) {=0A=
			return elem.disabled =3D=3D=3D false && elem.type !=3D=3D "hidden";=0A=
		},=0A=
=0A=
		disabled: function( elem ) {=0A=
			return elem.disabled =3D=3D=3D true;=0A=
		},=0A=
=0A=
		checked: function( elem ) {=0A=
			return elem.checked =3D=3D=3D true;=0A=
		},=0A=
		=0A=
		selected: function( elem ) {=0A=
			// Accessing this property makes selected-by-default=0A=
			// options in Safari work properly=0A=
			elem.parentNode.selectedIndex;=0A=
			=0A=
			return elem.selected =3D=3D=3D true;=0A=
		},=0A=
=0A=
		parent: function( elem ) {=0A=
			return !!elem.firstChild;=0A=
		},=0A=
=0A=
		empty: function( elem ) {=0A=
			return !elem.firstChild;=0A=
		},=0A=
=0A=
		has: function( elem, i, match ) {=0A=
			return !!Sizzle( match[3], elem ).length;=0A=
		},=0A=
=0A=
		header: function( elem ) {=0A=
			return (/h\d/i).test( elem.nodeName );=0A=
		},=0A=
=0A=
		text: function( elem ) {=0A=
			return "text" =3D=3D=3D elem.type;=0A=
		},=0A=
		radio: function( elem ) {=0A=
			return "radio" =3D=3D=3D elem.type;=0A=
		},=0A=
=0A=
		checkbox: function( elem ) {=0A=
			return "checkbox" =3D=3D=3D elem.type;=0A=
		},=0A=
=0A=
		file: function( elem ) {=0A=
			return "file" =3D=3D=3D elem.type;=0A=
		},=0A=
		password: function( elem ) {=0A=
			return "password" =3D=3D=3D elem.type;=0A=
		},=0A=
=0A=
		submit: function( elem ) {=0A=
			return "submit" =3D=3D=3D elem.type;=0A=
		},=0A=
=0A=
		image: function( elem ) {=0A=
			return "image" =3D=3D=3D elem.type;=0A=
		},=0A=
=0A=
		reset: function( elem ) {=0A=
			return "reset" =3D=3D=3D elem.type;=0A=
		},=0A=
=0A=
		button: function( elem ) {=0A=
			return "button" =3D=3D=3D elem.type || elem.nodeName.toLowerCase() =
=3D=3D=3D "button";=0A=
		},=0A=
=0A=
		input: function( elem ) {=0A=
			return (/input|select|textarea|button/i).test( elem.nodeName );=0A=
		}=0A=
	},=0A=
	setFilters: {=0A=
		first: function( elem, i ) {=0A=
			return i =3D=3D=3D 0;=0A=
		},=0A=
=0A=
		last: function( elem, i, match, array ) {=0A=
			return i =3D=3D=3D array.length - 1;=0A=
		},=0A=
=0A=
		even: function( elem, i ) {=0A=
			return i % 2 =3D=3D=3D 0;=0A=
		},=0A=
=0A=
		odd: function( elem, i ) {=0A=
			return i % 2 =3D=3D=3D 1;=0A=
		},=0A=
=0A=
		lt: function( elem, i, match ) {=0A=
			return i < match[3] - 0;=0A=
		},=0A=
=0A=
		gt: function( elem, i, match ) {=0A=
			return i > match[3] - 0;=0A=
		},=0A=
=0A=
		nth: function( elem, i, match ) {=0A=
			return match[3] - 0 =3D=3D=3D i;=0A=
		},=0A=
=0A=
		eq: function( elem, i, match ) {=0A=
			return match[3] - 0 =3D=3D=3D i;=0A=
		}=0A=
	},=0A=
	filter: {=0A=
		PSEUDO: function( elem, match, i, array ) {=0A=
			var name =3D match[1],=0A=
				filter =3D Expr.filters[ name ];=0A=
=0A=
			if ( filter ) {=0A=
				return filter( elem, i, match, array );=0A=
=0A=
			} else if ( name =3D=3D=3D "contains" ) {=0A=
				return (elem.textContent || elem.innerText || Sizzle.getText([ elem =
]) || "").indexOf(match[3]) >=3D 0;=0A=
=0A=
			} else if ( name =3D=3D=3D "not" ) {=0A=
				var not =3D match[3];=0A=
=0A=
				for ( var j =3D 0, l =3D not.length; j < l; j++ ) {=0A=
					if ( not[j] =3D=3D=3D elem ) {=0A=
						return false;=0A=
					}=0A=
				}=0A=
=0A=
				return true;=0A=
=0A=
			} else {=0A=
				Sizzle.error( "Syntax error, unrecognized expression: " + name );=0A=
			}=0A=
		},=0A=
=0A=
		CHILD: function( elem, match ) {=0A=
			var type =3D match[1],=0A=
				node =3D elem;=0A=
=0A=
			switch ( type ) {=0A=
				case "only":=0A=
				case "first":=0A=
					while ( (node =3D node.previousSibling) )	 {=0A=
						if ( node.nodeType =3D=3D=3D 1 ) { =0A=
							return false; =0A=
						}=0A=
					}=0A=
=0A=
					if ( type =3D=3D=3D "first" ) { =0A=
						return true; =0A=
					}=0A=
=0A=
					node =3D elem;=0A=
=0A=
				case "last":=0A=
					while ( (node =3D node.nextSibling) )	 {=0A=
						if ( node.nodeType =3D=3D=3D 1 ) { =0A=
							return false; =0A=
						}=0A=
					}=0A=
=0A=
					return true;=0A=
=0A=
				case "nth":=0A=
					var first =3D match[2],=0A=
						last =3D match[3];=0A=
=0A=
					if ( first =3D=3D=3D 1 && last =3D=3D=3D 0 ) {=0A=
						return true;=0A=
					}=0A=
					=0A=
					var doneName =3D match[0],=0A=
						parent =3D elem.parentNode;=0A=
	=0A=
					if ( parent && (parent.sizcache !=3D=3D doneName || =
!elem.nodeIndex) ) {=0A=
						var count =3D 0;=0A=
						=0A=
						for ( node =3D parent.firstChild; node; node =3D node.nextSibling =
) {=0A=
							if ( node.nodeType =3D=3D=3D 1 ) {=0A=
								node.nodeIndex =3D ++count;=0A=
							}=0A=
						} =0A=
=0A=
						parent.sizcache =3D doneName;=0A=
					}=0A=
					=0A=
					var diff =3D elem.nodeIndex - last;=0A=
=0A=
					if ( first =3D=3D=3D 0 ) {=0A=
						return diff =3D=3D=3D 0;=0A=
=0A=
					} else {=0A=
						return ( diff % first =3D=3D=3D 0 && diff / first >=3D 0 );=0A=
					}=0A=
			}=0A=
		},=0A=
=0A=
		ID: function( elem, match ) {=0A=
			return elem.nodeType =3D=3D=3D 1 && elem.getAttribute("id") =3D=3D=3D =
match;=0A=
		},=0A=
=0A=
		TAG: function( elem, match ) {=0A=
			return (match =3D=3D=3D "*" && elem.nodeType =3D=3D=3D 1) || =
elem.nodeName.toLowerCase() =3D=3D=3D match;=0A=
		},=0A=
		=0A=
		CLASS: function( elem, match ) {=0A=
			return (" " + (elem.className || elem.getAttribute("class")) + " ")=0A=
				.indexOf( match ) > -1;=0A=
		},=0A=
=0A=
		ATTR: function( elem, match ) {=0A=
			var name =3D match[1],=0A=
				result =3D Expr.attrHandle[ name ] ?=0A=
					Expr.attrHandle[ name ]( elem ) :=0A=
					elem[ name ] !=3D null ?=0A=
						elem[ name ] :=0A=
						elem.getAttribute( name ),=0A=
				value =3D result + "",=0A=
				type =3D match[2],=0A=
				check =3D match[4];=0A=
=0A=
			return result =3D=3D null ?=0A=
				type =3D=3D=3D "!=3D" :=0A=
				type =3D=3D=3D "=3D" ?=0A=
				value =3D=3D=3D check :=0A=
				type =3D=3D=3D "*=3D" ?=0A=
				value.indexOf(check) >=3D 0 :=0A=
				type =3D=3D=3D "~=3D" ?=0A=
				(" " + value + " ").indexOf(check) >=3D 0 :=0A=
				!check ?=0A=
				value && result !=3D=3D false :=0A=
				type =3D=3D=3D "!=3D" ?=0A=
				value !=3D=3D check :=0A=
				type =3D=3D=3D "^=3D" ?=0A=
				value.indexOf(check) =3D=3D=3D 0 :=0A=
				type =3D=3D=3D "$=3D" ?=0A=
				value.substr(value.length - check.length) =3D=3D=3D check :=0A=
				type =3D=3D=3D "|=3D" ?=0A=
				value =3D=3D=3D check || value.substr(0, check.length + 1) =3D=3D=3D =
check + "-" :=0A=
				false;=0A=
		},=0A=
=0A=
		POS: function( elem, match, i, array ) {=0A=
			var name =3D match[2],=0A=
				filter =3D Expr.setFilters[ name ];=0A=
=0A=
			if ( filter ) {=0A=
				return filter( elem, i, match, array );=0A=
			}=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
var origPOS =3D Expr.match.POS,=0A=
	fescape =3D function(all, num){=0A=
		return "\\" + (num - 0 + 1);=0A=
	};=0A=
=0A=
for ( var type in Expr.match ) {=0A=
	Expr.match[ type ] =3D new RegExp( Expr.match[ type ].source + =
(/(?![^\[]*\])(?![^\(]*\))/.source) );=0A=
	Expr.leftMatch[ type ] =3D new RegExp( /(^(?:.|\r|\n)*?)/.source + =
Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) );=0A=
}=0A=
=0A=
var makeArray =3D function( array, results ) {=0A=
	array =3D Array.prototype.slice.call( array, 0 );=0A=
=0A=
	if ( results ) {=0A=
		results.push.apply( results, array );=0A=
		return results;=0A=
	}=0A=
	=0A=
	return array;=0A=
};=0A=
=0A=
// Perform a simple check to determine if the browser is capable of=0A=
// converting a NodeList to an array using builtin methods.=0A=
// Also verifies that the returned array holds DOM nodes=0A=
// (which is not the case in the Blackberry browser)=0A=
try {=0A=
	Array.prototype.slice.call( document.documentElement.childNodes, 0 =
)[0].nodeType;=0A=
=0A=
// Provide a fallback method if it does not work=0A=
} catch( e ) {=0A=
	makeArray =3D function( array, results ) {=0A=
		var i =3D 0,=0A=
			ret =3D results || [];=0A=
=0A=
		if ( toString.call(array) =3D=3D=3D "[object Array]" ) {=0A=
			Array.prototype.push.apply( ret, array );=0A=
=0A=
		} else {=0A=
			if ( typeof array.length =3D=3D=3D "number" ) {=0A=
				for ( var l =3D array.length; i < l; i++ ) {=0A=
					ret.push( array[i] );=0A=
				}=0A=
=0A=
			} else {=0A=
				for ( ; array[i]; i++ ) {=0A=
					ret.push( array[i] );=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		return ret;=0A=
	};=0A=
}=0A=
=0A=
var sortOrder, siblingCheck;=0A=
=0A=
if ( document.documentElement.compareDocumentPosition ) {=0A=
	sortOrder =3D function( a, b ) {=0A=
		if ( a =3D=3D=3D b ) {=0A=
			hasDuplicate =3D true;=0A=
			return 0;=0A=
		}=0A=
=0A=
		if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) {=0A=
			return a.compareDocumentPosition ? -1 : 1;=0A=
		}=0A=
=0A=
		return a.compareDocumentPosition(b) & 4 ? -1 : 1;=0A=
	};=0A=
=0A=
} else {=0A=
	sortOrder =3D function( a, b ) {=0A=
		var al, bl,=0A=
			ap =3D [],=0A=
			bp =3D [],=0A=
			aup =3D a.parentNode,=0A=
			bup =3D b.parentNode,=0A=
			cur =3D aup;=0A=
=0A=
		// The nodes are identical, we can exit early=0A=
		if ( a =3D=3D=3D b ) {=0A=
			hasDuplicate =3D true;=0A=
			return 0;=0A=
=0A=
		// If the nodes are siblings (or identical) we can do a quick check=0A=
		} else if ( aup =3D=3D=3D bup ) {=0A=
			return siblingCheck( a, b );=0A=
=0A=
		// If no parents were found then the nodes are disconnected=0A=
		} else if ( !aup ) {=0A=
			return -1;=0A=
=0A=
		} else if ( !bup ) {=0A=
			return 1;=0A=
		}=0A=
=0A=
		// Otherwise they're somewhere else in the tree so we need=0A=
		// to build up a full list of the parentNodes for comparison=0A=
		while ( cur ) {=0A=
			ap.unshift( cur );=0A=
			cur =3D cur.parentNode;=0A=
		}=0A=
=0A=
		cur =3D bup;=0A=
=0A=
		while ( cur ) {=0A=
			bp.unshift( cur );=0A=
			cur =3D cur.parentNode;=0A=
		}=0A=
=0A=
		al =3D ap.length;=0A=
		bl =3D bp.length;=0A=
=0A=
		// Start walking down the tree looking for a discrepancy=0A=
		for ( var i =3D 0; i < al && i < bl; i++ ) {=0A=
			if ( ap[i] !=3D=3D bp[i] ) {=0A=
				return siblingCheck( ap[i], bp[i] );=0A=
			}=0A=
		}=0A=
=0A=
		// We ended someplace up the tree so do a sibling check=0A=
		return i =3D=3D=3D al ?=0A=
			siblingCheck( a, bp[i], -1 ) :=0A=
			siblingCheck( ap[i], b, 1 );=0A=
	};=0A=
=0A=
	siblingCheck =3D function( a, b, ret ) {=0A=
		if ( a =3D=3D=3D b ) {=0A=
			return ret;=0A=
		}=0A=
=0A=
		var cur =3D a.nextSibling;=0A=
=0A=
		while ( cur ) {=0A=
			if ( cur =3D=3D=3D b ) {=0A=
				return -1;=0A=
			}=0A=
=0A=
			cur =3D cur.nextSibling;=0A=
		}=0A=
=0A=
		return 1;=0A=
	};=0A=
}=0A=
=0A=
// Utility function for retreiving the text value of an array of DOM =
nodes=0A=
Sizzle.getText =3D function( elems ) {=0A=
	var ret =3D "", elem;=0A=
=0A=
	for ( var i =3D 0; elems[i]; i++ ) {=0A=
		elem =3D elems[i];=0A=
=0A=
		// Get the text from text nodes and CDATA nodes=0A=
		if ( elem.nodeType =3D=3D=3D 3 || elem.nodeType =3D=3D=3D 4 ) {=0A=
			ret +=3D elem.nodeValue;=0A=
=0A=
		// Traverse everything else, except comment nodes=0A=
		} else if ( elem.nodeType !=3D=3D 8 ) {=0A=
			ret +=3D Sizzle.getText( elem.childNodes );=0A=
		}=0A=
	}=0A=
=0A=
	return ret;=0A=
};=0A=
=0A=
// Check to see if the browser returns elements by name when=0A=
// querying by getElementById (and provide a workaround)=0A=
(function(){=0A=
	// We're going to inject a fake input element with a specified name=0A=
	var form =3D document.createElement("div"),=0A=
		id =3D "script" + (new Date()).getTime(),=0A=
		root =3D document.documentElement;=0A=
=0A=
	form.innerHTML =3D "<a name=3D'" + id + "'/>";=0A=
=0A=
	// Inject it into the root element, check its status, and remove it =
quickly=0A=
	root.insertBefore( form, root.firstChild );=0A=
=0A=
	// The workaround has to do additional checks after a getElementById=0A=
	// Which slows things down for other browsers (hence the branching)=0A=
	if ( document.getElementById( id ) ) {=0A=
		Expr.find.ID =3D function( match, context, isXML ) {=0A=
			if ( typeof context.getElementById !=3D=3D "undefined" && !isXML ) {=0A=
				var m =3D context.getElementById(match[1]);=0A=
=0A=
				return m ?=0A=
					m.id =3D=3D=3D match[1] || typeof m.getAttributeNode !=3D=3D =
"undefined" && m.getAttributeNode("id").nodeValue =3D=3D=3D match[1] ?=0A=
						[m] :=0A=
						undefined :=0A=
					[];=0A=
			}=0A=
		};=0A=
=0A=
		Expr.filter.ID =3D function( elem, match ) {=0A=
			var node =3D typeof elem.getAttributeNode !=3D=3D "undefined" && =
elem.getAttributeNode("id");=0A=
=0A=
			return elem.nodeType =3D=3D=3D 1 && node && node.nodeValue =3D=3D=3D =
match;=0A=
		};=0A=
	}=0A=
=0A=
	root.removeChild( form );=0A=
=0A=
	// release memory in IE=0A=
	root =3D form =3D null;=0A=
})();=0A=
=0A=
(function(){=0A=
	// Check to see if the browser returns only elements=0A=
	// when doing getElementsByTagName("*")=0A=
=0A=
	// Create a fake element=0A=
	var div =3D document.createElement("div");=0A=
	div.appendChild( document.createComment("") );=0A=
=0A=
	// Make sure no comments are found=0A=
	if ( div.getElementsByTagName("*").length > 0 ) {=0A=
		Expr.find.TAG =3D function( match, context ) {=0A=
			var results =3D context.getElementsByTagName( match[1] );=0A=
=0A=
			// Filter out possible comments=0A=
			if ( match[1] =3D=3D=3D "*" ) {=0A=
				var tmp =3D [];=0A=
=0A=
				for ( var i =3D 0; results[i]; i++ ) {=0A=
					if ( results[i].nodeType =3D=3D=3D 1 ) {=0A=
						tmp.push( results[i] );=0A=
					}=0A=
				}=0A=
=0A=
				results =3D tmp;=0A=
			}=0A=
=0A=
			return results;=0A=
		};=0A=
	}=0A=
=0A=
	// Check to see if an attribute returns normalized href attributes=0A=
	div.innerHTML =3D "<a href=3D'#'></a>";=0A=
=0A=
	if ( div.firstChild && typeof div.firstChild.getAttribute !=3D=3D =
"undefined" &&=0A=
			div.firstChild.getAttribute("href") !=3D=3D "#" ) {=0A=
=0A=
		Expr.attrHandle.href =3D function( elem ) {=0A=
			return elem.getAttribute( "href", 2 );=0A=
		};=0A=
	}=0A=
=0A=
	// release memory in IE=0A=
	div =3D null;=0A=
})();=0A=
=0A=
if ( document.querySelectorAll ) {=0A=
	(function(){=0A=
		var oldSizzle =3D Sizzle,=0A=
			div =3D document.createElement("div"),=0A=
			id =3D "__sizzle__";=0A=
=0A=
		div.innerHTML =3D "<p class=3D'TEST'></p>";=0A=
=0A=
		// Safari can't handle uppercase or unicode characters when=0A=
		// in quirks mode.=0A=
		if ( div.querySelectorAll && div.querySelectorAll(".TEST").length =
=3D=3D=3D 0 ) {=0A=
			return;=0A=
		}=0A=
	=0A=
		Sizzle =3D function( query, context, extra, seed ) {=0A=
			context =3D context || document;=0A=
=0A=
			// Make sure that attribute selectors are quoted=0A=
			query =3D query.replace(/\=3D\s*([^'"\]]*)\s*\]/g, "=3D'$1']");=0A=
=0A=
			// Only use querySelectorAll on non-XML documents=0A=
			// (ID selectors don't work in non-HTML documents)=0A=
			if ( !seed && !Sizzle.isXML(context) ) {=0A=
				if ( context.nodeType =3D=3D=3D 9 ) {=0A=
					try {=0A=
						return makeArray( context.querySelectorAll(query), extra );=0A=
					} catch(qsaError) {}=0A=
=0A=
				// qSA works strangely on Element-rooted queries=0A=
				// We can work around this by specifying an extra ID on the root=0A=
				// and working up from there (Thanks to Andrew Dupont for the =
technique)=0A=
				// IE 8 doesn't work on object elements=0A=
				} else if ( context.nodeType =3D=3D=3D 1 && =
context.nodeName.toLowerCase() !=3D=3D "object" ) {=0A=
					var old =3D context.getAttribute( "id" ),=0A=
						nid =3D old || id;=0A=
=0A=
					if ( !old ) {=0A=
						context.setAttribute( "id", nid );=0A=
					}=0A=
=0A=
					try {=0A=
						return makeArray( context.querySelectorAll( "#" + nid + " " + =
query ), extra );=0A=
=0A=
					} catch(pseudoError) {=0A=
					} finally {=0A=
						if ( !old ) {=0A=
							context.removeAttribute( "id" );=0A=
						}=0A=
					}=0A=
				}=0A=
			}=0A=
		=0A=
			return oldSizzle(query, context, extra, seed);=0A=
		};=0A=
=0A=
		for ( var prop in oldSizzle ) {=0A=
			Sizzle[ prop ] =3D oldSizzle[ prop ];=0A=
		}=0A=
=0A=
		// release memory in IE=0A=
		div =3D null;=0A=
	})();=0A=
}=0A=
=0A=
(function(){=0A=
	var html =3D document.documentElement,=0A=
		matches =3D html.matchesSelector || html.mozMatchesSelector || =
html.webkitMatchesSelector || html.msMatchesSelector,=0A=
		pseudoWorks =3D false;=0A=
=0A=
	try {=0A=
		// This should fail with an exception=0A=
		// Gecko does not error, returns false instead=0A=
		matches.call( document.documentElement, "[test!=3D'']:sizzle" );=0A=
	=0A=
	} catch( pseudoError ) {=0A=
		pseudoWorks =3D true;=0A=
	}=0A=
=0A=
	if ( matches ) {=0A=
		Sizzle.matchesSelector =3D function( node, expr ) {=0A=
			// Make sure that attribute selectors are quoted=0A=
			expr =3D expr.replace(/\=3D\s*([^'"\]]*)\s*\]/g, "=3D'$1']");=0A=
=0A=
			if ( !Sizzle.isXML( node ) ) {=0A=
				try { =0A=
					if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && =
!/!=3D/.test( expr ) ) {=0A=
						return matches.call( node, expr );=0A=
					}=0A=
				} catch(e) {}=0A=
			}=0A=
=0A=
			return Sizzle(expr, null, null, [node]).length > 0;=0A=
		};=0A=
	}=0A=
})();=0A=
=0A=
(function(){=0A=
	var div =3D document.createElement("div");=0A=
=0A=
	div.innerHTML =3D "<div class=3D'test e'></div><div =
class=3D'test'></div>";=0A=
=0A=
	// Opera can't find a second classname (in 9.6)=0A=
	// Also, make sure that getElementsByClassName actually exists=0A=
	if ( !div.getElementsByClassName || =
div.getElementsByClassName("e").length =3D=3D=3D 0 ) {=0A=
		return;=0A=
	}=0A=
=0A=
	// Safari caches class attributes, doesn't catch changes (in 3.2)=0A=
	div.lastChild.className =3D "e";=0A=
=0A=
	if ( div.getElementsByClassName("e").length =3D=3D=3D 1 ) {=0A=
		return;=0A=
	}=0A=
	=0A=
	Expr.order.splice(1, 0, "CLASS");=0A=
	Expr.find.CLASS =3D function( match, context, isXML ) {=0A=
		if ( typeof context.getElementsByClassName !=3D=3D "undefined" && =
!isXML ) {=0A=
			return context.getElementsByClassName(match[1]);=0A=
		}=0A=
	};=0A=
=0A=
	// release memory in IE=0A=
	div =3D null;=0A=
})();=0A=
=0A=
function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {=0A=
	for ( var i =3D 0, l =3D checkSet.length; i < l; i++ ) {=0A=
		var elem =3D checkSet[i];=0A=
=0A=
		if ( elem ) {=0A=
			var match =3D false;=0A=
=0A=
			elem =3D elem[dir];=0A=
=0A=
			while ( elem ) {=0A=
				if ( elem.sizcache =3D=3D=3D doneName ) {=0A=
					match =3D checkSet[elem.sizset];=0A=
					break;=0A=
				}=0A=
=0A=
				if ( elem.nodeType =3D=3D=3D 1 && !isXML ){=0A=
					elem.sizcache =3D doneName;=0A=
					elem.sizset =3D i;=0A=
				}=0A=
=0A=
				if ( elem.nodeName.toLowerCase() =3D=3D=3D cur ) {=0A=
					match =3D elem;=0A=
					break;=0A=
				}=0A=
=0A=
				elem =3D elem[dir];=0A=
			}=0A=
=0A=
			checkSet[i] =3D match;=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {=0A=
	for ( var i =3D 0, l =3D checkSet.length; i < l; i++ ) {=0A=
		var elem =3D checkSet[i];=0A=
=0A=
		if ( elem ) {=0A=
			var match =3D false;=0A=
			=0A=
			elem =3D elem[dir];=0A=
=0A=
			while ( elem ) {=0A=
				if ( elem.sizcache =3D=3D=3D doneName ) {=0A=
					match =3D checkSet[elem.sizset];=0A=
					break;=0A=
				}=0A=
=0A=
				if ( elem.nodeType =3D=3D=3D 1 ) {=0A=
					if ( !isXML ) {=0A=
						elem.sizcache =3D doneName;=0A=
						elem.sizset =3D i;=0A=
					}=0A=
=0A=
					if ( typeof cur !=3D=3D "string" ) {=0A=
						if ( elem =3D=3D=3D cur ) {=0A=
							match =3D true;=0A=
							break;=0A=
						}=0A=
=0A=
					} else if ( Sizzle.filter( cur, [elem] ).length > 0 ) {=0A=
						match =3D elem;=0A=
						break;=0A=
					}=0A=
				}=0A=
=0A=
				elem =3D elem[dir];=0A=
			}=0A=
=0A=
			checkSet[i] =3D match;=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
if ( document.documentElement.contains ) {=0A=
	Sizzle.contains =3D function( a, b ) {=0A=
		return a !=3D=3D b && (a.contains ? a.contains(b) : true);=0A=
	};=0A=
=0A=
} else if ( document.documentElement.compareDocumentPosition ) {=0A=
	Sizzle.contains =3D function( a, b ) {=0A=
		return !!(a.compareDocumentPosition(b) & 16);=0A=
	};=0A=
=0A=
} else {=0A=
	Sizzle.contains =3D function() {=0A=
		return false;=0A=
	};=0A=
}=0A=
=0A=
Sizzle.isXML =3D function( elem ) {=0A=
	// documentElement is verified for cases where it doesn't yet exist=0A=
	// (such as loading iframes in IE - #4833) =0A=
	var documentElement =3D (elem ? elem.ownerDocument || elem : =
0).documentElement;=0A=
=0A=
	return documentElement ? documentElement.nodeName !=3D=3D "HTML" : =
false;=0A=
};=0A=
=0A=
var posProcess =3D function( selector, context ) {=0A=
	var match,=0A=
		tmpSet =3D [],=0A=
		later =3D "",=0A=
		root =3D context.nodeType ? [context] : context;=0A=
=0A=
	// Position selectors must be done after the filter=0A=
	// And so must :not(positional) so we move all PSEUDOs to the end=0A=
	while ( (match =3D Expr.match.PSEUDO.exec( selector )) ) {=0A=
		later +=3D match[0];=0A=
		selector =3D selector.replace( Expr.match.PSEUDO, "" );=0A=
	}=0A=
=0A=
	selector =3D Expr.relative[selector] ? selector + "*" : selector;=0A=
=0A=
	for ( var i =3D 0, l =3D root.length; i < l; i++ ) {=0A=
		Sizzle( selector, root[i], tmpSet );=0A=
	}=0A=
=0A=
	return Sizzle.filter( later, tmpSet );=0A=
};=0A=
=0A=
// EXPOSE=0A=
jQuery.find =3D Sizzle;=0A=
jQuery.expr =3D Sizzle.selectors;=0A=
jQuery.expr[":"] =3D jQuery.expr.filters;=0A=
jQuery.unique =3D Sizzle.uniqueSort;=0A=
jQuery.text =3D Sizzle.getText;=0A=
jQuery.isXMLDoc =3D Sizzle.isXML;=0A=
jQuery.contains =3D Sizzle.contains;=0A=
=0A=
=0A=
})();=0A=
=0A=
=0A=
var runtil =3D /Until$/,=0A=
	rparentsprev =3D /^(?:parents|prevUntil|prevAll)/,=0A=
	// Note: This RegExp should be improved, or likely pulled from Sizzle=0A=
	rmultiselector =3D /,/,=0A=
	isSimple =3D /^.[^:#\[\.,]*$/,=0A=
	slice =3D Array.prototype.slice,=0A=
	POS =3D jQuery.expr.match.POS;=0A=
=0A=
jQuery.fn.extend({=0A=
	find: function( selector ) {=0A=
		var ret =3D this.pushStack( "", "find", selector ),=0A=
			length =3D 0;=0A=
=0A=
		for ( var i =3D 0, l =3D this.length; i < l; i++ ) {=0A=
			length =3D ret.length;=0A=
			jQuery.find( selector, this[i], ret );=0A=
=0A=
			if ( i > 0 ) {=0A=
				// Make sure that the results are unique=0A=
				for ( var n =3D length; n < ret.length; n++ ) {=0A=
					for ( var r =3D 0; r < length; r++ ) {=0A=
						if ( ret[r] =3D=3D=3D ret[n] ) {=0A=
							ret.splice(n--, 1);=0A=
							break;=0A=
						}=0A=
					}=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		return ret;=0A=
	},=0A=
=0A=
	has: function( target ) {=0A=
		var targets =3D jQuery( target );=0A=
		return this.filter(function() {=0A=
			for ( var i =3D 0, l =3D targets.length; i < l; i++ ) {=0A=
				if ( jQuery.contains( this, targets[i] ) ) {=0A=
					return true;=0A=
				}=0A=
			}=0A=
		});=0A=
	},=0A=
=0A=
	not: function( selector ) {=0A=
		return this.pushStack( winnow(this, selector, false), "not", selector);=0A=
	},=0A=
=0A=
	filter: function( selector ) {=0A=
		return this.pushStack( winnow(this, selector, true), "filter", =
selector );=0A=
	},=0A=
	=0A=
	is: function( selector ) {=0A=
		return !!selector && jQuery.filter( selector, this ).length > 0;=0A=
	},=0A=
=0A=
	closest: function( selectors, context ) {=0A=
		var ret =3D [], i, l, cur =3D this[0];=0A=
=0A=
		if ( jQuery.isArray( selectors ) ) {=0A=
			var match, selector,=0A=
				matches =3D {},=0A=
				level =3D 1;=0A=
=0A=
			if ( cur && selectors.length ) {=0A=
				for ( i =3D 0, l =3D selectors.length; i < l; i++ ) {=0A=
					selector =3D selectors[i];=0A=
=0A=
					if ( !matches[selector] ) {=0A=
						matches[selector] =3D jQuery.expr.match.POS.test( selector ) ? =0A=
							jQuery( selector, context || this.context ) :=0A=
							selector;=0A=
					}=0A=
				}=0A=
=0A=
				while ( cur && cur.ownerDocument && cur !=3D=3D context ) {=0A=
					for ( selector in matches ) {=0A=
						match =3D matches[selector];=0A=
=0A=
						if ( match.jquery ? match.index(cur) > -1 : jQuery(cur).is(match) =
) {=0A=
							ret.push({ selector: selector, elem: cur, level: level });=0A=
						}=0A=
					}=0A=
=0A=
					cur =3D cur.parentNode;=0A=
					level++;=0A=
				}=0A=
			}=0A=
=0A=
			return ret;=0A=
		}=0A=
=0A=
		var pos =3D POS.test( selectors ) ? =0A=
			jQuery( selectors, context || this.context ) : null;=0A=
=0A=
		for ( i =3D 0, l =3D this.length; i < l; i++ ) {=0A=
			cur =3D this[i];=0A=
=0A=
			while ( cur ) {=0A=
				if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, =
selectors) ) {=0A=
					ret.push( cur );=0A=
					break;=0A=
=0A=
				} else {=0A=
					cur =3D cur.parentNode;=0A=
					if ( !cur || !cur.ownerDocument || cur =3D=3D=3D context ) {=0A=
						break;=0A=
					}=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		ret =3D ret.length > 1 ? jQuery.unique(ret) : ret;=0A=
		=0A=
		return this.pushStack( ret, "closest", selectors );=0A=
	},=0A=
	=0A=
	// Determine the position of an element within=0A=
	// the matched set of elements=0A=
	index: function( elem ) {=0A=
		if ( !elem || typeof elem =3D=3D=3D "string" ) {=0A=
			return jQuery.inArray( this[0],=0A=
				// If it receives a string, the selector is used=0A=
				// If it receives nothing, the siblings are used=0A=
				elem ? jQuery( elem ) : this.parent().children() );=0A=
		}=0A=
		// Locate the position of the desired element=0A=
		return jQuery.inArray(=0A=
			// If it receives a jQuery object, the first element is used=0A=
			elem.jquery ? elem[0] : elem, this );=0A=
	},=0A=
=0A=
	add: function( selector, context ) {=0A=
		var set =3D typeof selector =3D=3D=3D "string" ?=0A=
				jQuery( selector, context || this.context ) :=0A=
				jQuery.makeArray( selector ),=0A=
			all =3D jQuery.merge( this.get(), set );=0A=
=0A=
		return this.pushStack( isDisconnected( set[0] ) || isDisconnected( =
all[0] ) ?=0A=
			all :=0A=
			jQuery.unique( all ) );=0A=
	},=0A=
=0A=
	andSelf: function() {=0A=
		return this.add( this.prevObject );=0A=
	}=0A=
});=0A=
=0A=
// A painfully simple check to see if an element is disconnected=0A=
// from a document (should be improved, where feasible).=0A=
function isDisconnected( node ) {=0A=
	return !node || !node.parentNode || node.parentNode.nodeType =3D=3D=3D =
11;=0A=
}=0A=
=0A=
jQuery.each({=0A=
	parent: function( elem ) {=0A=
		var parent =3D elem.parentNode;=0A=
		return parent && parent.nodeType !=3D=3D 11 ? parent : null;=0A=
	},=0A=
	parents: function( elem ) {=0A=
		return jQuery.dir( elem, "parentNode" );=0A=
	},=0A=
	parentsUntil: function( elem, i, until ) {=0A=
		return jQuery.dir( elem, "parentNode", until );=0A=
	},=0A=
	next: function( elem ) {=0A=
		return jQuery.nth( elem, 2, "nextSibling" );=0A=
	},=0A=
	prev: function( elem ) {=0A=
		return jQuery.nth( elem, 2, "previousSibling" );=0A=
	},=0A=
	nextAll: function( elem ) {=0A=
		return jQuery.dir( elem, "nextSibling" );=0A=
	},=0A=
	prevAll: function( elem ) {=0A=
		return jQuery.dir( elem, "previousSibling" );=0A=
	},=0A=
	nextUntil: function( elem, i, until ) {=0A=
		return jQuery.dir( elem, "nextSibling", until );=0A=
	},=0A=
	prevUntil: function( elem, i, until ) {=0A=
		return jQuery.dir( elem, "previousSibling", until );=0A=
	},=0A=
	siblings: function( elem ) {=0A=
		return jQuery.sibling( elem.parentNode.firstChild, elem );=0A=
	},=0A=
	children: function( elem ) {=0A=
		return jQuery.sibling( elem.firstChild );=0A=
	},=0A=
	contents: function( elem ) {=0A=
		return jQuery.nodeName( elem, "iframe" ) ?=0A=
			elem.contentDocument || elem.contentWindow.document :=0A=
			jQuery.makeArray( elem.childNodes );=0A=
	}=0A=
}, function( name, fn ) {=0A=
	jQuery.fn[ name ] =3D function( until, selector ) {=0A=
		var ret =3D jQuery.map( this, fn, until );=0A=
		=0A=
		if ( !runtil.test( name ) ) {=0A=
			selector =3D until;=0A=
		}=0A=
=0A=
		if ( selector && typeof selector =3D=3D=3D "string" ) {=0A=
			ret =3D jQuery.filter( selector, ret );=0A=
		}=0A=
=0A=
		ret =3D this.length > 1 ? jQuery.unique( ret ) : ret;=0A=
=0A=
		if ( (this.length > 1 || rmultiselector.test( selector )) && =
rparentsprev.test( name ) ) {=0A=
			ret =3D ret.reverse();=0A=
		}=0A=
=0A=
		return this.pushStack( ret, name, slice.call(arguments).join(",") );=0A=
	};=0A=
});=0A=
=0A=
jQuery.extend({=0A=
	filter: function( expr, elems, not ) {=0A=
		if ( not ) {=0A=
			expr =3D ":not(" + expr + ")";=0A=
		}=0A=
=0A=
		return elems.length =3D=3D=3D 1 ?=0A=
			jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] :=0A=
			jQuery.find.matches(expr, elems);=0A=
	},=0A=
	=0A=
	dir: function( elem, dir, until ) {=0A=
		var matched =3D [],=0A=
			cur =3D elem[ dir ];=0A=
=0A=
		while ( cur && cur.nodeType !=3D=3D 9 && (until =3D=3D=3D undefined || =
cur.nodeType !=3D=3D 1 || !jQuery( cur ).is( until )) ) {=0A=
			if ( cur.nodeType =3D=3D=3D 1 ) {=0A=
				matched.push( cur );=0A=
			}=0A=
			cur =3D cur[dir];=0A=
		}=0A=
		return matched;=0A=
	},=0A=
=0A=
	nth: function( cur, result, dir, elem ) {=0A=
		result =3D result || 1;=0A=
		var num =3D 0;=0A=
=0A=
		for ( ; cur; cur =3D cur[dir] ) {=0A=
			if ( cur.nodeType =3D=3D=3D 1 && ++num =3D=3D=3D result ) {=0A=
				break;=0A=
			}=0A=
		}=0A=
=0A=
		return cur;=0A=
	},=0A=
=0A=
	sibling: function( n, elem ) {=0A=
		var r =3D [];=0A=
=0A=
		for ( ; n; n =3D n.nextSibling ) {=0A=
			if ( n.nodeType =3D=3D=3D 1 && n !=3D=3D elem ) {=0A=
				r.push( n );=0A=
			}=0A=
		}=0A=
=0A=
		return r;=0A=
	}=0A=
});=0A=
=0A=
// Implement the identical functionality for filter and not=0A=
function winnow( elements, qualifier, keep ) {=0A=
	if ( jQuery.isFunction( qualifier ) ) {=0A=
		return jQuery.grep(elements, function( elem, i ) {=0A=
			var retVal =3D !!qualifier.call( elem, i, elem );=0A=
			return retVal =3D=3D=3D keep;=0A=
		});=0A=
=0A=
	} else if ( qualifier.nodeType ) {=0A=
		return jQuery.grep(elements, function( elem, i ) {=0A=
			return (elem =3D=3D=3D qualifier) =3D=3D=3D keep;=0A=
		});=0A=
=0A=
	} else if ( typeof qualifier =3D=3D=3D "string" ) {=0A=
		var filtered =3D jQuery.grep(elements, function( elem ) {=0A=
			return elem.nodeType =3D=3D=3D 1;=0A=
		});=0A=
=0A=
		if ( isSimple.test( qualifier ) ) {=0A=
			return jQuery.filter(qualifier, filtered, !keep);=0A=
		} else {=0A=
			qualifier =3D jQuery.filter( qualifier, filtered );=0A=
		}=0A=
	}=0A=
=0A=
	return jQuery.grep(elements, function( elem, i ) {=0A=
		return (jQuery.inArray( elem, qualifier ) >=3D 0) =3D=3D=3D keep;=0A=
	});=0A=
}=0A=
=0A=
=0A=
=0A=
=0A=
var rinlinejQuery =3D / jQuery\d+=3D"(?:\d+|null)"/g,=0A=
	rleadingWhitespace =3D /^\s+/,=0A=
	rxhtmlTag =3D =
/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig=
,=0A=
	rtagName =3D /<([\w:]+)/,=0A=
	rtbody =3D /<tbody/i,=0A=
	rhtml =3D /<|&#?\w+;/,=0A=
	rnocache =3D /<(?:script|object|embed|option|style)/i,=0A=
	// checked=3D"checked" or checked (html5)=0A=
	rchecked =3D /checked\s*(?:[^=3D]|=3D\s*.checked.)/i,=0A=
	raction =3D /\=3D([^=3D"'>\s]+\/)>/g,=0A=
	wrapMap =3D {=0A=
		option: [ 1, "<select multiple=3D'multiple'>", "</select>" ],=0A=
		legend: [ 1, "<fieldset>", "</fieldset>" ],=0A=
		thead: [ 1, "<table>", "</table>" ],=0A=
		tr: [ 2, "<table><tbody>", "</tbody></table>" ],=0A=
		td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],=0A=
		col: [ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ],=0A=
		area: [ 1, "<map>", "</map>" ],=0A=
		_default: [ 0, "", "" ]=0A=
	};=0A=
=0A=
wrapMap.optgroup =3D wrapMap.option;=0A=
wrapMap.tbody =3D wrapMap.tfoot =3D wrapMap.colgroup =3D wrapMap.caption =
=3D wrapMap.thead;=0A=
wrapMap.th =3D wrapMap.td;=0A=
=0A=
// IE can't serialize <link> and <script> tags normally=0A=
if ( !jQuery.support.htmlSerialize ) {=0A=
	wrapMap._default =3D [ 1, "div<div>", "</div>" ];=0A=
}=0A=
=0A=
jQuery.fn.extend({=0A=
	text: function( text ) {=0A=
		if ( jQuery.isFunction(text) ) {=0A=
			return this.each(function(i) {=0A=
				var self =3D jQuery( this );=0A=
=0A=
				self.text( text.call(this, i, self.text()) );=0A=
			});=0A=
		}=0A=
=0A=
		if ( typeof text !=3D=3D "object" && text !=3D=3D undefined ) {=0A=
			return this.empty().append( (this[0] && this[0].ownerDocument || =
document).createTextNode( text ) );=0A=
		}=0A=
=0A=
		return jQuery.text( this );=0A=
	},=0A=
=0A=
	wrapAll: function( html ) {=0A=
		if ( jQuery.isFunction( html ) ) {=0A=
			return this.each(function(i) {=0A=
				jQuery(this).wrapAll( html.call(this, i) );=0A=
			});=0A=
		}=0A=
=0A=
		if ( this[0] ) {=0A=
			// The elements to wrap the target around=0A=
			var wrap =3D jQuery( html, this[0].ownerDocument ).eq(0).clone(true);=0A=
=0A=
			if ( this[0].parentNode ) {=0A=
				wrap.insertBefore( this[0] );=0A=
			}=0A=
=0A=
			wrap.map(function() {=0A=
				var elem =3D this;=0A=
=0A=
				while ( elem.firstChild && elem.firstChild.nodeType =3D=3D=3D 1 ) {=0A=
					elem =3D elem.firstChild;=0A=
				}=0A=
=0A=
				return elem;=0A=
			}).append(this);=0A=
		}=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	wrapInner: function( html ) {=0A=
		if ( jQuery.isFunction( html ) ) {=0A=
			return this.each(function(i) {=0A=
				jQuery(this).wrapInner( html.call(this, i) );=0A=
			});=0A=
		}=0A=
=0A=
		return this.each(function() {=0A=
			var self =3D jQuery( this ),=0A=
				contents =3D self.contents();=0A=
=0A=
			if ( contents.length ) {=0A=
				contents.wrapAll( html );=0A=
=0A=
			} else {=0A=
				self.append( html );=0A=
			}=0A=
		});=0A=
	},=0A=
=0A=
	wrap: function( html ) {=0A=
		return this.each(function() {=0A=
			jQuery( this ).wrapAll( html );=0A=
		});=0A=
	},=0A=
=0A=
	unwrap: function() {=0A=
		return this.parent().each(function() {=0A=
			if ( !jQuery.nodeName( this, "body" ) ) {=0A=
				jQuery( this ).replaceWith( this.childNodes );=0A=
			}=0A=
		}).end();=0A=
	},=0A=
=0A=
	append: function() {=0A=
		return this.domManip(arguments, true, function( elem ) {=0A=
			if ( this.nodeType =3D=3D=3D 1 ) {=0A=
				this.appendChild( elem );=0A=
			}=0A=
		});=0A=
	},=0A=
=0A=
	prepend: function() {=0A=
		return this.domManip(arguments, true, function( elem ) {=0A=
			if ( this.nodeType =3D=3D=3D 1 ) {=0A=
				this.insertBefore( elem, this.firstChild );=0A=
			}=0A=
		});=0A=
	},=0A=
=0A=
	before: function() {=0A=
		if ( this[0] && this[0].parentNode ) {=0A=
			return this.domManip(arguments, false, function( elem ) {=0A=
				this.parentNode.insertBefore( elem, this );=0A=
			});=0A=
		} else if ( arguments.length ) {=0A=
			var set =3D jQuery(arguments[0]);=0A=
			set.push.apply( set, this.toArray() );=0A=
			return this.pushStack( set, "before", arguments );=0A=
		}=0A=
	},=0A=
=0A=
	after: function() {=0A=
		if ( this[0] && this[0].parentNode ) {=0A=
			return this.domManip(arguments, false, function( elem ) {=0A=
				this.parentNode.insertBefore( elem, this.nextSibling );=0A=
			});=0A=
		} else if ( arguments.length ) {=0A=
			var set =3D this.pushStack( this, "after", arguments );=0A=
			set.push.apply( set, jQuery(arguments[0]).toArray() );=0A=
			return set;=0A=
		}=0A=
	},=0A=
	=0A=
	// keepData is for internal use only--do not document=0A=
	remove: function( selector, keepData ) {=0A=
		for ( var i =3D 0, elem; (elem =3D this[i]) !=3D null; i++ ) {=0A=
			if ( !selector || jQuery.filter( selector, [ elem ] ).length ) {=0A=
				if ( !keepData && elem.nodeType =3D=3D=3D 1 ) {=0A=
					jQuery.cleanData( elem.getElementsByTagName("*") );=0A=
					jQuery.cleanData( [ elem ] );=0A=
				}=0A=
=0A=
				if ( elem.parentNode ) {=0A=
					 elem.parentNode.removeChild( elem );=0A=
				}=0A=
			}=0A=
		}=0A=
		=0A=
		return this;=0A=
	},=0A=
=0A=
	empty: function() {=0A=
		for ( var i =3D 0, elem; (elem =3D this[i]) !=3D null; i++ ) {=0A=
			// Remove element nodes and prevent memory leaks=0A=
			if ( elem.nodeType =3D=3D=3D 1 ) {=0A=
				jQuery.cleanData( elem.getElementsByTagName("*") );=0A=
			}=0A=
=0A=
			// Remove any remaining nodes=0A=
			while ( elem.firstChild ) {=0A=
				elem.removeChild( elem.firstChild );=0A=
			}=0A=
		}=0A=
		=0A=
		return this;=0A=
	},=0A=
=0A=
	clone: function( events ) {=0A=
		// Do the clone=0A=
		var ret =3D this.map(function() {=0A=
			if ( !jQuery.support.noCloneEvent && !jQuery.isXMLDoc(this) ) {=0A=
				// IE copies events bound via attachEvent when=0A=
				// using cloneNode. Calling detachEvent on the=0A=
				// clone will also remove the events from the orignal=0A=
				// In order to get around this, we use innerHTML.=0A=
				// Unfortunately, this means some modifications to=0A=
				// attributes in IE that are actually only stored=0A=
				// as properties will not be copied (such as the=0A=
				// the name attribute on an input).=0A=
				var html =3D this.outerHTML,=0A=
					ownerDocument =3D this.ownerDocument;=0A=
=0A=
				if ( !html ) {=0A=
					var div =3D ownerDocument.createElement("div");=0A=
					div.appendChild( this.cloneNode(true) );=0A=
					html =3D div.innerHTML;=0A=
				}=0A=
=0A=
				return jQuery.clean([html.replace(rinlinejQuery, "")=0A=
					// Handle the case in IE 8 where action=3D/test/> self-closes a tag=0A=
					.replace(raction, '=3D"$1">')=0A=
					.replace(rleadingWhitespace, "")], ownerDocument)[0];=0A=
			} else {=0A=
				return this.cloneNode(true);=0A=
			}=0A=
		});=0A=
=0A=
		// Copy the events from the original to the clone=0A=
		if ( events =3D=3D=3D true ) {=0A=
			cloneCopyEvent( this, ret );=0A=
			cloneCopyEvent( this.find("*"), ret.find("*") );=0A=
		}=0A=
=0A=
		// Return the cloned set=0A=
		return ret;=0A=
	},=0A=
=0A=
	html: function( value ) {=0A=
		if ( value =3D=3D=3D undefined ) {=0A=
			return this[0] && this[0].nodeType =3D=3D=3D 1 ?=0A=
				this[0].innerHTML.replace(rinlinejQuery, "") :=0A=
				null;=0A=
=0A=
		// See if we can take a shortcut and just use innerHTML=0A=
		} else if ( typeof value =3D=3D=3D "string" && !rnocache.test( value ) =
&&=0A=
			(jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value =
)) &&=0A=
			!wrapMap[ (rtagName.exec( value ) || ["", ""])[1].toLowerCase() ] ) {=0A=
=0A=
			value =3D value.replace(rxhtmlTag, "<$1></$2>");=0A=
=0A=
			try {=0A=
				for ( var i =3D 0, l =3D this.length; i < l; i++ ) {=0A=
					// Remove element nodes and prevent memory leaks=0A=
					if ( this[i].nodeType =3D=3D=3D 1 ) {=0A=
						jQuery.cleanData( this[i].getElementsByTagName("*") );=0A=
						this[i].innerHTML =3D value;=0A=
					}=0A=
				}=0A=
=0A=
			// If using innerHTML throws an exception, use the fallback method=0A=
			} catch(e) {=0A=
				this.empty().append( value );=0A=
			}=0A=
=0A=
		} else if ( jQuery.isFunction( value ) ) {=0A=
			this.each(function(i){=0A=
				var self =3D jQuery( this );=0A=
=0A=
				self.html( value.call(this, i, self.html()) );=0A=
			});=0A=
=0A=
		} else {=0A=
			this.empty().append( value );=0A=
		}=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	replaceWith: function( value ) {=0A=
		if ( this[0] && this[0].parentNode ) {=0A=
			// Make sure that the elements are removed from the DOM before they =
are inserted=0A=
			// this can help fix replacing a parent with child elements=0A=
			if ( jQuery.isFunction( value ) ) {=0A=
				return this.each(function(i) {=0A=
					var self =3D jQuery(this), old =3D self.html();=0A=
					self.replaceWith( value.call( this, i, old ) );=0A=
				});=0A=
			}=0A=
=0A=
			if ( typeof value !=3D=3D "string" ) {=0A=
				value =3D jQuery( value ).detach();=0A=
			}=0A=
=0A=
			return this.each(function() {=0A=
				var next =3D this.nextSibling,=0A=
					parent =3D this.parentNode;=0A=
=0A=
				jQuery( this ).remove();=0A=
=0A=
				if ( next ) {=0A=
					jQuery(next).before( value );=0A=
				} else {=0A=
					jQuery(parent).append( value );=0A=
				}=0A=
			});=0A=
		} else {=0A=
			return this.pushStack( jQuery(jQuery.isFunction(value) ? value() : =
value), "replaceWith", value );=0A=
		}=0A=
	},=0A=
=0A=
	detach: function( selector ) {=0A=
		return this.remove( selector, true );=0A=
	},=0A=
=0A=
	domManip: function( args, table, callback ) {=0A=
		var results, first, fragment, parent,=0A=
			value =3D args[0],=0A=
			scripts =3D [];=0A=
=0A=
		// We can't cloneNode fragments that contain checked, in WebKit=0A=
		if ( !jQuery.support.checkClone && arguments.length =3D=3D=3D 3 && =
typeof value =3D=3D=3D "string" && rchecked.test( value ) ) {=0A=
			return this.each(function() {=0A=
				jQuery(this).domManip( args, table, callback, true );=0A=
			});=0A=
		}=0A=
=0A=
		if ( jQuery.isFunction(value) ) {=0A=
			return this.each(function(i) {=0A=
				var self =3D jQuery(this);=0A=
				args[0] =3D value.call(this, i, table ? self.html() : undefined);=0A=
				self.domManip( args, table, callback );=0A=
			});=0A=
		}=0A=
=0A=
		if ( this[0] ) {=0A=
			parent =3D value && value.parentNode;=0A=
=0A=
			// If we're in a fragment, just use that instead of building a new one=0A=
			if ( jQuery.support.parentNode && parent && parent.nodeType =3D=3D=3D =
11 && parent.childNodes.length =3D=3D=3D this.length ) {=0A=
				results =3D { fragment: parent };=0A=
=0A=
			} else {=0A=
				results =3D jQuery.buildFragment( args, this, scripts );=0A=
			}=0A=
			=0A=
			fragment =3D results.fragment;=0A=
			=0A=
			if ( fragment.childNodes.length =3D=3D=3D 1 ) {=0A=
				first =3D fragment =3D fragment.firstChild;=0A=
			} else {=0A=
				first =3D fragment.firstChild;=0A=
			}=0A=
=0A=
			if ( first ) {=0A=
				table =3D table && jQuery.nodeName( first, "tr" );=0A=
=0A=
				for ( var i =3D 0, l =3D this.length; i < l; i++ ) {=0A=
					callback.call(=0A=
						table ?=0A=
							root(this[i], first) :=0A=
							this[i],=0A=
						i > 0 || results.cacheable || this.length > 1  ?=0A=
							fragment.cloneNode(true) :=0A=
							fragment=0A=
					);=0A=
				}=0A=
			}=0A=
=0A=
			if ( scripts.length ) {=0A=
				jQuery.each( scripts, evalScript );=0A=
			}=0A=
		}=0A=
=0A=
		return this;=0A=
	}=0A=
});=0A=
=0A=
function root( elem, cur ) {=0A=
	return jQuery.nodeName(elem, "table") ?=0A=
		(elem.getElementsByTagName("tbody")[0] ||=0A=
		elem.appendChild(elem.ownerDocument.createElement("tbody"))) :=0A=
		elem;=0A=
}=0A=
=0A=
function cloneCopyEvent(orig, ret) {=0A=
	var i =3D 0;=0A=
=0A=
	ret.each(function() {=0A=
		if ( this.nodeName !=3D=3D (orig[i] && orig[i].nodeName) ) {=0A=
			return;=0A=
		}=0A=
=0A=
		var oldData =3D jQuery.data( orig[i++] ),=0A=
			curData =3D jQuery.data( this, oldData ),=0A=
			events =3D oldData && oldData.events;=0A=
=0A=
		if ( events ) {=0A=
			delete curData.handle;=0A=
			curData.events =3D {};=0A=
=0A=
			for ( var type in events ) {=0A=
				for ( var handler in events[ type ] ) {=0A=
					jQuery.event.add( this, type, events[ type ][ handler ], events[ =
type ][ handler ].data );=0A=
				}=0A=
			}=0A=
		}=0A=
	});=0A=
}=0A=
=0A=
jQuery.buildFragment =3D function( args, nodes, scripts ) {=0A=
	var fragment, cacheable, cacheresults,=0A=
		doc =3D (nodes && nodes[0] ? nodes[0].ownerDocument || nodes[0] : =
document);=0A=
=0A=
	// Only cache "small" (1/2 KB) strings that are associated with the =
main document=0A=
	// Cloning options loses the selected state, so don't cache them=0A=
	// IE 6 doesn't like it when you put <object> or <embed> elements in a =
fragment=0A=
	// Also, WebKit does not clone 'checked' attributes on cloneNode, so =
don't cache=0A=
	if ( args.length =3D=3D=3D 1 && typeof args[0] =3D=3D=3D "string" && =
args[0].length < 512 && doc =3D=3D=3D document &&=0A=
		!rnocache.test( args[0] ) && (jQuery.support.checkClone || =
!rchecked.test( args[0] )) ) {=0A=
=0A=
		cacheable =3D true;=0A=
		cacheresults =3D jQuery.fragments[ args[0] ];=0A=
		if ( cacheresults ) {=0A=
			if ( cacheresults !=3D=3D 1 ) {=0A=
				fragment =3D cacheresults;=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	if ( !fragment ) {=0A=
		fragment =3D doc.createDocumentFragment();=0A=
		jQuery.clean( args, doc, fragment, scripts );=0A=
	}=0A=
=0A=
	if ( cacheable ) {=0A=
		jQuery.fragments[ args[0] ] =3D cacheresults ? fragment : 1;=0A=
	}=0A=
=0A=
	return { fragment: fragment, cacheable: cacheable };=0A=
};=0A=
=0A=
jQuery.fragments =3D {};=0A=
=0A=
jQuery.each({=0A=
	appendTo: "append",=0A=
	prependTo: "prepend",=0A=
	insertBefore: "before",=0A=
	insertAfter: "after",=0A=
	replaceAll: "replaceWith"=0A=
}, function( name, original ) {=0A=
	jQuery.fn[ name ] =3D function( selector ) {=0A=
		var ret =3D [],=0A=
			insert =3D jQuery( selector ),=0A=
			parent =3D this.length =3D=3D=3D 1 && this[0].parentNode;=0A=
		=0A=
		if ( parent && parent.nodeType =3D=3D=3D 11 && =
parent.childNodes.length =3D=3D=3D 1 && insert.length =3D=3D=3D 1 ) {=0A=
			insert[ original ]( this[0] );=0A=
			return this;=0A=
			=0A=
		} else {=0A=
			for ( var i =3D 0, l =3D insert.length; i < l; i++ ) {=0A=
				var elems =3D (i > 0 ? this.clone(true) : this).get();=0A=
				jQuery( insert[i] )[ original ]( elems );=0A=
				ret =3D ret.concat( elems );=0A=
			}=0A=
		=0A=
			return this.pushStack( ret, name, insert.selector );=0A=
		}=0A=
	};=0A=
});=0A=
=0A=
jQuery.extend({=0A=
	clean: function( elems, context, fragment, scripts ) {=0A=
		context =3D context || document;=0A=
=0A=
		// !context.createElement fails in IE with an error but returns typeof =
'object'=0A=
		if ( typeof context.createElement =3D=3D=3D "undefined" ) {=0A=
			context =3D context.ownerDocument || context[0] && =
context[0].ownerDocument || document;=0A=
		}=0A=
=0A=
		var ret =3D [];=0A=
=0A=
		for ( var i =3D 0, elem; (elem =3D elems[i]) !=3D null; i++ ) {=0A=
			if ( typeof elem =3D=3D=3D "number" ) {=0A=
				elem +=3D "";=0A=
			}=0A=
=0A=
			if ( !elem ) {=0A=
				continue;=0A=
			}=0A=
=0A=
			// Convert html string into DOM nodes=0A=
			if ( typeof elem =3D=3D=3D "string" && !rhtml.test( elem ) ) {=0A=
				elem =3D context.createTextNode( elem );=0A=
=0A=
			} else if ( typeof elem =3D=3D=3D "string" ) {=0A=
				// Fix "XHTML"-style tags in all browsers=0A=
				elem =3D elem.replace(rxhtmlTag, "<$1></$2>");=0A=
=0A=
				// Trim whitespace, otherwise indexOf won't work as expected=0A=
				var tag =3D (rtagName.exec( elem ) || ["", ""])[1].toLowerCase(),=0A=
					wrap =3D wrapMap[ tag ] || wrapMap._default,=0A=
					depth =3D wrap[0],=0A=
					div =3D context.createElement("div");=0A=
=0A=
				// Go to html and back, then peel off extra wrappers=0A=
				div.innerHTML =3D wrap[1] + elem + wrap[2];=0A=
=0A=
				// Move to the right depth=0A=
				while ( depth-- ) {=0A=
					div =3D div.lastChild;=0A=
				}=0A=
=0A=
				// Remove IE's autoinserted <tbody> from table fragments=0A=
				if ( !jQuery.support.tbody ) {=0A=
=0A=
					// String was a <table>, *may* have spurious <tbody>=0A=
					var hasBody =3D rtbody.test(elem),=0A=
						tbody =3D tag =3D=3D=3D "table" && !hasBody ?=0A=
							div.firstChild && div.firstChild.childNodes :=0A=
=0A=
							// String was a bare <thead> or <tfoot>=0A=
							wrap[1] =3D=3D=3D "<table>" && !hasBody ?=0A=
								div.childNodes :=0A=
								[];=0A=
=0A=
					for ( var j =3D tbody.length - 1; j >=3D 0 ; --j ) {=0A=
						if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j =
].childNodes.length ) {=0A=
							tbody[ j ].parentNode.removeChild( tbody[ j ] );=0A=
						}=0A=
					}=0A=
=0A=
				}=0A=
=0A=
				// IE completely kills leading whitespace when innerHTML is used=0A=
				if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( =
elem ) ) {=0A=
					div.insertBefore( context.createTextNode( =
rleadingWhitespace.exec(elem)[0] ), div.firstChild );=0A=
				}=0A=
=0A=
				elem =3D div.childNodes;=0A=
			}=0A=
=0A=
			if ( elem.nodeType ) {=0A=
				ret.push( elem );=0A=
			} else {=0A=
				ret =3D jQuery.merge( ret, elem );=0A=
			}=0A=
		}=0A=
=0A=
		if ( fragment ) {=0A=
			for ( i =3D 0; ret[i]; i++ ) {=0A=
				if ( scripts && jQuery.nodeName( ret[i], "script" ) && (!ret[i].type =
|| ret[i].type.toLowerCase() =3D=3D=3D "text/javascript") ) {=0A=
					scripts.push( ret[i].parentNode ? ret[i].parentNode.removeChild( =
ret[i] ) : ret[i] );=0A=
				=0A=
				} else {=0A=
					if ( ret[i].nodeType =3D=3D=3D 1 ) {=0A=
						ret.splice.apply( ret, [i + 1, =
0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))) );=0A=
					}=0A=
					fragment.appendChild( ret[i] );=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		return ret;=0A=
	},=0A=
	=0A=
	cleanData: function( elems ) {=0A=
		var data, id, cache =3D jQuery.cache,=0A=
			special =3D jQuery.event.special,=0A=
			deleteExpando =3D jQuery.support.deleteExpando;=0A=
		=0A=
		for ( var i =3D 0, elem; (elem =3D elems[i]) !=3D null; i++ ) {=0A=
			if ( elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()] ) {=0A=
				continue;=0A=
			}=0A=
=0A=
			id =3D elem[ jQuery.expando ];=0A=
			=0A=
			if ( id ) {=0A=
				data =3D cache[ id ];=0A=
				=0A=
				if ( data && data.events ) {=0A=
					for ( var type in data.events ) {=0A=
						if ( special[ type ] ) {=0A=
							jQuery.event.remove( elem, type );=0A=
=0A=
						} else {=0A=
							jQuery.removeEvent( elem, type, data.handle );=0A=
						}=0A=
					}=0A=
				}=0A=
				=0A=
				if ( deleteExpando ) {=0A=
					delete elem[ jQuery.expando ];=0A=
=0A=
				} else if ( elem.removeAttribute ) {=0A=
					elem.removeAttribute( jQuery.expando );=0A=
				}=0A=
				=0A=
				delete cache[ id ];=0A=
			}=0A=
		}=0A=
	}=0A=
});=0A=
=0A=
function evalScript( i, elem ) {=0A=
	if ( elem.src ) {=0A=
		jQuery.ajax({=0A=
			url: elem.src,=0A=
			async: false,=0A=
			dataType: "script"=0A=
		});=0A=
	} else {=0A=
		jQuery.globalEval( elem.text || elem.textContent || elem.innerHTML || =
"" );=0A=
	}=0A=
=0A=
	if ( elem.parentNode ) {=0A=
		elem.parentNode.removeChild( elem );=0A=
	}=0A=
}=0A=
=0A=
=0A=
=0A=
=0A=
var ralpha =3D /alpha\([^)]*\)/i,=0A=
	ropacity =3D /opacity=3D([^)]*)/,=0A=
	rdashAlpha =3D /-([a-z])/ig,=0A=
	rupper =3D /([A-Z])/g,=0A=
	rnumpx =3D /^-?\d+(?:px)?$/i,=0A=
	rnum =3D /^-?\d/,=0A=
=0A=
	cssShow =3D { position: "absolute", visibility: "hidden", display: =
"block" },=0A=
	cssWidth =3D [ "Left", "Right" ],=0A=
	cssHeight =3D [ "Top", "Bottom" ],=0A=
	curCSS,=0A=
=0A=
	getComputedStyle,=0A=
	currentStyle,=0A=
=0A=
	fcamelCase =3D function( all, letter ) {=0A=
		return letter.toUpperCase();=0A=
	};=0A=
=0A=
jQuery.fn.css =3D function( name, value ) {=0A=
	// Setting 'undefined' is a no-op=0A=
	if ( arguments.length =3D=3D=3D 2 && value =3D=3D=3D undefined ) {=0A=
		return this;=0A=
	}=0A=
=0A=
	return jQuery.access( this, name, value, true, function( elem, name, =
value ) {=0A=
		return value !=3D=3D undefined ?=0A=
			jQuery.style( elem, name, value ) :=0A=
			jQuery.css( elem, name );=0A=
	});=0A=
};=0A=
=0A=
jQuery.extend({=0A=
	// Add in style property hooks for overriding the default=0A=
	// behavior of getting and setting a style property=0A=
	cssHooks: {=0A=
		opacity: {=0A=
			get: function( elem, computed ) {=0A=
				if ( computed ) {=0A=
					// We should always get a number back from opacity=0A=
					var ret =3D curCSS( elem, "opacity", "opacity" );=0A=
					return ret =3D=3D=3D "" ? "1" : ret;=0A=
=0A=
				} else {=0A=
					return elem.style.opacity;=0A=
				}=0A=
			}=0A=
		}=0A=
	},=0A=
=0A=
	// Exclude the following css properties to add px=0A=
	cssNumber: {=0A=
		"zIndex": true,=0A=
		"fontWeight": true,=0A=
		"opacity": true,=0A=
		"zoom": true,=0A=
		"lineHeight": true=0A=
	},=0A=
=0A=
	// Add in properties whose names you wish to fix before=0A=
	// setting or getting the value=0A=
	cssProps: {=0A=
		// normalize float css property=0A=
		"float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat"=0A=
	},=0A=
=0A=
	// Get and set the style property on a DOM Node=0A=
	style: function( elem, name, value, extra ) {=0A=
		// Don't set styles on text and comment nodes=0A=
		if ( !elem || elem.nodeType =3D=3D=3D 3 || elem.nodeType =3D=3D=3D 8 =
|| !elem.style ) {=0A=
			return;=0A=
		}=0A=
=0A=
		// Make sure that we're working with the right name=0A=
		var ret, origName =3D jQuery.camelCase( name ),=0A=
			style =3D elem.style, hooks =3D jQuery.cssHooks[ origName ];=0A=
=0A=
		name =3D jQuery.cssProps[ origName ] || origName;=0A=
=0A=
		// Check if we're setting a value=0A=
		if ( value !=3D=3D undefined ) {=0A=
			// Make sure that NaN and null values aren't set. See: #7116=0A=
			if ( typeof value =3D=3D=3D "number" && isNaN( value ) || value =
=3D=3D null ) {=0A=
				return;=0A=
			}=0A=
=0A=
			// If a number was passed in, add 'px' to the (except for certain CSS =
properties)=0A=
			if ( typeof value =3D=3D=3D "number" && !jQuery.cssNumber[ origName ] =
) {=0A=
				value +=3D "px";=0A=
			}=0A=
=0A=
			// If a hook was provided, use that value, otherwise just set the =
specified value=0A=
			if ( !hooks || !("set" in hooks) || (value =3D hooks.set( elem, value =
)) !=3D=3D undefined ) {=0A=
				// Wrapped to prevent IE from throwing errors when 'invalid' values =
are provided=0A=
				// Fixes bug #5509=0A=
				try {=0A=
					style[ name ] =3D value;=0A=
				} catch(e) {}=0A=
			}=0A=
=0A=
		} else {=0A=
			// If a hook was provided get the non-computed value from there=0A=
			if ( hooks && "get" in hooks && (ret =3D hooks.get( elem, false, =
extra )) !=3D=3D undefined ) {=0A=
				return ret;=0A=
			}=0A=
=0A=
			// Otherwise just get the value from the style object=0A=
			return style[ name ];=0A=
		}=0A=
	},=0A=
=0A=
	css: function( elem, name, extra ) {=0A=
		// Make sure that we're working with the right name=0A=
		var ret, origName =3D jQuery.camelCase( name ),=0A=
			hooks =3D jQuery.cssHooks[ origName ];=0A=
=0A=
		name =3D jQuery.cssProps[ origName ] || origName;=0A=
=0A=
		// If a hook was provided get the computed value from there=0A=
		if ( hooks && "get" in hooks && (ret =3D hooks.get( elem, true, extra =
)) !=3D=3D undefined ) {=0A=
			return ret;=0A=
=0A=
		// Otherwise, if a way to get the computed value exists, use that=0A=
		} else if ( curCSS ) {=0A=
			return curCSS( elem, name, origName );=0A=
		}=0A=
	},=0A=
=0A=
	// A method for quickly swapping in/out CSS properties to get correct =
calculations=0A=
	swap: function( elem, options, callback ) {=0A=
		var old =3D {};=0A=
=0A=
		// Remember the old values, and insert the new ones=0A=
		for ( var name in options ) {=0A=
			old[ name ] =3D elem.style[ name ];=0A=
			elem.style[ name ] =3D options[ name ];=0A=
		}=0A=
=0A=
		callback.call( elem );=0A=
=0A=
		// Revert the old values=0A=
		for ( name in options ) {=0A=
			elem.style[ name ] =3D old[ name ];=0A=
		}=0A=
	},=0A=
=0A=
	camelCase: function( string ) {=0A=
		return string.replace( rdashAlpha, fcamelCase );=0A=
	}=0A=
});=0A=
=0A=
// DEPRECATED, Use jQuery.css() instead=0A=
jQuery.curCSS =3D jQuery.css;=0A=
=0A=
jQuery.each(["height", "width"], function( i, name ) {=0A=
	jQuery.cssHooks[ name ] =3D {=0A=
		get: function( elem, computed, extra ) {=0A=
			var val;=0A=
=0A=
			if ( computed ) {=0A=
				if ( elem.offsetWidth !=3D=3D 0 ) {=0A=
					val =3D getWH( elem, name, extra );=0A=
=0A=
				} else {=0A=
					jQuery.swap( elem, cssShow, function() {=0A=
						val =3D getWH( elem, name, extra );=0A=
					});=0A=
				}=0A=
=0A=
				if ( val <=3D 0 ) {=0A=
					val =3D curCSS( elem, name, name );=0A=
=0A=
					if ( val =3D=3D=3D "0px" && currentStyle ) {=0A=
						val =3D currentStyle( elem, name, name );=0A=
					}=0A=
=0A=
					if ( val !=3D null ) {=0A=
						// Should return "auto" instead of 0, use 0 for=0A=
						// temporary backwards-compat=0A=
						return val =3D=3D=3D "" || val =3D=3D=3D "auto" ? "0px" : val;=0A=
					}=0A=
				}=0A=
=0A=
				if ( val < 0 || val =3D=3D null ) {=0A=
					val =3D elem.style[ name ];=0A=
=0A=
					// Should return "auto" instead of 0, use 0 for=0A=
					// temporary backwards-compat=0A=
					return val =3D=3D=3D "" || val =3D=3D=3D "auto" ? "0px" : val;=0A=
				}=0A=
=0A=
				return typeof val =3D=3D=3D "string" ? val : val + "px";=0A=
			}=0A=
		},=0A=
=0A=
		set: function( elem, value ) {=0A=
			if ( rnumpx.test( value ) ) {=0A=
				// ignore negative width and height values #1599=0A=
				value =3D parseFloat(value);=0A=
=0A=
				if ( value >=3D 0 ) {=0A=
					return value + "px";=0A=
				}=0A=
=0A=
			} else {=0A=
				return value;=0A=
			}=0A=
		}=0A=
	};=0A=
});=0A=
=0A=
if ( !jQuery.support.opacity ) {=0A=
	jQuery.cssHooks.opacity =3D {=0A=
		get: function( elem, computed ) {=0A=
			// IE uses filters for opacity=0A=
			return ropacity.test((computed && elem.currentStyle ? =
elem.currentStyle.filter : elem.style.filter) || "") ?=0A=
				(parseFloat(RegExp.$1) / 100) + "" :=0A=
				computed ? "1" : "";=0A=
		},=0A=
=0A=
		set: function( elem, value ) {=0A=
			var style =3D elem.style;=0A=
=0A=
			// IE has trouble with opacity if it does not have layout=0A=
			// Force it by setting the zoom level=0A=
			style.zoom =3D 1;=0A=
=0A=
			// Set the alpha filter to set the opacity=0A=
			var opacity =3D jQuery.isNaN(value) ?=0A=
				"" :=0A=
				"alpha(opacity=3D" + value * 100 + ")",=0A=
				filter =3D style.filter || "";=0A=
=0A=
			style.filter =3D ralpha.test(filter) ?=0A=
				filter.replace(ralpha, opacity) :=0A=
				style.filter + ' ' + opacity;=0A=
		}=0A=
	};=0A=
}=0A=
=0A=
if ( document.defaultView && document.defaultView.getComputedStyle ) {=0A=
	getComputedStyle =3D function( elem, newName, name ) {=0A=
		var ret, defaultView, computedStyle;=0A=
=0A=
		name =3D name.replace( rupper, "-$1" ).toLowerCase();=0A=
=0A=
		if ( !(defaultView =3D elem.ownerDocument.defaultView) ) {=0A=
			return undefined;=0A=
		}=0A=
=0A=
		if ( (computedStyle =3D defaultView.getComputedStyle( elem, null )) ) {=0A=
			ret =3D computedStyle.getPropertyValue( name );=0A=
			if ( ret =3D=3D=3D "" && !jQuery.contains( =
elem.ownerDocument.documentElement, elem ) ) {=0A=
				ret =3D jQuery.style( elem, name );=0A=
			}=0A=
		}=0A=
=0A=
		return ret;=0A=
	};=0A=
}=0A=
=0A=
if ( document.documentElement.currentStyle ) {=0A=
	currentStyle =3D function( elem, name ) {=0A=
		var left, rsLeft,=0A=
			ret =3D elem.currentStyle && elem.currentStyle[ name ],=0A=
			style =3D elem.style;=0A=
=0A=
		// From the awesome hack by Dean Edwards=0A=
		// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291=0A=
=0A=
		// If we're not dealing with a regular pixel number=0A=
		// but a number that has a weird ending, we need to convert it to =
pixels=0A=
		if ( !rnumpx.test( ret ) && rnum.test( ret ) ) {=0A=
			// Remember the original values=0A=
			left =3D style.left;=0A=
			rsLeft =3D elem.runtimeStyle.left;=0A=
=0A=
			// Put in the new values to get a computed value out=0A=
			elem.runtimeStyle.left =3D elem.currentStyle.left;=0A=
			style.left =3D name =3D=3D=3D "fontSize" ? "1em" : (ret || 0);=0A=
			ret =3D style.pixelLeft + "px";=0A=
=0A=
			// Revert the changed values=0A=
			style.left =3D left;=0A=
			elem.runtimeStyle.left =3D rsLeft;=0A=
		}=0A=
=0A=
		return ret =3D=3D=3D "" ? "auto" : ret;=0A=
	};=0A=
}=0A=
=0A=
curCSS =3D getComputedStyle || currentStyle;=0A=
=0A=
function getWH( elem, name, extra ) {=0A=
	var which =3D name =3D=3D=3D "width" ? cssWidth : cssHeight,=0A=
		val =3D name =3D=3D=3D "width" ? elem.offsetWidth : elem.offsetHeight;=0A=
=0A=
	if ( extra =3D=3D=3D "border" ) {=0A=
		return val;=0A=
	}=0A=
=0A=
	jQuery.each( which, function() {=0A=
		if ( !extra ) {=0A=
			val -=3D parseFloat(jQuery.css( elem, "padding" + this )) || 0;=0A=
		}=0A=
=0A=
		if ( extra =3D=3D=3D "margin" ) {=0A=
			val +=3D parseFloat(jQuery.css( elem, "margin" + this )) || 0;=0A=
=0A=
		} else {=0A=
			val -=3D parseFloat(jQuery.css( elem, "border" + this + "Width" )) || =
0;=0A=
		}=0A=
	});=0A=
=0A=
	return val;=0A=
}=0A=
=0A=
if ( jQuery.expr && jQuery.expr.filters ) {=0A=
	jQuery.expr.filters.hidden =3D function( elem ) {=0A=
		var width =3D elem.offsetWidth,=0A=
			height =3D elem.offsetHeight;=0A=
=0A=
		return (width =3D=3D=3D 0 && height =3D=3D=3D 0) || =
(!jQuery.support.reliableHiddenOffsets && (elem.style.display || =
jQuery.css( elem, "display" )) =3D=3D=3D "none");=0A=
	};=0A=
=0A=
	jQuery.expr.filters.visible =3D function( elem ) {=0A=
		return !jQuery.expr.filters.hidden( elem );=0A=
	};=0A=
}=0A=
=0A=
=0A=
=0A=
=0A=
var jsc =3D jQuery.now(),=0A=
	rscript =3D /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,=0A=
	rselectTextarea =3D /^(?:select|textarea)/i,=0A=
	rinput =3D =
/^(?:color|date|datetime|email|hidden|month|number|password|range|search|=
tel|text|time|url|week)$/i,=0A=
	rnoContent =3D /^(?:GET|HEAD)$/,=0A=
	rbracket =3D /\[\]$/,=0A=
	jsre =3D /\=3D\?(&|$)/,=0A=
	rquery =3D /\?/,=0A=
	rts =3D /([?&])_=3D[^&]*/,=0A=
	rurl =3D /^(\w+:)?\/\/([^\/?#]+)/,=0A=
	r20 =3D /%20/g,=0A=
	rhash =3D /#.*$/,=0A=
=0A=
	// Keep a copy of the old load method=0A=
	_load =3D jQuery.fn.load;=0A=
=0A=
jQuery.fn.extend({=0A=
	load: function( url, params, callback ) {=0A=
		if ( typeof url !=3D=3D "string" && _load ) {=0A=
			return _load.apply( this, arguments );=0A=
=0A=
		// Don't do a request if no elements are being requested=0A=
		} else if ( !this.length ) {=0A=
			return this;=0A=
		}=0A=
=0A=
		var off =3D url.indexOf(" ");=0A=
		if ( off >=3D 0 ) {=0A=
			var selector =3D url.slice(off, url.length);=0A=
			url =3D url.slice(0, off);=0A=
		}=0A=
=0A=
		// Default to a GET request=0A=
		var type =3D "GET";=0A=
=0A=
		// If the second parameter was provided=0A=
		if ( params ) {=0A=
			// If it's a function=0A=
			if ( jQuery.isFunction( params ) ) {=0A=
				// We assume that it's the callback=0A=
				callback =3D params;=0A=
				params =3D null;=0A=
=0A=
			// Otherwise, build a param string=0A=
			} else if ( typeof params =3D=3D=3D "object" ) {=0A=
				params =3D jQuery.param( params, jQuery.ajaxSettings.traditional );=0A=
				type =3D "POST";=0A=
			}=0A=
		}=0A=
=0A=
		var self =3D this;=0A=
=0A=
		// Request the remote document=0A=
		jQuery.ajax({=0A=
			url: url,=0A=
			type: type,=0A=
			dataType: "html",=0A=
			data: params,=0A=
			complete: function( res, status ) {=0A=
				// If successful, inject the HTML into all the matched elements=0A=
				if ( status =3D=3D=3D "success" || status =3D=3D=3D "notmodified" ) {=0A=
					// See if a selector was specified=0A=
					self.html( selector ?=0A=
						// Create a dummy div to hold the results=0A=
						jQuery("<div>")=0A=
							// inject the contents of the document in, removing the scripts=0A=
							// to avoid any 'Permission Denied' errors in IE=0A=
							.append(res.responseText.replace(rscript, ""))=0A=
=0A=
							// Locate the specified elements=0A=
							.find(selector) :=0A=
=0A=
						// If not, just inject the full result=0A=
						res.responseText );=0A=
				}=0A=
=0A=
				if ( callback ) {=0A=
					self.each( callback, [res.responseText, status, res] );=0A=
				}=0A=
			}=0A=
		});=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	serialize: function() {=0A=
		return jQuery.param(this.serializeArray());=0A=
	},=0A=
=0A=
	serializeArray: function() {=0A=
		return this.map(function() {=0A=
			return this.elements ? jQuery.makeArray(this.elements) : this;=0A=
		})=0A=
		.filter(function() {=0A=
			return this.name && !this.disabled &&=0A=
				(this.checked || rselectTextarea.test(this.nodeName) ||=0A=
					rinput.test(this.type));=0A=
		})=0A=
		.map(function( i, elem ) {=0A=
			var val =3D jQuery(this).val();=0A=
=0A=
			return val =3D=3D null ?=0A=
				null :=0A=
				jQuery.isArray(val) ?=0A=
					jQuery.map( val, function( val, i ) {=0A=
						return { name: elem.name, value: val };=0A=
					}) :=0A=
					{ name: elem.name, value: val };=0A=
		}).get();=0A=
	}=0A=
});=0A=
=0A=
// Attach a bunch of functions for handling common AJAX events=0A=
jQuery.each( "ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess =
ajaxSend".split(" "), function( i, o ) {=0A=
	jQuery.fn[o] =3D function( f ) {=0A=
		return this.bind(o, f);=0A=
	};=0A=
});=0A=
=0A=
jQuery.extend({=0A=
	get: function( url, data, callback, type ) {=0A=
		// shift arguments if data argument was omited=0A=
		if ( jQuery.isFunction( data ) ) {=0A=
			type =3D type || callback;=0A=
			callback =3D data;=0A=
			data =3D null;=0A=
		}=0A=
=0A=
		return jQuery.ajax({=0A=
			type: "GET",=0A=
			url: url,=0A=
			data: data,=0A=
			success: callback,=0A=
			dataType: type=0A=
		});=0A=
	},=0A=
=0A=
	getScript: function( url, callback ) {=0A=
		return jQuery.get(url, null, callback, "script");=0A=
	},=0A=
=0A=
	getJSON: function( url, data, callback ) {=0A=
		return jQuery.get(url, data, callback, "json");=0A=
	},=0A=
=0A=
	post: function( url, data, callback, type ) {=0A=
		// shift arguments if data argument was omited=0A=
		if ( jQuery.isFunction( data ) ) {=0A=
			type =3D type || callback;=0A=
			callback =3D data;=0A=
			data =3D {};=0A=
		}=0A=
=0A=
		return jQuery.ajax({=0A=
			type: "POST",=0A=
			url: url,=0A=
			data: data,=0A=
			success: callback,=0A=
			dataType: type=0A=
		});=0A=
	},=0A=
=0A=
	ajaxSetup: function( settings ) {=0A=
		jQuery.extend( jQuery.ajaxSettings, settings );=0A=
	},=0A=
=0A=
	ajaxSettings: {=0A=
		url: location.href,=0A=
		global: true,=0A=
		type: "GET",=0A=
		contentType: "application/x-www-form-urlencoded",=0A=
		processData: true,=0A=
		async: true,=0A=
		/*=0A=
		timeout: 0,=0A=
		data: null,=0A=
		username: null,=0A=
		password: null,=0A=
		traditional: false,=0A=
		*/=0A=
		// This function can be overriden by calling jQuery.ajaxSetup=0A=
		xhr: function() {=0A=
			return new window.XMLHttpRequest();=0A=
		},=0A=
		accepts: {=0A=
			xml: "application/xml, text/xml",=0A=
			html: "text/html",=0A=
			script: "text/javascript, application/javascript",=0A=
			json: "application/json, text/javascript",=0A=
			text: "text/plain",=0A=
			_default: "*/*"=0A=
		}=0A=
	},=0A=
=0A=
	ajax: function( origSettings ) {=0A=
		var s =3D jQuery.extend(true, {}, jQuery.ajaxSettings, origSettings),=0A=
			jsonp, status, data, type =3D s.type.toUpperCase(), noContent =3D =
rnoContent.test(type);=0A=
=0A=
		s.url =3D s.url.replace( rhash, "" );=0A=
=0A=
		// Use original (not extended) context object if it was provided=0A=
		s.context =3D origSettings && origSettings.context !=3D null ? =
origSettings.context : s;=0A=
=0A=
		// convert data if not already a string=0A=
		if ( s.data && s.processData && typeof s.data !=3D=3D "string" ) {=0A=
			s.data =3D jQuery.param( s.data, s.traditional );=0A=
		}=0A=
=0A=
		// Handle JSONP Parameter Callbacks=0A=
		if ( s.dataType =3D=3D=3D "jsonp" ) {=0A=
			if ( type =3D=3D=3D "GET" ) {=0A=
				if ( !jsre.test( s.url ) ) {=0A=
					s.url +=3D (rquery.test( s.url ) ? "&" : "?") + (s.jsonp || =
"callback") + "=3D?";=0A=
				}=0A=
			} else if ( !s.data || !jsre.test(s.data) ) {=0A=
				s.data =3D (s.data ? s.data + "&" : "") + (s.jsonp || "callback") + =
"=3D?";=0A=
			}=0A=
			s.dataType =3D "json";=0A=
		}=0A=
=0A=
		// Build temporary JSONP function=0A=
		if ( s.dataType =3D=3D=3D "json" && (s.data && jsre.test(s.data) || =
jsre.test(s.url)) ) {=0A=
			jsonp =3D s.jsonpCallback || ("jsonp" + jsc++);=0A=
=0A=
			// Replace the =3D? sequence both in the query string and the data=0A=
			if ( s.data ) {=0A=
				s.data =3D (s.data + "").replace(jsre, "=3D" + jsonp + "$1");=0A=
			}=0A=
=0A=
			s.url =3D s.url.replace(jsre, "=3D" + jsonp + "$1");=0A=
=0A=
			// We need to make sure=0A=
			// that a JSONP style response is executed properly=0A=
			s.dataType =3D "script";=0A=
=0A=
			// Handle JSONP-style loading=0A=
			var customJsonp =3D window[ jsonp ];=0A=
=0A=
			window[ jsonp ] =3D function( tmp ) {=0A=
				if ( jQuery.isFunction( customJsonp ) ) {=0A=
					customJsonp( tmp );=0A=
=0A=
				} else {=0A=
					// Garbage collect=0A=
					window[ jsonp ] =3D undefined;=0A=
=0A=
					try {=0A=
						delete window[ jsonp ];=0A=
					} catch( jsonpError ) {}=0A=
				}=0A=
=0A=
				data =3D tmp;=0A=
				jQuery.handleSuccess( s, xhr, status, data );=0A=
				jQuery.handleComplete( s, xhr, status, data );=0A=
				=0A=
				if ( head ) {=0A=
					head.removeChild( script );=0A=
				}=0A=
			};=0A=
		}=0A=
=0A=
		if ( s.dataType =3D=3D=3D "script" && s.cache =3D=3D=3D null ) {=0A=
			s.cache =3D false;=0A=
		}=0A=
=0A=
		if ( s.cache =3D=3D=3D false && noContent ) {=0A=
			var ts =3D jQuery.now();=0A=
=0A=
			// try replacing _=3D if it is there=0A=
			var ret =3D s.url.replace(rts, "$1_=3D" + ts);=0A=
=0A=
			// if nothing was replaced, add timestamp to the end=0A=
			s.url =3D ret + ((ret =3D=3D=3D s.url) ? (rquery.test(s.url) ? "&" : =
"?") + "_=3D" + ts : "");=0A=
		}=0A=
=0A=
		// If data is available, append data to url for GET/HEAD requests=0A=
		if ( s.data && noContent ) {=0A=
			s.url +=3D (rquery.test(s.url) ? "&" : "?") + s.data;=0A=
		}=0A=
=0A=
		// Watch for a new set of requests=0A=
		if ( s.global && jQuery.active++ =3D=3D=3D 0 ) {=0A=
			jQuery.event.trigger( "ajaxStart" );=0A=
		}=0A=
=0A=
		// Matches an absolute URL, and saves the domain=0A=
		var parts =3D rurl.exec( s.url ),=0A=
			remote =3D parts && (parts[1] && parts[1].toLowerCase() !=3D=3D =
location.protocol || parts[2].toLowerCase() !=3D=3D location.host);=0A=
=0A=
		// If we're requesting a remote document=0A=
		// and trying to load JSON or Script with a GET=0A=
		if ( s.dataType =3D=3D=3D "script" && type =3D=3D=3D "GET" && remote ) =
{=0A=
			var head =3D document.getElementsByTagName("head")[0] || =
document.documentElement;=0A=
			var script =3D document.createElement("script");=0A=
			if ( s.scriptCharset ) {=0A=
				script.charset =3D s.scriptCharset;=0A=
			}=0A=
			script.src =3D s.url;=0A=
=0A=
			// Handle Script loading=0A=
			if ( !jsonp ) {=0A=
				var done =3D false;=0A=
=0A=
				// Attach handlers for all browsers=0A=
				script.onload =3D script.onreadystatechange =3D function() {=0A=
					if ( !done && (!this.readyState ||=0A=
							this.readyState =3D=3D=3D "loaded" || this.readyState =3D=3D=3D =
"complete") ) {=0A=
						done =3D true;=0A=
						jQuery.handleSuccess( s, xhr, status, data );=0A=
						jQuery.handleComplete( s, xhr, status, data );=0A=
=0A=
						// Handle memory leak in IE=0A=
						script.onload =3D script.onreadystatechange =3D null;=0A=
						if ( head && script.parentNode ) {=0A=
							head.removeChild( script );=0A=
						}=0A=
					}=0A=
				};=0A=
			}=0A=
=0A=
			// Use insertBefore instead of appendChild  to circumvent an IE6 bug.=0A=
			// This arises when a base node is used (#2709 and #4378).=0A=
			head.insertBefore( script, head.firstChild );=0A=
=0A=
			// We handle everything using the script element injection=0A=
			return undefined;=0A=
		}=0A=
=0A=
		var requestDone =3D false;=0A=
=0A=
		// Create the request object=0A=
		var xhr =3D s.xhr();=0A=
=0A=
		if ( !xhr ) {=0A=
			return;=0A=
		}=0A=
=0A=
		// Open the socket=0A=
		// Passing null username, generates a login popup on Opera (#2865)=0A=
		if ( s.username ) {=0A=
			xhr.open(type, s.url, s.async, s.username, s.password);=0A=
		} else {=0A=
			xhr.open(type, s.url, s.async);=0A=
		}=0A=
=0A=
		// Need an extra try/catch for cross domain requests in Firefox 3=0A=
		try {=0A=
			// Set content-type if data specified and content-body is valid for =
this type=0A=
			if ( (s.data !=3D null && !noContent) || (origSettings && =
origSettings.contentType) ) {=0A=
				xhr.setRequestHeader("Content-Type", s.contentType);=0A=
			}=0A=
=0A=
			// Set the If-Modified-Since and/or If-None-Match header, if in =
ifModified mode.=0A=
			if ( s.ifModified ) {=0A=
				if ( jQuery.lastModified[s.url] ) {=0A=
					xhr.setRequestHeader("If-Modified-Since", =
jQuery.lastModified[s.url]);=0A=
				}=0A=
=0A=
				if ( jQuery.etag[s.url] ) {=0A=
					xhr.setRequestHeader("If-None-Match", jQuery.etag[s.url]);=0A=
				}=0A=
			}=0A=
=0A=
			// Set header so the called script knows that it's an XMLHttpRequest=0A=
			// Only send the header if it's not a remote XHR=0A=
			if ( !remote ) {=0A=
				xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");=0A=
			}=0A=
=0A=
			// Set the Accepts header for the server, depending on the dataType=0A=
			xhr.setRequestHeader("Accept", s.dataType && s.accepts[ s.dataType ] ?=0A=
				s.accepts[ s.dataType ] + ", */*; q=3D0.01" :=0A=
				s.accepts._default );=0A=
		} catch( headerError ) {}=0A=
=0A=
		// Allow custom headers/mimetypes and early abort=0A=
		if ( s.beforeSend && s.beforeSend.call(s.context, xhr, s) =3D=3D=3D =
false ) {=0A=
			// Handle the global AJAX counter=0A=
			if ( s.global && jQuery.active-- =3D=3D=3D 1 ) {=0A=
				jQuery.event.trigger( "ajaxStop" );=0A=
			}=0A=
=0A=
			// close opended socket=0A=
			xhr.abort();=0A=
			return false;=0A=
		}=0A=
=0A=
		if ( s.global ) {=0A=
			jQuery.triggerGlobal( s, "ajaxSend", [xhr, s] );=0A=
		}=0A=
=0A=
		// Wait for a response to come back=0A=
		var onreadystatechange =3D xhr.onreadystatechange =3D function( =
isTimeout ) {=0A=
			// The request was aborted=0A=
			if ( !xhr || xhr.readyState =3D=3D=3D 0 || isTimeout =3D=3D=3D =
"abort" ) {=0A=
				// Opera doesn't call onreadystatechange before this point=0A=
				// so we simulate the call=0A=
				if ( !requestDone ) {=0A=
					jQuery.handleComplete( s, xhr, status, data );=0A=
				}=0A=
=0A=
				requestDone =3D true;=0A=
				if ( xhr ) {=0A=
					xhr.onreadystatechange =3D jQuery.noop;=0A=
				}=0A=
=0A=
			// The transfer is complete and the data is available, or the request =
timed out=0A=
			} else if ( !requestDone && xhr && (xhr.readyState =3D=3D=3D 4 || =
isTimeout =3D=3D=3D "timeout") ) {=0A=
				requestDone =3D true;=0A=
				xhr.onreadystatechange =3D jQuery.noop;=0A=
=0A=
				status =3D isTimeout =3D=3D=3D "timeout" ?=0A=
					"timeout" :=0A=
					!jQuery.httpSuccess( xhr ) ?=0A=
						"error" :=0A=
						s.ifModified && jQuery.httpNotModified( xhr, s.url ) ?=0A=
							"notmodified" :=0A=
							"success";=0A=
=0A=
				var errMsg;=0A=
=0A=
				if ( status =3D=3D=3D "success" ) {=0A=
					// Watch for, and catch, XML document parse errors=0A=
					try {=0A=
						// process the data (runs the xml through httpData regardless of =
callback)=0A=
						data =3D jQuery.httpData( xhr, s.dataType, s );=0A=
					} catch( parserError ) {=0A=
						status =3D "parsererror";=0A=
						errMsg =3D parserError;=0A=
					}=0A=
				}=0A=
=0A=
				// Make sure that the request was successful or notmodified=0A=
				if ( status =3D=3D=3D "success" || status =3D=3D=3D "notmodified" ) {=0A=
					// JSONP handles its own success callback=0A=
					if ( !jsonp ) {=0A=
						jQuery.handleSuccess( s, xhr, status, data );=0A=
					}=0A=
				} else {=0A=
					jQuery.handleError( s, xhr, status, errMsg );=0A=
				}=0A=
=0A=
				// Fire the complete handlers=0A=
				if ( !jsonp ) {=0A=
					jQuery.handleComplete( s, xhr, status, data );=0A=
				}=0A=
=0A=
				if ( isTimeout =3D=3D=3D "timeout" ) {=0A=
					xhr.abort();=0A=
				}=0A=
=0A=
				// Stop memory leaks=0A=
				if ( s.async ) {=0A=
					xhr =3D null;=0A=
				}=0A=
			}=0A=
		};=0A=
=0A=
		// Override the abort handler, if we can (IE 6 doesn't allow it, but =
that's OK)=0A=
		// Opera doesn't fire onreadystatechange at all on abort=0A=
		try {=0A=
			var oldAbort =3D xhr.abort;=0A=
			xhr.abort =3D function() {=0A=
				if ( xhr ) {=0A=
					// oldAbort has no call property in IE7 so=0A=
					// just do it this way, which works in all=0A=
					// browsers=0A=
					Function.prototype.call.call( oldAbort, xhr );=0A=
				}=0A=
=0A=
				onreadystatechange( "abort" );=0A=
			};=0A=
		} catch( abortError ) {}=0A=
=0A=
		// Timeout checker=0A=
		if ( s.async && s.timeout > 0 ) {=0A=
			setTimeout(function() {=0A=
				// Check to see if the request is still happening=0A=
				if ( xhr && !requestDone ) {=0A=
					onreadystatechange( "timeout" );=0A=
				}=0A=
			}, s.timeout);=0A=
		}=0A=
=0A=
		// Send the data=0A=
		try {=0A=
			xhr.send( noContent || s.data =3D=3D null ? null : s.data );=0A=
=0A=
		} catch( sendError ) {=0A=
			jQuery.handleError( s, xhr, null, sendError );=0A=
=0A=
			// Fire the complete handlers=0A=
			jQuery.handleComplete( s, xhr, status, data );=0A=
		}=0A=
=0A=
		// firefox 1.5 doesn't fire statechange for sync requests=0A=
		if ( !s.async ) {=0A=
			onreadystatechange();=0A=
		}=0A=
=0A=
		// return XMLHttpRequest to allow aborting the request etc.=0A=
		return xhr;=0A=
	},=0A=
=0A=
	// Serialize an array of form elements or a set of=0A=
	// key/values into a query string=0A=
	param: function( a, traditional ) {=0A=
		var s =3D [],=0A=
			add =3D function( key, value ) {=0A=
				// If value is a function, invoke it and return its value=0A=
				value =3D jQuery.isFunction(value) ? value() : value;=0A=
				s[ s.length ] =3D encodeURIComponent(key) + "=3D" + =
encodeURIComponent(value);=0A=
			};=0A=
		=0A=
		// Set traditional to true for jQuery <=3D 1.3.2 behavior.=0A=
		if ( traditional =3D=3D=3D undefined ) {=0A=
			traditional =3D jQuery.ajaxSettings.traditional;=0A=
		}=0A=
		=0A=
		// If an array was passed in, assume that it is an array of form =
elements.=0A=
		if ( jQuery.isArray(a) || a.jquery ) {=0A=
			// Serialize the form elements=0A=
			jQuery.each( a, function() {=0A=
				add( this.name, this.value );=0A=
			});=0A=
			=0A=
		} else {=0A=
			// If traditional, encode the "old" way (the way 1.3.2 or older=0A=
			// did it), otherwise encode params recursively.=0A=
			for ( var prefix in a ) {=0A=
				buildParams( prefix, a[prefix], traditional, add );=0A=
			}=0A=
		}=0A=
=0A=
		// Return the resulting serialization=0A=
		return s.join("&").replace(r20, "+");=0A=
	}=0A=
});=0A=
=0A=
function buildParams( prefix, obj, traditional, add ) {=0A=
	if ( jQuery.isArray(obj) && obj.length ) {=0A=
		// Serialize array item.=0A=
		jQuery.each( obj, function( i, v ) {=0A=
			if ( traditional || rbracket.test( prefix ) ) {=0A=
				// Treat each array item as a scalar.=0A=
				add( prefix, v );=0A=
=0A=
			} else {=0A=
				// If array item is non-scalar (array or object), encode its=0A=
				// numeric index to resolve deserialization ambiguity issues.=0A=
				// Note that rack (as of 1.0.0) can't currently deserialize=0A=
				// nested arrays properly, and attempting to do so may cause=0A=
				// a server error. Possible fixes are to modify rack's=0A=
				// deserialization algorithm or to provide an option or flag=0A=
				// to force array serialization to be shallow.=0A=
				buildParams( prefix + "[" + ( typeof v =3D=3D=3D "object" || =
jQuery.isArray(v) ? i : "" ) + "]", v, traditional, add );=0A=
			}=0A=
		});=0A=
			=0A=
	} else if ( !traditional && obj !=3D null && typeof obj =3D=3D=3D =
"object" ) {=0A=
		if ( jQuery.isEmptyObject( obj ) ) {=0A=
			add( prefix, "" );=0A=
=0A=
		// Serialize object item.=0A=
		} else {=0A=
			jQuery.each( obj, function( k, v ) {=0A=
				buildParams( prefix + "[" + k + "]", v, traditional, add );=0A=
			});=0A=
		}=0A=
					=0A=
	} else {=0A=
		// Serialize scalar item.=0A=
		add( prefix, obj );=0A=
	}=0A=
}=0A=
=0A=
// This is still on the jQuery object... for now=0A=
// Want to move this to jQuery.ajax some day=0A=
jQuery.extend({=0A=
=0A=
	// Counter for holding the number of active queries=0A=
	active: 0,=0A=
=0A=
	// Last-Modified header cache for next request=0A=
	lastModified: {},=0A=
	etag: {},=0A=
=0A=
	handleError: function( s, xhr, status, e ) {=0A=
		// If a local callback was specified, fire it=0A=
		if ( s.error ) {=0A=
			s.error.call( s.context, xhr, status, e );=0A=
		}=0A=
=0A=
		// Fire the global callback=0A=
		if ( s.global ) {=0A=
			jQuery.triggerGlobal( s, "ajaxError", [xhr, s, e] );=0A=
		}=0A=
	},=0A=
=0A=
	handleSuccess: function( s, xhr, status, data ) {=0A=
		// If a local callback was specified, fire it and pass it the data=0A=
		if ( s.success ) {=0A=
			s.success.call( s.context, data, status, xhr );=0A=
		}=0A=
=0A=
		// Fire the global callback=0A=
		if ( s.global ) {=0A=
			jQuery.triggerGlobal( s, "ajaxSuccess", [xhr, s] );=0A=
		}=0A=
	},=0A=
=0A=
	handleComplete: function( s, xhr, status ) {=0A=
		// Process result=0A=
		if ( s.complete ) {=0A=
			s.complete.call( s.context, xhr, status );=0A=
		}=0A=
=0A=
		// The request was completed=0A=
		if ( s.global ) {=0A=
			jQuery.triggerGlobal( s, "ajaxComplete", [xhr, s] );=0A=
		}=0A=
=0A=
		// Handle the global AJAX counter=0A=
		if ( s.global && jQuery.active-- =3D=3D=3D 1 ) {=0A=
			jQuery.event.trigger( "ajaxStop" );=0A=
		}=0A=
	},=0A=
		=0A=
	triggerGlobal: function( s, type, args ) {=0A=
		(s.context && s.context.url =3D=3D null ? jQuery(s.context) : =
jQuery.event).trigger(type, args);=0A=
	},=0A=
=0A=
	// Determines if an XMLHttpRequest was successful or not=0A=
	httpSuccess: function( xhr ) {=0A=
		try {=0A=
			// IE error sometimes returns 1223 when it should be 204 so treat it =
as success, see #1450=0A=
			return !xhr.status && location.protocol =3D=3D=3D "file:" ||=0A=
				xhr.status >=3D 200 && xhr.status < 300 ||=0A=
				xhr.status =3D=3D=3D 304 || xhr.status =3D=3D=3D 1223;=0A=
		} catch(e) {}=0A=
=0A=
		return false;=0A=
	},=0A=
=0A=
	// Determines if an XMLHttpRequest returns NotModified=0A=
	httpNotModified: function( xhr, url ) {=0A=
		var lastModified =3D xhr.getResponseHeader("Last-Modified"),=0A=
			etag =3D xhr.getResponseHeader("Etag");=0A=
=0A=
		if ( lastModified ) {=0A=
			jQuery.lastModified[url] =3D lastModified;=0A=
		}=0A=
=0A=
		if ( etag ) {=0A=
			jQuery.etag[url] =3D etag;=0A=
		}=0A=
=0A=
		return xhr.status =3D=3D=3D 304;=0A=
	},=0A=
=0A=
	httpData: function( xhr, type, s ) {=0A=
		var ct =3D xhr.getResponseHeader("content-type") || "",=0A=
			xml =3D type =3D=3D=3D "xml" || !type && ct.indexOf("xml") >=3D 0,=0A=
			data =3D xml ? xhr.responseXML : xhr.responseText;=0A=
=0A=
		if ( xml && data.documentElement.nodeName =3D=3D=3D "parsererror" ) {=0A=
			jQuery.error( "parsererror" );=0A=
		}=0A=
=0A=
		// Allow a pre-filtering function to sanitize the response=0A=
		// s is checked to keep backwards compatibility=0A=
		if ( s && s.dataFilter ) {=0A=
			data =3D s.dataFilter( data, type );=0A=
		}=0A=
=0A=
		// The filter can actually parse the response=0A=
		if ( typeof data =3D=3D=3D "string" ) {=0A=
			// Get the JavaScript object, if JSON is used.=0A=
			if ( type =3D=3D=3D "json" || !type && ct.indexOf("json") >=3D 0 ) {=0A=
				data =3D jQuery.parseJSON( data );=0A=
=0A=
			// If the type is "script", eval it in global context=0A=
			} else if ( type =3D=3D=3D "script" || !type && =
ct.indexOf("javascript") >=3D 0 ) {=0A=
				jQuery.globalEval( data );=0A=
			}=0A=
		}=0A=
=0A=
		return data;=0A=
	}=0A=
=0A=
});=0A=
=0A=
/*=0A=
 * Create the request object; Microsoft failed to properly=0A=
 * implement the XMLHttpRequest in IE7 (can't request local files),=0A=
 * so we use the ActiveXObject when it is available=0A=
 * Additionally XMLHttpRequest can be disabled in IE7/IE8 so=0A=
 * we need a fallback.=0A=
 */=0A=
if ( window.ActiveXObject ) {=0A=
	jQuery.ajaxSettings.xhr =3D function() {=0A=
		if ( window.location.protocol !=3D=3D "file:" ) {=0A=
			try {=0A=
				return new window.XMLHttpRequest();=0A=
			} catch(xhrError) {}=0A=
		}=0A=
=0A=
		try {=0A=
			return new window.ActiveXObject("Microsoft.XMLHTTP");=0A=
		} catch(activeError) {}=0A=
	};=0A=
}=0A=
=0A=
// Does this browser support XHR requests?=0A=
jQuery.support.ajax =3D !!jQuery.ajaxSettings.xhr();=0A=
=0A=
=0A=
=0A=
=0A=
var elemdisplay =3D {},=0A=
	rfxtypes =3D /^(?:toggle|show|hide)$/,=0A=
	rfxnum =3D /^([+\-]=3D)?([\d+.\-]+)(.*)$/,=0A=
	timerId,=0A=
	fxAttrs =3D [=0A=
		// height animations=0A=
		[ "height", "marginTop", "marginBottom", "paddingTop", "paddingBottom" =
],=0A=
		// width animations=0A=
		[ "width", "marginLeft", "marginRight", "paddingLeft", "paddingRight" =
],=0A=
		// opacity animations=0A=
		[ "opacity" ]=0A=
	];=0A=
=0A=
jQuery.fn.extend({=0A=
	show: function( speed, easing, callback ) {=0A=
		var elem, display;=0A=
=0A=
		if ( speed || speed =3D=3D=3D 0 ) {=0A=
			return this.animate( genFx("show", 3), speed, easing, callback);=0A=
=0A=
		} else {=0A=
			for ( var i =3D 0, j =3D this.length; i < j; i++ ) {=0A=
				elem =3D this[i];=0A=
				display =3D elem.style.display;=0A=
=0A=
				// Reset the inline display of this element to learn if it is=0A=
				// being hidden by cascaded rules or not=0A=
				if ( !jQuery.data(elem, "olddisplay") && display =3D=3D=3D "none" ) {=0A=
					display =3D elem.style.display =3D "";=0A=
				}=0A=
=0A=
				// Set elements which have been overridden with display: none=0A=
				// in a stylesheet to whatever the default browser style is=0A=
				// for such an element=0A=
				if ( display =3D=3D=3D "" && jQuery.css( elem, "display" ) =3D=3D=3D =
"none" ) {=0A=
					jQuery.data(elem, "olddisplay", defaultDisplay(elem.nodeName));=0A=
				}=0A=
			}=0A=
=0A=
			// Set the display of most of the elements in a second loop=0A=
			// to avoid the constant reflow=0A=
			for ( i =3D 0; i < j; i++ ) {=0A=
				elem =3D this[i];=0A=
				display =3D elem.style.display;=0A=
=0A=
				if ( display =3D=3D=3D "" || display =3D=3D=3D "none" ) {=0A=
					elem.style.display =3D jQuery.data(elem, "olddisplay") || "";=0A=
				}=0A=
			}=0A=
=0A=
			return this;=0A=
		}=0A=
	},=0A=
=0A=
	hide: function( speed, easing, callback ) {=0A=
		if ( speed || speed =3D=3D=3D 0 ) {=0A=
			return this.animate( genFx("hide", 3), speed, easing, callback);=0A=
=0A=
		} else {=0A=
			for ( var i =3D 0, j =3D this.length; i < j; i++ ) {=0A=
				var display =3D jQuery.css( this[i], "display" );=0A=
=0A=
				if ( display !=3D=3D "none" ) {=0A=
					jQuery.data( this[i], "olddisplay", display );=0A=
				}=0A=
			}=0A=
=0A=
			// Set the display of the elements in a second loop=0A=
			// to avoid the constant reflow=0A=
			for ( i =3D 0; i < j; i++ ) {=0A=
				this[i].style.display =3D "none";=0A=
			}=0A=
=0A=
			return this;=0A=
		}=0A=
	},=0A=
=0A=
	// Save the old toggle function=0A=
	_toggle: jQuery.fn.toggle,=0A=
=0A=
	toggle: function( fn, fn2, callback ) {=0A=
		var bool =3D typeof fn =3D=3D=3D "boolean";=0A=
=0A=
		if ( jQuery.isFunction(fn) && jQuery.isFunction(fn2) ) {=0A=
			this._toggle.apply( this, arguments );=0A=
=0A=
		} else if ( fn =3D=3D null || bool ) {=0A=
			this.each(function() {=0A=
				var state =3D bool ? fn : jQuery(this).is(":hidden");=0A=
				jQuery(this)[ state ? "show" : "hide" ]();=0A=
			});=0A=
=0A=
		} else {=0A=
			this.animate(genFx("toggle", 3), fn, fn2, callback);=0A=
		}=0A=
=0A=
		return this;=0A=
	},=0A=
=0A=
	fadeTo: function( speed, to, easing, callback ) {=0A=
		return this.filter(":hidden").css("opacity", 0).show().end()=0A=
					.animate({opacity: to}, speed, easing, callback);=0A=
	},=0A=
=0A=
	animate: function( prop, speed, easing, callback ) {=0A=
		var optall =3D jQuery.speed(speed, easing, callback);=0A=
=0A=
		if ( jQuery.isEmptyObject( prop ) ) {=0A=
			return this.each( optall.complete );=0A=
		}=0A=
=0A=
		return this[ optall.queue =3D=3D=3D false ? "each" : "queue" =
](function() {=0A=
			// XXX 'this' does not always have a nodeName when running the=0A=
			// test suite=0A=
=0A=
			var opt =3D jQuery.extend({}, optall), p,=0A=
				isElement =3D this.nodeType =3D=3D=3D 1,=0A=
				hidden =3D isElement && jQuery(this).is(":hidden"),=0A=
				self =3D this;=0A=
=0A=
			for ( p in prop ) {=0A=
				var name =3D jQuery.camelCase( p );=0A=
=0A=
				if ( p !=3D=3D name ) {=0A=
					prop[ name ] =3D prop[ p ];=0A=
					delete prop[ p ];=0A=
					p =3D name;=0A=
				}=0A=
=0A=
				if ( prop[p] =3D=3D=3D "hide" && hidden || prop[p] =3D=3D=3D "show" =
&& !hidden ) {=0A=
					return opt.complete.call(this);=0A=
				}=0A=
=0A=
				if ( isElement && ( p =3D=3D=3D "height" || p =3D=3D=3D "width" ) ) {=0A=
					// Make sure that nothing sneaks out=0A=
					// Record all 3 overflow attributes because IE does not=0A=
					// change the overflow attribute when overflowX and=0A=
					// overflowY are set to the same value=0A=
					opt.overflow =3D [ this.style.overflow, this.style.overflowX, =
this.style.overflowY ];=0A=
=0A=
					// Set display property to inline-block for height/width=0A=
					// animations on inline elements that are having width/height=0A=
					// animated=0A=
					if ( jQuery.css( this, "display" ) =3D=3D=3D "inline" &&=0A=
							jQuery.css( this, "float" ) =3D=3D=3D "none" ) {=0A=
						if ( !jQuery.support.inlineBlockNeedsLayout ) {=0A=
							this.style.display =3D "inline-block";=0A=
=0A=
						} else {=0A=
							var display =3D defaultDisplay(this.nodeName);=0A=
=0A=
							// inline-level elements accept inline-block;=0A=
							// block-level elements need to be inline with layout=0A=
							if ( display =3D=3D=3D "inline" ) {=0A=
								this.style.display =3D "inline-block";=0A=
=0A=
							} else {=0A=
								this.style.display =3D "inline";=0A=
								this.style.zoom =3D 1;=0A=
							}=0A=
						}=0A=
					}=0A=
				}=0A=
=0A=
				if ( jQuery.isArray( prop[p] ) ) {=0A=
					// Create (if needed) and add to specialEasing=0A=
					(opt.specialEasing =3D opt.specialEasing || {})[p] =3D prop[p][1];=0A=
					prop[p] =3D prop[p][0];=0A=
				}=0A=
			}=0A=
=0A=
			if ( opt.overflow !=3D null ) {=0A=
				this.style.overflow =3D "hidden";=0A=
			}=0A=
=0A=
			opt.curAnim =3D jQuery.extend({}, prop);=0A=
=0A=
			jQuery.each( prop, function( name, val ) {=0A=
				var e =3D new jQuery.fx( self, opt, name );=0A=
=0A=
				if ( rfxtypes.test(val) ) {=0A=
					e[ val =3D=3D=3D "toggle" ? hidden ? "show" : "hide" : val ]( prop =
);=0A=
=0A=
				} else {=0A=
					var parts =3D rfxnum.exec(val),=0A=
						start =3D e.cur() || 0;=0A=
=0A=
					if ( parts ) {=0A=
						var end =3D parseFloat( parts[2] ),=0A=
							unit =3D parts[3] || "px";=0A=
=0A=
						// We need to compute starting value=0A=
						if ( unit !=3D=3D "px" ) {=0A=
							jQuery.style( self, name, (end || 1) + unit);=0A=
							start =3D ((end || 1) / e.cur()) * start;=0A=
							jQuery.style( self, name, start + unit);=0A=
						}=0A=
=0A=
						// If a +=3D/-=3D token was provided, we're doing a relative =
animation=0A=
						if ( parts[1] ) {=0A=
							end =3D ((parts[1] =3D=3D=3D "-=3D" ? -1 : 1) * end) + start;=0A=
						}=0A=
=0A=
						e.custom( start, end, unit );=0A=
=0A=
					} else {=0A=
						e.custom( start, val, "" );=0A=
					}=0A=
				}=0A=
			});=0A=
=0A=
			// For JS strict compliance=0A=
			return true;=0A=
		});=0A=
	},=0A=
=0A=
	stop: function( clearQueue, gotoEnd ) {=0A=
		var timers =3D jQuery.timers;=0A=
=0A=
		if ( clearQueue ) {=0A=
			this.queue([]);=0A=
		}=0A=
=0A=
		this.each(function() {=0A=
			// go in reverse order so anything added to the queue during the loop =
is ignored=0A=
			for ( var i =3D timers.length - 1; i >=3D 0; i-- ) {=0A=
				if ( timers[i].elem =3D=3D=3D this ) {=0A=
					if (gotoEnd) {=0A=
						// force the next step to be the last=0A=
						timers[i](true);=0A=
					}=0A=
=0A=
					timers.splice(i, 1);=0A=
				}=0A=
			}=0A=
		});=0A=
=0A=
		// start the next in the queue if the last step wasn't forced=0A=
		if ( !gotoEnd ) {=0A=
			this.dequeue();=0A=
		}=0A=
=0A=
		return this;=0A=
	}=0A=
=0A=
});=0A=
=0A=
function genFx( type, num ) {=0A=
	var obj =3D {};=0A=
=0A=
	jQuery.each( fxAttrs.concat.apply([], fxAttrs.slice(0,num)), function() =
{=0A=
		obj[ this ] =3D type;=0A=
	});=0A=
=0A=
	return obj;=0A=
}=0A=
=0A=
// Generate shortcuts for custom animations=0A=
jQuery.each({=0A=
	slideDown: genFx("show", 1),=0A=
	slideUp: genFx("hide", 1),=0A=
	slideToggle: genFx("toggle", 1),=0A=
	fadeIn: { opacity: "show" },=0A=
	fadeOut: { opacity: "hide" },=0A=
	fadeToggle: { opacity: "toggle" }=0A=
}, function( name, props ) {=0A=
	jQuery.fn[ name ] =3D function( speed, easing, callback ) {=0A=
		return this.animate( props, speed, easing, callback );=0A=
	};=0A=
});=0A=
=0A=
jQuery.extend({=0A=
	speed: function( speed, easing, fn ) {=0A=
		var opt =3D speed && typeof speed =3D=3D=3D "object" ? =
jQuery.extend({}, speed) : {=0A=
			complete: fn || !fn && easing ||=0A=
				jQuery.isFunction( speed ) && speed,=0A=
			duration: speed,=0A=
			easing: fn && easing || easing && !jQuery.isFunction(easing) && easing=0A=
		};=0A=
=0A=
		opt.duration =3D jQuery.fx.off ? 0 : typeof opt.duration =3D=3D=3D =
"number" ? opt.duration :=0A=
			opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[opt.duration] : =
jQuery.fx.speeds._default;=0A=
=0A=
		// Queueing=0A=
		opt.old =3D opt.complete;=0A=
		opt.complete =3D function() {=0A=
			if ( opt.queue !=3D=3D false ) {=0A=
				jQuery(this).dequeue();=0A=
			}=0A=
			if ( jQuery.isFunction( opt.old ) ) {=0A=
				opt.old.call( this );=0A=
			}=0A=
		};=0A=
=0A=
		return opt;=0A=
	},=0A=
=0A=
	easing: {=0A=
		linear: function( p, n, firstNum, diff ) {=0A=
			return firstNum + diff * p;=0A=
		},=0A=
		swing: function( p, n, firstNum, diff ) {=0A=
			return ((-Math.cos(p*Math.PI)/2) + 0.5) * diff + firstNum;=0A=
		}=0A=
	},=0A=
=0A=
	timers: [],=0A=
=0A=
	fx: function( elem, options, prop ) {=0A=
		this.options =3D options;=0A=
		this.elem =3D elem;=0A=
		this.prop =3D prop;=0A=
=0A=
		if ( !options.orig ) {=0A=
			options.orig =3D {};=0A=
		}=0A=
	}=0A=
=0A=
});=0A=
=0A=
jQuery.fx.prototype =3D {=0A=
	// Simple function for setting a style value=0A=
	update: function() {=0A=
		if ( this.options.step ) {=0A=
			this.options.step.call( this.elem, this.now, this );=0A=
		}=0A=
=0A=
		(jQuery.fx.step[this.prop] || jQuery.fx.step._default)( this );=0A=
	},=0A=
=0A=
	// Get the current size=0A=
	cur: function() {=0A=
		if ( this.elem[this.prop] !=3D null && (!this.elem.style || =
this.elem.style[this.prop] =3D=3D null) ) {=0A=
			return this.elem[ this.prop ];=0A=
		}=0A=
=0A=
		var r =3D parseFloat( jQuery.css( this.elem, this.prop ) );=0A=
		return r && r > -10000 ? r : 0;=0A=
	},=0A=
=0A=
	// Start an animation from one number to another=0A=
	custom: function( from, to, unit ) {=0A=
		var self =3D this,=0A=
			fx =3D jQuery.fx;=0A=
=0A=
		this.startTime =3D jQuery.now();=0A=
		this.start =3D from;=0A=
		this.end =3D to;=0A=
		this.unit =3D unit || this.unit || "px";=0A=
		this.now =3D this.start;=0A=
		this.pos =3D this.state =3D 0;=0A=
=0A=
		function t( gotoEnd ) {=0A=
			return self.step(gotoEnd);=0A=
		}=0A=
=0A=
		t.elem =3D this.elem;=0A=
=0A=
		if ( t() && jQuery.timers.push(t) && !timerId ) {=0A=
			timerId =3D setInterval(fx.tick, fx.interval);=0A=
		}=0A=
	},=0A=
=0A=
	// Simple 'show' function=0A=
	show: function() {=0A=
		// Remember where we started, so that we can go back to it later=0A=
		this.options.orig[this.prop] =3D jQuery.style( this.elem, this.prop );=0A=
		this.options.show =3D true;=0A=
=0A=
		// Begin the animation=0A=
		// Make sure that we start at a small width/height to avoid any=0A=
		// flash of content=0A=
		this.custom(this.prop =3D=3D=3D "width" || this.prop =3D=3D=3D =
"height" ? 1 : 0, this.cur());=0A=
=0A=
		// Start by showing the element=0A=
		jQuery( this.elem ).show();=0A=
	},=0A=
=0A=
	// Simple 'hide' function=0A=
	hide: function() {=0A=
		// Remember where we started, so that we can go back to it later=0A=
		this.options.orig[this.prop] =3D jQuery.style( this.elem, this.prop );=0A=
		this.options.hide =3D true;=0A=
=0A=
		// Begin the animation=0A=
		this.custom(this.cur(), 0);=0A=
	},=0A=
=0A=
	// Each step of an animation=0A=
	step: function( gotoEnd ) {=0A=
		var t =3D jQuery.now(), done =3D true;=0A=
=0A=
		if ( gotoEnd || t >=3D this.options.duration + this.startTime ) {=0A=
			this.now =3D this.end;=0A=
			this.pos =3D this.state =3D 1;=0A=
			this.update();=0A=
=0A=
			this.options.curAnim[ this.prop ] =3D true;=0A=
=0A=
			for ( var i in this.options.curAnim ) {=0A=
				if ( this.options.curAnim[i] !=3D=3D true ) {=0A=
					done =3D false;=0A=
				}=0A=
			}=0A=
=0A=
			if ( done ) {=0A=
				// Reset the overflow=0A=
				if ( this.options.overflow !=3D null && =
!jQuery.support.shrinkWrapBlocks ) {=0A=
					var elem =3D this.elem,=0A=
						options =3D this.options;=0A=
=0A=
					jQuery.each( [ "", "X", "Y" ], function (index, value) {=0A=
						elem.style[ "overflow" + value ] =3D options.overflow[index];=0A=
					} );=0A=
				}=0A=
=0A=
				// Hide the element if the "hide" operation was done=0A=
				if ( this.options.hide ) {=0A=
					jQuery(this.elem).hide();=0A=
				}=0A=
=0A=
				// Reset the properties, if the item has been hidden or shown=0A=
				if ( this.options.hide || this.options.show ) {=0A=
					for ( var p in this.options.curAnim ) {=0A=
						jQuery.style( this.elem, p, this.options.orig[p] );=0A=
					}=0A=
				}=0A=
=0A=
				// Execute the complete function=0A=
				this.options.complete.call( this.elem );=0A=
			}=0A=
=0A=
			return false;=0A=
=0A=
		} else {=0A=
			var n =3D t - this.startTime;=0A=
			this.state =3D n / this.options.duration;=0A=
=0A=
			// Perform the easing function, defaults to swing=0A=
			var specialEasing =3D this.options.specialEasing && =
this.options.specialEasing[this.prop];=0A=
			var defaultEasing =3D this.options.easing || (jQuery.easing.swing ? =
"swing" : "linear");=0A=
			this.pos =3D jQuery.easing[specialEasing || =
defaultEasing](this.state, n, 0, 1, this.options.duration);=0A=
			this.now =3D this.start + ((this.end - this.start) * this.pos);=0A=
=0A=
			// Perform the next step of the animation=0A=
			this.update();=0A=
		}=0A=
=0A=
		return true;=0A=
	}=0A=
};=0A=
=0A=
jQuery.extend( jQuery.fx, {=0A=
	tick: function() {=0A=
		var timers =3D jQuery.timers;=0A=
=0A=
		for ( var i =3D 0; i < timers.length; i++ ) {=0A=
			if ( !timers[i]() ) {=0A=
				timers.splice(i--, 1);=0A=
			}=0A=
		}=0A=
=0A=
		if ( !timers.length ) {=0A=
			jQuery.fx.stop();=0A=
		}=0A=
	},=0A=
=0A=
	interval: 13,=0A=
=0A=
	stop: function() {=0A=
		clearInterval( timerId );=0A=
		timerId =3D null;=0A=
	},=0A=
=0A=
	speeds: {=0A=
		slow: 600,=0A=
		fast: 200,=0A=
		// Default speed=0A=
		_default: 400=0A=
	},=0A=
=0A=
	step: {=0A=
		opacity: function( fx ) {=0A=
			jQuery.style( fx.elem, "opacity", fx.now );=0A=
		},=0A=
=0A=
		_default: function( fx ) {=0A=
			if ( fx.elem.style && fx.elem.style[ fx.prop ] !=3D null ) {=0A=
				fx.elem.style[ fx.prop ] =3D (fx.prop =3D=3D=3D "width" || fx.prop =
=3D=3D=3D "height" ? Math.max(0, fx.now) : fx.now) + fx.unit;=0A=
			} else {=0A=
				fx.elem[ fx.prop ] =3D fx.now;=0A=
			}=0A=
		}=0A=
	}=0A=
});=0A=
=0A=
if ( jQuery.expr && jQuery.expr.filters ) {=0A=
	jQuery.expr.filters.animated =3D function( elem ) {=0A=
		return jQuery.grep(jQuery.timers, function( fn ) {=0A=
			return elem =3D=3D=3D fn.elem;=0A=
		}).length;=0A=
	};=0A=
}=0A=
=0A=
function defaultDisplay( nodeName ) {=0A=
	if ( !elemdisplay[ nodeName ] ) {=0A=
		var elem =3D jQuery("<" + nodeName + ">").appendTo("body"),=0A=
			display =3D elem.css("display");=0A=
=0A=
		elem.remove();=0A=
=0A=
		if ( display =3D=3D=3D "none" || display =3D=3D=3D "" ) {=0A=
			display =3D "block";=0A=
		}=0A=
=0A=
		elemdisplay[ nodeName ] =3D display;=0A=
	}=0A=
=0A=
	return elemdisplay[ nodeName ];=0A=
}=0A=
=0A=
=0A=
=0A=
=0A=
var rtable =3D /^t(?:able|d|h)$/i,=0A=
	rroot =3D /^(?:body|html)$/i;=0A=
=0A=
if ( "getBoundingClientRect" in document.documentElement ) {=0A=
	jQuery.fn.offset =3D function( options ) {=0A=
		var elem =3D this[0], box;=0A=
=0A=
		if ( options ) { =0A=
			return this.each(function( i ) {=0A=
				jQuery.offset.setOffset( this, options, i );=0A=
			});=0A=
		}=0A=
=0A=
		if ( !elem || !elem.ownerDocument ) {=0A=
			return null;=0A=
		}=0A=
=0A=
		if ( elem =3D=3D=3D elem.ownerDocument.body ) {=0A=
			return jQuery.offset.bodyOffset( elem );=0A=
		}=0A=
=0A=
		try {=0A=
			box =3D elem.getBoundingClientRect();=0A=
		} catch(e) {}=0A=
=0A=
		var doc =3D elem.ownerDocument,=0A=
			docElem =3D doc.documentElement;=0A=
=0A=
		// Make sure we're not dealing with a disconnected DOM node=0A=
		if ( !box || !jQuery.contains( docElem, elem ) ) {=0A=
			return box || { top: 0, left: 0 };=0A=
		}=0A=
=0A=
		var body =3D doc.body,=0A=
			win =3D getWindow(doc),=0A=
			clientTop  =3D docElem.clientTop  || body.clientTop  || 0,=0A=
			clientLeft =3D docElem.clientLeft || body.clientLeft || 0,=0A=
			scrollTop  =3D (win.pageYOffset || jQuery.support.boxModel && =
docElem.scrollTop  || body.scrollTop ),=0A=
			scrollLeft =3D (win.pageXOffset || jQuery.support.boxModel && =
docElem.scrollLeft || body.scrollLeft),=0A=
			top  =3D box.top  + scrollTop  - clientTop,=0A=
			left =3D box.left + scrollLeft - clientLeft;=0A=
=0A=
		return { top: top, left: left };=0A=
	};=0A=
=0A=
} else {=0A=
	jQuery.fn.offset =3D function( options ) {=0A=
		var elem =3D this[0];=0A=
=0A=
		if ( options ) { =0A=
			return this.each(function( i ) {=0A=
				jQuery.offset.setOffset( this, options, i );=0A=
			});=0A=
		}=0A=
=0A=
		if ( !elem || !elem.ownerDocument ) {=0A=
			return null;=0A=
		}=0A=
=0A=
		if ( elem =3D=3D=3D elem.ownerDocument.body ) {=0A=
			return jQuery.offset.bodyOffset( elem );=0A=
		}=0A=
=0A=
		jQuery.offset.initialize();=0A=
=0A=
		var computedStyle,=0A=
			offsetParent =3D elem.offsetParent,=0A=
			prevOffsetParent =3D elem,=0A=
			doc =3D elem.ownerDocument,=0A=
			docElem =3D doc.documentElement,=0A=
			body =3D doc.body,=0A=
			defaultView =3D doc.defaultView,=0A=
			prevComputedStyle =3D defaultView ? defaultView.getComputedStyle( =
elem, null ) : elem.currentStyle,=0A=
			top =3D elem.offsetTop,=0A=
			left =3D elem.offsetLeft;=0A=
=0A=
		while ( (elem =3D elem.parentNode) && elem !=3D=3D body && elem =
!=3D=3D docElem ) {=0A=
			if ( jQuery.offset.supportsFixedPosition && =
prevComputedStyle.position =3D=3D=3D "fixed" ) {=0A=
				break;=0A=
			}=0A=
=0A=
			computedStyle =3D defaultView ? defaultView.getComputedStyle(elem, =
null) : elem.currentStyle;=0A=
			top  -=3D elem.scrollTop;=0A=
			left -=3D elem.scrollLeft;=0A=
=0A=
			if ( elem =3D=3D=3D offsetParent ) {=0A=
				top  +=3D elem.offsetTop;=0A=
				left +=3D elem.offsetLeft;=0A=
=0A=
				if ( jQuery.offset.doesNotAddBorder && =
!(jQuery.offset.doesAddBorderForTableAndCells && =
rtable.test(elem.nodeName)) ) {=0A=
					top  +=3D parseFloat( computedStyle.borderTopWidth  ) || 0;=0A=
					left +=3D parseFloat( computedStyle.borderLeftWidth ) || 0;=0A=
				}=0A=
=0A=
				prevOffsetParent =3D offsetParent;=0A=
				offsetParent =3D elem.offsetParent;=0A=
			}=0A=
=0A=
			if ( jQuery.offset.subtractsBorderForOverflowNotVisible && =
computedStyle.overflow !=3D=3D "visible" ) {=0A=
				top  +=3D parseFloat( computedStyle.borderTopWidth  ) || 0;=0A=
				left +=3D parseFloat( computedStyle.borderLeftWidth ) || 0;=0A=
			}=0A=
=0A=
			prevComputedStyle =3D computedStyle;=0A=
		}=0A=
=0A=
		if ( prevComputedStyle.position =3D=3D=3D "relative" || =
prevComputedStyle.position =3D=3D=3D "static" ) {=0A=
			top  +=3D body.offsetTop;=0A=
			left +=3D body.offsetLeft;=0A=
		}=0A=
=0A=
		if ( jQuery.offset.supportsFixedPosition && prevComputedStyle.position =
=3D=3D=3D "fixed" ) {=0A=
			top  +=3D Math.max( docElem.scrollTop, body.scrollTop );=0A=
			left +=3D Math.max( docElem.scrollLeft, body.scrollLeft );=0A=
		}=0A=
=0A=
		return { top: top, left: left };=0A=
	};=0A=
}=0A=
=0A=
jQuery.offset =3D {=0A=
	initialize: function() {=0A=
		var body =3D document.body, container =3D =
document.createElement("div"), innerDiv, checkDiv, table, td, =
bodyMarginTop =3D parseFloat( jQuery.css(body, "marginTop") ) || 0,=0A=
			html =3D "<div =
style=3D'position:absolute;top:0;left:0;margin:0;border:5px solid =
#000;padding:0;width:1px;height:1px;'><div></div></div><table =
style=3D'position:absolute;top:0;left:0;margin:0;border:5px solid =
#000;padding:0;width:1px;height:1px;' cellpadding=3D'0' =
cellspacing=3D'0'><tr><td></td></tr></table>";=0A=
=0A=
		jQuery.extend( container.style, { position: "absolute", top: 0, left: =
0, margin: 0, border: 0, width: "1px", height: "1px", visibility: =
"hidden" } );=0A=
=0A=
		container.innerHTML =3D html;=0A=
		body.insertBefore( container, body.firstChild );=0A=
		innerDiv =3D container.firstChild;=0A=
		checkDiv =3D innerDiv.firstChild;=0A=
		td =3D innerDiv.nextSibling.firstChild.firstChild;=0A=
=0A=
		this.doesNotAddBorder =3D (checkDiv.offsetTop !=3D=3D 5);=0A=
		this.doesAddBorderForTableAndCells =3D (td.offsetTop =3D=3D=3D 5);=0A=
=0A=
		checkDiv.style.position =3D "fixed";=0A=
		checkDiv.style.top =3D "20px";=0A=
=0A=
		// safari subtracts parent border width here which is 5px=0A=
		this.supportsFixedPosition =3D (checkDiv.offsetTop =3D=3D=3D 20 || =
checkDiv.offsetTop =3D=3D=3D 15);=0A=
		checkDiv.style.position =3D checkDiv.style.top =3D "";=0A=
=0A=
		innerDiv.style.overflow =3D "hidden";=0A=
		innerDiv.style.position =3D "relative";=0A=
=0A=
		this.subtractsBorderForOverflowNotVisible =3D (checkDiv.offsetTop =
=3D=3D=3D -5);=0A=
=0A=
		this.doesNotIncludeMarginInBodyOffset =3D (body.offsetTop !=3D=3D =
bodyMarginTop);=0A=
=0A=
		body.removeChild( container );=0A=
		body =3D container =3D innerDiv =3D checkDiv =3D table =3D td =3D null;=0A=
		jQuery.offset.initialize =3D jQuery.noop;=0A=
	},=0A=
=0A=
	bodyOffset: function( body ) {=0A=
		var top =3D body.offsetTop,=0A=
			left =3D body.offsetLeft;=0A=
=0A=
		jQuery.offset.initialize();=0A=
=0A=
		if ( jQuery.offset.doesNotIncludeMarginInBodyOffset ) {=0A=
			top  +=3D parseFloat( jQuery.css(body, "marginTop") ) || 0;=0A=
			left +=3D parseFloat( jQuery.css(body, "marginLeft") ) || 0;=0A=
		}=0A=
=0A=
		return { top: top, left: left };=0A=
	},=0A=
	=0A=
	setOffset: function( elem, options, i ) {=0A=
		var position =3D jQuery.css( elem, "position" );=0A=
=0A=
		// set position first, in-case top/left are set even on static elem=0A=
		if ( position =3D=3D=3D "static" ) {=0A=
			elem.style.position =3D "relative";=0A=
		}=0A=
=0A=
		var curElem =3D jQuery( elem ),=0A=
			curOffset =3D curElem.offset(),=0A=
			curCSSTop =3D jQuery.css( elem, "top" ),=0A=
			curCSSLeft =3D jQuery.css( elem, "left" ),=0A=
			calculatePosition =3D (position =3D=3D=3D "absolute" && =
jQuery.inArray('auto', [curCSSTop, curCSSLeft]) > -1),=0A=
			props =3D {}, curPosition =3D {}, curTop, curLeft;=0A=
=0A=
		// need to be able to calculate position if either top or left is auto =
and position is absolute=0A=
		if ( calculatePosition ) {=0A=
			curPosition =3D curElem.position();=0A=
		}=0A=
=0A=
		curTop  =3D calculatePosition ? curPosition.top  : parseInt( =
curCSSTop,  10 ) || 0;=0A=
		curLeft =3D calculatePosition ? curPosition.left : parseInt( =
curCSSLeft, 10 ) || 0;=0A=
=0A=
		if ( jQuery.isFunction( options ) ) {=0A=
			options =3D options.call( elem, i, curOffset );=0A=
		}=0A=
=0A=
		if (options.top !=3D null) {=0A=
			props.top =3D (options.top - curOffset.top) + curTop;=0A=
		}=0A=
		if (options.left !=3D null) {=0A=
			props.left =3D (options.left - curOffset.left) + curLeft;=0A=
		}=0A=
		=0A=
		if ( "using" in options ) {=0A=
			options.using.call( elem, props );=0A=
		} else {=0A=
			curElem.css( props );=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
=0A=
jQuery.fn.extend({=0A=
	position: function() {=0A=
		if ( !this[0] ) {=0A=
			return null;=0A=
		}=0A=
=0A=
		var elem =3D this[0],=0A=
=0A=
		// Get *real* offsetParent=0A=
		offsetParent =3D this.offsetParent(),=0A=
=0A=
		// Get correct offsets=0A=
		offset       =3D this.offset(),=0A=
		parentOffset =3D rroot.test(offsetParent[0].nodeName) ? { top: 0, =
left: 0 } : offsetParent.offset();=0A=
=0A=
		// Subtract element margins=0A=
		// note: when an element has margin: auto the offsetLeft and marginLeft=0A=
		// are the same in Safari causing offset.left to incorrectly be 0=0A=
		offset.top  -=3D parseFloat( jQuery.css(elem, "marginTop") ) || 0;=0A=
		offset.left -=3D parseFloat( jQuery.css(elem, "marginLeft") ) || 0;=0A=
=0A=
		// Add offsetParent borders=0A=
		parentOffset.top  +=3D parseFloat( jQuery.css(offsetParent[0], =
"borderTopWidth") ) || 0;=0A=
		parentOffset.left +=3D parseFloat( jQuery.css(offsetParent[0], =
"borderLeftWidth") ) || 0;=0A=
=0A=
		// Subtract the two offsets=0A=
		return {=0A=
			top:  offset.top  - parentOffset.top,=0A=
			left: offset.left - parentOffset.left=0A=
		};=0A=
	},=0A=
=0A=
	offsetParent: function() {=0A=
		return this.map(function() {=0A=
			var offsetParent =3D this.offsetParent || document.body;=0A=
			while ( offsetParent && (!rroot.test(offsetParent.nodeName) && =
jQuery.css(offsetParent, "position") =3D=3D=3D "static") ) {=0A=
				offsetParent =3D offsetParent.offsetParent;=0A=
			}=0A=
			return offsetParent;=0A=
		});=0A=
	}=0A=
});=0A=
=0A=
=0A=
// Create scrollLeft and scrollTop methods=0A=
jQuery.each( ["Left", "Top"], function( i, name ) {=0A=
	var method =3D "scroll" + name;=0A=
=0A=
	jQuery.fn[ method ] =3D function(val) {=0A=
		var elem =3D this[0], win;=0A=
		=0A=
		if ( !elem ) {=0A=
			return null;=0A=
		}=0A=
=0A=
		if ( val !=3D=3D undefined ) {=0A=
			// Set the scroll offset=0A=
			return this.each(function() {=0A=
				win =3D getWindow( this );=0A=
=0A=
				if ( win ) {=0A=
					win.scrollTo(=0A=
						!i ? val : jQuery(win).scrollLeft(),=0A=
						 i ? val : jQuery(win).scrollTop()=0A=
					);=0A=
=0A=
				} else {=0A=
					this[ method ] =3D val;=0A=
				}=0A=
			});=0A=
		} else {=0A=
			win =3D getWindow( elem );=0A=
=0A=
			// Return the scroll offset=0A=
			return win ? ("pageXOffset" in win) ? win[ i ? "pageYOffset" : =
"pageXOffset" ] :=0A=
				jQuery.support.boxModel && win.document.documentElement[ method ] ||=0A=
					win.document.body[ method ] :=0A=
				elem[ method ];=0A=
		}=0A=
	};=0A=
});=0A=
=0A=
function getWindow( elem ) {=0A=
	return jQuery.isWindow( elem ) ?=0A=
		elem :=0A=
		elem.nodeType =3D=3D=3D 9 ?=0A=
			elem.defaultView || elem.parentWindow :=0A=
			false;=0A=
}=0A=
=0A=
=0A=
=0A=
=0A=
// Create innerHeight, innerWidth, outerHeight and outerWidth methods=0A=
jQuery.each([ "Height", "Width" ], function( i, name ) {=0A=
=0A=
	var type =3D name.toLowerCase();=0A=
=0A=
	// innerHeight and innerWidth=0A=
	jQuery.fn["inner" + name] =3D function() {=0A=
		return this[0] ?=0A=
			parseFloat( jQuery.css( this[0], type, "padding" ) ) :=0A=
			null;=0A=
	};=0A=
=0A=
	// outerHeight and outerWidth=0A=
	jQuery.fn["outer" + name] =3D function( margin ) {=0A=
		return this[0] ?=0A=
			parseFloat( jQuery.css( this[0], type, margin ? "margin" : "border" ) =
) :=0A=
			null;=0A=
	};=0A=
=0A=
	jQuery.fn[ type ] =3D function( size ) {=0A=
		// Get window width or height=0A=
		var elem =3D this[0];=0A=
		if ( !elem ) {=0A=
			return size =3D=3D null ? null : this;=0A=
		}=0A=
		=0A=
		if ( jQuery.isFunction( size ) ) {=0A=
			return this.each(function( i ) {=0A=
				var self =3D jQuery( this );=0A=
				self[ type ]( size.call( this, i, self[ type ]() ) );=0A=
			});=0A=
		}=0A=
=0A=
		if ( jQuery.isWindow( elem ) ) {=0A=
			// Everyone else use document.documentElement or document.body =
depending on Quirks vs Standards mode=0A=
			return elem.document.compatMode =3D=3D=3D "CSS1Compat" && =
elem.document.documentElement[ "client" + name ] ||=0A=
				elem.document.body[ "client" + name ];=0A=
=0A=
		// Get document width or height=0A=
		} else if ( elem.nodeType =3D=3D=3D 9 ) {=0A=
			// Either scroll[Width/Height] or offset[Width/Height], whichever is =
greater=0A=
			return Math.max(=0A=
				elem.documentElement["client" + name],=0A=
				elem.body["scroll" + name], elem.documentElement["scroll" + name],=0A=
				elem.body["offset" + name], elem.documentElement["offset" + name]=0A=
			);=0A=
=0A=
		// Get or set width or height on the element=0A=
		} else if ( size =3D=3D=3D undefined ) {=0A=
			var orig =3D jQuery.css( elem, type ),=0A=
				ret =3D parseFloat( orig );=0A=
=0A=
			return jQuery.isNaN( ret ) ? orig : ret;=0A=
=0A=
		// Set the width or height on the element (default to pixels if value =
is unitless)=0A=
		} else {=0A=
			return this.css( type, typeof size =3D=3D=3D "string" ? size : size + =
"px" );=0A=
		}=0A=
	};=0A=
=0A=
});=0A=
=0A=
=0A=
})(window);=0A=

------=_NextPart_000_0000_01CCE7FC.A82873E0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fil-social.com/prive/javascript/jquery.form.js

/*
 * jQuery Form Plugin
 * version: 2.36 (07-NOV-2009)
 * @requires jQuery v1.2.6 or later
 *
 * Examples and documentation at: http://malsup.com/jquery/form/
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
;(function($) {

/*
	Usage Note:
	-----------
	Do not use both ajaxSubmit and ajaxForm on the same form.  These
	functions are intended to be exclusive.  Use ajaxSubmit if you want
	to bind your own submit handler to the form.  For example,

	$(document).ready(function() {
		$('#myForm').bind('submit', function() {
			$(this).ajaxSubmit({
				target: '#output'
			});
			return false; // <-- important!
		});
	});

	Use ajaxForm when you want the plugin to manage all the event binding
	for you.  For example,

	$(document).ready(function() {
		$('#myForm').ajaxForm({
			target: '#output'
		});
	});

	When using ajaxForm, the ajaxSubmit function will be invoked for you
	at the appropriate time.
*/

/**
 * ajaxSubmit() provides a mechanism for immediately submitting
 * an HTML form using AJAX.
 */
$.fn.ajaxSubmit =3D function(options) {
	// fast fail if nothing selected (http://dev.jquery.com/ticket/2752)
	if (!this.length) {
		log('ajaxSubmit: skipping submit process - no element selected');
		return this;
	}

	if (typeof options =3D=3D 'function')
		options =3D { success: options };

	var url =3D $.trim(this.attr('action'));
	if (url) {
		// clean url (don't include hash vaue)
		url =3D (url.match(/^([^#]+)/)||[])[1];
   	}
   	url =3D url || window.location.href || '';

	options =3D $.extend({
		url:  url,
		type: this.attr('method') || 'GET',
		iframeSrc: /^https/i.test(window.location.href || '') ? =
'javascript:false' : 'about:blank'
	}, options || {});

	// hook for manipulating the form data before it is extracted;
	// convenient for use with rich editors like tinyMCE or FCKEditor
	var veto =3D {};
	this.trigger('form-pre-serialize', [this, options, veto]);
	if (veto.veto) {
		log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');
		return this;
	}

	// provide opportunity to alter form data before it is serialized
	if (options.beforeSerialize && options.beforeSerialize(this, options) =
=3D=3D=3D false) {
		log('ajaxSubmit: submit aborted via beforeSerialize callback');
		return this;
	}

	var a =3D this.formToArray(options.semantic);
	if (options.data) {
		options.extraData =3D options.data;
		for (var n in options.data) {
		  if(options.data[n] instanceof Array) {
			for (var k in options.data[n])
			  a.push( { name: n, value: options.data[n][k] } );
		  }
		  else
			 a.push( { name: n, value: options.data[n] } );
		}
	}

	// give pre-submit callback an opportunity to abort the submit
	if (options.beforeSubmit && options.beforeSubmit(a, this, options) =
=3D=3D=3D false) {
		log('ajaxSubmit: submit aborted via beforeSubmit callback');
		return this;
	}

	// fire vetoable 'validate' event
	this.trigger('form-submit-validate', [a, this, options, veto]);
	if (veto.veto) {
		log('ajaxSubmit: submit vetoed via form-submit-validate trigger');
		return this;
	}

	var q =3D $.param(a);

	if (options.type.toUpperCase() =3D=3D 'GET') {
		options.url +=3D (options.url.indexOf('?') >=3D 0 ? '&' : '?') + q;
		options.data =3D null;  // data is null for 'get'
	}
	else
		options.data =3D q; // data is the query string for 'post'

	var $form =3D this, callbacks =3D [];
	if (options.resetForm) callbacks.push(function() { $form.resetForm(); =
});
	if (options.clearForm) callbacks.push(function() { $form.clearForm(); =
});

	// perform a load on the target only if dataType is not provided
	if (!options.dataType && options.target) {
		var oldSuccess =3D options.success || function(){};
		callbacks.push(function(data) {
			$(options.target).html(data).each(oldSuccess, arguments);
		});
	}
	else if (options.success)
		callbacks.push(options.success);

	options.success =3D function(data, status) {
		for (var i=3D0, max=3Dcallbacks.length; i < max; i++)
			callbacks[i].apply(options, [data, status, $form]);
	};

	// are there files to upload?
	var files =3D $('input:file', this).fieldValue();
	var found =3D false;
	for (var j=3D0; j < files.length; j++)
		if (files[j])
			found =3D true;

	var multipart =3D false;
//	var mp =3D 'multipart/form-data';
//	multipart =3D ($form.attr('enctype') =3D=3D mp || =
$form.attr('encoding') =3D=3D mp);

	// options.iframe allows user to force iframe mode
	// 06-NOV-09: now defaulting to iframe mode if file input is detected
   if ((files.length && options.iframe !=3D=3D false) || options.iframe =
|| found || multipart) {
	   // hack to fix Safari hang (thanks to Tim Molendijk for this)
	   // see:  =
http://groups.google.com/group/jquery-dev/browse_thread/thread/36395b7ab5=
10dd5d
	   if (options.closeKeepAlive)
		   $.get(options.closeKeepAlive, fileUpload);
	   else
		   fileUpload();
	   }
   else
	   $.ajax(options);

	// fire 'notify' event
	this.trigger('form-submit-notify', [this, options]);
	return this;


	// private function for handling file uploads (hat tip to YAHOO!)
	function fileUpload() {
		var form =3D $form[0];

		if ($(':input[name=3Dsubmit]', form).length) {
			alert('Error: Form elements must not be named "submit".');
			return;
		}

		var opts =3D $.extend({}, $.ajaxSettings, options);
		var s =3D $.extend(true, {}, $.extend(true, {}, $.ajaxSettings), =
opts);

		var id =3D 'jqFormIO' + (new Date().getTime());
		var $io =3D $('<iframe id=3D"' + id + '" name=3D"' + id + '" src=3D"'+ =
opts.iframeSrc +'" />');
		var io =3D $io[0];

		$io.css({ position: 'absolute', top: '-1000px', left: '-1000px' });

		var xhr =3D { // mock object
			aborted: 0,
			responseText: null,
			responseXML: null,
			status: 0,
			statusText: 'n/a',
			getAllResponseHeaders: function() {},
			getResponseHeader: function() {},
			setRequestHeader: function() {},
			abort: function() {
				this.aborted =3D 1;
				$io.attr('src', opts.iframeSrc); // abort op in progress
			}
		};

		var g =3D opts.global;
		// trigger ajax global events so that activity/block indicators work =
like normal
		if (g && ! $.active++) $.event.trigger("ajaxStart");
		if (g) $.event.trigger("ajaxSend", [xhr, opts]);

		if (s.beforeSend && s.beforeSend(xhr, s) =3D=3D=3D false) {
			s.global && $.active--;
			return;
		}
		if (xhr.aborted)
			return;

		var cbInvoked =3D 0;
		var timedOut =3D 0;

		// add submitting element to data if we know it
		var sub =3D form.clk;
		if (sub) {
			var n =3D sub.name;
			if (n && !sub.disabled) {
				options.extraData =3D options.extraData || {};
				options.extraData[n] =3D sub.value;
				if (sub.type =3D=3D "image") {
					options.extraData[name+'.x'] =3D form.clk_x;
					options.extraData[name+'.y'] =3D form.clk_y;
				}
			}
		}

		// take a breath so that pending repaints get some cpu time before the =
upload starts
		setTimeout(function() {
			// make sure form attrs are set
			var t =3D $form.attr('target'), a =3D $form.attr('action');

			// update form attrs in IE friendly way
			form.setAttribute('target',id);
			if (form.getAttribute('method') !=3D 'POST')
				form.setAttribute('method', 'POST');
			if (form.getAttribute('action') !=3D opts.url)
				form.setAttribute('action', opts.url);

			// ie borks in some cases when setting encoding
			if (! options.skipEncodingOverride) {
				$form.attr({
					encoding: 'multipart/form-data',
					enctype:  'multipart/form-data'
				});
			}

			// support timout
			if (opts.timeout)
				setTimeout(function() { timedOut =3D true; cb(); }, opts.timeout);

			// add "extra" data to form if provided in options
			var extraInputs =3D [];
			try {
				if (options.extraData)
					for (var n in options.extraData)
						extraInputs.push(
							$('<input type=3D"hidden" name=3D"'+n+'" =
value=3D"'+options.extraData[n]+'" />')
								.appendTo(form)[0]);

				// add iframe to doc and submit the form
				$io.appendTo('body');
				io.attachEvent ? io.attachEvent('onload', cb) : =
io.addEventListener('load', cb, false);
				form.submit();
			}
			finally {
				// reset attrs and remove "extra" input elements
				form.setAttribute('action',a);
				t ? form.setAttribute('target', t) : $form.removeAttr('target');
				$(extraInputs).remove();
			}
		}, 10);

		var domCheckCount =3D 50;

		function cb() {
			if (cbInvoked++) return;

			io.detachEvent ? io.detachEvent('onload', cb) : =
io.removeEventListener('load', cb, false);

			var ok =3D true;
			try {
				if (timedOut) throw 'timeout';
				// extract the server response from the iframe
				var data, doc;

				doc =3D io.contentWindow ? io.contentWindow.document : =
io.contentDocument ? io.contentDocument : io.document;

				var isXml =3D opts.dataType =3D=3D 'xml' || doc.XMLDocument || =
$.isXMLDoc(doc);
				log('isXml=3D'+isXml);
				if (!isXml && (doc.body =3D=3D null || doc.body.innerHTML =3D=3D =
'')) {
				 	if (--domCheckCount) {
						// in some browsers (Opera) the iframe DOM is not always =
traversable when
						// the onload callback fires, so we loop a bit to accommodate
						cbInvoked =3D 0;
						setTimeout(cb, 100);
						return;
					}
					log('Could not access iframe DOM after 50 tries.');
					return;
				}

				xhr.responseText =3D doc.body ? doc.body.innerHTML : null;
				xhr.responseXML =3D doc.XMLDocument ? doc.XMLDocument : doc;
				xhr.getResponseHeader =3D function(header){
					var headers =3D {'content-type': opts.dataType};
					return headers[header];
				};

				if (opts.dataType =3D=3D 'json' || opts.dataType =3D=3D 'script') {
					// see if user embedded response in textarea
					var ta =3D doc.getElementsByTagName('textarea')[0];
					if (ta)
						xhr.responseText =3D ta.value;
					else {
						// account for browsers injecting pre around json response
						var pre =3D doc.getElementsByTagName('pre')[0];
						if (pre)
							xhr.responseText =3D pre.innerHTML;
					}
				}
				else if (opts.dataType =3D=3D 'xml' && !xhr.responseXML && =
xhr.responseText !=3D null) {
					xhr.responseXML =3D toXml(xhr.responseText);
				}
				data =3D $.httpData(xhr, opts.dataType);
			}
			catch(e){
				ok =3D false;
				$.handleError(opts, xhr, 'error', e);
			}

			// ordering of these callbacks/triggers is odd, but that's how $.ajax =
does it
			if (ok) {
				opts.success(data, 'success');
				if (g) $.event.trigger("ajaxSuccess", [xhr, opts]);
			}
			if (g) $.event.trigger("ajaxComplete", [xhr, opts]);
			if (g && ! --$.active) $.event.trigger("ajaxStop");
			if (opts.complete) opts.complete(xhr, ok ? 'success' : 'error');

			// clean up
			setTimeout(function() {
				$io.remove();
				xhr.responseXML =3D null;
			}, 100);
		};

		function toXml(s, doc) {
			if (window.ActiveXObject) {
				doc =3D new ActiveXObject('Microsoft.XMLDOM');
				doc.async =3D 'false';
				doc.loadXML(s);
			}
			else
				doc =3D (new DOMParser()).parseFromString(s, 'text/xml');
			return (doc && doc.documentElement && doc.documentElement.tagName =
!=3D 'parsererror') ? doc : null;
		};
	};
};

/**
 * ajaxForm() provides a mechanism for fully automating form submission.
 *
 * The advantages of using this method instead of ajaxSubmit() are:
 *
 * 1: This method will include coordinates for <input type=3D"image" /> =
elements (if the element
 *	is used to submit the form).
 * 2. This method will include the submit element's name/value data (for =
the element that was
 *	used to submit the form).
 * 3. This method binds the submit() method to the form for you.
 *
 * The options argument for ajaxForm works exactly as it does for =
ajaxSubmit.  ajaxForm merely
 * passes the options argument along after properly binding events for =
submit elements and
 * the form itself.
 */
$.fn.ajaxForm =3D function(options) {
	return this.ajaxFormUnbind().bind('submit.form-plugin', function() {
		$(this).ajaxSubmit(options);
		return false;
	}).bind('click.form-plugin', function(e) {
		var target =3D e.target;
		var $el =3D $(target);
		if (!($el.is(":submit,input:image"))) {
			// is this a child element of the submit el?  (ex: a span within a =
button)
			var t =3D $el.closest(':submit');
			if (t.length =3D=3D 0)
				return;
			target =3D t[0];
		}
		var form =3D this;
		form.clk =3D target;
		if (target.type =3D=3D 'image') {
			if (e.offsetX !=3D undefined) {
				form.clk_x =3D e.offsetX;
				form.clk_y =3D e.offsetY;
			} else if (typeof $.fn.offset =3D=3D 'function') { // try to use =
dimensions plugin
				var offset =3D $el.offset();
				form.clk_x =3D e.pageX - offset.left;
				form.clk_y =3D e.pageY - offset.top;
			} else {
				form.clk_x =3D e.pageX - target.offsetLeft;
				form.clk_y =3D e.pageY - target.offsetTop;
			}
		}
		// clear form vars
		setTimeout(function() { form.clk =3D form.clk_x =3D form.clk_y =3D =
null; }, 100);
	});
};

// ajaxFormUnbind unbinds the event handlers that were bound by ajaxForm
$.fn.ajaxFormUnbind =3D function() {
	return this.unbind('submit.form-plugin click.form-plugin');
};

/**
 * formToArray() gathers form element data into an array of objects that =
can
 * be passed to any of the following ajax functions: $.get, $.post, or =
load.
 * Each object in the array has both a 'name' and 'value' property.  An =
example of
 * an array for a simple login form might be:
 *
 * [ { name: 'username', value: 'jresig' }, { name: 'password', value: =
'secret' } ]
 *
 * It is this array that is passed to pre-submit callback functions =
provided to the
 * ajaxSubmit() and ajaxForm() methods.
 */
$.fn.formToArray =3D function(semantic) {
	var a =3D [];
	if (this.length =3D=3D 0) return a;

	var form =3D this[0];
	var els =3D semantic ? form.getElementsByTagName('*') : form.elements;
	if (!els) return a;
	for(var i=3D0, max=3Dels.length; i < max; i++) {
		var el =3D els[i];
		var n =3D el.name;
		if (!n) continue;

		if (semantic && form.clk && el.type =3D=3D "image") {
			// handle image inputs on the fly when semantic =3D=3D true
			if(!el.disabled && form.clk =3D=3D el) {
				a.push({name: n, value: $(el).val()});
				a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: =
form.clk_y});
			}
			continue;
		}

		var v =3D $.fieldValue(el, true);
		if (v && v.constructor =3D=3D Array) {
			for(var j=3D0, jmax=3Dv.length; j < jmax; j++)
				a.push({name: n, value: v[j]});
		}
		else if (v !=3D=3D null && typeof v !=3D 'undefined')
			a.push({name: n, value: v});
	}

	if (!semantic && form.clk) {
		// input type=3D=3D'image' are not found in elements array! handle it =
here
		var $input =3D $(form.clk), input =3D $input[0], n =3D input.name;
		if (n && !input.disabled && input.type =3D=3D 'image') {
			a.push({name: n, value: $input.val()});
			a.push({name: n+'.x', value: form.clk_x}, {name: n+'.y', value: =
form.clk_y});
		}
	}
	return a;
};

/**
 * Serializes form data into a 'submittable' string. This method will =
return a string
 * in the format: name1=3Dvalue1&amp;name2=3Dvalue2
 */
$.fn.formSerialize =3D function(semantic) {
	//hand off to jQuery.param for proper encoding
	return $.param(this.formToArray(semantic));
};

/**
 * Serializes all field elements in the jQuery object into a query =
string.
 * This method will return a string in the format: =
name1=3Dvalue1&amp;name2=3Dvalue2
 */
$.fn.fieldSerialize =3D function(successful) {
	var a =3D [];
	this.each(function() {
		var n =3D this.name;
		if (!n) return;
		var v =3D $.fieldValue(this, successful);
		if (v && v.constructor =3D=3D Array) {
			for (var i=3D0,max=3Dv.length; i < max; i++)
				a.push({name: n, value: v[i]});
		}
		else if (v !=3D=3D null && typeof v !=3D 'undefined')
			a.push({name: this.name, value: v});
	});
	//hand off to jQuery.param for proper encoding
	return $.param(a);
};

/**
 * Returns the value(s) of the element in the matched set.  For example, =
consider the following form:
 *
 *  <form><fieldset>
 *	  <input name=3D"A" type=3D"text" />
 *	  <input name=3D"A" type=3D"text" />
 *	  <input name=3D"B" type=3D"checkbox" value=3D"B1" />
 *	  <input name=3D"B" type=3D"checkbox" value=3D"B2"/>
 *	  <input name=3D"C" type=3D"radio" value=3D"C1" />
 *	  <input name=3D"C" type=3D"radio" value=3D"C2" />
 *  </fieldset></form>
 *
 *  var v =3D $(':text').fieldValue();
 *  // if no values are entered into the text inputs
 *  v =3D=3D ['','']
 *  // if values entered into the text inputs are 'foo' and 'bar'
 *  v =3D=3D ['foo','bar']
 *
 *  var v =3D $(':checkbox').fieldValue();
 *  // if neither checkbox is checked
 *  v =3D=3D=3D undefined
 *  // if both checkboxes are checked
 *  v =3D=3D ['B1', 'B2']
 *
 *  var v =3D $(':radio').fieldValue();
 *  // if neither radio is checked
 *  v =3D=3D=3D undefined
 *  // if first radio is checked
 *  v =3D=3D ['C1']
 *
 * The successful argument controls whether or not the field element =
must be 'successful'
 * (per =
http://www.w3.org/TR/html4/interact/forms.html#successful-controls).
 * The default value of the successful argument is true.  If this value =
is false the value(s)
 * for each element is returned.
 *
 * Note: This method *always* returns an array.  If no valid value can =
be determined the
 *	   array will be empty, otherwise it will contain one or more values.
 */
$.fn.fieldValue =3D function(successful) {
	for (var val=3D[], i=3D0, max=3Dthis.length; i < max; i++) {
		var el =3D this[i];
		var v =3D $.fieldValue(el, successful);
		if (v =3D=3D=3D null || typeof v =3D=3D 'undefined' || (v.constructor =
=3D=3D Array && !v.length))
			continue;
		v.constructor =3D=3D Array ? $.merge(val, v) : val.push(v);
	}
	return val;
};

/**
 * Returns the value of the field element.
 */
$.fieldValue =3D function(el, successful) {
	var n =3D el.name, t =3D el.type, tag =3D el.tagName.toLowerCase();
	if (typeof successful =3D=3D 'undefined') successful =3D true;

	if (successful && (!n || el.disabled || t =3D=3D 'reset' || t =3D=3D =
'button' ||
		(t =3D=3D 'checkbox' || t =3D=3D 'radio') && !el.checked ||
		(t =3D=3D 'submit' || t =3D=3D 'image') && el.form && el.form.clk !=3D =
el ||
		tag =3D=3D 'select' && el.selectedIndex =3D=3D -1))
			return null;

	if (tag =3D=3D 'select') {
		var index =3D el.selectedIndex;
		if (index < 0) return null;
		var a =3D [], ops =3D el.options;
		var one =3D (t =3D=3D 'select-one');
		var max =3D (one ? index+1 : ops.length);
		for(var i=3D(one ? index : 0); i < max; i++) {
			var op =3D ops[i];
			if (op.selected) {
				var v =3D op.value;
				if (!v) // extra pain for IE...
					v =3D (op.attributes && op.attributes['value'] && =
!(op.attributes['value'].specified)) ? op.text : op.value;
				if (one) return v;
				a.push(v);
			}
		}
		return a;
	}
	return el.value;
};

/**
 * Clears the form data.  Takes the following actions on the form's =
input fields:
 *  - input text fields will have their 'value' property set to the =
empty string
 *  - select elements will have their 'selectedIndex' property set to -1
 *  - checkbox and radio inputs will have their 'checked' property set =
to false
 *  - inputs of type submit, button, reset, and hidden will *not* be =
effected
 *  - button elements will *not* be effected
 */
$.fn.clearForm =3D function() {
	return this.each(function() {
		$('input,select,textarea', this).clearFields();
	});
};

/**
 * Clears the selected form elements.
 */
$.fn.clearFields =3D $.fn.clearInputs =3D function() {
	return this.each(function() {
		var t =3D this.type, tag =3D this.tagName.toLowerCase();
		if (t =3D=3D 'text' || t =3D=3D 'password' || tag =3D=3D 'textarea')
			this.value =3D '';
		else if (t =3D=3D 'checkbox' || t =3D=3D 'radio')
			this.checked =3D false;
		else if (tag =3D=3D 'select')
			this.selectedIndex =3D -1;
	});
};

/**
 * Resets the form data.  Causes all form elements to be reset to their =
original value.
 */
$.fn.resetForm =3D function() {
	return this.each(function() {
		// guard against an input with the name of 'reset'
		// note that IE reports the reset function as an 'object'
		if (typeof this.reset =3D=3D 'function' || (typeof this.reset =3D=3D =
'object' && !this.reset.nodeType))
			this.reset();
	});
};

/**
 * Enables or disables any matching elements.
 */
$.fn.enable =3D function(b) {
	if (b =3D=3D undefined) b =3D true;
	return this.each(function() {
		this.disabled =3D !b;
	});
};

/**
 * Checks/unchecks any matching checkboxes or radio buttons and
 * selects/deselects and matching option elements.
 */
$.fn.selected =3D function(select) {
	if (select =3D=3D undefined) select =3D true;
	return this.each(function() {
		var t =3D this.type;
		if (t =3D=3D 'checkbox' || t =3D=3D 'radio')
			this.checked =3D select;
		else if (this.tagName.toLowerCase() =3D=3D 'option') {
			var $sel =3D $(this).parent('select');
			if (select && $sel[0] && $sel[0].type =3D=3D 'select-one') {
				// deselect all other options
				$sel.find('option').selected(false);
			}
			this.selected =3D select;
		}
	});
};

// helper fn for console logging
// set $.fn.ajaxSubmit.debug to true to enable debug logging
function log() {
	if ($.fn.ajaxSubmit.debug && window.console && window.console.log)
		window.console.log('[jquery.form] ' + =
Array.prototype.join.call(arguments,''));
};

})(jQuery);

------=_NextPart_000_0000_01CCE7FC.A82873E0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fil-social.com/prive/javascript/ajaxCallback.js

// A plugin that wraps all ajax calls introducing a fixed callback =
function on ajax complete=0A=
if(!jQuery.load_handlers) {=0A=
	jQuery.load_handlers =3D new Array();=0A=
	//=0A=
	// Add a function to the list of those to be executed on ajax load =
complete=0A=
	//=0A=
	function onAjaxLoad(f) {=0A=
		jQuery.load_handlers.push(f);=0A=
	};=0A=
=0A=
	//=0A=
	// Call the functions that have been added to onAjaxLoad=0A=
	//=0A=
	function triggerAjaxLoad(root) {=0A=
		for ( var i =3D 0; i < jQuery.load_handlers.length; i++ )=0A=
			jQuery.load_handlers[i].apply( root );=0A=
	};=0A=
=0A=
	// jQuery uses _load, we use _ACBload=0A=
	jQuery.fn._ACBload =3D jQuery.fn.load;=0A=
=0A=
	jQuery.fn.load =3D function( url, params, callback ) {=0A=
=0A=
		callback =3D callback || function(){};=0A=
=0A=
		// If the second parameter was provided=0A=
		if ( params ) {=0A=
			// If it's a function=0A=
			if ( params.constructor =3D=3D Function ) {=0A=
				// We assume that it's the callback=0A=
				callback =3D params;=0A=
				params =3D null;=0A=
			}=0A=
		}=0A=
		var callback2 =3D function(res,status) =
{triggerAjaxLoad(this);callback.call(this,res,status);};=0A=
=0A=
		return this._ACBload( url, params, callback2 );=0A=
	};=0A=
=0A=
	jQuery._ACBajax =3D jQuery.ajax;=0A=
=0A=
	jQuery.ajax =3D function(type) {=0A=
		var s =3D jQuery.extend(true, {}, jQuery.ajaxSettings, type);=0A=
		var callbackContext =3D s.context || s;=0A=
		//If called by _load exit now because the callback has already been set=0A=
		if (jQuery.ajax.caller=3D=3DjQuery.fn._load) return jQuery._ACBajax( =
type);=0A=
			var orig_complete =3D s.complete || function() {};=0A=
			type.complete =3D function(res,status) {=0A=
				// Do not fire OnAjaxLoad if the dataType is not html=0A=
				var dataType =3D type.dataType;=0A=
				var ct =3D (res && (typeof res.getResponseHeader =3D=3D 'function'))=0A=
					? res.getResponseHeader("content-type"): '';=0A=
				var xml =3D !dataType && ct && ct.indexOf("xml") >=3D 0;=0A=
				orig_complete.call( callbackContext, res, status);=0A=
				if(!dataType && !xml || dataType =3D=3D "html") =
triggerAjaxLoad(document);=0A=
		};=0A=
		return jQuery._ACBajax(type);=0A=
	};=0A=
=0A=
}=0A=
=0A=
// animation du bloc cible pour faire patienter=0A=
jQuery.fn.animeajax =3D function(end) {=0A=
	this.children().css('opacity', 0.5);=0A=
	if (typeof ajax_image_searching !=3D 'undefined'){=0A=
		var i =3D (this).find('.image_loading');=0A=
		if (i.length) i.eq(0).html(ajax_image_searching);=0A=
		else this.prepend('<span =
class=3D"image_loading">'+ajax_image_searching+'</span>');=0A=
	}=0A=
	return this; // don't break the chain=0A=
}=0A=
=0A=
// s'il n'est pas totalement visible, scroller pour positionner=0A=
// le bloc cible en haut de l'ecran=0A=
// si force =3D true, scroller dans tous les cas=0A=
jQuery.fn.positionner =3D function(force) {=0A=
	var offset =3D jQuery(this).offset();=0A=
	var hauteur =3D parseInt(jQuery(this).css('height'));=0A=
	var scrolltop =3D self['pageYOffset'] ||=0A=
		jQuery.boxModel && document.documentElement[ 'scrollTop' ] ||=0A=
		document.body[ 'scrollTop' ];=0A=
	var h =3D jQuery(window).height();=0A=
	var scroll=3D0;=0A=
=0A=
	if (force || offset['top'] - 5 <=3D scrolltop)=0A=
		scroll =3D offset['top'] - 5;=0A=
	else if (offset['top'] + hauteur - h + 5 > scrolltop)=0A=
		scroll =3D Math.min(offset['top'] - 5, offset['top'] + hauteur - h + =
15);=0A=
	if (scroll)=0A=
		jQuery('html,body')=0A=
		.animate({scrollTop: scroll}, 300);=0A=
=0A=
	// positionner le curseur dans la premiere zone de saisie=0A=
	jQuery(jQuery('*', =
this).filter('input[type=3Dtext],textarea')[0]).focus();=0A=
	return this; // don't break the chain=0A=
}=0A=
=0A=
// deux fonctions pour rendre l'ajax compatible Jaws=0A=
var virtualbuffer_id=3D'spip_virtualbufferupdate';=0A=
function initReaderBuffer(){=0A=
	if (jQuery('#'+virtualbuffer_id).length) return;=0A=
	jQuery('body').append('<p =
style=3D"float:left;width:0;height:0;position:absolute;left:-5000;top:-50=
00;"><input type=3D"hidden" name=3D"'+virtualbuffer_id+'" =
id=3D"'+virtualbuffer_id+'" value=3D"0" /></p>');=0A=
}=0A=
function updateReaderBuffer(){=0A=
	var i =3D jQuery('#'+virtualbuffer_id);=0A=
	if (!i.length) return;=0A=
	// incrementons l'input hidden, ce qui a pour effet de forcer le =
rafraichissement du=0A=
	// buffer du lecteur d'ecran (au moins dans Jaws)=0A=
	i.attr('value',parseInt(i.attr('value'))+1);=0A=
}=0A=
=0A=
// rechargement ajax d'un formulaire dynamique implemente par =
formulaires/xxx.html=0A=
jQuery.fn.formulaire_dyn_ajax =3D function(target) {=0A=
	if (this.length)=0A=
		initReaderBuffer();=0A=
  return this.each(function() {=0A=
		var cible =3D target || this;=0A=
		jQuery('form:not(.noajax,.bouton_action_post)', this).each(function(){=0A=
		var leform =3D this;=0A=
		var leclk,leclk_x,leclk_y;=0A=
		jQuery(this).prepend("<input type=3D'hidden' name=3D'var_ajax' =
value=3D'form' />")=0A=
		.ajaxForm({=0A=
			beforeSubmit: function(){=0A=
				// memoriser le bouton clique, en cas de repost non ajax=0A=
				leclk =3D leform.clk;=0A=
        if (leclk) {=0A=
            var n =3D leclk.name;=0A=
            if (n && !leclk.disabled && leclk.type =3D=3D "image") {=0A=
							leclk_x =3D leform.clk_x;=0A=
							leclk_y =3D leform.clk_y;=0A=
            }=0A=
        }=0A=
				jQuery(cible).addClass('loading').animeajax();=0A=
			},=0A=
			success: function(c){=0A=
				if (c=3D=3D'noajax'){=0A=
					// le serveur ne veut pas traiter ce formulaire en ajax=0A=
					// on resubmit sans ajax=0A=
					jQuery("input[name=3Dvar_ajax]",leform).remove();=0A=
					// si on a memorise le nom et la valeur du bouton clique=0A=
					// les reinjecter dans le dom sous forme de input hidden=0A=
					// pour que le serveur les recoive=0A=
					if (leclk){=0A=
            var n =3D leclk.name;=0A=
            if (n && !leclk.disabled) {=0A=
							jQuery(leform).prepend("<input type=3D'hidden' name=3D'"+n+"' =
value=3D'"+leclk.value+"' />");=0A=
							if (leclk.type =3D=3D "image") {=0A=
								jQuery(leform).prepend("<input type=3D'hidden' name=3D'"+n+".x' =
value=3D'"+leform.clk_x+"' />");=0A=
								jQuery(leform).prepend("<input type=3D'hidden' name=3D'"+n+".y' =
value=3D'"+leform.clk_y+"' />");=0A=
							}=0A=
						}=0A=
					}=0A=
					jQuery(leform).ajaxFormUnbind().submit();=0A=
				}=0A=
				else {=0A=
					var recu =3D jQuery('<div><\/div>').html(c);=0A=
					var d =3D jQuery('div.ajax',recu);=0A=
					if (d.length)=0A=
						c =3D d.html();=0A=
					jQuery(cible)=0A=
					.removeClass('loading')=0A=
					.html(c);=0A=
					var a =3D jQuery('a:first',recu).eq(0);=0A=
					if (a.length =0A=
					  && a.is('a[name=3Dajax_ancre]')=0A=
					  && jQuery(a.attr('href'),cible).length){=0A=
						a =3D a.attr('href');=0A=
						if (jQuery(a,cible).length)=0A=
							setTimeout(function(){=0A=
							jQuery(a,cible).positionner(true);=0A=
							//a =3D a.split('#');=0A=
							//window.location.hash =3D a[1];=0A=
							},10);=0A=
					}=0A=
					else{=0A=
						jQuery(cible).positionner(false);=0A=
						if (a.length && a.is('a[name=3Dajax_redirect]')){=0A=
							a =3D a.attr('href');=0A=
							jQuery(cible).addClass('loading').animeajax();=0A=
							setTimeout(function(){=0A=
								document.location.replace(a);=0A=
							},10);=0A=
						}=0A=
					}=0A=
					// on le refait a la main ici car onAjaxLoad intervient sur une =
iframe dans IE6 et non pas sur le document=0A=
					triggerAjaxLoad(cible);=0A=
					// mettre a jour le buffer du navigateur pour aider jaws et autres =
readers=0A=
					updateReaderBuffer();=0A=
				}=0A=
			},=0A=
			iframe: jQuery.browser.msie=0A=
		})=0A=
		.addClass('noajax') // previent qu'on n'ajaxera pas deux fois le meme =
formulaire en cas de ajaxload=0A=
		;=0A=
		});=0A=
  });=0A=
}=0A=
=0A=
// permettre d'utiliser onclick=3D'return confirm('etes vous sur?');' =
sur un lien ajax=0A=
var ajax_confirm=3Dtrue;=0A=
var ajax_confirm_date=3D0;=0A=
var spip_confirm =3D window.confirm;=0A=
function _confirm(message){=0A=
	ajax_confirm =3D spip_confirm(message);=0A=
	if (!ajax_confirm) {=0A=
		var d =3D new Date();=0A=
		ajax_confirm_date =3D d.getTime();=0A=
	}=0A=
	return ajax_confirm;=0A=
}=0A=
window.confirm =3D _confirm;=0A=
=0A=
// rechargement ajax d'une noisette implementee par {ajax}=0A=
// avec mise en cache des url=0A=
var preloaded_urls =3D {};=0A=
var ajaxbloc_selecteur;=0A=
jQuery.fn.ajaxbloc =3D function() {=0A=
	if (this.length)=0A=
		initReaderBuffer();=0A=
=0A=
  return this.each(function() {=0A=
	  jQuery('div.ajaxbloc',this).ajaxbloc(); // traiter les enfants d'abord=0A=
		var blocfrag =3D jQuery(this);=0A=
=0A=
		var on_pagination =3D function(c) {=0A=
			jQuery(blocfrag)=0A=
			.html(c)=0A=
			.removeClass('loading');=0A=
			var a =3D jQuery('a:first',jQuery(blocfrag)).eq(0);=0A=
			if (a.length =0A=
			  && a.is('a[name=3Dajax_ancre]')=0A=
			  && jQuery(a.attr('href'),blocfrag).length){=0A=
			  	a =3D a.attr('href')=0A=
				setTimeout(function(){=0A=
					jQuery(a,blocfrag).positionner(true);=0A=
					//a =3D a.split('#');=0A=
					//window.location.hash =3D a[1];=0A=
				},10);=0A=
			}=0A=
			else {=0A=
				jQuery(blocfrag).positionner(false);=0A=
			}=0A=
			updateReaderBuffer();=0A=
		}=0A=
=0A=
		var ajax_env =3D (""+blocfrag.attr('class')).match(/env-([^ ]+)/);=0A=
		if (!ajax_env || ajax_env=3D=3Dundefined) return;=0A=
		ajax_env =3D ajax_env[1];=0A=
		if (ajaxbloc_selecteur=3D=3Dundefined)=0A=
			ajaxbloc_selecteur =3D '.pagination a,a.ajax';=0A=
=0A=
		jQuery(ajaxbloc_selecteur,this).not('.noajax').each(function(){=0A=
			var url =3D this.href.split('#');=0A=
			url[0] +=3D (url[0].indexOf("?")>0 ? =
'&':'?')+'var_ajax=3D1&var_ajax_env=3D'+encodeURIComponent(ajax_env);=0A=
			if (url[1])=0A=
				url[0] +=3D "&var_ajax_ancre=3D"+url[1];=0A=
			if (jQuery(this).is('.preload') && !preloaded_urls[url[0]]) {=0A=
				=
jQuery.ajax({"url":url[0],"success":function(r){preloaded_urls[url[0]]=3D=
r;}});=0A=
			}=0A=
			jQuery(this).click(function(){=0A=
				if (!ajax_confirm) {=0A=
					// on rearme pour le prochain clic=0A=
					ajax_confirm=3Dtrue;=0A=
					var d =3D new Date();=0A=
					// seule une annulation par confirm() dans les 2 secondes =
precedentes est prise en compte=0A=
					if ((d.getTime()-ajax_confirm_date)<=3D2)=0A=
						return false;=0A=
				}=0A=
				jQuery(blocfrag)=0A=
				.animeajax()=0A=
				.addClass('loading');=0A=
				if (preloaded_urls[url[0]]) {=0A=
					on_pagination(preloaded_urls[url[0]]);=0A=
					triggerAjaxLoad(document);=0A=
				} else {=0A=
					jQuery.ajax({=0A=
						url: url[0],=0A=
						success: function(c){=0A=
							on_pagination(c);=0A=
							preloaded_urls[url[0]] =3D c;=0A=
						}=0A=
					});=0A=
				}=0A=
				return false;=0A=
			});=0A=
		}).addClass('noajax'); // previent qu'on ajax pas deux fois le meme =
lien=0A=
		jQuery('form.bouton_action_post.ajax:not(.noajax)', =
this).each(function(){=0A=
			var leform =3D this;=0A=
			var url =3D jQuery(this).attr('action').split('#');=0A=
			jQuery(this)=0A=
			.prepend("<input type=3D'hidden' name=3D'var_ajax' value=3D'1' =
/><input type=3D'hidden' name=3D'var_ajax_env' value=3D'"+(ajax_env)+"' =
/>"+(url[1]?"<input type=3D'hidden' name=3D'var_ajax_ancre' =
value=3D'"+url[1]+"' />":""))=0A=
			.ajaxForm({=0A=
				beforeSubmit: function(){=0A=
					jQuery(blocfrag).addClass('loading').animeajax();=0A=
				},=0A=
				success: function(c){=0A=
					on_pagination(c);=0A=
					preloaded_urls =3D {}; // on vide le cache des urls car on a fait =
une action en bdd=0A=
					// on le refait a la main ici car onAjaxLoad intervient sur une =
iframe dans IE6 et non pas sur le document=0A=
					jQuery(blocfrag)=0A=
					.ajaxbloc();=0A=
				},=0A=
				iframe: jQuery.browser.msie=0A=
			})=0A=
			.addClass('noajax') // previent qu'on n'ajaxera pas deux fois le meme =
formulaire en cas de ajaxload=0A=
			;=0A=
		});=0A=
  });=0A=
};=0A=
=0A=
// Ajaxer les formulaires qui le demandent, au demarrage=0A=
=0A=
jQuery(function() {=0A=
	jQuery('form:not(.bouton_action_post)').parents('div.ajax')=0A=
	.formulaire_dyn_ajax();=0A=
	jQuery('div.ajaxbloc').ajaxbloc();=0A=
});=0A=
=0A=
// ... et a chaque fois que le DOM change=0A=
onAjaxLoad(function() {=0A=
	if (jQuery){=0A=
		jQuery('form:not(.bouton_action_post)', this).parents('div.ajax')=0A=
		.formulaire_dyn_ajax();=0A=
		jQuery('div.ajaxbloc', this)=0A=
		.ajaxbloc();=0A=
	}=0A=
});=0A=

------=_NextPart_000_0000_01CCE7FC.A82873E0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fil-social.com/prive/javascript/jquery.cookie.js

/**=0A=
 * Cookie plugin=0A=
 *=0A=
 * Copyright (c) 2006 Klaus Hartl (stilbuero.de)=0A=
 * Dual licensed under the MIT and GPL licenses:=0A=
 * http://www.opensource.org/licenses/mit-license.php=0A=
 * http://www.gnu.org/licenses/gpl.html=0A=
 *=0A=
 */=0A=
=0A=
/**=0A=
 * Create a cookie with the given name and value and other optional =
parameters.=0A=
 *=0A=
 * @example $.cookie('the_cookie', 'the_value');=0A=
 * @desc Set the value of a cookie.=0A=
 * @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', =
domain: 'jquery.com', secure: true });=0A=
 * @desc Create a cookie with all available options.=0A=
 * @example $.cookie('the_cookie', 'the_value');=0A=
 * @desc Create a session cookie.=0A=
 * @example $.cookie('the_cookie', null);=0A=
 * @desc Delete a cookie by passing null as value. Keep in mind that you =
have to use the same path and domain=0A=
 *       used when the cookie was set.=0A=
 *=0A=
 * @param String name The name of the cookie.=0A=
 * @param String value The value of the cookie.=0A=
 * @param Object options An object literal containing key/value pairs to =
provide optional cookie attributes.=0A=
 * @option Number|Date expires Either an integer specifying the =
expiration date from now on in days or a Date object.=0A=
 *                             If a negative value is specified (e.g. a =
date in the past), the cookie will be deleted.=0A=
 *                             If set to null or omitted, the cookie =
will be a session cookie and will not be retained=0A=
 *                             when the the browser exits.=0A=
 * @option String path The value of the path atribute of the cookie =
(default: path of page that created the cookie).=0A=
 * @option String domain The value of the domain attribute of the cookie =
(default: domain of page that created the cookie).=0A=
 * @option Boolean secure If true, the secure attribute of the cookie =
will be set and the cookie transmission will=0A=
 *                        require a secure protocol (like HTTPS).=0A=
 * @type undefined=0A=
 *=0A=
 * @name $.cookie=0A=
 * @cat Plugins/Cookie=0A=
 * @author Klaus Hartl/klaus.hartl@stilbuero.de=0A=
 */=0A=
=0A=
/**=0A=
 * Get the value of a cookie with the given name.=0A=
 *=0A=
 * @example $.cookie('the_cookie');=0A=
 * @desc Get the value of a cookie.=0A=
 *=0A=
 * @param String name The name of the cookie.=0A=
 * @return The value of the cookie.=0A=
 * @type String=0A=
 *=0A=
 * @name $.cookie=0A=
 * @cat Plugins/Cookie=0A=
 * @author Klaus Hartl/klaus.hartl@stilbuero.de=0A=
 */=0A=
jQuery.cookie =3D function(name, value, options) {=0A=
    if (typeof value !=3D 'undefined') { // name and value given, set =
cookie=0A=
        options =3D options || {};=0A=
        if (value =3D=3D=3D null) {=0A=
            value =3D '';=0A=
            options.expires =3D -1;=0A=
        }=0A=
        var expires =3D '';=0A=
        if (options.expires && (typeof options.expires =3D=3D 'number' =
|| options.expires.toUTCString)) {=0A=
            var date;=0A=
            if (typeof options.expires =3D=3D 'number') {=0A=
                date =3D new Date();=0A=
                date.setTime(date.getTime() + (options.expires * 24 * 60 =
* 60 * 1000));=0A=
            } else {=0A=
                date =3D options.expires;=0A=
            }=0A=
            expires =3D '; expires=3D' + date.toUTCString(); // use =
expires attribute, max-age is not supported by IE=0A=
        }=0A=
        // CAUTION: Needed to parenthesize options.path and =
options.domain=0A=
        // in the following expressions, otherwise they evaluate to =
undefined=0A=
        // in the packed version for some reason...=0A=
        var path =3D options.path ? '; path=3D' + (options.path) : '';=0A=
        var domain =3D options.domain ? '; domain=3D' + (options.domain) =
: '';=0A=
        var secure =3D options.secure ? '; secure' : '';=0A=
        document.cookie =3D [name, '=3D', encodeURIComponent(value), =
expires, path, domain, secure].join('');=0A=
    } else { // only name given, get cookie=0A=
        var cookieValue =3D null;=0A=
        if (document.cookie && document.cookie !=3D '') {=0A=
            var cookies =3D document.cookie.split(';');=0A=
            for (var i =3D 0; i < cookies.length; i++) {=0A=
                var cookie =3D jQuery.trim(cookies[i]);=0A=
                // Does this cookie string begin with the name we want?=0A=
                if (cookie.substring(0, name.length + 1) =3D=3D (name + =
'=3D')) {=0A=
                    cookieValue =3D =
decodeURIComponent(cookie.substring(name.length + 1));=0A=
                    break;=0A=
                }=0A=
            }=0A=
        }=0A=
        return cookieValue;=0A=
    }=0A=
};
------=_NextPart_000_0000_01CCE7FC.A82873E0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fil-social.com/extensions/porte_plume/javascript/xregexp-min.js

//XRegExp 1.2.0 <xregexp.com> MIT License
var =
XRegExp;if(!XRegExp){(function(){XRegExp=3Dfunction(r,l){if(XRegExp.isReg=
Exp(r)){if(l!=3D=3Dundefined){throw TypeError("can't supply flags when =
constructing one RegExp from another")}return r.addFlags("")}if(h){throw =
Error("can't call the XRegExp constructor within token definition =
functions")}var =
l=3Dl||"",k=3D[],s=3D0,p=3DXRegExp.OUTSIDE_CLASS,m=3D{hasNamedCapture:fal=
se,captureNames:[],hasFlag:function(u){if(u.length>1){throw =
SyntaxError("flag can't be more than one character")}return =
l.indexOf(u)>-1}},n,q,o,t;while(s<r.length){n=3Dj(r,s,p,m);if(n){k.push(n=
.output);s+=3DMath.max(n.matchLength,1)}else{o=3Dr.charAt(s);if(q=3Di.exe=
c.call(f[p],r.slice(s))){k.push(q[0]);s+=3Dq[0].length}else{if(o=3D=3D=3D=
"["){p=3DXRegExp.INSIDE_CLASS}else{if(o=3D=3D=3D"]"){p=3DXRegExp.OUTSIDE_=
CLASS}}k.push(o);s++}}}t=3DRegExp(k.join(""),i.replace.call(l,e,""));t._x=
regexp=3D{source:r,captureNames:m.hasNamedCapture?m.captureNames:null};re=
turn t};var =
b=3D/\$(?:(\d\d?|[$&`'])|{([$\w]+)})/g,e=3D/[^gimy]+|(.)(?=3D[\s\S]*\1)/g=
,a=3D/()??/.exec("")[1]=3D=3D=3Dundefined,c=3Dfunction(){var =
k=3D/^/g;k.test("");return !k.lastIndex}(),d=3Dfunction(){var =
k=3D/x/g;"x".replace(k,"");return =
!k.lastIndex}(),i=3D{exec:RegExp.prototype.exec,match:String.prototype.ma=
tch,replace:String.prototype.replace,split:String.prototype.split,test:Re=
gExp.prototype.test},j=3Dfunction(s,n,r,q){var =
p=3Dg.length,l,o,k;h=3Dtrue;while(p--){o=3Dg[p];if((r&o.scope)&&(!o.trigg=
er||o.trigger.call(q))){o.pattern.lastIndex=3Dn;k=3Do.pattern.exec(s);if(=
k&&k.index=3D=3D=3Dn){l=3D{output:o.handler.call(q,k,r),matchLength:k[0].=
length};break}}}h=3Dfalse;return =
l},h=3Dfalse,f=3D{},g=3D[];XRegExp.INSIDE_CLASS=3D1;XRegExp.OUTSIDE_CLASS=
=3D2;f[XRegExp.INSIDE_CLASS]=3D/^(?:\\(?:[0-3][0-7]{0,2}|[4-7][0-7]?|x[\d=
A-Fa-f]{2}|u[\dA-Fa-f]{4}|c[A-Za-z]|[\s\S]))/;f[XRegExp.OUTSIDE_CLASS]=3D=
/^(?:\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9]\d*|x[\dA-Fa-f]{2}|u[\dA=
-Fa-f]{4}|c[A-Za-z]|[\s\S])|\(\?[:=3D!]|[?*+]\?|{\d+(?:,\d*)?}\??)/;XRegE=
xp.addToken=3Dfunction(n,m,l,k){g.push({pattern:XRegExp(n).addFlags("g"),=
handler:m,scope:l||XRegExp.OUTSIDE_CLASS,trigger:k||null})};RegExp.protot=
ype.exec=3Dfunction(o){var =
m=3Di.exec.apply(this,arguments),l,k;if(m){if(!a&&m.length>1&&XRegExp._in=
dexOf(m,"")>-1){k=3DRegExp("^"+this.source+"$(?!\\s)",XRegExp._getNativeF=
lags(this));i.replace.call(m[0],k,function(){for(var =
p=3D1;p<arguments.length-2;p++){if(arguments[p]=3D=3D=3Dundefined){m[p]=3D=
undefined}}})}if(this._xregexp&&this._xregexp.captureNames){for(var =
n=3D1;n<m.length;n++){l=3Dthis._xregexp.captureNames[n-1];if(l){m[l]=3Dm[=
n]}}}if(!c&&this.global&&this.lastIndex>(m.index+m[0].length)){this.lastI=
ndex--}}return m};if(!c){RegExp.prototype.test=3Dfunction(l){var =
k=3Di.exec.call(this,l);if(k&&this.global&&this.lastIndex>(k.index+k[0].l=
ength)){this.lastIndex--}return =
!!k}}String.prototype.match=3Dfunction(l){if(!XRegExp.isRegExp(l)){l=3DRe=
gExp(l)}if(l.global){var =
k=3Di.match.apply(this,arguments);l.lastIndex=3D0;return k}return =
l.exec(this)};String.prototype.replace=3Dfunction(m,n){var =
o=3DXRegExp.isRegExp(m),l,k,p;if(o&&typeof =
n.valueOf()=3D=3D=3D"string"&&n.indexOf("${")=3D=3D=3D-1&&d){return =
i.replace.apply(this,arguments)}if(!o){m=3Dm+""}else{if(m._xregexp){l=3Dm=
._xregexp.captureNames}}if(typeof =
n=3D=3D=3D"function"){k=3Di.replace.call(this,m,function(){if(l){argument=
s[0]=3Dnew String(arguments[0]);for(var =
q=3D0;q<l.length;q++){if(l[q]){arguments[0][l[q]]=3Darguments[q+1]}}}if(o=
&&m.global){m.lastIndex=3Darguments[arguments.length-2]+arguments[0].leng=
th}return =
n.apply(null,arguments)})}else{p=3Dthis+"";k=3Di.replace.call(p,m,functio=
n(){var q=3Darguments;return =
i.replace.call(n,b,function(s,r,v){if(r){switch(r){case"$":return"$";case=
"&":return q[0];case"`":return =
q[q.length-1].slice(0,q[q.length-2]);case"'":return =
q[q.length-1].slice(q[q.length-2]+q[0].length);default:var =
t=3D"";r=3D+r;if(!r){return =
s}while(r>q.length-3){t=3DString.prototype.slice.call(r,-1)+t;r=3DMath.fl=
oor(r/10)}return(r?q[r]||"":"$")+t}}else{var =
u=3D+v;if(u<=3Dq.length-3){return =
q[u]}u=3Dl?XRegExp._indexOf(l,v):-1;return =
u>-1?q[u+1]:s}})})}if(o&&m.global){m.lastIndex=3D0}return =
k};String.prototype.split=3Dfunction(o,k){if(!XRegExp.isRegExp(o)){return=
 i.split.apply(this,arguments)}var =
q=3Dthis+"",m=3D[],p=3D0,n,l;if(k=3D=3D=3Dundefined||+k<0){k=3DInfinity}e=
lse{k=3DMath.floor(+k);if(!k){return[]}}o=3Do.addFlags("g");while(n=3Do.e=
xec(q)){if(o.lastIndex>p){m.push(q.slice(p,n.index));if(n.length>1&&n.ind=
ex<q.length){Array.prototype.push.apply(m,n.slice(1))}l=3Dn[0].length;p=3D=
o.lastIndex;if(m.length>=3Dk){break}}if(!n[0].length){o.lastIndex++}}if(p=
=3D=3D=3Dq.length){if(!i.test.call(o,"")||l){m.push("")}}else{m.push(q.sl=
ice(p))}return =
m.length>k?m.slice(0,k):m}})();RegExp.prototype.addFlags=3Dfunction(b){va=
r =
c=3DXRegExp(this.source,(b||"")+XRegExp._getNativeFlags(this)),a=3Dthis._=
xregexp;if(a){c._xregexp=3D{source:a.source,captureNames:a.captureNames?a=
.captureNames.slice(0):null}}return =
c};RegExp.prototype.apply=3Dfunction(b,a){return =
this.exec(a[0])};RegExp.prototype.call=3Dfunction(a,b){return =
this.exec(b)};RegExp.prototype.forEachExec=3Dfunction(e,f,c){var =
d=3Dthis.addFlags("g"),b=3D-1,a;while(a=3Dd.exec(e)){f.call(c,a,++b,e,d);=
if(!a[0].length){d.lastIndex++}}if(this.global){this.lastIndex=3D0}};RegE=
xp.prototype.validate=3Dfunction(b){var =
a=3DRegExp("^(?:"+this.source+")$(?!\\s)",XRegExp._getNativeFlags(this));=
if(this.global){this.lastIndex=3D0}return =
b.search(a)=3D=3D=3D0};XRegExp.cache=3Dfunction(c,a){var =
b=3D"/"+c+"/"+(a||"");return =
XRegExp.cache[b]||(XRegExp.cache[b]=3DXRegExp(c,a))};XRegExp.escape=3Dfun=
ction(a){return =
a.replace(/[-[\]{}()*+?.\\^$|,#\s]/g,"\\$&")};XRegExp.freezeTokens=3Dfunc=
tion(){XRegExp.addToken=3Dnull};XRegExp.isRegExp=3Dfunction(a){return =
Object.prototype.toString.call(a)=3D=3D=3D"[object =
RegExp]"};XRegExp.matchWithinChain=3Dfunction(e,a,b){var c;function =
d(g,l){var =
j=3Da[l].addFlags("g"),f=3D[],k,h;for(h=3D0;h<g.length;h++){if(b){k=3D[];=
j.forEachExec(g[h][0],function(i){i.index+=3Dg[h].index;k.push(i)})}else{=
k=3Dg[h].match(j)}if(k){f.push(k)}}f=3DArray.prototype.concat.apply([],f)=
;if(a[l].global){a[l].lastIndex=3D0}return =
l=3D=3D=3Da.length-1?f:d(f,l+1)}if(b){c=3D{"0":e,index:0}}return =
d([b?c:e],0)};XRegExp._getNativeFlags=3Dfunction(a){return(a.global?"g":"=
")+(a.ignoreCase?"i":"")+(a.multiline?"m":"")+(a.extended?"x":"")+(a.stic=
ky?"y":"")};XRegExp._indexOf=3Dfunction(d,b,c){for(var =
a=3Dc||0;a<d.length;a++){if(d[a]=3D=3D=3Db){return a}}return =
-1};(function(){var =
a=3D/^(?:[?*+]|{\d+(?:,\d*)?})\??/;XRegExp.addToken(/\(\?#[^)]*\)/,functi=
on(b){return =
a.test(b.input.slice(b.index+b[0].length))?"":"(?:)"});XRegExp.addToken(/=
\((?!\?)/,function(){this.captureNames.push(null);return"("});XRegExp.add=
Token(/\(\?<([$\w]+)>/,function(b){this.captureNames.push(b[1]);this.hasN=
amedCapture=3Dtrue;return"("});XRegExp.addToken(/\\k<([\w$]+)>/,function(=
c){var b=3DXRegExp._indexOf(this.captureNames,c[1]);return =
b>-1?"\\"+(b+1)+(isNaN(c.input.charAt(c.index+c[0].length))?"":"(?:)"):c[=
0]});XRegExp.addToken(/\[\^?]/,function(b){return =
b[0]=3D=3D=3D"[]"?"\\b\\B":"[\\s\\S]"});XRegExp.addToken(/(?:\s+|#.*)+/,f=
unction(b){return =
a.test(b.input.slice(b.index+b[0].length))?"":"(?:)"},XRegExp.OUTSIDE_CLA=
SS,function(){return =
this.hasFlag("x")});XRegExp.addToken(/\./,function(){return"[\\s\\S]"},XR=
egExp.OUTSIDE_CLASS,function(){return =
this.hasFlag("s")})})();XRegExp.version=3D"1.2.0"};
------=_NextPart_000_0000_01CCE7FC.A82873E0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fil-social.com/extensions/porte_plume/javascript/jquery.markitup_pour_spip.js

// =
-------------------------------------------------------------------------=
---=0A=
// markItUp! Universal MarkUp Engine, JQuery plugin=0A=
// v 1.1.8=0A=
// Dual licensed under the MIT and GPL licenses.=0A=
// =
-------------------------------------------------------------------------=
---=0A=
// Copyright (C) 2007-2010 Jay Salvat=0A=
// http://markitup.jaysalvat.com/=0A=
// =
-------------------------------------------------------------------------=
---=0A=
// Permission is hereby granted, free of charge, to any person obtaining =
a copy=0A=
// of this software and associated documentation files (the "Software"), =
to deal=0A=
// in the Software without restriction, including without limitation the =
rights=0A=
// to use, copy, modify, merge, publish, distribute, sublicense, and/or =
sell=0A=
// copies of the Software, and to permit persons to whom the Software is=0A=
// furnished to do so, subject to the following conditions:=0A=
// =0A=
// The above copyright notice and this permission notice shall be =
included in=0A=
// all copies or substantial portions of the Software.=0A=
// =0A=
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, =
EXPRESS OR=0A=
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF =
MERCHANTABILITY,=0A=
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT =
SHALL THE=0A=
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER=0A=
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, =
ARISING FROM,=0A=
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER =
DEALINGS IN=0A=
// THE SOFTWARE.=0A=
// =
-------------------------------------------------------------------------=
---=0A=
=0A=
/*=0A=
 *   Le code original de markitup 1.1.8=0A=
 *   a ete modifie pour prendre en compte=0A=
 * =0A=
 *   1) la langue utilisee dans les textarea :=0A=
 * 		- si un textarea possede un attribut lang=3D'xx' alors=0A=
 *   	  markitup n'affichera que les icones qui correspondent a cette =
langue=0A=
 * 		- on peut passer une valeur de langue par defaut a markitup (le =
textarea peut ne pas en definir)=0A=
 *   	  .markitup(set_spip,{lang:'fr'});=0A=
 * 		- une option supplementaire optionnelle 'lang' est introduite dans =
les parametres =0A=
 *   	  des boutons (markupset), par exemple : lang:['fr','es','en']=0A=
 * 		- si un bouton n'a pas ce parametre, l'icone s'affiche =0A=
 *   	  quelque soit la langue designee dans le textarea ou les =
parametres de markitup ;=0A=
 *   	  sinon, il faut que la langue soit contenue dedans pour que =
l'icone s'affiche.=0A=
 *   2) les control + shift (ou alt) + click bouton qui ne semblaient =
pas fonctionner=0A=
 *      en tout cas sous FF3/ubintu/jquery 1.2.6 a verifier chez les =
autres (opera 9.5/ubuntu ok)=0A=
 *   3) gerer des types de selections differentes : =0A=
 * 		- normales comme dans markitup (rien a faire)=0A=
 * 		- 'selectionType':'word' : aux mots le plus proche si pas de =
selection (sinon la selection)=0A=
 * 		- 'selectionType':'line' : aux lignes les plus proches=0A=
 * 		- and 'return' : ugly hack to generate list (and so on) on key =
'return' press=0A=
 *   4) forcer des actions multilignes sans avoir besoin de faire =
control+click=0A=
 * 		- 'forceMultiline':true  : force donc une insertion multiligne=0A=
 *   5) correction de la recuperation des selections d'Opera et de IE=0A=
 * 		en utilisant une autre fonction de split() qui corrige leurs bugs.=0A=
 * 		(caretOffset n'est plus necessaire)=0A=
 * 		=0A=
 */=0A=
;(function($) {=0A=
	$.fn.markItUp =3D function(settings, extraSettings) {=0A=
		var options, ctrlKey, shiftKey, altKey;=0A=
		ctrlKey =3D shiftKey =3D altKey =3D false;=0A=
=0A=
		options =3D {	id:						'',=0A=
					nameSpace:				'',=0A=
					root:					'',=0A=
					lang:					'',=0A=
					previewInWindow:		'', // 'width=3D800, height=3D600, =
resizable=3Dyes, scrollbars=3Dyes'=0A=
					previewAutoRefresh:		true,=0A=
					previewPosition:		'after',=0A=
					previewTemplatePath:	'~/templates/preview.html',=0A=
					previewParserPath:		'',=0A=
					previewParserVar:		'data',=0A=
					resizeHandle:			true,=0A=
					beforeInsert:			'',=0A=
					afterInsert:			'',=0A=
					onEnter:				{},=0A=
					onShiftEnter:			{},=0A=
					onCtrlEnter:			{},=0A=
					onTab:					{},=0A=
					markupSet:			[	{ /* set */ } ]=0A=
				};=0A=
		$.extend(options, settings, extraSettings);=0A=
=0A=
		// compute markItUp! path=0A=
		if (!options.root) {=0A=
			$('script').each(function(a, tag) {=0A=
				miuScript =3D =
$(tag).get(0).src.match(/(.*)jquery\.markitup(\.pack)?\.js$/);=0A=
				if (miuScript !=3D=3D null) {=0A=
					options.root =3D miuScript[1];=0A=
				}=0A=
			});=0A=
		}=0A=
=0A=
		return this.each(function() {=0A=
			var $$, textarea, levels, scrollPosition, caretPosition, =
caretEffectivePosition,=0A=
				clicked, hash, header, footer, previewWindow, template, iFrame, =
abort,=0A=
				before, after;=0A=
			$$ =3D $(this);=0A=
			textarea =3D this;=0A=
			levels =3D [];=0A=
			abort =3D false;=0A=
			scrollPosition =3D caretPosition =3D 0;=0A=
=0A=
			options.previewParserPath =3D localize(options.previewParserPath);=0A=
			options.previewTemplatePath =3D localize(options.previewTemplatePath);=0A=
=0A=
			// apply the computed path to ~/=0A=
			function localize(data, inText) {=0A=
				if (inText) {=0A=
					return 	data.replace(/("|')~\//g, "$1"+options.root);=0A=
				}=0A=
				return 	data.replace(/^~\//, options.root);=0A=
			}=0A=
=0A=
			// init and build editor=0A=
			function init() {=0A=
				id =3D ''; nameSpace =3D '';=0A=
				if (options.id) {=0A=
					id =3D 'id=3D"'+options.id+'"';=0A=
				} else if ($$.attr("id")) {=0A=
					id =3D 'id=3D"markItUp'+($$.attr("id").substr(0, =
1).toUpperCase())+($$.attr("id").substr(1))+'"';=0A=
=0A=
				}=0A=
				if (options.nameSpace) {=0A=
					nameSpace =3D 'class=3D"'+options.nameSpace+'"';=0A=
				}=0A=
				$$.wrap('<div '+nameSpace+'></div>');=0A=
				$$.wrap('<div '+id+' class=3D"markItUp"></div>');=0A=
				$$.wrap('<div class=3D"markItUpContainer"></div>');=0A=
				$$.addClass("markItUpEditor");=0A=
=0A=
				// add the header before the textarea=0A=
				header =3D $('<div =
class=3D"markItUpHeader"></div>').insertBefore($$);=0A=
				$(dropMenus(options.markupSet)).appendTo(header);=0A=
				// remove empty dropMenu=0A=
				$(header).find("li.markItUpDropMenu ul:empty").parent().remove();=0A=
				=0A=
				// add the footer after the textarea=0A=
				footer =3D $('<div class=3D"markItUpFooter"></div>').insertAfter($$);=0A=
=0A=
				// add the resize handle after textarea=0A=
				=0A=
				if (options.resizeHandle =3D=3D=3D true && $.browser.safari !=3D=3D =
true) {=0A=
					resizeHandle =3D $('<div class=3D"markItUpResizeHandle"></div>')=0A=
						.insertAfter($$)=0A=
						.bind("mousedown", function(e) {=0A=
							var h =3D $$.height(), y =3D e.clientY, mouseMove, mouseUp;=0A=
							mouseMove =3D function(e) {=0A=
								$$.css("height", Math.max(20, e.clientY+h-y)+"px");=0A=
								return false;=0A=
							};=0A=
							mouseUp =3D function(e) {=0A=
								$("html").unbind("mousemove", mouseMove).unbind("mouseup", =
mouseUp);=0A=
								return false;=0A=
							};=0A=
							$("html").bind("mousemove", mouseMove).bind("mouseup", mouseUp);=0A=
					});=0A=
					footer.append(resizeHandle);=0A=
				}=0A=
=0A=
				// listen key events=0A=
				$$.keydown(keyPressed).keyup(keyPressed);=0A=
				=0A=
				// bind an event to catch external calls=0A=
				$$.bind("insertion", function(e, settings) {=0A=
					if (settings.target !=3D=3D false) {=0A=
						get();=0A=
					}=0A=
					if (textarea =3D=3D=3D $.markItUp.focused) {=0A=
						markup(settings);=0A=
					}=0A=
				});=0A=
=0A=
				// remember the last focus=0A=
				$$.focus(function() {=0A=
					$.markItUp.focused =3D this;=0A=
				});=0A=
			}=0A=
=0A=
			// recursively build header with dropMenus from markupset=0A=
			function dropMenus(markupSet) {=0A=
				var ul =3D $('<ul></ul>'), i =3D 0;=0A=
				var lang =3D ($$.attr('lang')||options.lang);=0A=
				=0A=
				$('li:hover > ul', ul).css('display', 'block');=0A=
				$.each(markupSet, function() {=0A=
					var button =3D this, t =3D '', title, li, j;=0A=
					// pas de langue ou dans la langue ; et uniquement si langue =
autorisee=0A=
					if ((!lang || !button.lang || ($.inArray(lang, button.lang) !=3D =
-1))=0A=
						&& (!button.lang_not || ($.inArray(lang, button.lang_not) =3D=3D =
-1))) {=0A=
						title =3D (button.key) ? (button.name||'')+' =
[Ctrl+'+button.key+']' : (button.name||'');=0A=
						key   =3D (button.key) ? 'accesskey=3D"'+button.key+'"' : '';=0A=
						if (button.separator) {=0A=
							li =3D $('<li =
class=3D"markItUpSeparator">'+(button.separator||'')+'</li>').appendTo(ul=
);=0A=
						} else {=0A=
							i++;=0A=
							for (j =3D levels.length -1; j >=3D 0; j--) {=0A=
								t +=3D levels[j]+"-";=0A=
							}=0A=
							li =3D $('<li class=3D"markItUpButton markItUpButton'+t+(i)+' =
'+(button.className||'')+'"><a href=3D"" '+key+' =
title=3D"'+title+'"><b>'+(button.name||'')+'</b></a></li>')=0A=
							.bind("contextmenu", function() { // prevent contextmenu on mac =
and allow ctrl+click=0A=
								return false;=0A=
							}).click(function() {=0A=
								return false;=0A=
							}).focusin(function(){=0A=
								$$.focus();=0A=
							}).mousedown(function() {=0A=
								if (button.call) {=0A=
									eval(button.call)();=0A=
								}=0A=
								setTimeout(function() { markup(button) },1);=0A=
								return false;=0A=
							}).hover(function() {=0A=
									$('> ul', this).show();=0A=
									$(document).one('click', function() { // close dropmenu if =
click outside=0A=
											$('ul ul', header).hide();=0A=
										}=0A=
									);=0A=
								}, function() {=0A=
									$('> ul', this).hide();=0A=
								}=0A=
							).appendTo(ul);=0A=
							if (button.dropMenu) {=0A=
								levels.push(i);=0A=
								=
$(li).addClass('markItUpDropMenu').append(dropMenus(button.dropMenu));=0A=
							}=0A=
						}=0A=
					}=0A=
				}); =0A=
				levels.pop();=0A=
				return ul;=0A=
			}=0A=
=0A=
			// markItUp! markups=0A=
			function magicMarkups(string) {=0A=
				if (string) {=0A=
					string =3D string.toString();=0A=
					string =3D string.replace(/\(\!\(([\s\S]*?)\)\!\)/g,=0A=
						function(x, a) {=0A=
							var b =3D a.split('|!|');=0A=
							if (altKey =3D=3D=3D true) {=0A=
								return (b[1] !=3D=3D undefined) ? b[1] : b[0];=0A=
							} else {=0A=
								return (b[1] =3D=3D=3D undefined) ? "" : b[0];=0A=
							}=0A=
						}=0A=
					);=0A=
					// [![prompt]!], [![prompt:!:value]!]=0A=
					string =3D string.replace(/\[\!\[([\s\S]*?)\]\!\]/g,=0A=
						function(x, a) {=0A=
							var b =3D a.split(':!:');=0A=
							if (abort =3D=3D=3D true) {=0A=
								return false;=0A=
							}=0A=
							value =3D prompt(b[0], (b[1]) ? b[1] : '');=0A=
							if (value =3D=3D=3D null) {=0A=
								abort =3D true;=0A=
							}=0A=
							return value;=0A=
						}=0A=
					);=0A=
					return string;=0A=
				}=0A=
				return "";=0A=
			}=0A=
=0A=
			// prepare action=0A=
			function prepare(action) {=0A=
				if ($.isFunction(action)) {=0A=
					action =3D action(hash);=0A=
				}=0A=
				return magicMarkups(action);=0A=
			}=0A=
=0A=
			// build block to insert=0A=
			function build(string) {=0A=
				openWith 	=3D prepare(clicked.openWith);=0A=
				placeHolder =3D prepare(clicked.placeHolder);=0A=
				replaceWith =3D prepare(clicked.replaceWith);=0A=
				closeWith 	=3D prepare(clicked.closeWith);=0A=
				if (replaceWith !=3D=3D "") {=0A=
					block =3D openWith + replaceWith + closeWith;=0A=
				} else if (selection =3D=3D=3D '' && placeHolder !=3D=3D '') {=0A=
					block =3D openWith + placeHolder + closeWith;=0A=
				} else {=0A=
					block =3D openWith + (string||selection) + closeWith;=0A=
				}=0A=
				return {	block:block, =0A=
							openWith:openWith, =0A=
							replaceWith:replaceWith, =0A=
							placeHolder:placeHolder,=0A=
							closeWith:closeWith=0A=
					};=0A=
			}=0A=
=0A=
=0A=
			function selectWord(){=0A=
				selectionBeforeAfter(/\s|[.,;:!=C2=A1?=C2=BF()]/);=0A=
				selectionSave();				=0A=
			}=0A=
			function selectLine(){=0A=
				selectionBeforeAfter(/\r?\n/);=0A=
				selectionSave();				=0A=
			}			=0A=
			=0A=
			function selectionRemoveLast(pattern){=0A=
					// Remove space by default=0A=
					if (!pattern) pattern =3D /\s/;=0A=
					last =3D selection[selection.length-1];=0A=
					if (last && last.match(pattern)) {=0A=
						set(caretPosition, selection.length-1);=0A=
						get();=0A=
						$.extend(hash, { caretPosition:caretPosition, =
scrollPosition:scrollPosition } );=0A=
					}				=0A=
			}=0A=
			=0A=
			function selectionBeforeAfter(pattern) {=0A=
				if (!pattern) pattern =3D /\s/;=0A=
				before =3D textarea.value.substring(0, caretEffectivePosition);=0A=
				after =3D textarea.value.substring(caretEffectivePosition + =
selection.length - fixIeBug(selection));=0A=
			=0A=
				before =3D before.split(pattern);=0A=
				after =3D after.split(pattern);			=0A=
			}=0A=
			=0A=
			function selectionSave(){=0A=
				nb_before =3D before ? before[before.length-1].length : 0;=0A=
				nb_after =3D after ? after[0].length : 0;=0A=
=0A=
				nb =3D nb_before + selection.length + nb_after - fixIeBug(selection);=0A=
				caretPosition =3D  caretPosition - nb_before;=0A=
=0A=
				set(caretPosition, nb);=0A=
				get();=0A=
				$.extend(hash, { selection:selection, caretPosition:caretPosition, =
scrollPosition:scrollPosition } );=0A=
			}=0A=
			=0A=
			// define markup to insert=0A=
			function markup(button) {=0A=
				var len, j, n, i;=0A=
				hash =3D clicked =3D button;=0A=
				get();=0A=
				=0A=
				$.extend(hash, {	line:"", =0A=
						 			root:options.root,=0A=
									textarea:textarea, =0A=
									selection:(selection||''), =0A=
									caretPosition:caretPosition,=0A=
									ctrlKey:ctrlKey, =0A=
									shiftKey:shiftKey, =0A=
									altKey:altKey=0A=
								}=0A=
							);=0A=
=0A=
				// corrections des selections pour que=0A=
				// - soit le curseur ne change pas=0A=
				// - soit on prend le mot complet (si pas de selection)=0A=
				// - soit on prend la ligne (avant, apres la selection)=0A=
				if (button.selectionType) {=0A=
=0A=
					if (button.selectionType =3D=3D "word") {=0A=
						if (!selection) {=0A=
							selectWord();=0A=
						} else {=0A=
							// win/ff add space on double click ? (hum, seems strange)=0A=
							selectionRemoveLast(/\s/);=0A=
						}=0A=
					}				=0A=
					if (button.selectionType =3D=3D "line") {=0A=
						selectLine();=0A=
					}=0A=
					// horrible chose, mais tellement plus pratique=0A=
					// car on ne peut pas de l'exerieur (json) utiliser=0A=
					// les fonctions internes de markitup=0A=
					if (button.selectionType =3D=3D "return"){=0A=
						selectionBeforeAfter(/\r?\n/);=0A=
						before_last =3D before[before.length-1];=0A=
						after =3D '';=0A=
						// gestion des listes -# et -* =0A=
						if (r =3D before_last.match(/^-([*#]+) ?(.*)$/)) {=0A=
							if (r[2]) {=0A=
								button.replaceWith =3D "\n-"+r[1]+' ';=0A=
								before_last =3D '';=0A=
							} else {=0A=
								// supprime le -* present=0A=
								// (before le fera)=0A=
								button.replaceWith =3D "\n";=0A=
							}=0A=
						} else {=0A=
							before_last =3D '';=0A=
							button.replaceWith =3D "\n";=0A=
						}=0A=
						before[before.length-1] =3D before_last;=0A=
						selectionSave();=0A=
					}=0A=
				}=0A=
				// / fin corrections=0A=
				=0A=
				// callbacks before insertion=0A=
				prepare(options.beforeInsert);=0A=
				prepare(clicked.beforeInsert);=0A=
				if (ctrlKey =3D=3D=3D true && shiftKey =3D=3D=3D true) {=0A=
					prepare(clicked.beforeMultiInsert);=0A=
				}			=0A=
				$.extend(hash, { line:1 });=0A=
=0A=
				// insertion forcee en multiligne ou ctrl+click=0A=
				if ((button.forceMultiline =3D=3D=3D true && selection.length)=0A=
				|| (ctrlKey =3D=3D=3D true && shiftKey =3D=3D=3D true)) {=0A=
					lines =3D selection.split(/\r?\n/);=0A=
					for (j =3D 0, n =3D lines.length, i =3D 0; i < n; i++) {=0A=
						if ($.trim(lines[i]) !=3D=3D '') {=0A=
							$.extend(hash, { line:++j, selection:lines[i] } );=0A=
							lines[i] =3D build(lines[i]).block;=0A=
						} else {=0A=
							lines[i] =3D "";=0A=
						}=0A=
					}=0A=
					string =3D { block:lines.join('\n')};=0A=
					start =3D caretPosition;=0A=
					len =3D string.block.length + (($.browser.opera) ? n-1 : 0);=0A=
				} else if (ctrlKey =3D=3D=3D true) {=0A=
					string =3D build(selection);=0A=
					start =3D caretPosition + string.openWith.length;=0A=
					len =3D string.block.length - string.openWith.length - =
string.closeWith.length;=0A=
					len -=3D fixIeBug(string.block);=0A=
				} else if (shiftKey =3D=3D=3D true) {=0A=
					string =3D build(selection);=0A=
					start =3D caretPosition;=0A=
					len =3D string.block.length;=0A=
					len -=3D fixIeBug(string.block);=0A=
				} else {=0A=
					string =3D build(selection);=0A=
					start =3D caretPosition + string.block.length ;=0A=
					len =3D 0;=0A=
					start -=3D fixIeBug(string.block);=0A=
				}=0A=
=0A=
				if (selection =3D=3D=3D ''){=0A=
					start +=3D fixOperaBug(string.replaceWith);=0A=
				}=0A=
				$.extend(hash, { caretPosition:caretPosition, =
scrollPosition:scrollPosition } );=0A=
=0A=
				if (string.block !=3D=3D selection && abort =3D=3D=3D false) {=0A=
					insert(string.block);=0A=
					set(start, len);=0A=
				} =0A=
=0A=
				get();=0A=
=0A=
				$.extend(hash, { line:'', selection:selection });=0A=
=0A=
				// callbacks after insertion=0A=
				if ((button.forceMultiline =3D=3D=3D true)=0A=
				|| (ctrlKey =3D=3D=3D true && shiftKey =3D=3D=3D true)) {=0A=
					prepare(clicked.afterMultiInsert);=0A=
				}=0A=
=0A=
				prepare(clicked.afterInsert);=0A=
				prepare(options.afterInsert);=0A=
=0A=
				// refresh preview if opened=0A=
				if (previewWindow && options.previewAutoRefresh) {=0A=
					refreshPreview(); =0A=
				}=0A=
				=0A=
				// reinit keyevent=0A=
				shiftKey =3D altKey =3D ctrlKey =3D abort =3D false;=0A=
				=0A=
			}=0A=
=0A=
			// Substract linefeed in Opera=0A=
			function fixOperaBug(string) {=0A=
				if ($.browser.opera) {=0A=
					return string.length - string.replace(/\n*/g, '').length;=0A=
				}=0A=
				return 0;=0A=
			}=0A=
			// Substract linefeed in IE=0A=
			function fixIeBug(string) {=0A=
				if ($.browser.msie) {=0A=
					return string.length - string.replace(/\r*/g, '').length;=0A=
				}=0A=
				return 0;=0A=
			}=0A=
				=0A=
			// add markup=0A=
			function insert(block) {	=0A=
				if (document.selection) {=0A=
					var newSelection =3D document.selection.createRange();=0A=
					newSelection.text =3D block;=0A=
				} else {=0A=
					textarea.value =3D  textarea.value.substring(0, =
caretEffectivePosition)  + block + =
textarea.value.substring(caretEffectivePosition + selection.length, =
textarea.value.length);=0A=
				}=0A=
			}=0A=
=0A=
			// set a selection=0A=
			function set(start, len) {=0A=
				if (textarea.createTextRange){=0A=
					range =3D textarea.createTextRange();=0A=
					range.collapse(true);=0A=
					range.moveStart('character', start); =0A=
					range.moveEnd('character', len); =0A=
					range.select();=0A=
				} else if (textarea.setSelectionRange ){=0A=
					textarea.setSelectionRange(start, start + len);=0A=
				}=0A=
				textarea.scrollTop =3D scrollPosition;=0A=
				textarea.focus();=0A=
			}=0A=
=0A=
			// get the selection=0A=
			function get() {=0A=
				textarea.focus();=0A=
=0A=
				scrollPosition =3D textarea.scrollTop;=0A=
				if (document.selection) {=0A=
					selection =3D document.selection.createRange().text;=0A=
					if ($.browser.msie) { // ie=0A=
						var range =3D document.selection.createRange(), rangeCopy =3D =
range.duplicate();=0A=
						rangeCopy.moveToElementText(textarea);=0A=
						caretPosition =3D -1;=0A=
						while(rangeCopy.inRange(range)) {=0A=
							rangeCopy.moveStart('character');=0A=
							caretPosition ++;=0A=
						}=0A=
						caretEffectivePosition =3D caretPosition;=0A=
					} else { // opera=0A=
						caretPosition =3D textarea.selectionStart;=0A=
						lenSelection =3D selection.length;=0A=
							// calcul du nombre reel de caracteres pour les substr()=0A=
							set(0,caretPosition);=0A=
							opBefore =3D document.selection.createRange().text;=0A=
							caretEffectivePosition =3D opBefore.length - =
fixOperaBug(opBefore);=0A=
							set(caretPosition, lenSelection);=0A=
							selection =3D document.selection.createRange().text;=0A=
					}=0A=
				} else { // gecko & webkit=0A=
					caretPosition =3D textarea.selectionStart;=0A=
					caretEffectivePosition =3D caretPosition;=0A=
					selection =3D textarea.value.substring(caretPosition, =
textarea.selectionEnd);=0A=
	=0A=
				} =0A=
				return selection;=0A=
			}=0A=
=0A=
			// open preview window=0A=
			function preview() {=0A=
				if (!previewWindow || previewWindow.closed) {=0A=
					if (options.previewInWindow) {=0A=
						previewWindow =3D window.open('', 'preview', =
options.previewInWindow);=0A=
						$(window).unload(function() {=0A=
							previewWindow.close();=0A=
						});=0A=
					} else {=0A=
						iFrame =3D $('<iframe class=3D"markItUpPreviewFrame"></iframe>');=0A=
						if (options.previewPosition =3D=3D 'after') {=0A=
							iFrame.insertAfter(footer);=0A=
						} else {=0A=
							iFrame.insertBefore(header);=0A=
						}=0A=
						previewWindow =3D iFrame[iFrame.length - 1].contentWindow || =
frame[iFrame.length - 1];=0A=
					}=0A=
				} else if (altKey =3D=3D=3D true) {=0A=
					if (iFrame) {=0A=
						iFrame.remove();=0A=
					} else {=0A=
						previewWindow.close();=0A=
					}=0A=
					previewWindow =3D iFrame =3D false;=0A=
				}=0A=
				if (!options.previewAutoRefresh) {=0A=
					refreshPreview(); =0A=
				}=0A=
				if (options.previewInWindow) {=0A=
					previewWindow.focus();=0A=
				}=0A=
			}=0A=
=0A=
			// refresh Preview window=0A=
			function refreshPreview() {=0A=
				renderPreview();=0A=
			}=0A=
=0A=
			function renderPreview() {=0A=
				var phtml;=0A=
				if (options.previewParserPath !=3D=3D '') {=0A=
					$.ajax( {=0A=
						type: 'POST',=0A=
						url: options.previewParserPath,=0A=
						data: options.previewParserVar+'=3D'+encodeURIComponent($$.val()),=0A=
						success: function(data) {=0A=
							writeInPreview( localize(data, 1) ); =0A=
						}=0A=
					} );=0A=
				} else {=0A=
					if (!template) {=0A=
						$.ajax( {=0A=
							url: options.previewTemplatePath,=0A=
							success: function(data) {=0A=
								writeInPreview( localize(data, 1).replace(/<!-- content -->/g, =
$$.val()) );=0A=
							}=0A=
						} );=0A=
					}=0A=
				}=0A=
				return false;=0A=
			}=0A=
=0A=
			function writeInPreview(data) {=0A=
				if (previewWindow.document) {			=0A=
					try {=0A=
						sp =3D previewWindow.document.documentElement.scrollTop=0A=
					} catch(e) {=0A=
						sp =3D 0;=0A=
					}	=0A=
					previewWindow.document.open();=0A=
					previewWindow.document.write(data);=0A=
					previewWindow.document.close();=0A=
					previewWindow.document.documentElement.scrollTop =3D sp;=0A=
				}=0A=
			}=0A=
						=0A=
			// set keys pressed=0A=
			function keyPressed(e) {=0A=
				if (e.type =3D=3D=3D 'keydown') {=0A=
					if (e.which =3D=3D=3D 18) {e.altKey =3D true;} // alt=0A=
					if (e.which =3D=3D=3D 17) {e.ctrlKey =3D true;} // control=0A=
					if (e.which =3D=3D=3D 16) {e.shiftKey =3D true;} // shift=0A=
				}=0A=
				=0A=
				shiftKey =3D e.shiftKey;=0A=
				altKey =3D e.altKey;=0A=
				ctrlKey =3D (!(e.altKey && e.ctrlKey)) ? e.ctrlKey : false;=0A=
=0A=
				if (e.type =3D=3D=3D 'keydown') {=0A=
					if (ctrlKey =3D=3D=3D true) {=0A=
						li =3D $("a[accesskey=3D"+String.fromCharCode(e.which)+"]", =
header).parent('li');=0A=
						if (li.length !=3D=3D 0) {=0A=
							ctrlKey =3D false;=0A=
							setTimeout(function() {=0A=
								li.triggerHandler('mousedown');=0A=
							},1);=0A=
							return false;=0A=
						}=0A=
					}=0A=
					// si opera, on s'embete pas, il cree plus de problemes qu'autre =
chose=0A=
					// car il ne prend pas en compte l'arret de ces evenements=0A=
					if (!$.browser.opera) {				=0A=
						if (e.which =3D=3D=3D 13 || e.which =3D=3D=3D 10) { // Enter key=0A=
							if (ctrlKey =3D=3D=3D true) {  // Enter + Ctrl=0A=
								ctrlKey =3D false;=0A=
								markup(options.onCtrlEnter);=0A=
								return options.onCtrlEnter.keepDefault;=0A=
							} else if (shiftKey =3D=3D=3D true) { // Enter + Shift=0A=
								shiftKey =3D false;=0A=
								markup(options.onShiftEnter);=0A=
								return options.onShiftEnter.keepDefault;=0A=
							} else { // only Enter=0A=
								markup(options.onEnter);=0A=
								return options.onEnter.keepDefault;=0A=
							}=0A=
						}=0A=
					=0A=
						if (e.which =3D=3D=3D 9) { // Tab key=0A=
							if (shiftKey =3D=3D true || ctrlKey =3D=3D true || altKey =3D=3D =
true) {=0A=
								return false; =0A=
							}=0A=
							markup(options.onTab);=0A=
							return options.onTab.keepDefault;=0A=
						}=0A=
					}=0A=
				}=0A=
			}=0A=
=0A=
			init();=0A=
		});=0A=
	};=0A=
=0A=
	$.fn.markItUpRemove =3D function() {=0A=
		return this.each(function() {=0A=
				var $$ =3D $(this).unbind().removeClass('markItUpEditor');=0A=
				=
$$.parent('div').parent('div.markItUp').parent('div').replaceWith($$);=0A=
			}=0A=
		);=0A=
	};=0A=
=0A=
	$.markItUp =3D function(settings) {=0A=
		var options =3D { target:false };=0A=
		$.extend(options, settings);=0A=
		if (options.target) {=0A=
			return $(options.target).each(function() {=0A=
				$(this).focus();=0A=
				$(this).trigger('insertion', [options]);=0A=
			});=0A=
		} else {=0A=
			$('textarea').trigger('insertion', [options]);=0A=
		}=0A=
	};=0A=
=0A=
})(jQuery);=0A=

------=_NextPart_000_0000_01CCE7FC.A82873E0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fil-social.com/extensions/porte_plume/javascript/jquery.previsu_spip.js

;(function($) {
	$.fn.previsu_spip =3D function(settings) {
		var options;

		options =3D {
			previewParserPath:	'' ,
			previewParserVar:	'data',
			textEditer:	'Editer',
			textVoir:	'Voir'
		};
		$.extend(options, settings);

		return this.each(function() {
			var $$, textarea, tabs, preview;
			$$ =3D $(this);
			textarea =3D this;

			// init and build previsu buttons
			function init() {
				$$.addClass("pp_previsualisation");
				tabs =3D $('<div =
class=3D"markItUpTabs"></div>').prependTo($$.parent());
				$(tabs).append(
					'<a href=3D"#previsuVoir" class=3D"previsuVoir">' + =
options.textVoir + '</a>' +
					'<a href=3D"#previsuEditer" class=3D"previsuEditer on">' + =
options.textEditer + '</a>'
				);
			=09
				preview =3D $('<div =
class=3D"markItUpPreview"></div>').insertAfter(tabs);
				preview.hide();
			=09
				$('.previsuVoir').click(function(){
					mark =3D $(this).parent().parent();
					objet =3D =
mark.parents('.formulaire_spip')[0].className.match(/formulaire_editer_(\=
w+)/);
					champ =3D mark.parents('li')[0].className.match(/editer_(\w+)/);
					$(mark).find('.markItUpPreview').height(
						  $(mark).find('.markItUpHeader').height()
						+ $(mark).find('.markItUpEditor').height()
						+ $(mark).find('.markItUpFooter').height()
					);
					$(mark).find('.markItUpHeader').hide();
					$(mark).find('.markItUpEditor').hide();
					$(mark).find('.markItUpFooter').hide();
					$(this).addClass('on').next().removeClass('on');
					$(mark).find('.markItUpPreview').show()
						.addClass('ajaxLoad')
						.html(renderPreview(
							$(mark).find('textarea.pp_previsualisation').val(),
							champ[1].toUpperCase(),
							objet[1])
						)
						.removeClass('ajaxLoad');
					return false;
				});
				$('.previsuEditer').click(function(){
					mark =3D $(this).parent().parent();
					$(mark).find('.markItUpPreview').hide();
					$(mark).find('.markItUpHeader').show();
					$(mark).find('.markItUpEditor').show();
					$(mark).find('.markItUpFooter').show();
					$(this).addClass('on').prev().removeClass('on');
					return false;
				});
			}


			function renderPreview(val, champ, objet) {=09
				var phtml;
				if (options.previewParserPath !=3D=3D '') {
					$.ajax( {
						type: 'POST',
						async: false,
						url: options.previewParserPath,
						data: 'champ=3D'+champ
							+'&objet=3D'+objet
							+'&' + options.previewParserVar+'=3D'+encodeURIComponent(val),
						success: function(data) {
							phtml =3D data;=20
						}
					} );
				}
				return phtml;
			}
=09
			init();
		});
	};
})(jQuery);

------=_NextPart_000_0000_01CCE7FC.A82873E0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fil-social.com/spip.php?page=porte_plume_start.js&lang=fr

=0A=
=0A=
=0A=
barre_outils_edition =3D =
{"nameSpace":"edition","previewAutoRefresh":false,"onEnter":{"keepDefault=
":false,"selectionType":"return","replaceWith":"\n"}=0A=
,"onShiftEnter":{"keepDefault":false,"replaceWith":"\n_ "}=0A=
,"onCtrlEnter":{"keepDefault":false,"replaceWith":"\n\n"}=0A=
,"markupSet":[{"name":"Transformer en =
{{{intertitre}}}","key":"H","className":"outil_header1","openWith":"\n{{{=
","closeWith":"}}}\n","selectionType":"line","dropMenu":[{"id":"intertitr=
e","name":"Transformer en =
{{{intertitre}}}","className":"outil_intertitre1","openWith":"\n{{{","clo=
seWith":"}}}\n","display":true,"selectionType":"line"}=0A=
,{"id":"intertitre2","name":"Transformer en {{{**intertitre niveau =
deux}}}","className":"outil_intertitre2","openWith":"\n{{{**","closeWith"=
:"}}}\n","display":true,"selectionType":"line"}=0A=
,{"id":"intertitre3","name":"Transformer en {{{***intertitre niveau =
trois}}}","className":"outil_intertitre3","openWith":"\n{{{***","closeWit=
h":"}}}\n","display":true,"selectionType":"line"}=0A=
,{"id":"alignerdroite","name":"[/Aligne =C3=A0 droite/] le =
paragraphe","className":"outil_alignerdroite","openWith":"\n[/","closeWit=
h":"/]\n","display":true,"selectionType":"line"}=0A=
,{"id":"alignergauche","name":"[!Aligne =C3=A0 gauche!] le =
paragraphe","className":"outil_alignergauche","openWith":"\n[!","closeWit=
h":"!]\n","display":true,"lang":["ar","fa"]=0A=
,"selectionType":"line"}=0A=
,{"id":"cadretexte","name":"[(Encadrer)] le =
paragraphe","className":"outil_cadretexte","openWith":"\n[(","closeWith":=
")]\n","display":true,"selectionType":"line"}=0A=
,{"id":"barre_cadre","name":"Placer dans une <cadre>zone de saisie de =
texte</cadre>","className":"outil_barre_cadre","openWith":"\n<cadre>","cl=
oseWith":"</cadre>\n","display":true,"selectionType":"line"}=0A=
]=0A=
}=0A=
,{"name":"Mettre en =
{{gras}}","key":"B","className":"outil_bold","replaceWith":function(h){ =
return espace_si_accolade(h, '{{', =
'}}');},"selectionType":"word","dropMenu":[{"id":"miseenevidence","name":=
"Mettre le texte en =
[*=C3=A9vidence*]","className":"outil_miseenevidence","openWith":"[*","cl=
oseWith":"*]","display":true,"selectionType":"word"}=0A=
,{"id":"miseenevidence2","name":"Mettre le texte en [**=C3=A9vidence*] =
(2e =
couleur)","className":"outil_miseenevidence2","openWith":"[**","closeWith=
":"*]","display":true,"selectionType":"word"}=0A=
,{"id":"stroke_through_et","name":"<del>Barrer</del> le =
texte","className":"outil_stroke_through_et","openWith":"<del>","closeWit=
h":"</del>","display":true,"selectionType":"word"}=0A=
,{"id":"exposant","name":"Mettre le texte en =
<sup>exposant</sup>","className":"outil_exposant","openWith":"<sup>","clo=
seWith":"</sup>","display":true,"selectionType":"word"}=0A=
,{"id":"indice","name":"Mettre le texte en =
<sub>indice</sub>","className":"outil_indice","openWith":"<sub>","closeWi=
th":"</sub>","display":true,"selectionType":"word"}=0A=
,{"id":"barre_code","name":"Mettre en forme un <code>code =
informatique</code>","className":"outil_barre_code","openWith":"<code>","=
closeWith":"</code>","display":true,"selectionType":"word"}=0A=
]=0A=
}=0A=
,{"name":"Mettre en =
{italique}","key":"I","className":"outil_italic","replaceWith":function(h=
){ return espace_si_accolade(h, '{', '}');},"selectionType":"word"}=0A=
,{"name":"Mettre le texte en <sc>petites =
capitales</sc>","className":"outil_petitescapitales","openWith":"<sc>","c=
loseWith":"</sc>","selectionType":"word"}=0A=
,{"name":"Mettre en =
liste","className":"outil_liste_ul","replaceWith":function(h){ return =
outil_liste(h, =
'*');},"selectionType":"line","forceMultiline":true,"dropMenu":[{"id":"li=
ste_ol","name":"Mettre en liste =
num=C3=A9rot=C3=A9e","className":"outil_liste_ol","replaceWith":function(=
h){ return outil_liste(h, =
'#');},"display":true,"selectionType":"line","forceMultiline":true}=0A=
,{"id":"desindenter","name":"D=C3=A9sindenter une =
liste","className":"outil_desindenter","replaceWith":function(h){return =
outil_desindenter(h);},"display":true,"selectionType":"line","forceMultil=
ine":true}=0A=
,{"id":"indenter","name":"Indenter une =
liste","className":"outil_indenter","replaceWith":function(h){return =
outil_indenter(h);},"display":true,"selectionType":"line","forceMultiline=
":true}=0A=
]=0A=
}=0A=
,{"separator":"---------------"}=0A=
,{"name":"Lien vers =
article","key":"L","className":"outil_linkprov","replaceWith":function(ma=
rkitup) { h=3Dmarkitup.selection; return "(voir [Fil-Social n=C2=B0" + h =
+ "->art" + h + "])"; =
},"selectionType":"word","dropMenu":[{"id":"linknormal","name":"Transform=
er en [lien =
hypertexte->http://...]","key":"L","className":"outil_linknormal","openWi=
th":"[","closeWith":"->[![Veuillez indiquer l'adresse de votre lien =
(vous pouvez indiquer une adresse Internet sous la forme =
http://www.monsite.com, une adresse courriel, ou simplement indiquer le =
num=C3=A9ro d'un article de ce site.]!]]","display":true}=0A=
]=0A=
}=0A=
,{"name":"Transformer en [[Note de bas de =
page]]","className":"outil_notes","openWith":"[[","closeWith":"]]","selec=
tionType":"word"}=0A=
,{"name":"Ins=C3=A9rer/modifier (le s=C3=A9lectionner avant) un =
tableau","className":"outil_barre_tableau","replaceWith":function(markitu=
p) { zone_selection =3D markitup.textarea; =
window.open("?exec=3Dtableau_edit", =
"","scrollbars=3Dyes,resizable=3Dyes,width=3D700,height=3D600") =
},"selectionType":"line"}=0A=
,{"separator":"---------------"}=0A=
,{"name":"<quote>Citer un =
message</quote>","key":"Q","className":"outil_quote","openWith":"\n<quote=
>","closeWith":"</quote>\n","selectionType":"word","dropMenu":[{"id":"bar=
re_poesie","name":"Mettre en forme comme une =
<poesie>po=C3=A9sie</poesie>","className":"outil_barre_poesie","openWith"=
:"\n<poesie>","closeWith":"</poesie>\n","display":true,"selectionType":"l=
ine"}=0A=
]=0A=
}=0A=
,{"name":"Entourer de =C2=AB guillemets =
=C2=BB","className":"outil_guillemetsital","replaceWith":function(h){ =
return espace_si_accolade(h, "=C2=AB{", =
"}=C2=BB");},"lang":["fr","eo","cpf","ar","es"]=0A=
,"selectionType":"word","dropMenu":[{"id":"guillemetsn","name":"Entourer =
de =C2=AB guillemets =
=C2=BB","className":"outil_guillemetsnormal","openWith":"=C2=AB","closeWi=
th":"=C2=BB","display":true,"lang":["fr","eo","cpf","ar","es"]=0A=
,"selectionType":"word"}=0A=
]=0A=
}=0A=
,{"name":"Entourer de =E2=80=9Cguillemets de second =
niveau=E2=80=9D","className":"outil_guillemets_simples","openWith":"=E2=80=
=9C","closeWith":"=E2=80=9D","lang":["fr","eo","cpf","ar","es"]=0A=
,"selectionType":"word"}=0A=
,{"name":"Entourer de =C2=AB guillemets =
=C2=BB","className":"outil_guillemets_de","openWith":"=E2=80=9E","closeWi=
th":"=E2=80=9C","lang":["bg","de","pl","hr","src"]=0A=
,"selectionType":"word"}=0A=
,{"name":"Entourer de =E2=80=9Cguillemets de second =
niveau=E2=80=9D","className":"outil_guillemets_de_simples","openWith":"&s=
bquo;","closeWith":"=E2=80=98","lang":["bg","de","pl","hr","src"]=0A=
,"selectionType":"word"}=0A=
,{"name":"Entourer de =C2=AB guillemets =
=C2=BB","className":"outil_guillemets_simples","openWith":"=E2=80=9C","cl=
oseWith":"=E2=80=9D","lang_not":["fr","eo","cpf","ar","es","bg","de","pl"=
,"hr","src"]=0A=
,"selectionType":"word"}=0A=
,{"name":"Entourer de =E2=80=9Cguillemets de second =
niveau=E2=80=9D","className":"outil_guillemets_uniques","openWith":"=E2=80=
=98","closeWith":"=E2=80=99","lang_not":["fr","eo","cpf","ar","es","bg","=
de","pl","hr","src"]=0A=
,"selectionType":"word"}=0A=
,{"separator":"---------------"}=0A=
,{"name":"Ins=C3=A9rer des caract=C3=A8res =
sp=C3=A9cifiques","className":"outil_caracteres","dropMenu":[{"id":"A_gra=
ve","name":"Ins=C3=A9rer un A accent grave =
majuscule","className":"outil_a_maj_grave","replaceWith":"=C3=80","displa=
y":true,"lang":["fr","eo","cpf"]=0A=
}=0A=
,{"id":"E_aigu","name":"Ins=C3=A9rer un E accent aigu =
majuscule","className":"outil_e_maj_aigu","replaceWith":"=C3=89","display=
":true,"lang":["fr","eo","cpf"]=0A=
}=0A=
,{"id":"E_grave","name":"Ins=C3=A9rer un E majuscule accent =
grave","className":"outil_e_maj_grave","replaceWith":"=C3=88","display":t=
rue,"lang":["fr","eo","cpf"]=0A=
}=0A=
,{"id":"aelig","name":"Ins=C3=A9rer un E dans =
l'A","className":"outil_aelig","replaceWith":"=C3=A6","display":true,"lan=
g":["fr","eo","cpf"]=0A=
}=0A=
,{"id":"AElig","name":"Ins=C3=A9rer un E dans l'A =
majuscule","className":"outil_aelig_maj","replaceWith":"=C3=86","display"=
:true,"lang":["fr","eo","cpf"]=0A=
}=0A=
,{"id":"oe","name":"Ins=C3=A9rer un E dans =
l'O","className":"outil_oe","replaceWith":"=C5=93","display":true,"lang":=
["fr"]=0A=
}=0A=
,{"id":"OE","name":"Ins=C3=A9rer un E dans l'O =
majuscule","className":"outil_oe_maj","replaceWith":"=C5=92","display":tr=
ue,"lang":["fr"]=0A=
}=0A=
,{"id":"Ccedil","name":"Ins=C3=A9rer un C c=C3=A9dille =
majuscule","className":"outil_ccedil_maj","replaceWith":"=C3=87","display=
":true,"lang":["fr","eo","cpf"]=0A=
}=0A=
,{"id":"uppercase","name":"Passer en =
majuscules","className":"outil_uppercase","replaceWith":function(markitup=
) { return markitup.selection.toUpperCase() =
},"display":true,"lang":["fr","en"]=0A=
}=0A=
,{"id":"lowercase","name":"Passer en =
minuscules","className":"outil_lowercase","replaceWith":function(markitup=
) { return markitup.selection.toLowerCase() =
},"display":true,"lang":["fr","en"]=0A=
}=0A=
]=0A=
}=0A=
,{"separator":"---------------"}=0A=
,{"name":"Ins=C3=A9rer un paragraphe =
factice","className":"outil_lorem_ipsum","replaceWith":"\n\nNec sane =
haec sola pernicies orientem diversis cladibus adfligebat. Namque et =
Isauri, quibus est usitatum saepe pacari saepeque inopinis excursibus =
cuncta miscere, ex latrociniis occultis et raris, alente inpunitate =
adulescentem in peius audaciam ad bella gravia proruperunt, diu quidem =
perduelles spiritus inrequietis motibus erigentes, hac tamen indignitate =
perciti vehementer, ut iactitabant, quod eorum capiti quidam consortes =
apud Iconium Pisidiae oppidum in amphitheatrali spectaculo feris =
praedatricibus obiecti sunt praeter =
morem.\n\n","dropMenu":[{"id":"lorem_ipsum_big","name":"Ins=C3=A9rer =
trois paragraphes =
factices","className":"outil_lorem_ipsum_big","replaceWith":"Tempore quo =
primis auspiciis in mundanum fulgorem surgeret victura dum erunt homines =
Roma, ut augeretur sublimibus incrementis, foedere pacis aeternae Virtus =
convenit atque Fortuna plerumque dissidentes, quarum si altera =
defuisset, ad perfectam non venerat summitatem.\r\n\r\nThalassius vero =
ea tempestate praefectus praetorio praesens ipse quoque adrogantis =
ingenii, considerans incitationem eius ad multorum augeri discrimina, =
non maturitate vel consiliis mitigabat, ut aliquotiens celsae potestates =
iras principum molliverunt, sed adversando iurgandoque cum parum =
congrueret, eum ad rabiem potius evibrabat, Augustum actus eius =
exaggerando creberrime docens, idque, incertum qua mente, ne lateret =
adfectans. quibus mox Caesar acrius efferatus, velut contumaciae quoddam =
vexillum altius erigens, sine respectu salutis alienae vel suae ad =
vertenda opposita instar rapidi fluminis irrevocabili impetu =
ferebatur.\r\n\r\nIdeo urbs venerabilis post superbas efferatarum =
gentium cervices oppressas latasque leges fundamenta libertatis et =
retinacula sempiterna velut frugi parens et prudens et dives Caesaribus =
tamquam liberis suis regenda patrimonii iura permisit.\r\n\r\nDum haec =
in oriente aguntur, Arelate hiemem agens Constantius post theatralis =
ludos atque circenses ambitioso editos apparatu diem sextum idus =
Octobres, qui imperii eius annum tricensimum terminabat, insolentiae =
pondera gravius librans, siquid dubium deferebatur aut falsum, pro =
liquido accipiens et conperto, inter alia excarnificatum Gerontium =
Magnentianae comitem partis exulari maerore =
multavit.\r\n","display":true}=0A=
,{"id":"lorem_ipsum_big2","name":"Ajouter un article =
type","className":"outil_lorem_ipsum_page","replaceWith":"Tempore quo =
primis auspiciis in mundanum fulgorem surgeret victura dum erunt homines =
Roma, ut augeretur sublimibus incrementis, foedere pacis aeternae =
{Virtus convenit atque Fortuna plerumque dissidentes, quarum si altera =
defuisset, ad perfectam } non venerat =
summitatem.\r\n\r\n\r\n{{{Intertitre de niveau 1}}}\r\n\r\n{{Thalassius =
vero ea tempestate }} praefectus praetorio praesens ipse quoque =
adrogantis ingenii, considerans incitationem eius ad multorum augeri =
discrimina, non maturitate vel consiliis mitigabat, ut aliquotiens =
celsae potestates iras principum molliverunt, sed adversando iurgandoque =
cum parum congrueret, eum ad rabiem potius evibrabat, Augustum actus =
eius exaggerando creberrime docens, idque, incertum qua mente, ne =
lateret adfectans. quibus mox.\r\n\r\nCaesar acrius efferatus, velut =
contumaciae quoddam vexillum altius erigens, sine respectu salutis =
alienae vel suae ad vertenda opposita instar rapidi fluminis =
irrevocabili impetu ferebatur.\r\n\r\n\r\n{2{Intertitre de niveau =
2}2}\r\n\r\nIdeo urbs venerabilis post superbas efferatarum gentium =
cervices oppressas latasque leges fundamenta libertatis et retinacula =
sempiterna velut frugi parens et prudens et dives Caesaribus tamquam =
liberis suis regenda patrimonii iura permisit.\r\n\r\n-* velut frugi =
parens et prudens\r\n-* et dives Caesaribus tamquam liberis\r\n-* suis =
regenda patrimonii iura permisit.\r\n\r\nIdeo urbs venerabilis post =
superbas efferatarum gentium cervices oppressas latasque leges =
fundamenta libertatis et retinacula sempiterna.\r\n\r\n{2{Intertitre de =
niveau 2}2}\r\n\r\nDum haec in oriente aguntur, Arelate hiemem agens =
Constantius post theatralis ludos atque circenses ambitioso editos =
apparatu diem sextum idus Octobres\r\n-* Qui imperii eius annum =
tricensimum terminabat, insolentiae pondera gravius librans, siquid =
dubium deferebatur aut falsum, pro liquido accipiens et conperto, inter =
alia excarnificatum Gerontium:\r\n-** Magnentianae comitem partis =
exulari maerore multavit.\r\n-** tricensimum terminabat, insolentiae =
pondera\r\n-** gravius librans, siquid dubium deferebatur aut =
falsum\r\n-* Qui imperii eius annum tricensimum terminabat, insolentiae =
pondera gravius librans, siquid dubium deferebatur aut =
falsum.\r\n","display":true}=0A=
]=0A=
}=0A=
,{"name":"Utiliser un outil du Couteau =
Suisse","className":"couteau_suisse_drop","replaceWith":"","dropMenu":[{"=
id":"blocs_bloc","name":"Ins=C3=A9rer un bloc =
repli=C3=A9","className":"blocs_bloc","replaceWith":"\n<bloc>Un =
titre\n\nPlacez votre texte ici\n</bloc>\n","display":true}=0A=
,{"id":"blocs_visible","name":"Ins=C3=A9rer un bloc =
d=C3=A9pli=C3=A9","className":"blocs_visible","replaceWith":"\n<visible>U=
n titre\n\nPlacez votre texte ici\n</visible>\n","display":true}=0A=
]=0A=
}=0A=
]=0A=
}=0A=
=0A=
=0A=
 =0A=
				// remplace ou cree -* ou -** ou -# ou -##=0A=
				function outil_liste(h, c) {=0A=
					if ((s =3D h.selection) && (r =3D s.match(/^-([*#]+) (.*)$/)))	 {=0A=
						r[1] =3D r[1].replace(/[#*]/g, c);=0A=
						s =3D '-'+r[1]+' '+r[2];=0A=
					} else {=0A=
						s =3D '-' + c + ' '+s;=0A=
					}=0A=
					return s;=0A=
				}=0A=
=0A=
				// indente des -* ou -#=0A=
				function outil_indenter(h) {=0A=
					if (s =3D h.selection) {=0A=
						if (s.substr(0,2)=3D=3D'-*') {=0A=
							s =3D '-**' + s.substr(2);=0A=
						} else if (s.substr(0,2)=3D=3D'-#') {=0A=
							s =3D '-##' + s.substr(2);=0A=
						} else {=0A=
							s =3D '-* ' + s;=0A=
						}=0A=
					}=0A=
					return s;=0A=
				}=0A=
						=0A=
				// desindente des -* ou -** ou -# ou -##=0A=
				function outil_desindenter(h){=0A=
					if (s =3D h.selection) {=0A=
						if (s.substr(0,3)=3D=3D'-**') {=0A=
							s =3D '-*' + s.substr(3);=0A=
						} else if (s.substr(0,3)=3D=3D'-* ') {=0A=
							s =3D s.substr(3);=0A=
						} else if (s.substr(0,3)=3D=3D'-##') {=0A=
							s =3D '-#' + s.substr(3);=0A=
						} else if (s.substr(0,3)=3D=3D'-# ') {=0A=
							s =3D s.substr(3);=0A=
						}=0A=
					}=0A=
					return s;=0A=
				}=0A=
				=0A=
				// ajouter un espace avant, apres un {qqc} pour ne pas que=0A=
				// gras {{}} suivi de italique {} donnent {{{}}}, mais { {{}} }=0A=
				function espace_si_accolade(h, openWith, closeWith){=0A=
					if (s =3D h.selection) {=0A=
						// accolade dans la selection=0A=
						if (s.charAt(0)=3D=3D'{') {=0A=
							return openWith + ' ' + s + ' ' + closeWith;=0A=
						}=0A=
						// accolade avant la selection=0A=
						else if (c =3D h.textarea.selectionStart) {=0A=
							if (h.textarea.value.charAt(c-1) =3D=3D '{') {=0A=
								return ' ' + openWith + s + closeWith + ' ';=0A=
							}=0A=
						}=0A=
					}=0A=
					return openWith + s + closeWith;=0A=
				} =0A=
				=0A=
// test
				function test(h, openWith, closeWith){
					if (s =3D h.selection) {
						s =3D s + 'test';					=09
					}
					return openWith + s + closeWith;
				}=0A=
=0A=
=0A=
barre_outils_forum =3D =
{"nameSpace":"forum","previewAutoRefresh":false,"onEnter":{"keepDefault":=
false,"selectionType":"return","replaceWith":"\n"}=0A=
,"onShiftEnter":{"keepDefault":false,"replaceWith":"\n_ "}=0A=
,"onCtrlEnter":{"keepDefault":false,"replaceWith":"\n\n"}=0A=
,"markupSet":[{"name":"Mettre en =
{{gras}}","key":"B","className":"outil_bold","replaceWith":function(h){ =
return espace_si_accolade(h, '{{', '}}');},"selectionType":"word"}=0A=
,{"name":"Mettre en =
{italique}","key":"I","className":"outil_italic","replaceWith":function(h=
){ return espace_si_accolade(h, '{', '}');},"selectionType":"word"}=0A=
,{"separator":"---------------"}=0A=
,{"name":"Transformer en [lien =
hypertexte->http://...]","key":"L","className":"outil_link","openWith":"[=
","closeWith":"->[![Veuillez indiquer l'adresse de votre lien (vous =
pouvez indiquer une adresse Internet sous la forme =
http://www.monsite.com, une adresse courriel, ou simplement indiquer le =
num=C3=A9ro d'un article de ce site.]!]]"}=0A=
,{"separator":"---------------"}=0A=
,{"name":"<quote>Citer un =
message</quote>","key":"Q","className":"outil_quote","openWith":"\n<quote=
>","closeWith":"</quote>\n","selectionType":"word"}=0A=
,{"name":"Entourer de =C2=AB guillemets =
=C2=BB","className":"outil_guillemets","openWith":"=C2=AB","closeWith":"=C2=
=BB","lang":["fr","eo","cpf","ar","es"]=0A=
,"selectionType":"word"}=0A=
,{"name":"Entourer de =E2=80=9Cguillemets de second =
niveau=E2=80=9D","className":"outil_guillemets_simples","openWith":"=E2=80=
=9C","closeWith":"=E2=80=9D","lang":["fr","eo","cpf","ar","es"]=0A=
,"selectionType":"word"}=0A=
,{"name":"Entourer de =C2=AB guillemets =
=C2=BB","className":"outil_guillemets_de","openWith":"=E2=80=9E","closeWi=
th":"=E2=80=9C","lang":["bg","de","pl","hr","src"]=0A=
,"selectionType":"word"}=0A=
,{"name":"Entourer de =E2=80=9Cguillemets de second =
niveau=E2=80=9D","className":"outil_guillemets_de_simples","openWith":"&s=
bquo;","closeWith":"=E2=80=98","lang":["bg","de","pl","hr","src"]=0A=
,"selectionType":"word"}=0A=
,{"name":"Entourer de =C2=AB guillemets =
=C2=BB","className":"outil_guillemets_simples","openWith":"=E2=80=9C","cl=
oseWith":"=E2=80=9D","lang_not":["fr","eo","cpf","ar","es","bg","de","pl"=
,"hr","src"]=0A=
,"selectionType":"word"}=0A=
,{"name":"Entourer de =E2=80=9Cguillemets de second =
niveau=E2=80=9D","className":"outil_guillemets_uniques","openWith":"=E2=80=
=98","closeWith":"=E2=80=99","lang_not":["fr","eo","cpf","ar","es","bg","=
de","pl","hr","src"]=0A=
,"selectionType":"word"}=0A=
,{"separator":"---------------"}=0A=
]=0A=
}=0A=
=0A=
=0A=
 =0A=
				// remplace ou cree -* ou -** ou -# ou -##=0A=
				function outil_liste(h, c) {=0A=
					if ((s =3D h.selection) && (r =3D s.match(/^-([*#]+) (.*)$/)))	 {=0A=
						r[1] =3D r[1].replace(/[#*]/g, c);=0A=
						s =3D '-'+r[1]+' '+r[2];=0A=
					} else {=0A=
						s =3D '-' + c + ' '+s;=0A=
					}=0A=
					return s;=0A=
				}=0A=
=0A=
				// indente des -* ou -#=0A=
				function outil_indenter(h) {=0A=
					if (s =3D h.selection) {=0A=
						if (s.substr(0,2)=3D=3D'-*') {=0A=
							s =3D '-**' + s.substr(2);=0A=
						} else if (s.substr(0,2)=3D=3D'-#') {=0A=
							s =3D '-##' + s.substr(2);=0A=
						} else {=0A=
							s =3D '-* ' + s;=0A=
						}=0A=
					}=0A=
					return s;=0A=
				}=0A=
						=0A=
				// desindente des -* ou -** ou -# ou -##=0A=
				function outil_desindenter(h){=0A=
					if (s =3D h.selection) {=0A=
						if (s.substr(0,3)=3D=3D'-**') {=0A=
							s =3D '-*' + s.substr(3);=0A=
						} else if (s.substr(0,3)=3D=3D'-* ') {=0A=
							s =3D s.substr(3);=0A=
						} else if (s.substr(0,3)=3D=3D'-##') {=0A=
							s =3D '-#' + s.substr(3);=0A=
						} else if (s.substr(0,3)=3D=3D'-# ') {=0A=
							s =3D s.substr(3);=0A=
						}=0A=
					}=0A=
					return s;=0A=
				}=0A=
				=0A=
				// ajouter un espace avant, apres un {qqc} pour ne pas que=0A=
				// gras {{}} suivi de italique {} donnent {{{}}}, mais { {{}} }=0A=
				function espace_si_accolade(h, openWith, closeWith){=0A=
					if (s =3D h.selection) {=0A=
						// accolade dans la selection=0A=
						if (s.charAt(0)=3D=3D'{') {=0A=
							return openWith + ' ' + s + ' ' + closeWith;=0A=
						}=0A=
						// accolade avant la selection=0A=
						else if (c =3D h.textarea.selectionStart) {=0A=
							if (h.textarea.value.charAt(c-1) =3D=3D '{') {=0A=
								return ' ' + openWith + s + closeWith + ' ';=0A=
							}=0A=
						}=0A=
					}=0A=
					return openWith + s + closeWith;=0A=
				} =0A=
				=0A=
=0A=
=0A=
;(function($){=0A=
=0A=
// 2 fonctions pour appeler le porte plume reutilisables pour d'autres =
plugins=0A=
// on envoie dedans la selection jquery qui doit etre effectuee=0A=
// ce qui evite des appels direct a markitup, aucazou on change de lib =
un jour=0A=
$.fn.barre_outils =3D function(nom, settings) {=0A=
	options =3D {=0A=
		lang:'fr'=0A=
	};=0A=
	$.extend(options, settings);=0A=
=0A=
	return $(this)=0A=
		.not('.markItUpEditor, .no_barre')=0A=
		.markItUp(eval('barre_outils_' + nom), {lang:options.lang});=0A=
};=0A=
=0A=
$.fn.barre_previsualisation =3D function(settings) {=0A=
	options =3D {=0A=
		previewParserPath:"index.php?action=3Dporte_plume_previsu", // ici une =
url relative pour prive/public=0A=
		textEditer:"&Eacute;diter",=0A=
		textVoir:"Voir"=0A=
	};=0A=
	$.extend(options, settings);=0A=
=0A=
	return $(this)=0A=
		.not('.pp_previsualisation, .no_previsualisation')=0A=
		.previsu_spip(options);=0A=
};=0A=
=0A=
$(window).load(function(){=0A=
	// ajoute les barres d'outils markitup=0A=
	function barrebouilles(){=0A=
		// fonction generique appliquee aux classes CSS :=0A=
		// inserer_barre_forum, inserer_barre_edition, inserer_previsualisation=0A=
		$('.formulaire_spip =
textarea.inserer_barre_forum').barre_outils('forum');=0A=
		$('.formulaire_spip =
textarea.inserer_barre_edition').barre_outils('edition');=0A=
		$('.formulaire_spip =
textarea.inserer_previsualisation').barre_previsualisation();=0A=
		// fonction specifique aux formulaires de SPIP :=0A=
		// barre de forum=0A=
		$('textarea.textarea_forum').barre_outils('forum');=0A=
		 =0A=
		$('.formulaire_forum textarea[name=3Dtexte]').barre_outils('forum');=0A=
		// barre d'edition et onglets de previsualisation=0A=
		$('.formulaire_spip textarea[name=3Dtexte]')=0A=
			.barre_outils('edition')=0A=
			.barre_previsualisation();=0A=
	}=0A=
	barrebouilles();=0A=
	onAjaxLoad(barrebouilles);=0A=
=0A=
});=0A=
})(jQuery);=0A=

------=_NextPart_000_0000_01CCE7FC.A82873E0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fil-social.com/plugins/auto/couteau_suisse/outils/jquery.scrollto.js

/**
 * jQuery.ScrollTo
 * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | =
http://flesler.blogspot.com
 * Dual licensed under MIT and GPL.
 * Date: 5/25/2009
 *
 * @projectDescription Easy element scrolling using jQuery.
 * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
 * Works with jQuery +1.2.6. Tested on FF 2/3, IE 6/7/8, Opera 9.5/6, =
Safari 3, Chrome 1 on WinXP.
 *
 * @author Ariel Flesler
 * @version 1.4.2
 *
 * @id jQuery.scrollTo
 * @id jQuery.fn.scrollTo
 * @param {String, Number, DOMElement, jQuery, Object} target Where to =
scroll the matched elements.
 *	  The different options for target are:
 *		- A number position (will be applied to all axes).
 *		- A string position ('44', '100px', '+=3D90', etc ) will be applied =
to all axes
 *		- A jQuery/DOM element ( logically, child of the element to scroll )
 *		- A string selector, that will be relative to the element to scroll =
( 'li:eq(2)', etc )
 *		- A hash { top:x, left:y }, x and y can be any kind of number/string =
like above.
*		- A percentage of the container's dimension/s, for example: 50% to go =
to the middle.
 *		- The string 'max' for go-to-end.=20
 * @param {Number} duration The OVERALL length of the animation, this =
argument can be the settings object instead.
 * @param {Object,Function} settings Optional set of settings or the =
onAfter callback.
 *	 @option {String} axis Which axis must be scrolled, use 'x', 'y', =
'xy' or 'yx'.
 *	 @option {Number} duration The OVERALL length of the animation.
 *	 @option {String} easing The easing method for the animation.
 *	 @option {Boolean} margin If true, the margin of the target element =
will be deducted from the final position.
 *	 @option {Object, Number} offset Add/deduct from the end position. =
One number for both axes or { top:x, left:y }.
 *	 @option {Object, Number} over Add/deduct the height/width multiplied =
by 'over', can be { top:x, left:y } when using both axes.
 *	 @option {Boolean} queue If true, and both axis are given, the 2nd =
axis will only be animated after the first one ends.
 *	 @option {Function} onAfter Function to be called after the scrolling =
ends.=20
 *	 @option {Function} onAfterFirst If queuing is activated, this =
function will be called after the first scrolling ends.
 * @return {jQuery} Returns the same jQuery object, for chaining.
 *
 * @desc Scroll to a fixed position
 * @example $('div').scrollTo( 340 );
 *
 * @desc Scroll relatively to the actual position
 * @example $('div').scrollTo( '+=3D340px', { axis:'y' } );
 *
 * @dec Scroll using a selector (relative to the scrolled element)
 * @example $('div').scrollTo( 'p.paragraph:eq(2)', 500, { =
easing:'swing', queue:true, axis:'xy' } );
 *
 * @ Scroll to a DOM element (same for jQuery object)
 * @example var second_child =3D =
document.getElementById('container').firstChild.nextSibling;
 *			$('#container').scrollTo( second_child, { duration:500, axis:'x', =
onAfter:function(){
 *				alert('scrolled!!');																  =20
 *			}});
 *
 * @desc Scroll on both axes, to different values
 * @example $('div').scrollTo( { top: 300, left:'+=3D200' }, { =
axis:'xy', offset:-20 } );
 */
;(function( $ ){
=09
	var $scrollTo =3D $.scrollTo =3D function( target, duration, settings =
){
		$(window).scrollTo( target, duration, settings );
	};

	$scrollTo.defaults =3D {
		axis:'xy',
		duration: parseFloat($.fn.jquery) >=3D 1.3 ? 0 : 1
	};

	// Returns the element that needs to be animated to scroll the window.
	// Kept for backwards compatibility (specially for localScroll & =
serialScroll)
	$scrollTo.window =3D function( scope ){
		return $(window)._scrollable();
	};

	// Hack, hack, hack :)
	// Returns the real elements to scroll (supports window/iframes, =
documents and regular nodes)
	$.fn._scrollable =3D function(){
		return this.map(function(){
			var elem =3D this,
				isWin =3D !elem.nodeName || $.inArray( elem.nodeName.toLowerCase(), =
['iframe','#document','html','body'] ) !=3D -1;

				if( !isWin )
					return elem;

			var doc =3D (elem.contentWindow || elem).document || =
elem.ownerDocument || elem;
		=09
			return $.browser.safari || doc.compatMode =3D=3D 'BackCompat' ?
				doc.body :=20
				doc.documentElement;
		});
	};

	$.fn.scrollTo =3D function( target, duration, settings ){
		if( typeof duration =3D=3D 'object' ){
			settings =3D duration;
			duration =3D 0;
		}
		if( typeof settings =3D=3D 'function' )
			settings =3D { onAfter:settings };
		=09
		if( target =3D=3D 'max' )
			target =3D 9e9;
		=09
		settings =3D $.extend( {}, $scrollTo.defaults, settings );
		// Speed is still recognized for backwards compatibility
		duration =3D duration || settings.speed || settings.duration;
		// Make sure the settings are given right
		settings.queue =3D settings.queue && settings.axis.length > 1;
	=09
		if( settings.queue )
			// Let's keep the overall duration
			duration /=3D 2;
		settings.offset =3D both( settings.offset );
		settings.over =3D both( settings.over );

		return this._scrollable().each(function(){
			var elem =3D this,
				$elem =3D $(elem),
				targ =3D target, toff, attr =3D {},
				win =3D $elem.is('html,body');

			switch( typeof targ ){
				// A number will pass the regex
				case 'number':
				case 'string':
					if( /^([+-]=3D)?\d+(\.\d+)?(px|%)?$/.test(targ) ){
						targ =3D both( targ );
						// We are done
						break;
					}
					// Relative selector, no break!
					targ =3D $(targ,this);
				case 'object':
					// DOMElement / jQuery
					if( targ.is || targ.style )
						// Get the real position of the target=20
						toff =3D (targ =3D $(targ)).offset();
			}
			$.each( settings.axis.split(''), function( i, axis ){
				var Pos	=3D axis =3D=3D 'x' ? 'Left' : 'Top',
					pos =3D Pos.toLowerCase(),
					key =3D 'scroll' + Pos,
					old =3D elem[key],
					max =3D $scrollTo.max(elem, axis);

				if( toff ){// jQuery / DOMElement
					attr[key] =3D toff[pos] + ( win ? 0 : old - $elem.offset()[pos] );

					// If it's a dom element, reduce the margin
					if( settings.margin ){
						attr[key] -=3D parseInt(targ.css('margin'+Pos)) || 0;
						attr[key] -=3D parseInt(targ.css('border'+Pos+'Width')) || 0;
					}
				=09
					attr[key] +=3D settings.offset[pos] || 0;
				=09
					if( settings.over[pos] )
						// Scroll to a fraction of its width/height
						attr[key] +=3D targ[axis=3D=3D'x'?'width':'height']() * =
settings.over[pos];
				}else{=20
					var val =3D targ[pos];
					// Handle percentage values
					attr[key] =3D val.slice && val.slice(-1) =3D=3D '%' ?=20
						parseFloat(val) / 100 * max
						: val;
				}

				// Number or 'number'
				if( /^\d+$/.test(attr[key]) )
					// Check the limits
					attr[key] =3D attr[key] <=3D 0 ? 0 : Math.min( attr[key], max );

				// Queueing axes
				if( !i && settings.queue ){
					// Don't waste time animating, if there's no need.
					if( old !=3D attr[key] )
						// Intermediate animation
						animate( settings.onAfterFirst );
					// Don't animate this axis again in the next iteration.
					delete attr[key];
				}
			});

			animate( settings.onAfter );		=09

			function animate( callback ){
				$elem.animate( attr, duration, settings.easing, callback && =
function(){
					callback.call(this, target, settings);
				});
			};

		}).end();
	};
=09
			// Max scrolling position, works on quirks mode
			// It only fails (not too badly) on IE, quirks mode.
	$scrollTo.max =3D function( elem, axis ){
		var Dim =3D axis =3D=3D 'x' ? 'Width' : 'Height',
			scroll =3D 'scroll'+Dim;
			=09
		if( !$(elem).is('html,body') )
			return elem[scroll] - $(elem)[Dim.toLowerCase()]();
			=09
				var size =3D 'client' + Dim,
					html =3D elem.ownerDocument.documentElement,
					body =3D elem.ownerDocument.body;

				return Math.max( html[scroll], body[scroll] )=20
					 - Math.min( html[size]  , body[size]   );
				=09
			};

	function both( val ){
		return typeof val =3D=3D 'object' ? val : { top:val, left:val };
	};

})( jQuery );
------=_NextPart_000_0000_01CCE7FC.A82873E0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fil-social.com/plugins/auto/couteau_suisse/outils/jquery.localscroll.js

/**
 * jQuery.LocalScroll
 * Copyright (c) 2007-2008 Ariel Flesler - aflesler(at)gmail(dot)com | =
http://flesler.blogspot.com
 * Dual licensed under MIT and GPL.
 * Date: 6/3/2008
 *
 * @projectDescription Animated scrolling navigation, using anchors.
 * http://flesler.blogspot.com/2007/10/jquerylocalscroll-10.html
 * @author Ariel Flesler
 * @version 1.2.6
 *
 * @id jQuery.fn.localScroll
 * @param {Object} settings Hash of settings, it is passed in to =
jQuery.ScrollTo, none is required.
 * @return {jQuery} Returns the same jQuery object, for chaining.
 *
 * @example $('ul.links').localScroll();
 *
 * @example $('ul.links').localScroll({ filter:'.animated', =
duration:400, axis:'x' });
 *
 * @example $.localScroll({ target:'#pane', axis:'xy', queue:true, =
event:'mouseover' });
 *
 * Notes:
 *	- The plugin requires jQuery.ScrollTo.
 *	- The hash of settings, is passed to jQuery.ScrollTo, so the settings =
are valid for that plugin as well.
 *	- jQuery.localScroll can be used if the desired links, are all over =
the document, it accepts the same settings.
 *  - If the setting 'lazy' is set to true, then the binding will still =
work for later added anchors.
 *  - The setting 'speed' is deprecated, use 'duration' instead.
 *	- If onBefore returns false, the event is ignored.
 **/
;(function( $ ){
	var URI =3D location.href.replace(/#.*/,'');//local url without hash

	var $localScroll =3D $.localScroll =3D function( settings ){
		$('body').localScroll( settings );
	};

	//Many of these defaults, belong to jQuery.ScrollTo, check it's demo =
for an example of each option.
	//@see http://www.freewebs.com/flesler/jQuery.ScrollTo/
	$localScroll.defaults =3D {//the defaults are public and can be =
overriden.
		duration:1000, //how long to animate.
		axis:'y',//which of top and left should be modified.
		event:'click',//on which event to react.
		stop:true,//avoid queuing animations=20
		hash: true//if true, the hash of the selected link, will appear on the =
address bar.
		/*
		lock:false,//ignore events if already animating
		lazy:false,//if true, links can be added later, and will still work.
		target:null, //what to scroll (selector or element). Keep it null if =
want to scroll the whole window.
		filter:null, //filter some anchors out of the matched elements.
		*/
	};

	//if the URL contains a hash, it will scroll to the pointed element
	$localScroll.hash =3D function( settings ){
		settings =3D $.extend( {}, $localScroll.defaults, settings );
//		settings.hash =3D false;//can't be true
		if( location.hash )
			setTimeout(function(){ scroll( 0, location, settings ); }, 0 =
);//better wrapped with a setTimeout
	};

	$.fn.localScroll =3D function( settings ){
		settings =3D $.extend( {}, $localScroll.defaults, settings );

		return ( settings.persistent || settings.lazy )=20
				? this.bind( settings.event, function( e ){//use event delegation, =
more links can be added later.
					var a =3D $([e.target, e.target.parentNode]).filter(filter)[0];//if =
a valid link was clicked.
					a && scroll( e, a, settings );//do scroll.
				})
				: this.find('a,area')//bind concretely, to each matching link
						.filter( filter ).bind( settings.event, function(e){
							scroll( e, this, settings );
						}).end()
					.end();

		function filter(){//is this a link that points to an anchor and passes =
a possible filter ? href is checked to avoid a bug in FF.
			return !!this.href && !!this.hash && this.href.replace(this.hash,'') =
=3D=3D URI && (!settings.filter || $(this).is( settings.filter ));
		};
	};

	function scroll( e, link, settings ){
		var id =3D link.hash.slice(1),
			elem =3D document.getElementById(id) || =
document.getElementsByName(id)[0];
		if ( elem ){
			e && e.preventDefault();
			var $target =3D $( settings.target || $.scrollTo.window() );//if none =
specified, then the window.

			if( settings.lock && $target.is(':animated') ||
			settings.onBefore && settings.onBefore.call(link, e, elem, $target) =
=3D=3D=3D false ) return;

			if( settings.stop )
				$target.queue('fx',[]).stop();//remove all its animations
			$target
				.scrollTo( elem, settings )//do scroll
				.trigger('notify.serialScroll',[elem]);//notify serialScroll about =
this change
			if( settings.hash )
				$target.queue(function(){
					location =3D URI+link.hash;
					// make sure this function is released
					$(this).dequeue();
				});
		}
	};

})( jQuery );
------=_NextPart_000_0000_01CCE7FC.A82873E0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fil-social.com/plugins/auto/couteau_suisse/lib/jcorner/distant_jquery.corner.js

/*!
 * jQuery corner plugin: simple corner rounding
 * Examples and documentation at: http://jquery.malsup.com/corner/
 * version 2.09 (11-MAR-2010)
 * Requires jQuery v1.3.2 or later
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 * Authors: Dave Methvin and Mike Alsup
 */

/**
 *  corner() takes a single string argument:  $('#myDiv').corner("effect =
corners width")
 *
 *  effect:  name of the effect to apply, such as round, bevel, notch, =
bite, etc (default is round).=20
 *  corners: one or more of: top, bottom, tr, tl, br, or bl.  (default =
is all corners)
 *  width:   width of the effect; in the case of rounded corners this is =
the radius.=20
 *           specify this value using the px suffix such as 10px (yes, =
it must be pixels).
 */
;(function($) {=20

var style =3D document.createElement('div').style;
var moz =3D style['MozBorderRadius'] !=3D=3D undefined;
var webkit =3D style['WebkitBorderRadius'] !=3D=3D undefined;
var radius =3D style['borderRadius'] !=3D=3D undefined || =
style['BorderRadius'] !=3D=3D undefined;
var mode =3D document.documentMode || 0;
var noBottomFold =3D $.browser.msie && (($.browser.version < 8 && !mode) =
|| mode < 8);

var expr =3D $.browser.msie && (function() {
    var div =3D document.createElement('div');
    try { div.style.setExpression('width','0+0'); =
div.style.removeExpression('width'); }
    catch(e) { return false; }
    return true;
})();
   =20
function sz(el, p) {=20
    return parseInt($.css(el,p))||0;=20
};
function hex2(s) {
    var s =3D parseInt(s).toString(16);
    return ( s.length < 2 ) ? '0'+s : s;
};
function gpc(node) {
    while(node) {
        var v =3D $.css(node,'backgroundColor');
        if (v && v !=3D 'transparent' && v !=3D 'rgba(0, 0, 0, 0)') {
	        if (v.indexOf('rgb') >=3D 0) {=20
	            var rgb =3D v.match(/\d+/g);=20
	            return '#'+ hex2(rgb[0]) + hex2(rgb[1]) + hex2(rgb[2]);
	        }
            return v;
		}
		node =3D node.parentNode; // keep walking if transparent
    }
    return '#ffffff';
};

function getWidth(fx, i, width) {
    switch(fx) {
    case 'round':  return =
Math.round(width*(1-Math.cos(Math.asin(i/width))));
    case 'cool':   return =
Math.round(width*(1+Math.cos(Math.asin(i/width))));
    case 'sharp':  return =
Math.round(width*(1-Math.cos(Math.acos(i/width))));
    case 'bite':   return =
Math.round(width*(Math.cos(Math.asin((width-i-1)/width))));
    case 'slide':  return Math.round(width*(Math.atan2(i,width/i)));
    case 'jut':    return =
Math.round(width*(Math.atan2(width,(width-i-1))));
    case 'curl':   return Math.round(width*(Math.atan(i)));
    case 'tear':   return Math.round(width*(Math.cos(i)));
    case 'wicked': return Math.round(width*(Math.tan(i)));
    case 'long':   return Math.round(width*(Math.sqrt(i)));
    case 'sculpt': return =
Math.round(width*(Math.log((width-i-1),width)));
	case 'dogfold':
    case 'dog':    return (i&1) ? (i+1) : width;
    case 'dog2':   return (i&2) ? (i+1) : width;
    case 'dog3':   return (i&3) ? (i+1) : width;
    case 'fray':   return (i%2)*width;
    case 'notch':  return width;=20
	case 'bevelfold':
    case 'bevel':  return i+1;
    }
};

$.fn.corner =3D function(options) {
    // in 1.3+ we can fix mistakes with the ready state
	if (this.length =3D=3D 0) {
        if (!$.isReady && this.selector) {
            var s =3D this.selector, c =3D this.context;
            $(function() {
                $(s,c).corner(options);
            });
        }
        return this;
	}

    return this.each(function(index){
		var $this =3D $(this);
		// meta values override options
		var o =3D [$this.attr($.fn.corner.defaults.metaAttr) || '', options || =
''].join(' ').toLowerCase();
		var keep =3D /keep/.test(o);                       // keep borders?
		var cc =3D ((o.match(/cc:(#[0-9a-f]+)/)||[])[1]);  // corner color
		var sc =3D ((o.match(/sc:(#[0-9a-f]+)/)||[])[1]);  // strip color
		var width =3D parseInt((o.match(/(\d+)px/)||[])[1]) || 10; // corner =
width
		var re =3D =
/round|bevelfold|bevel|notch|bite|cool|sharp|slide|jut|curl|tear|fray|wic=
ked|sculpt|long|dog3|dog2|dogfold|dog/;
		var fx =3D ((o.match(re)||['round'])[0]);
		var fold =3D /dogfold|bevelfold/.test(o);
		var edges =3D { T:0, B:1 };
		var opts =3D {
			TL:  /top|tl|left/.test(o),       TR:  /top|tr|right/.test(o),
			BL:  /bottom|bl|left/.test(o),    BR:  /bottom|br|right/.test(o)
		};
		if ( !opts.TL && !opts.TR && !opts.BL && !opts.BR )
			opts =3D { TL:1, TR:1, BL:1, BR:1 };
		=09
		// support native rounding
		if ($.fn.corner.defaults.useNative && fx =3D=3D 'round' && (radius || =
moz || webkit) && !cc && !sc) {
			if (opts.TL)
				$this.css(radius ? 'border-top-left-radius' : moz ? =
'-moz-border-radius-topleft' : '-webkit-border-top-left-radius', width + =
'px');
			if (opts.TR)
				$this.css(radius ? 'border-top-right-radius' : moz ? =
'-moz-border-radius-topright' : '-webkit-border-top-right-radius', width =
+ 'px');
			if (opts.BL)
				$this.css(radius ? 'border-bottom-left-radius' : moz ? =
'-moz-border-radius-bottomleft' : '-webkit-border-bottom-left-radius', =
width + 'px');
			if (opts.BR)
				$this.css(radius ? 'border-bottom-right-radius' : moz ? =
'-moz-border-radius-bottomright' : '-webkit-border-bottom-right-radius', =
width + 'px');
			return;
		}
		=09
		var strip =3D document.createElement('div');
		$(strip).css({
			overflow: 'hidden',
			height: '1px',
			minHeight: '1px',
			fontSize: '1px',
			backgroundColor: sc || 'transparent',
			borderStyle: 'solid'
		});
=09
        var pad =3D {
            T: parseInt($.css(this,'paddingTop'))||0,     R: =
parseInt($.css(this,'paddingRight'))||0,
            B: parseInt($.css(this,'paddingBottom'))||0,  L: =
parseInt($.css(this,'paddingLeft'))||0
        };

        if (typeof this.style.zoom !=3D undefined) this.style.zoom =3D =
1; // force 'hasLayout' in IE
        if (!keep) this.style.border =3D 'none';
        strip.style.borderColor =3D cc || gpc(this.parentNode);
        var cssHeight =3D $(this).outerHeight();

        for (var j in edges) {
            var bot =3D edges[j];
            // only add stips if needed
            if ((bot && (opts.BL || opts.BR)) || (!bot && (opts.TL || =
opts.TR))) {
                strip.style.borderStyle =3D 'none =
'+(opts[j+'R']?'solid':'none')+' none '+(opts[j+'L']?'solid':'none');
                var d =3D document.createElement('div');
                $(d).addClass('jquery-corner');
                var ds =3D d.style;

                bot ? this.appendChild(d) : this.insertBefore(d, =
this.firstChild);

                if (bot && cssHeight !=3D 'auto') {
                    if ($.css(this,'position') =3D=3D 'static')
                        this.style.position =3D 'relative';
                    ds.position =3D 'absolute';
                    ds.bottom =3D ds.left =3D ds.padding =3D ds.margin =
=3D '0';
                    if (expr)
                        ds.setExpression('width', =
'this.parentNode.offsetWidth');
                    else
                        ds.width =3D '100%';
                }
                else if (!bot && $.browser.msie) {
                    if ($.css(this,'position') =3D=3D 'static')
                        this.style.position =3D 'relative';
                    ds.position =3D 'absolute';
                    ds.top =3D ds.left =3D ds.right =3D ds.padding =3D =
ds.margin =3D '0';
                   =20
                    // fix ie6 problem when blocked element has a border =
width
                    if (expr) {
                        var bw =3D sz(this,'borderLeftWidth') + =
sz(this,'borderRightWidth');
                        ds.setExpression('width', =
'this.parentNode.offsetWidth - '+bw+'+ "px"');
                    }
                    else
                        ds.width =3D '100%';
                }
                else {
                	ds.position =3D 'relative';
                    ds.margin =3D !bot ? '-'+pad.T+'px -'+pad.R+'px =
'+(pad.T-width)+'px -'+pad.L+'px' :=20
                                        (pad.B-width)+'px -'+pad.R+'px =
-'+pad.B+'px -'+pad.L+'px';               =20
                }

                for (var i=3D0; i < width; i++) {
                    var w =3D Math.max(0,getWidth(fx,i, width));
                    var e =3D strip.cloneNode(false);
                    e.style.borderWidth =3D '0 '+(opts[j+'R']?w:0)+'px 0 =
'+(opts[j+'L']?w:0)+'px';
                    bot ? d.appendChild(e) : d.insertBefore(e, =
d.firstChild);
                }
			=09
				if (fold && $.support.boxModel) {
					if (bot && noBottomFold) continue;
					for (var c in opts) {
						if (!opts[c]) continue;
						if (bot && (c =3D=3D 'TL' || c =3D=3D 'TR')) continue;
						if (!bot && (c =3D=3D 'BL' || c =3D=3D 'BR')) continue;
					=09
						var common =3D { position: 'absolute', border: 'none', margin: 0, =
padding: 0, overflow: 'hidden', backgroundColor: strip.style.borderColor =
};
						var $horz =3D $('<div/>').css(common).css({ width: width + 'px', =
height: '1px' });
						switch(c) {
						case 'TL': $horz.css({ bottom: 0, left: 0 }); break;
						case 'TR': $horz.css({ bottom: 0, right: 0 }); break;
						case 'BL': $horz.css({ top: 0, left: 0 }); break;
						case 'BR': $horz.css({ top: 0, right: 0 }); break;
						}
						d.appendChild($horz[0]);
					=09
						var $vert =3D $('<div/>').css(common).css({ top: 0, bottom: 0, =
width: '1px', height: width + 'px' });
						switch(c) {
						case 'TL': $vert.css({ left: width }); break;
						case 'TR': $vert.css({ right: width }); break;
						case 'BL': $vert.css({ left: width }); break;
						case 'BR': $vert.css({ right: width }); break;
						}
						d.appendChild($vert[0]);
					}
				}
            }
        }
    });
};

$.fn.uncorner =3D function() {=20
	if (radius || moz || webkit)
		this.css(radius ? 'border-radius' : moz ? '-moz-border-radius' : =
'-webkit-border-radius', 0);
	$('div.jquery-corner', this).remove();
	return this;
};

// expose options
$.fn.corner.defaults =3D {
	useNative: true, // true if plugin should attempt to use native browser =
support for border radius rounding
	metaAttr:  'data-corner' // name of meta attribute to use for options
};
   =20
})(jQuery);

------=_NextPart_000_0000_01CCE7FC.A82873E0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fil-social.com/local/couteau-suisse/header.js

var cs_prive=3Dwindow.location.pathname.match(/\/ecrire\/$/)!=3Dnull;
jQuery.fn.cs_todo=3Dfunction(){return =
this.not('.cs_done').addClass('cs_done');};=0A=
function lancerlien(a,b){ x=3D'ma'+'ilto'+':'+a+'@'+b; return x; }=0A=
function soft_scroller_init() { if(typeof =
jQuery.localScroll=3D=3D"function") jQuery.localScroll({hash: true}); }=0A=
// fonction surchargeable : gestion du slide jQuery
jQuery.fn.blocs_toggle_slide_dist =3D function( selector ) {
	this.toggleClass('blocs_slide');
	if(typeof jQuery.fn.blocs_toggle_slide=3D=3D'function')
		return this.blocs_toggle_slide();
	return =
this.is(".blocs_slide")?this.slideUp(blocs_slide):this.slideDown(blocs_sl=
ide);
};

jQuery.fn.blocs_set_title =3D function( selector ) {
	var title =3D this.parent().find('.blocs_title:last').text();
	if(!title) title =3D blocs_title_def;
	title =3D title.split(blocs_title_sep);
	this.children('a').attr('title', =
title[jQuery(this).is('.blocs_replie')?0:1]);
	return this;
};

// fonction de de/re-pliement
jQuery.fn.blocs_toggle =3D function() {
	if (!this.length) return this;
	// applique-t-on la fonction sur cs_blocs ou sur blocs_titre ?
	var cible =3D this.is('.cs_blocs')? this.children('.blocs_titre').eq(0) =
: this;
	// on replie/deplie la cible...
	cible.toggleClass('blocs_replie').blocs_set_title();
	var dest =3D =
this[0].id.match('^cs_bloc_id_')?jQuery('div.'+this[0].id):cible.next();
	if(blocs_slide=3D=3D=3D'aucun') {
		dest.toggleClass('blocs_invisible');
		// est-on sur un resume ?
		if (dest.is('div.blocs_resume')) =
dest.next().toggleClass('blocs_invisible');
	} else {
		dest.blocs_toggle_slide_dist();
		// est-on sur un resume ?
		if (dest.is('div.blocs_resume')) =
dest.next().blocs_toggle_slide_dist();
	}
	// est-on sur un bloc ajax ?
	var lien =3D cible.children();
	var url =3D lien.attr("href");
	if(url !=3D 'javascript:;') {
		// une fois le bloc ajax en place, plus besoin de le recharger ensuite
		lien.attr("href", 'javascript:;');
		// ici, on charge !
		cible.parent().children(".blocs_destination")
		//.animeajax()
		.load(url);
	}
	return this;
};

// replie tout sauf le bloc appelant et sa lignee parentale
jQuery.fn.blocs_replie_tout =3D function() {
	if(blocs_replier_tout) {
		// applique-t-on la fonction sur cs_blocs ou sur blocs_titre ?
		var cible =3D this.is('.cs_blocs')? this : =
this.parents('div.cs_blocs');
		// lignee du bloc
		var lignee =3D cible.children('.blocs_titre');
		=
jQuery('.blocs_titre').not('.blocs_replie').not(lignee).blocs_toggle();
	}
	return this;
}

// une variable globale stockant le(s) bloc(s) a deplier si un clic ajax =
a eu lieu
var blocs_clic_ajax =3D null;

// compatibilite Ajax : ajouter "this" a "jQuery" pour mieux localiser =
les actions=20
// et tagger avec cs_done pour eviter de binder plrs fois le meme bloc
function blocs_init() {
	// clic sur un titre de bloc
	jQuery('.blocs_titre', this).cs_todo()
	  .click( function(){
		jQuery(this).blocs_replie_tout().blocs_toggle();
		// annulation du clic
		return false;
	   })
	  .each( function(){
		jQuery(this).blocs_set_title();
	  });
	// pour un lien 'replier_bloc' present dans le bloc
	jQuery('.blocs_destination a.replier_bloc', this).cs_todo()
	 .click( function(){
		s =3D jQuery(this).parents('.cs_blocs:first');
		// scroll vers le debut du bloc, si le plugin 'SrollTo' est present
		if(typeof jQuery.fn.scrollTo=3D=3D"function") =
jQuery('body').scrollTo(s, 500,=20
			{margin:true, /*axis:'y',*/ =
onAfter:function(){s.blocs_replie_tout().blocs_toggle();}});
		else s.blocs_replie_tout().blocs_toggle();
		// annulation du clic
		return false;
	   });
	// clic vers une note dans un bloc
	jQuery('.spip_note['+cs_sel_jQuery+'name^=3Dnb], =
.spip_note['+cs_sel_jQuery+'id^=3Dnb]').each(function(i) {
		jQuery(this).click(function(e){
			var href =3D this.href.substring(this.href.lastIndexOf("#"));
			href =3D =
jQuery(href).parents('.cs_blocs').eq(0).children('.blocs_titre').eq(0);
			// on neutralise une eventuelle animation
			old_blocs_slide =3D blocs_slide;
			if(blocs_slide!=3D'aucun') blocs_slide =3D -1;
			if(href.is('.blocs_replie')) href.click();
			blocs_slide =3D old_blocs_slide;
			return true;
		});
	});

/*
// LA SUITE DE CE CODE NE FONCTIONNE POUR L'INSTANT QUE SUR LE PREMIER =
CLIC, JE NE SAIS PAS ENCORE PKOI...
	// stockage du bloc (numerote !) a reouvrir dans le cas d'un clic ajax =
sur une=20
	// pagination SPIP contenue a l'interieur
	jQuery(".ajaxbloc .pagination a.noajax", this).cs_todo()
	  .click( function(){
		var parent =3D jQuery(this).parents('.cs_blocs');
		if(!parent.length) return true;
		var numero =3D /cs_bloc\d+/.exec(parent[0].className);
		if(numero!=3D=3Dnull) blocs_clic_ajax =3D numero[0];
		return true;
	   });
	// rouvre le nouveau bloc ajax si un clic a eu lieu a l'interieur de =
l'ancien
	if(blocs_clic_ajax!=3D=3Dnull) {
		jQuery('.'+blocs_clic_ajax, this).blocs_toggle();
		blocs_clic_ajax =3D null
	}
*/
}

// un JS actif replie les blocs invisibles
document.write('<style =
type=3D"text/css">div.blocs_invisible{display:none;}</style>');

// Sauve l'etat des blocs numerotes dans un cookie si on quitte la page
function cs_blocs_cookie() {
	if(typeof jQuery.cookie!=3D'function') return;
	var blocs_cookie_name =3D 'blocs' + window.location.pathname + =
window.location.search
	blocs_cookie_name =3D blocs_cookie_name.replace(/[ ;,=3D]/,'_');
	var deplies =3D jQuery.cookie(blocs_cookie_name);
	jQuery.cookie(blocs_cookie_name, null);
	if(deplies)
		jQuery(deplies).blocs_replie_tout().blocs_toggle();
	jQuery(window).bind('unload', function() {
		jQuery.cookie(blocs_cookie_name, blocs_deplies());
	});
}

// renvoie la liste des selecteurs de blocs ouverts
function blocs_deplies() {
	var deplies =3D '';
	jQuery('.cs_blocs').each(function() {
		var numero =3D /cs_bloc\d+/.exec(this.className);
		if(numero=3D=3Dnull) return;
		replie =3D =
jQuery(this).children('.blocs_titre').eq(0).is('.blocs_replie');
		if(!replie) deplies +=3D (deplies.length?', ':'') + 'div.' + =
numero[0];
	});
	return deplies.length?deplies:null;
}

// une fonction et une variable pour reperer une pagination
function blocs_get_pagination(url) {
	tab=3Durl.match(/#pagination([0-9]+)/);
	if (tab=3D=3Dnull) return false;
	return tab[1];
}

var blocs_pagination =3D blocs_get_pagination(window.location.hash);

/*
// Si un bloc contient une pagination inseree dans un bloc,
// code JS a inserer dans le header de votre squelette APRES les appels =
du Couteau Suisse :
jQuery(document).ready(function() {
	if(blocs_pagination!=3D=3Dfalse) {
		jQuery('div.cs_bloc' + blocs_pagination + ' =
.blocs_titre').eq(0).click();
		window.location.hash =3D '#pagination' + blocs_pagination;
	}
});
*/

/*
//	Pour un bloc d=E9pliable du genre :
//	<BOUCLE_art(ARTICLES)>
//		#BLOC_TITRE
//		#TITRE
//		#BLOC_RESUME
//		#INTRODUCTION
//		#BLOC_DEBUT
//		#TEXTE
//		#BLOC_FIN
//	</BOUCLE_art>
//	le clic sur un point de suite cliquable de la balise #INTRODUCTION =
produit l'ouverture du bloc.
//	code JS a inserer dans le header de votre squelette APRES les appels =
du Couteau Suisse :
jQuery(document).ready(function(){
	jQuery('.blocs_resume>a.pts_suite')
	  .click( function(){
		jQuery(this).parents('.cs_blocs:first').children('.blocs_titre')
			.blocs_replie_tout().blocs_toggle();
		// annulation du clic
		return false;
		});
});
*/=0A=
var blocs_replier_tout =3D 1;
var blocs_millisec =3D 100;
var blocs_slide =3D 'normal';
var blocs_title_sep =3D /\|\|/g;
var blocs_title_def =3D 'D=C3=A9plier||Replier';
=0A=
if (window.jQuery) jQuery.fn.jc_ajouter_parent =3D function(color, =
padding, margin) {
	color =3D ((typeof color=3D=3D'undefined') || (color=3D=3D''))?'':(' =
background-color:'+color+';');
	if ((typeof padding=3D=3D'undefined') || (padding=3D=3D'')) padding =3D =
'4px';
	if ((typeof margin=3D=3D'undefined') || (margin=3D=3D'')) margin =3D =
'4px 0';
	return this.wrap('<div class=3D"jc_parent" =
style=3D"padding:'+padding+';'+color+' margin:'+margin+';"><\/div>');
};=0A=
var cs_init =3D function() {=0A=
	/* optimisation : 'IF(1)' */ if(!cs_prive) =
jQuery("a.spip_out,a.spip_url,a.spip_glossaire",this).attr("target", =
"_blank"); =0A=
	jQuery('span.spancrypt', =
this).attr('class','cryptOK').html('&#6'+'4;');
	jQuery("a["+cs_sel_jQuery+"title*=3D'..']", this).each(function () {
		this.title =3D this.title.replace(/\.\..t\.\./,'[@]');
	});=0A=
	soft_scroller_init.apply(this);=0A=
	if(typeof jcorner_init=3D=3D"function") jcorner_init.apply(this);=0A=
	blocs_init.apply(this);=0A=
}=0A=
if(typeof onAjaxLoad=3D=3D'function') onAjaxLoad(cs_init);=0A=
if(window.jQuery) {=0A=
var cs_sel_jQuery=3Dtypeof =
jQuery(document).selector=3D=3D'undefined'?'@':'';=0A=
var cs_CookiePlugin=3D"prive/javascript/jquery.cookie.js";=0A=
jQuery(document).ready(function(){=0A=
	/* optimisation : 'IF(1)' */ if(jQuery("div.cs_blocs").length)
		jQuery.getScript(cs_CookiePlugin, cs_blocs_cookie); =0A=
	cs_init.apply(document);=0A=
});=0A=
}
------=_NextPart_000_0000_01CCE7FC.A82873E0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fil-social.com/plugins/auto/mediabox/javascript/jquery.colorbox.js?1315161161

// ColorBox v1.3.14 - a full featured, light-weight, customizable =
lightbox based on jQuery 1.3+
// Copyright (c) 2010 Jack Moore - jack@colorpowered.com
// Licensed under the MIT license: =
http://www.opensource.org/licenses/mit-license.php
// Amelioree pour SPIP

(function ($, window) {
=09
	var
	// ColorBox Default Settings.=09
	// See http://colorpowered.com/colorbox for details.
	defaults =3D {
		transition: "elastic",
		speed: 300,
		width: false,
		initialWidth: "600",
		innerWidth: false,
		maxWidth: false,
		minWidth:false,
		height: false,
		initialHeight: "450",
		innerHeight: false,
		maxHeight: false,
		minHeight:false,
		scalePhotos: true,
		scrolling: true,
		inline: false,
		html: false,
		iframe: false,
		photo: false,
		href: false,
		title: false,
		rel: false,
		opacity: 0.9,
		preloading: true,
		current: "image {current} of {total}",
		previous: "previous",
		next: "next",
		close: "close",
		open: false,
		returnFocus: true,
		loop: true,
		slideshow: false,
		slideshowAuto: true,
		slideshowSpeed: 2500,
		slideshowStart: "start slideshow",
		slideshowStop: "stop slideshow",
		onOpen: false,
		onLoad: false,
		onComplete: false,
		onCleanup: false,
		onClosed: false,
		overlayClose: true,	=09
		escKey: true,
		arrowKey: true
	},
=09
	// Abstracting the HTML and event identifiers for easy rebranding
	colorbox =3D 'colorbox',
	prefix =3D 'cbox',
=09
	// Events=09
	event_open =3D prefix + '_open',
	event_load =3D prefix + '_load',
	event_complete =3D prefix + '_complete',
	event_cleanup =3D prefix + '_cleanup',
	event_closed =3D prefix + '_closed',
	event_purge =3D prefix + '_purge',
	event_loaded =3D prefix + '_loaded',
=09
	// Special Handling for IE
	isIE =3D $.browser.msie && !$.support.opacity, // feature detection =
alone gave a false positive on at least one phone browser and on some =
development versions of Chrome.
	isIE6 =3D isIE && $.browser.version < 7,
	event_ie6 =3D prefix + '_IE6',

	// Cached jQuery Object Variables
	$overlay,
	$box,
	$wrap,
	$content,
	$topBorder,
	$leftBorder,
	$rightBorder,
	$bottomBorder,
	$related,
	$window,
	$loaded,
	$loadingBay,
	$loadingOverlay,
	$title,
	$current,
	$slideshow,
	$next,
	$prev,
	$close,

	// Variables for cached values or use across multiple functions
	interfaceHeight,
	interfaceWidth,
	loadedHeight,
	loadedWidth,
	element,
	index,
	settings,
	open,
	active,
	closing =3D false,
=09
	publicMethod,
	boxElement =3D prefix + 'Element';
=09
	// ****************
	// HELPER FUNCTIONS
	// ****************

	// jQuery object generator to reduce code size
	function $div(id, css) {=20
		id =3D id ? ' id=3D"' + prefix + id + '"' : '';
		css =3D css ? ' style=3D"' + css + '"' : '';
		return $('<div' + id + css + '/>');
	}

	// Convert % values to pixels
	function setSize(size, dimension) {
		dimension =3D dimension =3D=3D=3D 'x' ? $window.width() : =
$window.height();
		return (typeof size =3D=3D=3D 'string') ? Math.round((/%/.test(size) ? =
(dimension / 100) * parseInt(size, 10) : parseInt(size, 10))) : size;
	}
=09
	// Checks an href to see if it is a photo.
	// There is a force photo option (photo: true) for hrefs that cannot be =
matched by this regex.
	function isImage(url) {
		return settings.photo || =
/\.(gif|png|jpg|jpeg|bmp)(?:\?([^#]*))?(?:#(\.*))?$/i.test(url);
	}
=09
	// Assigns function results to their respective settings.  This allows =
functions to be used as values.
	function process(settings) {
		for (var i in settings) {
			if ($.isFunction(settings[i]) && i.substring(0, 2) !=3D=3D 'on') { // =
checks to make sure the function isn't one of the callbacks, they will =
be handled at the appropriate time.
			    settings[i] =3D settings[i].call(element);
			}
		}
		settings.rel =3D settings.rel || element.rel || 'nofollow';
		settings.href =3D settings.href || $(element).attr('href');
		settings.title =3D settings.title || element.title;
		return settings;
	}

	function trigger(event, callback) {
		if (callback) {
			callback.call(element);
		}
		$.event.trigger(event);
	}

	// Slideshow functionality
	function slideshow() {
		var
		timeOut,
		className =3D prefix + "Slideshow_",
		click =3D "click." + prefix,
		start,
		stop,
		clear;
	=09
		if (settings.slideshow && $related[1]) {
			start =3D function () {
				$slideshow
					.text(settings.slideshowStop)
					.unbind(click)
					.bind(event_complete, function () {
						if (index < $related.length - 1 || settings.loop) {
							timeOut =3D setTimeout(publicMethod.next, =
settings.slideshowSpeed);
						}
					})
					.bind(event_load, function () {
						clearTimeout(timeOut);
					})
					.one(click + ' ' + event_cleanup, stop);
				$box.removeClass(className + "off").addClass(className + "on");
				timeOut =3D setTimeout(publicMethod.next, settings.slideshowSpeed);
			};
		=09
			stop =3D function () {
				clearTimeout(timeOut);
				$slideshow
					.text(settings.slideshowStart)
					.unbind([event_complete, event_load, event_cleanup, click].join(' =
'))
					.one(click, start);
				$box.removeClass(className + "on").addClass(className + "off");
			};
		=09
			if (settings.slideshowAuto) {
				start();
			} else {
				stop();
			}
		}
	}

	function launch(elem) {
		if (!closing) {
		=09
			element =3D elem;
		=09
			settings =3D process($.extend({}, $.data(element, colorbox)));
		=09
			$related =3D $(element);
		=09
			index =3D 0;
		=09
			if (settings.rel !=3D=3D 'nofollow') {
				$related =3D $('.' + boxElement).filter(function () {
					var relRelated =3D $.data(this, colorbox).rel || this.rel;
					return (relRelated =3D=3D=3D settings.rel);
				});
				index =3D $related.index(element);
			=09
				// Check direct calls to ColorBox.
				if (index =3D=3D=3D -1) {
					$related =3D $related.add(element);
					index =3D $related.length - 1;
				}
			}
		=09
			if (!open) {
				open =3D active =3D true; // Prevents the page-change action from =
queuing up if the visitor holds down the left or right keys.
			=09
				$box.show();
			=09
				if (settings.returnFocus) {
					try {
						element.blur();
						$(element).one(event_closed, function () {
							try {
								this.focus();
							} catch (e) {
								// do nothing
							}
						});
					} catch (e) {
						// do nothing
					}
				}
			=09
				// +settings.opacity avoids a problem in IE when using =
non-zero-prefixed-string-values, like '.5'
				$overlay.css({"opacity": +settings.opacity, "cursor": =
settings.overlayClose ? "pointer" : "auto"}).show();
			=09
				// Opens inital empty ColorBox prior to content being loaded.
				settings.w =3D setSize(settings.initialWidth, 'x');
				settings.h =3D setSize(settings.initialHeight, 'y');
				publicMethod.position(0);
			=09
				if (isIE6) {
					$window.bind('resize.' + event_ie6 + ' scroll.' + event_ie6, =
function () {
						$overlay.css({width: $window.width(), height: $window.height(), =
top: $window.scrollTop(), left: $window.scrollLeft()});
					}).trigger('scroll.' + event_ie6);
				}
			=09
				trigger(event_open, settings.onOpen);
			=09
				$current.add($prev).add($next).add($slideshow).add($title).hide();
			=09
				$close.html(settings.close).show();
			}
		=09
			publicMethod.load(true);
		}
	}

	// ****************
	// PUBLIC FUNCTIONS
	// Usage format: $.fn.colorbox.close();
	// Usage from within an iframe: parent.$.fn.colorbox.close();
	// ****************
=09
	publicMethod =3D $.fn[colorbox] =3D $[colorbox] =3D function (options, =
callback) {
		var $this =3D this, autoOpen;
	=09
		if (!$this[0] && $this.selector) { // if a selector was given and it =
didn't match any elements, go ahead and exit.
			return $this;
		}
	=09
		options =3D options || {};
	=09
		if (callback) {
			options.onComplete =3D callback;
		}
	=09
		if (!$this[0] || $this.selector =3D=3D=3D undefined) { // detects =
$.colorbox() and $.fn.colorbox()
			$this =3D $('<a/>');
			options.open =3D true; // assume an immediate open
		}
	=09
		$this.each(function () {
			$.data(this, colorbox, $.extend({}, $.data(this, colorbox) || =
defaults, options));
			var eltclass =3D $(this).attr('class');
			=20
			if (eltclass.indexOf("boxWidth-")!=3D=3D-1) {=20
				var w =3D eltclass.match(/boxWidth-([^\s'">]*)/);=20
				w =3D w[1].replace(/pc/,'%'); // % not allowed in html attribute ; =
use 100pc instead of 100%=20
				$.data(this, colorbox, $.extend($.data(this, colorbox),{width:w}));=20
			}
			if (eltclass.indexOf("boxHeight-")!=3D=3D-1) {=20
				var h =3D eltclass.match(/boxHeight-([^\s'">]*)/);=20
				h =3D h[1].replace(/pc/,'%'); // % not allowed in html attribute ; =
use 100pc instead of 100%=20
				$.data(this, colorbox, $.extend($.data(this, colorbox),{height:h})); =

			}
			if (eltclass.indexOf("boxIframe")!=3D=3D-1) {=20
				$.data(this, colorbox, $.extend($.data(this, =
colorbox),{iframe:true}));=20
			}
			if (eltclass.indexOf("boxSlideshow_off")!=3D=3D-1) {=20
				$.data(this, colorbox, $.extend($.data(this, =
colorbox),{slideshow:false}));=20
			}
			$(this).addClass(boxElement);
		});
	=09
		autoOpen =3D options.open;
	=09
		if ($.isFunction(autoOpen)) {
			autoOpen =3D autoOpen.call($this);
		}
	=09
		if (autoOpen) {
			launch($this[0]);
		}
	=09
		return $this;
	};

	// Initialize ColorBox: store common calculations, preload the =
interface graphics, append the html.
	// This preps colorbox for a speedy open when clicked, and lightens the =
burdon on the browser by only
	// having to run once, instead of each time colorbox is opened.
	publicMethod.init =3D function () {
		// Create & Append jQuery Objects
		$window =3D $(window);
		$box =3D $div().attr({id: colorbox, 'class': isIE ? prefix + 'IE' : =
''});
		$overlay =3D $div("Overlay", isIE6 ? 'position:absolute' : '').hide();
	=09
		$wrap =3D $div("Wrapper");
		$content =3D $div("Content").append(
			$loaded =3D $div("LoadedContent", 'width:0; height:0; =
overflow:hidden'),
			$loadingOverlay =3D =
$div("LoadingOverlay").add($div("LoadingGraphic")),
			$title =3D $div("Title"),
			$current =3D $div("Current"),
			$next =3D $div("Next"),
			$prev =3D $div("Previous"),
			$slideshow =3D $div("Slideshow").bind(event_open, slideshow),
			$close =3D $div("Close")
		);
		$wrap.append( // The 3x3 Grid that makes up ColorBox
			$div().append(
				$div("TopLeft"),
				$topBorder =3D $div("TopCenter"),
				$div("TopRight")
			),
			$div(false, 'clear:left').append(
				$leftBorder =3D $div("MiddleLeft"),
				$content,
				$rightBorder =3D $div("MiddleRight")
			),
			$div(false, 'clear:left').append(
				$div("BottomLeft"),
				$bottomBorder =3D $div("BottomCenter"),
				$div("BottomRight")
			)
		).children().children().css({'float': 'left'});
	=09
		$loadingBay =3D $div(false, 'position:absolute; width:9999px; =
visibility:hidden; display:none');
	=09
		$('body').prepend($overlay, $box.append($wrap, $loadingBay));
	=09
		$content.children()
		.hover(function () {
			$(this).addClass('hover');
		}, function () {
			$(this).removeClass('hover');
		}).addClass('hover');
	=09
		// Cache values needed for size calculations
		interfaceHeight =3D $topBorder.height() + $bottomBorder.height() + =
$content.outerHeight(true) - $content.height();//Subtraction needed for =
IE6
		interfaceWidth =3D $leftBorder.width() + $rightBorder.width() + =
$content.outerWidth(true) - $content.width();
		loadedHeight =3D $loaded.outerHeight(true);
		loadedWidth =3D $loaded.outerWidth(true);
	=09
		// Setting padding to remove the need to do size conversions during =
the animation step.
		$box.css({"padding-bottom": interfaceHeight, "padding-right": =
interfaceWidth}).hide();
	=09
		// Setup button events.
		$next.click(publicMethod.next);
		$prev.click(publicMethod.prev);
		$close.click(publicMethod.close);
	=09
		// Adding the 'hover' class allowed the browser to load the =
hover-state
		// background graphics.  The class can now can be removed.
		$content.children().removeClass('hover');
	=09
		$('.' + boxElement).live('click', function (e) {
			// checks to see if it was a non-left mouse-click and for clicks =
modified with ctrl, shift, or alt.
			if (!((e.button !=3D=3D 0 && typeof e.button !=3D=3D 'undefined') || =
e.ctrlKey || e.shiftKey || e.altKey)) {
				e.preventDefault();
				launch(this);
			}
		});
	=09
		$overlay.click(function () {
			if (settings.overlayClose) {
				publicMethod.close();
			}
		});
	=09
		// Set Navigation Key Bindings
		$(document).bind("keydown", function (e) {
			if (open && settings.escKey && e.keyCode =3D=3D=3D 27) {
				e.preventDefault();
				publicMethod.close();
			}
			if (open && settings.arrowKey && !active && $related[1]) {
				if (e.keyCode =3D=3D=3D 37 && (index || settings.loop)) {
					e.preventDefault();
					$prev.click();
				} else if (e.keyCode =3D=3D=3D 39 && (index < $related.length - 1 || =
settings.loop)) {
					e.preventDefault();
					$next.click();
				}
			}
		});
	};
=09
	publicMethod.remove =3D function () {
		$box.add($overlay).remove();
		$('.' + =
boxElement).die('click').removeData(colorbox).removeClass(boxElement);
	};

	publicMethod.position =3D function (speed, loadedCallback) {
		var
		animate_speed,
		// keeps the top and left positions within the browser's viewport.
		posTop =3D Math.max(document.documentElement.clientHeight - settings.h =
- loadedHeight - interfaceHeight, 0) / 2 + $window.scrollTop(),
		posLeft =3D Math.max($window.width() - settings.w - loadedWidth - =
interfaceWidth, 0) / 2 + $window.scrollLeft();
	=09
		// setting the speed to 0 to reduce the delay between same-sized =
content.
		animate_speed =3D ($box.width() =3D=3D=3D settings.w + loadedWidth && =
$box.height() =3D=3D=3D settings.h + loadedHeight) ? 0 : speed;
	=09
		// this gives the wrapper plenty of breathing room so it's floated =
contents can move around smoothly,
		// but it has to be shrank down around the size of div#colorbox when =
it's done.  If not,
		// it can invoke an obscure IE bug when using iframes.
		$wrap[0].style.width =3D $wrap[0].style.height =3D "9999px";
	=09
		function modalDimensions(that) {
			// loading overlay height has to be explicitly set for IE6.
			$topBorder[0].style.width =3D $bottomBorder[0].style.width =3D =
$content[0].style.width =3D that.style.width;
			$loadingOverlay[0].style.height =3D $loadingOverlay[1].style.height =
=3D $content[0].style.height =3D $leftBorder[0].style.height =3D =
$rightBorder[0].style.height =3D that.style.height;
		}
	=09
		$box.dequeue().animate({width: settings.w + loadedWidth, height: =
settings.h + loadedHeight, top: posTop, left: posLeft}, {
			duration: animate_speed,
			complete: function () {
				modalDimensions(this);
			=09
				active =3D false;
			=09
				// shrink the wrapper down to exactly the size of colorbox to avoid =
a bug in IE's iframe implementation.
				$wrap[0].style.width =3D (settings.w + loadedWidth + interfaceWidth) =
+ "px";
				$wrap[0].style.height =3D (settings.h + loadedHeight + =
interfaceHeight) + "px";
			=09
				if (loadedCallback) {
					loadedCallback();
				}
			},
			step: function () {
				modalDimensions(this);
			}
		});
	};

	publicMethod.resize =3D function (options) {
		if (open) {
			options =3D options || {};
		=09
			if (options.width) {
				settings.w =3D setSize(options.width, 'x') - loadedWidth - =
interfaceWidth;
			}
			if (options.innerWidth) {
				settings.w =3D setSize(options.innerWidth, 'x');
			}
			$loaded.css({width: settings.w});
		=09
			if (options.height) {
				settings.h =3D setSize(options.height, 'y') - loadedHeight - =
interfaceHeight;
			}
			if (options.innerHeight) {
				settings.h =3D setSize(options.innerHeight, 'y');
			}
			if (!options.innerHeight && !options.height) {			=09
				var $child =3D $loaded.wrapInner("<div =
style=3D'overflow:auto'></div>").children(); // temporary wrapper to get =
an accurate estimate of just how high the total content should be.
				settings.h =3D $child.height();
				$child.replaceWith($child.children()); // ditch the temporary =
wrapper div used in height calculation
			}
			$loaded.css({height: settings.h});
		=09
			publicMethod.position(settings.transition =3D=3D=3D "none" ? 0 : =
settings.speed);
		}
	};

	publicMethod.prep =3D function (object) {
		if (!open) {
			return;
		}
	=09
		var photo,
		speed =3D settings.transition =3D=3D=3D "none" ? 0 : settings.speed;
	=09
		$window.unbind('resize.' + prefix);
		$loaded.remove();
		$loaded =3D $div('LoadedContent').html(object);
	=09
		function getWidth() {
			settings.w =3D settings.w || $loaded.width();
			settings.w =3D settings.minw && settings.minw > settings.w ? =
settings.minw : settings.w;
			settings.w =3D settings.mw && settings.mw < settings.w ? settings.mw =
: settings.w;
			return settings.w;
		}
		function getHeight() {
			settings.h =3D settings.h || $loaded.height();
			settings.h =3D settings.minh && settings.minh > settings.h ? =
settings.minh : settings.h;
			settings.h =3D settings.mh && settings.mh < settings.h ? settings.mh =
: settings.h;
			return settings.h;
		}
	=09
		$loaded.hide()
		.appendTo($loadingBay.show())// content has to be appended to the DOM =
for accurate size calculations.
		.css({width: getWidth(), overflow: settings.scrolling ? 'auto' : =
'hidden'})
		.css({height: getHeight()})// sets the height independently from the =
width in case the new width influences the value of height.
		.prependTo($content);
	=09
		$loadingBay.hide();
	=09
		// floating the IMG removes the bottom line-height and fixed a problem =
where IE miscalculates the width of the parent element as 100% of the =
document width.
		$('#' + prefix + 'Photo').css({cssFloat: 'none', marginLeft: 'auto', =
marginRight: 'auto'});
	=09
		// Hides SELECT elements in IE6 because they would otherwise sit on =
top of the overlay.
		if (isIE6) {
			$('select').not($box.find('select')).filter(function () {
				return this.style.visibility !=3D=3D 'hidden';
			}).css({'visibility': 'hidden'}).one(event_cleanup, function () {
				this.style.visibility =3D 'inherit';
			});
		}
			=09
		function setPosition(s) {
			var prev, prevSrc, next, nextSrc, total =3D $related.length, loop =3D =
settings.loop;
			publicMethod.position(s, function () {
				function defilter() {
					if (isIE) {
						//IE adds a filter when ColorBox fades in and out that can cause =
problems if the loaded content contains transparent pngs.
						$box[0].style.filter =3D false;
					}
				}
			=09
				if (!open) {
					return;
				}
			=09
				if (isIE) {
					//This fadeIn helps the bicubic resampling to kick-in.
					if (photo) {
						$loaded.fadeIn(100);
					}
				}
			=09
				$loaded.show();
			=09
				trigger(event_loaded);
			=09
				$title.show().html(settings.title);
			=09
				if (total > 1) { // handle grouping
					if (typeof settings.current =3D=3D=3D "string") {
						$current.html(settings.current.replace(/\{current\}/, index + =
1).replace(/\{total\}/, total)).show();
					}
				=09
					$next[(loop || index < total - 1) ? "show" : =
"hide"]().html(settings.next);
					$prev[(loop || index) ? "show" : "hide"]().html(settings.previous);
				=09
					prev =3D index ? $related[index - 1] : $related[total - 1];
					next =3D index < total - 1 ? $related[index + 1] : $related[0];
				=09
					if (settings.slideshow) {
						$slideshow.show();
					}
				=09
					// Preloads images within a rel group
					if (settings.preloading) {
						nextSrc =3D $.data(next, colorbox).href || next.href;
						prevSrc =3D $.data(prev, colorbox).href || prev.href;
					=09
						nextSrc =3D $.isFunction(nextSrc) ? nextSrc.call(next) : nextSrc;
						prevSrc =3D $.isFunction(prevSrc) ? prevSrc.call(prev) : prevSrc;
					=09
						if (isImage(nextSrc)) {
							$('<img/>')[0].src =3D nextSrc;
						}
					=09
						if (isImage(prevSrc)) {
							$('<img/>')[0].src =3D prevSrc;
						}
					}
				}
			=09
				$loadingOverlay.hide();
			=09
				if (settings.transition =3D=3D=3D 'fade') {
					$box.fadeTo(speed, 1, function () {
						defilter();
					});
				} else {
					defilter();
				}
			=09
				$window.bind('resize.' + prefix, function () {
					publicMethod.position(0);
				});
			=09
				trigger(event_complete, settings.onComplete);
			});
		}
	=09
		if (settings.transition =3D=3D=3D 'fade') {
			$box.fadeTo(speed, 0, function () {
				setPosition(0);
			});
		} else {
			setPosition(speed);
		}
	};

	publicMethod.load =3D function (launched) {
		var href, img, setResize, prep =3D publicMethod.prep;
	=09
		active =3D true;
		element =3D $related[index];
	=09
		if (!launched) {
			settings =3D process($.extend({}, $.data(element, colorbox)));
		}
	=09
		trigger(event_purge);
	=09
		trigger(event_load, settings.onLoad);
	=09
		settings.h =3D settings.height ?
				setSize(settings.height, 'y') - loadedHeight - interfaceHeight :
				settings.innerHeight && setSize(settings.innerHeight, 'y');
	=09
		settings.w =3D settings.width ?
				setSize(settings.width, 'x') - loadedWidth - interfaceWidth :
				settings.innerWidth && setSize(settings.innerWidth, 'x');
	=09
		// Sets the minimum dimensions for use in image scaling
		settings.mw =3D settings.w;
		settings.mh =3D settings.h;
		settings.minw =3D settings.w;
		settings.minh =3D settings.h;
	=09
		// Re-evaluate the minimum width and height based on maxWidth and =
maxHeight values.
		// If the width or height exceed the maxWidth or maxHeight, use the =
maximum values instead.
		if (settings.maxWidth) {
			settings.mw =3D setSize(settings.maxWidth, 'x') - loadedWidth - =
interfaceWidth;
			settings.mw =3D settings.w && settings.w < settings.mw ? settings.w : =
settings.mw;
		}
		if(settings.minWidth){=20
			settings.minw =3D setSize(settings.minWidth, 'x') - loadedWidth - =
interfaceWidth;=20
		 	settings.minw =3D settings.w && settings.w > settings.minw ? =
settings.w : settings.minw;=20
		}
		if (settings.maxHeight) {
			settings.mh =3D setSize(settings.maxHeight, 'y') - loadedHeight - =
interfaceHeight;
			settings.mh =3D settings.h && settings.h < settings.mh ? settings.h : =
settings.mh;
		}
		if(settings.minHeight){=20
			settings.minh =3D setSize(settings.minHeight, 'y') - loadedHeight - =
interfaceHeight;=20
		 	settings.minh =3D settings.h && settings.h > settings.minh ? =
settings.h : settings.minh;=20
		}
	=09
		href =3D settings.href;
	=09
		$loadingOverlay.show();

		if (settings.inline) {
			// Inserts an empty placeholder where inline content is being pulled =
from.
			// An event is bound to put inline content back when ColorBox closes =
or loads new content.
			$div().hide().insertBefore($(href)[0]).one(event_purge, function () {
				$(this).replaceWith($loaded.children());
			});
			prep($(href));
		} else if (settings.iframe) {
			// IFrame element won't be added to the DOM until it is ready to be =
displayed,
			// to avoid problems with DOM-ready JS that might be trying to run in =
that iframe.
			$box.one(event_loaded, function () {
				var $iframe =3D $("<iframe name=3D'" + new Date().getTime() + "' =
frameborder=3D0" + (settings.scrolling ? "" : " scrolling=3D'no'") + =
(isIE ? " allowtransparency=3D'true'" : '') + " style=3D'width:100%; =
height:100%; border:0; display:block;'/>");
				$iframe[0].src =3D settings.href;
				$iframe.appendTo($loaded).one(event_purge, function () {
					$iframe[0].src =3D '//about:blank';
				});
			});
		=09
			prep(" ");
		} else if (settings.html) {
			prep(settings.html);
		} else if (isImage(href)) {
			img =3D new Image();
			img.onload =3D function () {
				var percent;
				img.onload =3D null;
				img.id =3D prefix + 'Photo';
				$(img).css({border: 'none', display: 'block', cssFloat: 'left'});
				if (settings.scalePhotos) {
					setResize =3D function () {
						img.height -=3D img.height * percent;
						img.width -=3D img.width * percent;=09
					};
					if (settings.mw && img.width > settings.mw) {
						percent =3D (img.width - settings.mw) / img.width;
						setResize();
					}
					if (settings.mh && img.height > settings.mh) {
						percent =3D (img.height - settings.mh) / img.height;
						setResize();
					}
				}
			=09
				if (settings.h) {
					img.style.marginTop =3D Math.max(settings.h - img.height, 0) / 2 + =
'px';
				}
			=09
				if ($related[1] && (index < $related.length - 1 || settings.loop)) {
					$(img).css({cursor: 'pointer'}).click(publicMethod.next);
				}
			=09
				if (isIE) {
					img.style.msInterpolationMode =3D 'bicubic';
				}
			=09
				setTimeout(function () { // Chrome will sometimes report a 0 by 0 =
size if there isn't pause in execution
					prep(img);
				}, 1);
			};
		=09
			setTimeout(function () { // Opera 10.6+ will sometimes load the src =
before the onload function is set
				img.src =3D href;
			}, 1);=09
		} else if (href) {
			$loadingBay.load(href, function (data, status, xhr) {
				prep(status =3D=3D=3D 'error' ? 'Request unsuccessful: ' + =
xhr.statusText : $(this).children());
			});
		}
	};

	// Navigates to the next page/image in a set.
	publicMethod.next =3D function () {
		if (!active) {
			index =3D index < $related.length - 1 ? index + 1 : 0;
			publicMethod.load();
		}
	};
=09
	publicMethod.prev =3D function () {
		if (!active) {
			index =3D index ? index - 1 : $related.length - 1;
			publicMethod.load();
		}
	};

	// Note: to use this within an iframe use the following format: =
parent.$.fn.colorbox.close();
	publicMethod.close =3D function () {
		if (open && !closing) {
			closing =3D true;
		=09
			open =3D false;
		=09
			trigger(event_cleanup, settings.onCleanup);
		=09
			$window.unbind('.' + prefix + ' .' + event_ie6);
		=09
			$overlay.fadeTo('fast', 0);
		=09
			$box.stop().fadeTo('fast', 0, function () {
			=09
				trigger(event_purge);
			=09
				$loaded.remove();
			=09
				$box.add($overlay).css({'opacity': 1, cursor: 'auto'}).hide();
			=09
				setTimeout(function () {
					closing =3D false;
					trigger(event_closed, settings.onClosed);
				}, 1);
			});
		}
	};

	// A method for fetching the current element ColorBox is referencing.
	// returns a jQuery object.
	publicMethod.element =3D function () {
		return $(element);
	};

	publicMethod.settings =3D defaults;

	// Initializes ColorBox when the DOM has loaded
	$(publicMethod.init);

}(jQuery, this));
------=_NextPart_000_0000_01CCE7FC.A82873E0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fil-social.com/plugins/auto/mediabox/javascript/spip.mediabox.js?1315161162

// Inside the function "this" will be "document" when called by ready()
// and "the ajaxed element" when called because of onAjaxLoad
var mediaboxInit =3D function() {
	var options =3D {
		transition:box_settings.trans,
		speed:box_settings.speed,
		maxWidth:box_settings.maxW,
		maxHeight:box_settings.maxH,
		minWidth:box_settings.minW,
		minHeight:box_settings.minH,
		opacity:box_settings.opa,
		slideshowSpeed:box_settings.ssSpeed,
		slideshowStart:box_settings.str_ssStart,
		slideshowStop:box_settings.str_ssStop,
		current:box_settings.str_cur,
		previous:box_settings.str_prev,
		next:box_settings.str_next,
		close:box_settings.str_close,
		splash_url:box_settings.splash_url
	};

	// passer le portfolio de la dist en mode galerie
	if (box_settings.sel_g){
		jQuery(box_settings.sel_g, this)
		.attr("onclick","") // se debarrasser du onclick de SPIP
		.colorbox(jQuery.extend({}, options, =
{rel:'galerieauto',slideshow:true,slideshowAuto:false}))
		.addClass("hasbox");
	}

	if (box_settings.tt_img) {
		// selectionner tous les liens vers des images
		=
jQuery("a[type=3D\'image/jpeg\'],a[type=3D\'image/png\'],a[type=3D\'image=
/gif\']",this).not('.hasbox')
		.attr("onclick","") // se debarrasser du onclick de SPIP
		.colorbox(options) // activer la box
		.addClass("hasbox") // noter qu\'on l\'a vue
		;
	}

	// charger la box sur autre chose
	if (box_settings.sel_c){
		jQuery(box_settings.sel_c).not('.hasbox')
		.colorbox(jQuery.extend({}, options, =
{slideshow:true,slideshowAuto:false}))
		.addClass("hasbox") // noter qu\'on l\'a vue
		;
	}
};

/* initialiser maintenant si box_settings est deja la
 * nb en cas de defer sur le chargement du scipt javascript principal
 */
if (typeof(box_settings)!=3D'undefined')
	(function($){ if(typeof onAjaxLoad =3D=3D "function") =
onAjaxLoad(mediaboxInit); $(mediaboxInit); })(jQuery);

;(function ($) {
	/*
	 * overlayClose:	(Boolean:false) Allow click on overlay to close the =
dialog?
	 * iframe:      (Boolean:false) Open box in iframe
	 * minHeight:		(Number:200) The minimum height for the container
	 * minWidth:		(Number:200) The minimum width for the container
	 * maxHeight:		(Number:null) The maximum height for the container. If =
not specified, the window height is used.
	 * maxWidth:		(Number:null) The maximum width for the container. If not =
specified, the window width is used.
	 * autoResize:	(Boolean:false) Resize container on window resize? Use =
with caution - this may have undesirable side-effects.
	 * onOpen:			(Function:null) The callback function used in place of =
SimpleModal's open
	 * onShow:			(Function:null) The callback function used after the modal =
dialog has opened
	 * onClose:			(Function:null) The callback function used in place of =
SimpleModal's close
	 */
	$.fn.mediabox =3D function (options) {
		var cbox_options =3D {
			overlayClose: true,
			iframe: false,
			maxWidth:box_settings.maxW,
			maxHeight:box_settings.maxH,
			minWidth:box_settings.minW,
			minHeight:box_settings.minH,
			opacity:box_settings.opa,
			slideshowStart:box_settings.str_ssStart,
			slideshowStop:box_settings.str_ssStop,
			current:box_settings.str_cur,
			previous:box_settings.str_prev,
			next:box_settings.str_next,
			close:box_settings.str_close,
			onOpen: (options && options.onOpen) || null,
			onComplete: (options && options.onShow) || null,
			onClosed: (options && options.onClose) || null
		};
	=09
		return this.colorbox($.extend(cbox_options,options));
	};
	$.mediaboxClose =3D function () {$.fn.colorbox.close();};

	// API modalbox
	$.modalbox =3D function (href, options) =
{$.fn.mediabox($.extend({href:href,inline:href.match(/^#/),overlayClose:t=
rue},options));};
	$.modalboxload =3D function (url, options) { $.modalbox(url,options); =
};
	$.modalboxclose =3D $.mediaboxClose;

})(jQuery);
------=_NextPart_000_0000_01CCE7FC.A82873E0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fil-social.com/plugins/provita_toolkit/js/jquery-ui-min.js

/*!
 * jQuery UI 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI
 */
(function(c,j){function =
k(a){return!c(a).parents().andSelf().filter(function(){return =
c.curCSS(this,"visibility")=3D=3D=3D"hidden"||c.expr.filters.hidden(this)=
}).length}c.ui=3Dc.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.7=
",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_L=
EFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCA=
PE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110=
,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,
NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,=
SPACE:32,TAB:9,UP:38,WINDOWS:91}});c.fn.extend({_focus:c.fn.focus,focus:f=
unction(a,b){return typeof a=3D=3D=3D"number"?this.each(function(){var =
d=3Dthis;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focu=
s.apply(this,arguments)},scrollParent:function(){var =
a;a=3Dc.browser.msie&&/(static|relative)/.test(this.css("position"))||/ab=
solute/.test(this.css("position"))?this.parents().filter(function(){retur=
n/(relative|absolute|fixed)/.test(c.curCSS(this,
"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS=
(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents=
().filter(function(){return/(auto|scroll)/.test(c.curCSS(this,"overflow",=
1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);r=
eturn/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:=
function(a){if(a!=3D=3Dj)return =
this.css("zIndex",a);if(this.length){a=3Dc(this[0]);for(var =
b;a.length&&a[0]!=3D=3Ddocument;){b=3Da.css("position");
if(b=3D=3D=3D"absolute"||b=3D=3D=3D"relative"||b=3D=3D=3D"fixed"){b=3Dpar=
seInt(a.css("zIndex"),10);if(!isNaN(b)&&b!=3D=3D0)return =
b}a=3Da.parent()}}return 0},disableSelection:function(){return =
this.bind((c.support.selectstart?"selectstart":"mousedown")+".ui-disableS=
election",function(a){a.preventDefault()})},enableSelection:function(){re=
turn =
this.unbind(".ui-disableSelection")}});c.each(["Width","Height"],function=
(a,b){function =
d(f,g,l,m){c.each(e,function(){g-=3DparseFloat(c.curCSS(f,"padding"+this,=
true))||0;if(l)g-=3DparseFloat(c.curCSS(f,
"border"+this+"Width",true))||0;if(m)g-=3DparseFloat(c.curCSS(f,"margin"+=
this,true))||0});return g}var =
e=3Db=3D=3D=3D"Width"?["Left","Right"]:["Top","Bottom"],h=3Db.toLowerCase=
(),i=3D{innerWidth:c.fn.innerWidth,innerHeight:c.fn.innerHeight,outerWidt=
h:c.fn.outerWidth,outerHeight:c.fn.outerHeight};c.fn["inner"+b]=3Dfunctio=
n(f){if(f=3D=3D=3Dj)return i["inner"+b].call(this);return =
this.each(function(){c(this).css(h,d(this,f)+"px")})};c.fn["outer"+b]=3Df=
unction(f,g){if(typeof f!=3D=3D"number")return =
i["outer"+b].call(this,f);return this.each(function(){c(this).css(h,
d(this,f,true,g)+"px")})}});c.extend(c.expr[":"],{data:function(a,b,d){re=
turn!!c.data(a,d[3])},focusable:function(a){var =
b=3Da.nodeName.toLowerCase(),d=3Dc.attr(a,"tabindex");if("area"=3D=3D=3Db=
){b=3Da.parentNode;d=3Db.name;if(!a.href||!d||b.nodeName.toLowerCase()!=3D=
=3D"map")return =
false;a=3Dc("img[usemap=3D#"+d+"]")[0];return!!a&&k(a)}return(/input|sele=
ct|textarea|button|object/.test(b)?!a.disabled:"a"=3D=3Db?a.href||!isNaN(=
d):!isNaN(d))&&k(a)},tabbable:function(a){var =
b=3Dc.attr(a,"tabindex");return(isNaN(b)||b>=3D0)&&c(a).is(":focusable")}=
});
c(function(){var =
a=3Ddocument.body,b=3Da.appendChild(b=3Ddocument.createElement("div"));c.=
extend(b.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0})=
;c.support.minHeight=3Db.offsetHeight=3D=3D=3D100;c.support.selectstart=3D=
"onselectstart"in =
b;a.removeChild(b).style.display=3D"none"});c.extend(c.ui,{plugin:{add:fu=
nction(a,b,d){a=3Dc.ui[a].prototype;for(var e in =
d){a.plugins[e]=3Da.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:fun=
ction(a,b,d){if((b=3Da.plugins[b])&&a.element[0].parentNode)for(var =
e=3D0;e<b.length;e++)a.options[b[e][0]]&&
b[e][1].apply(a.element,d)}},contains:function(a,b){return =
document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!=3D=3D=
b&&a.contains(b)},hasScroll:function(a,b){if(c(a).css("overflow")=3D=3D=3D=
"hidden")return =
false;b=3Db&&b=3D=3D=3D"left"?"scrollLeft":"scrollTop";var =
d=3Dfalse;if(a[b]>0)return true;a[b]=3D1;d=3Da[b]>0;a[b]=3D0;return =
d},isOverAxis:function(a,b,d){return =
a>b&&a<b+d},isOver:function(a,b,d,e,h,i){return =
c.ui.isOverAxis(a,d,h)&&c.ui.isOverAxis(b,e,i)}})}})(jQuery);
;/*!
 * jQuery UI Widget 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Widget
 */
(function(b,j){if(b.cleanData){var =
k=3Db.cleanData;b.cleanData=3Dfunction(a){for(var =
c=3D0,d;(d=3Da[c])!=3Dnull;c++)b(d).triggerHandler("remove");k(a)}}else{v=
ar l=3Db.fn.remove;b.fn.remove=3Dfunction(a,c){return =
this.each(function(){if(!c)if(!a||b.filter(a,[this]).length)b("*",this).a=
dd([this]).each(function(){b(this).triggerHandler("remove")});return =
l.call(b(this),a,c)})}}b.widget=3Dfunction(a,c,d){var =
e=3Da.split(".")[0],f;a=3Da.split(".")[1];f=3De+"-"+a;if(!d){d=3Dc;c=3Db.=
Widget}b.expr[":"][f]=3Dfunction(h){return!!b.data(h,
a)};b[e]=3Db[e]||{};b[e][a]=3Dfunction(h,g){arguments.length&&this._creat=
eWidget(h,g)};c=3Dnew =
c;c.options=3Db.extend(true,{},c.options);b[e][a].prototype=3Db.extend(tr=
ue,c,{namespace:e,widgetName:a,widgetEventPrefix:b[e][a].prototype.widget=
EventPrefix||a,widgetBaseClass:f},d);b.widget.bridge(a,b[e][a])};b.widget=
.bridge=3Dfunction(a,c){b.fn[a]=3Dfunction(d){var e=3Dtypeof =
d=3D=3D=3D"string",f=3DArray.prototype.slice.call(arguments,1),h=3Dthis;d=
=3D!e&&f.length?b.extend.apply(null,[true,d].concat(f)):d;if(e&&d.charAt(=
0)=3D=3D=3D"_")return h;
e?this.each(function(){var =
g=3Db.data(this,a),i=3Dg&&b.isFunction(g[d])?g[d].apply(g,f):g;if(i!=3D=3D=
g&&i!=3D=3Dj){h=3Di;return false}}):this.each(function(){var =
g=3Db.data(this,a);g?g.option(d||{})._init():b.data(this,a,new =
c(d,this))});return =
h}};b.Widget=3Dfunction(a,c){arguments.length&&this._createWidget(a,c)};b=
.Widget.prototype=3D{widgetName:"widget",widgetEventPrefix:"",options:{di=
sabled:false},_createWidget:function(a,c){b.data(c,this.widgetName,this);=
this.element=3Db(c);this.options=3Db.extend(true,{},this.options,
this._getCreateOptions(),a);var =
d=3Dthis;this.element.bind("remove."+this.widgetName,function(){d.destroy=
()});this._create();this._trigger("create");this._init()},_getCreateOptio=
ns:function(){return =
b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:fun=
ction(){},_init:function(){},destroy:function(){this.element.unbind("."+t=
his.widgetName).removeData(this.widgetName);this.widget().unbind("."+this=
.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass=
+"-disabled ui-state-disabled")},
widget:function(){return this.element},option:function(a,c){var =
d=3Da;if(arguments.length=3D=3D=3D0)return =
b.extend({},this.options);if(typeof =
a=3D=3D=3D"string"){if(c=3D=3D=3Dj)return =
this.options[a];d=3D{};d[a]=3Dc}this._setOptions(d);return =
this},_setOptions:function(a){var =
c=3Dthis;b.each(a,function(d,e){c._setOption(d,e)});return =
this},_setOption:function(a,c){this.options[a]=3Dc;if(a=3D=3D=3D"disabled=
")this.widget()[c?"addClass":"removeClass"](this.widgetBaseClass+"-disabl=
ed ui-state-disabled").attr("aria-disabled",c);return this},
enable:function(){return =
this._setOption("disabled",false)},disable:function(){return =
this._setOption("disabled",true)},_trigger:function(a,c,d){var =
e=3Dthis.options[a];c=3Db.Event(c);c.type=3D(a=3D=3D=3Dthis.widgetEventPr=
efix?a:this.widgetEventPrefix+a).toLowerCase();d=3Dd||{};if(c.originalEve=
nt){a=3Db.event.props.length;for(var =
f;a;){f=3Db.event.props[--a];c[f]=3Dc.originalEvent[f]}}this.element.trig=
ger(c,d);return!(b.isFunction(e)&&e.call(this.element[0],c,d)=3D=3D=3Dfal=
se||c.isDefaultPrevented())}}})(jQuery);
;/*!
 * jQuery UI Mouse 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Mouse
 *
 * Depends:
 *	jquery.ui.widget.js
 */
(function(c){c.widget("ui.mouse",{options:{cancel:":input,option",distanc=
e:1,delay:0},_mouseInit:function(){var =
a=3Dthis;this.element.bind("mousedown."+this.widgetName,function(b){retur=
n =
a._mouseDown(b)}).bind("click."+this.widgetName,function(b){if(true=3D=3D=
=3Dc.data(b.target,a.widgetName+".preventClickEvent")){c.removeData(b.tar=
get,a.widgetName+".preventClickEvent");b.stopImmediatePropagation();retur=
n =
false}});this.started=3Dfalse},_mouseDestroy:function(){this.element.unbi=
nd("."+this.widgetName)},_mouseDown:function(a){a.originalEvent=3D
a.originalEvent||{};if(!a.originalEvent.mouseHandled){this._mouseStarted&=
&this._mouseUp(a);this._mouseDownEvent=3Da;var =
b=3Dthis,e=3Da.which=3D=3D1,f=3Dtypeof =
this.options.cancel=3D=3D"string"?c(a.target).parents().add(a.target).fil=
ter(this.options.cancel).length:false;if(!e||f||!this._mouseCapture(a))re=
turn =
true;this.mouseDelayMet=3D!this.options.delay;if(!this.mouseDelayMet)this=
._mouseDelayTimer=3DsetTimeout(function(){b.mouseDelayMet=3Dtrue},this.op=
tions.delay);if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a)){this._=
mouseStarted=3D
this._mouseStart(a)!=3D=3Dfalse;if(!this._mouseStarted){a.preventDefault(=
);return true}}this._mouseMoveDelegate=3Dfunction(d){return =
b._mouseMove(d)};this._mouseUpDelegate=3Dfunction(d){return =
b._mouseUp(d)};c(document).bind("mousemove."+this.widgetName,this._mouseM=
oveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);a.pre=
ventDefault();return =
a.originalEvent.mouseHandled=3Dtrue}},_mouseMove:function(a){if(c.browser=
.msie&&!(document.documentMode>=3D9)&&!a.button)return =
this._mouseUp(a);if(this._mouseStarted){this._mouseDrag(a);
return =
a.preventDefault()}if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a))(=
this._mouseStarted=3Dthis._mouseStart(this._mouseDownEvent,a)!=3D=3Dfalse=
)?this._mouseDrag(a):this._mouseUp(a);return!this._mouseStarted},_mouseUp=
:function(a){c(document).unbind("mousemove."+this.widgetName,this._mouseM=
oveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(=
this._mouseStarted){this._mouseStarted=3Dfalse;a.target=3D=3Dthis._mouseD=
ownEvent.target&&c.data(a.target,this.widgetName+".preventClickEvent",
true);this._mouseStop(a)}return =
false},_mouseDistanceMet:function(a){return =
Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mous=
eDownEvent.pageY-a.pageY))>=3Dthis.options.distance},_mouseDelayMet:funct=
ion(){return =
this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mou=
seStop:function(){},_mouseCapture:function(){return true}})})(jQuery);
;/*
 * jQuery UI Position 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Position
 */
(function(c){c.ui=3Dc.ui||{};var =
n=3D/left|center|right/,o=3D/top|center|bottom/,t=3Dc.fn.position,u=3Dc.f=
n.offset;c.fn.position=3Dfunction(b){if(!b||!b.of)return =
t.apply(this,arguments);b=3Dc.extend({},b);var =
a=3Dc(b.of),d=3Da[0],g=3D(b.collision||"flip").split(" =
"),e=3Db.offset?b.offset.split(" =
"):[0,0],h,k,j;if(d.nodeType=3D=3D=3D9){h=3Da.width();k=3Da.height();j=3D=
{top:0,left:0}}else =
if(d.setTimeout){h=3Da.width();k=3Da.height();j=3D{top:a.scrollTop(),left=
:a.scrollLeft()}}else if(d.preventDefault){b.at=3D"left =
top";h=3Dk=3D0;j=3D{top:b.of.pageY,
left:b.of.pageX}}else{h=3Da.outerWidth();k=3Da.outerHeight();j=3Da.offset=
()}c.each(["my","at"],function(){var f=3D(b[this]||"").split(" =
");if(f.length=3D=3D=3D1)f=3Dn.test(f[0])?f.concat(["center"]):o.test(f[0=
])?["center"].concat(f):["center","center"];f[0]=3Dn.test(f[0])?f[0]:"cen=
ter";f[1]=3Do.test(f[1])?f[1]:"center";b[this]=3Df});if(g.length=3D=3D=3D=
1)g[1]=3Dg[0];e[0]=3DparseInt(e[0],10)||0;if(e.length=3D=3D=3D1)e[1]=3De[=
0];e[1]=3DparseInt(e[1],10)||0;if(b.at[0]=3D=3D=3D"right")j.left+=3Dh;els=
e =
if(b.at[0]=3D=3D=3D"center")j.left+=3Dh/2;if(b.at[1]=3D=3D=3D"bottom")j.t=
op+=3D
k;else =
if(b.at[1]=3D=3D=3D"center")j.top+=3Dk/2;j.left+=3De[0];j.top+=3De[1];ret=
urn this.each(function(){var =
f=3Dc(this),l=3Df.outerWidth(),m=3Df.outerHeight(),p=3DparseInt(c.curCSS(=
this,"marginLeft",true))||0,q=3DparseInt(c.curCSS(this,"marginTop",true))=
||0,v=3Dl+p+parseInt(c.curCSS(this,"marginRight",true))||0,w=3Dm+q+parseI=
nt(c.curCSS(this,"marginBottom",true))||0,i=3Dc.extend({},j),r;if(b.my[0]=
=3D=3D=3D"right")i.left-=3Dl;else =
if(b.my[0]=3D=3D=3D"center")i.left-=3Dl/2;if(b.my[1]=3D=3D=3D"bottom")i.t=
op-=3Dm;else if(b.my[1]=3D=3D=3D"center")i.top-=3Dm/2;
i.left=3DMath.round(i.left);i.top=3DMath.round(i.top);r=3D{left:i.left-p,=
top:i.top-q};c.each(["left","top"],function(s,x){c.ui.position[g[s]]&&c.u=
i.position[g[s]][x](i,{targetWidth:h,targetHeight:k,elemWidth:l,elemHeigh=
t:m,collisionPosition:r,collisionWidth:v,collisionHeight:w,offset:e,my:b.=
my,at:b.at})});c.fn.bgiframe&&f.bgiframe();f.offset(c.extend(i,{using:b.u=
sing}))})};c.ui.position=3D{fit:{left:function(b,a){var =
d=3Dc(window);d=3Da.collisionPosition.left+a.collisionWidth-d.width()-d.s=
crollLeft();b.left=3D
d>0?b.left-d:Math.max(b.left-a.collisionPosition.left,b.left)},top:functi=
on(b,a){var =
d=3Dc(window);d=3Da.collisionPosition.top+a.collisionHeight-d.height()-d.=
scrollTop();b.top=3Dd>0?b.top-d:Math.max(b.top-a.collisionPosition.top,b.=
top)}},flip:{left:function(b,a){if(a.at[0]!=3D=3D"center"){var =
d=3Dc(window);d=3Da.collisionPosition.left+a.collisionWidth-d.width()-d.s=
crollLeft();var =
g=3Da.my[0]=3D=3D=3D"left"?-a.elemWidth:a.my[0]=3D=3D=3D"right"?a.elemWid=
th:0,e=3Da.at[0]=3D=3D=3D"left"?a.targetWidth:-a.targetWidth,h=3D-2*a.off=
set[0];b.left+=3D
a.collisionPosition.left<0?g+e+h:d>0?g+e+h:0}},top:function(b,a){if(a.at[=
1]!=3D=3D"center"){var =
d=3Dc(window);d=3Da.collisionPosition.top+a.collisionHeight-d.height()-d.=
scrollTop();var =
g=3Da.my[1]=3D=3D=3D"top"?-a.elemHeight:a.my[1]=3D=3D=3D"bottom"?a.elemHe=
ight:0,e=3Da.at[1]=3D=3D=3D"top"?a.targetHeight:-a.targetHeight,h=3D-2*a.=
offset[1];b.top+=3Da.collisionPosition.top<0?g+e+h:d>0?g+e+h:0}}}};if(!c.=
offset.setOffset){c.offset.setOffset=3Dfunction(b,a){if(/static/.test(c.c=
urCSS(b,"position")))b.style.position=3D"relative";var d=3Dc(b),
g=3Dd.offset(),e=3DparseInt(c.curCSS(b,"top",true),10)||0,h=3DparseInt(c.=
curCSS(b,"left",true),10)||0;g=3D{top:a.top-g.top+e,left:a.left-g.left+h}=
;"using"in a?a.using.call(b,g):d.css(g)};c.fn.offset=3Dfunction(b){var =
a=3Dthis[0];if(!a||!a.ownerDocument)return null;if(b)return =
this.each(function(){c.offset.setOffset(this,b)});return =
u.call(this)}}})(jQuery);
;/*
 * jQuery UI Draggable 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Draggables
 *
 * Depends:
 *	jquery.ui.core.js
 *	jquery.ui.mouse.js
 *	jquery.ui.widget.js
 */
(function(d){d.widget("ui.draggable",d.ui.mouse,{widgetEventPrefix:"drag"=
,options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:=
false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:fa=
lse,helper:"original",iframeFix:false,opacity:false,refreshPositions:fals=
e,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensi=
tivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stac=
k:false,zIndex:false},_create:function(){if(this.options.helper=3D=3D
"original"&&!/^(?:r|a|f)/.test(this.element.css("position")))this.element=
[0].style.position=3D"relative";this.options.addClasses&&this.element.add=
Class("ui-draggable");this.options.disabled&&this.element.addClass("ui-dr=
aggable-disabled");this._mouseInit()},destroy:function(){if(this.element.=
data("draggable")){this.element.removeData("draggable").unbind(".draggabl=
e").removeClass("ui-draggable ui-draggable-dragging =
ui-draggable-disabled");this._mouseDestroy();return =
this}},_mouseCapture:function(a){var b=3D
this.options;if(this.helper||b.disabled||d(a.target).is(".ui-resizable-ha=
ndle"))return =
false;this.handle=3Dthis._getHandle(a);if(!this.handle)return =
false;return true},_mouseStart:function(a){var =
b=3Dthis.options;this.helper=3Dthis._createHelper(a);this._cacheHelperPro=
portions();if(d.ui.ddmanager)d.ui.ddmanager.current=3Dthis;this._cacheMar=
gins();this.cssPosition=3Dthis.helper.css("position");this.scrollParent=3D=
this.helper.scrollParent();this.offset=3Dthis.positionAbs=3Dthis.element.=
offset();this.offset=3D{top:this.offset.top-
this.margins.top,left:this.offset.left-this.margins.left};d.extend(this.o=
ffset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},=
parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.=
originalPosition=3Dthis.position=3Dthis._generatePosition(a);this.origina=
lPageX=3Da.pageX;this.originalPageY=3Da.pageY;b.cursorAt&&this._adjustOff=
setFromHelper(b.cursorAt);b.containment&&this._setContainment();if(this._=
trigger("start",a)=3D=3D=3Dfalse){this._clear();return =
false}this._cacheHelperProportions();
d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);t=
his.helper.addClass("ui-draggable-dragging");this._mouseDrag(a,true);retu=
rn =
true},_mouseDrag:function(a,b){this.position=3Dthis._generatePosition(a);=
this.positionAbs=3Dthis._convertPositionTo("absolute");if(!b){b=3Dthis._u=
iHash();if(this._trigger("drag",a,b)=3D=3D=3Dfalse){this._mouseUp({});ret=
urn =
false}this.position=3Db.position}if(!this.options.axis||this.options.axis=
!=3D"y")this.helper[0].style.left=3Dthis.position.left+"px";if(!this.opti=
ons.axis||
this.options.axis!=3D"x")this.helper[0].style.top=3Dthis.position.top+"px=
";d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);return =
false},_mouseStop:function(a){var =
b=3Dfalse;if(d.ui.ddmanager&&!this.options.dropBehaviour)b=3Dd.ui.ddmanag=
er.drop(this,a);if(this.dropped){b=3Dthis.dropped;this.dropped=3Dfalse}if=
(!this.element[0]||!this.element[0].parentNode)return =
false;if(this.options.revert=3D=3D"invalid"&&!b||this.options.revert=3D=3D=
"valid"&&b||this.options.revert=3D=3D=3Dtrue||d.isFunction(this.options.r=
evert)&&this.options.revert.call(this.element,
b)){var =
c=3Dthis;d(this.helper).animate(this.originalPosition,parseInt(this.optio=
ns.revertDuration,10),function(){c._trigger("stop",a)!=3D=3Dfalse&&c._cle=
ar()})}else this._trigger("stop",a)!=3D=3Dfalse&&this._clear();return =
false},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._m=
ouseUp({}):this._clear();return this},_getHandle:function(a){var =
b=3D!this.options.handle||!d(this.options.handle,this.element).length?tru=
e:false;d(this.options.handle,this.element).find("*").andSelf().each(func=
tion(){if(this=3D=3D
a.target)b=3Dtrue});return b},_createHelper:function(a){var =
b=3Dthis.options;a=3Dd.isFunction(b.helper)?d(b.helper.apply(this.element=
[0],[a])):b.helper=3D=3D"clone"?this.element.clone():this.element;a.paren=
ts("body").length||a.appendTo(b.appendTo=3D=3D"parent"?this.element[0].pa=
rentNode:b.appendTo);a[0]!=3Dthis.element[0]&&!/(fixed|absolute)/.test(a.=
css("position"))&&a.css("position","absolute");return =
a},_adjustOffsetFromHelper:function(a){if(typeof =
a=3D=3D"string")a=3Da.split(" =
");if(d.isArray(a))a=3D{left:+a[0],top:+a[1]||
0};if("left"in =
a)this.offset.click.left=3Da.left+this.margins.left;if("right"in =
a)this.offset.click.left=3Dthis.helperProportions.width-a.right+this.marg=
ins.left;if("top"in =
a)this.offset.click.top=3Da.top+this.margins.top;if("bottom"in =
a)this.offset.click.top=3Dthis.helperProportions.height-a.bottom+this.mar=
gins.top},_getParentOffset:function(){this.offsetParent=3Dthis.helper.off=
setParent();var =
a=3Dthis.offsetParent.offset();if(this.cssPosition=3D=3D"absolute"&&this.=
scrollParent[0]!=3Ddocument&&d.ui.contains(this.scrollParent[0],
this.offsetParent[0])){a.left+=3Dthis.scrollParent.scrollLeft();a.top+=3D=
this.scrollParent.scrollTop()}if(this.offsetParent[0]=3D=3Ddocument.body|=
|this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=
=3D=3D"html"&&d.browser.msie)a=3D{top:0,left:0};return{top:a.top+(parseIn=
t(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(t=
his.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:func=
tion(){if(this.cssPosition=3D=3D"relative"){var =
a=3Dthis.element.position();return{top:a.top-
(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),le=
ft:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scr=
ollLeft()}}else =
return{top:0,left:0}},_cacheMargins:function(){this.margins=3D{left:parse=
Int(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("=
marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperPropor=
tions=3D{width:this.helper.outerWidth(),height:this.helper.outerHeight()}=
},_setContainment:function(){var a=3Dthis.options;if(a.containment=3D=3D
"parent")a.containment=3Dthis.helper[0].parentNode;if(a.containment=3D=3D=
"document"||a.containment=3D=3D"window")this.containment=3D[(a.containmen=
t=3D=3D"document"?0:d(window).scrollLeft())-this.offset.relative.left-thi=
s.offset.parent.left,(a.containment=3D=3D"document"?0:d(window).scrollTop=
())-this.offset.relative.top-this.offset.parent.top,(a.containment=3D=3D"=
document"?0:d(window).scrollLeft())+d(a.containment=3D=3D"document"?docum=
ent:window).width()-this.helperProportions.width-this.margins.left,(a.con=
tainment=3D=3D"document"?
0:d(window).scrollTop())+(d(a.containment=3D=3D"document"?document:window=
).height()||document.body.parentNode.scrollHeight)-this.helperProportions=
.height-this.margins.top];if(!/^(document|window|parent)$/.test(a.contain=
ment)&&a.containment.constructor!=3DArray){var =
b=3Dd(a.containment)[0];if(b){a=3Dd(a.containment).offset();var =
c=3Dd(b).css("overflow")!=3D"hidden";this.containment=3D[a.left+(parseInt=
(d(b).css("borderLeftWidth"),10)||0)+(parseInt(d(b).css("paddingLeft"),10=
)||0)-this.margins.left,a.top+(parseInt(d(b).css("borderTopWidth"),
10)||0)+(parseInt(d(b).css("paddingTop"),10)||0)-this.margins.top,a.left+=
(c?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(d(b).cs=
s("borderLeftWidth"),10)||0)-(parseInt(d(b).css("paddingRight"),10)||0)-t=
his.helperProportions.width-this.margins.left,a.top+(c?Math.max(b.scrollH=
eight,b.offsetHeight):b.offsetHeight)-(parseInt(d(b).css("borderTopWidth"=
),10)||0)-(parseInt(d(b).css("paddingBottom"),10)||0)-this.helperProporti=
ons.height-this.margins.top]}}else if(a.containment.constructor=3D=3D
Array)this.containment=3Da.containment},_convertPositionTo:function(a,b){=
if(!b)b=3Dthis.position;a=3Da=3D=3D"absolute"?1:-1;var =
c=3Dthis.cssPosition=3D=3D"absolute"&&!(this.scrollParent[0]!=3Ddocument&=
&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetPar=
ent:this.scrollParent,f=3D/(html|body)/i.test(c[0].tagName);return{top:b.=
top+this.offset.relative.top*a+this.offset.parent.top*a-(d.browser.safari=
&&d.browser.version<526&&this.cssPosition=3D=3D"fixed"?0:(this.cssPositio=
n=3D=3D"fixed"?-this.scrollParent.scrollTop():
f?0:c.scrollTop())*a),left:b.left+this.offset.relative.left*a+this.offset=
.parent.left*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=
=3D=3D"fixed"?0:(this.cssPosition=3D=3D"fixed"?-this.scrollParent.scrollL=
eft():f?0:c.scrollLeft())*a)}},_generatePosition:function(a){var =
b=3Dthis.options,c=3Dthis.cssPosition=3D=3D"absolute"&&!(this.scrollParen=
t[0]!=3Ddocument&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]=
))?this.offsetParent:this.scrollParent,f=3D/(html|body)/i.test(c[0].tagNa=
me),e=3Da.pageX,g=3Da.pageY;
if(this.originalPosition){if(this.containment){if(a.pageX-this.offset.cli=
ck.left<this.containment[0])e=3Dthis.containment[0]+this.offset.click.lef=
t;if(a.pageY-this.offset.click.top<this.containment[1])g=3Dthis.containme=
nt[1]+this.offset.click.top;if(a.pageX-this.offset.click.left>this.contai=
nment[2])e=3Dthis.containment[2]+this.offset.click.left;if(a.pageY-this.o=
ffset.click.top>this.containment[3])g=3Dthis.containment[3]+this.offset.c=
lick.top}if(b.grid){g=3Dthis.originalPageY+Math.round((g-this.originalPag=
eY)/
b.grid[1])*b.grid[1];g=3Dthis.containment?!(g-this.offset.click.top<this.=
containment[1]||g-this.offset.click.top>this.containment[3])?g:!(g-this.o=
ffset.click.top<this.containment[1])?g-b.grid[1]:g+b.grid[1]:g;e=3Dthis.o=
riginalPageX+Math.round((e-this.originalPageX)/b.grid[0])*b.grid[0];e=3Dt=
his.containment?!(e-this.offset.click.left<this.containment[0]||e-this.of=
fset.click.left>this.containment[2])?e:!(e-this.offset.click.left<this.co=
ntainment[0])?e-b.grid[0]:e+b.grid[0]:e}}return{top:g-this.offset.click.t=
op-
this.offset.relative.top-this.offset.parent.top+(d.browser.safari&&d.brow=
ser.version<526&&this.cssPosition=3D=3D"fixed"?0:this.cssPosition=3D=3D"f=
ixed"?-this.scrollParent.scrollTop():f?0:c.scrollTop()),left:e-this.offse=
t.click.left-this.offset.relative.left-this.offset.parent.left+(d.browser=
.safari&&d.browser.version<526&&this.cssPosition=3D=3D"fixed"?0:this.cssP=
osition=3D=3D"fixed"?-this.scrollParent.scrollLeft():f?0:c.scrollLeft())}=
},_clear:function(){this.helper.removeClass("ui-draggable-dragging");this=
.helper[0]!=3D
this.element[0]&&!this.cancelHelperRemoval&&this.helper.remove();this.hel=
per=3Dnull;this.cancelHelperRemoval=3Dfalse},_trigger:function(a,b,c){c=3D=
c||this._uiHash();d.ui.plugin.call(this,a,[b,c]);if(a=3D=3D"drag")this.po=
sitionAbs=3Dthis._convertPositionTo("absolute");return =
d.Widget.prototype._trigger.call(this,a,b,c)},plugins:{},_uiHash:function=
(){return{helper:this.helper,position:this.position,originalPosition:this=
.originalPosition,offset:this.positionAbs}}});d.extend(d.ui.draggable,{ve=
rsion:"1.8.7"});
d.ui.plugin.add("draggable","connectToSortable",{start:function(a,b){var =
c=3Dd(this).data("draggable"),f=3Dc.options,e=3Dd.extend({},b,{item:c.ele=
ment});c.sortables=3D[];d(f.connectToSortable).each(function(){var =
g=3Dd.data(this,"sortable");if(g&&!g.options.disabled){c.sortables.push({=
instance:g,shouldRevert:g.options.revert});g._refreshItems();g._trigger("=
activate",a,e)}})},stop:function(a,b){var =
c=3Dd(this).data("draggable"),f=3Dd.extend({},b,{item:c.element});d.each(=
c.sortables,function(){if(this.instance.isOver){this.instance.isOver=3D
0;c.cancelHelperRemoval=3Dtrue;this.instance.cancelHelperRemoval=3Dfalse;=
if(this.shouldRevert)this.instance.options.revert=3Dtrue;this.instance._m=
ouseStop(a);this.instance.options.helper=3Dthis.instance.options._helper;=
c.options.helper=3D=3D"original"&&this.instance.currentItem.css({top:"aut=
o",left:"auto"})}else{this.instance.cancelHelperRemoval=3Dfalse;this.inst=
ance._trigger("deactivate",a,f)}})},drag:function(a,b){var =
c=3Dd(this).data("draggable"),f=3Dthis;d.each(c.sortables,function(){this=
.instance.positionAbs=3D
c.positionAbs;this.instance.helperProportions=3Dc.helperProportions;this.=
instance.offset.click=3Dc.offset.click;if(this.instance._intersectsWith(t=
his.instance.containerCache)){if(!this.instance.isOver){this.instance.isO=
ver=3D1;this.instance.currentItem=3Dd(f).clone().appendTo(this.instance.e=
lement).data("sortable-item",true);this.instance.options._helper=3Dthis.i=
nstance.options.helper;this.instance.options.helper=3Dfunction(){return =
b.helper[0]};a.target=3Dthis.instance.currentItem[0];this.instance._mouse=
Capture(a,
true);this.instance._mouseStart(a,true,true);this.instance.offset.click.t=
op=3Dc.offset.click.top;this.instance.offset.click.left=3Dc.offset.click.=
left;this.instance.offset.parent.left-=3Dc.offset.parent.left-this.instan=
ce.offset.parent.left;this.instance.offset.parent.top-=3Dc.offset.parent.=
top-this.instance.offset.parent.top;c._trigger("toSortable",a);c.dropped=3D=
this.instance.element;c.currentItem=3Dc.element;this.instance.fromOutside=
=3Dc}this.instance.currentItem&&this.instance._mouseDrag(a)}else =
if(this.instance.isOver){this.instance.isOver=3D
0;this.instance.cancelHelperRemoval=3Dtrue;this.instance.options.revert=3D=
false;this.instance._trigger("out",a,this.instance._uiHash(this.instance)=
);this.instance._mouseStop(a,true);this.instance.options.helper=3Dthis.in=
stance.options._helper;this.instance.currentItem.remove();this.instance.p=
laceholder&&this.instance.placeholder.remove();c._trigger("fromSortable",=
a);c.dropped=3Dfalse}})}});d.ui.plugin.add("draggable","cursor",{start:fu=
nction(){var =
a=3Dd("body"),b=3Dd(this).data("draggable").options;if(a.css("cursor"))b.=
_cursor=3D
a.css("cursor");a.css("cursor",b.cursor)},stop:function(){var =
a=3Dd(this).data("draggable").options;a._cursor&&d("body").css("cursor",a=
._cursor)}});d.ui.plugin.add("draggable","iframeFix",{start:function(){va=
r =
a=3Dd(this).data("draggable").options;d(a.iframeFix=3D=3D=3Dtrue?"iframe"=
:a.iframeFix).each(function(){d('<div class=3D"ui-draggable-iframeFix" =
style=3D"background: =
#fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight=
+"px",position:"absolute",opacity:"0.001",zIndex:1E3}).css(d(this).offset=
()).appendTo("body")})},
stop:function(){d("div.ui-draggable-iframeFix").each(function(){this.pare=
ntNode.removeChild(this)})}});d.ui.plugin.add("draggable","opacity",{star=
t:function(a,b){a=3Dd(b.helper);b=3Dd(this).data("draggable").options;if(=
a.css("opacity"))b._opacity=3Da.css("opacity");a.css("opacity",b.opacity)=
},stop:function(a,b){a=3Dd(this).data("draggable").options;a._opacity&&d(=
b.helper).css("opacity",a._opacity)}});d.ui.plugin.add("draggable","scrol=
l",{start:function(){var =
a=3Dd(this).data("draggable");if(a.scrollParent[0]!=3D
document&&a.scrollParent[0].tagName!=3D"HTML")a.overflowOffset=3Da.scroll=
Parent.offset()},drag:function(a){var =
b=3Dd(this).data("draggable"),c=3Db.options,f=3Dfalse;if(b.scrollParent[0=
]!=3Ddocument&&b.scrollParent[0].tagName!=3D"HTML"){if(!c.axis||c.axis!=3D=
"x")if(b.overflowOffset.top+b.scrollParent[0].offsetHeight-a.pageY<c.scro=
llSensitivity)b.scrollParent[0].scrollTop=3Df=3Db.scrollParent[0].scrollT=
op+c.scrollSpeed;else =
if(a.pageY-b.overflowOffset.top<c.scrollSensitivity)b.scrollParent[0].scr=
ollTop=3Df=3Db.scrollParent[0].scrollTop-
c.scrollSpeed;if(!c.axis||c.axis!=3D"y")if(b.overflowOffset.left+b.scroll=
Parent[0].offsetWidth-a.pageX<c.scrollSensitivity)b.scrollParent[0].scrol=
lLeft=3Df=3Db.scrollParent[0].scrollLeft+c.scrollSpeed;else =
if(a.pageX-b.overflowOffset.left<c.scrollSensitivity)b.scrollParent[0].sc=
rollLeft=3Df=3Db.scrollParent[0].scrollLeft-c.scrollSpeed}else{if(!c.axis=
||c.axis!=3D"x")if(a.pageY-d(document).scrollTop()<c.scrollSensitivity)f=3D=
d(document).scrollTop(d(document).scrollTop()-c.scrollSpeed);else =
if(d(window).height()-
(a.pageY-d(document).scrollTop())<c.scrollSensitivity)f=3Dd(document).scr=
ollTop(d(document).scrollTop()+c.scrollSpeed);if(!c.axis||c.axis!=3D"y")i=
f(a.pageX-d(document).scrollLeft()<c.scrollSensitivity)f=3Dd(document).sc=
rollLeft(d(document).scrollLeft()-c.scrollSpeed);else =
if(d(window).width()-(a.pageX-d(document).scrollLeft())<c.scrollSensitivi=
ty)f=3Dd(document).scrollLeft(d(document).scrollLeft()+c.scrollSpeed)}f!=3D=
=3Dfalse&&d.ui.ddmanager&&!c.dropBehaviour&&d.ui.ddmanager.prepareOffsets=
(b,a)}});d.ui.plugin.add("draggable",
"snap",{start:function(){var =
a=3Dd(this).data("draggable"),b=3Da.options;a.snapElements=3D[];d(b.snap.=
constructor!=3DString?b.snap.items||":data(draggable)":b.snap).each(funct=
ion(){var =
c=3Dd(this),f=3Dc.offset();this!=3Da.element[0]&&a.snapElements.push({ite=
m:this,width:c.outerWidth(),height:c.outerHeight(),top:f.top,left:f.left}=
)})},drag:function(a,b){for(var =
c=3Dd(this).data("draggable"),f=3Dc.options,e=3Df.snapTolerance,g=3Db.off=
set.left,n=3Dg+c.helperProportions.width,m=3Db.offset.top,o=3Dm+c.helperP=
roportions.height,h=3D
c.snapElements.length-1;h>=3D0;h--){var =
i=3Dc.snapElements[h].left,k=3Di+c.snapElements[h].width,j=3Dc.snapElemen=
ts[h].top,l=3Dj+c.snapElements[h].height;if(i-e<g&&g<k+e&&j-e<m&&m<l+e||i=
-e<g&&g<k+e&&j-e<o&&o<l+e||i-e<n&&n<k+e&&j-e<m&&m<l+e||i-e<n&&n<k+e&&j-e<=
o&&o<l+e){if(f.snapMode!=3D"inner"){var =
p=3DMath.abs(j-o)<=3De,q=3DMath.abs(l-m)<=3De,r=3DMath.abs(i-n)<=3De,s=3D=
Math.abs(k-g)<=3De;if(p)b.position.top=3Dc._convertPositionTo("relative",=
{top:j-c.helperProportions.height,left:0}).top-c.margins.top;if(q)b.posit=
ion.top=3Dc._convertPositionTo("relative",
{top:l,left:0}).top-c.margins.top;if(r)b.position.left=3Dc._convertPositi=
onTo("relative",{top:0,left:i-c.helperProportions.width}).left-c.margins.=
left;if(s)b.position.left=3Dc._convertPositionTo("relative",{top:0,left:k=
}).left-c.margins.left}var =
t=3Dp||q||r||s;if(f.snapMode!=3D"outer"){p=3DMath.abs(j-m)<=3De;q=3DMath.=
abs(l-o)<=3De;r=3DMath.abs(i-g)<=3De;s=3DMath.abs(k-n)<=3De;if(p)b.positi=
on.top=3Dc._convertPositionTo("relative",{top:j,left:0}).top-c.margins.to=
p;if(q)b.position.top=3Dc._convertPositionTo("relative",{top:l-c.helperPr=
oportions.height,
left:0}).top-c.margins.top;if(r)b.position.left=3Dc._convertPositionTo("r=
elative",{top:0,left:i}).left-c.margins.left;if(s)b.position.left=3Dc._co=
nvertPositionTo("relative",{top:0,left:k-c.helperProportions.width}).left=
-c.margins.left}if(!c.snapElements[h].snapping&&(p||q||r||s||t))c.options=
.snap.snap&&c.options.snap.snap.call(c.element,a,d.extend(c._uiHash(),{sn=
apItem:c.snapElements[h].item}));c.snapElements[h].snapping=3Dp||q||r||s|=
|t}else{c.snapElements[h].snapping&&c.options.snap.release&&c.options.sna=
p.release.call(c.element,
a,d.extend(c._uiHash(),{snapItem:c.snapElements[h].item}));c.snapElements=
[h].snapping=3Dfalse}}}});d.ui.plugin.add("draggable","stack",{start:func=
tion(){var =
a=3Dd(this).data("draggable").options;a=3Dd.makeArray(d(a.stack)).sort(fu=
nction(c,f){return(parseInt(d(c).css("zIndex"),10)||0)-(parseInt(d(f).css=
("zIndex"),10)||0)});if(a.length){var =
b=3DparseInt(a[0].style.zIndex)||0;d(a).each(function(c){this.style.zInde=
x=3Db+c});this[0].style.zIndex=3Db+a.length}}});d.ui.plugin.add("draggabl=
e","zIndex",{start:function(a,
b){a=3Dd(b.helper);b=3Dd(this).data("draggable").options;if(a.css("zIndex=
"))b._zIndex=3Da.css("zIndex");a.css("zIndex",b.zIndex)},stop:function(a,=
b){a=3Dd(this).data("draggable").options;a._zIndex&&d(b.helper).css("zInd=
ex",a._zIndex)}})})(jQuery);
;/*
 * jQuery UI Droppable 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Droppables
 *
 * Depends:
 *	jquery.ui.core.js
 *	jquery.ui.widget.js
 *	jquery.ui.mouse.js
 *	jquery.ui.draggable.js
 */
(function(d){d.widget("ui.droppable",{widgetEventPrefix:"drop",options:{a=
ccept:"*",activeClass:false,addClasses:true,greedy:false,hoverClass:false=
,scope:"default",tolerance:"intersect"},_create:function(){var =
a=3Dthis.options,b=3Da.accept;this.isover=3D0;this.isout=3D1;this.accept=3D=
d.isFunction(b)?b:function(c){return =
c.is(b)};this.proportions=3D{width:this.element[0].offsetWidth,height:thi=
s.element[0].offsetHeight};d.ui.ddmanager.droppables[a.scope]=3Dd.ui.ddma=
nager.droppables[a.scope]||[];d.ui.ddmanager.droppables[a.scope].push(thi=
s);
a.addClasses&&this.element.addClass("ui-droppable")},destroy:function(){f=
or(var =
a=3Dd.ui.ddmanager.droppables[this.options.scope],b=3D0;b<a.length;b++)a[=
b]=3D=3Dthis&&a.splice(b,1);this.element.removeClass("ui-droppable =
ui-droppable-disabled").removeData("droppable").unbind(".droppable");retu=
rn =
this},_setOption:function(a,b){if(a=3D=3D"accept")this.accept=3Dd.isFunct=
ion(b)?b:function(c){return =
c.is(b)};d.Widget.prototype._setOption.apply(this,arguments)},_activate:f=
unction(a){var b=3Dd.ui.ddmanager.current;this.options.activeClass&&
this.element.addClass(this.options.activeClass);b&&this._trigger("activat=
e",a,this.ui(b))},_deactivate:function(a){var =
b=3Dd.ui.ddmanager.current;this.options.activeClass&&this.element.removeC=
lass(this.options.activeClass);b&&this._trigger("deactivate",a,this.ui(b)=
)},_over:function(a){var =
b=3Dd.ui.ddmanager.current;if(!(!b||(b.currentItem||b.element)[0]=3D=3Dth=
is.element[0]))if(this.accept.call(this.element[0],b.currentItem||b.eleme=
nt)){this.options.hoverClass&&this.element.addClass(this.options.hoverCla=
ss);
this._trigger("over",a,this.ui(b))}},_out:function(a){var =
b=3Dd.ui.ddmanager.current;if(!(!b||(b.currentItem||b.element)[0]=3D=3Dth=
is.element[0]))if(this.accept.call(this.element[0],b.currentItem||b.eleme=
nt)){this.options.hoverClass&&this.element.removeClass(this.options.hover=
Class);this._trigger("out",a,this.ui(b))}},_drop:function(a,b){var =
c=3Db||d.ui.ddmanager.current;if(!c||(c.currentItem||c.element)[0]=3D=3Dt=
his.element[0])return false;var =
e=3Dfalse;this.element.find(":data(droppable)").not(".ui-draggable-draggi=
ng").each(function(){var g=3D
d.data(this,"droppable");if(g.options.greedy&&!g.options.disabled&&g.opti=
ons.scope=3D=3Dc.options.scope&&g.accept.call(g.element[0],c.currentItem|=
|c.element)&&d.ui.intersect(c,d.extend(g,{offset:g.element.offset()}),g.o=
ptions.tolerance)){e=3Dtrue;return false}});if(e)return =
false;if(this.accept.call(this.element[0],c.currentItem||c.element)){this=
.options.activeClass&&this.element.removeClass(this.options.activeClass);=
this.options.hoverClass&&this.element.removeClass(this.options.hoverClass=
);this._trigger("drop",
a,this.ui(c));return this.element}return =
false},ui:function(a){return{draggable:a.currentItem||a.element,helper:a.=
helper,position:a.position,offset:a.positionAbs}}});d.extend(d.ui.droppab=
le,{version:"1.8.7"});d.ui.intersect=3Dfunction(a,b,c){if(!b.offset)retur=
n false;var =
e=3D(a.positionAbs||a.position.absolute).left,g=3De+a.helperProportions.w=
idth,f=3D(a.positionAbs||a.position.absolute).top,h=3Df+a.helperProportio=
ns.height,i=3Db.offset.left,k=3Di+b.proportions.width,j=3Db.offset.top,l=3D=
j+b.proportions.height;
switch(c){case "fit":return i<=3De&&g<=3Dk&&j<=3Df&&h<=3Dl;case =
"intersect":return =
i<e+a.helperProportions.width/2&&g-a.helperProportions.width/2<k&&j<f+a.h=
elperProportions.height/2&&h-a.helperProportions.height/2<l;case =
"pointer":return =
d.ui.isOver((a.positionAbs||a.position.absolute).top+(a.clickOffset||a.of=
fset.click).top,(a.positionAbs||a.position.absolute).left+(a.clickOffset|=
|a.offset.click).left,j,i,b.proportions.height,b.proportions.width);case =
"touch":return(f>=3Dj&&f<=3Dl||h>=3Dj&&h<=3Dl||f<j&&h>l)&&(e>=3D
i&&e<=3Dk||g>=3Di&&g<=3Dk||e<i&&g>k);default:return =
false}};d.ui.ddmanager=3D{current:null,droppables:{"default":[]},prepareO=
ffsets:function(a,b){var =
c=3Dd.ui.ddmanager.droppables[a.options.scope]||[],e=3Db?b.type:null,g=3D=
(a.currentItem||a.element).find(":data(droppable)").andSelf(),f=3D0;a:for=
(;f<c.length;f++)if(!(c[f].options.disabled||a&&!c[f].accept.call(c[f].el=
ement[0],a.currentItem||a.element))){for(var =
h=3D0;h<g.length;h++)if(g[h]=3D=3Dc[f].element[0]){c[f].proportions.heigh=
t=3D0;continue a}c[f].visible=3Dc[f].element.css("display")!=3D
"none";if(c[f].visible){c[f].offset=3Dc[f].element.offset();c[f].proporti=
ons=3D{width:c[f].element[0].offsetWidth,height:c[f].element[0].offsetHei=
ght};e=3D=3D"mousedown"&&c[f]._activate.call(c[f],b)}}},drop:function(a,b=
){var =
c=3Dfalse;d.each(d.ui.ddmanager.droppables[a.options.scope]||[],function(=
){if(this.options){if(!this.options.disabled&&this.visible&&d.ui.intersec=
t(a,this,this.options.tolerance))c=3Dc||this._drop.call(this,b);if(!this.=
options.disabled&&this.visible&&this.accept.call(this.element[0],a.curren=
tItem||
a.element)){this.isout=3D1;this.isover=3D0;this._deactivate.call(this,b)}=
}});return =
c},drag:function(a,b){a.options.refreshPositions&&d.ui.ddmanager.prepareO=
ffsets(a,b);d.each(d.ui.ddmanager.droppables[a.options.scope]||[],functio=
n(){if(!(this.options.disabled||this.greedyChild||!this.visible)){var =
c=3Dd.ui.intersect(a,this,this.options.tolerance);if(c=3D!c&&this.isover=3D=
=3D1?"isout":c&&this.isover=3D=3D0?"isover":null){var =
e;if(this.options.greedy){var =
g=3Dthis.element.parents(":data(droppable):eq(0)");if(g.length){e=3D
d.data(g[0],"droppable");e.greedyChild=3Dc=3D=3D"isover"?1:0}}if(e&&c=3D=3D=
"isover"){e.isover=3D0;e.isout=3D1;e._out.call(e,b)}this[c]=3D1;this[c=3D=
=3D"isout"?"isover":"isout"]=3D0;this[c=3D=3D"isover"?"_over":"_out"].cal=
l(this,b);if(e&&c=3D=3D"isout"){e.isout=3D0;e.isover=3D1;e._over.call(e,b=
)}}}})}}})(jQuery);
;/*
 * jQuery UI Resizable 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Resizables
 *
 * Depends:
 *	jquery.ui.core.js
 *	jquery.ui.mouse.js
 *	jquery.ui.widget.js
 */
(function(e){e.widget("ui.resizable",e.ui.mouse,{widgetEventPrefix:"resiz=
e",options:{alsoResize:false,animate:false,animateDuration:"slow",animate=
Easing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:f=
alse,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:nul=
l,minHeight:10,minWidth:10,zIndex:1E3},_create:function(){var =
b=3Dthis,a=3Dthis.options;this.element.addClass("ui-resizable");e.extend(=
this,{_aspectRatio:!!a.aspectRatio,aspectRatio:a.aspectRatio,originalElem=
ent:this.element,
_proportionallyResizeElements:[],_helper:a.helper||a.ghost||a.animate?a.h=
elper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/ca=
nvas|textarea|input|select|button|img/i)){/relative/.test(this.element.cs=
s("position"))&&e.browser.opera&&this.element.css({position:"relative",to=
p:"auto",left:"auto"});this.element.wrap(e('<div class=3D"ui-wrapper" =
style=3D"overflow: =
hidden;"></div>').css({position:this.element.css("position"),width:this.e=
lement.outerWidth(),height:this.element.outerHeight(),
top:this.element.css("top"),left:this.element.css("left")}));this.element=
=3Dthis.element.parent().data("resizable",this.element.data("resizable"))=
;this.elementIsWrapper=3Dtrue;this.element.css({marginLeft:this.originalE=
lement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),=
marginRight:this.originalElement.css("marginRight"),marginBottom:this.ori=
ginalElement.css("marginBottom")});this.originalElement.css({marginLeft:0=
,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=3D
this.originalElement.css("resize");this.originalElement.css("resize","non=
e");this._proportionallyResizeElements.push(this.originalElement.css({pos=
ition:"static",zoom:1,display:"block"}));this.originalElement.css({margin=
:this.originalElement.css("margin")});this._proportionallyResize()}this.h=
andles=3Da.handles||(!e(".ui-resizable-handle",this.element).length?"e,s,=
se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-r=
esizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable=
-ne",
nw:".ui-resizable-nw"});if(this.handles.constructor=3D=3DString){if(this.=
handles=3D=3D"all")this.handles=3D"n,e,s,w,se,sw,ne,nw";var =
c=3Dthis.handles.split(",");this.handles=3D{};for(var =
d=3D0;d<c.length;d++){var f=3De.trim(c[d]),g=3De('<div =
class=3D"ui-resizable-handle =
'+("ui-resizable-"+f)+'"></div>');/sw|se|ne|nw/.test(f)&&g.css({zIndex:++=
a.zIndex});"se"=3D=3Df&&g.addClass("ui-icon =
ui-icon-gripsmall-diagonal-se");this.handles[f]=3D".ui-resizable-"+f;this=
.element.append(g)}}this._renderAxis=3Dfunction(h){h=3Dh||this.element;fo=
r(var i in this.handles){if(this.handles[i].constructor=3D=3D
String)this.handles[i]=3De(this.handles[i],this.element).show();if(this.e=
lementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|s=
elect|button/i)){var =
j=3De(this.handles[i],this.element),k=3D0;k=3D/sw|ne|nw|se|n|s/.test(i)?j=
.outerHeight():j.outerWidth();j=3D["padding",/ne|nw|n/.test(i)?"Top":/se|=
sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join("");h.css(j,k);=
this._proportionallyResize()}e(this.handles[i])}};this._renderAxis(this.e=
lement);this._handles=3De(".ui-resizable-handle",this.element).disableSel=
ection();
this._handles.mouseover(function(){if(!b.resizing){if(this.className)var =
h=3Dthis.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=3D=
h&&h[1]?h[1]:"se"}});if(a.autoHide){this._handles.hide();e(this.element).=
addClass("ui-resizable-autohide").hover(function(){e(this).removeClass("u=
i-resizable-autohide");b._handles.show()},function(){if(!b.resizing){e(th=
is).addClass("ui-resizable-autohide");b._handles.hide()}})}this._mouseIni=
t()},destroy:function(){this._mouseDestroy();var =
b=3Dfunction(c){e(c).removeClass("ui-resizable ui-resizable-disabled =
ui-resizable-resizing").removeData("resizable").unbind(".resizable").find=
(".ui-resizable-handle").remove()};
if(this.elementIsWrapper){b(this.element);var =
a=3Dthis.element;a.after(this.originalElement.css({position:a.css("positi=
on"),width:a.outerWidth(),height:a.outerHeight(),top:a.css("top"),left:a.=
css("left")})).remove()}this.originalElement.css("resize",this.originalRe=
sizeStyle);b(this.originalElement);return =
this},_mouseCapture:function(b){var a=3Dfalse;for(var c in =
this.handles)if(e(this.handles[c])[0]=3D=3Db.target)a=3Dtrue;return!this.=
options.disabled&&a},_mouseStart:function(b){var =
a=3Dthis.options,c=3Dthis.element.position(),
d=3Dthis.element;this.resizing=3Dtrue;this.documentScroll=3D{top:e(docume=
nt).scrollTop(),left:e(document).scrollLeft()};if(d.is(".ui-draggable")||=
/absolute/.test(d.css("position")))d.css({position:"absolute",top:c.top,l=
eft:c.left});e.browser.opera&&/relative/.test(d.css("position"))&&d.css({=
position:"relative",top:"auto",left:"auto"});this._renderProxy();c=3Dm(th=
is.helper.css("left"));var =
f=3Dm(this.helper.css("top"));if(a.containment){c+=3De(a.containment).scr=
ollLeft()||0;f+=3De(a.containment).scrollTop()||0}this.offset=3D
this.helper.offset();this.position=3D{left:c,top:f};this.size=3Dthis._hel=
per?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height=
:d.height()};this.originalSize=3Dthis._helper?{width:d.outerWidth(),heigh=
t:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosit=
ion=3D{left:c,top:f};this.sizeDiff=3D{width:d.outerWidth()-d.width(),heig=
ht:d.outerHeight()-d.height()};this.originalMousePosition=3D{left:b.pageX=
,top:b.pageY};this.aspectRatio=3Dtypeof =
a.aspectRatio=3D=3D"number"?a.aspectRatio:
this.originalSize.width/this.originalSize.height||1;a=3De(".ui-resizable-=
"+this.axis).css("cursor");e("body").css("cursor",a=3D=3D"auto"?this.axis=
+"-resize":a);d.addClass("ui-resizable-resizing");this._propagate("start"=
,b);return true},_mouseDrag:function(b){var =
a=3Dthis.helper,c=3Dthis.originalMousePosition,d=3Dthis._change[this.axis=
];if(!d)return =
false;c=3Dd.apply(this,[b,b.pageX-c.left||0,b.pageY-c.top||0]);if(this._a=
spectRatio||b.shiftKey)c=3Dthis._updateRatio(c,b);c=3Dthis._respectSize(c=
,b);this._propagate("resize",
b);a.css({top:this.position.top+"px",left:this.position.left+"px",width:t=
his.size.width+"px",height:this.size.height+"px"});!this._helper&&this._p=
roportionallyResizeElements.length&&this._proportionallyResize();this._up=
dateCache(c);this._trigger("resize",b,this.ui());return =
false},_mouseStop:function(b){this.resizing=3Dfalse;var =
a=3Dthis.options,c=3Dthis;if(this._helper){var =
d=3Dthis._proportionallyResizeElements,f=3Dd.length&&/textarea/i.test(d[0=
].nodeName);d=3Df&&e.ui.hasScroll(d[0],"left")?0:c.sizeDiff.height;
f=3D{width:c.size.width-(f?0:c.sizeDiff.width),height:c.size.height-d};d=3D=
parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.le=
ft)||null;var =
g=3DparseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.=
top)||null;a.animate||this.element.css(e.extend(f,{top:g,left:d}));c.help=
er.height(c.size.height);c.helper.width(c.size.width);this._helper&&!a.an=
imate&&this._proportionallyResize()}e("body").css("cursor","auto");this.e=
lement.removeClass("ui-resizable-resizing");this._propagate("stop",
b);this._helper&&this.helper.remove();return =
false},_updateCache:function(b){this.offset=3Dthis.helper.offset();if(l(b=
.left))this.position.left=3Db.left;if(l(b.top))this.position.top=3Db.top;=
if(l(b.height))this.size.height=3Db.height;if(l(b.width))this.size.width=3D=
b.width},_updateRatio:function(b){var =
a=3Dthis.position,c=3Dthis.size,d=3Dthis.axis;if(b.height)b.width=3Dc.hei=
ght*this.aspectRatio;else =
if(b.width)b.height=3Dc.width/this.aspectRatio;if(d=3D=3D"sw"){b.left=3Da=
.left+(c.width-b.width);b.top=3Dnull}if(d=3D=3D"nw"){b.top=3D
a.top+(c.height-b.height);b.left=3Da.left+(c.width-b.width)}return =
b},_respectSize:function(b){var =
a=3Dthis.options,c=3Dthis.axis,d=3Dl(b.width)&&a.maxWidth&&a.maxWidth<b.w=
idth,f=3Dl(b.height)&&a.maxHeight&&a.maxHeight<b.height,g=3Dl(b.width)&&a=
.minWidth&&a.minWidth>b.width,h=3Dl(b.height)&&a.minHeight&&a.minHeight>b=
.height;if(g)b.width=3Da.minWidth;if(h)b.height=3Da.minHeight;if(d)b.widt=
h=3Da.maxWidth;if(f)b.height=3Da.maxHeight;var =
i=3Dthis.originalPosition.left+this.originalSize.width,j=3Dthis.position.=
top+this.size.height,
k=3D/sw|nw|w/.test(c);c=3D/nw|ne|n/.test(c);if(g&&k)b.left=3Di-a.minWidth=
;if(d&&k)b.left=3Di-a.maxWidth;if(h&&c)b.top=3Dj-a.minHeight;if(f&&c)b.to=
p=3Dj-a.maxHeight;if((a=3D!b.width&&!b.height)&&!b.left&&b.top)b.top=3Dnu=
ll;else if(a&&!b.top&&b.left)b.left=3Dnull;return =
b},_proportionallyResize:function(){if(this._proportionallyResizeElements=
.length)for(var =
b=3Dthis.helper||this.element,a=3D0;a<this._proportionallyResizeElements.=
length;a++){var =
c=3Dthis._proportionallyResizeElements[a];if(!this.borderDif){var =
d=3D[c.css("borderTopWidth"),
c.css("borderRightWidth"),c.css("borderBottomWidth"),c.css("borderLeftWid=
th")],f=3D[c.css("paddingTop"),c.css("paddingRight"),c.css("paddingBottom=
"),c.css("paddingLeft")];this.borderDif=3De.map(d,function(g,h){g=3Dparse=
Int(g,10)||0;h=3DparseInt(f[h],10)||0;return =
g+h})}e.browser.msie&&(e(b).is(":hidden")||e(b).parents(":hidden").length=
)||c.css({height:b.height()-this.borderDif[0]-this.borderDif[2]||0,width:=
b.width()-this.borderDif[1]-this.borderDif[3]||0})}},_renderProxy:functio=
n(){var b=3Dthis.options;this.elementOffset=3D
this.element.offset();if(this._helper){this.helper=3Dthis.helper||e('<div=
 style=3D"overflow:hidden;"></div>');var =
a=3De.browser.msie&&e.browser.version<7,c=3Da?1:0;a=3Da?2:-1;this.helper.=
addClass(this._helper).css({width:this.element.outerWidth()+a,height:this=
.element.outerHeight()+a,position:"absolute",left:this.elementOffset.left=
-c+"px",top:this.elementOffset.top-c+"px",zIndex:++b.zIndex});this.helper=
.appendTo("body").disableSelection()}else =
this.helper=3Dthis.element},_change:{e:function(b,a){return{width:this.or=
iginalSize.width+
a}},w:function(b,a){return{left:this.originalPosition.left+a,width:this.o=
riginalSize.width-a}},n:function(b,a,c){return{top:this.originalPosition.=
top+c,height:this.originalSize.height-c}},s:function(b,a,c){return{height=
:this.originalSize.height+c}},se:function(b,a,c){return =
e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[=
b,a,c]))},sw:function(b,a,c){return =
e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[=
b,a,c]))},ne:function(b,a,c){return e.extend(this._change.n.apply(this,
arguments),this._change.e.apply(this,[b,a,c]))},nw:function(b,a,c){return=
 =
e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[=
b,a,c]))}},_propagate:function(b,a){e.ui.plugin.call(this,b,[a,this.ui()]=
);b!=3D"resize"&&this._trigger(b,a,this.ui())},plugins:{},ui:function(){r=
eturn{originalElement:this.originalElement,element:this.element,helper:th=
is.helper,position:this.position,size:this.size,originalSize:this.origina=
lSize,originalPosition:this.originalPosition}}});e.extend(e.ui.resizable,=

{version:"1.8.7"});e.ui.plugin.add("resizable","alsoResize",{start:functi=
on(){var =
b=3De(this).data("resizable").options,a=3Dfunction(c){e(c).each(function(=
){var =
d=3De(this);d.data("resizable-alsoresize",{width:parseInt(d.width(),10),h=
eight:parseInt(d.height(),10),left:parseInt(d.css("left"),10),top:parseIn=
t(d.css("top"),10),position:d.css("position")})})};if(typeof =
b.alsoResize=3D=3D"object"&&!b.alsoResize.parentNode)if(b.alsoResize.leng=
th){b.alsoResize=3Db.alsoResize[0];a(b.alsoResize)}else =
e.each(b.alsoResize,
function(c){a(c)});else a(b.alsoResize)},resize:function(b,a){var =
c=3De(this).data("resizable");b=3Dc.options;var =
d=3Dc.originalSize,f=3Dc.originalPosition,g=3D{height:c.size.height-d.hei=
ght||0,width:c.size.width-d.width||0,top:c.position.top-f.top||0,left:c.p=
osition.left-f.left||0},h=3Dfunction(i,j){e(i).each(function(){var =
k=3De(this),q=3De(this).data("resizable-alsoresize"),p=3D{},r=3Dj&&j.leng=
th?j:k.parents(a.originalElement[0]).length?["width","height"]:["width","=
height","top","left"];e.each(r,function(n,o){if((n=3D
(q[o]||0)+(g[o]||0))&&n>=3D0)p[o]=3Dn||null});if(e.browser.opera&&/relati=
ve/.test(k.css("position"))){c._revertToRelativePosition=3Dtrue;k.css({po=
sition:"absolute",top:"auto",left:"auto"})}k.css(p)})};typeof =
b.alsoResize=3D=3D"object"&&!b.alsoResize.nodeType?e.each(b.alsoResize,fu=
nction(i,j){h(i,j)}):h(b.alsoResize)},stop:function(){var =
b=3De(this).data("resizable"),a=3Db.options,c=3Dfunction(d){e(d).each(fun=
ction(){var =
f=3De(this);f.css({position:f.data("resizable-alsoresize").position})})};=
if(b._revertToRelativePosition){b._revertToRelativePosition=3D
false;typeof =
a.alsoResize=3D=3D"object"&&!a.alsoResize.nodeType?e.each(a.alsoResize,fu=
nction(d){c(d)}):c(a.alsoResize)}e(this).removeData("resizable-alsoresize=
")}});e.ui.plugin.add("resizable","animate",{stop:function(b){var =
a=3De(this).data("resizable"),c=3Da.options,d=3Da._proportionallyResizeEl=
ements,f=3Dd.length&&/textarea/i.test(d[0].nodeName),g=3Df&&e.ui.hasScrol=
l(d[0],"left")?0:a.sizeDiff.height;f=3D{width:a.size.width-(f?0:a.sizeDif=
f.width),height:a.size.height-g};g=3DparseInt(a.element.css("left"),10)+(=
a.position.left-
a.originalPosition.left)||null;var =
h=3DparseInt(a.element.css("top"),10)+(a.position.top-a.originalPosition.=
top)||null;a.element.animate(e.extend(f,h&&g?{top:h,left:g}:{}),{duration=
:c.animateDuration,easing:c.animateEasing,step:function(){var =
i=3D{width:parseInt(a.element.css("width"),10),height:parseInt(a.element.=
css("height"),10),top:parseInt(a.element.css("top"),10),left:parseInt(a.e=
lement.css("left"),10)};d&&d.length&&e(d[0]).css({width:i.width,height:i.=
height});a._updateCache(i);a._propagate("resize",
b)}})}});e.ui.plugin.add("resizable","containment",{start:function(){var =
b=3De(this).data("resizable"),a=3Db.element,c=3Db.options.containment;if(=
a=3Dc instanceof =
e?c.get(0):/parent/.test(c)?a.parent().get(0):c){b.containerElement=3De(a=
);if(/document/.test(c)||c=3D=3Ddocument){b.containerOffset=3D{left:0,top=
:0};b.containerPosition=3D{left:0,top:0};b.parentData=3D{element:e(docume=
nt),left:0,top:0,width:e(document).width(),height:e(document).height()||d=
ocument.body.parentNode.scrollHeight}}else{var d=3De(a),f=3D[];e(["Top",
"Right","Left","Bottom"]).each(function(i,j){f[i]=3Dm(d.css("padding"+j))=
});b.containerOffset=3Dd.offset();b.containerPosition=3Dd.position();b.co=
ntainerSize=3D{height:d.innerHeight()-f[3],width:d.innerWidth()-f[1]};c=3D=
b.containerOffset;var =
g=3Db.containerSize.height,h=3Db.containerSize.width;h=3De.ui.hasScroll(a=
,"left")?a.scrollWidth:h;g=3De.ui.hasScroll(a)?a.scrollHeight:g;b.parentD=
ata=3D{element:a,left:c.left,top:c.top,width:h,height:g}}}},resize:functi=
on(b){var =
a=3De(this).data("resizable"),c=3Da.options,d=3Da.containerOffset,
f=3Da.position;b=3Da._aspectRatio||b.shiftKey;var =
g=3D{top:0,left:0},h=3Da.containerElement;if(h[0]!=3Ddocument&&/static/.t=
est(h.css("position")))g=3Dd;if(f.left<(a._helper?d.left:0)){a.size.width=
+=3Da._helper?a.position.left-d.left:a.position.left-g.left;if(b)a.size.h=
eight=3Da.size.width/c.aspectRatio;a.position.left=3Dc.helper?d.left:0}if=
(f.top<(a._helper?d.top:0)){a.size.height+=3Da._helper?a.position.top-d.t=
op:a.position.top;if(b)a.size.width=3Da.size.height*c.aspectRatio;a.posit=
ion.top=3Da._helper?d.top:0}a.offset.left=3D
a.parentData.left+a.position.left;a.offset.top=3Da.parentData.top+a.posit=
ion.top;c=3DMath.abs((a._helper?a.offset.left-g.left:a.offset.left-g.left=
)+a.sizeDiff.width);d=3DMath.abs((a._helper?a.offset.top-g.top:a.offset.t=
op-d.top)+a.sizeDiff.height);f=3Da.containerElement.get(0)=3D=3Da.element=
.parent().get(0);g=3D/relative|absolute/.test(a.containerElement.css("pos=
ition"));if(f&&g)c-=3Da.parentData.left;if(c+a.size.width>=3Da.parentData=
.width){a.size.width=3Da.parentData.width-c;if(b)a.size.height=3Da.size.w=
idth/a.aspectRatio}if(d+
a.size.height>=3Da.parentData.height){a.size.height=3Da.parentData.height=
-d;if(b)a.size.width=3Da.size.height*a.aspectRatio}},stop:function(){var =
b=3De(this).data("resizable"),a=3Db.options,c=3Db.containerOffset,d=3Db.c=
ontainerPosition,f=3Db.containerElement,g=3De(b.helper),h=3Dg.offset(),i=3D=
g.outerWidth()-b.sizeDiff.width;g=3Dg.outerHeight()-b.sizeDiff.height;b._=
helper&&!a.animate&&/relative/.test(f.css("position"))&&e(this).css({left=
:h.left-d.left-c.left,width:i,height:g});b._helper&&!a.animate&&/static/.=
test(f.css("position"))&&
e(this).css({left:h.left-d.left-c.left,width:i,height:g})}});e.ui.plugin.=
add("resizable","ghost",{start:function(){var =
b=3De(this).data("resizable"),a=3Db.options,c=3Db.size;b.ghost=3Db.origin=
alElement.clone();b.ghost.css({opacity:0.25,display:"block",position:"rel=
ative",height:c.height,width:c.width,margin:0,left:0,top:0}).addClass("ui=
-resizable-ghost").addClass(typeof =
a.ghost=3D=3D"string"?a.ghost:"");b.ghost.appendTo(b.helper)},resize:func=
tion(){var =
b=3De(this).data("resizable");b.ghost&&b.ghost.css({position:"relative",
height:b.size.height,width:b.size.width})},stop:function(){var =
b=3De(this).data("resizable");b.ghost&&b.helper&&b.helper.get(0).removeCh=
ild(b.ghost.get(0))}});e.ui.plugin.add("resizable","grid",{resize:functio=
n(){var =
b=3De(this).data("resizable"),a=3Db.options,c=3Db.size,d=3Db.originalSize=
,f=3Db.originalPosition,g=3Db.axis;a.grid=3Dtypeof =
a.grid=3D=3D"number"?[a.grid,a.grid]:a.grid;var =
h=3DMath.round((c.width-d.width)/(a.grid[0]||1))*(a.grid[0]||1);a=3DMath.=
round((c.height-d.height)/(a.grid[1]||1))*(a.grid[1]||1);if(/^(se|s|e)$/.=
test(g)){b.size.width=3D
d.width+h;b.size.height=3Dd.height+a}else =
if(/^(ne)$/.test(g)){b.size.width=3Dd.width+h;b.size.height=3Dd.height+a;=
b.position.top=3Df.top-a}else{if(/^(sw)$/.test(g)){b.size.width=3Dd.width=
+h;b.size.height=3Dd.height+a}else{b.size.width=3Dd.width+h;b.size.height=
=3Dd.height+a;b.position.top=3Df.top-a}b.position.left=3Df.left-h}}});var=
 m=3Dfunction(b){return =
parseInt(b,10)||0},l=3Dfunction(b){return!isNaN(parseInt(b,10))}})(jQuery=
);
;/*
 * jQuery UI Selectable 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Selectables
 *
 * Depends:
 *	jquery.ui.core.js
 *	jquery.ui.mouse.js
 *	jquery.ui.widget.js
 */
(function(e){e.widget("ui.selectable",e.ui.mouse,{options:{appendTo:"body=
",autoRefresh:true,distance:0,filter:"*",tolerance:"touch"},_create:funct=
ion(){var =
c=3Dthis;this.element.addClass("ui-selectable");this.dragged=3Dfalse;var =
f;this.refresh=3Dfunction(){f=3De(c.options.filter,c.element[0]);f.each(f=
unction(){var =
d=3De(this),b=3Dd.offset();e.data(this,"selectable-item",{element:this,$e=
lement:d,left:b.left,top:b.top,right:b.left+d.outerWidth(),bottom:b.top+d=
.outerHeight(),startselected:false,selected:d.hasClass("ui-selected"),
selecting:d.hasClass("ui-selecting"),unselecting:d.hasClass("ui-unselecti=
ng")})})};this.refresh();this.selectees=3Df.addClass("ui-selectee");this.=
_mouseInit();this.helper=3De("<div =
class=3D'ui-selectable-helper'></div>")},destroy:function(){this.selectee=
s.removeClass("ui-selectee").removeData("selectable-item");this.element.r=
emoveClass("ui-selectable =
ui-selectable-disabled").removeData("selectable").unbind(".selectable");t=
his._mouseDestroy();return this},_mouseStart:function(c){var =
f=3Dthis;this.opos=3D[c.pageX,
c.pageY];if(!this.options.disabled){var =
d=3Dthis.options;this.selectees=3De(d.filter,this.element[0]);this._trigg=
er("start",c);e(d.appendTo).append(this.helper);this.helper.css({left:c.c=
lientX,top:c.clientY,width:0,height:0});d.autoRefresh&&this.refresh();thi=
s.selectees.filter(".ui-selected").each(function(){var =
b=3De.data(this,"selectable-item");b.startselected=3Dtrue;if(!c.metaKey){=
b.$element.removeClass("ui-selected");b.selected=3Dfalse;b.$element.addCl=
ass("ui-unselecting");b.unselecting=3Dtrue;f._trigger("unselecting",
c,{unselecting:b.element})}});e(c.target).parents().andSelf().each(functi=
on(){var b=3De.data(this,"selectable-item");if(b){var =
g=3D!c.metaKey||!b.$element.hasClass("ui-selected");b.$element.removeClas=
s(g?"ui-unselecting":"ui-selected").addClass(g?"ui-selecting":"ui-unselec=
ting");b.unselecting=3D!g;b.selecting=3Dg;(b.selected=3Dg)?f._trigger("se=
lecting",c,{selecting:b.element}):f._trigger("unselecting",c,{unselecting=
:b.element});return false}})}},_mouseDrag:function(c){var =
f=3Dthis;this.dragged=3Dtrue;if(!this.options.disabled){var d=3D
this.options,b=3Dthis.opos[0],g=3Dthis.opos[1],h=3Dc.pageX,i=3Dc.pageY;if=
(b>h){var =
j=3Dh;h=3Db;b=3Dj}if(g>i){j=3Di;i=3Dg;g=3Dj}this.helper.css({left:b,top:g=
,width:h-b,height:i-g});this.selectees.each(function(){var =
a=3De.data(this,"selectable-item");if(!(!a||a.element=3D=3Df.element[0]))=
{var =
k=3Dfalse;if(d.tolerance=3D=3D"touch")k=3D!(a.left>h||a.right<b||a.top>i|=
|a.bottom<g);else =
if(d.tolerance=3D=3D"fit")k=3Da.left>b&&a.right<h&&a.top>g&&a.bottom<i;if=
(k){if(a.selected){a.$element.removeClass("ui-selected");a.selected=3Dfal=
se}if(a.unselecting){a.$element.removeClass("ui-unselecting");
a.unselecting=3Dfalse}if(!a.selecting){a.$element.addClass("ui-selecting"=
);a.selecting=3Dtrue;f._trigger("selecting",c,{selecting:a.element})}}els=
e{if(a.selecting)if(c.metaKey&&a.startselected){a.$element.removeClass("u=
i-selecting");a.selecting=3Dfalse;a.$element.addClass("ui-selected");a.se=
lected=3Dtrue}else{a.$element.removeClass("ui-selecting");a.selecting=3Df=
alse;if(a.startselected){a.$element.addClass("ui-unselecting");a.unselect=
ing=3Dtrue}f._trigger("unselecting",c,{unselecting:a.element})}if(a.selec=
ted)if(!c.metaKey&&
!a.startselected){a.$element.removeClass("ui-selected");a.selected=3Dfals=
e;a.$element.addClass("ui-unselecting");a.unselecting=3Dtrue;f._trigger("=
unselecting",c,{unselecting:a.element})}}}});return =
false}},_mouseStop:function(c){var =
f=3Dthis;this.dragged=3Dfalse;e(".ui-unselecting",this.element[0]).each(f=
unction(){var =
d=3De.data(this,"selectable-item");d.$element.removeClass("ui-unselecting=
");d.unselecting=3Dfalse;d.startselected=3Dfalse;f._trigger("unselected",=
c,{unselected:d.element})});e(".ui-selecting",this.element[0]).each(funct=
ion(){var d=3D
e.data(this,"selectable-item");d.$element.removeClass("ui-selecting").add=
Class("ui-selected");d.selecting=3Dfalse;d.selected=3Dtrue;d.startselecte=
d=3Dtrue;f._trigger("selected",c,{selected:d.element})});this._trigger("s=
top",c);this.helper.remove();return =
false}});e.extend(e.ui.selectable,{version:"1.8.7"})})(jQuery);
;/*
 * jQuery UI Sortable 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Sortables
 *
 * Depends:
 *	jquery.ui.core.js
 *	jquery.ui.mouse.js
 *	jquery.ui.widget.js
 */
(function(d){d.widget("ui.sortable",d.ui.mouse,{widgetEventPrefix:"sort",=
options:{appendTo:"parent",axis:false,connectWith:false,containment:false=
,cursor:"auto",cursorAt:false,dropOnEmpty:true,forcePlaceholderSize:false=
,forceHelperSize:false,grid:false,handle:false,helper:"original",items:">=
 =
*",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensiti=
vity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1E3},=
_create:function(){this.containerCache=3D{};this.element.addClass("ui-sor=
table");
this.refresh();this.floating=3Dthis.items.length?/left|right/.test(this.i=
tems[0].item.css("float")):false;this.offset=3Dthis.element.offset();this=
._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable =
ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._m=
ouseDestroy();for(var =
a=3Dthis.items.length-1;a>=3D0;a--)this.items[a].item.removeData("sortabl=
e-item");return =
this},_setOption:function(a,b){if(a=3D=3D=3D"disabled"){this.options[a]=3D=
b;this.widget()[b?"addClass":"removeClass"]("ui-sortable-disabled")}else =
d.Widget.prototype._setOption.apply(this,
arguments)},_mouseCapture:function(a,b){if(this.reverting)return =
false;if(this.options.disabled||this.options.type=3D=3D"static")return =
false;this._refreshItems(a);var =
c=3Dnull,e=3Dthis;d(a.target).parents().each(function(){if(d.data(this,"s=
ortable-item")=3D=3De){c=3Dd(this);return =
false}});if(d.data(a.target,"sortable-item")=3D=3De)c=3Dd(a.target);if(!c=
)return false;if(this.options.handle&&!b){var =
f=3Dfalse;d(this.options.handle,c).find("*").andSelf().each(function(){if=
(this=3D=3Da.target)f=3Dtrue});if(!f)return false}this.currentItem=3D
c;this._removeCurrentsFromItems();return =
true},_mouseStart:function(a,b,c){b=3Dthis.options;var =
e=3Dthis;this.currentContainer=3Dthis;this.refreshPositions();this.helper=
=3Dthis._createHelper(a);this._cacheHelperProportions();this._cacheMargin=
s();this.scrollParent=3Dthis.helper.scrollParent();this.offset=3Dthis.cur=
rentItem.offset();this.offset=3D{top:this.offset.top-this.margins.top,lef=
t:this.offset.left-this.margins.left};this.helper.css("position","absolut=
e");this.cssPosition=3Dthis.helper.css("position");d.extend(this.offset,
{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent=
:this._getParentOffset(),relative:this._getRelativeOffset()});this.origin=
alPosition=3Dthis._generatePosition(a);this.originalPageX=3Da.pageX;this.=
originalPageY=3Da.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursor=
At);this.domPosition=3D{prev:this.currentItem.prev()[0],parent:this.curre=
ntItem.parent()[0]};this.helper[0]!=3Dthis.currentItem[0]&&this.currentIt=
em.hide();this._createPlaceholder();b.containment&&this._setContainment()=
;
if(b.cursor){if(d("body").css("cursor"))this._storedCursor=3Dd("body").cs=
s("cursor");d("body").css("cursor",b.cursor)}if(b.opacity){if(this.helper=
.css("opacity"))this._storedOpacity=3Dthis.helper.css("opacity");this.hel=
per.css("opacity",b.opacity)}if(b.zIndex){if(this.helper.css("zIndex"))th=
is._storedZIndex=3Dthis.helper.css("zIndex");this.helper.css("zIndex",b.z=
Index)}if(this.scrollParent[0]!=3Ddocument&&this.scrollParent[0].tagName!=
=3D"HTML")this.overflowOffset=3Dthis.scrollParent.offset();this._trigger(=
"start",
a,this._uiHash());this._preserveHelperProportions||this._cacheHelperPropo=
rtions();if(!c)for(c=3Dthis.containers.length-1;c>=3D0;c--)this.container=
s[c]._trigger("activate",a,e._uiHash(this));if(d.ui.ddmanager)d.ui.ddmana=
ger.current=3Dthis;d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepa=
reOffsets(this,a);this.dragging=3Dtrue;this.helper.addClass("ui-sortable-=
helper");this._mouseDrag(a);return =
true},_mouseDrag:function(a){this.position=3Dthis._generatePosition(a);th=
is.positionAbs=3Dthis._convertPositionTo("absolute");
if(!this.lastPositionAbs)this.lastPositionAbs=3Dthis.positionAbs;if(this.=
options.scroll){var =
b=3Dthis.options,c=3Dfalse;if(this.scrollParent[0]!=3Ddocument&&this.scro=
llParent[0].tagName!=3D"HTML"){if(this.overflowOffset.top+this.scrollPare=
nt[0].offsetHeight-a.pageY<b.scrollSensitivity)this.scrollParent[0].scrol=
lTop=3Dc=3Dthis.scrollParent[0].scrollTop+b.scrollSpeed;else =
if(a.pageY-this.overflowOffset.top<b.scrollSensitivity)this.scrollParent[=
0].scrollTop=3Dc=3Dthis.scrollParent[0].scrollTop-b.scrollSpeed;if(this.o=
verflowOffset.left+
this.scrollParent[0].offsetWidth-a.pageX<b.scrollSensitivity)this.scrollP=
arent[0].scrollLeft=3Dc=3Dthis.scrollParent[0].scrollLeft+b.scrollSpeed;e=
lse =
if(a.pageX-this.overflowOffset.left<b.scrollSensitivity)this.scrollParent=
[0].scrollLeft=3Dc=3Dthis.scrollParent[0].scrollLeft-b.scrollSpeed}else{i=
f(a.pageY-d(document).scrollTop()<b.scrollSensitivity)c=3Dd(document).scr=
ollTop(d(document).scrollTop()-b.scrollSpeed);else =
if(d(window).height()-(a.pageY-d(document).scrollTop())<b.scrollSensitivi=
ty)c=3Dd(document).scrollTop(d(document).scrollTop()+
b.scrollSpeed);if(a.pageX-d(document).scrollLeft()<b.scrollSensitivity)c=3D=
d(document).scrollLeft(d(document).scrollLeft()-b.scrollSpeed);else =
if(d(window).width()-(a.pageX-d(document).scrollLeft())<b.scrollSensitivi=
ty)c=3Dd(document).scrollLeft(d(document).scrollLeft()+b.scrollSpeed)}c!=3D=
=3Dfalse&&d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets=
(this,a)}this.positionAbs=3Dthis._convertPositionTo("absolute");if(!this.=
options.axis||this.options.axis!=3D"y")this.helper[0].style.left=3Dthis.p=
osition.left+
"px";if(!this.options.axis||this.options.axis!=3D"x")this.helper[0].style=
.top=3Dthis.position.top+"px";for(b=3Dthis.items.length-1;b>=3D0;b--){c=3D=
this.items[b];var =
e=3Dc.item[0],f=3Dthis._intersectsWithPointer(c);if(f)if(e!=3Dthis.curren=
tItem[0]&&this.placeholder[f=3D=3D1?"next":"prev"]()[0]!=3De&&!d.ui.conta=
ins(this.placeholder[0],e)&&(this.options.type=3D=3D"semi-dynamic"?!d.ui.=
contains(this.element[0],e):true)){this.direction=3Df=3D=3D1?"down":"up";=
if(this.options.tolerance=3D=3D"pointer"||this._intersectsWithSides(c))th=
is._rearrange(a,
c);else =
break;this._trigger("change",a,this._uiHash());break}}this._contactContai=
ners(a);d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);this._trigger("sort",=
a,this._uiHash());this.lastPositionAbs=3Dthis.positionAbs;return =
false},_mouseStop:function(a,b){if(a){d.ui.ddmanager&&!this.options.dropB=
ehaviour&&d.ui.ddmanager.drop(this,a);if(this.options.revert){var =
c=3Dthis;b=3Dc.placeholder.offset();c.reverting=3Dtrue;d(this.helper).ani=
mate({left:b.left-this.offset.parent.left-c.margins.left+(this.offsetPare=
nt[0]=3D=3D
document.body?0:this.offsetParent[0].scrollLeft),top:b.top-this.offset.pa=
rent.top-c.margins.top+(this.offsetParent[0]=3D=3Ddocument.body?0:this.of=
fsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(=
){c._clear(a)})}else this._clear(a,b);return =
false}},cancel:function(){var =
a=3Dthis;if(this.dragging){this._mouseUp();this.options.helper=3D=3D"orig=
inal"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-help=
er"):this.currentItem.show();for(var =
b=3Dthis.containers.length-1;b>=3D0;b--){this.containers[b]._trigger("dea=
ctivate",
null,a._uiHash(this));if(this.containers[b].containerCache.over){this.con=
tainers[b]._trigger("out",null,a._uiHash(this));this.containers[b].contai=
nerCache.over=3D0}}}this.placeholder[0].parentNode&&this.placeholder[0].p=
arentNode.removeChild(this.placeholder[0]);this.options.helper!=3D"origin=
al"&&this.helper&&this.helper[0].parentNode&&this.helper.remove();d.exten=
d(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});th=
is.domPosition.prev?d(this.domPosition.prev).after(this.currentItem):
d(this.domPosition.parent).prepend(this.currentItem);return =
this},serialize:function(a){var =
b=3Dthis._getItemsAsjQuery(a&&a.connected),c=3D[];a=3Da||{};d(b).each(fun=
ction(){var =
e=3D(d(a.item||this).attr(a.attribute||"id")||"").match(a.expression||/(.=
+)[-=3D_](.+)/);if(e)c.push((a.key||e[1]+"[]")+"=3D"+(a.key&&a.expression=
?e[1]:e[2]))});!c.length&&a.key&&c.push(a.key+"=3D");return =
c.join("&")},toArray:function(a){var =
b=3Dthis._getItemsAsjQuery(a&&a.connected),c=3D[];a=3Da||{};b.each(functi=
on(){c.push(d(a.item||this).attr(a.attribute||
"id")||"")});return c},_intersectsWith:function(a){var =
b=3Dthis.positionAbs.left,c=3Db+this.helperProportions.width,e=3Dthis.pos=
itionAbs.top,f=3De+this.helperProportions.height,g=3Da.left,h=3Dg+a.width=
,i=3Da.top,k=3Di+a.height,j=3Dthis.offset.click.top,l=3Dthis.offset.click=
.left;j=3De+j>i&&e+j<k&&b+l>g&&b+l<h;return =
this.options.tolerance=3D=3D"pointer"||this.options.forcePointerForContai=
ners||this.options.tolerance!=3D"pointer"&&this.helperProportions[this.fl=
oating?"width":"height"]>a[this.floating?"width":"height"]?j:g<b+
this.helperProportions.width/2&&c-this.helperProportions.width/2<h&&i<e+t=
his.helperProportions.height/2&&f-this.helperProportions.height/2<k},_int=
ersectsWithPointer:function(a){var =
b=3Dd.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,a.top,a.he=
ight);a=3Dd.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,a.=
left,a.width);b=3Db&&a;a=3Dthis._getDragVerticalDirection();var =
c=3Dthis._getDragHorizontalDirection();if(!b)return false;return =
this.floating?c&&c=3D=3D"right"||a=3D=3D"down"?2:1:a&&(a=3D=3D"down"?
2:1)},_intersectsWithSides:function(a){var =
b=3Dd.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,a.top+a.he=
ight/2,a.height);a=3Dd.ui.isOverAxis(this.positionAbs.left+this.offset.cl=
ick.left,a.left+a.width/2,a.width);var =
c=3Dthis._getDragVerticalDirection(),e=3Dthis._getDragHorizontalDirection=
();return =
this.floating&&e?e=3D=3D"right"&&a||e=3D=3D"left"&&!a:c&&(c=3D=3D"down"&&=
b||c=3D=3D"up"&&!b)},_getDragVerticalDirection:function(){var =
a=3Dthis.positionAbs.top-this.lastPositionAbs.top;return =
a!=3D0&&(a>0?"down":"up")},
_getDragHorizontalDirection:function(){var =
a=3Dthis.positionAbs.left-this.lastPositionAbs.left;return =
a!=3D0&&(a>0?"right":"left")},refresh:function(a){this._refreshItems(a);t=
his.refreshPositions();return this},_connectWith:function(){var =
a=3Dthis.options;return =
a.connectWith.constructor=3D=3DString?[a.connectWith]:a.connectWith},_get=
ItemsAsjQuery:function(a){var =
b=3D[],c=3D[],e=3Dthis._connectWith();if(e&&a)for(a=3De.length-1;a>=3D0;a=
--)for(var f=3Dd(e[a]),g=3Df.length-1;g>=3D0;g--){var =
h=3Dd.data(f[g],"sortable");if(h&&h!=3D
this&&!h.options.disabled)c.push([d.isFunction(h.options.items)?h.options=
.items.call(h.element):d(h.options.items,h.element).not(".ui-sortable-hel=
per").not(".ui-sortable-placeholder"),h])}c.push([d.isFunction(this.optio=
ns.items)?this.options.items.call(this.element,null,{options:this.options=
,item:this.currentItem}):d(this.options.items,this.element).not(".ui-sort=
able-helper").not(".ui-sortable-placeholder"),this]);for(a=3Dc.length-1;a=
>=3D0;a--)c[a][0].each(function(){b.push(this)});return =
d(b)},_removeCurrentsFromItems:function(){for(var a=3D
this.currentItem.find(":data(sortable-item)"),b=3D0;b<this.items.length;b=
++)for(var =
c=3D0;c<a.length;c++)a[c]=3D=3Dthis.items[b].item[0]&&this.items.splice(b=
,1)},_refreshItems:function(a){this.items=3D[];this.containers=3D[this];v=
ar =
b=3Dthis.items,c=3D[[d.isFunction(this.options.items)?this.options.items.=
call(this.element[0],a,{item:this.currentItem}):d(this.options.items,this=
.element),this]],e=3Dthis._connectWith();if(e)for(var =
f=3De.length-1;f>=3D0;f--)for(var =
g=3Dd(e[f]),h=3Dg.length-1;h>=3D0;h--){var i=3Dd.data(g[h],"sortable");
if(i&&i!=3Dthis&&!i.options.disabled){c.push([d.isFunction(i.options.item=
s)?i.options.items.call(i.element[0],a,{item:this.currentItem}):d(i.optio=
ns.items,i.element),i]);this.containers.push(i)}}for(f=3Dc.length-1;f>=3D=
0;f--){a=3Dc[f][1];e=3Dc[f][0];h=3D0;for(g=3De.length;h<g;h++){i=3Dd(e[h]=
);i.data("sortable-item",a);b.push({item:i,instance:a,width:0,height:0,le=
ft:0,top:0})}}},refreshPositions:function(a){if(this.offsetParent&&this.h=
elper)this.offset.parent=3Dthis._getParentOffset();for(var =
b=3Dthis.items.length-1;b>=3D
0;b--){var =
c=3Dthis.items[b],e=3Dthis.options.toleranceElement?d(this.options.tolera=
nceElement,c.item):c.item;if(!a){c.width=3De.outerWidth();c.height=3De.ou=
terHeight()}e=3De.offset();c.left=3De.left;c.top=3De.top}if(this.options.=
custom&&this.options.custom.refreshContainers)this.options.custom.refresh=
Containers.call(this);else =
for(b=3Dthis.containers.length-1;b>=3D0;b--){e=3Dthis.containers[b].eleme=
nt.offset();this.containers[b].containerCache.left=3De.left;this.containe=
rs[b].containerCache.top=3De.top;this.containers[b].containerCache.width=3D=

this.containers[b].element.outerWidth();this.containers[b].containerCache=
.height=3Dthis.containers[b].element.outerHeight()}return =
this},_createPlaceholder:function(a){var =
b=3Da||this,c=3Db.options;if(!c.placeholder||c.placeholder.constructor=3D=
=3DString){var e=3Dc.placeholder;c.placeholder=3D{element:function(){var =
f=3Dd(document.createElement(b.currentItem[0].nodeName)).addClass(e||b.cu=
rrentItem[0].className+" =
ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!e)f.st=
yle.visibility=3D"hidden";return f},
update:function(f,g){if(!(e&&!c.forcePlaceholderSize)){g.height()||g.heig=
ht(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||=
0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10));g.width()||g.wi=
dth(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")|=
|0,10)-parseInt(b.currentItem.css("paddingRight")||0,10))}}}}b.placeholde=
r=3Dd(c.placeholder.element.call(b.element,b.currentItem));b.currentItem.=
after(b.placeholder);c.placeholder.update(b,b.placeholder)},_contactConta=
iners:function(a){for(var b=3D
null,c=3Dnull,e=3Dthis.containers.length-1;e>=3D0;e--)if(!d.ui.contains(t=
his.currentItem[0],this.containers[e].element[0]))if(this._intersectsWith=
(this.containers[e].containerCache)){if(!(b&&d.ui.contains(this.container=
s[e].element[0],b.element[0]))){b=3Dthis.containers[e];c=3De}}else =
if(this.containers[e].containerCache.over){this.containers[e]._trigger("o=
ut",a,this._uiHash(this));this.containers[e].containerCache.over=3D0}if(b=
)if(this.containers.length=3D=3D=3D1){this.containers[c]._trigger("over",=
a,this._uiHash(this));
this.containers[c].containerCache.over=3D1}else =
if(this.currentContainer!=3Dthis.containers[c]){b=3D1E4;e=3Dnull;for(var =
f=3Dthis.positionAbs[this.containers[c].floating?"left":"top"],g=3Dthis.i=
tems.length-1;g>=3D0;g--)if(d.ui.contains(this.containers[c].element[0],t=
his.items[g].item[0])){var =
h=3Dthis.items[g][this.containers[c].floating?"left":"top"];if(Math.abs(h=
-f)<b){b=3DMath.abs(h-f);e=3Dthis.items[g]}}if(e||this.options.dropOnEmpt=
y){this.currentContainer=3Dthis.containers[c];e?this._rearrange(a,e,null,=
true):this._rearrange(a,
null,this.containers[c].element,true);this._trigger("change",a,this._uiHa=
sh());this.containers[c]._trigger("change",a,this._uiHash(this));this.opt=
ions.placeholder.update(this.currentContainer,this.placeholder);this.cont=
ainers[c]._trigger("over",a,this._uiHash(this));this.containers[c].contai=
nerCache.over=3D1}}},_createHelper:function(a){var =
b=3Dthis.options;a=3Dd.isFunction(b.helper)?d(b.helper.apply(this.element=
[0],[a,this.currentItem])):b.helper=3D=3D"clone"?this.currentItem.clone()=
:this.currentItem;a.parents("body").length||
d(b.appendTo!=3D"parent"?b.appendTo:this.currentItem[0].parentNode)[0].ap=
pendChild(a[0]);if(a[0]=3D=3Dthis.currentItem[0])this._storedCSS=3D{width=
:this.currentItem[0].style.width,height:this.currentItem[0].style.height,=
position:this.currentItem.css("position"),top:this.currentItem.css("top")=
,left:this.currentItem.css("left")};if(a[0].style.width=3D=3D""||b.forceH=
elperSize)a.width(this.currentItem.width());if(a[0].style.height=3D=3D""|=
|b.forceHelperSize)a.height(this.currentItem.height());return =
a},_adjustOffsetFromHelper:function(a){if(typeof a=3D=3D
"string")a=3Da.split(" =
");if(d.isArray(a))a=3D{left:+a[0],top:+a[1]||0};if("left"in =
a)this.offset.click.left=3Da.left+this.margins.left;if("right"in =
a)this.offset.click.left=3Dthis.helperProportions.width-a.right+this.marg=
ins.left;if("top"in =
a)this.offset.click.top=3Da.top+this.margins.top;if("bottom"in =
a)this.offset.click.top=3Dthis.helperProportions.height-a.bottom+this.mar=
gins.top},_getParentOffset:function(){this.offsetParent=3Dthis.helper.off=
setParent();var a=3Dthis.offsetParent.offset();if(this.cssPosition=3D=3D
"absolute"&&this.scrollParent[0]!=3Ddocument&&d.ui.contains(this.scrollPa=
rent[0],this.offsetParent[0])){a.left+=3Dthis.scrollParent.scrollLeft();a=
.top+=3Dthis.scrollParent.scrollTop()}if(this.offsetParent[0]=3D=3Ddocume=
nt.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLow=
erCase()=3D=3D"html"&&d.browser.msie)a=3D{top:0,left:0};return{top:a.top+=
(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(pa=
rseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOff=
set:function(){if(this.cssPosition=3D=3D
"relative"){var =
a=3Dthis.currentItem.position();return{top:a.top-(parseInt(this.helper.cs=
s("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this=
.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else =
return{top:0,left:0}},_cacheMargins:function(){this.margins=3D{left:parse=
Int(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentIt=
em.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.help=
erProportions=3D{width:this.helper.outerWidth(),height:this.helper.outerH=
eight()}},
_setContainment:function(){var =
a=3Dthis.options;if(a.containment=3D=3D"parent")a.containment=3Dthis.help=
er[0].parentNode;if(a.containment=3D=3D"document"||a.containment=3D=3D"wi=
ndow")this.containment=3D[0-this.offset.relative.left-this.offset.parent.=
left,0-this.offset.relative.top-this.offset.parent.top,d(a.containment=3D=
=3D"document"?document:window).width()-this.helperProportions.width-this.=
margins.left,(d(a.containment=3D=3D"document"?document:window).height()||=
document.body.parentNode.scrollHeight)-this.helperProportions.height-
this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)){v=
ar b=3Dd(a.containment)[0];a=3Dd(a.containment).offset();var =
c=3Dd(b).css("overflow")!=3D"hidden";this.containment=3D[a.left+(parseInt=
(d(b).css("borderLeftWidth"),10)||0)+(parseInt(d(b).css("paddingLeft"),10=
)||0)-this.margins.left,a.top+(parseInt(d(b).css("borderTopWidth"),10)||0=
)+(parseInt(d(b).css("paddingTop"),10)||0)-this.margins.top,a.left+(c?Mat=
h.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(d(b).css("bor=
derLeftWidth"),
10)||0)-(parseInt(d(b).css("paddingRight"),10)||0)-this.helperProportions=
.width-this.margins.left,a.top+(c?Math.max(b.scrollHeight,b.offsetHeight)=
:b.offsetHeight)-(parseInt(d(b).css("borderTopWidth"),10)||0)-(parseInt(d=
(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margi=
ns.top]}},_convertPositionTo:function(a,b){if(!b)b=3Dthis.position;a=3Da=3D=
=3D"absolute"?1:-1;var =
c=3Dthis.cssPosition=3D=3D"absolute"&&!(this.scrollParent[0]!=3Ddocument&=
&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?
this.offsetParent:this.scrollParent,e=3D/(html|body)/i.test(c[0].tagName)=
;return{top:b.top+this.offset.relative.top*a+this.offset.parent.top*a-(d.=
browser.safari&&this.cssPosition=3D=3D"fixed"?0:(this.cssPosition=3D=3D"f=
ixed"?-this.scrollParent.scrollTop():e?0:c.scrollTop())*a),left:b.left+th=
is.offset.relative.left*a+this.offset.parent.left*a-(d.browser.safari&&th=
is.cssPosition=3D=3D"fixed"?0:(this.cssPosition=3D=3D"fixed"?-this.scroll=
Parent.scrollLeft():e?0:c.scrollLeft())*a)}},_generatePosition:function(a=
){var b=3D
this.options,c=3Dthis.cssPosition=3D=3D"absolute"&&!(this.scrollParent[0]=
!=3Ddocument&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?t=
his.offsetParent:this.scrollParent,e=3D/(html|body)/i.test(c[0].tagName);=
if(this.cssPosition=3D=3D"relative"&&!(this.scrollParent[0]!=3Ddocument&&=
this.scrollParent[0]!=3Dthis.offsetParent[0]))this.offset.relative=3Dthis=
._getRelativeOffset();var =
f=3Da.pageX,g=3Da.pageY;if(this.originalPosition){if(this.containment){if=
(a.pageX-this.offset.click.left<this.containment[0])f=3Dthis.containment[=
0]+
this.offset.click.left;if(a.pageY-this.offset.click.top<this.containment[=
1])g=3Dthis.containment[1]+this.offset.click.top;if(a.pageX-this.offset.c=
lick.left>this.containment[2])f=3Dthis.containment[2]+this.offset.click.l=
eft;if(a.pageY-this.offset.click.top>this.containment[3])g=3Dthis.contain=
ment[3]+this.offset.click.top}if(b.grid){g=3Dthis.originalPageY+Math.roun=
d((g-this.originalPageY)/b.grid[1])*b.grid[1];g=3Dthis.containment?!(g-th=
is.offset.click.top<this.containment[1]||g-this.offset.click.top>this.con=
tainment[3])?
g:!(g-this.offset.click.top<this.containment[1])?g-b.grid[1]:g+b.grid[1]:=
g;f=3Dthis.originalPageX+Math.round((f-this.originalPageX)/b.grid[0])*b.g=
rid[0];f=3Dthis.containment?!(f-this.offset.click.left<this.containment[0=
]||f-this.offset.click.left>this.containment[2])?f:!(f-this.offset.click.=
left<this.containment[0])?f-b.grid[0]:f+b.grid[0]:f}}return{top:g-this.of=
fset.click.top-this.offset.relative.top-this.offset.parent.top+(d.browser=
.safari&&this.cssPosition=3D=3D"fixed"?0:this.cssPosition=3D=3D"fixed"?-t=
his.scrollParent.scrollTop():
e?0:c.scrollTop()),left:f-this.offset.click.left-this.offset.relative.lef=
t-this.offset.parent.left+(d.browser.safari&&this.cssPosition=3D=3D"fixed=
"?0:this.cssPosition=3D=3D"fixed"?-this.scrollParent.scrollLeft():e?0:c.s=
crollLeft())}},_rearrange:function(a,b,c,e){c?c[0].appendChild(this.place=
holder[0]):b.item[0].parentNode.insertBefore(this.placeholder[0],this.dir=
ection=3D=3D"down"?b.item[0]:b.item[0].nextSibling);this.counter=3Dthis.c=
ounter?++this.counter:1;var =
f=3Dthis,g=3Dthis.counter;window.setTimeout(function(){g=3D=3D
f.counter&&f.refreshPositions(!e)},0)},_clear:function(a,b){this.revertin=
g=3Dfalse;var =
c=3D[];!this._noFinalSort&&this.currentItem[0].parentNode&&this.placehold=
er.before(this.currentItem);this._noFinalSort=3Dnull;if(this.helper[0]=3D=
=3Dthis.currentItem[0]){for(var e in =
this._storedCSS)if(this._storedCSS[e]=3D=3D"auto"||this._storedCSS[e]=3D=3D=
"static")this._storedCSS[e]=3D"";this.currentItem.css(this._storedCSS).re=
moveClass("ui-sortable-helper")}else =
this.currentItem.show();this.fromOutside&&!b&&c.push(function(f){this._tr=
igger("receive",
f,this._uiHash(this.fromOutside))});if((this.fromOutside||this.domPositio=
n.prev!=3Dthis.currentItem.prev().not(".ui-sortable-helper")[0]||this.dom=
Position.parent!=3Dthis.currentItem.parent()[0])&&!b)c.push(function(f){t=
his._trigger("update",f,this._uiHash())});if(!d.ui.contains(this.element[=
0],this.currentItem[0])){b||c.push(function(f){this._trigger("remove",f,t=
his._uiHash())});for(e=3Dthis.containers.length-1;e>=3D0;e--)if(d.ui.cont=
ains(this.containers[e].element[0],this.currentItem[0])&&!b){c.push(funct=
ion(f){return function(g){f._trigger("receive",
g,this._uiHash(this))}}.call(this,this.containers[e]));c.push(function(f)=
{return =
function(g){f._trigger("update",g,this._uiHash(this))}}.call(this,this.co=
ntainers[e]))}}for(e=3Dthis.containers.length-1;e>=3D0;e--){b||c.push(fun=
ction(f){return =
function(g){f._trigger("deactivate",g,this._uiHash(this))}}.call(this,thi=
s.containers[e]));if(this.containers[e].containerCache.over){c.push(funct=
ion(f){return =
function(g){f._trigger("out",g,this._uiHash(this))}}.call(this,this.conta=
iners[e]));this.containers[e].containerCache.over=3D
0}}this._storedCursor&&d("body").css("cursor",this._storedCursor);this._s=
toredOpacity&&this.helper.css("opacity",this._storedOpacity);if(this._sto=
redZIndex)this.helper.css("zIndex",this._storedZIndex=3D=3D"auto"?"":this=
._storedZIndex);this.dragging=3Dfalse;if(this.cancelHelperRemoval){if(!b)=
{this._trigger("beforeStop",a,this._uiHash());for(e=3D0;e<c.length;e++)c[=
e].call(this,a);this._trigger("stop",a,this._uiHash())}return =
false}b||this._trigger("beforeStop",a,this._uiHash());this.placeholder[0]=
.parentNode.removeChild(this.placeholder[0]);
this.helper[0]!=3Dthis.currentItem[0]&&this.helper.remove();this.helper=3D=
null;if(!b){for(e=3D0;e<c.length;e++)c[e].call(this,a);this._trigger("sto=
p",a,this._uiHash())}this.fromOutside=3Dfalse;return =
true},_trigger:function(){d.Widget.prototype._trigger.apply(this,argument=
s)=3D=3D=3Dfalse&&this.cancel()},_uiHash:function(a){var =
b=3Da||this;return{helper:b.helper,placeholder:b.placeholder||d([]),posit=
ion:b.position,originalPosition:b.originalPosition,offset:b.positionAbs,i=
tem:b.currentItem,sender:a?a.element:null}}});
d.extend(d.ui.sortable,{version:"1.8.7"})})(jQuery);
;/*
 * jQuery UI Accordion 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Accordion
 *
 * Depends:
 *	jquery.ui.core.js
 *	jquery.ui.widget.js
 */
(function(c){c.widget("ui.accordion",{options:{active:0,animated:"slide",=
autoHeight:true,clearStyle:false,collapsible:false,event:"click",fillSpac=
e:false,header:"> li > :first-child,> =
:not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-ic=
on-triangle-1-s"},navigation:false,navigationFilter:function(){return =
this.href.toLowerCase()=3D=3D=3Dlocation.href.toLowerCase()}},_create:fun=
ction(){var =
a=3Dthis,b=3Da.options;a.running=3D0;a.element.addClass("ui-accordion =
ui-widget =
ui-helper-reset").children("li").addClass("ui-accordion-li-fix");
a.headers=3Da.element.find(b.header).addClass("ui-accordion-header =
ui-helper-reset ui-state-default =
ui-corner-all").bind("mouseenter.accordion",function(){b.disabled||c(this=
).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){b.d=
isabled||c(this).removeClass("ui-state-hover")}).bind("focus.accordion",f=
unction(){b.disabled||c(this).addClass("ui-state-focus")}).bind("blur.acc=
ordion",function(){b.disabled||c(this).removeClass("ui-state-focus")});a.=
headers.next().addClass("ui-accordion-content ui-helper-reset =
ui-widget-content ui-corner-bottom");
if(b.navigation){var =
d=3Da.element.find("a").filter(b.navigationFilter).eq(0);if(d.length){var=
 =
f=3Dd.closest(".ui-accordion-header");a.active=3Df.length?f:d.closest(".u=
i-accordion-content").prev()}}a.active=3Da._findActive(a.active||b.active=
).addClass("ui-state-default =
ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top=
");a.active.next().addClass("ui-accordion-content-active");a._createIcons=
();a.resize();a.element.attr("role","tablist");a.headers.attr("role","tab=
").bind("keydown.accordion",
function(g){return =
a._keydown(g)}).next().attr("role","tabpanel");a.headers.not(a.active||""=
).attr({"aria-expanded":"false",tabIndex:-1}).next().hide();a.active.leng=
th?a.active.attr({"aria-expanded":"true",tabIndex:0}):a.headers.eq(0).att=
r("tabIndex",0);c.browser.safari||a.headers.find("a").attr("tabIndex",-1)=
;b.event&&a.headers.bind(b.event.split(" ").join(".accordion =
")+".accordion",function(g){a._clickHandler.call(a,g,this);g.preventDefau=
lt()})},_createIcons:function(){var =
a=3Dthis.options;if(a.icons){c("<span></span>").addClass("ui-icon "+
a.icons.header).prependTo(this.headers);this.active.children(".ui-icon").=
toggleClass(a.icons.header).toggleClass(a.icons.headerSelected);this.elem=
ent.addClass("ui-accordion-icons")}},_destroyIcons:function(){this.header=
s.children(".ui-icon").remove();this.element.removeClass("ui-accordion-ic=
ons")},destroy:function(){var =
a=3Dthis.options;this.element.removeClass("ui-accordion ui-widget =
ui-helper-reset").removeAttr("role");this.headers.unbind(".accordion").re=
moveClass("ui-accordion-header ui-accordion-disabled ui-helper-reset =
ui-state-default ui-corner-all ui-state-active ui-state-disabled =
ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr=
("tabIndex");
this.headers.find("a").removeAttr("tabIndex");this._destroyIcons();var =
b=3Dthis.headers.next().css("display","").removeAttr("role").removeClass(=
"ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content =
ui-accordion-content-active ui-accordion-disabled =
ui-state-disabled");if(a.autoHeight||a.fillHeight)b.css("height","");retu=
rn =
c.Widget.prototype.destroy.call(this)},_setOption:function(a,b){c.Widget.=
prototype._setOption.apply(this,arguments);a=3D=3D"active"&&this.activate=
(b);if(a=3D=3D"icons"){this._destroyIcons();
b&&this._createIcons()}if(a=3D=3D"disabled")this.headers.add(this.headers=
.next())[b?"addClass":"removeClass"]("ui-accordion-disabled =
ui-state-disabled")},_keydown:function(a){if(!(this.options.disabled||a.a=
ltKey||a.ctrlKey)){var =
b=3Dc.ui.keyCode,d=3Dthis.headers.length,f=3Dthis.headers.index(a.target)=
,g=3Dfalse;switch(a.keyCode){case b.RIGHT:case =
b.DOWN:g=3Dthis.headers[(f+1)%d];break;case b.LEFT:case =
b.UP:g=3Dthis.headers[(f-1+d)%d];break;case b.SPACE:case =
b.ENTER:this._clickHandler({target:a.target},a.target);
a.preventDefault()}if(g){c(a.target).attr("tabIndex",-1);c(g).attr("tabIn=
dex",0);g.focus();return false}return true}},resize:function(){var =
a=3Dthis.options,b;if(a.fillSpace){if(c.browser.msie){var =
d=3Dthis.element.parent().css("overflow");this.element.parent().css("over=
flow","hidden")}b=3Dthis.element.parent().height();c.browser.msie&&this.e=
lement.parent().css("overflow",d);this.headers.each(function(){b-=3Dc(thi=
s).outerHeight(true)});this.headers.next().each(function(){c(this).height=
(Math.max(0,b-c(this).innerHeight()+
c(this).height()))}).css("overflow","auto")}else =
if(a.autoHeight){b=3D0;this.headers.next().each(function(){b=3DMath.max(b=
,c(this).height("").height())}).height(b)}return =
this},activate:function(a){this.options.active=3Da;a=3Dthis._findActive(a=
)[0];this._clickHandler({target:a},a);return =
this},_findActive:function(a){return a?typeof =
a=3D=3D=3D"number"?this.headers.filter(":eq("+a+")"):this.headers.not(thi=
s.headers.not(a)):a=3D=3D=3Dfalse?c([]):this.headers.filter(":eq(0)")},_c=
lickHandler:function(a,b){var d=3Dthis.options;
if(!d.disabled)if(a.target){a=3Dc(a.currentTarget||b);b=3Da[0]=3D=3D=3Dth=
is.active[0];d.active=3Dd.collapsible&&b?false:this.headers.index(a);if(!=
(this.running||!d.collapsible&&b)){this.active.removeClass("ui-state-acti=
ve ui-corner-top").addClass("ui-state-default =
ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).=
addClass(d.icons.header);if(!b){a.removeClass("ui-state-default =
ui-corner-all").addClass("ui-state-active =
ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass=
(d.icons.headerSelected);
a.next().addClass("ui-accordion-content-active")}h=3Da.next();f=3Dthis.ac=
tive.next();g=3D{options:d,newHeader:b&&d.collapsible?c([]):a,oldHeader:t=
his.active,newContent:b&&d.collapsible?c([]):h,oldContent:f};d=3Dthis.hea=
ders.index(this.active[0])>this.headers.index(a[0]);this.active=3Db?c([])=
:a;this._toggle(h,f,g,b,d)}}else =
if(d.collapsible){this.active.removeClass("ui-state-active =
ui-corner-top").addClass("ui-state-default =
ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).=
addClass(d.icons.header);
this.active.next().addClass("ui-accordion-content-active");var =
f=3Dthis.active.next(),g=3D{options:d,newHeader:c([]),oldHeader:d.active,=
newContent:c([]),oldContent:f},h=3Dthis.active=3Dc([]);this._toggle(h,f,g=
)}},_toggle:function(a,b,d,f,g){var =
h=3Dthis,e=3Dh.options;h.toShow=3Da;h.toHide=3Db;h.data=3Dd;var =
j=3Dfunction(){if(h)return =
h._completed.apply(h,arguments)};h._trigger("changestart",null,h.data);h.=
running=3Db.size()=3D=3D=3D0?a.size():b.size();if(e.animated){d=3D{};d=3D=
e.collapsible&&f?{toShow:c([]),toHide:b,complete:j,
down:g,autoHeight:e.autoHeight||e.fillSpace}:{toShow:a,toHide:b,complete:=
j,down:g,autoHeight:e.autoHeight||e.fillSpace};if(!e.proxied)e.proxied=3D=
e.animated;if(!e.proxiedDuration)e.proxiedDuration=3De.duration;e.animate=
d=3Dc.isFunction(e.proxied)?e.proxied(d):e.proxied;e.duration=3Dc.isFunct=
ion(e.proxiedDuration)?e.proxiedDuration(d):e.proxiedDuration;f=3Dc.ui.ac=
cordion.animations;var =
i=3De.duration,k=3De.animated;if(k&&!f[k]&&!c.easing[k])k=3D"slide";f[k]|=
|(f[k]=3Dfunction(l){this.slide(l,{easing:k,duration:i||700})});
f[k](d)}else{if(e.collapsible&&f)a.toggle();else{b.hide();a.show()}j(true=
)}b.prev().attr({"aria-expanded":"false",tabIndex:-1}).blur();a.prev().at=
tr({"aria-expanded":"true",tabIndex:0}).focus()},_completed:function(a){t=
his.running=3Da?0:--this.running;if(!this.running){this.options.clearStyl=
e&&this.toShow.add(this.toHide).css({height:"",overflow:""});this.toHide.=
removeClass("ui-accordion-content-active");this._trigger("change",null,th=
is.data)}}});c.extend(c.ui.accordion,{version:"1.8.7",animations:{slide:f=
unction(a,
b){a=3Dc.extend({easing:"swing",duration:300},a,b);if(a.toHide.size())if(=
a.toShow.size()){var =
d=3Da.toShow.css("overflow"),f=3D0,g=3D{},h=3D{},e;b=3Da.toShow;e=3Db[0].=
style.width;b.width(parseInt(b.parent().width(),10)-parseInt(b.css("paddi=
ngLeft"),10)-parseInt(b.css("paddingRight"),10)-(parseInt(b.css("borderLe=
ftWidth"),10)||0)-(parseInt(b.css("borderRightWidth"),10)||0));c.each(["h=
eight","paddingTop","paddingBottom"],function(j,i){h[i]=3D"hide";j=3D(""+=
c.css(a.toShow[0],i)).match(/^([\d+-.]+)(.*)$/);g[i]=3D{value:j[1],
unit:j[2]||"px"}});a.toShow.css({height:0,overflow:"hidden"}).show();a.to=
Hide.filter(":hidden").each(a.complete).end().filter(":visible").animate(=
h,{step:function(j,i){if(i.prop=3D=3D"height")f=3Di.end-i.start=3D=3D=3D0=
?0:(i.now-i.start)/(i.end-i.start);a.toShow[0].style[i.prop]=3Df*g[i.prop=
].value+g[i.prop].unit},duration:a.duration,easing:a.easing,complete:func=
tion(){a.autoHeight||a.toShow.css("height","");a.toShow.css({width:e,over=
flow:d});a.complete()}})}else =
a.toHide.animate({height:"hide",paddingTop:"hide",
paddingBottom:"hide"},a);else =
a.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},a=
)},bounceslide:function(a){this.slide(a,{easing:a.down?"easeOutBounce":"s=
wing",duration:a.down?1E3:200})}}})})(jQuery);
;/*
 * jQuery UI Autocomplete 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete
 *
 * Depends:
 *	jquery.ui.core.js
 *	jquery.ui.widget.js
 *	jquery.ui.position.js
 */
(function(d){d.widget("ui.autocomplete",{options:{appendTo:"body",delay:3=
00,minLength:1,position:{my:"left top",at:"left =
bottom",collision:"none"},source:null},_create:function(){var =
a=3Dthis,b=3Dthis.element[0].ownerDocument,f;this.element.addClass("ui-au=
tocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-=
autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete"=
,function(c){if(!(a.options.disabled||a.element.attr("readonly"))){f=3Dfa=
lse;var e=3Dd.ui.keyCode;switch(c.keyCode){case =
e.PAGE_UP:a._move("previousPage",
c);break;case e.PAGE_DOWN:a._move("nextPage",c);break;case =
e.UP:a._move("previous",c);c.preventDefault();break;case =
e.DOWN:a._move("next",c);c.preventDefault();break;case e.ENTER:case =
e.NUMPAD_ENTER:if(a.menu.active){f=3Dtrue;c.preventDefault()}case =
e.TAB:if(!a.menu.active)return;a.menu.select(c);break;case =
e.ESCAPE:a.element.val(a.term);a.close(c);break;default:clearTimeout(a.se=
arching);a.searching=3DsetTimeout(function(){if(a.term!=3Da.element.val()=
){a.selectedItem=3Dnull;a.search(null,c)}},a.options.delay);
break}}}).bind("keypress.autocomplete",function(c){if(f){f=3Dfalse;c.prev=
entDefault()}}).bind("focus.autocomplete",function(){if(!a.options.disabl=
ed){a.selectedItem=3Dnull;a.previous=3Da.element.val()}}).bind("blur.auto=
complete",function(c){if(!a.options.disabled){clearTimeout(a.searching);a=
.closing=3DsetTimeout(function(){a.close(c);a._change(c)},150)}});this._i=
nitSource();this.response=3Dfunction(){return =
a._response.apply(a,arguments)};this.menu=3Dd("<ul></ul>").addClass("ui-a=
utocomplete").appendTo(d(this.options.appendTo||
"body",b)[0]).mousedown(function(c){var =
e=3Da.menu.element[0];d(c.target).closest(".ui-menu-item").length||setTim=
eout(function(){d(document).one("mousedown",function(g){g.target!=3D=3Da.=
element[0]&&g.target!=3D=3De&&!d.ui.contains(e,g.target)&&a.close()})},1)=
;setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:functio=
n(c,e){e=3De.item.data("item.autocomplete");false!=3D=3Da._trigger("focus=
",c,{item:e})&&/^key/.test(c.originalEvent.type)&&a.element.val(e.value)}=
,selected:function(c,e){var g=3De.item.data("item.autocomplete"),
h=3Da.previous;if(a.element[0]!=3D=3Db.activeElement){a.element.focus();a=
.previous=3Dh;setTimeout(function(){a.previous=3Dh;a.selectedItem=3Dg},1)=
}false!=3D=3Da._trigger("select",c,{item:g})&&a.element.val(g.value);a.te=
rm=3Da.element.val();a.close(c);a.selectedItem=3Dg},blur:function(){a.men=
u.element.is(":visible")&&a.element.val()!=3D=3Da.term&&a.element.val(a.t=
erm)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("=
menu");d.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){th=
is.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"=
).removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-has=
popup");
this.menu.element.remove();d.Widget.prototype.destroy.call(this)},_setOpt=
ion:function(a,b){d.Widget.prototype._setOption.apply(this,arguments);a=3D=
=3D=3D"source"&&this._initSource();if(a=3D=3D=3D"appendTo")this.menu.elem=
ent.appendTo(d(b||"body",this.element[0].ownerDocument)[0])},_initSource:=
function(){var =
a=3Dthis,b,f;if(d.isArray(this.options.source)){b=3Dthis.options.source;t=
his.source=3Dfunction(c,e){e(d.ui.autocomplete.filter(b,c.term))}}else =
if(typeof =
this.options.source=3D=3D=3D"string"){f=3Dthis.options.source;this.source=
=3D
function(c,e){a.xhr&&a.xhr.abort();a.xhr=3Dd.ajax({url:f,data:c,dataType:=
"json",success:function(g,h,i){i=3D=3D=3Da.xhr&&e(g);a.xhr=3Dnull},error:=
function(g){g=3D=3D=3Da.xhr&&e([]);a.xhr=3Dnull}})}}else =
this.source=3Dthis.options.source},search:function(a,b){a=3Da!=3Dnull?a:t=
his.element.val();this.term=3Dthis.element.val();if(a.length<this.options=
.minLength)return =
this.close(b);clearTimeout(this.closing);if(this._trigger("search",b)!=3D=
=3Dfalse)return =
this._search(a)},_search:function(a){this.element.addClass("ui-autocomple=
te-loading");
this.source({term:a},this.response)},_response:function(a){if(a&&a.length=
){a=3Dthis._normalize(a);this._suggest(a);this._trigger("open")}else =
this.close();this.element.removeClass("ui-autocomplete-loading")},close:f=
unction(a){clearTimeout(this.closing);if(this.menu.element.is(":visible")=
){this.menu.element.hide();this.menu.deactivate();this._trigger("close",a=
)}},_change:function(a){this.previous!=3D=3Dthis.element.val()&&this._tri=
gger("change",a,{item:this.selectedItem})},_normalize:function(a){if(a.le=
ngth&&
a[0].label&&a[0].value)return a;return d.map(a,function(b){if(typeof =
b=3D=3D=3D"string")return{label:b,value:b};return =
d.extend({label:b.label||b.value,value:b.value||b.label},b)})},_suggest:f=
unction(a){var =
b=3Dthis.menu.element.empty().zIndex(this.element.zIndex()+1);this._rende=
rMenu(b,a);this.menu.deactivate();this.menu.refresh();b.show();this._resi=
zeMenu();b.position(d.extend({of:this.element},this.options.position))},_=
resizeMenu:function(){var =
a=3Dthis.menu.element;a.outerWidth(Math.max(a.width("").outerWidth(),
this.element.outerWidth()))},_renderMenu:function(a,b){var =
f=3Dthis;d.each(b,function(c,e){f._renderItem(a,e)})},_renderItem:functio=
n(a,b){return =
d("<li></li>").data("item.autocomplete",b).append(d("<a></a>").text(b.lab=
el)).appendTo(a)},_move:function(a,b){if(this.menu.element.is(":visible")=
)if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.tes=
t(a)){this.element.val(this.term);this.menu.deactivate()}else =
this.menu[a](b);else this.search(null,b)},widget:function(){return =
this.menu.element}});
d.extend(d.ui.autocomplete,{escapeRegex:function(a){return =
a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(a,b){var =
f=3Dnew RegExp(d.ui.autocomplete.escapeRegex(b),"i");return =
d.grep(a,function(c){return f.test(c.label||c.value||c)})}})})(jQuery);
(function(d){d.widget("ui.menu",{_create:function(){var =
a=3Dthis;this.element.addClass("ui-menu ui-widget ui-widget-content =
ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-m=
enuitem"}).click(function(b){if(d(b.target).closest(".ui-menu-item =
a").length){b.preventDefault();a.select(b)}});this.refresh()},refresh:fun=
ction(){var =
a=3Dthis;this.element.children("li:not(.ui-menu-item):has(a)").addClass("=
ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-=
all").attr("tabindex",
-1).mouseenter(function(b){a.activate(b,d(this).parent())}).mouseleave(fu=
nction(){a.deactivate()})},activate:function(a,b){this.deactivate();if(th=
is.hasScroll()){var =
f=3Db.offset().top-this.element.offset().top,c=3Dthis.element.attr("scrol=
lTop"),e=3Dthis.element.height();if(f<0)this.element.attr("scrollTop",c+f=
);else =
f>=3De&&this.element.attr("scrollTop",c+f-e+b.height())}this.active=3Db.e=
q(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuit=
em").end();this._trigger("focus",a,{item:b})},
deactivate:function(){if(this.active){this.active.children("a").removeCla=
ss("ui-state-hover").removeAttr("id");this._trigger("blur");this.active=3D=
null}},next:function(a){this.move("next",".ui-menu-item:first",a)},previo=
us:function(a){this.move("prev",".ui-menu-item:last",a)},first:function()=
{return =
this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(=
){return =
this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(=
a,b,f){if(this.active){a=3Dthis.active[a+"All"](".ui-menu-item").eq(0);
a.length?this.activate(f,a):this.activate(f,this.element.children(b))}els=
e =
this.activate(f,this.element.children(b))},nextPage:function(a){if(this.h=
asScroll())if(!this.active||this.last())this.activate(a,this.element.chil=
dren(".ui-menu-item:first"));else{var =
b=3Dthis.active.offset().top,f=3Dthis.element.height(),c=3Dthis.element.c=
hildren(".ui-menu-item").filter(function(){var =
e=3Dd(this).offset().top-b-f+d(this).height();return =
e<10&&e>-10});c.length||(c=3Dthis.element.children(".ui-menu-item:last"))=
;this.activate(a,
c)}else =
this.activate(a,this.element.children(".ui-menu-item").filter(!this.activ=
e||this.last()?":first":":last"))},previousPage:function(a){if(this.hasSc=
roll())if(!this.active||this.first())this.activate(a,this.element.childre=
n(".ui-menu-item:last"));else{var =
b=3Dthis.active.offset().top,f=3Dthis.element.height();result=3Dthis.elem=
ent.children(".ui-menu-item").filter(function(){var =
c=3Dd(this).offset().top-b+f-d(this).height();return =
c<10&&c>-10});result.length||(result=3Dthis.element.children(".ui-menu-it=
em:first"));
this.activate(a,result)}else =
this.activate(a,this.element.children(".ui-menu-item").filter(!this.activ=
e||this.first()?":last":":first"))},hasScroll:function(){return =
this.element.height()<this.element.attr("scrollHeight")},select:function(=
a){this._trigger("selected",a,{item:this.active})}})})(jQuery);
;/*
 * jQuery UI Button 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Button
 *
 * Depends:
 *	jquery.ui.core.js
 *	jquery.ui.widget.js
 */
(function(a){var =
g,i=3Dfunction(b){a(":ui-button",b.target.form).each(function(){var =
c=3Da(this).data("button");setTimeout(function(){c.refresh()},1)})},h=3Df=
unction(b){var =
c=3Db.name,d=3Db.form,e=3Da([]);if(c)e=3Dd?a(d).find("[name=3D'"+c+"']"):=
a("[name=3D'"+c+"']",b.ownerDocument).filter(function(){return!this.form}=
);return =
e};a.widget("ui.button",{options:{disabled:null,text:true,label:null,icon=
s:{primary:null,secondary:null}},_create:function(){this.element.closest(=
"form").unbind("reset.button").bind("reset.button",
i);if(typeof =
this.options.disabled!=3D=3D"boolean")this.options.disabled=3Dthis.elemen=
t.attr("disabled");this._determineButtonType();this.hasTitle=3D!!this.but=
tonElement.attr("title");var =
b=3Dthis,c=3Dthis.options,d=3Dthis.type=3D=3D=3D"checkbox"||this.type=3D=3D=
=3D"radio",e=3D"ui-state-hover"+(!d?" =
ui-state-active":"");if(c.label=3D=3D=3Dnull)c.label=3Dthis.buttonElement=
.html();if(this.element.is(":disabled"))c.disabled=3Dtrue;this.buttonElem=
ent.addClass("ui-button ui-widget ui-state-default =
ui-corner-all").attr("role","button").bind("mouseenter.button",
function(){if(!c.disabled){a(this).addClass("ui-state-hover");this=3D=3D=3D=
g&&a(this).addClass("ui-state-active")}}).bind("mouseleave.button",functi=
on(){c.disabled||a(this).removeClass(e)}).bind("focus.button",function(){=
a(this).addClass("ui-state-focus")}).bind("blur.button",function(){a(this=
).removeClass("ui-state-focus")});d&&this.element.bind("change.button",fu=
nction(){b.refresh()});if(this.type=3D=3D=3D"checkbox")this.buttonElement=
.bind("click.button",function(){if(c.disabled)return =
false;a(this).toggleClass("ui-state-active");
b.buttonElement.attr("aria-pressed",b.element[0].checked)});else =
if(this.type=3D=3D=3D"radio")this.buttonElement.bind("click.button",funct=
ion(){if(c.disabled)return =
false;a(this).addClass("ui-state-active");b.buttonElement.attr("aria-pres=
sed",true);var f=3Db.element[0];h(f).not(f).map(function(){return =
a(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-p=
ressed",false)});else{this.buttonElement.bind("mousedown.button",function=
(){if(c.disabled)return false;a(this).addClass("ui-state-active");
g=3Dthis;a(document).one("mouseup",function(){g=3Dnull})}).bind("mouseup.=
button",function(){if(c.disabled)return =
false;a(this).removeClass("ui-state-active")}).bind("keydown.button",func=
tion(f){if(c.disabled)return =
false;if(f.keyCode=3D=3Da.ui.keyCode.SPACE||f.keyCode=3D=3Da.ui.keyCode.E=
NTER)a(this).addClass("ui-state-active")}).bind("keyup.button",function()=
{a(this).removeClass("ui-state-active")});this.buttonElement.is("a")&&thi=
s.buttonElement.keyup(function(f){f.keyCode=3D=3D=3Da.ui.keyCode.SPACE&&a=
(this).click()})}this._setOption("disabled",
c.disabled)},_determineButtonType:function(){this.type=3Dthis.element.is(=
":checkbox")?"checkbox":this.element.is(":radio")?"radio":this.element.is=
("input")?"input":"button";if(this.type=3D=3D=3D"checkbox"||this.type=3D=3D=
=3D"radio"){this.buttonElement=3Dthis.element.parents().last().find("labe=
l[for=3D"+this.element.attr("id")+"]");this.element.addClass("ui-helper-h=
idden-accessible");var =
b=3Dthis.element.is(":checked");b&&this.buttonElement.addClass("ui-state-=
active");this.buttonElement.attr("aria-pressed",b)}else =
this.buttonElement=3D
this.element},widget:function(){return =
this.buttonElement},destroy:function(){this.element.removeClass("ui-helpe=
r-hidden-accessible");this.buttonElement.removeClass("ui-button =
ui-widget ui-state-default ui-corner-all ui-state-hover ui-state-active  =
ui-button-icons-only ui-button-icon-only ui-button-text-icons =
ui-button-text-icon-primary ui-button-text-icon-secondary =
ui-button-text-only").removeAttr("role").removeAttr("aria-pressed").html(=
this.buttonElement.find(".ui-button-text").html());this.hasTitle||
this.buttonElement.removeAttr("title");a.Widget.prototype.destroy.call(th=
is)},_setOption:function(b,c){a.Widget.prototype._setOption.apply(this,ar=
guments);if(b=3D=3D=3D"disabled")c?this.element.attr("disabled",true):thi=
s.element.removeAttr("disabled");this._resetButton()},refresh:function(){=
var =
b=3Dthis.element.is(":disabled");b!=3D=3Dthis.options.disabled&&this._set=
Option("disabled",b);if(this.type=3D=3D=3D"radio")h(this.element[0]).each=
(function(){a(this).is(":checked")?a(this).button("widget").addClass("ui-=
state-active").attr("aria-pressed",
true):a(this).button("widget").removeClass("ui-state-active").attr("aria-=
pressed",false)});else =
if(this.type=3D=3D=3D"checkbox")this.element.is(":checked")?this.buttonEl=
ement.addClass("ui-state-active").attr("aria-pressed",true):this.buttonEl=
ement.removeClass("ui-state-active").attr("aria-pressed",false)},_resetBu=
tton:function(){if(this.type=3D=3D=3D"input")this.options.label&&this.ele=
ment.val(this.options.label);else{var =
b=3Dthis.buttonElement.removeClass("ui-button-icons-only =
ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary =
ui-button-text-icon-secondary ui-button-text-only"),
c=3Da("<span></span>").addClass("ui-button-text").html(this.options.label=
).appendTo(b.empty()).text(),d=3Dthis.options.icons,e=3Dd.primary&&d.seco=
ndary;if(d.primary||d.secondary){b.addClass("ui-button-text-icon"+(e?"s":=
d.primary?"-primary":"-secondary"));d.primary&&b.prepend("<span =
class=3D'ui-button-icon-primary ui-icon =
"+d.primary+"'></span>");d.secondary&&b.append("<span =
class=3D'ui-button-icon-secondary ui-icon =
"+d.secondary+"'></span>");if(!this.options.text){b.addClass(e?"ui-button=
-icons-only":"ui-button-icon-only").removeClass("ui-button-text-icons =
ui-button-text-icon-primary ui-button-text-icon-secondary");
this.hasTitle||b.attr("title",c)}}else =
b.addClass("ui-button-text-only")}}});a.widget("ui.buttonset",{options:{i=
tems:":button, :submit, :reset, :checkbox, :radio, a, =
:data(button)"},_create:function(){this.element.addClass("ui-buttonset")}=
,_init:function(){this.refresh()},_setOption:function(b,c){b=3D=3D=3D"dis=
abled"&&this.buttons.button("option",b,c);a.Widget.prototype._setOption.a=
pply(this,arguments)},refresh:function(){this.buttons=3Dthis.element.find=
(this.options.items).filter(":ui-button").button("refresh").end().not(":u=
i-button").button().end().map(function(){return =
a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left =
ui-corner-right").filter(":first").addClass("ui-corner-left").end().filte=
r(":last").addClass("ui-corner-right").end().end()},
destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.=
map(function(){return =
a(this).button("widget")[0]}).removeClass("ui-corner-left =
ui-corner-right").end().button("destroy");a.Widget.prototype.destroy.call=
(this)}})})(jQuery);
;/*
 * jQuery UI Dialog 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog
 *
 * Depends:
 *	jquery.ui.core.js
 *	jquery.ui.widget.js
 *  jquery.ui.button.js
 *	jquery.ui.draggable.js
 *	jquery.ui.mouse.js
 *	jquery.ui.position.js
 *	jquery.ui.resizable.js
 */
(function(c,j){var =
k=3D{buttons:true,height:true,maxHeight:true,maxWidth:true,minHeight:true=
,minWidth:true,width:true},l=3D{maxHeight:true,maxWidth:true,minHeight:tr=
ue,minWidth:true};c.widget("ui.dialog",{options:{autoOpen:true,buttons:{}=
,closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:=
null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:=
150,modal:false,position:{my:"center",at:"center",collision:"fit",using:f=
unction(a){var b=3Dc(this).css(a).offset().top;b<0&&
c(this).css("top",a.top-b)}},resizable:true,show:null,stack:true,title:""=
,width:300,zIndex:1E3},_create:function(){this.originalTitle=3Dthis.eleme=
nt.attr("title");if(typeof =
this.originalTitle!=3D=3D"string")this.originalTitle=3D"";this.options.ti=
tle=3Dthis.options.title||this.originalTitle;var =
a=3Dthis,b=3Da.options,d=3Db.title||"&#160;",e=3Dc.ui.dialog.getTitleId(a=
.element),g=3D(a.uiDialog=3Dc("<div></div>")).appendTo(document.body).hid=
e().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all =
"+b.dialogClass).css({zIndex:b.zIndex}).attr("tabIndex",
-1).css("outline",0).keydown(function(i){if(b.closeOnEscape&&i.keyCode&&i=
.keyCode=3D=3D=3Dc.ui.keyCode.ESCAPE){a.close(i);i.preventDefault()}}).at=
tr({role:"dialog","aria-labelledby":e}).mousedown(function(i){a.moveToTop=
(false,i)});a.element.show().removeAttr("title").addClass("ui-dialog-cont=
ent ui-widget-content").appendTo(g);var =
f=3D(a.uiDialogTitlebar=3Dc("<div></div>")).addClass("ui-dialog-titlebar =
ui-widget-header ui-corner-all =
ui-helper-clearfix").prependTo(g),h=3Dc('<a =
href=3D"#"></a>').addClass("ui-dialog-titlebar-close =
ui-corner-all").attr("role",
"button").hover(function(){h.addClass("ui-state-hover")},function(){h.rem=
oveClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus"=
)}).blur(function(){h.removeClass("ui-state-focus")}).click(function(i){a=
.close(i);return =
false}).appendTo(f);(a.uiDialogTitlebarCloseText=3Dc("<span></span>")).ad=
dClass("ui-icon =
ui-icon-closethick").text(b.closeText).appendTo(h);c("<span></span>").add=
Class("ui-dialog-title").attr("id",e).html(d).prependTo(f);if(c.isFunctio=
n(b.beforeclose)&&!c.isFunction(b.beforeClose))b.beforeClose=3D
b.beforeclose;f.find("*").add(f).disableSelection();b.draggable&&c.fn.dra=
ggable&&a._makeDraggable();b.resizable&&c.fn.resizable&&a._makeResizable(=
);a._createButtons(b.buttons);a._isOpen=3Dfalse;c.fn.bgiframe&&g.bgiframe=
()},_init:function(){this.options.autoOpen&&this.open()},destroy:function=
(){var =
a=3Dthis;a.overlay&&a.overlay.destroy();a.uiDialog.hide();a.element.unbin=
d(".dialog").removeData("dialog").removeClass("ui-dialog-content =
ui-widget-content").hide().appendTo("body");a.uiDialog.remove();a.origina=
lTitle&&
a.element.attr("title",a.originalTitle);return =
a},widget:function(){return this.uiDialog},close:function(a){var =
b=3Dthis,d,e;if(false!=3D=3Db._trigger("beforeClose",a)){b.overlay&&b.ove=
rlay.destroy();b.uiDialog.unbind("keypress.ui-dialog");b._isOpen=3Dfalse;=
if(b.options.hide)b.uiDialog.hide(b.options.hide,function(){b._trigger("c=
lose",a)});else{b.uiDialog.hide();b._trigger("close",a)}c.ui.dialog.overl=
ay.resize();if(b.options.modal){d=3D0;c(".ui-dialog").each(function(){if(=
this!=3D=3Db.uiDialog[0]){e=3Dc(this).css("z-index");
isNaN(e)||(d=3DMath.max(d,e))}});c.ui.dialog.maxZ=3Dd}return =
b}},isOpen:function(){return this._isOpen},moveToTop:function(a,b){var =
d=3Dthis,e=3Dd.options;if(e.modal&&!a||!e.stack&&!e.modal)return =
d._trigger("focus",b);if(e.zIndex>c.ui.dialog.maxZ)c.ui.dialog.maxZ=3De.z=
Index;if(d.overlay){c.ui.dialog.maxZ+=3D1;d.overlay.$el.css("z-index",c.u=
i.dialog.overlay.maxZ=3Dc.ui.dialog.maxZ)}a=3D{scrollTop:d.element.attr("=
scrollTop"),scrollLeft:d.element.attr("scrollLeft")};c.ui.dialog.maxZ+=3D=
1;d.uiDialog.css("z-index",c.ui.dialog.maxZ);
d.element.attr(a);d._trigger("focus",b);return =
d},open:function(){if(!this._isOpen){var =
a=3Dthis,b=3Da.options,d=3Da.uiDialog;a.overlay=3Db.modal?new =
c.ui.dialog.overlay(a):null;a._size();a._position(b.position);d.show(b.sh=
ow);a.moveToTop(true);b.modal&&d.bind("keypress.ui-dialog",function(e){if=
(e.keyCode=3D=3D=3Dc.ui.keyCode.TAB){var =
g=3Dc(":tabbable",this),f=3Dg.filter(":first");g=3Dg.filter(":last");if(e=
.target=3D=3D=3Dg[0]&&!e.shiftKey){f.focus(1);return false}else =
if(e.target=3D=3D=3Df[0]&&e.shiftKey){g.focus(1);return false}}});
c(a.element.find(":tabbable").get().concat(d.find(".ui-dialog-buttonpane =
:tabbable").get().concat(d.get()))).eq(0).focus();a._isOpen=3Dtrue;a._tri=
gger("open");return a}},_createButtons:function(a){var =
b=3Dthis,d=3Dfalse,e=3Dc("<div></div>").addClass("ui-dialog-buttonpane =
ui-widget-content =
ui-helper-clearfix"),g=3Dc("<div></div>").addClass("ui-dialog-buttonset")=
.appendTo(e);b.uiDialog.find(".ui-dialog-buttonpane").remove();typeof =
a=3D=3D=3D"object"&&a!=3D=3Dnull&&c.each(a,function(){return!(d=3Dtrue)})=
;if(d){c.each(a,function(f,
h){h=3Dc.isFunction(h)?{click:h,text:f}:h;f=3Dc('<button =
type=3D"button"></button>').attr(h,true).unbind("click").click(function()=
{h.click.apply(b.element[0],arguments)}).appendTo(g);c.fn.button&&f.butto=
n()});e.appendTo(b.uiDialog)}},_makeDraggable:function(){function =
a(f){return{position:f.position,offset:f.offset}}var =
b=3Dthis,d=3Db.options,e=3Dc(document),g;b.uiDialog.draggable({cancel:".u=
i-dialog-content, =
.ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"docu=
ment",start:function(f,h){g=3D
d.height=3D=3D=3D"auto"?"auto":c(this).height();c(this).height(c(this).he=
ight()).addClass("ui-dialog-dragging");b._trigger("dragStart",f,a(h))},dr=
ag:function(f,h){b._trigger("drag",f,a(h))},stop:function(f,h){d.position=
=3D[h.position.left-e.scrollLeft(),h.position.top-e.scrollTop()];c(this).=
removeClass("ui-dialog-dragging").height(g);b._trigger("dragStop",f,a(h))=
;c.ui.dialog.overlay.resize()}})},_makeResizable:function(a){function =
b(f){return{originalPosition:f.originalPosition,originalSize:f.originalSi=
ze,
position:f.position,size:f.size}}a=3Da=3D=3D=3Dj?this.options.resizable:a=
;var d=3Dthis,e=3Dd.options,g=3Dd.uiDialog.css("position");a=3Dtypeof =
a=3D=3D=3D"string"?a:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:"=
.ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:=
e.maxWidth,maxHeight:e.maxHeight,minWidth:e.minWidth,minHeight:d._minHeig=
ht(),handles:a,start:function(f,h){c(this).addClass("ui-dialog-resizing")=
;d._trigger("resizeStart",f,b(h))},resize:function(f,h){d._trigger("resiz=
e",f,b(h))},stop:function(f,
h){c(this).removeClass("ui-dialog-resizing");e.height=3Dc(this).height();=
e.width=3Dc(this).width();d._trigger("resizeStop",f,b(h));c.ui.dialog.ove=
rlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-=
icon ui-icon-grip-diagonal-se")},_minHeight:function(){var =
a=3Dthis.options;return =
a.height=3D=3D=3D"auto"?a.minHeight:Math.min(a.minHeight,a.height)},_posi=
tion:function(a){var b=3D[],d=3D[0,0],e;if(a){if(typeof =
a=3D=3D=3D"string"||typeof a=3D=3D=3D"object"&&"0"in =
a){b=3Da.split?a.split(" "):[a[0],a[1]];if(b.length=3D=3D=3D
1)b[1]=3Db[0];c.each(["left","top"],function(g,f){if(+b[g]=3D=3D=3Db[g]){=
d[g]=3Db[g];b[g]=3Df}});a=3D{my:b.join(" "),at:b.join(" =
"),offset:d.join(" =
")}}a=3Dc.extend({},c.ui.dialog.prototype.options.position,a)}else =
a=3Dc.ui.dialog.prototype.options.position;(e=3Dthis.uiDialog.is(":visibl=
e"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position(c.e=
xtend({of:window},a));e||this.uiDialog.hide()},_setOptions:function(a){va=
r =
b=3Dthis,d=3D{},e=3Dfalse;c.each(a,function(g,f){b._setOption(g,f);if(g =
in k)e=3Dtrue;if(g in
l)d[g]=3Df});e&&this._size();this.uiDialog.is(":data(resizable)")&&this.u=
iDialog.resizable("option",d)},_setOption:function(a,b){var =
d=3Dthis,e=3Dd.uiDialog;switch(a){case =
"beforeclose":a=3D"beforeClose";break;case =
"buttons":d._createButtons(b);break;case =
"closeText":d.uiDialogTitlebarCloseText.text(""+b);break;case =
"dialogClass":e.removeClass(d.options.dialogClass).addClass("ui-dialog =
ui-widget ui-widget-content ui-corner-all "+b);break;case =
"disabled":b?e.addClass("ui-dialog-disabled"):e.removeClass("ui-dialog-di=
sabled");
break;case "draggable":var =
g=3De.is(":data(draggable)");g&&!b&&e.draggable("destroy");!g&&b&&d._make=
Draggable();break;case "position":d._position(b);break;case =
"resizable":(g=3De.is(":data(resizable)"))&&!b&&e.resizable("destroy");g&=
&typeof =
b=3D=3D=3D"string"&&e.resizable("option","handles",b);!g&&b!=3D=3Dfalse&&=
d._makeResizable(b);break;case =
"title":c(".ui-dialog-title",d.uiDialogTitlebar).html(""+(b||"&#160;"));b=
reak}c.Widget.prototype._setOption.apply(d,arguments)},_size:function(){v=
ar a=3Dthis.options,b,d,e=3D
this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHei=
ght:0,height:0});if(a.minWidth>a.width)a.width=3Da.minWidth;b=3Dthis.uiDi=
alog.css({height:"auto",width:a.width}).height();d=3DMath.max(0,a.minHeig=
ht-b);if(a.height=3D=3D=3D"auto")if(c.support.minHeight)this.element.css(=
{minHeight:d,height:"auto"});else{this.uiDialog.show();a=3Dthis.element.c=
ss("height","auto").height();e||this.uiDialog.hide();this.element.height(=
Math.max(a,d))}else =
this.element.height(Math.max(a.height-b,0));this.uiDialog.is(":data(resiz=
able)")&&
this.uiDialog.resizable("option","minHeight",this._minHeight())}});c.exte=
nd(c.ui.dialog,{version:"1.8.7",uuid:0,maxZ:0,getTitleId:function(a){a=3D=
a.attr("id");if(!a){this.uuid+=3D1;a=3Dthis.uuid}return"ui-dialog-title-"=
+a},overlay:function(a){this.$el=3Dc.ui.dialog.overlay.create(a)}});c.ext=
end(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:c.map=
("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){=
return a+".dialog-overlay"}).join(" =
"),create:function(a){if(this.instances.length=3D=3D=3D
0){setTimeout(function(){c.ui.dialog.overlay.instances.length&&c(document=
).bind(c.ui.dialog.overlay.events,function(d){if(c(d.target).zIndex()<c.u=
i.dialog.overlay.maxZ)return =
false})},1);c(document).bind("keydown.dialog-overlay",function(d){if(a.op=
tions.closeOnEscape&&d.keyCode&&d.keyCode=3D=3D=3Dc.ui.keyCode.ESCAPE){a.=
close(d);d.preventDefault()}});c(window).bind("resize.dialog-overlay",c.u=
i.dialog.overlay.resize)}var =
b=3D(this.oldInstances.pop()||c("<div></div>").addClass("ui-widget-overla=
y")).appendTo(document.body).css({width:this.width(),
height:this.height()});c.fn.bgiframe&&b.bgiframe();this.instances.push(b)=
;return b},destroy:function(a){var =
b=3Dc.inArray(a,this.instances);b!=3D-1&&this.oldInstances.push(this.inst=
ances.splice(b,1)[0]);this.instances.length=3D=3D=3D0&&c([document,window=
]).unbind(".dialog-overlay");a.remove();var =
d=3D0;c.each(this.instances,function(){d=3DMath.max(d,this.css("z-index")=
)});this.maxZ=3Dd},height:function(){var =
a,b;if(c.browser.msie&&c.browser.version<7){a=3DMath.max(document.documen=
tElement.scrollHeight,document.body.scrollHeight);
b=3DMath.max(document.documentElement.offsetHeight,document.body.offsetHe=
ight);return a<b?c(window).height()+"px":a+"px"}else return =
c(document).height()+"px"},width:function(){var =
a,b;if(c.browser.msie&&c.browser.version<7){a=3DMath.max(document.documen=
tElement.scrollWidth,document.body.scrollWidth);b=3DMath.max(document.doc=
umentElement.offsetWidth,document.body.offsetWidth);return =
a<b?c(window).width()+"px":a+"px"}else return =
c(document).width()+"px"},resize:function(){var =
a=3Dc([]);c.each(c.ui.dialog.overlay.instances,
function(){a=3Da.add(this)});a.css({width:0,height:0}).css({width:c.ui.di=
alog.overlay.width(),height:c.ui.dialog.overlay.height()})}});c.extend(c.=
ui.dialog.overlay.prototype,{destroy:function(){c.ui.dialog.overlay.destr=
oy(this.$el)}})})(jQuery);
;/*
 * jQuery UI Slider 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider
 *
 * Depends:
 *	jquery.ui.core.js
 *	jquery.ui.mouse.js
 *	jquery.ui.widget.js
 */
(function(d){d.widget("ui.slider",d.ui.mouse,{widgetEventPrefix:"slide",o=
ptions:{animate:false,distance:0,max:100,min:0,orientation:"horizontal",r=
ange:false,step:1,value:0,values:null},_create:function(){var =
b=3Dthis,a=3Dthis.options;this._mouseSliding=3Dthis._keySliding=3Dfalse;t=
his._animateOff=3Dtrue;this._handleIndex=3Dnull;this._detectOrientation()=
;this._mouseInit();this.element.addClass("ui-slider =
ui-slider-"+this.orientation+" ui-widget ui-widget-content =
ui-corner-all");a.disabled&&this.element.addClass("ui-slider-disabled =
ui-disabled");
this.range=3Dd([]);if(a.range){if(a.range=3D=3D=3Dtrue){this.range=3Dd("<=
div></div>");if(!a.values)a.values=3D[this._valueMin(),this._valueMin()];=
if(a.values.length&&a.values.length!=3D=3D2)a.values=3D[a.values[0],a.val=
ues[0]]}else =
this.range=3Dd("<div></div>");this.range.appendTo(this.element).addClass(=
"ui-slider-range");if(a.range=3D=3D=3D"min"||a.range=3D=3D=3D"max")this.r=
ange.addClass("ui-slider-range-"+a.range);this.range.addClass("ui-widget-=
header")}d(".ui-slider-handle",this.element).length=3D=3D=3D0&&d("<a =
href=3D'#'></a>").appendTo(this.element).addClass("ui-slider-handle");
if(a.values&&a.values.length)for(;d(".ui-slider-handle",this.element).len=
gth<a.values.length;)d("<a =
href=3D'#'></a>").appendTo(this.element).addClass("ui-slider-handle");thi=
s.handles=3Dd(".ui-slider-handle",this.element).addClass("ui-state-defaul=
t =
ui-corner-all");this.handle=3Dthis.handles.eq(0);this.handles.add(this.ra=
nge).filter("a").click(function(c){c.preventDefault()}).hover(function(){=
a.disabled||d(this).addClass("ui-state-hover")},function(){d(this).remove=
Class("ui-state-hover")}).focus(function(){if(a.disabled)d(this).blur();
else{d(".ui-slider =
.ui-state-focus").removeClass("ui-state-focus");d(this).addClass("ui-stat=
e-focus")}}).blur(function(){d(this).removeClass("ui-state-focus")});this=
.handles.each(function(c){d(this).data("index.ui-slider-handle",c)});this=
.handles.keydown(function(c){var =
e=3Dtrue,f=3Dd(this).data("index.ui-slider-handle"),h,g,i;if(!b.options.d=
isabled){switch(c.keyCode){case d.ui.keyCode.HOME:case =
d.ui.keyCode.END:case d.ui.keyCode.PAGE_UP:case =
d.ui.keyCode.PAGE_DOWN:case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:case =
d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:e=3D
false;if(!b._keySliding){b._keySliding=3Dtrue;d(this).addClass("ui-state-=
active");h=3Db._start(c,f);if(h=3D=3D=3Dfalse)return}break}i=3Db.options.=
step;h=3Db.options.values&&b.options.values.length?(g=3Db.values(f)):(g=3D=
b.value());switch(c.keyCode){case =
d.ui.keyCode.HOME:g=3Db._valueMin();break;case =
d.ui.keyCode.END:g=3Db._valueMax();break;case =
d.ui.keyCode.PAGE_UP:g=3Db._trimAlignValue(h+(b._valueMax()-b._valueMin()=
)/5);break;case =
d.ui.keyCode.PAGE_DOWN:g=3Db._trimAlignValue(h-(b._valueMax()-b._valueMin=
())/5);break;case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:if(h=3D=3D=3D
b._valueMax())return;g=3Db._trimAlignValue(h+i);break;case =
d.ui.keyCode.DOWN:case =
d.ui.keyCode.LEFT:if(h=3D=3D=3Db._valueMin())return;g=3Db._trimAlignValue=
(h-i);break}b._slide(c,f,g);return e}}).keyup(function(c){var =
e=3Dd(this).data("index.ui-slider-handle");if(b._keySliding){b._keySlidin=
g=3Dfalse;b._stop(c,e);b._change(c,e);d(this).removeClass("ui-state-activ=
e")}});this._refreshValue();this._animateOff=3Dfalse},destroy:function(){=
this.handles.remove();this.range.remove();this.element.removeClass("ui-sl=
ider ui-slider-horizontal ui-slider-vertical ui-slider-disabled =
ui-widget ui-widget-content =
ui-corner-all").removeData("slider").unbind(".slider");
this._mouseDestroy();return this},_mouseCapture:function(b){var =
a=3Dthis.options,c,e,f,h,g;if(a.disabled)return =
false;this.elementSize=3D{width:this.element.outerWidth(),height:this.ele=
ment.outerHeight()};this.elementOffset=3Dthis.element.offset();c=3Dthis._=
normValueFromMouse({x:b.pageX,y:b.pageY});e=3Dthis._valueMax()-this._valu=
eMin()+1;h=3Dthis;this.handles.each(function(i){var =
j=3DMath.abs(c-h.values(i));if(e>j){e=3Dj;f=3Dd(this);g=3Di}});if(a.range=
=3D=3D=3Dtrue&&this.values(1)=3D=3D=3Da.min){g+=3D1;f=3Dd(this.handles[g]=
)}if(this._start(b,
g)=3D=3D=3Dfalse)return =
false;this._mouseSliding=3Dtrue;h._handleIndex=3Dg;f.addClass("ui-state-a=
ctive").focus();a=3Df.offset();this._clickOffset=3D!d(b.target).parents()=
.andSelf().is(".ui-slider-handle")?{left:0,top:0}:{left:b.pageX-a.left-f.=
width()/2,top:b.pageY-a.top-f.height()/2-(parseInt(f.css("borderTopWidth"=
),10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("m=
arginTop"),10)||0)};this.handles.hasClass("ui-state-hover")||this._slide(=
b,g,c);return this._animateOff=3Dtrue},_mouseStart:function(){return =
true},
_mouseDrag:function(b){var =
a=3Dthis._normValueFromMouse({x:b.pageX,y:b.pageY});this._slide(b,this._h=
andleIndex,a);return =
false},_mouseStop:function(b){this.handles.removeClass("ui-state-active")=
;this._mouseSliding=3Dfalse;this._stop(b,this._handleIndex);this._change(=
b,this._handleIndex);this._clickOffset=3Dthis._handleIndex=3Dnull;return =
this._animateOff=3Dfalse},_detectOrientation:function(){this.orientation=3D=
this.options.orientation=3D=3D=3D"vertical"?"vertical":"horizontal"},_nor=
mValueFromMouse:function(b){var a;
if(this.orientation=3D=3D=3D"horizontal"){a=3Dthis.elementSize.width;b=3D=
b.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}=
else{a=3Dthis.elementSize.height;b=3Db.y-this.elementOffset.top-(this._cl=
ickOffset?this._clickOffset.top:0)}a=3Db/a;if(a>1)a=3D1;if(a<0)a=3D0;if(t=
his.orientation=3D=3D=3D"vertical")a=3D1-a;b=3Dthis._valueMax()-this._val=
ueMin();return =
this._trimAlignValue(this._valueMin()+a*b)},_start:function(b,a){var =
c=3D{handle:this.handles[a],value:this.value()};if(this.options.values&&t=
his.options.values.length){c.value=3D
this.values(a);c.values=3Dthis.values()}return =
this._trigger("start",b,c)},_slide:function(b,a,c){var =
e;if(this.options.values&&this.options.values.length){e=3Dthis.values(a?0=
:1);if(this.options.values.length=3D=3D=3D2&&this.options.range=3D=3D=3Dt=
rue&&(a=3D=3D=3D0&&c>e||a=3D=3D=3D1&&c<e))c=3De;if(c!=3D=3Dthis.values(a)=
){e=3Dthis.values();e[a]=3Dc;b=3Dthis._trigger("slide",b,{handle:this.han=
dles[a],value:c,values:e});this.values(a?0:1);b!=3D=3Dfalse&&this.values(=
a,c,true)}}else =
if(c!=3D=3Dthis.value()){b=3Dthis._trigger("slide",b,{handle:this.handles=
[a],
value:c});b!=3D=3Dfalse&&this.value(c)}},_stop:function(b,a){var =
c=3D{handle:this.handles[a],value:this.value()};if(this.options.values&&t=
his.options.values.length){c.value=3Dthis.values(a);c.values=3Dthis.value=
s()}this._trigger("stop",b,c)},_change:function(b,a){if(!this._keySliding=
&&!this._mouseSliding){var =
c=3D{handle:this.handles[a],value:this.value()};if(this.options.values&&t=
his.options.values.length){c.value=3Dthis.values(a);c.values=3Dthis.value=
s()}this._trigger("change",b,c)}},value:function(b){if(arguments.length){=
this.options.value=3D
this._trimAlignValue(b);this._refreshValue();this._change(null,0)}return =
this._value()},values:function(b,a){var =
c,e,f;if(arguments.length>1){this.options.values[b]=3Dthis._trimAlignValu=
e(a);this._refreshValue();this._change(null,b)}if(arguments.length)if(d.i=
sArray(arguments[0])){c=3Dthis.options.values;e=3Darguments[0];for(f=3D0;=
f<c.length;f+=3D1){c[f]=3Dthis._trimAlignValue(e[f]);this._change(null,f)=
}this._refreshValue()}else return =
this.options.values&&this.options.values.length?this._values(b):this.valu=
e();
else return this._values()},_setOption:function(b,a){var =
c,e=3D0;if(d.isArray(this.options.values))e=3Dthis.options.values.length;=
d.Widget.prototype._setOption.apply(this,arguments);switch(b){case =
"disabled":if(a){this.handles.filter(".ui-state-focus").blur();this.handl=
es.removeClass("ui-state-hover");this.handles.attr("disabled","disabled")=
;this.element.addClass("ui-disabled")}else{this.handles.removeAttr("disab=
led");this.element.removeClass("ui-disabled")}break;case =
"orientation":this._detectOrientation();
this.element.removeClass("ui-slider-horizontal =
ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refres=
hValue();break;case =
"value":this._animateOff=3Dtrue;this._refreshValue();this._change(null,0)=
;this._animateOff=3Dfalse;break;case =
"values":this._animateOff=3Dtrue;this._refreshValue();for(c=3D0;c<e;c+=3D=
1)this._change(null,c);this._animateOff=3Dfalse;break}},_value:function()=
{var b=3Dthis.options.value;return =
b=3Dthis._trimAlignValue(b)},_values:function(b){var =
a,c;if(arguments.length){a=3Dthis.options.values[b];
return =
a=3Dthis._trimAlignValue(a)}else{a=3Dthis.options.values.slice();for(c=3D=
0;c<a.length;c+=3D1)a[c]=3Dthis._trimAlignValue(a[c]);return =
a}},_trimAlignValue:function(b){if(b<=3Dthis._valueMin())return =
this._valueMin();if(b>=3Dthis._valueMax())return this._valueMax();var =
a=3Dthis.options.step>0?this.options.step:1,c=3D(b-this._valueMin())%a;al=
ignValue=3Db-c;if(Math.abs(c)*2>=3Da)alignValue+=3Dc>0?a:-a;return =
parseFloat(alignValue.toFixed(5))},_valueMin:function(){return =
this.options.min},_valueMax:function(){return this.options.max},
_refreshValue:function(){var =
b=3Dthis.options.range,a=3Dthis.options,c=3Dthis,e=3D!this._animateOff?a.=
animate:false,f,h=3D{},g,i,j,l;if(this.options.values&&this.options.value=
s.length)this.handles.each(function(k){f=3D(c.values(k)-c._valueMin())/(c=
._valueMax()-c._valueMin())*100;h[c.orientation=3D=3D=3D"horizontal"?"lef=
t":"bottom"]=3Df+"%";d(this).stop(1,1)[e?"animate":"css"](h,a.animate);if=
(c.options.range=3D=3D=3Dtrue)if(c.orientation=3D=3D=3D"horizontal"){if(k=
=3D=3D=3D0)c.range.stop(1,1)[e?"animate":"css"]({left:f+"%"},a.animate);
if(k=3D=3D=3D1)c.range[e?"animate":"css"]({width:f-g+"%"},{queue:false,du=
ration:a.animate})}else{if(k=3D=3D=3D0)c.range.stop(1,1)[e?"animate":"css=
"]({bottom:f+"%"},a.animate);if(k=3D=3D=3D1)c.range[e?"animate":"css"]({h=
eight:f-g+"%"},{queue:false,duration:a.animate})}g=3Df});else{i=3Dthis.va=
lue();j=3Dthis._valueMin();l=3Dthis._valueMax();f=3Dl!=3D=3Dj?(i-j)/(l-j)=
*100:0;h[c.orientation=3D=3D=3D"horizontal"?"left":"bottom"]=3Df+"%";this=
.handle.stop(1,1)[e?"animate":"css"](h,a.animate);if(b=3D=3D=3D"min"&&thi=
s.orientation=3D=3D=3D"horizontal")this.range.stop(1,
1)[e?"animate":"css"]({width:f+"%"},a.animate);if(b=3D=3D=3D"max"&&this.o=
rientation=3D=3D=3D"horizontal")this.range[e?"animate":"css"]({width:100-=
f+"%"},{queue:false,duration:a.animate});if(b=3D=3D=3D"min"&&this.orienta=
tion=3D=3D=3D"vertical")this.range.stop(1,1)[e?"animate":"css"]({height:f=
+"%"},a.animate);if(b=3D=3D=3D"max"&&this.orientation=3D=3D=3D"vertical")=
this.range[e?"animate":"css"]({height:100-f+"%"},{queue:false,duration:a.=
animate})}}});d.extend(d.ui.slider,{version:"1.8.7"})})(jQuery);
;/*
 * jQuery UI Tabs 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs
 *
 * Depends:
 *	jquery.ui.core.js
 *	jquery.ui.widget.js
 */
(function(d,p){function u(){return++v}function w(){return++x}var =
v=3D0,x=3D0;d.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:=
false,cookie:null,collapsible:false,disable:null,disabled:[],enable:null,=
event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"<div><=
/div>",remove:null,select:null,show:null,spinner:"<em>Loading&#8230;</em>=
",tabTemplate:"<li><a =
href=3D'#{href}'><span>#{label}</span></a></li>"},_create:function(){this=
._tabify(true)},_setOption:function(b,e){if(b=3D=3D"selected")this.option=
s.collapsible&&
e=3D=3Dthis.options.selected||this.select(e);else{this.options[b]=3De;thi=
s._tabify()}},_tabId:function(b){return =
b.title&&b.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||t=
his.options.idPrefix+u()},_sanitizeSelector:function(b){return =
b.replace(/:/g,"\\:")},_cookie:function(){var =
b=3Dthis.cookie||(this.cookie=3Dthis.options.cookie.name||"ui-tabs-"+w())=
;return =
d.cookie.apply(null,[b].concat(d.makeArray(arguments)))},_ui:function(b,e=
){return{tab:b,panel:e,index:this.anchors.index(b)}},_cleanup:function(){=
this.lis.filter(".ui-state-processing").removeClass("ui-state-processing"=
).find("span:data(label.tabs)").each(function(){var b=3D
d(this);b.html(b.data("label.tabs")).removeData("label.tabs")})},_tabify:=
function(b){function =
e(g,f){g.css("display","");!d.support.opacity&&f.opacity&&g[0].style.remo=
veAttribute("filter")}var =
a=3Dthis,c=3Dthis.options,h=3D/^#.+/;this.list=3Dthis.element.find("ol,ul=
").eq(0);this.lis=3Dd(" > =
li:has(a[href])",this.list);this.anchors=3Dthis.lis.map(function(){return=
 =
d("a",this)[0]});this.panels=3Dd([]);this.anchors.each(function(g,f){var =
i=3Dd(f).attr("href"),l=3Di.split("#")[0],q;if(l&&(l=3D=3D=3Dlocation.toS=
tring().split("#")[0]||
(q=3Dd("base")[0])&&l=3D=3D=3Dq.href)){i=3Df.hash;f.href=3Di}if(h.test(i)=
)a.panels=3Da.panels.add(a.element.find(a._sanitizeSelector(i)));else =
if(i&&i!=3D=3D"#"){d.data(f,"href.tabs",i);d.data(f,"load.tabs",i.replace=
(/#.*$/,""));i=3Da._tabId(f);f.href=3D"#"+i;f=3Da.element.find("#"+i);if(=
!f.length){f=3Dd(c.panelTemplate).attr("id",i).addClass("ui-tabs-panel =
ui-widget-content =
ui-corner-bottom").insertAfter(a.panels[g-1]||a.list);f.data("destroy.tab=
s",true)}a.panels=3Da.panels.add(f)}else =
c.disabled.push(g)});if(b){this.element.addClass("ui-tabs ui-widget =
ui-widget-content ui-corner-all");
this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix =
ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default =
ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content =
ui-corner-bottom");if(c.selected=3D=3D=3Dp){location.hash&&this.anchors.e=
ach(function(g,f){if(f.hash=3D=3Dlocation.hash){c.selected=3Dg;return =
false}});if(typeof =
c.selected!=3D=3D"number"&&c.cookie)c.selected=3DparseInt(a._cookie(),10)=
;if(typeof =
c.selected!=3D=3D"number"&&this.lis.filter(".ui-tabs-selected").length)c.=
selected=3D
this.lis.index(this.lis.filter(".ui-tabs-selected"));c.selected=3Dc.selec=
ted||(this.lis.length?0:-1)}else =
if(c.selected=3D=3D=3Dnull)c.selected=3D-1;c.selected=3Dc.selected>=3D0&&=
this.anchors[c.selected]||c.selected<0?c.selected:0;c.disabled=3Dd.unique=
(c.disabled.concat(d.map(this.lis.filter(".ui-state-disabled"),function(g=
){return =
a.lis.index(g)}))).sort();d.inArray(c.selected,c.disabled)!=3D-1&&c.disab=
led.splice(d.inArray(c.selected,c.disabled),1);this.panels.addClass("ui-t=
abs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active");
if(c.selected>=3D0&&this.anchors.length){a.element.find(a._sanitizeSelect=
or(a.anchors[c.selected].hash)).removeClass("ui-tabs-hide");this.lis.eq(c=
.selected).addClass("ui-tabs-selected =
ui-state-active");a.element.queue("tabs",function(){a._trigger("show",nul=
l,a._ui(a.anchors[c.selected],a.element.find(a._sanitizeSelector(a.anchor=
s[c.selected].hash))))});this.load(c.selected)}d(window).bind("unload",fu=
nction(){a.lis.add(a.anchors).unbind(".tabs");a.lis=3Da.anchors=3Da.panel=
s=3Dnull})}else =
c.selected=3Dthis.lis.index(this.lis.filter(".ui-tabs-selected"));
this.element[c.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible=
");c.cookie&&this._cookie(c.selected,c.cookie);b=3D0;for(var =
j;j=3Dthis.lis[b];b++)d(j)[d.inArray(b,c.disabled)!=3D-1&&!d(j).hasClass(=
"ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");c.cach=
e=3D=3D=3Dfalse&&this.anchors.removeData("cache.tabs");this.lis.add(this.=
anchors).unbind(".tabs");if(c.event!=3D=3D"mouseover"){var =
k=3Dfunction(g,f){f.is(":not(.ui-state-disabled)")&&f.addClass("ui-state-=
"+g)},n=3Dfunction(g,f){f.removeClass("ui-state-"+
g)};this.lis.bind("mouseover.tabs",function(){k("hover",d(this))});this.l=
is.bind("mouseout.tabs",function(){n("hover",d(this))});this.anchors.bind=
("focus.tabs",function(){k("focus",d(this).closest("li"))});this.anchors.=
bind("blur.tabs",function(){n("focus",d(this).closest("li"))})}var =
m,o;if(c.fx)if(d.isArray(c.fx)){m=3Dc.fx[0];o=3Dc.fx[1]}else =
m=3Do=3Dc.fx;var =
r=3Do?function(g,f){d(g).closest("li").addClass("ui-tabs-selected =
ui-state-active");f.hide().removeClass("ui-tabs-hide").animate(o,o.durati=
on||"normal",
function(){e(f,o);a._trigger("show",null,a._ui(g,f[0]))})}:function(g,f){=
d(g).closest("li").addClass("ui-tabs-selected =
ui-state-active");f.removeClass("ui-tabs-hide");a._trigger("show",null,a.=
_ui(g,f[0]))},s=3Dm?function(g,f){f.animate(m,m.duration||"normal",functi=
on(){a.lis.removeClass("ui-tabs-selected =
ui-state-active");f.addClass("ui-tabs-hide");e(f,m);a.element.dequeue("ta=
bs")})}:function(g,f){a.lis.removeClass("ui-tabs-selected =
ui-state-active");f.addClass("ui-tabs-hide");a.element.dequeue("tabs")};
this.anchors.bind(c.event+".tabs",function(){var =
g=3Dthis,f=3Dd(g).closest("li"),i=3Da.panels.filter(":not(.ui-tabs-hide)"=
),l=3Da.element.find(a._sanitizeSelector(g.hash));if(f.hasClass("ui-tabs-=
selected")&&!c.collapsible||f.hasClass("ui-state-disabled")||f.hasClass("=
ui-state-processing")||a.panels.filter(":animated").length||a._trigger("s=
elect",null,a._ui(this,l[0]))=3D=3D=3Dfalse){this.blur();return =
false}c.selected=3Da.anchors.index(this);a.abort();if(c.collapsible)if(f.=
hasClass("ui-tabs-selected")){c.selected=3D
-1;c.cookie&&a._cookie(c.selected,c.cookie);a.element.queue("tabs",functi=
on(){s(g,i)}).dequeue("tabs");this.blur();return false}else =
if(!i.length){c.cookie&&a._cookie(c.selected,c.cookie);a.element.queue("t=
abs",function(){r(g,l)});a.load(a.anchors.index(this));this.blur();return=
 =
false}c.cookie&&a._cookie(c.selected,c.cookie);if(l.length){i.length&&a.e=
lement.queue("tabs",function(){s(g,i)});a.element.queue("tabs",function()=
{r(g,l)});a.load(a.anchors.index(this))}else throw"jQuery UI Tabs: =
Mismatching fragment identifier.";
d.browser.msie&&this.blur()});this.anchors.bind("click.tabs",function(){r=
eturn false})},_getIndex:function(b){if(typeof =
b=3D=3D"string")b=3Dthis.anchors.index(this.anchors.filter("[href$=3D"+b+=
"]"));return b},destroy:function(){var =
b=3Dthis.options;this.abort();this.element.unbind(".tabs").removeClass("u=
i-tabs ui-widget ui-widget-content ui-corner-all =
ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-n=
av ui-helper-reset ui-helper-clearfix ui-widget-header =
ui-corner-all");this.anchors.each(function(){var e=3D
d.data(this,"href.tabs");if(e)this.href=3De;var =
a=3Dd(this).unbind(".tabs");d.each(["href","load","cache"],function(c,h){=
a.removeData(h+".tabs")})});this.lis.unbind(".tabs").add(this.panels).eac=
h(function(){d.data(this,"destroy.tabs")?d(this).remove():d(this).removeC=
lass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active =
ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel =
ui-widget-content ui-corner-bottom =
ui-tabs-hide")});b.cookie&&this._cookie(null,b.cookie);return =
this},add:function(b,
e,a){if(a=3D=3D=3Dp)a=3Dthis.anchors.length;var =
c=3Dthis,h=3Dthis.options;e=3Dd(h.tabTemplate.replace(/#\{href\}/g,b).rep=
lace(/#\{label\}/g,e));b=3D!b.indexOf("#")?b.replace("#",""):this._tabId(=
d("a",e)[0]);e.addClass("ui-state-default =
ui-corner-top").data("destroy.tabs",true);var =
j=3Dc.element.find("#"+b);j.length||(j=3Dd(h.panelTemplate).attr("id",b).=
data("destroy.tabs",true));j.addClass("ui-tabs-panel ui-widget-content =
ui-corner-bottom =
ui-tabs-hide");if(a>=3Dthis.lis.length){e.appendTo(this.list);j.appendTo(=
this.list[0].parentNode)}else{e.insertBefore(this.lis[a]);
j.insertBefore(this.panels[a])}h.disabled=3Dd.map(h.disabled,function(k){=
return =
k>=3Da?++k:k});this._tabify();if(this.anchors.length=3D=3D1){h.selected=3D=
0;e.addClass("ui-tabs-selected =
ui-state-active");j.removeClass("ui-tabs-hide");this.element.queue("tabs"=
,function(){c._trigger("show",null,c._ui(c.anchors[0],c.panels[0]))});thi=
s.load(0)}this._trigger("add",null,this._ui(this.anchors[a],this.panels[a=
]));return this},remove:function(b){b=3Dthis._getIndex(b);var =
e=3Dthis.options,a=3Dthis.lis.eq(b).remove(),c=3Dthis.panels.eq(b).remove=
();
if(a.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(b+(b=
+1<this.anchors.length?1:-1));e.disabled=3Dd.map(d.grep(e.disabled,functi=
on(h){return h!=3Db}),function(h){return =
h>=3Db?--h:h});this._tabify();this._trigger("remove",null,this._ui(a.find=
("a")[0],c[0]));return =
this},enable:function(b){b=3Dthis._getIndex(b);var =
e=3Dthis.options;if(d.inArray(b,e.disabled)!=3D-1){this.lis.eq(b).removeC=
lass("ui-state-disabled");e.disabled=3Dd.grep(e.disabled,function(a){retu=
rn a!=3Db});this._trigger("enable",null,
this._ui(this.anchors[b],this.panels[b]));return =
this}},disable:function(b){b=3Dthis._getIndex(b);var =
e=3Dthis.options;if(b!=3De.selected){this.lis.eq(b).addClass("ui-state-di=
sabled");e.disabled.push(b);e.disabled.sort();this._trigger("disable",nul=
l,this._ui(this.anchors[b],this.panels[b]))}return =
this},select:function(b){b=3Dthis._getIndex(b);if(b=3D=3D-1)if(this.optio=
ns.collapsible&&this.options.selected!=3D-1)b=3Dthis.options.selected;els=
e return =
this;this.anchors.eq(b).trigger(this.options.event+".tabs");return =
this},
load:function(b){b=3Dthis._getIndex(b);var =
e=3Dthis,a=3Dthis.options,c=3Dthis.anchors.eq(b)[0],h=3Dd.data(c,"load.ta=
bs");this.abort();if(!h||this.element.queue("tabs").length!=3D=3D0&&d.dat=
a(c,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(b).addCla=
ss("ui-state-processing");if(a.spinner){var =
j=3Dd("span",c);j.data("label.tabs",j.html()).html(a.spinner)}this.xhr=3D=
d.ajax(d.extend({},a.ajaxOptions,{url:h,success:function(k,n){e.element.f=
ind(e._sanitizeSelector(c.hash)).html(k);e._cleanup();a.cache&&d.data(c,
"cache.tabs",true);e._trigger("load",null,e._ui(e.anchors[b],e.panels[b])=
);try{a.ajaxOptions.success(k,n)}catch(m){}},error:function(k,n){e._clean=
up();e._trigger("load",null,e._ui(e.anchors[b],e.panels[b]));try{a.ajaxOp=
tions.error(k,n,b,c)}catch(m){}}}));e.element.dequeue("tabs");return =
this}},abort:function(){this.element.queue([]);this.panels.stop(false,tru=
e);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(=
this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this},
url:function(b,e){this.anchors.eq(b).removeData("cache.tabs").data("load.=
tabs",e);return this},length:function(){return =
this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8.7"});d.extend(d.u=
i.tabs.prototype,{rotation:null,rotate:function(b,e){var =
a=3Dthis,c=3Dthis.options,h=3Da._rotate||(a._rotate=3Dfunction(j){clearTi=
meout(a.rotation);a.rotation=3DsetTimeout(function(){var =
k=3Dc.selected;a.select(++k<a.anchors.length?k:0)},b);j&&j.stopPropagatio=
n()});e=3Da._unrotate||(a._unrotate=3D!e?function(j){j.clientX&&
a.rotate(null)}:function(){t=3Dc.selected;h()});if(b){this.element.bind("=
tabsshow",h);this.anchors.bind(c.event+".tabs",e);h()}else{clearTimeout(a=
.rotation);this.element.unbind("tabsshow",h);this.anchors.unbind(c.event+=
".tabs",e);delete this._rotate;delete this._unrotate}return =
this}})})(jQuery);
;/*
 * jQuery UI Datepicker 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker
 *
 * Depends:
 *	jquery.ui.core.js
 */
(function(d,G){function =
K(){this.debug=3Dfalse;this._curInst=3Dnull;this._keyEvent=3Dfalse;this._=
disabledInputs=3D[];this._inDialog=3Dthis._datepickerShowing=3Dfalse;this=
._mainDivId=3D"ui-datepicker-div";this._inlineClass=3D"ui-datepicker-inli=
ne";this._appendClass=3D"ui-datepicker-append";this._triggerClass=3D"ui-d=
atepicker-trigger";this._dialogClass=3D"ui-datepicker-dialog";this._disab=
leClass=3D"ui-datepicker-disabled";this._unselectableClass=3D"ui-datepick=
er-unselectable";this._currentClass=3D"ui-datepicker-current-day";this._d=
ayOverClass=3D
"ui-datepicker-days-cell-over";this.regional=3D[];this.regional[""]=3D{cl=
oseText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthN=
ames:["January","February","March","April","May","June","July","August","=
September","October","November","December"],monthNamesShort:["Jan","Feb",=
"Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["S=
unday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],day=
NamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su",=

"Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firs=
tDay:0,isRTL:false,showMonthAfterYear:false,yearSuffix:""};this._defaults=
=3D{showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appe=
ndText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoP=
revNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:=
false,changeYear:false,yearRange:"c-10:c+10",showOtherMonths:false,select=
OtherMonths:false,showWeek:false,calculateWeek:this.iso8601Week,shortYear=
Cutoff:"+10",
minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:n=
ull,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,sh=
owCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",c=
onstrainInput:true,showButtonPanel:false,autoSize:false};d.extend(this._d=
efaults,this.regional[""]);this.dpDiv=3Dd('<div =
id=3D"'+this._mainDivId+'" class=3D"ui-datepicker ui-widget =
ui-widget-content ui-helper-clearfix ui-corner-all"></div>')}function =
E(a,b){d.extend(a,b);for(var c in b)if(b[c]=3D=3D
null||b[c]=3D=3DG)a[c]=3Db[c];return =
a}d.extend(d.ui,{datepicker:{version:"1.8.7"}});var y=3D(new =
Date).getTime();d.extend(K.prototype,{markerClassName:"hasDatepicker",log=
:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicke=
r:function(){return =
this.dpDiv},setDefaults:function(a){E(this._defaults,a||{});return =
this},_attachDatepicker:function(a,b){var c=3Dnull;for(var e in =
this._defaults){var =
f=3Da.getAttribute("date:"+e);if(f){c=3Dc||{};try{c[e]=3Deval(f)}catch(h)=
{c[e]=3Df}}}e=3Da.nodeName.toLowerCase();
f=3De=3D=3D"div"||e=3D=3D"span";if(!a.id){this.uuid+=3D1;a.id=3D"dp"+this=
.uuid}var =
i=3Dthis._newInst(d(a),f);i.settings=3Dd.extend({},b||{},c||{});if(e=3D=3D=
"input")this._connectDatepicker(a,i);else =
f&&this._inlineDatepicker(a,i)},_newInst:function(a,b){return{id:a[0].id.=
replace(/([^A-Za-z0-9_-])/g,"\\\\$1"),input:a,selectedDay:0,selectedMonth=
:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:!b?this.dpDiv:d('=
<div class=3D"'+this._inlineClass+' ui-datepicker ui-widget =
ui-widget-content ui-helper-clearfix ui-corner-all"></div>')}},
_connectDatepicker:function(a,b){var =
c=3Dd(a);b.append=3Dd([]);b.trigger=3Dd([]);if(!c.hasClass(this.markerCla=
ssName)){this._attachments(c,b);c.addClass(this.markerClassName).keydown(=
this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("se=
tData.datepicker",function(e,f,h){b.settings[f]=3Dh}).bind("getData.datep=
icker",function(e,f){return =
this._get(b,f)});this._autoSize(b);d.data(a,"datepicker",b)}},_attachment=
s:function(a,b){var =
c=3Dthis._get(b,"appendText"),e=3Dthis._get(b,"isRTL");b.append&&
b.append.remove();if(c){b.append=3Dd('<span =
class=3D"'+this._appendClass+'">'+c+"</span>");a[e?"before":"after"](b.ap=
pend)}a.unbind("focus",this._showDatepicker);b.trigger&&b.trigger.remove(=
);c=3Dthis._get(b,"showOn");if(c=3D=3D"focus"||c=3D=3D"both")a.focus(this=
._showDatepicker);if(c=3D=3D"button"||c=3D=3D"both"){c=3Dthis._get(b,"but=
tonText");var =
f=3Dthis._get(b,"buttonImage");b.trigger=3Dd(this._get(b,"buttonImageOnly=
")?d("<img/>").addClass(this._triggerClass).attr({src:f,alt:c,title:c}):d=
('<button =
type=3D"button"></button>').addClass(this._triggerClass).html(f=3D=3D
""?c:d("<img/>").attr({src:f,alt:c,title:c})));a[e?"before":"after"](b.tr=
igger);b.trigger.click(function(){d.datepicker._datepickerShowing&&d.date=
picker._lastInput=3D=3Da[0]?d.datepicker._hideDatepicker():d.datepicker._=
showDatepicker(a[0]);return =
false})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){va=
r b=3Dnew =
Date(2009,11,20),c=3Dthis._get(a,"dateFormat");if(c.match(/[DM]/)){var =
e=3Dfunction(f){for(var =
h=3D0,i=3D0,g=3D0;g<f.length;g++)if(f[g].length>h){h=3Df[g].length;i=3Dg}=
return i};b.setMonth(e(this._get(a,
c.match(/MM/)?"monthNames":"monthNamesShort")));b.setDate(e(this._get(a,c=
.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("si=
ze",this._formatDate(a,b).length)}},_inlineDatepicker:function(a,b){var =
c=3Dd(a);if(!c.hasClass(this.markerClassName)){c.addClass(this.markerClas=
sName).append(b.dpDiv).bind("setData.datepicker",function(e,f,h){b.settin=
gs[f]=3Dh}).bind("getData.datepicker",function(e,f){return =
this._get(b,f)});d.data(a,"datepicker",b);this._setDate(b,this._getDefaul=
tDate(b),
true);this._updateDatepicker(b);this._updateAlternate(b);b.dpDiv.show()}}=
,_dialogDatepicker:function(a,b,c,e,f){a=3Dthis._dialogInst;if(!a){this.u=
uid+=3D1;this._dialogInput=3Dd('<input type=3D"text" =
id=3D"'+("dp"+this.uuid)+'" style=3D"position: absolute; top: -100px; =
width: 0px; z-index: =
-10;"/>');this._dialogInput.keydown(this._doKeyDown);d("body").append(thi=
s._dialogInput);a=3Dthis._dialogInst=3Dthis._newInst(this._dialogInput,fa=
lse);a.settings=3D{};d.data(this._dialogInput[0],"datepicker",a)}E(a.sett=
ings,e||{});
b=3Db&&b.constructor=3D=3DDate?this._formatDate(a,b):b;this._dialogInput.=
val(b);this._pos=3Df?f.length?f:[f.pageX,f.pageY]:null;if(!this._pos)this=
._pos=3D[document.documentElement.clientWidth/2-100+(document.documentEle=
ment.scrollLeft||document.body.scrollLeft),document.documentElement.clien=
tHeight/2-150+(document.documentElement.scrollTop||document.body.scrollTo=
p)];this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._po=
s[1]+"px");a.settings.onSelect=3Dc;this._inDialog=3Dtrue;this.dpDiv.addCl=
ass(this._dialogClass);
this._showDatepicker(this._dialogInput[0]);d.blockUI&&d.blockUI(this.dpDi=
v);d.data(this._dialogInput[0],"datepicker",a);return =
this},_destroyDatepicker:function(a){var =
b=3Dd(a),c=3Dd.data(a,"datepicker");if(b.hasClass(this.markerClassName)){=
var =
e=3Da.nodeName.toLowerCase();d.removeData(a,"datepicker");if(e=3D=3D"inpu=
t"){c.append.remove();c.trigger.remove();b.removeClass(this.markerClassNa=
me).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown=
).unbind("keypress",this._doKeyPress).unbind("keyup",
this._doKeyUp)}else =
if(e=3D=3D"div"||e=3D=3D"span")b.removeClass(this.markerClassName).empty(=
)}},_enableDatepicker:function(a){var =
b=3Dd(a),c=3Dd.data(a,"datepicker");if(b.hasClass(this.markerClassName)){=
var =
e=3Da.nodeName.toLowerCase();if(e=3D=3D"input"){a.disabled=3Dfalse;c.trig=
ger.filter("button").each(function(){this.disabled=3Dfalse}).end().filter=
("img").css({opacity:"1.0",cursor:""})}else =
if(e=3D=3D"div"||e=3D=3D"span")b.children("."+this._inlineClass).children=
().removeClass("ui-state-disabled");this._disabledInputs=3Dd.map(this._di=
sabledInputs,
function(f){return =
f=3D=3Da?null:f})}},_disableDatepicker:function(a){var =
b=3Dd(a),c=3Dd.data(a,"datepicker");if(b.hasClass(this.markerClassName)){=
var =
e=3Da.nodeName.toLowerCase();if(e=3D=3D"input"){a.disabled=3Dtrue;c.trigg=
er.filter("button").each(function(){this.disabled=3Dtrue}).end().filter("=
img").css({opacity:"0.5",cursor:"default"})}else =
if(e=3D=3D"div"||e=3D=3D"span")b.children("."+this._inlineClass).children=
().addClass("ui-state-disabled");this._disabledInputs=3Dd.map(this._disab=
ledInputs,function(f){return f=3D=3Da?null:
f});this._disabledInputs[this._disabledInputs.length]=3Da}},_isDisabledDa=
tepicker:function(a){if(!a)return false;for(var =
b=3D0;b<this._disabledInputs.length;b++)if(this._disabledInputs[b]=3D=3Da=
)return true;return false},_getInst:function(a){try{return =
d.data(a,"datepicker")}catch(b){throw"Missing instance data for this =
datepicker";}},_optionDatepicker:function(a,b,c){var =
e=3Dthis._getInst(a);if(arguments.length=3D=3D2&&typeof =
b=3D=3D"string")return =
b=3D=3D"defaults"?d.extend({},d.datepicker._defaults):e?b=3D=3D"all"?d.ex=
tend({},
e.settings):this._get(e,b):null;var f=3Db||{};if(typeof =
b=3D=3D"string"){f=3D{};f[b]=3Dc}if(e){this._curInst=3D=3De&&this._hideDa=
tepicker();var =
h=3Dthis._getDateDatepicker(a,true);E(e.settings,f);this._attachments(d(a=
),e);this._autoSize(e);this._setDateDatepicker(a,h);this._updateDatepicke=
r(e)}},_changeDatepicker:function(a,b,c){this._optionDatepicker(a,b,c)},_=
refreshDatepicker:function(a){(a=3Dthis._getInst(a))&&this._updateDatepic=
ker(a)},_setDateDatepicker:function(a,b){if(a=3Dthis._getInst(a)){this._s=
etDate(a,b);
this._updateDatepicker(a);this._updateAlternate(a)}},_getDateDatepicker:f=
unction(a,b){(a=3Dthis._getInst(a))&&!a.inline&&this._setDateFromField(a,=
b);return a?this._getDate(a):null},_doKeyDown:function(a){var =
b=3Dd.datepicker._getInst(a.target),c=3Dtrue,e=3Db.dpDiv.is(".ui-datepick=
er-rtl");b._keyEvent=3Dtrue;if(d.datepicker._datepickerShowing)switch(a.k=
eyCode){case 9:d.datepicker._hideDatepicker();c=3Dfalse;break;case =
13:c=3Dd("td."+d.datepicker._dayOverClass+":not(."+d.datepicker._currentC=
lass+")",b.dpDiv);c[0]?
d.datepicker._selectDay(a.target,b.selectedMonth,b.selectedYear,c[0]):d.d=
atepicker._hideDatepicker();return false;case =
27:d.datepicker._hideDatepicker();break;case =
33:d.datepicker._adjustDate(a.target,a.ctrlKey?-d.datepicker._get(b,"step=
BigMonths"):-d.datepicker._get(b,"stepMonths"),"M");break;case =
34:d.datepicker._adjustDate(a.target,a.ctrlKey?+d.datepicker._get(b,"step=
BigMonths"):+d.datepicker._get(b,"stepMonths"),"M");break;case =
35:if(a.ctrlKey||a.metaKey)d.datepicker._clearDate(a.target);c=3Da.ctrlKe=
y||
a.metaKey;break;case =
36:if(a.ctrlKey||a.metaKey)d.datepicker._gotoToday(a.target);c=3Da.ctrlKe=
y||a.metaKey;break;case =
37:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,e?+1:-1,"D")=
;c=3Da.ctrlKey||a.metaKey;if(a.originalEvent.altKey)d.datepicker._adjustD=
ate(a.target,a.ctrlKey?-d.datepicker._get(b,"stepBigMonths"):-d.datepicke=
r._get(b,"stepMonths"),"M");break;case =
38:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,-7,"D");c=3D=
a.ctrlKey||a.metaKey;break;case =
39:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,
e?-1:+1,"D");c=3Da.ctrlKey||a.metaKey;if(a.originalEvent.altKey)d.datepic=
ker._adjustDate(a.target,a.ctrlKey?+d.datepicker._get(b,"stepBigMonths"):=
+d.datepicker._get(b,"stepMonths"),"M");break;case =
40:if(a.ctrlKey||a.metaKey)d.datepicker._adjustDate(a.target,+7,"D");c=3D=
a.ctrlKey||a.metaKey;break;default:c=3Dfalse}else =
if(a.keyCode=3D=3D36&&a.ctrlKey)d.datepicker._showDatepicker(this);else =
c=3Dfalse;if(c){a.preventDefault();a.stopPropagation()}},_doKeyPress:func=
tion(a){var b=3Dd.datepicker._getInst(a.target);if(d.datepicker._get(b,
"constrainInput")){b=3Dd.datepicker._possibleChars(d.datepicker._get(b,"d=
ateFormat"));var =
c=3DString.fromCharCode(a.charCode=3D=3DG?a.keyCode:a.charCode);return =
a.ctrlKey||a.metaKey||c<" =
"||!b||b.indexOf(c)>-1}},_doKeyUp:function(a){a=3Dd.datepicker._getInst(a=
.target);if(a.input.val()!=3Da.lastVal)try{if(d.datepicker.parseDate(d.da=
tepicker._get(a,"dateFormat"),a.input?a.input.val():null,d.datepicker._ge=
tFormatConfig(a))){d.datepicker._setDateFromField(a);d.datepicker._update=
Alternate(a);d.datepicker._updateDatepicker(a)}}catch(b){d.datepicker.log=
(b)}return true},
_showDatepicker:function(a){a=3Da.target||a;if(a.nodeName.toLowerCase()!=3D=
"input")a=3Dd("input",a.parentNode)[0];if(!(d.datepicker._isDisabledDatep=
icker(a)||d.datepicker._lastInput=3D=3Da)){var =
b=3Dd.datepicker._getInst(a);d.datepicker._curInst&&d.datepicker._curInst=
!=3Db&&d.datepicker._curInst.dpDiv.stop(true,true);var =
c=3Dd.datepicker._get(b,"beforeShow");E(b.settings,c?c.apply(a,[a,b]):{})=
;b.lastVal=3Dnull;d.datepicker._lastInput=3Da;d.datepicker._setDateFromFi=
eld(b);if(d.datepicker._inDialog)a.value=3D"";if(!d.datepicker._pos){d.da=
tepicker._pos=3D
d.datepicker._findPos(a);d.datepicker._pos[1]+=3Da.offsetHeight}var =
e=3Dfalse;d(a).parents().each(function(){e|=3Dd(this).css("position")=3D=3D=
"fixed";return!e});if(e&&d.browser.opera){d.datepicker._pos[0]-=3Ddocumen=
t.documentElement.scrollLeft;d.datepicker._pos[1]-=3Ddocument.documentEle=
ment.scrollTop}c=3D{left:d.datepicker._pos[0],top:d.datepicker._pos[1]};d=
.datepicker._pos=3Dnull;b.dpDiv.empty();b.dpDiv.css({position:"absolute",=
display:"block",top:"-1000px"});d.datepicker._updateDatepicker(b);c=3Dd.d=
atepicker._checkOffset(b,
c,e);b.dpDiv.css({position:d.datepicker._inDialog&&d.blockUI?"static":e?"=
fixed":"absolute",display:"none",left:c.left+"px",top:c.top+"px"});if(!b.=
inline){c=3Dd.datepicker._get(b,"showAnim");var =
f=3Dd.datepicker._get(b,"duration"),h=3Dfunction(){d.datepicker._datepick=
erShowing=3Dtrue;var =
i=3Db.dpDiv.find("iframe.ui-datepicker-cover");if(i.length){var =
g=3Dd.datepicker._getBorders(b.dpDiv);i.css({left:-g[0],top:-g[1],width:b=
.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})}};b.dpDiv.zIndex(d(a).=
zIndex()+1);d.effects&&
d.effects[c]?b.dpDiv.show(c,d.datepicker._get(b,"showOptions"),f,h):b.dpD=
iv[c||"show"](c?f:null,h);if(!c||!f)h();b.input.is(":visible")&&!b.input.=
is(":disabled")&&b.input.focus();d.datepicker._curInst=3Db}}},_updateDate=
picker:function(a){var =
b=3Dthis,c=3Dd.datepicker._getBorders(a.dpDiv);a.dpDiv.empty().append(thi=
s._generateHTML(a));var =
e=3Da.dpDiv.find("iframe.ui-datepicker-cover");e.length&&e.css({left:-c[0=
],top:-c[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()});a.d=
pDiv.find("button, .ui-datepicker-prev, .ui-datepicker-next, =
.ui-datepicker-calendar td a").bind("mouseout",
function(){d(this).removeClass("ui-state-hover");this.className.indexOf("=
ui-datepicker-prev")!=3D-1&&d(this).removeClass("ui-datepicker-prev-hover=
");this.className.indexOf("ui-datepicker-next")!=3D-1&&d(this).removeClas=
s("ui-datepicker-next-hover")}).bind("mouseover",function(){if(!b._isDisa=
bledDatepicker(a.inline?a.dpDiv.parent()[0]:a.input[0])){d(this).parents(=
".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");d(this=
).addClass("ui-state-hover");this.className.indexOf("ui-datepicker-prev")=
!=3D
-1&&d(this).addClass("ui-datepicker-prev-hover");this.className.indexOf("=
ui-datepicker-next")!=3D-1&&d(this).addClass("ui-datepicker-next-hover")}=
}).end().find("."+this._dayOverClass+" =
a").trigger("mouseover").end();c=3Dthis._getNumberOfMonths(a);e=3Dc[1];e>=
1?a.dpDiv.addClass("ui-datepicker-multi-"+e).css("width",17*e+"em"):a.dpD=
iv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 =
ui-datepicker-multi-4").width("");a.dpDiv[(c[0]!=3D1||c[1]!=3D1?"add":"re=
move")+"Class"]("ui-datepicker-multi");a.dpDiv[(this._get(a,
"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");a=3D=3Dd.datepicke=
r._curInst&&d.datepicker._datepickerShowing&&a.input&&a.input.is(":visibl=
e")&&!a.input.is(":disabled")&&a.input.focus();if(a.yearshtml){var =
f=3Da.yearshtml;setTimeout(function(){f=3D=3D=3Da.yearshtml&&a.dpDiv.find=
("select.ui-datepicker-year:first").replaceWith(a.yearshtml);f=3Da.yearsh=
tml=3Dnull},0)}},_getBorders:function(a){var =
b=3Dfunction(c){return{thin:1,medium:2,thick:3}[c]||c};return[parseFloat(=
b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]}=
,
_checkOffset:function(a,b,c){var =
e=3Da.dpDiv.outerWidth(),f=3Da.dpDiv.outerHeight(),h=3Da.input?a.input.ou=
terWidth():0,i=3Da.input?a.input.outerHeight():0,g=3Ddocument.documentEle=
ment.clientWidth+d(document).scrollLeft(),j=3Ddocument.documentElement.cl=
ientHeight+d(document).scrollTop();b.left-=3Dthis._get(a,"isRTL")?e-h:0;b=
.left-=3Dc&&b.left=3D=3Da.input.offset().left?d(document).scrollLeft():0;=
b.top-=3Dc&&b.top=3D=3Da.input.offset().top+i?d(document).scrollTop():0;b=
.left-=3DMath.min(b.left,b.left+e>g&&g>e?Math.abs(b.left+e-
g):0);b.top-=3DMath.min(b.top,b.top+f>j&&j>f?Math.abs(f+i):0);return =
b},_findPos:function(a){for(var =
b=3Dthis._get(this._getInst(a),"isRTL");a&&(a.type=3D=3D"hidden"||a.nodeT=
ype!=3D1);)a=3Da[b?"previousSibling":"nextSibling"];a=3Dd(a).offset();ret=
urn[a.left,a.top]},_hideDatepicker:function(a){var =
b=3Dthis._curInst;if(!(!b||a&&b!=3Dd.data(a,"datepicker")))if(this._datep=
ickerShowing){a=3Dthis._get(b,"showAnim");var =
c=3Dthis._get(b,"duration"),e=3Dfunction(){d.datepicker._tidyDialog(b);th=
is._curInst=3Dnull};d.effects&&d.effects[a]?
b.dpDiv.hide(a,d.datepicker._get(b,"showOptions"),c,e):b.dpDiv[a=3D=3D"sl=
ideDown"?"slideUp":a=3D=3D"fadeIn"?"fadeOut":"hide"](a?c:null,e);a||e();i=
f(a=3Dthis._get(b,"onClose"))a.apply(b.input?b.input[0]:null,[b.input?b.i=
nput.val():"",b]);this._datepickerShowing=3Dfalse;this._lastInput=3Dnull;=
if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",to=
p:"-100px"});if(d.blockUI){d.unblockUI();d("body").append(this.dpDiv)}}th=
is._inDialog=3Dfalse}},_tidyDialog:function(a){a.dpDiv.removeClass(this._=
dialogClass).unbind(".ui-datepicker-calendar")},
_checkExternalClick:function(a){if(d.datepicker._curInst){a=3Dd(a.target)=
;a[0].id!=3Dd.datepicker._mainDivId&&a.parents("#"+d.datepicker._mainDivI=
d).length=3D=3D0&&!a.hasClass(d.datepicker.markerClassName)&&!a.hasClass(=
d.datepicker._triggerClass)&&d.datepicker._datepickerShowing&&!(d.datepic=
ker._inDialog&&d.blockUI)&&d.datepicker._hideDatepicker()}},_adjustDate:f=
unction(a,b,c){a=3Dd(a);var =
e=3Dthis._getInst(a[0]);if(!this._isDisabledDatepicker(a[0])){this._adjus=
tInstDate(e,b+(c=3D=3D"M"?this._get(e,"showCurrentAtPos"):
0),c);this._updateDatepicker(e)}},_gotoToday:function(a){a=3Dd(a);var =
b=3Dthis._getInst(a[0]);if(this._get(b,"gotoCurrent")&&b.currentDay){b.se=
lectedDay=3Db.currentDay;b.drawMonth=3Db.selectedMonth=3Db.currentMonth;b=
.drawYear=3Db.selectedYear=3Db.currentYear}else{var c=3Dnew =
Date;b.selectedDay=3Dc.getDate();b.drawMonth=3Db.selectedMonth=3Dc.getMon=
th();b.drawYear=3Db.selectedYear=3Dc.getFullYear()}this._notifyChange(b);=
this._adjustDate(a)},_selectMonthYear:function(a,b,c){a=3Dd(a);var =
e=3Dthis._getInst(a[0]);e._selectingMonthYear=3D
false;e["selected"+(c=3D=3D"M"?"Month":"Year")]=3De["draw"+(c=3D=3D"M"?"M=
onth":"Year")]=3DparseInt(b.options[b.selectedIndex].value,10);this._noti=
fyChange(e);this._adjustDate(a)},_clickMonthYear:function(a){var =
b=3Dthis._getInst(d(a)[0]);b.input&&b._selectingMonthYear&&setTimeout(fun=
ction(){b.input.focus()},0);b._selectingMonthYear=3D!b._selectingMonthYea=
r},_selectDay:function(a,b,c,e){var =
f=3Dd(a);if(!(d(e).hasClass(this._unselectableClass)||this._isDisabledDat=
epicker(f[0]))){f=3Dthis._getInst(f[0]);f.selectedDay=3Df.currentDay=3D
d("a",e).html();f.selectedMonth=3Df.currentMonth=3Db;f.selectedYear=3Df.c=
urrentYear=3Dc;this._selectDate(a,this._formatDate(f,f.currentDay,f.curre=
ntMonth,f.currentYear))}},_clearDate:function(a){a=3Dd(a);this._getInst(a=
[0]);this._selectDate(a,"")},_selectDate:function(a,b){a=3Dthis._getInst(=
d(a)[0]);b=3Db!=3Dnull?b:this._formatDate(a);a.input&&a.input.val(b);this=
._updateAlternate(a);var =
c=3Dthis._get(a,"onSelect");if(c)c.apply(a.input?a.input[0]:null,[b,a]);e=
lse =
a.input&&a.input.trigger("change");if(a.inline)this._updateDatepicker(a);=

else{this._hideDatepicker();this._lastInput=3Da.input[0];typeof =
a.input[0]!=3D"object"&&a.input.focus();this._lastInput=3Dnull}},_updateA=
lternate:function(a){var b=3Dthis._get(a,"altField");if(b){var =
c=3Dthis._get(a,"altFormat")||this._get(a,"dateFormat"),e=3Dthis._getDate=
(a),f=3Dthis.formatDate(c,e,this._getFormatConfig(a));d(b).each(function(=
){d(this).val(f)})}},noWeekends:function(a){a=3Da.getDay();return[a>0&&a<=
6,""]},iso8601Week:function(a){a=3Dnew =
Date(a.getTime());a.setDate(a.getDate()+4-(a.getDay()||7));var b=3D
a.getTime();a.setMonth(0);a.setDate(1);return =
Math.floor(Math.round((b-a)/864E5)/7)+1},parseDate:function(a,b,c){if(a=3D=
=3Dnull||b=3D=3Dnull)throw"Invalid arguments";b=3Dtypeof =
b=3D=3D"object"?b.toString():b+"";if(b=3D=3D"")return null;for(var =
e=3D(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff,f=3D(c?c.d=
ayNamesShort:null)||this._defaults.dayNamesShort,h=3D(c?c.dayNames:null)|=
|this._defaults.dayNames,i=3D(c?c.monthNamesShort:null)||this._defaults.m=
onthNamesShort,g=3D(c?c.monthNames:null)||this._defaults.monthNames,
j=3Dc=3D-1,l=3D-1,u=3D-1,k=3Dfalse,o=3Dfunction(p){(p=3Dz+1<a.length&&a.c=
harAt(z+1)=3D=3Dp)&&z++;return p},m=3Dfunction(p){var v=3Do(p);p=3Dnew =
RegExp("^\\d{1,"+(p=3D=3D"@"?14:p=3D=3D"!"?20:p=3D=3D"y"&&v?4:p=3D=3D"o"?=
3:2)+"}");p=3Db.substring(s).match(p);if(!p)throw"Missing number at =
position "+s;s+=3Dp[0].length;return =
parseInt(p[0],10)},n=3Dfunction(p,v,H){p=3Do(p)?H:v;for(v=3D0;v<p.length;=
v++)if(b.substr(s,p[v].length).toLowerCase()=3D=3Dp[v].toLowerCase()){s+=3D=
p[v].length;return v+1}throw"Unknown name at position =
"+s;},r=3Dfunction(){if(b.charAt(s)!=3D
a.charAt(z))throw"Unexpected literal at position =
"+s;s++},s=3D0,z=3D0;z<a.length;z++)if(k)if(a.charAt(z)=3D=3D"'"&&!o("'")=
)k=3Dfalse;else r();else switch(a.charAt(z)){case =
"d":l=3Dm("d");break;case "D":n("D",f,h);break;case =
"o":u=3Dm("o");break;case "m":j=3Dm("m");break;case =
"M":j=3Dn("M",i,g);break;case "y":c=3Dm("y");break;case "@":var w=3Dnew =
Date(m("@"));c=3Dw.getFullYear();j=3Dw.getMonth()+1;l=3Dw.getDate();break=
;case "!":w=3Dnew =
Date((m("!")-this._ticksTo1970)/1E4);c=3Dw.getFullYear();j=3Dw.getMonth()=
+1;l=3Dw.getDate();break;
case "'":if(o("'"))r();else =
k=3Dtrue;break;default:r()}if(c=3D=3D-1)c=3D(new =
Date).getFullYear();else if(c<100)c+=3D(new Date).getFullYear()-(new =
Date).getFullYear()%100+(c<=3De?0:-100);if(u>-1){j=3D1;l=3Du;do{e=3Dthis.=
_getDaysInMonth(c,j-1);if(l<=3De)break;j++;l-=3De}while(1)}w=3Dthis._dayl=
ightSavingAdjust(new =
Date(c,j-1,l));if(w.getFullYear()!=3Dc||w.getMonth()+1!=3Dj||w.getDate()!=
=3Dl)throw"Invalid date";return w},ATOM:"yy-mm-dd",COOKIE:"D, dd M =
yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, =
dd-M-y",RFC_1036:"D, d M y",
RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M =
y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor=
(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1E7,formatDate:funct=
ion(a,b,c){if(!b)return"";var =
e=3D(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=3D(c?c.dayNa=
mes:null)||this._defaults.dayNames,h=3D(c?c.monthNamesShort:null)||this._=
defaults.monthNamesShort;c=3D(c?c.monthNames:null)||this._defaults.monthN=
ames;var i=3Dfunction(o){(o=3Dk+1<a.length&&a.charAt(k+1)=3D=3Do)&&k++;
return =
o},g=3Dfunction(o,m,n){m=3D""+m;if(i(o))for(;m.length<n;)m=3D"0"+m;return=
 m},j=3Dfunction(o,m,n,r){return =
i(o)?r[m]:n[m]},l=3D"",u=3Dfalse;if(b)for(var =
k=3D0;k<a.length;k++)if(u)if(a.charAt(k)=3D=3D"'"&&!i("'"))u=3Dfalse;else=
 l+=3Da.charAt(k);else switch(a.charAt(k)){case =
"d":l+=3Dg("d",b.getDate(),2);break;case =
"D":l+=3Dj("D",b.getDay(),e,f);break;case =
"o":l+=3Dg("o",(b.getTime()-(new =
Date(b.getFullYear(),0,0)).getTime())/864E5,3);break;case =
"m":l+=3Dg("m",b.getMonth()+1,2);break;case =
"M":l+=3Dj("M",b.getMonth(),h,c);break;
case =
"y":l+=3Di("y")?b.getFullYear():(b.getYear()%100<10?"0":"")+b.getYear()%1=
00;break;case "@":l+=3Db.getTime();break;case =
"!":l+=3Db.getTime()*1E4+this._ticksTo1970;break;case =
"'":if(i("'"))l+=3D"'";else =
u=3Dtrue;break;default:l+=3Da.charAt(k)}return =
l},_possibleChars:function(a){for(var =
b=3D"",c=3Dfalse,e=3Dfunction(h){(h=3Df+1<a.length&&a.charAt(f+1)=3D=3Dh)=
&&f++;return =
h},f=3D0;f<a.length;f++)if(c)if(a.charAt(f)=3D=3D"'"&&!e("'"))c=3Dfalse;e=
lse b+=3Da.charAt(f);else switch(a.charAt(f)){case "d":case "m":case =
"y":case "@":b+=3D
"0123456789";break;case "D":case "M":return null;case =
"'":if(e("'"))b+=3D"'";else =
c=3Dtrue;break;default:b+=3Da.charAt(f)}return =
b},_get:function(a,b){return =
a.settings[b]!=3D=3DG?a.settings[b]:this._defaults[b]},_setDateFromField:=
function(a,b){if(a.input.val()!=3Da.lastVal){var =
c=3Dthis._get(a,"dateFormat"),e=3Da.lastVal=3Da.input?a.input.val():null,=
f,h;f=3Dh=3Dthis._getDefaultDate(a);var =
i=3Dthis._getFormatConfig(a);try{f=3Dthis.parseDate(c,e,i)||h}catch(g){th=
is.log(g);e=3Db?"":e}a.selectedDay=3Df.getDate();a.drawMonth=3Da.selected=
Month=3D
f.getMonth();a.drawYear=3Da.selectedYear=3Df.getFullYear();a.currentDay=3D=
e?f.getDate():0;a.currentMonth=3De?f.getMonth():0;a.currentYear=3De?f.get=
FullYear():0;this._adjustInstDate(a)}},_getDefaultDate:function(a){return=
 =
this._restrictMinMax(a,this._determineDate(a,this._get(a,"defaultDate"),n=
ew Date))},_determineDate:function(a,b,c){var e=3Dfunction(h){var =
i=3Dnew Date;i.setDate(i.getDate()+h);return =
i},f=3Dfunction(h){try{return =
d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),h,d.datepicker._=
getFormatConfig(a))}catch(i){}var g=3D
(h.toLowerCase().match(/^c/)?d.datepicker._getDate(a):null)||new =
Date,j=3Dg.getFullYear(),l=3Dg.getMonth();g=3Dg.getDate();for(var =
u=3D/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,k=3Du.exec(h);k;){switch(k[2]||=
"d"){case "d":case "D":g+=3DparseInt(k[1],10);break;case "w":case =
"W":g+=3DparseInt(k[1],10)*7;break;case "m":case =
"M":l+=3DparseInt(k[1],10);g=3DMath.min(g,d.datepicker._getDaysInMonth(j,=
l));break;case "y":case =
"Y":j+=3DparseInt(k[1],10);g=3DMath.min(g,d.datepicker._getDaysInMonth(j,=
l));break}k=3Du.exec(h)}return new Date(j,
l,g)};if(b=3D(b=3Db=3D=3Dnull||b=3D=3D=3D""?c:typeof =
b=3D=3D"string"?f(b):typeof b=3D=3D"number"?isNaN(b)?c:e(b):new =
Date(b.getTime()))&&b.toString()=3D=3D"Invalid =
Date"?c:b){b.setHours(0);b.setMinutes(0);b.setSeconds(0);b.setMillisecond=
s(0)}return =
this._daylightSavingAdjust(b)},_daylightSavingAdjust:function(a){if(!a)re=
turn null;a.setHours(a.getHours()>12?a.getHours()+2:0);return =
a},_setDate:function(a,b,c){var =
e=3D!b,f=3Da.selectedMonth,h=3Da.selectedYear;b=3Dthis._restrictMinMax(a,=
this._determineDate(a,b,new Date));a.selectedDay=3D
a.currentDay=3Db.getDate();a.drawMonth=3Da.selectedMonth=3Da.currentMonth=
=3Db.getMonth();a.drawYear=3Da.selectedYear=3Da.currentYear=3Db.getFullYe=
ar();if((f!=3Da.selectedMonth||h!=3Da.selectedYear)&&!c)this._notifyChang=
e(a);this._adjustInstDate(a);if(a.input)a.input.val(e?"":this._formatDate=
(a))},_getDate:function(a){return!a.currentYear||a.input&&a.input.val()=3D=
=3D""?null:this._daylightSavingAdjust(new =
Date(a.currentYear,a.currentMonth,a.currentDay))},_generateHTML:function(=
a){var b=3Dnew Date;b=3Dthis._daylightSavingAdjust(new =
Date(b.getFullYear(),
b.getMonth(),b.getDate()));var =
c=3Dthis._get(a,"isRTL"),e=3Dthis._get(a,"showButtonPanel"),f=3Dthis._get=
(a,"hideIfNoPrevNext"),h=3Dthis._get(a,"navigationAsDateFormat"),i=3Dthis=
._getNumberOfMonths(a),g=3Dthis._get(a,"showCurrentAtPos"),j=3Dthis._get(=
a,"stepMonths"),l=3Di[0]!=3D1||i[1]!=3D1,u=3Dthis._daylightSavingAdjust(!=
a.currentDay?new Date(9999,9,9):new =
Date(a.currentYear,a.currentMonth,a.currentDay)),k=3Dthis._getMinMaxDate(=
a,"min"),o=3Dthis._getMinMaxDate(a,"max");g=3Da.drawMonth-g;var =
m=3Da.drawYear;if(g<0){g+=3D12;m--}if(o){var n=3D
this._daylightSavingAdjust(new =
Date(o.getFullYear(),o.getMonth()-i[0]*i[1]+1,o.getDate()));for(n=3Dk&&n<=
k?k:n;this._daylightSavingAdjust(new =
Date(m,g,1))>n;){g--;if(g<0){g=3D11;m--}}}a.drawMonth=3Dg;a.drawYear=3Dm;=
n=3Dthis._get(a,"prevText");n=3D!h?n:this.formatDate(n,this._daylightSavi=
ngAdjust(new =
Date(m,g-j,1)),this._getFormatConfig(a));n=3Dthis._canAdjustMonth(a,-1,m,=
g)?'<a class=3D"ui-datepicker-prev ui-corner-all" =
onclick=3D"DP_jQuery_'+y+".datepicker._adjustDate('#"+a.id+"', -"+j+", =
'M');\" title=3D\""+n+'"><span class=3D"ui-icon =
ui-icon-circle-triangle-'+
(c?"e":"w")+'">'+n+"</span></a>":f?"":'<a class=3D"ui-datepicker-prev =
ui-corner-all ui-state-disabled" title=3D"'+n+'"><span class=3D"ui-icon =
ui-icon-circle-triangle-'+(c?"e":"w")+'">'+n+"</span></a>";var =
r=3Dthis._get(a,"nextText");r=3D!h?r:this.formatDate(r,this._daylightSavi=
ngAdjust(new =
Date(m,g+j,1)),this._getFormatConfig(a));f=3Dthis._canAdjustMonth(a,+1,m,=
g)?'<a class=3D"ui-datepicker-next ui-corner-all" =
onclick=3D"DP_jQuery_'+y+".datepicker._adjustDate('#"+a.id+"', +"+j+", =
'M');\" title=3D\""+r+'"><span class=3D"ui-icon =
ui-icon-circle-triangle-'+
(c?"w":"e")+'">'+r+"</span></a>":f?"":'<a class=3D"ui-datepicker-next =
ui-corner-all ui-state-disabled" title=3D"'+r+'"><span class=3D"ui-icon =
ui-icon-circle-triangle-'+(c?"w":"e")+'">'+r+"</span></a>";j=3Dthis._get(=
a,"currentText");r=3Dthis._get(a,"gotoCurrent")&&a.currentDay?u:b;j=3D!h?=
j:this.formatDate(j,r,this._getFormatConfig(a));h=3D!a.inline?'<button =
type=3D"button" class=3D"ui-datepicker-close ui-state-default =
ui-priority-primary ui-corner-all" =
onclick=3D"DP_jQuery_'+y+'.datepicker._hideDatepicker();">'+this._get(a,
"closeText")+"</button>":"";e=3De?'<div =
class=3D"ui-datepicker-buttonpane =
ui-widget-content">'+(c?h:"")+(this._isInRange(a,r)?'<button =
type=3D"button" class=3D"ui-datepicker-current ui-state-default =
ui-priority-secondary ui-corner-all" =
onclick=3D"DP_jQuery_'+y+".datepicker._gotoToday('#"+a.id+"');\">"+j+"</b=
utton>":"")+(c?"":h)+"</div>":"";h=3DparseInt(this._get(a,"firstDay"),10)=
;h=3DisNaN(h)?0:h;j=3Dthis._get(a,"showWeek");r=3Dthis._get(a,"dayNames")=
;this._get(a,"dayNamesShort");var s=3Dthis._get(a,"dayNamesMin"),z=3D
this._get(a,"monthNames"),w=3Dthis._get(a,"monthNamesShort"),p=3Dthis._ge=
t(a,"beforeShowDay"),v=3Dthis._get(a,"showOtherMonths"),H=3Dthis._get(a,"=
selectOtherMonths");this._get(a,"calculateWeek");for(var =
L=3Dthis._getDefaultDate(a),I=3D"",C=3D0;C<i[0];C++){for(var =
M=3D"",D=3D0;D<i[1];D++){var N=3Dthis._daylightSavingAdjust(new =
Date(m,g,a.selectedDay)),t=3D" ui-corner-all",x=3D"";if(l){x+=3D'<div =
class=3D"ui-datepicker-group';if(i[1]>1)switch(D){case 0:x+=3D" =
ui-datepicker-group-first";t=3D" =
ui-corner-"+(c?"right":"left");break;case i[1]-
1:x+=3D" ui-datepicker-group-last";t=3D" =
ui-corner-"+(c?"left":"right");break;default:x+=3D" =
ui-datepicker-group-middle";t=3D"";break}x+=3D'">'}x+=3D'<div =
class=3D"ui-datepicker-header ui-widget-header =
ui-helper-clearfix'+t+'">'+(/all|left/.test(t)&&C=3D=3D0?c?f:n:"")+(/all|=
right/.test(t)&&C=3D=3D0?c?n:f:"")+this._generateMonthYearHeader(a,g,m,k,=
o,C>0||D>0,z,w)+'</div><table =
class=3D"ui-datepicker-calendar"><thead><tr>';var A=3Dj?'<th =
class=3D"ui-datepicker-week-col">'+this._get(a,"weekHeader")+"</th>":"";f=
or(t=3D0;t<7;t++){var q=3D
(t+h)%7;A+=3D"<th"+((t+h+6)%7>=3D5?' =
class=3D"ui-datepicker-week-end"':"")+'><span =
title=3D"'+r[q]+'">'+s[q]+"</span></th>"}x+=3DA+"</tr></thead><tbody>";A=3D=
this._getDaysInMonth(m,g);if(m=3D=3Da.selectedYear&&g=3D=3Da.selectedMont=
h)a.selectedDay=3DMath.min(a.selectedDay,A);t=3D(this._getFirstDayOfMonth=
(m,g)-h+7)%7;A=3Dl?6:Math.ceil((t+A)/7);q=3Dthis._daylightSavingAdjust(ne=
w Date(m,g,1-t));for(var O=3D0;O<A;O++){x+=3D"<tr>";var P=3D!j?"":'<td =
class=3D"ui-datepicker-week-col">'+this._get(a,"calculateWeek")(q)+"</td>=
";for(t=3D0;t<7;t++){var F=3D
p?p.apply(a.input?a.input[0]:null,[q]):[true,""],B=3Dq.getMonth()!=3Dg,J=3D=
B&&!H||!F[0]||k&&q<k||o&&q>o;P+=3D'<td class=3D"'+((t+h+6)%7>=3D5?" =
ui-datepicker-week-end":"")+(B?" =
ui-datepicker-other-month":"")+(q.getTime()=3D=3DN.getTime()&&g=3D=3Da.se=
lectedMonth&&a._keyEvent||L.getTime()=3D=3Dq.getTime()&&L.getTime()=3D=3D=
N.getTime()?" "+this._dayOverClass:"")+(J?" "+this._unselectableClass+" =
ui-state-disabled":"")+(B&&!v?"":" =
"+F[1]+(q.getTime()=3D=3Du.getTime()?" =
"+this._currentClass:"")+(q.getTime()=3D=3Db.getTime()?" =
ui-datepicker-today":
""))+'"'+((!B||v)&&F[2]?' title=3D"'+F[2]+'"':"")+(J?"":' =
onclick=3D"DP_jQuery_'+y+".datepicker._selectDay('#"+a.id+"',"+q.getMonth=
()+","+q.getFullYear()+', this);return =
false;"')+">"+(B&&!v?"&#xa0;":J?'<span =
class=3D"ui-state-default">'+q.getDate()+"</span>":'<a =
class=3D"ui-state-default'+(q.getTime()=3D=3Db.getTime()?" =
ui-state-highlight":"")+(q.getTime()=3D=3Du.getTime()?" =
ui-state-active":"")+(B?" ui-priority-secondary":"")+'" =
href=3D"#">'+q.getDate()+"</a>")+"</td>";q.setDate(q.getDate()+1);q=3Dthi=
s._daylightSavingAdjust(q)}x+=3D
P+"</tr>"}g++;if(g>11){g=3D0;m++}x+=3D"</tbody></table>"+(l?"</div>"+(i[0=
]>0&&D=3D=3Di[1]-1?'<div =
class=3D"ui-datepicker-row-break"></div>':""):"");M+=3Dx}I+=3DM}I+=3De+(d=
.browser.msie&&parseInt(d.browser.version,10)<7&&!a.inline?'<iframe =
src=3D"javascript:false;" class=3D"ui-datepicker-cover" =
frameborder=3D"0"></iframe>':"");a._keyEvent=3Dfalse;return =
I},_generateMonthYearHeader:function(a,b,c,e,f,h,i,g){var =
j=3Dthis._get(a,"changeMonth"),l=3Dthis._get(a,"changeYear"),u=3Dthis._ge=
t(a,"showMonthAfterYear"),k=3D'<div class=3D"ui-datepicker-title">',
o=3D"";if(h||!j)o+=3D'<span =
class=3D"ui-datepicker-month">'+i[b]+"</span>";else{i=3De&&e.getFullYear(=
)=3D=3Dc;var m=3Df&&f.getFullYear()=3D=3Dc;o+=3D'<select =
class=3D"ui-datepicker-month" =
onchange=3D"DP_jQuery_'+y+".datepicker._selectMonthYear('#"+a.id+"', =
this, 'M');\" =
onclick=3D\"DP_jQuery_"+y+".datepicker._clickMonthYear('#"+a.id+"');\">";=
for(var =
n=3D0;n<12;n++)if((!i||n>=3De.getMonth())&&(!m||n<=3Df.getMonth()))o+=3D'=
<option value=3D"'+n+'"'+(n=3D=3Db?' =
selected=3D"selected"':"")+">"+g[n]+"</option>";o+=3D"</select>"}u||(k+=3D=
o+(h||!(j&&
l)?"&#xa0;":""));a.yearshtml=3D"";if(h||!l)k+=3D'<span =
class=3D"ui-datepicker-year">'+c+"</span>";else{g=3Dthis._get(a,"yearRang=
e").split(":");var r=3D(new =
Date).getFullYear();i=3Dfunction(s){s=3Ds.match(/c[+-].*/)?c+parseInt(s.s=
ubstring(1),10):s.match(/[+-].*/)?r+parseInt(s,10):parseInt(s,10);return =
isNaN(s)?r:s};b=3Di(g[0]);g=3DMath.max(b,i(g[1]||""));b=3De?Math.max(b,e.=
getFullYear()):b;g=3Df?Math.min(g,f.getFullYear()):g;for(a.yearshtml+=3D'=
<select class=3D"ui-datepicker-year" =
onchange=3D"DP_jQuery_'+y+".datepicker._selectMonthYear('#"+
a.id+"', this, 'Y');\" =
onclick=3D\"DP_jQuery_"+y+".datepicker._clickMonthYear('#"+a.id+"');\">";=
b<=3Dg;b++)a.yearshtml+=3D'<option value=3D"'+b+'"'+(b=3D=3Dc?' =
selected=3D"selected"':"")+">"+b+"</option>";a.yearshtml+=3D"</select>";i=
f(d.browser.mozilla)k+=3D'<select class=3D"ui-datepicker-year"><option =
value=3D"'+c+'" =
selected=3D"selected">'+c+"</option></select>";else{k+=3Da.yearshtml;a.ye=
arshtml=3Dnull}}k+=3Dthis._get(a,"yearSuffix");if(u)k+=3D(h||!(j&&l)?"&#x=
a0;":"")+o;k+=3D"</div>";return k},_adjustInstDate:function(a,b,c){var =
e=3D
a.drawYear+(c=3D=3D"Y"?b:0),f=3Da.drawMonth+(c=3D=3D"M"?b:0);b=3DMath.min=
(a.selectedDay,this._getDaysInMonth(e,f))+(c=3D=3D"D"?b:0);e=3Dthis._rest=
rictMinMax(a,this._daylightSavingAdjust(new =
Date(e,f,b)));a.selectedDay=3De.getDate();a.drawMonth=3Da.selectedMonth=3D=
e.getMonth();a.drawYear=3Da.selectedYear=3De.getFullYear();if(c=3D=3D"M"|=
|c=3D=3D"Y")this._notifyChange(a)},_restrictMinMax:function(a,b){var =
c=3Dthis._getMinMaxDate(a,"min");a=3Dthis._getMinMaxDate(a,"max");b=3Dc&&=
b<c?c:b;return b=3Da&&b>a?a:b},_notifyChange:function(a){var =
b=3Dthis._get(a,
"onChangeMonthYear");if(b)b.apply(a.input?a.input[0]:null,[a.selectedYear=
,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){a=3Dthis._get(a,"n=
umberOfMonths");return a=3D=3Dnull?[1,1]:typeof =
a=3D=3D"number"?[1,a]:a},_getMinMaxDate:function(a,b){return =
this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:functi=
on(a,b){return 32-(new =
Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new =
Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,e){var =
f=3Dthis._getNumberOfMonths(a);
c=3Dthis._daylightSavingAdjust(new =
Date(c,e+(b<0?b:f[0]*f[1]),1));b<0&&c.setDate(this._getDaysInMonth(c.getF=
ullYear(),c.getMonth()));return =
this._isInRange(a,c)},_isInRange:function(a,b){var =
c=3Dthis._getMinMaxDate(a,"min");a=3Dthis._getMinMaxDate(a,"max");return(=
!c||b.getTime()>=3Dc.getTime())&&(!a||b.getTime()<=3Da.getTime())},_getFo=
rmatConfig:function(a){var b=3Dthis._get(a,"shortYearCutoff");b=3Dtypeof =
b!=3D"string"?b:(new =
Date).getFullYear()%100+parseInt(b,10);return{shortYearCutoff:b,dayNamesS=
hort:this._get(a,
"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._g=
et(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDat=
e:function(a,b,c,e){if(!b){a.currentDay=3Da.selectedDay;a.currentMonth=3D=
a.selectedMonth;a.currentYear=3Da.selectedYear}b=3Db?typeof =
b=3D=3D"object"?b:this._daylightSavingAdjust(new =
Date(e,c,b)):this._daylightSavingAdjust(new =
Date(a.currentYear,a.currentMonth,a.currentDay));return =
this.formatDate(this._get(a,"dateFormat"),b,this._getFormatConfig(a))}});=
d.fn.datepicker=3D
function(a){if(!d.datepicker.initialized){d(document).mousedown(d.datepic=
ker._checkExternalClick).find("body").append(d.datepicker.dpDiv);d.datepi=
cker.initialized=3Dtrue}var =
b=3DArray.prototype.slice.call(arguments,1);if(typeof =
a=3D=3D"string"&&(a=3D=3D"isDisabled"||a=3D=3D"getDate"||a=3D=3D"widget")=
)return =
d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));=
if(a=3D=3D"option"&&arguments.length=3D=3D2&&typeof =
arguments[1]=3D=3D"string")return =
d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));=

return this.each(function(){typeof =
a=3D=3D"string"?d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this=
].concat(b)):d.datepicker._attachDatepicker(this,a)})};d.datepicker=3Dnew=
 K;d.datepicker.initialized=3Dfalse;d.datepicker.uuid=3D(new =
Date).getTime();d.datepicker.version=3D"1.8.7";window["DP_jQuery_"+y]=3Dd=
})(jQuery);
;/*
 * jQuery UI Progressbar 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Progressbar
 *
 * Depends:
 *   jquery.ui.core.js
 *   jquery.ui.widget.js
 */
(function(b,d){b.widget("ui.progressbar",{options:{value:0,max:100},min:0=
,_create:function(){this.element.addClass("ui-progressbar ui-widget =
ui-widget-content =
ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-v=
aluemax":this.options.max,"aria-valuenow":this._value()});this.valueDiv=3D=
b("<div class=3D'ui-progressbar-value ui-widget-header =
ui-corner-left'></div>").appendTo(this.element);this.oldValue=3Dthis._val=
ue();this._refreshValue()},destroy:function(){this.element.removeClass("u=
i-progressbar ui-widget ui-widget-content =
ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr=
("aria-valuemax").removeAttr("aria-valuenow");
this.valueDiv.remove();b.Widget.prototype.destroy.apply(this,arguments)},=
value:function(a){if(a=3D=3D=3Dd)return =
this._value();this._setOption("value",a);return =
this},_setOption:function(a,c){if(a=3D=3D=3D"value"){this.options.value=3D=
c;this._refreshValue();this._value()=3D=3D=3Dthis.options.max&&this._trig=
ger("complete")}b.Widget.prototype._setOption.apply(this,arguments)},_val=
ue:function(){var a=3Dthis.options.value;if(typeof =
a!=3D=3D"number")a=3D0;return =
Math.min(this.options.max,Math.max(this.min,a))},_percentage:function(){r=
eturn 100*
this._value()/this.options.max},_refreshValue:function(){var =
a=3Dthis.value(),c=3Dthis._percentage();if(this.oldValue!=3D=3Da){this.ol=
dValue=3Da;this._trigger("change")}this.valueDiv.toggleClass("ui-corner-r=
ight",a=3D=3D=3Dthis.options.max).width(c.toFixed(0)+"%");this.element.at=
tr("aria-valuenow",a)}});b.extend(b.ui.progressbar,{version:"1.8.7"})})(j=
Query);
;/*
 * jQuery UI Effects 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/
 */
jQuery.effects||function(f,j){function n(c){var =
a;if(c&&c.constructor=3D=3DArray&&c.length=3D=3D3)return =
c;if(a=3D/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)=
/.exec(c))return[parseInt(a[1],10),parseInt(a[2],10),parseInt(a[3],10)];i=
f(a=3D/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\=
s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(c))return[parseFloat(a[1])*2.55,pars=
eFloat(a[2])*2.55,parseFloat(a[3])*2.55];if(a=3D/#([a-fA-F0-9]{2})([a-fA-=
F0-9]{2})([a-fA-F0-9]{2})/.exec(c))return[parseInt(a[1],
16),parseInt(a[2],16),parseInt(a[3],16)];if(a=3D/#([a-fA-F0-9])([a-fA-F0-=
9])([a-fA-F0-9])/.exec(c))return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2=
],16),parseInt(a[3]+a[3],16)];if(/rgba\(0, 0, 0, 0\)/.exec(c))return =
o.transparent;return o[f.trim(c).toLowerCase()]}function s(c,a){var =
b;do{b=3Df.curCSS(c,a);if(b!=3D""&&b!=3D"transparent"||f.nodeName(c,"body=
"))break;a=3D"backgroundColor"}while(c=3Dc.parentNode);return =
n(b)}function p(){var =
c=3Ddocument.defaultView?document.defaultView.getComputedStyle(this,null)=
:this.currentStyle,
a=3D{},b,d;if(c&&c.length&&c[0]&&c[c[0]])for(var =
e=3Dc.length;e--;){b=3Dc[e];if(typeof =
c[b]=3D=3D"string"){d=3Db.replace(/\-(\w)/g,function(g,h){return =
h.toUpperCase()});a[d]=3Dc[b]}}else for(b in c)if(typeof =
c[b]=3D=3D=3D"string")a[b]=3Dc[b];return a}function q(c){var a,b;for(a =
in c){b=3Dc[a];if(b=3D=3Dnull||f.isFunction(b)||a in =
t||/scrollbar/.test(a)||!/color/i.test(a)&&isNaN(parseFloat(b)))delete =
c[a]}return c}function u(c,a){var b=3D{_:0},d;for(d in =
a)if(c[d]!=3Da[d])b[d]=3Da[d];return b}function k(c,a,b,d){if(typeof =
c=3D=3D"object"){d=3D
a;b=3Dnull;a=3Dc;c=3Da.effect}if(f.isFunction(a)){d=3Da;b=3Dnull;a=3D{}}i=
f(typeof =
a=3D=3D"number"||f.fx.speeds[a]){d=3Db;b=3Da;a=3D{}}if(f.isFunction(b)){d=
=3Db;b=3Dnull}a=3Da||{};b=3Db||a.duration;b=3Df.fx.off?0:typeof =
b=3D=3D"number"?b:b in =
f.fx.speeds?f.fx.speeds[b]:f.fx.speeds._default;d=3Dd||a.complete;return[=
c,a,b,d]}function m(c){if(!c||typeof =
c=3D=3D=3D"number"||f.fx.speeds[c])return true;if(typeof =
c=3D=3D=3D"string"&&!f.effects[c])return true;return =
false}f.effects=3D{};f.each(["backgroundColor","borderBottomColor","borde=
rLeftColor","borderRightColor",
"borderTopColor","borderColor","color","outlineColor"],function(c,a){f.fx=
.step[a]=3Dfunction(b){if(!b.colorInit){b.start=3Ds(b.elem,a);b.end=3Dn(b=
.end);b.colorInit=3Dtrue}b.elem.style[a]=3D"rgb("+Math.max(Math.min(parse=
Int(b.pos*(b.end[0]-b.start[0])+b.start[0],10),255),0)+","+Math.max(Math.=
min(parseInt(b.pos*(b.end[1]-b.start[1])+b.start[1],10),255),0)+","+Math.=
max(Math.min(parseInt(b.pos*(b.end[2]-b.start[2])+b.start[2],10),255),0)+=
")"}});var =
o=3D{aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,
0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139]=
,darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhak=
i:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkor=
ange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[23=
3,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],gr=
een:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,23=
0],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,
211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0]=
,magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],or=
ange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128]=
,red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0=
],transparent:[255,255,255]},r=3D["add","remove","toggle"],t=3D{border:1,=
borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borde=
rWidth:1,margin:1,padding:1};f.effects.animateClass=3Dfunction(c,a,b,
d){if(f.isFunction(b)){d=3Db;b=3Dnull}return =
this.each(function(){f.queue(this,"fx",function(){var =
e=3Df(this),g=3De.attr("style")||" =
",h=3Dq(p.call(this)),l,v=3De.attr("className");f.each(r,function(w,i){c[=
i]&&e[i+"Class"](c[i])});l=3Dq(p.call(this));e.attr("className",v);e.anim=
ate(u(h,l),a,b,function(){f.each(r,function(w,i){c[i]&&e[i+"Class"](c[i])=
});if(typeof =
e.attr("style")=3D=3D"object"){e.attr("style").cssText=3D"";e.attr("style=
").cssText=3Dg}else =
e.attr("style",g);d&&d.apply(this,arguments)});h=3Df.queue(this);l=3D
h.splice(h.length-1,1)[0];h.splice(1,0,l);f.dequeue(this)})})};f.fn.exten=
d({_addClass:f.fn.addClass,addClass:function(c,a,b,d){return =
a?f.effects.animateClass.apply(this,[{add:c},a,b,d]):this._addClass(c)},_=
removeClass:f.fn.removeClass,removeClass:function(c,a,b,d){return =
a?f.effects.animateClass.apply(this,[{remove:c},a,b,d]):this._removeClass=
(c)},_toggleClass:f.fn.toggleClass,toggleClass:function(c,a,b,d,e){return=
 typeof =
a=3D=3D"boolean"||a=3D=3D=3Dj?b?f.effects.animateClass.apply(this,[a?{add=
:c}:{remove:c},
b,d,e]):this._toggleClass(c,a):f.effects.animateClass.apply(this,[{toggle=
:c},a,b,d])},switchClass:function(c,a,b,d,e){return =
f.effects.animateClass.apply(this,[{add:a,remove:c},b,d,e])}});f.extend(f=
.effects,{version:"1.8.7",save:function(c,a){for(var =
b=3D0;b<a.length;b++)a[b]!=3D=3Dnull&&c.data("ec.storage."+a[b],c[0].styl=
e[a[b]])},restore:function(c,a){for(var =
b=3D0;b<a.length;b++)a[b]!=3D=3Dnull&&c.css(a[b],c.data("ec.storage."+a[b=
]))},setMode:function(c,a){if(a=3D=3D"toggle")a=3Dc.is(":hidden")?"show":=
"hide";
return a},getBaseline:function(c,a){var b;switch(c[0]){case =
"top":b=3D0;break;case "middle":b=3D0.5;break;case =
"bottom":b=3D1;break;default:b=3Dc[0]/a.height}switch(c[1]){case =
"left":c=3D0;break;case "center":c=3D0.5;break;case =
"right":c=3D1;break;default:c=3Dc[1]/a.width}return{x:c,y:b}},createWrapp=
er:function(c){if(c.parent().is(".ui-effects-wrapper"))return =
c.parent();var =
a=3D{width:c.outerWidth(true),height:c.outerHeight(true),"float":c.css("f=
loat")},b=3Df("<div></div>").addClass("ui-effects-wrapper").css({fontSize=
:"100%",
background:"transparent",border:"none",margin:0,padding:0});c.wrap(b);b=3D=
c.parent();if(c.css("position")=3D=3D"static"){b.css({position:"relative"=
});c.css({position:"relative"})}else{f.extend(a,{position:c.css("position=
"),zIndex:c.css("z-index")});f.each(["top","left","bottom","right"],funct=
ion(d,e){a[e]=3Dc.css(e);if(isNaN(parseInt(a[e],10)))a[e]=3D"auto"});c.cs=
s({position:"relative",top:0,left:0})}return =
b.css(a).show()},removeWrapper:function(c){if(c.parent().is(".ui-effects-=
wrapper"))return c.parent().replaceWith(c);
return =
c},setTransition:function(c,a,b,d){d=3Dd||{};f.each(a,function(e,g){unit=3D=
c.cssUnit(g);if(unit[0]>0)d[g]=3Dunit[0]*b+unit[1]});return =
d}});f.fn.extend({effect:function(c){var =
a=3Dk.apply(this,arguments),b=3D{options:a[1],duration:a[2],callback:a[3]=
};a=3Db.options.mode;var d=3Df.effects[c];if(f.fx.off||!d)return =
a?this[a](b.duration,b.callback):this.each(function(){b.callback&&b.callb=
ack.call(this)});return =
d.call(this,b)},_show:f.fn.show,show:function(c){if(m(c))return =
this._show.apply(this,arguments);
else{var a=3Dk.apply(this,arguments);a[1].mode=3D"show";return =
this.effect.apply(this,a)}},_hide:f.fn.hide,hide:function(c){if(m(c))retu=
rn this._hide.apply(this,arguments);else{var =
a=3Dk.apply(this,arguments);a[1].mode=3D"hide";return =
this.effect.apply(this,a)}},__toggle:f.fn.toggle,toggle:function(c){if(m(=
c)||typeof c=3D=3D=3D"boolean"||f.isFunction(c))return =
this.__toggle.apply(this,arguments);else{var =
a=3Dk.apply(this,arguments);a[1].mode=3D"toggle";return =
this.effect.apply(this,a)}},cssUnit:function(c){var a=3Dthis.css(c),
b=3D[];f.each(["em","px","%","pt"],function(d,e){if(a.indexOf(e)>0)b=3D[p=
arseFloat(a),e]});return =
b}});f.easing.jswing=3Df.easing.swing;f.extend(f.easing,{def:"easeOutQuad=
",swing:function(c,a,b,d,e){return =
f.easing[f.easing.def](c,a,b,d,e)},easeInQuad:function(c,a,b,d,e){return =
d*(a/=3De)*a+b},easeOutQuad:function(c,a,b,d,e){return-d*(a/=3De)*(a-2)+b=
},easeInOutQuad:function(c,a,b,d,e){if((a/=3De/2)<1)return =
d/2*a*a+b;return-d/2*(--a*(a-2)-1)+b},easeInCubic:function(c,a,b,d,e){ret=
urn d*(a/=3De)*a*a+b},easeOutCubic:function(c,
a,b,d,e){return =
d*((a=3Da/e-1)*a*a+1)+b},easeInOutCubic:function(c,a,b,d,e){if((a/=3De/2)=
<1)return d/2*a*a*a+b;return =
d/2*((a-=3D2)*a*a+2)+b},easeInQuart:function(c,a,b,d,e){return =
d*(a/=3De)*a*a*a+b},easeOutQuart:function(c,a,b,d,e){return-d*((a=3Da/e-1=
)*a*a*a-1)+b},easeInOutQuart:function(c,a,b,d,e){if((a/=3De/2)<1)return =
d/2*a*a*a*a+b;return-d/2*((a-=3D2)*a*a*a-2)+b},easeInQuint:function(c,a,b=
,d,e){return =
d*(a/=3De)*a*a*a*a+b},easeOutQuint:function(c,a,b,d,e){return =
d*((a=3Da/e-1)*a*a*a*a+1)+b},easeInOutQuint:function(c,
a,b,d,e){if((a/=3De/2)<1)return d/2*a*a*a*a*a+b;return =
d/2*((a-=3D2)*a*a*a*a+2)+b},easeInSine:function(c,a,b,d,e){return-d*Math.=
cos(a/e*(Math.PI/2))+d+b},easeOutSine:function(c,a,b,d,e){return =
d*Math.sin(a/e*(Math.PI/2))+b},easeInOutSine:function(c,a,b,d,e){return-d=
/2*(Math.cos(Math.PI*a/e)-1)+b},easeInExpo:function(c,a,b,d,e){return =
a=3D=3D0?b:d*Math.pow(2,10*(a/e-1))+b},easeOutExpo:function(c,a,b,d,e){re=
turn =
a=3D=3De?b+d:d*(-Math.pow(2,-10*a/e)+1)+b},easeInOutExpo:function(c,a,b,d=
,e){if(a=3D=3D0)return b;if(a=3D=3D
e)return b+d;if((a/=3De/2)<1)return d/2*Math.pow(2,10*(a-1))+b;return =
d/2*(-Math.pow(2,-10*--a)+2)+b},easeInCirc:function(c,a,b,d,e){return-d*(=
Math.sqrt(1-(a/=3De)*a)-1)+b},easeOutCirc:function(c,a,b,d,e){return =
d*Math.sqrt(1-(a=3Da/e-1)*a)+b},easeInOutCirc:function(c,a,b,d,e){if((a/=3D=
e/2)<1)return-d/2*(Math.sqrt(1-a*a)-1)+b;return =
d/2*(Math.sqrt(1-(a-=3D2)*a)+1)+b},easeInElastic:function(c,a,b,d,e){c=3D=
1.70158;var g=3D0,h=3Dd;if(a=3D=3D0)return b;if((a/=3De)=3D=3D1)return =
b+d;g||(g=3De*0.3);if(h<Math.abs(d)){h=3Dd;c=3Dg/4}else c=3D
g/(2*Math.PI)*Math.asin(d/h);return-(h*Math.pow(2,10*(a-=3D1))*Math.sin((=
a*e-c)*2*Math.PI/g))+b},easeOutElastic:function(c,a,b,d,e){c=3D1.70158;va=
r g=3D0,h=3Dd;if(a=3D=3D0)return b;if((a/=3De)=3D=3D1)return =
b+d;g||(g=3De*0.3);if(h<Math.abs(d)){h=3Dd;c=3Dg/4}else =
c=3Dg/(2*Math.PI)*Math.asin(d/h);return =
h*Math.pow(2,-10*a)*Math.sin((a*e-c)*2*Math.PI/g)+d+b},easeInOutElastic:f=
unction(c,a,b,d,e){c=3D1.70158;var g=3D0,h=3Dd;if(a=3D=3D0)return =
b;if((a/=3De/2)=3D=3D2)return =
b+d;g||(g=3De*0.3*1.5);if(h<Math.abs(d)){h=3Dd;c=3Dg/4}else =
c=3Dg/(2*Math.PI)*Math.asin(d/
h);if(a<1)return-0.5*h*Math.pow(2,10*(a-=3D1))*Math.sin((a*e-c)*2*Math.PI=
/g)+b;return =
h*Math.pow(2,-10*(a-=3D1))*Math.sin((a*e-c)*2*Math.PI/g)*0.5+d+b},easeInB=
ack:function(c,a,b,d,e,g){if(g=3D=3Dj)g=3D1.70158;return =
d*(a/=3De)*a*((g+1)*a-g)+b},easeOutBack:function(c,a,b,d,e,g){if(g=3D=3Dj=
)g=3D1.70158;return =
d*((a=3Da/e-1)*a*((g+1)*a+g)+1)+b},easeInOutBack:function(c,a,b,d,e,g){if=
(g=3D=3Dj)g=3D1.70158;if((a/=3De/2)<1)return =
d/2*a*a*(((g*=3D1.525)+1)*a-g)+b;return =
d/2*((a-=3D2)*a*(((g*=3D1.525)+1)*a+g)+2)+b},easeInBounce:function(c,
a,b,d,e){return =
d-f.easing.easeOutBounce(c,e-a,0,d,e)+b},easeOutBounce:function(c,a,b,d,e=
){return(a/=3De)<1/2.75?d*7.5625*a*a+b:a<2/2.75?d*(7.5625*(a-=3D1.5/2.75)=
*a+0.75)+b:a<2.5/2.75?d*(7.5625*(a-=3D2.25/2.75)*a+0.9375)+b:d*(7.5625*(a=
-=3D2.625/2.75)*a+0.984375)+b},easeInOutBounce:function(c,a,b,d,e){if(a<e=
/2)return f.easing.easeInBounce(c,a*2,0,d,e)*0.5+b;return =
f.easing.easeOutBounce(c,a*2-e,0,d,e)*0.5+d*0.5+b}})}(jQuery);
;/*
 * jQuery UI Effects Blind 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Blind
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(b){b.effects.blind=3Dfunction(c){return =
this.queue(function(){var =
a=3Db(this),g=3D["position","top","left"],f=3Db.effects.setMode(a,c.optio=
ns.mode||"hide"),d=3Dc.options.direction||"vertical";b.effects.save(a,g);=
a.show();var =
e=3Db.effects.createWrapper(a).css({overflow:"hidden"}),h=3Dd=3D=3D"verti=
cal"?"height":"width";d=3Dd=3D=3D"vertical"?e.height():e.width();f=3D=3D"=
show"&&e.css(h,0);var =
i=3D{};i[h]=3Df=3D=3D"show"?d:0;e.animate(i,c.duration,c.options.easing,f=
unction(){f=3D=3D"hide"&&a.hide();b.effects.restore(a,g);b.effects.remove=
Wrapper(a);
c.callback&&c.callback.apply(a[0],arguments);a.dequeue()})})}})(jQuery);
;/*
 * jQuery UI Effects Bounce 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Bounce
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(e){e.effects.bounce=3Dfunction(b){return =
this.queue(function(){var =
a=3De(this),l=3D["position","top","left"],h=3De.effects.setMode(a,b.optio=
ns.mode||"effect"),d=3Db.options.direction||"up",c=3Db.options.distance||=
20,m=3Db.options.times||5,i=3Db.duration||250;/show|hide/.test(h)&&l.push=
("opacity");e.effects.save(a,l);a.show();e.effects.createWrapper(a);var =
f=3Dd=3D=3D"up"||d=3D=3D"down"?"top":"left";d=3Dd=3D=3D"up"||d=3D=3D"left=
"?"pos":"neg";c=3Db.options.distance||(f=3D=3D"top"?a.outerHeight({margin=
:true})/3:a.outerWidth({margin:true})/
3);if(h=3D=3D"show")a.css("opacity",0).css(f,d=3D=3D"pos"?-c:c);if(h=3D=3D=
"hide")c/=3Dm*2;h!=3D"hide"&&m--;if(h=3D=3D"show"){var =
g=3D{opacity:1};g[f]=3D(d=3D=3D"pos"?"+=3D":"-=3D")+c;a.animate(g,i/2,b.o=
ptions.easing);c/=3D2;m--}for(g=3D0;g<m;g++){var =
j=3D{},k=3D{};j[f]=3D(d=3D=3D"pos"?"-=3D":"+=3D")+c;k[f]=3D(d=3D=3D"pos"?=
"+=3D":"-=3D")+c;a.animate(j,i/2,b.options.easing).animate(k,i/2,b.option=
s.easing);c=3Dh=3D=3D"hide"?c*2:c/2}if(h=3D=3D"hide"){g=3D{opacity:0};g[f=
]=3D(d=3D=3D"pos"?"-=3D":"+=3D")+c;a.animate(g,i/2,b.options.easing,funct=
ion(){a.hide();e.effects.restore(a,l);e.effects.removeWrapper(a);
b.callback&&b.callback.apply(this,arguments)})}else{j=3D{};k=3D{};j[f]=3D=
(d=3D=3D"pos"?"-=3D":"+=3D")+c;k[f]=3D(d=3D=3D"pos"?"+=3D":"-=3D")+c;a.an=
imate(j,i/2,b.options.easing).animate(k,i/2,b.options.easing,function(){e=
.effects.restore(a,l);e.effects.removeWrapper(a);b.callback&&b.callback.a=
pply(this,arguments)})}a.queue("fx",function(){a.dequeue()});a.dequeue()}=
)}})(jQuery);
;/*
 * jQuery UI Effects Clip 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Clip
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(b){b.effects.clip=3Dfunction(e){return =
this.queue(function(){var =
a=3Db(this),i=3D["position","top","left","height","width"],f=3Db.effects.=
setMode(a,e.options.mode||"hide"),c=3De.options.direction||"vertical";b.e=
ffects.save(a,i);a.show();var =
d=3Db.effects.createWrapper(a).css({overflow:"hidden"});d=3Da[0].tagName=3D=
=3D"IMG"?d:a;var =
g=3D{size:c=3D=3D"vertical"?"height":"width",position:c=3D=3D"vertical"?"=
top":"left"};c=3Dc=3D=3D"vertical"?d.height():d.width();if(f=3D=3D"show")=
{d.css(g.size,0);d.css(g.position,c/2)}var h=3D{};h[g.size]=3D
f=3D=3D"show"?c:0;h[g.position]=3Df=3D=3D"show"?0:c/2;d.animate(h,{queue:=
false,duration:e.duration,easing:e.options.easing,complete:function(){f=3D=
=3D"hide"&&a.hide();b.effects.restore(a,i);b.effects.removeWrapper(a);e.c=
allback&&e.callback.apply(a[0],arguments);a.dequeue()}})})}})(jQuery);
;/*
 * jQuery UI Effects Drop 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Drop
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(c){c.effects.drop=3Dfunction(d){return =
this.queue(function(){var =
a=3Dc(this),h=3D["position","top","left","opacity"],e=3Dc.effects.setMode=
(a,d.options.mode||"hide"),b=3Dd.options.direction||"left";c.effects.save=
(a,h);a.show();c.effects.createWrapper(a);var =
f=3Db=3D=3D"up"||b=3D=3D"down"?"top":"left";b=3Db=3D=3D"up"||b=3D=3D"left=
"?"pos":"neg";var =
g=3Dd.options.distance||(f=3D=3D"top"?a.outerHeight({margin:true})/2:a.ou=
terWidth({margin:true})/2);if(e=3D=3D"show")a.css("opacity",0).css(f,b=3D=
=3D"pos"?-g:g);var i=3D{opacity:e=3D=3D"show"?1:
0};i[f]=3D(e=3D=3D"show"?b=3D=3D"pos"?"+=3D":"-=3D":b=3D=3D"pos"?"-=3D":"=
+=3D")+g;a.animate(i,{queue:false,duration:d.duration,easing:d.options.ea=
sing,complete:function(){e=3D=3D"hide"&&a.hide();c.effects.restore(a,h);c=
.effects.removeWrapper(a);d.callback&&d.callback.apply(this,arguments);a.=
dequeue()}})})}})(jQuery);
;/*
 * jQuery UI Effects Explode 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Explode
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(j){j.effects.explode=3Dfunction(a){return =
this.queue(function(){var =
c=3Da.options.pieces?Math.round(Math.sqrt(a.options.pieces)):3,d=3Da.opti=
ons.pieces?Math.round(Math.sqrt(a.options.pieces)):3;a.options.mode=3Da.o=
ptions.mode=3D=3D"toggle"?j(this).is(":visible")?"hide":"show":a.options.=
mode;var =
b=3Dj(this).show().css("visibility","hidden"),g=3Db.offset();g.top-=3Dpar=
seInt(b.css("marginTop"),10)||0;g.left-=3DparseInt(b.css("marginLeft"),10=
)||0;for(var =
h=3Db.outerWidth(true),i=3Db.outerHeight(true),e=3D0;e<c;e++)for(var =
f=3D
0;f<d;f++)b.clone().appendTo("body").wrap("<div></div>").css({position:"a=
bsolute",visibility:"visible",left:-f*(h/d),top:-e*(i/c)}).parent().addCl=
ass("ui-effects-explode").css({position:"absolute",overflow:"hidden",widt=
h:h/d,height:i/c,left:g.left+f*(h/d)+(a.options.mode=3D=3D"show"?(f-Math.=
floor(d/2))*(h/d):0),top:g.top+e*(i/c)+(a.options.mode=3D=3D"show"?(e-Mat=
h.floor(c/2))*(i/c):0),opacity:a.options.mode=3D=3D"show"?0:1}).animate({=
left:g.left+f*(h/d)+(a.options.mode=3D=3D"show"?0:(f-Math.floor(d/2))*(h/=
d)),top:g.top+
e*(i/c)+(a.options.mode=3D=3D"show"?0:(e-Math.floor(c/2))*(i/c)),opacity:=
a.options.mode=3D=3D"show"?1:0},a.duration||500);setTimeout(function(){a.=
options.mode=3D=3D"show"?b.css({visibility:"visible"}):b.css({visibility:=
"visible"}).hide();a.callback&&a.callback.apply(b[0]);b.dequeue();j("div.=
ui-effects-explode").remove()},a.duration||500)})}})(jQuery);
;/*
 * jQuery UI Effects Fade 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Fade
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(b){b.effects.fade=3Dfunction(a){return =
this.queue(function(){var =
c=3Db(this),d=3Db.effects.setMode(c,a.options.mode||"hide");c.animate({op=
acity:d},{queue:false,duration:a.duration,easing:a.options.easing,complet=
e:function(){a.callback&&a.callback.apply(this,arguments);c.dequeue()}})}=
)}})(jQuery);
;/*
 * jQuery UI Effects Fold 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Fold
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(c){c.effects.fold=3Dfunction(a){return =
this.queue(function(){var =
b=3Dc(this),j=3D["position","top","left"],d=3Dc.effects.setMode(b,a.optio=
ns.mode||"hide"),g=3Da.options.size||15,h=3D!!a.options.horizFirst,k=3Da.=
duration?a.duration/2:c.fx.speeds._default/2;c.effects.save(b,j);b.show()=
;var =
e=3Dc.effects.createWrapper(b).css({overflow:"hidden"}),f=3Dd=3D=3D"show"=
!=3Dh,l=3Df?["width","height"]:["height","width"];f=3Df?[e.width(),e.heig=
ht()]:[e.height(),e.width()];var =
i=3D/([0-9]+)%/.exec(g);if(i)g=3DparseInt(i[1],10)/100*
f[d=3D=3D"hide"?0:1];if(d=3D=3D"show")e.css(h?{height:0,width:g}:{height:=
g,width:0});h=3D{};i=3D{};h[l[0]]=3Dd=3D=3D"show"?f[0]:g;i[l[1]]=3Dd=3D=3D=
"show"?f[1]:0;e.animate(h,k,a.options.easing).animate(i,k,a.options.easin=
g,function(){d=3D=3D"hide"&&b.hide();c.effects.restore(b,j);c.effects.rem=
oveWrapper(b);a.callback&&a.callback.apply(b[0],arguments);b.dequeue()})}=
)}})(jQuery);
;/*
 * jQuery UI Effects Highlight 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Highlight
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(b){b.effects.highlight=3Dfunction(c){return =
this.queue(function(){var =
a=3Db(this),e=3D["backgroundImage","backgroundColor","opacity"],d=3Db.eff=
ects.setMode(a,c.options.mode||"show"),f=3D{backgroundColor:a.css("backgr=
oundColor")};if(d=3D=3D"hide")f.opacity=3D0;b.effects.save(a,e);a.show().=
css({backgroundImage:"none",backgroundColor:c.options.color||"#ffff99"}).=
animate(f,{queue:false,duration:c.duration,easing:c.options.easing,comple=
te:function(){d=3D=3D"hide"&&a.hide();b.effects.restore(a,e);d=3D=3D"show=
"&&!b.support.opacity&&
this.style.removeAttribute("filter");c.callback&&c.callback.apply(this,ar=
guments);a.dequeue()}})})}})(jQuery);
;/*
 * jQuery UI Effects Pulsate 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Pulsate
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(d){d.effects.pulsate=3Dfunction(a){return =
this.queue(function(){var =
b=3Dd(this),c=3Dd.effects.setMode(b,a.options.mode||"show");times=3D(a.op=
tions.times||5)*2-1;duration=3Da.duration?a.duration/2:d.fx.speeds._defau=
lt/2;isVisible=3Db.is(":visible");animateTo=3D0;if(!isVisible){b.css("opa=
city",0).show();animateTo=3D1}if(c=3D=3D"hide"&&isVisible||c=3D=3D"show"&=
&!isVisible)times--;for(c=3D0;c<times;c++){b.animate({opacity:animateTo},=
duration,a.options.easing);animateTo=3D(animateTo+1)%2}b.animate({opacity=
:animateTo},duration,
a.options.easing,function(){animateTo=3D=3D0&&b.hide();a.callback&&a.call=
back.apply(this,arguments)});b.queue("fx",function(){b.dequeue()}).dequeu=
e()})}})(jQuery);
;/*
 * jQuery UI Effects Scale 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Scale
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(c){c.effects.puff=3Dfunction(b){return =
this.queue(function(){var =
a=3Dc(this),e=3Dc.effects.setMode(a,b.options.mode||"hide"),g=3DparseInt(=
b.options.percent,10)||150,h=3Dg/100,i=3D{height:a.height(),width:a.width=
()};c.extend(b.options,{fade:true,mode:e,percent:e=3D=3D"hide"?g:100,from=
:e=3D=3D"hide"?i:{height:i.height*h,width:i.width*h}});a.effect("scale",b=
.options,b.duration,b.callback);a.dequeue()})};c.effects.scale=3Dfunction=
(b){return this.queue(function(){var =
a=3Dc(this),e=3Dc.extend(true,{},b.options),g=3Dc.effects.setMode(a,
b.options.mode||"effect"),h=3DparseInt(b.options.percent,10)||(parseInt(b=
.options.percent,10)=3D=3D0?0:g=3D=3D"hide"?0:100),i=3Db.options.directio=
n||"both",f=3Db.options.origin;if(g!=3D"effect"){e.origin=3Df||["middle",=
"center"];e.restore=3Dtrue}f=3D{height:a.height(),width:a.width()};a.from=
=3Db.options.from||(g=3D=3D"show"?{height:0,width:0}:f);h=3D{y:i!=3D"hori=
zontal"?h/100:1,x:i!=3D"vertical"?h/100:1};a.to=3D{height:f.height*h.y,wi=
dth:f.width*h.x};if(b.options.fade){if(g=3D=3D"show"){a.from.opacity=3D0;=
a.to.opacity=3D1}if(g=3D=3D"hide"){a.from.opacity=3D
1;a.to.opacity=3D0}}e.from=3Da.from;e.to=3Da.to;e.mode=3Dg;a.effect("size=
",e,b.duration,b.callback);a.dequeue()})};c.effects.size=3Dfunction(b){re=
turn this.queue(function(){var =
a=3Dc(this),e=3D["position","top","left","width","height","overflow","opa=
city"],g=3D["position","top","left","overflow","opacity"],h=3D["width","h=
eight","overflow"],i=3D["fontSize"],f=3D["borderTopWidth","borderBottomWi=
dth","paddingTop","paddingBottom"],k=3D["borderLeftWidth","borderRightWid=
th","paddingLeft","paddingRight"],p=3Dc.effects.setMode(a,
b.options.mode||"effect"),n=3Db.options.restore||false,m=3Db.options.scal=
e||"both",l=3Db.options.origin,j=3D{height:a.height(),width:a.width()};a.=
from=3Db.options.from||j;a.to=3Db.options.to||j;if(l){l=3Dc.effects.getBa=
seline(l,j);a.from.top=3D(j.height-a.from.height)*l.y;a.from.left=3D(j.wi=
dth-a.from.width)*l.x;a.to.top=3D(j.height-a.to.height)*l.y;a.to.left=3D(=
j.width-a.to.width)*l.x}var =
d=3D{from:{y:a.from.height/j.height,x:a.from.width/j.width},to:{y:a.to.he=
ight/j.height,x:a.to.width/j.width}};if(m=3D=3D"box"||m=3D=3D"both"){if(d=
.from.y!=3D
d.to.y){e=3De.concat(f);a.from=3Dc.effects.setTransition(a,f,d.from.y,a.f=
rom);a.to=3Dc.effects.setTransition(a,f,d.to.y,a.to)}if(d.from.x!=3Dd.to.=
x){e=3De.concat(k);a.from=3Dc.effects.setTransition(a,k,d.from.x,a.from);=
a.to=3Dc.effects.setTransition(a,k,d.to.x,a.to)}}if(m=3D=3D"content"||m=3D=
=3D"both")if(d.from.y!=3Dd.to.y){e=3De.concat(i);a.from=3Dc.effects.setTr=
ansition(a,i,d.from.y,a.from);a.to=3Dc.effects.setTransition(a,i,d.to.y,a=
.to)}c.effects.save(a,n?e:g);a.show();c.effects.createWrapper(a);a.css("o=
verflow","hidden").css(a.from);
if(m=3D=3D"content"||m=3D=3D"both"){f=3Df.concat(["marginTop","marginBott=
om"]).concat(i);k=3Dk.concat(["marginLeft","marginRight"]);h=3De.concat(f=
).concat(k);a.find("*[width]").each(function(){child=3Dc(this);n&&c.effec=
ts.save(child,h);var =
o=3D{height:child.height(),width:child.width()};child.from=3D{height:o.he=
ight*d.from.y,width:o.width*d.from.x};child.to=3D{height:o.height*d.to.y,=
width:o.width*d.to.x};if(d.from.y!=3Dd.to.y){child.from=3Dc.effects.setTr=
ansition(child,f,d.from.y,child.from);child.to=3Dc.effects.setTransition(=
child,
f,d.to.y,child.to)}if(d.from.x!=3Dd.to.x){child.from=3Dc.effects.setTrans=
ition(child,k,d.from.x,child.from);child.to=3Dc.effects.setTransition(chi=
ld,k,d.to.x,child.to)}child.css(child.from);child.animate(child.to,b.dura=
tion,b.options.easing,function(){n&&c.effects.restore(child,h)})})}a.anim=
ate(a.to,{queue:false,duration:b.duration,easing:b.options.easing,complet=
e:function(){a.to.opacity=3D=3D=3D0&&a.css("opacity",a.from.opacity);p=3D=
=3D"hide"&&a.hide();c.effects.restore(a,n?e:g);c.effects.removeWrapper(a)=
;b.callback&&
b.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery);
;/*
 * jQuery UI Effects Shake 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Shake
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(d){d.effects.shake=3Dfunction(a){return =
this.queue(function(){var =
b=3Dd(this),j=3D["position","top","left"];d.effects.setMode(b,a.options.m=
ode||"effect");var =
c=3Da.options.direction||"left",e=3Da.options.distance||20,l=3Da.options.=
times||3,f=3Da.duration||a.options.duration||140;d.effects.save(b,j);b.sh=
ow();d.effects.createWrapper(b);var =
g=3Dc=3D=3D"up"||c=3D=3D"down"?"top":"left",h=3Dc=3D=3D"up"||c=3D=3D"left=
"?"pos":"neg";c=3D{};var =
i=3D{},k=3D{};c[g]=3D(h=3D=3D"pos"?"-=3D":"+=3D")+e;i[g]=3D(h=3D=3D"pos"?=
"+=3D":"-=3D")+e*2;k[g]=3D(h=3D=3D"pos"?"-=3D":"+=3D")+
e*2;b.animate(c,f,a.options.easing);for(e=3D1;e<l;e++)b.animate(i,f,a.opt=
ions.easing).animate(k,f,a.options.easing);b.animate(i,f,a.options.easing=
).animate(c,f/2,a.options.easing,function(){d.effects.restore(b,j);d.effe=
cts.removeWrapper(b);a.callback&&a.callback.apply(this,arguments)});b.que=
ue("fx",function(){b.dequeue()});b.dequeue()})}})(jQuery);
;/*
 * jQuery UI Effects Slide 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Slide
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(c){c.effects.slide=3Dfunction(d){return =
this.queue(function(){var =
a=3Dc(this),h=3D["position","top","left"],f=3Dc.effects.setMode(a,d.optio=
ns.mode||"show"),b=3Dd.options.direction||"left";c.effects.save(a,h);a.sh=
ow();c.effects.createWrapper(a).css({overflow:"hidden"});var =
g=3Db=3D=3D"up"||b=3D=3D"down"?"top":"left";b=3Db=3D=3D"up"||b=3D=3D"left=
"?"pos":"neg";var =
e=3Dd.options.distance||(g=3D=3D"top"?a.outerHeight({margin:true}):a.oute=
rWidth({margin:true}));if(f=3D=3D"show")a.css(g,b=3D=3D"pos"?isNaN(e)?"-"=
+e:-e:e);var i=3D{};i[g]=3D(f=3D=3D
"show"?b=3D=3D"pos"?"+=3D":"-=3D":b=3D=3D"pos"?"-=3D":"+=3D")+e;a.animate=
(i,{queue:false,duration:d.duration,easing:d.options.easing,complete:func=
tion(){f=3D=3D"hide"&&a.hide();c.effects.restore(a,h);c.effects.removeWra=
pper(a);d.callback&&d.callback.apply(this,arguments);a.dequeue()}})})}})(=
jQuery);
;/*
 * jQuery UI Effects Transfer 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Effects/Transfer
 *
 * Depends:
 *	jquery.effects.core.js
 */
(function(e){e.effects.transfer=3Dfunction(a){return =
this.queue(function(){var =
b=3De(this),c=3De(a.options.to),d=3Dc.offset();c=3D{top:d.top,left:d.left=
,height:c.innerHeight(),width:c.innerWidth()};d=3Db.offset();var =
f=3De('<div =
class=3D"ui-effects-transfer"></div>').appendTo(document.body).addClass(a=
.options.className).css({top:d.top,left:d.left,height:b.innerHeight(),wid=
th:b.innerWidth(),position:"absolute"}).animate(c,a.duration,a.options.ea=
sing,function(){f.remove();a.callback&&a.callback.apply(b[0],arguments);
b.dequeue()})})}})(jQuery);
;
------=_NextPart_000_0000_01CCE7FC.A82873E0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fil-social.com/plugins/provita_toolkit/js/jquery.tools.min.js

/*
 * jQuery Tools 1.2.5 - The missing UI library for the Web
 *=20
 * [tabs, tabs.slideshow, tooltip, tooltip.slide, tooltip.dynamic, =
scrollable, scrollable.autoscroll, scrollable.navigator, overlay, =
overlay.apple, toolbox.expose, toolbox.mousewheel]
 *=20
 * NO COPYRIGHTS OR LICENSES. DO WHAT YOU LIKE.
 *=20
 * http://flowplayer.org/tools/
 *=20
 * jquery.event.wheel.js - rev 1=20
 * Copyright (c) 2008, Three Dub Media (http://threedubmedia.com)
 * Liscensed under the MIT License (MIT-LICENSE.txt)
 * http://www.opensource.org/licenses/mit-license.php
 * Created: 2008-07-01 | Updated: 2008-07-14
 *=20
 * -----
 *=20
 * File generated: Wed Jan 12 20:39:20 GMT 2011
 */
(function(c){function p(d,b,a){var =
e=3Dthis,l=3Dd.add(this),h=3Dd.find(a.tabs),i=3Db.jquery?b:d.children(b),=
j;h.length||(h=3Dd.children());i.length||(i=3Dd.parent().find(b));i.lengt=
h||(i=3Dc(b));c.extend(this,{click:function(f,g){var =
k=3Dh.eq(f);if(typeof =
f=3D=3D"string"&&f.replace("#","")){k=3Dh.filter("[href*=3D"+f.replace("#=
","")+"]");f=3DMath.max(h.index(k),0)}if(a.rotate){var =
n=3Dh.length-1;if(f<0)return e.click(n,g);if(f>n)return =
e.click(0,g)}if(!k.length){if(j>=3D0)return =
e;f=3Da.initialIndex;k=3Dh.eq(f)}if(f=3D=3D=3Dj)return e;
g=3Dg||c.Event();g.type=3D"onBeforeClick";l.trigger(g,[f]);if(!g.isDefaul=
tPrevented()){o[a.effect].call(e,f,function(){g.type=3D"onClick";l.trigge=
r(g,[f])});j=3Df;h.removeClass(a.current);k.addClass(a.current);return =
e}},getConf:function(){return a},getTabs:function(){return =
h},getPanes:function(){return i},getCurrentPane:function(){return =
i.eq(j)},getCurrentTab:function(){return =
h.eq(j)},getIndex:function(){return j},next:function(){return =
e.click(j+1)},prev:function(){return =
e.click(j-1)},destroy:function(){h.unbind(a.event).removeClass(a.current)=
;
i.find("a[href^=3D#]").unbind("click.T");return =
e}});c.each("onBeforeClick,onClick".split(","),function(f,g){c.isFunction=
(a[g])&&c(e).bind(g,a[g]);e[g]=3Dfunction(k){k&&c(e).bind(g,k);return =
e}});if(a.history&&c.fn.history){c.tools.history.init(h);a.event=3D"histo=
ry"}h.each(function(f){c(this).bind(a.event,function(g){e.click(f,g);retu=
rn =
g.preventDefault()})});i.find("a[href^=3D#]").bind("click.T",function(f){=
e.click(c(this).attr("href"),f)});if(location.hash&&a.tabs=3D=3D"a"&&d.fi=
nd("[href=3D"+location.hash+"]").length)e.click(location.hash);
else =
if(a.initialIndex=3D=3D=3D0||a.initialIndex>0)e.click(a.initialIndex)}c.t=
ools=3Dc.tools||{version:"1.2.5"};c.tools.tabs=3D{conf:{tabs:"a",current:=
"current",onBeforeClick:null,onClick:null,effect:"default",initialIndex:0=
,event:"click",rotate:false,history:false},addEffect:function(d,b){o[d]=3D=
b}};var =
o=3D{"default":function(d,b){this.getPanes().hide().eq(d).show();b.call()=
},fade:function(d,b){var =
a=3Dthis.getConf(),e=3Da.fadeOutSpeed,l=3Dthis.getPanes();e?l.fadeOut(e):=
l.hide();l.eq(d).fadeIn(a.fadeInSpeed,b)},slide:function(d,
b){this.getPanes().slideUp(200);this.getPanes().eq(d).slideDown(400,b)},a=
jax:function(d,b){this.getPanes().eq(0).load(this.getTabs().eq(d).attr("h=
ref"),b)}},m;c.tools.tabs.addEffect("horizontal",function(d,b){m||(m=3Dth=
is.getPanes().eq(0).width());this.getCurrentPane().animate({width:0},func=
tion(){c(this).hide()});this.getPanes().eq(d).animate({width:m},function(=
){c(this).show();b.call()})});c.fn.tabs=3Dfunction(d,b){var =
a=3Dthis.data("tabs");if(a){a.destroy();this.removeData("tabs")}if(c.isFu=
nction(b))b=3D
{onBeforeClick:b};b=3Dc.extend({},c.tools.tabs.conf,b);this.each(function=
(){a=3Dnew p(c(this),d,b);c(this).data("tabs",a)});return =
b.api?a:this}})(jQuery);
(function(c){function p(g,a){function m(f){var e=3Dc(f);return =
e.length<2?e:g.parent().find(f)}var =
b=3Dthis,i=3Dg.add(this),d=3Dg.data("tabs"),h,j=3Dtrue,n=3Dm(a.next).clic=
k(function(){d.next()}),k=3Dm(a.prev).click(function(){d.prev()});c.exten=
d(b,{getTabs:function(){return d},getConf:function(){return =
a},play:function(){if(h)return b;var =
f=3Dc.Event("onBeforePlay");i.trigger(f);if(f.isDefaultPrevented())return=
 =
b;h=3DsetInterval(d.next,a.interval);j=3Dfalse;i.trigger("onPlay");return=
 b},pause:function(){if(!h)return b;
var =
f=3Dc.Event("onBeforePause");i.trigger(f);if(f.isDefaultPrevented())retur=
n b;h=3DclearInterval(h);i.trigger("onPause");return =
b},stop:function(){b.pause();j=3Dtrue}});c.each("onBeforePlay,onPlay,onBe=
forePause,onPause".split(","),function(f,e){c.isFunction(a[e])&&c(b).bind=
(e,a[e]);b[e]=3Dfunction(q){return =
c(b).bind(e,q)}});a.autopause&&d.getTabs().add(n).add(k).add(d.getPanes()=
).hover(b.pause,function(){j||b.play()});a.autoplay&&b.play();a.clickable=
&&d.getPanes().click(function(){d.next()});if(!d.getConf().rotate){var =
l=3D
a.disabledClass;d.getIndex()||k.addClass(l);d.onBeforeClick(function(f,e)=
{k.toggleClass(l,!e);n.toggleClass(l,e=3D=3Dd.getTabs().length-1)})}}var =
o;o=3Dc.tools.tabs.slideshow=3D{conf:{next:".forward",prev:".backward",di=
sabledClass:"disabled",autoplay:false,autopause:true,interval:3E3,clickab=
le:true,api:false}};c.fn.slideshow=3Dfunction(g){var =
a=3Dthis.data("slideshow");if(a)return =
a;g=3Dc.extend({},o.conf,g);this.each(function(){a=3Dnew =
p(c(this),g);c(this).data("slideshow",a)});return =
g.api?a:this}})(jQuery);
(function(f){function p(a,b,c){var =
h=3Dc.relative?a.position().top:a.offset().top,d=3Dc.relative?a.position(=
).left:a.offset().left,i=3Dc.position[0];h-=3Db.outerHeight()-c.offset[0]=
;d+=3Da.outerWidth()+c.offset[1];if(/iPad/i.test(navigator.userAgent))h-=3D=
f(window).scrollTop();var =
j=3Db.outerHeight()+a.outerHeight();if(i=3D=3D"center")h+=3Dj/2;if(i=3D=3D=
"bottom")h+=3Dj;i=3Dc.position[1];a=3Db.outerWidth()+a.outerWidth();if(i=3D=
=3D"center")d-=3Da/2;if(i=3D=3D"left")d-=3Da;return{top:h,left:d}}functio=
n u(a,b){var c=3Dthis,h=3Da.add(c),d,i=3D0,j=3D
0,m=3Da.attr("title"),q=3Da.attr("data-tooltip"),r=3Do[b.effect],l,s=3Da.=
is(":input"),v=3Ds&&a.is(":checkbox, :radio, select, :button, =
:submit"),t=3Da.attr("type"),k=3Db.events[t]||b.events[s?v?"widget":"inpu=
t":"def"];if(!r)throw'Nonexistent effect =
"'+b.effect+'"';k=3Dk.split(/,\s*/);if(k.length!=3D2)throw"Tooltip: bad =
events configuration for =
"+t;a.bind(k[0],function(e){clearTimeout(i);if(b.predelay)j=3DsetTimeout(=
function(){c.show(e)},b.predelay);else =
c.show(e)}).bind(k[1],function(e){clearTimeout(j);if(b.delay)i=3D
setTimeout(function(){c.hide(e)},b.delay);else =
c.hide(e)});if(m&&b.cancelDefault){a.removeAttr("title");a.data("title",m=
)}f.extend(c,{show:function(e){if(!d){if(q)d=3Df(q);else =
if(b.tip)d=3Df(b.tip).eq(0);else =
if(m)d=3Df(b.layout).addClass(b.tipClass).appendTo(document.body).hide().=
append(m);else{d=3Da.next();d.length||(d=3Da.parent().next())}if(!d.lengt=
h)throw"Cannot find tooltip for "+a;}if(c.isShown())return =
c;d.stop(true,true);var =
g=3Dp(a,d,b);b.tip&&d.html(a.data("title"));e=3De||f.Event();e.type=3D"on=
BeforeShow";
h.trigger(e,[g]);if(e.isDefaultPrevented())return =
c;g=3Dp(a,d,b);d.css({position:"absolute",top:g.top,left:g.left});l=3Dtru=
e;r[0].call(c,function(){e.type=3D"onShow";l=3D"full";h.trigger(e)});g=3D=
b.events.tooltip.split(/,\s*/);if(!d.data("__set")){d.bind(g[0],function(=
){clearTimeout(i);clearTimeout(j)});g[1]&&!a.is("input:not(:checkbox, =
:radio), =
textarea")&&d.bind(g[1],function(n){n.relatedTarget!=3Da[0]&&a.trigger(k[=
1].split(" ")[0])});d.data("__set",true)}return =
c},hide:function(e){if(!d||!c.isShown())return c;
e=3De||f.Event();e.type=3D"onBeforeHide";h.trigger(e);if(!e.isDefaultPrev=
ented()){l=3Dfalse;o[b.effect][1].call(c,function(){e.type=3D"onHide";h.t=
rigger(e)});return c}},isShown:function(e){return =
e?l=3D=3D"full":l},getConf:function(){return b},getTip:function(){return =
d},getTrigger:function(){return =
a}});f.each("onHide,onBeforeShow,onShow,onBeforeHide".split(","),function=
(e,g){f.isFunction(b[g])&&f(c).bind(g,b[g]);c[g]=3Dfunction(n){n&&f(c).bi=
nd(g,n);return =
c}})}f.tools=3Df.tools||{version:"1.2.5"};f.tools.tooltip=3D
{conf:{effect:"toggle",fadeOutSpeed:"fast",predelay:0,delay:30,opacity:1,=
tip:0,position:["top","center"],offset:[0,0],relative:false,cancelDefault=
:true,events:{def:"mouseenter,mouseleave",input:"focus,blur",widget:"focu=
s mouseenter,blur =
mouseleave",tooltip:"mouseenter,mouseleave"},layout:"<div/>",tipClass:"to=
oltip"},addEffect:function(a,b,c){o[a]=3D[b,c]}};var =
o=3D{toggle:[function(a){var =
b=3Dthis.getConf(),c=3Dthis.getTip();b=3Db.opacity;b<1&&c.css({opacity:b}=
);c.show();a.call()},function(a){this.getTip().hide();
a.call()}],fade:[function(a){var =
b=3Dthis.getConf();this.getTip().fadeTo(b.fadeInSpeed,b.opacity,a)},funct=
ion(a){this.getTip().fadeOut(this.getConf().fadeOutSpeed,a)}]};f.fn.toolt=
ip=3Dfunction(a){var b=3Dthis.data("tooltip");if(b)return =
b;a=3Df.extend(true,{},f.tools.tooltip.conf,a);if(typeof =
a.position=3D=3D"string")a.position=3Da.position.split(/,?\s/);this.each(=
function(){b=3Dnew u(f(this),a);f(this).data("tooltip",b)});return =
a.api?b:this}})(jQuery);
(function(d){var =
i=3Dd.tools.tooltip;d.extend(i.conf,{direction:"up",bounce:false,slideOff=
set:10,slideInSpeed:200,slideOutSpeed:200,slideFade:!d.browser.msie});var=
 =
e=3D{up:["-","top"],down:["+","top"],left:["-","left"],right:["+","left"]=
};i.addEffect("slide",function(g){var =
a=3Dthis.getConf(),f=3Dthis.getTip(),b=3Da.slideFade?{opacity:a.opacity}:=
{},c=3De[a.direction]||e.up;b[c[1]]=3Dc[0]+"=3D"+a.slideOffset;a.slideFad=
e&&f.css({opacity:0});f.show().animate(b,a.slideInSpeed,g)},function(g){v=
ar a=3Dthis.getConf(),f=3Da.slideOffset,
b=3Da.slideFade?{opacity:0}:{},c=3De[a.direction]||e.up,h=3D""+c[0];if(a.=
bounce)h=3Dh=3D=3D"+"?"-":"+";b[c[1]]=3Dh+"=3D"+f;this.getTip().animate(b=
,a.slideOutSpeed,function(){d(this).hide();g.call()})})})(jQuery);
(function(g){function j(a){var =
c=3Dg(window),d=3Dc.width()+c.scrollLeft(),h=3Dc.height()+c.scrollTop();r=
eturn[a.offset().top<=3Dc.scrollTop(),d<=3Da.offset().left+a.width(),h<=3D=
a.offset().top+a.height(),c.scrollLeft()>=3Da.offset().left]}function =
k(a){for(var c=3Da.length;c--;)if(a[c])return false;return true}var =
i=3Dg.tools.tooltip;i.dynamic=3D{conf:{classNames:"top right bottom =
left"}};g.fn.dynamic=3Dfunction(a){if(typeof =
a=3D=3D"number")a=3D{speed:a};a=3Dg.extend({},i.dynamic.conf,a);var =
c=3Da.classNames.split(/\s/),d;this.each(function(){var h=3D
g(this).tooltip().onBeforeShow(function(e,f){e=3Dthis.getTip();var =
b=3Dthis.getConf();d||(d=3D[b.position[0],b.position[1],b.offset[0],b.off=
set[1],g.extend({},b)]);g.extend(b,d[4]);b.position=3D[d[0],d[1]];b.offse=
t=3D[d[2],d[3]];e.css({visibility:"hidden",position:"absolute",top:f.top,=
left:f.left}).show();f=3Dj(e);if(!k(f)){if(f[2]){g.extend(b,a.top);b.posi=
tion[0]=3D"top";e.addClass(c[0])}if(f[3]){g.extend(b,a.right);b.position[=
1]=3D"right";e.addClass(c[1])}if(f[0]){g.extend(b,a.bottom);b.position[0]=
=3D"bottom";e.addClass(c[2])}if(f[1]){g.extend(b,
a.left);b.position[1]=3D"left";e.addClass(c[3])}if(f[0]||f[2])b.offset[0]=
*=3D-1;if(f[1]||f[3])b.offset[1]*=3D-1}e.css({visibility:"visible"}).hide=
()});h.onBeforeShow(function(){var =
e=3Dthis.getConf();this.getTip();setTimeout(function(){e.position=3D[d[0]=
,d[1]];e.offset=3D[d[2],d[3]]},0)});h.onHide(function(){var =
e=3Dthis.getTip();e.removeClass(a.classNames)});ret=3Dh});return =
a.api?ret:this}})(jQuery);
(function(e){function p(f,c){var b=3De(c);return =
b.length<2?b:f.parent().find(c)}function u(f,c){var =
b=3Dthis,n=3Df.add(b),g=3Df.children(),l=3D0,j=3Dc.vertical;k||(k=3Db);if=
(g.length>1)g=3De(c.items,f);e.extend(b,{getConf:function(){return =
c},getIndex:function(){return l},getSize:function(){return =
b.getItems().size()},getNaviButtons:function(){return =
o.add(q)},getRoot:function(){return f},getItemWrap:function(){return =
g},getItems:function(){return =
g.children(c.item).not("."+c.clonedClass)},move:function(a,d){return =
b.seekTo(l+
a,d)},next:function(a){return b.move(1,a)},prev:function(a){return =
b.move(-1,a)},begin:function(a){return =
b.seekTo(0,a)},end:function(a){return =
b.seekTo(b.getSize()-1,a)},focus:function(){return =
k=3Db},addItem:function(a){a=3De(a);if(c.circular){g.children("."+c.clone=
dClass+":last").before(a);g.children("."+c.clonedClass+":first").replaceW=
ith(a.clone().addClass(c.clonedClass))}else =
g.append(a);n.trigger("onAddItem",[a]);return =
b},seekTo:function(a,d,h){a.jquery||(a*=3D1);if(c.circular&&a=3D=3D=3D0&&=
l=3D=3D-1&&d!=3D=3D
0)return b;if(!c.circular&&a<0||a>b.getSize()||a<-1)return b;var =
i=3Da;if(a.jquery)a=3Db.getItems().index(a);else =
i=3Db.getItems().eq(a);var =
r=3De.Event("onBeforeSeek");if(!h){n.trigger(r,[a,d]);if(r.isDefaultPreve=
nted()||!i.length)return =
b}i=3Dj?{top:-i.position().top}:{left:-i.position().left};l=3Da;k=3Db;if(=
d=3D=3D=3Dundefined)d=3Dc.speed;g.animate(i,d,c.easing,h||function(){n.tr=
igger("onSeek",[a])});return =
b}});e.each(["onBeforeSeek","onSeek","onAddItem"],function(a,d){e.isFunct=
ion(c[d])&&e(b).bind(d,c[d]);b[d]=3Dfunction(h){h&&
e(b).bind(d,h);return b}});if(c.circular){var =
s=3Db.getItems().slice(-1).clone().prependTo(g),t=3Db.getItems().eq(1).cl=
one().appendTo(g);s.add(t).addClass(c.clonedClass);b.onBeforeSeek(functio=
n(a,d,h){if(!a.isDefaultPrevented())if(d=3D=3D-1){b.seekTo(s,h,function()=
{b.end(0)});return a.preventDefault()}else =
d=3D=3Db.getSize()&&b.seekTo(t,h,function(){b.begin(0)})});b.seekTo(0,0,f=
unction(){})}var =
o=3Dp(f,c.prev).click(function(){b.prev()}),q=3Dp(f,c.next).click(functio=
n(){b.next()});if(!c.circular&&b.getSize()>1){b.onBeforeSeek(function(a,
d){setTimeout(function(){if(!a.isDefaultPrevented()){o.toggleClass(c.disa=
bledClass,d<=3D0);q.toggleClass(c.disabledClass,d>=3Db.getSize()-1)}},1)}=
);c.initialIndex||o.addClass(c.disabledClass)}c.mousewheel&&e.fn.mousewhe=
el&&f.mousewheel(function(a,d){if(c.mousewheel){b.move(d<0?1:-1,c.wheelSp=
eed||50);return false}});if(c.touch){var =
m=3D{};g[0].ontouchstart=3Dfunction(a){a=3Da.touches[0];m.x=3Da.clientX;m=
.y=3Da.clientY};g[0].ontouchmove=3Dfunction(a){if(a.touches.length=3D=3D1=
&&!g.is(":animated")){var d=3Da.touches[0],h=3D
m.x-d.clientX;d=3Dm.y-d.clientY;b[j&&d>0||!j&&h>0?"next":"prev"]();a.prev=
entDefault()}}}c.keyboard&&e(document).bind("keydown.scrollable",function=
(a){if(!(!c.keyboard||a.altKey||a.ctrlKey||e(a.target).is(":input")))if(!=
(c.keyboard!=3D"static"&&k!=3Db)){var =
d=3Da.keyCode;if(j&&(d=3D=3D38||d=3D=3D40)){b.move(d=3D=3D38?-1:1);return=
 =
a.preventDefault()}if(!j&&(d=3D=3D37||d=3D=3D39)){b.move(d=3D=3D37?-1:1);=
return =
a.preventDefault()}}});c.initialIndex&&b.seekTo(c.initialIndex,0,function=
(){})}e.tools=3De.tools||{version:"1.2.5"};e.tools.scrollable=3D
{conf:{activeClass:"active",circular:false,clonedClass:"cloned",disabledC=
lass:"disabled",easing:"swing",initialIndex:0,item:null,items:".items",ke=
yboard:true,mousewheel:false,next:".next",prev:".prev",speed:400,vertical=
:false,touch:true,wheelSpeed:0}};var k;e.fn.scrollable=3Dfunction(f){var =
c=3Dthis.data("scrollable");if(c)return =
c;f=3De.extend({},e.tools.scrollable.conf,f);this.each(function(){c=3Dnew=
 u(e(this),f);e(this).data("scrollable",c)});return =
f.api?c:this}})(jQuery);
(function(b){var =
f=3Db.tools.scrollable;f.autoscroll=3D{conf:{autoplay:true,interval:3E3,a=
utopause:true}};b.fn.autoscroll=3Dfunction(c){if(typeof =
c=3D=3D"number")c=3D{interval:c};var =
d=3Db.extend({},f.autoscroll.conf,c),g;this.each(function(){var =
a=3Db(this).data("scrollable");if(a)g=3Da;var =
e,h=3Dtrue;a.play=3Dfunction(){if(!e){h=3Dfalse;e=3DsetInterval(function(=
){a.next()},d.interval)}};a.pause=3Dfunction(){e=3DclearInterval(e)};a.st=
op=3Dfunction(){a.pause();h=3Dtrue};d.autopause&&a.getRoot().add(a.getNav=
iButtons()).hover(a.pause,
a.play);d.autoplay&&a.play()});return d.api?g:this}})(jQuery);
(function(d){function p(b,g){var h=3Dd(g);return =
h.length<2?h:b.parent().find(g)}var =
m=3Dd.tools.scrollable;m.navigator=3D{conf:{navi:".navi",naviItem:null,ac=
tiveClass:"active",indexed:false,idPrefix:null,history:false}};d.fn.navig=
ator=3Dfunction(b){if(typeof =
b=3D=3D"string")b=3D{navi:b};b=3Dd.extend({},m.navigator.conf,b);var =
g;this.each(function(){function =
h(a,c,i){e.seekTo(c);if(j){if(location.hash)location.hash=3Da.attr("href"=
).replace("#","")}else return i.preventDefault()}function f(){return =
k.find(b.naviItem||
"> *")}function n(a){var =
c=3Dd("<"+(b.naviItem||"a")+"/>").click(function(i){h(d(this),a,i)}).attr=
("href","#"+a);a=3D=3D=3D0&&c.addClass(l);b.indexed&&c.text(a+1);b.idPref=
ix&&c.attr("id",b.idPrefix+a);return c.appendTo(k)}function =
o(a,c){a=3Df().eq(c.replace("#",""));a.length||(a=3Df().filter("[href=3D"=
+c+"]"));a.click()}var =
e=3Dd(this).data("scrollable"),k=3Db.navi.jquery?b.navi:p(e.getRoot(),b.n=
avi),q=3De.getNaviButtons(),l=3Db.activeClass,j=3Db.history&&d.fn.history=
;if(e)g=3De;e.getNaviButtons=3Dfunction(){return q.add(k)};
f().length?f().each(function(a){d(this).click(function(c){h(d(this),a,c)}=
)}):d.each(e.getItems(),function(a){n(a)});e.onBeforeSeek(function(a,c){s=
etTimeout(function(){if(!a.isDefaultPrevented()){var =
i=3Df().eq(c);!a.isDefaultPrevented()&&i.length&&f().removeClass(l).eq(c)=
.addClass(l)}},1)});e.onAddItem(function(a,c){c=3Dn(e.getItems().index(c)=
);j&&c.history(o)});j&&f().history(o)});return b.api?g:this}})(jQuery);
(function(a){function t(d,b){var =
c=3Dthis,j=3Dd.add(c),o=3Da(window),k,f,m,g=3Da.tools.expose&&(b.mask||b.=
expose),n=3DMath.random().toString().slice(10);if(g){if(typeof =
g=3D=3D"string")g=3D{color:g};g.closeOnClick=3Dg.closeOnEsc=3Dfalse}var =
p=3Db.target||d.attr("rel");f=3Dp?a(p):d;if(!f.length)throw"Could not =
find Overlay: =
"+p;d&&d.index(f)=3D=3D-1&&d.click(function(e){c.load(e);return =
e.preventDefault()});a.extend(c,{load:function(e){if(c.isOpened())return =
c;var h=3Dq[b.effect];if(!h)throw'Overlay: cannot find effect : =
"'+b.effect+
'"';b.oneInstance&&a.each(s,function(){this.close(e)});e=3De||a.Event();e=
.type=3D"onBeforeLoad";j.trigger(e);if(e.isDefaultPrevented())return =
c;m=3Dtrue;g&&a(f).expose(g);var =
i=3Db.top,r=3Db.left,u=3Df.outerWidth({margin:true}),v=3Df.outerHeight({m=
argin:true});if(typeof =
i=3D=3D"string")i=3Di=3D=3D"center"?Math.max((o.height()-v)/2,0):parseInt=
(i,10)/100*o.height();if(r=3D=3D"center")r=3DMath.max((o.width()-u)/2,0);=
h[0].call(c,{top:i,left:r},function(){if(m){e.type=3D"onLoad";j.trigger(e=
)}});g&&b.closeOnClick&&a.mask.getMask().one("click",
c.close);b.closeOnClick&&a(document).bind("click."+n,function(l){a(l.targ=
et).parents(f).length||c.close(l)});b.closeOnEsc&&a(document).bind("keydo=
wn."+n,function(l){l.keyCode=3D=3D27&&c.close(l)});return =
c},close:function(e){if(!c.isOpened())return =
c;e=3De||a.Event();e.type=3D"onBeforeClose";j.trigger(e);if(!e.isDefaultP=
revented()){m=3Dfalse;q[b.effect][1].call(c,function(){e.type=3D"onClose"=
;j.trigger(e)});a(document).unbind("click."+n).unbind("keydown."+n);g&&a.=
mask.close();return c}},getOverlay:function(){return f},
getTrigger:function(){return d},getClosers:function(){return =
k},isOpened:function(){return m},getConf:function(){return =
b}});a.each("onBeforeLoad,onStart,onLoad,onBeforeClose,onClose".split(","=
),function(e,h){a.isFunction(b[h])&&a(c).bind(h,b[h]);c[h]=3Dfunction(i){=
i&&a(c).bind(h,i);return =
c}});k=3Df.find(b.close||".close");if(!k.length&&!b.close){k=3Da('<a =
class=3D"close"></a>');f.prepend(k)}k.click(function(e){c.close(e)});b.lo=
ad&&c.load()}a.tools=3Da.tools||{version:"1.2.5"};a.tools.overlay=3D{addE=
ffect:function(d,
b,c){q[d]=3D[b,c]},conf:{close:null,closeOnClick:true,closeOnEsc:true,clo=
seSpeed:"fast",effect:"default",fixed:!a.browser.msie||a.browser.version>=
6,left:"center",load:false,mask:null,oneInstance:true,speed:"normal",targ=
et:null,top:"10%"}};var =
s=3D[],q=3D{};a.tools.overlay.addEffect("default",function(d,b){var =
c=3Dthis.getConf(),j=3Da(window);if(!c.fixed){d.top+=3Dj.scrollTop();d.le=
ft+=3Dj.scrollLeft()}d.position=3Dc.fixed?"fixed":"absolute";this.getOver=
lay().css(d).fadeIn(c.speed,b)},function(d){this.getOverlay().fadeOut(thi=
s.getConf().closeSpeed,
d)});a.fn.overlay=3Dfunction(d){var b=3Dthis.data("overlay");if(b)return =
b;if(a.isFunction(d))d=3D{onBeforeLoad:d};d=3Da.extend(true,{},a.tools.ov=
erlay.conf,d);this.each(function(){b=3Dnew =
t(a(this),d);s.push(b);a(this).data("overlay",b)});return =
d.api?b:this}})(jQuery);
(function(h){function k(d){var =
e=3Dd.offset();return{top:e.top+d.height()/2,left:e.left+d.width()/2}}var=
 =
l=3Dh.tools.overlay,f=3Dh(window);h.extend(l.conf,{start:{top:null,left:n=
ull},fadeInSpeed:"fast",zIndex:9999});function o(d,e){var =
a=3Dthis.getOverlay(),c=3Dthis.getConf(),g=3Dthis.getTrigger(),p=3Dthis,m=
=3Da.outerWidth({margin:true}),b=3Da.data("img"),n=3Dc.fixed?"fixed":"abs=
olute";if(!b){b=3Da.css("backgroundImage");if(!b)throw"background-image =
CSS property not set for =
overlay";b=3Db.slice(b.indexOf("(")+1,b.indexOf(")")).replace(/\"/g,
"");a.css("backgroundImage","none");b=3Dh('<img =
src=3D"'+b+'"/>');b.css({border:0,display:"none"}).width(m);h("body").app=
end(b);a.data("img",b)}var =
i=3Dc.start.top||Math.round(f.height()/2),j=3Dc.start.left||Math.round(f.=
width()/2);if(g){g=3Dk(g);i=3Dg.top;j=3Dg.left}if(c.fixed){i-=3Df.scrollT=
op();j-=3Df.scrollLeft()}else{d.top+=3Df.scrollTop();d.left+=3Df.scrollLe=
ft()}b.css({position:"absolute",top:i,left:j,width:0,zIndex:c.zIndex}).sh=
ow();d.position=3Dn;a.css(d);b.animate({top:a.css("top"),left:a.css("left=
"),width:m},
c.speed,function(){a.css("zIndex",c.zIndex+1).fadeIn(c.fadeInSpeed,functi=
on(){p.isOpened()&&!h(this).index(a)?e.call():a.hide()})}).css("position"=
,n)}function q(d){var =
e=3Dthis.getOverlay().hide(),a=3Dthis.getConf(),c=3Dthis.getTrigger();e=3D=
e.data("img");var =
g=3D{top:a.start.top,left:a.start.left,width:0};c&&h.extend(g,k(c));a.fix=
ed&&e.css({position:"absolute"}).animate({top:"+=3D"+f.scrollTop(),left:"=
+=3D"+f.scrollLeft()},0);e.animate(g,a.closeSpeed,d)}l.addEffect("apple",=
o,q)})(jQuery);
(function(b){function k(){if(b.browser.msie){var =
a=3Db(document).height(),d=3Db(window).height();return[window.innerWidth|=
|document.documentElement.clientWidth||document.body.clientWidth,a-d<20?d=
:a]}return[b(document).width(),b(document).height()]}function =
h(a){if(a)return a.call(b.mask)}b.tools=3Db.tools||{version:"1.2.5"};var =
l;l=3Db.tools.expose=3D{conf:{maskId:"exposeMask",loadSpeed:"slow",closeS=
peed:"fast",closeOnClick:true,closeOnEsc:true,zIndex:9998,opacity:0.8,sta=
rtOpacity:0,color:"#fff",onLoad:null,
onClose:null}};var c,i,e,g,j;b.mask=3D{load:function(a,d){if(e)return =
this;if(typeof =
a=3D=3D"string")a=3D{color:a};a=3Da||g;g=3Da=3Db.extend(b.extend({},l.con=
f),a);c=3Db("#"+a.maskId);if(!c.length){c=3Db("<div/>").attr("id",a.maskI=
d);b("body").append(c)}var =
m=3Dk();c.css({position:"absolute",top:0,left:0,width:m[0],height:m[1],di=
splay:"none",opacity:a.startOpacity,zIndex:a.zIndex});a.color&&c.css("bac=
kgroundColor",a.color);if(h(a.onBeforeLoad)=3D=3D=3Dfalse)return =
this;a.closeOnEsc&&b(document).bind("keydown.mask",function(f){f.keyCode=3D=
=3D
27&&b.mask.close(f)});a.closeOnClick&&c.bind("click.mask",function(f){b.m=
ask.close(f)});b(window).bind("resize.mask",function(){b.mask.fit()});if(=
d&&d.length){j=3Dd.eq(0).css("zIndex");b.each(d,function(){var =
f=3Db(this);/relative|absolute|fixed/i.test(f.css("position"))||f.css("po=
sition","relative")});i=3Dd.css({zIndex:Math.max(a.zIndex+1,j=3D=3D"auto"=
?0:j)})}c.css({display:"block"}).fadeTo(a.loadSpeed,a.opacity,function(){=
b.mask.fit();h(a.onLoad);e=3D"full"});e=3Dtrue;return =
this},close:function(){if(e){if(h(g.onBeforeClose)=3D=3D=3D
false)return =
this;c.fadeOut(g.closeSpeed,function(){h(g.onClose);i&&i.css({zIndex:j});=
e=3Dfalse});b(document).unbind("keydown.mask");c.unbind("click.mask");b(w=
indow).unbind("resize.mask")}return this},fit:function(){if(e){var =
a=3Dk();c.css({width:a[0],height:a[1]})}},getMask:function(){return =
c},isLoaded:function(a){return =
a?e=3D=3D"full":e},getConf:function(){return =
g},getExposed:function(){return =
i}};b.fn.mask=3Dfunction(a){b.mask.load(a);return =
this};b.fn.expose=3Dfunction(a){b.mask.load(a,this);return =
this}})(jQuery);
(function(b){function c(a){switch(a.type){case "mousemove":return =
b.extend(a.data,{clientX:a.clientX,clientY:a.clientY,pageX:a.pageX,pageY:=
a.pageY});case =
"DOMMouseScroll":b.extend(a,a.data);a.delta=3D-a.detail/3;break;case =
"mousewheel":a.delta=3Da.wheelDelta/120;break}a.type=3D"wheel";return =
b.event.handle.call(this,a,a.delta)}b.fn.mousewheel=3Dfunction(a){return =
this[a?"bind":"trigger"]("wheel",a)};b.event.special.wheel=3D{setup:funct=
ion(){b.event.add(this,d,c,{})},teardown:function(){b.event.remove(this,
d,c)}};var =
d=3D!b.browser.mozilla?"mousewheel":"DOMMouseScroll"+(b.browser.version<"=
1.9"?" mousemove":"")})(jQuery);

------=_NextPart_000_0000_01CCE7FC.A82873E0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fil-social.com/plugins/provita_toolkit/js/jquery.syncheight.js

/**
* syncHeight - jQuery plugin to automagically Snyc the heights of =
columns
* Made to seemlessly work with the CCS-Framework YAML (yaml.de)
* @requires jQuery v1.0.3
*
* http://blog.ginader.de/dev/syncheight/
*
* Copyright (c) 2007-2009
* Dirk Ginader (ginader.de)
* Dirk Jesse (yaml.de)
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
*
* Version: 1.2
*
* Usage:
$(window).load(function(){
$('p').syncHeight();
});
*/

(function($) {
    var getHeightProperty =3D function() {
var browser_id =3D 0;
var property =3D [
// To avoid content overflow in synchronised boxes on font scaling, we
// use 'min-height' property for modern browsers ...
['min-height','0px'],
// and 'height' property for Internet Explorer.
['height','1%']
];

// check for IE6 ...
if($.browser.msie && $.browser.version < 7){
browser_id =3D 1;
}
       =20
        return { 'name': property[browser_id][0],
                 'autoheightVal': property[browser_id][1] };
    };
   =20
    $.getSyncedHeight =3D function(selector) {
        var max =3D 0;
        var heightProperty =3D getHeightProperty();
// get maximum element height ...
$(selector).each(function() {
// fallback to auto height before height check ...
$(this).css(heightProperty.name, heightProperty.autoheightVal);
var val =3D $(this).height();
if(val > max){
max =3D val;
}
});
        return max;
    };
   =20
$.fn.syncHeight =3D function(config) {
var defaults =3D {
updateOnResize: false, // re-sync element heights after a browser resize =
event (useful in flexible layouts)
            height: false
};
var options =3D $.extend(defaults, config);

var e =3D this;

var max =3D 0;
        var heightPropertyName =3D getHeightProperty().name;

        if(typeof(options.height) =3D=3D=3D "number") {
            max =3D options.height;
        } else {
            max =3D $.getSyncedHeight(this);
        }
// set synchronized element height ...
  $(this).each(function() {
   $(this).css(heightPropertyName, max+'px');
});

// optional sync refresh on resize event ...
if (options.updateOnResize =3D=3D=3D true) {
$(window).resize(function(){
$(e).syncHeight();
});
}
return this;
};
})(jQuery);
------=_NextPart_000_0000_01CCE7FC.A82873E0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fil-social.com/plugins/provita_toolkit/js/general.js

function mainmenu(){
$(" .nav ul ").css({display: "none"}); // Opera Fix
$(" .nav li").hover(function(){
		$(this).find('ul:first').css({visibility: "visible",display: =
"none"}).show(400);
		},function(){
		$(this).find('ul:first').css({visibility: "hidden"});
		});
}

//charge un fichier dans un bloc
function charge_ajax(fichier,bloc) {
	$.ajax({
  	url: fichier,
  	success: function(html){
    $(bloc).html(html);
  	}
	});
}
=20
 $(document).ready(function(){				=09
	mainmenu();
});

------=_NextPart_000_0000_01CCE7FC.A82873E0--

