bplist00_WebSubresources_WebMainResourceA #'+/48=BGKLMNOPQRSTUVWXYZ[_`abcdefghijnrvwxyz{|}~ _WebResourceResponse_WebResourceData^WebResourceURL_WebResourceMIMETypeO!bplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse# )/078?LYZNS.objectsWNS.keys@ABCDEFGHIJKMNOPQRSTUVWX  VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionZSet-Cookie]Cache-ControlTEtag\Content-Type_Apache/2.2.6 (Unix)_Accept-Encoding,User-Agent_Sun, 30 Sep 2007 19:03:53 GMTUbytesTgzip_Thu, 04 Oct 2007 21:07:03 GMTT9407Uclose_6DYNSRV=; Expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/Wprivate_"1425da69-19b62-fb203840"12rsst6_NSMutableDictionary\NSDictionary12vww6_NSHTTPURLResponseInternal12yzz{6_NSHTTPURLResponse]NSURLResponse$)2DILbd#+79;=ty   !#*/=K^cr}&+1jr| Ob body { margin: 0; height: 100%; background-color: transparent; } #main { width: 909px; margin: 0 auto; } #main_table_inner { border-spacing: 0; width: 909px; padding: 0; background-color: transparent; } #z_col0 { position: static; } .z_col0_td_inner { vertical-align: top; padding: 0; background-color: transparent; background-repeat : no-repeat; ; } .z_col0_inner { background-color: transparent; background-repeat : no-repeat; ; } #z_col0 .z_col0_inner { padding: 20px 0px 0px 0px; } #z_col0 div.ecart_col0 { height: 0px; } #z_col0 div.ecart_col0 hr{ display: none; } #z_centre { position: relative; width: 100%; } .z_centre_inner { overflow: hidden; width: 100%; display: block; } #z_col1 { position: static; width: 150px; } .z_col1_td_inner { vertical-align: top; padding: 0; width: 150px; background-color: transparent; } .z_col1_inner { background-color: transparent; } #z_col1 .z_col1_inner { padding: 5px 0px 0px 19px; } #z_col1 div.ecart_col1 { height: 5px; } #z_col1 div.ecart_col1 hr{ display: none; } #z_col2 { position: static; width: 515px; } .z_col2_td_inner { vertical-align: top; padding: 0; width: 515px; background-color: transparent; } .z_col2_inner { background-color: transparent; } #z_col2 .z_col2_inner { padding: 5px 20px 0px 20px; } #z_col2 div.ecart_col2 { height: 10px; } #z_col2 div.ecart_col2 hr{ display: none; } #z_col3 { position: static; width: 244px; } .z_col3_td_inner { vertical-align: top; padding: 0; width: 244px; background-color: transparent; border: 1px #000000 solid; } .z_col3_inner { background-color: transparent; } #z_col3 .z_col3_inner { padding: 5px 18px 0px 0px; } #z_col3 div.ecart_col3 { height: 5px; } #z_col3 div.ecart_col3 hr{ display: none; } #z_colfull { position: static; } .z_colfull_td_inner { vertical-align: top; padding: 0; background-color: transparent; } .z_colfull_inner { background-color: transparent; } #z_colfull .z_colfull_inner { padding: 5px 18px 0px 19px; } #z_colfull div.ecart_colfull { height: 10px; } #z_colfull div.ecart_colfull hr{ display: none; } #z_col100 { position: static; } .z_col100_td_inner { vertical-align: top; padding: 0; background-color: transparent; border: 1px #000000 solid; } .z_col100_inner { background-color: transparent; } #z_col100 .z_col100_inner { padding: 10px 0px 0px 0px; } #z_col100 div.ecart_col100 { height: 0px; } #z_col100 div.ecart_col100 hr{ display: none; } /* newsletter_html 1164981 */ .mod_1164981 { border: #FFFFFF solid 1px; } .mod_1164981 .entete{ position: relative; margin: 0; padding: 0; color: #000000; text-align: center; text-decoration: none; font: bold 12px "Arial", sans-serif; } .mod_1164981 .newsletter{ list-style: none; } .mod_1164981 .cel1{ position: relative; background-color: #FFFFFF; padding: 2px; position: relative; } .mod_1164981 .cel2{ position: relative; padding: 2px; position: relative; } .mod_1164981 .left{ position: relative; padding-right: 1ex; float: left; } .mod_1164981 .right{ position: relative; padding-left: 1ex; float: right; } .mod_1164981 .center, .mod_1164981 .top{ position: relative; padding-bottom: 1ex; float: none; text-align: center; } .mod_1164981 .photo{ position: relative; padding-right: 1ex; float: left; } .mod_1164981 .pj, .mod_1164981 .pj a{ color: #333333; text-align: justify; text-decoration: none; font: normal 10px "Arial", sans-serif; } .mod_1164981 .rubrique{ color: #333333; text-align: justify; text-decoration: none; font: bold 10px "Arial", sans-serif; } .mod_1164981 .texte .lien{ color: #333333; text-align: justify; text-decoration: none; font: normal 11px "Arial", sans-serif; } .mod_1164981 .texte .lien{ color: #333333; text-align: justify; text-decoration: none; font: normal 11px "Arial", sans-serif; } .mod_1164981 .texte .lien:hover{ color: #333333; text-decoration: text-decoration:; } .mod_1164981 .date{ color: #DDDDDD; text-align: justify; text-decoration: none; font: normal 12px "Arial", sans-serif; } .mod_1164981 .titre_article{ color: #83A9CE; text-align: left; text-decoration: none; font: bold 12px "Arial", sans-serif; } .mod_1164981 .titre_article a{ color: #83A9CE; text-align: left; text-decoration: none; font: bold 12px "Arial", sans-serif; } .mod_1164981 .intertitre{ color: #787878; text-align: left; text-decoration: none; font: normal 11px "Verdana", sans-serif; } .mod_1164981 .intertitre a{ color: #787878; text-align: left; text-decoration: none; font: normal 11px "Verdana", sans-serif; } .mod_1164981 .date{ color: #DDDDDD; text-align: justify; text-decoration: none; font: normal 12px "Arial", sans-serif; } .mod_1164981 .texte{ color: #333333; text-align: justify; text-decoration: none; font: normal 10px "Arial", sans-serif; margin: 0; } .mod_1164981 .texte a{ color: #333333; text-align: justify; text-decoration: none; font: normal 10px "Arial", sans-serif; } /* page2_video 1167558 */ .mod_1167558 .entete{ position: relative; margin: 0; padding: 0; color: #000000; text-align: left; text-decoration: none; font: normal 24px "Trebuchet MS", sans-serif; } .mod_1167558 .cel1{ position: relative; padding: 2px; } .mod_1167558 .texte{ color: #000000; text-align: justify; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1167558 .titre, .mod_1167558 .titre a{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 18px "Trebuchet MS", sans-serif; } .mod_1167558 .navigation, .mod_1167558 .navigation a{ color: #3CAD1D; text-align: justify; text-decoration: none; font: normal 10px "Trebuchet MS", sans-serif; } .mod_1167558 .navigation a:hover{ text-decoration: none; } .mod_1167558 .lien, .mod_1167558 .lien a, .mod_1167558 a.lien{ color: #3CAD1D; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1167558 .lien a:hover, .mod_1167558 a.lien:hover, .mod_1167558 .lien a.selected{ color: #000000; text-decoration: underline; } .mod_1167558 .cellvideo{ text-align: center; vertical-align: top; padding-bottom: 1.5em; } .mod_1167558 .cellvideo_inner{ width: 250px; margin: 0 auto; } .mod_1167558 .video{ width: 250px; height: 140px; } .mod_1167558 .video_detail{ width: 150px; height: 110px; } .mod_1167558 .infos_detail{ float: left; margin-left: 10px; width: 70%; } .mod_1167558 .tabs, .mod_1167558 .tabs a{ color: #3CAD1D; text-align: justify; text-decoration: none; font: normal 10px "Trebuchet MS", sans-serif; margin: 0; } .mod_1167558 .tabs a:hover{ text-decoration: none; } .mod_1167558 .tabs{ border-bottom: 1px solid #CCCCCC; border-top: none; } .mod_1167558 .tabs ul{ list-style: none; padding: 0; } .mod_1167558 .tabs li{ position: relative; float: left; margin: 0 2px 0 0; padding: 1ex; border: 1px solid #CCCCCC; border-bottom: none; background: #F9F9F9; } .mod_1167558 .tabs li.selected{ background: transparent; border-bottom: transparent; margin-bottom: -1px; } .mod_1167558 .inner_tabs{ border-left: 1px solid #CCCCCC; border-right: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; padding: 1ex; } .mod_1167558 .pager{ color: #3CAD1D; text-align: justify; text-decoration: none; font: normal 10px "Trebuchet MS", sans-serif; text-align: right; margin: 1em 0; } .mod_1167558 .pager_normal{ border: 1px solid #CCCCCC; padding: 2px 6px 2px 6px; margin-left: 5px; position: relative; cursor: pointer; } .mod_1167558 .pager_selected{ border: none; padding: 2px 6px 2px 6px; margin-left: 5px; position: relative; } /* page2_newsletter 1164982 */ .mod_1164982 { background-image: url(http://www.aesvt-maroc.org/photo/fond-1164982.png); background-repeat: repeat; } .mod_1164982 .entete{ position: relative; margin: 0; padding: 0; color: #000000; text-align: left; text-decoration: none; font: normal 24px "Trebuchet MS", sans-serif; } .mod_1164982 .cel1{ position: relative; background-color: #FFFFFF; padding: 5px; } .mod_1164982 .pied{ background-image: url(http://www.aesvt-maroc.org/photo/pied-1164982.png); background-repeat: repeat-x; height: 3px; } .mod_1164982 .texte{ color: #000000; text-align: justify; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1164982 .titre{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 18px "Trebuchet MS", sans-serif; } .mod_1164982 form{ text-align: left; } /* date 1164980 */ .mod_1164980 { position: relative; padding: 2px; overflow: hidden; } .mod_1164980 .date{ position: relative; padding-right: 1ex; float: left; color: #FFFFFF; text-align: left; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1164980 .heure{ position: relative; padding-left: 1ex; float: right; color: #FFFFFF; text-align: right; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } /* division 1165820 */ .mod_1165820 { position: relative; margin: 0; padding: 0px; } .mod_1165820 .titre{ color: #FFFFFF; text-align: center; text-decoration: none; font: normal 46px "Trebuchet MS", sans-serif; } .mod_1165820 .titre a{ color: #FFFFFF; text-align: center; text-decoration: none; font: normal 46px "Trebuchet MS", sans-serif; } .mod_1165820 .titre_image{ color: #FFFFFF; text-align: center; text-decoration: none; font: normal 46px "Trebuchet MS", sans-serif; position: relative; display: block; } .mod_1165820 .image{ margin: 0; } /* page2_agenda 1164984 */ .mod_1164984 { background-image: url(http://www.aesvt-maroc.org/photo/fond-1164984.png); background-repeat: repeat; position: relative; } .mod_1164984 .entete{ position: relative; margin: 0; padding: 0; color: #000000; text-align: left; text-decoration: none; font: normal 24px "Trebuchet MS", sans-serif; } .mod_1164984 .cel1{ position: relative; background-color: #FFFFFF; padding: 2px; margin: 0; } .mod_1164984 .cel1safe{ position: relative; background-color: #FFFFFF; padding: 0; padding-top: 2px; padding-bottom: 2px; margin: 0; } .mod_1164984 .pied{ background-image: url(http://www.aesvt-maroc.org/photo/pied-1164984.png); background-repeat: repeat-x; height: 3px; } .mod_1164984 .titre{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 18px "Trebuchet MS", sans-serif; } .mod_1164984 .titre a{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 18px "Trebuchet MS", sans-serif; } .mod_1164984 .date{ color: #3CAD1D; text-align: justify; text-decoration: none; font: normal 10px "Trebuchet MS", sans-serif; } .mod_1164984 .description .liens{ color: #3CAD1D; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1164984 .description .liens:hover{ color: #000000; text-decoration: underline; } .mod_1164984 .liens{ color: #3CAD1D; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1164984 .liens a { color: #3CAD1D; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1164984 .liens a:hover{ color: #000000; text-decoration: underline; } .mod_1164984 .description{ color: #000000; text-align: justify; text-decoration: none; font: normal normal 11px "Trebuchet MS", sans-serif; } .mod_1164984 .description a{ color: #000000; text-align: justify; text-decoration: none; font: normal normal 11px "Trebuchet MS", sans-serif; } .mod_1164984 .photo{ position: relative; padding-right: 1ex; float: left; } .mod_1164984 .pave_left, .mod_1164984 .pave_center, .mod_1164984 .pave_right{ float: left; position: relative; } .mod_1164984 .pave_left{ width: 30%; } .mod_1164984 .pave_center{ width: 25%; } .mod_1164984 .pave_right{ width: 44%; } .mod_1164984 .tri_left, .mod_1164984 .tri_center, .mod_1164984 .tri_right{ border: #CCCCCC 1px solid; background-color: #F9F9F9; position: relative; z-index: 100; } .mod_1164984 .pave_left .tri_left, .mod_1164984 .pave_center .tri_center, .mod_1164984 .pave_right .tri_right{ padding: 5px; margin: 5px; position: relative; height: 1.5em; line-height: 1.5em; } .mod_1164984 form{ height: 1.5em; } .mod_1164984 .tri{ color: #000000; text-align: justify; text-decoration: none; font: normal normal 11px "Trebuchet MS", sans-serif; text-align: center; background-color: #F9F9F9; } .mod_1164984 .tri a{ color: #000000; text-align: justify; text-decoration: none; font: normal normal 11px "Trebuchet MS", sans-serif; } .mod_1164984 .form{ text-align: center; } /* page2_annonce 1164985 */ .mod_1164985 { background-image: url(http://www.aesvt-maroc.org/photo/fond-1164985.png); background-repeat: repeat; position: relative; } .mod_1164985 .entete{ position: relative; padding: 5px; color: #000000; text-align: left; text-decoration: none; font: normal 24px "Trebuchet MS", sans-serif; } .mod_1164985 .cel1{ position: relative; background-color: #FFFFFF; padding: 5px; } .mod_1164985 .cel1safe{ position: relative; background-color: #FFFFFF; padding: 0; padding-top: 5px; padding-bottom: 5px; } .mod_1164985 .pied{ background-image: url(http://www.aesvt-maroc.org/photo/pied-1164985.png); background-repeat: repeat-x; height: 3px; } .mod_1164985 .titre{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 18px "Trebuchet MS", sans-serif; } .mod_1164985 .titre a{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 18px "Trebuchet MS", sans-serif; } .mod_1164985 .description{ color: #000000; text-align: justify; text-decoration: none; font: normal normal 11px "Trebuchet MS", sans-serif; } .mod_1164985 .description a{ color: #000000; text-align: justify; text-decoration: none; font: normal normal 11px "Trebuchet MS", sans-serif; } .mod_1164985 .infos{ color: #000000; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1164985 .navi{ color: #000000; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; text-align: center; } .mod_1164985 .navi a{ color: #000000; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1164985 .reference{ color: #3CAD1D; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1164985 .reference a{ color: #3CAD1D; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1164985 .photo{ float: ; position: relative; } .mod_1164985 .ref_entete{ float: left; position: relative; width: 90%; color: #3CAD1D; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1164985 .ref_entete a{ color: #3CAD1D; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1164985 .left{ float: left; position: relative; } .mod_1164985 .right{ float: right; position: relative; } .mod_1164985 .innersafe{ width: 100%; } .mod_1164985 select{ background-color: #F9F9F9; } .mod_1164985 .pave_annonce{ border: #CCCCCC 1px solid; background-color: #F9F9F9; position: relative; padding: 5px; } .mod_1164985 .pave_annonce_safe{ border: #CCCCCC 1px solid; border-top: none; position: relative; padding: 5px; } .mod_1164985 .pave_left{ float: left; position: relative; width: 30%; } .mod_1164985 .pave_right{ float: right; position: relative; width: 70%; } .mod_1164985 .tri_left, .mod_1164985 .tri_right{ border: #CCCCCC 1px solid; background-color: #F9F9F9; position: relative; } .mod_1164985 .pave_left .tri_left, .mod_1164985 .pave_right .tri_right{ padding: 5px; margin: 5px; position: relative; height: 1.5em; line-height: 1.5em; } .mod_1164985 .form{ height: 1.5em; } /* page2_annuaire 1164986 */ .mod_1164986 { background-image: url(http://www.aesvt-maroc.org/photo/fond-1164986.png); background-repeat: repeat; position: relative; } .mod_1164986 .entete{ position: relative; margin: 0; padding: 0; color: #000000; text-align: left; text-decoration: none; font: normal 24px "Trebuchet MS", sans-serif; } .mod_1164986 .cel1{ position: relative; background-color: #FFFFFF; padding: 5px; } .mod_1164986 .pied{ background-image: url(http://www.aesvt-maroc.org/photo/pied-1164986.png); background-repeat: repeat-x; height: 3px; } .mod_1164986 .annuaire{ text-align: left; } .mod_1164986 .annuaire, .mod_1164986 .annuaire a{ color: #000000; text-align: left; text-decoration: none; font: bold 18px "Trebuchet MS", sans-serif; } .mod_1164986 .description{ color: #000000; text-align: justify; text-decoration: none; font: normal normal 11px "Trebuchet MS", sans-serif; } .mod_1164986 .titre{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal 18px "Trebuchet MS", sans-serif; } .mod_1164986 .titre a{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal 18px "Trebuchet MS", sans-serif; } .mod_1164986 .titre a:hover{ color: #000000; text-decoration: none; } .mod_1164986 .categorie{ text-align: left; } .mod_1164986 .categorie, .mod_1164986 .categorie a{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal 14px "Trebuchet MS", sans-serif; } .mod_1164986 .categorie a:hover{ color: #000000; text-decoration: none; } .mod_1164986 .lien{ text-align: justify; } .mod_1164986 .lien, .mod_1164986 .lien a{ color: #3CAD1D; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1164986 .lien a:hover{ color: #000000; text-decoration: underline; } .mod_1164986 .navi{ color: #000000; text-align: justify; text-decoration: none; font: normal normal 11px "Trebuchet MS", sans-serif; text-align: center; } .mod_1164986 .navi a{ color: #000000; text-align: justify; text-decoration: none; font: normal normal 11px "Trebuchet MS", sans-serif; } .mod_1164986 .sous_rub{ text-align: left; width: 50%; float: left; } .mod_1164986 .sous_rub a{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal 14px "Trebuchet MS", sans-serif; } .mod_1164986 .col{ width: 50%; float: left; } .mod_1164986 .left{ float: left; position: relative; padding-right: 1ex; } /* page2_article 1164987 */ .mod_1164987 { background-image: url(http://www.aesvt-maroc.org/photo/fond-1164987.png); background-repeat: repeat; } .mod_1164987 .resize .photo{ position: static; } .mod_1164987 .noresize .photo{ position: relative; } .mod_1164987 .entete{ position: relative; margin: 0; padding: 0; color: #000000; text-align: left; text-decoration: none; font: normal 24px "Trebuchet MS", sans-serif; } .mod_1164987 .pied{ background-image: url(http://www.aesvt-maroc.org/photo/pied-1164987.png); background-repeat: repeat-x; height: 3px; } .mod_1164987 .cel1{ position: relative; padding: 5px; } .mod_1164987 .left{ position: relative; padding-right: 1ex; float: left; margin-right: 5px; } .mod_1164987 .right{ position: relative; padding-left: 1ex; float: right; margin-left: 5px; } .mod_1164987 .center, .mod_1164987 .top{ position: relative; padding-bottom: 1ex; float: none; text-align: center; } .mod_1164987 .titre, .mod_1164987 .titre .access{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 18px "Trebuchet MS", sans-serif; } .mod_1164987 .soustitre, .mod_1164987 .soustitre .access{ color: #000000; text-align: justify; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1164987 .chapeau, .mod_1164987 .chapeau .access{ color: #000000; text-align: justify; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1164987 .intertitre, .mod_1164987 .intertitre .access{ color: #000000; text-align: justify; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; clear: both; } .mod_1164987 .texte, .mod_1164987 .texte .access{ color: #000000; text-align: justify; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; margin: 0; } .mod_1164987 .suite, .mod_1164987 .suite .access{ color: #000000; text-align: justify; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; text-align: right; } .mod_1164987 .pj, .mod_1164987 .pj a{ color: #000000; text-align: justify; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1164987 .legende{ color: #000000; text-align: justify; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; text-align: center; font-weight: bold; } .mod_1164987 .col_left{ float: left; width: 10%; position: relative; overflow: hidden; } .mod_1164987 .col_right{ float: right; width: 89%; overflow: hidden; position: relative; } .mod_1164987 .boutons_colonne{ color: #000000; text-align: justify; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; text-align: center; } .mod_1164987 .boutons_colonne a{ color: #000000; text-align: justify; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; text-align: center; } .mod_1164987 .col_left .boutons_colonne{ padding: 0; } .mod_1164987 .col_right .article{ padding: 0; } .mod_1164987 .boutons_ligne{ color: #000000; text-align: justify; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; margin-bottom: 1em; text-align: center; } .mod_1164987 .boutons_ligne a{ color: #000000; text-align: justify; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1164987 .suite a{ color: #000000; text-align: justify; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1164987 .liens, .mod_1164987 .liens a{ color: #3CAD1D; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1164987 a.liens:hover, .mod_1164987 .liens a:hover{ color: #000000; text-decoration: underline; } .mod_1164987 .date, .mod_1164987 .date .access{ color: #3CAD1D; text-align: justify; text-decoration: none; font: normal 10px "Trebuchet MS", sans-serif; } .mod_1164987 .auteur, .mod_1164987 .auteur .access{ color: #3CAD1D; text-align: justify; text-decoration: none; font: normal 10px "Trebuchet MS", sans-serif; } .mod_1164987 .entete_liste, .mod_1164987 .entete_liste .access{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal 14px "Trebuchet MS", sans-serif; } .mod_1164987 .titre_liste a{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1164987 .titre_liste a:hover{ color: #000000; text-decoration: none; } .mod_1164987 .titre_liste, .mod_1164987 .titre_liste .access{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1164987 .suite_liste, .mod_1164987 .suite_liste form{ text-align: center; } .mod_1164987_cc .entete_liste, .mod_1164987_cc .entete_liste .access{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal 14px "Trebuchet MS", sans-serif; } .mod_1164987_cc .titre_liste a{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1164987_cc .titre_liste a:hover{ color: #000000; text-decoration: none; } .mod_1164987_cc .titre_liste, .mod_1164987_cc .titre_liste .access{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1164987_cc .date, .mod_1164987_cc .date .access{ color: #3CAD1D; text-align: justify; text-decoration: none; font: normal 10px "Trebuchet MS", sans-serif; } .mod_1164987_cc .photo{ position: relative; padding-right: 1ex; float: left; } .breadcrump{ color: #999999; text-align: left; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .breadcrump a{ color: #999999; text-align: left; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .breadcrump a:hover{ color: #000000; text-decoration: none; } /* page2_boutique 1164988 */ .mod_1164988 { background-image: url(http://www.aesvt-maroc.org/photo/fond-1164988.png); background-repeat: repeat; } .mod_1164988 .entete{ position: relative; margin: 0; padding: 0; color: #000000; text-align: left; text-decoration: none; font: normal 24px "Trebuchet MS", sans-serif; } .mod_1164988 .pied{ background-image: url(http://www.aesvt-maroc.org/photo/pied-1164988.png); background-repeat: repeat-x; height: 3px; } .mod_1164988 .cel1{ position: relative; padding: 5px; position: relative; } .mod_1164988 .fond_panier{ width: 100%; background-color: #F9F9F9; } .mod_1164988 .bienvenue{ color: #000000; text-align: justify; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1164988 .description{ color: #000000; text-align: justify; text-decoration: none; font: normal normal 11px "Trebuchet MS", sans-serif; } .mod_1164988 .designation{ color: #3CAD1D; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1164988 .legal{ color: #000000; text-align: justify; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1164988 .prix{ color: #3CAD1D; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1164988 .prix2{ color: #000000; text-align: left; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1164988 .rayon{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 18px "Trebuchet MS", sans-serif; } .mod_1164988 .sous_rayon{ color: #000000; text-align: left; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1164988 .titre{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 18px "Trebuchet MS", sans-serif; } /* page2_breve 1164990 */ .mod_1164990 { background-image: url(http://www.aesvt-maroc.org/photo/fond-1164990.png); background-repeat: repeat; } .mod_1164990 .entete{ position: relative; margin: 0; padding: 0; color: #000000; text-align: left; text-decoration: none; font: normal 24px "Trebuchet MS", sans-serif; } .mod_1164990 .pied{ background-image: url(http://www.aesvt-maroc.org/photo/pied-1164990.png); background-repeat: repeat-x; height: 3px; } .mod_1164990 .cel1{ position: relative; background-color: #FFFFFF; padding: 5px; } .mod_1164990 .left{ position: relative; padding-right: 1ex; float: left; } .mod_1164990 .right{ position: relative; padding-left: 1ex; float: right; } .mod_1164990 .center, .mod_1164990 .top{ position: relative; padding-bottom: 1ex; float: none; text-align: center; } .mod_1164990 .pj, .mod_1164990 .pj a{ color: #000000; text-align: justify; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1164990 .titre{ text-align: left; } .mod_1164990 .titre a{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 18px "Trebuchet MS", sans-serif; } .mod_1164990 .titre a:hover{ color: #000000; text-decoration: none; } .mod_1164990 .liens, .mod_1164990 .liens a{ color: #3CAD1D; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1164990 .liens:hover, .mod_1164990 .liens a:hover{ color: #000000; text-decoration: underline; } .mod_1164990 .soustitre{ font: ; } .mod_1164990 .chapeau{ font: ; } .mod_1164990 .intertitre{ font: ; } .mod_1164990 .date{ color: #3CAD1D; text-align: justify; text-decoration: none; font: normal 10px "Trebuchet MS", sans-serif; } .mod_1164990 .auteur{ color: #3CAD1D; text-align: justify; text-decoration: none; font: normal 10px "Trebuchet MS", sans-serif; } .mod_1164990 .texte{ color: #000000; text-align: justify; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; margin: 0; } .mod_1164990 .pager, .mod_1164990 .pager a{ color: #000000; text-align: justify; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; text-align: center; } /* page2_commentaire 1164991 */ .mod_1164991 { background-image: url(http://www.aesvt-maroc.org/photo/fond-1164991.png); background-repeat: repeat; position: relative; } .mod_1164991 .entete_com{ position: relative; margin: 0; padding: 0; color: #000000; text-align: left; text-decoration: none; font: normal 24px "Trebuchet MS", sans-serif; } .mod_1164991 .cel1{ position: relative; background-color: #FFFFFF; padding: 0px; } .mod_1164991 .encadre{ border: none; background-color: transparent; position: relative; } .mod_1164991 .infos{ color: #3CAD1D; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1164991 .infos a{ color: #3CAD1D; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1164991 .message, .mod_1164991 .message a{ color: #000000; text-align: justify; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1164991 .submit{ text-align: center; padding: 0px; } .mod_1164991 form{ text-align: left; } /* page2_faq 1164992 */ .mod_1164992 { background-image: url(http://www.aesvt-maroc.org/photo/fond-1164992.png); background-repeat: repeat; position: relative; } .mod_1164992 .entete{ position: relative; margin: 0; padding: 0; color: #000000; text-align: left; text-decoration: none; font: normal 24px "Trebuchet MS", sans-serif; } .mod_1164992 .faq{ list-style: none; } .mod_1164992 .cel1{ position: relative; padding: 5px; margin: 0; } .mod_1164992 .pied{ background-image: url(http://www.aesvt-maroc.org/photo/pied-1164992.png); background-repeat: repeat-x; height: 3px; } .mod_1164992 .titre{ color: #000000; text-align: left; text-decoration: none; font: normal 18px "Trebuchet MS", sans-serif; } .mod_1164992 .titre a{ color: #000000; text-align: left; text-decoration: none; font: normal 18px "Trebuchet MS", sans-serif; } .mod_1164992 .reponse{ color: #000000; text-align: justify; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1164992 .question{ text-align: justify; } .mod_1164992 .question, .mod_1164992 .question a{ color: #3CAD1D; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1164992 .question a:hover{ text-decoration: none; } .mod_1164992 .navi{ color: #000000; text-align: justify; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; text-align: center; } .mod_1164992 .navi a{ color: #000000; text-align: justify; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1164992 .select{ color: #000000; text-align: justify; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1164992 .form{ text-align: center; } .mod_1164992 .encadre{ border: #CCCCCC 1px solid; background-color: #F9F9F9; padding: 1ex; margin-bottom: 1ex; } /* page2_formulaire 1164993 */ .mod_1164993 { background-image: url(http://www.aesvt-maroc.org/photo/fond-1164993.png); background-repeat: repeat; position: relative; } .mod_1164993 .entete{ position: relative; margin: 0; padding: 0; color: #000000; text-align: left; text-decoration: none; font: normal 24px "Trebuchet MS", sans-serif; } .mod_1164993 .pied{ background-image: url(http://www.aesvt-maroc.org/photo/pied-1164993.png); background-repeat: repeat-x; height: 3px; } .mod_1164993 .cel1{ position: relative; background-color: #FFFFFF; padding: 2px; } .mod_1164993 .titre{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 18px "Trebuchet MS", sans-serif; } .mod_1164993 .description{ color: #000000; text-align: justify; text-decoration: none; font: normal normal 11px "Trebuchet MS", sans-serif; } .mod_1164993 .question, .mod_1164993 .question a{ color: #000000; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1164993 .question a:hover{ text-decoration: none; } .mod_1164993 .submit{ text-align: center; padding: 2px; } .mod_1164993 form{ text-align: left; } .mod_1164993 .photo{ float: right; } .mod_1164993 .left{ float: left; margin-right: 2px; position: relative; } .mod_1164993 .right{ text-align: right; } .mod_1164993 .clear_left{ clear: left; } .mod_1164993 .bottom{ vertical-align: bottom; } .mod_1164993 .pager, .mod_1164993 .pager a{ font: ; text-align: center; } .mod_1164993 .label{ font: ; float: left; width: 150px; } .mod_1164993 .infos{ font: ; margin-bottom: 5px; } .mod_1164993 .infos a{ font: ; } .mod_1164993 .encadre{ border: #CCCCCC 1px solid; background-color: #F9F9F9; padding: 5px; margin-bottom: 1ex; } .mod_1164993 a.link{ color: #000000; } /* page2_forum 1164995 */ .mod_1164995 { position: relative; } .mod_1164995 .entete{ position: relative; margin: 0; padding: 0; color: #000000; text-align: left; text-decoration: none; font: normal 24px "Trebuchet MS", sans-serif; } .mod_1164995 .cel1{ position: relative; padding: 5px; margin: 0; } .mod_1164995 .cel1safe{ position: relative; padding: 0; padding-top: 5px; padding-bottom: 5px; margin: 0; } .mod_1164995 .ctitre{ color: #000000; text-align: left; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1164995 .ctitre a{ color: #000000; text-align: left; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1164995 .description{ color: #000000; text-align: justify; text-decoration: none; font: normal normal 11px "Trebuchet MS", sans-serif; } .mod_1164995 .mtitre{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1164995 .mtitre a{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1164995 .navi{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; text-align: center; } .mod_1164995 .navi a{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1164995 .navi_left{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; text-align: left; } .mod_1164995 .navi_left a{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1164995 .navi_right{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; text-align: right; } .mod_1164995 .navi_right a{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1164995 .pave_left{ float: left; width: 49%; } .mod_1164995 .pave_right{ float: right; width: 49%; } .mod_1164995 .tab_chambre .entetecol1, .mod_1164995 .tab_chambre .entetecol2, .mod_1164995 .tab_chambre .entetecol3, .mod_1164995 .tab_chambre .col1, .mod_1164995 .tab_chambre .col2, .mod_1164995 .tab_chambre .col3{ padding: 5px; } .mod_1164995 .tab_chambre .entetecol1{ width: 80%; } .mod_1164995 .tab_chambre .entetecol2{ width: 10%; } .mod_1164995 .tab_chambre .entetecol3{ width: 10%; } .mod_1164995 .tab_sujet .entetecol1, .mod_1164995 .tab_sujet .entetecol2, .mod_1164995 .tab_sujet .entetecol3, .mod_1164995 .tab_sujet .entetecol4, .mod_1164995 .tab_sujet .entetecol5, .mod_1164995 .tab_sujet .col1, .mod_1164995 .tab_sujet .col2, .mod_1164995 .tab_sujet .col3, .mod_1164995 .tab_sujet .col4, .mod_1164995 .tab_sujet .col5{ padding: 5px; } .mod_1164995 .tab_sujet .entetecol1{ width: 40%; } .mod_1164995 .tab_sujet .entetecol2{ width: 20%; } .mod_1164995 .tab_sujet .entetecol3{ width: 10%; } .mod_1164995 .tab_sujet .entetecol4{ width: 10%; } .mod_1164995 .tab_sujet .entetecol5{ width: 20%; } .mod_1164995 .tab_chambre, .mod_1164995 .tab_sujet{ border: #F9F9F9 1px solid; background-color: #F9F9F9; } .mod_1164995 .tab_chambre, .mod_1164995 .tab_sujet{ width: 100%; text-align: center; border-spacing: 0; } .mod_1164995 .tab_chambre .col1, .mod_1164995 .tab_chambre .col2, .mod_1164995 .tab_chambre .col3, .mod_1164995 .tab_sujet .col1, .mod_1164995 .tab_sujet .col2, .mod_1164995 .tab_sujet .col3, .mod_1164995 .tab_sujet .col4, .mod_1164995 .tab_sujet .col5{ border-top: #F9F9F9 1px solid; background-color: #FFFFFF; } .mod_1164995 .tab_chambre .col1, .mod_1164995 .tab_sujet .col1, .mod_1164995 .tab_sujet .col2, .mod_1164995 .tab_sujet .col3{ border-right: #F9F9F9 1px solid; } .mod_1164995 .tab_chambre .col3, .mod_1164995 .tab_sujet .col5{ border-left: #F9F9F9 1px solid; } .mod_1164995 .pave_cell_prem{ border: #F9F9F9 1px solid; background-color: #FFFFFF; } .mod_1164995 .pave_cell{ border: #F9F9F9 1px solid; border-top: none; background-color: #FFFFFF; } .mod_1164995 .innersafe{ width: 100%; } .mod_1164995 .pave_message_left{ float: left; width: 30%; color: #000000; text-align: justify; text-decoration: none; font: normal normal 11px "Trebuchet MS", sans-serif; text-align: left; } .mod_1164995 .pave_message_right{ float: right; width: 70%; color: #000000; text-align: justify; text-decoration: none; font: normal normal 11px "Trebuchet MS", sans-serif; } .mod_1164995 .pave_message_left .message_left, .mod_1164995 .pave_message_right .message_right, .mod_1164995 .pave_cell .form, .mod_1164995 .pave_cell_prem .form{ padding: 5px; } /* barre_outils 1164994 */ .mod_1164994 { border-top: #000000 solid 1px; border-bottom: ; position: relative; height: 100%; } .mod_1164994 .entete{ background-color: #FFFFCC; border-bottom: #000000 solid 1px; border-left: #000000 solid 1px; border-right: #000000 solid 1px; position: relative; margin: 0; padding: 0; color: #FFFFFF; text-align: left; text-decoration: none; font: bold 14px "Trebuchet MS", sans-serif; } .mod_1164994 .bouton{ color: #3CAD1D; text-align: center; text-decoration: none; font: bold 14px "Trebuchet MS", sans-serif; } .mod_1164994 .bouton a{ color: #3CAD1D; text-align: center; text-decoration: none; font: bold 14px "Trebuchet MS", sans-serif; } .mod_1164994 .bouton a:hover{ color: #000000; text-decoration: none; } .mod_1164994 .menu{ list-style: none; } .mod_1164994 .menu .cel1{ position: relative; background-color: #FFFF00; border-bottom: #000000 solid 1px; border-left: #000000 solid 1px; border-right: #000000 solid 1px; padding: 2px; } .mod_1164994 .menu .cel2{ position: relative; background-color: #FFCCFF; border-bottom: #000000 solid 1px; border-left: #000000 solid 1px; border-right: #000000 solid 1px; padding: 2px; } .mod_1164994 .menu .id1 a{ background-image: url(http://www.aesvt-maroc.org/photo/mod-1164994-1.png); background-repeat: no-repeat; padding-left: 30px; background-position: center left; display: block; height: 20px; line-height: 20px; } .mod_1164994 .menu .id2 a{ display: block; height: 20px; line-height: 20px; } .mod_1164994 .menu .id3 a{ display: block; height: 20px; line-height: 20px; } .mod_1164994 .menu .id4 a{ display: block; height: 20px; line-height: 20px; } .mod_1164994 .menu .id5 a{ display: block; height: 20px; line-height: 20px; } .mod_1164994 .menu_ligne{ width: 100%; } .mod_1164994 .menu_ligne .cel1{ position: relative; background-color: #FFFF00; border-bottom: #000000 solid 1px; border-left: #000000 solid 1px; border-right: #000000 solid 1px; padding: 0; padding-top: 2px; padding-bottom: 2px; } .mod_1164994 .menu_ligne .cel2{ position: relative; background-color: #FFCCFF; border-bottom: #000000 solid 1px; border-left: #000000 solid 1px; border-right: #000000 solid 1px; padding: 0; padding-top: 2px; padding-bottom: 2px; } .mod_1164994 .menu_ligne .id1{ width: 20%; height: 20px; line-height: 20px; } .mod_1164994 .menu_ligne .id1 a{ display: block; height: 20px; line-height: 20px; } .mod_1164994 .menu_ligne .id2{ height: 20px; line-height: 20px; border-left: none; width: 20%; height: 20px; line-height: 20px; } .mod_1164994 .menu_ligne .id2 a{ display: block; height: 20px; line-height: 20px; } .mod_1164994 .menu_ligne .id3{ height: 20px; line-height: 20px; border-left: none; width: 20%; height: 20px; line-height: 20px; } .mod_1164994 .menu_ligne .id3 a{ display: block; height: 20px; line-height: 20px; } .mod_1164994 .menu_ligne .id4{ height: 20px; line-height: 20px; border-left: none; width: 20%; height: 20px; line-height: 20px; } .mod_1164994 .menu_ligne .id4 a{ display: block; height: 20px; line-height: 20px; } .mod_1164994 .menu_ligne .id5{ height: 20px; line-height: 20px; border-left: none; height: 20px; line-height: 20px; } .mod_1164994 .menu_ligne .id5 a{ display: block; height: 20px; line-height: 20px; } /* page2_galerie 1164996 */ .mod_1164996 { background-image: url(http://www.aesvt-maroc.org/photo/fond-1164996.png); background-repeat: repeat; position: relative; } .mod_1164996 .entete{ position: relative; margin: 0; padding: 0; color: #000000; text-align: left; text-decoration: none; font: normal 24px "Trebuchet MS", sans-serif; } .mod_1164996 .pied{ background-image: url(http://www.aesvt-maroc.org/photo/pied-1164996.png); background-repeat: repeat-x; height: 3px; } .mod_1164996 .cel1{ position: relative; padding: 5px; } .mod_1164996 .titre_page{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 18px "Trebuchet MS", sans-serif; } .mod_1164996 .titre, .mod_1164996 .titre a, .mod_1164996 .titre_diapo a{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal 14px "Trebuchet MS", sans-serif; } .mod_1164996 .titre_diapo{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal 14px "Trebuchet MS", sans-serif; height: 5em; vertical-align: middle; text-align: center; } .mod_1164996 .titre_center{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal 14px "Trebuchet MS", sans-serif; text-align: center; } .mod_1164996 .navigation{ color: #3CAD1D; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1164996 .pager{ color: #3CAD1D; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1164996 .pager a{ color: #3CAD1D; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1164996 .navi_left{ color: #3CAD1D; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; text-align: left; float: left; } .mod_1164996 .navi_right{ color: #3CAD1D; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; text-align: right; } .mod_1164996 .pager{ text-align: center; } .mod_1164996 .titre_left a{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal 14px "Trebuchet MS", sans-serif; text-align: left; } .mod_1164996 .description, .mod_1164996 .description a{ color: #000000; text-align: justify; text-decoration: none; font: normal normal 11px "Trebuchet MS", sans-serif; } .mod_1164996 .description_left a{ color: #000000; text-align: justify; text-decoration: none; font: normal normal 11px "Trebuchet MS", sans-serif; text-align: left; } .mod_1164996 .image, .mod_1164996 .image a{ color: #000000; text-align: justify; text-decoration: none; font: normal normal 11px "Trebuchet MS", sans-serif; text-align: center; } .mod_1164996 .left{ float: left; position: relative; margin-right: 1ex; } .mod_1164996 .galerie_diapo_xl{ width: 150px; margin: auto; margin-bottom: 10px; text-align: center; } .mod_1164996 .diapo_xl{ border: #CCCCCC 1px solid; background-color: #F9F9F9; width: 150px; height: 150px; text-align: center; vertical-align: middle; border-spacing: 0; } .mod_1164996 .galerie_diapo_s{ width: 100px; margin: auto; margin-bottom: 10px; text-align: center; } .mod_1164996 .diapo_s{ border: #CCCCCC 1px solid; background-color: #F9F9F9; width: 100px; height: 100px; text-align: center; vertical-align: middle; border-spacing: 0; } .mod_1164996 .galerie{ width: 50%; vertical-align: top; text-align: center; } .mod_1164996 .support_xl{ height: 150px; border: #CCCCCC 1px solid; background-color: #F9F9F9; position: relative; overflow: hidden; } .mod_1164996 .contenu_xl{ height: 150px; position: absolute; left: 0; top: 0; } .mod_1164996 .support_s{ height: 100px; border: #CCCCCC 1px solid; background-color: #F9F9F9; position: relative; overflow: hidden; } .mod_1164996 .contenu_s{ height: 100px; position: absolute; left: 0; top: 0; } .mod_1164996 .vsupport_xl{ width: 150px; border: #CCCCCC 1px solid; background-color: #F9F9F9; position: relative; overflow: hidden; height: 500px; float: left; } .mod_1164996 .vcontenu_xl{ width: 150px; position: absolute; left: 0; top: 0; height: 500px; } .mod_1164996 .vsupport_s{ width: 100px; border: #CCCCCC 1px solid; background-color: #F9F9F9; position: relative; overflow: hidden; height: 500px; float: left; } .mod_1164996 .vcontenu_s{ width: 100px; position: absolute; left: 0; top: 0; height: 500px; } .mod_1164996 .support_xxl{ height: 500px; border: #CCCCCC 1px solid; background-color: #F9F9F9; position: relative; overflow: hidden; } .mod_1164996 .contenu_xxl{ height: 500px; position: absolute; left: 0; top: 0; } .mod_1164996 .table_defil{ height: 100%; width: 100%; border-spacing: 0; } .mod_1164996 .table_defil_xxl{ width: 100%; border-spacing: 0; } .mod_1164996 .defil{ padding: 10px; vertical-align: middle; text-align: center; } .mod_1164996 .navitop_s{ width: 100px; position: relative; } .mod_1164996 .navitop_xl{ width: 150px; position: relative; } .mod_1164996 .navitop_xxl{ width: 100%; position: relative; } .mod_1164996 .type3_right{ text-align: center; position: relative; padding-left: 20px; float: left; } /* page2_glossaire 1164997 */ .mod_1164997 { background-image: url(http://www.aesvt-maroc.org/photo/fond-1164997.png); background-repeat: repeat; position: relative; } .mod_1164997 .entete{ position: relative; margin: 0; padding: 0; color: #000000; text-align: left; text-decoration: none; font: normal 24px "Trebuchet MS", sans-serif; } .mod_1164997 .cel1{ position: relative; padding: 5px; margin: 0; } .mod_1164997 .pied{ background-image: url(http://www.aesvt-maroc.org/photo/pied-1164997.png); background-repeat: repeat-x; height: 3px; } .mod_1164997 .titre{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 18px "Trebuchet MS", sans-serif; } .mod_1164997 .titre a{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 18px "Trebuchet MS", sans-serif; } .mod_1164997 .definition{ color: #000000; text-align: justify; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1164997 .navi{ color: #000000; text-align: justify; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; text-align: center; } .mod_1164997 .navi a{ color: #000000; text-align: justify; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1164997 .liens, .mod_1164997 .liens a{ color: #3CAD1D; text-align: justify; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1164997 .liens:hover, .mod_1164997 .liens a:hover{ color: #000000; text-decoration: underline; } .mod_1164997 .mot{ text-align: justify; } .mod_1164997 .mot, .mod_1164997 .mot a{ color: #3CAD1D; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1164997 .mot a:hover{ text-decoration: none; } .mod_1164997 .index{ text-align: justify; width: 100%; float: left; } .mod_1164997 .index a{ color: #3CAD1D; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1164997 .form{ text-align: center; } /* page2_inscription 1164998 */ .mod_1164998 { background-image: url(http://www.aesvt-maroc.org/photo/fond-1164998.png); background-repeat: repeat; position: relative; } .mod_1164998 .entete{ position: relative; margin: 0; padding: 0; color: #000000; text-align: left; text-decoration: none; font: normal 24px "Trebuchet MS", sans-serif; } .mod_1164998 .pied{ background-image: url(http://www.aesvt-maroc.org/photo/pied-1164998.png); background-repeat: repeat-x; height: 3px; } .mod_1164998 .cel1{ position: relative; background-color: #FFFFFF; padding: 5px; } .mod_1164998 .titre{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal 24px "Trebuchet MS", sans-serif; } .mod_1164998 .champs{ color: #000000; text-align: left; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1164998 .explication, .mod_1164998 .explication a{ color: #000000; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1164998 .submit{ text-align: center; padding: 5px; } .mod_1164998 form{ text-align: left; } .mod_1164998 .photo{ float: right; } .mod_1164998 .left{ float: left; margin-right: 2px; position: relative; } .mod_1164998 .right{ text-align: right; } .mod_1164998 .clear_left{ clear: left; } .mod_1164998 .pager, .mod_1164998 .pager a{ color: #000000; text-align: left; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; text-align: center; } .mod_1164998 .label{ color: #000000; text-align: left; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; float: left; width: 150px; } .mod_1164998 .infos{ color: #000000; text-align: left; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; margin-bottom: 5px; } .mod_1164998 .infos a{ color: #000000; text-align: left; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1164998 .encadre{ border: #CCCCCC 1px solid; background-color: #F9F9F9; padding: 5px; margin-bottom: 1ex; } .mod_1164998 .tab_encadre{ border-left: #CCCCCC 1px solid; border-top: #CCCCCC 1px solid; background-color: #F9F9F9; margin-bottom: 1ex; width: 100%; } .mod_1164998 .cell_abo{ border-bottom: #CCCCCC 1px solid; border-right: #CCCCCC 1px solid; padding: 5px; width: 50%; color: #000000; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1164998 .tab_encadre2{ border: #CCCCCC 1px solid; background-color: #F9F9F9; margin-bottom: 1ex; width: 100%; } .mod_1164998 .cell_abo2, .mod_1164998 .cell_abo2 a{ width: 25%; padding: 5px; color: #000000; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1164998 .tab_encadre_regie{ border-left: #CCCCCC 1px solid; border-top: #CCCCCC 1px solid; margin-bottom: 1ex; width: 100%; } .mod_1164998 .cell_entete_regie{ border-bottom: #CCCCCC 1px solid; background-color: #F9F9F9; border-right: #CCCCCC 1px solid; padding: 5px; color: #000000; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1164998 .cell_regie{ border-bottom: #CCCCCC 1px solid; border-right: #CCCCCC 1px solid; padding: 5px; color: #000000; text-align: left; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1164998 .cell_regie a{ color: #000000; text-align: left; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } /* page2_plan 1164999 */ .mod_1164999 { background-image: url(http://www.aesvt-maroc.org/photo/fond-1164999.png); background-repeat: repeat; position: relative; } .mod_1164999 .entete{ position: relative; margin: 0; padding: 0; color: #000000; text-align: left; text-decoration: none; font: normal 24px "Trebuchet MS", sans-serif; } .mod_1164999 .plan{ list-style: none; } .mod_1164999 .cel1{ position: relative; padding: 10px; position: relative; } .mod_1164999 .left{ float: left; width: 50%; } .mod_1164999 .pied{ background-image: url(http://www.aesvt-maroc.org/photo/pied-1164999.png); background-repeat: repeat-x; height: 3px; } .mod_1164999 .titre{ color: #000000; text-align: left; text-decoration: none; font: normal 18px "Trebuchet MS", sans-serif; } .mod_1164999 .rubrique{ text-align: left; } .mod_1164999 .rubrique, .mod_1164999 .rubrique a{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal 14px "Trebuchet MS", sans-serif; } .mod_1164999 .rubrique a:hover{ color: #000000; text-decoration: none; } .mod_1164999 .srubrique{ text-align: left; } .mod_1164999 .srubrique, .mod_1164999 .srubrique a{ color: #000000; text-align: left; text-decoration: none; font: normal 14px "Trebuchet MS", sans-serif; } .mod_1164999 .srubrique a:hover{ color: #3CAD1D; text-decoration: none; } .mod_1164999 .webservice{ text-align: left; } .mod_1164999 .webservice, .mod_1164999 .webservice a{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal 14px "Trebuchet MS", sans-serif; } .mod_1164999 .webservice a:hover{ color: #000000; text-decoration: none; } /* page2_presentation 1165000 */ .mod_1165000 { background-image: url(http://www.aesvt-maroc.org/photo/fond-1165000.png); background-repeat: repeat; position: relative; } .mod_1165000 .entete{ position: relative; margin: 0; padding: 0; color: #000000; text-align: left; text-decoration: none; font: normal 24px "Trebuchet MS", sans-serif; } .mod_1165000 .plan{ list-style: none; } .mod_1165000 .cel1{ position: relative; padding: 2px; position: relative; } .mod_1165000 .pied{ background-image: url(http://www.aesvt-maroc.org/photo/pied-1165000.png); background-repeat: repeat-x; height: 3px; } .mod_1165000 .titre{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 18px "Trebuchet MS", sans-serif; } .mod_1165000 .chapeau{ color: #000000; text-align: justify; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1165000 .liste{ text-align: justify; } .mod_1165000 .liste, .mod_1165000 .liste a{ color: #000000; text-align: justify; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1165000 .liste a:hover{ text-decoration: none; } /* page2_recherche 1165001 */ .mod_1165001 .entete{ position: relative; margin: 0; padding: 0; color: #000000; text-align: left; text-decoration: none; font: normal 24px "Trebuchet MS", sans-serif; } .mod_1165001 .cel1{ position: relative; padding: 5px; } .mod_1165001 .barre{ background-color: #F9F9F9; vertical-align: middle; height: 3px; } .mod_1165001 .titre, .mod_1165001 .tag{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 18px "Trebuchet MS", sans-serif; } .mod_1165001 .titre a, .mod_1165001 .tag a{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 18px "Trebuchet MS", sans-serif; } .mod_1165001 .titre a:hover, .mod_1165001 .tag a:hover{ color: #000000; text-decoration: none; } .mod_1165001 .texte{ color: #000000; text-align: justify; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1165001 .photo{ position: relative; padding-right: 1ex; float: left; } .mod_1165001 .texte .interet{ font-size: 80%; } .mod_1165001 .rubrique{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 18px "Trebuchet MS", sans-serif; } .mod_1165001 .form{ text-align: left; } .mod_1165001 .pager{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 18px "Trebuchet MS", sans-serif; text-align: center; } .mod_1165001 .pager a{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 18px "Trebuchet MS", sans-serif; } /* page2_restriction 1165002 */ .mod_1165002 { background-image: url(http://www.aesvt-maroc.org/photo/fond-1165002.png); background-repeat: repeat; } .mod_1165002 .entete{ position: relative; margin: 0; padding: 0; color: #000000; text-align: left; text-decoration: none; font: normal 24px "Trebuchet MS", sans-serif; } .mod_1165002 .pied{ background-image: url(http://www.aesvt-maroc.org/photo/pied-1165002.png); background-repeat: repeat-x; height: 3px; } .mod_1165002 .cel1{ position: relative; padding: 5px; position: relative; } .mod_1165002 .prix_abo{ color: #000000; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1165002 .texte{ color: #000000; text-align: justify; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1165002 .texte_abo{ color: #000000; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1165002 .titre{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal 18px "Trebuchet MS", sans-serif; } .mod_1165002 .titre_abo{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal 18px "Trebuchet MS", sans-serif; } .mod_1165002 .fond_de_pave{ border: #CCCCCC 1px solid; background-color: #F9F9F9; z-index: 100; width: 100%; } .mod_1165002 .pave_left{ position: relative; float: left; width: 48%; } .mod_1165002 .pave_right{ position: relative; float: right; width: 48%; } .mod_1165002 .pave_field{ position: relative; float: left; width: 40%; } .mod_1165002 .pave_input{ position: relative; float: right; width: 60%; text-align: left; } .mod_1165002 .fond_de_pave{ padding: 2px; background-color: #F9F9F9; } .mod_1165002 .pave_left .fieldset, .mod_1165002 .pave_right .fieldset{ padding: 1em; } /* page2_rubrique 1165003 */ .mod_1165003 { background-image: url(http://www.aesvt-maroc.org/photo/fond-1165003.png); background-repeat: repeat; } .mod_1165003 .entete{ position: relative; margin: 0; padding: 0; color: #000000; text-align: left; text-decoration: none; font: normal 24px "Trebuchet MS", sans-serif; } .mod_1165003 .pied{ background-image: url(http://www.aesvt-maroc.org/photo/pied-1165003.png); background-repeat: repeat-x; height: 3px; } .mod_1165003 .cel1{ position: relative; padding: 5px; } .mod_1165003 .cel1safe{ position: relative; padding: 0; padding-top: 5px; padding-bottom: 5px; } .mod_1165003 .titre, .mod_1165003 .titre_article, .mod_1165003 .titre .access{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal 18px "Trebuchet MS", sans-serif; line-height: 1em; } .mod_1165003 .titre a, .mod_1165003 .titre_article a, .mod_1165003 .titre_mosaique a{ color: #3CAD1D; font-weight: normal; text-decoration: none; } .mod_1165003 .titre a:hover, .mod_1165003 .titre_article a:hover, .mod_1165003 .titre_mosaique a:hover{ color: #000000; text-decoration: none; } .mod_1165003 .date_mosaique{ color: #3CAD1D; text-align: justify; text-decoration: none; font: normal 10px "Trebuchet MS", sans-serif; text-align: center; } .mod_1165003 .titre_mosaique{ text-align: center; line-height: 1em; } .mod_1165003 .rubrique{ color: #000000; text-align: left; text-decoration: none; font: normal 14px "Trebuchet MS", sans-serif; } .mod_1165003 .rubrique a{ color: #000000; text-align: left; text-decoration: none; font: normal 14px "Trebuchet MS", sans-serif; } .mod_1165003 .rubrique a:hover{ color: #3CAD1D; text-decoration: none; } .mod_1165003 .rubrique_fille{ color: #000000; text-align: left; text-decoration: none; font: normal 14px "Trebuchet MS", sans-serif; } .mod_1165003 .rubrique_fille a{ color: #000000; text-align: left; text-decoration: none; font: normal 14px "Trebuchet MS", sans-serif; } .mod_1165003 .rubrique_fille a:hover{ color: #3CAD1D; text-decoration: none; } .mod_1165003 .pied_page, .mod_1165003 .date_article{ color: #3CAD1D; text-align: justify; text-decoration: none; font: normal 10px "Trebuchet MS", sans-serif; } .mod_1165003 .resume, .mod_1165003 .resume .access, .mod_1165003 .resume_article, .mod_1165003 .resume a, .mod_1165003 .resume_article a, .mod_1165003 .texte, .mod_1165003 .texte a{ color: #000000; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1165003 .pager{ text-align: center; } .mod_1165003 .pager a{ color: #000000; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1165003 .sel{ background-color: #CCCCCC; } .mod_1165003 .description, .mod_1165003 .description a{ color: #000000; text-align: justify; text-decoration: none; font: normal normal 11px "Trebuchet MS", sans-serif; } .mod_1165003 .liens, .mod_1165003 .liens a, .mod_1165003 a.liens{ color: #3CAD1D; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1165003 .liens a:hover, .mod_1165003 a.liens:hover{ color: #000000; text-decoration: underline; } .mod_1165003 .photo_left{ position: relative; padding-right: 1ex; float: left; } .mod_1165003 .photo_right{ position: relative; padding-left: 1ex; float: right; } .mod_1165003 .lire_suite{ text-align: right; } .mod_1165003 .lire_suite a, .mod_1165003 .lire_suite img{ color: #000000; text-decoration: none; font: 11px "Trebuchet MS", sans-serif; padding-right: 1ex; } .mod_1165003 .pave_left{ z-index: 1000; float: left; margin: 0; width: 49%; } .mod_1165003 .pave_right{ z-index: 1000; float: right; margin: 0; width: 49%; } .mod_1165003 .pave_left .photo_left, .mod_1165003 .pave_right .photo_left, .mod_1165003 .pave_left .photo_right, .mod_1165003 .pave_right .photo_right{ padding: 5px; position: relative; padding-bottom: 0; } .mod_1165003 .pave_left .rub_left, .mod_1165003 .pave_right .rub_left, .mod_1165003 .pave_left .rub_right, .mod_1165003 .pave_right .rub_right, .mod_1165003 .pave_full{ padding: 5px; position: relative; } .mod_1165003 .grande_col{ position: relative; float: left; width: 60%; overflow: hidden; } .mod_1165003 .petite_col{ position: relative; float: right; width: 40%; overflow: hidden; } .mod_1165003 .grande_col .rub_left, .mod_1165003 .petite_col .rub_left, .mod_1165003 .grande_col .rub_right, .mod_1165003 .petite_col .rub_right, .mod_1165003 .pave_full{ padding: 5px; position: relative; padding-bottom: 0; padding-top: 0; } .mod_1165003 .grande_col .photo_left, .mod_1165003 .petite_col .photo_left, .mod_1165003 .grande_col .photo_right, .mod_1165003 .petite_col .photo_right{ padding: 5px; position: relative; padding-bottom: 0; padding-top: 0; } .mod_1165003 .mosaique{ z-index: 1000; float: left; text-align: center; z-index: 100; width: 32%; } .mod_1165003 .photo_mosaique img { border: none; padding: 15px; } .mod_1165003 .leftsafe, .mod_1165003 .safe, .mod_1165003 .left{ float: left; position: relative; margin-right: 5px; } .mod_1165003 .date{ color: #3CAD1D; text-align: justify; text-decoration: none; font: normal 10px "Trebuchet MS", sans-serif; } .breadcrump_rub{ color: #999999; text-align: left; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .breadcrump_rub a{ color: #999999; text-align: left; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .breadcrump_rub a:hover{ color: #000000; text-decoration: none; } /* page2_soumettre 1165004 */ .mod_1165004 { background-image: url(http://www.aesvt-maroc.org/photo/fond-1165004.png); background-repeat: repeat; position: relative; } .mod_1165004 .entete{ position: relative; margin: 0; padding: 0; color: #000000; text-align: left; text-decoration: none; font: normal 24px "Trebuchet MS", sans-serif; } .mod_1165004 .pied{ background-image: url(http://www.aesvt-maroc.org/photo/pied-1165004.png); background-repeat: repeat-x; height: 3px; } .mod_1165004 .cel1{ position: relative; padding: 5px; } .mod_1165004 .titre{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 18px "Trebuchet MS", sans-serif; } .mod_1165004 .champ{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal 14px "Trebuchet MS", sans-serif; } .mod_1165004 .description{ color: #000000; text-align: justify; text-decoration: none; font: normal normal 11px "Trebuchet MS", sans-serif; } .mod_1165004 .submit{ text-align: center; padding: 5px; } .mod_1165004 form{ text-align: left; } /* slogan 1165819 */ .mod_1165819 { position: relative; margin-right: 20px; padding: 2px; } .mod_1165819 .slogan{ color: #0033FF; text-align: left; text-decoration: none; font: normal 14px "Trebuchet MS", sans-serif; } /* page2_syndication 1165006 */ .mod_1165006 { background-image: url(http://www.aesvt-maroc.org/photo/fond-1165006.png); background-repeat: repeat; position: relative; } .mod_1165006 .entete{ position: relative; margin: 0; padding: 0; color: #000000; text-align: left; text-decoration: none; font: normal 24px "Trebuchet MS", sans-serif; } .mod_1165006 .plan{ list-style: none; } .mod_1165006 .cel1{ position: relative; background-color: #FFFFFF; padding: 5px; } .mod_1165006 .pied{ background-image: url(http://www.aesvt-maroc.org/photo/pied-1165006.png); background-repeat: repeat-x; height: 3px; } .mod_1165006 .titre{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal 18px "Trebuchet MS", sans-serif; } .mod_1165006 .message1{ color: #000000; text-align: justify; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1165006 .message2{ color: #000000; text-align: justify; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1165006 .ligne{ color: #000000; text-align: justify; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; float: left; width: 50px; margin-bottom: 8px; } .mod_1165006 .ligne2{ color: #000000; text-align: justify; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; float: left; width: 160px; } .mod_1165006 .ajust{ line-height: 40px; } .mod_1165006 form{ text-align: left; } /* page2_agregateur 1165007 */ .mod_1165007 { background-image: url(http://www.aesvt-maroc.org/photo/fond-1165007.png); background-repeat: repeat; position: relative; } .mod_1165007 .entete{ position: relative; margin: 0; padding: 0; color: #000000; text-align: left; text-decoration: none; font: normal 24px "Trebuchet MS", sans-serif; } .mod_1165007 .xml{ list-style: none; } .mod_1165007 .cel1{ position: relative; padding: 2px; } .mod_1165007 .pied{ background-image: url(http://www.aesvt-maroc.org/photo/pied-1165007.png); background-repeat: repeat-x; height: 3px; } .mod_1165007 .titre_fil{ text-align: left; } .mod_1165007 .titre_fil a{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal 18px "Trebuchet MS", sans-serif; } .mod_1165007 .titre_fil{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal 18px "Trebuchet MS", sans-serif; } .mod_1165007 .titre_fil a:hover{ color: #000000; text-decoration: none; } .mod_1165007 .titre{ color: #000000; text-align: left; text-decoration: none; font: normal 14px "Trebuchet MS", sans-serif; } .mod_1165007 .titre a{ color: #000000; text-align: left; text-decoration: none; font: normal 14px "Trebuchet MS", sans-serif; } .mod_1165007 .titre a:hover{ color: #3CAD1D; text-decoration: none; } .mod_1165007 .texte{ color: #000000; text-align: justify; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1165007 .description{ color: #000000; text-align: justify; text-decoration: none; font: normal normal 11px "Trebuchet MS", sans-serif; } .mod_1165007 .description_fil{ color: #000000; text-align: justify; text-decoration: none; font: normal normal 11px "Trebuchet MS", sans-serif; } .mod_1165007 .auteur{ color: #3CAD1D; text-align: justify; text-decoration: none; font: normal 10px "Trebuchet MS", sans-serif; } .mod_1165007 .date{ color: #3CAD1D; text-align: justify; text-decoration: none; font: normal 10px "Trebuchet MS", sans-serif; } .mod_1165007 .date a{ color: #3CAD1D; text-align: justify; text-decoration: none; font: normal 10px "Trebuchet MS", sans-serif; } .mod_1165007 .date a:hover{ text-decoration: none; } .mod_1165007 .photo{ position: relative; padding-right: 1ex; float: left; } /* page2_telechargement 1165008 */ .mod_1165008 { background-image: url(http://www.aesvt-maroc.org/photo/fond-1165008.png); background-repeat: repeat; position: relative; } .mod_1165008 .entete{ position: relative; margin: 0; padding: 0; color: #000000; text-align: left; text-decoration: none; font: normal 24px "Trebuchet MS", sans-serif; } .mod_1165008 .cel1{ position: relative; padding: 5px; margin: 0; } .mod_1165008 .cel1safe{ position: relative; padding: 0; padding-top: 5px; padding-bottom: 5px; margin: 0; } .mod_1165008 .fichiers{ list-style: none; } .mod_1165008 .pied{ background-image: url(http://www.aesvt-maroc.org/photo/pied-1165008.png); background-repeat: repeat-x; height: 3px; } .mod_1165008 .titre{ font: ; } .mod_1165008 .description{ color: #000000; text-align: justify; text-decoration: none; font: normal normal 11px "Trebuchet MS", sans-serif; } .mod_1165008 .classeur{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal 14px "Trebuchet MS", sans-serif; } .mod_1165008 .classeur a{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal 14px "Trebuchet MS", sans-serif; } .mod_1165008 .ligne{ color: #333333; text-align: left; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1165008 .ligne a{ color: #333333; text-align: left; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1165008 .entete_tableau{ color: #3CAD1D; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1165008 .tableau{ border: #CCCCCC 1px solid; background-color: #F9F9F9; } .mod_1165008 .tableau{ width: 100%; text-align: center; border-spacing: 0; } .mod_1165008 .tableau .entetecol1, .mod_1165008 .tableau .entetecol2, .mod_1165008 .tableau .entetecol3, .mod_1165008 .tableau .entetecol4, .mod_1165008 .tableau .col1, .mod_1165008 .tableau .col2, .mod_1165008 .tableau .col3, .mod_1165008 .tableau .col4{ padding: 5px; } .mod_1165008 .tableau .entetecol1{ width: 8%; } .mod_1165008 .tableau .entetecol2{ width: 30%; } .mod_1165008 .tableau .entetecol3{ width: 50%; } .mod_1165008 .tableau .entetecol4{ width: 12%; } .mod_1165008 .tableau .col1, .mod_1165008 .tableau .col2, .mod_1165008 .tableau .col3, .mod_1165008 .tableau .col4{ border-top: #CCCCCC 1px solid; background-color: transparent; vertical-align: top; } .mod_1165008 .tableau .col1, .mod_1165008 .tableau .col2{ border-right: #CCCCCC 1px solid; } .mod_1165008 .tableau .col4{ border-left: #CCCCCC 1px solid; } /* page2_annuperso 1165009 */ .mod_1165009 { position: relative; } .mod_1165009 .entete{ position: relative; margin: 0; padding: 0; color: #000000; text-align: left; text-decoration: none; font: normal 24px "Trebuchet MS", sans-serif; } .mod_1165009 .cel1{ position: relative; background-color: #FFFFFF; padding: 2px; } .mod_1165009 .description{ color: #000000; text-align: justify; text-decoration: none; font: normal normal 11px "Trebuchet MS", sans-serif; } .mod_1165009 .titre, .mod_1165009 .titre a{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal 18px "Trebuchet MS", sans-serif; } .mod_1165009 .titre a:hover{ color: #000000; text-decoration: none; } .mod_1165009 .lien, .mod_1165009 lien a{ color: #3CAD1D; text-align: justify; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1165009 .lien:hover, .mod_1165009 lien a:hover{ color: #000000; text-decoration: underline; } .mod_1165009 .navi{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal 18px "Trebuchet MS", sans-serif; text-align: center; } .mod_1165009 .navi a{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal 18px "Trebuchet MS", sans-serif; } .mod_1165009 .navi a:hover{ color: #000000; text-decoration: none; } .mod_1165009 .pager{ color: #000000; text-align: justify; text-decoration: none; font: normal normal 11px "Trebuchet MS", sans-serif; text-align: center; } .mod_1165009 .pager a{ color: #000000; text-align: justify; text-decoration: none; font: normal normal 11px "Trebuchet MS", sans-serif; } .mod_1165009 select{ color: #000000; text-align: justify; text-decoration: none; font: normal normal 11px "Trebuchet MS", sans-serif; vertical-align: bottom; } .mod_1165009 .form{ text-align: center; } .mod_1165009 .pave{ border: #CCCCCC 1px solid; background-color: transparent; padding: 0.5ex; margin-bottom: 5px; position: relative; } .mod_1165009 .left{ position: relative; padding-right: 1ex; float: left; margin-right: 0.5ex; } .mod_1165009 .right{ position: relative; padding-left: 1ex; float: right; margin-left: 0.5ex; } .mod_1165009 .photo img{ border: #CCCCCC 1px solid; } .mod_1165009 .tableau{ width: 100%; border-top: #CCCCCC 1px solid; border-left: #CCCCCC 1px solid; border-right: #CCCCCC 1px solid; text-align: center; } .mod_1165009 .cellule{ background-color: transparent; width: 100%; border-bottom: #CCCCCC 1px solid; color: #3CAD1D; text-align: left; text-decoration: none; font: normal 18px "Trebuchet MS", sans-serif; padding: 0.5ex; vertical-align: middle; } .mod_1165009 .tableau_mosaique{ width: 100%; } .mod_1165009 .cellule_mosaique{ width: 100%; border: #CCCCCC 1px solid; background-color: transparent; color: #3CAD1D; text-align: left; text-decoration: none; font: normal 18px "Trebuchet MS", sans-serif; text-align: center; padding: 0.5ex; } .mod_1165009 .bottom{ vertical-align: bottom; } .mod_1165009 .cellule_mosaique a{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal 18px "Trebuchet MS", sans-serif; } .mod_1165009 .cellule_mosaique a:hover{ color: #000000; text-decoration: none; } /* rubriques 1165011 */ .mod_1165011 { border-top: #FFFFFF solid 1px; border-bottom: ; background-image: url(http://www.aesvt-maroc.org/photo/fond-1165011.png); background-repeat: repeat; position: relative; } .mod_1165011 .entete{ background-color: #F9F9F9; border-bottom: #FFFFFF solid 1px; border-left: #FFFFFF solid 1px; border-right: #FFFFFF solid 1px; position: relative; padding: 5px; color: #000000; text-align: left; text-decoration: none; font: bold 18px "Trebuchet MS", sans-serif; } .mod_1165011 .cel1{ position: relative; background-color: #F9F9F9; border-bottom: #FFFFFF solid 1px; border-left: #FFFFFF solid 1px; border-right: #FFFFFF solid 1px; padding: 5px; display: block; } .mod_1165011 .cel1 a{ display: block; } .mod_1165011 .cel1 a:hover{ background-color: #FFFFFF; } .mod_1165011 .cel1dep{ position: relative; background-color: #F9F9F9; border-bottom: #FFFFFF solid 1px; border-left: #FFFFFF solid 1px; border-right: #FFFFFF solid 1px; padding: 5px; } .mod_1165011 .cel1dep a:hover{ background-color: #FFFFFF; } .mod_1165011 .cel2{ position: relative; background-color: #FFFFFF; border-bottom: #FFFFFF solid 1px; border-left: #FFFFFF solid 1px; border-right: #FFFFFF solid 1px; padding: 5px; display: block; } .mod_1165011 .cel2 a{ display: block; } .mod_1165011 .cel2 a:hover{ background-color: #FFFFCC; } .mod_1165011 .pied{ background-image: url(http://www.aesvt-maroc.org/photo/pied-1165011.png); background-repeat: repeat-x; height: 3px; } .mod_1165011 .titre{ text-align: left; } .mod_1165011 .titre a{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal 14px "Trebuchet MS", sans-serif; } .mod_1165011 .titre a:hover{ color: #000000; text-decoration: none; } .mod_1165011 .stitre{ text-align: left; } .mod_1165011 .stitre a{ color: #000000; text-align: left; text-decoration: none; font: normal 12px "Trebuchet MS", sans-serif; } .mod_1165011 .stitre a:hover{ color: #000000; text-decoration: none; } .mod_1165011 .description{ color: #000000; text-align: left; text-decoration: none; font: normal 9px "Trebuchet MS", sans-serif; } /* une 1165012 */ .mod_1165012 { background-image: url(http://www.aesvt-maroc.org/photo/fond-1165012.png); background-repeat: repeat; position: relative; } .mod_1165012 .entete{ position: relative; padding: 5px; color: #000000; text-align: left; text-decoration: none; font: bold 24px "Trebuchet MS", sans-serif; } .mod_1165012 .cel1{ position: relative; position: relative; } .mod_1165012 .left{ position: relative; padding-right: 1ex; float: left; } .mod_1165012 .right{ position: relative; padding-left: 1ex; float: right; } .mod_1165012 .center, .mod_1165012 .top{ position: relative; padding-bottom: 1ex; float: none; text-align: center; } .mod_1165012 .rubrique{ color: #000000; text-align: left; text-decoration: none; font: normal normal 18px "Trebuchet MS", sans-serif; } .mod_1165012 .auteur{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 10px "Trebuchet MS", sans-serif; } .mod_1165012 .date{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 10px "Trebuchet MS", sans-serif; } .mod_1165012 .titre{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal normal 11px "Trebuchet MS", sans-serif; } .mod_1165012 .titre a{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal normal 11px "Trebuchet MS", sans-serif; } .mod_1165012 .titre a:hover{ color: #000000; text-decoration: none; } .mod_1165012 .premier_titre{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal normal 18px "Trebuchet MS", sans-serif; } .mod_1165012 .premier_titre a{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal normal 18px "Trebuchet MS", sans-serif; } .mod_1165012 .premier_titre a:hover{ color: #000000; text-decoration: none; } .mod_1165012 .texte{ color: #000000; text-align: left; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; margin: 0; } .mod_1165012 .texte a{ color: #000000; text-align: left; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1165012 .texte a:hover{ text-decoration: none; } .mod_1165012 .legende{ color: #000000; text-align: left; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; text-align: center; font-weight: bold; } .mod_1165012 .lire_suite{ text-align: right; } .mod_1165012 .lire_suite a, .mod_1165012 .lire_suite img{ color: #000000; text-decoration: none; font: 11px "Trebuchet MS", sans-serif; padding-right: 1ex; } .mod_1165012 .une{ width: 475px; position: relative; } .mod_1165012 .une_1 .cel1, .mod_1165012 .une_2 .cel1, .mod_1165012 .une_3 .cel1, .mod_1165012 .une_4 .cel1, .mod_1165012 .une_5 .cel1{ padding: 5px; } /* eau 1183436 */ .mod_1183436 .entete{ position: relative; margin: 0; padding: 0; color: #000000; text-align: left; text-decoration: none; font: 000000 24px "Trebuchet MS", sans-serif; } .mod_1183436 .eau{ list-style: none; } .mod_1183436 .cel1{ position: relative; background-color: #FFFF99; padding: 2px; position: relative; } .mod_1183436 .cel2{ position: relative; background-color: #FFCCFF; padding: 2px; position: relative; } .mod_1183436 .photo{ position: relative; padding-right: 1ex; float: left; } .mod_1183436 .rubrique{ color: #000000; text-align: left; text-decoration: none; font: bold 18px "Trebuchet MS", sans-serif; } .mod_1183436 .date{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal 10px "Trebuchet MS", sans-serif; } .mod_1183436 .titre{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal bold 18px "Trebuchet MS", sans-serif; } .mod_1183436 .titre a{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal bold 18px "Trebuchet MS", sans-serif; } .mod_1183436 .titre a:hover{ color: #000000; text-decoration: none; } .mod_1183436 .date{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal 10px "Trebuchet MS", sans-serif; } .mod_1183436 .texte{ color: #000000; text-align: left; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; margin: 0; } .mod_1183436 .texte a{ color: #000000; text-align: left; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1183436 .lire_suite{ text-align: right; } .mod_1183436 .lire_suite a, .mod_1183436 .lire_suite img{ color: #000000; text-decoration: none; font: 11px "Trebuchet MS", sans-serif; padding-right: 1ex; } /* newsletter 1165014 */ .mod_1165014 { background-image: url(http://www.aesvt-maroc.org/photo/fond-1165014.png); background-repeat: repeat; } .mod_1165014 .entete{ background-color: #F9F9F9; position: relative; padding: 2px; color: #000000; text-align: left; text-decoration: none; font: bold 12px "Trebuchet MS", sans-serif; } .mod_1165014 .cel1{ position: relative; background-color: #F9F9F9; padding: 2px; } .mod_1165014 .pied{ background-image: url(http://www.aesvt-maroc.org/photo/pied-1165014.png); background-repeat: repeat-x; height: 3px; } .mod_1165014 .texte{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1165014 .texte a{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1165014 form{ text-align: left; } /* agenda 1165015 */ .mod_1165015 { border-top: #FFFFFF solid 1px; border-bottom: ; } .mod_1165015 .entete{ background-color: #F9F9F9; border-bottom: #FFFFFF solid 1px; border-left: #FFFFFF solid 1px; border-right: #FFFFFF solid 1px; position: relative; padding: 2px; color: #000000; text-align: center; text-decoration: none; font: bold 18px "Trebuchet MS", sans-serif; } .mod_1165015 .entete a{ color: #000000; text-align: center; text-decoration: none; font: bold 18px "Trebuchet MS", sans-serif; } .mod_1165015 .liste_agenda{ list-style: none; background-image: url(http://www.aesvt-maroc.org/photo/fond-1165015.png); background-repeat: repeat; position: relative; } .mod_1165015 .cel1{ background-color: #F9F9F9; border-bottom: #FFFFFF solid 1px; border-left: #FFFFFF solid 1px; border-right: #FFFFFF solid 1px; position: relative; padding: 2px; } .mod_1165015 .pager{ background-color: #F9F9F9; border-left: #FFFFFF solid 1px; border-right: #FFFFFF solid 1px; padding: 2px; width: auto; height: auto; background-image: none; text-align: center; } .mod_1165015 .pied{ background-image: url(http://www.aesvt-maroc.org/photo/pied-1165015.png); background-repeat: repeat-x; height: 3px; } .mod_1165015 .evenement{ text-align: left; } .mod_1165015 .evenement, .mod_1165015 .evenement a{ color: #000000; text-align: left; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1165015 .evenement a:hover{ color: #3CAD1D; text-decoration: none; } .mod_1165015 .timeline{ text-align: left; } .mod_1165015 .timeline{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1165015 .timeline a{ color: #3CAD1D; text-align: left; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } /* news 1165016 */ .mod_1165016 { border-top: #FFFFFF solid 1px; border-bottom: ; background-image: url(http://www.aesvt-maroc.org/photo/fond-1165016.png); background-repeat: repeat; } .mod_1165016 .entete{ background-color: #F9F9F9; border-bottom: #FFFFFF solid 1px; border-left: #FFFFFF solid 1px; border-right: #FFFFFF solid 1px; position: relative; padding: 5px; color: #000000; text-align: left; text-decoration: none; font: bold 18px "Trebuchet MS", sans-serif; } .mod_1165016 .pied{ background-image: url(http://www.aesvt-maroc.org/photo/pied-1165016.png); background-repeat: repeat-x; height: 3px; } .mod_1165016 .cel1{ position: relative; background-color: #F9F9F9; border-bottom: #FFFFFF solid 1px; padding: 5px; position: relative; } .mod_1165016 .cel2{ position: relative; background-color: #F9F9F9; border-bottom: #FFFFFF solid 1px; padding: 5px; position: relative; } .mod_1165016 .celdefil{ padding: 5px; position: relative; } .mod_1165016 .support{ position: relative; background-color: #F9F9F9; border-bottom: #FFFFFF solid 1px; height: 200px; overflow: hidden; position: relative; } .mod_1165016 .defilbox{ height: 100%; position: absolute; left: 0; top: 200px; visibility: hidden; } .mod_1165016 .titre{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1165016 .titre a{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1165016 .titre a:hover{ color: #000000; text-decoration: none; } .mod_1165016 .auteur{ color: #000000; text-align: left; text-decoration: none; font: normal 10px "Arial", sans-serif; } .mod_1165016 .date{ color: #000000; text-align: left; text-decoration: none; font: normal 10px "Arial", sans-serif; } /* newsh 1165027 */ .mod_1165027 { position: relative; padding: 0; padding-top: 2px; padding-bottom: 2px; position: relative; } .mod_1165027 .titre{ color: #0033FF; text-align: left; text-decoration: none; font: normal 16px "Comic Sans MS", sans-serif; width: 100%; overflow: hidden; position: relative; line-height: 1.5em; height: 1.5em; } .mod_1165027 .titre a{ color: #0033FF; text-align: left; text-decoration: none; font: normal 16px "Comic Sans MS", sans-serif; } .mod_1165027 .titre a:hover{ color: #6699FF; text-decoration: none; } .mod_1165027 .defilbox{ width: 100%; position: absolute; top: 0; visibility: hidden; white-space: nowrap; } .mod_1165027 .date{ color: #000000; text-align: left; text-decoration: none; font: normal normal 11px "Trebuchet MS", sans-serif; } /* annuaire 1165017 */ .mod_1165017 { border-top: #FFFFFF solid 1px; border-bottom: ; background-image: url(http://www.aesvt-maroc.org/photo/fond-1165017.png); background-repeat: repeat; position: relative; } .mod_1165017 .entete{ background-color: #F9F9F9; border-bottom: #FFFFFF solid 1px; border-left: #FFFFFF solid 1px; border-right: #FFFFFF solid 1px; position: relative; margin: 0; padding: 0; color: #000000; text-align: left; text-decoration: none; font: bold 18px "Trebuchet MS", sans-serif; } .mod_1165017 .annuaire{ list-style: none; } .mod_1165017 .inner{ position: relative; } .mod_1165017 .cel1pad{ position: relative; background-color: #F9F9F9; border-bottom: #FFFFFF solid 1px; padding: 5px; } .mod_1165017 .cel1{ position: relative; background-color: #F9F9F9; border-bottom: #FFFFFF solid 1px; } .mod_1165017 .pied{ background-image: url(http://www.aesvt-maroc.org/photo/pied-1165017.png); background-repeat: repeat-x; height: 3px; } .mod_1165017 .lien{ text-align: left; } .mod_1165017 .lien a{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1165017 .lien{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1165017 .lien a:hover{ color: #000000; text-decoration: none; } .mod_1165017 .description{ color: #000000; text-align: left; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1165017 .description a{ color: #000000; text-align: left; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1165017 .description a:hover{ text-decoration: none; } .mod_1165017 .photo_left{ position: relative; padding-right: 1ex; float: left; } .mod_1165017 form{ text-align: left; } .mod_1165017 select{ margin: 5px; } /* telechargement 1165018 */ .mod_1165018 { background-image: url(http://www.aesvt-maroc.org/photo/fond-1165018.png); background-repeat: repeat; position: relative; } .mod_1165018 .entete{ background-color: #F9F9F9; position: relative; padding: 5px; color: #000000; text-align: left; text-decoration: none; font: bold 18px "Trebuchet MS", sans-serif; } .mod_1165018 .cel1{ position: relative; background-color: #F9F9F9; padding: 5px; margin: 0; } .mod_1165018 .cel1safe{ position: relative; background-color: #F9F9F9; padding: 0; padding-top: 5px; padding-bottom: 5px; margin: 0; } .mod_1165018 .fichiers{ list-style: none; } .mod_1165018 .pied{ background-image: url(http://www.aesvt-maroc.org/photo/pied-1165018.png); background-repeat: repeat-x; height: 3px; } .mod_1165018 .titre{ color: #000000; text-align: justify; text-decoration: none; font: bold 12px "Trebuchet MS", sans-serif; } .mod_1165018 .titre a{ color: #000000; text-align: justify; text-decoration: none; font: bold 12px "Trebuchet MS", sans-serif; } .mod_1165018 .titre a:hover{ color: #3CAD1D; text-decoration: text-decoration:; } .mod_1165018 .description{ color: #000000; text-align: justify; text-decoration: none; font: normal 9px "Trebuchet MS", sans-serif; } .mod_1165018 .classeur{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 14px "Trebuchet MS", sans-serif; } .mod_1165018 .classeur a{ color: #3CAD1D; text-align: left; text-decoration: none; font: bold 14px "Trebuchet MS", sans-serif; } .mod_1165018 .photo{ position: relative; padding-right: 1ex; float: left; } .mod_1165018 .pave{ float: left; position: relative; width: 40px; } .mod_1165018 .pave .file{ padding: 5px; margin: 5px; } .mod_1165018 .file, .mod_1165018 .tableau{ border: none; background-color: transparent; } .mod_1165018 .tableau{ width: 100%; text-align: center; border-spacing: 0; } .mod_1165018 .tableau .entetecol1, .mod_1165018 .tableau .entetecol2, .mod_1165018 .tableau .entetecol3, .mod_1165018 .tableau .col1, .mod_1165018 .tableau .col2, .mod_1165018 .tableau .col3{ padding: 5px; } .mod_1165018 .tableau .entetecol1{ width: 8%; } .mod_1165018 .tableau .entetecol2{ width: 75%; } .mod_1165018 .tableau .entetecol3{ width: 17%; } .mod_1165018 .tableau .col1, .mod_1165018 .tableau .col2, .mod_1165018 .tableau .col3{ border-top: none; } .mod_1165018 .tableau .col1{ border-right: none; } .mod_1165018 .tableau .col3{ border-left: none; } /* galerie 1165028 */ .mod_1165028 { position: relative; } .mod_1165028 .entete{ background-color: #F9F9F9; background-image: url(http://www.aesvt-maroc.org/photo/mod-1165028.png); background-repeat: repeat-x; padding-right: 12px; padding-left: 2px; padding-top: 2px; padding-bottom: 2px; color: #000000; text-align: left; text-decoration: none; font: normal 18px "Trebuchet MS", sans-serif; } .mod_1165028 .cel1 .vignettes{ margin: 0 auto; } .mod_1165028 .cel1{ position: relative; background-color: #F9F9F9; width: 100%; text-align: center; } .mod_1165028 .vignettes{ width: 1px; padding: 2px; position: relative; } .mod_1165028 .cell{ position: relative; background-color: #F9F9F9; padding: 2px; width: 50%; color: #3CAD1D; text-align: justify; text-decoration: none; font: bold 12px "Trebuchet MS", sans-serif; vertical-align: middle; } .mod_1165028 .image{ border: none; padding: 2px; } .mod_1165028 .titre{ color: #3CAD1D; text-align: justify; text-decoration: none; font: bold 12px "Trebuchet MS", sans-serif; } .mod_1165028 .titre a{ color: #3CAD1D; text-align: justify; text-decoration: none; font: bold 12px "Trebuchet MS", sans-serif; } .mod_1165028 .description{ font: ; } /* division 1165814 */ .mod_1165814 { width: 100%; padding: 0; margin: 0; position: relative; } .mod_1165814 .celdiv1{ vertical-align: top; text-align: left; width: 90%; padding-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; position: relative; } .mod_1165814 .celdiv1 .inner1{ width: 100%; position: relative; } .mod_1165814 .celdiv2{ vertical-align: top; text-align: right; padding-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; position: relative; } .mod_1165814 .celdiv2 .inner2{ width: 100%; position: relative; } /* page2_print 1165023 */ .mod_1165023 { position: relative; } .mod_1165023 .entete_print{ position: relative; margin: 0; padding: 0; color: #000000; text-align: left; text-decoration: none; font: normal 26px "Trebuchet MS", sans-serif; } .mod_1165023 .cel1_print{ position: relative; background-color: #FFFFFF; padding: 2px; } .mod_1165023 .footer_print{ color: #000000; text-align: left; text-decoration: none; font: normal 11px "Trebuchet MS", sans-serif; } .mod_1165023 #mod_1164987 { background-image: none; margin: 0; background-color: transparent; border: none; } .mod_1165023 #mod_1164987 .pied{ background-image: none; } .mod_1165023 #mod_1164987 .cel1{ background-color: transparent; border: none; padding: 0; } .mod_1165023 #mod_1164987 .titre .access{ color: #000000; text-align: left; text-decoration: none; font: normal 20px "Trebuchet MS", sans-serif; } .mod_1165023 #mod_1164987 .chapeau .access{ color: #000000; text-align: left; text-decoration: none; font: normal 13px "Trebuchet MS", sans-serif; } .mod_1165023 #mod_1164987 .intertitre .access{ color: #000000; text-align: left; text-decoration: none; font: normal 16px "Trebuchet MS", sans-serif; } .mod_1165023 #mod_1164987 .soustitre{ color: #000000; text-align: left; text-decoration: none; font: normal 16px "Trebuchet MS", sans-serif; } .mod_1165023 #mod_1164987 .texte .access{ color: #000000; text-align: left; text-decoration: none; font: normal 13px "Trebuchet MS", sans-serif; } .mod_1165023 #mod_1164987 .date .access{ color: #000000; text-align: left; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1165023 #mod_1164987 .auteur .access{ color: #000000; text-align: left; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1165023 #mod_1164992 { background-image: none; margin: 0; background-color: transparent; border: none; } .mod_1165023 #mod_1164992 .pied{ background-image: none; } .mod_1165023 #mod_1164992 .cel1{ background-color: transparent; border: none; padding: 0; } .mod_1165023 #mod_1164992 .titre{ color: #000000; text-align: left; text-decoration: none; font: normal 20px "Trebuchet MS", sans-serif; } .mod_1165023 #mod_1164992 .titre a{ color: #000000; text-align: left; text-decoration: none; font: normal 20px "Trebuchet MS", sans-serif; } .mod_1165023 #mod_1164992 .question{ color: #000000; text-align: left; text-decoration: none; font: normal 16px "Trebuchet MS", sans-serif; } .mod_1165023 #mod_1164992 .reponse{ color: #000000; text-align: left; text-decoration: none; font: normal 13px "Trebuchet MS", sans-serif; } .mod_1165023 #mod_1164997 { background-image: none; margin: 0; background-color: transparent; border: none; } .mod_1165023 #mod_1164997 .pied{ background-image: none; } .mod_1165023 #mod_1164997 .cel1{ background-color: transparent; border: none; padding: 0; } .mod_1165023 #mod_1164997 .titre{ color: #000000; text-align: left; text-decoration: none; font: normal 20px "Trebuchet MS", sans-serif; } .mod_1165023 #mod_1164997 .titre a{ color: #000000; text-align: left; text-decoration: none; font: normal 20px "Trebuchet MS", sans-serif; } .mod_1165023 #mod_1164997 .mot{ color: #000000; text-align: left; text-decoration: none; font: normal 16px "Trebuchet MS", sans-serif; } .mod_1165023 #mod_1164997 .definition{ color: #000000; text-align: left; text-decoration: none; font: normal 13px "Trebuchet MS", sans-serif; } .mod_1165023 #mod_1164984 { background-image: none; margin: 0; background-color: transparent; border: none; } .mod_1165023 #mod_1164984 .pied{ background-image: none; } .mod_1165023 #mod_1164984 .cel1{ background-color: transparent; border: none; padding: 0; } .mod_1165023 #mod_1164984 .titre{ color: #000000; text-align: left; text-decoration: none; font: normal 20px "Trebuchet MS", sans-serif; } .mod_1165023 #mod_1164984 .titre a{ color: #000000; text-align: left; text-decoration: none; font: normal 20px "Trebuchet MS", sans-serif; } .mod_1165023 #mod_1164984 .date{ color: #000000; text-align: left; text-decoration: none; font: bold 11px "Trebuchet MS", sans-serif; } .mod_1165023 #mod_1164984 .description{ color: #000000; text-align: left; text-decoration: none; font: normal 13px "Trebuchet MS", sans-serif; } .mod_1165023 #mod_1164984 .description a{ color: #000000; text-align: left; text-decoration: none; font: normal 13px "Trebuchet MS", sans-serif; } .mod_1165023 #mod_1164985 { background-image: none; margin: 0; background-color: transparent; border: none; } .mod_1165023 #mod_1164985 .pied{ background-image: none; } .mod_1165023 #mod_1164985 .cel1{ background-color: transparent; border: none; padding: 0; } .mod_1165023 #mod_1164985 .titre{ color: #000000; text-align: left; text-decoration: none; font: normal 20px "Trebuchet MS", sans-serif; } .mod_1165023 #mod_1164985 .description{ color: #000000; text-align: left; text-decoration: none; font: normal 13px "Trebuchet MS", sans-serif; } .mod_1165023 #mod_1164985 .reference{ color: #000000; text-align: left; text-decoration: none; font: normal 13px "Trebuchet MS", sans-serif; } .mod_1165023 #mod_1164985 .ref_entete{ color: #000000; text-align: left; text-decoration: none; font: normal 13px "Trebuchet MS", sans-serif; } .mod_1165023 #mod_1164995 { background-image: none; margin: 0; background-color: transparent; border: none; } .mod_1165023 #mod_1164995 .pied{ background-image: none; } .mod_1165023 #mod_1164995 .cel1{ background-color: transparent; border: none; padding: 0; } .mod_1165023 #mod_1164995 .pave_cell_prem{ background-color: transparent; border: none; } .mod_1165023 #mod_1164995 .pave_cell{ background-color: transparent; border: none; } .mod_1165023 #mod_1164995 .pave_left{ float: none; } .mod_1165023 #mod_1164995 .pave_right{ float: none; } .mod_1165023 #mod_1164995 .pave_message_left { float: none; width: 100%; } .mod_1165023 #mod_1164995 .pave_message_right{ float: none; width: 100%; } .mod_1165023 #mod_1164995 .message_left{ padding: 0; } .mod_1165023 #mod_1164995 .message_right{ padding: 0; } .mod_1165023 #mod_1164995 .navi_left{ color: #000000; text-align: left; text-decoration: none; font: normal 20px "Trebuchet MS", sans-serif; } .mod_1165023 #mod_1164995 .ctitre{ color: #000000; text-align: left; text-decoration: none; font: normal 13px "Trebuchet MS", sans-serif; } .mod_1165023 #mod_1164995 .message_left{ color: #000000; text-align: left; text-decoration: none; font: normal 13px "Trebuchet MS", sans-serif; } .mod_1165023 #mod_1164995 .message_right{ color: #000000; text-align: left; text-decoration: none; font: normal 13px "Trebuchet MS", sans-serif; } .mod_1165023 #mod_1165009 { background-image: none; margin: 0; background-color: transparent; border: none; } .mod_1165023 #mod_1164985 .pied{ background-image: none; } .mod_1165023 #mod_1165009 .cel1{ background-color: transparent; border: none; padding: 0; } .mod_1165023 #mod_1165009 .titre{ color: #000000; text-align: left; text-decoration: none; font: normal 20px "Trebuchet MS", sans-serif; } .mod_1165023 #mod_1165009 .titre a{ color: #000000; text-align: left; text-decoration: none; font: normal 20px "Trebuchet MS", sans-serif; } .mod_1165023 #mod_1165009 .description{ color: #000000; text-align: left; text-decoration: none; font: normal 13px "Trebuchet MS", sans-serif; } .mod_1165023 #mod_1165009 .lien{ color: #000000; text-align: left; text-decoration: none; font: normal 13px "Trebuchet MS", sans-serif; } .mod_1165023 #mod_1165009 .lien a{ color: #000000; text-align: left; text-decoration: none; font: normal 13px "Trebuchet MS", sans-serif; } .mod_1165023 #mod_1165009 .pave{ background-color: transparent; border: none; } .inner { width: 100%; } .center { text-align: center; } h1, h2, h3, h4, h5, span, ul, li, fieldset, p, hr, img, br, map, area { margin: 0; padding: 0; } body { font-size: 11px; } a { color: black; } img { vertical-align: top; } a img { border: none; } .division{ width: 1px; height: 1px; } .clear_hidden { clear: both; visibility : hidden; margin: 0; padding: 0; height: 0; } .clear { clear: both; margin: 0; padding: 0; } .break { clear: both; } .u, .u a { text-decoration: underline; } form { margin: 0; padding: 0; } input { vertical-align: middle; } .photo img { border: none; } .separate { background: url(http://www.wmaker.net/_images/preset/separateurs/3.gif) repeat-x; height: 2px; margin-top: 2px; margin-bottom: 2px; width: 100%; } .pied img { vertical-align: top; margin: 0; padding: 0; border: none; } .entete img { vertical-align: bottom; margin: 0; padding: 0; border: none; } .separate hr { display: none; } .middle { vertical-align: middle} .photo a { text-decoration: none; border: none; } .image, .image a, .image img { text-decoration: none; border: none; } .button { border-style: inset; color: black; font-family: Arial, Helvetica, sans-serif; font-size: 11px; } .button2 { color: black; font-family: Arial, Helvetica, sans-serif; font-size: 11px; } .fieldset { padding: 1em; } .link, .link a { font-weight: bold; color: inherit; text-decoration: none; } .linkword { font-weight: bold; text-decoration: none; cursor: help; } .linkword_safe { cursor: help; } .pointer { cursor: pointer; } .fluo_jaune { background-color: #FFFF00; } .fluo_cyan { background-color: #02EDDF; } .fluo_vert { background-color: #4DFC00; } .fluo_rose { background-color: #FC00B8; } .list { list-style-type: disc; list-style-position: inside; } .nomargin { margin: 0; padding: 0; } .nodisplay { display: none; } .static { position: static; } _4http://www.wmaker.net/aesvtmaroc/gestion/style_1.cssXtext/cssObplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse# )/078?LYZNS.objectsWNS.keys@ABCDEFGHIJKMNOPQRSTUVWX  VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionZSet-Cookie]Cache-ControlTEtag\Content-Type_:Apache/2.2.4 (Unix) mod_ssl/2.2.4 OpenSSL/0.9.8c PHP/5.2.3_Accept-Encoding,User-Agent_Fri, 30 Jun 2006 14:19:17 GMTUbytesTgzip_Thu, 04 Oct 2007 21:07:03 GMTT8448Uclose_DYNSRV=web04; path=/Wprivate_"84bf657-2143-bbd6c340"12rsst6_NSMutableDictionary\NSDictionary12vww6_NSHTTPURLResponseInternal12yzz{6_NSHTTPURLResponse]NSURLResponse$)2DILbd !)579;dir}   #1?RWfq|!AFLck|O!CGIF89a.h@@@999G|[000 ppp```PPPe(f7qșVuʓղ___rrr???"?Nf///UUUGGG1Looo***dddzΥ@YܿOOO]rղ K l+]sa"Tf75=bQ_ PlŊ̍wr2AgYqՙ}0iG-6]!hAzeFكoŞ7V1$qG̐Xs=71Eo;g x=BqϹs͇P}r qAyA& -@W{ rsY>" T]rc`?%˜Q-\P=5r@rDdR2Sd!fdkxaI #3%! ⓈmR^UBu9H;Isj6)'XiPk&9* % ~Ө8)%Ꙩ%L0 Q^6fcC|H+d~_-*gXs!MW~Pˌs/jFxL6s?g3XΪL~e :ik ,0'4l'?礹%¹Yv 2/$K̭~6Z/ jr p.qޡJꠘP5Юw&Ntj]̣L|8s;P58CBv:S_ U_ =4nWZn?cc^$$iUFvyش .p;D%*_ߎZeۨ5dlD`j@(sX&±p QI.$.Ee|c\tX& }S'}\$`ո@nsa!H q.:`P2Ǥ@^c_!Bpfؠ'&?byۃdZGQQY"@90Od4WD-@FVvrP?Hbϖ9`!h Yb΅Prr"/IMаzG vS1w#1O MO|2~^ ˻3F,KXQ>N;:M3ӨB0SDZ րf ]2 858F3*R90z3xRwv`2bn.lmkD҂^qjհ3(f wz<ϨfսfZgf|`ގf@`dWhwP{Ө@wcm f0q@/`c4c E5s8r\A'C&.߆f$5p~g|y9 x\i4Cl ;靆aq" ണU ` Fw {n;&ȯtn˓FIzpq_: X=׈7̑'h{ PtpB`wtۤ썩=z;q>Dqӊ=b7,/@F]OJ?~l@@&V9TD!~vqF| Fn}sgn lAQ ߓH`x8v0~w`!ЁXwm z(Hzf{I R`sl7pG't6g7wGh6gR<<' "grwmKx7]~6t6^\qVhvss|>腏G O cX Qh&qHt.0X"@sMpf!{k+8P ]%7q!yX~@hghň!Pxt9 WՀFt1s|]av؋8w:GtdDqbuNkilexCug nƇ 8P r!P}Tf~Nj%@wwzx0Bv~ j ؘkLj Y{"`f@芥~ƍQq{6~"PD$[hL  S0~^B{6%ُ~FO2H0R@~6TXF9 qJih`#-X{\o|ٗo lT02fY ^wp֒/9L1RXFj6@s+m 2#xZrW\هpU nVCn舂9 eɈ)^)my ix hF89 -8h`Fuyy!\G} oƉ/y I۸Aq"BHu%樒f4= aӶMָgIkI{(! K` HpǢ8iK0 UЛ*!0%:w)XҤaX5h.~wk™ P.b:@"|Rإ!};3t#gxG EJ "Z73*pHI})9* #PVsɝOۧ拱: O`(vyy1sʼnk[ʲf?t; yf2%RcvKZ Ifiqzn(X)hz >׌؈6-~>`g:*  bb06i%+'im mPŘo' 00c!D(r38Isv S k̈mѪm fYG$. )rQS m i 3rpWg5 X]C )`詩AXIx U HX Q  Ұ"B!z KBgđ{ 0` !h fSk  hkkի 86uҡisQ0 og;QPj+h EJGf0K0 ̶GK6R" Ab!| )`izXZ*`kX!Ñ{3h!*)`& WM}T9l6-l/bFL J~3>e 8 ׭n {_5ڤim (`׽llg p1 ^ҹP盽 NSm S  ̍_-pqأn >Y Y=^  !2p/@ܡ`p㟐RmwԨ 沽q| !ל^ }pظm_Z ΍  _}~ o $o <._٧L4F9 ^!?p<ڰ ➠`6/L <츌8訰~i"4_=F-37Ԅ/Ә 3] / D(@< ~4g2 4=.7ۂ|Ȉ?)( ` (Ob_ 'P|L"#n /sÏ Ư//Pԯ 0 O`ۯp_0 `?_h  hâ  ggϠ׉ghߗgԏΘA.15 !HGP xAA:)Rph p|+5| cB,$c-I J㠥!j)1k I X C:!yVPO"R832 *hv@|4xQ(w 54/p\"K3ĒGb>cht> tکSLx-t@-hzX9V]DM5}4jZл1 _sX8u 2Ġ5 `@bZacV̙85֝@wFF)Yl lFb,.1m3QAVD6Nx=F!P8sq8/>sMB 0X c: %֓<67X#780P3)9q=ec kٍ͙[$`T7j HFؕU"i4 Pvg<`;vVL&q !=>ΕxV87!@3sd!CRF`V/X:൛nWj.IZN 86ƯKqZz>8bC8v+M3%Pcd_~O*T q&+ @t_'jiU sL pEJZ =7P͑>b8Dbdc.>bxM͕rLOy3M3-Z\<\Jdhn4\;e*5jq~Oev6NTKۖ>6 {z N`d^{5ԧ R7`|<*,IE Ob)X]k\mOk׺wouB!sf/E# <G[ fͬbi66oxc~bE4^$pkANi{|"II GHB& LX`* V&b! ;iJ⳯hȋTF*g hRJd&"$k(ׂ2I"7qj$+!LQBi (GIRL*WId+и<**LH On"nRF[e5B'!c0"օ&ePДr(]:`xL / i~3` E%937n+(We@zBpABABhD?Oip6B5$`GsJ*S*" hxD$ ,!x@hʰCXL3O!|* jBΩE\ƔAuMmn!â0@"4C8 #4@Ybq[5@m4vO AIdF05!OʇGI7c\Fa6fTgn^5L77p{;h.\4n*Q|'?LYZNS.objectsWNS.keys@ABCDEFGHIJKMNOPQRSTUVWX  VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionZSet-Cookie]Cache-ControlTEtag\Content-Type_Apache/2.2.6 (Unix)_Accept-Encoding,User-Agent_Wed, 03 Oct 2007 16:01:09 GMTUbytesTgzip_Thu, 04 Oct 2007 21:07:03 GMTT5659Uclose_6DYNSRV=; Expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/Wprivate_"1c0574b8-4a1e-c724fb40"12rsst6_NSMutableDictionary\NSDictionary12vww6_NSHTTPURLResponseInternal12yzz{6_NSHTTPURLResponse]NSURLResponse$)2DILbd !)579;hmv !#%'.3AObgv */5nv| OJ/* Fonctions pour la vido */ function thisMovie(movieName) { if(navigator.appName.indexOf("Microsoft") != -1) { return window.document[movieName]; } else { return document[movieName]; } }; function countClick(prm) { thisMovie(prm).sendEvent('playpause'); var myAjax = new Ajax.Request( 'index.php', { method: 'get', parameters: 'preaction=video&id_video=' + prm, onComplete: showResponse }); }; function showResponse(xhr){ }; /* Fonction getElementsBySelector */ function getAllChildren(e) { // Returns all children of element. Workaround required for IE5/Windows. Ugh. return e.all ? e.all : e.getElementsByTagName('*'); } document.getElementsBySelector = function(selector) { // Attempt to fail gracefully in lesser browsers if (!document.getElementsByTagName) { return new Array(); } // Split selector in to tokens var tokens = selector.split(' '); var currentContext = new Array(document); for (var i = 0; i < tokens.length; i++) { token = tokens[i].replace(/^\s+/,'').replace(/\s+$/,'');; if (token.indexOf('#') > -1) { // Token is an ID selector var bits = token.split('#'); var tagName = bits[0]; var id = bits[1]; var element = document.getElementById(id); if (tagName && element.nodeName.toLowerCase() != tagName) { // tag with that ID not found, return false return new Array(); } // Set currentContext to contain just this element currentContext = new Array(element); continue; // Skip to next token } if (token.indexOf('.') > -1) { // Token contains a class selector var bits = token.split('.'); var tagName = bits[0]; var className = bits[1]; if (!tagName) { tagName = '*'; } // Get elements matching tag, filter them for class selector var found = new Array; var foundCount = 0; for (var h = 0; h < currentContext.length; h++) { var elements; if (tagName == '*') { elements = getAllChildren(currentContext[h]); } else { elements = currentContext[h].getElementsByTagName(tagName); } for (var j = 0; j < elements.length; j++) { found[foundCount++] = elements[j]; } } currentContext = new Array; var currentContextIndex = 0; for (var k = 0; k < found.length; k++) { if (found[k].className && found[k].className.match(new RegExp('\\b'+className+'\\b'))) { currentContext[currentContextIndex++] = found[k]; } } continue; // Skip to next token } // Code to deal with attribute selectors if (token.match(/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/)) { var tagName = RegExp.$1; var attrName = RegExp.$2; var attrOperator = RegExp.$3; var attrValue = RegExp.$4; if (!tagName) { tagName = '*'; } // Grab all of the tagName elements within current context var found = new Array; var foundCount = 0; for (var h = 0; h < currentContext.length; h++) { var elements; if (tagName == '*') { elements = getAllChildren(currentContext[h]); } else { elements = currentContext[h].getElementsByTagName(tagName); } for (var j = 0; j < elements.length; j++) { found[foundCount++] = elements[j]; } } currentContext = new Array; var currentContextIndex = 0; var checkFunction; // This function will be used to filter the elements switch (attrOperator) { case '=': // Equality checkFunction = function(e) { return (e.getAttribute(attrName) == attrValue); }; break; case '~': // Match one of space seperated words checkFunction = function(e) { return (e.getAttribute(attrName).match(new RegExp('\\b'+attrValue+'\\b'))); }; break; case '|': // Match start with value followed by optional hyphen checkFunction = function(e) { return (e.getAttribute(attrName).match(new RegExp('^'+attrValue+'-?'))); }; break; case '^': // Match starts with value checkFunction = function(e) { return (e.getAttribute(attrName).indexOf(attrValue) == 0); }; break; case '$': // Match ends with value - fails with "Warning" in Opera 7 checkFunction = function(e) { return (e.getAttribute(attrName).lastIndexOf(attrValue) == e.getAttribute(attrName).length - attrValue.length); }; break; case '*': // Match ends with value checkFunction = function(e) { return (e.getAttribute(attrName).indexOf(attrValue) > -1); }; break; default : // Just test for existence of attribute checkFunction = function(e) { return e.getAttribute(attrName); }; } currentContext = new Array; var currentContextIndex = 0; for (var k = 0; k < found.length; k++) { if (checkFunction(found[k])) { currentContext[currentContextIndex++] = found[k]; } } // alert('Attribute Selector: '+tagName+' '+attrName+' '+attrOperator+' '+attrValue); continue; // Skip to next token } // If we get here, token is JUST an element (not a class or ID selector) tagName = token; var found = new Array; var foundCount = 0; for (var h = 0; h < currentContext.length; h++) { var elements = currentContext[h].getElementsByTagName(tagName); for (var j = 0; j < elements.length; j++) { found[foundCount++] = elements[j]; } } currentContext = found; } return currentContext; } function getElementsByClassName(class_name) { var all_obj,ret_obj=new Array(),j=0,teststr; if(document.all)all_obj=document.all; else if(document.getElementsByTagName && !document.all) all_obj=document.getElementsByTagName("*"); for(i=0;i 80) && (size < -1)) || ((oldSize < 200) && (size > 1))) size = oldSize+size; else size = oldSize; content.style.fontSize = size + '%'; } function protected_mail(email) { var pattern = '!SPAM!'; goodmail = email.replace(pattern, "@"); var fen = window.open("mailto:"+goodmail); fen.close(); } // Script d'ajustement de tableaux function ajuste_image(img1, img2) { obj1 = document.getElementById('ajusteimg_ext_' + img1); obj2 = document.getElementById('ajusteimg_ext_' + img2); if (document.getElementById('ajusteimg_' + img1) != null && document.getElementById('ajusteimg_' + img2) != null) { y1 = obj1.offsetTop; y2 = obj2.offsetTop; newheight = Math.abs(y1-y2) + 1; if (y1>y2) document.getElementById('ajusteimg_' + img2).height=newheight; else document.getElementById('ajusteimg_' + img1).height=newheight; } } // Scripts pour la galerie var newWin = null; function closeWin() { if (newWin != null) { if(!newWin.closed) newWin.close(); } } function popupCentrer(page, largeur, hauteur, close, options) { if (close == 1) closeWin(); var top=(screen.height-hauteur)/2; var left=(screen.width-largeur)/2; newWin = window.open(page,"popup","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options); newWin.document.close(); newWin.focus(); } function popupCentrerId(page, idp, largeur, hauteur, options) { var top=(screen.height-hauteur)/2; var left=(screen.width-largeur)/2; newWin = window.open(page, "page"+idp,"top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options); newWin.document.close(); newWin.focus(); } var ok = 0; var Timer; function moveLayerLeft(Sens, Pas, maxi) { if(document.getElementById) Objet = document.getElementById("contenu"); else Objet = document.all["contenu"]; if (Objet.style.left == "") Objet.style.left = 0; if (maxi > 0) { if(parseInt(Objet.style.left) + (Pas*Sens) > 0) Objet.style.left = "0px"; else if (parseInt(Objet.style.left) + (Pas*Sens) < (-Math.abs(maxi))) { var maxistring="-"+Math.abs(maxi)+"px"; Objet.style.left = maxistring; } else Objet.style.left = (parseInt(Objet.style.left) + (Pas*Sens)) + "px"; Timer = setTimeout("moveLayerLeft(" + Sens + ", " + Pas + ", " + maxi + ");", 30); } } function moveLayerTop(Sens, Pas, maxi) { if(document.getElementById) Objet = document.getElementById("contenu"); else Objet = document.all["contenu"]; if (Objet.style.top == "") Objet.style.top = 0; if (maxi > 0) { if(parseInt(Objet.style.top) + (Pas*Sens) > 0) Objet.style.top = "0px"; else if (parseInt(Objet.style.top) + (Pas*Sens) < (-Math.abs(maxi))) { var maxistring="-"+Math.abs(maxi)+"px"; Objet.style.top = maxistring; } else Objet.style.top = (parseInt(Objet.style.top) + (Pas*Sens)) + "px"; Timer = setTimeout("moveLayerTop(" + Sens + ", " + Pas + ", " + maxi + ");", 30); } } function stripslashes(ch) { return ch.replace (/(\\)([\\\'\"])/g, "$2") } function MM_preloadImages() { //v3.0 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i= 4) && is_ie && is_win) { theSelection = document.selection.createRange().text; // Get text selection if (theSelection) { document.selection.createRange().text = bbtags[bbnumber] + theSelection + bbtags[bbnumber+1]; txtarea.focus(); theSelection = ''; return; } } else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0)) { mozWrap(txtarea, bbtags[bbnumber], bbtags[bbnumber+1]); return; } for (i = 0; i < bbcode.length; i++) { if (bbcode[i] == bbnumber+1) { bblast = i; donotinsert = true; } } if (donotinsert) { while (bbcode[bblast]) { butnumber = arraypop(bbcode) - 1; txtarea.value += bbtags[butnumber + 1]; buttext = eval('document.post.addbbcode' + butnumber + '.value'); eval('document.post.addbbcode' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"'); imageTag = false; } txtarea.focus(); return; } else { if (imageTag && (bbnumber != 14)) { // Close image tag before adding another txtarea.value += bbtags[15]; lastValue = arraypop(bbcode) - 1; // Remove the close image tag from the list document.post.addbbcode14.value = "Img"; // Return button back to normal state imageTag = false; } txtarea.value += bbtags[bbnumber]; if ((bbnumber == 14) && (imageTag == false)) imageTag = 1; // Check to stop additional tags after an unclosed image tag arraypush(bbcode,bbnumber+1); txtarea.focus(); return; } storeCaret(txtarea); } function mozWrap(txtarea, open, close) { var selLength = txtarea.textLength; var selStart = txtarea.selectionStart; var selEnd = txtarea.selectionEnd; if (selEnd == 1 || selEnd == 2) selEnd = selLength; var s1 = (txtarea.value).substring(0,selStart); var s2 = (txtarea.value).substring(selStart, selEnd) var s3 = (txtarea.value).substring(selEnd, selLength); txtarea.value = s1 + open + s2 + close + s3; return; } function storeCaret(textEl) { if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate(); } // Scripts pour le Popup function getCookieVal(offset) { var endstr=document.cookie.indexOf (";", offset); if (endstr==-1) endstr=document.cookie.length; return unescape(document.cookie.substring(offset, endstr)); } function GetCookie (name) { var arg = name + "="; var alen = arg.length; var clen = document.cookie.length; var i = 0; while (i < clen) { var j = i + alen; if (document.cookie.substring(i, j) == arg) return getCookieVal (j); i = document.cookie.indexOf(" ", i) + 1; if (i == 0) break; } return null; } function SetCookie (name, value) { var argv = SetCookie.arguments; var argc = SetCookie.arguments.length; var expires = (argc > 2) ? argv[2] : null; var path = (argc > 3) ? argv[3] : null; var domain = (argc > 4) ? argv[4] : null; var secure = (argc > 5) ? argv[5] : false; document.cookie = name + "=" + escape (value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : ""); } function DeleteCookie (name) { var exp = new Date(); exp.setTime (exp.getTime() - 1); var cval = GetCookie (name); document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString(); } function js_in_array(the_needle, the_haystack){ var the_hay = the_haystack.toString(); if(the_hay == ''){ return false; } var the_pattern = new RegExp(the_needle, 'g'); var matched = the_pattern.test(the_haystack); return matched; } var obj_ajax; var oldbg_ajax; function refresh_module_ajax(id_param, lien) { obj_ajax = document.getElementById('mod_' + id_param); /* oldbg_ajax = obj_ajax.style.backgroundColor; obj_ajax.style.backgroundColor = "black"; */ /* obj_ajax.style.filter = "alpha(opacity:20)"; obj_ajax.style.opacity = "0.2"; */ /* if (document.getElementById('ajax_loader') == null) { var obj_w = (obj_ajax.offsetWidth - 20)/2; var obj_h = (obj_ajax.offsetHeight - 20)/2; var ajax_loader = document.createElement("img"); ajax_loader.setAttribute("id", "ajax_loader"); ajax_loader.setAttribute("src", "../../_images/icones/ajax-loader.gif"); ajax_loader.setAttribute("style", "position: relative; left:" + obj_w + "px; top:-" + obj_h + "px"); obj_ajax.appendChild(ajax_loader); } */ var obj_h = obj_ajax.offsetHeight; var div_ajax_loader = document.createElement("div"); div_ajax_loader.style.position = "relative"; div_ajax_loader.style.height = obj_h + 'px'; div_ajax_loader.style.top = "-" + obj_h + 'px'; //div_ajax_loader.style.border="1px solid red"; div_ajax_loader.style.marginBottom = '-' + obj_h + 'px'; div_ajax_loader.style.background = 'white url(../../_images/icones/ajax-loader.gif) center 30% no-repeat'; div_ajax_loader.style.filter = "alpha(opacity:80)"; div_ajax_loader.style.opacity = "0.8"; div_ajax_loader.style.display = ''; obj_ajax.appendChild(div_ajax_loader); new Ajax.Updater('mod_' + id_param, 'index.php?preaction=mymodule&java=false&ajax=true&id_param=' + id_param + '&' + lien, {evalScripts:true, onComplete:success_refresh_ajax}); } function success_refresh_ajax() { // obj_ajax.style.backgroundColor = oldbg_ajax; obj_ajax.style.filter = "alpha(opacity:100)"; obj_ajax.style.opacity = "1"; }_*http://www.wmaker.net/_moteur/fonctions.js_application/javascriptObplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse# )/078?LYZNS.objectsWNS.keys@ABCDEFGHIJKMNOPQRSTUVWX  VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionZSet-Cookie]Cache-ControlTEtag\Content-Type_Apache/2.2.6 (Unix)_Accept-Encoding,User-Agent_Tue, 04 Sep 2007 07:04:18 GMTUbytesTgzip_Thu, 04 Oct 2007 21:07:04 GMTT4791Uclose_6DYNSRV=; Expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/Wprivate_"1c051b4e-402c-e5d24080"12rsst6_NSMutableDictionary\NSDictionary12vww6_NSHTTPURLResponseInternal12yzz{6_NSHTTPURLResponse]NSURLResponse$)2DILbd !)579;chq|   ").<J]bq|%*0iq|O@,/******************************************************** For more info & download: http://www.ibegin.com/blog/p_ibox.html Created for iBegin.com - local search done right MIT Licensed Style *********************************************************/ var indicator_img_path = "../_images/indicator.gif"; var indicator_img_html = "\"Loading...\""; // don't remove the name var opacity_level = 8; // how transparent our overlay bg is var ibAttr = "rel"; // our attribute identifier for our iBox elements var imgPreloader = new Image(); // create an preloader object function init_ibox() { var elem_wrapper = "ibox"; if(!document.getElementById('ibox')){createIbox(document.getElementsByTagName("body")[0]);} // elements here start the look up from the start non tags //var docRoot = (document.all) ? document.all : document.getElementsByTagName("*"); // Or make sure we only check tags var docRoot = document.getElementsByTagName("a"); var e; for (var i = 0; i < docRoot.length - 1; i++) { e = docRoot[i]; if(e.getAttribute(ibAttr)) { var t = e.getAttribute(ibAttr); if ((t.indexOf("ibox") != -1) || t.toLowerCase() == "ibox") { // check if this element is an iBox element e.onclick = function() { // rather assign an onclick event var t = this.getAttribute(ibAttr); var params = parseQuery(t.substr(5,999)); // Avant // var url = this.href; // Ibox content -> on recupere le href if (this.href.match("#") != null) var url = this.href; else var url = t; if(this.target != "") {url = this.target} var title = this.title; if(showIbox(url,title,params)) { showBG(); window.onscroll = maintPos; window.onresize = maintPos; } return false; }; } } } } showBG = function() { var box_w = getElem('ibox_w'); box_w.style.opacity = 0; box_w.style.filter = 'alpha(opacity=0)'; setBGOpacity = setOpacity; for (var i=0;i<=opacity_level;i++) {setTimeout("setIboxOpacity('ibox_w',"+i+")",70*i);} // from quirksmode.org box_w.style.display = ""; var pagesize = new getPageSizeIbox(); var scrollPos = new getScrollPos(); var ua = navigator.userAgent; if(ua.indexOf("MSIE ") != -1) {box_w.style.width = pagesize.width+'px';} /*else {box_w.style.width = pagesize.width-20+'px';}*/ // scrollbars removed! Hurray! box_w.style.height = pagesize.height+scrollPos.scrollY+'px'; } hideBG = function() { var box_w = getElem('ibox_w'); box_w.style.display = "none"; } var loadCancelled = false; showIndicator = function() { var ibox_p = getElem('ibox_progress'); ibox_p.style.display = ""; posToCenter(ibox_p); ibox_p.onclick = function() {hideIbox();hideIndicator();loadCancelled = true;} } hideIndicator = function() { var ibox_p = getElem('ibox_progress'); ibox_p.style.display = "none"; ibox_p.onclick = null; } createIbox = function(elem) { // a trick on just creating an ibox wrapper then doing an innerHTML on our root ibox element var strHTML = ""; var ext_image = ".png"; var strChMid = navigator.userAgent.substring(navigator.userAgent.indexOf("(",0), navigator.userAgent.indexOf(")",0)); if(strChMid.indexOf("MSIE 6") != -1) ext_image = ".gif"; strHTML += "
"; strHTML += "
"; strHTML += ""; // Top strHTML += " "; strHTML += " "; strHTML += " "; if(ibox_close == 1) strHTML += " "; else strHTML += " "; strHTML += " "; // Center strHTML += " "; strHTML += " "; strHTML += " "; strHTML += " "; strHTML += " "; // Bottom strHTML += " "; strHTML += " "; strHTML += " "; strHTML += " "; strHTML += " "; strHTML += ""; var docBody = document.getElementsByTagName("body")[0]; var ibox = document.createElement("div"); ibox.setAttribute("id","ibox"); ibox.style.display = ''; ibox.innerHTML = strHTML; elem.appendChild(ibox); } var ibox_w_height = 0; showIbox = function(url,title,params) { var ibox = getElem('ibox_wrapper'); var ibox_type = 0; var ibox_scroll = 0; // set title here var ibox_footer = getElem('ibox_footer'); //if(title != "") {ibox_footer.innerHTML = title;} else {ibox_footer.innerHTML = " ";} // file checking code borrowed from thickbox var urlString = /\.jpg|\.jpeg|\.png|\.gif|\.html|\.htm|\.php|\.cfm|\.asp|\.aspx|\.jsp|\.jst|\.rb|\.rhtml|\.txt/g; var urlType = url.match(urlString); if(urlType == '.jpg' || urlType == '.jpeg' || urlType == '.png' || urlType == '.gif'){ ibox_type = 1; } else if(url.indexOf("#") != -1) { ibox_type = 2; } else if(urlType=='.htm'||urlType=='.html'||urlType=='.php'|| urlType=='.asp'||urlType=='.aspx'||urlType=='.jsp'|| urlType=='.jst'||urlType=='.rb'||urlType=='.txt'||urlType=='.rhtml'|| urlType=='.cfm') { ibox_type = 3; } else { // override our ibox type if forced param exist if(params['type']) {ibox_type = parseInt(params['type']);} else{hideIbox();return false;} } ibox_type = parseInt(ibox_type); //if(params['color']) {ibox_color = params['color'];} if(params['scroll']) {ibox_scroll = params['scroll'];} switch(ibox_type) { case 1: showIndicator(); imgPreloader = new Image(); imgPreloader.onload = function(){ imgPreloader = resizeImageToScreen(imgPreloader); hideIndicator(); var strHTML = ""; if(loadCancelled == false) { // set width and height ibox.style.height = imgPreloader.height+'px'; ibox.style.width = (imgPreloader.width+62)+'px'; getElem('ibox_content').style.overflow = "hidden"; ibox.style.display = ""; ibox.style.visibility = "hidden"; posToCenter(ibox); ibox.style.visibility = "visible"; setIBoxContent(strHTML); } } loadCancelled = false; imgPreloader.src = url; break; case 2: var strHTML = ""; if(params['height']) {ibox.style.height = params['height']+'px';} else {ibox.style.height = '280px';} if(params['width']) {ibox.style.width = params['width']+'px';} else {ibox.style.width = '450px';} ibox.style.display = ""; ibox.style.visibility = "hidden"; posToCenter(ibox); ibox.style.visibility = "visible"; getElem('ibox_content').style.overflow = "auto"; var elemSrcId = url.substr(url.indexOf("#") + 1,1000); var elemSrc = getElem(elemSrcId); if(elemSrc) {strHTML = elemSrc.innerHTML;} setIBoxContent(strHTML); break; case 3: showIndicator(); http.open('get',url,true); http.onreadystatechange = function() { if(http.readyState == 4){ hideIndicator(); if(params['height']) {ibox.style.height = params['height']+'px';} else {ibox.style.height = '280px';} if(params['width']) {ibox.style.width = params['width']+'px';} else {ibox.style.width = '450px';} ibox.style.display = ""; ibox.style.visibility = "hidden"; //posToCenter(ibox); ibox.style.visibility = "visible"; if (ibox_scroll == 1) { getElem('ibox_content').style.overflow = "auto"; getElem('ibox_content').style.height = (ibox.style.height.replace("px", "") - 38) + "px"; } else { getElem('ibox_content').style.overflow = "hidden"; /* getElem('ibox_content').style.height = "100%"; getElem('ibox_content').style.height = (ibox.style.height.replace("px", "") - 38) + "px"; */ getElem('ibox_content').style.width = ibox.style.width; } var response = http.responseText; setIBoxContent(response); posToCenter(ibox); } } http.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"); http.send(null); break; default: } if(params['no_recharge'] != 1) { ibox.style.opacity = 0; ibox.style.filter = 'alpha(opacity=0)'; var ibox_op_level = 10; setIboxOpacity = setOpacity; for (var i=0;i<=ibox_op_level;i++) {setTimeout("setIboxOpacity('ibox_wrapper',"+i+")",30*i);} } if(ibox_close == 1) { if(ibox_type == 2 || ibox_type == 3) { ibox.onclick = null;getElem("ibox_close_a").onclick = function() {hideIbox();} } else {ibox.onclick = hideIbox;getElem("ibox_close_a").onclick = null;} } return true; } setOpacity = function (elemid,value) { var e = getElem(elemid); e.style.opacity = value/10; e.style.filter = 'alpha(opacity=' + value*10 + ')'; } resizeImageToScreen = function(objImg) { var pagesize = new getPageSizeIbox(); var x = pagesize.width - 100; var y = pagesize.height - 100; if(objImg.width > x) { objImg.height = objImg.height * (x/objImg.width); objImg.width = x; if(objImg.height > y) { objImg.width = objImg.width * (y/objImg.height); objImg.height = y; } } else if(objImg.height > y) { objImg.width = objImg.width * (y/objImg.height); objImg.height = y; if(objImg.width > x) { objImg.height = objImg.height * (x/objImg.width); objImg.width = x; } } return objImg; } maintPos = function() { var ibox = getElem('ibox_wrapper'); var box_w = getElem('ibox_w'); var pagesize = new getPageSizeIbox(); var scrollPos = new getScrollPos(); var ua = navigator.userAgent; if(ua.indexOf("MSIE ") != -1) {box_w.style.width = pagesize.width+'px';} /*else {box_w.style.width = pagesize.width-20+'px';}*/ if(ua.indexOf("Opera/9") != -1) {box_w.style.height = document.body.scrollHeight+'px';} else {box_w.style.height = pagesize.height+scrollPos.scrollY+'px';} // alternative 1 //box_w.style.height = document.body.scrollHeight+50+'px'; posToCenter(ibox); } hideIbox = function() { hideBG(); var ibox = getElem('ibox_wrapper'); ibox.style.display = "none"; clearIboxContent(); window.onscroll = null; } posToCenter = function(elem) { var scrollPos = new getScrollPos(); var pageSize = new getPageSizeIbox(); var emSize = new getElementSize(elem); var x = Math.round(pageSize.width/2) - (emSize.width /2) + scrollPos.scrollX; var y = Math.round(pageSize.height/2) - (emSize.height /2) + scrollPos.scrollY; elem.style.left = x+'px'; elem.style.top = y+'px'; } getScrollPos = function() { var docElem = document.documentElement; this.scrollX = self.pageXOffset || (docElem&&docElem.scrollLeft) || document.body.scrollLeft; this.scrollY = self.pageYOffset || (docElem&&docElem.scrollTop) || document.body.scrollTop; } getPageSizeIbox = function() { var docElem = document.documentElement this.width = self.innerWidth || (docElem&&docElem.clientWidth) || document.body.clientWidth; this.height = self.innerHeight || (docElem&&docElem.clientHeight) || document.body.clientHeight; } getElementSize = function(elem) { this.width = elem.offsetWidth || elem.style.pixelWidth; this.height = elem.offsetHeight || elem.style.pixelHeight; } setIBoxContent = function(str) { clearIboxContent(); var e = getElem('ibox_content'); e.style.overflow = "auto"; e.innerHTML = str; } clearIboxContent = function() { var e = getElem('ibox_content'); e.innerHTML = ""; } getElem = function(elemId) { return document.getElementById(elemId); } // parseQuery code borrowed from thickbox, Thanks Cody! parseQuery = function(query) { var Params = new Object (); if (!query) return Params; var Pairs = query.split(/[;&]/); for ( var i = 0; i < Pairs.length; i++ ) { var KeyVal = Pairs[i].split('='); if ( ! KeyVal || KeyVal.length != 2 ) continue; var key = unescape( KeyVal[0] ); var val = unescape( KeyVal[1] ); val = val.replace(/\+/g, ' '); Params[key] = val; } return Params; } /******************************************************** Make this IE7 Compatible ;) http://ajaxian.com/archives/ajax-on-ie-7-check-native-first *********************************************************/ createRequestObject = function() { var xmlhttp; /*@cc_on @if (@_jscript_version>= 5) try {xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try {xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");} catch (E) {xmlhttp = false;} } @else xmlhttp = false; @end @*/ if (!xmlhttp && typeof XMLHttpRequest != "undefined") { try {xmlhttp = new XMLHttpRequest();} catch (e) {xmlhttp = false;} } return xmlhttp; } var http = createRequestObject(); function addEvent(obj, evType, fn){ if (obj.addEventListener){ obj.addEventListener(evType, fn, false); return true; } else if (obj.attachEvent){ var r = obj.attachEvent("on"+evType, fn); return r; } else { return false; } } addEvent(window, 'load', init_ibox); // Fonctions pour le diaporama /* var diapo_tmp = 0; var minuterie = 0; function go(){ if (minuterie == 0 && diapo_tmp == 0) {minuterie = 1; diapo_tmp = 1;} else if (minuterie == 0 && diapo_tmp == 1) {diapo_tmp = 0;} diapo(); } function attente(){ if (diapo_tmp == 1) var lien = "index.php?preaction=galerie&id_album=13266&id_param=&id_mep=&id_photo=207738&diapo=1"; if (diapo_tmp == 0) var lien = "index.php?preaction=galerie&id_album=13266&id_param=&id_mep=&id_photo=207738&diapo=0"; document.location.href=lien; } function diapo(){ if ((diapo_tmp || minuterie) == 1) self.setTimeout("attente()",3000); } */ var diapo_en_cours = null; function ibox_change_diapo(){ if (document.getElementById('ibox_diapo_go') == null) diapo_en_cours = null; if (diapo_en_cours == 1){ document.getElementById('ibox_diapo_go').style.display='none'; document.getElementById('ibox_diapo_stop').style.display=''; var tmp = document.getElementById('ibox_diapo_suiv').onclick; tmp = (String(tmp).replace('&ibox', '&ibox&diapo=1')); tmp = tmp.replace(/\n/g, ''); TabMyResult = tmp.split("showIbox"); if (TabMyResult.length > 1) TabMyResult2 = TabMyResult[1].split("}"); if (TabMyResult2!= null && TabMyResult2.length > 1) tmp = "showIbox" + TabMyResult2[0]; eval(tmp); setTimeout("ibox_change_diapo()", 5000); } } function ibox_go_diapo(){ diapo_en_cours = 1; ibox_change_diapo(); } function ibox_stop_diapo(){ diapo_en_cours = 0; document.getElementById('ibox_diapo_go').style.display=''; document.getElementById('ibox_diapo_stop').style.display='none'; } function show_buttons_diapo(sens){ if (sens == 1){ document.getElementById('ibox_buttons').style.display = ''; document.getElementById('ibox_diapo').style.visibility = 'visible'; } else{ document.getElementById('ibox_buttons').style.display = 'none'; document.getElementById('ibox_diapo').style.visibility = 'hidden'; } }_%http://www.wmaker.net/_moteur/ibox.jsObplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse# )/078?LYZNS.objectsWNS.keys@ABCDEFGHIJKMNOPQRSTUVWX  VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionZSet-Cookie]Cache-ControlTEtag\Content-Type_Apache/2.2.6 (Unix)_Accept-Encoding,User-Agent_Sat, 29 Sep 2007 12:05:21 GMTUbytesTgzip_Thu, 04 Oct 2007 21:07:04 GMTT3504Uclose_6DYNSRV=; Expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/Wprivate_"1cec21b7-2c18-47e2240"12rsst6_NSMutableDictionary\NSDictionary12vww6_NSHTTPURLResponseInternal12yzz{6_NSHTTPURLResponse]NSURLResponse$)2DILbd !)579;bgp{   !(-;I\ap{$)/hp|O,/* Unobtrusive Flash Objects (UFO) v3.20 Copyright 2005, 2006 Bobby van der Sluis This software is licensed under the CC-GNU LGPL */ var UFO = { req: ["movie", "width", "height", "majorversion", "build"], opt: ["play", "loop", "menu", "quality", "scale", "salign", "wmode", "bgcolor", "base", "flashvars", "devicefont", "allowscriptaccess", "seamlesstabbing"], optAtt: ["id", "name", "align"], optExc: ["swliveconnect"], ximovie: "ufo.swf", xiwidth: "215", xiheight: "138", ua: navigator.userAgent.toLowerCase(), pluginType: "", fv: [0,0], foList: [], create: function(FO, id) { if (!UFO.uaHas("w3cdom") || UFO.uaHas("ieMac")) return; UFO.getFlashVersion(); UFO.foList[id] = UFO.updateFO(FO); UFO.createCSS("#" + id, "visibility:hidden;"); UFO.domLoad(id); }, updateFO: function(FO) { if (typeof FO.xi != "undefined" && FO.xi == "true") { if (typeof FO.ximovie == "undefined") FO.ximovie = UFO.ximovie; if (typeof FO.xiwidth == "undefined") FO.xiwidth = UFO.xiwidth; if (typeof FO.xiheight == "undefined") FO.xiheight = UFO.xiheight; } FO.mainCalled = false; return FO; }, domLoad: function(id) { var _t = setInterval(function() { if ((document.getElementsByTagName("body")[0] != null || document.body != null) && document.getElementById(id) != null) { UFO.main(id); clearInterval(_t); } }, 250); if (typeof document.addEventListener != "undefined") { document.addEventListener("DOMContentLoaded", function() { UFO.main(id); clearInterval(_t); } , null); // Gecko, Opera 9+ } }, main: function(id) { var _fo = UFO.foList[id]; if (_fo.mainCalled) return; UFO.foList[id].mainCalled = true; document.getElementById(id).style.visibility = "hidden"; if (UFO.hasRequired(id)) { if (UFO.hasFlashVersion(parseInt(_fo.majorversion, 10), parseInt(_fo.build, 10))) { if (typeof _fo.setcontainercss != "undefined" && _fo.setcontainercss == "true") UFO.setContainerCSS(id); UFO.writeSWF(id); } else if (_fo.xi == "true" && UFO.hasFlashVersion(6, 65)) { UFO.createDialog(id); } } document.getElementById(id).style.visibility = "visible"; }, createCSS: function(selector, declaration) { var _h = document.getElementsByTagName("head")[0]; var _s = UFO.createElement("style"); if (!UFO.uaHas("ieWin")) _s.appendChild(document.createTextNode(selector + " {" + declaration + "}")); // bugs in IE/Win _s.setAttribute("type", "text/css"); _s.setAttribute("media", "screen"); _h.appendChild(_s); if (UFO.uaHas("ieWin") && document.styleSheets && document.styleSheets.length > 0) { var _ls = document.styleSheets[document.styleSheets.length - 1]; if (typeof _ls.addRule == "object") _ls.addRule(selector, declaration); } }, setContainerCSS: function(id) { var _fo = UFO.foList[id]; var _w = /%/.test(_fo.width) ? "" : "px"; var _h = /%/.test(_fo.height) ? "" : "px"; UFO.createCSS("#" + id, "width:" + _fo.width + _w +"; height:" + _fo.height + _h +";"); if (_fo.width == "100%") { UFO.createCSS("body", "margin-left:0; margin-right:0; padding-left:0; padding-right:0;"); } if (_fo.height == "100%") { UFO.createCSS("html", "height:100%; overflow:hidden;"); UFO.createCSS("body", "margin-top:0; margin-bottom:0; padding-top:0; padding-bottom:0; height:100%;"); } }, createElement: function(el) { return (UFO.uaHas("xml") && typeof document.createElementNS != "undefined") ? document.createElementNS("http://www.w3.org/1999/xhtml", el) : document.createElement(el); }, createObjParam: function(el, aName, aValue) { var _p = UFO.createElement("param"); _p.setAttribute("name", aName); _p.setAttribute("value", aValue); el.appendChild(_p); }, uaHas: function(ft) { var _u = UFO.ua; switch(ft) { case "w3cdom": return (typeof document.getElementById != "undefined" && typeof document.getElementsByTagName != "undefined" && (typeof document.createElement != "undefined" || typeof document.createElementNS != "undefined")); case "xml": var _m = document.getElementsByTagName("meta"); var _l = _m.length; for (var i = 0; i < _l; i++) { if (/content-type/i.test(_m[i].getAttribute("http-equiv")) && /xml/i.test(_m[i].getAttribute("content"))) return true; } return false; case "ieMac": return /msie/.test(_u) && !/opera/.test(_u) && /mac/.test(_u); case "ieWin": return /msie/.test(_u) && !/opera/.test(_u) && /win/.test(_u); case "gecko": return /gecko/.test(_u) && !/applewebkit/.test(_u); case "opera": return /opera/.test(_u); case "safari": return /applewebkit/.test(_u); default: return false; } }, getFlashVersion: function() { if (UFO.fv[0] != 0) return; if (navigator.plugins && typeof navigator.plugins["Shockwave Flash"] == "object") { UFO.pluginType = "npapi"; var _d = navigator.plugins["Shockwave Flash"].description; if (typeof _d != "undefined") { _d = _d.replace(/^.*\s+(\S+\s+\S+$)/, "$1"); var _m = parseInt(_d.replace(/^(.*)\..*$/, "$1"), 10); var _r = /r/.test(_d) ? parseInt(_d.replace(/^.*r(.*)$/, "$1"), 10) : 0; UFO.fv = [_m, _r]; } } else if (window.ActiveXObject) { UFO.pluginType = "ax"; try { // avoid fp 6 crashes var _a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); } catch(e) { try { var _a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); UFO.fv = [6, 0]; _a.AllowScriptAccess = "always"; // throws if fp < 6.47 } catch(e) { if (UFO.fv[0] == 6) return; } try { var _a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); } catch(e) {} } if (typeof _a == "object") { var _d = _a.GetVariable("$version"); // bugs in fp 6.21/6.23 if (typeof _d != "undefined") { _d = _d.replace(/^\S+\s+(.*)$/, "$1").split(","); UFO.fv = [parseInt(_d[0], 10), parseInt(_d[2], 10)]; } } } }, hasRequired: function(id) { var _l = UFO.req.length; for (var i = 0; i < _l; i++) { if (typeof UFO.foList[id][UFO.req[i]] == "undefined") return false; } return true; }, hasFlashVersion: function(major, release) { return (UFO.fv[0] > major || (UFO.fv[0] == major && UFO.fv[1] >= release)) ? true : false; }, writeSWF: function(id) { var _fo = UFO.foList[id]; var _e = document.getElementById(id); if (UFO.pluginType == "npapi") { if (UFO.uaHas("gecko") || UFO.uaHas("xml")) { while(_e.hasChildNodes()) { _e.removeChild(_e.firstChild); } var _obj = UFO.createElement("object"); _obj.setAttribute("type", "application/x-shockwave-flash"); _obj.setAttribute("data", _fo.movie); _obj.setAttribute("width", _fo.width); _obj.setAttribute("height", _fo.height); var _l = UFO.optAtt.length; for (var i = 0; i < _l; i++) { if (typeof _fo[UFO.optAtt[i]] != "undefined") _obj.setAttribute(UFO.optAtt[i], _fo[UFO.optAtt[i]]); } var _o = UFO.opt.concat(UFO.optExc); var _l = _o.length; for (var i = 0; i < _l; i++) { if (typeof _fo[_o[i]] != "undefined") UFO.createObjParam(_obj, _o[i], _fo[_o[i]]); } _e.appendChild(_obj); } else { var _emb = ""; var _o = UFO.opt.concat(UFO.optAtt).concat(UFO.optExc); var _l = _o.length; for (var i = 0; i < _l; i++) { if (typeof _fo[_o[i]] != "undefined") _emb += ' ' + _o[i] + '="' + _fo[_o[i]] + '"'; } _e.innerHTML = ''; } } else if (UFO.pluginType == "ax") { var _objAtt = ""; var _l = UFO.optAtt.length; for (var i = 0; i < _l; i++) { if (typeof _fo[UFO.optAtt[i]] != "undefined") _objAtt += ' ' + UFO.optAtt[i] + '="' + _fo[UFO.optAtt[i]] + '"'; } var _objPar = ""; var _l = UFO.opt.length; for (var i = 0; i < _l; i++) { if (typeof _fo[UFO.opt[i]] != "undefined") _objPar += ''; } var _p = window.location.protocol == "https:" ? "https:" : "http:"; _e.innerHTML = '' + _objPar + ''; } }, createDialog: function(id) { var _fo = UFO.foList[id]; UFO.createCSS("html", "height:100%; overflow:hidden;"); UFO.createCSS("body", "height:100%; overflow:hidden;"); UFO.createCSS("#xi-con", "position:absolute; left:0; top:0; z-index:1000; width:100%; height:100%; background-color:#fff; filter:alpha(opacity:75); opacity:0.75;"); UFO.createCSS("#xi-dia", "position:absolute; left:50%; top:50%; margin-left: -" + Math.round(parseInt(_fo.xiwidth, 10) / 2) + "px; margin-top: -" + Math.round(parseInt(_fo.xiheight, 10) / 2) + "px; width:" + _fo.xiwidth + "px; height:" + _fo.xiheight + "px;"); var _b = document.getElementsByTagName("body")[0]; var _c = UFO.createElement("div"); _c.setAttribute("id", "xi-con"); var _d = UFO.createElement("div"); _d.setAttribute("id", "xi-dia"); _c.appendChild(_d); _b.appendChild(_c); var _mmu = window.location; if (UFO.uaHas("xml") && UFO.uaHas("safari")) { var _mmd = document.getElementsByTagName("title")[0].firstChild.nodeValue = document.getElementsByTagName("title")[0].firstChild.nodeValue.slice(0, 47) + " - Flash Player Installation"; } else { var _mmd = document.title = document.title.slice(0, 47) + " - Flash Player Installation"; } var _mmp = UFO.pluginType == "ax" ? "ActiveX" : "PlugIn"; var _uc = typeof _fo.xiurlcancel != "undefined" ? "&xiUrlCancel=" + _fo.xiurlcancel : ""; var _uf = typeof _fo.xiurlfailed != "undefined" ? "&xiUrlFailed=" + _fo.xiurlfailed : ""; UFO.foList["xi-dia"] = { movie:_fo.ximovie, width:_fo.xiwidth, height:_fo.xiheight, majorversion:"6", build:"65", flashvars:"MMredirectURL=" + _mmu + "&MMplayerType=" + _mmp + "&MMdoctitle=" + _mmd + _uc + _uf }; UFO.writeSWF("xi-dia"); }, expressInstallCallback: function() { var _b = document.getElementsByTagName("body")[0]; var _c = document.getElementById("xi-con"); _b.removeChild(_c); UFO.createCSS("body", "height:auto; overflow:auto;"); UFO.createCSS("html", "height:auto; overflow:auto;"); }, cleanupIELeaks: function() { var _o = document.getElementsByTagName("object"); var _l = _o.length for (var i = 0; i < _l; i++) { _o[i].style.display = "none"; for (var x in _o[i]) { if (typeof _o[i][x] == "function") { _o[i][x] = null; } } } } }; if (typeof window.attachEvent != "undefined" && UFO.uaHas("ieWin")) { window.attachEvent("onunload", UFO.cleanupIELeaks); } _$http://www.wmaker.net/_moteur/ufo.js !"Obplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse# )/078?LYZNS.objectsWNS.keys@ABCDEFGHIJKMNOPQRSTUVWX  VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionZSet-Cookie]Cache-ControlTEtag\Content-Type_Apache/2.2.6 (Unix)_Accept-Encoding,User-Agent_Tue, 02 Oct 2007 16:37:33 GMTUbytesTgzip_Thu, 04 Oct 2007 21:07:04 GMTS435Uclose_6DYNSRV=; Expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/Wprivate_"1c203496-42d-2b7acd40"12rsst6_NSMutableDictionary\NSDictionary12vww6_NSHTTPURLResponseInternal12yzz{6_NSHTTPURLResponse]NSURLResponse$)2DILbd !)579;ejs~   "$+0>L_ds~'+1jr|O-function loadPlayer(where, w, h, version, color, sw, id_vid, nom, fs, f, uri, idart, cb, showdig, astart,overs, img, img_src, swfpath, callback_Embed) { var so = new SWFObject("../_moteur/flvplayer_beta.swf", "WMplayer", w, h, version, color); so.addParam("swliveconnect", sw); so.addParam("name", nom); so.addParam("id",id_vid); so.addParam("id",id_vid); so.addVariable("width", w); so.addVariable("height", h); so.addParam("allowfullscreen", fs); so.addVariable("file", f); so.addVariable("url", uri); so.addVariable("idArt", idart); so.addVariable("iTunes", "videocast.xml"); so.addVariable("RSS", "syndication.rss"); so.addVariable("callback", cb); so.addVariable("showdigits", showdig); so.addVariable("autostart", astart); so.addVariable("overstretch", overs); so.addVariable("usefullscreen", "true"); so.addVariable("image", img); so.addVariable("imgPath", img_src); so.addVariable("swfPath", swfpath); so.addVariable("callbackEmbed", callback_Embed); so.addVariable("ext", "false"); so.write(where); } _'http://www.wmaker.net/_moteur/player.js$%&O$bplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse# )/078?LYZNS.objectsWNS.keys@ABCDEFGHIJKMNOPQRSTUVWX  VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionZSet-Cookie]Cache-ControlTEtag\Content-Type_Apache/2.2.6 (Unix)_Accept-Encoding,User-Agent_Wed, 29 Nov 2006 13:00:51 GMTUbytesTgzip_Thu, 04 Oct 2007 21:07:04 GMTT2220Uclose_6DYNSRV=; Expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/Wprivate_"1cec21b2-1a42-5b37e6c0"12rsst6_NSMutableDictionary\NSDictionary12vww6_NSHTTPURLResponseInternal12yzz{6_NSHTTPURLResponse]NSURLResponse$)2DILbd !)579;hmv !#%'.3AObgv */5nv| OB/** * SWFObject v1.4.4: Flash Player detection and embed - http://blog.deconcept.com/swfobject/ * * SWFObject is (c) 2006 Geoff Stearns and is released under the MIT License: * http://www.opensource.org/licenses/mit-license.php * * **SWFObject is the SWF embed script formerly known as FlashObject. The name was changed for * legal reasons. */ if(typeof deconcept=="undefined"){var deconcept=new Object();} if(typeof deconcept.util=="undefined"){deconcept.util=new Object();} if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();} deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a,_b){if(!document.getElementById){return;} this.DETECT_KEY=_b?_b:"detectflash"; this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY); this.params=new Object(); this.variables=new Object(); this.attributes=new Array(); if(_1){this.setAttribute("swf",_1);} if(id){this.setAttribute("id",id);} if(w){this.setAttribute("width",w);} if(h){this.setAttribute("height",h);} if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));} this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion(); if(c){this.addParam("bgcolor",c);} var q=_8?_8:"high"; this.addParam("quality",q); this.setAttribute("useExpressInstall",_7); this.setAttribute("doExpressInstall",false); var _d=(_9)?_9:window.location; this.setAttribute("xiRedirectUrl",_d); this.setAttribute("redirectUrl",""); if(_a){this.setAttribute("redirectUrl",_a);}}; deconcept.SWFObject.prototype={setAttribute:function(_e,_f){ this.attributes[_e]=_f; },getAttribute:function(_10){ return this.attributes[_10]; },addParam:function(_11,_12){ this.params[_11]=_12; },getParams:function(){ return this.params; },addVariable:function(_13,_14){ this.variables[_13]=_14; },getVariable:function(_15){ return this.variables[_15]; },getVariables:function(){ return this.variables; },getVariablePairs:function(){ var _16=new Array(); var key; var _18=this.getVariables(); for(key in _18){_16.push(key+"="+_18[key]);} return _16;},getSWFHTML:function(){var _19=""; if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){ if(this.getAttribute("doExpressInstall")){ this.addVariable("MMplayerType","PlugIn");} _19="0){_19+="flashvars=\""+_1c+"\"";}_19+="/>"; }else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");} _19=""; _19+=""; var _1d=this.getParams(); for(var key in _1d){_19+="";} var _1f=this.getVariablePairs().join("&"); if(_1f.length>0){_19+="";}_19+="";} return _19; },write:function(_20){ if(this.getAttribute("useExpressInstall")){ var _21=new deconcept.PlayerVersion([6,0,65]); if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){ this.setAttribute("doExpressInstall",true); this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl"))); document.title=document.title.slice(0,47)+" - Flash Player Installation"; this.addVariable("MMdoctitle",document.title);}} if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){ var n=(typeof _20=="string")?document.getElementById(_20):_20; n.innerHTML=this.getSWFHTML();return true; }else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}} return false;}}; deconcept.SWFObjectUtil.getPlayerVersion=function(){ var _23=new deconcept.PlayerVersion([0,0,0]); if(navigator.plugins&&navigator.mimeTypes.length){ var x=navigator.plugins["Shockwave Flash"]; if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));} }else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");} catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); _23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";} catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");} catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}} return _23;}; deconcept.PlayerVersion=function(_27){ this.major=_27[0]!=null?parseInt(_27[0]):0; this.minor=_27[1]!=null?parseInt(_27[1]):0; this.rev=_27[2]!=null?parseInt(_27[2]):0; }; deconcept.PlayerVersion.prototype.versionIsValid=function(fv){ if(this.majorfv.major){return true;} if(this.minorfv.minor){return true;} if(this.rev?LYZNS.objectsWNS.keys@ABCDEFGHIJKMNOPQRSTUVWX  VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionZSet-Cookie]Cache-ControlTEtag\Content-Type_Apache/2.2.6 (Unix)_Accept-Encoding,User-Agent_Sun, 13 May 2007 14:57:08 GMTUbytesTgzip_Thu, 04 Oct 2007 21:07:04 GMTU22019Uclose_6DYNSRV=; Expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/Wprivate_"3044ba05-1772e-36e55900"12rsst6_NSMutableDictionary\NSDictionary12vww6_NSHTTPURLResponseInternal12yzz{6_NSHTTPURLResponse]NSURLResponse$)2DILbd#+79;=w|    "$&(*,.0246=BP^qv9?E~|Ow./* Prototype JavaScript framework, version 1.5.1 * (c) 2005-2007 Sam Stephenson * * Prototype is freely distributable under the terms of an MIT-style license. * For details, see the Prototype web site: http://www.prototypejs.org/ * /*--------------------------------------------------------------------------*/ var Prototype = { Version: '1.5.1', Browser: { IE: !!(window.attachEvent && !window.opera), Opera: !!window.opera, WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1, Gecko: navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('KHTML') == -1 }, BrowserFeatures: { XPath: !!document.evaluate, ElementExtensions: !!window.HTMLElement, SpecificElementExtensions: (document.createElement('div').__proto__ !== document.createElement('form').__proto__) }, ScriptFragment: ']*>([\u0001-\uFFFF]*?)', JSONFilter: /^\/\*-secure-\s*(.*)\s*\*\/\s*$/, emptyFunction: function() { }, K: function(x) { return x } } var Class = { create: function() { return function() { this.initialize.apply(this, arguments); } } } var Abstract = new Object(); Object.extend = function(destination, source) { for (var property in source) { destination[property] = source[property]; } return destination; } Object.extend(Object, { inspect: function(object) { try { if (object === undefined) return 'undefined'; if (object === null) return 'null'; return object.inspect ? object.inspect() : object.toString(); } catch (e) { if (e instanceof RangeError) return '...'; throw e; } }, toJSON: function(object) { var type = typeof object; switch(type) { case 'undefined': case 'function': case 'unknown': return; case 'boolean': return object.toString(); } if (object === null) return 'null'; if (object.toJSON) return object.toJSON(); if (object.ownerDocument === document) return; var results = []; for (var property in object) { var value = Object.toJSON(object[property]); if (value !== undefined) results.push(property.toJSON() + ': ' + value); } return '{' + results.join(', ') + '}'; }, keys: function(object) { var keys = []; for (var property in object) keys.push(property); return keys; }, values: function(object) { var values = []; for (var property in object) values.push(object[property]); return values; }, clone: function(object) { return Object.extend({}, object); } }); Function.prototype.bind = function() { var __method = this, args = $A(arguments), object = args.shift(); return function() { return __method.apply(object, args.concat($A(arguments))); } } Function.prototype.bindAsEventListener = function(object) { var __method = this, args = $A(arguments), object = args.shift(); return function(event) { return __method.apply(object, [event || window.event].concat(args)); } } Object.extend(Number.prototype, { toColorPart: function() { return this.toPaddedString(2, 16); }, succ: function() { return this + 1; }, times: function(iterator) { $R(0, this, true).each(iterator); return this; }, toPaddedString: function(length, radix) { var string = this.toString(radix || 10); return '0'.times(length - string.length) + string; }, toJSON: function() { return isFinite(this) ? this.toString() : 'null'; } }); Date.prototype.toJSON = function() { return '"' + this.getFullYear() + '-' + (this.getMonth() + 1).toPaddedString(2) + '-' + this.getDate().toPaddedString(2) + 'T' + this.getHours().toPaddedString(2) + ':' + this.getMinutes().toPaddedString(2) + ':' + this.getSeconds().toPaddedString(2) + '"'; }; var Try = { these: function() { var returnValue; for (var i = 0, length = arguments.length; i < length; i++) { var lambda = arguments[i]; try { returnValue = lambda(); break; } catch (e) {} } return returnValue; } } /*--------------------------------------------------------------------------*/ var PeriodicalExecuter = Class.create(); PeriodicalExecuter.prototype = { initialize: function(callback, frequency) { this.callback = callback; this.frequency = frequency; this.currentlyExecuting = false; this.registerCallback(); }, registerCallback: function() { this.timer = setInterval(this.onTimerEvent.bind(this), this.frequency * 1000); }, stop: function() { if (!this.timer) return; clearInterval(this.timer); this.timer = null; }, onTimerEvent: function() { if (!this.currentlyExecuting) { try { this.currentlyExecuting = true; this.callback(this); } finally { this.currentlyExecuting = false; } } } } Object.extend(String, { interpret: function(value) { return value == null ? '' : String(value); }, specialChar: { '\b': '\\b', '\t': '\\t', '\n': '\\n', '\f': '\\f', '\r': '\\r', '\\': '\\\\' } }); Object.extend(String.prototype, { gsub: function(pattern, replacement) { var result = '', source = this, match; replacement = arguments.callee.prepareReplacement(replacement); while (source.length > 0) { if (match = source.match(pattern)) { result += source.slice(0, match.index); result += String.interpret(replacement(match)); source = source.slice(match.index + match[0].length); } else { result += source, source = ''; } } return result; }, sub: function(pattern, replacement, count) { replacement = this.gsub.prepareReplacement(replacement); count = count === undefined ? 1 : count; return this.gsub(pattern, function(match) { if (--count < 0) return match[0]; return replacement(match); }); }, scan: function(pattern, iterator) { this.gsub(pattern, iterator); return this; }, truncate: function(length, truncation) { length = length || 30; truncation = truncation === undefined ? '...' : truncation; return this.length > length ? this.slice(0, length - truncation.length) + truncation : this; }, strip: function() { return this.replace(/^\s+/, '').replace(/\s+$/, ''); }, stripTags: function() { return this.replace(/<\/?[^>]+>/gi, ''); }, stripScripts: function() { return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), ''); }, extractScripts: function() { var matchAll = new RegExp(Prototype.ScriptFragment, 'img'); var matchOne = new RegExp(Prototype.ScriptFragment, 'im'); return (this.match(matchAll) || []).map(function(scriptTag) { return (scriptTag.match(matchOne) || ['', ''])[1]; }); }, evalScripts: function() { return this.extractScripts().map(function(script) { return eval(script) }); }, escapeHTML: function() { var self = arguments.callee; self.text.data = this; return self.div.innerHTML; }, unescapeHTML: function() { var div = document.createElement('div'); div.innerHTML = this.stripTags(); return div.childNodes[0] ? (div.childNodes.length > 1 ? $A(div.childNodes).inject('', function(memo, node) { return memo+node.nodeValue }) : div.childNodes[0].nodeValue) : ''; }, toQueryParams: function(separator) { var match = this.strip().match(/([^?#]*)(#.*)?$/); if (!match) return {}; return match[1].split(separator || '&').inject({}, function(hash, pair) { if ((pair = pair.split('='))[0]) { var key = decodeURIComponent(pair.shift()); var value = pair.length > 1 ? pair.join('=') : pair[0]; if (value != undefined) value = decodeURIComponent(value); if (key in hash) { if (hash[key].constructor != Array) hash[key] = [hash[key]]; hash[key].push(value); } else hash[key] = value; } return hash; }); }, toArray: function() { return this.split(''); }, succ: function() { return this.slice(0, this.length - 1) + String.fromCharCode(this.charCodeAt(this.length - 1) + 1); }, times: function(count) { var result = ''; for (var i = 0; i < count; i++) result += this; return result; }, camelize: function() { var parts = this.split('-'), len = parts.length; if (len == 1) return parts[0]; var camelized = this.charAt(0) == '-' ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1) : parts[0]; for (var i = 1; i < len; i++) camelized += parts[i].charAt(0).toUpperCase() + parts[i].substring(1); return camelized; }, capitalize: function() { return this.charAt(0).toUpperCase() + this.substring(1).toLowerCase(); }, underscore: function() { return this.gsub(/::/, '/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{1}_#{2}').gsub(/-/,'_').toLowerCase(); }, dasherize: function() { return this.gsub(/_/,'-'); }, inspect: function(useDoubleQuotes) { var escapedString = this.gsub(/[\x00-\x1f\\]/, function(match) { var character = String.specialChar[match[0]]; return character ? character : '\\u00' + match[0].charCodeAt().toPaddedString(2, 16); }); if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') + '"'; return "'" + escapedString.replace(/'/g, '\\\'') + "'"; }, toJSON: function() { return this.inspect(true); }, unfilterJSON: function(filter) { return this.sub(filter || Prototype.JSONFilter, '#{1}'); }, evalJSON: function(sanitize) { var json = this.unfilterJSON(); try { if (!sanitize || (/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.test(json))) return eval('(' + json + ')'); } catch (e) { } throw new SyntaxError('Badly formed JSON string: ' + this.inspect()); }, include: function(pattern) { return this.indexOf(pattern) > -1; }, startsWith: function(pattern) { return this.indexOf(pattern) === 0; }, endsWith: function(pattern) { var d = this.length - pattern.length; return d >= 0 && this.lastIndexOf(pattern) === d; }, empty: function() { return this == ''; }, blank: function() { return /^\s*$/.test(this); } }); if (Prototype.Browser.WebKit || Prototype.Browser.IE) Object.extend(String.prototype, { escapeHTML: function() { return this.replace(/&/g,'&').replace(//g,'>'); }, unescapeHTML: function() { return this.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>'); } }); String.prototype.gsub.prepareReplacement = function(replacement) { if (typeof replacement == 'function') return replacement; var template = new Template(replacement); return function(match) { return template.evaluate(match) }; } String.prototype.parseQuery = String.prototype.toQueryParams; Object.extend(String.prototype.escapeHTML, { div: document.createElement('div'), text: document.createTextNode('') }); with (String.prototype.escapeHTML) div.appendChild(text); var Template = Class.create(); Template.Pattern = /(^|.|\r|\n)(#\{(.*?)\})/; Template.prototype = { initialize: function(template, pattern) { this.template = template.toString(); this.pattern = pattern || Template.Pattern; }, evaluate: function(object) { return this.template.gsub(this.pattern, function(match) { var before = match[1]; if (before == '\\') return match[2]; return before + String.interpret(object[match[3]]); }); } } var $break = {}, $continue = new Error('"throw $continue" is deprecated, use "return" instead'); var Enumerable = { each: function(iterator) { var index = 0; try { this._each(function(value) { iterator(value, index++); }); } catch (e) { if (e != $break) throw e; } return this; }, eachSlice: function(number, iterator) { var index = -number, slices = [], array = this.toArray(); while ((index += number) < array.length) slices.push(array.slice(index, index+number)); return slices.map(iterator); }, all: function(iterator) { var result = true; this.each(function(value, index) { result = result && !!(iterator || Prototype.K)(value, index); if (!result) throw $break; }); return result; }, any: function(iterator) { var result = false; this.each(function(value, index) { if (result = !!(iterator || Prototype.K)(value, index)) throw $break; }); return result; }, collect: function(iterator) { var results = []; this.each(function(value, index) { results.push((iterator || Prototype.K)(value, index)); }); return results; }, detect: function(iterator) { var result; this.each(function(value, index) { if (iterator(value, index)) { result = value; throw $break; } }); return result; }, findAll: function(iterator) { var results = []; this.each(function(value, index) { if (iterator(value, index)) results.push(value); }); return results; }, grep: function(pattern, iterator) { var results = []; this.each(function(value, index) { var stringValue = value.toString(); if (stringValue.match(pattern)) results.push((iterator || Prototype.K)(value, index)); }) return results; }, include: function(object) { var found = false; this.each(function(value) { if (value == object) { found = true; throw $break; } }); return found; }, inGroupsOf: function(number, fillWith) { fillWith = fillWith === undefined ? null : fillWith; return this.eachSlice(number, function(slice) { while(slice.length < number) slice.push(fillWith); return slice; }); }, inject: function(memo, iterator) { this.each(function(value, index) { memo = iterator(memo, value, index); }); return memo; }, invoke: function(method) { var args = $A(arguments).slice(1); return this.map(function(value) { return value[method].apply(value, args); }); }, max: function(iterator) { var result; this.each(function(value, index) { value = (iterator || Prototype.K)(value, index); if (result == undefined || value >= result) result = value; }); return result; }, min: function(iterator) { var result; this.each(function(value, index) { value = (iterator || Prototype.K)(value, index); if (result == undefined || value < result) result = value; }); return result; }, partition: function(iterator) { var trues = [], falses = []; this.each(function(value, index) { ((iterator || Prototype.K)(value, index) ? trues : falses).push(value); }); return [trues, falses]; }, pluck: function(property) { var results = []; this.each(function(value, index) { results.push(value[property]); }); return results; }, reject: function(iterator) { var results = []; this.each(function(value, index) { if (!iterator(value, index)) results.push(value); }); return results; }, sortBy: function(iterator) { return this.map(function(value, index) { return {value: value, criteria: iterator(value, index)}; }).sort(function(left, right) { var a = left.criteria, b = right.criteria; return a < b ? -1 : a > b ? 1 : 0; }).pluck('value'); }, toArray: function() { return this.map(); }, zip: function() { var iterator = Prototype.K, args = $A(arguments); if (typeof args.last() == 'function') iterator = args.pop(); var collections = [this].concat(args).map($A); return this.map(function(value, index) { return iterator(collections.pluck(index)); }); }, size: function() { return this.toArray().length; }, inspect: function() { return '#'; } } Object.extend(Enumerable, { map: Enumerable.collect, find: Enumerable.detect, select: Enumerable.findAll, member: Enumerable.include, entries: Enumerable.toArray }); var $A = Array.from = function(iterable) { if (!iterable) return []; if (iterable.toArray) { return iterable.toArray(); } else { var results = []; for (var i = 0, length = iterable.length; i < length; i++) results.push(iterable[i]); return results; } } if (Prototype.Browser.WebKit) { $A = Array.from = function(iterable) { if (!iterable) return []; if (!(typeof iterable == 'function' && iterable == '[object NodeList]') && iterable.toArray) { return iterable.toArray(); } else { var results = []; for (var i = 0, length = iterable.length; i < length; i++) results.push(iterable[i]); return results; } } } Object.extend(Array.prototype, Enumerable); if (!Array.prototype._reverse) Array.prototype._reverse = Array.prototype.reverse; Object.extend(Array.prototype, { _each: function(iterator) { for (var i = 0, length = this.length; i < length; i++) iterator(this[i]); }, clear: function() { this.length = 0; return this; }, first: function() { return this[0]; }, last: function() { return this[this.length - 1]; }, compact: function() { return this.select(function(value) { return value != null; }); }, flatten: function() { return this.inject([], function(array, value) { return array.concat(value && value.constructor == Array ? value.flatten() : [value]); }); }, without: function() { var values = $A(arguments); return this.select(function(value) { return !values.include(value); }); }, indexOf: function(object) { for (var i = 0, length = this.length; i < length; i++) if (this[i] == object) return i; return -1; }, reverse: function(inline) { return (inline !== false ? this : this.toArray())._reverse(); }, reduce: function() { return this.length > 1 ? this : this[0]; }, uniq: function(sorted) { return this.inject([], function(array, value, index) { if (0 == index || (sorted ? array.last() != value : !array.include(value))) array.push(value); return array; }); }, clone: function() { return [].concat(this); }, size: function() { return this.length; }, inspect: function() { return '[' + this.map(Object.inspect).join(', ') + ']'; }, toJSON: function() { var results = []; this.each(function(object) { var value = Object.toJSON(object); if (value !== undefined) results.push(value); }); return '[' + results.join(', ') + ']'; } }); Array.prototype.toArray = Array.prototype.clone; function $w(string) { string = string.strip(); return string ? string.split(/\s+/) : []; } if (Prototype.Browser.Opera){ Array.prototype.concat = function() { var array = []; for (var i = 0, length = this.length; i < length; i++) array.push(this[i]); for (var i = 0, length = arguments.length; i < length; i++) { if (arguments[i].constructor == Array) { for (var j = 0, arrayLength = arguments[i].length; j < arrayLength; j++) array.push(arguments[i][j]); } else { array.push(arguments[i]); } } return array; } } var Hash = function(object) { if (object instanceof Hash) this.merge(object); else Object.extend(this, object || {}); }; Object.extend(Hash, { toQueryString: function(obj) { var parts = []; parts.add = arguments.callee.addPair; this.prototype._each.call(obj, function(pair) { if (!pair.key) return; var value = pair.value; if (value && typeof value == 'object') { if (value.constructor == Array) value.each(function(value) { parts.add(pair.key, value); }); return; } parts.add(pair.key, value); }); return parts.join('&'); }, toJSON: function(object) { var results = []; this.prototype._each.call(object, function(pair) { var value = Object.toJSON(pair.value); if (value !== undefined) results.push(pair.key.toJSON() + ': ' + value); }); return '{' + results.join(', ') + '}'; } }); Hash.toQueryString.addPair = function(key, value, prefix) { key = encodeURIComponent(key); if (value === undefined) this.push(key); else this.push(key + '=' + (value == null ? '' : encodeURIComponent(value))); } Object.extend(Hash.prototype, Enumerable); Object.extend(Hash.prototype, { _each: function(iterator) { for (var key in this) { var value = this[key]; if (value && value == Hash.prototype[key]) continue; var pair = [key, value]; pair.key = key; pair.value = value; iterator(pair); } }, keys: function() { return this.pluck('key'); }, values: function() { return this.pluck('value'); }, merge: function(hash) { return $H(hash).inject(this, function(mergedHash, pair) { mergedHash[pair.key] = pair.value; return mergedHash; }); }, remove: function() { var result; for(var i = 0, length = arguments.length; i < length; i++) { var value = this[arguments[i]]; if (value !== undefined){ if (result === undefined) result = value; else { if (result.constructor != Array) result = [result]; result.push(value) } } delete this[arguments[i]]; } return result; }, toQueryString: function() { return Hash.toQueryString(this); }, inspect: function() { return '#'; }, toJSON: function() { return Hash.toJSON(this); } }); function $H(object) { if (object instanceof Hash) return object; return new Hash(object); }; // Safari iterates over shadowed properties if (function() { var i = 0, Test = function(value) { this.key = value }; Test.prototype.key = 'foo'; for (var property in new Test('bar')) i++; return i > 1; }()) Hash.prototype._each = function(iterator) { var cache = []; for (var key in this) { var value = this[key]; if ((value && value == Hash.prototype[key]) || cache.include(key)) continue; cache.push(key); var pair = [key, value]; pair.key = key; pair.value = value; iterator(pair); } }; ObjectRange = Class.create(); Object.extend(ObjectRange.prototype, Enumerable); Object.extend(ObjectRange.prototype, { initialize: function(start, end, exclusive) { this.start = start; this.end = end; this.exclusive = exclusive; }, _each: function(iterator) { var value = this.start; while (this.include(value)) { iterator(value); value = value.succ(); } }, include: function(value) { if (value < this.start) return false; if (this.exclusive) return value < this.end; return value <= this.end; } }); var $R = function(start, end, exclusive) { return new ObjectRange(start, end, exclusive); } var Ajax = { getTransport: function() { return Try.these( function() {return new XMLHttpRequest()}, function() {return new ActiveXObject('Msxml2.XMLHTTP')}, function() {return new ActiveXObject('Microsoft.XMLHTTP')} ) || false; }, activeRequestCount: 0 } Ajax.Responders = { responders: [], _each: function(iterator) { this.responders._each(iterator); }, register: function(responder) { if (!this.include(responder)) this.responders.push(responder); }, unregister: function(responder) { this.responders = this.responders.without(responder); }, dispatch: function(callback, request, transport, json) { this.each(function(responder) { if (typeof responder[callback] == 'function') { try { responder[callback].apply(responder, [request, transport, json]); } catch (e) {} } }); } }; Object.extend(Ajax.Responders, Enumerable); Ajax.Responders.register({ onCreate: function() { Ajax.activeRequestCount++; }, onComplete: function() { Ajax.activeRequestCount--; } }); Ajax.Base = function() {}; Ajax.Base.prototype = { setOptions: function(options) { this.options = { method: 'post', asynchronous: true, contentType: 'application/x-www-form-urlencoded', encoding: 'UTF-8', parameters: '' } Object.extend(this.options, options || {}); this.options.method = this.options.method.toLowerCase(); if (typeof this.options.parameters == 'string') this.options.parameters = this.options.parameters.toQueryParams(); } } Ajax.Request = Class.create(); Ajax.Request.Events = ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete']; Ajax.Request.prototype = Object.extend(new Ajax.Base(), { _complete: false, initialize: function(url, options) { this.transport = Ajax.getTransport(); this.setOptions(options); this.request(url); }, request: function(url) { this.url = url; this.method = this.options.method; var params = Object.clone(this.options.parameters); if (!['get', 'post'].include(this.method)) { // simulate other verbs over post params['_method'] = this.method; this.method = 'post'; } this.parameters = params; if (params = Hash.toQueryString(params)) { // when GET, append parameters to URL if (this.method == 'get') this.url += (this.url.include('?') ? '&' : '?') + params; else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) params += '&_='; } try { if (this.options.onCreate) this.options.onCreate(this.transport); Ajax.Responders.dispatch('onCreate', this, this.transport); this.transport.open(this.method.toUpperCase(), this.url, this.options.asynchronous); if (this.options.asynchronous) setTimeout(function() { this.respondToReadyState(1) }.bind(this), 10); this.transport.onreadystatechange = this.onStateChange.bind(this); this.setRequestHeaders(); this.body = this.method == 'post' ? (this.options.postBody || params) : null; this.transport.send(this.body); /* Force Firefox to handle ready state 4 for synchronous requests */ if (!this.options.asynchronous && this.transport.overrideMimeType) this.onStateChange(); } catch (e) { this.dispatchException(e); } }, onStateChange: function() { var readyState = this.transport.readyState; if (readyState > 1 && !((readyState == 4) && this._complete)) this.respondToReadyState(this.transport.readyState); }, setRequestHeaders: function() { var headers = { 'X-Requested-With': 'XMLHttpRequest', 'X-Prototype-Version': Prototype.Version, 'Accept': 'text/javascript, text/html, application/xml, text/xml, */*' }; if (this.method == 'post') { headers['Content-type'] = this.options.contentType + (this.options.encoding ? '; charset=' + this.options.encoding : ''); /* Force "Connection: close" for older Mozilla browsers to work * around a bug where XMLHttpRequest sends an incorrect * Content-length header. See Mozilla Bugzilla #246651. */ if (this.transport.overrideMimeType && (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < 2005) headers['Connection'] = 'close'; } // user-defined headers if (typeof this.options.requestHeaders == 'object') { var extras = this.options.requestHeaders; if (typeof extras.push == 'function') for (var i = 0, length = extras.length; i < length; i += 2) headers[extras[i]] = extras[i+1]; else $H(extras).each(function(pair) { headers[pair.key] = pair.value }); } for (var name in headers) this.transport.setRequestHeader(name, headers[name]); }, success: function() { return !this.transport.status || (this.transport.status >= 200 && this.transport.status < 300); }, respondToReadyState: function(readyState) { var state = Ajax.Request.Events[readyState]; var transport = this.transport, json = this.evalJSON(); if (state == 'Complete') { try { this._complete = true; (this.options['on' + this.transport.status] || this.options['on' + (this.success() ? 'Success' : 'Failure')] || Prototype.emptyFunction)(transport, json); } catch (e) { this.dispatchException(e); } var contentType = this.getHeader('Content-type'); if (contentType && contentType.strip(). match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i)) this.evalResponse(); } try { (this.options['on' + state] || Prototype.emptyFunction)(transport, json); Ajax.Responders.dispatch('on' + state, this, transport, json); } catch (e) { this.dispatchException(e); } if (state == 'Complete') { // avoid memory leak in MSIE: clean up this.transport.onreadystatechange = Prototype.emptyFunction; } }, getHeader: function(name) { try { return this.transport.getResponseHeader(name); } catch (e) { return null } }, evalJSON: function() { try { var json = this.getHeader('X-JSON'); return json ? json.evalJSON() : null; } catch (e) { return null } }, evalResponse: function() { try { return eval((this.transport.responseText || '').unfilterJSON()); } catch (e) { this.dispatchException(e); } }, dispatchException: function(exception) { (this.options.onException || Prototype.emptyFunction)(this, exception); Ajax.Responders.dispatch('onException', this, exception); } }); Ajax.Updater = Class.create(); Object.extend(Object.extend(Ajax.Updater.prototype, Ajax.Request.prototype), { initialize: function(container, url, options) { this.container = { success: (container.success || container), failure: (container.failure || (container.success ? null : container)) } this.transport = Ajax.getTransport(); this.setOptions(options); var onComplete = this.options.onComplete || Prototype.emptyFunction; this.options.onComplete = (function(transport, param) { this.updateContent(); onComplete(transport, param); }).bind(this); this.request(url); }, updateContent: function() { var receiver = this.container[this.success() ? 'success' : 'failure']; var response = this.transport.responseText; if (!this.options.evalScripts) response = response.stripScripts(); if (receiver = $(receiver)) { if (this.options.insertion) new this.options.insertion(receiver, response); else receiver.update(response); } if (this.success()) { if (this.onComplete) setTimeout(this.onComplete.bind(this), 10); } } }); Ajax.PeriodicalUpdater = Class.create(); Ajax.PeriodicalUpdater.prototype = Object.extend(new Ajax.Base(), { initialize: function(container, url, options) { this.setOptions(options); this.onComplete = this.options.onComplete; this.frequency = (this.options.frequency || 2); this.decay = (this.options.decay || 1); this.updater = {}; this.container = container; this.url = url; this.start(); }, start: function() { this.options.onComplete = this.updateComplete.bind(this); this.onTimerEvent(); }, stop: function() { this.updater.options.onComplete = undefined; clearTimeout(this.timer); (this.onComplete || Prototype.emptyFunction).apply(this, arguments); }, updateComplete: function(request) { if (this.options.decay) { this.decay = (request.responseText == this.lastText ? this.decay * this.options.decay : 1); this.lastText = request.responseText; } this.timer = setTimeout(this.onTimerEvent.bind(this), this.decay * this.frequency * 1000); }, onTimerEvent: function() { this.updater = new Ajax.Updater(this.container, this.url, this.options); } }); function $(element) { if (arguments.length > 1) { for (var i = 0, elements = [], length = arguments.length; i < length; i++) elements.push($(arguments[i])); return elements; } if (typeof element == 'string') element = document.getElementById(element); return Element.extend(element); } if (Prototype.BrowserFeatures.XPath) { document._getElementsByXPath = function(expression, parentElement) { var results = []; var query = document.evaluate(expression, $(parentElement) || document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); for (var i = 0, length = query.snapshotLength; i < length; i++) results.push(query.snapshotItem(i)); return results; }; document.getElementsByClassName = function(className, parentElement) { var q = ".//*[contains(concat(' ', @class, ' '), ' " + className + " ')]"; return document._getElementsByXPath(q, parentElement); } } else document.getElementsByClassName = function(className, parentElement) { var children = ($(parentElement) || document.body).getElementsByTagName('*'); var elements = [], child; for (var i = 0, length = children.length; i < length; i++) { child = children[i]; if (Element.hasClassName(child, className)) elements.push(Element.extend(child)); } return elements; }; /*--------------------------------------------------------------------------*/ if (!window.Element) var Element = {}; Element.extend = function(element) { var F = Prototype.BrowserFeatures; if (!element || !element.tagName || element.nodeType == 3 || element._extended || F.SpecificElementExtensions || element == window) return element; var methods = {}, tagName = element.tagName, cache = Element.extend.cache, T = Element.Methods.ByTag; // extend methods for all tags (Safari doesn't need this) if (!F.ElementExtensions) { Object.extend(methods, Element.Methods), Object.extend(methods, Element.Methods.Simulated); } // extend methods for specific tags if (T[tagName]) Object.extend(methods, T[tagName]); for (var property in methods) { var value = methods[property]; if (typeof value == 'function' && !(property in element)) element[property] = cache.findOrStore(value); } element._extended = Prototype.emptyFunction; return element; }; Element.extend.cache = { findOrStore: function(value) { return this[value] = this[value] || function() { return value.apply(null, [this].concat($A(arguments))); } } }; Element.Methods = { visible: function(element) { return $(element).style.display != 'none'; }, toggle: function(element) { element = $(element); Element[Element.visible(element) ? 'hide' : 'show'](element); return element; }, hide: function(element) { $(element).style.display = 'none'; return element; }, show: function(element) { $(element).style.display = ''; return element; }, remove: function(element) { element = $(element); element.parentNode.removeChild(element); return element; }, update: function(element, html) { html = typeof html == 'undefined' ? '' : html.toString(); $(element).innerHTML = html.stripScripts(); setTimeout(function() {html.evalScripts()}, 10); return element; }, replace: function(element, html) { element = $(element); html = typeof html == 'undefined' ? '' : html.toString(); if (element.outerHTML) { element.outerHTML = html.stripScripts(); } else { var range = element.ownerDocument.createRange(); range.selectNodeContents(element); element.parentNode.replaceChild( range.createContextualFragment(html.stripScripts()), element); } setTimeout(function() {html.evalScripts()}, 10); return element; }, inspect: function(element) { element = $(element); var result = '<' + element.tagName.toLowerCase(); $H({'id': 'id', 'className': 'class'}).each(function(pair) { var property = pair.first(), attribute = pair.last(); var value = (element[property] || '').toString(); if (value) result += ' ' + attribute + '=' + value.inspect(true); }); return result + '>'; }, recursivelyCollect: function(element, property) { element = $(element); var elements = []; while (element = element[property]) if (element.nodeType == 1) elements.push(Element.extend(element)); return elements; }, ancestors: function(element) { return $(element).recursivelyCollect('parentNode'); }, descendants: function(element) { return $A($(element).getElementsByTagName('*')).each(Element.extend); }, firstDescendant: function(element) { element = $(element).firstChild; while (element && element.nodeType != 1) element = element.nextSibling; return $(element); }, immediateDescendants: function(element) { if (!(element = $(element).firstChild)) return []; while (element && element.nodeType != 1) element = element.nextSibling; if (element) return [element].concat($(element).nextSiblings()); return []; }, previousSiblings: function(element) { return $(element).recursivelyCollect('previousSibling'); }, nextSiblings: function(element) { return $(element).recursivelyCollect('nextSibling'); }, siblings: function(element) { element = $(element); return element.previousSiblings().reverse().concat(element.nextSiblings()); }, match: function(element, selector) { if (typeof selector == 'string') selector = new Selector(selector); return selector.match($(element)); }, up: function(element, expression, index) { element = $(element); if (arguments.length == 1) return $(element.parentNode); var ancestors = element.ancestors(); return expression ? Selector.findElement(ancestors, expression, index) : ancestors[index || 0]; }, down: function(element, expression, index) { element = $(element); if (arguments.length == 1) return element.firstDescendant(); var descendants = element.descendants(); return expression ? Selector.findElement(descendants, expression, index) : descendants[index || 0]; }, previous: function(element, expression, index) { element = $(element); if (arguments.length == 1) return $(Selector.handlers.previousElementSibling(element)); var previousSiblings = element.previousSiblings(); return expression ? Selector.findElement(previousSiblings, expression, index) : previousSiblings[index || 0]; }, next: function(element, expression, index) { element = $(element); if (arguments.length == 1) return $(Selector.handlers.nextElementSibling(element)); var nextSiblings = element.nextSiblings(); return expression ? Selector.findElement(nextSiblings, expression, index) : nextSiblings[index || 0]; }, getElementsBySelector: function() { var args = $A(arguments), element = $(args.shift()); return Selector.findChildElements(element, args); }, getElementsByClassName: function(element, className) { return document.getElementsByClassName(className, element); }, readAttribute: function(element, name) { element = $(element); if (Prototype.Browser.IE) { if (!element.attributes) return null; var t = Element._attributeTranslations; if (t.values[name]) return t.values[name](element, name); if (t.names[name]) name = t.names[name]; var attribute = element.attributes[name]; return attribute ? attribute.nodeValue : null; } return element.getAttribute(name); }, getHeight: function(element) { return $(element).getDimensions().height; }, getWidth: function(element) { return $(element).getDimensions().width; }, classNames: function(element) { return new Element.ClassNames(element); }, hasClassName: function(element, className) { if (!(element = $(element))) return; var elementClassName = element.className; if (elementClassName.length == 0) return false; if (elementClassName == className || elementClassName.match(new RegExp("(^|\\s)" + className + "(\\s|$)"))) return true; return false; }, addClassName: function(element, className) { if (!(element = $(element))) return; Element.classNames(element).add(className); return element; }, removeClassName: function(element, className) { if (!(element = $(element))) return; Element.classNames(element).remove(className); return element; }, toggleClassName: function(element, className) { if (!(element = $(element))) return; Element.classNames(element)[element.hasClassName(className) ? 'remove' : 'add'](className); return element; }, observe: function() { Event.observe.apply(Event, arguments); return $A(arguments).first(); }, stopObserving: function() { Event.stopObserving.apply(Event, arguments); return $A(arguments).first(); }, // removes whitespace-only text node children cleanWhitespace: function(element) { element = $(element); var node = element.firstChild; while (node) { var nextNode = node.nextSibling; if (node.nodeType == 3 && !/\S/.test(node.nodeValue)) element.removeChild(node); node = nextNode; } return element; }, empty: function(element) { return $(element).innerHTML.blank(); }, descendantOf: function(element, ancestor) { element = $(element), ancestor = $(ancestor); while (element = element.parentNode) if (element == ancestor) return true; return false; }, scrollTo: function(element) { element = $(element); var pos = Position.cumulativeOffset(element); window.scrollTo(pos[0], pos[1]); return element; }, getStyle: function(element, style) { element = $(element); style = style == 'float' ? 'cssFloat' : style.camelize(); var value = element.style[style]; if (!value) { var css = document.defaultView.getComputedStyle(element, null); value = css ? css[style] : null; } if (style == 'opacity') return value ? parseFloat(value) : 1.0; return value == 'auto' ? null : value; }, getOpacity: function(element) { return $(element).getStyle('opacity'); }, setStyle: function(element, styles, camelized) { element = $(element); var elementStyle = element.style; for (var property in styles) if (property == 'opacity') element.setOpacity(styles[property]) else elementStyle[(property == 'float' || property == 'cssFloat') ? (elementStyle.styleFloat === undefined ? 'cssFloat' : 'styleFloat') : (camelized ? property : property.camelize())] = styles[property]; return element; }, setOpacity: function(element, value) { element = $(element); element.style.opacity = (value == 1 || value === '') ? '' : (value < 0.00001) ? 0 : value; return element; }, getDimensions: function(element) { element = $(element); var display = $(element).getStyle('display'); if (display != 'none' && display != null) // Safari bug return {width: element.offsetWidth, height: element.offsetHeight}; // All *Width and *Height properties give 0 on elements with display none, // so enable the element temporarily var els = element.style; var originalVisibility = els.visibility; var originalPosition = els.position; var originalDisplay = els.display; els.visibility = 'hidden'; els.position = 'absolute'; els.display = 'block'; var originalWidth = element.clientWidth; var originalHeight = element.clientHeight; els.display = originalDisplay; els.position = originalPosition; els.visibility = originalVisibility; return {width: originalWidth, height: originalHeight}; }, makePositioned: function(element) { element = $(element); var pos = Element.getStyle(element, 'position'); if (pos == 'static' || !pos) { element._madePositioned = true; element.style.position = 'relative'; // Opera returns the offset relative to the positioning context, when an // element is position relative but top and left have not been defined if (window.opera) { element.style.top = 0; element.style.left = 0; } } return element; }, undoPositioned: function(element) { element = $(element); if (element._madePositioned) { element._madePositioned = undefined; element.style.position = element.style.top = element.style.left = element.style.bottom = element.style.right = ''; } return element; }, makeClipping: function(element) { element = $(element); if (element._overflow) return element; element._overflow = element.style.overflow || 'auto'; if ((Element.getStyle(element, 'overflow') || 'visible') != 'hidden') element.style.overflow = 'hidden'; return element; }, undoClipping: function(element) { element = $(element); if (!element._overflow) return element; element.style.overflow = element._overflow == 'auto' ? '' : element._overflow; element._overflow = null; return element; } }; Object.extend(Element.Methods, { childOf: Element.Methods.descendantOf, childElements: Element.Methods.immediateDescendants }); if (Prototype.Browser.Opera) { Element.Methods._getStyle = Element.Methods.getStyle; Element.Methods.getStyle = function(element, style) { switch(style) { case 'left': case 'top': case 'right': case 'bottom': if (Element._getStyle(element, 'position') == 'static') return null; default: return Element._getStyle(element, style); } }; } else if (Prototype.Browser.IE) { Element.Methods.getStyle = function(element, style) { element = $(element); style = (style == 'float' || style == 'cssFloat') ? 'styleFloat' : style.camelize(); var value = element.style[style]; if (!value && element.currentStyle) value = element.currentStyle[style]; if (style == 'opacity') { if (value = (element.getStyle('filter') || '').match(/alpha\(opacity=(.*)\)/)) if (value[1]) return parseFloat(value[1]) / 100; return 1.0; } if (value == 'auto') { if ((style == 'width' || style == 'height') && (element.getStyle('display') != 'none')) return element['offset'+style.capitalize()] + 'px'; return null; } return value; }; Element.Methods.setOpacity = function(element, value) { element = $(element); var filter = element.getStyle('filter'), style = element.style; if (value == 1 || value === '') { style.filter = filter.replace(/alpha\([^\)]*\)/gi,''); return element; } else if (value < 0.00001) value = 0; style.filter = filter.replace(/alpha\([^\)]*\)/gi, '') + 'alpha(opacity=' + (value * 100) + ')'; return element; }; // IE is missing .innerHTML support for TABLE-related elements Element.Methods.update = function(element, html) { element = $(element); html = typeof html == 'undefined' ? '' : html.toString(); var tagName = element.tagName.toUpperCase(); if (['THEAD','TBODY','TR','TD'].include(tagName)) { var div = document.createElement('div'); switch (tagName) { case 'THEAD': case 'TBODY': div.innerHTML = '' + html.stripScripts() + '
'; depth = 2; break; case 'TR': div.innerHTML = '' + html.stripScripts() + '
'; depth = 3; break; case 'TD': div.innerHTML = '
' + html.stripScripts() + '
'; depth = 4; } $A(element.childNodes).each(function(node) { element.removeChild(node) }); depth.times(function() { div = div.firstChild }); $A(div.childNodes).each(function(node) { element.appendChild(node) }); } else { element.innerHTML = html.stripScripts(); } setTimeout(function() { html.evalScripts() }, 10); return element; } } else if (Prototype.Browser.Gecko) { Element.Methods.setOpacity = function(element, value) { element = $(element); element.style.opacity = (value == 1) ? 0.999999 : (value === '') ? '' : (value < 0.00001) ? 0 : value; return element; }; } Element._attributeTranslations = { names: { colspan: "colSpan", rowspan: "rowSpan", valign: "vAlign", datetime: "dateTime", accesskey: "accessKey", tabindex: "tabIndex", enctype: "encType", maxlength: "maxLength", readonly: "readOnly", longdesc: "longDesc" }, values: { _getAttr: function(element, attribute) { return element.getAttribute(attribute, 2); }, _flag: function(element, attribute) { return $(element).hasAttribute(attribute) ? attribute : null; }, style: function(element) { return element.style.cssText.toLowerCase(); }, title: function(element) { var node = element.getAttributeNode('title'); return node.specified ? node.nodeValue : null; } } }; (function() { Object.extend(this, { href: this._getAttr, src: this._getAttr, type: this._getAttr, disabled: this._flag, checked: this._flag, readonly: this._flag, multiple: this._flag }); }).call(Element._attributeTranslations.values); Element.Methods.Simulated = { hasAttribute: function(element, attribute) { var t = Element._attributeTranslations, node; attribute = t.names[attribute] || attribute; node = $(element).getAttributeNode(attribute); return node && node.specified; } }; Element.Methods.ByTag = {}; Object.extend(Element, Element.Methods); if (!Prototype.BrowserFeatures.ElementExtensions && document.createElement('div').__proto__) { window.HTMLElement = {}; window.HTMLElement.prototype = document.createElement('div').__proto__; Prototype.BrowserFeatures.ElementExtensions = true; } Element.hasAttribute = function(element, attribute) { if (element.hasAttribute) return element.hasAttribute(attribute); return Element.Methods.Simulated.hasAttribute(element, attribute); }; Element.addMethods = function(methods) { var F = Prototype.BrowserFeatures, T = Element.Methods.ByTag; if (!methods) { Object.extend(Form, Form.Methods); Object.extend(Form.Element, Form.Element.Methods); Object.extend(Element.Methods.ByTag, { "FORM": Object.clone(Form.Methods), "INPUT": Object.clone(Form.Element.Methods), "SELECT": Object.clone(Form.Element.Methods), "TEXTAREA": Object.clone(Form.Element.Methods) }); } if (arguments.length == 2) { var tagName = methods; methods = arguments[1]; } if (!tagName) Object.extend(Element.Methods, methods || {}); else { if (tagName.constructor == Array) tagName.each(extend); else extend(tagName); } function extend(tagName) { tagName = tagName.toUpperCase(); if (!Element.Methods.ByTag[tagName]) Element.Methods.ByTag[tagName] = {}; Object.extend(Element.Methods.ByTag[tagName], methods); } function copy(methods, destination, onlyIfAbsent) { onlyIfAbsent = onlyIfAbsent || false; var cache = Element.extend.cache; for (var property in methods) { var value = methods[property]; if (!onlyIfAbsent || !(property in destination)) destination[property] = cache.findOrStore(value); } } function findDOMClass(tagName) { var klass; var trans = { "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph", "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": "DList", "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": "Heading", "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote", "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", "CAPTION": "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD": "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", "TR": "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET": "FrameSet", "IFRAME": "IFrame" }; if (trans[tagName]) klass = 'HTML' + trans[tagName] + 'Element'; if (window[klass]) return window[klass]; klass = 'HTML' + tagName + 'Element'; if (window[klass]) return window[klass]; klass = 'HTML' + tagName.capitalize() + 'Element'; if (window[klass]) return window[klass]; window[klass] = {}; window[klass].prototype = document.createElement(tagName).__proto__; return window[klass]; } if (F.ElementExtensions) { copy(Element.Methods, HTMLElement.prototype); copy(Element.Methods.Simulated, HTMLElement.prototype, true); } if (F.SpecificElementExtensions) { for (var tag in Element.Methods.ByTag) { var klass = findDOMClass(tag); if (typeof klass == "undefined") continue; copy(T[tag], klass.prototype); } } Object.extend(Element, Element.Methods); delete Element.ByTag; }; var Toggle = { display: Element.toggle }; /*--------------------------------------------------------------------------*/ Abstract.Insertion = function(adjacency) { this.adjacency = adjacency; } Abstract.Insertion.prototype = { initialize: function(element, content) { this.element = $(element); this.content = content.stripScripts(); if (this.adjacency && this.element.insertAdjacentHTML) { try { this.element.insertAdjacentHTML(this.adjacency, this.content); } catch (e) { var tagName = this.element.tagName.toUpperCase(); if (['TBODY', 'TR'].include(tagName)) { this.insertContent(this.contentFromAnonymousTable()); } else { throw e; } } } else { this.range = this.element.ownerDocument.createRange(); if (this.initializeRange) this.initializeRange(); this.insertContent([this.range.createContextualFragment(this.content)]); } setTimeout(function() {content.evalScripts()}, 10); }, contentFromAnonymousTable: function() { var div = document.createElement('div'); div.innerHTML = '' + this.content + '
'; return $A(div.childNodes[0].childNodes[0].childNodes); } } var Insertion = new Object(); Insertion.Before = Class.create(); Insertion.Before.prototype = Object.extend(new Abstract.Insertion('beforeBegin'), { initializeRange: function() { this.range.setStartBefore(this.element); }, insertContent: function(fragments) { fragments.each((function(fragment) { this.element.parentNode.insertBefore(fragment, this.element); }).bind(this)); } }); Insertion.Top = Class.create(); Insertion.Top.prototype = Object.extend(new Abstract.Insertion('afterBegin'), { initializeRange: function() { this.range.selectNodeContents(this.element); this.range.collapse(true); }, insertContent: function(fragments) { fragments.reverse(false).each((function(fragment) { this.element.insertBefore(fragment, this.element.firstChild); }).bind(this)); } }); Insertion.Bottom = Class.create(); Insertion.Bottom.prototype = Object.extend(new Abstract.Insertion('beforeEnd'), { initializeRange: function() { this.range.selectNodeContents(this.element); this.range.collapse(this.element); }, insertContent: function(fragments) { fragments.each((function(fragment) { this.element.appendChild(fragment); }).bind(this)); } }); Insertion.After = Class.create(); Insertion.After.prototype = Object.extend(new Abstract.Insertion('afterEnd'), { initializeRange: function() { this.range.setStartAfter(this.element); }, insertContent: function(fragments) { fragments.each((function(fragment) { this.element.parentNode.insertBefore(fragment, this.element.nextSibling); }).bind(this)); } }); /*--------------------------------------------------------------------------*/ Element.ClassNames = Class.create(); Element.ClassNames.prototype = { initialize: function(element) { this.element = $(element); }, _each: function(iterator) { this.element.className.split(/\s+/).select(function(name) { return name.length > 0; })._each(iterator); }, set: function(className) { this.element.className = className; }, add: function(classNameToAdd) { if (this.include(classNameToAdd)) return; this.set($A(this).concat(classNameToAdd).join(' ')); }, remove: function(classNameToRemove) { if (!this.include(classNameToRemove)) return; this.set($A(this).without(classNameToRemove).join(' ')); }, toString: function() { return $A(this).join(' '); } }; Object.extend(Element.ClassNames.prototype, Enumerable); /* Portions of the Selector class are derived from Jack Slocum’s DomQuery, * part of YUI-Ext version 0.40, distributed under the terms of an MIT-style * license. Please see http://www.yui-ext.com/ for more information. */ var Selector = Class.create(); Selector.prototype = { initialize: function(expression) { this.expression = expression.strip(); this.compileMatcher(); }, compileMatcher: function() { // Selectors with namespaced attributes can't use the XPath version if (Prototype.BrowserFeatures.XPath && !(/\[[\w-]*?:/).test(this.expression)) return this.compileXPathMatcher(); var e = this.expression, ps = Selector.patterns, h = Selector.handlers, c = Selector.criteria, le, p, m; if (Selector._cache[e]) { this.matcher = Selector._cache[e]; return; } this.matcher = ["this.matcher = function(root) {", "var r = root, h = Selector.handlers, c = false, n;"]; while (e && le != e && (/\S/).test(e)) { le = e; for (var i in ps) { p = ps[i]; if (m = e.match(p)) { this.matcher.push(typeof c[i] == 'function' ? c[i](m) : new Template(c[i]).evaluate(m)); e = e.replace(m[0], ''); break; } } } this.matcher.push("return h.unique(n);\n}"); eval(this.matcher.join('\n')); Selector._cache[this.expression] = this.matcher; }, compileXPathMatcher: function() { var e = this.expression, ps = Selector.patterns, x = Selector.xpath, le, m; if (Selector._cache[e]) { this.xpath = Selector._cache[e]; return; } this.matcher = ['.//*']; while (e && le != e && (/\S/).test(e)) { le = e; for (var i in ps) { if (m = e.match(ps[i])) { this.matcher.push(typeof x[i] == 'function' ? x[i](m) : new Template(x[i]).evaluate(m)); e = e.replace(m[0], ''); break; } } } this.xpath = this.matcher.join(''); Selector._cache[this.expression] = this.xpath; }, findElements: function(root) { root = root || document; if (this.xpath) return document._getElementsByXPath(this.xpath, root); return this.matcher(root); }, match: function(element) { return this.findElements(document).include(element); }, toString: function() { return this.expression; }, inspect: function() { return "#"; } }; Object.extend(Selector, { _cache: {}, xpath: { descendant: "//*", child: "/*", adjacent: "/following-sibling::*[1]", laterSibling: '/following-sibling::*', tagName: function(m) { if (m[1] == '*') return ''; return "[local-name()='" + m[1].toLowerCase() + "' or local-name()='" + m[1].toUpperCase() + "']"; }, className: "[contains(concat(' ', @class, ' '), ' #{1} ')]", id: "[@id='#{1}']", attrPresence: "[@#{1}]", attr: function(m) { m[3] = m[5] || m[6]; return new Template(Selector.xpath.operators[m[2]]).evaluate(m); }, pseudo: function(m) { var h = Selector.xpath.pseudos[m[1]]; if (!h) return ''; if (typeof h === 'function') return h(m); return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m); }, operators: { '=': "[@#{1}='#{3}']", '!=': "[@#{1}!='#{3}']", '^=': "[starts-with(@#{1}, '#{3}')]", '$=': "[substring(@#{1}, (string-length(@#{1}) - string-length('#{3}') + 1))='#{3}']", '*=': "[contains(@#{1}, '#{3}')]", '~=': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]", '|=': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]" }, pseudos: { 'first-child': '[not(preceding-sibling::*)]', 'last-child': '[not(following-sibling::*)]', 'only-child': '[not(preceding-sibling::* or following-sibling::*)]', 'empty': "[count(*) = 0 and (count(text()) = 0 or translate(text(), ' \t\r\n', '') = '')]", 'checked': "[@checked]", 'disabled': "[@disabled]", 'enabled': "[not(@disabled)]", 'not': function(m) { var e = m[6], p = Selector.patterns, x = Selector.xpath, le, m, v; var exclusion = []; while (e && le != e && (/\S/).test(e)) { le = e; for (var i in p) { if (m = e.match(p[i])) { v = typeof x[i] == 'function' ? x[i](m) : new Template(x[i]).evaluate(m); exclusion.push("(" + v.substring(1, v.length - 1) + ")"); e = e.replace(m[0], ''); break; } } } return "[not(" + exclusion.join(" and ") + ")]"; }, 'nth-child': function(m) { return Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m); }, 'nth-last-child': function(m) { return Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m); }, 'nth-of-type': function(m) { return Selector.xpath.pseudos.nth("position() ", m); }, 'nth-last-of-type': function(m) { return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", m); }, 'first-of-type': function(m) { m[6] = "1"; return Selector.xpath.pseudos['nth-of-type'](m); }, 'last-of-type': function(m) { m[6] = "1"; return Selector.xpath.pseudos['nth-last-of-type'](m); }, 'only-of-type': function(m) { var p = Selector.xpath.pseudos; return p['first-of-type'](m) + p['last-of-type'](m); }, nth: function(fragment, m) { var mm, formula = m[6], predicate; if (formula == 'even') formula = '2n+0'; if (formula == 'odd') formula = '2n+1'; if (mm = formula.match(/^(\d+)$/)) // digit only return '[' + fragment + "= " + mm[1] + ']'; if (mm = formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b if (mm[1] == "-") mm[1] = -1; var a = mm[1] ? Number(mm[1]) : 1; var b = mm[2] ? Number(mm[2]) : 0; predicate = "[((#{fragment} - #{b}) mod #{a} = 0) and " + "((#{fragment} - #{b}) div #{a} >= 0)]"; return new Template(predicate).evaluate({ fragment: fragment, a: a, b: b }); } } } }, criteria: { tagName: 'n = h.tagName(n, r, "#{1}", c); c = false;', className: 'n = h.className(n, r, "#{1}", c); c = false;', id: 'n = h.id(n, r, "#{1}", c); c = false;', attrPresence: 'n = h.attrPresence(n, r, "#{1}"); c = false;', attr: function(m) { m[3] = (m[5] || m[6]); return new Template('n = h.attr(n, r, "#{1}", "#{3}", "#{2}"); c = false;').evaluate(m); }, pseudo: function(m) { if (m[6]) m[6] = m[6].replace(/"/g, '\\"'); return new Template('n = h.pseudo(n, "#{1}", "#{6}", r, c); c = false;').evaluate(m); }, descendant: 'c = "descendant";', child: 'c = "child";', adjacent: 'c = "adjacent";', laterSibling: 'c = "laterSibling";' }, patterns: { // combinators must be listed first // (and descendant needs to be last combinator) laterSibling: /^\s*~\s*/, child: /^\s*>\s*/, adjacent: /^\s*\+\s*/, descendant: /^\s/, // selectors follow tagName: /^\s*(\*|[\w\-]+)(\b|$)?/, id: /^#([\w\-\*]+)(\b|$)/, className: /^\.([\w\-\*]+)(\b|$)/, pseudo: /^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\((.*?)\))?(\b|$|\s|(?=:))/, attrPresence: /^\[([\w]+)\]/, attr: /\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=)\s*((['"])([^\]]*?)\4|([^'"][^\]]*?)))?\]/ }, handlers: { // UTILITY FUNCTIONS // joins two collections concat: function(a, b) { for (var i = 0, node; node = b[i]; i++) a.push(node); return a; }, // marks an array of nodes for counting mark: function(nodes) { for (var i = 0, node; node = nodes[i]; i++) node._counted = true; return nodes; }, unmark: function(nodes) { for (var i = 0, node; node = nodes[i]; i++) node._counted = undefined; return nodes; }, // mark each child node with its position (for nth calls) // "ofType" flag indicates whether we're indexing for nth-of-type // rather than nth-child index: function(parentNode, reverse, ofType) { parentNode._counted = true; if (reverse) { for (var nodes = parentNode.childNodes, i = nodes.length - 1, j = 1; i >= 0; i--) { node = nodes[i]; if (node.nodeType == 1 && (!ofType || node._counted)) node.nodeIndex = j++; } } else { for (var i = 0, j = 1, nodes = parentNode.childNodes; node = nodes[i]; i++) if (node.nodeType == 1 && (!ofType || node._counted)) node.nodeIndex = j++; } }, // filters out duplicates and extends all nodes unique: function(nodes) { if (nodes.length == 0) return nodes; var results = [], n; for (var i = 0, l = nodes.length; i < l; i++) if (!(n = nodes[i])._counted) { n._counted = true; results.push(Element.extend(n)); } return Selector.handlers.unmark(results); }, // COMBINATOR FUNCTIONS descendant: function(nodes) { var h = Selector.handlers; for (var i = 0, results = [], node; node = nodes[i]; i++) h.concat(results, node.getElementsByTagName('*')); return results; }, child: function(nodes) { var h = Selector.handlers; for (var i = 0, results = [], node; node = nodes[i]; i++) { for (var j = 0, children = [], child; child = node.childNodes[j]; j++) if (child.nodeType == 1 && child.tagName != '!') results.push(child); } return results; }, adjacent: function(nodes) { for (var i = 0, results = [], node; node = nodes[i]; i++) { var next = this.nextElementSibling(node); if (next) results.push(next); } return results; }, laterSibling: function(nodes) { var h = Selector.handlers; for (var i = 0, results = [], node; node = nodes[i]; i++) h.concat(results, Element.nextSiblings(node)); return results; }, nextElementSibling: function(node) { while (node = node.nextSibling) if (node.nodeType == 1) return node; return null; }, previousElementSibling: function(node) { while (node = node.previousSibling) if (node.nodeType == 1) return node; return null; }, // TOKEN FUNCTIONS tagName: function(nodes, root, tagName, combinator) { tagName = tagName.toUpperCase(); var results = [], h = Selector.handlers; if (nodes) { if (combinator) { // fastlane for ordinary descendant combinators if (combinator == "descendant") { for (var i = 0, node; node = nodes[i]; i++) h.concat(results, node.getElementsByTagName(tagName)); return results; } else nodes = this[combinator](nodes); if (tagName == "*") return nodes; } for (var i = 0, node; node = nodes[i]; i++) if (node.tagName.toUpperCase() == tagName) results.push(node); return results; } else return root.getElementsByTagName(tagName); }, id: function(nodes, root, id, combinator) { var targetNode = $(id), h = Selector.handlers; if (!nodes && root == document) return targetNode ? [targetNode] : []; if (nodes) { if (combinator) { if (combinator == 'child') { for (var i = 0, node; node = nodes[i]; i++) if (targetNode.parentNode == node) return [targetNode]; } else if (combinator == 'descendant') { for (var i = 0, node; node = nodes[i]; i++) if (Element.descendantOf(targetNode, node)) return [targetNode]; } else if (combinator == 'adjacent') { for (var i = 0, node; node = nodes[i]; i++) if (Selector.handlers.previousElementSibling(targetNode) == node) return [targetNode]; } else nodes = h[combinator](nodes); } for (var i = 0, node; node = nodes[i]; i++) if (node == targetNode) return [targetNode]; return []; } return (targetNode && Element.descendantOf(targetNode, root)) ? [targetNode] : []; }, className: function(nodes, root, className, combinator) { if (nodes && combinator) nodes = this[combinator](nodes); return Selector.handlers.byClassName(nodes, root, className); }, byClassName: function(nodes, root, className) { if (!nodes) nodes = Selector.handlers.descendant([root]); var needle = ' ' + className + ' '; for (var i = 0, results = [], node, nodeClassName; node = nodes[i]; i++) { nodeClassName = node.className; if (nodeClassName.length == 0) continue; if (nodeClassName == className || (' ' + nodeClassName + ' ').include(needle)) results.push(node); } return results; }, attrPresence: function(nodes, root, attr) { var results = []; for (var i = 0, node; node = nodes[i]; i++) if (Element.hasAttribute(node, attr)) results.push(node); return results; }, attr: function(nodes, root, attr, value, operator) { if (!nodes) nodes = root.getElementsByTagName("*"); var handler = Selector.operators[operator], results = []; for (var i = 0, node; node = nodes[i]; i++) { var nodeValue = Element.readAttribute(node, attr); if (nodeValue === null) continue; if (handler(nodeValue, value)) results.push(node); } return results; }, pseudo: function(nodes, name, value, root, combinator) { if (nodes && combinator) nodes = this[combinator](nodes); if (!nodes) nodes = root.getElementsByTagName("*"); return Selector.pseudos[name](nodes, value, root); } }, pseudos: { 'first-child': function(nodes, value, root) { for (var i = 0, results = [], node; node = nodes[i]; i++) { if (Selector.handlers.previousElementSibling(node)) continue; results.push(node); } return results; }, 'last-child': function(nodes, value, root) { for (var i = 0, results = [], node; node = nodes[i]; i++) { if (Selector.handlers.nextElementSibling(node)) continue; results.push(node); } return results; }, 'only-child': function(nodes, value, root) { var h = Selector.handlers; for (var i = 0, results = [], node; node = nodes[i]; i++) if (!h.previousElementSibling(node) && !h.nextElementSibling(node)) results.push(node); return results; }, 'nth-child': function(nodes, formula, root) { return Selector.pseudos.nth(nodes, formula, root); }, 'nth-last-child': function(nodes, formula, root) { return Selector.pseudos.nth(nodes, formula, root, true); }, 'nth-of-type': function(nodes, formula, root) { return Selector.pseudos.nth(nodes, formula, root, false, true); }, 'nth-last-of-type': function(nodes, formula, root) { return Selector.pseudos.nth(nodes, formula, root, true, true); }, 'first-of-type': function(nodes, formula, root) { return Selector.pseudos.nth(nodes, "1", root, false, true); }, 'last-of-type': function(nodes, formula, root) { return Selector.pseudos.nth(nodes, "1", root, true, true); }, 'only-of-type': function(nodes, formula, root) { var p = Selector.pseudos; return p['last-of-type'](p['first-of-type'](nodes, formula, root), formula, root); }, // handles the an+b logic getIndices: function(a, b, total) { if (a == 0) return b > 0 ? [b] : []; return $R(1, total).inject([], function(memo, i) { if (0 == (i - b) % a && (i - b) / a >= 0) memo.push(i); return memo; }); }, // handles nth(-last)-child, nth(-last)-of-type, and (first|last)-of-type nth: function(nodes, formula, root, reverse, ofType) { if (nodes.length == 0) return []; if (formula == 'even') formula = '2n+0'; if (formula == 'odd') formula = '2n+1'; var h = Selector.handlers, results = [], indexed = [], m; h.mark(nodes); for (var i = 0, node; node = nodes[i]; i++) { if (!node.parentNode._counted) { h.index(node.parentNode, reverse, ofType); indexed.push(node.parentNode); } } if (formula.match(/^\d+$/)) { // just a number formula = Number(formula); for (var i = 0, node; node = nodes[i]; i++) if (node.nodeIndex == formula) results.push(node); } else if (m = formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b if (m[1] == "-") m[1] = -1; var a = m[1] ? Number(m[1]) : 1; var b = m[2] ? Number(m[2]) : 0; var indices = Selector.pseudos.getIndices(a, b, nodes.length); for (var i = 0, node, l = indices.length; node = nodes[i]; i++) { for (var j = 0; j < l; j++) if (node.nodeIndex == indices[j]) results.push(node); } } h.unmark(nodes); h.unmark(indexed); return results; }, 'empty': function(nodes, value, root) { for (var i = 0, results = [], node; node = nodes[i]; i++) { // IE treats comments as element nodes if (node.tagName == '!' || (node.firstChild && !node.innerHTML.match(/^\s*$/))) continue; results.push(node); } return results; }, 'not': function(nodes, selector, root) { var h = Selector.handlers, selectorType, m; var exclusions = new Selector(selector).findElements(root); h.mark(exclusions); for (var i = 0, results = [], node; node = nodes[i]; i++) if (!node._counted) results.push(node); h.unmark(exclusions); return results; }, 'enabled': function(nodes, value, root) { for (var i = 0, results = [], node; node = nodes[i]; i++) if (!node.disabled) results.push(node); return results; }, 'disabled': function(nodes, value, root) { for (var i = 0, results = [], node; node = nodes[i]; i++) if (node.disabled) results.push(node); return results; }, 'checked': function(nodes, value, root) { for (var i = 0, results = [], node; node = nodes[i]; i++) if (node.checked) results.push(node); return results; } }, operators: { '=': function(nv, v) { return nv == v; }, '!=': function(nv, v) { return nv != v; }, '^=': function(nv, v) { return nv.startsWith(v); }, '$=': function(nv, v) { return nv.endsWith(v); }, '*=': function(nv, v) { return nv.include(v); }, '~=': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + ' '); }, '|=': function(nv, v) { return ('-' + nv.toUpperCase() + '-').include('-' + v.toUpperCase() + '-'); } }, matchElements: function(elements, expression) { var matches = new Selector(expression).findElements(), h = Selector.handlers; h.mark(matches); for (var i = 0, results = [], element; element = elements[i]; i++) if (element._counted) results.push(element); h.unmark(matches); return results; }, findElement: function(elements, expression, index) { if (typeof expression == 'number') { index = expression; expression = false; } return Selector.matchElements(elements, expression || '*')[index || 0]; }, findChildElements: function(element, expressions) { var exprs = expressions.join(','), expressions = []; exprs.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, function(m) { expressions.push(m[1].strip()); }); var results = [], h = Selector.handlers; for (var i = 0, l = expressions.length, selector; i < l; i++) { selector = new Selector(expressions[i].strip()); h.concat(results, selector.findElements(element)); } return (l > 1) ? h.unique(results) : results; } }); function $$() { return Selector.findChildElements(document, $A(arguments)); } var Form = { reset: function(form) { $(form).reset(); return form; }, serializeElements: function(elements, getHash) { var data = elements.inject({}, function(result, element) { if (!element.disabled && element.name) { var key = element.name, value = $(element).getValue(); if (value != null) { if (key in result) { if (result[key].constructor != Array) result[key] = [result[key]]; result[key].push(value); } else result[key] = value; } } return result; }); return getHash ? data : Hash.toQueryString(data); } }; Form.Methods = { serialize: function(form, getHash) { return Form.serializeElements(Form.getElements(form), getHash); }, getElements: function(form) { return $A($(form).getElementsByTagName('*')).inject([], function(elements, child) { if (Form.Element.Serializers[child.tagName.toLowerCase()]) elements.push(Element.extend(child)); return elements; } ); }, getInputs: function(form, typeName, name) { form = $(form); var inputs = form.getElementsByTagName('input'); if (!typeName && !name) return $A(inputs).map(Element.extend); for (var i = 0, matchingInputs = [], length = inputs.length; i < length; i++) { var input = inputs[i]; if ((typeName && input.type != typeName) || (name && input.name != name)) continue; matchingInputs.push(Element.extend(input)); } return matchingInputs; }, disable: function(form) { form = $(form); Form.getElements(form).invoke('disable'); return form; }, enable: function(form) { form = $(form); Form.getElements(form).invoke('enable'); return form; }, findFirstElement: function(form) { return $(form).getElements().find(function(element) { return element.type != 'hidden' && !element.disabled && ['input', 'select', 'textarea'].include(element.tagName.toLowerCase()); }); }, focusFirstElement: function(form) { form = $(form); form.findFirstElement().activate(); return form; }, request: function(form, options) { form = $(form), options = Object.clone(options || {}); var params = options.parameters; options.parameters = form.serialize(true); if (params) { if (typeof params == 'string') params = params.toQueryParams(); Object.extend(options.parameters, params); } if (form.hasAttribute('method') && !options.method) options.method = form.method; return new Ajax.Request(form.readAttribute('action'), options); } } /*--------------------------------------------------------------------------*/ Form.Element = { focus: function(element) { $(element).focus(); return element; }, select: function(element) { $(element).select(); return element; } } Form.Element.Methods = { serialize: function(element) { element = $(element); if (!element.disabled && element.name) { var value = element.getValue(); if (value != undefined) { var pair = {}; pair[element.name] = value; return Hash.toQueryString(pair); } } return ''; }, getValue: function(element) { element = $(element); var method = element.tagName.toLowerCase(); return Form.Element.Serializers[method](element); }, clear: function(element) { $(element).value = ''; return element; }, present: function(element) { return $(element).value != ''; }, activate: function(element) { element = $(element); try { element.focus(); if (element.select && (element.tagName.toLowerCase() != 'input' || !['button', 'reset', 'submit'].include(element.type))) element.select(); } catch (e) {} return element; }, disable: function(element) { element = $(element); element.blur(); element.disabled = true; return element; }, enable: function(element) { element = $(element); element.disabled = false; return element; } } /*--------------------------------------------------------------------------*/ var Field = Form.Element; var $F = Form.Element.Methods.getValue; /*--------------------------------------------------------------------------*/ Form.Element.Serializers = { input: function(element) { switch (element.type.toLowerCase()) { case 'checkbox': case 'radio': return Form.Element.Serializers.inputSelector(element); default: return Form.Element.Serializers.textarea(element); } }, inputSelector: function(element) { return element.checked ? element.value : null; }, textarea: function(element) { return element.value; }, select: function(element) { return this[element.type == 'select-one' ? 'selectOne' : 'selectMany'](element); }, selectOne: function(element) { var index = element.selectedIndex; return index >= 0 ? this.optionValue(element.options[index]) : null; }, selectMany: function(element) { var values, length = element.length; if (!length) return null; for (var i = 0, values = []; i < length; i++) { var opt = element.options[i]; if (opt.selected) values.push(this.optionValue(opt)); } return values; }, optionValue: function(opt) { // extend element because hasAttribute may not be native return Element.extend(opt).hasAttribute('value') ? opt.value : opt.text; } } /*--------------------------------------------------------------------------*/ Abstract.TimedObserver = function() {} Abstract.TimedObserver.prototype = { initialize: function(element, frequency, callback) { this.frequency = frequency; this.element = $(element); this.callback = callback; this.lastValue = this.getValue(); this.registerCallback(); }, registerCallback: function() { setInterval(this.onTimerEvent.bind(this), this.frequency * 1000); }, onTimerEvent: function() { var value = this.getValue(); var changed = ('string' == typeof this.lastValue && 'string' == typeof value ? this.lastValue != value : String(this.lastValue) != String(value)); if (changed) { this.callback(this.element, value); this.lastValue = value; } } } Form.Element.Observer = Class.create(); Form.Element.Observer.prototype = Object.extend(new Abstract.TimedObserver(), { getValue: function() { return Form.Element.getValue(this.element); } }); Form.Observer = Class.create(); Form.Observer.prototype = Object.extend(new Abstract.TimedObserver(), { getValue: function() { return Form.serialize(this.element); } }); /*--------------------------------------------------------------------------*/ Abstract.EventObserver = function() {} Abstract.EventObserver.prototype = { initialize: function(element, callback) { this.element = $(element); this.callback = callback; this.lastValue = this.getValue(); if (this.element.tagName.toLowerCase() == 'form') this.registerFormCallbacks(); else this.registerCallback(this.element); }, onElementEvent: function() { var value = this.getValue(); if (this.lastValue != value) { this.callback(this.element, value); this.lastValue = value; } }, registerFormCallbacks: function() { Form.getElements(this.element).each(this.registerCallback.bind(this)); }, registerCallback: function(element) { if (element.type) { switch (element.type.toLowerCase()) { case 'checkbox': case 'radio': Event.observe(element, 'click', this.onElementEvent.bind(this)); break; default: Event.observe(element, 'change', this.onElementEvent.bind(this)); break; } } } } Form.Element.EventObserver = Class.create(); Form.Element.EventObserver.prototype = Object.extend(new Abstract.EventObserver(), { getValue: function() { return Form.Element.getValue(this.element); } }); Form.EventObserver = Class.create(); Form.EventObserver.prototype = Object.extend(new Abstract.EventObserver(), { getValue: function() { return Form.serialize(this.element); } }); if (!window.Event) { var Event = new Object(); } Object.extend(Event, { KEY_BACKSPACE: 8, KEY_TAB: 9, KEY_RETURN: 13, KEY_ESC: 27, KEY_LEFT: 37, KEY_UP: 38, KEY_RIGHT: 39, KEY_DOWN: 40, KEY_DELETE: 46, KEY_HOME: 36, KEY_END: 35, KEY_PAGEUP: 33, KEY_PAGEDOWN: 34, element: function(event) { return $(event.target || event.srcElement); }, isLeftClick: function(event) { return (((event.which) && (event.which == 1)) || ((event.button) && (event.button == 1))); }, pointerX: function(event) { return event.pageX || (event.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft)); }, pointerY: function(event) { return event.pageY || (event.clientY + (document.documentElement.scrollTop || document.body.scrollTop)); }, stop: function(event) { if (event.preventDefault) { event.preventDefault(); event.stopPropagation(); } else { event.returnValue = false; event.cancelBubble = true; } }, // find the first node with the given tagName, starting from the // node the event was triggered on; traverses the DOM upwards findElement: function(event, tagName) { var element = Event.element(event); while (element.parentNode && (!element.tagName || (element.tagName.toUpperCase() != tagName.toUpperCase()))) element = element.parentNode; return element; }, observers: false, _observeAndCache: function(element, name, observer, useCapture) { if (!this.observers) this.observers = []; if (element.addEventListener) { this.observers.push([element, name, observer, useCapture]); element.addEventListener(name, observer, useCapture); } else if (element.attachEvent) { this.observers.push([element, name, observer, useCapture]); element.attachEvent('on' + name, observer); } }, unloadCache: function() { if (!Event.observers) return; for (var i = 0, length = Event.observers.length; i < length; i++) { Event.stopObserving.apply(this, Event.observers[i]); Event.observers[i][0] = null; } Event.observers = false; }, observe: function(element, name, observer, useCapture) { element = $(element); useCapture = useCapture || false; if (name == 'keypress' && (Prototype.Browser.WebKit || element.attachEvent)) name = 'keydown'; Event._observeAndCache(element, name, observer, useCapture); }, stopObserving: function(element, name, observer, useCapture) { element = $(element); useCapture = useCapture || false; if (name == 'keypress' && (Prototype.Browser.WebKit || element.attachEvent)) name = 'keydown'; if (element.removeEventListener) { element.removeEventListener(name, observer, useCapture); } else if (element.detachEvent) { try { element.detachEvent('on' + name, observer); } catch (e) {} } } }); /* prevent memory leaks in IE */ if (Prototype.Browser.IE) Event.observe(window, 'unload', Event.unloadCache, false); var Position = { // set to true if needed, warning: firefox performance problems // NOT neeeded for page scrolling, only if draggable contained in // scrollable elements includeScrollOffsets: false, // must be called before calling withinIncludingScrolloffset, every time the // page is scrolled prepare: function() { this.deltaX = window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft || 0; this.deltaY = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0; }, realOffset: function(element) { var valueT = 0, valueL = 0; do { valueT += element.scrollTop || 0; valueL += element.scrollLeft || 0; element = element.parentNode; } while (element); return [valueL, valueT]; }, cumulativeOffset: function(element) { var valueT = 0, valueL = 0; do { valueT += element.offsetTop || 0; valueL += element.offsetLeft || 0; element = element.offsetParent; } while (element); return [valueL, valueT]; }, positionedOffset: function(element) { var valueT = 0, valueL = 0; do { valueT += element.offsetTop || 0; valueL += element.offsetLeft || 0; element = element.offsetParent; if (element) { if(element.tagName=='BODY') break; var p = Element.getStyle(element, 'position'); if (p == 'relative' || p == 'absolute') break; } } while (element); return [valueL, valueT]; }, offsetParent: function(element) { if (element.offsetParent) return element.offsetParent; if (element == document.body) return element; while ((element = element.parentNode) && element != document.body) if (Element.getStyle(element, 'position') != 'static') return element; return document.body; }, // caches x/y coordinate pair to use with overlap within: function(element, x, y) { if (this.includeScrollOffsets) return this.withinIncludingScrolloffsets(element, x, y); this.xcomp = x; this.ycomp = y; this.offset = this.cumulativeOffset(element); return (y >= this.offset[1] && y < this.offset[1] + element.offsetHeight && x >= this.offset[0] && x < this.offset[0] + element.offsetWidth); }, withinIncludingScrolloffsets: function(element, x, y) { var offsetcache = this.realOffset(element); this.xcomp = x + offsetcache[0] - this.deltaX; this.ycomp = y + offsetcache[1] - this.deltaY; this.offset = this.cumulativeOffset(element); return (this.ycomp >= this.offset[1] && this.ycomp < this.offset[1] + element.offsetHeight && this.xcomp >= this.offset[0] && this.xcomp < this.offset[0] + element.offsetWidth); }, // within must be called directly before overlap: function(mode, element) { if (!mode) return 0; if (mode == 'vertical') return ((this.offset[1] + element.offsetHeight) - this.ycomp) / element.offsetHeight; if (mode == 'horizontal') return ((this.offset[0] + element.offsetWidth) - this.xcomp) / element.offsetWidth; }, page: function(forElement) { var valueT = 0, valueL = 0; var element = forElement; do { valueT += element.offsetTop || 0; valueL += element.offsetLeft || 0; // Safari fix if (element.offsetParent == document.body) if (Element.getStyle(element,'position')=='absolute') break; } while (element = element.offsetParent); element = forElement; do { if (!window.opera || element.tagName=='BODY') { valueT -= element.scrollTop || 0; valueL -= element.scrollLeft || 0; } } while (element = element.parentNode); return [valueL, valueT]; }, clone: function(source, target) { var options = Object.extend({ setLeft: true, setTop: true, setWidth: true, setHeight: true, offsetTop: 0, offsetLeft: 0 }, arguments[2] || {}) // find page position of source source = $(source); var p = Position.page(source); // find coordinate system to use target = $(target); var delta = [0, 0]; var parent = null; // delta [0,0] will do fine with position: fixed elements, // position:absolute needs offsetParent deltas if (Element.getStyle(target,'position') == 'absolute') { parent = Position.offsetParent(target); delta = Position.page(parent); } // correct by body offsets (fixes Safari) if (parent == document.body) { delta[0] -= document.body.offsetLeft; delta[1] -= document.body.offsetTop; } // set position if(options.setLeft) target.style.left = (p[0] - delta[0] + options.offsetLeft) + 'px'; if(options.setTop) target.style.top = (p[1] - delta[1] + options.offsetTop) + 'px'; if(options.setWidth) target.style.width = source.offsetWidth + 'px'; if(options.setHeight) target.style.height = source.offsetHeight + 'px'; }, absolutize: function(element) { element = $(element); if (element.style.position == 'absolute') return; Position.prepare(); var offsets = Position.positionedOffset(element); var top = offsets[1]; var left = offsets[0]; var width = element.clientWidth; var height = element.clientHeight; element._originalLeft = left - parseFloat(element.style.left || 0); element._originalTop = top - parseFloat(element.style.top || 0); element._originalWidth = element.style.width; element._originalHeight = element.style.height; element.style.position = 'absolute'; element.style.top = top + 'px'; element.style.left = left + 'px'; element.style.width = width + 'px'; element.style.height = height + 'px'; }, relativize: function(element) { element = $(element); if (element.style.position == 'relative') return; Position.prepare(); element.style.position = 'relative'; var top = parseFloat(element.style.top || 0) - (element._originalTop || 0); var left = parseFloat(element.style.left || 0) - (element._originalLeft || 0); element.style.top = top + 'px'; element.style.left = left + 'px'; element.style.height = element._originalHeight; element.style.width = element._originalWidth; } } // Safari returns margins on body which is incorrect if the child is absolutely // positioned. For performance reasons, redefine Position.cumulativeOffset for // KHTML/WebKit only. if (Prototype.Browser.WebKit) { Position.cumulativeOffset = function(element) { var valueT = 0, valueL = 0; do { valueT += element.offsetTop || 0; valueL += element.offsetLeft || 0; if (element.offsetParent == document.body) if (Element.getStyle(element, 'position') == 'absolute') break; element = element.offsetParent; } while (element); return [valueL, valueT]; } } Element.addMethods();_7http://www.wmaker.net/_gestion/javascripts/prototype.js,-.Obplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse# )/078?LYZNS.objectsWNS.keys@ABCDEFGHIJKMNOPQRSTUVWX  VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionZSet-Cookie]Cache-ControlTEtag\Content-Type_Apache/2.2.6 (Unix)_Accept-Encoding,User-Agent_Fri, 02 Sep 2005 10:35:10 GMTUbytesTgzip_Thu, 04 Oct 2007 21:07:05 GMTT2283Uclose_6DYNSRV=; Expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/Wprivate_"1cec2180-26ec-8419f380"12rsst6_NSMutableDictionary\NSDictionary12vww6_NSHTTPURLResponseInternal12yzz{6_NSHTTPURLResponse]NSURLResponse$)2DILbd !)579;chq|   ").<J]bq|%*0iq|O&/*********************************************************************** * File : JSFX_ImageFader.js JavaScript-FX.com * Created : 2001/08/31 * Author : Roy Whittle (Roy@Whittle.com) www.Roy.Whittle.com * Purpose : To create a fading effect for images * History * Date Version Description * 2001-08-09 1.0 First version * 2001-08-31 1.1 Code split - others became * JSFX_FadingRollovers, * JSFX_ImageFader, * JSFX_ImageZoom. * 2002-01-27 1.2 Completed development by converting to JSFX namespace * 2002-02-21 1.3 Added JSFX.fadeUpImg JSFX.fadeDownImg * 2002-01-29 1.4 Make "fade" a seperate object of "img" * 2002-03-12 1.5 Added an auto fade up/down for images * with class imageFader * 2002-08-29 1.6 Thanks to piglet (http://homepage.ntlworld.com/thepiglet/) * I now have a partial fix for NS7 and Mozilla 1.1. ***********************************************************************/ if(!window.JSFX) JSFX=new Object(); JSFX.FadeImageRunning = false; JSFX.FadeImageMinOpacity = 50; JSFX.FadeImageAutoUp = 8; JSFX.FadeImageAutoDown = 8; JSFX.FadeImageSavedOver = null; JSFX.FadeImageSavedOut = null; document.write(''); /******************************************************************* * * Function : actionOnMouseOver * * Description : Called automatically whenever an element in the * document is "mousedOver". It checks to see if the * element has the className == "imageFader" and if so * starts fading up the element. * *****************************************************************/ JSFX.fadeImage_actionOnMouseOver = function(e) { srcElement=e ? e.target : event.srcElement; if(srcElement.className && srcElement.className=="floatleft") JSFX.fadeUp(srcElement); /*** If the document already had an onMouseOver handler, call it ***/ if(JSFX.FadeImageSavedOver != null) JSFX.FadeImageSavedOver(e); } /******************************************************************* * * Function : actionOnMouseOut * * Description : Called automatically whenever an element in the * document is "mousedOut". It checks to see if the * element has the className == "imageFader" and if so * starts fading down the element. * *****************************************************************/ JSFX.fadeImage_actionOnMouseOut = function(e) { srcElement=e ? e.target : event.srcElement; if(srcElement.className && srcElement.className=="floatleft") JSFX.fadeDown(srcElement); /*** If the document already had an onMouseOut handler, call it ***/ if(JSFX.FadeImageSavedOut != null) JSFX.FadeImageSavedOut(e); } /******************************************************************* * * Function : fadeImageAuto * * Parameters : minOpacity - Minimum opacity to fade down to. * stepUp - fade up speed - larger = faster. * stepDown - fade down speed - larger = faster. * * Description : Saves the documents original mousOver/Out handlers * and installs the actionMouseOver/Out handlers * of JSFX.fadeImage * *****************************************************************/ JSFX.fadeImageAuto = function(minOpacity, stepUp, stepDown) { if(minOpacity) JSFX.FadeImageMinOpacity = minOpacity; if(stepUp) JSFX.FadeImageAutoUp = stepUp; if(stepDown) JSFX.FadeImageAutoDown = stepDown; /*** Save the original document mouseOver/Out events ***/ JSFX.FadeImageSavedOver = document.onmouseover; JSFX.FadeImageSavedOut = document.onmouseout; document.onmouseover = JSFX.fadeImage_actionOnMouseOver ; document.onmouseout = JSFX.fadeImage_actionOnMouseOut ; JSFX.setMinOpacity(JSFX.FadeImageMinOpacity); } /******************************************************************* * * Function : setMinOpacity * * Description : sets the minimum opacity for all fading images from * the default of 40 to the passed value. * *****************************************************************/ JSFX.setMinOpacity = function(minOpacity) { if(document.layers) return; for(i=0 ; i Switch to * =========================== * null -> OFF. * OFF -> FADE_UP * FADE_DOWN -> FADE_UP * FADE_UP_DOWN-> FADE_UP *****************************************************************/ JSFX.fadeUp = function(img, step) { if(img) { if(!step) step=JSFX.FadeImageAutoUp; if(img.fade == null) { img.fade = new Object(); img.fade.state = "OFF"; img.fade.upStep = step; img.fade.downStep = step; img.fade.minOpacity = JSFX.FadeImageMinOpacity; img.fade.index = img.fade.minOpacity; } if(img.fade.state == "OFF") { img.fade.upStep = step; img.fade.state = "FADE_UP"; JSFX.startImageFading(); } else if( img.fade.state == "FADE_UP_DOWN" || img.fade.state == "FADE_DOWN") { img.fade.upStep = step; img.fade.state = "FADE_UP"; } } } /******************************************************************* * * Function : fadeDownImg * * Description : Finds the image in the document and calls JSFX.fadeDown * *****************************************************************/ JSFX.fadeDownImg = function(imgName, step) { if(document.layers || window.opera) return; img = document.images[imgName]; if(img) JSFX.fadeDown(img, step); } /******************************************************************* * * Function : fadeDown * * Description : This function is based on the turn_off function * of animate2.js (animated rollovers from www.roy.whittle.com). * Each zoom object is given a state. * OnMouseOut the state is switched depending on the current state. * Current state -> Switch to * =========================== * ON -> FADE_DOWN. * FADE_UP -> FADE_UP_DOWN. *****************************************************************/ JSFX.fadeDown = function(img, step) { if(img) { if(!step) step=JSFX.FadeImageAutoDown; if(img.fade.state=="ON") { img.fade.downStep = step; img.fade.state="FADE_DOWN"; JSFX.startImageFading(); } else if(img.fade.state == "FADE_UP") { img.fade.downStep = step; img.fade.state="FADE_UP_DOWN"; } } } /******************************************************************* * * Function : startImageFading * * Description : This function is based on the start_animating() function * of animate2.js (animated rollovers from www.roy.whittle.com). * If the timer is not currently running, it is started. * Only 1 timer is used for all objects *****************************************************************/ JSFX.startImageFading = function() { if(!JSFX.FadeImageRunning) JSFX.FadeImageAnimation(); } /******************************************************************* * * Function : FadeImageAnimation * * Description : This function is based on the Animate function * of animate2.js (animated rollovers from www.roy.whittle.com). * Each object has a state. This function * modifies each object and (possibly) changes its state. *****************************************************************/ JSFX.FadeImageAnimation = function() { JSFX.FadeImageRunning = false; for(i=0 ; i 100) img.fade.index = 100; if(img.filters) img.filters.alpha.opacity = img.fade.index; else { img.style.MozOpacity = img.fade.index/101; img.opacity = img.fade.index/101; } if(img.fade.index == 100) img.fade.state="ON"; else JSFX.FadeImageRunning = true; } else if(img.fade.state == "FADE_UP_DOWN") { img.fade.index+=img.fade.upStep; if(img.fade.index > 100) img.fade.index = 100; if(img.filters) img.filters.alpha.opacity = img.fade.index; else { img.style.MozOpacity = img.fade.index/101; img.opacity = img.fade.index/101; } if(img.fade.index == 100) img.fade.state="FADE_DOWN"; JSFX.FadeImageRunning = true; } else if(img.fade.state == "FADE_DOWN") { img.fade.index-=img.fade.downStep; if(img.fade.index < img.fade.minOpacity) img.fade.index = img.fade.minOpacity; if(img.filters) img.filters.alpha.opacity = img.fade.index; else { img.style.MozOpacity = img.fade.index/101; img.opacity = img.fade.index/101; } if(img.fade.index == img.fade.minOpacity) img.fade.state="OFF"; else JSFX.FadeImageRunning = true; } } } /*** Check to see if we need to animate any more frames. ***/ if(JSFX.FadeImageRunning) setTimeout("JSFX.FadeImageAnimation()", 40); }_%http://www.wmaker.net/_moteur/fade.js0123Obplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthZSet-Cookie]Cache-ControlTEtag\Content-Type_ 0) { oldLeft_1165027 = oldLeft_1165027.substring(0,pos)*1;} else { oldLeft_1165027 = left_min;} newLeft_1165027 = newLeft_1165027 * 1; newLeft_1165027 = oldLeft_1165027 - 2; if (maxwidth_1165027 < left_min) {newLeft_1165027 = left_max; tmp_1165027 = 0; window.document.getElementById('defilbox_1165027').style.visibility='hidden'} window.document.getElementById('defilbox_1165027').style.left = newLeft_1165027 + "px"; } Timer_1165027 = setTimeout("marquee_1165027()", 25) } function invmarquee_1165027(){ var img_marquee_1165027 = window.document.getElementById('img_marquee_1165027'); if (img_marquee_1165027 != null){ if (tmp_1165027 == 0){ left_max = img_marquee_1165027.offsetLeft; left_min = 986; maxwidth_1165027 = -left_max; window.document.getElementById('defilbox_1165027').style.left=-left_max; window.document.getElementById('defilbox_1165027').style.visibility='visible'; tmp_1165027 = 1; } else{ maxwidth_1165027 += 2; } oldLeft_1165027 = window.document.getElementById('defilbox_1165027').style.left; pos = oldLeft_1165027.indexOf('p'); if (pos > 0) { oldLeft_1165027 = oldLeft_1165027.substring(0,pos)*1;} else { oldLeft_1165027 = left_min;} newLeft_1165027 = newLeft_1165027 * 1; newLeft_1165027 = oldLeft_1165027 + 2; if (maxwidth_1165027 > left_min) {newLeft_1165027 = left_max; tmp_1165027 = 0; window.document.getElementById('defilbox_1165027').style.visibility='hidden'} window.document.getElementById('defilbox_1165027').style.left = newLeft_1165027 + "px"; } Timer_1165027 = setTimeout("invmarquee_1165027()", 25) } window.document.onload = marquee_1165027(); ibox_close = 1; ibox_color = 'white'; ibox_theme = "default"; function disableselect(e){ return false; } function reEnable(){ return true; } document.onselectstart=new Function ("return false"); if (window.sidebar){ document.onmousedown=disableselect; document.onclick=reEnable; } function droit(e) { if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2)) { alert(' Copyright - Site de l\'Association des Enseignants des Sciences de la Vie et de la Terre: AESVT'); return false; }else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)) { alert(' Copyright - Site de l\'Association des Enseignants des Sciences de la Vie et de la Terre: AESVT'); return false; } return true; } document.onmousedown=droit; if (document.layers) window.captureEvents(Event.MOUSEDOWN); _Fhttp://www.wmaker.net/aesvtmaroc/gestion/scripts.js?nocache=1191532158_application/x-javascript567 Obplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse# )/078?LYZNS.objectsWNS.keys@ABCDEFGHIJKMNOPQRSTUVWX  VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionZSet-Cookie]Cache-ControlTEtag\Content-Type_Apache/2.2.6 (Unix)_Accept-Encoding,User-Agent_Fri, 31 Aug 2007 10:34:47 GMTUbytesTgzip_Thu, 04 Oct 2007 21:07:05 GMTS479Uclose_6DYNSRV=; Expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/Wprivate_"1c05743e-604-5f33ffc0"12rsst6_NSMutableDictionary\NSDictionary12vww6_NSHTTPURLResponseInternal12yzz{6_NSHTTPURLResponse]NSURLResponse$)2DILbd !)579;dir}   -;NSbmx Ya{|O/* CSS Document */ #ibox_w{ position: absolute; top: 0px; left: 0px; z-index:1000; width: 100%; height: 100%; background-color: #000; margin:0; padding:0; filter:alpha(opacity=0); -moz-opacity: 0.0; opacity: 0.0; } #ibox_progress { margin:0;padding:0; position: absolute; z-index:105; } #ibox_wrapper { position: absolute; } #ibox_content { position:relative; } #ibox_footer_wrapper { position:relative; } /* THEME Predefinis ------------------------------------------------------------------------------------ */ .ibox_cadre_default { font-family: arial; top: 0px; left: 0px; z-index:1000; width:300px; height:300px; _height:300px; overflow:hidden; } .ibox_cadre_default a { text-decoration: none; } .ibox_contenu_default { background-color:#FFFFFF; font-family: arial; width:100%; height:100%; top:0px; left:0px; border:1px solid #000; padding:5px; overflow:auto; } .ibox_closetxt_default { font-family: arial; } .ibox_footer_default { padding:0;margin:0;top:0px;left:0px; } /*Theme pour la video */ .ibox_cadre_video { font-family: arial; top: 0px; left: 0px; z-index:1000; width:300px; height:300px; _height:300px; margin:0; overflow:hidden; } .ibox_cadre_video a { text-decoration: none; } .ibox_contenu_video { background-color:#FFFFFF; font-family: arial; width:100%; height:100%; top:0px; left:0px; overflow:auto; } .ibox_closetxt_video { font-family: arial; } .ibox_footer_video { padding:0;margin:0;top:0px;left:0px; }_&http://www.wmaker.net/_moteur/ibox.css9:;?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-Type_Z_cwlO6JFIF;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 95 C     C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?y qW5^3Mqy8EV/l?¾/੮c8_2_n3jOcWIsRC_Q9iRcILJ??ڬhs5'gUfREOhӟ9?j:_Z5YqfRf[ٟT߼gU4Cϲ~9fSP% 1??ک??ڭٿck?.,1?ڣ3j?Ԍ~'Z؇M??ڣ&R1?oֶ>?X~$6ھ)ƛcoMo({Ԓ$j~韴|Gkxv~ǣCVQ]K/ͭ|}??Aqu ytR͊u+S^4GS?o֗:ּ6p^Og*gTGԌ?Ljz5YgTf[ٟQi/gTMvtٟT!MvckOfgTcAٟQgs5?uٟTsiZ,QqcshjjX?ʣjGZ,qqͣk9icsGMlwlӾ<^~W9=r]mu[~>&:jK;,V/k/^ mZG,R6.d*/*)O38]OÜK5Ru*{3'w1+ _j_t񌺕4|767u-Բ\-寕/UILJft'2ʹV/9j~qgٟQ޺taRfY}d93??ڥη4?jf[ٟTcgU5'gU&,0?ک??ڭLk&afRCg[ٟTٟVY4?o֏~Gq(}DGgU>[AKov6QwGW 9\񕟃}.Rj~(eYej#GZiyAȯR0?ڨ?ڮ~ٟ߭VZ29???ٟQ?ÛHTٟWI?oֲUxW4#NJtOuޭy_ZlB(fQcיFwocob|;ԧ~N⨵)|F_O@c/Rԋī>P9j¿m_|cJ~*ԿTaLJڞ9r.76ޫd ??ڣ3csggU?z?j?cNO4Zf;֟^3xK,/ԟck?HˋKSˣKy#zlVڬrM_rJcʛZVG|?ltOkccOg_+jWW8REsP$K颎/M,ʼ_ťjE,OrLys6*/ 7f)eZ+kC>#ӥs,_,SMK#n.3oFgQYq_'lK'X42++S'5ӬOVK1`:qxVh-6wrKkK딱i^3 \ʭj|=6'}+'?uKw Q~yߵx+{wR]ю! #!_j|}wugv/ui{nuH|h¿^Ho?7f(]^7=b_~?Zuk Ew'r.}jq9]"^#>t_|3 6յ-?ey)/hZm'|dK=k>;^xO-m,!I5wsu"H?H86I<~iauE>aGb|.wxZ0~1|Z֤67Zn-QZEKgi *̋?{2 W\O=͝וtqwI(bRZ_7yWCƙ?ƍ#[3ZCYo|2%ڤP;KHn[/Bu_e'/@<eE7￴-?ѢW|77rS2JL*~t?3uxJmfE[F\{Z 4['>!_y_6m }4FHayq=q^;oۧQxOxIKg/7yWx?>}z7ٳLVic0ԩ5%[_l]y__UO<ZjW}/|woa}om5//tṽV7%_ ߼|_??NmYRh&o/R]/;E}No.&o._/,*ed{5R8}2១F<;[^CCwi7:n죦UG#~y,wml{wlO]^,/+wX-KLqXjZӄ5:Zs/VL횏3I-X,5[xAԼMiyo/*[.e[1ɦcoQ KP{SA<'QXK=|U/j uxW'ڵms^G|Y?_UQ*mKJ.}Z;dh:8Vgg!I_r?io o4|M;]y~7y>#,>h/<먿tUes+_Ʊ'_G%>e6/uU~V7x75m&Y̳PF_7_^)m7:Ll/}v.,3Em_-|6_Ƈ-"+k=;W_Wqi<Iiyyثh OOiPuI59mkuypww?Ҿ!xoIE<yOگO4=WIԣn|'MHb_Ϗ?Gi3᧊mѯyb ͗E-k*{:kᰘ\u/ɭxsKԴKXZ/i?>*h^1WPYYG _ٰO,U?(} iO;|eU]o<+BK':ogbeX:}JgBQrm).ڧĽ:OsU3ZZ=sW2[בK,mjk<M/O*K~yy,RK_,U:j&=CC^#ߌsZ$Zii/*3?eZR^U_Z5IlYkWL¿QiW~j3Cia::SkV{GtipOEQͩKlQE]ehzgRZEˤ/_-Z~0czay7~wVO5-f=C/mC7E,R_+"1Txo=2Jg/'P͖_*/ek>_~,#Dlu˩uy_־[<YC+xeK?7;?AoE'{uUŊ2}:zRqtS?v}[/ GM˻̳~_kk_|Td_ -l Yo{XClUU[<#{?̯Yއu=Ks0N˟+W_RX</Zg?-xĚM^Po6+kY|Zӏ5%n<-Lt%q/zViBkcga7L!Y<u,;<~p2#} jWyMyR__+ʮzn*% gWis;7?Jդ }/g&|G/0|$6x/gxc0Gq%\\E/Աyo5Yk_ Ss ͋]$)m48ȷE(͖پ|M7/f;mBS,4KsI6S,yʦ.&.yo>,]>dC _jW:^ok/5G~~D#xXpǓKMOYn-i[eZߴ' -^Nw7sy/6Z -{'s~ȵԫZ= xZ4ϣ<4z4i:LVM,p >\_kSA/&K 6_~1/6Iz}?#Eͬ{gOُV|Qy/u EMbXثEW_|R:[mB_EzZ77 'gk$w7Y(g-g-1y&?YZ֝WHƥ3|gaIkOa#3K}}+ޢ,_-{͜6:w7 E,UkO_4O~̚o!Vc䷞]]YuӯzN-vR*9-v{gTfUx-^BbR/")G,RG{ף]/ў_+P?6W+o. ZKm^oKT99 sYKdDOA?]:WZW?eOeϡ}!lXZ\V ɮk8cϐm0JCնO͖_e[x~*񎉢Gky R2F?R8qj /?nϠ-Vz<7ڤ/6_"<{Gv6Wkyo1^+So Oc_kzMQEZ_mMP+~-'@AQ~Yedmk쮮6;BN*cKN)Cs {÷[XiEݮ3o!^5#2pyY痗Z5?Z67.E-ίQJ[O_enӴ]v[} [hؿw,KLȵ]qfkqVi0ͤs5*8j4{W9}[N^-Υz(忖_WWM=oe;mN\埛]1{|eoG߂1' Ğ *Ě(/+ZV06+{#NJ|EMNtZ:Nc=E-:ZGqOSc%Rm;tH+;4 ?QF/R_e^o|}i6x[ϴx2- _=|إ _8>cj{}\}}> [?ȱOQM?nQHDzL?_8Rxw#Rca:8:#>&_O⟉7ʛR~,RVO"Y\YbWǿxnj_m_1zͤyzuL5AW~TPM~zxsqجjlW-{ꢋe]ggyXNj44^[ϴGk'4+n,>;0xo?3u "C&.w|YyͬثwuS< )!^U)eE+x߅>k×j07R/b_e/*Kݗ;bUBIL1ZQES%cSөSc8_ [i _<#מ-=:pӬn|{.?GUz׎>h6զӵ :#wRR/7ZG_ K"(zݧý>+fַyU|8G| ~,W){ԞWYZuUW*n>}Ϭ񟧯yB0n'6+9ty|:oe{/YK^FfG&>*-=!(05}}c'Ⳗ;9嬱({eZMiZx6RK7ٴO&(o_G{[T[\N)唿ּOA!~w'UX:Jҥ]=b˺'\x'Ǟx~-"UG5_z爼\YŬKmgK?;M~Io՞qπx./4V72ͶW9uR{k< Um6XT>o_k׾W$ZMu|kF׸|1I_ Vb&e|+Y*7xu#dM5hXEm_j?Wc7:džҴXvml7YeU˚wdS$<%V1XM]_U/Fo=:]([/54pui?fyZޟ|c+%>\!M)_ּǿMΥK4{k!|f޿W:m֥/g;wuku,^oڿ{Ur~6WckubbEYul~2'^1T6vZyu-|_;1񇊡:]^K$?vZ5qt_i?{*5?gC:m{EgBokYb{,3jV>$ W?u~+YTOG|eRItJ_6IoKYb_*XYV~O#I:o+ʿmԿ_^.aW{:ǂfOMbto"uio笿q/E_ ~sa4Ri&bWjo V_Ymr.(_U|r? 4iܿ|ؼjx|MYѩ* @|afY,4/ X˜>WkҦKW>HGeڼbI-ro%ݝ^lu(Wk|L߈=x_YZM/rUܰTiWCk֫_3ğ?YV7yRY/_e^g ƥy} R^k3yM(闕&ienLwڬ2y>d6wK<U~$?gywTo=;wHXZ}#kw4T^WkZ>{Tt_iXC-ΥT*m^DhrǥKy_e/UMj%nc$v^l~WYTV1{Og3>~8/￷bFh/2zfCyGq/%夿{<|ϣRk0Ik[v72_i^_ڼٿ{]?isԪ>CSG𭎏~#v$rEXJo2(U[~ᥜKka\YR>#xMC_ r{7_6^6ү4,t=+]+,_V*a*֩C6*4<#UndV;NݭYeY |cc|A ]/w_m:icY[mLbT_+\QEſ!Y|i2(_.i뗕^۬ix) 9mS  h:V*x .EMs?!BOj#xV5KϴZ7,\0y,pA/'⿊EhR~X-ߟIc? iw_u^}_vnsj4~(+lnؾ:$*j~#xĿxOK}[=h?&2*g3BoMr\^)]6W[yY "/K_?j߄ĺV>-a/Y/Q+"'~~ xK=2((Ͱ]OCğ|ᗊtMsFNiyR-GOڊF #.עTWZom7nΛhגjZu?X~ ? A@|lOo522&/M'i[kT=eRű?C4xWĚNqgwؿ_ʽ3΂ic~}"d<+X;KKGQK/}E/[.Lqku%编IΫemo%me1xVQ-ZK/z҆?ڿė\\ k'>6mV_yW~hfRׁGVʘ*5hcc^9s^għ^W_~|?kfP|oE$_e/*__7U^g>6Ik|fxUU֏=yvG}eUn'Xta~=oº<[qs}$VrCߺ(%~h? fDZOT8?vy ُ<{ OGco^ƺ:Vy kX{UxVҵO.GeK ؏bԱ~_eʪ??1k_{eg Emeإ[_k<>|~Oi[LcMw7?թt9e<%+ׯ~ND}i^##/-n/j}}u,IYu^2YxWLIl4ؼ_WϟWx7[I宛yiH5:g$񌺦yj[_/XFo쪐_ß?ඬb|`3fk ~h#AUofiu輯ll[_U|&hc|a.Io%o"l]Y|*/]{y9xOf~_XvpxV&k%' /|BJ#]]QK/_:h'ωϢ^ǯC{?ZM/٢z_YWg&|G'xO3s}o.kHכ-ez_ u?ݝXٜw> oC_O+:kO3ŜS'|Ey  ltOx/]OKU^6YWuZ KOnja򢯜k߆gmo1Y .Ѣ{+{_xwMh bմ]X~ߩyv2un甲Z]Ztp4T:_~>2gƏ}MnF/_6/m/y_U-c=5O~#k:?mb|*_\GMK ?eߎ4ص ft_._R~yֿP'%'KK&?Eؿ{Lü,.'m-*}-,#:Fqc"><<-i~GO[k>:vw7}Z+VoEӟu>D>"ͨHN(%[/_4^8'LеnoQ__[8\WuߡT{?os{4g5aI}'lR]_EVşڿU恮|c9N}Ė2˫RY|+Wb/^᷏/?ÙԵȵ)uuhteo`Oψ~4j2^_,g QK-וeֿ~pu(Rc0n+r]J-!"'ď_ ~w8Ү45(hf,n%_yXueOᏊOF~Vڤůi5Ro/ς?xCԼ+8ͷfLyUkeK*|1߃ey?;oK˚X? cm.b,<ӯ%yocQk$2Z}/ߊtT,oPR8b(oB_<9q#%<=&o7W7yy+Wү+QgO1fxn\ ߹$>T^lf84JpժVNB⡨xᗌcմ ?ǯ?Gaon~Wl{g?g]WA Id)4o6[+U|;;/\үu Y'\9n3 '{WZCi4>dQyV3_ԼV̿=-?|wFI|5XY}׮x'\ +)u,QW`:gcTx6ľJ3_xmx>A$^i77Uw6+?;O:ᏀCUn[yV",_i1*جƗ!G$l_#t,߹+y*m /+KړAԠ/%Գ&|,R/kEq5y&|o'Դ v7ugȮ׸||cƕmEM?|/ay- ~_k<Ux<mhzG+^Ҽ+7R:6ԱE/R^GO۵_Y({=|U\c <*h[Kn|آ?_ō,QW}iVZe}:s;Wuu|fnX/M!yQWkZjɚoGo[zZ}}V+YkTQӥ,V/y ~PmrY~a_6Ǟ0oM6)te*__\|7|}gPL^Kg/*c^ 2=.hR_ּP3\8k0YVv>M>W|DڔF<~dw|Aiw1RdQ,3/e^#~Kσum>[?2ԥ_eLzq7olt9tۯEa]y_eyKyUe +מO|՟ nMWSÞ8ƛmtؼ۫X{K=|^W5e^[C*M\_ß m7k4ʋeM>Y$0jT3|6:p$+>?W?7bq3W%U~qD_S7G3auz\ؾ唾Wu/!6>*:E?wJk3WJWᝌjwZ[kioc{//{H*ln7 'Ng?ïwRnWb5X~.k-e)/k-~r2~?|w>;\]ꚥe?ʹ-nq>'*c!Mӧp k'G:!}TRy_|k_ 8T_nUV?m~|8ߊ>xK-]+9~˿iσzWXZOs87.˪RO?:^;o홿|U ?([(7&xjJO-W8"A}Kya4?ꥊ/v[nح>7h(tiT?Ͱ/kcu+.o?X*Ӽv?z^U|5VNXek4mY?ϿZ ol*G}O7OkQELxjmw NIN,<.:?u_\߹UMbq*X\XoPrƮ+0J!}ῇPx: R95J_Yb͗l^Ulh:,[&&]>o7ʺKKיZχwV-z_+~__?s\M4Xk,^o;]x\7ra\N5ab?}&~ɟwJ>z%VZIka^lT__*'|3@PG/#h__=c͇V!忰_eo__ֺ|A.ƾ N<)k.כ^O[KnK[/oP&X^W~-~ .? qkū^j֞UZ\^oLW|إ_FúYOOu#ȇǟ;_|{>*y6ßwgʔ*O7Gǹ/}Z+Yck\w VjlٺVR_*m:v > IYOzݜ_e/fY~ ?1p5pݺM[M[ib}S~ş/mTԮ>l:\R5<GFx9/>'&//7>;j?f_[]Nk'Y>hC/Youz63>rtgS؞ymo.Oi^$ۈlҥԱE\;_烵oZi|bכO-k៏_T>!I߅Ee^(xg5+e[$oӬL/u-k8eQE-|k/ӆˍmkUpZ:>(j`>Ӧ/+Wrfُළ5wUΉ& I4_eZ_7ow7٢Qyʿ`>˹-I~jbk^Xj+Keao5ZbYyWQ?O /Vq~\DҦY%QW?Pjoض~2Zt2%y^dWKx'Z /Q]엟f?K_E>򜟁sl?᝵1>։$Z j?}@/Yv(u/uo s>k-:²'gs_+X=oM|~|m/ԡӴ|/eU w{Oѿ ~ R?h_φ|c-u-Q>NMϔe%8I,/__> x3?4_g7R^̿꼯+Yn(_)qx={̚)t.+*ʗʋokG';uޯ~zHG a fAgQyGMwL曥|ro+m;:~gZ/7F_6 𾅪ImWL/ XKY{u/:Y x<jV6qCإW `R*?>αju? ~&}^h!LYb_־?|U¿fc6mMӬ<E~ #RJ3Ԧqzo¿<9%Ok+ȿu,_)u"FV}so\O']x_J}fj^TZu,W1yWr?߲Ÿ||9 W7l^ok-bu]|R 橑*?×5/xVgM\bǺ=w:UΩMz_ԵRYb# |Qq _;Dej@/Wy51 FΡ!x:m^&ʊ_Gߋw#*Y.߼Z-?7^}*H?_-=Wd_iXpu|># >~'AoaOlM^Y">Q ~MWGus>UTzNW_jZl/ <5^>|Y6a8QԼ{uu,_jCҬeYTQYkOÒx@֗vqK/&_W49?äQ/=>0yVEon_~*աV:Ϥbj˽O0kQkgi4>o|Ukϋ~5rcֺO9 ,`au vig_ʰm=[^#m,cLrcQ簫ҡw[sc_ xJ˵e_7yV3O|Tv$~O6(Q*Ğ<}ڱ^rRCK2{^7MKÚ/|A&\îEy-VKTR_{ b:smZQC^9¾&?kR)jiog~qkyy/+W2U\5/Y7ҭ?y5ޱ~b>*]j*P~uKQ)k bh<Uo-~/f^2< _%ͿeXXߪwأ/e&Ӧ"mbU/^U{Cjp,h> ޳_\Z|sKX4sXzcOWbR)k|1jW2EQWQy_X8xkkUqL-/gLK=[[VVw}iVU2/ q\O7͗Wo|T#Ż)tX}OzQW0?K$_Imbֽ)V?<,6N35d+*.if,_/^g7č*Ͼ|:/;Zם4EL7Q_~_/۩Uu~|?ͥ~9eeyy}1 Ǻ&$w_R=eU^j_+WYOZU2O2Z~Xk_':gX{JL5_c _/2ڵ ~yO?x~/ ȭbQyRQ*?X⯌~#ҼGT'yL*x^>J &:g|T}:^O .6H|_+^|e-,= 5JkRzOthO)=Dž~w?_|n|6/yi'~^ƹcM*]^(4lbme㋻xKM?uQCuc-_*o%<9q7ZE~b(_TzuOǏw/K4?o)خ鯕s7%:o_(u\mGmeaSgW[/$U~>oko4O&]i I,XKV!|ww=Cw淦oF$_͊ʗQ_U_|948"դM eY,Q~TT0)!<R>OOTYO`6\~~:%ɯi֙dRRhxr]ѿy6l_m/{k>{῅|U w<ڌ>WO/7yyUebh2ղ]k?:٪8l[_ƣ|Ԑ_y־8G<`[~;M~^W膛A=2K,xX}yurW><U&sR?Os>I'A{UO#d1X6a? llu}WXڔ? 5 _Q}0Po̲PLo\ޣ/1u)>"^y}x=bY묷^WM|xcZlEEß588{:OJO?boُKoY%cq?b_vGwKROZifbWZ^Eշıh <1,m&Kj(,QZ|y5A؛ w C̻OՌ( |kׇpYJyS?E8Gޙ0QTT>9~I݉O?&G?RQׯ,4K_ZQK/rZ?9{Y͏mSUe?vmM+ aƧK>\w|e\w=O\xGb_5A7~7a8\p¯s`~˒u1>Ն ;Xkʓ_lGC>V.*$>x, {?7?,oek=/E~: χ/t}2u4zFDI k/xo_V1d\0Zկȏtw༖Y ˲v_d9}t' ftϻ?>)SkNӼE{fDmV]^%Ilt-h6r,y_{-锵K^ğůxVZ\5ΙAe-ȿ]*^P[K6߆+Z|Msms)W>fkj/Kڵҧ=Rxl|cUSF'*etȼ~u_%Hg-Դo>Ӧ7Z-mF뗺O/%nabXbX2^my*+o?6ibmUROx~y4u?vh^k$E\wCa_5>֟xvRKKgmn__g>x?_5]#~t9?)&Ӣ>efg >Ω͖q ϶>?f.O? V-b[i+._eʖY|*/+"וߴVxG'k{g֗k}/QFJ񷌼A_={MRr?1Λ]yi^T^TR7ʖ)b|6 Tϻ"g\O^#{=^_ [x[7j_ksc5R]^ #?i_w~-j}r~(xG*n(⼗)IҿE,?> P¿^ʽo.-Կuګ.[VJ~<-7WN-2:ChfMu\9P-/X⳺̛pԿZ{⦁,zGM7P+7wWzD65W\G,yZ_cwdխh|'# .Za4>m笿ֽS 1j.ɇxr/k,6#7?HI6O&_:OUQKl?&oΡ-د>yk+Wd2*4?>7/>!haOMzZm__=7 S/Tj&wlzbUWM7?Ukq?ΉXYg^yq]KMbͯC%oX-뫣s=#het~}!=ڇV+&[}y7+'2~FGRʓS͋^W{_+'Ҽ?:^ciO_Y|U-{$~ݪ?u:uآ/^Wu]r,K>Ծ0xsՅ|eGs{ w~OKy^WZ^d~ſ-d.%w[_UWtoxryikUQ߯-p yk_/%/7WL8o.!8ڵ:}؟K|M_Oe:u}]E.,*6P8-k/4KKkzVb5e0,*[k:Y&\5ڙսü?d B<CcFmmPԼf(uQyRʼ¿D4?wIj:^U=e\>Cҵ JMRGZo*_/|Z ?n;k(6iw[-L|\] lXYpxMt{RsM+E^ŭs|$&7|+E7-)mneWς}+(~muY/וxY>&v:5ROH|*+[mb_ͪR[{CnΙxok}?*M7Q)"^T ~6c⯊jQE{^Ci^͇>o^GBi|x&xsڶC,6/e]cWY]K@~W~-iwmO yVKiԿ_c_j ga5ν>TW,+Z(5%YܺtNibZ J'$|q㛛vvl%<7o5;-T{JfYn7a=C?lmJX$t$>Mwi۫_7U-~yMOO}Ilswi7UE-cJ 6XR|u_7||T^iZ#C/;y^lZꪗ, _G'sÖײ_jVp_)hxGmmg,b,e/XK1|? <>ˊ_Z?~ %2ĺo/QW\)N?fz8l5K{C'_$ҬU+}Svqi7on电s߳OaR)ɮX3|8?jsiWњo+.=& (M?Vk1ϪgB> g?}\\ˊicUI}?\Ŧ]M/鍊oQW^M1G?%˳_* #|l׿Yi^9,7%͹_k07Z*~pxj6O>njW6cMKV~_e/ٿ/6Ğ?9_KVI??/U韵t<+i6:v7-QK^lQW>(Gۅ^O&bY|)u=|lʱ/|9~_ xsX;Kijk]K2Kmk繴:6q{c[}MP<9Yt} -JKԾyi |u\hT6]C-Lǯ,XNv|N,}7Sl/jWL~]E ?{e}RRukZ oӾl{k,_JM?\sVʖoM,R׳]Ў]f}AOKI-AD*/+V+Z"*kk:\Eyu͖)GПWK{BP[eby~׈}+R0ä%JLңS1DpAcmE7~!OOiZEWTڄQk|\|W /ς_]M/ɢʗʖ/eb卟m?CHԾg,zRZ˲zԝ*Tyzg>-xq͖hK7~|s [P7^͜ʋokW7K'&m?ii~/=bH=+\MXs5K*xgt. ^%/.᳊)eƽWǑ[loM <~φ->QI5ޣQ}7?ڵ}?xs'y-,ZO*54SG5_n_^-\kİe69to嵗U̿Z|1ҡ񏃴+xI,z7/6X뗛^o࠿vă>u J+_m|SZx /j<9s@F/.^4_/_K/Y\%*V.:~·RΖ/*[Y|y_ʣx t'μZu_K|㏆:749[KˬE&j})b[k_Wӟ'*~ qse寅4t_yլڅSS7b?wRt<4x^9ౖSͽ&eQEeQEkOouom⹒/6BokYWc8>0~v /JK5E_z_Um//?fo؟ž k_d(7j_כ_k*qQN>jCשWOٞ㯂?aF\Z߂Ye.Zy|~Z>S/sURѾMa^мU\CieX_*+o-|={Cۼ+ľo &tzVyQSOǪ}Eou pwgEyyRl*cVg,27v_7F?OT?O5/?|/o{mPim\|~Ul<s CK^f_ _U~* xM.\Ծ-x⧅~Z_o/K^ëMg߲eʾ_* F ѥRĪ?a/4up8ZZ_5XZI}uR?% qU1f/_~w8>^o//}~)ςl|?ş)Oꚗ Ǒ}(z/U|?ww<7s,Z͗!E-c/rlJ<(f= fo[|E׿weχ3E}f/kmm/UJ?j߈:\+mgm:o,}>GX^m~tџޗ'|GhziE,R_(ѵ῏*E4;{۝͒i~[,Q{0&誘:UWj|w<Dy+{<%lO+ɾxIΡxx{Ow_U/oj4/^AJjt $%YC[X|m.7ʯۏ7ϛ g5O_6۹VVGCX cwYOTkRMfȨy_Ԁ ~: '9ivP~_;.|S4zt:4ɭέ}Q?緕}W\? ω鼩~,]LoU猼k¿_ >_Y\j[GjF"N[>Q^Ng^[ {3**8r7Nּseo"K\>ku [XQ^oq_Rό/2hz-,/?}g|T_W2/n}E_Sx.q{[Y,-G?:lig,~lRW>?Wo4x>bcS[|/?~|7-j^("ӵC,eQ~{.͊ZuheYWuO<5Ҭt/>si&Uşs^)o-fO?mOkS躏?u/v,qyoxg7՟kzE"|CjRRW1(ԾW{\< V?fԟ; o>#O߷&^k_;+꺶W7M7e_W3)|񭞣῍E73}WZ%XQ(MOóӭƋ|OQK?R!!__Ze '%JΡl6?|} /~$1y?/e]Uu?cjV\^UuآUz ~:(|o.4-m_+ʹmb^T9 0BýFԮYdh6+TR꾓/u/GgUimOϞ<`q['? |9y?f/i)b_Z {_n;u kow')e,_/*Ym<Yb K;-|n*GmOCn|IW,Wz_П#|N&_\Qk*cO-OKMm'ZnZkWR򭼨W5 G-cgkks/2*/>zfw/!Xw-αEa}K/痛MkSRԼq#*G͋"X~/y^o? E~_/1Ե}CY'_꥖_}^h?e_Ue@? =Z{迵?|ɼk fmSì}(.WP°j_|/[V[Bi~w(W2{8T> qj?eAe~P_~/gؿ헛 WG_~C7^av GUeK|~E5c O/%#h<9y. xE|+y^W'R*oV}Y3ʭzmῇ$_?rx'V+:泬Eew75Ugx'P6Ѭ }j>(my?QE,E_ֽ׀>x73꺴.[bzxc..4?(mujOx[#k8[;C3KX{/Ȳ_Y_Fx1>߁gğhu]rR/6Ok/r-|?g?,~~VC-5~_7YWx/<+ynn?^]ͺo_TW%o>Ε7OA;?uWq\_!U?Z<\sKE/Us$i~lc/ ig/^oK={ԗT~^ޥgkoZ}(e[-}.#fO5_:oϱn-f嬿_{h~;×I,2w~oqF,|GcK4f;6*U?>w^l_{\+\Ҽ9QPZנ|oSVxUI\.Yۣ2*_qn_VkNvp/+sC.]3G⯉ 慥_yvyp67u[?? ͬ~#baX<%,FWeoa}GPIRk!e%S1e?K_W7پT_-k{~ռ9cm[3RQ/Ye_+_*+ׯ)73V\nu-[6_]/k^1NY<)bat_R_־2`٦AQh^'~9xsA-P7ٿ/k/e\?x;=>x_TRQ|)u,{k>WǞ~x$MIl%/6)|e[Mj?|NIqXO eiڷ$~N'ԥ34Z[MuX {RtS/&+D>x_:MyR/-}Y̞9Ufj˱4Q:gzWoAf,~UeYWmtxAޥ/_Mk&o+G͋{C=jůsSC嶚/kyXү KڣXԿyxl\07zB<>}k;}<6/xZ3*O'Z>*Y:Šg|6\OT:Y7}C8Yu+lRm+^׭*KSM>l_*?;x ,t?:_]4KZՍĞ`e?k˰i~8߭/gLW>#G?zUͷ!K=>)}Q#||+ ퟝ-,K[/}e3P,~&CTD?yR,o^Uv ?v#Ż+SW:nCحboؿu^NmN)TzYEZ}3so&-"L?־~-9|m~Οi|/q^_?xRկ嗛O¶w5w75|"x3L f)"d^geU5Q@.Orïj~,r91K崴(R=|ؼ^.d? k7EOy"}+˾2w~5|ryWkͯϿXlw7:L:Ne~ElR=C_?~Oy c7o\whvחWGyVfUԱZk\4ۏHȮc?-?寛l¾)wo^Ky,R~W<̰Uk~e8TwP?bɊ;1lE[ukl/e^O/qEXo?d-W\tfi|O?:oRNE5UiilLWեk{3^jsnJe :/ eX/k/_XjVg¾l^cR?|2mi oX^[iy6s~_'ُ^z˼נC2IfS r|Nd|{_^my_O\ o.ukr(&~]ܿ|kj^o|x+leJ|Rsse^>YOAjZm%6lG_MͳG_6u5[VMJK[e[_M?:]CxKeeu.<57$r UiO"ϔ }Ї.|Sc(8Ská-fYYueQy_U6/|B}7x >H|M/آԱE/|*Xu/S¥~УP+7͊/eW g sX4K~#q4S由~%Ǝ`3.Tgϟk_g&4WG^Ӽ+ᙬ"__hڷXr7 sak+Aӭt[x^oQ_wYfk$D:~K,U-_Uw ['-[~)׋/,崛̊)|6/MbʰX<-,:)_h{y|ZX>G3_,5j֖ru/b/+l_ָo?wYFxwş5K)x#l9,1/a | W6:ϕ~?כ/|W𜴯N7zjZŽoַ}KzdRyQEUߴ_M_9I&i-^O*b+u[k/u'/Ure)UpW/'o/ w,,t(deR^ߛUyiRڟS~RZW}'4Zf(ߪy[E\7zבx qcJ_F7Euk.3~Sy_~:Z&EߝV/QE_|O8oړwIZ,k7%W=.^#h~?hB?E5MwׂBYy_u% U?dkߌV:G47Fb 2}akʖ_7WL|51sZ617[Y:Eku~_e Him<'C'h4?hCEu(uc0TY<2ҚhASm⮧㭍ybw-eou_mxb+ݥ\K=k? /W"(s6Z// ܗ$1K__ʞ/)atxwß &C"΋M/6/*?ij@{ox^ԴMh|Ks]b_e_!0&|L-7e4mJ[+P/*Xe^T^TW?.5ۛS|I{mR}mbE_Q< \6xS?hv?ߵ_şFAF >T^-~W' 5f?x>1Jִytjoۭy_͖_k+ cc%yC7Z/'_ſ> z['C͵UQ0xJߺ^M_s{/ [sI"o٭|a$QXyQKs,T<|[ehv>]/XtKK?/RXY|_σeoI'\.Ůiiʊ(Y|O7鯕T~꿳Oό^?D<^MOW۩e()|_m}a`N<SZ3S_.W*2ťyk3ywsMإU#~?_O6߳m_m?×:ĺm,Z|+gH}]r-6H4ئU_?}KÙhKH+/H6ֿ/*K:?KiTy*S9W?l?TօhzgiT)zů):5kzoyʗyU?b }V84[^y_ʼ G}sz;/iy-Kʫ~$? xW٣X洼%[sº=浥ϮA/5Ks5V߽ԞGAIMytmR){_* <.|E?ݞf'f4}UAccq/ZsiV7{,mB-6(fX_ʼgM(ỆoZ_Z ~ԾigNǣiim.턱~X*6Ө.jquC?:6 uyucK_a|=I%Ye)rכ_\~ mx6OXhqŨZ^ob>ṴY LVy~t?bR }5pf<"FMYϥ!MJ)ڢ!E {UU'[dX8%䶟/6ץ(PSS^gWJJ`?Znw}⫏.be_R|/~şv>6Yh\O.kk-e)b_ֺO|wWŤ>]ו=|u^orU>$SNo\qIy&U_ꢋEElȩgatjQĨ}-mk,6XE,^TW5Uy_쯯O?kTVXjRǩZ]ثg_(υ~#i״Z~-&l~1<Ɨ R^i5K=kK ?YRK4^ҟ!ѼOr?틫8k\[Q1i>#ҴI5fN51K-eXxÖzU?b_Z18NzϠeթ{:gror__xsMɦnK/2Ugl +r-b-:mgUW7 zn^&_$r[e)x3Uu}NҥZW|'(嘺t1z԰/>whOǍ?c}ou մy_꥖Y闛( ccey,kӯ?u*xf^'W-.-Կ/e~꾔u/WTsqiVvؚe򼨿{t+_/Zylڏ|*_7y~US9ө,n[u?> 8&;J+/7ʮF-eXď>UU'2]Eu,~Z^yTmK7o'+me)eUSJώZOa#6g°xr-RX|ϲ](> 7/x.on,&M-ur/4ϋVzUqCMeGc×1RM电1*]ty1M3~#/''M,!5;Q_e__&95bHo7͗߷wkz𷉭o5 z-&kSyIYbכ_7%jٿfO;ZKЦ_Ëq"dQEϕ7iV!8WK៱~ty^KZ R߂#|?ug._^oԲ,uW?!툎H!Yf>&39`<:|q-,my_)kOپh_pzl֞UQE_uSmNUe^/:~ idմbZE/Às*8:<Ϛ a)U= c'k?WIh_/Qo2KbʻoGaK|_-SYt'yZ|}|L~%y*S?=?7>'xRi^8̼͋ {-c¿w2jO^|rJo[k9f%* ͥCCPX5K?8_Īupc/?oʸg#_gIxmug-?Vo,T-zO,өxV՘(潗 u~1A,~ b?,/e-zfYjPֿ#_h;^(g]j;߆H-&ޱrו2eg cgC; Su˘Oa4CeU,ji3wxRUܱ*?&?u<:x@׵//YD1I-QEY_/6\N[r@oisǬU~ |GSR߅K2hm&uyoymf{V^#մK&<)/ŏ7n\Zj:eR_R_Δ TV^s{ʵ.cҽ[OşxcD|K{}u@ye:Z*཮.d_|<$ԢtA?+?S?<'⯊-W^OԢ,oZwį_ }唕ZMcėǍo`:֩<_́OkixSφ~Ia+[s,_־\_h=s@ĻY2y۸寙'խ/~l/ Ii_fUySg|ۨƣi~Q< XZ#OPc}c\xro8򥺰m|e+|Ka=ğZmqo k_Uuկ&|`s G[mzȼZ,ͯ+P~Ÿg1MVTMþ*6^S 1L'7Q ׮Ol1-4JOo^??ږl:lZ>dWWU?~,|%g;5.!/ bXWi~Ь;׺}!]o+Ck#MijK.ycO**n*jXڙ<@ѯu7O7|2o^Nk?ӣ,RɌK,R$y]*[CT߹EYyU俵~x5}&]/%wQ~^lW1~Zki i?}^񏇴2/7W#__#_-yjl/s__k/< D~;y;fK68yY W>'گ>.嬴ab_V/i/ߌ4h"DIʗQ]Kz/y^Usx<¿iliyq~/K_+ևRgiZؤ&׵Մo/*_+i-CJs~oϱy)9&,'=Ox~5_-ſaO~_V~0OxÚM/Ml3EU%O9izƫٮ.Z~[_k_“?I-CK/4oR(v`^UyLǟW|w8t=+Dl1\2_]E7Qyؚtuj{JݒY懤QXɻ_,u* 9k,|9M}QFʪ> /7=}]Ek~XZ4xu"~uοoa7[+y33ZѥX|7#Hf5b~ʋUmuy-MTԢo&h/QK/Տ_|PҼGMNjWRMw}6XIeQUk4o,5(lb/emߪ̻j?ͨR;]G<u' -%w_+_i_*/׳ >)xK~! \>g .^b+e1KګA#|B/>u|Ouu|/_j~!O__&N,?i(m"RFƗS?ӫѿlO:4厷 #Cԥ!)uu_mWPv/9.]K_b/e_L|=<9W||Ar|x͋ST*J/YG?|Rs/b/*_ֿHrOШ|mQ^7YɪKy蚌?i{__ּ? _Pt (O{k/e_ֻںv\G9krh3Z_4^T/ooROxsW?f*m'OԿK-b_*_R_GK!T]:cx>M˺R嵊_+%oeRR/6/6cڣJy'1OγR׸ 7iz $lsZCEk/כ/-|O;G:~gޡa׆uX唱_EyUf&ꟻCsώ$4{.x?y1}yo_?@±l#xr?{z^OW/ۓ\}7JYoPambok4o9~[漏cfVQTu5>`Q|O_e_Oϝh6>g\s]_7\U_:[y]sB\]}Qx>e-u-{N!Ӧ~~WSV"GXJ)T'n~xoGU-..C4iW߻"_:a_ֿk>0|Z~$Lz6-O_/ks߅m>͖X{y/6n&k˺g> K<=xV* SZ}>TZ_T_my?nwi^#umcqGjڶQ[E-y*h_?&Z#Լqyz߽)e+_e/_+/):as^=cRO ;Hqh+ϴyQ]/{_FL"XjR Q,/y_ZoŸ Umk?g 𝇉>&Y|آW0~5~^4GM춱K/[K,m|n 4wVxA-%][K]k}C)ggE]b-; K[fɦ]KbYKxy,<۝6*(k|n'˫,Nz8Ѽ99%o?6)/~bU?CC|?rI|I^Ks"-coeucXm3~o]?dX>-|%VL\_4(㼜MW~'i^٣'TWyםVzΚ:7xs㇃'MUC7,ZK/Z?~MO_e-2[ϴX"QK,l&/$<:_WMhZ W}Z_Zϴ>??iχ<9%_ԥʋeYW؟c?W)|QKXbX4VQy^oUgſw<+oo}~#׭duo,_ꮢEW?LJ5? QůCz[|7ok7Z(ͳf:gn)ajOx{ğBֱMRa}LW1]ZnjfTy͖'U]/~*崺2ɯ}o7͗ʊ/*/ QV_gxoY=Diۚy_e̿e/+ֽ#A,ty~d>u_f_*/*)eZKJgJ,G.u+&_:kK?K=}K6ȾP3]gʭO?'ßij'|Wieѿּ |A⥄ɊMռM[Xqy/7R/,prfcX*ha ,io|ǎ~ |~-H|aڗE6Xu(eUu^U}$?i/ ~͗,ڴ(Ǜ^͋[Zg+_^tM7:=l1ibH?+͏WKV+ x7-eQV]vz?F ?/e_i[yv0|aC)ħSTjvKk,Z˿, 3W>|PeE[h<uXys}͋E_I<5jg\VTnt7Y*ׅ:Z0<U*x9k'5Y-IlXW!/v͗%{M?ϕǽi3~ğ Y48lolo-rWMo_;Cq&t 7|ĚU9]Fh嬾ll~~0 h3j4.t2GtX?6N?j*ZQ|bmtd4ϨjOl^ Ӿ9Sñ[jZLF/ QKYKEUqoMxI>_~6_֞Ꮙ_уE֚ͮe{-)6a9"[$S~xjoMklOա9n`YRy<㋰#^EN[vΪjx'ğ77>y4x8\zg4Z|ȯ뤿ֽ{E+msJt9|+=ҿyU"񞧢[h[i.u5C%1^|QyyKS<ݙeyQPTدr3"/X{k-MYb/_dOa;ekC?=r_z.y}AU-{mch?gt'Y{IƕmSSɯ%Yj:O h&c-Wسek2EyRI#ɰsҳ ҡ\}/rxcT^/E,bU7%t$M)鬲^m{8f~MG8-L^dKb/ x5jxj]f(nեyf?7fc2!19Q0Y/{L?ogE/"uOC/th6[eo/ʈiw?xlZk4Ц[$QӴ&Ye bYO3#r~_}ZS5w#-sn]ΝU>o1,N'{:l5WGW?aA?cOMX׬fckKyeY/G-;^7tXx_6+>?e/k$[6/x/sM<9Š0i[_^mou*wkxol׏o^K.'qsȭf? > Kk67^=oplaEG-{K6ҥz_6ݩi/HY [icMޑP-./a_q-fU-+wwΚYofvZj1.h?bYEL7׬|5(W(x\|IB|U읤:t i\Z}4z?mԩp}+g{G6(o_7_U7(mխ!RZ_c쳣_F-j-3t{2LWl+x;{sqs)-ct$kѩGųǏ \k9ayU 67k \\_hثct_f*iGEGrxﴹPMڳx*X' WٞO8߆YYYä^yQ~ybG}ԼQq/*Oķ>l^WbUKWi޻:-u>__ڂ^/e-kN(>e$=|VKGJl-*鮥`~UqxWVԣ8t'X/6)b)_2D>0ƙS&u/GmC?+Luخ||7ʋ^o_ZGĿ|s6Cծl4R5ݜRėOuu'ϙ=TO??cڎ{O]C&!{e<)bkV^Ρ߷ǏEszכ RUu,R{UjMf|[|_~'^v?i߽Xbʗm|ǟ6:ş>fSOO/1TsU~ϒ^㿀/-5[$YN)3-v?J^+eoxBX4-B^/gPҟzu/ǭua,/gP}AO$"Nag,ZYb[/<|ii4gH.nc׬^Y,uKkyQK,R^l}Cx?Xk3YͦXk>7'D_x]ѵ84m/R'>,X4*_k ?]KTtX~¹?#hO?{Yb[ec AXQi^mLy'xΏ/M>^iSҙu[g!ʗ=U<~;QWz_#է/6K/ulO5(JgW|Ϟu|wKj«kB[x{P2(*(^T__e]~ nJ͗?l%Ob*Xok-{=$hMkSQs]m~$o"8#Wo럳D^"֏8"6c_1Bk̗1n{3?ᎇ/8HK/"QEkkU9~?g'= Uuu+[Wz.?^5~+MJA xbY0;Wmx"7+xJK]6/2tn}OWjYML*4?VzRt>ҤPolT_eQW½sodmQKC,QE/k,T|qKaO/HW$,τzi50&!'2INeK*ʾz؜7T/o 0Jm]^Ve_Ruy_k?|kşxOJ<_ ũKmj&WZכ/U}׌5hVNǨAZ7m+Z6i>i?wgKKÇ3f =~i<Akq "_^WO:?f=hrq^Ũ^}YeUEwGhAg([kȤ2^KbO~y<1g? g[:7.5Ym-Ԑn(QD ~0S|ptyaAjK>fVW_[-Zރ^x? mzk% |*(e#k)ռa[=SŖڟt/MVc?O-[l~WC_@'f9cizv g.6A?oocɸ_Vß>j_Nt]*[*m:<5ߊ>?//^xQmtIeW-̾lKEmkO yk^_j!Q#)]SPDrr?{e^LƏr#tl${ۻӠɌ-QOZKtv}/kďP|Nֵ?/-Y-:lk/e2U\ޥ* B/KCѥʋQy^W5UN|xNȾx^4ea/amtz_Cğ R-'; /7S$#K-q}?yLcU٥s|ѭ_[#7b![K/eQWXu_X|IKsA7n_[EE=k|L.L5#Wu\&kt-q^ D18]oM>Ic襇s*Qa_c>&^k_ m%m} /\2sglIZ?yG7z]R\j9TqVUvYVO6.X>,xEvKk_EmkE9Eխ*wOxk[$dUi,<_2|+ZhOڧ,zT }̲osk,R1θNaS>/*Jww?vpIde_ M_/Ҿ#h)Gt{'M=b++͊XۙbUU w/ |mG*;Gm\#uKYxSTe|9ע)eеnȔ,yR<ɟ._4g 5U\E[LV.$lgUrkKT * >m}Q'Wqx_Yx'妜zmԲ_k6Jn6$?AUčGÞԼ/ i{&\M/]TV*W="xn_Xx2=FD<2°WR[7gREڢ/z_o(죪Oc^,|IyxͲ-/Zs+R)| wѼE|m%絼oiZK61eX#͋ԇҽc$ ctk״ CGdxe)e0}L9fiQx'X-͝u)cQZswK/{L>$|T+i~K[P펳-eU_*)u{_|,>"_o|'hմVGKog>O3b3zn~?߃hq>SLtxOO%Ru=i{_gZLxwV?Z1lqMdl2U76|e8$qxZ_qˊ6O{k鯇߈5^][Oe}an<.V^S [V+BT{KM懩x_ŞԮI|ߵE/KHme[<{\skÐr׌~[h-ԾsR/yT_}¿Mikǖa"oK/iJO~4_> 詥j >qjA{w Q˗**RTksS ׵r1͒hmK͵ʊ/vUgoMFs'>(إ?Y><P>qy|Y3*[>V--#&?6,$fAL?_?o:ޟzL6ݕS7cX/N.L!Jl%Zx3毆_7?@AOtbplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-Type_?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-TypeUX-PadSAge_Apache/2.2.6 (Unix)_Tue, 05 Aug 2003 22:00:00 GMTUbytesUclose_Thu, 04 Oct 2007 21:07:05 GMTS807_"c52c63b-327-9bb3f800"_avoid browser bugS20612jkkl6_NSMutableDictionary\NSDictionary12noo6_NSHTTPURLResponseInternal12qrrs6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357]bkvz$/4CHU[_u"'*FKOctqO'GIF89a!,;_#http://www.wmaker.net/_images/1.gifYimage/gifHIJOqbplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-Type_?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-Type_Apache/2.2.6 (Unix)_Mon, 28 Nov 2005 15:01:32 GMTUbytesUclose_Thu, 04 Oct 2007 21:07:05 GMTR59_"2cbaa221-3b-60e58b00"12bccd6_NSMutableDictionary\NSDictionary12fgg6_NSHTTPURLResponseInternal12ijjk6_NSHTTPURLResponse]NSURLResponse$)2DILbd ,.02jox %05DIVl$)-AlOO;GIF89a S!,  Ǩ}Ԃ.: ;_5http://www.wmaker.net/_images/preset/puces/shape2.gif\]^F\]^F\]^F\]^F\]^F\]^F\]^F\]^F\]^F\]^F\]^FklmFOobplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-Type_:Apache/2.2.4 (Unix) mod_ssl/2.2.4 OpenSSL/0.9.8c PHP/5.2.3_Wed, 31 Mar 2004 22:00:00 GMTUbytesUclose_Thu, 04 Oct 2007 21:07:05 GMTT1292_"205575c7-50c-77c69800"12bccd6_NSMutableDictionary\NSDictionary12fgg6_NSHTTPURLResponseInternal12ijjk6_NSHTTPURLResponse]NSURLResponse$)2DILbd!-/13hmv#.3BGT(-0LQUilwO GIF89aZZZZJӾ9ҩVRRRsJJŸBBBZZ{kޥR˪ZkBZBB9cZkkkZ΄9!ss{9ZB{-99 B!sc11k絵1ΔJ֔ь֌s{BRR޵k{91ĥzZ޵cߦm11Jc)ӭcṴޥJ1)!ƜR3{9g-kk΄E>Δ=mm{ʠV֔٪sz99Z1!JJs)πz铓Ό\\r>ō99)s1޽{BRR1!R\Mֽ֩JJޜʛQ-RZJcRݵޜR\\9)ֱTMɥzޔ֠=Ӿ11k11{)B9{{֭´{!zJU>zz)ך\J)B1)mmޭB9RJ{B)zzc٪ުJJccRR!,W H "%aHn'BCctcfS0`ਲ16RA 4 (iԥ*S9H3M *CtpF PJ'!T` TlG|Ihذc *c4@7Xs`V wl&P")A۸6Lh3&.( P|CkDM@bSXhI1_ rK;U4 p@XQR  J #]Pɍ#%JH`z 1Ap 4|`Ek B<IB H/)HA"PC Hh@;iP)D!W, G@FvXX0/D`:#1b-Fx:hX %0Ȍ\=YVC)*h8gP?x:xbTR!D!ԣ~СvjR@;_2http://www.wmaker.net/_images/icones/bt_home_4.gifopqFOpbplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078#Ak Q?#Ava@*+!-.WNS.base[NS.relative_2http://www.wmaker.net/_images/icones/bt_mail_4.gif1234X$classesZ$classname456UNSURLV%NSURLXNSObjectYimage/gif9:;=>?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-Type_GIF89a祥֔ﭵ!,$dih L"O@ $cl"R"iXlPȢ1.͋!! |NwDޑS Twy"s  v $ ; xT\ $eig$l {$T ˓̂$$ǻߚ*(!;_2http://www.wmaker.net/_images/icones/bt_mail_4.gifstuFObplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-TypeUX-PadSAge_Apache/2.2.6 (Unix)_Wed, 29 Sep 2004 22:00:00 GMTUbytesUclose_Thu, 04 Oct 2007 21:07:05 GMTT1328_"205575a6-530-aee4d800"_avoid browser bugR7912jkkl6_NSMutableDictionary\NSDictionary12noo6_NSHTTPURLResponseInternal12qrrs6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357mr{   &4?DSXeko &38;W\`ttO0GIF89asskk{{{{֭ΜƵssֽޭkkZZckcks֭֌ss{cc9sƌBss{ccZZBcc{s{ZZsRRs{RZ{{RƄkkks{s{BccZޥc{JRsskkZckJsZ֜΄RckcckRkRZsRZc电ZZ{Z{s{k猌R{sJJkƜ甭޵J֜J{k!,9 H*\ 3JLP" zbw, 348p`%LR%6EIÈ+VdE$)ܘXD%A "@憚/=C A(0r2wM@b0 cÔl\9]$h @Ǝ#4A8#$!1-Z B4,W&A:08Aj@ B\p&,@OB s H `@ s( I p ]`pQDBhaR D W\Ա 5d-@!@P&L0E-p XD iHPACC.`Oу?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-Type_?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-Type_:Apache/2.2.4 (Unix) mod_ssl/2.2.4 OpenSSL/0.9.8c PHP/5.2.3_Wed, 08 Jun 2005 11:45:19 GMTUbytesUclose_Thu, 04 Oct 2007 21:07:05 GMTT3014_"1c204190-bc6-789ff1c0"12bccd6_NSMutableDictionary\NSDictionary12fgg6_NSHTTPURLResponseInternal12ijjk6_NSHTTPURLResponse]NSURLResponse$)2DILbd!-/13z   (6AFUZg.;@C_dh|lO JFIF;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 80 C   %# , #&')*)-0-(0%()(C   (((((((((((((((((((((((((((((((((((((((((((((((((((9M" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?ܵ(2h`$Nѷo_}7MK,\4cq nн6f&e 0ȭ㑘ى8bv֬Msت%2{>Rw0^9~urYnfh-c< zg?w[;eZFr>£ K)Iej-jV\tOc;5]CN[U*8`sҳQnڗ9&k!u^[=dWHqAr#Үk;s&V,dX/2 xtԓa/m 3 䏗Cdbq<.t˩Z99md< #''89sZ5^Սs#YRۤ A9T|Fp0k%0iXV(|2Y8=]kV7X5baXSqV[9(ݍ=qe$ y%- 0|ݹQl7[;T1V\]lcS V+m"qF;Pl&H''+tۦD#RO]~r+6x @-ROEq--’]RՌa0 p/JWlm?NHGW/eguv.fBK!$𤓗sn{G⹵[/Cn72w#,)v$c8;JkSoOi{p0n_|עiEaTЃF? qW~::^m\Oi9 @9=?Z x@d( GQ5ns>fՙΣa$r2H$H)%Kgg߅jxcMQ}-(rleu<:V?%ULpHN3e:[1Lr99k*ѽ9mfMn[pD2)P0O8'G}.ᶷx2Icx}Ueq´ٖlĸK ~?V퓞ΩI;{i{!uC!.#p(C`8 ˋ;KY'H쬅|}@ yG&Pbw:HHܣ<'8+_jwnK3&LA ;w:g֛v 4SOFS"FUw@y!wIm.bfpV8WS#ew*oF3m\FO ( GH $D:T: eWs;P|ZMLt{\YmjaYvo2yŒV,{]68׎'Y@/,bA5? #lOK|ZEkmq2ı[q-zbrw i^]IF 9U XQW_n,RvJ*=#[=34 rzppp ֞, ޝ>vThmEpCUE'A KV"D\ЛoR앬TVdKtM</P+zᘀ8][Y0B pFȮ_o?(> ){-I_Dhttp://www.wmaker.net/aesvtmaroc/photo/imagette_petite-gal-37529.jpg8Z#Ak [#AJh^*+!-.WNS.base[NS.relative_Dhttp://www.wmaker.net/aesvtmaroc/photo/imagette_petite-gal-37528.jpg1234X$classesZ$classname456UNSURLV%NSURLXNSObjectZimage/jpeg9:;=>?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-Type_:Apache/2.2.4 (Unix) mod_ssl/2.2.4 OpenSSL/0.9.8c PHP/5.2.3_Wed, 08 Jun 2005 12:35:52 GMTUbytesUclose_Thu, 04 Oct 2007 21:07:05 GMTT3930_"1c20418f-f5a-2d67da00"12bccd6_NSMutableDictionary\NSDictionary12fgg6_NSHTTPURLResponseInternal12ijjk6_NSHTTPURLResponse]NSURLResponse$)2DILbd!-/13z   (6AFUZg.;@C_dh|lOZJFIF;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 80 C   %# , #&')*)-0-(0%()(C   (((((((((((((((((((((((((((((((((((((((((((((((((((Mf" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?餀*4hI/;+Rqs59VE-c16 AHQJ_SxtHm2tϥKܹhr: YV^}<`Ia+Y"܃ω[T wqсm 0:z|6BKW.9 }RrD(=j+˧YH&Vh&Xgwgj7a.tm2Ed|~k>1Y4Ine# zi[Eխò2HG1=I潁+2ܓE7eE[ ݉ WGjztlKXB6鼏L9KoF\UR+qѠrwCp& 1:|%KDq' E dp5^]Jf$F " p \9O13Uop׎+Mkrֶ$BR@nثBwڭk-պ^4dž?6ͤvҽ`7=5i%ƷGirEfY@\ z\׌i䶞K/-e 6P;`蓤ӭmndY7 ҄ۑ!}Ԯ|+>$QRCoH({^:EJ[+!ج1"|_a>jF*Č2_խwK*"clR6VcLRlW$`8!X$o@r$m8$j׆/kwW0jY R7ap3㊟F#FYnm8|Hx 8^Hбҵ-V3N!eJm=W2瓍|皤-ޮnn{{{AR rr@>u"ciԺˆl?jN!"e jz*_k616-GTq`O5IAzt gil ~J fT!#?9e=8⸏ݟ[(Eě$Ih&@}9߭wM*ky7 <ć# KG$Vo=B; Yd5rAP鱻4;RеKYQ}rUFӿ9j4 ) GN mr~lasSxT]\bDO ȏ3UsцH@7}7qmqr4J#@bH S(O.D6N*Bsn#F-5#Vx[񲪐IiUk(N7|#m#c+[I W?ǽ{8e4cL<̌Wxa7+` G\|k5i-PYp˒HH_"f5ې\ vwqI~Z2QY?$Y@`@ňeOuKي6a2?ƵmdI( #W5iCj֐Ho+tn դDq(u1랿ZE$˳\Ksm"4{IB0z3²gWj#(eS+px?OΏm깸ܲlʲq~*GF[F˓Q2z,%7C OV)Je7V F/b wijZz.XwJƑ4>MFl¢Gkqq&qTS{&y (G]iJ_ğSݷ`<2p}AqVbfπ#iuȢGPl#+'|Ao&ZPvq|83>vo+Ur9];8tHFEhىV_qҴ{Z6v;[V>?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-Type_:Apache/2.2.4 (Unix) mod_ssl/2.2.4 OpenSSL/0.9.8c PHP/5.2.3_Sun, 12 Mar 2006 00:09:32 GMTUbytesUclose_Thu, 04 Oct 2007 21:07:05 GMTT3535_"1c204198-dcf-a5a2700"12bccd6_NSMutableDictionary\NSDictionary12fgg6_NSHTTPURLResponseInternal12ijjk6_NSHTTPURLResponse]NSURLResponse$)2DILbd!-/13z   (6AFUZg-:?B^cg{lO JFIF;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 80 C   %# , #&')*)-0-(0%()(C   (((((((((((((((((((((((((((((((((((((((((((((((((((tM" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ??R0yBdޓ4>bd(NE0+ Q1KB?J(oVjk_R#.zMLg>k_j?cΓ`Q$7VMi&B2;FkVU`LjZn#I Ss?*;]JEC[O`4RFy穥'n8q)G=E}KǧO~K_+qq_S6^-~KEY^ZN,_D|z~0OQY6ykۈ5x5񭆩 E r8^Ck&^wԺa.檂˒S{[[f$J'$du{iso1;;?YSO jw0(rz O-ɮwZ=4R)$vSq 6Ȉry98_DCfsz\GT>Ꚗ3A{U@ȡ 1'N$suT+$vdxӮˌ'9<t>kzKUY~<`p/`ۺֵ7 kx馊Hh.3)d|[Gy$m<*v܀8䓎XU[*Sgs[?%II3"f!Tvß}|;ំfjK58wH5&[s E#v aJ_ |unc8ȌHUI xV&Sܴ_> HDEpB{O{$.7/zφ }]yo=Ġ~U<Ɯ]と۱ sFq76*9HN1ES|Qszbx/rVlpN=F?Ƽ/Ǿ֓ju| F;qz&"U*.7n 3PYl,pJ8P?|,ч5#^}\]v.Cub ySFRknct oҫ_> XE&Aj 5815+2P }8g駑u,vOcҾnfu:Ў{$"kw!{|Dc``ߠW.5[xXz0 N+ѯ0ڻ[I|؁,jFM=9mA|}~QBm;#^ Լ%kfsn%mr2z? }w4n]8lr"Vtpæo 2NmEbrD@Lr w\pq[d`XNz|ʌC!zN"bH k؝izT} ocʷۏh֌Q$CW){(VV+mYGu bFASx'mT_ ;کU z\(}Y<]O/|;?nԮ>߁|/n$ocn==hmʵ_Dhttp://www.wmaker.net/aesvtmaroc/photo/imagette_petite-gal-79712.jpg?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-Type_OZYԕ%Ddi*7F88So] M%kj}E[ަW%v@*DZyiM^S$hƏNx.6\k4a:}i#\x=aC0ӽ K[JPK ͌ ' IʓikPi'[_?L)v @6lR^PrN8#e0{q=IJ+mFGes'ֳt8bKk-gJ U00J.k'6>PkwH?(bνCdqghWׅpkX+i3擒˩=2kܼrє'Ӝ.Vn^н̇;d(Dt(ncI:wW l,<~pķϸi(b$:gҞ%5=tfm8Os[:m0s  J2琋\K,z} 'T;h6v+,y9>XƸ3Pyji dcV%hT'yipnsiF01JX$ڿ-∙JEI9d 95AeM"-@*h$PQ|io2N䍨@r=GD5I_vx[j3j!6rq|!,{Im9.U 2wPA`5j"M;Y)Ud9S =##ھw;.g|Ĝs99Aۣ*U5ꏩZu槩u [E$M28e\dq@8{>k]ShO-Å8>~ ;,[sJU9kƟ,sc߳QqiZ23}WxO >۸VnNE-p^j}w ͕#ymC*2rSIa%_A1YP9!syj(:!8F[+-xZILdzt*5CM"d 9ăҊ+ECn)O>{I::2w 0i]nj?g5RZu5* _D* O_n]3~7Ow2e?\nl?Vw._Dhttp://www.wmaker.net/aesvtmaroc/photo/imagette_petite-gal-79711.jpg?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-Type_Apache/2.2.6 (Unix)_Sun, 12 Mar 2006 00:09:31 GMTUbytesUclose_Thu, 04 Oct 2007 21:07:05 GMTT2603_"1c204196-a2b-a4ae4c0"12bccd6_NSMutableDictionary\NSDictionary12fgg6_NSHTTPURLResponseInternal12ijjk6_NSHTTPURLResponse]NSURLResponse$)2DILbd!-/13z   (6AFUZg}7<@TlbO +JFIF;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 80 C   %# , #&')*)-0-(0%()(C   (((((((((((((((((((((((((((((((((((((((((((((((((((9M" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?| :#iqZ A$tb;_j&Sf_:"ʹA 2FIkcV/ʌةE*\}y#eod f{v9q1i%ͨ[vٍ$ |Yii- FA8pϽq-jkios攵VTn@'u :qxdI7@[2xvd[gF])k `u</r vr%Ax`@_vKpb0Ǯy={V-]llgkGV(a%h\ 1\Mf2T0A##T?GnXY @5JN з9݌bޗ]m kY8mZ^#r2Ov9sS;XkwuobFu t9W /c5I82#yJ$O}N:|Cm|pRAA#1tKKe夊ʓ(ބNFGdcY.MΫK|$v=Uڣ$N84hZsO [ʜeUF>elFMpu[)c.`8r9Q$lVY/|ۘQTa9NJ3!¤mi#ڬ<ijxӇr ?Q/K 5ݢ;F)^7.8bOB{ϕw\3+lQaRAz\ɵ1År}y=~Q|'Yʶ={Oef=;g}ǚ+E۾0ɔhֳ[>'4_%0$ezuGojs.K{pe4 H,H޸+Zk? ſ6Q:z/_Dhttp://www.wmaker.net/aesvtmaroc/photo/imagette_petite-gal-79710.jpg?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-Type_j+-c1 7LUʪ AŏC$TR-N3_:u$;C6Hjhay's;eVp(d!`0 sϠb0ͬ2R\dv 噳{/hu>9Vҹt.{7H.M#oYP3hu_gpmbD 8Q9cd5g-k4Q;; }8D čF)6I/kUx8=q$qJnĶb+pD)nGFr}z?5=X閖nlz7| Gr99N.nDu\Ip8"m$3OLs(3s#v>+!;v&K3mq[5$XFC# \JIK[" (=q~^خ\V&(A t{wIŭ͙ǰ%?ޮ k2!v @7Gq#m{,wH0NI#8<{UD cXnzύn>TA lm I'f+ti7Ri\R۬^s\Ǯv1^X=9dzt;zeԈZX`EiEÒ f'ׁպ7;ĺrIjar/*pۇxݞ9z1K[#ŎL,X-qsZ.kt"\c"EmNCqod!XF ӌW<+ekku 66voʾ:kd+o+<;`r0Iʝ']uE67l[zLzֲIEصQ5c+ȠDGczҶ ,d?0Pl?u=\PLHDʁq#=>LL`N\}y9Z_sҵk#Т<$.Iq<ֵUHw.aXrppHn}~ܵ^LS%]#dW~ nqXږ SK&Cpy<(T'0Ksx҂Wd-9ZK$K $ 1S{?^O iQQ)ݭ$f|68=5CO-[$m;p6Xnq}/u[9,G;@[o9!H,'E$mw<}xǶw--Z*o1H$ro [{]pBEplAgG G#ߦ)ojlx&$DI2򉹋t$ndů}:RͦyYeKBTdylqOkWxYcnk@2 `<ܓ?W~#[XVTgA?4.d,ڎ.PvŀKW~ȑ'-yR< c6/v A GK?##o/%?9K{C!Z,"2=WE6ÓƊ(U؂xZD'ދ(<2 v]L4=#OD~lqhN3hi%_Dhttp://www.wmaker.net/aesvtmaroc/photo/imagette_petite-gal-79709.jpgAO|bplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078http://www.wmaker.net/_images/icones/coin_sup_gauche_white.png1234X$classesZ$classname456UNSURLV%NSURLXNSObjectYimage/png9:;=>?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-Type_http://www.wmaker.net/_images/icones/coin_sup_gauche_white.pngAOpbplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?ISZNS.objectsWNS.keys@ABCDEFGHJKLMNOPQR VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-TypeSAge_Apache/2.2.6 (Unix)_Tue, 10 Jul 2007 07:59:55 GMTUbytesUclose_Thu, 04 Oct 2007 21:07:06 GMTT1260_"2019dfb5-4ec-259bd4c0"S17712fggh6_NSMutableDictionary\NSDictionary12jkk6_NSHTTPURLResponseInternal12mnno6_NSHTTPURLResponse]NSURLResponse$)2DILbd #/135z  -;FKZ_lp!&)EJNbppOPNG  IHDR++]qgAMA7tEXtSoftwareAdobe ImageReadyqe<~IDATx̙KA'kUP)U"DCA"DP<=K^ ҂PzxbX9&j4?v&n4cIvgg{3;Z__gTG,@v'8YB?V>%:s6 Z:)>!>?|NYOxAC2~w.qbv쌝%InWWW]+L~UԞ Sqmm-kjj>88`dSİgOA/jX}}Í544p;::bDe2t@!fM k!pfV,alww&H0Ag;G0hoo/**\4 a9> { 1zW+btYy߆GnXR1vk*0?8OΞECo\xb/kh),}fQA ǐ"jjjL/̖N6119fH$[yXN<4[!400㍍ `z5P`QxB2 (ʅNFz:==} YNLD].J-`(XUWuB}X8*U֏ѻe) ]P ڑ= įekkk>7f5!? g9b *F|#z[VRh#!d*[vtyy)?&5ʗRirr&R:P`]]]jTV8zUZ[b< ^KR*I&ѪS*V鴾0] @zj5aXyd_삪k58!Xf'^ 4\2RF2[ eMٳl)JIP@F J.l-]`0*[CY,ߎLx<._}Taf"籫8Wtb|m].C%kGWrXbɞP 6;w:|ǰ{{{|-`|S6ɨok% _1,`^l+ }d~3aī"+ [pIENDB`_Bhttp://www.wmaker.net/_images/icones/coin_sup_droit_rond_white.pngAObplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078http://www.wmaker.net/_images/icones/coin_inf_gauche_white.png1234X$classesZ$classname456UNSURLV%NSURLXNSObjectYimage/png9:;=>?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-TypeUX-PadSAge_Apache/2.2.6 (Unix)_Tue, 10 Jul 2007 07:58:33 GMTUbytesUclose_Thu, 04 Oct 2007 21:07:06 GMTS389_"2019dfb1-185-20b89c40"_avoid browser bugR9412jkkl6_NSMutableDictionary\NSDictionary12noo6_NSHTTPURLResponseInternal12qrrs6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357x}  #1?JO^cpvz0=BEafj~tOPNG  IHDRVΎWgAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxڤJP׽9Ӊs zhФyѨq@Ш hA BQQ^׳;lsޮl~pnYLҬWeYB%\YNY۶(BIhttp://www.wmaker.net/_images/icones/coin_inf_gauche_white.pngAOybplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-Type_:Apache/2.2.4 (Unix) mod_ssl/2.2.4 OpenSSL/0.9.8c PHP/5.2.3_Tue, 10 Jul 2007 07:58:39 GMTUbytesUclose_Thu, 04 Oct 2007 21:07:06 GMTS398_"2019dfac-18e-211429c0"12bccd6_NSMutableDictionary\NSDictionary12fgg6_NSHTTPURLResponseInternal12ijjk6_NSHTTPURLResponse]NSURLResponse$)2DILbd!-/13sx   .9>MR_ %27:V[_slOPNG  IHDRVΎWgAMA7tEXtSoftwareAdobe ImageReadyqe< IDATxڤj@װ U z+B9yz ~63KMVFffן0lfm۲HuTE,(4gaeYRja~Yvk>Au]R5_h}Eg(I=c+yn@E 1p]<~ Jed4 h%Y> 4m}OW-@Site de l'Association des Enseignants des Sciences de la Vie et de la Terre: AESVT

Accueil Accueil    Envoyer à un ami Envoyer à un ami    Version imprimable Version imprimable

Itinéraires de découverte, TPE, Travaux croisés... et ma discipline ?




Par André Giordan
LDES université de Genève


Itinéraires de découverte, TPE, Travaux croisés… voilà plusieurs façons de poursuivre un but unique : briser la vision traditionnelle du cours qui place les enseignants, seuls détenteurs du savoir, en situation d'acteur unique, face à des élèves ignorants, passifs, censés enregistrer tout ce que le maître dit...

Mais ne ne sommes-nous pas sujet à une nouvelle mode ? Que va faire le nouveau ministre ? Et le prochain ?... Ne vont–ils pas vouloir, eux aussi, injecter leurs propres marottes ? On comprend dès lors pourquoi nombre d'enseignants s'opposent violemment à toutes ces tentatives de réforme, pendant que les plus nombreux attendent !.. Et cela d'autant mieux que ces opérations sont parachutées sans préparation, sans accompagnement ou presque au niveau de la formation et des ressources, que les conditions de travail ne sont jamais interpellées, et que l'administration, loin de favoriser les initiatives, crée mille et une tracasseries pour que rien ne se passe [1]!..

Décloisonner les disciplines
Pourtant, l'école n'a-t-elle pas la nécessité impérieuse de décloisonner les disciplines en montrant aux élèves -et aux enseignants eux-mêmes- que les problématiques et les approches sont complémentaires entre les différentes matières ? Quelle est la place et la fonction d'une école qui ne sait pas aborder les questions d'aujourd'hui, complexes par nature ? Quel sens peut-elle encore avoir ?…

L'enseignement ne doit-il pas mettre en place, très tôt, une première approche transdisciplinaire afin de montrer aux élèves la convergence des analyses et des concepts ? Toutefois, contrairement au sociologue Edgar Morin, nous ne sommes pas partisan du tout transversal. La discipline reste encore pour nous un « regard » sur le monde, dès lors qu'elle ne reste pas sur elle-même et qu'elle s'ouvre aux comparaisons, aux liens ou encore aux attentions critiques des autres approches.

Pour l'élève, il s'agit par ailleurs de lui permettre de s'approprier son propre savoir, par des recherches « actives », l'enseignant se transformant en guide, en repère ou en metteur en scène[2]. En ce sens, de telles activités ouvrent un espace de liberté pour des recherches plus personnelles, centrées sur un intérêt particulier de l'élève ; tout en n'y restant pas, bien évidemment !

Dans le même temps, les itinéraires de découverte peuvent proposer un suivi plus personnalisé, indispensable quand on apprend ; ce qui est impossible en classe entière ou en demi-groupes.

Affronter les tabous
Tel est donc le challenge de l'école : oser affronter certains tabous, notamment ceux liés aux habitudes, aux évidences ou aux routines. Pourquoi continuer à se cacher que nombre de savoirs importants ne sont pas à l'école ? Que non seulement les élèves n'apprennent pas toujours, mais que l'institution scolaire enlève l'envie d'apprendre, voire exclue... ? Les corporatismes de tous ordres en [...]
profitent aux dépens de nos élèves et au mépris de l'évolution de notre société. Les conservatismes ne sont pas toujours où l'on croit !

Ne perdons pas de vue non plus que plus d'un million de familles américaines refuse de mettre leurs enfants à l'école, sous prétexte qu'ils « n'y apprennent rien » ou des savoirs inutiles. Elles pensent pouvoir permettre d'apprendre « mieux » à la maison, grâce aux nouvelles technologies de l'information et aux multimédias[3].

Pour nous, l'école conserve une place privilégiée. La question de l'école ne réside d'ailleurs pas dans une comparaison simpliste entre le contenu des savoirs d'hier et d'aujourd'hui. Elle s'inscrit avant tout dans une démarche permettant d'établir une « relation au savoir ». L'élève doit être mis en situation d'apprendre ; continuellement, il doit être mis en appétit d'apprendre. Or quoi de plus frustrant ou démotivant pour un jeune que de se passionner 45 minutes pour un projet… et passer ensuite aux maths., au prétérit et à la versification pour y revenir trois jours plus tard !

Cher collègue, ne vous crispez donc pas sur votre discipline. Vous risqueriez de figer encore plus l'institution scolaire et de handicaper par là-même vos élèves. Nous sommes dans une société en mutation rapide où seuls les individus qui ont la possibilité de la déchiffrer, d'en appréhender la complexité, de comprendre les mécanismes et les évolutions en cours sont en mesure de pouvoir agir sur elle.

Plus essentiels que les seules disciplines habituellement enseignées, apparaissent donc d'autres savoirs, comme les sciences humaines (psychologie, sociologie, anthropologie..), les arts, l'expression du corps autant que de l'esprit, l'éthique, la rhétorique mais surtout une interdisciplinarité qui offre des regards croisés et des points de vue multiples.

Par ailleurs, l'élève doit également apprendre à modéliser, à mettre en place des analyses systémiques, à prendre en compte l'aléatoire ou l'incertitude ou encore à gérer les paradoxes. Autant de savoirs qui ne peuvent s'apprendre dans un strict cadre disciplinaire[4].

L'école demande à être repensée dans ses priorités. Elle a trop souvent privilégié la continuité contre le changement, perpétué les traditions, les disciplines et les méthodes héritées de l'époque de sa création, à la fin du xixème siècle.

N'en faisons pas une fixation[5]... Tout cela n'est-il pas normal ? Nous vivons un changement d'époque. Il nous faut y faire face et changer nos habitudes. Certes, l'école a déjà beaucoup changé. On a introduit de la littérature de jeunesse, on fait des mathématiques moins abstraites, on traite les questions contemporaines que posent les sciences, on fait même du latin à partir d'approches complètement nouvelles. Mais il vous faut continuer cette évolution. Notre métier ne peut plus être une suite de pratiques libérales – y compris au primaire – qui s'ignorent.


__________________________________________________

1. Ces considérations sont bien sûr globales... Par contre, nos contacts avec les collèges et les lycées français nous permettent de repérer nombre d'actions pédagogique originales et efficaces. L'école " bouge ", mais discrètement ; là où on ne l'attend pas forcément. Malheureusement, ces initiatives restent peu connues. Elles ne sont pas analysées, évaluées ou mutualisées et elles sont sans cesse recommencées.
2. L'apprendre est rarement une question de transmission ou de construction. C'est un processus très complexe de transformation d'idées, de façons de penser. Il part de ce qu'est l'élève et il va paradoxalement à l'encontre de son mode de pensée. Pour en savoir plus voir Modèle allostérique : http://www.unige.ch/fapse/SSE/teachers/giordan/LDES/rech/allostr/allos.html
3 . Leurs désillusions risquent d'être grandes ! L'apprendre est un processus éminemment multiple et complexe qui ne peut se suffire de machines. Le virtuel n'apprendra jamais l'expression corporelle, le lien social ou une réflexion personnelle. Sans autre support, ces technologies sont même très imparfaites pour construire une démarche scientifique, discuter d'une éthique ou accéder à une pragmatique.
4. En plus de rencontrer des savoirs pertinents, le jeune doit en premier " apprendre à apprendre " par lui-même, car face à l'évolution actuelle des connaissances, il devra continuer à apprendre tout au long de sa vie...
5. Quand on ne se sent pas reconnu, en tant qu'enseignant, en tant que personne, on a tendance à rester dans sa coquille ou à se réfugier dans ce que l'on connaît le mieux, à savoir sa discipline. Il nous faut sortir de cette frilosité... Il est de notre responsabilité de "professionnel" de l'école de réfléchir à son avenir. Mais pas tout seul ! Il nous faut travailler en équipe sur l'école à tous les niveaux, entre collègues dans les établissements, ou à travers les circonscriptions ou les syndicats. Il nous faut monter des lieux de rencontre et des associations sur l'école.



Pour en savoir plus :
A. Giordan, Apprendre ! Belin, 1998
A. Giordan, Qu'apprendre à nos enfants ? Delagrave, 2002

Pour en savoir plus sur André Giordan et le LDES
- sur les conceptions des élèves et leur exploitation en classe
A. Giordan et G. De Vecchi, Les origines du savoir , Delachaux, Neuchatel, 1987
G. De Vecchi et A. Giordan, L'enseignement scientifique, comment faire pour que "ça marche"? , Z'éditions, 1988
A. Giordan, J et F Guichard, Des idées pour apprendre, Z'éditions, 1997

- sur l'éducation des plus jeunes
ML. Cantor et A. Giordan, Les sciences à l'école maternelle, Z'éditions, 1997
A. Giordan, Une didactique pour les sciences expérimentales, Belin, 1999.

- sur l'éducation à l'environnement
A. Giordan et S. Souchon, Une éducation pour l'environnement , Z'éditions, 1991
A. Giordan et Jacqueline Denis-Lempereur (coord.), Douze questions d'actualité sur l'environnement, Z'éditions, 1996

- sur l'évaluation des enseignement s et des activités
A. Giordan, C. Souchon et M. Cantor, Evaluer pour innover, Z'Editions, 1994

- Pour la formation de vos étudiants
M. Febvre et A. Giordan, Maîtriser l'information scientifique et médicale, Delachaux, 1990
M. Febvre et A. Giordan, Maîtriser les méthodes de travail , Delachaux, 1994

- Pour ce qui se lancent dans des recherches didactiques
A. Giordan et Y. Girault, Les aspects qualitatifs de l'enseignement des sciences dans les pays francophones, UNESCO, 1994
A. Giordan et Y. Girault (éd), New learning models, Z'éditions, 1996
P. Rasse, A. Giordan, Y. Girault, La communication scientifique d'entreprise, Z'éditions, 1994
A. Giordan, JL. Martinand et D. Raichvarg (éd), technologies/Technologies, Actes JIES 21, A. Giordan, JL. Martinand et D. Raichvarg, 1999
A. Giordan, JL. Martinand et D. Raichvarg (éd), L'éducation aux risques, A. Giordan, JL. Martinand et D. Raichvarg, 2000

- Pour une autre approche de la vulgarisation
A. Giordan, Comme un poisson rouge dans l'homme, Payot, 1995
A. Giordan, Le corps humain, la première merveille du monde, Lattès, 1999.

et le site LDES : http://www.unige.ch/fapse/SSE/teachers/giordan/LDES/index.html

Lundi 10 Juillet 2006
AESVT Maroc
Lu 327 fois

Qui sommes nous ? | A la une | Activités des sections | Projets | Sections | Clubs scolaires | A soutenir | Des nouveautés | Partenaires | Publications | Photo de la semaine | Nous contacter | Archives | les Centres d'ErE | J'ai lu pour vous


UUTF-8Q0_Dhttp://www.wmaker.net/aesvtmaroc/index.php?action=article&numero=249 1u~X-:Ck]/]W]`b!KT|14e449```ers s;sDxV~^~~M}VX $o $-6?HQ Æɔ"+4=FOԒ|FzO " i rl))).r9/9v9=???DAI1IvINOOOTgUV9VDVbVyV$&m