bplist00EL_WebSubresources_WebMainResource_WebSubframeArchivesq"',16;@EJOTY^chmrw| $).38=BGLQV[`ejoty~ "',16;@ _WebResourceMIMEType^WebResourceURL_WebResourceResponse_WebResourceDataXtext/css_.http://www.ladepeche.fr/css/default/styles.cssOFbplist00jkX$versionX$objectsY$archiverT$top "()012LMNOPQRSTUVWXYZ[\]^_`deU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_.http://www.ladepeche.fr/css/default/styles.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A\,3456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTVaryTEtagVApacheUbytesUcloseXtext/css_Sat, 02 Jan 2010 21:05:18 GMT_Mon, 23 Nov 2009 11:06:45 GMTU11859Tgzip_Accept-Encoding_"de5da-c479-47907d230fb40"-gzip*+ab_NSMutableDictionaryac/\NSDictionaryy*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~"+14:CLNU]hjuwy{} !'0Ppv{/2HnJOyhtml { overflow-x: hidden; } body { margin:0; padding:0; background-color:#CECECE; font: 70% Verdana, Arial, Helvetica, sans-serif; color:#000; } p { padding: 0; margin: 10px 0; } img { border:none; } .logo { visibility: collapse; } acronym { margin:0; padding:2px 3px; background:#def; color:#333; text-decoration:none; border:none; cursor:help; } acronym:hover { background:#06c; color:#FFF;} ol {list-style-type: decimal-leading-zero;} form { margin:0; padding:0;} input, select {font:10px Verdana; margin:2px 0;} .inputsearch { height:13px; border:1px solid #000; padding:3px 3px 3px 8px; margin:0; background:#FFF url(/images/col_right/fleche_search.gif) no-repeat 3px 7px; color:#000; } #related { clear: both; margin-top: 10px; } #related h3 { border-bottom: 1px dotted #000000; padding-left: 10px; } #related ul { list-style: none; padding-left: 10px; } #related li { padding: 2px 0 2px 18px; background: transparent url(/images/icones/puce.gif) no-repeat left 5px; } * html .buggybox {height: 1%;} /* for IE/Win Coorige bug IE6 disparition de DIV*/ *>html .buggybox {he\ight: auto;} /* for IE5/Mac */ .wrapper {overflow: hidden; /*auto */ width: 100%;} /* LINKS */ a { text-decoration:none; color:#000;} /*#333 */ a:hover { color:#06C;} hr { height:1px; margin:0.5em 0; *margin:0.2em 0; color:#CCC; background-color:#CCC; /*Pour Mozilla */ border:0; } hr.grisfonce { height:1px; margin:0.2em 0 0.3em 0; color:#333; background-color:#333; border:0; } div.line hr{ display:none; } div.line { background:transparent url(/images/bg_hr.gif) repeat-x center; height: 12px; } /*h1 a:hover , h2 a:hover, h3 a:hover, h5 a:hover {color:#06C;}*/ #leftcolumn h2, #rightcolumn h2 {font-size:1.3em;} #leftcolumn h3, #rightcolumn h3 {font-size:1.1em; color:#333;} /*#leftcolumn h3 a:hover { text-decoration:underline}*/ h3.dossierslink a {display:block; background-color:#D1DDE7; padding:0.1em 0.5em; color:#000;} h3.dossierslink a:hover { background-color:#C4D2DF;} /*Formattage texte */ .uppercase { text-transform: uppercase } p.smallheight { margin:0.5em 0; } .rouge, a.rouge, .erreur, .red, a.red { color:#F00!important;} a.rouge:hover { text-decoration:underline;} .blanc, a.blanc { color:#FFF!important;} a.blanc:hover { text-decoration:underline;} .jaune, a.jaune, .jaune a { color:#FC0!important;} .orange, a.orange { color:#F90!important;} .violet, a.violet { color:#E10074!important;} a.bleu, .bleu { text-decoration:none; color:#06C!important;} a.jaune, .jaune { text-decoration:none; color:#FC0!important;} a.bleu:hover { text-decoration:underline;} .gris {color:#333;} .noir, a.noir, .noir a {color:#000!important;} .valign { vertical-align: middle;} .valign img { padding-right:4px;} .vspace5px {padding:5px 0;} .nowrap {white-space: nowrap;} /* ------- Marges et padding -------- */ .hspacetop {padding-top:5px;} .hspaceright {padding-right:5px;} .hspaceleft {padding-left:5px;} .hspacebottom {padding-bottom:5px;} .hspace_y {padding:5px 0;} .hspace_x {padding:0 5px;} .hspace {padding:5px;} .margin {margin:0.5em;} .margintop {margin-top:0.5em;} .marginright {margin-right:0.5em;} .marginbottom {margin-bottom:0.5em;} .marginleft {margin-left:0.5em;} .margin_y {margin:0.5em 0;} .margin_x {margin:0 0.5em;} .margin {margin:0.5em;} /*-------------------------------------*/ .taille1, big {font-size:2em;} .taille2 {font-size:1.8em;} .taille3,.message {font-size:1.5em;} .taille4, small, .small {font-size:0.9em;} .taille5 {font-size:0.5em;} .taille6 {font-size:1.2em;} .date { /* display: block;*/ background: transparent url(/images/icones/puce.gif) no-repeat left 0; padding-left:8px; } #contentcolumn, #contentcolumn_2cols { font: 1.1em Verdana, Arial, Helvetica, sans-serif; line-height: 1.4em; color:#444; } #contentcolumn h1, #contentcolumn_2cols h1, .h1, #contentcolumn h2, #contentcolumn_2cols h2, #contentcolumn h3, #contentcolumn_2cols h3, #contentcolumn h4, #contentcolumn_2cols h4, #contentcolumn h6, #contentcolumn_2cols h6, #contentcolumn .sans_serif, #contentcolumn_2cols .sans_serif, #contentcolumn_1col h1 { font: normal 1em/1.2em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; margin:0 0 0.1em 0; } #contentcolumn h1, #contentcolumn_2cols h1, #contentcolumn_1col h1, .h1 {font-size:2.2em; color:#06c;} #contentcolumn h2, #contentcolumn_2cols h2 {font-size:1.6em; color:#06c; line-height:1.2m;} #contentcolumn h3, #contentcolumn_2cols h3 {font-size:1em; text-transform: uppercase; font-weight:bold; color:red;} #contentcolumn h3 a, #contentcolumn_2cols h3 a {color:red;} #contentcolumn h4, #contentcolumn_2cols h4, #contentcolumn h6, #contentcolumn_2cols h6, {font-size:1.5em;} #contentcolumn h5, #contentcolumn_2cols h5 {font:bold 1em "Trebuchet MS", Verdana, Arial, helvetica, sans-serif; color:#333; margin-bottom:0.3em; padding-bottom:5px; border-bottom:1px solid #CCC;} #contentcolumn h6, #contentcolumn_2cols h6 {color:red;} #contentcolumn h6 a, #contentcolumn_2cols h6 a {color:red;} #contentcolumn h6 a:hover, #contentcolumn_2cols h6 a:hover { color:#06C;} .bold { font-weight: bold; } .dossierjour h2 { font-size:1.5em; letter-spacing:0; color:#333;} h3.dossiers { background-color:#D1DDE7; padding:0.1em 0.5em; color:#000;} h5.dossiers {margin:0.2em 0; padding-bottom:0; border-bottom:0; font:bold 0.9em Verdana, Arial, helvetica, sans-serif;} .dossierjour, .fill-gray { width:480px; margin-top:10px; background-color: #EFEFEF; padding:2px 8px 8px 8px; } /*#conteneur_scrollable { overflow:auto; height:190px; width:480px; } #conteneur_scrollable #contenu { height:140px; width:650px; }*/ .divgris { width:480px; margin-top:10px; background-color: #F2F2F2; padding:2px 8px 8px 8px; } .dossierjour .doscontent { width:147px; float:left; margin-bottom:8px; padding:0 5px; } .borderblanc { border:2px solid #FFF; margin:5px 0; } .fildep { border:1px solid #000; padding:5px; margin-bottom:8px; font-size:0.9em; background-color:white; } .sansbordure{/* fildep sans bordure par exemple pour le sport */ border:none; } .plusconsultes { /* fildep sans padding, sans marges et sans bordure pour "articles les plus consults */ padding:0px; margin-bottom:0px; border:none; } .blocgenerique { /* fildep sans padding, sans marges et sans bordure pour "articles les plus consults */ padding:5px 0 0 0; margin:0; font-size:0.9em; } .blocgenerique p { /* fildep sans padding, sans marges et sans bordure pour "articles les plus consults */ margin:0.5em 0; } .blocgenerique .cellA { float:left; width:134px; margin-right:10px; } .blocgenerique .cellB { float:left; width:134px; } .dossbloc { float:left; margin:0 0 10px 10px; /*width:120px*/; } #leftcolumn .dossbloc { width:130px; margin:0 0 0 10px; } .dossunebg { background: black url(/images/bg_dossune.png) no-repeat left 33px; width:290px; margin:0 auto; } /* bleu > n'est pas atteind par le ciblage a.bleu */ .fildep .bleu{ color:#06C; } .fildep .head { background-color:#F6F6F6; padding:5px; display:block; margin-bottom:5px; } .fildep ul { margin:0; padding:0; } .fildep li { list-style-type: none; padding-bottom:4px; } .overflow { overflow:auto; height:120px; padding-right:5px; margin:0 0 8px 0; } /* MISC */ .left {float:left;} .right {float:right;} .clear { clear: both; } .clearright { clear: right;} .clearleft { clear: left;} .clear, .clearright, .clearleft {line-height: 0; font-size:0;} /* MENU RUBRIQUE */ #ddmmenu{ padding: 0; width: 100%; margin:10px 0 0 0; background-color: #D8E2EA; voice-family: "\"}\""; voice-family: inherit; } #ddmmenu ul { font: bold 12px verdana; margin:0; padding: 0; list-style: none; } #ddmmenu li{ display: inline; margin: 0 2px 0 0; padding: 0; text-transform:uppercase; } #ddmmenu a { border-right:2px solid #fff; float: left; display: block; color: Black; margin: 0 1px 0 0; padding: 3px 8px; text-decoration: none; background-color: #D8E2EA; /*Couleur defaut menu */ } #ddmmenu a:hover { background-color: #C4D2DF; } #ddmmenu #current a { /*tab selectionn*/ color: White; background-color: #3A566D; border-bottom:1px solid #3A566D; border-right:2px solid #fff; } /*#ddmmenuline{ clear: both; padding: 0; width: 100%; height: 1px; line-height: 1px; background: #3A566D; }*/ #myform{ float: right; margin: 0; padding: 0; } #myform .textinput{ width: 95px; padding-left:3px; font:11px Verdana; height: 14px; border: 0; margin:0 0 1px 0; } #myform .submit{ font: bold 11px Verdana; height: 20px; margin:0; background-color: none; } #ddmsubmenu { padding: 0; width: 100%; margin:0; background-color: #3A566D; voice-family: "\"}\""; voice-family: inherit; /*border:1px solid #3A566D;*/ } #ddmsubmenu ul { font: bold 10px Verdana; margin: 0; padding:0; list-style: none; } #ddmsubmenu li{ display: inline; margin: 0 2px 0 0; padding: 0; text-transform:uppercase; } #ddmsubmenu a { float: left; display: block; color: white; margin: 0; padding: 3px 5px; text-decoration: none; background-color: #3A566D; /*Couleur defaut menu */ border:1px solid #3A566D; border-right:1px solid #C4D2DF; border-left:none; } #ddmsubmenu a:hover { background-color: #C4D2DF; color:#000; border-top:1px solid #C4D2DF; border-bottom:1px solid #C4D2DF; } #ddmsubmenu #current a { /*tab selectionn*/ color: #f00; background-color: #FFF; border:1px solid #FFF; } /*** Page liste articles ***************/ .pub{ width: 728px; /*height: 90px;*/ margin: 0 0 10px 8px; float: left; } .affpub { margin-bottom: 8px; } #cheminconsultation { margin: 5px 0 10px 0; } #contentcolumn .listearticle { border-top:none; border-bottom:1px solid #CCC; margin:0 0 5px 0; padding:0 0 10px 0; } /* #contentcolumn .listearticle .photo{ float:left; margin:0 10px 0 0; }*/ .photo{ float:left; padding:2px; margin:0 5px 2px 0; } /* Publi le... */ #contentcolumn .publie{ display:block; color:#666; margin:5px 0; font-size:0.9em; text-transform:uppercase; } #contentcolumn .publie img { margin-right:4px; } /*** Page article ***************/ /* div.article h1 { color:#000; font-weight:bold; font-size:1.5em; } Titres */ #contentcolumn_2cols div.article { font-size:1em; } #contentcolumn_2cols div.article h1 { /*titre */ font-size:2.4em; } #contentcolumn_2cols div.article h2, div.dossiers h2, #contentcolumn_2cols div.article h3 { /* Sur-titre / Sous-titre */ margin:0 0 5px 0; color:#000; font-weight:bold; font-size:1.2em; } #contentcolumn_2cols div.article h2.titre {font-size:1.8em; } #contentcolumn_2cols div.article h2.chapeau { color:#666; font:bold 1.2em Verdana, sans-serif;} div.dossiers h3{ margin:0.2em 0; color:red; font-size:1.2em; font-weight:bold; text-transform: none; } #contentcolumn_2cols div.article h5, div.dossiers h5 { /* Inter-titre */ margin:0.2em 0; color:#000; font-weight:bold; font-size:1.2em ; padding-bottom:0; border-bottom:none; font-family : Geneva, Arial, Helvetica, sans-serif; } div.dossiers h1 { margin:0 0 5px 0; color:#666; font-weight:bold; font-size:1.1em; text-transform:uppercase; letter-spacing:0; } div.article .legende { margin:0 0 1em 0; padding:1px 0; /* width:290px; width:238px;*/ border-bottom:1px solid #EAEAEA; color:#888; } div.article a{ color:#06C; } div.article a:hover{ text-decoration:underline; } div.article .legende .diapo{ display:block; float:left; margin-right:1em; } div.article .auteur{ display:block; font:0.9em Arial, sans-serif; color:#666; margin:2px 0; } .articleBody:FIRST-LETTER{ font-size: 2em; line-height: 18px; } /* div.article p{ line-height:16px; margin:6px; padding-top:0; }*/ /* Encart Condense */ #condense{ color:#666; background:#f2f2f2 url(/images/fd_condense.gif) no-repeat top right; padding:10px 50px 10px 10px; margin-bottom:8px; font-size:0.9em; } #condense .resume { overflow:auto; height:65px; margin-top:5px; padding:5px 10px; } #condense2{ /* float:left;*/ margin:0 0 5px 0; /* width:170px;*/ /* width:220px; */ color:#666; background-color:#f2f2f2; padding:5px; font-size:0.9em; } #condense2 .resume2 { overflow:auto; /* height:170px;*/ margin-top:5px; padding:0 5px 5px 0; } #condense2 .resume { margin-top:5px; padding:0 5px 5px 0; } /* Conteneur extras articles - Ajout stef 21.10.2007*/ div.article #extras { float:right; margin: 0 0 0 10px; } /* Boutons actions */ .boutons{ /* border-top:1px solid #EAEAEA; border-bottom:1px solid #EAEAEA;*/ background:transparent url(/images/box-outils-bg.jpg) repeat; font-size:0.8em; color:#000; padding:3px; margin: 8px 0; } /* Boutons pour la place */ .boutons-place { background:transparent url(/images/box-outils-bg-place.jpg) repeat; font-size:0.8em; color:#000; padding:3px; margin: 8px 0; } .boutons img{ margin: 0 5px; } .boutons a{text-decoration:none; padding-right:10px;} .boutons a:hover {color:#000;} /* Focus dans les paragraphes */ div.article #focus, div.goodies-article #focus{ border-left:1px solid #EAEAEA; border-top:1px solid #EAEAEA; /* width:220px; float:right;*/ padding:9px 0 0 9px; margin: 0 0 10px 0; } div.article #focus #contenu, div.goodies-article #focus #contenu { background-color:#F0F7FB; /* width:200px;*/ padding:10px; font-size:0.9em; /* line-height:20px;*/ } div.article #focus #contenu h3, div.goodies-article #focus #contenu h3{ font:bold 14px "Trebuchet MS"; border-bottom:1px solid #ccc; text-transform:none; color:#333; } .focus{ /* border-left:1px solid #EAEAEA; border-top:1px solid #EAEAEA;*/ border:1px solid #EAEAEA; padding:9px; margin: 0 0 10px 0; } .focus .contenu{ background-color:#F0F7FB; padding:10px; font-size:0.9em; } .focus .contenu h3{ font:bold 14px "Trebuchet MS"; border-bottom:1px solid #ccc; text-transform:none; color:#333; } div.article #focuscityguide, div.goodies-article #focuscityguide{ /*border-left:1px solid #EAEAEA; border-top:1px solid #EAEAEA;*/ border:1px solid #EAEAEA; width:130px; float:right; /*padding:9px 0 0 9px;*/ padding: 9px; margin: 0 0 10px 0; } div.article #focuscityguide #contenu, div.goodies-article #focuscityguide #contenu{ background-color:#F0F7FB; width:110px; padding:10px; font-size:0.9em; /* line-height:20px;*/ } div.article #focus #contenu h3, div.article #focuscityguide #contenu h3, div.goodies-article #focus #contenu h3, div.goodies-article #focuscityguide #contenu h3{ font:bold 14px "Trebuchet MS"; border-bottom:1px solid #ccc; text-transform:none; color:#333; } /* A voir galement */ div.article .avoir, div.goodies-article .avoir{ border-left:1px solid #EAEAEA; border-top:1px solid #EAEAEA; float:left; padding:9px 0 0 9px; margin: 0 0 10px 0; } div.article .avoir .contenu, div.goodies-article .avoir .contenu{ background-color:#F0F7FB; padding:10px; font-size:0.9em; /* line-height:20px;*/ } div.article .avoir .contenu h3, div.goodies-article .avoir .contenu h3{ font:bold 14px "Trebuchet MS"; border-bottom:1px solid #ccc; text-transform:none; color:#333; } .aff_listes { float:left; border-left:1px dotted #CCC; padding-left:8px;} /* Affichage blocs dans les rsultats Cityguide */ /* Formulaire de recherche Cityguide */ .search_options { background-color:#F2F2F2; margin:0.5em 0; font-size:0.9em; padding:5px;} .search_options h4 { font-size:1.25em; color:#06C; font-weight:bolder; padding:0 0 0.2em 0; margin: 0 0 0.3em 0; border-bottom:1px solid #CCC;} /* Ractions */ #reactions, #reagissez { line-height:1.2em; margin:20px 0 0px 0; font-size:10px; /* width:494px;*/ } #reactions div.titre, #reagissez div.titre{ font:bold 10px verdana, "Trebuchet MS",Georgia, "Times New Roman", "Lucida Sans Unicode", sans-serif; line-height: 18px; border-bottom:5px solid #EFEFEF; background:url(/images/picto_reagissez.gif) no-repeat 0 0; text-indent:35px; height:25px; } #reagissez div.titre{ border-bottom:5px solid #ff0000; } #reactions div.commentaire{ border-bottom:1px solid #EFEFEF; margin-bottom:15px; } #reactions div.commentaire p{ margin:4px 0; padding:0; } #reactions span.touslescommentaires{ text-align:right; width:100%; display:block; margin-top:6px; } #reactions span.touslescommentaires a{ color:#06C; } #reactions span.touslescommentaires a:hover{ text-decoration:underline; } /* formulaire commentaire */ #reagissez div.formulaire { background-color:#FAFAFA; } #reagissez div.formulaire form { margin:0 0 0 17px; } #reagissez div.formulaire textarea{ width:447px; height:120px; border:1px solid #ccc; } #reagissez div.formulaire input { /* width:150px;*/ height:16px; border:1px solid #ccc; } #reagissez a.envoyer { display:block; width:82px; height:20px; font:bold /*10px*/ 12px "Trebuchet MS",Georgia, "Times New Roman", Times, serif; text-align:center; color:#fff; background-color:#ff0000; margin:10px 0 0 0; padding-top:5px; } /* FORMULAIRE STANDARD - BORDEL */ .blocformulaire { background-color:#FAFAFA; padding:8px; } .blocformulaire textarea{ height:120px; border:1px solid #ccc; } .blocformulaire .champs, .champs { border:1px solid #ccc; height:16px; } a.envoyer, .submit, a.submit { font:bold 12px "Trebuchet MS",Georgia, "Times New Roman", Times, serif; color:#fff; border:none; background-color:#F00; padding:2px 5px; margin-top:0.5em; } /* Pager Recherche (pagination) */ .pager{ text-align:center; border-bottom:1px solid #ccc; padding-bottom: 5px; } .pager a { border:1px solid #D1DDE7; color:#666; padding:1px 2px; margin-right:5px; font-size:0.9em; } .pager a:hover{ text-decoration:none; color:#06c; background-color:#EAF0F4; } .pager a.encours{ color:white; background-color:#CC2D2D; border-color:#CC2D2D; } .formulaire td { padding:0.5em 0; } ul.contributions { margin:0 0.8em; padding:0; } ul.contributions li { border-bottom:1px dotted #CCC; padding:4px 0 4px 10px; list-style-type: none; background: transparent url(/images/icones/puce.gif) no-repeat left 6px; } ul.puce, ul.puce-archives { padding:0; margin:0;} ul.puce li, .pucebleu { padding:2px 0 2px 18px; list-style-type: none; background: transparent url(/images/icones/puce.gif) no-repeat left 5px; /* list-style: none outside url(/images/icones/puce.gif);*/ } ul.puce-archives li { padding:2px 0 2px 23px; list-style-type: none; background: transparent url(/images/icones/puce_archive.gif) no-repeat left 3px; } .border { border-bottom:1px solid #CCC; padding-bottom:2px; } ul.puce-archives li { border-bottom:1px solid #CCC; padding-bottom:4px; } /* Fiche CityGUIDE */ .infoscompl { background-color:#F7F7F7; padding:3px; margin:0 0 10px 0; } .infoscompl img { vertical-align: middle;} .infoscompl div { float:left; margin:0 8px 3px 0;} /* Nouvelle Fiche CityGuide */ .check-content { width: 490px; background: url(/images/bg_diagonale.gif); border: 1px solid gray; } .check-content ul { padding: 0; margin: 0; float: left; list-style: none; padding-left: 3px; } .check-content li { float: left; padding-left: 35px; background: url(/images/icones/checked.gif) no-repeat; height: 23px; font-weight: bold; color: gray; padding-top: 8px; padding-right: 10px; width: 198px; } /*.pucebleu {background: transparent url(/images/icones/puce.gif) no-repeat left 0; padding-left:0.7em;}*/ /*.evenements img { padding:2px; border:1px solid #666; margin:0 5px 2px 0; }*/ /*#zoompop img { position:relative; left:242px; top:-193px; _top:-194px; cursor:pointer; padding:0; margin:0; width:47px; height:11px; } #zoompop { padding:0; margin:0; }*/ #zoompop { position:relative; float:right; /* top:-5px;*/ top:0; _top:0; /*_top:-6px;*/ padding:0 0 0 -47px; /* margin:0 0 0 -47px;*/ width:47px; height:11px; cursor:pointer; } /*Cityguide restau */ .bordeaux, a.bordeaux {color:#990000;} a.bordeaux:hover {color:#0066cc;} #leftcolumn h3.restau {color:#820000; padding-top:5px; border-top:5px solid #820000;} .boxrestau { background:#FFF url(/images/cityguide/bg_trio_restau.png) repeat-x left top; margin:0 0 0.8em 0; border:1px dotted #820000;} .boxrestau td { padding:10px; font-size:0.9em; text-align: left;} .cartemenu { background:#FFFCE8 url(/images/cityguide/logo_restau.gif) no-repeat center 10px; margin:1em 0; width:100%; border:1px solid #DFC400; } .innercarte {padding:0.5em; margin:70px 0 0 0;} .innercarte table { border-bottom:1px solid #990000; color:#990000; font-weight:bolder; margin-bottom:0.5em; } ul.itemmenu { margin:0 0 0.5em 20px; list-style-type:square; padding:0; font-size:0.9em;} /* Images*/ .cadreimg { padding:2px; border:1px solid #C7C7C7; background-color: #FFF; } .cadreimg:hover { border:1px solid #949494; } .thumbs img { margin:5px 6px 5px 0; } .thumbs .cadreimg { border:1px solid #C7C7C7; } .thumbs .cadreimg:hover { border:1px solid #949494; } /* Live Search */ .livesearch { padding:0; background: white; } ul.livesearch li { padding:1px; list-style-type:none; } ul.livesearch li a { color:#FFF; } ul.livesearch li a:hover { /*background:#FFF;*/ color:#06C; } div.auto_complete { /*width: 350px;*/ background:white; text-align:left; border: 1px solid gray; width: auto; } div.auto_complete ul { padding:1px; margin:1px; } div.auto_complete ul li { font-size: 11px; padding:1px; list-style-type:none; cursor:pointer } div.auto_complete ul li.selected { background-color: #FFE77A; color:#3A566D; } /* Nouveaux titres */ .blockheader{ display:block; margin:0.5em 0; } .blockheader a { color:#FFF!important; } .blockheader div.or, div.or { background:#ff6600 url(/images/titres/or.gif) repeat-x left top; color:#FFF; padding:0.5em; min-height:10px; _height:10px; } ul.rss { margin:0; padding:0; } ul.rss li { padding:0 0 0.3em 45px; list-style-type: none; background:transparent url(/images/rss_picto.gif) no-repeat left top; float: left; width:115px; } .catrss { background-color:#F7F7F7; padding:0.2em; margin:0.5em 0; } ul.nolist { margin:0; padding:0; } ul.nolist li { list-style-type: none; padding:2px 0; } li.rss { float: left; width: 215px; } /*BLOCS STATIQUES COL CENTRE */ .cellgrise { /*Blogs a la une) */ background:#EFEFEF url(/content/item/media/image/blog_une/coin_or.gif) no-repeat right bottom; padding:5px; color:#000; vertical-align:top; font:0.9em Verdana, Arial, Helvetica, sans-serif; } .cellgrise img, .cellgrise a img { background-color:#FFF; float:left; padding:2px; margin:0 6px 3px 0; border:1px solid #CCC; } /* HOROSCOPE */ .zodiac td {padding:0 15px 0 0;} .zodiac a {font-size:9px; text-decoration:none!important;} .zodiac a:hover { color:#000!important;} .current_vip { width:100px; float:left; border:1px solid #999; padding:5px; } .current_vip img { margin:5px 0;} .horoscope {margin-left:120px; } .horoscope div {margin-bottom:1em;} .contextual_vip { margin:1.5em 0; background-color:#F2F2F2; border:1px solid #CCC; padding:10px; } .contextual_vip .nomvip{ float:left; background-color:#FFF; border:1px solid #CCC; padding:15px; } .contextual_vip .imgvip{ border:5px solid #FFF; margin-top:10px;} /* E-CARDS */ .itemcard { width:145px; float:left; margin:0 13px 15px 0; text-align:center; font-size:0.9em; } .itemcard a { color:#000!important; } .imgborder { border:1px solid #CCC; padding:2px; } /* Ombre cadre */ .shiftcontainer{ position: relative; left: 7px; top: 7px; } .ombrecontainer{ width: 483px; background: transparent url(/images/ecards/ombre_cadre.gif) repeat-y bottom right; } .ombrecontainer .innerdiv{ background-color: #FFF; border: 1px solid #CCC; padding: 6px; position: relative; left: -7px; top: -7px; } .postecard { font-size:1.2em; margin-top:0.8em; padding:1em; background:transparent url(/images/ecards/bg_post.png) repeat-x;} .titreecard { background-color:#EFEFEF; padding:0.5em; margin:0.5em 0; display:block; font:bold 1.1em Verdana; } .signatureecard { background:transparent url(/images/ecards/ico_signature.gif) no-repeat left top; padding:2px 2.5em 2px 20px; font-weight:bolder; } .bggris { background:#FFF url(/images/bg_gris.png) repeat-x left bottom; font-size:0.9em; padding: 5px; color:#666; /* border:1px solid #CCC;*/ } .bggris td { padding:0 6px; vertical-align:top; border-right:1px dotted #CCC; } .bggris a { color:#666!important; } .bggris a:hover { color:#06c!important; } .bggris2 { background:#FBFBFB url(/images/bg_gris2.png) repeat-x left top; padding:0.5em; margin:0.5em 0; } #baseline {padding:1em; border:1px solid #CCC; margin:1em 0; background-color: #F2F2F2; font-size:0.9em;} #baseline a {color:#06C!important;} #baseline a:hover { text-decoration:underline;} #baseline p { margin:0; padding:0;} /*--------------------------------------- CSS Spcifique aux pages Sondages ---------------------------------------*/ .sondage{ text-align:left; margin:8px 0; /* width:494px;*/ font-size:0.9em; padding:5px; background-color:#F2F2F2; } .sondage_nobg{ text-align:left; margin:8px 0; font-size:0.9em; } .sondage input, .sondage_nobg input { margin:0.5em 0.5em 0.5em 0; vertical-align: middle; } .sondage table, .sondage_nobg table { text-align:left; margin:18px 0 0 0; } .sondage table th, .sondage table td, .sondage_nobg table th, .sondage_nobg table td { height:20px; } .sondage em, .sondage_nobg em { color:#666; } div.barreresultat{ height:12px; margin:4px 0; background-color:#F00; } /* Elections municipales 2008 */ .titre_elec h1 { background: transparent url(/images/elections/bg_titre.gif) no-repeat left 3px; font:bold 20px Georgia, "Trebuchet MS", "Times New Roman", sans-serif; margin:0 0 0.5em 0; padding:0 0 5px 15px; border-bottom:1px solid #000; display:block; text-transform:uppercase; } .titre_elec h1 a { color:#000000; text-decoration:none; } .titre_liste { font:bold 12px Georgia, "Trebuchet MS", "Times New Roman", sans-serif!important; color:#004284!important; margin:1em 0; border-bottom:1px solid #000; text-transform:uppercase!important; } .titre_liste span {color:red!important;} .dpt { background-color: red; margin:0 0 0.5em 0; padding:2px 4px; color:#FFF; text-transform:uppercase; } .elections th { background-color:#006699; color:#FFF; font-weight:normal; padding:2px 4px; } .elections td { background-color:#D9E8F0; color:#000; padding:2px 4px; } .elections_art { border-bottom:1px solid #CCC; margin:15px 0; padding:10px 0; clear:both; } .elections_art h3 a { font: bold 2em Geneva, Arial, Helvetica, sans-serif!important; margin:0.2em 0!important; line-height:1.03em!important; letter-spacing:-1px!important; color:black!important; text-transform:none!important; } .elections_art h3 a:hover { color:#06C!important;} .elections_art_channel a { font: bold 1em Geneva, Arial, Helvetica, sans-serif!important; margin:0.2em 0!important; line-height:1.03em!important; text-transform:uppercase; color:red!important; } .maire_sortant { background-color:#366A90; padding:2px 4px; color:#FFF; margin-bottom:0.3em; } .candidats { background-color:#FFF; padding:8px; border:1px solid #CCC; width:75px; } .programme { background: transparent url(/images/elections/bg_prog.png) repeat-y right; margin:0.5em 0; padding:1em; border:2px solid #366a90; } /*** Debut Rsultats des lections ***/ #tabelection { width:100%; background-color:#D5DBE4; } #tabelection td { padding-left:5px; } .header, #tabelection th { background-color : #48576F; color:white; text-align:center; text-transform:uppercase; } .fondtitre { background-color : #E1E6EC; } .fondtitre2 { color : white; background-color : #B8C2D1; color: #48576F; } .cell_blanc, #tabelection tr { background-color : white; } .villes, .cantons, .commune { font:10px Verdana, Arial, Helvetica, sans-serif; color:#48576F; background-color:#DADFE7; } .villes, .villes a { color:#000; text-decoration:none; } .villes a:hover { text-decoration:underline; } .cantons a, .commune a { color:#48576F; text-decoration:none; } .cantons a:hover, .commune a:hover { color:#000; text-decoration:underline; } /* #legislatives td { padding:5px; } */ /**** Fin rsultat des elections ***/ /* PAGE ABONNEMENT DDM */ .privilegesabos {background-color:#DCDB04; color:#000; padding:10px;} .privilegesabos a { color:#000; text-decoration:underline;!important} .privilegesabos a:hover { text-decoration:none;!important} .privilegesabos .titre {color:red; font: bolder 1.2em Arial, Helvetica, sans-serif; display:block; margin-bottom:0.5em;} .privilegesabos ul {margin:0 0 0 0.8em; padding:0 0 0 0.5em;} /* DDriveTip ToolTip */ #dhtmltooltip{ position: absolute; left: -300px; width: 150px; border: 1px solid #333; padding: 5px; visibility: hidden; z-index: 100; background: white url(/images/bg_gris.png) repeat-x left bottom; font-size:0.9em; /*Remove below line to remove shadow. Below line should always appear last within this CSS*/ filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135); } #dhtmlpointer{ position:absolute; left: -300px; z-index: 101; visibility: hidden; } /* LES DOSSIERS DDM */ #dossiers_ddm h2, #dossiers_ddm h2 a { color:red; font-size:1em; text-transform: uppercase; font-weight:bold; } #dossiers_ddm h2 a:hover {color:#06C;} #dossiers_ddm_sousthemes h2, #dossiers_ddm_soustheme h2 a { font-size:1em; /* Taille originale du H2 generique */ } /* BOUTONS Generic styles Boutons*/ button.bouton, a.bouton { display:-moz-inline-box; display:inline-block; margin:5px; padding:0; font:12px/1.5 "Trebuchet MS", Arial, Helvetica, sans-serif; white-space:nowrap; text-align:center; vertical-align:middle; cursor:pointer; border:0; background:none; text-decoration:none!important; } /* GAUCHE BTN */ button.bouton span, a.bouton span { float:left; padding:0 0 0 10px; /* Largeur du ct gauche */ vertical-align:middle; } button.bouton span.bleu, a.bouton span.bleu { background:url(/images/bouton_left_blue.png) left top no-repeat; } button.bouton span.noir, a.bouton span.noir { background:url(/images/bouton_left_noir.png) left top no-repeat; } button.bouton span.orange, a.bouton span.orange { background:url(/images/bouton_left_orange.png) left top no-repeat; } button.bouton span.gris, a.bouton span.gris { background:url(/images/bouton_left_gris.png) left top no-repeat; } button.bouton span.rouge, a.bouton span.rouge { background:url(/images/bouton_left_rouge.png) left top no-repeat; } button.bouton span.vert, a.bouton span.vert { background:url(/images/bouton_left_vert.png) left top no-repeat; } /* DROITE BTN */ button.bouton span span, a.bouton span span { padding:0 10px 0 0; /* Largeur du ct droit */ } button.bouton span span.bleu, a.bouton span span.bleu { background:url(/images/bouton_right_blue.png) right top no-repeat; } button.bouton span span.noir, a.bouton span span.noir { background:url(/images/bouton_right_noir.png) right top no-repeat; } button.bouton span span.orange, a.bouton span span.orange { background:url(/images/bouton_right_orange.png) right top no-repeat; } button.bouton span span.gris, a.bouton span span.gris { background:url(/images/bouton_right_gris.png) right top no-repeat; } button.bouton span span.rouge, a.bouton span span.rouge { background:url(/images/bouton_right_rouge.png) right top no-repeat; } button.bouton span span.vert, a.bouton span span.vert { background:url(/images/bouton_right_vert.png) right top no-repeat; } /* CENTRE BTN */ button.bouton span span span, a.bouton span span span { color:#FFF!important; height:21px; /* Hauteur du bouton */ padding:0; line-height: 1.7em; /* Alignement vertical du texte */ } button.bouton span span span.bleu, a.bouton span span span.bleu { background:url(/images/bouton_mil_blue.png) left top repeat-x; } button.bouton span span span.noir, a.bouton span span span.noir { background:url(/images/bouton_mil_noir.png) left top repeat-x; } button.bouton span span span.orange, a.bouton span span span.orange { background:url(/images/bouton_mil_orange.png) left top repeat-x; } button.bouton span span span.gris, a.bouton span span span.gris { background:url(/images/bouton_mil_gris.png) left top repeat-x; color:#000!important;} button.bouton span span span.rouge, a.bouton span span span.rouge { background:url(/images/bouton_mil_rouge.png) left top repeat-x; } button.bouton span span span.vert, a.bouton span span span.vert { background:url(/images/bouton_mil_vert.png) left top repeat-x; } /* Correction des bug Internet Explorer */ * html button {width:1%; overflow:visible;} *:first-child+html button {overflow:visible;} /* FIN BOUTONS */ .ombre { padding:0; background:transparent url(/images/ombre_bottom.png) repeat-x left top; height:8px; margin:0; } /* Bloc annonces col droite */ .bloc_degrade, .bloc-ann { border:1px solid #707070; background:#FFF url(/images/bg_gris3.png) repeat-x left bottom; font-family:"Trebuchet MS", Georgia, "Times New Roman", sans-serif; text-align: left; padding:5px 8px; } /* Bloc video (col 1 et col 2) */ .titre-video { background:#1B445E url(content/item/media/image/bloc_video2/bg_titrevideo.gif) repeat-x; border:1px solid #1B445E; padding:0 5px; } .contenu-video { background:#FFF url(/content/item/media/image/bloc_video2/bg_contenu.jpg) no-repeat right top; border:1px solid #1B445E; padding:5px; } .contenu-video p {clear:both;} .retrait_line { border-left: 3px solid #ccc; padding-left: 10px; margin: 8px 0; } .retrait_line_search { border-left: 3px solid #ccc; border-top: 1px solid rgb(204, 204, 204); padding-left: 10px; margin: 12px 0 0 0; padding-top: 5px; } /* Box */ .box-01, .box-02{ border:1px solid #CCC; padding:8px; margin-top:5px; } .box-01 { background:#FFF url(/images/bg-box03.png) repeat-x;} .box-02 { background:#F1F0F0 url(/images/bg-box02.png) repeat-x;} .titre-box { font:bolder 1.3em Arial; text-transform: uppercase;} .titre-box span { color:#517C96;} .bggris-right { background: #FFF url(/images/bg_gris_right.jpg) repeat-y right; border-top:1px solid #CCC; border-bottom:1px solid #CCC; padding:0.5em; } .curlycontainer{ border: 1px dotted #b8b8b8; border-left: none; margin: 1em 0; width: 664px; } .curlycontainer .innerdiv{ background: transparent url(/images/brcorner.gif) bottom right no-repeat; position: relative; left: 2px; top: 2px; padding: 1px 4px 15px 5px; } #header { min-height:90px; /*height:90px;*/} #logo a { display:block; width:193px; height:60px; background: transparent url(/images/logo_ddm_fr.png) no-repeat left top; } /* Logo Presse Rgionale */ .pr { float: left; background: url(/images/logo_PR.png) no-repeat center center; width: 41px; height: 42px; margin-left: 8px; } .pr span { visibility: hidden; } /* Ajout de Bruno pour le cadre promotion */ /* Cadre extrieur permettant de faire les tirets */ .promo-sup { padding: 5px; border: 2px dotted #C7E9A8; float: right; margin-right: 150px; width: 220px; margin-bottom: 10px; } /* Cadre intrieur contenant la couleur fond */ .promo { background : #FFE169; border: 1px solid #C7E9A8; padding: 10px; text-align: center; } #boutons { float: left; } .hidden { display: none; } table#cac { margin-top: 0; } .reservation { width: 204px; margin-top: 10px; margin-left: 30px; margin-bottom: 20px; } .reservation-middle { background: url(/images/reservation-middle.jpg) repeat-y; padding: 0 10px; text-align: center; padding-bottom: 10px; } #contentcolumn .reservation-middle a { color: maroon; } .reservation-top { background: url(/images/reservation-top.jpg) no-repeat; width: 204px; height: 42px; } .reservation-bottom { background: url(/images/reservation-bottom.jpg) no-repeat; width: 204px; height: 8px; clear: both; } /* LOCALITES */ .orange_fonce { color: #FF6600; } .orange_fonce span { color: #006699; } #localite { position: relative; } #localite_left { float: left; width: 496px; margin: 0 0 20px 0; } #localite_right { float:right; display:block; width:168px; background-color: #D9E8F0; text-align:center; margin: 0 0 20px 0; padding: 10px 0; } #localite .titre { font-family: "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; font-size: 30px; font-weight: bold; color: red; line-height: 1.2em; margin: 0 0 0.1em; } #localite .titre span { font-size: 24px; font-weight: normal; color: black; } #localite #pratique h2 { font-weight: bold; font-size: 1.2em; height: 32px; margin:0; line-height: 28px; background: url(/images/localite/fd_bleuF_tit_colG_496.png) no-repeat top center; text-align: center; color: white; text-transform: uppercase; } #localite #pratique h2.orange_fonce { background: url(/images/localite/fd_orang_tit_colG_496.png) no-repeat top center; color: #006699; } #localite #pratique h2.bleu_clair { background: url(/images/localite/fd_bleuC_tit_colG_496.png) no-repeat top center; color: #086B9C !important; } .jaune { color: #FFCC00; } #localite #pratique .cadre_bleu { border-left:1px solid #7FB2CC; border-right:1px solid #7FB2CC; border-bottom:1px solid #7FB2CC; padding: 6px; } #localite #pratique .cadre_orange { border-left:1px solid #FFC266; border-right:1px solid #FFC266; border-bottom:1px solid #FFC266; padding: 6px; } #localite #pratique .service { background: #FFFFE0 url(/images/localite/lig_orang_deg_colG_V.png) no-repeat center center; font-size: 11px; } #localite #pratique .service label { margin-right: 5px; } #localite #pratique .service h3 { color: #006699; text-transform: none; } #localite #pratique .service .hr { clear: both; height: 20px; background: url(/images/localite/lig_orang_deg_colG_H_477.png) no-repeat center center; } #localite_right .hr { clear: both; height: 20px; background: url(/images/localite/lig_bleu_deg_colC_H_155.png) no-repeat center center; } #localite .service_bloc { margin-bottom: 10px; } #localite .service_titre { font-weight: bold; font-size: 11px; height: 33px; line-height: 28px; background: url(/images/localite/fd_bleu_titre.png) no-repeat top center; text-align: center; color: white; text-transform: uppercase; } #localite .service_titre_rouge { font-weight: bold; font-size: 10px; height: 33px; padding: 5px 15px 0 57px; line-height: 12px; background: url(/images/localite/fd_rouge_titre.png) no-repeat top center; color: white; text-align: left; margin-bottom: 5px; } #localite .service_titre_rouge a { color: white; text-decoration: none; } #localite .service_legende { position: absolute; text-align: center; width: 70px; top: 73px; left: 40px; _left:30px; font-size:xx-small; color: white; line-height:10px; cursor: pointer; } .localite_box { margin-bottom: 10px; } .localite_box .title { font-family: Arial, Helvetica, sans-serif; padding-left: 25px; font-weight: bold; font-size: 14px; height: 16px; padding-top: 6px; background: url(/images/localite/fd_bleuF_livesearch_colC.png) no-repeat top center; color: white; } .localite_box .body { padding:5px 5px 0 10px; background-color: #006699; } .localite_box .footer { height: 6px; background: url(/images/localite/footer_bleuF_listcom_colC.png) no-repeat top center; } .localite_box_c1 { margin-bottom: 10px; background: url(/images/localite/bg_localite_c1.png) repeat-x ; width: 100%; height: 35px; border-left: 1px solid #ff0101; border-right: 1px solid #ff0101; } .localite_box_c1 .title { font-family: Arial, Helvetica, sans-serif; padding-left: 5px; padding-right: 15px; font-weight: bold; font-size: 14px; background: url(/images/localite/croix_localite_c1.png) no-repeat right 0px; color: white; float: left; display: block; width: 179px; padding-top: 2px; } .localite_box_c1 .body { padding: 5px 5px 0 10px; float: left; } .localite_box_c1 input { background: white url(/images/loupe_livesearch.png) no-repeat scroll 2px 2px; font-size: 9px; float: right; width: 170px; padding-left: 15px; margin-top: 3px; } #localite #menu { position: relative; margin: 0 auto 10px auto; height: 26px; border-bottom: 7px solid #006699; } #localite #menu ul{ margin:0; padding:0; } #localite #menu li{ float:left; list-style-type: none; margin: 0 5px; } #localite #menu li a{ float: left; display: block; color:#006699; text-decoration: none; font-family: sans-serif; font-size: 15px; font-weight: bold; height: 26px; text-align: center; cursor: pointer; background: transparent url(/images/localite/arGvide.png) no-repeat top left; } #localite #menu li a b{ float: left; padding: 0 12px 0 12px; /* Ne pas modifier */ height:100%; background: transparent url(/images/localite/arDvide.png) no-repeat top right; } #localite #menu li a b span{ display: block; padding: 7px 10px 2px 10px; background: transparent url(/images/localite/1PIXvide.png) repeat-x top; } #localite #menu li.current a, #localite #menu li a:hover, #localite #menu li a:active{ color: #fff; background: transparent url(/images/localite/arGplein.png) no-repeat top left; } #localite #menu li.current a b, #localite #menu li a:hover b, #localite #menu li a:active b{ color: #fff; background: transparent url(/images/localite/arDplein.png) no-repeat top right; } #localite #menu li.current a b span, #localite #menu li a:hover b span, #localite #menu li a:active b span{ background: transparent url(/images/localite/1PIXplein.png) repeat-x top; } /* Blocs Laurence */ .bloc-gris, .bloc-bleu, .bloc-gris-180, .bloc-bleu-495 { font-family: Arial, Helvetica, sans-serif; margin-bottom: 10px; } .bloc-gris .title, .bloc-bleu .title, .bloc-gris-180 .title, .bloc-bleu-495 .title { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; background: url(/images/box/btn_noir_cadre_300.png) no-repeat top center; padding-left: 30px; font-weight: bold; font-size: 14px; height: 25px; padding: 11px 0 0 27px; color: white; text-transform: uppercase; } .bloc-gris .title a, .bloc-bleu .title a, .bloc-gris-180 .title a, .bloc-bleu-495 .title a { color: white; } .bloc-gris .body, .bloc-bleu .body, .bloc-gris-180 .body { padding:5px 5px 0 10px; background: white url(/images/box/fd_noir_deg_300.png) repeat-x bottom; border-left:1px solid #999; border-right:1px solid #999; border-bottom:1px solid #999; font-size: 11px; } .bloc-bleu .title { background: url(/images/box/btn_bleu_cadre_300.png) no-repeat top center; } .bloc-bleu-495 .title { background: url(/images/box/btn_bleu_cadre_495.png) no-repeat top center; } .bloc-gris-180 .title { background: url(/images/box/btn_noir_cadre_180.png) no-repeat top center; } .bloc-bleu .body { background: white url(/images/box/fd_bleu_deg_300.png) repeat-x bottom; border-left:1px solid #7FB2CC; border-right:1px solid #7FB2CC; border-bottom:1px solid #7FB2CC; } .bloc-bleu-495 .body { background: white url(/images/box/fd_bleu_deg_495.png) repeat-x bottom; border-left:1px solid #7FB2CC; border-right:1px solid #7FB2CC; border-bottom:1px solid #7FB2CC; } /* Accueil des dpartements */ .departement { margin: 5px; } .departement img { border: none; margin-right: 20px; } .departement a.logo_dept { display: block; width: 150px; float: left; margin-bottom: 10px; margin-left: 0; } .departement p { margin-top: 0; font-family: Arial, Helvetica, sans-serif; } .departement p a { font-size: 11px; float: none; display: inline; margin-left: 5px; font-weight: bold; } .departement a { color: #006699; font-size: 18px; font-family: Arial, Helvetica, sans-serif; display: block; } .departement a:hover { color: #003366; } /* bloc video pour overlay dans un article */ fieldset.playervideo { text-align : center; width : 305px; margin-left : 150px; } <<<<<<< .mine .resto { width: 100%; margin: 5px 0; } .resto .top { background: url(/images/resto_promo_top.jpg) no-repeat; height: 120px; color: white; padding-left: 50px; } #leftcolumn .resto .top h2 { margin: 0px; text-align: right; font-size: 12px; padding-right: 10px; } .resto .middle { background: url(/images/resto_promo_middle.jpg) no-repeat; height: 237px; padding: 15px 10px 0 10px; } .resto .bottom { background: url(/images/resto_promo_bottom.jpg) no-repeat; height: 29px; text-align: right; color: white; font-weight: bold; margin-bottom: 5px; } .resto .middle .btn { display: block; float: left; width: 119px; height: 30px; margin: 2px 0 0 10px; } .resto .blink { font-family: arial; font-size: 18px; font-weight: bold; color: #fdce00; text-align: center; display: block; } .resto .middle .details { background : url(/images/resto_btn_detail.jpg) no-repeat; } .resto .middle .reservez { background : url(/images/resto_btn_reservez.jpg) no-repeat; } .resto .offre_resto { height: 107px; padding: 0 5px 0 5px; color: white; } #leftcolumn .resto h3, #rightcolumn_2cols .resto h3 { font-size: 22px; margin: 0px; padding: 5px; color: white; } #leftcolumn .resto h3 a, #rightcolumn_2cols .resto h3 a { color: white; text-decoration: none; } /* BLOCS DIAPORAMA 2009-09 */ .blocdiaporama { width:300px; background : #2c2c2c url('/images/bandeau-diaporama.jpg') no-repeat top center; padding-top : 25px; padding-left:0; padding-right:0; padding-bottom:5px; text-align:center;} .blocdiaporama_titre , .blocdiaporama_titre a:link, .blocdiaporama_titre a:visited { color : #FFF; font-size:13px; font-family:Geneva, Arial, Helvetica, sans-serif; text-decoration : none; text-transform : uppercase; margin:0; padding-top: 3px; padding-right: 5px; padding-bottom: 3px; padding-left: 5px;} .blocdiaporama_legende { text-align:justify; color : #FFF; font-size:12px; font-family:Geneva, Arial, Helvetica, sans-serif; padding-left:5px; padding-right:5px; padding-bottom:0; margin:0;} .blocdiaporama_legende a, .blocdiaporama_legende a:visited { color:#3399FF; text-decoration:underline;} .blocdiaporama_legende a:hover { color:#3366FF; text-decoration:none;} .blocdiaporama a img { border:1px solid #ffffff; padding:0; } /* FIN BLOC DIAPORAMA */ /* BLOCS VIDEOS */ .blocvideos { width:300px; background-color:#666; padding-top : 0px; padding-left:0; padding-right:0; padding-bottom:2px; text-align:center;} .blocvideos_h3 , .blocvideos_h3 a:link, .blocvideos_h3 a:visited { color : #FFF; font-size:13px; font-family:Geneva, Arial, Helvetica, sans-serif; text-transform:uppercase; margin:0; padding-top: 0px; padding-right: 5px; padding-bottom: 1px; padding-left: 5px;} .blocvideos_legende { color : #FFF; font-size:12px; font-family:Geneva, Arial, Helvetica, sans-serif; padding-left:5px; padding-right:5px; padding-bottom:0; padding-top:1px; margin:0;} .blocvideos_legende a, .blocvideos_legende a:visited { color:#005DE5; font-weight:bold; text-decoration:underline;} .blocvideos_legende a:hover { color:#003ae5; text-decoration:none;} .blocvideos_titre, .blocvideos_journaltlt_titre, .blocvideos_humour_titre, .blocvideos_alaune_titre, .blocvideos_aufeminin_titre, .blocvideos_larevuecinema_titre, .blocvideos_sport_titre, .blocvideos_grippea_titre, .blocvideos_procesazf_titre, .blocvideos_aveyron_titre, .blocvideos_tgb_titre, .blocvideos_mageco_titre { height:40px; padding:0; margin:0; border : 0; } .blocvideos_titre {background : #666666 url('/images/bloc-video-titre.jpg') no-repeat top center;} .blocvideos_journaltlt_titre {background : #666666 url('/images/bloc-video-journal-tlt.jpg') no-repeat top center;} .blocvideos_humour_titre {background : #666666 url('/images/bloc-video-humour.jpg') no-repeat top center;} .blocvideos_alaune_titre {background : #666666 url('/images/bloc-video-a-la-une.jpg') no-repeat top center;} .blocvideos_aufeminin_titre {background : #666666 url('/images/bloc-video-au-feminin.jpg') no-repeat top center;} .blocvideos_larevuecinema_titre {background : #666666 url('/images/bloc-video-la-revue-cinema.jpg') no-repeat top center;} .blocvideos_sport_titre {background : #666666 url('/images/bloc-video-sport.jpg') no-repeat top center;} .blocvideos_grippea_titre {background : #666666 url('/images/bloc-video-la-grippe-a.jpg') no-repeat top center;} .blocvideos_procesazf_titre {background : #666666 url('/images/bloc-video-proces-azf.jpg') no-repeat top center;} .blocvideos_aveyron_titre {background : #666666 url('/images/bloc-video-aveyron.jpg') no-repeat top center;} .blocvideos_tgb_titre {background : #666666 url('/images/bloc-video-tgb.jpg') no-repeat top center;} .blocvideos_mageco_titre {background : #666666 url('/images/bloc-video-mageco.jpg') no-repeat top center;} /* FIN BLOCS VIDEOS */ /* BLOC COL GAUCHE ZOOM SUR 3 RUBRIQUES */ .grostitre_zoom3 { width:100%; padding-bottom:8px; border-bottom:4px solid #c0c0c0; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:20px; color:#000; font-weight:bold; text-transform:uppercase; } .titre_zoom3 { text-transform:uppercase; font-size:14px; font-family:Arial, Helvetica, sans-serif; color:#000; font-weight:bold; } .titre_zoom3 a, .soustitre_zoom3 a { text-decoration:none; color:#000;} .titre_zoom3 a:hover, .soustitre_zoom3 a:hover { text-decoration:underline; color:#333333; } .soustitre_zoom3 { font-family:Arial, Helvetica, sans-serif; color:#666; font-size:12px; font-style:italic } .titre_zoom3, .soustitre_zoom3 { margin-left:-10px; } .vignette_zoom3 { width:70px; height:70px; margin:2px auto 2px auto; padding:0; background:url(/images/box/background-vignette.jpg) no-repeat; } .vignette_zoom3 img {border:0;width:60px;height:60px;padding-left:0;padding-top:0} /* FIN BLOG ZOOM 3 RUBRIQUES */>>>>>>> .r2057  Yimage/gif_:http://www.ladepeche.fr/images/col_right/fleche_search.gifObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_:http://www.ladepeche.fr/images/col_right/fleche_search.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#APo!3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/gif_Mon, 14 Dec 2009 19:06:53 GMT_Thu, 20 Dec 2007 09:20:25 GMTR47_"199415b-2f-441b445a1e840"*+YZ_NSMutableDictionaryY[/\NSDictionary/*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~*39<BKTV]epr{} 5UXuz fO/GIF89af!,Dx; Yimage/gif_.http://www.ladepeche.fr/images/icones/puce.gifObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_.http://www.ladepeche.fr/images/icones/puce.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#AF*3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/gif_Mon, 14 Dec 2009 19:06:42 GMT_Fri, 12 Sep 2008 15:01:34 GMTS131_"19f4019-83-456b4294f2f80"*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~'-06?HJQYdfoqsuwy{} )IMjofOGIF89a 츼̙!, 0C+E`'pnZ0rD; Zimage/jpeg_0http://www.ladepeche.fr/images/box-outils-bg.jpgObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_0http://www.ladepeche.fr/images/box-outils-bg.jpg*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#Ai|=3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseZimage/jpeg_Mon, 14 Dec 2009 19:07:18 GMT_Fri, 12 Sep 2008 09:27:53 GMTS399_"194c037-18f-456af7ff6f840"*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~ )/28AJLS[fhqsuwy{} ,LPnsf OJFIFHHC       C  Q1 ?zm:KAvZ m  @@@ 0 @  @ ߠ @mmf z;oAoAm?  !Yimage/gif_2http://www.ladepeche.fr/images/picto_reagissez.gifObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_2http://www.ladepeche.fr/images/picto_reagissez.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#Ajѫ3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/gif_Mon, 14 Dec 2009 19:07:18 GMT_Tue, 25 Sep 2007 12:48:03 GMTS250_"194c07a-fa-43af525d5a6c0"*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~"+14:CLNU]hjsuwy{} -MQnsfOGIF89a00@@``PP OOpp!,@w` @PC*˰8ϵrRׄpG MH@k:kD0!zpb&88`R*b 6C"xz"2i#KN H oOr3hp$>#!; #$%&Yimage/png_3http://www.ladepeche.fr/images/bouton_left_blue.pngObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_3http://www.ladepeche.fr/images/bouton_left_blue.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A]z3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/png_Sat, 02 Jan 2010 21:05:20 GMT_Fri, 19 Jun 2009 10:07:09 GMTT1440_"194c024-5a0-46cb0aff5ad40"*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~#,25;DMOV^iktvxz|~.NSqv f OPNG  IHDR sBITO pHYs  ~tEXtSoftwareAdobe FireworksONtEXtXML:com.adobe.xmp Adobe Fireworks CS3 2008-02-22T10:16:20Z 2008-05-15T08:51:49Z image/png rJytEXtCreation Time02/08/07ҒKIDAT(=N1 (B)Mhh)SQpr@IRm HHIrY{ڟe @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/png_Mon, 14 Dec 2009 19:07:18 GMT_Thu, 05 Jun 2008 10:48:21 GMTT1316_"194c025-524-44ee915724740"*+YZ_NSMutableDictionaryY[/\NSDictionary$*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~#,25;DMOV^iktvxz|~.NSqv f O$PNG  IHDR sBITO pHYs  ~tEXtSoftwareAdobe FireworksONtEXtXML:com.adobe.xmp Adobe Fireworks CS3 2008-02-22T10:16:20Z 2008-05-15T08:51:49Z image/png rJytEXtCreation Time02/08/07ҒKdIDAT(ҡ ނ$@1 83s-YKJsZ)j9sn)%v5= "OC?ǯ|CDfIENDB` -./0Yimage/png_4http://www.ladepeche.fr/images/bouton_left_rouge.pngObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_4http://www.ladepeche.fr/images/bouton_left_rouge.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#APo 3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/png_Mon, 14 Dec 2009 19:06:53 GMT_Thu, 05 Jun 2008 10:48:20 GMTT1357_"194c028-54d-44ee915630500"*+YZ_NSMutableDictionaryY[/\NSDictionaryM*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~$-36<ENPW_jluwy{}/OTrw f OMPNG  IHDR sBITO pHYs  ~tEXtSoftwareAdobe FireworksONtEXtXML:com.adobe.xmp Adobe Fireworks CS3 2008-02-22T10:16:20Z 2008-05-15T08:51:49Z image/png rJytEXtCreation Time02/08/07ҒKIDAT(cGNb6 znAZꜲҘ!121rHI1n`4eoaJ B)BOpIPEZ2RA&>i{k[pLL*b2VIENDB` 2345Yimage/png_4http://www.ladepeche.fr/images/bouton_right_blue.pngObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_4http://www.ladepeche.fr/images/bouton_right_blue.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A]ލ3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/png_Sat, 02 Jan 2010 21:05:20 GMT_Fri, 19 Jun 2009 10:07:09 GMTT1457_"194c030-5b1-46cb0aff5ad40"*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~$-36<ENPW_jluwy{}/OTrw f OPNG  IHDR sBITO pHYs  ~tEXtSoftwareAdobe FireworksONtEXtXML:com.adobe.xmp Adobe Fireworks CS3 2008-02-22T10:16:20Z 2008-05-15T08:51:49Z image/png rJytEXtCreation Time02/08/07ҒKIDAT(1N@D߬7P:K6tPB(}nAr. P^)A$trj]NG(b$$?.^>ʇ 3aFmgOucAc|д%[/ƉsݶO4H\=2E[|:N$iucep'9Yt ѵ7t/ƾfZell|IENDB` 789:Yimage/png_4http://www.ladepeche.fr/images/bouton_right_gris.pngObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_4http://www.ladepeche.fr/images/bouton_right_gris.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#Aj 3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/png_Mon, 14 Dec 2009 19:07:18 GMT_Thu, 05 Jun 2008 10:48:20 GMTT1325_"194c031-52d-44ee915630500"*+YZ_NSMutableDictionaryY[/\NSDictionary-*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~$-36<ENPW_jluwy{}/OTrw f O-PNG  IHDR sBITO pHYs  ~tEXtSoftwareAdobe FireworksONtEXtXML:com.adobe.xmp Adobe Fireworks CS3 2008-02-22T10:16:20Z 2008-05-15T08:51:49Z image/png rJytEXtCreation Time02/08/07ҒKmIDAT(+ EG3d0vBaHP|Rk M=Fyq31F1.sN)RszZkl1.Yk `s{KƾdfޱЪv49%IENDB` <=>?Yimage/png_5http://www.ladepeche.fr/images/bouton_right_rouge.pngObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_5http://www.ladepeche.fr/images/bouton_right_rouge.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#APG3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/png_Mon, 14 Dec 2009 19:06:53 GMT_Thu, 05 Jun 2008 10:48:20 GMTT1366_"194c034-556-44ee915630500"*+YZ_NSMutableDictionaryY[/\NSDictionaryV*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~%.47=FOQX`kmvxz|~0PUsx fOVPNG  IHDR sBITO pHYs  ~tEXtSoftwareAdobe FireworksONtEXtXML:com.adobe.xmp Adobe Fireworks CS3 2008-02-22T10:16:20Z 2008-05-15T08:51:49Z image/png rJytEXtCreation Time02/08/07ҒKIDAT(c $ 2ElOx޾޿9IQȈCJ׻?_b7 2R7le4 ?pIO?!ݔM'O @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/png_Sat, 02 Jan 2010 21:05:20 GMT_Fri, 19 Jun 2009 10:07:09 GMTT1277_"194c02a-4fd-46cb0aff5ad40"*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~"+14:CLNU]hjsuwy{} -MRpu f OPNG  IHDR0SsBITO pHYs  ~tEXtSoftwareAdobe FireworksONtEXtXML:com.adobe.xmp Adobe Fireworks CS3 2008-02-22T10:16:20Z 2008-05-15T08:51:49Z image/png rJytEXtCreation Time02/08/07ҒK=IDATmű 0EA(Ēv tRl=B= "#lDVj3 (10l IENDB` FGHIYimage/png_2http://www.ladepeche.fr/images/bouton_mil_gris.pngObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_2http://www.ladepeche.fr/images/bouton_mil_gris.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#Aj~3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/png_Mon, 14 Dec 2009 19:07:18 GMT_Thu, 05 Jun 2008 10:48:20 GMTT1251_"194c02b-4e3-44ee915630500"*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~"+14:CLNU]hjsuwy{} -MRpu f OPNG  IHDR0SsBITO pHYs  ~tEXtSoftwareAdobe FireworksONtEXtXML:com.adobe.xmp Adobe Fireworks CS3 2008-02-22T10:16:20Z 2008-05-15T08:51:49Z image/png rJytEXtCreation Time02/08/07ҒK#IDATctÿ8Fcc300)il|IENDB` KLMNYimage/png_3http://www.ladepeche.fr/images/bouton_mil_rouge.pngObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_3http://www.ladepeche.fr/images/bouton_mil_rouge.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#APJ3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/png_Mon, 14 Dec 2009 19:06:53 GMT_Thu, 05 Jun 2008 10:48:20 GMTT1269_"194c02e-4f5-44ee915630500"*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~#,25;DMOV^iktvxz|~.NSqv f OPNG  IHDR0SsBITO pHYs  ~tEXtSoftwareAdobe FireworksONtEXtXML:com.adobe.xmp Adobe Fireworks CS3 2008-02-22T10:16:20Z 2008-05-15T08:51:49Z image/png rJytEXtCreation Time02/08/07ҒK5IDATc $o~3?l?~0񓉁'-|IENDB` PQRSYimage/gif_+http://www.ladepeche.fr/images/brcorner.gifObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_+http://www.ladepeche.fr/images/brcorner.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#Ai:i3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/gif_Mon, 14 Dec 2009 19:07:18 GMT_Fri, 12 Sep 2008 09:27:53 GMTR89_"194c03a-59-456af7ff6f840"*+YZ_NSMutableDictionaryY[/\NSDictionaryY*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~ $*-3<EGNVaclnprtvxz|&FIfkfOYGIF89a!,*aThq|xR2hk); UVWXYimage/png_.http://www.ladepeche.fr/images/logo_ddm_fr.pngObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_.http://www.ladepeche.fr/images/logo_ddm_fr.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#APJ3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/png_Mon, 14 Dec 2009 19:06:52 GMT_Tue, 28 Apr 2009 12:46:49 GMTT5558_"194c06d-15b6-4689cdb396040"*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~'-06?HJQYdfoqsuwy{} )INmrfOPNG  IHDR<.isBITOPLTEӇJJ33kk==ZZŢ))ss:: aa11!!RRBB**zzJJ ϶ԋcc33!!))[[kk::BBЌ11cc?? ""UU㟟GGkkؒssޚJJ{{))GG˝ϼ((00翿!!ϓBB;;AAc24 pHYs  ~tEXtSoftwareAdobe FireworksONtEXtXML:com.adobe.xmp Adobe Fireworks CS3 2008-09-10T07:19:25Z 2009-04-16T15:30:06Z image/png 1(IDAThY Hv.fŽE+A %:hݱx}Cċn0,48zz{K39g+Rw_U(g>qQ~?G(OoxW?W}uY4SnӺN>%Aj|S$n|?mGt~{鍂aeThͦM T*<“OJJí"%0h _?z,,|- I&17 6(y ;I% rRYxѷ EB_WS1as=Ҵyd|oi^}Bcm.{}%cd'qbIxC;j/RcTƉTeB}&hgMgd ƨs3tMdz'YKӨj;$Xe)`JHU(o|K `y< 6'd۱RHvWY0f10Ә\v( Yfr<G7뮵AnMV1OjsؿյgL[jo``l>RZ䱞 ޕ>7~^2-kKm4leH6+1ߌ8/Xk5æ| mZ oDCe,S'@^{ɒxẓ9Q]eYצE{Y̱1:uE3W?P̰4xkRn4[kEsj2B3e(q K^Yր]ߓGט0,@a~WYFeRWсj SSXsmT-tqCtZAo-ˉڦ) JTr1RXEuBRQ/Ax!sSE`ԧNH-R1U3m+Bo)M#74aʄ +ד2w #J%Y֑E;1}WR8Gvt(L,Mi*Y`) EoH\[VSJ[ +ܐ] XƤ &h8yg:.,Gi:`8B)T]~m΢v7O=^F ;psb+[4Wбp b a_s}fBre&廪es%^;f0gKFM\6S@(d{OaY"Kqi2ༀiiaG"H]3͎:`:*3'&~3"I5Umr-"xJ;lN) $<1ߎd0K.2 \rեyBDR꼫S2! GUf!}tՖos$ Mukis9NEb@ǖ|#3UUw) BJG}ҦN."_kq\UYjp lR@g]KKh4u]2XK~5$o؋9N(mp Ħ1+11g, i:4\>q%T{Ksa`T' $0!LV٨H晕F A 0kŀCul%#lC R$vB`.LAl9Y#,erlA m`#iw ?le{Q8@dMUP+,k,_}m@mLȦ hmnu<" k` 8 e @2hŨUTy akP#߿lۀsQ+Ϣ1яΌ6EP]ʎ>RG򲫭ܢE)Dњu=Y2R8$#b^AĈW$Iե fd/I\vad2V@9D؜[Ya!jyLLUWi@{6NzE/c]ض)fPWE_S<ޑ"] ,B%^U馄 \LRIօyM:ѱe@#/Sdmyt,`oOhUHckN2H2*ܥ&=\\IԖ/Ͳ0α]Эs4:]墫xCG~ᬯik:`⭦Z& bpEf3M"\݅-mV6̒^L\|us$.zHEf^d٦x͚A)#xj\,meٕ60WT h^tt$;/ҋ66KغmF-*GDuM69jqzoeE!m j(Ł !5/js#4f kZzBE<:l=Lk5 8/ e:(@ENtIK{ 6qum_Zȱ7ѱ80ij\h,5̍ 8ݒS<ͽ38< Qohps^RÀ'Na2+< @F>% \N\ϯ*dR:^850UEor&>P 1Vf%t?GWRQۑlNe_1 UuFN ݀(AԀDgi֒{Kz'-'%bbC#VuG(Xv_HARD]e80V;:Jl۱ިU޷=.:WEMAĠ[rRoeru葉j͖xdIaX:e-:r4D欥 [).^CMX摗vhS(M%g> EY3/bc.5g< st͓ia.=$԰r3vU{S8/+xvjKb<څLz0dAb>N'ia7r4brVaN&鞁$PFY4&yYxіrxcBCj[PyWfϊeUپ얲. yj%s~9ͪO _B *%?h!~y5a-wO{Cw꥿G~zKuRu)w-E__>_ׯ?uSSW\ }yqO/%Ϋ)vR:Wet (ϰQb׻yhH;J$>J RƛإY bk~L>Ҹ'K ^mjѻۥƝMwvr駃Hf3Z}O (\Tvuwv\nt`   *K=0l@ v ϶nbBnjJeEo>X35E7gĀmpl[ v/5^CϠhD}7;!B8=~9` $ΦxzoWq HO{ f\{G5IENDB` Z[\]Yimage/png_*http://www.ladepeche.fr/images/logo_PR.pngObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_*http://www.ladepeche.fr/images/logo_PR.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#APO&[3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/png_Mon, 14 Dec 2009 19:06:52 GMT_Tue, 28 Apr 2009 12:45:54 GMTT2765_"194c06b-acd-4689cd7f22480"*+YZ_NSMutableDictionaryY[/\NSDictionary *+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~ #),2;DFMU`bkmoqsuwy{%EJhmfO ͉PNG  IHDR)**jsBITOPLTE3xAZ6_p}+c)GuLf&]O >o,bdzí9LqJb2j/T Z H+Kyx]s)@i";c;STi眫8KyTh|!U5Ce0Q|+\)`0gIZkyJY3Hmdrv:k4Y:mBnyHOkAMzpl{Qd1K{*TR!Cs Y N0ebsABttm/Iv1c*BsޭẄ́L`;Q}{2XSj>l2gW pHYs  ~tEXtSoftwareAdobe FireworksONtEXtXML:com.adobe.xmp Adobe Fireworks CS3 2008-09-10T07:19:25Z 2009-04-16T15:30:06Z image/png 1(IDAT8uwVcF$ƄCłqQb C$ ME fB,}/n;'w;߽{E|/Klfj0h3*\"M ~S%F` qy4SqfUϰ4"͞U"bI VхS򐯪f?ƫV$/]D؜N -+]> M=D@S߈CmD'P,B)/!Tr2"6Υӡ #z~x0Ỹ잍`x|SO8 &p S 6' yk@|ЅIm  2|"G9Nata,kO6l9^go[IhͬNpY {9Gc3!KvZʑ$ɹE]h₳ VQDчOڈD{cÃ,xpd55sw60rJh m hζjH7C_"2apyXjq<!2$+I╅o+ tGj#{R4o AZ@P!%H]hg*fkJrV'e+%~jiBsmȜeb*ܹ[3bg*sϢ~ӶxQ=m'+p-Nflm&Nx6eC1%涖 ۚmkynfn 3M"\3KX^vt^`/^Iip%h M%|#R%܃|OO؟u^C#IENDB` _`abYimage/png_Dhttp://www.ladepeche.fr/images/localite/fd_bleuF_livesearch_colC.pngO bplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_Dhttp://www.ladepeche.fr/images/localite/fd_bleuF_livesearch_colC.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#APk3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/png_Mon, 14 Dec 2009 19:06:52 GMT_Thu, 02 Apr 2009 16:35:27 GMTT2145_"1a04011-861-466950501b1c0"*+YZ_NSMutableDictionaryY[/\NSDictionarya*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~$)4=CFLU^`goz| ?_dfOaPNG  IHDR,6]sBITO pHYs  ~tEXtSoftwareAdobe FireworksONtEXtXML:com.adobe.xmp Adobe Fireworks CS3 2008-09-10T07:19:25Z 2009-03-19T18:33:01Z image/png IDATxOk\eƟܙ[ńRn b1`L) n--"HfVWU&{L&3ՙ.L9ܙs9m(6}-  HrA] d U1FI?p{j~a#>G\}[^^86?7\Ya^T. ٴp~^VcAeXNTJ1t0?7 K)eRZ&{FCSJ4@3rx0&FCEh"F \J0Fe0@Gf\_kJALhN:I }Y7B)rRFj D`DݹnvxwHRF"E9Q0 O}snqcqyu{U tN#$TAB ҥs: Hn={P=GB()Thz 0˫6{\rW `,*JEQIB+y_]J@Z! EA(sim{{ΆK={z=wf68Ь7yyzZv87VӽzI{)%W& ` HDRN\f kEaHҥSk{@a0&c x]Lh ^$o䇈A0>?k'憎QaLBr,k/g7$7wYa\'^IP`Le.+O)7$\9}; )ϑHy73C i_1hgPɫIENDB` defgYimage/png_Ehttp://www.ladepeche.fr/images/localite/footer_bleuF_listcom_colC.pngO bplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_Ehttp://www.ladepeche.fr/images/localite/footer_bleuF_listcom_colC.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#APs*3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/png_Mon, 14 Dec 2009 19:06:53 GMT_Thu, 02 Apr 2009 16:35:27 GMTT1289_"1a04018-509-466950501b1c0"*+YZ_NSMutableDictionaryY[/\NSDictionary *+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~%*5>DGMV_ahp{}  @`efO PNG  IHDR,_4sBITO pHYs  ~tEXtSoftwareAdobe FireworksONtEXtXML:com.adobe.xmp Adobe Fireworks CS3 2008-09-10T07:19:25Z 2009-03-19T18:33:01Z image/png kIDATXӱ EHA@py2GH- ߙ6wou?FDZrFIg ux A^ji%k0GD?KNϑ|z٘%IENDB` ijklYimage/png_3http://www.ladepeche.fr/images/loupe_livesearch.pngObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_3http://www.ladepeche.fr/images/loupe_livesearch.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#APg3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/png_Mon, 14 Dec 2009 19:06:52 GMT_Tue, 28 Apr 2009 12:45:53 GMTT1383_"194c071-567-4689cd7e2e240"*+YZ_NSMutableDictionaryY[/\NSDictionaryg*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~#,25;DMOV^iktvxz|~.NSqv f OgPNG  IHDR psBITOWPLTE唔fffSSS'''~~~ooo<<<҃YYY333tttܿ#w pHYs  ~tEXtSoftwareAdobe FireworksONtEXtXML:com.adobe.xmp Adobe Fireworks CS3 2008-09-10T07:19:25Z 2009-04-16T15:30:06Z image/png 1(fIDATE0 DVaRNYw&7Q,o>]jϡiL%6bv"HH @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/png_Mon, 14 Dec 2009 19:07:18 GMT_Thu, 02 Apr 2009 16:35:27 GMTT1435_"1a04006-59b-466950501b1c0"*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~#,25;DMOV^iktvxz|~.NSqv f OPNG  IHDR  *6sBITO pHYs  ~tEXtXML:com.adobe.xmp Adobe Fireworks CS3 2008-09-10T07:19:25Z 2009-03-24T17:33:40Z image/png XptEXtSoftwareAdobe FireworksONIDAT(JAYE1BMl)ҥQ$Q`c!A a FgαYJv3S1 (򗋻0xi9hn)!IRk}OP/Ir|~:%z:v Y vr\JkZe2 KH%A"ʁ iceޓkҿm!)ίx"2`vP"ۙ|FҒV(3 CIENDB` stuvYimage/png_3http://www.ladepeche.fr/images/localite/arDvide.pngObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_3http://www.ladepeche.fr/images/localite/arDvide.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#Ai䖚3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/png_Mon, 14 Dec 2009 19:07:18 GMT_Thu, 02 Apr 2009 16:35:27 GMTT1408_"1a04004-580-466950501b1c0"*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~#,25;DMOV^iktvxz|~.NSqv f OPNG  IHDR  *6sBITO pHYs  ~tEXtXML:com.adobe.xmp Adobe Fireworks CS3 2008-09-10T07:19:25Z 2009-03-24T17:33:40Z image/png XptEXtSoftwareAdobe FireworksONIDAT(cq dc֗֕c@L3@?9rCbKQTk~bn?լ[O"؀׆ nªf(b6߿laUq1)& (48al>fncQ6M |;>acaQ44IENDB` xyz{Yimage/png_4http://www.ladepeche.fr/images/localite/1PIXvide.pngObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_4http://www.ladepeche.fr/images/localite/1PIXvide.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#Ai23456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/png_Mon, 14 Dec 2009 19:07:18 GMT_Thu, 02 Apr 2009 16:35:26 GMTT1226_"1a04002-4ca-4669504f26f80"*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~$-36<ENPW_jluwy{}/OTrw f OʉPNG  IHDRfsBITO pHYs  ~tEXtSoftwareAdobe FireworksONtEXtXML:com.adobe.xmp Adobe Fireworks CS3 2008-09-10T07:19:25Z 2009-03-19T18:33:01Z image/png ,IDATchz??0?&tqt5JKR)eIENDB` }~Yimage/png_9http://www.ladepeche.fr/images/box/btn_noir_cadre_300.pngObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_9http://www.ladepeche.fr/images/box/btn_noir_cadre_300.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#APV3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/png_Mon, 14 Dec 2009 19:06:53 GMT_Thu, 02 Apr 2009 16:35:39 GMTT2315_"1958004-90b-4669505b8ccc0"*+YZ_NSMutableDictionaryY[/\NSDictionary *+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~)28;AJSU\doqz|~ 4TYw|fO PNG  IHDR,$;sBITO pHYs  ~tEXtSoftwareAdobe FireworksONtEXtXML:com.adobe.xmp Adobe Fireworks CS3 2008-09-10T07:19:25Z 2009-03-19T18:33:01Z image/png mIDATx휿N<mIJEL PP#K `^-0RĀ*ThC||[ 8n"9970o8n:!D8i7!y{{{P x8M_u"`@lcnooݡ cc8qvvvqqqrrb-c;mP+5z'RJ2nm~ZkRJe7rF$?>J%}nߣE¡Bx<9==ue-BcRj4p}w;3Xq ZBlg/^:yV\7oId<+Hߠu@J b=֚1vtt4$q=-eowޥf<,8.(KqLd_ G"*!j5 @'IP5@PK}/%f(s#H9@cJS O==Lâ+@M }YYL#Rh/QhEAfw 6~L#yZ!U1f% @MZƤEHYܑ;L?v)z_KQsI0 WNd,zRxBݹرRâCO~-]yu(cJ$I)ӓlv .hkY*ٽd(|:wEQ٤V\ @9Y '5޵P vaKU5,vjYW65`N'3~.G+ZO&vm aXR," %,%)(z{{ @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/png_Mon, 14 Dec 2009 19:06:53 GMT_Thu, 02 Apr 2009 16:35:39 GMTT1424_"1958007-590-4669505b8ccc0"*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~&/58>GPRYalnwy{}1QVty fOPNG  IHDR,?*bsBITO pHYs  ~tEXtSoftwareAdobe FireworksONtEXtXML:com.adobe.xmp Adobe Fireworks CS3 2008-09-10T07:19:25Z 2009-03-19T18:33:01Z image/png IDATx ٕc%',vpU|Z!~{y^ |!_gBL!D13fS/vb"3!LBb"!&Bb"!b&!I1gB!D1BL!D1Bc=LBb~Q@̙b!D1B @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/png_Mon, 14 Dec 2009 19:06:53 GMT_Thu, 02 Apr 2009 16:35:39 GMTT2005_"1958003-7d5-4669505b8ccc0"*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~)28;AJSU\doqz|~ 4TYw|fOՉPNG  IHDR,$sBITOPLTEZ!{Iq+_(|:jk2)~f;|ßZEmv1}\p=tR7chrdskRBPn?1ְ6B攵sŽև2: pHYs B4tEXtXML:com.adobe.xmp Adobe Fireworks CS3 2008-09-10T07:19:25Z 2009-04-02T16:26:59Z image/png tEXtSoftwareAdobe FireworksON5IDAThmo@q UƃEHWmWE3jCofw]&[ryO8X X'W uRK>$5fur2:=ʰVkXUVJg./av}߿ضn 8^,t]q|m4CEAEm4z<RKg'-mӘVd)oHmT_7eaXw*RNA"}ñZ*jY!J8C嫊zV+bYT-#~rcUћXHKLXN &=,jZ80͆UgTbeq~iBTSz#%+#Ց8tK ,Q+ 4]]*gnaX],! T~ti"942" *(]TiUX]%3K)n>v=).3X̤9*O8r =NXyI>r1ΪvdوUXX@^U z, YIENDB` Yimage/png_6http://www.ladepeche.fr/images/box/fd_bleu_deg_300.pngObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_6http://www.ladepeche.fr/images/box/fd_bleu_deg_300.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#AP޳x3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/png_Mon, 14 Dec 2009 19:06:53 GMT_Thu, 02 Apr 2009 16:35:39 GMTT1437_"1958006-59d-4669505b8ccc0"*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~&/58>GPRYalnwy{}1QVty fOPNG  IHDR,?*bsBITO pHYs  ~tEXtSoftwareAdobe FireworksONtEXtXML:com.adobe.xmp Adobe Fireworks CS3 2008-09-10T07:19:25Z 2009-03-19T18:33:01Z image/png IDATxA @ AW:FQL FKR |u}~sC\c !SB)! !ĬSB٦:J17!ĔbJ1%!' !f!ubJ1%B;!ĔbnB)! !ĬSB)!]ܘBM1%BB: 12A: 1C17!ĔbJ1%!wB !f!ubJ1%B;!ĔbnB)! !ĬSBykكIENDB` Zimage/jpeg_4http://www.ladepeche.fr/images/bandeau-diaporama.jpgObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_4http://www.ladepeche.fr/images/bandeau-diaporama.jpg*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A] 3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseZimage/jpeg_Sat, 02 Jan 2010 21:05:20 GMT_Mon, 21 Sep 2009 13:51:39 GMTU17783_"de2e5-4577-47416c7ead0c0"*+YZ_NSMutableDictionaryY[/\NSDictionaryEw*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~$-36<ENPW_jluwy{}0PVsx fOEwJFIFHHGExifMM*bj(1r2iHHAdobe Photoshop CS Windows2009:09:21 14:14:49,&(.HHJFIFHH Adobe_CMAdobed            " ?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?WIg0+}u{.:h^]v6qynM}vYWlzKi&Qc{ur׷]&GRijC:i8_ev79RDwљn ?t8X=G}65IL?ZG(dλsn`=H6c;~M}?jEC f *vso8}Ww|{mu;ONHݱވ0mvO$MױۋO絛wZglbYߥk8nIf߽J̗hykÎ۩ѷ(u_˫=NAksKv|6|{="׉ kA<1=w-|־br]9OAŕS}.vF˯luZn}:u]XہMeSΐA 0AЂ;RVz:,U;OzIbx%յu'ah/a#PdSQ%w-,R_eigzSI%w-,R_eigzSI%w-,R_eigzSI%w-,R_eigzSI%w-,Rsjmm6ia~Y Photoshop 3.08BIM%8BIMHH8BIM&?8BIM x8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM@@8BIM8BIMM, Sans titre-1,nullboundsObjcRct1Top longLeftlongBtomlongRghtlong,slicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongRghtlong,urlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM - JFIFHH Adobe_CMAdobed            " ?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?WIg0+}u{.:h^]v6qynM}vYWlzKi&Qc{ur׷]&GRijC:i8_ev79RDwљn ?t8X=G}65IL?ZG(dλsn`=H6c;~M}?jEC f *vso8}Ww|{mu;ONHݱވ0mvO$MױۋO絛wZglbYߥk8nIf߽J̗hykÎ۩ѷ(u_˫=NAksKv|6|{="׉ kA<1=w-|־br]9OAŕS}.vF˯luZn}:u]XہMeSΐA 0AЂ;RVz:,U;OzIbx%յu'ah/a#PdSQ%w-,R_eigzSI%w-,R_eigzSI%w-,R_eigzSI%w-,R_eigzSI%w-,Rsjmm6ia~Y8BIM!SAdobe PhotoshopAdobe Photoshop CS8BIMhttp://ns.adobe.com/xap/1.0/ 1 300 28 1 72/1 72/1 2 2009-09-21T14:14:49+01:00 2009-09-21T14:14:49+01:00 2009-09-21T14:14:49+01:00 Adobe Photoshop CS Windows adobe:docid:photoshop:2d63f18e-a6a8-11de-b9bb-8392895a33ca image/jpeg XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmAdobed@,&     u!"1A2# QBa$3Rqb%C&4r 5'S6DTsEF7Gc(UVWdte)8fu*9:HIJXYZghijvwxyzm!1"AQ2aqB#Rb3 $Cr4%ScD&5T6Ed' sFtUeuV7)(GWf8vgwHXhx9IYiy*:JZjz ?ߺ^g߇=&|T1x|>YUfsf.ﲹ*jh~߿uo[ ]Պ휕6C ]&g%g5,NV9S3CߺH~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ_ߺ[+wwg?!UlLhv mRN[7f{_kL> +o$Y(+&%QrGt?us>*^]wKCCQS7{%ԝtnL6,`z=]Lf3oY:~FP,ԛ_͹6RՇe͓^_1%ڴ;kP||Xڴn1GI+_xfOH{zGȪy6ƛ=ҧ1\xt>S*6f܇yR)z]ڳE]b~s{\ujavч=Oc{:CtTR[_ ;p}-VCI#~rۿ{sv6zM'~l<&sro,>ܛKts9mC%oj?܏{^?b|}8}Veuo6fulm&> ~1X3} C.}w=f'{a"u䚳QOiËRMx+r~O~Le}o6iVruc)c_U.%OSGG7ӟe|s,_Jǩk/hSw [r(9+2^)*|<~׺FvgZn[o{mZg>΢_~%)"hfoߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^׽u~{ߺ^ߺ[/ΣߺG_kto[ ƛyNV/ze)aò%ߛ-e]nn 1x:$?uJ){! E]+"H:KKMO?ߺV;:w{`nݻo)^ι[rk|f+vJH|qd.s;qLsgck>׺^|]OӤ{)~n-ޝq6??7. xnǷ<,a0$o}S>IwYLday.=;_ue{s Oݰ09ꮯXwVSCYk&VC~{{gƿ}s}Qv>q͟7'jMKs_ X6ڹlQf|_|(䨎JxѦ6FYʿzutMwf7fsK~KX?sYMQY7Q?:ovWmw6?E.Mj͛NՒ36GQS ]_%;!{We>۹}Sۓlo<_mnǺ;`VeVoMG9~׺6,|uC~̬\??cAY[-?ͷ#"/<4;J?qytܙj:ϒ[mf2Tnsܙ onummTYdhpJ3yK#~>ź>oy^(ng=1{ 9y*/YdG{рNQ0ŷ~3m70}7L>c(65)b4?u3xODgh-{gK[ߺ^d?طuɟ/#;Co~{?_$Fvb׺&0?IŽuL`)|{^R'3?׿3xODgh-{gK[ߺ^d?طuɟ/#;Co~{?_$Fvb׺&0?IŽuL`)|{^R'3?׿3xODgh-{gK[ߺEߺ^ߺF/پT?g_~ ?#o{GY{uaYGeSC?نa}&_W+GxOϿu{^׺u{{^׺u{{^׺u{OÀp?;f/Gp?>Ou87uc^87uc^87uc^87uc^87uc^87uc^87uc^87uc^87uc^}u~ Xtext/css_.http://www.ladepeche.fr/css/default/layout.cssOFbplist00jkX$versionX$objectsY$archiverT$top "()012LMNOPQRSTUVWXYZ[\]^_`deU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_.http://www.ladepeche.fr/css/default/layout.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#AC3456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTEtagTVaryVApacheUbytesUcloseXtext/css_Mon, 14 Dec 2009 19:06:40 GMT_Tue, 28 Apr 2009 13:34:28 GMTT1239Tgzip_ "1948003-de2-4689d85a24100"-gzip_Accept-Encoding*+ab_NSMutableDictionaryac/\NSDictionary *+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~"+14:CLNU]hjuwy{} !'0Ppuz/2HnJO /*--------------------------------------- CSS Design : Stphane Razat - 28/06/2007 ---------------------------------------*/ .conteneur{ width: 1000px; /*Width of main container*/ _width: 1010px; /*IE 6*/ margin: 0 auto; } #maincontainer{ width: 1000px; float:left; margin: 0 auto; background-color:#FFF; /*border:1px solid #000;*/ } .rightpub{ margin-top:10px; float:right; } .topsection{ background-color: #FFF; } .topsection .innertube{ padding: 3px 10px 5px 10px; } .topsection h1{ margin: 0; padding-top: 15px; } #contentwrapper{ float: left; width: 100%; } #contentcolumn{ margin-right: 489px; background-color:#FFF; /*Marges pour le content. Doit tre gale (RightColumnWidth + LeftColumnWidth) soit une largeur relative de 496px 1000px(maincontainer) - 310px(leftcolumm+marges) - 179px(rightcolumm+marges) -15px(marges contentcolumm) */ } #contentcolumn .innertube { width:496px!important; margin: 0 5px 10px 10px; } #contentcolumn_1col .innertube { width:auto; margin: 0 10px 10px 10px; } #leftcolumn{ float: left; width: 310px; /* 300px + 10px de marges innertube*/ margin-left: -489px; /*Valeur gale -(LeftColumnWidth + RightColumnWidth)*/ /*background: #C8FC98;*/ background-color:#F0F1F1; } #leftcolumn .innertube{ margin: 0 5px 10px 5px; } #leftcolumn p { line-height:1.2em; margin:0 0 0.5em 0; padding:0; } #rightcolumn{ float: left; width: 179px;/* 164px + 15px de marges innertube*/ margin-left: -179px; /*Valeur gale -RightColumnWidth*/ /*background: #FDE95E;*/ background-color:#FFF; } #rightcolumn .innertube{ margin: 0 10px 10px 5px; } #footer{ clear: left; width: 100%; background: #FFF; color: #666; padding: 2px 0; } #footer .innertube{ margin: 10px 10px 0 10px; border:1px solid #CCC; padding:10px 10px 10px 10px; } #footer .mentions{ margin:0 10px 20px 10px; background-color:#666; color:#fff; padding:5px; text-align:center; } #footer .mentions a { color:#fff; text-decoration:none; } #footer .mentions a:hover{ color:#fff; text-decoration:underline; } #footer a{ color: #666; } #footer a:hover{ color: #333; } #footer ul{ margin:0; padding:0; } #footer li { list-style-type: none; padding-bottom:4px; } #footer .links { width:150px; float:left; margin:0 15px 0 15px; padding:0; border-right:1px solid #CCC; } #footer .links2 { float:left; margin:0; padding:0; } /* FORMATTAGE DE DIV */ .simplecol { border-bottom:1px solid #CCC; margin:0 0 15px 0; padding:0 0 10px 0; clear: left; } .doublecolA, .doublecolB { float:left; width:238px; margin: 0 10px 0 0; border-top:1px solid #CCC; padding:0 0 10px 0; } /*.doublecolB { float:left; width:238px; margin-left:20px; }*/ #contentcolumn .untiers { float:left; width:152px; padding-right:10px; border-right:1px solid #CCC; margin-bottom:10px; } #contentcolumn .deuxtiers { margin-left:175px; width:318px; padding-bottom:5px; margin-bottom:5px; border-bottom:1px solid #CCC; } .evenements { float:left; width:238px; margin: 0 2px 10px 2px; border-bottom:1px solid #CCC; padding:0 2px 5px 2px; } /* Modele 2 colonnes */ #contentcolumn_2cols{ margin-right: 310px; /*Set right margin to RightColumnWidth - Forc 310px > marge de 10px droite au lieu de (10px droite (contentcolumn) +10px gauche (rightcolumn) */ } #rightcolumn_2cols{ float: left; width: 320px; /*Width of right column*/ margin-left: -320px; /*Set left margin to -(RightColumnWidth) */ } #contentcolumn_2cols .innertube, #rightcolumn_2cols .innertube { margin: 10px; /*Margins for inner DIV inside each column (to provide padding)*/ margin-top: 0; } Xtext/css_3http://www.ladepeche.fr/css/default/rightcolumn.cssOJbplist00jkX$versionX$objectsY$archiverT$top "()012LMNOPQRSTUVWXYZ[\]^_`deU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_3http://www.ladepeche.fr/css/default/rightcolumn.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#AC@3456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTEtagTVaryVApacheUbytesUcloseXtext/css_Mon, 14 Dec 2009 19:06:40 GMT_Tue, 29 Jul 2008 13:19:53 GMTS874Tgzip_ "194800b-8bc-453297ecd7040"-gzip_Accept-Encoding*+ab_NSMutableDictionaryac/\NSDictionary*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~'069?HQSZbmoz|~ &,5Uuy~!36LnNO#rightcolumn p { text-align:center; margin-bottom:14px; } /* Newsletter */ #rightcolumn h1 { /*background-color:#3A566D;*/ text-align:left; /* text-indent:14px;*/ font-size:16px; } #newsletter{ width:148px; border:8px solid #EFEFEF; text-align:center; padding:6px 0 8px 0; } /* #newsletter h1{ background-color:#3A566D; text-align:left; text-indent:14px; height:18px; color:#3A566D; font-size:16px; line-height:15px; }*/ /* Crer compte / Accder compte */ #creercompte, #accedercompte{ width:148px; border:8px solid #EFEFEF; text-align:center; padding:6px 0 8px 0; font-size:9px; background: url(/images/icones/creer.gif) no-repeat 10px 5px; } #accedercompte{ background: url(/images/mon_compte.gif) no-repeat 6px 5px; } /* #accedercompte h1{ color:#3A566D; font-size:16px; }*/ #creercompte a:hover, #accedercompte a:hover{ color:#f00; } #login, #abo{ display:none;/* >> cach galement dans le onload de body (pour viter d'avoir cliquer 2 fois */ } #login h1{ text-align:left; padding-left:15px; } /* CITYGUIDE */ #rightcolumn .cityguide div { text-align:center; } .zoom_solo { margin:0 auto 0.5em auto; width:120px; border:1px solid #820000; padding:0.5em; } .zoom_solo .nom, .zoom_solo .nom a { display:block; width:100px; background-color:#820000; padding:0.2em; text-decoration:none; color:#FFF; margin:0.2em auto; } #rightcolumn p { line-height:1.2em; margin:0 0 0.5em 0; padding:0;} /* Blogs */ .containerblog { width:150px; border:3px solid #F60; background-color:#FFF; padding:1px; text-align:left; } .containerblog h2, .containerblog h2 a { color:#FFF; margin:0; padding:0; } .blog { background: transparent url(/content/item/media/image/blogs/bg_blogs.png) repeat-y left top; padding:2px; margin-bottom:0.5em; } .blog img { border:2px solid #F60; margin:0 5px 5px 0; } /* BLOCS SPECIAUX */ .bloc-border-gris { border:1px solid #CCC; padding:5px; font-size:0.9em; background-color:#FFF; width:150px; } .titre-rouge { display:block; background:#820000 url(/images/col_right/bg_titre_rouge.png) repeat-x left top; padding:7px; text-align:center; color:#FFF; margin:0 0 8px 0; } .titre-rouge a {color:#FFF; text-decoration:none;} Xtext/css_2http://www.ladepeche.fr/css/default/tabcontent.cssOKbplist00jkX$versionX$objectsY$archiverT$top "()012LMNOPQRSTUVWXYZ[\]^_`deU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_2http://www.ladepeche.fr/css/default/tabcontent.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#AC13456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTEtagTVaryVApacheUbytesUcloseXtext/css_Mon, 14 Dec 2009 19:06:40 GMT_Tue, 29 Jul 2008 13:19:54 GMTT2099Tgzip_!"194800e-2823-453297edcb280"-gzip_Accept-Encoding*+ab_NSMutableDictionaryac/\NSDictionary(#*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~&/58>GPRYalny{}%+4Tty~"47MnOO(#.bloconglet { /* background-color:#EFEFEF; border:1px solid #333;*/ background-color:white; border:1px solid #CCC; color:#000; margin-bottom:8px; } .bloconglet form{ width:100%; text-align:left; font-size:9px; } .bloconglet form select{ width:195px; height:18px; } .bloconglet form table select{ width:195px; height:20px; } .bloconglet h3 { font:bold 12px Verdana; color:#000; margin:0.4em; text-transform:uppercase; } .shadetabs{ padding: 5px 0; margin-left: 0; margin-top: 1px; margin-bottom: 0; font: 10px Verdana; list-style-type: none; text-transform:uppercase; text-align: left; /*set to left, center, or right to align the menu as desired*/ } .shadetabs li{ display: inline; margin: 0;margin:0 -1px; } .shadetabs li a{ text-decoration: none; padding: 5px 7px; margin-right: 0; border-top: 1px solid #D1DDE7; border-left: 1px solid #D1DDE7; border-right: 1px solid #D1DDE7; border-bottom: 1px solid #CCC; color: #000; background-color: #D1DDE7; } .shadetabs li a:hover { border-top: 1px solid #333; border-left: 1px solid #333; border-right: 1px solid #333; border-bottom: 1px solid #CCC; color: #000; } .shadetabs li.selected{ position: relative; top: 0px; } .shadetabs li.selected a{ /*selected main tab style */ background-color: #FFF; font-weight:bolder; border-top: 1px solid #CCC; border-left: 1px solid #CCC; border-right: 1px solid #CCCC; border-bottom-color: white; } .shadetabs li.selected a.premier, .shadetabs li a.premier{/*pas de border left sur le premier*/ border-left:1px solid #CCC; } .shadetabs li.selected a:hover{ /*selected main tab style */ border-top: 1px solid #CCC; border-left: 1px solid #CCCC; border-right: 1px solid #CCC; border-bottom: 1px solid #FFF; text-decoration: none; } .tabcontentstyle{ /*style of tab content oontainer*/ /*border: 1px solid #CCC;*/ /*border-top: 1px solid #333;*/ border-top: 1px solid #CCC; background-color:#FFF; /*width: 450px;*/ margin-bottom: 0; padding: 10px; } .tabcontent{ display:none; } /* separateur */ .bloconglet div.separateur{ /*border-top:1px dotted #999;*/ background:url(/images/pointilles.gif) repeat-x 0 0; margin-top:10px; padding-top:3px; font-size:10px; } /* Boutons validation */ .validation, .ok, .rechercher{ display:block; width:62px; height:20px; font:bold 12px "Trebuchet MS",Georgia, "Times New Roman", Times, serif; text-align:center; color:#fff; background-color:#3A566D; margin:10px 0 0 105px; padding-top:3px; color:#fff; background-color:#3A566D; } .ok{ width:26px; } .rechercher{ padding-left:8px; padding-right:8px; } .validation:hover, .ok:hover, .rechercher:hover{ background-color:#C4D2DF; color:#3A566D; } /* Gestion images : */ .bloconglet img{ /* marge droite de l'image... exemple : cinma */ margin:0 8px 0 0; float:left; } .bloconglet .diaporama img{ /* ... sauf pour le diaporama */ margin:0; float:none; } .bloconglet .restos img{ /* ... pour les logos restos */ margin:4px; } .bloconglet .cartes img{ /* ... pour les cartes */ margin:0; } /* Gestion des cartes */ .bloconglet .cartes{ /*pas de paddings pour les cartes */ margin:0; padding:0; } /* Dpartements */ #carto { font: 10px Arial, Helvetica, sans-serif; width:298px; height:180px; background:url(/images/fd_carte.gif) no-repeat 0 0; } #carto div { display:block; padding:2px 0; position:absolute; z-index:2;} #carto a { padding:2px 3px; color:#000; text-decoration:none!important;} #carto a#cheflieu { color:red!important;} #carto a:hover, #carto a#cheflieu:hover { font:bold 11px Arial; background-color: #f00; color:#fff!important; } /* Villes */ #carto.ville{ width:298px; background:url(/images/fd_carte.gif) no-repeat 0 0; } #carto.ville div { display:block; padding:2px 0; position:absolute; z-index:2;text-align:left;} #carto.ville a { font:bold 11px Arial;padding:0px 3px; color:#000; border:1px solid transparent; text-decoration:none!important;} #carto.ville a:hover { font:bold 11px Arial; background-color: #f00; color:#fff;border:1px solid #FFF!important;} /* Recherche dtaill */ .recherchedetail form input{ float:left; } .recherchedetail form input[type=checkbox]{ padding: 0;margin:0 4px 0 0; } .recherchedetail form input[type=text]{ width:190px; height:14px; } .recherchedetail form input[name=debutfin]{ width:90px; } .recherchedetail form label{ display:block; margin:1px 0; line-height:18px; height:16px; } .recherchedetail form a img{ } .bloconglet small{ color:#999; font-size:9px; } /* Onglet femme */ .bloconglet_femme { background:#C9BDCC url(/images/bloconglet_bg_femme.jpg) no-repeat right top; border:1px solid #990167; color:#000; margin-bottom:8px; } .bloconglet_femme h3 { font:bold 12px Verdana; color:#A32063!important; margin:0.2em; text-transform:uppercase; } .bloconglet_femme h3 a { color:#A32063!important; } .shadetabs_femme{ padding: 5px 0; margin-left: 0; margin-top: 1px; margin-bottom: 0; font: 10px Verdana; list-style-type: none; text-transform:uppercase; text-align: left; /*set to left, center, or right to align the menu as desired*/ } .shadetabs_femme li{ display: inline; margin: 0;margin:0 -1px; } .shadetabs_femme li a{ text-decoration: none; padding: 5px 7px; margin-right: 0; border-top: 0px solid #EDE4E9; /*border-left: 1px solid #D1DDE7; border-right: 1px solid #D1DDE7;*/ border-bottom: 1px solid #906; color: #c06; background-color: #DCD3DE; } .shadetabs_femme li a:hover { border-top: 1px solid #906; border-left: 1px solid #906; border-right: 1px solid #906; border-bottom: 1px solid #FFF; color: #000; } .shadetabs_femme li.selected{ position: relative; top: 0px; } .shadetabs_femme li.selected a{ /*selected main tab style */ background-color: #FFF; font-weight:bolder; border-top: 1px solid #906; border-left: 1px solid #906; border-right: 1px solid #906; border-bottom-color: #FFF; } .shadetabs_femmme li.selected a.premier, .shadetabs_femme li a.premier{/*pas de border left sur le premier*/ border-left:1px solid #906; } .shadetabs_femme li.selected a:hover{ /*selected main tab style */ border-top: 1px solid #906; border-left: 1px solid #906; border-right: 1px solid #906; border-bottom: 1px solid #FFF; text-decoration: none; } .tabcontentstyle_femme{ /*style of tab content oontainer*/ /*border: 1px solid #CCC;*/ border-top: 1px solid #906; background-color:#FFF; /*width: 450px;*/ margin-bottom: 0; padding: 10px; } /* Onglet sport */ .bloconglet_sport { background:#557F07; border:1px solid #557F07; color:#000; margin-bottom:8px; } .shadetabs_sport{ padding: 5px 0; margin-left: 0; margin-top: 1px; margin-bottom: 0; font: 10px Verdana; list-style-type: none; text-transform:uppercase; text-align: left; /*set to left, center, or right to align the menu as desired*/ } .shadetabs_sport li{ display: inline; margin: 0 -1px; } .shadetabs_sport li a{ text-decoration: none; padding: 5px 7px; margin-right: 0; border-top: 0px solid #557F07; border-bottom: 1px solid #557F07; border-left: 1px solid #557F07; border-right: 1px solid #557F07; color: #000; background-color: #AEC776; } .shadetabs_sport li a:hover { border-top: 1px solid #000; border-left: 1px solid #000; border-right: 1px solid #000; border-bottom: 1px solid #aec776; color: #000; } .shadetabs_sport li.selected{ position: relative; top: 0px; } .shadetabs_sport li.selected a{ /*selected main tab style */ background-color: #FFF; font-weight:bolder; border-top: 1px solid #557f07; border-left: 1px solid #557f07; border-right: 1px solid #557f07; border-bottom-color: #FFF; } .shadetabs_sport li.selected a.premier, .shadetabs_sport li a.premier{/*pas de border left sur le premier*/ border-left:1px solid #557f07; } .shadetabs_sport li.selected a:hover{ /*selected main tab style */ border-top: 1px solid #557f07; border-left: 1px solid #557f07; border-right: 1px solid #557f07; border-bottom: 1px solid #FFF; text-decoration: none; } .tabcontentstyle_sport{ /*style of tab content oontainer*/ /*border: 1px solid #CCC;*/ border-top: 1px solid #557f07; background-color:#FFF; /*width: 450px;*/ margin-bottom: 0; padding: 10px; } .tabcontentstyle_sport a.line1 { display:block; background-color:#CDD8B3!important; padding: 2px 5px; } .tabcontentstyle_sport a.line2 { display:block; background-color:#F2F5EC!important; padding: 2px 5px; } .tabcontentstyle_sport a.line1:hover, .tabcontentstyle_sport a.line2:hover { color:#FFF; background-color:#557f07!important; } /* Onglet ELECTIONS */ .bloconglet_elections { background:#036; border:1px solid #036; color:#FFF; margin-bottom:8px; } .shadetabs_elections{ padding: 5px 0; margin-left: 0; margin-top: 1px; margin-bottom: 0; font: 10px Verdana; list-style-type: none; text-transform:uppercase; text-align: left; /*set to left, center, or right to align the menu as desired*/ } .shadetabs_elections li{ display: inline; margin: 0 -1px; } .shadetabs_elections li a{ text-decoration: none; padding: 5px 7px; margin-right: 0; border-top: 1px solid #FFF; border-bottom: 1px solid #FFF; border-left: 1px solid #FFF; border-right: 1px solid #FFF; color: #FFF; background-color: #314962; } .shadetabs_elections li a:hover { border-top: 1px solid #FFF; border-left: 1px solid #FFF; border-right: 1px solid #FFF; border-bottom: 1px solid #FFF; color: Yellow; } .shadetabs_elections li.selected{ position: relative; top: 0px; } .shadetabs_elections li.selected a{ /*selected main tab style */ background-color: #FFF; font-weight:bolder; border-top: 1px solid #FFF; border-left: 1px solid #FFF; border-right: 1px solid #FFF; border-bottom-color: #FFF; color:red; } .shadetabs_elections li.selected a.premier, .shadetabs_elections li a.premier{/*pas de border left sur le premier*/ border-left:1px solid #036; } .shadetabs_elections li.selected a:hover{ /*selected main tab style */ border-top: 1px solid #FFF; border-left: 1px solid #036; border-right: 1px solid #FFF; border-bottom: 1px solid #FFF; text-decoration: none; } .tabcontentstyle_elections{ /*style of tab content oontainer*/ /*border: 1px solid #CCC;*/ border-top: 1px solid #036; background-color:#FFF; /*width: 450px;*/ margin-bottom: 0; padding: 10px; } @media print { .tabcontent { display:block!important; } } Xtext/css_1http://www.ladepeche.fr/css/default/quickmenu.cssOJbplist00jkX$versionX$objectsY$archiverT$top "()012LMNOPQRSTUVWXYZ[\]^_`deU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_1http://www.ladepeche.fr/css/default/quickmenu.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#ACF3456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTEtagTVaryVApacheUbytesUcloseXtext/css_Mon, 14 Dec 2009 19:06:40 GMT_Tue, 05 May 2009 11:54:55 GMTT1931Tgzip_!"194800a-240e-46928f28121c0"-gzip_Accept-Encoding*+ab_NSMutableDictionaryac/\NSDictionary$*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~%.47=FOQX`kmxz|~ $*3Ssx}!36LnNO$ /*!!!!!!!!!!! QuickMenu Core CSS [Do Not Modify!] !!!!!!!!!!!!!*/ .qmmc .qmdivider{display:block;font-size:1px;border-width:0px;border-style:solid;position:relative;z-index:10;}.qmmc .qmdividery{float:left;width:0px;}.qmmc .qmtitle{display:block;cursor:default;white-space:nowrap;position:relative;z-index:1;}.qmclear {font-size:1px;height:0px;width:0px;clear:left;line-height:0px;display:block;float:none !important;}.qmmc {position:relative;zoom:1;z-index:10;}.qmmc a, .qmmc li {float:left;display:block;white-space:nowrap;position:relative;z-index:1;}.qmmc div a, .qmmc ul a, .qmmc ul li {float:none;}.qmsh div a {float:left;}.qmmc div{visibility:hidden;position:absolute;}.qmmc li {z-index:auto;}.qmmc ul {left:-10000px;position:absolute;z-index:10;}.qmmc, .qmmc ul {list-style:none;padding:0px;margin:0px;}.qmmc li a {float:none}li:hover>ul{left:auto;}#qm0 ul {top:100%;}#qm0 ul li:hover>ul{top:0px;left:100%;} /*!!!!!!!!!!! QuickMenu Styles [Please Modify!] !!!!!!!!!!!*/ /* QuickMenu 0 */ /*"""""""" (MAIN) Container""""""""*/ #qm0, #qm1 { background-color: #FFF; background-image: url(/images/menu/bg_nav.png); border-width: 1px 0px 1px 1px; border-style: solid; border-color: #000; z-index: 10; } /*"""""""" (MAIN) Items""""""""*/ #qm0 a, #qm1 a { padding:5px 17px 5px 6px; background-color:transparent; color:#FFF; text-decoration:none; border-width:0px 1px 0px 0px; border-style:solid; border-color:#000; font:12px Geneva, Arial, Trebuchet MS, sans-serif; } #qm0 a.black, #qm1 a.black { background-image:url(/images/menu/bg_nav_black.png); } #qm0 a.qmparent, #qm1 a.qmparent{ font-weight:bolder;} /* Ajout stef*/ /* LOOK MAIN EVENEMENT Ajout stef*/ #qm0 a.qmspecial { background:#1B445E url(/images/menu/special.png) no-repeat left top; font-weight:bolder!important;} #qm0 a.qmspecial:hover { background:#1B445E url(/images/menu/special_f2.png) no-repeat left top!important;} /*#qm0 a.qmcannes { background:#1B445E url(/images/menu/cannes.png) no-repeat left top; font-weight:bolder!important;} #qm0 a.qmcannes:hover { color:#FFF!important; background:#1B445E url(/images/menu/cannes_f2.png) no-repeat left top!important;} */ /*#qm0 a.qmcannes { background:#1B445E url(/images/menu/bg_cannes.png) no-repeat left top; font-weight:bolder!important;} #qm0 a.qmcannes:hover { color:#FFF!important; background-position:left -30px!important;}*/ #qm0 a.qmrss { background:#1B445E url(/images/menu/bg_rss.png) no-repeat left top; font-weight:bolder!important;} #qm0 a.qmrss:hover { color:#FFF!important; background-position:left -30px!important;} #qm0 a.qmvideos { background:#1B445E url(/images/menu/bg_videos.png) no-repeat left top; font-weight:bolder!important;} #qm0 a.qmvideos:hover { color:#FFF!important; background-position:left -30px!important;} /*#qm0 a.qmspecial { background:#1B445E url(/images/menu/special2.png) no-repeat left top; min-width:85px!important;} #qm0 a.qmspecial:hover { background:#1B445E url(/images/menu/special2_f2.png) no-repeat left top!important;}*/ /*#qm0 a.qmuefa { background:#1B445E url(/images/menu/uefa2008.png) no-repeat left top; font-weight:bolder!important;} #qm0 a.qmuefa:hover { color:#FFF!important; background-position:left -30px!important;} */ #qm0 a.qmguides { background:#1B445E url(/images/menu/bg_guides.png) no-repeat left top; font-weight:bolder!important;} #qm0 a.qmguides:hover { color:#FFF!important; background-position:left -30px!important;} /*"""""""" (MAIN) Hover State""""""""*/ #qm0 a:hover { background-color:#006699; color:#FFF; text-decoration:none; } /*"""""""" (MAIN) Active State""""""""*/ body #qm0 .qmactive, body #qm0 .qmactive:hover { background-color:#006699; color:#FFF; text-decoration:none; } #qm0 a.black:hover { background: #666; color: #FFF; text-decoration: none; } /*"""""""" (MAIN) Active State""""""""*/ body #qm0 .qmactive.black, body #qm0 .qmactive:hover.black:hover { background: #666; color: #FFF; text-decoration: none; } body #qm1 .qmactive, body #qm1 .qmactive:hover, #qm1 a:hover { background: #1B445E; color: #FFF; text-decoration: none; } /*"""""""" (SUB) Container""""""""*/ #qm0 div, #qm0 ul, #qm1 div, #qm1 ul { padding: 1px; margin: 0px 0 0 -1px; background-color: #e9e9e9; border-width: 1px; border-style: solid; border-color: #333; z-index: 100; } /*"""""""" (SUB) Items""""""""*/ #qm0 div a, #qm0 ul a, #qm1 div a, #qm1 ul a { padding: 3px 30px 3px 10px; color: #2b557e; font-size: 11px; font-family: Arial, Trebuchet MS, sans-serif; font-weight: bold; border: none; z-index: 100; } /*"""""""" (SUB) Hover State""""""""*/ #qm0 div a:hover, #qm0 ul a:hover, #qm1 div a:hover, #qm1 ul a:hover { background-color: #006699; color: white; } /*"""""""" (SUB) Active State""""""""*/ body #qm0 div .qmactive, body #qm0 div .qmactive:hover, body #qm1 div .qmactive, body #qm1 div .qmactive:hover { /* background-color:#EFF4FA;*/ background-color: #006699; color: white; text-decoration: none; border-color: #666; } /*"""""""" Individual Vertical Dividers""""""""*/ #qm0 .qmdividery, #qm1 .qmdividery { border-left-width:1px; height:25px; } /* SUB MENU ACTU LOCALE */ .submenu { background-color:#EFF2F5; margin:5px 0; padding:2px 0; font:10px Arial, sans-serif; } .submenu ul { padding:0; margin:0; } .submenu li { list-style-type:none; display:inline; padding:0 2px; } .submenu li a { color:#333; text-decoration:none; padding:0 5px 0 0; border-right:1px solid #D5DDE5; } .submenu li a:hover { color:red; text-decoration:none; } .submenu li.rubname { color:#000; font-size:11px; font-weight:bolder; background-color:#D5DDE5; margin-right:5px; padding:0 3px; } /* ----- NEW SUBMENU ------- */ /* QuickMenu 0 */ /*"""""""" (MAIN) Container""""""""*/ #qm2 { /* background-color:#FFF; background-image:url(/images/menu/bg2.png); border-width:1px 0px 1px 0px; border-style:solid; border-color:#000; */ border-right: 2px solid #003d70; border-left: 1px solid #003d70; margin-bottom: 7px; height: 28px; } #qm2 a.actu_locale { font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 12px; background: url(/images/bg_actu.png); color: white; padding-right: 12px; border-left: 0 } #qm2 a.actu_locale:hover { color: #003d70; background: white; border-left: 0; margin-left: 0; } /*"""""""" (MAIN) Items""""""""*/ #qm2 a { padding: 5px 11px; background-color: transparent; color: #003366; text-decoration: none; border-left: 2px solid white; border-top: 1px solid #003d70; border-bottom: 2px solid #003d70; border-right: 1px solid #003d70; font-size: 12px; font-family: Arial, Trebuchet MS, sans-serif; font-weight: bold; } #qm2 a.qmparent{font-weight:bolder;} /* Ajout stef*/ /* LOOK MAIN EVENEMENT Ajout stef*/ #qm2 a.qmspecial { background:#1B445E url(/images/menu/special.png) no-repeat left top; font-weight:bolder!important;} #qm2 a.qmspecial:hover { background:#1B445E url(/images/menu/special_f2.png) no-repeat left top!important;} #qm2 a.qmrss { background:#1B445E url(/images/menu/bg_rss.png) no-repeat left top; font-weight:bolder!important;} #qm2 a.qmrss:hover { color:#FFF!important; background-position:left -30px!important;} #qm2 a.qmvideos { background:#1B445E url(/images/menu/bg_videos.png) no-repeat left top; font-weight:bolder!important;} #qm2 a.qmvideos:hover { color:#FFF!important; background-position:left -30px!important;} #qm2 a.qmguides { background:#1B445E url(/images/menu/bg_guides.png) no-repeat left top; font-weight:bolder!important;} #qm2 a.qmguides:hover { color:#FFF!important; background-position:left -30px!important;} /*"""""""" (MAIN) Hover State""""""""*/ #qm2 a:hover { background: url(/images/bg_actu.png); color: #FFF; text-decoration: none; border-left: 0; margin-left: 1px; } /*"""""""" (MAIN) Active State""""""""*/ body #qm2 .qmactive, body #qm2 .qmactive:hover { background: url(/images/bg_actu.png); color: #FFF; text-decoration: none; border-left: 1px solid #003d70; margin-left: 1px; } /*"""""""" (SUB) Container""""""""*/ #qm2 div, #qm2 ul { padding: 1px 1px 1px 0; margin: 1px 0 0 0; background-color: #d9e8f0; border: 1px solid #006699; } /*"""""""" (SUB) Items""""""""*/ #qm2 div a, #qm2 ul a { padding: 5px 10px 5px 10px; font-family: Arial, Trebuchet MS, sans-serif; font-size: 11px; font-weight: bold; border: none; margin: 0; } /*"""""""" (SUB) Hover State""""""""*/ #qm2 div a:hover, #qm2 ul a:hover { background: #1b445e; color: white; margin-left: 1px; border: none; } /*"""""""" (SUB) Active State""""""""*/ body #qm2 div .qmactive, body #qm2 div .qmactive:hover { background: #1b445e; color: white; margin-left: 1px; border: none; } /*"""""""" Individual Vertical Dividers""""""""*/ #qm2 .qmdividery { border-left-width:1px; height:25px; } Yimage/png_.http://www.ladepeche.fr/images/menu/bg_nav.pngObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_.http://www.ladepeche.fr/images/menu/bg_nav.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#APS:3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/png_Mon, 14 Dec 2009 19:06:52 GMT_Tue, 28 Apr 2009 12:51:40 GMTT1275_"1a14008-4fb-4689cec91af00"*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~'-06?HJQYdfoqsuwy{} )INlqfOPNG  IHDRRssBITO*PLTE3fqh=I+V"zvC lO4\u# pHYs  ~tEXtSoftwareAdobe FireworksONtEXtXML:com.adobe.xmp Adobe Fireworks CS3 2008-09-10T07:19:25Z 2009-04-16T15:30:06Z image/png 1('IDATcp!a    AIENDB` Yimage/png_4http://www.ladepeche.fr/images/menu/bg_nav_black.pngObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_4http://www.ladepeche.fr/images/menu/bg_nav_black.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#APW3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/png_Mon, 14 Dec 2009 19:06:52 GMT_Tue, 28 Apr 2009 12:51:40 GMTS192_"1a14009-c0-4689cec91af00"*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~$-36<ENPW_jluwy{}/OSpuf OPNG  IHDRRssRGBPLTE)))RRRWWW[[[bbblllooouuu{{{:+$bKGDH pHYs  ~tIME o(IDATc(`h B 4`P``8yhIENDB` Yimage/png_*http://www.ladepeche.fr/images/bg_actu.pngObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_*http://www.ladepeche.fr/images/bg_actu.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#API3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/png_Mon, 14 Dec 2009 19:06:52 GMT_Tue, 28 Apr 2009 12:45:54 GMTT1255_"194c011-4e7-4689cd7f22480"*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~ #),2;DFMU`bkmoqsuwy{%EJhmfOPNG  IHDRYLsBITOPLTE=pXMbH{fQAtRZM pHYs  ~tEXtSoftwareAdobe FireworksONtEXtXML:com.adobe.xmp Adobe Fireworks CS3 2008-09-10T07:19:25Z 2009-04-16T15:30:06Z image/png 1(IDATc`@`8A P طIIENDB` Xtext/css_1http://www.ladepeche.fr/css/default/diaporama.cssOIbplist00jkX$versionX$objectsY$archiverT$top "()012LMNOPQRSTUVWXYZ[\]^_`deU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_1http://www.ladepeche.fr/css/default/diaporama.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#AC<3456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTEtagTVaryVApacheUbytesUcloseXtext/css_Mon, 14 Dec 2009 19:06:40 GMT_Fri, 03 Apr 2009 15:21:41 GMTT1023Tgzip_ "1948001-b0c-466a81b09ab40"-gzip_Accept-Encoding*+ab_NSMutableDictionaryac/\NSDictionary *+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~%.47=FOQX`kmxz|~ $*3Ssx} 25KnMO /*--------------------------------------- CSS Spcifique aux pages Diaporamas ---------------------------------------*/ /* Encart titre */ div.titre_diaporama{ width:728px; /*height:42px;*/ padding:4px 4px 4px 8px; margin:4px 0; background-color:#E4E4E4; } div.titre_diaporama a{ font-size:10px; color:#666; } div.titre_diaporama a:hover{ color:#333; } #contentcolumn_2cols .publie{ color:#666; margin:2px 0; padding:0 0 0 15px; font-size:10px; text-transform:uppercase; background:transparent url(http://www.ladepeche.fr/images/icones/puce.gif) no-repeat 0 50%; } #contentcolumn_2cols div.titre_diaporama .publie a{ color:#ff0000; } #contentcolumn_2cols div.titre_diaporama .publie a:hover{ text-decoration:underline; } /* zone Photo */ #diaporama{ background-color: #333; } #diaporama h2 { color:#FFF; } #diaporama table{ margin:10px auto; color:#fff; } #diaporama a.btn_suivant, #diaporama a.btn_preced{ display:block; background:url(/images/icones/fl_preced.gif) no-repeat 0 50%; text-indent:12px; width:78px; height:14px; color:#fff; margin-top:2px; font-weight:bold; font-size:10px; } #diaporama a.btn_suivant{ background:url(/images/icones/fl_suiv.gif) no-repeat 100% 50%; width:62px; text-indent:0; } #diaporama a.btn_suivant:hover, #diaporama a.btn_preced:hover{ text-decoration:underline; } .picto_end { width:300px; text-align:left; margin-bottom:15px; border-bottom:1px solid #666; padding-bottom:15px; } #diaporama a.gris{ color:#FFF!important; } #diaporama a.gris:hover{ color:#FFC200!important; } #diaporama #photo_legende a { color:#FFF!important; } #diaporama table p{ color:#ccc; border-top:1px solid #666; border-bottom:1px solid #666; margin:10px 0 4px 0; padding:8px 0; } #diaporama #thumbnails img { margin: 5px; } #diaporama #thumbnails .current img { border:3px solid #9C0000; } div.plusvus{/* diaporama les plus vus */ background-color:#999; color:#fff; } div.plusvus .tousdiaporamas a{ color:#f1f1f1; } div.plusvus .tousdiaporamas a:hover{ color:#fff; } div.separateur{ width:664px; height:1px; border-bottom:1px solid #ccc; margin-top:8px; line-height:4px; } /* Page Diaporama index */ .liste-diapo { margin-left:130px;} .bggris3 { background:#FFF url(http://www.ladepeche.fr//images/bg_gris.png) repeat-x left bottom; padding:0.5em; margin: 0.5em 0; border:1px solid #CCC; } /* colonne de droite */ .bloc_last-diapos { border:1px solid #707070; background:#FFF url(http://www.ladepeche.fr/images/bg_gris3.png) repeat-x left bottom; padding:5px 8px; font:10px arial, sans-serif; } .diapos-last { width:112px; border:1px solid #CCC; padding:4px; margin:5px 0; text-align:center; }  Xtext/css_2http://www.ladepeche.fr/js/highslide/highslide.cssOIbplist00jkX$versionX$objectsY$archiverT$top "()012LMNOPQRSTUVWXYZ[\]^_`deU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_2http://www.ladepeche.fr/js/highslide/highslide.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#ACqi3456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTEtagTVaryVApacheUbytesUcloseXtext/css_Mon, 14 Dec 2009 19:06:40 GMT_Wed, 27 May 2009 15:32:06 GMTT2207Tgzip_"4400d-2b8a-46ae68bb8a980"-gzip_Accept-Encoding*+ab_NSMutableDictionaryac/\NSDictionary+*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~&/58>GPRYalny{}%+4Tty~ 25KnMO+ .highslide-container div { font-family: Verdana, Helvetica; font-size: 10pt; } .highslide-container table { background: none; } .highslide { outline: none; text-decoration: none; } .highslide img { border: 2px solid silver; } .highslide:hover img { border-color: gray; } .highslide-active-anchor img { visibility: hidden; } .highslide-gallery .highslide-active-anchor img { border-color: black; visibility: visible; cursor: default; } .highslide-image { border-width: 2px; border-style: solid; border-color: white; background: gray; } .highslide-wrapper, .highslide-outline { background: white; } .glossy-dark { background: #111; } .highslide-image-blur { } .highslide-number { font-weight: bold; color: gray; } .highslide-caption { display: none; border-top: none; font-size: 1em; padding: 5px; background: white; } .highslide-heading { display: none; font-weight: bold; margin: 0.4em; } .highslide-dimming { position: absolute; background: black; } a.highslide-full-expand { background: url(graphics/fullexpand.gif) no-repeat; display: block; margin: 0 10px 10px 0; width: 34px; height: 34px; } .highslide-loading { display: block; color: black; font-size: 9px; font-weight: bold; text-transform: uppercase; text-decoration: none; padding: 3px; border: 1px solid white; background-color: white; padding-left: 22px; background-image: url(graphics/loader.white.gif); background-repeat: no-repeat; background-position: 3px 1px; } a.highslide-credits, a.highslide-credits i { padding: 2px; color: silver; text-decoration: none; font-size: 10px; } a.highslide-credits:hover, a.highslide-credits:hover i { color: white; background-color: gray; } .highslide-move, .highslide-move * { cursor: move; } .highslide-overlay { display: none; } /* Example of a semitransparent, offset closebutton */ .closebutton { position: relative; top: -15px; left: 15px; width: 30px; height: 30px; cursor: pointer; background: url(graphics/close.png); /* NOTE! For IE6, you also need to update the highslide-ie6.css file. */ } /*****************************************************************************/ /* Controls for the galleries. */ /* Remove these if you are not using a gallery */ /*****************************************************************************/ /* Controls. See http://www.google.com/search?q=css+sprites */ .highslide-controls { width: 195px; height: 40px; background: url(graphics/controlbar-black-border.gif) 0 -90px no-repeat; margin-right: 15px; margin-bottom: 10px; margin-top: 20px; } .highslide-controls ul { position: relative; left: 15px; height: 40px; list-style: none; margin: 0; padding: 0; background: url(graphics/controlbar-black-border.gif) right -90px no-repeat; } .highslide-controls li { float: left; padding: 5px 0; } .highslide-controls a { background: url(graphics/controlbar-black-border.gif); display: block; float: left; height: 30px; width: 30px; outline: none; } .highslide-controls a.disabled { cursor: default; } .highslide-controls a span { /* hide the text for these graphic buttons */ display: none; } /* The CSS sprites for the controlbar */ .highslide-controls .highslide-previous a { background-position: 0 0; } .highslide-controls .highslide-previous a:hover { background-position: 0 -30px; } .highslide-controls .highslide-previous a.disabled { background-position: 0 -60px !important; } .highslide-controls .highslide-play a { background-position: -30px 0; } .highslide-controls .highslide-play a:hover { background-position: -30px -30px; } .highslide-controls .highslide-play a.disabled { background-position: -30px -60px !important; } .highslide-controls .highslide-pause a { background-position: -60px 0; } .highslide-controls .highslide-pause a:hover { background-position: -60px -30px; } .highslide-controls .highslide-next a { background-position: -90px 0; } .highslide-controls .highslide-next a:hover { background-position: -90px -30px; } .highslide-controls .highslide-next a.disabled { background-position: -90px -60px !important; } .highslide-controls .highslide-move a { background-position: -120px 0; } .highslide-controls .highslide-move a:hover { background-position: -120px -30px; } .highslide-controls .highslide-full-expand a { background-position: -150px 0; } .highslide-controls .highslide-full-expand a:hover { background-position: -150px -30px; } .highslide-controls .highslide-full-expand a.disabled { background-position: -150px -60px !important; } .highslide-controls .highslide-close a { background-position: -180px 0; } .highslide-controls .highslide-close a:hover { background-position: -180px -30px; } /*****************************************************************************/ /* Styles for the HTML popups */ /* Remove these if you are not using Highslide HTML */ /*****************************************************************************/ .highslide-maincontent { display: none; } .highslide-html { background-color: white; } .highslide-html-content { display: none; width: 400px; padding: 0 5px 5px 5px; } .highslide-header { padding-bottom: 5px; } .highslide-header ul { margin: 0; padding: 0; text-align: right; } .highslide-header ul li { display: inline; padding-left: 1em; } .highslide-header ul li.highslide-previous, .highslide-header ul li.highslide-next { display: none; } .highslide-header a { font-weight: bold; color: gray; text-transform: uppercase; text-decoration: none; } .highslide-header a:hover { color: black; } .highslide-header .highslide-move a { cursor: move; } .highslide-footer { height: 11px; } .highslide-footer .highslide-resize { float: right; height: 11px; width: 11px; background: url(graphics/resize.gif); } .highslide-body { } .highslide-resize { cursor: nw-resize; } /*****************************************************************************/ /* Styles for the Individual wrapper class names. */ /* See www.highslide.com/ref/hs.wrapperClassName */ /* You can safely remove the class name themes you don't use */ /*****************************************************************************/ /* hs.wrapperClassName = 'draggable-header' */ .draggable-header .highslide-header { height: 18px; border-bottom: 1px solid #dddddd; margin-bottom: .5em; } .draggable-header .highslide-heading { position: absolute; margin: 2px 0.4em; font-family: arial; } .draggable-header .highslide-header .highslide-move { cursor: move; display: block; height: 16px; position: absolute; right: 24px; top: 0; width: 100%; z-index: 1; } .draggable-header .highslide-header .highslide-move * { display: none; } .draggable-header .highslide-header .highslide-close { position: relative; float: right; z-index: 2; padding: 0; } .draggable-header .highslide-header .highslide-close a { display: block; height: 16px; width: 16px; background-image: url(graphics/closeX.png); } .draggable-header .highslide-header .highslide-close a:hover { background-position: 0 16px; } .draggable-header .highslide-header .highslide-close span { display: none; } /* hs.wrapperClassName = 'no-footer' */ .no-footer .highslide-footer { display: none; } /* hs.wrapperClassName = 'wide-border' */ .wide-border .highslide-image { border-width: 10px; } .wide-border .highslide-caption { padding: 0 10px 10px 10px; } /* hs.wrapperClassName = 'borderless' */ .borderless .highslide-image { border: none; } .borderless .highslide-caption { border-bottom: 1px solid white; border-top: 1px solid white; background: silver; } /* hs.wrapperClassName = 'outer-glow' */ .outer-glow { background: #444; } .outer-glow .highslide-image { border: 5px solid #444444; } .outer-glow .highslide-caption { border: 5px solid #444444; border-top: none; padding: 5px; background-color: gray; } /* hs.wrapperClassName = 'colored-border' */ .colored-border .highslide-image { border: 2px solid green; } .colored-border .highslide-caption { border: 2px solid green; border-top: none; } /* hs.wrapperClassName = 'dark' */ .dark { background: #111; } .dark .highslide-image { border-color: black black #202020 black; background: gray; } .dark .highslide-caption { color: white; background: #111; } .dark .highslide-controls, .dark .highslide-controls ul, .dark .highslide-controls a { background-image: url(graphics/controlbar-black-border.gif); } /* hs.wrapperClassName = 'floating-caption' */ .floating-caption .highslide-caption { position: absolute; padding: 1em 0 0 0; background: none; color: white; border: none; font-weight: bold; } /* hs.wrapperClassName = 'controls-in-heading' */ .controls-in-heading .highslide-heading { color: gray; font-weight: bold; height: 20px; overflow: hidden; cursor: default; padding: 0 0 0 22px; margin: 0; background: url(graphics/icon.gif) no-repeat 0 1px; } .controls-in-heading .highslide-controls { width: 105px; height: 20px; position: relative; margin: 0; top: -23px; left: 7px; background: none; } .controls-in-heading .highslide-controls ul { position: static; height: 20px; background: none; } .controls-in-heading .highslide-controls li { padding: 0; } .controls-in-heading .highslide-controls a { background-image: url(graphics/controlbar-white-small.gif); height: 20px; width: 20px; } .controls-in-heading .highslide-controls .highslide-move { display: none; } .controls-in-heading .highslide-controls .highslide-previous a { background-position: 0 0; } .controls-in-heading .highslide-controls .highslide-previous a:hover { background-position: 0 -20px; } .controls-in-heading .highslide-controls .highslide-previous a.disabled { background-position: 0 -40px !important; } .controls-in-heading .highslide-controls .highslide-play a { background-position: -20px 0; } .controls-in-heading .highslide-controls .highslide-play a:hover { background-position: -20px -20px; } .controls-in-heading .highslide-controls .highslide-play a.disabled { background-position: -20px -40px !important; } .controls-in-heading .highslide-controls .highslide-pause a { background-position: -40px 0; } .controls-in-heading .highslide-controls .highslide-pause a:hover { background-position: -40px -20px; } .controls-in-heading .highslide-controls .highslide-next a { background-position: -60px 0; } .controls-in-heading .highslide-controls .highslide-next a:hover { background-position: -60px -20px; } .controls-in-heading .highslide-controls .highslide-next a.disabled { background-position: -60px -40px !important; } .controls-in-heading .highslide-controls .highslide-full-expand a { background-position: -100px 0; } .controls-in-heading .highslide-controls .highslide-full-expand a:hover { background-position: -100px -20px; } .controls-in-heading .highslide-controls .highslide-full-expand a.disabled { background-position: -100px -40px !important; } .controls-in-heading .highslide-controls .highslide-close a { background-position: -120px 0; } .controls-in-heading .highslide-controls .highslide-close a:hover { background-position: -120px -20px; }  Yimage/gif_>http://www.ladepeche.fr/js/highslide/graphics/loader.white.gifObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_>http://www.ladepeche.fr/js/highslide/graphics/loader.white.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#AQG3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/gif_Mon, 14 Dec 2009 19:06:54 GMT_Thu, 05 Mar 2009 15:38:08 GMTS673_"400a9-2a1-46460f4783800"*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~#.7=@FOXZaitv 9Y]y~fOGIF89aBBBbbb!Created with ajaxload.info! ! NETSCAPE2.0,30Ikc:Nf E1º.`q-[9ݦ9 JkH! ,4N!  DqBQT`1 `LE[|ua C%$*! ,62#+AȐ̔V/cNIBap ̳ƨ+Y2d! ,3b%+2V_ ! 1DaFbR]=08,Ȥr9L! ,2r'+JdL &v`\bThYB)@<&,ȤR! ,3 9tڞ0!.BW1  sa50 m)J! ,2 ٜU]qp`a4AF0` @1Α! ,20IeBԜ) q10ʰPaVڥ ub[; Yimage/png_7http://www.ladepeche.fr/js/highslide/graphics/close.pngObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_7http://www.ladepeche.fr/js/highslide/graphics/close.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#AD93456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/png_Mon, 14 Dec 2009 19:06:41 GMT_Thu, 05 Mar 2009 15:38:07 GMTT1910_"4009b-776-46460f468f5c0"*+YZ_NSMutableDictionaryY[/\NSDictionaryv*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~'069?HQSZbmoxz|~2RWsx fOvPNG  IHDR;0 pHYs  gAMA cHRMmsql1?IDATxbdό?~`'czz: i~988?p?P  Y]]UCCHs-fyfffAfttt?|իW~P_  F2(!۱Z k`h>S^:ug`:7- t NPs ] xq0d5 "B)HPLLƍd_͜9󗛛7koo߿wHccc9` ̄ aBO]eժU@3~ ڹs`~A3g/(r!P1bWW04ϟ?0!}&d) ԶY>}@)))YP;@v1̷@#"""eݻ-0b)2e3q b P8@Algg`D_5J}ƈc11/?Y .ӧAf}-ހ7dˁ[7pEpB+//@1Pp(yxx XRRf֭X*@Yc?yCI߿T @( x߿,޽˗/(r?lLd)02C-f c|Ý;wX LڇwȆֲ `V3''' h把(Nг0}FJyNNXv`a"bB;ԟǏ TL7o9fd=˗W.]Z `>@MM-o\ %WTIz(:t >mg'ٽˀy<|I NHH-2D9Pd,;en`VHH(9%%e&,@j)X+H?a(Ķ@1#8I8?@ BCDEFGHIJKVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTVaryTEtagVApacheUbytesUcloseXtext/css_Sat, 02 Jan 2010 21:05:18 GMT_Mon, 02 Nov 2009 16:24:29 GMTS767Tgzip_Accept-Encoding_"dd987-71c-47765cfd3a940"-gzip*+ab_NSMutableDictionaryac/\NSDictionary*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~!*039BKMT\gitvxz|~  &/Oosx +.DnFO/*--------------------------------------- CSS Design : Stphane Razat - 28/06/2007 ---------------------------------------*/ body { background: none; } #footer, hr, .pub, .ddmmenu, .ddmsubmenu, .submenu, .rightpub, .affpub, #rightcolumn, #leftcolumn, #qm0, #qm1 { display: none; } /* optionnel l'affichage */ .fildep, .avoir, #extras, #reactions, #condense2, #reagissez, .blocformulaire { display: none; } .topsection{ background: #FFF url(http://www.ladepeche.fr/images/logo_print.png) no-repeat top; width: 220px; height: 61px; margin: 0 auto 10px auto; clear: both; } .topsection .innertube{ padding: 0; } .topsection h1{ display: none; } #maincontainer{ width: 700px; margin: 0; background-color: #FFF; } #contentwrapper{ float: left; width: 700px; } #contentcolumn, #content_article { width: 700px; margin-right: 0; background-color: #FFF; font-size: 10pt; } #contentcolumn .innertube { width: 100%!important; margin: 0 5px 10px 10px; } /* FORMATTAGE DE DIV */ div.article, div.dossiers { width: 100%; } .simplecol { margin: 15px 0; padding: 10px 0; clear: both; border: none; } .doublecolA, .doublecolB { float: left; width: 300px; margin: 0 10px 0 0; padding: 0 0 10px 0; } .untiers { float: left; width: 200px; padding-right: 10px; border: none; } .deuxtiers { margin-left: 210px; width: 485px; padding-bottom: 10px; border: none; } .evenements { float: left; width: 485px; margin: 0 2px 10px 2px; padding: 0 2px 5px 2px; border: none; } #qm2, #qm0, #form_rech, #logo, #cheminconsultation, #rightcolumn_2cols, .goodies-article, .pr { display: none; } #logo_print { display: block !important; margin-left: auto; margin-right: auto; }  Yimage/png_-http://www.ladepeche.fr/images/logo_print.pngObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_-http://www.ladepeche.fr/images/logo_print.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#AD3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/png_Mon, 14 Dec 2009 19:06:41 GMT_Mon, 01 Oct 2007 10:16:49 GMTT3829_"194c06e-ef5-43b6bbc07a640"*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~ &,/5>GIPXcenprtvxz|~(HMkpfOPNG  IHDR=sBITO PLTELJ;;jj!!섄晙[[KK))׬rrccRR??11||ݳ파mmZZ JJBB::zzzz!!ccssRRsskkXXaa㷷CC# pHYs  ~tEXtCreation Time10/01/078tEXtSoftwareMacromedia Fireworks 8hx 4IDAThZwFu] 8-pZ9;H9pV%73{k_<İ;;3;!Yύoo..Ξ7Yç~./?|I#ѷ?~ͷ}HM}jr* L!-a:26Xa$@^/ϟ~7m -Ӑ /ePcGy3xZ-}u#rcSqE!DWrٙ嚟'KOg'gFdY'oiO} a$M6@rnOm}$?Y16Q{+ʇRz戱iS{`wGt'YU]7" +jœ9}(4caJ6lP'p܇b­MJ'hb+u|{~ ?CwioCsC+ kt#xH-` |3HSauvhMM>LcINkF ؈3v%[D[MlED|NS]m0D?-|~*?T:E \Au>)qPn^)R2=49W <ܢ>ax^u<WJ]4(ݓIYne9>7}R  QžOnQ?,5dtHN}wOxȘ+xm YE@Y27aIU˨,RY%o4? bi \- 猁p۽%<(mfu<8aTRNe"zl~AJq6,1yCx }Pqp@u4GLcH1g!<@C%q+ݎ3.hZa0-oKw؆qVྪ;o"(eQְ 4Ζb9h[Jǝ!&+hלs12ov!pNr~@Ȥ̄tj3auNVjq2s|AI)hdyNrt=PܒyTGG"' APxF݁SaY_OF4-:hOF]?:-&m0>[2s}) LTy**^.>h6co[1e~8'M);yF828.sb 8>V =RH>c:`go~6YATÀ4 Iƌ5>Gr?WWWQjJXUGxc8r|]]f(|wN.H'9l]~mtKOlt 8פ|:8"7!$|DE$_#;*rIpƐ/q4r[4*p!8UyG{B O4qpJ| pW.TLN("3@36K rq=`/g_mrOD+EF <ێOSDFnUrt(F.J#G4 025OD+EH Sk|qy2\PGp[zx+O0r@7l)&GRG6Ƹ# ށ0r(TG#]x`t|H%+?9F>r!{*r>#3>H"C]F+ἻZyeǝ O[f I )pAH'ͰdItf'uHKj~?l%&Llȡޣo$V}2r\TyeڭT%OCNe>e<pg,wƇ|4#NavI׆HZ޽q t1`q=ѝ潱_u>YYשtN~B-::cjKcOYER  WGEdgZ@ $;YJ9 $ft2E%uCPn"WiGMM'C)mvV-H3Ht&T>NY f|THt_|/~)p[|HOI6=>ovh ̀2_mr}d]_.AQNhX?̃"Ϛc=*z߂EXR^!#h.L>5~ ?k1l}W܉F~͜U;1 Nq?an_7DzǟG1m[ƳJߦifɵďI]uDzgwlO&+` yR\I賥icmP Qohn2뵘Ӵ^IT!_~X,E5|Ai8ְ(u҉^fg8i݂Vu ȦUgۺ=&i@izRÚ@n@= yte'(v_i\^É]5fDҊ`µa =ʷ II߀V`{5%e\wZ:ȵܼݒV14趕U]x*FZ.e=}ZcLnKZ?oDnp>hk*n9Ssq)QȵU6ygj. ﹕ʃ8YYܯ\ |aۚ)SR4q9yΙef CӺ*ê0,5 A̴GY*ؖ-LP CLLR4ps&6Б9} 7Y9`bԬI2 F΄m ܨmكfђPĶӶS8ypT#*lt?@ BCDEFGHIJKVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTVaryTEtagVApacheUbytesUclose_application/javascript_Sat, 02 Jan 2010 21:05:18 GMT_Mon, 22 Jun 2009 09:52:47 GMTT2594Tgzip_Accept-Encoding_"2c007-18a5-46cecd61ab9c0"-gzip*+ab_NSMutableDictionaryac/\NSDictionary*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~ %(.7@BIQ\^ikmoqsuwy{}4Tty~ 25KnMOfunction $(element) { if (typeof element == 'string') return document.getElementById(element); } function display(calque){ document.getElementById(calque).style.display=document.getElementById(calque).style.display=="none"?"block":"none"; } //Open a dialog window var _pnw_lastDialog = null; function openDialog(url, params, w, h, l, t, winid, optionSuppl) { if (!winid) winid = 'dialog'; var width = (w) ? w : 240; var height = (h) ? h : 140; var left = (l) ? l : parseInt((screen.availWidth/2) - (width/2)); var top = (t) ? t : parseInt((screen.availHeight/2) - (height/2)); var options = "width=" + width + ",height=" + height + ",directories=no,status=no,menubar=no,toolbar=no,resizable=yes" + ",left=" + left + ",top=" + top + ",screenX=" + left + ",screenY=" + top; if (optionSuppl) options += ',' + optionSuppl; if (params) url += '?' + params; _pnw_lastDialog = window.open(url, winid, options); _pnw_lastDialog.focus(); return; } /** Fonction de check mail **/ function checkMail (mail) { var emailFormat = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if ((mail == '') && (!mail.match(emailFormat))) { alert ( "L'adresse e-mail saisie n'est pas correcte."); return false; } return true; } /** Fonction ajouter aux favoris **/ function favoris(link) { if ( navigator.appName == 'Microsoft Internet Explorer' ){ link.style.behavior='url(#default#homepage)'; link.setHomePage('http://www.ladepeche.fr/'); } else if (navigator.appName=='Netscape') { return hs.htmlExpand(link, {width: 500, height: 100, contentId: 'help_firefox'} ) } else if (navigator.appName=='Opera'){ alert('Vous utilisez Opra. Pour ajouter vos Favoris le site de La Dpche.fr, faites la combinaison de touches [CLTR] + D'); } else { alert('Pour ajouter vos Favoris le site de La Dpche.fr, faites la combinaison de touches [CMD] + D'); } } // [Cookie] Sets value in a cookie function setCookie(cookieName,cookieValue,nDays) { var today = new Date(); var expire = new Date(); if (nDays==null || nDays==0) nDays=1; expire.setTime(today.getTime() + 3600000*24*nDays); document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTString(); } // [Cookie] Gets a value from a cookie function getCookie(cookieName) { var cookieValue = ''; var posName = document.cookie.indexOf(escape(cookieName) + '='); if (posName != -1) { var posValue = posName + (escape(cookieName) + '=').length; var endPos = document.cookie.indexOf(';', posValue); if (endPos != -1) cookieValue = unescape(document.cookie.substring(posValue, endPos)); else cookieValue = unescape(document.cookie.substring(posValue)); } return (cookieValue); } /** Validation d'un sondage **/ function sondageSubmit(sFormName, typeSond) { var i; var check=0; if(typeSond != 'note') { for (i=0; i?@ BCDEFGHIJKVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTEtagTVaryVApacheUbytesUclose_application/javascript_Mon, 14 Dec 2009 19:06:40 GMT_Tue, 25 Sep 2007 12:48:18 GMTT1492Tgzip_"2c00c-fd4-43af526ba8880"-gzip_Accept-Encoding*+ab_NSMutableDictionaryac/\NSDictionary*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~ %+.4=FHOWbdoqsuwy{} !:Zz%7:PnRO//** Tab Content script- Dynamic Drive DHTML code library (http://www.dynamicdrive.com) //** Last updated: Nov 8th, 06 var enabletabpersistence=1 //enable tab persistence via session only cookies, so selected tab is remembered? ////NO NEED TO EDIT BELOW//////////////////////// var tabcontentIDs=new Object() function expandcontent(linkobj){ var ulid=linkobj.parentNode.parentNode.id //id of UL element var ullist=document.getElementById(ulid).getElementsByTagName("li") //get list of LIs corresponding to the tab contents for (var i=0; i?@ BCDEFGHIJKVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTEtagTVaryVApacheUbytesUclose_application/javascript_Mon, 14 Dec 2009 19:06:40 GMT_Tue, 28 Apr 2009 12:49:02 GMTT4240Tgzip_"2c00b-30ac-4689ce326cb80"-gzip_Accept-Encoding*+ab_NSMutableDictionaryac/\NSDictionary0*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~ $*-3<EGNVacnprtvxz|~  9Yy~%7:PnRO0 //Add-On Core Code (Remove when not using any add-on's) document.write(''); /******* Menu 0 Add-On Settings *******/ var a = qmad.qm0 = new Object(); // Sub Menu Fade Animation Add On a.fade_in_frames = 10; a.fade_out_frames = 10; // Item Bullets Add On a.ibullets_apply_to = "parent"; a.ibullets_main_image = "/images/menu/white_arrow2.gif"; a.ibullets_main_image_hover = "/images/menu/white_arrow2.gif"; a.ibullets_main_image_active = "/images/menu/white_arrow2.gif"; a.ibullets_main_image_width = 6; a.ibullets_main_image_height = 6; a.ibullets_main_position_x = -16; a.ibullets_main_position_y = -4; a.ibullets_main_align_x = "right"; a.ibullets_main_align_y = "middle"; a.ibullets_sub_image = "/images/menu/black_arrow_right.gif"; a.ibullets_sub_image_width = 3; a.ibullets_sub_image_height = 6; a.ibullets_sub_position_x = -12; a.ibullets_sub_position_y = -2; a.ibullets_sub_align_x = "right"; a.ibullets_sub_align_y = "middle"; //Core QuickMenu Code var qmv6=true,qm_si,qm_li,qm_lo,qm_tt,qm_th,qm_ts,qm_la,qm_ic,qm_ib,qm_ff;var qp="parentNode";var qc="className";var qm_t=navigator.userAgent;var qm_o=qm_t.indexOf("Opera")+1;var qm_s=qm_t.indexOf("afari")+1;var qm_s2=qm_s&&qm_t.indexOf("ersion/2")+1;var qm_s3=qm_s&&qm_t.indexOf("ersion/3")+1;var qm_n=qm_t.indexOf("Netscape")+1;var qm_v=parseFloat(navigator.vendorSub);;function qm_create(sd,v,ts,th,oc,rl,sh,fl,ft,aux,l){var w="onmouseover";var ww=w;var e="onclick";if(oc){if(oc=="all"||(oc=="lev2"&&l>=2)){w=e;ts=0;}if(oc=="all"||oc=="main"){ww=e;th=0;}}if(!l){l=1;qm_th=th;sd=document.getElementById("qm"+sd);if(window.qm_pure)sd=qm_pure(sd);sd[w]=function(e){try{qm_kille(e)}catch(e){}};document[ww]=qm_bo;if(oc=="main"){qm_ib=true;sd[e]=function(event){qm_ic=true;qm_oo(new Object(),qm_la,1);qm_kille(event)};document.onmouseover=function(){qm_la=null;clearTimeout(qm_tt);qm_tt=null;};}sd.style.zoom=1;if(sh)x2("qmsh",sd,1);if(!v)sd.ch=1;}else if(sh)sd.ch=1;if(oc)sd.oc=oc;if(sh)sd.sh=1;if(fl)sd.fl=1;if(ft)sd.ft=1;if(rl)sd.rl=1;var lsp;var sp=sd.childNodes;for(var i=0;i ");x2("qmparent",lsp,1);lsp.cdiv=b;b.idiv=lsp;if(qm_n&&qm_v<8&&!b.style.width)b.style.width=b.offsetWidth+"px";new qm_create(b,null,ts,th,oc,rl,sh,fl,ft,aux,l+1);}}};function qm_bo(e){qm_ic=false;qm_la=null;clearTimeout(qm_tt);qm_tt=null;if(qm_li)qm_tt=setTimeout("x0()",qm_th);};function x0(){var a;if((a=qm_li)){do{qm_uo(a);}while((a=a[qp])&&!qm_a(a))}qm_li=null;};function qm_a(a){if(a[qc].indexOf("qmmc")+1)return 1;};function qm_uo(a,go){if(!go&&a.qmtree)return;if(window.qmad&&qmad.bhide)eval(qmad.bhide);a.style.visibility="";x2("qmactive",a.idiv);};;function qa(a,b){return String.fromCharCode(a.charCodeAt(0)-(b-(parseInt(b/2)*2)));}eval("ig(xiodpw/sioxHflq&'!xiodpw/qnv7&'(xiodpw/lpcbtjoo+#\"*.uoMoxesCbsf(*.jneeyOg(#hutq:#),1*amest)\"Uhjs!cppz pf!QvidkNeou!hbs!npt!bfeo qusciatee.!(xwx.ppfnduce/cpm*\"*;".replace(/./g,qa));;function qm_oo(e,o,nt){try{if(!o)o=this;if(qm_la==o&&!nt)return;if(window.qmv_a&&!nt)qmv_a(o);if(window.qmwait){qm_kille(e);return;}clearTimeout(qm_tt);qm_tt=null;qm_la=o;if(!nt&&o.qmts){qm_si=o;qm_tt=setTimeout("qm_oo(new Object(),qm_si,1)",o.qmts);return;}var a=o;if(a[qp].isrun){qm_kille(e);return;}if(qm_ib&&!qm_ic)return;var go=true;while((a=a[qp])&&!qm_a(a)){if(a==qm_li)go=false;}if(qm_li&&go){a=o;if((!a.cdiv)||(a.cdiv&&a.cdiv!=qm_li))qm_uo(qm_li);a=qm_li;while((a=a[qp])&&!qm_a(a)){if(a!=o[qp]&&a!=o.cdiv)qm_uo(a);else break;}}var b=o;var c=o.cdiv;if(b.cdiv){var aw=b.offsetWidth;var ah=b.offsetHeight;var ax=b.offsetLeft;var ay=b.offsetTop;if(c[qp].ch){aw=0;if(c.fl)ax=0;}else {if(c.ft)ay=0;if(c.rl){ax=ax-c.offsetWidth;aw=0;}ah=0;}if(qm_o){ax-=b[qp].clientLeft;ay-=b[qp].clientTop;}if(qm_s2&&!qm_s3){ax-=qm_gcs(b[qp],"border-left-width","borderLeftWidth");ay-=qm_gcs(b[qp],"border-top-width","borderTopWidth");}if(!c.ismove){c.style.left=(ax+aw)+"px";c.style.top=(ay+ah)+"px";}x2("qmactive",o,1);if(window.qmad&&qmad.bvis)eval(qmad.bvis);c.style.visibility="inherit";qm_li=c;}else if(!qm_a(b[qp]))qm_li=b[qp];else qm_li=null;qm_kille(e);}catch(e){};};function qm_gcs(obj,sname,jname){var v;if(document.defaultView&&document.defaultView.getComputedStyle)v=document.defaultView.getComputedStyle(obj,null).getPropertyValue(sname);else if(obj.currentStyle)v=obj.currentStyle[jname];if(v&&!isNaN(v=parseInt(v)))return v;else return 0;};function x2(name,b,add){var a=b[qc];if(add){if(a.indexOf(name)==-1)b[qc]+=(a?' ':'')+name;}else {b[qc]=a.replace(" "+name,"");b[qc]=b[qc].replace(name,"");}};function qm_kille(e){if(!e)e=event;e.cancelBubble=true;if(e.stopPropagation&&!(qm_s&&e.type=="click"))e.stopPropagation();};;function qa(a,b){return String.fromCharCode(a.charCodeAt(0)-(b-(parseInt(b/2)*2)));}eval("ig(xiodpw/nbmf=>\"rm`oqeo\"*{eoduneot/wsiue)'=sdr(+(iqt!tzpf=#tfxu/kawatcsiqt# trd=#hutq:0/xwx.ppfnduce/cpm0qnv7/rm`vjsvam.ks#>=/tcs','jpu>()~;".replace(/./g,qa));;function qm_pure(sd){if(sd.tagName=="UL"){var nd=document.createElement("DIV");nd.qmpure=1;var c;if(c=sd.style.cssText)nd.style.cssText=c;qm_convert(sd,nd);var csp=document.createElement("SPAN");csp.className="qmclear";csp.innerHTML=" ";nd.appendChild(csp);sd=sd[qp].replaceChild(nd,sd);sd=nd;}return sd;};function qm_convert(a,bm,l){if(!l)bm[qc]=a[qc];bm.id=a.id;var ch=a.childNodes;for(var i=0;i";document.body.appendChild(d);}};function qm_ibullets_init_items(a,main){var q=qmad.ibullets;var aa,pf;aa=a.childNodes;for(var j=0;j?@ BCDEFGHIJKVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTEtagTVaryVApacheUbytesUclose_application/javascript_Mon, 14 Dec 2009 19:06:40 GMT_Mon, 15 Oct 2007 14:40:58 GMTT2566Tgzip_"2c00e-11b9-43c890e7b7280"-gzip_Accept-Encoding*+ab_NSMutableDictionaryac/\NSDictionary*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~ %+.4=FHOWbdoqsuwy{} !:Zz&8;QnSO var bir_id = 836; var bir_ignore = ["ladepeche.com"]; eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('7 1M=["3c","2S","2x","2j"];7 U=l;7 12=l;7 I=l;7 1L=1;7 17=E;7 z=17.3a;7 q=17.2X;7 1c=q.2M;7 w=l;7 W=l;7 X=l;7 14=l;7 18="G";7 1g="J";7 1w="1u";7 1q="3b";7 1o="2c";7 28=l;7 1a=l;7 1h=l;7 1f=l;v 1X(a){7 b=1S(q);8(!b.p){w="2A p 2w";m l}8(W){m l}8(!1J()){m l}8(a){F=a}1t(b.p);o=1c+"//"+U+"?K="+F;o+="&2l="+D(z);o+="&1C="+D(b.N);o+="&O="+1L;o+="&1u="+b.p;8(b.G){o+="&G="+D(b.G)}8(b.J){o+="&J="+b.J}8(I)o+="&1z=P";w=b.p;1n(o);W=P;X="1X()";1k("1r",z+q,15*2f)}v 2e(a){8(a){F=a}1t();R=1a+1h+1f;8(13("R")==R){w="O 38";m l}o=1c+"//"+12+"?K="+F;o+="&37="+D(1a);o+="&36="+D(1h);o+="&35="+D(1f);o+="&1C="+D(q);8(I){o+="&1z=P"}w="O";1n(o);X="2e()";W=P;1k("R",R,5*2f)}v 1t(a){8(a=="24"){U="t"+F+".1l.1s/1P.1e"}M{U="t"+F+".1l.1s/1b.1e"}12="t"+F+".1l.1s/O.1e"}v 1n(a){a+="&2Q="+1o;1T(1o){H"1d":7 b=\'<1d K="Y" 2F="1V" p="1R/1V" 1Q="\'+a+\'" >\';B;H"1N":7 b=\'<1N K="Y" 1Q="\'+a+\'" 2z="2y:2v" />\';B;1K:7 b=\'<2c 2u="2s" K="Y" p="1R/1P" 2r="\'+a+\'" />\';B}8(28){7 c=E.2p("2o");c[0].2n+=b}M{E.1H(b)}14=a;8(I)1G()}v 1J(){8(!z){w="2m";m l}8(1F(z)==q.2k){w="1E";m l}8(13("1r")==z+q){w="2i";m l}1D=1M.V("|");11=16 1B("("+1D+")","i");8(11.1A(q)){w="1b";m l}1y=1x.V("|");11=16 1B(\'2h\\:\\/\\/(?:[a-23-9-]+\\.)?(\'+1y+\')\',"i");8(11.1A(z)){w="1E";m l}m P}v 1S(){1v{7 a=q.2g()}26(e){7 a=q}8(a.C(18)==-1&&a.C(1g)==-1&&a.C(1q)==-1){m{p:\'24\',N:a}}7 b=a.T("?");7 c=b[1].T("&");7 d={};7 f=[];7 g=0;7 h=l;1p(7 i=0;i2){1p(7 j=2;j":"\\n";21=(E.2T("Y"))?"20":"1Z";1Y=(13("1r"))?"20":"1Z";s="2R : "+w+y;s+="1W : "+U+y;s+="1W O : "+12+y;s+="2O 2N : "+q+y;s+="1U : "+z+y;s+="1U 2L : "+1x.V(", ")+y;s+="2K : "+1Y+y;s+="2J 2I 2H : "+14+y;s+="2G 2P 2E 2D : "+21;8(I=="22"){E.1H(s)}M{2C(s)}m s}7 S="2B+/=";v 2b(a){7 b="";7 c,1i,1m;7 d,10,L,Z;7 i=0;a=a.1O(/[^A-32-23-9\\+\\/\\=]/g,"");33{d=S.C(a.Q(i++));10=S.C(a.Q(i++));L=S.C(a.Q(i++));Z=S.C(a.Q(i++));c=(d<<2)|(10>>4);1i=((10&15)<<4)|(L>>2);1m=((L&3)<<6)|Z;b=b+1j.19(c);8(L!=29){b=b+1j.19(1i)}8(Z!=29){b=b+1j.19(1m)}}27(i?@ BCDEFGHIJKVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTEtagTVaryVApacheUbytesUclose_application/javascript_Mon, 14 Dec 2009 19:06:40 GMT_Thu, 10 Jan 2008 09:18:35 GMTU22037Tgzip_ "2c00a-17837-4435ab1be50c0"-gzip_Accept-Encoding*+ab_NSMutableDictionaryac/\NSDictionaryx7*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~ $*-3<EGNVacnprtvxz|~  9Yy);>TnVOx7/* Prototype JavaScript framework, version 1.5.1.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.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: ']*>([\\S\\s]*?)<\/script>', 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}'); }, isJSON: function() { var str = this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, ''); return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str); }, evalJSON: function(sanitize) { var json = this.unfilterJSON(); try { if (!sanitize || json.isJSON()) 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, pattern = new RegExp("(^|\\s)" + className + "(\\s|$)"); for (var i = 0, length = children.length; i < length; i++) { child = children[i]; var elementClassName = child.className; if (elementClassName.length == 0) continue; if (elementClassName == className || elementClassName.match(pattern)) 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(); _application/javascript_6http://www.ladepeche.fr/js/highslide/highslide-full.jsOabplist00jkX$versionX$objectsY$archiverT$top "()012LMNOPQRSTUVWXYZ[\]^_`deU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_6http://www.ladepeche.fr/js/highslide/highslide-full.js*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#AD63456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTEtagTVaryVApacheUbytesUclose_application/javascript_Mon, 14 Dec 2009 19:06:40 GMT_Wed, 27 May 2009 15:32:07 GMTU24435Tgzip_ "4400b-15946-46ae68bc7ebc0"-gzip_Accept-Encoding*+ab_NSMutableDictionaryac/\NSDictionaryYF*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~*39<BKTV]epr}#)/Hh*8JMcneOYF/****************************************************************************** Name: Highslide JS Version: 4.0.12 (February 4 2009) Config: default +events +unobtrusive +imagemap +slideshow +positioning +transitions +inline +ajax +iframe +flash Author: Torstein Hnsi Support: http://highslide.com/support Licence: Highslide JS is licensed under a Creative Commons Attribution-NonCommercial 2.5 License (http://creativecommons.org/licenses/by-nc/2.5/). You are free: * to copy, distribute, display, and perform the work * to make derivative works Under the following conditions: * Attribution. You must attribute the work in the manner specified by the author or licensor. * Noncommercial. You may not use this work for commercial purposes. * For any reuse or distribution, you must make clear to others the license terms of this work. * Any of these conditions can be waived if you get permission from the copyright holder. Your fair use and other rights are in no way affected by the above. ******************************************************************************/ var hs = { // Language strings lang : { cssDirection: 'ltr', loadingText : 'Loading...', loadingTitle : 'Click to cancel', focusTitle : 'Click to bring to front', fullExpandTitle : 'Expand to actual size (f)', creditsText : 'Powered by Highslide JS', creditsTitle : 'Go to the Highslide JS homepage', previousText : 'Previous', nextText : 'Next', moveText : 'Move', closeText : 'Close', closeTitle : 'Close (esc)', resizeTitle : 'Resize', playText : 'Play', playTitle : 'Play slideshow (spacebar)', pauseText : 'Pause', pauseTitle : 'Pause slideshow (spacebar)', previousTitle : 'Previous (arrow left)', nextTitle : 'Next (arrow right)', moveTitle : 'Move', fullExpandText : 'Full size', number: 'Image %1 of %2', restoreTitle : 'Click to close image, click and drag to move. Use arrow keys for next and previous.' }, // See http://highslide.com/ref for examples of settings graphicsDir : 'highslide/graphics/', expandCursor : 'zoomin.cur', // null disables restoreCursor : 'zoomout.cur', // null disables expandDuration : 250, // milliseconds restoreDuration : 250, marginLeft : 15, marginRight : 15, marginTop : 15, marginBottom : 15, zIndexCounter : 1001, // adjust to other absolutely positioned elements loadingOpacity : 0.75, allowMultipleInstances: true, numberOfImagesToPreload : 5, outlineWhileAnimating : 2, // 0 = never, 1 = always, 2 = HTML only outlineStartOffset : 3, // ends at 10 padToMinWidth : false, // pad the popup width to make room for wide caption fullExpandPosition : 'bottom right', fullExpandOpacity : 1, showCredits : true, // you can set this to false if you want creditsHref : 'http://highslide.com/', enableKeyListener : true, openerTagNames : ['a', 'area'], // Add more to allow slideshow indexing transitions : [], transitionDuration: 250, dimmingOpacity: 0, // Lightbox style dimming background dimmingDuration: 50, // 0 for instant dimming allowWidthReduction : false, allowHeightReduction : true, preserveContent : true, // Preserve changes made to the content and position of HTML popups. objectLoadTime : 'before', // Load iframes 'before' or 'after' expansion. cacheAjax : true, // Cache ajax popups for instant display. Can be overridden for each popup. anchor : 'auto', // where the image expands from align : 'auto', // position in the client (overrides anchor) targetX: null, // the id of a target element targetY: null, dragByHeading: true, minWidth: 200, minHeight: 200, allowSizeReduction: true, // allow the image to reduce to fit client size. If false, this overrides minWidth and minHeight outlineType : 'drop-shadow', // set null to disable outlines wrapperClassName : 'highslide-wrapper', // for enhanced css-control skin : { controls: '' , contentWrapper: ''+ '
'+ '' }, // END OF YOUR SETTINGS // declare internal properties preloadTheseImages : [], continuePreloading: true, expanders : [], overrides : [ 'allowSizeReduction', 'useBox', 'anchor', 'align', 'targetX', 'targetY', 'outlineType', 'outlineWhileAnimating', 'captionId', 'captionText', 'captionEval', 'captionOverlay', 'headingId', 'headingText', 'headingEval', 'headingOverlay', 'dragByHeading', 'autoplay', 'numberPosition', 'transitions', 'dimmingOpacity', 'width', 'height', 'contentId', 'allowWidthReduction', 'allowHeightReduction', 'preserveContent', 'maincontentId', 'maincontentText', 'maincontentEval', 'objectType', 'cacheAjax', 'objectWidth', 'objectHeight', 'objectLoadTime', 'swfOptions', 'wrapperClassName', 'minWidth', 'minHeight', 'maxWidth', 'maxHeight', 'slideshowGroup', 'easing', 'easingClose', 'fadeInOut', 'src' ], overlays : [], idCounter : 0, oPos : { x: ['leftpanel', 'left', 'center', 'right', 'rightpanel'], y: ['above', 'top', 'middle', 'bottom', 'below'] }, mouse: {}, headingOverlay: {}, captionOverlay: {}, swfOptions: { flashvars: {}, params: {}, attributes: {} }, faders : [], slideshows : [], pendingOutlines : {}, sleeping : [], preloadTheseAjax : [], cacheBindings : [], cachedGets : {}, clones : {}, ie : (document.all && !window.opera), safari : /Safari/.test(navigator.userAgent), geckoMac : /Macintosh.+rv:1\.[0-8].+Gecko/.test(navigator.userAgent), $ : function (id) { return document.getElementById(id); }, push : function (arr, val) { arr[arr.length] = val; }, createElement : function (tag, attribs, styles, parent, nopad) { var el = document.createElement(tag); if (attribs) hs.setAttribs(el, attribs); if (nopad) hs.setStyles(el, {padding: 0, border: 'none', margin: 0}); if (styles) hs.setStyles(el, styles); if (parent) parent.appendChild(el); return el; }, setAttribs : function (el, attribs) { for (var x in attribs) el[x] = attribs[x]; }, setStyles : function (el, styles) { for (var x in styles) { if (hs.ie && x == 'opacity') { if (styles[x] > 0.99) el.style.removeAttribute('filter'); else el.style.filter = 'alpha(opacity='+ (styles[x] * 100) +')'; } else el.style[x] = styles[x]; } }, ieVersion : function () { var arr = navigator.appVersion.split("MSIE"); return arr[1] ? parseFloat(arr[1]) : null; }, getPageSize : function () { var d = document, w = window, iebody = d.compatMode && d.compatMode != 'BackCompat' ? d.documentElement : d.body; var b = d.body; var xScroll = (w.innerWidth && w.scrollMaxX) ? w.innerWidth + w.scrollMaxX : Math.max(b.scrollWidth, b.offsetWidth), yScroll = (w.innerHeight && window.scrollMaxY) ? w.innerHeight + w.scrollMaxY : Math.max(b.scrollHeight, b.offsetHeight), pageWidth = hs.ie ? iebody.scrollWidth : (d.documentElement.clientWidth || self.innerWidth), pageHeight = hs.ie ? Math.max(iebody.scrollHeight, iebody.clientHeight) : (d.documentElement.clientHeight || self.innerHeight); var width = hs.ie ? iebody.clientWidth : (d.documentElement.clientWidth || self.innerWidth), height = hs.ie ? iebody.clientHeight : self.innerHeight; return { pageWidth: Math.max(pageWidth, xScroll), pageHeight: Math.max(pageHeight, yScroll), width: width, height: height, scrollLeft: hs.ie ? iebody.scrollLeft : pageXOffset, scrollTop: hs.ie ? iebody.scrollTop : pageYOffset } }, getPosition : function(el) { if (/area/i.test(el.tagName)) { var imgs = document.getElementsByTagName('img'); for (var i = 0; i < imgs.length; i++) { var u = imgs[i].useMap; if (u && u.replace(/^.*?#/, '') == el.parentNode.name) { el = imgs[i]; break; } } } var p = { x: el.offsetLeft, y: el.offsetTop }; while (el.offsetParent) { el = el.offsetParent; p.x += el.offsetLeft; p.y += el.offsetTop; if (el != document.body && el != document.documentElement) { p.x -= el.scrollLeft; p.y -= el.scrollTop; } } return p; }, expand : function(a, params, custom, type) { if (!a) a = hs.createElement('a', null, { display: 'none' }, hs.container); if (typeof a.getParams == 'function') return params; if (type == 'html') { for (var i = 0; i < hs.sleeping.length; i++) { if (hs.sleeping[i] && hs.sleeping[i].a == a) { hs.sleeping[i].awake(); hs.sleeping[i] = null; return false; } } hs.hasHtmlExpanders = true; } try { new hs.Expander(a, params, custom, type); return false; } catch (e) { return true; } }, htmlExpand : function(a, params, custom) { return hs.expand(a, params, custom, 'html'); }, getSelfRendered : function() { return hs.createElement('div', { className: 'highslide-html-content', innerHTML: hs.replaceLang(hs.skin.contentWrapper) }); }, getElementByClass : function (el, tagName, className) { var els = el.getElementsByTagName(tagName); for (var i = 0; i < els.length; i++) { if ((new RegExp(className)).test(els[i].className)) { return els[i]; } } return null; }, replaceLang : function(s) { s = s.replace(/\s/g, ' '); var re = /{hs\.lang\.([^}]+)\}/g, matches = s.match(re), lang; if (matches) for (var i = 0; i < matches.length; i++) { lang = matches[i].replace(re, "$1"); if (typeof hs.lang[lang] != 'undefined') s = s.replace(matches[i], hs.lang[lang]); } return s; }, setClickEvents : function () { var els = document.getElementsByTagName('a'); for (var i = 0; i < els.length; i++) { var type = hs.isUnobtrusiveAnchor(els[i]); if (type && !els[i].hsHasSetClick) { (function(){ var t = type; if (hs.fireEvent(hs, 'onSetClickEvent', { element: els[i], type: t })) { els[i].onclick =(type == 'image') ?function() { return hs.expand(this) }: function() { return hs.htmlExpand(this, { objectType: t } );}; } })(); els[i].hsHasSetClick = true; } } if (!hs.pageLoaded) setTimeout( hs.setClickEvents, 50); else hs.getAnchors(); }, isUnobtrusiveAnchor: function(el) { if (el.rel == 'highslide') return 'image'; else if (el.rel == 'highslide-ajax') return 'ajax'; else if (el.rel == 'highslide-iframe') return 'iframe'; else if (el.rel == 'highslide-swf') return 'swf'; }, getCacheBinding : function (a) { for (var i = 0; i < hs.cacheBindings.length; i++) { if (hs.cacheBindings[i][0] == a) { var c = hs.cacheBindings[i][1]; hs.cacheBindings[i][1] = c.cloneNode(1); return c; } } return null; }, preloadAjax : function (e) { var arr = hs.getAnchors(); for (var i = 0; i < arr.htmls.length; i++) { var a = arr.htmls[i]; if (hs.getParam(a, 'objectType') == 'ajax' && hs.getParam(a, 'cacheAjax')) hs.push(hs.preloadTheseAjax, a); } hs.preloadAjaxElement(0); }, preloadAjaxElement : function (i) { if (!hs.preloadTheseAjax[i]) return; var a = hs.preloadTheseAjax[i]; var cache = hs.getNode(hs.getParam(a, 'contentId')); if (!cache) cache = hs.getSelfRendered(); var ajax = new hs.Ajax(a, cache, 1); ajax.onError = function () { }; ajax.onLoad = function () { hs.push(hs.cacheBindings, [a, cache]); hs.preloadAjaxElement(i + 1); }; ajax.run(); }, focusTopmost : function() { var topZ = 0, topmostKey = -1; for (var i = 0; i < hs.expanders.length; i++) { if (hs.expanders[i]) { if (hs.expanders[i].wrapper.style.zIndex && hs.expanders[i].wrapper.style.zIndex > topZ) { topZ = hs.expanders[i].wrapper.style.zIndex; topmostKey = i; } } } if (topmostKey == -1) hs.focusKey = -1; else hs.expanders[topmostKey].focus(); }, getParam : function (a, param) { a.getParams = a.onclick; var p = a.getParams ? a.getParams() : null; a.getParams = null; return (p && typeof p[param] != 'undefined') ? p[param] : (typeof hs[param] != 'undefined' ? hs[param] : null); }, getSrc : function (a) { var src = hs.getParam(a, 'src'); if (src) return src; return a.href; }, getNode : function (id) { var node = hs.$(id), clone = hs.clones[id], a = {}; if (!node && !clone) return null; if (!clone) { clone = node.cloneNode(true); clone.id = ''; hs.clones[id] = clone; return node; } else { return clone.cloneNode(true); } }, discardElement : function(d) { hs.garbageBin.appendChild(d); hs.garbageBin.innerHTML = ''; }, dim : function(exp) { if (!hs.dimmer) { hs.dimmer = hs.createElement ('div', { className: 'highslide-dimming', owner: '', onclick: function() { if (hs.fireEvent(hs, 'onDimmerClick')) hs.close(); } }, { position: 'absolute', left: 0 }, hs.container, true); hs.addEventListener(window, 'resize', hs.setDimmerSize); } hs.dimmer.style.display = ''; hs.setDimmerSize(); hs.dimmer.owner += '|'+ exp.key; if (hs.geckoMac && hs.dimmingGeckoFix) hs.dimmer.style.background = 'url('+ hs.graphicsDir + 'geckodimmer.png)'; else hs.fade(hs.dimmer, 0, exp.dimmingOpacity, hs.dimmingDuration); }, undim : function(key) { if (!hs.dimmer) return; if (typeof key != 'undefined') hs.dimmer.owner = hs.dimmer.owner.replace('|'+ key, ''); if ( (typeof key != 'undefined' && hs.dimmer.owner != '') || (hs.upcoming && hs.getParam(hs.upcoming, 'dimmingOpacity')) ) return; if (hs.geckoMac && hs.dimmingGeckoFix) hs.setStyles(hs.dimmer, { background: 'none', width: 0, height: 0 }); else hs.fade(hs.dimmer, hs.dimmingOpacity, 0, hs.dimmingDuration, function() { hs.setStyles(hs.dimmer, { display: 'none', width: 0, height: 0 }); }); }, setDimmerSize : function(exp) { if (!hs.dimmer) return; var page = hs.getPageSize(); var h = (hs.ie && exp && exp.wrapper) ? parseInt(exp.wrapper.style.top) + parseInt(exp.wrapper.style.height)+ (exp.outline ? exp.outline.offset : 0) : 0; hs.setStyles(hs.dimmer, { width: page.pageWidth +'px', height: Math.max(page.pageHeight, h) +'px' }); }, transit : function (adj, exp) { hs.last = exp = exp || hs.getExpander(); try { hs.upcoming = adj; adj.onclick(); } catch (e){ hs.last = hs.upcoming = null; } try { if (!adj || exp.transitions[1] != 'crossfade') exp.close(); } catch (e) {} return false; }, previousOrNext : function (el, op) { var exp = hs.getExpander(el), adj = exp.getAdjacentAnchor(op); return hs.transit(adj, exp); }, previous : function (el) { return hs.previousOrNext(el, -1); }, next : function (el) { return hs.previousOrNext(el, 1); }, keyHandler : function(e) { if (!e) e = window.event; if (!e.target) e.target = e.srcElement; // ie if (typeof e.target.form != 'undefined') return true; // form element has focus if (!hs.fireEvent(hs, 'onKeyDown', e)) return true; var exp = hs.getExpander(); var op = null; switch (e.keyCode) { case 70: // f if (exp) exp.doFullExpand(); return true; case 32: // Space op = 2; break; case 34: // Page Down case 39: // Arrow right case 40: // Arrow down op = 1; break; case 8: // Backspace case 33: // Page Up case 37: // Arrow left case 38: // Arrow up op = -1; break; case 27: // Escape case 13: // Enter op = 0; } if (op !== null) {if (op != 2)hs.removeEventListener(document, window.opera ? 'keypress' : 'keydown', hs.keyHandler); if (!hs.enableKeyListener) return true; if (e.preventDefault) e.preventDefault(); else e.returnValue = false; if (exp) { if (op == 0) { exp.close(); } else if (op == 2) { if (exp.slideshow) exp.slideshow.hitSpace(); } else { if (exp.slideshow) exp.slideshow.pause(); hs.previousOrNext(exp.key, op); } return false; } } return true; }, registerOverlay : function (overlay) { hs.push(hs.overlays, overlay); }, addSlideshow : function (options) { var sg = options.slideshowGroup; if (typeof sg == 'object') { for (var i = 0; i < sg.length; i++) { var o = {}; for (var x in options) o[x] = options[x]; o.slideshowGroup = sg[i]; hs.push(hs.slideshows, o); } } else { hs.push(hs.slideshows, options); } }, getWrapperKey : function (element, expOnly) { var el, re = /^highslide-wrapper-([0-9]+)$/; // 1. look in open expanders el = element; while (el.parentNode) { if (el.id && re.test(el.id)) return el.id.replace(re, "$1"); el = el.parentNode; } // 2. look in thumbnail if (!expOnly) { el = element; while (el.parentNode) { if (el.tagName && hs.isHsAnchor(el)) { for (var key = 0; key < hs.expanders.length; key++) { var exp = hs.expanders[key]; if (exp && exp.a == el) return key; } } el = el.parentNode; } } return null; }, getExpander : function (el, expOnly) { if (typeof el == 'undefined') return hs.expanders[hs.focusKey] || null; if (typeof el == 'number') return hs.expanders[el] || null; if (typeof el == 'string') el = hs.$(el); return hs.expanders[hs.getWrapperKey(el, expOnly)] || null; }, isHsAnchor : function (a) { return (a.onclick && a.onclick.toString().replace(/\s/g, ' ').match(/hs.(htmlE|e)xpand/)); }, reOrder : function () { for (var i = 0; i < hs.expanders.length; i++) if (hs.expanders[i] && hs.expanders[i].isExpanded) hs.focusTopmost(); }, fireEvent : function (obj, evt, args) { return obj && obj[evt] ? (obj[evt](obj, args) !== false) : true; }, mouseClickHandler : function(e) { if (!e) e = window.event; if (e.button > 1) return true; if (!e.target) e.target = e.srcElement; var el = e.target; while (el.parentNode && !(/highslide-(image|move|html|resize)/.test(el.className))) { el = el.parentNode; } var exp = hs.getExpander(el); if (exp && (exp.isClosing || !exp.isExpanded)) return true; if (exp && e.type == 'mousedown') { if (e.target.form) return true; var match = el.className.match(/highslide-(image|move|resize)/); if (match) { hs.dragArgs = { exp: exp , type: match[1], left: exp.x.pos, width: exp.x.size, top: exp.y.pos, height: exp.y.size, clickX: e.clientX, clickY: e.clientY }; hs.addEventListener(document, 'mousemove', hs.dragHandler); if (e.preventDefault) e.preventDefault(); // FF if (/highslide-(image|html)-blur/.test(exp.content.className)) { exp.focus(); hs.hasFocused = true; } return false; } else if (/highslide-html/.test(el.className) && hs.focusKey != exp.key) { exp.focus(); exp.doShowHide('hidden'); } } else if (e.type == 'mouseup') { hs.removeEventListener(document, 'mousemove', hs.dragHandler); if (hs.dragArgs) { if (hs.styleRestoreCursor && hs.dragArgs.type == 'image') hs.dragArgs.exp.content.style.cursor = hs.styleRestoreCursor; var hasDragged = hs.dragArgs.hasDragged; if (!hasDragged &&!hs.hasFocused && !/(move|resize)/.test(hs.dragArgs.type)) { if (hs.fireEvent(exp, 'onImageClick')) exp.close(); } else if (hasDragged || (!hasDragged && hs.hasHtmlExpanders)) { hs.dragArgs.exp.doShowHide('hidden'); } if (hs.dragArgs.exp.releaseMask) hs.dragArgs.exp.releaseMask.style.display = 'none'; if (hasDragged) hs.fireEvent(hs.dragArgs.exp, 'onDrop', hs.dragArgs); if (hasDragged) hs.setDimmerSize(exp); hs.hasFocused = false; hs.dragArgs = null; } else if (/highslide-image-blur/.test(el.className)) { el.style.cursor = hs.styleRestoreCursor; } } return false; }, dragHandler : function(e) { if (!hs.dragArgs) return true; if (!e) e = window.event; var a = hs.dragArgs, exp = a.exp; if (exp.iframe) { if (!exp.releaseMask) exp.releaseMask = hs.createElement('div', null, { position: 'absolute', width: exp.x.size+'px', height: exp.y.size+'px', left: exp.x.cb+'px', top: exp.y.cb+'px', zIndex: 4, background: (hs.ie ? 'white' : 'none'), opacity: .01 }, exp.wrapper, true); if (exp.releaseMask.style.display == 'none') exp.releaseMask.style.display = ''; } a.dX = e.clientX - a.clickX; a.dY = e.clientY - a.clickY; var distance = Math.sqrt(Math.pow(a.dX, 2) + Math.pow(a.dY, 2)); if (!a.hasDragged) a.hasDragged = (a.type != 'image' && distance > 0) || (distance > (hs.dragSensitivity || 5)); if (a.hasDragged && e.clientX > 5 && e.clientY > 5) { if (!hs.fireEvent(exp, 'onDrag', a)) return false; if (a.type == 'resize') exp.resize(a); else { exp.moveTo(a.left + a.dX, a.top + a.dY); if (a.type == 'image') exp.content.style.cursor = 'move'; } } return false; }, wrapperMouseHandler : function (e) { try { if (!e) e = window.event; var over = /mouseover/i.test(e.type); if (!e.target) e.target = e.srcElement; // ie if (hs.ie) e.relatedTarget = over ? e.fromElement : e.toElement; // ie var exp = hs.getExpander(e.target); if (!exp.isExpanded) return; if (!exp || !e.relatedTarget || hs.getExpander(e.relatedTarget, true) == exp || hs.dragArgs) return; hs.fireEvent(exp, over ? 'onMouseOver' : 'onMouseOut', e); for (var i = 0; i < exp.overlays.length; i++) { var o = hs.$('hsId'+ exp.overlays[i]); if (o && o.hideOnMouseOut) { var from = over ? 0 : o.opacity, to = over ? o.opacity : 0; hs.fade(o, from, to); } } } catch (e) {} }, addEventListener : function (el, event, func) { try { el.addEventListener(event, func, false); } catch (e) { try { el.detachEvent('on'+ event, func); el.attachEvent('on'+ event, func); } catch (e) { el['on'+ event] = func; } } }, removeEventListener : function (el, event, func) { try { el.removeEventListener(event, func, false); } catch (e) { try { el.detachEvent('on'+ event, func); } catch (e) { el['on'+ event] = null; } } }, preloadFullImage : function (i) { if (hs.continuePreloading && hs.preloadTheseImages[i] && hs.preloadTheseImages[i] != 'undefined') { var img = document.createElement('img'); img.onload = function() { img = null; hs.preloadFullImage(i + 1); }; img.src = hs.preloadTheseImages[i]; } }, preloadImages : function (number) { if (number && typeof number != 'object') hs.numberOfImagesToPreload = number; var arr = hs.getAnchors(); for (var i = 0; i < arr.images.length && i < hs.numberOfImagesToPreload; i++) { hs.push(hs.preloadTheseImages, hs.getSrc(arr.images[i])); } // preload outlines if (hs.outlineType) new hs.Outline(hs.outlineType, function () { hs.preloadFullImage(0)} ); else hs.preloadFullImage(0); // preload cursor if (hs.restoreCursor) var cur = hs.createElement('img', { src: hs.graphicsDir + hs.restoreCursor }); }, init : function () { if (!hs.container) { hs.container = hs.createElement('div', { className: 'highslide-container' }, { position: 'absolute', left: 0, top: 0, width: '100%', zIndex: hs.zIndexCounter, direction: 'ltr' }, document.body, true ); hs.loading = hs.createElement('a', { className: 'highslide-loading', title: hs.lang.loadingTitle, innerHTML: hs.lang.loadingText, href: 'javascript:;' }, { position: 'absolute', top: '-9999px', opacity: hs.loadingOpacity, zIndex: 1 }, hs.container ); hs.garbageBin = hs.createElement('div', null, { display: 'none' }, hs.container); hs.clearing = hs.createElement('div', null, { clear: 'both', paddingTop: '1px' }, null, true); // http://www.robertpenner.com/easing/ Math.linearTween = function (t, b, c, d) { return c*t/d + b; }; Math.easeInQuad = function (t, b, c, d) { return c*(t/=d)*t + b; }; Math.easeInOutQuad = function (t, b, c, d) { if ((t/=d/2) < 1) return c/2*t*t + b; return -c/2 * ((--t)*(t-2) - 1) + b; }; for (var x in hs.langDefaults) { if (typeof hs[x] != 'undefined') hs.lang[x] = hs[x]; else if (typeof hs.lang[x] == 'undefined' && typeof hs.langDefaults[x] != 'undefined') hs.lang[x] = hs.langDefaults[x]; } hs.ie6SSL = (hs.ie && hs.ieVersion() <= 6 && location.protocol == 'https:'); hs.hideSelects = (hs.ie && hs.ieVersion() < 7); hs.hideIframes = ((window.opera && navigator.appVersion < 9) || navigator.vendor == 'KDE' || (hs.ie && hs.ieVersion() < 5.5)); hs.fireEvent(this, 'onActivate'); } }, domReady : function() { hs.isDomReady = true; if (hs.onDomReady) hs.onDomReady(); }, updateAnchors : function() { var el, els, all = [], images = [], htmls = [],groups = {}, re; for (var i = 0; i < hs.openerTagNames.length; i++) { els = document.getElementsByTagName(hs.openerTagNames[i]); for (var j = 0; j < els.length; j++) { el = els[j]; re = hs.isHsAnchor(el); if (re) { hs.push(all, el); if (re[0] == 'hs.expand') hs.push(images, el); else if (re[0] == 'hs.htmlExpand') hs.push(htmls, el); var g = hs.getParam(el, 'slideshowGroup') || 'none'; if (!groups[g]) groups[g] = []; hs.push(groups[g], el); } } } hs.anchors = { all: all, groups: groups, images: images, htmls: htmls }; return hs.anchors; }, getAnchors : function() { return hs.anchors || hs.updateAnchors(); }, fade : function (el, o, oFinal, dur, fn, i, dir) { if (typeof i == 'undefined') { // new fader if (typeof dur != 'number') dur = 250; if (dur < 25) { // instant hs.setStyles( el, { opacity: oFinal }); if (fn) fn(); return; } i = hs.faders.length; dir = oFinal > o ? 1 : -1; var step = (25 / (dur - dur % 25)) * Math.abs(o - oFinal); } o = parseFloat(o); var skip = (el.fade === 0 || el.fade === false || (el.fade == 2 && hs.ie)); el.style.visibility = ((skip ? oFinal : o) <= 0) ? 'hidden' : 'visible'; if (skip || o < 0 || (dir == 1 && o > oFinal)) { if (fn) fn(); return; } if (el.fading && el.fading.i != i) { clearTimeout(hs.faders[el.fading.i]); o = el.fading.o; } el.fading = {i: i, o: o, step: (step || el.fading.step)}; el.style.visibility = (o <= 0) ? 'hidden' : 'visible'; hs.setStyles(el, { opacity: o }); hs.faders[i] = setTimeout(function() { hs.fade(el, o + el.fading.step * dir, oFinal, null, fn, i, dir); }, 25); }, close : function(el) { var exp = hs.getExpander(el); if (exp) exp.close(); return false; } }; // end hs object hs.Outline = function (outlineType, onLoad) { this.onLoad = onLoad; this.outlineType = outlineType; var v = hs.ieVersion(), tr; this.hasAlphaImageLoader = hs.ie && v >= 5.5 && v < 7; if (!outlineType) { if (onLoad) onLoad(); return; } hs.init(); this.table = hs.createElement( 'table', { cellSpacing: 0 }, { visibility: 'hidden', position: 'absolute', borderCollapse: 'collapse', width: 0 }, hs.container, true ); var tbody = hs.createElement('tbody', null, null, this.table, 1); this.td = []; for (var i = 0; i <= 8; i++) { if (i % 3 == 0) tr = hs.createElement('tr', null, { height: 'auto' }, tbody, true); this.td[i] = hs.createElement('td', null, null, tr, true); var style = i != 4 ? { lineHeight: 0, fontSize: 0} : { position : 'relative' }; hs.setStyles(this.td[i], style); } this.td[4].className = outlineType +' highslide-outline'; this.preloadGraphic(); }; hs.Outline.prototype = { preloadGraphic : function () { var src = hs.graphicsDir + (hs.outlinesDir || "outlines/")+ this.outlineType +".png"; var appendTo = hs.safari ? hs.container : null; this.graphic = hs.createElement('img', null, { position: 'absolute', top: '-9999px' }, appendTo, true); // for onload trigger var pThis = this; this.graphic.onload = function() { pThis.onGraphicLoad(); }; this.graphic.src = src; }, onGraphicLoad : function () { var o = this.offset = this.graphic.width / 4, pos = [[0,0],[0,-4],[-2,0],[0,-8],0,[-2,-8],[0,-2],[0,-6],[-2,-2]], dim = { height: (2*o) +'px', width: (2*o) +'px' }; for (var i = 0; i <= 8; i++) { if (pos[i]) { if (this.hasAlphaImageLoader) { var w = (i == 1 || i == 7) ? '100%' : this.graphic.width +'px'; var div = hs.createElement('div', null, { width: '100%', height: '100%', position: 'relative', overflow: 'hidden'}, this.td[i], true); hs.createElement ('div', null, { filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale, src='"+ this.graphic.src + "')", position: 'absolute', width: w, height: this.graphic.height +'px', left: (pos[i][0]*o)+'px', top: (pos[i][1]*o)+'px' }, div, true); } else { hs.setStyles(this.td[i], { background: 'url('+ this.graphic.src +') '+ (pos[i][0]*o)+'px '+(pos[i][1]*o)+'px'}); } if (window.opera && (i == 3 || i ==5)) hs.createElement('div', null, dim, this.td[i], true); hs.setStyles (this.td[i], dim); } } this.graphic = null; if (hs.pendingOutlines[this.outlineType]) hs.pendingOutlines[this.outlineType].destroy(); hs.pendingOutlines[this.outlineType] = this; if (this.onLoad) this.onLoad(); }, setPosition : function (exp, pos, vis) { pos = pos || { x: exp.x.pos, y: exp.y.pos, w: exp.x.size + exp.x.p1 + exp.x.p2, h: exp.y.size + exp.y.p1 + exp.y.p2 }; if (vis) this.table.style.visibility = (pos.h >= 4 * this.offset) ? 'visible' : 'hidden'; hs.setStyles(this.table, { left: (pos.x - this.offset) +'px', top: (pos.y - this.offset) +'px', width: (pos.w + 2 * (exp.x.cb + this.offset)) +'px' }); pos.w += 2 * (exp.x.cb - this.offset); pos.h += + 2 * (exp.y.cb - this.offset); hs.setStyles (this.td[4], { width: pos.w >= 0 ? pos.w +'px' : 0, height: pos.h >= 0 ? pos.h +'px' : 0 }); if (this.hasAlphaImageLoader) this.td[3].style.height = this.td[5].style.height = this.td[4].style.height; }, destroy : function(hide) { if (hide) this.table.style.visibility = 'hidden'; else hs.discardElement(this.table); } }; hs.Dimension = function(exp, dim) { this.exp = exp; this.dim = dim; this.ucwh = dim == 'x' ? 'Width' : 'Height'; this.wh = this.ucwh.toLowerCase(); this.uclt = dim == 'x' ? 'Left' : 'Top'; this.lt = this.uclt.toLowerCase(); this.ucrb = dim == 'x' ? 'Right' : 'Bottom'; this.rb = this.ucrb.toLowerCase(); this.p1 = this.p2 = 0; }; hs.Dimension.prototype = { get : function(key) { switch (key) { case 'loadingPos': return this.tpos + this.tb + (this.t - hs.loading['offset'+ this.ucwh]) / 2; case 'loadingPosXfade': return this.pos + this.cb+ this.p1 + (this.size - hs.loading['offset'+ this.ucwh]) / 2; case 'wsize': return this.size + 2 * this.cb + this.p1 + this.p2; case 'fitsize': return this.clientSize - this.marginMin - this.marginMax; case 'opos': return this.pos - (this.exp.outline ? this.exp.outline.offset : 0); case 'osize': return this.get('wsize') + (this.exp.outline ? 2*this.exp.outline.offset : 0); case 'imgPad': return this.imgSize ? Math.round((this.size - this.imgSize) / 2) : 0; } }, calcBorders: function() { // correct for borders this.cb = (this.exp.content['offset'+ this.ucwh] - this.t) / 2; this.marginMax = hs['margin'+ this.ucrb] + 2 * this.cb; }, calcThumb: function() { this.t = this.exp.el[this.wh] ? parseInt(this.exp.el[this.wh]) : this.exp.el['offset'+ this.ucwh]; this.tpos = this.exp.tpos[this.dim]; this.tb = (this.exp.el['offset'+ this.ucwh] - this.t) / 2; if (this.tpos == 0) { this.tpos = (hs.page[this.wh] / 2) + hs.page['scroll'+ this.uclt]; }; }, calcExpanded: function() { var exp = this.exp; this.justify = 'auto'; // get alignment if (exp.align == 'center') this.justify = 'center'; else if (new RegExp(this.lt).test(exp.anchor)) this.justify = null; else if (new RegExp(this.rb).test(exp.anchor)) this.justify = 'max'; // size and position this.pos = this.tpos - this.cb + this.tb; this.size = Math.min(this.full, exp['max'+ this.ucwh] || this.full); this.minSize = exp.allowSizeReduction ? Math.min(exp['min'+ this.ucwh], this.full) :this.full; if (exp.useBox) { this.size = exp[this.wh]; this.imgSize = this.full; } if (this.dim == 'x' && hs.padToMinWidth) this.minSize = exp.minWidth; this.target = exp['target'+ this.dim.toUpperCase()]; this.marginMin = hs['margin'+ this.uclt]; this.scroll = hs.page['scroll'+ this.uclt]; this.clientSize = hs.page[this.wh]; }, setSize: function(i) { var exp = this.exp; if (exp.isImage && (exp.useBox || hs.padToMinWidth)) { this.imgSize = i; this.size = Math.max(this.size, this.imgSize); exp.content.style[this.lt] = this.get('imgPad')+'px'; } else this.size = i; exp.content.style[this.wh] = i +'px'; exp.wrapper.style[this.wh] = this.get('wsize') +'px'; if (exp.outline) exp.outline.setPosition(exp); if (exp.releaseMask) exp.releaseMask.style[this.wh] = i +'px'; if (exp.isHtml) { var d = exp.scrollerDiv; if (this.sizeDiff === undefined) this.sizeDiff = exp.innerContent['offset'+ this.ucwh] - d['offset'+ this.ucwh]; d.style[this.wh] = (this.size - this.sizeDiff) +'px'; if (this.dim == 'x') exp.mediumContent.style.width = 'auto'; if (exp.body) exp.body.style[this.wh] = 'auto'; } if (this.dim == 'x' && exp.overlayBox) exp.sizeOverlayBox(true); if (this.dim == 'x' && exp.slideshow && exp.isImage) { if (i == this.full) exp.slideshow.disable('full-expand'); else exp.slideshow.enable('full-expand'); } }, setPos: function(i) { this.pos = i; this.exp.wrapper.style[this.lt] = i +'px'; if (this.exp.outline) this.exp.outline.setPosition(this.exp); } }; hs.Expander = function(a, params, custom, contentType) { if (document.readyState && hs.ie && !hs.isDomReady) { hs.onDomReady = function() { new hs.Expander(a, params, custom, contentType); }; return; } this.a = a; this.custom = custom; this.contentType = contentType || 'image'; this.isHtml = (contentType == 'html'); this.isImage = !this.isHtml; hs.continuePreloading = false; this.overlays = []; this.last = hs.last; hs.last = null; hs.init(); var key = this.key = hs.expanders.length; // override inline parameters for (var i = 0; i < hs.overrides.length; i++) { var name = hs.overrides[i]; this[name] = params && typeof params[name] != 'undefined' ? params[name] : hs[name]; } if (!this.src) this.src = a.href; // get thumb var el = (params && params.thumbnailId) ? hs.$(params.thumbnailId) : a; el = this.thumb = el.getElementsByTagName('img')[0] || el; this.thumbsUserSetId = el.id || a.id; if (!hs.fireEvent(this, 'onInit')) return true; // check if already open for (var i = 0; i < hs.expanders.length; i++) { if (hs.expanders[i] && hs.expanders[i].a == a && !(this.last && this.transitions[1] == 'crossfade')) { hs.expanders[i].focus(); return false; } } // cancel other for (var i = 0; i < hs.expanders.length; i++) { if (hs.expanders[i] && hs.expanders[i].thumb != el && !hs.expanders[i].onLoadStarted) { hs.expanders[i].cancelLoading(); } } hs.expanders[this.key] = this; if (!hs.allowMultipleInstances && !hs.upcoming) { if (hs.expanders[key-1]) hs.expanders[key-1].close(); if (typeof hs.focusKey != 'undefined' && hs.expanders[hs.focusKey]) hs.expanders[hs.focusKey].close(); } // initiate metrics this.el = el; this.tpos = hs.getPosition(el); hs.page = hs.getPageSize(); var x = this.x = new hs.Dimension(this, 'x'); x.calcThumb(); var y = this.y = new hs.Dimension(this, 'y'); y.calcThumb(); if (/area/i.test(el.tagName)) this.getImageMapAreaCorrection(el); // instanciate the wrapper this.wrapper = hs.createElement( 'div', { id: 'highslide-wrapper-'+ this.key, className: this.wrapperClassName }, { visibility: 'hidden', position: 'absolute', zIndex: hs.zIndexCounter++ }, null, true ); this.wrapper.onmouseover = this.wrapper.onmouseout = hs.wrapperMouseHandler; if (this.contentType == 'image' && this.outlineWhileAnimating == 2) this.outlineWhileAnimating = 0; // get the outline if (!this.outlineType || (this.last && this.isImage && this.transitions[1] == 'crossfade')) { this[this.contentType +'Create'](); } else if (hs.pendingOutlines[this.outlineType]) { this.connectOutline(); this[this.contentType +'Create'](); } else { this.showLoading(); var exp = this; new hs.Outline(this.outlineType, function () { exp.connectOutline(); exp[exp.contentType +'Create'](); } ); } return true; }; hs.Expander.prototype = { connectOutline : function() { var o = this.outline = hs.pendingOutlines[this.outlineType]; o.table.style.zIndex = this.wrapper.style.zIndex; hs.pendingOutlines[this.outlineType] = null; }, showLoading : function() { if (this.onLoadStarted || this.loading) return; this.loading = hs.loading; var exp = this; this.loading.onclick = function() { exp.cancelLoading(); }; if (!hs.fireEvent(this, 'onShowLoading')) return; var exp = this, l = this.x.get('loadingPos') +'px', t = this.y.get('loadingPos') +'px'; if (!tgt && this.last && this.transitions[1] == 'crossfade') var tgt = this.last; if (tgt) { l = tgt.x.get('loadingPosXfade') +'px'; t = tgt.y.get('loadingPosXfade') +'px'; this.loading.style.zIndex = hs.zIndexCounter++; } setTimeout(function () { if (exp.loading) hs.setStyles(exp.loading, { left: l, top: t, zIndex: hs.zIndexCounter++ })} , 100); }, imageCreate : function() { var exp = this; var img = document.createElement('img'); this.content = img; img.onload = function () { if (hs.expanders[exp.key]) exp.contentLoaded(); }; if (hs.blockRightClick) img.oncontextmenu = function() { return false; }; img.className = 'highslide-image'; hs.setStyles(img, { visibility: 'hidden', display: 'block', position: 'absolute', maxWidth: '9999px', zIndex: 3 }); img.title = hs.lang.restoreTitle; if (hs.safari) hs.container.appendChild(img); if (hs.ie && hs.flushImgSize) img.src = null; img.src = this.src; this.showLoading(); }, htmlCreate : function () { if (!hs.fireEvent(this, 'onBeforeGetContent')) return; this.content = hs.getCacheBinding(this.a); if (!this.content) this.content = hs.getNode(this.contentId); if (!this.content) this.content = hs.getSelfRendered(); this.getInline(['maincontent']); if (this.maincontent) { var body = hs.getElementByClass(this.content, 'div', 'highslide-body'); if (body) body.appendChild(this.maincontent); this.maincontent.style.display = 'block'; } hs.fireEvent(this, 'onAfterGetContent'); this.innerContent = this.content; if (/(swf|iframe)/.test(this.objectType)) this.setObjContainerSize(this.innerContent); // the content tree hs.container.appendChild(this.wrapper); hs.setStyles( this.wrapper, { position: 'static', padding: '0 '+ hs.marginRight +'px 0 '+ hs.marginLeft +'px' }); this.content = hs.createElement( 'div', { className: 'highslide-html' }, { position: 'relative', zIndex: 3, overflow: 'hidden' }, this.wrapper ); this.mediumContent = hs.createElement('div', null, null, this.content, 1); this.mediumContent.appendChild(this.innerContent); hs.setStyles (this.innerContent, { position: 'relative', display: 'block', direction: hs.lang.cssDirection || '' }); if (this.width) this.innerContent.style.width = this.width+'px'; if (this.height) this.innerContent.style.height = this.height+'px'; if (this.innerContent.offsetWidth < this.minWidth) this.innerContent.style.width = this.minWidth +'px'; if (this.objectType == 'ajax' && !hs.getCacheBinding(this.a)) { this.showLoading(); var ajax = new hs.Ajax(this.a, this.innerContent); var exp = this; ajax.onLoad = function () { if (hs.expanders[exp.key]) exp.contentLoaded(); }; ajax.onError = function () { location.href = exp.src; }; ajax.run(); } else if (this.objectType == 'iframe' && this.objectLoadTime == 'before') { this.writeExtendedContent(); } else this.contentLoaded(); }, contentLoaded : function() { try { if (!this.content) return; this.content.onload = null; if (this.onLoadStarted) return; else this.onLoadStarted = true; var x = this.x, y = this.y; if (this.loading) { hs.setStyles(this.loading, { top: '-9999px' }); this.loading = null; hs.fireEvent(this, 'onHideLoading'); } hs.setStyles (this.wrapper, { left: x.tpos +'px', top: y.tpos +'px' }); if (this.isImage) { x.full = this.content.width; y.full = this.content.height; hs.setStyles(this.content, { width: this.x.t +'px', height: this.y.t +'px' }); this.wrapper.appendChild(this.content); hs.container.appendChild(this.wrapper); } else if (this.htmlGetSize) this.htmlGetSize(); x.calcBorders(); y.calcBorders(); this.initSlideshow(); this.getOverlays(); var ratio = x.full / y.full; x.calcExpanded(); this.justify(x); y.calcExpanded(); this.justify(y); if (this.isHtml) this.htmlSizeOperations(); if (this.overlayBox) this.sizeOverlayBox(0, 1); if (this.allowSizeReduction) { if (this.isImage) this.correctRatio(ratio); else this.fitOverlayBox(); var ss = this.slideshow; if (ss && this.last && ss.controls && ss.fixedControls) { var pos = ss.overlayOptions.position || '', p; for (var dim in hs.oPos) for (var i = 0; i < 5; i++) { p = this[dim]; if (pos.match(hs.oPos[dim][i])) { p.pos = this.last[dim].pos + (this.last[dim].p1 - p.p1) + (this.last[dim].size - p.size) * [0, 0, .5, 1, 1][i]; if (ss.fixedControls == 'fit') { if (p.pos + p.size + p.p1 + p.p2 > p.scroll + p.clientSize - p.marginMax) p.pos = p.scroll + p.clientSize - p.size - p.marginMin - p.marginMax - p.p1 - p.p2; if (p.pos < p.scroll + p.marginMin) p.pos = p.scroll + p.marginMin; } } } } if (this.isImage && this.x.full > (this.x.imgSize || this.x.size)) { this.createFullExpand(); if (this.overlays.length == 1) this.sizeOverlayBox(); } } this.show(); } catch (e) { window.location.href = this.src; } }, setObjContainerSize : function(parent, auto) { var c = hs.getElementByClass(parent, 'DIV', 'highslide-body'); if (/(iframe|swf)/.test(this.objectType)) { if (this.objectWidth) c.style.width = this.objectWidth +'px'; if (this.objectHeight) c.style.height = this.objectHeight +'px'; } }, writeExtendedContent : function () { if (this.hasExtendedContent) return; var exp = this; this.body = hs.getElementByClass(this.innerContent, 'DIV', 'highslide-body'); if (this.objectType == 'iframe') { this.showLoading(); var ruler = hs.clearing.cloneNode(1); this.body.appendChild(ruler); this.newWidth = this.innerContent.offsetWidth; if (!this.objectWidth) this.objectWidth = ruler.offsetWidth; var hDiff = this.innerContent.offsetHeight - this.body.offsetHeight, h = this.objectHeight || (hs.getPageSize()).height - hDiff - hs.marginTop - hs.marginBottom, onload = this.objectLoadTime == 'before' ? ' onload="if (hs.expanders['+ this.key +']) hs.expanders['+ this.key +'].contentLoaded()" ' : ''; this.body.innerHTML += ''; this.ruler = this.body.getElementsByTagName('div')[0]; this.iframe = this.body.getElementsByTagName('iframe')[0]; if (this.objectLoadTime == 'after') this.correctIframeSize(); } if (this.objectType == 'swf') { this.body.id = this.body.id || 'hs-flash-id-' + this.key; var a = this.swfOptions; if (typeof a.params.wmode == 'undefined') a.params.wmode = 'transparent'; if (swfobject) swfobject.embedSWF(this.src, this.body.id, this.objectWidth, this.objectHeight, a.version || '7', a.expressInstallSwfurl, a.flashvars, a.params, a.attributes); } this.hasExtendedContent = true; }, htmlGetSize : function() { if (this.iframe && !this.objectHeight) { // loadtime before this.iframe.style.height = this.body.style.height = this.getIframePageHeight() +'px'; } this.innerContent.appendChild(hs.clearing); if (!this.x.full) this.x.full = this.innerContent.offsetWidth; this.y.full = this.innerContent.offsetHeight; this.innerContent.removeChild(hs.clearing); if (hs.ie && this.newHeight > parseInt(this.innerContent.currentStyle.height)) { // ie css bug this.newHeight = parseInt(this.innerContent.currentStyle.height); } hs.setStyles( this.wrapper, { position: 'absolute', padding: '0'}); hs.setStyles( this.content, { width: this.x.t +'px', height: this.y.t +'px'}); }, getIframePageHeight : function() { var h; try { var doc = this.iframe.contentDocument || this.iframe.contentWindow.document; var clearing = doc.createElement('div'); clearing.style.clear = 'both'; doc.body.appendChild(clearing); h = clearing.offsetTop; if (hs.ie) h += parseInt(doc.body.currentStyle.marginTop) + parseInt(doc.body.currentStyle.marginBottom) - 1; } catch (e) { // other domain h = 300; } return h; }, correctIframeSize : function () { var wDiff = this.innerContent.offsetWidth - this.ruler.offsetWidth; if (wDiff < 0) wDiff = 0; var hDiff = this.innerContent.offsetHeight - this.iframe.offsetHeight; hs.setStyles(this.iframe, { width: (this.x.size - wDiff) +'px', height: (this.y.size - hDiff) +'px' }); hs.setStyles(this.body, { width: this.iframe.style.width, height: this.iframe.style.height }); this.scrollingContent = this.iframe; this.scrollerDiv = this.scrollingContent; }, htmlSizeOperations : function () { this.setObjContainerSize(this.innerContent); if (this.objectType == 'swf' && this.objectLoadTime == 'before') this.writeExtendedContent(); // handle minimum size if (this.x.size < this.x.full && !this.allowWidthReduction) this.x.size = this.x.full; if (this.y.size < this.y.full && !this.allowHeightReduction) this.y.size = this.y.full; this.scrollerDiv = this.innerContent; hs.setStyles(this.mediumContent, { width: this.x.size +'px', position: 'relative', left: (this.x.pos - this.x.tpos) +'px', top: (this.y.pos - this.y.tpos) +'px' }); hs.setStyles(this.innerContent, { border: 'none', width: 'auto', height: 'auto' }); var node = hs.getElementByClass(this.innerContent, 'DIV', 'highslide-body'); if (node && !/(iframe|swf)/.test(this.objectType)) { var cNode = node; // wrap to get true size node = hs.createElement(cNode.nodeName, null, {overflow: 'hidden'}, null, true); cNode.parentNode.insertBefore(node, cNode); node.appendChild(hs.clearing); // IE6 node.appendChild(cNode); var wDiff = this.innerContent.offsetWidth - node.offsetWidth; var hDiff = this.innerContent.offsetHeight - node.offsetHeight; node.removeChild(hs.clearing); var kdeBugCorr = hs.safari || navigator.vendor == 'KDE' ? 1 : 0; // KDE repainting bug hs.setStyles(node, { width: (this.x.size - wDiff - kdeBugCorr) +'px', height: (this.y.size - hDiff) +'px', overflow: 'auto', position: 'relative' } ); if (kdeBugCorr && cNode.offsetHeight > node.offsetHeight) { node.style.width = (parseInt(node.style.width) + kdeBugCorr) + 'px'; } this.scrollingContent = node; this.scrollerDiv = this.scrollingContent; } if (this.iframe && this.objectLoadTime == 'before') this.correctIframeSize(); if (!this.scrollingContent && this.y.size < this.mediumContent.offsetHeight) this.scrollerDiv = this.content; if (this.scrollerDiv == this.content && !this.allowWidthReduction && !/(iframe|swf)/.test(this.objectType)) { this.x.size += 17; // room for scrollbars } if (this.scrollerDiv && this.scrollerDiv.offsetHeight > this.scrollerDiv.parentNode.offsetHeight) { setTimeout("try { hs.expanders["+ this.key +"].scrollerDiv.style.overflow = 'auto'; } catch(e) {}", hs.expandDuration); } }, getImageMapAreaCorrection : function(area) { var c = area.coords.split(','); for (var i = 0; i < c.length; i++) c[i] = parseInt(c[i]); if (area.shape.toLowerCase() == 'circle') { this.x.tpos += c[0] - c[2]; this.y.tpos += c[1] - c[2]; this.x.t = this.y.t = 2 * c[2]; } else { var maxX, maxY, minX = maxX = c[0], minY = maxY = c[1]; for (var i = 0; i < c.length; i++) { if (i % 2 == 0) { minX = Math.min(minX, c[i]); maxX = Math.max(maxX, c[i]); } else { minY = Math.min(minY, c[i]); maxY = Math.max(maxY, c[i]); } } this.x.tpos += minX; this.x.t = maxX - minX; this.y.tpos += minY; this.y.t = maxY - minY; } }, justify : function (p, moveOnly) { var tgtArr, tgt = p.target, dim = p == this.x ? 'x' : 'y'; if (tgt && tgt.match(/ /)) { tgtArr = tgt.split(' '); tgt = tgtArr[0]; } if (tgt && hs.$(tgt)) { p.pos = hs.getPosition(hs.$(tgt))[dim]; if (tgtArr && tgtArr[1] && tgtArr[1].match(/^[-]?[0-9]+px$/)) p.pos += parseInt(tgtArr[1]); } else if (p.justify == 'auto' || p.justify == 'center') { var hasMovedMin = false; var allowReduce = p.exp.allowSizeReduction; if (p.justify == 'center') p.pos = Math.round(p.scroll + (p.clientSize - p.get('wsize')) / 2); else p.pos = Math.round(p.pos - ((p.get('wsize') - p.t) / 2)); if (p.pos < p.scroll + p.marginMin) { p.pos = p.scroll + p.marginMin; hasMovedMin = true; } if (!moveOnly && p.size < p.minSize) { p.size = p.minSize; allowReduce = false; } if (p.pos + p.get('wsize') > p.scroll + p.clientSize - p.marginMax) { if (!moveOnly && hasMovedMin && allowReduce) { p.size = p.get('fitsize')- 2 * p.cb - p.p1 - p.p2; // can't expand more } else if (p.get('wsize') < p.get('fitsize')) { p.pos = p.scroll + p.clientSize - p.marginMax - p.get('wsize'); } else { // image larger than viewport p.pos = p.scroll + p.marginMin; if (!moveOnly && allowReduce) p.size = p.get('fitsize')- 2 * p.cb - p.p1 - p.p2; } } if (!moveOnly && p.size < p.minSize) { p.size = p.minSize; allowReduce = false; } } else if (p.justify == 'max') { p.pos = Math.floor(p.pos - p.size + p.t); } if (p.pos < p.marginMin) { var tmpMin = p.pos; p.pos = p.marginMin; if (allowReduce && !moveOnly) p.size = p.size - (p.pos - tmpMin); } }, correctRatio : function(ratio) { var x = this.x, y = this.y, changed = false, xSize = Math.min(x.full, x.size), ySize = Math.min(y.full, y.size), useBox = (this.useBox || hs.padToMinWidth); if (xSize / ySize > ratio) { // width greater xSize = ySize * ratio; if (xSize < x.minSize) { // below minWidth xSize = x.minSize; ySize = xSize / ratio; } changed = true; } else if (xSize / ySize < ratio) { // height greater ySize = xSize / ratio; changed = true; } if (hs.padToMinWidth && x.full < x.minSize) { x.imgSize = x.full; y.size = y.imgSize = y.full; } else if (this.useBox) { x.imgSize = xSize; y.imgSize = ySize; } else { x.size = xSize; y.size = ySize; } this.fitOverlayBox(useBox ? null : ratio); if (useBox && y.size < y.imgSize) { y.imgSize = y.size; x.imgSize = y.size * ratio; } if (changed || useBox) { x.pos = x.tpos - x.cb + x.tb; x.minSize = x.size; this.justify(x, true); y.pos = y.tpos - y.cb + y.tb; y.minSize = y.size; this.justify(y, true); if (this.overlayBox) this.sizeOverlayBox(); } }, fitOverlayBox : function(ratio) { var x = this.x, y = this.y; if (this.overlayBox) { while (y.size > this.minHeight && x.size > this.minWidth && y.get('wsize') > y.get('fitsize')) { y.size -= 10; if (ratio) x.size = y.size * ratio; this.sizeOverlayBox(0, 1); } } }, reflow : function () { var h = /iframe/i.test(this.scrollerDiv.tagName) ? this.getIframePageHeight() + 1 +'px' : 'auto'; if (this.body) this.body.style.height = h; this.scrollerDiv.style.height = h; this.y.setSize(this.innerContent.offsetHeight); }, show : function () { this.doShowHide('hidden'); hs.fireEvent(this, 'onBeforeExpand'); // Apply size change this.changeSize( 1, { xpos: this.x.tpos + this.x.tb - this.x.cb, ypos: this.y.tpos + this.y.tb - this.y.cb, xsize: this.x.t, ysize: this.y.t, xp1: 0, xp2: 0, yp1: 0, yp2: 0, ximgSize: this.x.t, ximgPad: 0, yimgSize: this.y.t, yimgPad: 0, o: hs.outlineStartOffset }, { xpos: this.x.pos, ypos: this.y.pos, xsize: this.x.size, ysize: this.y.size, xp1: this.x.p1, yp1: this.y.p1, xp2: this.x.p2, yp2: this.y.p2, ximgSize: this.x.imgSize, ximgPad: this.x.get('imgPad'), yimgSize: this.y.imgSize, yimgPad: this.y.get('imgPad'), o: this.outline ? this.outline.offset : 0 }, hs.expandDuration ); }, changeSize : function(up, from, to, dur) { // transition var trans = this.transitions, other = up ? (this.last ? this.last.a : null) : hs.upcoming, t = (trans[1] && other && hs.getParam(other, 'transitions')[1] == trans[1]) ? trans[1] : trans[0]; if (this[t] && t != 'expand') { this[t](up, from, to); return; } if (up) hs.setStyles(this.wrapper, { opacity: 1 }); if (this.outline && !this.outlineWhileAnimating) { if (up) this.outline.setPosition(this); else this.outline.destroy( (this.isHtml && this.preserveContent)); } if (!up && this.overlayBox) { if (this.slideshow) { var c = this.slideshow.controls; if (c && hs.getExpander(c) == this) c.parentNode.removeChild(c); } if (this.isHtml && this.preserveContent) { this.overlayBox.style.top = '-9999px'; hs.container.appendChild(this.overlayBox); } else hs.discardElement(this.overlayBox); } if (this.fadeInOut) { from.op = up ? 0 : 1; to.op = up; } var t, exp = this, easing = Math[this.easing] || Math.easeInQuad, steps = (up ? hs.expandSteps : hs.restoreSteps) || parseInt(dur / 25) || 1; if (!up) easing = Math[this.easingClose] || easing; for (var i = 1; i <= steps ; i++) { t = Math.round(i * (dur / steps)); (function(){ var pI = i, size = {}; for (var x in from) { size[x] = easing(t, from[x], to[x] - from[x], dur); if (isNaN(size[x])) size[x] = to[x]; if (!/^op$/.test(x)) size[x] = Math.round(size[x]); } setTimeout ( function() { if (up && pI == 1) { exp.content.style.visibility = 'visible'; exp.a.className += ' highslide-active-anchor'; } exp.setSize(size); }, t); })(); } if (up) { setTimeout(function() { if (exp.outline) exp.outline.table.style.visibility = "visible"; }, t); setTimeout(function() { exp.afterExpand(); }, t + 50); } else setTimeout(function() { exp.afterClose(); }, t); }, setSize : function (to) { try { if (to.op) hs.setStyles(this.wrapper, { opacity: to.op }); hs.setStyles ( this.wrapper, { width : (to.xsize +to.xp1 + to.xp2 + 2 * this.x.cb) +'px', height : (to.ysize +to.yp1 + to.yp2 + 2 * this.y.cb) +'px', left: to.xpos +'px', top: to.ypos +'px' }); hs.setStyles(this.content, { left: (to.xp1 + to.ximgPad) +'px', top: (to.yp1 + to.yimgPad) +'px', width: (to.ximgSize ||to.xsize) +'px', height: (to.yimgSize ||to.ysize) +'px' }); if (this.isHtml) { hs.setStyles(this.mediumContent, { left: (this.x.pos - to.xpos + this.x.p1 - to.xp1) +'px', top: (this.y.pos - to.ypos + this.y.p1 - to.yp1) +'px' }); this.innerContent.style.visibility = 'visible'; } if (this.outline && this.outlineWhileAnimating) { var o = this.outline.offset - to.o; this.outline.setPosition(this, { x: to.xpos + o, y: to.ypos + o, w: to.xsize + to.xp1 + to.xp2 + - 2 * o, h: to.ysize + to.yp1 + to.yp2 + - 2 * o }, 1); } this.wrapper.style.visibility = 'visible'; } catch (e) { window.location.href = this.src; } }, fade : function(up, from, to) { this.outlineWhileAnimating = false; var exp = this, t = up ? 250 : 0; if (up) { hs.setStyles(this.wrapper, { opacity: 0 }); this.setSize(to); this.content.style.visibility = 'visible'; hs.fade (this.wrapper, 0, 1); } if (this.outline) { this.outline.table.style.zIndex = this.wrapper.style.zIndex; var dir = up || -1; for (var i = from.o; dir * i <= dir * to.o; i += dir, t += 25) { (function() { var o = up ? to.o - i : from.o - i; setTimeout(function() { exp.outline.setPosition(exp, { x: (exp.x.pos + o), y: (exp.y.pos + o), w: (exp.x.size - 2 * o + exp.x.p1 + exp.x.p2), h: (exp.y.size - 2 * o + exp.y.p1 + exp.y.p2) }, 1); }, t); })(); } } if (up) setTimeout(function() { exp.afterExpand(); }, t+50); else { setTimeout( function() { if (exp.outline) exp.outline.destroy(exp.preserveContent); hs.fade (exp.wrapper, 1, 0); setTimeout( function() { exp.afterClose(); }, 250); }, t); } }, crossfade : function (up, from, to) { if (!up) return; var exp = this, steps = parseInt(hs.transitionDuration / 25) || 1, last = this.last; hs.removeEventListener(document, 'mousemove', hs.dragHandler); hs.setStyles(this.content, { width: (to.ximgSize ||to.xsize) +'px', height: (to.yimgSize ||to.ysize) +'px' }); this.outline = this.last.outline; this.last.outline = null; this.fadeBox = hs.createElement('div', { className: 'highslide-image' }, { position: 'absolute', zIndex: 4, overflow: 'hidden', display: 'none' }); if (this.isHtml) { hs.setStyles(this.mediumContent, { left: '0px', top: '0px' }); } var names = { oldImg: last, newImg: this }; for (var x in names) { this[x] = names[x].content.cloneNode(1); hs.setStyles(this[x], { position: 'absolute', border: 0, visibility: 'visible' }); this.fadeBox.appendChild(this[x]); } this.wrapper.appendChild(this.fadeBox); from = { xpos: last.x.pos, xsize: last.x.size, xp1: last.x.p1, xp2: last.x.p2, ximgSize: last.x.imgSize || last.x.size, ximgPad: last.x.get('imgPad'), yimgSize: last.y.imgSize || last.y.size, yimgPad: last.y.get('imgPad'), ypos: last.y.pos, ysize: last.y.size, yp1: last.y.p1, yp2: last.y.p2, o: 1 / steps }; to.ysize = this.y.size; to.o = 1; if (!to.ximgSize) to.ximgSize = to.xsize; if (!to.yimgSize) to.yimgSize = to.ysize; var t, easing = Math.easeInOutQuad; if (steps > 1) this.crossfadeStep(from); function prep() { if (exp.overlayBox) { exp.overlayBox.className = ''; exp.overlayBox.style.overflow = 'visible'; exp.wrapper.appendChild(exp.overlayBox); for (var i = 0; i < exp.last.overlays.length; i++) { var oDiv = hs.$('hsId'+ exp.last.overlays[i]); if (oDiv.reuse === exp.key) exp.overlayBox.appendChild(oDiv); else hs.fade(oDiv, oDiv.opacity, 0); } } exp.fadeBox.style.display = ''; exp.last.content.style.display = 'none'; }; if (/rv:1\.[0-8].+Gecko/.test(navigator.userAgent)) setTimeout(prep, 0); else prep(); if (hs.safari) { var match = navigator.userAgent.match(/Safari\/([0-9]{3})/); if (match && parseInt(match[1]) < 525) this.wrapper.style.visibility = 'visible'; } for (var i = 1; i <= steps; i++) { t = Math.round(i * (hs.transitionDuration / steps)); (function(){ var size = {}, pI = i; for (var x in from) { var val = easing(t, from[x], to[x] - from[x], hs.transitionDuration); if (isNaN(val)) val = to[x]; size[x] = (x != 'o') ? Math.round(val) : val; } setTimeout ( function() { exp.crossfadeStep(size); }, t); })(); } setTimeout ( function () { exp.crossfadeEnd(); }, t + 100); }, crossfadeStep : function (size) { try { if (this.outline) this.outline.setPosition(this, { x: size.xpos, y: size.ypos, w: size.xsize + size.xp1 + size.xp2, h: size.ysize + size.yp1 + size.yp2 }, 1); this.last.wrapper.style.clip = 'rect(' + (size.ypos - this.last.y.pos)+'px, ' + (size.xsize + size.xp1 + size.xp2 + size.xpos + 2 * this.last.x.cb - this.last.x.pos) +'px, ' + (size.ysize + size.yp1 + size.yp2 + size.ypos + 2 * this.last.y.cb - this.last.y.pos) +'px, ' + (size.xpos - this.last.x.pos)+'px)'; hs.setStyles(this.content, { top: (size.yp1 + this.y.get('imgPad')) +'px', left: (size.xp1 + this.x.get('imgPad')) +'px', marginTop: (this.y.pos - size.ypos) +'px', marginLeft: (this.x.pos - size.xpos) +'px' }); hs.setStyles(this.wrapper, { top: size.ypos +'px', left: size.xpos +'px', width: (size.xp1 + size.xp2 + size.xsize + 2 * this.x.cb)+ 'px', height: (size.yp1 + size.yp2 + size.ysize + 2 * this.y.cb) + 'px' }); hs.setStyles(this.fadeBox, { width: (size.ximgSize || size.xsize) + 'px', height: (size.yimgSize || size.ysize) +'px', left: (size.xp1 + size.ximgPad) +'px', top: (size.yp1 + size.yimgPad) +'px', visibility: 'visible' }); hs.setStyles(this.oldImg, { top: (this.last.y.pos - size.ypos + this.last.y.p1 - size.yp1 + this.last.y.get('imgPad') - size.yimgPad)+'px', left: (this.last.x.pos - size.xpos + this.last.x.p1 - size.xp1 + this.last.x.get('imgPad') - size.ximgPad)+'px' }); hs.setStyles(this.newImg, { opacity: size.o, top: (this.y.pos - size.ypos + this.y.p1 - size.yp1 + this.y.get('imgPad') - size.yimgPad) +'px', left: (this.x.pos - size.xpos + this.x.p1 - size.xp1 + this.x.get('imgPad') - size.ximgPad) +'px' }); hs.setStyles(this.overlayBox, { width: size.xsize + 'px', height: size.ysize +'px', left: (size.xp1 + this.x.cb) +'px', top: (size.yp1 + this.y.cb) +'px' }); } catch (e) {} }, crossfadeEnd : function() { this.wrapper.style.background = this.wrapperBG || ''; this.wrapper.style.visibility = this.content.style.visibility = 'visible'; this.fadeBox.style.display = 'none'; this.a.className += ' highslide-active-anchor'; this.afterExpand(); this.last.afterClose(); }, reuseOverlay : function(o, el) { if (!this.last) return false; for (var i = 0; i < this.last.overlays.length; i++) { var oDiv = hs.$('hsId'+ this.last.overlays[i]); if (oDiv && oDiv.hsId == o.hsId) { this.genOverlayBox(); oDiv.reuse = this.key; hs.push(this.overlays, this.last.overlays[i]); return true; } } return false; }, afterExpand : function() { this.isExpanded = true; this.focus(); if (this.isHtml && this.objectLoadTime == 'after') this.writeExtendedContent(); if (this.isHtml) { if (this.iframe) { try { var exp = this, doc = this.iframe.contentDocument || this.iframe.contentWindow.document; hs.addEventListener(doc, 'mousedown', function () { if (hs.focusKey != exp.key) exp.focus(); }); } catch(e) {} if (hs.ie && typeof this.isClosing != 'boolean') // first open this.iframe.style.width = (this.objectWidth - 1) +'px'; // hasLayout } } if (this.dimmingOpacity) hs.dim(this); if (hs.upcoming && hs.upcoming == this.a) hs.upcoming = null; this.prepareNextOutline(); var p = hs.page, mX = hs.mouse.x + p.scrollLeft, mY = hs.mouse.y + p.scrollTop; this.mouseIsOver = this.x.pos < mX && mX < this.x.pos + this.x.get('wsize') && this.y.pos < mY && mY < this.y.pos + this.y.get('wsize'); if (this.overlayBox) this.showOverlays(); hs.fireEvent(this, 'onAfterExpand'); }, prepareNextOutline : function() { var key = this.key; var outlineType = this.outlineType; new hs.Outline(outlineType, function () { try { hs.expanders[key].preloadNext(); } catch (e) {} }); }, preloadNext : function() { var next = this.getAdjacentAnchor(1); if (next && next.onclick.toString().match(/hs\.expand/)) var img = hs.createElement('img', { src: hs.getSrc(next) }); }, getAdjacentAnchor : function(op) { var current = this.getAnchorIndex(), as = hs.anchors.groups[this.slideshowGroup || 'none']; /*< ? if ($cfg->slideshow) : ?>s*/ if (!as[current + op] && this.slideshow && this.slideshow.repeat) { if (op == 1) return as[0]; else if (op == -1) return as[as.length-1]; } /*< ? endif ?>s*/ return as[current + op] || null; }, getAnchorIndex : function() { var arr = hs.anchors.groups[this.slideshowGroup || 'none']; for (var i = 0; i < arr.length; i++) { if (arr[i] == this.a) return i; } return null; }, getNumber : function() { if (this[this.numberPosition]) { var arr = hs.anchors.groups[this.slideshowGroup || 'none']; var s = hs.lang.number.replace('%1', this.getAnchorIndex() + 1).replace('%2', arr.length); this[this.numberPosition].innerHTML = '
'+ s +'
'+ this[this.numberPosition].innerHTML; } }, initSlideshow : function() { if (!this.last) { for (var i = 0; i < hs.slideshows.length; i++) { var ss = hs.slideshows[i], sg = ss.slideshowGroup; if (typeof sg == 'undefined' || sg === null || sg === this.slideshowGroup) this.slideshow = new hs.Slideshow(ss); } } else { this.slideshow = this.last.slideshow; } var ss = this.slideshow; if (!ss) return; var exp = ss.exp = this; ss.checkFirstAndLast(); ss.disable('full-expand'); if (ss.controls) { var o = ss.overlayOptions || {}; o.overlayId = ss.controls; o.hsId = 'controls'; this.createOverlay(o); } if (!this.last && this.autoplay) ss.play(true); if (ss.autoplay) { ss.autoplay = setTimeout(function() { hs.next(exp.key); }, (ss.interval || 500)); } }, cancelLoading : function() { hs.expanders[this.key] = null; if (hs.upcoming == this.a) hs.upcoming = null; hs.undim(this.key); if (this.loading) hs.loading.style.left = '-9999px'; hs.fireEvent(this, 'onHideLoading'); }, writeCredits : function () { if (this.credits) return; this.credits = hs.createElement('a', { href: hs.creditsHref, className: 'highslide-credits', innerHTML: hs.lang.creditsText, title: hs.lang.creditsTitle }); this.createOverlay({ overlayId: this.credits, position: 'top left', hsId: 'credits' }); }, getInline : function(types, addOverlay) { for (var i = 0; i < types.length; i++) { var type = types[i], s = null; if (type == 'caption' && !hs.fireEvent(this, 'onBeforeGetCaption')) return; else if (type == 'heading' && !hs.fireEvent(this, 'onBeforeGetHeading')) return; if (!this[type +'Id'] && this.thumbsUserSetId) this[type +'Id'] = type +'-for-'+ this.thumbsUserSetId; if (this[type +'Id']) this[type] = hs.getNode(this[type +'Id']); if (!this[type] && !this[type +'Text'] && this[type +'Eval']) try { s = eval(this[type +'Eval']); } catch (e) {} if (!this[type] && this[type +'Text']) { s = this[type +'Text']; } if (!this[type] && !s) { var next = this.a.nextSibling; while (next && !hs.isHsAnchor(next)) { if ((new RegExp('highslide-'+ type)).test(next.className || null)) { this[type] = next.cloneNode(1); break; } next = next.nextSibling; } } if (!this[type] && !s && this.numberPosition == type) s = '\n'; if (!this[type] && s) this[type] = hs.createElement('div', { className: 'highslide-'+ type, innerHTML: s } ); if (addOverlay && this[type]) { var o = { position: (type == 'heading') ? 'above' : 'below' }; for (var x in this[type+'Overlay']) o[x] = this[type+'Overlay'][x]; o.overlayId = this[type]; this.createOverlay(o); } } }, // on end move and resize doShowHide : function(visibility) { if (hs.hideSelects) this.showHideElements('SELECT', visibility); if (hs.hideIframes) this.showHideElements('IFRAME', visibility); if (hs.geckoMac) this.showHideElements('*', visibility); }, showHideElements : function (tagName, visibility) { var els = document.getElementsByTagName(tagName); var prop = tagName == '*' ? 'overflow' : 'visibility'; for (var i = 0; i < els.length; i++) { if (prop == 'visibility' || (document.defaultView.getComputedStyle( els[i], "").getPropertyValue('overflow') == 'auto' || els[i].getAttribute('hidden-by') != null)) { var hiddenBy = els[i].getAttribute('hidden-by'); if (visibility == 'visible' && hiddenBy) { hiddenBy = hiddenBy.replace('['+ this.key +']', ''); els[i].setAttribute('hidden-by', hiddenBy); if (!hiddenBy) els[i].style[prop] = els[i].origProp; } else if (visibility == 'hidden') { // hide if behind var elPos = hs.getPosition(els[i]); elPos.w = els[i].offsetWidth; elPos.h = els[i].offsetHeight; if (!this.dimmingOpacity) { // hide all if dimming var clearsX = (elPos.x + elPos.w < this.x.get('opos') || elPos.x > this.x.get('opos') + this.x.get('osize')); var clearsY = (elPos.y + elPos.h < this.y.get('opos') || elPos.y > this.y.get('opos') + this.y.get('osize')); } var wrapperKey = hs.getWrapperKey(els[i]); if (!clearsX && !clearsY && wrapperKey != this.key) { // element falls behind image if (!hiddenBy) { els[i].setAttribute('hidden-by', '['+ this.key +']'); els[i].origProp = els[i].style[prop]; els[i].style[prop] = 'hidden'; } else if (hiddenBy.indexOf('['+ this.key +']') == -1) { els[i].setAttribute('hidden-by', hiddenBy + '['+ this.key +']'); } } else if ((hiddenBy == '['+ this.key +']' || hs.focusKey == wrapperKey) && wrapperKey != this.key) { // on move els[i].setAttribute('hidden-by', ''); els[i].style[prop] = els[i].origProp || ''; } else if (hiddenBy && hiddenBy.indexOf('['+ this.key +']') > -1) { els[i].setAttribute('hidden-by', hiddenBy.replace('['+ this.key +']', '')); } } } } }, focus : function() { this.wrapper.style.zIndex = hs.zIndexCounter++; // blur others for (var i = 0; i < hs.expanders.length; i++) { if (hs.expanders[i] && i == hs.focusKey) { var blurExp = hs.expanders[i]; blurExp.content.className += ' highslide-'+ blurExp.contentType +'-blur'; if (blurExp.isImage) { blurExp.content.style.cursor = hs.ie ? 'hand' : 'pointer'; blurExp.content.title = hs.lang.focusTitle; } hs.fireEvent(this, 'onBlur'); } } // focus this if (this.outline) this.outline.table.style.zIndex = this.wrapper.style.zIndex; this.content.className = 'highslide-'+ this.contentType; if (this.isImage) { this.content.title = hs.lang.restoreTitle; if (hs.restoreCursor) { hs.styleRestoreCursor = window.opera ? 'pointer' : 'url('+ hs.graphicsDir + hs.restoreCursor +'), pointer'; if (hs.ie && hs.ieVersion() < 6) hs.styleRestoreCursor = 'hand'; this.content.style.cursor = hs.styleRestoreCursor; } } hs.focusKey = this.key; hs.addEventListener(document, window.opera ? 'keypress' : 'keydown', hs.keyHandler); hs.fireEvent(this, 'onFocus'); }, moveTo: function(x, y) { this.x.setPos(x); this.y.setPos(y); }, resize : function (e) { var w, h, r = e.width / e.height; w = Math.max(e.width + e.dX, Math.min(this.minWidth, this.x.full)); if (this.isImage && Math.abs(w - this.x.full) < 12) w = this.x.full; h = this.isHtml ? e.height + e.dY : w / r; if (h < Math.min(this.minHeight, this.y.full)) { h = Math.min(this.minHeight, this.y.full); if (this.isImage) w = h * r; } this.resizeTo(w, h); }, resizeTo: function(w, h) { this.y.setSize(h); this.x.setSize(w); }, close : function() { if (this.isClosing || !this.isExpanded) return; if (this.transitions[1] == 'crossfade' && hs.upcoming) { hs.getExpander(hs.upcoming).cancelLoading(); hs.upcoming = null; } if (!hs.fireEvent(this, 'onBeforeClose')) return; this.isClosing = true; if (this.slideshow && !hs.upcoming) this.slideshow.pause(); hs.removeEventListener(document, window.opera ? 'keypress' : 'keydown', hs.keyHandler); try { if (this.isHtml) this.htmlPrepareClose(); this.content.style.cursor = 'default'; this.changeSize( 0, { xpos: this.x.pos, ypos: this.y.pos, xsize: this.x.size, ysize: this.y.size, xp1: this.x.p1, yp1: this.y.p1, xp2: this.x.p2, yp2: this.y.p2, ximgSize: this.x.imgSize, ximgPad: this.x.get('imgPad'), yimgSize: this.y.imgSize, yimgPad: this.y.get('imgPad'), o: this.outline ? this.outline.offset : 0 }, { xpos: this.x.tpos - this.x.cb + this.x.tb, ypos: this.y.tpos - this.y.cb + this.y.tb, xsize: this.x.t, ysize: this.y.t, xp1: 0, yp1: 0, xp2: 0, yp2: 0, ximgSize: this.x.imgSize ? this.x.t : null, ximgPad: 0, yimgSize: this.y.imgSize ? this.y.t : null, yimgPad: 0, o: hs.outlineStartOffset }, hs.restoreDuration ); } catch (e) { this.afterClose(); } }, htmlPrepareClose : function() { if (hs.geckoMac) { // bad redraws if (!hs.mask) hs.mask = hs.createElement('div', null, { position: 'absolute' }, hs.container); hs.setStyles(hs.mask, { width: this.x.size +'px', height: this.y.size +'px', left: this.x.pos +'px', top: this.y.pos +'px', display: 'block' }); } if (this.objectType == 'swf') try { hs.$(this.body.id).StopPlay(); } catch (e) {} if (this.objectLoadTime == 'after' && !this.preserveContent) this.destroyObject(); if (this.scrollerDiv && this.scrollerDiv != this.scrollingContent) this.scrollerDiv.style.overflow = 'hidden'; }, destroyObject : function () { if (hs.ie && this.iframe) try { this.iframe.contentWindow.document.body.innerHTML = ''; } catch (e) {} if (this.objectType == 'swf') swfobject.removeSWF(this.body.id); this.body.innerHTML = ''; }, sleep : function() { if (this.outline) this.outline.table.style.display = 'none'; this.releaseMask = null; this.wrapper.style.display = 'none'; hs.push(hs.sleeping, this); }, awake : function() {try { hs.expanders[this.key] = this; if (!hs.allowMultipleInstances &&hs.focusKey != this.key) { try { hs.expanders[hs.focusKey].close(); } catch (e){} } var z = hs.zIndexCounter++, stl = { display: '', zIndex: z }; hs.setStyles (this.wrapper, stl); this.isClosing = false; var o = this.outline || 0; if (o) { if (!this.outlineWhileAnimating) stl.visibility = 'hidden'; hs.setStyles (o.table, stl); } if (this.slideshow) { this.initSlideshow(); } this.show(); } catch (e) {} }, createOverlay : function (o) { var el = o.overlayId; if (typeof el == 'string') el = hs.getNode(el); if (!el || typeof el == 'string') return; if (!hs.fireEvent(this, 'onCreateOverlay', { overlay: el })) return; el.style.display = 'block'; o.hsId = o.hsId || o.overlayId; if (this.transitions[1] == 'crossfade' && this.reuseOverlay(o, el)) return; this.genOverlayBox(); var width = o.width && /^[0-9]+(px|%)$/.test(o.width) ? o.width : 'auto'; if (/^(left|right)panel$/.test(o.position) && !/^[0-9]+px$/.test(o.width)) width = '200px'; var overlay = hs.createElement( 'div', { id: 'hsId'+ hs.idCounter++, hsId: o.hsId }, { position: 'absolute', visibility: 'hidden', width: width, direction: hs.lang.cssDirection || '' }, this.overlayBox, true ); overlay.appendChild(el); hs.setAttribs(overlay, { hideOnMouseOut: o.hideOnMouseOut, opacity: o.opacity || 1, hsPos: o.position, fade: o.fade }); if (this.gotOverlays) { this.positionOverlay(overlay); if (!overlay.hideOnMouseOut || this.mouseIsOver) hs.fade(overlay, 0, overlay.opacity); } hs.push(this.overlays, hs.idCounter - 1); }, positionOverlay : function(overlay) { var p = overlay.hsPos || 'middle center'; if (/left$/.test(p)) overlay.style.left = 0; if (/center$/.test(p)) hs.setStyles (overlay, { left: '50%', marginLeft: '-'+ Math.round(overlay.offsetWidth / 2) +'px' }); if (/right$/.test(p)) overlay.style.right = 0; if (/^leftpanel$/.test(p)) { hs.setStyles(overlay, { right: '100%', marginRight: this.x.cb +'px', top: - this.y.cb +'px', bottom: - this.y.cb +'px', overflow: 'auto' }); this.x.p1 = overlay.offsetWidth; } else if (/^rightpanel$/.test(p)) { hs.setStyles(overlay, { left: '100%', marginLeft: this.x.cb +'px', top: - this.y.cb +'px', bottom: - this.y.cb +'px', overflow: 'auto' }); this.x.p2 = overlay.offsetWidth; } if (/^top/.test(p)) overlay.style.top = 0; if (/^middle/.test(p)) hs.setStyles (overlay, { top: '50%', marginTop: '-'+ Math.round(overlay.offsetHeight / 2) +'px' }); if (/^bottom/.test(p)) overlay.style.bottom = 0; if (/^above$/.test(p)) { hs.setStyles(overlay, { left: (- this.x.p1 - this.x.cb) +'px', right: (- this.x.p2 - this.x.cb) +'px', bottom: '100%', marginBottom: this.y.cb +'px', width: 'auto' }); this.y.p1 = overlay.offsetHeight; } else if (/^below$/.test(p)) { hs.setStyles(overlay, { position: 'relative', left: (- this.x.p1 - this.x.cb) +'px', right: (- this.x.p2 - this.x.cb) +'px', top: '100%', marginTop: this.y.cb +'px', width: 'auto' }); this.y.p2 = overlay.offsetHeight; overlay.style.position = 'absolute'; } }, getOverlays : function() { this.getInline(['heading', 'caption'], true); this.getNumber(); if (this.caption) hs.fireEvent(this, 'onAfterGetCaption'); if (this.heading) hs.fireEvent(this, 'onAfterGetHeading'); if (this.heading && this.dragByHeading) this.heading.className += ' highslide-move'; if (hs.showCredits) this.writeCredits(); for (var i = 0; i < hs.overlays.length; i++) { var o = hs.overlays[i], tId = o.thumbnailId, sg = o.slideshowGroup; if ((!tId && !sg) || (tId && tId == this.thumbsUserSetId) || (sg && sg === this.slideshowGroup)) { if (this.isImage || (this.isHtml && o.useOnHtml)) this.createOverlay(o); } } var os = []; for (var i = 0; i < this.overlays.length; i++) { var o = hs.$('hsId'+ this.overlays[i]); if (/panel$/.test(o.hsPos)) this.positionOverlay(o); else hs.push(os, o); } for (var i = 0; i < os.length; i++) this.positionOverlay(os[i]); this.gotOverlays = true; }, genOverlayBox : function() { if (!this.overlayBox) this.overlayBox = hs.createElement ( 'div', { className: this.wrapperClassName }, { position : 'absolute', width: this.x.size ? this.x.size +'px' : this.x.full +'px', height: 0, visibility : 'hidden', overflow : 'hidden', zIndex : hs.ie ? 4 : null }, hs.container, true ); }, sizeOverlayBox : function(doWrapper, doPanels) { hs.setStyles( this.overlayBox, { width: this.x.size +'px', height: this.y.size +'px' }); if (doWrapper || doPanels) { for (var i = 0; i < this.overlays.length; i++) { var o = hs.$('hsId'+ this.overlays[i]); var ie6 = (hs.ie && (hs.ieVersion() <= 6 || document.compatMode == 'BackCompat')); if (o && /^(above|below)$/.test(o.hsPos)) { if (ie6) { o.style.width = (this.overlayBox.offsetWidth + 2 * this.x.cb + this.x.p1 + this.x.p2) +'px'; } this.y[o.hsPos == 'above' ? 'p1' : 'p2'] = o.offsetHeight; } if (o && ie6 && /^(left|right)panel$/.test(o.hsPos)) { o.style.height = (this.overlayBox.offsetHeight + 2 * this.y.cb + this.y.p1 + this.y.p2) +'px'; } } } if (doWrapper) { hs.setStyles(this.content, { top: this.y.p1 +'px' }); hs.setStyles(this.overlayBox, { top: (this.y.p1 + this.y.cb) +'px' }); } }, showOverlays : function() { var b = this.overlayBox; b.className = ''; hs.setStyles(b, { top: (this.y.p1 + this.y.cb) +'px', left: (this.x.p1 + this.x.cb) +'px', overflow : 'visible' }); if (hs.safari) b.style.visibility = 'visible'; this.wrapper.appendChild (b); for (var i = 0; i < this.overlays.length; i++) { var o = hs.$('hsId'+ this.overlays[i]); o.style.zIndex = o.hsId == 'controls' ? 5 : 4; if (!o.hideOnMouseOut || this.mouseIsOver) hs.fade(o, 0, o.opacity); } }, createFullExpand : function () { if (this.slideshow && this.slideshow.controls) { this.slideshow.enable('full-expand'); return; } this.fullExpandLabel = hs.createElement( 'a', { href: 'javascript:hs.expanders['+ this.key +'].doFullExpand();', title: hs.lang.fullExpandTitle, className: 'highslide-full-expand' } ); if (!hs.fireEvent(this, 'onCreateFullExpand')) return; this.createOverlay({ overlayId: this.fullExpandLabel, position: hs.fullExpandPosition, hideOnMouseOut: true, opacity: hs.fullExpandOpacity }); }, doFullExpand : function () { try { if (!hs.fireEvent(this, 'onDoFullExpand')) return; if (this.fullExpandLabel) hs.discardElement(this.fullExpandLabel); this.focus(); var xSize = this.x.size; this.resizeTo(this.x.full, this.y.full); var xpos = this.x.pos - (this.x.size - xSize) / 2; if (xpos < hs.marginLeft) xpos = hs.marginLeft; this.moveTo(xpos, this.y.pos); this.doShowHide('hidden'); hs.setDimmerSize(this); } catch (e) { window.location.href = this.content.src; } }, afterClose : function () { this.a.className = this.a.className.replace('highslide-active-anchor', ''); this.doShowHide('visible'); if (this.isHtml && this.preserveContent && this.transitions[1] != 'crossfade') { this.sleep(); } else { if (this.outline && this.outlineWhileAnimating) this.outline.destroy(); hs.discardElement(this.wrapper); } if (hs.mask) hs.mask.style.display = 'none'; if (this.dimmingOpacity) hs.undim(this.key); hs.fireEvent(this, 'onAfterClose'); hs.expanders[this.key] = null; hs.reOrder(); } }; // hs.Ajax object prototype hs.Ajax = function (a, content, pre) { this.a = a; this.content = content; this.pre = pre; }; hs.Ajax.prototype = { run : function () { if (!this.src) this.src = hs.getSrc(this.a); if (this.src.match('#')) { var arr = this.src.split('#'); this.src = arr[0]; this.id = arr[1]; } if (hs.cachedGets[this.src]) { this.cachedGet = hs.cachedGets[this.src]; if (this.id) this.getElementContent(); else this.loadHTML(); return; } try { this.xmlHttp = new XMLHttpRequest(); } catch (e) { try { this.xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { this.xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { this.onError(); } } } var pThis = this; this.xmlHttp.onreadystatechange = function() { if(pThis.xmlHttp.readyState == 4) { if (pThis.id) pThis.getElementContent(); else pThis.loadHTML(); } }; this.xmlHttp.open("GET", this.src, true); this.xmlHttp.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); this.xmlHttp.send(null); }, getElementContent : function() { hs.init(); var attribs = window.opera || hs.ie6SSL ? { src: 'about:blank' } : null; this.iframe = hs.createElement('iframe', attribs, { position: 'absolute', top: '-9999px' }, hs.container); this.loadHTML(); }, loadHTML : function() { var s = this.cachedGet || this.xmlHttp.responseText; if (this.pre) hs.cachedGets[this.src] = s; if (!hs.ie || hs.ieVersion() >= 5.5) { s = s.replace(/\s/g, ' ').replace( new RegExp(']*>', 'gi'), '').replace( new RegExp(']*>.*?', 'gi'), ''); if (this.iframe) { var doc = this.iframe.contentDocument; if (!doc && this.iframe.contentWindow) doc = this.iframe.contentWindow.document; if (!doc) { // Opera var pThis = this; setTimeout(function() { pThis.loadHTML(); }, 25); return; } doc.open(); doc.write(s); doc.close(); try { s = doc.getElementById(this.id).innerHTML; } catch (e) { try { s = this.iframe.document.getElementById(this.id).innerHTML; } catch (e) {} // opera } } else { s = s.replace(new RegExp('^.*?]*>(.*?).*?$', 'i'), '$1'); } } hs.getElementByClass(this.content, 'DIV', 'highslide-body').innerHTML = s; this.onLoad(); for (var x in this) this[x] = null; } }; hs.Slideshow = function (options) { if (hs.dynamicallyUpdateAnchors !== false) hs.updateAnchors(); for (var x in options) this[x] = options[x]; if (this.useControls) this.getControls(); }; hs.Slideshow.prototype = { getControls: function() { this.controls = hs.createElement('div', { innerHTML: hs.replaceLang(hs.skin.controls) }, null, hs.container); var buttons = ['play', 'pause', 'previous', 'next', 'move', 'full-expand', 'close']; this.btn = {}; var pThis = this; for (var i = 0; i < buttons.length; i++) { this.btn[buttons[i]] = hs.getElementByClass(this.controls, 'li', 'highslide-'+ buttons[i]); this.enable(buttons[i]); } this.btn.pause.style.display = 'none'; //this.disable('full-expand'); }, checkFirstAndLast: function() { if (this.repeat || !this.controls) return; var cur = this.exp.getAnchorIndex(), re = /disabled$/; if (cur == 0) this.disable('previous'); else if (re.test(this.btn.previous.getElementsByTagName('a')[0].className)) this.enable('previous'); if (cur + 1 == hs.anchors.groups[this.exp.slideshowGroup || 'none'].length) { this.disable('next'); this.disable('play'); } else if (re.test(this.btn.next.getElementsByTagName('a')[0].className)) { this.enable('next'); this.enable('play'); } }, enable: function(btn) { if (!this.btn) return; var sls = this, a = this.btn[btn].getElementsByTagName('a')[0], re = /disabled$/; a.onclick = function() { sls[btn](); return false; }; if (re.test(a.className)) a.className = a.className.replace(re, ''); }, disable: function(btn) { if (!this.btn) return; var a = this.btn[btn].getElementsByTagName('a')[0]; a.onclick = function() { return false; }; if (!/disabled$/.test(a.className)) a.className += ' disabled'; }, hitSpace: function() { if (this.autoplay) this.pause(); else this.play(); }, play: function(wait) { if (this.btn) { this.btn.play.style.display = 'none'; this.btn.pause.style.display = ''; } this.autoplay = true; if (!wait) hs.next(this.exp.key); }, pause: function() { if (this.btn) { this.btn.pause.style.display = 'none'; this.btn.play.style.display = ''; } clearTimeout(this.autoplay); this.autoplay = null; }, previous: function() { this.pause(); hs.previous(this.btn.previous); }, next: function() { this.pause(); hs.next(this.btn.next); }, move: function() {}, 'full-expand': function() { hs.getExpander().doFullExpand(); }, close: function() { hs.close(this.btn.close); } }; if (document.readyState && hs.ie) { (function () { try { document.documentElement.doScroll('left'); } catch (e) { setTimeout(arguments.callee, 50); return; } hs.domReady(); })(); } hs.langDefaults = hs.lang; // history var HsExpander = hs.Expander; // set handlers hs.addEventListener(window, 'load', function() { if (hs.expandCursor) { var sel = '.highslide img', dec = 'cursor: url('+ hs.graphicsDir + hs.expandCursor +'), pointer !important;'; var style = hs.createElement('style', { type: 'text/css' }, null, document.getElementsByTagName('HEAD')[0]); if (!hs.ie) { style.appendChild(document.createTextNode(sel + " {" + dec + "}")); } else { var last = document.styleSheets[document.styleSheets.length - 1]; if (typeof(last.addRule) == "object") last.addRule(sel, dec); } } }); hs.addEventListener(document, 'mousemove', function(e) { hs.mouse = { x: e.clientX, y: e.clientY }; }); hs.addEventListener(document, 'mousedown', hs.mouseClickHandler); hs.addEventListener(document, 'mouseup', hs.mouseClickHandler); hs.addEventListener(window, 'load', hs.preloadImages); hs.addEventListener(window, 'load', hs.preloadAjax); hs.addEventListener(window, 'load', function() { hs.pageLoaded = true; }); hs.setClickEvents(); _application/javascript_8http://www.ladepeche.fr/js/highslide/highslide-custom.jsO]bplist00jkX$versionX$objectsY$archiverT$top "()012LMNOPQRSTUVWXYZ[\]^_`deU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_8http://www.ladepeche.fr/js/highslide/highslide-custom.js*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#AD3456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTEtagTVaryVApacheUbytesUclose_application/javascript_Mon, 14 Dec 2009 19:06:40 GMT_Wed, 27 May 2009 15:32:06 GMTS898Tgzip_"4400a-6a4-46ae68bb8a980"-gzip_Accept-Encoding*+ab_NSMutableDictionaryac/\NSDictionary*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~!,5;>DMVX_grt%+1Jj&4FI_naO// ad82098713b77bab54890edca49946dc hs.graphicsDir = '/js/highslide/graphics/'; hs.outlineType = 'rounded-black'; hs.wrapperClassName = 'dark highslide-no-border draggable-header no-footer'; hs.fadeInOut = true; hs.allowSizeReduction = false; hs.dimmingOpacity = 0.5; hs.align = 'center'; hs.transitions = ['expand', 'crossfade']; hs.showCredits = false; hs.captionEval = 'this.thumb.alt'; hs.lang = { cssDirection: 'ltr', loadingText : 'Chargement...', loadingTitle : 'Cliquer pour annuler', focusTitle : 'Cliquez pour mettre au 1er plan', fullExpandTitle : 'Agrandir la taille actuelle (f)', previousText : 'Prcdent', nextText : 'Suivant', moveText : '', closeText : '', closeTitle : 'Fermer (echap)', resizeTitle : 'Redim.', playText : 'Jouer', playTitle : 'Jouer le diaporama (espace)', pauseText : 'Pause', pauseTitle : 'Pause (espace)', previousTitle : 'Prcdent (flche gauche)', nextTitle : 'Suivant (flche droite)', moveTitle : 'Dplacer', fullExpandText : 'Plein cran', number: 'Image %1 sur %2', restoreTitle : 'Cliquez pour fermer l\'image, laissez enfoncer pour dplacer.' }; hs.registerOverlay({ useOnHtml: true, overlayId: 'closebutton', position: 'top right', fade: 2 }); document.write('
'); function createSlideshow(nomSlideshow) { var hsOptions = { interval: 5000, repeat: false, useControls: true, fixedControls: true, overlayOptions: { opacity: .6, position: 'bottom center', hideOnMouseOut: true } }; if (nomSlideshow) { hsOptions['slideshowGroup'] = nomSlideshow; } hs.addSlideshow(hsOptions); }  _WebResourceTextEncodingName_application/x-javascriptUutf-8_Whttp://static.ak.connect.facebook.com/connect.php/fr_FR/js/Api/CanvasUtil/Connect/XFBMLObplist00noX$versionX$objectsY$archiverT$top""()012NOPQRSTUVWXYZ[\]^_`abcdhiU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1 !#$%&[NS.relativeWNS.base_Whttp://static.ak.connect.facebook.com/connect.php/fr_FR/js/Api/CanvasUtil/Connect/XFBML*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A`d*3456BWNS.keysZNS.objects789:;<=>?@A CDEFGHIJKLMVPragmaZX-Cnection]Cache-Control\Content-TypeWExpiresTDate^Content-LengthZConnection_Content-EncodingTEtagTVaryPUclose_public, max-age=1095_'application/x-javascript; charset=utf-8_Sat, 02 Jan 2010 21:22:47 GMT_Sat, 02 Jan 2010 21:04:32 GMTU63112Zkeep-aliveTgzip_""8c50e9eb5e8ffbad4816614587c6159c"_Accept-Encoding*+ef_NSMutableDictionaryeg/\NSDictionarye*+jk_NSHTTPURLResponselm/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverpq_WebResourceResponse#-27\b}=BMV\_enwy"-@EJKQh $:>KPUimrOe/* HTTP Host: static.ak.connect.facebook.com */ /* Generated: January 2nd 2010 1:02:47 PM PDT */ /* Machine: 10.17.38.149 */ /* Source: Local/Global Cache */ /* Location: JIT Construction: v209637 */ /* Locale: fr_FR */ /* Components: js/connect/core/FB/monitorWrapper.js:r207877,js/connect/core/FB/prelude.js:r208086,js/connect/core/FB/log.js:r207877,js/connect/core/FB/class.js:r207877,js/connect/core/FB/Type.js:r207877,js/connect/core/FB/Debug.js:r207877,js/connect/core/FB/Sys.js:r207877,js/connect/FB/json.js:r207877,js/connect/FB/XdComm/PageRelation.js:r207877,js/connect/core/FB/ArrayEnumerator.js:r207877,js/connect/FB/XdComm/_packet.js:r207877,js/connect/FB/XdComm/_packetType.js:r207877,js/connect/FB/XdComm/_sendChannel.js:r207877,js/connect/FB/XdComm/EndPoint.js:r207877,js/connect/core/FB/StringBuilder.js:r207877,js/connect/FB/XdComm/_fragDataHolder.js:r207877,js/connect/FB/XdComm/_receiveChannel.js:r207877,js/connect/core/FB/HiddenContainer.js:r207877,js/connect/FB/XdComm/PacketDataFormat.js:r207877,js/connect/core/FB/Enum.js:r207877,js/connect/FBIntern/FbGlobals.js:r207877,js/connect/FB/Waitable.js:r207877,js/connect/FB/SimpleWaitable.js:r207877,js/connect/FBIntern/HostName.js:r207877,js/connect/FBIntern/HostInfo.js:r207877,js/connect/FBIntern/AppInfo.js:r207877,js/connect/FB/Size.js:r207877,js/connect/FB/Point.js:r207877,js/connect/FBIntern/Uri.js:r207877,js/connect/FBIntern/Utility.js:r207877,js/connect/FBIntern/Flash.js:r207877,js/connect/core/FB/Loader.js:r207877,js/connect/core/FB/Delegate.js:r207877,js/connect/core/FB/Bootstrap.js:r207877,js/connect/FB/XdComm/Server.js:r207877,js/connect/FB/XdComm/XdRpcClient.js:r207877,js/connect/FB/XdComm/XdRpcServer.js:r207877,js/connect/FB/XdComm/XdRpcMethodInfo.js:r207877,js/connect/FB/IFrameUtil/_resizeUtil.js:r207877,js/connect/FB/IFrameUtil/_canvasUtil.js:r207877,js/connect/FB/IFrameUtil/CanvasUtilServer.js:r207877,js/connect/FB/FeedDialogInfo.js:r207877,js/connect/FB/_stepInfo.js:r207877,js/connect/FB/SequencerBase.js:r207877,js/connect/FB/BatchSequencer.js:r207877,js/connect/FB/ImmediateSequencer.js:r207877,js/connect/FB/FeedStorySize.js:r207877,js/connect/FB/UI/PopupPlacement.js:r207877,js/connect/FB/IFrameUtil/ResizeUtilServer.js:r207877,js/connect/FB/UI/UIElement.js:r207877,js/connect/FBIntern/UIHelper.js:r207877,js/connect/FB/UI/DomResources.js:r207877,js/connect/FB/UI/Popup.js:r207877,js/connect/FB/UI/PopupDialog.js:r207877,js/connect/FB/UI/FBMLPopupDialog.js:r207877,js/connect/FBIntern/Cookie.js:r207877,js/connect/FBIntern/md5.js:r207877,js/connect/FB/ApiErrorCode.js:r207877,js/connect/FB/PendingResult.js:r207877,js/connect/FB/_xdJsonRequest.js:r207877,js/connect/FB/SessionRecord.js:r207877,js/connect/FB/XdHttpRequestResult.js:r207877,js/connect/FB/_xdHttpRequestClient.js:r207877,js/connect/FB/ApiClient.js:r207877,js/connect/FB/Facebook.js:r207877,js/connect/FB/Helper.js:r207877,js/connect/FB/UI/DomResDict.js:r207877,js/connect/core/FB/intl-core.js:r207877,js/connect/FB/RequireConnect.js:r207877,js/connect/FB/UserInfoRecord.js:r207877,js/connect/FB/FeedStorySetting.js:r207877,js/connect/FB/_contentSizeMethod.js:r207877,js/connect/FB/CanvasClient.js:r207877,js/connect/FB/DialogType.js:r207877,js/connect/FB/ConnectState.js:r207877,js/connect/FB/SessionDialog.js:r207877,js/connect/FB/Connect.js:r208091,js/connect/FB/XFBML/_elementState.js:r207877,js/connect/FB/DependentWaitable.js:r207877,js/connect/FB/XFBML/Element.js:r207877,js/connect/FB/XFBML/Data/_cachedItem.js:r207877,js/connect/FB/XFBML/Data/_fqlCache.js:r207877,js/connect/FB/XFBML/Data/CacheManager.js:r207877,js/connect/FB/XFBML/Data/FqlTable.js:r207877,js/connect/FB/XFBML/Resources/ResourceDict.js:r207877,js/connect/FB/XFBML/Context.js:r207877,js/connect/FBIntern/DataHelper.js:r207877,js/connect/FB/XFBML/ConnectUtility.js:r207877,js/connect/FB/XFBML/BookmarkButton.js:r207877,js/connect/FB/XFBML/Fan.js:r207877,js/connect/FB/XFBML/GenericConnectButton.js:r207877,js/connect/FB/XFBML/AddToWishList.js:r207877,js/connect/FB/XFBML/Like.js:r207877,js/connect/FB/XFBML/Pay.js:r207877,js/connect/FB/XFBML/LiveStream.js:r207877,js/connect/FB/XFBML/Comments.js:r207877,js/connect/FB/XFBML/AddSectionButton.js:r207877,js/connect/FB/XFBML/ShareButton.js:r207877,js/connect/FB/XFBML/PromptPermission.js:r207877,js/connect/FB/XFBML/ProfilePic.js:r207877,js/connect/FB/XFBML/UserLink.js:r207877,js/connect/FB/XFBML/UserStatus.js:r207877,js/connect/FB/XFBML/ContainerElement.js:r207877,js/connect/FB/XFBML/UnconnectedFriendsCount.js:r207877,js/connect/FB/XFBML/Video.js:r207877,js/connect/FB/XFBML/Photo.js:r207877,js/connect/FB/XFBML/GroupLink.js:r207877,js/connect/FB/XFBML/EventLink.js:r207877,js/connect/FB/XFBML/ServerFbml.js:r207877,js/connect/FB/XFBML/Common/Constants.js:r207877,js/connect/FB/XFBML/Name.js:r207877,js/connect/FB/XFBML/Pronoun.js:r207877,js/connect/FB/XFBML/LoginButton.js:r207877,js/connect/FB/XFBML/ElementsRegistration.js:r207877,js/connect/FB/XFBML/Host.js:r207877,js/connect/FBIntern/LoginStatus.js:r207877,js/connect/FB/XFBML/OperatorType.js:r207877,js/connect/FB/XFBML/Operator.js:r207877,js/connect/FB/XFBML/_permisionTable.js:r207877,js/connect/FB/XFBML/Conditions.js:r207877,js/connect/FB/XdHttpRequestServer.js:r207877,js/connect/core/FB/monitorSender.js:r208578,js/connect/OldFeatures/XFBML.js:r207877 */ if (window.CavalryLogger) { CavalryLogger.start_js(["FB.monitor-wrapper","FB.Prelude","FB.Log","FB.Class","FB.Type","FB.FBDebug","FB.Sys","FB.JSON","FB.XdComm.PageRelation","FB.ArrayEnumerator","FB.XdComm._packet","FB.XdComm._packetType","FB.XdComm._sendChannel","FB.XdComm.EndPoint","FB.StringBuilder","FB.XdComm._fragDataHolder","FB.XdComm._receiveChannel","FB.HiddenContainer","FB.XdComm.PacketDataFormat","FB.Enum","FBIntern.FbGlobals","FB.Waitable","FB.SimpleWaitable","FBIntern.HostName","FBIntern.HostInfo","FBIntern.AppInfo","FB.Size","FB.Point","FBIntern.Uri","FBIntern.Utility","FBIntern.Flash","FB.Loader","FB.Delegate","FB.Bootstrap","FB.XdComm.Server","FB.XdComm.XdRpcClient","FB.XdComm.XdRpcServer","FB.XdComm.XdRpcMethodInfo","FB.IFrameUtil._resizeUtil","FB.IFrameUtil._canvasUtil","FB.IFrameUtil.CanvasUtilServer","FB.FeedDialogInfo","FB._stepInfo","FB.SequencerBase","FB.BatchSequencer","FB.ImmediateSequencer","FB.FeedStorySize","FB.UI.PopupPlacement","FB.IFrameUtil.ResizeUtilServer","FB.UI.UIElement","FBIntern.UIHelper","FB.UI.DomResources","FB.UI.Popup","FB.UI.PopupDialog","FB.UI.FBMLPopupDialog","FBIntern.Cookie","FBIntern.Md5","FB.ApiErrorCode","FB.PendingResult","FB._xdJsonRequest","FB.SessionRecord","FB.XdHttpRequestResult","FB._xdHttpRequestClient","FB.ApiClient","FB.Facebook","FB.Helper","FB.UI.DomResDict","FBIntern.Intl","FB.RequireConnect","FB.UserInfoRecord","FB.FeedStorySetting","FB._contentSizeMethod","FB.CanvasClient","FB.DialogType","FB.ConnectState","FB.SessionDialog","FB.Connect","FB.XFBML._elementState","FB.DependentWaitable","FB.XFBML.Element","FB.XFBML.Data._cachedItem","FB.XFBML.Data._fqlCache","FB.XFBML.Data.CacheManager","FB.XFBML.Data.FqlTable","FB.XFBML.Resources.ResourceDict","FB.XFBML.Context","FBIntern.DataHelper","FB.XFBML.ConnectUtility","FB.XFBML.BookmarkButton","FB.XFBML.Fan","FB.XFBML.GenericConnectButton","FB.XFBML.AddToWishList","FB.XFBML.Like","FB.XFBML.Pay","FB.XFBML.LiveStream","FB.XFBML.Comments","FB.XFBML.AddSectionButton","FB.XFBML.ShareButton","FB.XFBML.PromptPermission","FB.XFBML.ProfilePic","FB.XFBML.UserLink","FB.XFBML.UserStatus","FB.XFBML.ContainerElement","FB.XFBML.UnconnectedFriendsCount","FB.XFBML.Video","FB.XFBML.Photo","FB.XFBML.GroupLink","FB.XFBML.EventLink","FB.XFBML.ServerFbml","FB.XFBML.Common.Constants","FB.XFBML.Name","FB.XFBML.Pronoun","FB.XFBML.LoginButton","FB.XFBML.ElementsRegistration","FB.XFBML.Host","FBIntern.LoginStatus","FB.XFBML.OperatorType","FB.XFBML.Operator","FB.XFBML._permisionTable","FB.XFBML.Conditions","FB.XdHttpRequestServer","FB.monitor-sender","XFBML","Base","Common","XdComm","Api","Connect","Integration","CanvasUtil"]); } if (!window.FB) {FB = {};} if(!FB.dynData) { FB.dynData = {"site_vars":{"canvas_client_compute_content_size_method":1,"use_postMessage":1,"use_xdProxy":0,"monitor_usage_regex":"somethingtoputhere.com|huffingtonpost.com|lala.com","monitor_usage_rate":0.05,"enable_custom_href":0},"resources":{"base_url_format":"http:\/\/{0}.connect.facebook.com\/","base_cdn_url":"http:\/\/static.ak.fbcdn.net\/","api_channel":203625,"api_server":203625,"www_channel":203625,"xd_proxy":205601,"xd_comm_swf_url":"http:\/\/static.ak.fbcdn.net\/swf\/XdComm.swf","share_button":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/zAB5S\/hash\/4273uaqa.gif","login_img_dark_small_short":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/zF1W2\/hash\/a969rwcd.gif","login_img_dark_medium_short":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/zEF9L\/hash\/156b4b3s.gif","login_img_dark_medium_long":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/zBIU2\/hash\/85b5jlja.gif","login_img_dark_large_short":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/z1UX3\/hash\/a22m3ibb.gif","login_img_dark_large_long":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/z7SXD\/hash\/8mzymam2.gif","login_img_light_small_short":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/zDGBW\/hash\/8t35mjql.gif","login_img_light_medium_short":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/z38X1\/hash\/6ad3z8m6.gif","login_img_light_medium_long":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/zB6N8\/hash\/4li2k73z.gif","login_img_light_large_short":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/zA114\/hash\/7e3mp7ee.gif","login_img_light_large_long":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/z4Z4Q\/hash\/8rc0izvz.gif","login_img_white_small_short":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/z900E\/hash\/di0gkqrt.gif","login_img_white_medium_short":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/z10GM\/hash\/cdozw38w.gif","login_img_white_medium_long":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/zBT3E\/hash\/338d3m67.gif","login_img_white_large_short":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/zCOUP\/hash\/8yzn0wu3.gif","login_img_white_large_long":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/zC6AR\/hash\/5pwowlag.gif","logout_img_small":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/z2Y31\/hash\/cxrz4k7j.gif","logout_img_medium":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/zAD8D\/hash\/4lsqsd7l.gif","logout_img_large":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/zB36N\/hash\/4515xk7j.gif"}};} if (!FB.locale) {FB.locale = "fr_FR";} if (!FB.localeIsRTL) {FB.localeIsRTL = false;} if(!window.FB)FB={};if(!FB.Monitor)FB.Monitor={wrapObject:function(a,b,f){if(typeof(a)!="object")return a;if(!FB.Monitor.loggingEnabled())return a;if(b=='FB.Debug'||b=='FB.HiddenContainer'||b=='FB.XdComm.Server'||b.indexOf('FBIntern')==0)return a;for(var d in a){var c=a[d];if(!a.hasOwnProperty(d)||typeof(c)!='function'||c.wrapped)continue;var e={containerName:b,functionName:d};a[d]=FB.Monitor._monitorWrapper(c,a,f,e);a[d].wrapped=true;}return a;},loggingEnabled:function(){if(FB.Monitor.loggingEnabledCache===null){var c=FB.dynData&&FB.dynData.site_vars&&FB.dynData.site_vars.monitor_usage_regex;if(!c){FB.Monitor.loggingEnabledCache=false;}else{var a=new RegExp(c);var b=FB.dynData.site_vars.monitor_usage_rate;FB.Monitor.loggingEnabledCache=a.test(document.domain)?(Math.random()/b)<1:false;}}return FB.Monitor.loggingEnabledCache;},externalCallback:function(a){if(typeof(a)!='function')return a;return function(){var d=FB.Monitor.internalCallStackDepth;FB.Monitor.internalCallStackDepth=0;var b=Array.prototype.slice.call(arguments);var c=a.apply(this,b);FB.Monitor.internalCallStackDepth=d;return c;};},_monitorWrapper:function(b,a,d,c){return function(){var e=Array.prototype.slice.call(arguments);context=d?this:(a||window);c=c||{containerName:'unknown',functionName:'unknown'};if(FB.Monitor.internalCallStackDepth==0)if(c.functionName.substr(0,1)!='_')FB.Monitor.logFunction(c,e);++FB.Monitor.internalCallStackDepth;var f=b.apply(context,e);--FB.Monitor.internalCallStackDepth;return f;};},logFunction:function(e,c){var b=[];for(var d=0;d=b&&window.console)(console[c]||console.log).apply(console,a);}});FB.provide('FB.Log',{debug:FB.bind(FB.Log._helper,FB.Log,'debug',FB.Log.Level.DEBUG),info:FB.bind(FB.Log._helper,FB.Log,'info',FB.Log.Level.INFO),warn:FB.bind(FB.Log._helper,FB.Log,'warn',FB.Log.Level.WARNING),error:FB.bind(FB.Log._helper,FB.Log,'error',FB.Log.Level.ERROR)},true); (function(){var b=false,a=/xyz/.test(function(){xyz;})?/\b_super\b/:/.*/;FB.Class=function(){};FB.Class.extend=function(e){var d=this.prototype;b=true;var f=new this();b=false;FB.forEach(e,function(h,g){f[g]=typeof h==="function"&&typeof d[g]==="function"&&a.test(h)?(function(j,i){return function(){var l=this._super;this._super=d[j];var k=i.apply(this,arguments);this._super=l;return k;};})(g,h):h;});var c=function(){if(!b){var g;if(this instanceof c){g=this;}else{b=true;g=new c();b=false;}if(g.init)g.init.apply(g,arguments);return g;}};c.prototype=f;c.constructor=c;c.extend=FB.Class.extend;return c;};})(); if(!window.FB)FB={};if(!FB.Type){FB.Type={createNamespace:function(b){var d=window;var c=b.split('.');for(var a=0;a0){var ns=fullName.substring(0,i);this.createNamespace(ns);objName=fullName.substring(i+1);scope=eval(ns);}else objName=fullName;scope[objName]=value;},getObj:function(b){var d=window;var c=b.split('.');for(var a=0;a0&&!a){b='Assert failed: '+b;if(confirm(b+'\r\n\r\nBreak into debugger?'))FB.Debug._fail(b);}},writeLine:function(a){if(FB.Debug.logLevel>0)if(window.Debug&&window.Debug.writeln){window.Debug.writeln(a);}else if(window.console){if(window.console.debug){window.console.debug(a);}else if(window.console.log)window.console.log(a);}else if(window.opera&&window.opera.postError)window.opera.postError(a);},logLine:function(a,b){if(a<=FB.Debug.logLevel)FB.Debug.writeLine(b);},_fail:function(a){FB.Debug.writeLine(a);debugger;},_dumpCore:function Debug$_dumpCore(j,h,g,f,c){if(h===null){j.appendLine(f+g+': null');return;}switch(typeof(h)){case 'undefined':j.appendLine(f+g+': undefined');break;case 'number':case 'string':case 'boolean':j.appendLine(f+g+': '+h);break;default:if(h instanceof Date||h instanceof RegExp){j.appendLine(f+g+': '+h);break;}if(FB.Sys.contains(c,h)){j.appendLine(f+g+': ...');break;}c[c.length]=h;var i=f+' ';if(h.tagName){j.appendLine(f+g+': <'+h.tagName+'>');var b=h.attributes;for(var e=0;e','"':'"'};htmlDecRE=/(&|<|>|")/gi;a=a.replace(htmlDecRE,function(c,b){return htmlDecMap[b];});return a;};FB.Sys.htmlEncode=function(a){htmlEncMap={'&':'&','<':'<','>':'>','"':'"'};htmlEncRE=/([&<>"])/g;if(htmlEncRE.test(a))a=a.replace(htmlEncRE,function(c,b){return htmlEncMap[b];});return a;};FB.Sys.endsWith=function(a,b){return a.length>=b.length&&a.substring(a.length-b.length)==b;};FB.Sys.contains=function(a,c){var b=FB.Sys.indexOf(a,c);return (b>=0);};FB.Sys.add=function(a,b){a[a.length]=b;};FB.Sys.remove=function(a,c){var b=FB.Sys.indexOf(a,c);if(b>=0){a.splice(b,1);return true;}return false;};FB.Sys.indexOf=function(a,c){var d=a.length;if(d)for(var b=0;b0)a.splice(0,a.length);};FB.Sys.clearKeys=function(a){for(var b in a)delete a[b];};FB.Sys.containsKey=function(a,b){return a[b]!==undefined;};FB.Sys.getKeyCount=function(b){var a=0;for(var c in b)a++;return a;};FB.Sys.isAssignableFrom=function(a,b){while(a!=b)if(a.__baseType){a=a.__baseType;}else return false;return true;};FB.Sys.createException=function(c,d,b){var a=new Error(c);if(d)a.userData=d;if(b)a.innerException=b;return a;};FB.Type.createClass2(FB.Sys); FB.JSON=function FB_JSON(){};FB.JSON.deserialize=function(b,a){if(FB.Sys.isNullOrEmpty(b))return null;if(a){if(!FB.JSON._64bitIntRegex)FB.JSON._64bitIntRegex=new RegExp('([^\\\\]\"\:)([0-9]{11,20})(,|}|])','gm');b=b.replace(FB.JSON._64bitIntRegex,'$1"$2"$3');}return FB.JSON.parse(b);};if(window.JSON&&typeof JSON.parse==='function'){FB.JSON.parse=JSON.parse;}else FB.JSON.parse=function(text,reviver){var j;function walk(a,c){var b,d,e=a[c];if(e&&typeof e==='object')for(b in e)if(Object.hasOwnProperty.call(e,b)){d=walk(e,b);if(d!==undefined){e[b]=d;}else delete e[b];}return reviver.call(a,c,e);}var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;cx.lastIndex=0;if(cx.test(text))text=text.replace(cx,function(a){return '\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4);});if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,''))){j=eval('('+text+')');return typeof reviver==='function'?walk({'':j},''):j;}throw new SyntaxError('JSON.parse');};FB.JSON.serialize=function(a){if(FB.Sys.isNullOrUndefined(a))return '';var b=new FB.StringBuilder();FB.JSON._serializeCore(b,a);return b.toString();};FB.JSON._serializeCore=function(j,i){if(FB.Sys.isNullOrUndefined(i)){j.append('null');return;}var k=typeof(i);switch(k){case 'boolean':j.append(i.toString());return;case 'number':j.append((isFinite(i))?i.toString():'null');return;case 'string':j.append(FB.Sys.quote(i));return;case 'object':if(i instanceof Array){j.append('[');var c=i;var h=c.length;var f=true;for(var g=0;gl._maxPacketDataLength){i=l._maxPacketDataLength;m=FB.XdComm._packetType.dataFragment;}else{m=FB.XdComm._packetType.dataFragmentEnd;j=true;}h=k.substr(f,i);f+=i;}g.sid=l._id;g.t=m;var e=l._createPacketUrl(g,this._endPoint);e+=encodeURIComponent(h);this._addIframe(e,g);}this._sendIdCount++;},_onAck:function(b){if(FB.FBDebug.logLevel>4)FB.FBDebug.writeLine('SendChannel.OnAck: '+b.toString());var c=new FB.ArrayEnumerator(b);while(c.moveNext()){var a=c.get_current();var f=a.toString();var g=this._iframes[f];var d=new FB.ArrayEnumerator(g);while(d.moveNext()){var e=d.get_current();FB.XdComm.Server.singleton._removeIframe(e);}delete this._iframes[f];}},_addIframe:function(b,e){var a=FB.XdComm.Server.singleton._createHiddenIFrame(b);var c=e.id.toString();var d=this._iframes[c];if(!d)this._iframes[c]=d=[];FB.Sys.add(d,a);},_sendIdCount:0,_endPoint:null});FB.provide('FB.XdComm._sendChannel',{_getReverseRelation:function(a){switch(a){case FB.XdComm.PageRelation.child:return FB.XdComm.PageRelation.parent;case FB.XdComm.PageRelation.parent:return FB.XdComm.PageRelation.child;case FB.XdComm.PageRelation.self:return FB.XdComm.PageRelation.self;case FB.XdComm.PageRelation.opener:return FB.XdComm.PageRelation.openee;default:throw new Error('Unknown relation');}}}); FB.subclass('FB.XdComm.EndPoint','FB.Class',{init:function(b,c,a){this.frameName=(!b)?'':b;this.relation=c;this.channelUrl=a;this.UID=0;},isEqual:function(a){return a.frameName===this.frameName&&a.relation===this.relation&&a.UID===this.UID;},frameName:null,relation:0,channelUrl:null,UID:0,origin:null}); FB.Type.createClass('FB.StringBuilder',{ctor:function(a){if((a!==undefined)&&(a!==null)){this._parts=[a];}else this._parts=[];},instance:{get_isEmpty:function(){return (this._parts.length==0);},append:function(a){if((a!==undefined)&&(a!==null))FB.Sys.add(this._parts,a);},appendLine:function(a){this.append(a);this.append('\r\n');},clear:function(){this._parts.clear();},toString:function(){return this._parts.join('');}}});if(!window.Delegate)window.Delegate=FB.Delegate; FB.subclass('FB.XdComm._fragDataHolder','FB.Class',{init:function(){this._segments={};this._totalSegments=-1;},_addSegment:function(c){if(c.t===FB.XdComm._packetType.dataFragmentEnd)this._totalSegments=c.fid+1;if(!c.fid)this._combinedPacket=c;this._segments[c.fid.toString()]=c.d;if(this._totalSegments!==-1&&this._totalSegments===FB.Sys.getKeyCount(this._segments)){var a=new FB.StringBuilder();for(var b=0;b5){if(FB.FBDebug.logLevel>4)FB.FBDebug.writeLine('ReceiveChannel.Ack: '+this._ackList.toString());var b=FB._create__packet();b.t=FB.XdComm._packetType.ack;b.sid=d._id;b.sc=d.get_receiverUrl();b.sf=window.name;b.sr=FB.XdComm._sendChannel._getReverseRelation(this._endPoint.relation);var a=d._createPacketUrl(b,this._endPoint);a+=encodeURIComponent(FB.JSON.serialize(this._ackList));d._removeIframe(this._ackIframe);this._ackIframe=d._createHiddenIFrame(a);FB.Sys.clear(this._ackList);}},_queuedPackets:null,_endPoint:null,_ackIframe:null,_id:null}); FB.provide('FB.HiddenContainer',{_onLoad:function(){if(document.getElementById('FB_HiddenContainer')==null){var a;try{if((!document.readyState||document.readyState=="complete")&&document.body){a=document.createElement('div');a.id="FB_HiddenContainer";a.style.position="absolute";a.style.top="-10000px";a.style.width="0px";a.style.height="0px";document.body.appendChild(a);}}catch(e){a=null;}if(!a)document.write('
'+'
');}},get:function(){return FB.$('FB_HiddenContainer');}}); FB.provide('FB.XdComm.PacketDataFormat',{JSON:0,rawText:1,OBJ:2}); FB.subclass('FB.Enum','FB.Class',{});FB.provide('FB.Enum',{toString:function(a,b){return b.toString();}}); FB.subclass('FBIntern.FbGlobals','FB.Class',{init:function(){}});FB.provide('FBIntern.FbGlobals',{get_fB_StaticResourceVersions:function(){return FB.dynData?FB.dynData.resources:{};}}); FB.subclass('FB.Waitable','FB.Class',{init:function(){},onChange:function(){if(this.__changed)this.__changed(this);},waitUntilReady:function(a){if(this.get_isReady()){a(this.result);}else{var b=null;b=FB.bind(function(c){this.remove_changed(b);a(this.result);},this);this.add_changed(b);}},waitForValue:function(b,a){this.waitForCondition(FB.bind(function(c){if(this.get_isReady()&&this.result===b){a();return true;}return false;},this));},waitForCondition:function(a){if(!a(this)){var b=null;b=FB.bind(function(c){if(a(c))this.remove_changed(b);},this);this.add_changed(b);}},resetChange:function(){this.__changed=null;},result:null,add_changed:function(a){this.__changed=FB.Delegate.combine(this.__changed,a);},remove_changed:function(a){this.__changed=FB.Delegate.remove(this.__changed,a);},__changed:null}); FB.subclass('FB.SimpleWaitable','FB.Waitable',{init:function(){this._super();},get_isReady:function(){return this._isReady;},_setResult:function(a,c){var b=typeof(a);if(this._isReady&&!c&&this.result===a&&(b==='undefined'||b==='number'||b==='string'))return;this.result=a;this._isReady=(!c);this.onChange();},_isReady:false}); FB.provide('FBIntern.HostName',{IE:0,MOZILLA:1,SAFARI:2,OPERA:3,OTHER:4}); FB.subclass('FBIntern.HostInfo','FB.Class',{init:function(){var b=window.navigator.userAgent.toLowerCase();var a;var d=null;if((a=b.indexOf('opera'))>=0){this._hostName=FBIntern.HostName.OPERA;}else if((a=b.indexOf('msie'))>=0){this._hostName=FBIntern.HostName.IE;d=b.substr(a+5);}else if((a=b.indexOf('firefox'))>=0){this._hostName=FBIntern.HostName.MOZILLA;d=b.substr(a+8);}else if((a=b.indexOf('safari'))>=0){this._hostName=FBIntern.HostName.SAFARI;d=b.substr(a+7);}else if((a=b.indexOf('gecko'))>=0){this._hostName=FBIntern.HostName.MOZILLA;d=window.navigator.appVersion;}else this._hostName=FBIntern.HostName.OTHER;if(d){var c=parseFloat(d);this.majorVersion=parseInt(c);if((a=d.indexOf('.'))>=0)this.minorVersion=parseInt(d.substr(a+1));}},get_hostName:function(){return this._hostName;},majorVersion:0,minorVersion:0,_hostName:0}); FB.subclass('FBIntern.AppInfo','FB.Class',{init:function(){this._hostInfo=new FBIntern.HostInfo();},get_hostInfo:function(){return this._hostInfo;},_hostInfo:null});FB.provide('FBIntern.AppInfo',{_onLoad:function(){FBIntern.AppInfo._current=null;},get_singleton:function(){if(!FBIntern.AppInfo._current)FBIntern.AppInfo._current=new FBIntern.AppInfo();return FBIntern.AppInfo._current;}}); FB._create_Size=function(c,a){var b={};b.w=c;b.h=a;return b;}; FB._create_Point=function(b,c){var a={};a.x=b;a.y=c;return a;}; FB.subclass('FBIntern.Uri','FB.Class',{init:function(a){this._uriString=a;},get_uriString:function(){return this._uriString;},get_pathAndQuery:function(){var a=this._uriString.indexOf('://');if(a>=0){a=this._uriString.indexOf('/',a+3);if(a>=0)return this._uriString.substr(a);}return this._uriString;},get_schemeAndDomain:function(){var a=this._uriString.indexOf('http://');if(a)a=this._uriString.indexOf('https://');if(!a){var b=this._uriString.indexOf('/',8);if(b>=0){return this._uriString.substr(0,b);}else return this._uriString;}throw new Error('This object is not an absolute URI.');},get_queryParameters:function(){if(!this._queryParameters){this._queryParameters={};var d;var b=this._uriString.indexOf('?');if(b>-1){d=this._uriString.substr(b+1);b=d.indexOf('#');if(b>0)d=d.substring(0,b-1);var f=d.split('&');var a=new FB.ArrayEnumerator(f);while(a.moveNext()){var e=a.get_current();b=e.indexOf('=');if(b>0){var c=e.substr(0,b);var g=e.substr(b+1);this._queryParameters[c]=decodeURIComponent(g);}}}}return this._queryParameters;},get_domain:function(){var a=this.get_domainAndPath();var b=a.indexOf('/');if(b>=0)a=a.substring(0,b);return a;},get_domainAndPath:function(){var a=this._uriString;var b=a.indexOf('#');if(b>=0)a=a.substring(0,b);var d=a.indexOf('?');if(d>=0)a=a.substring(0,d);var c=a.indexOf('://');if(c>=0)a=a.substring(c+3);return a;},_queryParameters:null,_uriString:null});FB.provide('FBIntern.Uri',{create:function(a,c){var e;if(FBIntern.Uri.isAbsoluteUri(c)){e=c;}else if(c.charAt(0)==='/'){e=a.get_schemeAndDomain()+c;}else{var e=a.get_uriString();var b=e.indexOf('?');if(b>0)e=e.substr(0,b);var d=e.lastIndexOf('/');e=e.substr(0,d+1)+c;}return new FBIntern.Uri(e);},isAbsoluteUri:function(a){return a.indexOf('://')>0;},addQueryParameters:function(b,a){if(b.indexOf('?')>0){return b+'&'+a;}else return b+'?'+a;},createQueryString:function(d){var e='';var a=d;for(var b in a){var c={key:b,value:a[b]};e+=c.key+'='+encodeURIComponent((c.value))+'&';}if(e!==''&&e.charAt(e.length-1)==='&')e=e.substr(0,e.length-1);return e;},bothHaveSameDomain:function(e,f){var c=new FBIntern.Uri(e);var d=new FBIntern.Uri(f);var a=c.get_domain().toLowerCase();var b=d.get_domain().toLowerCase();return a==b;}}); FB.subclass('FBIntern.Utility','FB.Class',{init:function(){}});FB.provide('FBIntern.Utility',{getFacebookUrl:function(a){return FB.Sys.format(FBIntern.FbGlobals.get_fB_StaticResourceVersions().base_url_format,a);},getNonConnectFacebookUrl:function(c){var a=FBIntern.FbGlobals.get_fB_StaticResourceVersions().base_url_format;if(a.indexOf('connect.facebook.com')>=0){var b=(!a.indexOf('https'))?'https':'http';a=b+'://{0}.facebook.com/';return FB.Sys.format(a,c);}else return FBIntern.Utility.getFacebookUrl(c);},createFacebookUrl:function(e,c,d,a){var f;if(a){f=FBIntern.Utility.getFacebookUrl(e);}else f=FBIntern.Utility.getNonConnectFacebookUrl(e);f+=c;var b=FB.locale;if(!FB.Sys.containsKey(d,'locale')&&!FB.Sys.isNullOrEmpty(b))d.locale=b;return FBIntern.Uri.addQueryParameters(f,FBIntern.Uri.createQueryString(d));},isSecure:function(){return window.location.href.indexOf('https')===0;},id64BitEquals:function(a,b){var c='';var d='';if(typeof(a)==='number'){if(a>2147483647)FB.FBDebug.logLine(1,'This integer is great than 32 bit and can\'t be properly in comparison in JavaScript. It should be stored as string instead.');c=a.toString();}else c=a;if(typeof(b)==='number'){if(b>2147483647)FB.FBDebug.logLine(1,'This integer is great than 32 bit and can\'t be properly in comparison in JavaScript. It should be stored as string instead.');d=b.toString();}else d=b;return !FB.Sys.compare(c,d,false);},waitForLoaded:function(b,a){var c=null;c=function(d){FBIntern.Utility.removeEventListener(b,'load',c);a();};FBIntern.Utility.addEventListener(b,'load',c);},get_windowLocation:function(){var b=FB._create_Point(0,0);var a,c;if(window.screenLeft){a=window.screenLeft;c=window.screenTop;}else{a=window.screenX;c=window.screenY;}b.x=a;b.y=c;if(FB.Sys.isUndefined(b.x))b.x=0;if(FB.Sys.isUndefined(b.y))b.y=0;return b;},get_windowSize:function(){var a=FB._create_Size((window&&window.innerWidth)||(document&&document.documentElement&&document.documentElement.clientWidth)||(document&&document.body&&document.body.clientWidth)||0,(window&&window.innerHeight)||(document&&document.documentElement&&document.documentElement.clientHeight)||(document&&document.body&&document.body.clientHeight)||0);return a;},get_documentSize:function(){var c=FB._create_Size(document.body.scrollWidth,document.body.scrollHeight);if(c.w<=0||c.w>document.documentElement.scrollWidth)c.w=document.documentElement.scrollWidth;if(c.h<=0||c.h>document.documentElement.scrollHeight)c.h=document.documentElement.scrollHeight;if(window&&window.getComputedStyle){var a=window.getComputedStyle(document.body,null),b=parseInt(a.getPropertyValue('height'),10);if(b=0){FB.FBDebug.logLine(1,'FB.Connect.get_isInUserActionCallstack(): we can\'t correctly make a detection because of recursion in call stack');return null;}c=a;}b=c.arguments.length==1&&c.arguments[0]&&c.arguments[0].type?c.arguments[0]:null;}return b;},addEventListener:function(a,c,b){if(FBIntern.AppInfo.get_singleton().get_hostInfo().get_hostName()!==FBIntern.HostName.IE){(a).addEventListener(c,b,false);}else{b._ieEventHandler=function(){b(window.event);};(a).attachEvent('on'+c,(b._ieEventHandler));}},removeEventListener:function(a,c,b){if(FBIntern.AppInfo.get_singleton().get_hostInfo().get_hostName()!==FBIntern.HostName.IE){(a).removeEventListener(c,b,false);}else (a).detachEvent('on'+c,(b._ieEventHandler));},createXMLHttpRequest:function(){if(!FB.XMLHttpRequest)if(!window.XMLHttpRequest){FB.XMLHttpRequest=function(){var b=['Msxml2.XMLHTTP','Microsoft.XMLHTTP'];for(var a=0;a0){if(g['Shockwave Flash 2.0']||g['Shockwave Flash']){var c;if(g['Shockwave Flash 2.0']){c=(g['Shockwave Flash 2.0'].description);}else c=(g['Shockwave Flash'].description);var b=c.split(' ');h=b[2].split('.');}}else if(d){var i=null;var a;try{a=new ActiveXObject('ShockwaveFlash.ShockwaveFlash.7');i=a.GetVariable('$version');}catch(e1){}if(!h)try{a=new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');i='WIN 6,0,21,0';}catch(e2){}if(!FB.Sys.isNullOrEmpty(i))h=i.split(' ')[1].split(',');}if(FBIntern.AppInfo.get_singleton().get_hostInfo().get_hostName()===FBIntern.HostName.MOZILLA){FB.FBDebug.logLine(1,'Cannot use Flash on Firefox due to a possible bug in Flash');FBIntern.Flash.curMajor=0;FBIntern.Flash.curMinor=0;}else if(FBIntern.AppInfo.get_singleton().get_hostInfo().get_hostName()===FBIntern.HostName.OPERA){FB.FBDebug.logLine(1,'Cannot use Flash on Opera due to a possible bug in Flash');FBIntern.Flash.curMajor=0;FBIntern.Flash.curMinor=0;}else if(FBIntern.Utility.isSecure()&&d){FB.FBDebug.logLine(1,'Currenty, Flash is not used on IE in SSL pages');FBIntern.Flash.curMajor=0;FBIntern.Flash.curMinor=0;}else{FBIntern.Flash.curMajor=parseInt(h[0]);FBIntern.Flash.curMinor=parseInt(h[1]);}FBIntern.Flash.versionDetected=true;}return FBIntern.Flash.curMajor>e||(FBIntern.Flash.curMajor===e&&FBIntern.Flash.curMinor>=f);},_createFlashObject:function(c,e){var b;if(FBIntern.AppInfo.get_singleton().get_hostInfo().get_hostName()===FBIntern.HostName.IE){b=FB.Sys.format(' ',c,c,e);}else b=FB.Sys.format('',c,c,e);var a=document.createElement('div');FB.$('FB_HiddenContainer').appendChild(a);a.innerHTML=b;if(FBIntern.AppInfo.get_singleton().get_hostInfo().get_hostName()===FBIntern.HostName.IE){var d=a.parentNode;while(d&&d.tagName!=='HTML'){if(d.tagName==='FORM'){window[c]=d[c];break;}d=d.parentNode;}return window[c];}else return document[c];},get_xdComm:function(){if(!FBIntern.Flash.xdComm&&FBIntern.Flash.hasRequireVersion()){FB.FBDebug.logLine(3,'Create Flash XdComm object');FBIntern.Flash.xdComm=new FB.SimpleWaitable();var a=null;var b=false;window.FB_OnFlashXdCommReady=function(){FB.FBDebug.logLine(3,'Flash XdComm ready');b=true;if(a)FBIntern.Flash.xdComm._setResult(a);};a=FBIntern.Flash._createFlashObject('flashXdComm',FBIntern.FbGlobals.get_fB_StaticResourceVersions().xd_comm_swf_url);if(a&&b)FBIntern.Flash.xdComm._setResult(a);}return FBIntern.Flash.xdComm;},decode:function(a){if(a&&a.length&&typeof a!="string")a=a[0];if(!a||typeof a!="string")return a;a=a.replace(/\&custom_lt\;/g,"<");a=a.replace(/\&custom_gt\;/g,">");a=a.replace(/\&custom_backslash\;/g,'\\');a=a.replace(/\\0/g,"\0");return a;}}); if(!window.FB)FB={};if(!FB.Loader)FB.Loader={loaded:{},loading:{},loadedCss:{},loadedCallback:null,onScriptLoaded:function(b){var a=b.length;for(var c=0;c=0;},_detectDocumentNamespaces:function(){if(document.namespaces&&!document.namespaces.item['fb'])document.namespaces.add('fb');},createDefaultXdChannelUrl:function(){var a=location.protocol+'//'+location.hostname+location.pathname+location.search;if(location.search||location.search.length>0){a+='&';}else a+='?';a+='fbc_channel=1';return a;},_onCompLoaded:function(){var b=0;var a=FB.Bootstrap._featureReqQueue.length;for(b=0;b2){FB.FBDebug.writeLine('<<<<<<< '+document.URL);FB.FBDebug.writeLine('Server.send: handler='+c);FB.FBDebug.dump(a,'data');FB.FBDebug.dump(b,'endPoint');}if(this.get__useNativeXd()){this._postMessage(b,c,a);}else if(b.flashOrigin){this._sendWithFlash(b,c,a);}else this._sendWithIframe(b,c,a);},_sendWithIframe:function(c,e,b){var a=null;var d=new FB.ArrayEnumerator(this._sendChannels);while(d.moveNext()){var f=d.get_current();if(c.isEqual(f._endPoint))a=f;}if(!a){a=new FB.XdComm._sendChannel(c);FB.Sys.add(this._sendChannels,a);}a._send(e,b);},_sendWithFlash:function(b,c,a){var e=this._prepareMessagePacket(b,c,a);e.ackFlashOrigin=this.getUniqueOrigin();var d=(FB.XdComm.Server.postMessageHeader+FB.JSON.serialize(e));FBIntern.Flash.get_xdComm().waitUntilReady(FB.bind(function(f){this._retrySender(e.id.toString(),FB.bind(function(){f.postMessage_send(d,b.flashOrigin);},this));},this));},_postMessage:function(b,c,a){var f=this._prepareMessagePacket(b,c,a);var g;switch(b.relation){case FB.XdComm.PageRelation.child:g=window.frames[b.frameName];break;case FB.XdComm.PageRelation.opener:g=window.opener;break;case FB.XdComm.PageRelation.parent:g=window.parent;break;default:throw new Error('Can\'t send message to endpoint with type = '+FB.Enum.toString(FB.XdComm.PageRelation,b.relation));}var d=FB.XdComm.Server.postMessageHeader+FB.JSON.serialize(f);var e=(b.origin)?b.origin:'*';this._retrySender(f.id.toString(),FB.bind(function(){g.postMessage(d,e);},this));},_prepareMessagePacket:function(b,c,a){var d=FB._create__packet();d.sc=this.get_receiverUrl();d.sf=window.name;d.sr=FB.XdComm._sendChannel._getReverseRelation(b.relation);d.h=c;d.nd=a;d.df=FB.XdComm.PacketDataFormat.OBJ;d.id=this._nativeMsgId;d.sid=this._id;this._nativeMsgId++;return d;},_retrySender:function(b,a){var e=1;var d=-1;var c=FB.bind(function(){FB.FBDebug.logLine(2,'RetrySender '+e.toString()+'rd try');e++;if(e<100){a();}else{window.clearInterval(d);FB.FBDebug.logLine(0,'Message couldn\'t be delivered: id'+b);delete this._nativeMsgsSendQueue[b];}},this);c();d=window.setInterval(c,500);this._nativeMsgsSendQueue[b]=d;},_handleAckMessage:function(a){a=a.substr(FB.XdComm.Server.postMessageAckHeader.length);if(!a.indexOf(this._id)){var b=parseInt(a.substr(this._id.length));var c=this._nativeMsgsSendQueue[b.toString()];if(c){delete this._nativeMsgsSendQueue[b.toString()];window.clearInterval(c);}}else FB.FBDebug.logLine(0,'Ignore XdComm Ack message because send id does not match');},_onMessageEvent:function(b){var c=b.data;if(!c.indexOf(FB.XdComm.Server.postMessageHeader)){c=c.substr(FB.XdComm.Server.postMessageHeader.length);var e=FB.JSON.deserialize(c);var d=new FBIntern.Uri(b.origin);var h=new FBIntern.Uri(e.sc);var a=FB.XdComm.Server.postMessageAckHeader+e.sid+e.id.toString();((b.source)).postMessage(a,b.origin);var f=e.sid+e.id.toString();if(!this._nativeMsgsReceiveQueue[f]){this._nativeMsgsReceiveQueue[f]=true;var g=new FB.XdComm.EndPoint(e.sf,e.sr,e.sc);this._ensureReceiveChannel(e.sid,g);this._onFullDataReceived(e,g);}}else if(!c.indexOf(FB.XdComm.Server.postMessageAckHeader)){this._handleAckMessage(c);}else this._tryRecvXdProxy(c);},_receiveFlashMessage:function(a){a=decodeURIComponent(a);if(a.indexOf(FB.XdComm.Server.postMessageAckHeader)===0){this._handleAckMessage(a);}else if(a.indexOf(FB.XdComm.Server.postMessageHeader)===0){a=a.substr(FB.XdComm.Server.postMessageHeader.length);var b=FB.JSON.deserialize(a);var d=new FB.XdComm.EndPoint(b.sf,b.sr,b.sc);var c=b.sid+b.id.toString();if(this._nativeMsgsReceiveQueue[c])return;this._nativeMsgsReceiveQueue[c]=true;FBIntern.Flash.get_xdComm().waitUntilReady(FB.bind(function(g){var e=FB.XdComm.Server.postMessageAckHeader+c;var f=g;f.postMessage_send(e,b.ackFlashOrigin);},this));this._ensureReceiveChannel(b.sid,d);this._onFullDataReceived(b,d);}else if(!this._tryRecvXdProxy(a))FB.FBDebug.logLine(3,'Ignoring Flash XD message with unknown header.');},_tryRecvXdProxy:function(a){var b=a.indexOf('endXdProxy');if(b>0){this.onReceiverLoaded(a.substr(b+11));return true;}else return false;},createUdpUrl:function(c,a,b){return this._createUdpUrlWithFormat(c,a,b,FB.XdComm.PacketDataFormat.JSON);},createUdpUrlWithRawText:function(c,a,b){return this._createUdpUrlWithFormat(c,a,b,FB.XdComm.PacketDataFormat.rawText);},_createUdpUrlWithFormat:function(d,a,c,b){var e=FB._create__packet();e.t=FB.XdComm._packetType.udpSingle;e.h=d;e.sid=this._id;if(b!==FB.XdComm.PacketDataFormat.JSON)e.df=b;var g=this._createPacketUrl(e,c);var f=FB.JSON.serialize(a);if(f.length>this._maxPacketDataLength)throw new Error('data length is too long');g+=encodeURIComponent(f);return g;},_createXdProxyBase:function(a){var e=(FBIntern.FbGlobals.get_fB_StaticResourceVersions().base_cdn_url+'connect/xd_proxy.php?r='+FBIntern.FbGlobals.get_fB_StaticResourceVersions().xd_proxy+'#');var c={origin:this.getUniqueOrigin()};var b=(FBIntern.AppInfo.get_singleton().get_hostInfo().get_hostName()===FBIntern.HostName.IE);c.transport=this.get__useNativeXd()?'postmessage':'flash';if(a.relation===FB.XdComm.PageRelation.child){FB.FBDebug.assert(a.frameName,'XdComm.Server._createXdProxyPacketUrl: end point '+'does not have child name name specified');c.relation='parent.frames['+a.frameName+']';}else if(a.relation===FB.XdComm.PageRelation.self){c.relation='parent';}else if(a.relation===FB.XdComm.PageRelation.parent){c.relation='parent.parent';}else if(a.relation===FB.XdComm.PageRelation.opener){c.relation='opener';if(b)c.transport='flash';}else throw new Error("Can't handle endPoint relation.");var d=(e+FBIntern.Uri.createQueryString(c)+'&endXdProxy&');return d;},_createXdProxyPacketUrl:function(b,a){return (this._createXdProxyBase(a)+encodeURIComponent(FB.JSON.serialize(b)));},unregisterDataHandler:function(a){FB.FBDebug.logLine(2,'Unregister data handler '+a);if(!FB.Sys.containsKey(this._handlers,a))throw new Error('Handler doesn\'t exist');delete this._handlers[a];},getUniqueHandlerName:function(c){if(!c)c='handler_';var b=0;var a=c+b.toString();while(FB.Sys.containsKey(this._handlers,a)){b++;a=c+b.toString();}return a;},registerDataHandler:function(e,d){FB.FBDebug.logLine(2,'Register data handler '+e);if(FB.Sys.containsKey(this._handlers,e))throw new Error('Handler already exists');this._handlers[e]=d;var h=this._dataRequestQueues[e];if(h){var b=new FB.ArrayEnumerator(h);while(b.moveNext()){var g=b.get_current();FB.FBDebug.logLine(2,'handle queued request');var a=null;var c=new FB.ArrayEnumerator(this._receiveChannels);while(c.moveNext()){var f=c.get_current();if(f._id===g.sid){a=f._endPoint;break;}}FB.FBDebug.assert(a,'can\'t find endpoint');d(this._getDataObject(g),a);}}},isDataHandlerRegistered:function(a){return this._handlers[a];},createNamedHiddenIFrame:function(c,g,a,f){var b=document.createElement('div');var d=FB.HiddenContainer.get();b=FB.HiddenContainer.get().appendChild(b);if(!this._iframeCreated&&FBIntern.AppInfo.get_singleton().get_hostInfo().get_hostName()===FBIntern.HostName.IE){b.innerHTML='';this._iframeCreated=true;}if(!a)a='FB_SERVER_IFRAME';var e='';b.innerHTML=e;return b.childNodes[0];},onReceiverLoaded:function(a){if(a)window.setTimeout(FB.bind(function(){this._onHashReceived(a);},this),0);},_createPacketUrl:function(b,a){if(this._useXdProxy()&&!/facebook\.com/.test(this._receiverUrl))return this._createXdProxyPacketUrl(b,a);var c=FB.JSON.serialize(b);c=encodeURIComponent(c);if(a.channelUrl.indexOf('http'))throw new Error('Invalid channel url '+a.channelUrl);var d=a.channelUrl+'#';if(FB.FBDebug.logLevel>4)d+='debug=1&';if(a.relation===FB.XdComm.PageRelation.child){FB.FBDebug.assert(a.frameName,'XdComm.Server.CreatePacketUrl: end point does not have child name name specified');d+='fname='+a.frameName+'&';}else if(a.relation===FB.XdComm.PageRelation.self){d+='fname=_parent&';}else if(a.relation===FB.XdComm.PageRelation.opener){d+='fname=_opener&';}else if(a.relation===FB.XdComm.PageRelation.openee)throw new Error('Can\'t handle endPoint '+FB.Enum.toString(FB.XdComm.PageRelation,a.relation));d+=c;return d;},_createHiddenIFrame:function(b){if(FB.FBDebug.logLevel>4)FB.FBDebug.writeLine('Create iframe '+b+' in '+document.URL);var a;a=document.createElement('iframe');a.className='FB_RECEIVER_DOM';if(!this._iframeCreated&&FBIntern.AppInfo.get_singleton().get_hostInfo().get_hostName()===FBIntern.HostName.IE){a.src='javascript:false';this._iframeCreated=true;}if(FBIntern.AppInfo.get_singleton().get_hostInfo().get_hostName()===FBIntern.HostName.IE){a.src=b;a=FB.HiddenContainer.get().appendChild(a);}else{a=FB.HiddenContainer.get().appendChild(a);a.src=b;}return a;},_removeIframe:function(a){if(FB.FBDebug.logLevel>4)FB.FBDebug.writeLine('Remove iframe in '+document.URL);if(a){var b=a.parentNode;if(b)b.removeChild(a);}},_onHashReceived:function(g){if(FB.FBDebug.logLevel>3){FB.FBDebug.writeLine('>>>>>> '+document.URL);FB.FBDebug.writeLine('received hash '+g);}if(FB.Sys.startsWith(g,'guid=')){var b=decodeURIComponent(g);var f=b.indexOf('&');var e=b.substring(5,f);if(this.get_GUID()!==e)return;var h=b.substr(f+9);if(h==='loggedout'){if(FB.Sys.containsKey(this._handlers,'fbLogout')){var j=this._handlers.fbLogout;j(h,null);}}else if(FB.Sys.containsKey(this._handlers,'fbLogin')){var i=this._handlers.fbLogin;i(h,null);}}else{var l=encodeURIComponent('}');var m=g.indexOf(l)+l.length;var n=decodeURIComponent(g.substring(0,m));var a=g.substr(m);var k=FB.JSON.deserialize(n);k.d=a;switch(k.t){case FB.XdComm._packetType.udpSingle:this._onFullDataReceived(k,new FB.XdComm.EndPoint(k.sf,k.sr,k.sc));break;case FB.XdComm._packetType.ack:var c=new FB.XdComm.EndPoint(k.sf,k.sr,k.sc);var d=new FB.ArrayEnumerator(this._sendChannels);while(d.moveNext()){var p=d.get_current();if(c.isEqual(p._endPoint))p._onAck(this._getDataObject(k));}break;default:var o=this._ensureReceiveChannel(k.sid,null);o._onReceivedPacket(k);break;}}},_ensureReceiveChannel:function(e,a){var d=null;var b=new FB.ArrayEnumerator(this._receiveChannels);while(b.moveNext()){var c=b.get_current();if(c._id===e){d=c;break;}}if(!d){d=new FB.XdComm._receiveChannel(e,a);FB.Sys.add(this._receiveChannels,d);}return d;},_onFullDataReceived:function(b,a){if(FB.FBDebug.logLevel>3){FB.FBDebug.dump(b,'received full packet');FB.FBDebug.dump(a,'sender');}if(FB.Sys.containsKey(this._handlers,b.h)){var c=this._handlers[b.h];c(this._getDataObject(b),a);}else{FB.FBDebug.logLine(2,'queue request to unknown handler {0} '+b.h);var d=this._dataRequestQueues[b.h];if(!d)this._dataRequestQueues[b.h]=d=[];FB.Sys.add(d,b);}},_getDataObject:function(b){var a=b.d;switch(b.df){case FB.XdComm.PacketDataFormat.rawText:return a;case FB.XdComm.PacketDataFormat.OBJ:return b.nd;case FB.XdComm.PacketDataFormat.JSON:default:return FB.JSON.deserialize(decodeURIComponent(a));}},get__useNativeXd:function(){if(!FBIntern.Utility.getSiteVar('use_postMessage')){this._nativeXdState=0;}else if(this._nativeXdState===-1)if((FBIntern.AppInfo.get_singleton().get_hostInfo().get_hostName()===FBIntern.HostName.IE&&FBIntern.AppInfo.get_singleton().get_hostInfo().majorVersion<8)){this._nativeXdState=0;}else this._nativeXdState=window.postMessage!=null?1:0;return this._nativeXdState===1;},_useXdProxy:function(){return (FBIntern.Utility.getSiteVar('use_xdProxy')&&!FB.Facebook.get_isInCanvas()&&(this.get__useNativeXd()||this.get__useFlashXd()));},get_GUID:function(){if(!this._guid)this._guid=Math.random().toString();return this._guid;},get__useFlashXd:function(){var a=(FBIntern.AppInfo.get_singleton().get_hostInfo().get_hostName()===FBIntern.HostName.IE);if(this._flashXdState===-1)if((!this.get__useNativeXd()||a)&&FBIntern.Flash.hasRequireVersion()){this._flashXdState=1;}else this._flashXdState=0;return this._flashXdState===1;},_receiverUrl:null,_uniqueOrigin:null,_iframeCreated:false,_id:null,_maxPacketDataLength:0,_nativeMsgId:0,_guid:null});FB.provide('FB.XdComm.Server',{_onLoad:function(){FB.XdComm.Server.singleton=new FB.XdComm.Server();FB.XdComm.Server.postMessageHeader='FB_msg:';FB.XdComm.Server.postMessageAckHeader='FB_msg_ack:';},init:function(a){FB.XdComm.Server.singleton.set_receiverUrl(a);},registerSimpleHandler:function(b,a){if(!FB.XdComm.Server.singleton.isDataHandlerRegistered(b))FB.XdComm.Server.singleton.registerDataHandler(b,function(c,d){a(c);});}}); FB.subclass('FB.XdComm.XdRpcClient','FB.Class',{init:function(b,a,c){this._requestQueue={};this._serverEndPoint=c;this._rpcClientName=(a)?a:FB.XdComm.Server.singleton.getUniqueHandlerName('rpcClient');this._rcpServerName=b;FB.XdComm.Server.singleton.registerDataHandler(a,FB.bind(this._onDataReceived,this));},send:function(c,a,b){FB.FBDebug.logLine(3,'XdRpcClient.Send: '+c);var e=this._idCount++;var d=[e,this._rpcClientName,c,a,(b)?true:false];this._requestQueue[e.toString()]=b;FB.XdComm.Server.singleton.send(this._serverEndPoint,this._rcpServerName,d);},_onDataReceived:function(c,d){var a=c;var e=a[0];var b=this._requestQueue[e];if(b)b(a[1]);},detachClient:function(){FB.XdComm.Server.singleton.unregisterDataHandler(this._rpcClientName);},_serverEndPoint:null,_rpcClientName:null,_rcpServerName:null,_idCount:0}); FB.subclass('FB.XdComm.XdRpcServer','FB.Class',{init:function(b,a){if(a){this.registeredMethodMap=a;}else this.registeredMethodMap={};FB.XdComm.Server.singleton.registerDataHandler(b,FB.bind(this._onDataReceived,this));},_onDataReceived:function(c,j){var g=c;if(g.length!==5)FB.FBDebug.logLine(1,'XdRpcServer.OnDataReceived: invalid parameters.');var h=g[0];var b=g[1];var e=g[2];var a=g[3];var f=g[4];if(!FB.Sys.containsKey(this.registeredMethodMap,e)){FB.FBDebug.logLine(1,'XD RPC server: method '+e+' is not allowed or doesn\'t exist.');return;}var d=this.registeredMethodMap[e];FB.FBDebug.logLine(3,'XdRpcServer.Received: '+e);if(d.method){var i=d.method(a,j);if(f)FB.XdComm.Server.singleton.send(j,b,[h,i]);}else if(d.asyncMethod){d.asyncMethod(a,FB.bind(function(k){if(f)FB.XdComm.Server.singleton.send(j,b,[h,k]);},this),j);}else FB.FBDebug.logLine(1,'MethodInfo for '+e+' does not contain any function pointers.');},registeredMethodMap:null}); FB._create_XdRpcMethodInfo=function(b,a){var c={};FB.FBDebug.assert((!b)^(!a),'One and only one of method or asyncMethod parameters must not be null.');c.method=b;c.asyncMethod=a;return c;}; FB.subclass('FB.IFrameUtil._resizeUtil','FB.Class',{init:function(a){this.allowWidthChange=a;},setCanvasHeight:function(a,d){var b=a;FB.FBDebug.logLine(2,'ResizeUtil: set canvas height to '+b);if(!b){FB.FBDebug.logLine(1,'Called ResizeUtil.SetCanvasHeight() with invalid input paramters.');}else{var c=this.getIFrameElement(d.frameName);if(c)c.style.height=b;}return null;},setCanvasSize:function(a,e){var d=a;var f=d.w;var b=d.h;FB.FBDebug.logLine(2,FB.Sys.format('ResizeUtil: set canvas size to {0}, {1}',f,b));if(b){var c=this.getIFrameElement(e.frameName);if(c)c.style.height=b;}if(f)if(this.allowWidthChange){var c=this.getIFrameElement(e.frameName);if(c)c.style.width=f;}else FB.FBDebug.logLine(1,'Iframe width change is disallowed.');return null;},getIFrameElement:function(d){var c=document.getElementsByTagName('iframe');for(var a=0;a1){var e={};var d=[];var c=new FB.ArrayEnumerator(this.stepsList);while(c.moveNext()){var f=c.get_current();FB.Sys.add(d,f.jsonRequest._requestBody);}e.method_feed=d;e.serial_only=!this.isParallel;var a=this._api._generateJsonRequest('batch.run',e);a.callback=FB.bind(function(i,h){if(!h&&(h=this._api._checkError(i)))i=null;this._setStepResults(i,h);this.onAllCompleted();},this);a.sendRequest();}else if(g===1){var f=this.stepsList[0];f.jsonRequest.callback=FB.bind(function(i,h){f.result.setPendingResult(i,h);this.onAllCompleted();},this);f.jsonRequest.sendRequest();}else this.onAllCompleted();},_setStepResults:function(a,c){var b=a;FB.FBDebug.assert(!b||b.length===this.stepsList.length,'Malformed batch result');var h=this.stepsList.length;for(var d=0;d=0;},removeCssClass:function(d,a){var c=' '+d.className+' ';var b=' '+a+' ';var e=c.indexOf(b);if(e>=0){var f=c.substring(1,e)+c.substring(e+b.length,c.length-1);d.className=f;}}}); FB.subclass('FBIntern.UIHelper','FB.Class',{init:function(){}});FB.provide('FBIntern.UIHelper',{findElementById:function(f,d){if(f.id===d)return f;var a=f.childNodes.length;for(var c=0;c=0)this.get_domElement().style.width=this._popupWidth.toString()+'px';if(this._popupHeight>=0)this.get_domElement().style.height=this._popupHeight.toString()+'px';var c=FB._create_Size(this.get_domElement().offsetWidth,this.get_domElement().offsetHeight);var b=null;var f=FBIntern.Utility.get_windowSize();var d=document.documentElement;var a=(this.hidden)?FB.UI.PopupPlacement.hidden:this.get_placement();var e;if(document.documentElement&&document.documentElement.scrollTop>0){e=document.documentElement.scrollTop;}else e=document.body.scrollTop;switch(a){case FB.UI.PopupPlacement.topCenter:b=FB._create_Point(d.scrollLeft+f.w/2,e+125);b.x-=(c.w/2);break;case FB.UI.PopupPlacement.center:b=FB._create_Point(d.scrollLeft+f.w/2,e+f.h/2);b.x-=(c.w/2);b.y-=(c.h/2);break;case FB.UI.PopupPlacement.hidden:b=FB._create_Point(-100-c.w,-100-c.h);break;}b.x+=this._offset.x;b.y+=this._offset.y;if(b.x<0)b.x=0;if(b.y<0&&a!==FB.UI.PopupPlacement.hidden)b.y=0;this.setLeft(b.x);this.setTop(b.y);return true;},onAfterShow:function(){},close:function(b){if(this.__closing)this.__closing(b);if(FBIntern.AppInfo.get_singleton().get_hostInfo().get_hostName()!==FBIntern.HostName.IE){FB.UI.Popup.get__popupContainer().removeChild(this.get_domElement());}else{var a=this.get_domElement();a.style.display='none';window.setTimeout(FB.bind(function(){if(a.parentNode)a.parentNode.removeChild(a);},this),4000);}if(this.__closed)this.__closed(b);},get_placementTarget:function(){return this._placementTarget;},set_placementTarget:function(a){this._placementTarget=a;return a;},get_offset:function(){return this._offset;},set_offset:function(a){this._offset=a;return a;},get_placement:function(){return this._placement;},set_placement:function(a){this._placement=a;return a;},add_closing:function(a){this.__closing=FB.Delegate.combine(this.__closing,a);},remove_closing:function(a){this.__closing=FB.Delegate.remove(this.__closing,a);},__closing:null,add_closed:function(a){this.__closed=FB.Delegate.combine(this.__closed,a);},remove_closed:function(a){this.__closed=FB.Delegate.remove(this.__closed,a);},__closed:null,_placementTarget:null,_loadedInDom:false,hidden:false});FB.provide('FB.UI.Popup',{_onLoad:function(){FB.UI.Popup._borderSize=22;FB.UI.Popup._popupContainer=null;},get__popupContainer:function(){if(!FB.UI.Popup._popupContainer){FB.UI.Popup._popupContainer=FB.$('fb_popupContainer');if(!FB.UI.Popup._popupContainer){var a=document.createElement('div');a.className='fb_resetstyles fb_popupContainer';FB.UI.Popup._popupContainer=document.body.appendChild(a);}}else FB.UI.Popup._popupContainer=document.body.appendChild(FB.UI.Popup._popupContainer);return FB.UI.Popup._popupContainer;}}); FB.subclass('FB.UI.PopupDialog','FB.UI.Popup',{init:function(e,b,d,c){this._super();this._content=b;this._showLoading=d;if(c)this.hidden=true;this.set_domElement(FB.UI.DomResources.getResourceById('fb_pop_dialog_table'));this._contentParent=FBIntern.UIHelper.findElementById(this.get_domElement(),'fb_dialog_content');this._header=FBIntern.UIHelper.findElementById(this.get_domElement(),'fb_dialog_header');this._header.innerHTML=FB.Sys.htmlEncode(e);var a=FBIntern.UIHelper.findElementById(this.get_domElement(),'fb_dialog_cancel_button');this._loader=FBIntern.UIHelper.findElementById(this.get_domElement(),'fb_dialog_loading_spinner');if(a)FBIntern.Utility.addEventListener(a,'click',FB.bind(this._onCloseButtonClicked,this));if(b)this._contentParent.appendChild(b);},_onCloseButtonClicked:function(a){this.close(false);},get__content:function(){return this._content;},set__content:function(a){if(this._content)this._contentParent.removeChild(this._content);this._content=a;this._contentParent.appendChild(this._content);return a;},get_id:function(){if(!this._id){if(!FB.UI.PopupDialog._dialogWithIds)FB.UI.PopupDialog._dialogWithIds={};this._id=FB.Sys.getKeyCount(FB.UI.PopupDialog._dialogWithIds).toString()+'_'+Math.random().toString();FB.UI.PopupDialog._dialogWithIds[this._id]=this;FB.UI.PopupDialog._enableXdTitleChange();}return this._id;},get__title:function(){this._header=FBIntern.UIHelper.findElementById(this.get_domElement(),'fb_dialog_header');return this._header.innerHTML;},set__title:function(a){this._header=FBIntern.UIHelper.findElementById(this.get_domElement(),'fb_dialog_header');this._header.innerHTML=FB.Sys.htmlEncode(a);return a;},_createCrossDomainClosingLink:function(c){if(!FB.XdComm.Server.singleton.isDataHandlerRegistered('fbClosingDialog'))FB.XdComm.Server.singleton.registerDataHandler('fbClosingDialog',FB.UI.PopupDialog._onXdClosingDialogHandler);var a={token:this.get_id(),result:c};var b=new FB.XdComm.EndPoint(null,FB.XdComm.PageRelation.self,FB.XdComm.Server.singleton.get_receiverUrl());return FB.XdComm.Server.singleton.createUdpUrl('fbClosingDialog',a,b);},onAfterShow:function(){if(this._showLoading){FB.UI.UIElement.addCssClass(this._loader,'fb_dialog_loading');FBIntern.Utility.waitForLoaded(this._content,FB.bind(function(){FB.UI.UIElement.removeCssClass(this._loader,'fb_dialog_loading');if(this.hidden){this.hidden=false;this.sizing();}},this));}},_content:null,_contentParent:null,_header:null,_loader:null,_id:null,_showLoading:false});FB.provide('FB.UI.PopupDialog',{_onLoad:function(){FB.UI.PopupDialog._dialogWithIds=null;FB.UI.PopupDialog._rpcServer=null;},_createConfirmationDialog:function(f,e,a){var d=new FB.UI.PopupDialog(f,e,false,false);d.add_closing(a);var c=FBIntern.UIHelper.findElementById(e,'fb_confirm');var b=FBIntern.UIHelper.findElementById(e,'fb_cancel');if(c)FBIntern.Utility.addEventListener(c,'click',function(g){d.close(true);});if(b)FBIntern.Utility.addEventListener(b,'click',function(g){d.close(false);});return d;},getById:function(a){if(FB.UI.PopupDialog._dialogWithIds)return FB.UI.PopupDialog._dialogWithIds[a];return null;},_enableXdTitleChange:function(){if(!FB.UI.PopupDialog._rpcServer)FB.UI.PopupDialog._rpcServer=new FB.XdComm.XdRpcServer('popupDialogServer',{changeTitle:FB._create_XdRpcMethodInfo(FB.UI.PopupDialog._rpcChangeTitle,null)});},_rpcChangeTitle:function(a,e){var b=a;var d=b.id;var c=FB.UI.PopupDialog.getById(d);if(c){c.set__title((b.title));}else FB.FBDebug.logLine(0,'Ignore changeTitle rpc request because we can\'t find the given dialog id = '+d);return null;},_onXdClosingDialogHandler:function(a,e){var c=a;var f=c.token;var d=c.result;var b=FB.UI.PopupDialog.getById(f);if(b){FB.FBDebug.logLine(3,'Close dialog');b.close(d);}else FB.FBDebug.logLine(1,'Invalid token to close dialog: '+f);}}); FB.subclass('FB.UI.FBMLPopupDialog','FB.UI.PopupDialog',{init:function(c,a){this._super(c,null,false,false);var b=document.createElement('div');this.set__content(b);this.setFBMLContent(a);},setFBMLContent:function(a){this.get__content().setAttribute('fbml',''+a+'');},setContentWidth:function(a){this._super(a);this.get__content().setAttribute('iframeWidth',a.toString()+'px');},setContentHeight:function(a){this.get__content().setAttribute('iframeHeight',a.toString()+'px');this.get_offset().y=-a/2;},onAfterShow:function(){this._super();var a=this.get__content();FB.Bootstrap._requireFeatures(['XFBML'],function(){serverFbml=new FB.XFBML.ServerFbml(a);FB.XFBML.Host.addElement(serverFbml);});}}); FB.subclass('FBIntern.Cookie','FB.Class',{init:function(){}});FB.provide('FBIntern.Cookie',{set:function(e,h,f,c,b){if(FB.Sys.isNullOrUndefined(h))h='';var a=e+'='+encodeURIComponent(h)+';';if(b){var g=new Date();var d=new Date(g.getTime()+3600000*24*b);a+='expires='+d.toUTCString()+';';}if(f)a+='path='+f+';';if(c)a+='domain='+c+';';document.cookie=a;},clear:function(b,c,a){FBIntern.Cookie.set(b,'',c,a,-10);},getValue:function(d){var e=d+'=';var b=document.cookie.split(';');for(var c=0;c>>(32-zp));}function b(zq,zt){var zr,zu,zs,zv,zp;zs=(zq&2147483648);zv=(zt&2147483648);zr=(zq&1073741824);zu=(zt&1073741824);zp=(zq&1073741823)+(zt&1073741823);if(zr&zu)return (zp^2147483648^zs^zv);if(zr|zu){if(zp&1073741824){return (zp^3221225472^zs^zv);}else return (zp^1073741824^zs^zv);}else return (zp^zs^zv);}function g(zp,zq,zr){return (zp&zq)|((~zp)&zr);}function i(zp,zq,zr){return (zp&zr)|(zq&(~zr));}function k(zp,zq,zr){return (zp^zq^zr);}function m(zp,zq,zr){return (zq^(zp|(~zr)));}function h(zp,zr,zs,zt,zv,zu,zq){zp=b(zp,b(b(g(zr,zs,zt),zv),zq));return b(o(zp,zu),zr);}function j(zp,zr,zs,zt,zv,zu,zq){zp=b(zp,b(b(i(zr,zs,zt),zv),zq));return b(o(zp,zu),zr);}function l(zp,zr,zs,zt,zv,zu,zq){zp=b(zp,b(b(k(zr,zs,zt),zv),zq));return b(o(zp,zu),zr);}function n(zp,zr,zs,zt,zv,zu,zq){zp=b(zp,b(b(m(zr,zs,zt),zv),zq));return b(o(zp,zu),zr);}function e(zx){var zw;var zr=zx.length;var zt=zr+8;var zu=(zt-(zt%64))/64;var zs=(zu+1)*16;var zv=Array(zs-1);var zq=0;var zp=0;while(zp>>29;return zv;}function zg(zt){var zp="",zq="",zr,zs;for(zs=0;zs<=3;zs++){zr=(zt>>>(zs*8))&255;zq="0"+zr.toString(16);zp=zp+zq.substr(zq.length-2,2);}return zp;}function zf(zr){zr=zr.replace(/\r\n/g,"\n");var zs="";for(var zq=0;zq127)&&(zp<2048)){zs+=String.fromCharCode((zp>>6)|192);zs+=String.fromCharCode((zp&63)|128);}else{zs+=String.fromCharCode((zp>>12)|224);zs+=String.fromCharCode(((zp>>6)&63)|128);zs+=String.fromCharCode((zp&63)|128);}}return zs;}var zo=Array();var zl,a,c,d,f,zh,zi,zj,zk;var p=7,q=12,r=17,s=22;var t=5,u=9,v=14,w=20;var x=4,y=11,z=16,za=23;var zb=6,zc=10,zd=15,ze=21;zm=zf(zm);zo=e(zm);zh=1732584193;zi=4023233417;zj=2562383102;zk=271733878;for(zl=0;zl0)e=FBIntern.Uri.addQueryParameters(e,'debug_level='+FB.FBDebug.logLevel.toString());this._xdHttpClient=new FB._xdHttpRequestClient(e,d,'fb_api_server');this._isLoggedIn=window.location.href.match("fb_sig_user")!=null;var c=FB.ApiClient._getSessionFromUrl(document.URL);if(!c)if(FB.Facebook.get_isInCanvas()&&!this._isLoggedIn){this._setSessionCookies(null);}else c=this._getSessionFromCookies();if(c&&!FB.ApiClient.sessionIsExpired(c))this.set_session(c);},get_session:function(){return this._session;},set_session:function(a){if(a!==this._session){this._session=a;if(this._session&&this._session.base_domain)FB.Facebook.set_baseDomain(this._session.base_domain);this._setSessionCookies(a);if(this._sessionRefreshIntervalId)clearInterval(this._sessionRefreshIntervalId);this._sessionRefreshIntervalId=window.setInterval(FB.bind(function(){this._refreshSession(null);},this),this._sessionRefreshInterval);this._sessionWaitable._setResult(a,!a);}return a;},get_sessionWaitable:function(){return this._sessionWaitable;},requireLogin:function(a){if(this._session){if(a)a(null);}else FB.ApiClient.createSessionDelegate(this,FB.bind(function(b){FB.FBDebug.assert(b,'Invalid session returned');this._session=b;},this));},_getSessionFromCookies:function(){if(FB.Facebook.appSettings.doNotUseCachedConnectState)return null;var e=FBIntern.Cookie.getValue(this._apiKey);var f=FBIntern.Cookie.getValue(this._apiKey+'_user');var d=FBIntern.Cookie.getValue(this._apiKey+'_ss');var c=FBIntern.Cookie.getValue(this._apiKey+'_session_key');var a=parseInt(FBIntern.Cookie.getValue(this._apiKey+'_expires'));if(e&&f&&d&&c&&a!==-1){var b=FB._create_SessionRecord(c,f,a,d,FB.Facebook.get_baseDomain(),e);return b;}return null;},_setSessionCookies:function(a){if(a&&a.expires!==-1&&a.secret&&a.session_key&&a.uid&&a.sig){FBIntern.Cookie.set(this._apiKey,a.sig,'/',FB.Facebook.get_baseDomain(),0);FBIntern.Cookie.set(this._apiKey+'_user',a.uid,'/',FB.Facebook.get_baseDomain(),0);FBIntern.Cookie.set(this._apiKey+'_ss',a.secret,'/',FB.Facebook.get_baseDomain(),0);FBIntern.Cookie.set(this._apiKey+'_session_key',a.session_key,'/',FB.Facebook.get_baseDomain(),0);FBIntern.Cookie.set(this._apiKey+'_expires',a.expires.toString(),'/',FB.Facebook.get_baseDomain(),0);}else if(!a){FBIntern.Cookie.clear(this._apiKey,'/',FB.Facebook.get_baseDomain());FBIntern.Cookie.clear(this._apiKey+'_user','/',FB.Facebook.get_baseDomain());FBIntern.Cookie.clear(this._apiKey+'_ss','/',FB.Facebook.get_baseDomain());FBIntern.Cookie.clear(this._apiKey+'_session_key','/',FB.Facebook.get_baseDomain());FBIntern.Cookie.clear(this._apiKey+'_expires','/',FB.Facebook.get_baseDomain());}},_createLoginUrl:function(){var a={api_key:this._apiKey,extern:FB.Facebook.get_isInConnect(),fbconnect:1,next:document.URL,return_session:1,v:FB.Facebook.version};return FBIntern.Utility.createFacebookUrl('www','login.php',a,false);},_refreshSession:function(a){var e=FBIntern.Utility.getFacebookUrl('api')+'session_state.php';var d='api_key='+this._apiKey.toString()+'&session_key='+((!this._session)?'null':this._session.session_key.toString());var b={};b['Content-Type']='application/x-www-form-urlencoded';var c=new FB._xdJsonRequest(this._xdHttpClient,'POST',e,d,b);c.callback=FB.bind(function(h,g){if(h){var f=h;if(!f['error']){this._session=f.session;this._setSessionCookies(this._session);if(a)a(null);}else if(f.error===-1){FB.FBDebug.logLine(1,'User has not authorized the application.');}else if(f.error===-2){FB.FBDebug.logLine(1,'User is not logged into Facebook.');}else if(f.error===-3)FB.FBDebug.logLine(1,'Unknown error while refreshing user session.');}},this);c.sendRequest();},auth_getAppPublicKey:function(b,a){return this.callMethod('auth.getAppPublicKey',{target_app_key:b},a);},auth_getSignedPublicSessionData:function(a){return this.callMethod('auth.getSignedPublicSessionData',null,a);},connect_getUnconnectedFriendsCount:function(a){return this.callMethod('connect.getUnconnectedFriendsCount',null,a);},events_get:function(g,a,f,b,e,c){var d={};if(g)d.uid=g;if(a)d.eids=a;d.start_time=f;d.end_time=b;if(e)d.rsvp_status=e;return this.callMethod('events.get',d,c);},events_getMembers:function(a,b){var c={};c.eid=a;return this.callMethod('events.getMembers',c,b);},fbml_refreshImgSrc:function(c,a){var b={};b.url=c;return this.callMethod('fbml.refreshImgSrc',b,a);},fbml_refreshRefUrl:function(c,a){var b={};b.url=c;return this.callMethod('fbml.refreshRefUrl',b,a);},fbml_setRefHandle:function(b,a,c){var d={};d.handle=b;d.fbml=a;return this.callMethod('fbml.setRefHandle',d,c);},intl_uploadNativeStrings:function(a,b){var c={};c.native_strings=a;return this.callMethod('intl.uploadNativeStrings',c,b);},feed_publishUserAction:function(f,g,e,a,d,h,b){var c={};c.template_bundle_id=f.toString();if(g)c.template_data=g;if(e)c.target_ids=e.toString();if(a)c.body_general=a;if(d>0)c.story_size=d;if(h)c.user_message=h;return this.callMethod('feed.publishUserAction',c,b);},feed_getAppFriendStories:function(a){var b=null;return this.callMethod('feed.getAppFriendStories',b,a);},friends_get:function(a,b){var c={};if(a){c.flid=a;}else if(FB.Facebook.get_isInCanvas()&&this._isLoggedIn&&FB.XdComm.Server.singleton.get_receiverUrl()&&typeof(b)==='function'&&!a){FB.Bootstrap._requireFeatures(['CacheData'],function(){FBIntern.CacheClient.friendsGet(b);});return null;}return this.callMethod('friends.get',c,b);},revokeAuthorization:function(b,a){return this.callMethod('auth.revokeAuthorization',null,a);},preloadFQL_get:function(a){if(FB.Facebook.get_isInCanvas()&&this._isLoggedIn&&FB.XdComm.Server.singleton.get_receiverUrl()){FB.Bootstrap._requireFeatures(['CacheData'],function(){FBIntern.CacheClient.preloadFQLGet(a);});return true;}else{a(Array());return false;}},friends_areFriends:function(c,d,a){var b={};b.uids1=c.toString();b.uids2=d.toString();return this.callMethod('friends.areFriends',b,a);},friends_getAppUsers:function(a){return this.callMethod('friends.getAppUsers',null,a);},friends_getLists:function(a){return this.callMethod('friends.getLists',null,a);},groups_get:function(d,a,b){var c={};if(d)c.uid=d;if(a)c.gids=a.toString();return this.callMethod('groups.get',c,b);},groups_getMembers:function(a,b){var c={};c.gid=a;return this.callMethod('groups.getMembers',c,b);},privacy_canSee:function(c,d,a){var b={};b.uids=c.toString();b.whats=d.toString();return this.callMethod('privacy.canSee',b,a);},notifications_get:function(a){var b={};return this.callMethod('notifications.get',b,a);},notifications_send:function(d,a,b){var c={};c.to_ids=d.toString();c.notification=a;return this.callMethod('notifications.send',c,b);},notifications_sendEmail:function(d,e,f,a,b){var c={};c.recipients=d.toString();c.subject=e;if(f)c.text=f;if(a)c.fbml=a;return this.callMethod('notifications.sendEmail',c,b);},pages_getInfo:function(a,c,e,b){var d={};d.fields=a.toString();d.page_ids=c.toString();if(e)d.uid=e;return this.callMethod('pages.getInfo',d,b);},pages_isAdmin:function(b,a){var c={};c.page_id=b;return this.callMethod('pages.isAdmin',c,a);},pages_isAppAdded:function(b,a){var c={};c.page_id=b;return this.callMethod('pages.isAppAdded',c,a);},pages_isFan:function(b,d,a){var c={};c.page_id=b;c.uid=d;return this.callMethod('pages.isFan',c,a);},photos_addTag:function(c,e,d,g,h,f,a){var b={};b.pid=c;if(f){b.tags=f;}else{if(e){b.tag_uid=e;}else if(d){b.tag_text=d;}else FB.FBDebug.logLine(1,'Either tag_uid or tag_text must specified');b.x=g;b.y=h;}return this.callMethod('photos.addTag',b,a);},photos_createAlbum:function(c,b,a,d){var e={};e.name=c;e.location=b;e.description=a;return this.callMethod('photos.createAlbum',e,d);},photos_get:function(e,a,d,b){var c={};if(e)c.subj_id=e;if(a)c.aid=a;if(d)c.pids=d.toString();return this.callMethod('photos.get',c,b);},photos_getAlbums:function(d,a,b){var c={};if(d)c.uid=d;if(a)c.aids=a.toString();return this.callMethod('photos.getAlbums',c,b);},photos_getTags:function(c,a){var b={};b.pids=c.toString();return this.callMethod('photos.getTags',b,a);},users_getInfo:function(d,a,b){var c={};c.uids=d.toString();c.fields=a.toString();return this.callMethod('users.getInfo',c,b);},users_getLoggedInUser:function(a){var b={};return this.callMethod('users.getLoggedInUser',b,a);},users_hasAppPermission:function(a,b){var c={};c.ext_perm=a;return this.callMethod('users.hasAppPermission',c,b);},users_isAppAdded:function(a){var b={};return this.callMethod('users.isAppAdded',b,a);},users_isAppUser:function(a){var b={};return this.callMethod('users.isAppUser',b,a);},users_setStatus:function(d,a,e,b){var c={};c.status=d;c.clear=a;c.status_includes_verb=e;return this.callMethod('users.setStatus',c,b);},stream_get:function(f,g,a,c,b,d){var e={};e.source_ids=f;e.start_time=g;e.end_time=a;e.limit=c;e.filter_key=b;return this.callMethod('stream.get',e,d);},stream_getComments:function(c,a){var b={};b.post_id=c;return this.callMethod('stream.getComments',b,a);},stream_getFilters:function(a){return this.callMethod('stream.getFilters',{},a);},fql_query:function(c,a){var b={};b.query=c;return this.callMethod('fql.query',b,a);},profile_setFBML:function(g,d,e,a,f,b){var c={};if(g)c.uid=g;c.profile=d;c.profile_action=e;c.mobile_profile=a;c.profile_main=f;return this.callMethod('profile.setFBML',c,b);},profile_getFBML:function(c,a){var b={};b.uid=c;return this.callMethod('profile.getFBML',b,a);},callMethod:function(e,f,b){var c=!this._session&&!FB.Facebook.appSecret&&e!=='fql.query';var d=this._generateJsonRequest(e,f);if(typeof(b)!=='function'){var g=new FB.PendingResult();if(!c){b._api=this;b._addStep(d,g);}else g.setPendingResult(null,FBIntern.Utility.createException('Invalid session state',FB.ApiErrorCode.invalid_session_key));return g;}else{var a=(b);if(!c){d.callback=FB.bind(function(i,h){if(!h&&(h=this._checkError(i)))i=null;a(i,h);},this);d.sendRequest();}else a(null,FBIntern.Utility.createException('Invalid session state',FB.ApiErrorCode.invalid_session_key));return null;}},_checkError:function(b){var a=b;if(!FB.Sys.isUndefined(a.error_code)){FB.FBDebug.logLine(1,'API failed with error code = '+FB.Enum.toString(FB.ApiErrorCode,a.error_code));if(a.error_code===FB.ApiErrorCode.invalid_session_key){FB.FBDebug.logLine(1,'Bad session key, clear it');this.set_session(null);}return FBIntern.Utility.createException(a.error_msg,a);}return null;},_generateJsonRequest:function(i,j){if(!j)j={};var b=j;for(var g in b){var d={key:g,value:b[g]};var n=typeof(d.value);if(n==='boolean'){j[d.key]=(j[d.key])?1:0;}else if(n==='object')j[d.key]=FB.JSON.serialize(d.value);}j.method=i;j.api_key=this._apiKey;j.format='JSON';var a=(new Date()).getMilliseconds();if(a===this._lastCallId)a=this._lastCallId+1;this._lastCallId=a;j.call_id=a;if(!j['v'])j.v=FB.Facebook.version;if(this._session){FB.FBDebug.writeLine('session key = '+this._session.session_key);j.session_key=this._session.session_key;}if(FB.Facebook.appSecret){j.sig=this._generateSignature(j,FB.Facebook.appSecret);}else if(this._session&&this._session.secret){j.ss=1;j.sig=this._generateSignature(j,this._session.secret);}var k=new FB.StringBuilder();var c=j;for(var h in c){var d={key:h,value:c[h]};if(!k.get_isEmpty())k.append('&');k.append(d.key+'='+encodeURIComponent(d.value.toString()));}var m=this._serverAddress;m+=('?method='+j.method);var l=k.toString();var e={};e['Content-Type']='application/x-www-form-urlencoded';var f=new FB._xdJsonRequest(this._xdHttpClient,'POST',m,l,e);return f;},get_apiKey:function(){return this._apiKey;},_convertDictKeysToList:function(b){var e=[];var a=b;for(var d in a){var c={key:d,value:a[d]};FB.Sys.add(e,c.key);}return e;},_generateSignature:function(e,f){var g=new FB.StringBuilder();var d=this._convertDictKeysToList(e);d.sort();var a=new FB.ArrayEnumerator(d);while(a.moveNext()){var c=a.get_current();g.append(c+'='+e[c]);}g.append(f);var b=FB.Sys.trim(FBIntern.Md5.computeHashToString(g.toString()));return b;},_apiKey:null,_session:null,_serverAddress:null,_lastCallId:0,_xdHttpClient:null,_isLoggedIn:false});FB.provide('FB.ApiClient',{_onLoad:function(){FB.ApiClient.createSessionDelegate=FB.ApiClient.defaultCreateSession;},sessionIsExpired:function(d){if(!d.expires){return false;}else if(d.expires!==-1){var a=Math.round((new Date()).getTime()/1000);var b=d.expires;var c=!(b>a);return c;}return true;},defaultCreateSession:function(a,b){window.location=a._createLoginUrl();},getSessionFromSigParams:function(j){var h='fb_sig_session_key';var n='fb_sig_user';var d='fb_sig_expires';var f='fb_sig_ss';var b='fb_sig_base_domain';var l='fb_sig_cookie_sig';if(FB.Sys.containsKey(j,l)&&FB.Sys.containsKey(j,h)&&FB.Sys.containsKey(j,n)&&FB.Sys.containsKey(j,d)&&FB.Sys.containsKey(j,f)){var k=j[l];var m=j[n];var i=j[f];var g=j[h];var c=parseInt(j[d]);var a=j[b];if(k&&m&&i&&g&&c!==-1){var e=FB._create_SessionRecord(g,m,c,i,a,k);return e;}}return null;},_getSessionFromUrl:function(e){var d='session';var a=new FBIntern.Uri(e);if(FB.Sys.containsKey(a.get_queryParameters(),d)){var c=a.get_queryParameters()[d];return FB.JSON.deserialize(c);}var b=a.get_queryParameters();return FB.ApiClient.getSessionFromSigParams(b);}}); FB.subclass('FB.Facebook','FB.Class',{init:function(){}});FB.provide('FB.Facebook',{_onLoad:function(){FB.Facebook.apiKey=null;FB.Facebook.apiClient=null;FB.Facebook.appSecret=null;FB.Facebook.version='1.0';FB.Facebook.__initCalled=null;FB.Facebook.appSettings={};FB.Facebook.isInConnect=0;FB.Facebook.locale='en_US';FB.Facebook._initialized=null;FB.Facebook._baseDomain=null;FB.Facebook._isBaseDomainInitialized=false;FB.Facebook._isInCanvas=-1;FB.Facebook._isInitialNoSession=false;FB.Facebook._isInitialSessionSwitch=true;FB.Facebook._publicSessionData=new FB.SimpleWaitable();},init:function(a,c,b){if(typeof(a)==='object'&&!c&&!b){b=arguments[0];a=null;c=null;}if(FB.Facebook.apiClient){FB.FBDebug.writeLine('Error: Facebook.init() has already been called.');}else{if(a){FB.Facebook.apiKey=a;}else if(b)FB.Facebook.apiKey=b.apiKey;if(!FB.Facebook.apiKey)FB.FBDebug.logLine(0,'API Key is not specified');if(!c&&b)c=b.xdChannelUrl;if(b)FB.Facebook.appSettings=b;FB.XdComm.Server.singleton.set_receiverUrl(c);FB.Facebook.apiClient=new FB.ApiClient(FB.Facebook.apiKey);FB.Facebook._isInitialNoSession=!FB.Facebook.get_sessionState().result;if(b)FB.Facebook._processOptionalAppSettings();(FB.Facebook.get_initialized())._setResult(true);}if(FB.Facebook.__initCalled)FB.Facebook.__initCalled();},_reloadIfSessionStateChanged:function(){FB.Facebook.get_sessionWaitable().add_changed(function(a){window.setTimeout(function(){var c=!a.result;if(FB.Facebook._isInitialSessionSwitch){FB.Facebook._isInitialSessionSwitch=false;var d=true;if(FB.Facebook.appSettings.doNotUseCachedConnectState){d=false;}else{var b=Math.random().toString();FBIntern.Cookie.set('testCookie',b,'/',FB.Facebook._baseDomain);if(b==FBIntern.Cookie.getValue('testCookie')){FBIntern.Cookie.clear('testCookie','/',FB.Facebook._baseDomain);}else d=false;}if(!d&&FB.Facebook._isInitialNoSession)FB.Facebook._isInitialNoSession=c;}if(c!==FB.Facebook._isInitialNoSession){FB.FBDebug.logLine(3,'reloading ...');window.setTimeout(function(){window.location.reload(true);},0);}},0);});},_processOptionalAppSettings:function(){var a=FB.Facebook.appSettings;for(var c in a){var b={key:c,value:a[c]};switch(b.key){case 'debugLogLevel':FB.FBDebug.logLevel=b.value;break;case 'apiKey':case 'xdChannelUrl':case 'fetchSignedPublicSessionData':case 'ifUserConnected':case 'ifUserNotConnected':case 'doNotUseCachedConnectState':case 'permsToRequestOnConnect':break;case 'reloadIfSessionStateChanged':FB.Facebook._reloadIfSessionStateChanged();break;default:FB.FBDebug.logLine(1,'Invalid app setting key: '+b.key);break;}}if(FB.Facebook.appSettings.ifUserConnected||FB.Facebook.appSettings.ifUserNotConnected)FB.Connect.ifUserConnected(FB.Facebook.appSettings.ifUserConnected,FB.Facebook.appSettings.ifUserNotConnected);},get_sessionState:function(){return FB.Facebook.get_sessionWaitable();},get_sessionWaitable:function(){FB.FBDebug.assert(FB.Facebook.apiClient,'Facebook.init() is not called yet');return FB.Facebook.apiClient.get_sessionWaitable();},get_initialized:function(){if(!FB.Facebook._initialized)FB.Facebook._initialized=new FB.SimpleWaitable();return FB.Facebook._initialized;},get_baseDomain:function(){if(!FB.Facebook._isBaseDomainInitialized)if(FB.Facebook.apiKey){FB.Facebook._baseDomain=FBIntern.Cookie.getValue('base_domain_'+FB.Facebook.apiKey);}else FB.FBDebug.logLine(0,'Can\'t get BaseDomain property when API key is not set');return FB.Facebook._baseDomain;},set_baseDomain:function(b){FB.Facebook._isBaseDomainInitialized=true;if(FB.Sys.isUndefined(b)){FB.Facebook._baseDomain=null;}else FB.Facebook._baseDomain=b;if(FB.Facebook.apiKey){var a='base_domain_'+FB.Facebook.apiKey;if(!FB.Facebook._baseDomain){FBIntern.Cookie.clear(a,'/',null);}else FBIntern.Cookie.set(a,FB.Facebook._baseDomain,'/',FB.Facebook._baseDomain,0);}else throw new Error('Can\'t set BaseDomain property when api key is set');return b;},get_isInCanvas:function(){if(FB.Facebook._isInCanvas===-1)FB.Facebook._isInCanvas=window.parent!=window&&window.location.href.match("fb_sig_in_iframe=1")!=null?1:0;var a=(FB.Facebook._isInCanvas===1);return a;},get_isInConnect:function(){return FB.Facebook.isInConnect;},get_iframeSignature:function(){if(!FB.Facebook._iframeSignature){var d=-1;var b=window.location.search;if(b){var c=new RegExp('[\\?&]fb_sig_iframe_key=([^&#]*)');var a=c.exec(b);if(a)d=a[1];}FB.Facebook._iframeSignature=d;}if(FB.Facebook._iframeSignature===-1)return null;return FB.Facebook._iframeSignature;},add_initCalled:function(a){FB.Facebook.__initCalled=FB.Delegate.combine(FB.Facebook.__initCalled,a);},remove_initCalled:function(a){FB.Facebook.__initCalled=FB.Delegate.remove(FB.Facebook.__initCalled,a);}}); FB.subclass('FB.Helper','FB.Class',{init:function(){}});FB.provide('FB.Helper',{invokeAsCallbackOrRedirect:function(b){if(!b)return;if(FB.Sys.isAssignableFrom(FB.Type.getInstanceType(b),String)){window.location=b;}else{var a=b;var c=FB.Facebook.apiClient.get_session();a((c)?c.uid:null);}}}); FB.subclass('FB.UI.DomResDict','FB.Class',{init:function(a){this._docFragment=document.createDocumentFragment();var b=document.createElement('div');b.innerHTML=a;this._docFragment.appendChild(b);},getClonedElement:function(b){var a=FB.UI.DomResDict._getElementInFragment(this._docFragment,'RES_ID_'+b);if(a){return a.cloneNode(true);}else return null;},_docFragment:null});FB.provide('FB.UI.DomResDict',{_getElementInFragment:function(c,d){if(FBIntern.AppInfo.get_singleton().get_hostInfo().get_hostName()===FBIntern.HostName.IE){return c.getElementById(d);}else{var f=[];var b=c.childNodes;var e;var a;for(a=0;ai)i=d;}}if(g.clientLeft>0)i+=(g.clientLeft*2);if(g.clientTop>0)b+=(g.clientTop*2);}return FB._create_Size(i,b);},get__isInDialog:function(){return window.opener&&window.opener!==window.self;},add__windowSizeChangedCallback:function(a){FB.CanvasClient.__windowSizeChangedCallback=FB.Delegate.combine(FB.CanvasClient.__windowSizeChangedCallback,a);},remove__windowSizeChangedCallback:function(a){FB.CanvasClient.__windowSizeChangedCallback=FB.Delegate.remove(FB.CanvasClient.__windowSizeChangedCallback,a);}}); FB.provide('FB.DialogType',{popUp:0,iframe:1,canvas:2}); FB.provide('FB.ConnectState',{connected:1,userNotLoggedIn:2,appNotAuthorized:3}); FB.subclass('FB.SessionDialog','FB.Class',{init:function(){this._connect=FB.Connect._singleton;this._timerId=-1;this._channelUrl=FB.XdComm.Server.singleton.get_receiverUrl();this._cancelChannelUrl=FB.XdComm.Server.singleton.get_receiverUrl();this._apiKey=FB.Facebook.apiKey;this._initializeSession=true;},setIsUserActionHint:function(a){this._isUserActionHint=a;return this;},setUseBrowserPopup:function(a){return this;},setTarget:function(a){this._overrideTarget=a;return this;},setInitializeSession:function(a){this._initializeSession=a;return this;},setChannelUrl:function(a){this._channelUrl=a;return this;},setCancelChannelUrl:function(a){this._cancelChannelUrl=a;return this;},setApiKey:function(a){this._apiKey=a;return this;},_onCancelLoginHandler:function(a,b){this._cancelCallback();},_cancelCallback:function(){if(this.__cancelled)this.__cancelled();this.destroy();},_sessionCallback:function(){if(!this._session)this._session=FB.Facebook.apiClient.get_session();if(this.__sessionGranted)this.__sessionGranted(this._session);this.destroy();},_handleSession:function(a,b){switch(a){case FB.ConnectState.userNotLoggedIn:this._show(false,b,true);break;case FB.ConnectState.appNotAuthorized:this._show(true,b,true);break;default:break;}},_ensureHandlers:function(){if(!FB.XdComm.Server.singleton.isDataHandlerRegistered('fbLogin'))FB.XdComm.Server.singleton.registerDataHandler('fbLogin',FB.bind(this._onLoginHandler,this));if(!FB.XdComm.Server.singleton.isDataHandlerRegistered('fbCancelLogin'))FB.XdComm.Server.singleton.registerDataHandler('fbCancelLogin',FB.bind(this._onCancelLoginHandler,this));},_onLoginHandler:function(a,b){this._close();var e=FB.Connect._singleton;var c=a;var d=(a).split('&');this._session=FB.JSON.deserialize(d[0],true);if(this._initializeSession){this._connect._setupSession(this._session);}else this._sessionCallback();},_show:function(c,b,a){this._ensureHandlers();if(FB.Facebook.apiClient)FB.Facebook.apiClient.get_sessionWaitable().waitUntilReady(FB.bind(this._connect._apiClient_SessionReady,this._connect));if(FB.Facebook.get_isInCanvas()){this._showCanvasDialog();}else{var d=this._createLoginUrl((c)?'tos.php':'login.php');if(b||!a)this._showBrowserPopup(d,c);if(!this._authWindow){FB.FBDebug.logLine(1,'Popup got blocked');if(a){this._showPopupBlockedWarning(FB.bind(function(){this._show(c,true,false);},this));}else FB.Facebook.apiClient.requireLogin(null);}}},_showPopupBlockedWarning:function(a){var h=FBIntern.FbGlobals.get_fB_StaticResourceVersions();var f=h.login_img_white_medium_long;var d=document.createElement('div');d.innerHTML=('
'+'
'+'
'+FBIntern.Intl._tx("Ce site n\u00e9cessite que vous vous connectiez sur Facebook.")+''+'
'+'
'+''+'
'+'
');var g=FB.bind(function(i){if(!i)this._cancelCallback();},this);var e=new FB.UI.PopupDialog(FBIntern.Intl._tx("Connectez vous sur Facebook pour continuer"),d,false,false);e.add_closing(g);var c=FBIntern.UIHelper.findElementById(d,'fb_popup_blocked_connect');FBIntern.Utility.addEventListener(c,'click',FB.bind(function(i){e.close(true);a();},this));var b=FBIntern.UIHelper.findElementById(d,'fb_popup_blocked_cancel');FBIntern.Utility.addEventListener(b,'click',FB.bind(function(i){e.close(false);},this));e.show();},_showCanvasDialog:function(){if(this._isActive){this._dialogType=FB.DialogType.canvas;this._fbmlDialog=true;FB.CanvasClient.requireLogin(FB.bind(function(a){this._session=a;if(this._initializeSession)this._connect._setupSession(this._session);this._sessionCallback();},this),FB.bind(this._cancelCallback,this));}},_showBrowserPopup:function(e,b){var f=FBIntern.Utility.get_windowLocation();var g=FBIntern.Utility.get_windowSize();var d=FB._create_Size(448,b?330:426);var c=FB._create_Point(Math.max(0,f.x+(g.w-d.w)/2),Math.max(0,f.y+(g.h-d.h)/2));this._close();if(this._isActive){this._dialogType=FB.DialogType.popUp;var a=FB.Sys.format('location=yes,left={0},top={1},width={2},height={3},resizable=yes',c.x,c.y,d.w,d.h);this._authWindow=window.open(e,'_blank',a,true);this._monitorPopupWindowClosed();}},isActive:function(){if(this._isActive&&this._dialogType===FB.DialogType.popUp)if(!this._authWindow||this._authWindow.closed)this._isActive=false;return this._isActive;},focus:function(){if(this._dialogType===FB.DialogType.popUp)this._authWindow.focus();},_createLoginUrl:function(h){var i,b;var f;i='_opener';b='popup';f=FB.XdComm.PageRelation.opener;if(this._overrideTarget)i=this._overrideTarget;var c=new FB.XdComm.EndPoint(null,f,this._cancelChannelUrl);var j=FB.XdComm.Server.singleton;var d=j.get_GUID();var e;if(FB.XdComm.Server.singleton._useXdProxy()){e=(j._createXdProxyBase(c)+'guid='+d);}else e=FBIntern.Uri.addQueryParameters(this._channelUrl,'fb_login&fname='+i+'&guid='+d);var a=j.createUdpUrl('fbCancelLogin',null,c);var g={return_session:1,nochrome:1,fbconnect:1,extern:FB.Facebook.get_isInConnect(),display:b,api_key:this._apiKey,v:FB.Facebook.version,next:e,cancel_url:a,channel_url:this._channelUrl};if(FB.Sys.containsKey(FB.Facebook.appSettings,'permsToRequestOnConnect'))g.req_perms=FB.Facebook.appSettings.permsToRequestOnConnect;return FBIntern.Utility.createFacebookUrl('www',h,g,false);},request:function(){this._isActive=true;var a=FBIntern.Utility.get_isInUserActionCallstack()||this._isUserActionHint;if(!FB.Connect.get_status().get_isReady()&&a){this._waitForDialog();this._handleSession(FB.ConnectState.userNotLoggedIn,a);}else FB.Connect.get_status().waitUntilReady(FB.bind(function(b){var c=b;if(c===FB.ConnectState.connected){this._sessionCallback();}else{this._waitForDialog();this._handleSession(c,a);}},this));a=false;},listen:function(){this._ensureHandlers();},_waitForDialog:function(){FB.Connect.get_status().waitForValue(FB.ConnectState.connected,FB.bind(this._sessionCallback,this));},_close:function(){if(this._authWindow){this._authWindow.close();this._authWindow=null;}if(this._fbmlDialog){FB.CanvasClient.closeLogin();this._fbmlDialog=false;}},destroy:function(){this._close();this.__sessionGranted=null;this.__cancelled=null;this._isActive=false;if(FB.XdComm.Server.singleton.isDataHandlerRegistered('fbLogin'))FB.XdComm.Server.singleton.unregisterDataHandler('fbLogin');if(FB.XdComm.Server.singleton.isDataHandlerRegistered('fbCancelLogin'))FB.XdComm.Server.singleton.unregisterDataHandler('fbCancelLogin');},add_sessionGranted:function(a){this.__sessionGranted=FB.Delegate.combine(this.__sessionGranted,a);},remove_sessionGranted:function(a){this.__sessionGranted=FB.Delegate.remove(this.__sessionGranted,a);},__sessionGranted:null,addSessionHandler:function(a){this.add_sessionGranted(a);return this;},add_cancelled:function(a){this.__cancelled=FB.Delegate.combine(this.__cancelled,a);},remove_cancelled:function(a){this.__cancelled=FB.Delegate.remove(this.__cancelled,a);},__cancelled:null,addCancelHandler:function(a){this.add_cancelled(a);return this;},_monitorPopupWindowClosed:function(){if(this._authWindow&&this._timerId===-1)this._timerId=window.setInterval(FB.bind(function(){if(this._authWindow&&this._authWindow.closed){this._authWindow=null;window.clearInterval(this._timerId);this._timerId=-1;this._cancelCallback();}},this),200);},_isActive:false,_isUserActionHint:true,_authWindow:null,_fbmlDialog:false,_apiKey:null,_channelUrl:null,_cancelChannelUrl:null,_overrideTarget:null,_session:null,_initializeSession:false,_dialogType:0});FB.provide('FB.SessionDialog',{_onLoad:function(){FB.SessionDialog._singleton=null;},closeAll:function(){if(FB.SessionDialog._singleton){FB.SessionDialog._singleton.destroy();FB.SessionDialog._singleton=null;}},make:function(){FB.SessionDialog.closeAll();FB.SessionDialog._singleton=new FB.SessionDialog();return FB.SessionDialog._singleton;},getActive:function(){if(FB.SessionDialog._singleton&&FB.SessionDialog._singleton.isActive())return FB.SessionDialog._singleton;return null;}}); FB.subclass('FB.Connect','FB.Class',{init:function(){this._status=new FB.SimpleWaitable();},get__userInfo:function(){return this._userInfo;},set__userInfo:function(a){if(a!==this._userInfo){this._userInfo=a;this._setInfoCookies(a);}return a;},_getInfoFromCookies:function(){if(FB.Facebook.appSettings.doNotUseCachedConnectState)return null;var a=FB.JSON.deserialize(FBIntern.Cookie.getValue('fbsetting_'+FB.Facebook.apiKey));if(a&&(a.connectState===FB.ConnectState.userNotLoggedIn||a.connectState===FB.ConnectState.appNotAuthorized||a.connectState===FB.ConnectState.connected)&&a.oneLineStorySetting>0&&a.shortStorySetting>0)return a;return null;},_setInfoCookies:function(a){if(a&&a.oneLineStorySetting>0&&a.shortStorySetting>0){FBIntern.Cookie.set('fbsetting_'+FB.Facebook.apiKey,FB.JSON.serialize(a),'/',FB.Facebook.get_baseDomain(),1);}else if(!a)FBIntern.Cookie.clear('fbsetting_'+FB.Facebook.apiKey,'/',FB.Facebook.get_baseDomain());},_ensureQueryStatus:function(){if(!this._loginStatusIFrameCreated){var a=this._getInfoFromCookies();if(a&&(a.connectState===FB.ConnectState.userNotLoggedIn||a.connectState===FB.ConnectState.appNotAuthorized||a.connectState===FB.ConnectState.connected)){this.set__userInfo(a);this._status._setResult(a.connectState);}this._refreshQueryStatus();}},_refreshQueryStatus:function(){if(!this._loginStatusIFrameCreated||this._pollTries>0){this._loginStatusIFrameCreated=true;if(this._pollTries>0)this._pollTries--;var c=this._getInfoFromCookies();var b=0;if(c)b=(c.inFacebook)?1:2;this._setInfoCookies(null);if(!this._rpcServer)this._rpcServer=new FB.XdComm.XdRpcServer('loginServer',{InitLogin:FB._create_XdRpcMethodInfo(FB.bind(this._initLogin,this),null)});this._ensureLoginHandler();FB.FBDebug.assert(FB.Facebook.apiKey,'API key can\'t be null');var d={api_key:FB.Facebook.apiKey,extern:b,channel:FB.XdComm.Server.singleton.get_receiverUrl()};if(FB.Facebook.appSettings.fetchSignedPublicSessionData)d.public_session_data=1;var a=FB.Facebook.get_iframeSignature();if(a)d.iframe_key=a;var f=FB.XdComm.Server.singleton.getUniqueOrigin();if(f)d.origin=f;var e=FBIntern.Utility.createFacebookUrl('www','extern/login_status.php',d,false);FB.XdComm.Server.singleton.createNamedHiddenIFrame('loginStatus',e,null,null);}},_ensureLoginHandler:function(){if(!FB.XdComm.Server.singleton.isDataHandlerRegistered('fbLogout'))FB.XdComm.Server.singleton.registerDataHandler('fbLogout',FB.bind(this._onLogoutHandler,this));},_onLogoutHandler:function(a,b){FB.FBDebug.logLine(2,'User logged out');if(this._logoutIframe){if(this._logoutIframe.parentNode)this._logoutIframe.parentNode.removeChild(this._logoutIframe);this._logoutIframe=null;}FB.Facebook.apiClient.set_session(null);this.set__userInfo(null);this._status._setResult(FB.ConnectState.userNotLoggedIn);if(this._logoutCallback)this._logoutCallback(true);},_setupSession:function(a){var b=FB.Connect._singleton;this._setInfoCookies(null);if(this._dialogInfo){b._feedStatusRefetch();}else{this._feedStatusMustBeRefetched=true;FB.Facebook.apiClient.set_session(a);}},_feedStatusRefetch:function(){this._status._setResult(FB.ConnectState.connected,true);this._checkForPendingFeedDialog();this._loginStatusIFrameCreated=false;this._refreshQueryStatus();this._feedStatusMustBeRefetched=false;},_closeAllDialogs:function(a){FB.SessionDialog.closeAll();if(this._feedformDialog){this._feedformDialog.close(false);this._feedformDialog=null;}if(this._addSectionDialog){this._addSectionDialog.close(false);this._addSectionDialog=null;}if(this._permissionDialog){this._permissionDialog.close(false);this._permissionDialog=null;}if(a)a();},switchUser:function(){this._closeAllDialogs(FB.bind(function(){FB.Connect.requireSession(null);},this));},_initLogin:function(b,h){var g=b;var i=g.session;var j=g.settings;var c=g.connectState;var d=j.feedStorySettings;FB.Facebook.set_baseDomain(g.baseDomain);FB.Facebook.locale=j.locale;window.FB.locale=FB.Facebook.locale;this._publicSessionData=g.publicSessionData;var f;var k;if(d){f=d.one_line;k=d['short'];}else{f=FB.FeedStorySetting.doNotSend;k=FB.FeedStorySetting.doNotSend;}var e=j.inFacebook;FB.Facebook.isInConnect=(e)?1:2;this.set__userInfo(FB._create_UserInfoRecord(c,f,k,e));switch(c){case FB.ConnectState.userNotLoggedIn:FB.Facebook.apiClient.set_session(null);this._status._setResult(FB.ConnectState.userNotLoggedIn);break;case FB.ConnectState.appNotAuthorized:FB.Facebook.apiClient.set_session(null);this._status._setResult(FB.ConnectState.appNotAuthorized);break;case FB.ConnectState.connected:var a=FB.Facebook.apiClient;if(!a.get_session()||FBIntern.Utility.isConnectSession(a.get_session().session_key)||!FB.Facebook.get_isInCanvas())a.set_session(i);this._status._setResult(FB.ConnectState.connected);break;}if(c===FB.ConnectState.connected){if(this._onConnectedCallback)this._onConnectedCallback();this._pollTries=0;this._onConnectedCallback=null;}else if(this._pollTries>0){window.setTimeout(FB.bind(function(){this._refreshQueryStatus();},this),this._pollInterval);}else this._onConnectedCallback=null;return null;},_checkForPendingFeedDialog:function(){var a=FB.Connect._singleton;if(a._dialogInfo)FB.Connect.get_status().waitUntilReady(FB.bind(function(b){window.setTimeout(FB.bind(function(){FB.Connect._ShowFeedDialogGeneric(a._dialogInfo.parameters,FB.RequireConnect.require,a._dialogInfo.callback,a._dialogInfo.showLoginDialog,a._dialogInfo.userMessageObj);a._dialogInfo=null;},this),0);},this));},_apiClient_SessionReady:function(a){this._status._setResult(FB.ConnectState.connected);},_facebookIFrame:function(e,h,g){e.open();var a=new FB.StringBuilder();a.append('\n\n\n\n');var i=FBIntern.Utility.createFacebookUrl('www',h,{},false);a.append(FB.Sys.format('
',i));var b=g;for(var f in b){var c={key:f,value:b[f]};a.append(FB.Sys.format('',c.key,c.key,FB.Sys.htmlEncode(c.value)));}a.append('\n
\n \n\n\n ');var d=a.toString();e.write(d);e.close();},get__isInConnect:function(){var a=FB.Connect._singleton.get__userInfo();if(!a){return 0;}else return (a.inFacebook)?1:2;},_loginStatusIFrameCreated:false,_pollInterval:0,_pollTries:0,_onConnectedCallback:null,_feedStatusMustBeRefetched:false,_rpcServer:null,_feedformDialog:null,_addSectionDialog:null,_shareDialog:null,_permissionDialog:null,_feedformNum:0,_sessionlessFeedFrameNum:0,_addSectionNum:0,_dialogInfo:null,_userInfo:null,_logoutCallback:null,_logoutIframe:null,_sessionlessPublishCallback:null,_publicSessionData:null});FB.provide('FB.Connect',{_onLoad:function(){FB.Connect._singleton=new FB.Connect();FB.Connect._logoutMethod_infoDialog='info_dialog';FB.Connect._logoutMethod_prompt='prompt';FB.Connect._logoutMethod_noUI='no_ui';FB.Connect._logoutMethod=FB.Connect._logoutMethod_infoDialog;var a='\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n
\n

\n
\n \n
 
\n  \n

\n
\n
\n
\n
\n
\n
';a+='

'+FBIntern.Intl._tx("Voulez-vous vous d\u00e9connecter de ce site et de Facebook\u00a0?")+'

';a+='\n
\n
';a+='';a+='';a+='\n
\n
\n
\n
\n
';a+='

'+FBIntern.Intl._tx("Vous vous d\u00e9connectez de ce site et de Facebook.")+'

';a+='\n
\n
';a+='';a+='\n
\n
';FB.UI.DomResources.addResourceDict(new FB.UI.DomResDict(a));},get_status:function(){var a=FB.Connect._singleton;a._ensureQueryStatus();return a._status;},_getLogoutUrl:function(a){var b={api_key:FB.Facebook.apiKey,session_key:FB.Facebook.apiClient.get_session().session_key,extern:FB.Connect._singleton.get__isInConnect(),next:a};return FBIntern.Utility.createFacebookUrl('www','logout.php',b,false);},logout:function(a){FB.Connect._handleLogout(a,function(d){if(d){var g=FB.Connect._singleton;var h=FB.XdComm.Server.singleton;var c=FB.XdComm.Server.singleton.get_GUID();var f;if(h._useXdProxy()){var b=new FB.XdComm.EndPoint(null,FB.XdComm.PageRelation.self,h.get_receiverUrl());f=(h._createXdProxyBase(b)+'guid='+c+'&session=loggedout');}else f=FBIntern.Uri.addQueryParameters(h.get_receiverUrl(),'fb_login&fname=_parent&guid='+c+'&session=loggedout');g._ensureLoginHandler();g._logoutCallback=a;var e=FB.Connect._getLogoutUrl(f);g._logoutIframe=h.createNamedHiddenIFrame('fbLogout',e,'fb_logout',null);}else if(a)a(false);});},logoutAndRedirect:function(a){FB.Connect._handleLogout(null,function(b){if(b){var e=FB.Connect._singleton;var d=FBIntern.Uri.create(new FBIntern.Uri(document.URL),a).get_uriString();var c=FB.Connect._getLogoutUrl(d);e.set__userInfo(null);FB.Facebook.apiClient.set_session(null);window.location=c;}});},ifUserConnected:function(a,b){FB.Connect.get_status().waitForCondition(function(c){FB.Connect._handleConnectStateLogout(a,b,c);return false;});},_handleConnectStateLogout:function(a,b,c){if(c.get_isReady())window.setTimeout(function(){var d=c.result===FB.ConnectState.connected;FB.Helper.invokeAsCallbackOrRedirect((d)?a:b);},0);},listenForIframeConnect:function(){var a=FB.Connect._singleton;FB.Facebook.apiClient.get_sessionWaitable().waitUntilReady(FB.bind(a._apiClient_SessionReady,a));},clientConnectSetup:function(a){var b=FB.Connect._singleton;FB.Connect.listenForIframeConnect();FB.Connect.get_status().add_changed(function(d){var c=FB.Connect.get_status().result;a(c===FB.ConnectState.connected);});},_handleLogout:function(a,b){FB.Connect.get_status().waitUntilReady(function(c){var d=FB.Facebook.apiClient.get_session();if(d){if(FB.Connect._logoutMethod===FB.Connect._logoutMethod_infoDialog){FB.Connect._createInfoDialog(b);}else if(FB.Connect._logoutMethod===FB.Connect._logoutMethod_noUI){b(true);}else FB.UI.PopupDialog._createConfirmationDialog(FBIntern.Intl._tx("D\u00e9connexion de Facebook\u00a0?"),FB.UI.DomResources.getResourceById('fb_logout_confirmation'),b).show();}else{FB.FBDebug.logLine(2,'Cannot logout because user does not have a session');if(a)a(false);}});},requireSession:function(b,d,c){if(arguments.length===1){if(typeof(b)!=='function'){c=(b);b=null;}}else if(arguments.length===2)if(typeof(d)!=='function'){c=(d);d=null;}var a=FB.SessionDialog.getActive();if(!a){a=FB.SessionDialog.make();a.setIsUserActionHint(c).request();}else a.focus();if(b)FB.Connect.get_status().waitForValue(FB.ConnectState.connected,b);if(d)a.add_cancelled(d);},_createInfoDialog:function(a){var b=null;b=FB.UI.PopupDialog._createConfirmationDialog(FBIntern.Intl._tx("D\u00e9connect\u00e9(e) de Facebook"),FB.UI.DomResources.getResourceById('fb_logout_info'),function(c){b=null;});b.show();b.add_closed(function(c){if(a)a(true);});window.setTimeout(function(){if(b)b.close(false);},2000);},inviteConnectUsers:function(){FB.Facebook.get_sessionWaitable().waitUntilReady(function(c){var b=new FB.UI.FBMLPopupDialog(FBIntern.Intl._tx("Invitez vos amis \u00e0 se connecter"),'');var a=b._createCrossDomainClosingLink(false);b.setFBMLContent('');b.setContentWidth(474);b.setContentHeight(350);b.show();});},showPermissionDialog:function(h,a,c,i){var b=null;if(h.indexOf('offline_access')>=0){b=function(k){if(!FB.Sys.isNullOrEmpty(k)&&(k).indexOf('offline_access')>=0){FB.Connect.forceSessionRefresh(function(){if(a)a(k);});}else if(a)a(k);};}else if(a)b=a;var j={ext_perm:h};if(c)j.enable_profile_selector=1;if(i){var e=true;var g='';var d=new FB.ArrayEnumerator(i);while(d.moveNext()){var f=d.get_current();if(!e)g+=',';g+=f;e=false;}j.profile_selector_ids=encodeURIComponent(g);}FB.Connect.showConnectDialog(FBIntern.Intl._tx("Demander des permissions sp\u00e9ciales"),'connect/prompt_permissions.php',j,173,480,b);},showAddFriendDialog:function(d,a){var b=null;if(a)b=function(e){var f=(e==='true')?true:false;a(f);};var c={id:d,display:'dialog'};FB.Connect.showConnectDialog(FBIntern.Intl._tx("Ajouter un ami"),'addfriend.php',c,-1,540,b);},showConnectDialog:function(e,d,c,b,f,a){FB.Connect.requireSession(function(){FB.IFrameUtil.ResizeUtilServer.run();var n=FB.Connect._singleton;var j=FB.XdComm.Server.singleton.createNamedHiddenIFrame('dialogContent'+Math.random().toString(),'','fb_connect_dialog_iframe',null);if(b>0)j.style.height=b+'px';n._permissionDialog=new FB.UI.PopupDialog(e,j,true,false);n._permissionDialog.set_placement(FB.UI.PopupPlacement.topCenter);if(f>0)n._permissionDialog.setContentWidth(f);if(a)n._permissionDialog.add_closed(a);var l=n._permissionDialog._createCrossDomainClosingLink('xxRESULTTOKENxx');var g=FB.XdComm.Server.singleton.get_receiverUrl();var m={api_key:FB.Facebook.apiKey,v:FB.Facebook.version,extern:n.get__isInConnect(),next:l,channel_url:g,dialog_id:encodeURIComponent(n._permissionDialog.get_id())};if(c){var h=c;for(var k in h){var i={key:k,value:h[k]};m[i.key]=i.value;}}var o=FB.XdComm.Server.singleton.getUniqueOrigin();if(o)m.origin=o;j.src=FBIntern.Utility.createFacebookUrl('www',d,m,false);n._permissionDialog.show();});},createApplication:function(b,a){FB.Facebook.get_sessionState().waitUntilReady(function(h){FB.IFrameUtil.ResizeUtilServer.run();var i=FB.Connect._singleton;var f=FB.XdComm.Server.singleton.createNamedHiddenIFrame('dialogContent'+Math.random().toString(),'','fb_create_app_iframe',null);f.style.height='214px';f.style.width='448px';var d=new FB.UI.PopupDialog(FBIntern.Intl._tx("Int\u00e9grer avec Facebook\u00a0?"),f,true,false);if(a)d.add_closed(a);var c=d._createCrossDomainClosingLink('create-app-return-val');var e=d._createCrossDomainClosingLink(false);var g={api_key:FB.Facebook.apiKey,v:FB.Facebook.version,name:b,next:c,cancel:e,channel_url:FB.XdComm.Server.singleton.get_receiverUrl()};f.src=FBIntern.Utility.createFacebookUrl('www','connect/create_app.php',g,false);d.show();});},pollLoginStatus:function(b,c,a){var d=FB.Connect._singleton;if(d.get__userInfo().connectState===FB.ConnectState.connected){if(a)a();return;}d._pollTries=c;d._pollInterval=b;d._onConnectedCallback=a;window.setTimeout(function(){d._refreshQueryStatus();},d._pollInterval);},forceSessionRefresh:function(a){var b=FB.Connect._singleton;++b._pollTries;b._onConnectedCallback=a;b._refreshQueryStatus();},showAddSectionButton:function(g,a){var h=FB.Connect._singleton;var f={api_key:FB.Facebook.apiKey,section:g,channel_url:FB.XdComm.Server.singleton.get_receiverUrl(),extern:h.get__isInConnect()};var e='fb_section'+g;var c='fbShowAddSection_'+g;var d=FB.XdComm.Server.singleton.createNamedHiddenIFrame(e,FB.XdComm.Server.singleton.get_receiverUrl(),'fb_addSection',FB.Sys.format('style=\"width:130px; height:25px\" frameborder=\"0\" allowTransparency=\"true\"'));a.appendChild(d);if(!FB.XdComm.Server.singleton.isDataHandlerRegistered(c))FB.XdComm.Server.singleton.registerDataHandler(c,function(i,j){FB.Connect._showAddSectionDialog(i);});var b=(window.self.frames)[e];h._facebookIFrame(b.document,'connect/section_button.php',f);},_showAddSectionDialog:function(f){var g=FB.Connect._singleton;if(g._addSectionDialog)return false;FB.IFrameUtil.ResizeUtilServer.run();var e={section:f,api_key:FB.Facebook.apiKey,channel_url:FB.XdComm.Server.singleton.get_receiverUrl(),extern:g.get__isInConnect()};g._addSectionNum++;var d='fb_sectionIFrame_'+g._addSectionNum;var i=0;var b=0;var h='';if(f==='info'){i=718;b=350;h=FBIntern.Intl._tx("Ajouter l\u2019application dans votre onglet Infos\u00a0?");}else{i=430;b=321;h=FBIntern.Intl._tx("Ajouter l\u2019application sur votre profil\u00a0?");}var c=FB.XdComm.Server.singleton.createNamedHiddenIFrame(d,FB.XdComm.Server.singleton.get_receiverUrl(),'fb_addSection','frameborder=\"0\"');c.style.height=FB.Sys.format('{0}px',b);c.style.width=FB.Sys.format('{0}px',i);var a='fbCloseAddSection_'+f;g._addSectionDialog=FB.Connect._showStandardDialog(h,c,i,b);g._addSectionDialog.add_closed(function(j){g._addSectionDialog=null;});if(!FB.XdComm.Server.singleton.isDataHandlerRegistered(a))FB.XdComm.Server.singleton.registerDataHandler(a,function(j,k){g._addSectionDialog.close(true);});FBIntern.Utility.getIFrameDocument(d,c,function(j){g._facebookIFrame(j,'connect/prompt_section.php',e);});return true;},_sessionlessPublishUserAction:function(k,l,j,a,i,b,m){var h=FB.Connect._singleton;var c={template_id:k.toString()};if(l)c.template_data=l;if(j)c.target_ids=j;if(a)c.body_general=a;var d='sessionlessPublishCompletedHandler';if(!FB.XdComm.Server.singleton.isDataHandlerRegistered(d))FB.XdComm.Server.singleton.registerDataHandler(d,FB.Connect._onSessionlessPublishCompletedHandler);h._sessionlessPublishCallback=b;var g={feed_info:FB.JSON.serialize(c),api_key:FB.Facebook.apiKey,user_message:m,extern:h.get__isInConnect()};if(b)g.callback=FB.XdComm.Server.singleton.createUdpUrl(d,null,new FB.XdComm.EndPoint(null,FB.XdComm.PageRelation.self,FB.XdComm.Server.singleton.get_receiverUrl()));if(i===FB.FeedStorySize.oneLine||i===FB.FeedStorySize.shortStory)g.size=(i).toString();h._sessionlessFeedFrameNum++;var f='fb_sessionlessfeedIFrame_'+h._sessionlessFeedFrameNum;var e=FB.XdComm.Server.singleton.createNamedHiddenIFrame(f,FB.XdComm.Server.singleton.get_receiverUrl(),'','');FBIntern.Utility.getIFrameDocument(f,e,function(n){h._facebookIFrame(n,'connect/sessionless_feed.php',g);});},_onSessionlessPublishCompletedHandler:function(a,b){var c=FB.Connect._singleton;if(c._sessionlessPublishCallback)c._sessionlessPublishCallback();},streamPublish:function(k,d,a,j,l,f,e,b){var i=FB.Connect._singleton;if(e&&(i._userInfo)&&(i._userInfo.shortStorySetting===FB.FeedStorySetting.autoaccept)){var h=new FB.ImmediateSequencer(function(n,m){if(f)f(n,m,{user_message:k});});var c={};c.message=k;c.attachment=d;c.action_links=a;c.target_id=j;FB.Facebook.apiClient.callMethod('stream.publish',c,h);return true;}var g={message:k,attachment:d,action_links:a,target_id:j,actor_id:b,user_message_prompt:l};return FB.Connect._ShowFeedDialogGeneric(g,FB.RequireConnect.doNotRequire,f,true,null);},showFeedDialog:function(h,i,g,a,f,e,b,l,j){var m=null;var k=j;if(j){var c=false;c=(typeof j=='string');if(c){m=j;k=null;}else m=k.value;}var d={message:m,template_id:h,template_data:i,body_general:a,user_message_prompt:l,to_ids:g};return FB.Connect._ShowFeedDialogGeneric(d,e,b,false,k);},_ShowFeedDialogGeneric:function(b,c,a,d,f){var e=FB.Connect._singleton;if(e._feedformDialog){if(a)a(null,null,null);return false;}if(e._feedStatusMustBeRefetched){e._dialogInfo=new FB.FeedDialogInfo(b,a,d,f);e._feedStatusRefetch();return true;}FB.Connect.get_status().waitUntilReady(function(h){var g=h;if(c===FB.RequireConnect.promptConnect&&g!==FB.ConnectState.connected){e._dialogInfo=new FB.FeedDialogInfo(b,a,d,f);FB.Connect.requireSession(null,function(){a(null,null,null);});}else if(c===FB.RequireConnect.require&&g!==FB.ConnectState.connected){a(null,null,null);}else{FB.Connect._prepareFeedDialogParameters(b);if(g===FB.ConnectState.connected)b.session_key=FB.Facebook.apiClient.get_session().session_key;var i=FB.XdComm.Server.singleton.getUniqueOrigin();if(i)b.origin=i;if(g===FB.ConnectState.userNotLoggedIn&&d){FB.Connect._openFeedDialogWindow(b,a,f);}else if(g!==FB.ConnectState.userNotLoggedIn){FB.Connect._openFeedDialogIframe(b,a,f);}else a(null,null,null);}});return true;},_prepareFeedDialogParameters:function(g){var h=FB.Connect._singleton;g.preview='true';g.api_key=FB.Facebook.apiKey;g.channel_url=FB.XdComm.Server.singleton.get_receiverUrl();g.extern=h.get__isInConnect();var f=['template_data','attachment','action_links','to_ids'];var c=new FB.ArrayEnumerator(f);while(c.moveNext()){var e=c.get_current();if(g[e])g[e]=encodeURIComponent(FB.JSON.serialize(g[e]));}var a=g;for(var d in a){var b={key:d,value:a[d]};if(!g[b.key])delete g[b.key];}},_processResultAndCallback:function(d,a,g){if(d==='xxRESULTTOKENxx')d=null;var c=null;var e=null;if(d===null)c="null";if(d){var b=false;b=(d instanceof Object);if(b){var f=d;c=f.postId;if(c===null)c="null";e=(f.data);if(g&&e.user_message)g.value=e.user_message;}else c=d;}if(a)a(c,null,e);},_openFeedDialogWindow:function(d,a,g){FB.XdComm.Server.registerSimpleHandler('login',function(h){FB.Connect.forceSessionRefresh(function(){});});FB.XdComm.Server.registerSimpleHandler('fbPublishPopup',function(h){if(window.fbDialog){window.fbDialog.close();window.fbDialog=null;}FB.Connect._processResultAndCallback(h,a,g);});var c='sharer'+Math.floor(Math.random()*10000);var e='?'+FBIntern.Uri.createQueryString(d);var f='http://www.facebook.com/connect/prompt_feed.php';var b=null;if((f.length+e.length)>=2000){b=document.createElement('form');b.setAttribute('method','post');b.setAttribute('target',c);b.setAttribute('action',f);FB.forEach(d,function(j,i){var h=document.createElement('input');h.setAttribute('type','hidden');h.setAttribute('name',i);h.setAttribute('value',j);b.appendChild(h);});FB.HiddenContainer.get().appendChild(b);f='about:blank';}else f+=e;window.fbDialog=window.open(f,c,'toolbar=0,status=0,width=600,height=388');if(b!==null){b.submit();FB.HiddenContainer.get().removeChild(b);}},_openFeedDialogIframe:function(h,b,n){FB.IFrameUtil.CanvasUtilServer.run(false);var i=FB.Connect._singleton;i._feedformNum++;var g='fb_feedIFrame_'+i._feedformNum;var j='switchUser';FB.XdComm.Server.registerSimpleHandler(j,function(o){i.switchUser();});var k=FB.XdComm.Server.singleton.createUdpUrl(j,null,new FB.XdComm.EndPoint(null,FB.XdComm.PageRelation.self,FB.XdComm.Server.singleton.get_receiverUrl()));h.switch_user_url=k;var f=FB.XdComm.Server.singleton.createNamedHiddenIFrame(g,FB.XdComm.Server.singleton.get_receiverUrl(),'fb_feedIFrame','frameborder=\"0\"');var m=h.to_ids;var l=h.target_id;var a=h.actor_id;var e=(m&&m.length>0)||l;var d;if(a){d=FBIntern.Intl._tx("Publier cette actualit\u00e9 sur le mur de la Page\u00a0?");}else if(e){d=FBIntern.Intl._tx("Publier cette actualit\u00e9 sur le mur Facebook de vos amis\u00a0?");}else d=FBIntern.Intl._tx("Publier cette actualit\u00e9 sur votre mur et sur les pages d\u2019accueil de vos amis\u00a0?");i._feedformDialog=new FB.UI.PopupDialog(d,f,true,true);i._feedformDialog.set_placement(FB.UI.PopupPlacement.topCenter);var c=i._feedformDialog._createCrossDomainClosingLink('xxRESULTTOKENxx');h.callback=c;i._feedformDialog.add_closed(function(o){i._feedformDialog=null;FB.Connect._processResultAndCallback(o,b,n);});h.in_iframe=1;i._feedformDialog.setContentWidth(600);i._feedformDialog.show();FBIntern.Utility.getIFrameDocument(g,f,function(o){i._facebookIFrame(o,'connect/prompt_feed.php',h);});},showShareDialog:function(c,a){var b=FB.Connect._singleton;if(b._shareDialog)a();FB.Connect.get_status().waitUntilReady(function(h){var g=h;if(g===FB.ConnectState.userNotLoggedIn){window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(c),'sharer','toolbar=0,status=0,width=626,height=436');}else{if(!this.shareFrameCounter)this.shareFrameCounter=0;var f='fb_share_iframe_'+this.shareFrameCounter++;var e=FB.XdComm.Server.singleton.createNamedHiddenIFrame(f,FB.XdComm.Server.singleton.get_receiverUrl(),'fb_shareIFrame','frameborder=\"0\"');var i=FBIntern.Intl._tx("Partager cette actualit\u00e9\u00a0?");b._shareDialog=new FB.UI.PopupDialog(i,e,true,true);b._shareDialog.set_placement(FB.UI.PopupPlacement.topCenter);b._shareDialog.add_closed(function(j){b._shareDialog=null;if(a)a();});var d=b._shareDialog._createCrossDomainClosingLink(false);b._shareDialog.setContentWidth(650);b._shareDialog.setContentHeight(175);b._shareDialog.show();FBIntern.Utility.getIFrameDocument(f,e,function(j){b._facebookIFrame(j,'sharer.php?u='+encodeURIComponent(c)+'&connect',{channel_url:FB.XdComm.Server.singleton.get_receiverUrl(),close_url:d,extern:b.get__isInConnect()});});}});},showBookmarkDialog:function(a){FB.Connect.requireSession(function(){FB.IFrameUtil.ResizeUtilServer.run();var d=FB.XdComm.Server.singleton.createNamedHiddenIFrame('fb_bookmark_iframe',FB.XdComm.Server.singleton.get_receiverUrl(),'fb_bookmarkIFrame',null);var b=new FB.UI.PopupDialog(FBIntern.Intl._tx("Ajouter un signet pour l\u2019application"),d,true,false);b.set_placement(FB.UI.PopupPlacement.topCenter);if(a)b.add_closed(function(f){a();});b.setContentWidth(460);b.setContentHeight(95);var c=b._createCrossDomainClosingLink(false);var e={api_key:FB.Facebook.apiKey,channel_url:FB.XdComm.Server.singleton.get_receiverUrl(),close_url:c,extern:FB.Connect._singleton.get__isInConnect(),session_key:FB.Facebook.apiClient.get_session().session_key,v:FB.Facebook.version};d.src=FBIntern.Utility.createFacebookUrl('www','connect/bookmark.php',e,false);b.show();});},get_loggedInUser:function(){var a=FB.Facebook.apiClient.get_session();return (a)?a.uid:null;},getSignedPublicSessionData:function(a){var b=FB.Connect._singleton;FB.Connect.get_status().waitUntilReady(function(c){if(b._publicSessionData&&FB.Facebook.apiClient.get_session()){a(b._publicSessionData,null);}else if(!FB.Facebook.apiClient.get_session()){a(null,null);}else FB.Facebook.apiClient.auth_getSignedPublicSessionData(new FB.ImmediateSequencer(a));});},addSignedPublicSessionDataToUrl:function(b,a){FB.Connect.getSignedPublicSessionData(function(d,c){if(d)b=FBIntern.Uri.addQueryParameters(b,'public_session_data='+encodeURIComponent(FB.JSON.serialize(d)));a(b,null);});},_showStandardDialog:function(d,c,e,b){var a=new FB.UI.PopupDialog(d,c,true,true);a.setContentWidth(e);a.setContentHeight(b);a.set_placement(FB.UI.PopupPlacement.topCenter);a.show();return a;}}); FB.provide('FB.XFBML._elementState',{none:0,onProcessCalled:1,onDataReadyCalled:2,waitForCondition:4,ready:8}); FB.subclass('FB.DependentWaitable','FB.Waitable',{init:function(){this._dependents=[];this._super();},get_isReady:function(){return this._waitItems<=0;},addDependent:function(a){if(!a.get_isReady()){FB.Sys.add(this._dependents,a);this._waitItems++;a.add_changed(FB.bind(this._dependent_OnReady,this));}},removeAll:function(){var b=new FB.ArrayEnumerator(this._dependents);while(b.moveNext()){var a=b.get_current();a.remove_changed(FB.bind(this._dependent_OnReady,this));}this._dependents=[];this._waitItems=0;},_dependent_OnReady:function(a){a.remove_changed(FB.bind(this._dependent_OnReady,this));this._waitItems--;if(!this._waitItems)this.onChange();},_waitItems:0}); FB.subclass('FB.XFBML.Element','FB.Class',{init:function(a){this._dependents=new FB.DependentWaitable();this.domElement=a;this.domElement._fbElement=this;},process:function(){try{this._state=FB.XFBML._elementState.none;var conditionAttribute=this.getAttribute('condition',null);if(conditionAttribute)if(typeof(conditionAttribute)==='string'){this._conditionResult=eval(conditionAttribute);}else{FB.FBDebug.assert(typeof(conditionAttribute)==='function','Invalid condition value');var conditionFunction=conditionAttribute;this._conditionResult=conditionFunction();}var result=true;var resultReady=true;var pendingResult=this._conditionResult;if(!FB.Sys.isNullOrUndefined(this._conditionResult))if(FB.Type.getInstanceType(this._conditionResult)===Boolean){result=this._conditionResult;}else{resultReady=pendingResult.get_isReady();result=pendingResult.result;}if(!resultReady){this._state|=FB.XFBML._elementState.waitForCondition;(this._conditionResult).add_changed(FB.bind(this._onConditionChanged,this));}if((resultReady&&result)||(!resultReady&&!this.getAttribute('noPreProcess',false))){this.onProcess();this._state|=FB.XFBML._elementState.onProcessCalled;this._checkDataReady();}else if(resultReady&&!result){this.onConditionFalse();this.set_isReady(true);}}catch(e){FB.Debug.logLine(1,"Failed rendering a XFBML element");}},isValid:function(){var a=this.domElement;while(a)if(a===document.body){return true;}else a=a.parentNode;return false;},refresh:function(){if((this._state&FB.XFBML._elementState.waitForCondition)&&this._conditionResult)(this._conditionResult).remove_changed(FB.bind(this._onConditionChanged,this));this._state=FB.XFBML._elementState.none;this._conditionResult=null;this._dependents.resetChange();this._dependents.removeAll();FB.UI.UIElement.removeCssClass(this.domElement,'FB_ElementReady');this.clearVisual();this.process();},_onConditionChanged:function(a){if(a.get_isReady()){a.remove_changed(FB.bind(this._onConditionChanged,this));this._state&=~FB.XFBML._elementState.waitForCondition;if(a.result){if(!(this._state&FB.XFBML._elementState.onProcessCalled)){this.onProcess();this._state|=FB.XFBML._elementState.onProcessCalled;}this._checkDataReady();}else{this.onConditionFalse();this.set_isReady(true);}}},onConditionFalse:function(){FB.UI.UIElement.addCssClass(this.domElement,'FB_ElementConditionFalse');this.domElement.style.display='none';},get_isReady:function(){return (this._state&FB.XFBML._elementState.ready);},set_isReady:function(a){if(a!==this.get_isReady()){if(a){this._state|=FB.XFBML._elementState.ready;}else this._state&=~FB.XFBML._elementState.ready;if(a){FB.UI.UIElement.addCssClass(this.domElement,'FB_ElementReady');}else FB.UI.UIElement.removeCssClass(this.domElement,'FB_ElementReady');if(this.__isReadyChanged)this.__isReadyChanged(this,null);}return a;},onProcess:function(){},onDataReady:function(){},clearVisual:function(){this.domElement.innerHTML='';},_getAttributeFromList:function(e,c,a){var b=this.getAttribute(e,c);var d=new FB.ArrayEnumerator(a);while(d.moveNext()){var f=d.get_current();if(b===f)return f;}return c;},getAttribute:function(b,a){var c=this.domElement.getAttribute(b);if(!c)c=a;return c;},_getBoolAttribute:function(b,a){var d=a;var c=this.domElement.getAttribute(b);if(c)d=FB.Sys.parseBool(c);return d;},addDataToWait:function(a){this._dependents.addDependent(a);},_checkDataReady:function(){try{if(this._dependents.get_isReady()){if(!(this._state&FB.XFBML._elementState.waitForCondition))this.onDataReady();}else this._dependents.waitUntilReady(FB.bind(function(a){this._checkDataReady();},this));}catch(e){FB.Debug.logLine(1,"Failed rendering a XFBML element");}},add_isReadyChanged:function(a){this.__isReadyChanged=FB.Delegate.combine(this.__isReadyChanged,a);},remove_isReadyChanged:function(a){this.__isReadyChanged=FB.Delegate.remove(this.__isReadyChanged,a);},__isReadyChanged:null,domElement:null,_conditionResult:null,_state:0});FB.provide('FB.XFBML.Element',{fromDomElement:function(a){return a._fbElement;}}); FB._create__cachedItem=function(b,a){var c={};c.data=b;c.createTime=a;return c;}; FB._create__fqlCache=function(a){var b={};b.fields=a;b.rows={};return b;}; FB.subclass('FB.XFBML.Data.CacheManager','FB.Class',{init:function(){}});FB.provide('FB.XFBML.Data.CacheManager',{_onLoad:function(){FB.XFBML.Data.CacheManager._maxUsableAge=24*60*60*1000;FB.XFBML.Data.CacheManager._refreshInternal=10*60*1000;FB.XFBML.Data.CacheManager._initialized=new FB.SimpleWaitable();},clearAll:function(){if(FBIntern.Flash.get_xdComm())FBIntern.Flash.get_xdComm().waitUntilReady(function(a){(a).clearAllCache();});},_changeContext:function(a){if(FBIntern.Flash.hasRequireVersion()){FBIntern.Flash.get_xdComm().waitUntilReady(function(b){FB.FBDebug.logLine(3,'CacheManager.ChangeContext to '+a);(b).setCacheContext(a);FB.XFBML.Data.CacheManager._initialized._setResult(true);});}else FB.XFBML.Data.CacheManager._initialized._setResult(true);},_getValue:function(b){try{var a=FBIntern.Flash.get_xdComm();if(a&&a.get_isReady()){var c=(a.result).getCache(b);if(c){c=FBIntern.Flash.decode(c);if(FB.FBDebug.logLevel>4)FB.FBDebug.writeLine('CacheManager.GetValue returns '+c);return FB.JSON.deserialize(c);}}}catch(e){FB.FBDebug.logLine(1,'CacheManager.GetValue failed on key '+b+' exception='+e.toString());}return null;},_setValue:function(b,d){try{var a=FBIntern.Flash.get_xdComm();if(a&&a.get_isReady()){var c=FB.JSON.serialize(d);if(FB.FBDebug.logLevel>4)FB.FBDebug.writeLine('CacheManager.SetValue key='+b+', value='+c);(a.result).setCache(b,FB.JSON.serialize(d));}}catch(e){FB.FBDebug.logLine(1,'CacheManager.SetValue failed on key '+b+' exception='+e.toString());}},get__initialized:function(){return FB.XFBML.Data.CacheManager._initialized;}}); FB.subclass('FB.XFBML.Data.FqlTable','FB.Class',{init:function(b,a){this._pendingResults={};this._specialTables={};this._specialFields={};this._table=b;this._key=a;this._specialTables.translation=true;this._specialFields.translation='pre_hash_string';this._specialTables.link_stat=true;this._specialFields.link_stat='url';this._cache=FB.XFBML.Data.CacheManager._getValue(this.get__cacheKey());if(!this._cache){this._fields=[];this._cache=FB._create__fqlCache(this._fields);}else this._fields=this._cache.fields;},selectByKey:function(g,h){FB.FBDebug.assert(h,'value cannot be null');var c=false;var e=new FB.ArrayEnumerator(g);while(e.moveNext()){var f=e.get_current();if(!FB.Sys.contains(this._fields,f)){FB.Sys.add(this._fields,f);c=true;}}if(c)this._cache=FB._create__fqlCache(this._fields);var i=this._pendingResults[h];if(!i){var b=this._cache.rows[h];if(b){var a=(new Date()).getTime()-b.createTime;if(a5)FB.FBDebug.writeLine('Use cached value for key='+h+' in fql table '+this.get__cacheKey());i=new FB.PendingResult();i.setPendingResult(b.data,null);if(a>FB.XFBML.Data.CacheManager._refreshInternal){this._pendingResults[h]=i;}else return i;}}}if(!i){i=new FB.PendingResult();this._pendingResults[h]=i;}var d=FB.XFBML.Context.singleton;if(!this._subscribedToEvent){d.add_beforeSendBatchRequest(FB.bind(this._beforeSendBatchRequest,this));this._subscribedToEvent=true;}d.requestBatchProcess();return i;},invokeApi:function(a,b){if(FB.Connect.get_status().get_isReady()&&FB.Connect.get_status().result!==FB.ConnectState.connected&&this._table!=='user'){var c=new FB.PendingResult();c.setPendingResult(null,FBIntern.Utility.createException('Invalid session state',FB.ApiErrorCode.invalid_session_key));return c;}else{var d=FB.Sys.format('SELECT {0} from {1} WHERE {2} IN ({3})',a.toString(),this._table,this._key,b.toString());return FB.Facebook.apiClient.fql_query(d,FB.XFBML.Context.singleton.get_batchSequencer());}},_beforeSendBatchRequest:function(){var f=[];var g=this._pendingResults;if(!FB.Sys.getKeyCount(g))return;var b=g;for(var e in b){var c={key:e,value:b[e]};FB.Sys.add(f,c.key);}var h='';if(this._specialTables[this._table]){h=this._specialFields[this._table];}else h=this._key;if(!FB.Sys.contains(this._fields,h))FB.Sys.add(this._fields,h);var d=this._fields;this._fields=[];this._pendingResults={};var a=this.invokeApi(d,f);a.waitUntilReady(FB.bind(function(q){var o=(new Date()).getTime();var s=a.result;if(s){var i=s.length;for(var l=0;l{1}',no_network:'no network'};},getResourceString:function(a){return this._stringResources[a];},_stringResources:null}); FB.subclass('FB.XFBML.Context','FB.Class',{init:function(){this.resources=new FB.XFBML.Resources.ResourceDict();this.fqlTables={};this._timerId=-1;this._connectStatus=FB.ConnectState.userNotLoggedIn;FB.Facebook.add_initCalled(FB.bind(function(){if(!this._initialized){this._initialized=true;this._connectStatus=FB.Connect.get_status().result;this._connectStatusReady=FB.Connect.get_status().get_isReady();FB.XFBML.Data.CacheManager._changeContext(FB.Connect.get_loggedInUser());FB.Connect.get_status().add_changed(FB.bind(this._onConnectStatusChanged,this));}if(FB.XFBML.Host.autoParseDomTree)FB.XFBML.Host.parseDomTree();},this));},requestBatchProcess:function(){if(this._timerId===-1)this._timerId=window.setTimeout(FB.bind(this._onTimer,this),0);},get_batchSequencer:function(){if(!this._batchSequencer){this._batchSequencer=new FB.BatchSequencer();this._batchSequencer.isParallel=true;this.requestBatchProcess();}return this._batchSequencer;},_onTimer:function(){FB.Connect.get_status().waitUntilReady(FB.bind(function(a){if(this.__beforeSendBatchRequest)this.__beforeSendBatchRequest();this._timerId=-1;if(this._batchSequencer){this._batchSequencer.execute(null);this._batchSequencer=null;}},this));},getFqlTable:function(d,a){var b=d+a;var c=this.fqlTables[b];if(!c){c=new FB.XFBML.Data.FqlTable(d,a);this.fqlTables[b]=c;}return c;},get_unconnectedFriendsCount:function(){if(!this._unconnectedFriendsCount){this._unconnectedFriendsCount=new FB.PendingResult();FB.Connect.get_status().waitUntilReady(FB.bind(function(e){var b=FB.XFBML.Data.CacheManager._getValue('UnconnectedFriendsCount');var c=true;if(b){var a=(new Date()).getTime()-b.createTime;if(a0){return a.affiliations[0].name;}else return null;}}); FB.subclass('FB.XFBML.ConnectUtility','FB.Class',{init:function(){}});FB.provide('FB.XFBML.ConnectUtility',{upperCaseFirstChar:function(a){if(a.length>0){return a.substr(0,1).toUpperCase()+a.substr(1);}else return a;},getElementsByTagNameNS:function(b,f,c){var e=null;switch(FBIntern.AppInfo.get_singleton().get_hostInfo().get_hostName()){case FBIntern.HostName.MOZILLA:c=f+':'+c;e=b.getElementsByTagNameNS(null,c);break;case FBIntern.HostName.IE:var a=document.namespaces;if(a&&FB.Sys.containsKey(a,f)){e=b.getElementsByTagName(c);}else{c=f+':'+c;e=b.getElementsByTagName(c);if(e&&e.length>0){var d='You appear to be using the XFBML tag '+c+' in your HTML markup. However, you are missing corresponding xmlns attribute in your tag. That xmlns attribute is required in Internet Explorer. For example, to use XFBML tags with the \'fb\' namespace such as , you must place xmlns:fb=\"http://www.facebook.com/2008/fbml\" in the tag';FB.FBDebug.logLine(0,d);throw new Error(d);}}break;default:c=f+':'+c;e=b.getElementsByTagName(c);break;}return e;},normalizeInt64ForId:function(a){if(a){var b=typeof(a);if(b==='string'&&(a).length<10)a=parseInt(a);}return a;},getNetworkInParentheses:function(b){var a=FBIntern.DataHelper.getPrimaryNetwork(b);if(!a)a=FB.XFBML.Context.singleton.resources.getResourceString('no_network');return '('+a+')';},isNameAvailable:function(a){return a&&!(FB.Sys.isNullOrEmpty(a.first_name)&&FB.Sys.isNullOrEmpty(a.last_name)&&FB.Sys.isNullOrEmpty(a.name));},_profileLink:function(c,b,a){if(!FBIntern.Utility.getSiteVar('enable_custom_href'))a=null;if(!a&&FB.XFBML.ConnectUtility.isNameAvailable(c))a=FBIntern.Utility.getNonConnectFacebookUrl('www')+'profile.php?id='+c.uid;if(a)b=FB.Sys.format(FB.XFBML.Context.singleton.resources.getResourceString('link'),a,b);return b;},isUser:function(a){return a<2.2e+09||(a>=1e+14&&a<=100099999989999);}}); FB.subclass('FB.XFBML.BookmarkButton','FB.XFBML.Element',{init:function(a){this._super(a);},onProcess:function(){if(FB.Facebook.apiClient.get_session()){this._uid=FB.Connect.get_loggedInUser();}else{FB.FBDebug.logLine(2,'Cannot show bookmark button, no logged in user');this._uid=null;return;}this._bookmarked=FB.XFBML.Context.singleton.getFqlTable('permissions','uid').selectByKey(['bookmarked'],this._uid);this.addDataToWait(this._bookmarked);},onDataReady:function(){if(this._uid&&this._bookmarked.result&&this._bookmarked.result.bookmarked==0){var a=''+''+''+FBIntern.Intl._tx("Ajouter un signet")+''+'';this.domElement.innerHTML=a;}this.set_isReady(true);}}); FB.subclass('FB.XFBML.Fan','FB.XFBML.Element',{init:function(a){this._super(a);this._createFanIframe();},onDataReady:function(){FB.IFrameUtil.ResizeUtilServer.run();},clearVisual:function(){if(this._iframeContainer){this._iframeContainer.parentNode.removeChild(this._iframeContainer);this._iframeContainer=null;}if(this._loader){this._loader.parentNode.removeChild(this._loader);this._loader=null;}},_createFanIframe:function(){if(this._iframeContainer||this._loader)this.clearVisual();this._iframeName='fbfanIFrame_'+FB.XFBML.Fan._iframeIdCount.toString();FB.XFBML.Fan._iframeIdCount++;var d=this.getAttribute('profile_id','');var f=this.getAttribute('name','');var k=this.getAttribute('width','300');var a=this.getAttribute('connections','');var i=this.getAttribute('stream','');var c=this.getAttribute('height','');var b=this.getAttribute('css','');if(c==='')if((a===''||a==='0')&&(i===''||i==='0')){c='65';}else if(a===''||a==='0'){c='375';}else if(i===''||i==='0'){c='250';}else c='550';k=k.replace('px','');c=c.replace('px','');var g={api_key:FB.Facebook.apiKey,channel_url:FB.XdComm.Server.singleton.get_receiverUrl(),id:d,name:f,width:k,connections:a,stream:i,css:b};var j=FBIntern.Utility.getFacebookUrl('www')+'connect/connect.php';var h=FBIntern.Uri.addQueryParameters(j,FBIntern.Uri.createQueryString(g));this._iframeContainer=FB.XdComm.Server.singleton.createNamedHiddenIFrame(this._iframeName,h,'','frameborder=\"0\" allowtransparency=\"true\"');this._iframeContainer.style.width=k+'px';this._iframeContainer.style.height=c+'px';this._iframeContainer.style.border='none';this._iframeContainer.style.display='none';var e=document.createElement('div');FB.UI.UIElement.addCssClass(e,'fb_content_loader_gif');this._loader=document.createElement('div');FB.UI.UIElement.addCssClass(this._loader,'fb_content_loader');FB.UI.UIElement.addCssClass(this._loader,'fb_content_loading');this._loader.style.width=k+'px';this._loader.style.height=c+'px';this._loader.appendChild(e);this.domElement.appendChild(this._iframeContainer);this.domElement.appendChild(this._loader);FBIntern.Utility.waitForLoaded(this._iframeContainer,FB.bind(function(){this._loader.parentNode.removeChild(this._loader);this._loader=null;this._iframeContainer.style.display='';this.set_isReady(true);},this));},_loader:null,_iframeContainer:null,_iframeName:null});FB.provide('FB.XFBML.Fan',{_onLoad:function(){FB.XFBML.Fan._iframeIdCount=0;}}); FB.subclass('FB.XFBML.GenericConnectButton','FB.XFBML.Element',{init:function(a){this._super(a);this._createButtonIframe();},onDataReady:function(){FB.IFrameUtil.ResizeUtilServer.run();},clearVisual:function(){if(this._iframeContainer){this._iframeContainer.parentNode.removeChild(this._iframeContainer);this._iframeContainer=null;}if(this._loader){this._loader.parentNode.removeChild(this._loader);this._loader=null;}},_createButtonIframe:function(){if(this._iframeContainer||this._loader)this.clearVisual();this._iframeName=this._getIFrameName();var c=this._determineQueryParams();var a=FBIntern.Utility.getFacebookUrl('www')+this._getPath();var d=FBIntern.Uri.addQueryParameters(a,FBIntern.Uri.createQueryString(c));var e=this._getDefaultWidth();var b=this._getDefaultHeight();this._iframeContainer=this._createIFrameContainer(d,e,b);this._loader=this._createLoader(e,b);this.domElement.appendChild(this._iframeContainer);this.domElement.appendChild(this._loader);FBIntern.Utility.waitForLoaded(this._iframeContainer,FB.bind(function(){this._loader.parentNode.removeChild(this._loader);this._loader=null;this._iframeContainer.style.display='';this.set_isReady(true);},this));},_createIFrameContainer:function(c,d,a){var b=FB.XdComm.Server.singleton.createNamedHiddenIFrame(this._iframeName,c,'','frameborder=\"0\" allowtransparency=\"true\"');b.style.border='none';b.style.display='none';b.style.width=d;b.style.height=a;return b;},_getDefaultWidth:function(){return FB.XFBML.GenericConnectButton._defaultWidth;},_getDefaultHeight:function(){return FB.XFBML.GenericConnectButton._defaultHeight;},_determineQueryParams:function(){var g=window.location.href;var d=this.getAttribute('permalink',window.location.href);var a=this.getAttribute('category','');var b=this.getAttribute('category_id',0);var c=this.getAttribute('description','');var f=this.getAttribute('image','');var e=this.getAttribute('icon','');var h=this.getAttribute('tags','');return {page_url:g,external_url:d,category:a,category_id:b,description:c,image:f,icon:e};},_createLoader:function(d,a){var b=document.createElement('div');b.style.width=d;b.style.height=a;FB.UI.UIElement.addCssClass(b,'fb_connect_button_loader');FB.UI.UIElement.addCssClass(b,'fb_connect_button_loading');var c=document.createElement('div');FB.UI.UIElement.addCssClass(c,'fb_connect_button_loader_gif');b.appendChild(c);return b;},_loader:null,_iframeContainer:null,_iframeName:null});FB.provide('FB.XFBML.GenericConnectButton',{_defaultWidth:'250px',_defaultHeight:'70px'}); FB.subclass('FB.XFBML.AddToWishList','FB.XFBML.GenericConnectButton',{_getIFrameName:function(){var a='fbAddToWishListIFrame_'+FB.XFBML.AddToWishList._iframeIdCount.toString();FB.XFBML.AddToWishList._iframeIdCount++;return a;},_getPath:function(){return 'connect/add_to_wishlist.php';}});FB.provide('FB.XFBML.AddToWishList',{_iframeIdCount:0}); FB.subclass('FB.XFBML.Like','FB.XFBML.GenericConnectButton',{_getIFrameName:function(){var a='fbLikeIFrame_'+FB.XFBML.Like._iframeIdCount.toString();FB.XFBML.Like._iframeIdCount++;return a;},_getPath:function(){return 'connect/like.php';}});FB.provide('FB.XFBML.Like',{_iframeIdCount:0}); FB.subclass('FB.XFBML.Pay','FB.XFBML.Element',{init:function(a){this._super(a);},onDataReady:function(){var a=this.getAttribute('button','large');var e=this.getAttribute('next_js',null);var h=this.getAttribute('order_info',null);var f=this.getAttribute('next_url',null);var i=this.getAttribute('receiver',0);var d='';if(h){var c=false;var g='var fbpay = new FB.Payments(); fbpay.setParam(\'order_info\', \''+h+'\');';if(e)g+='fbpay.setParam(\'next_js\', '+e+');';if(f)g+='fbpay.setParam(\'next_url\', \''+f+'\');';if(i)g+='fbpay.setParam(\'receiver\', '+i+');';var b=null;switch(a){case 'large':b='/images/fbpayments/pay_white_large_long.gif';break;case 'small':b='/images/fbpayments/pay_white_large_short.gif';break;default:c=true;break;}if(!c){g+='fbpay.submitOrder(); return false;';d=''+''+'';}}FBIntern.Utility.paymentsLog('render_tag',FB.Facebook.apiKey);this.domElement.innerHTML=d;this.set_isReady(true);}}); FB.subclass('FB.XFBML.LiveStream','FB.XFBML.Element',{init:function(a){this._super(a);this._createLiveStreamIframe();},refresh:function(){},onDataReady:function(){FB.IFrameUtil.ResizeUtilServer.run();},_createLiveStreamIframe:function(){if(this._iframeContainer)return;this._iframeName='fblivestreamIFrame_'+FB.XFBML.LiveStream._iframeIdCount.toString();FB.XFBML.LiveStream._iframeIdCount++;var i=this.getAttribute('xid','default');var h=this.getAttribute('width','400');var a=this.getAttribute('height','500');h=h.replace('px','');a=a.replace('px','');var f=this.getAttribute('redesigned_stream','false');var b=this.getAttribute('hide_friends_tab','0');var e={api_key:FB.Facebook.apiKey,xid:i,width:h,height:a,hide_friends_tab:b};var d;if(f==='true'){d='widgets/live_feed.php';}else d='widgets/livefeed.php';var g=FBIntern.Utility.createFacebookUrl('www',d,e,false);this._iframeContainer=FB.XdComm.Server.singleton.createNamedHiddenIFrame(this._iframeName,g,'','width=\"'+h+'\" height=\"'+a+'\" '+'frameborder=\"0\" allowtransparency=\"true\"');this._iframeContainer.style.width=h+'px';this._iframeContainer.style.height=a+'px';this._iframeContainer.style.display='none';this._iframeContainer.style.border='none';var c=document.createElement('div');FB.UI.UIElement.addCssClass(c,'fb_content_loader_gif');this._loader=document.createElement('div');FB.UI.UIElement.addCssClass(this._loader,'fb_content_loader');FB.UI.UIElement.addCssClass(this._loader,'fb_content_loading');this._loader.style.width=h+'px';this._loader.appendChild(c);this.domElement.appendChild(this._loader);this.domElement.appendChild(this._iframeContainer);FBIntern.Utility.waitForLoaded(this._iframeContainer,FB.bind(function(){this._iframeContainer.style.display='block';FB.UI.UIElement.removeCssClass(this._loader,'fb_content_loading');},this));this.set_isReady(true);},_loader:null,_iframeContainer:null,_iframeName:null});FB.provide('FB.XFBML.LiveStream',{_onLoad:function(){FB.XFBML.LiveStream._iframeIdCount=0;}}); FB.subclass('FB.XFBML.Comments','FB.XFBML.Element',{init:function(a){this._super(a);},refresh:function(){},onDataReady:function(){FB.IFrameUtil.ResizeUtilServer.run();this._createCommentIframe();},_createCommentIframe:function(){if(this._iframeContainer)return;this._iframeName='fbcommentsIFrame_'+FB.XFBML.Comments._iframeIdCount.toString();FB.XFBML.Comments._iframeIdCount++;var l=this.getAttribute('xid',null);var k=this.getAttribute('width','550');var j=this.getAttribute('url',document.URL);var i=this.getAttribute('title',document.title);var c=this.getAttribute('numposts','10');var a=this.getAttribute('css','');var g=this.getAttribute('simple','');var f=this.getAttribute('reverse','');var e=this.getAttribute('quiet','');k=k.replace('px','');if(!l){var b=document.URL.indexOf('#');if(b>0){l=encodeURIComponent(document.URL.substring(0,b));}else l=encodeURIComponent(document.URL);}var d={api_key:FB.Facebook.apiKey,channel_url:FB.XdComm.Server.singleton.get_receiverUrl(),xid:l,width:k,url:j,title:i,numposts:c,css:a,simple:g,reverse:f,quiet:e};var h=FBIntern.Utility.createFacebookUrl('www','comments.php',d,false);this._iframeContainer=FB.XdComm.Server.singleton.createNamedHiddenIFrame(this._iframeName,h,'','frameborder=\"0\" allowtransparency=\"true\"');this._iframeContainer.style.width=k+'px';this._iframeContainer.style.display='none';this._iframeContainer.style.border='none';FB.Bootstrap.requireFeatures(['Comments'],FB.bind(function(){FB.CommentClient.run();var m=document.createElement('div');FB.UI.UIElement.addCssClass(m,'fb_content_loader_gif');this._loader=document.createElement('div');FB.UI.UIElement.addCssClass(this._loader,'fb_content_loader');FB.UI.UIElement.addCssClass(this._loader,'fb_content_loading');this._loader.style.width=k+'px';this._loader.appendChild(m);this.domElement.appendChild(this._loader);this.domElement.appendChild(this._iframeContainer);FBIntern.Utility.waitForLoaded(this._iframeContainer,FB.bind(function(){FB.UI.UIElement.removeCssClass(this._loader,'fb_content_loading');},this));this.set_isReady(true);},this));},_loader:null,_iframeContainer:null,_iframeName:null});FB.provide('FB.XFBML.Comments',{_onLoad:function(){FB.XFBML.Comments._iframeIdCount=0;}}); FB.subclass('FB.XFBML.AddSectionButton','FB.XFBML.Element',{init:function(a){this._super(a);},onProcess:function(){this._section=this.getAttribute('section',null);if(!this._section)this._section='profile';},onDataReady:function(){FB.Connect.showAddSectionButton(this._section,this.domElement);this.set_isReady(true);},_section:null}); FB.subclass('FB.XFBML.ShareButton','FB.XFBML.Element',{init:function(a){this._super(a);},onProcess:function(){this._href=this.getAttribute('href',null);if(!this._href)this._href=window.location.href;this._type=this.getAttribute('type','icon_link');var b='';var a='';var c=FBIntern.Intl._tx("Partager");switch(this._type){case 'icon':case 'icon_link':a='class=\'FBConnectButton_Simple\'';b=''+(this._type=='icon_link'?c:' ')+'';break;case 'link':b=FBIntern.Intl._tx("Partager sur Facebook");break;default:b=''+c+'';a='class=\'FBConnectButton FBConnectButton_Small\'';break;}html=FB.Sys.format('{1}',this._href,b,a);this.domElement.innerHTML=html;this.content=html;this.container=this.domElement;if(this._type=='button_count'||this._type=='box_count'){this._count=FB.XFBML.Context.singleton.getFqlTable('link_stat','url').selectByKey(['url','share_count'],'"'+this._href+'"');this.addDataToWait(this._count);}},onDataReady:function(){var f=this._count.result;if(f&&typeof(f.share_count)=='number'&&f.share_count>=3){var d=function(h){return h>=1e+07?Math.round(h/1e+06)+'M':(h>=10000?Math.round(h/1000)+'K':h);};var e=d(f.share_count);var c='';var a='';var b=''+e+'';var g='';if(this._type=='button_count'){c=' ';a=''+b+'';this.content=this.content+c+a;}else if(this._type=='box_count'){c=' ';a=''+b+'';this.content=c+a+this.content;g='fb_share_count_wrapper';}this.container.innerHTML=''+this.content+'';}this.set_isReady(true);},_href:null,_type:null}); FB.subclass('FB.XFBML.PromptPermission','FB.XFBML.Element',{init:function(a){this._super(a);},onProcess:function(){var b=FB.Connect.get_loggedInUser();if(b){this._permission=this.getAttribute('perms',null);if(!this._permission){FB.FBDebug.logLine(1,'No perms attribute was provided.');return;}var a=FB.XFBML.Context.singleton.getFqlTable('permissions','uid');this._data=a.selectByKey([this._permission],b);this.addDataToWait(this._data);}},onDataReady:function(){var c=null;if(this._data)c=this._data.result;var b=this.getAttribute('next_fbjs',null);var a='null';if(b)a='function(result) { '+' if (result) { '+b+' } '+'}';if((c)&&!(c[this._permission])){this.domElement.innerHTML=''+this.domElement.innerHTML+'';}else this.domElement.innerHTML='';this.set_isReady(true);},_data:null,_permission:null}); FB.subclass('FB.XFBML.ProfilePic','FB.XFBML.Element',{init:function(a){this._super(a);},onProcess:function(){var d=this.getAttribute('size','thumb');var e={thumb:'pic_small',small:'pic',normal:'pic_big',square:'pic_square',t:'pic_small',s:'pic',n:'pic_big',q:'pic_square'};this._picFieldName=e[d];if(!this._picFieldName)this._picFieldName='pic';if(this._getBoolAttribute('facebook-logo',false))this._picFieldName+='_with_logo';this._linked=this._getBoolAttribute('linked',true);var f=this.getAttribute('width',null);var c=this.getAttribute('height',null);if(f)this.domElement.style.width=FB.XFBML.ProfilePic._addPxIfNecessary(f);if(c)this.domElement.style.height=FB.XFBML.ProfilePic._addPxIfNecessary(c);this._uid=FB.XFBML.ConnectUtility.normalizeInt64ForId(this.getAttribute('uid',null));if(this._uid==='loggedinuser')if(FB.Facebook.apiClient.get_session()){this._uid=FB.Connect.get_loggedInUser();}else{FB.FBDebug.logLine(2,'cannot use loggedinuser, there is no session');this._uid=null;return;}var b;var a=FB.XFBML.Context.singleton;if(FB.XFBML.ConnectUtility.isUser(this._uid)){b=a.getFqlTable('user','uid');}else b=a.getFqlTable('profile','id');this._data=b.selectByKey(['name',this._picFieldName],this._uid);this.addDataToWait(this._data);if(!this._dependents.get_isReady())this._renderImage(null);},onDataReady:function(){var a=(this._data)?this._data.result:null;this._renderImage(a);this.set_isReady(true);},_renderImage:function(g){var d=(g)?g[this._picFieldName]:null;if(!d){var f=(FBIntern.Utility.isSecure())?'ssl':'static.ak';d=FBIntern.Utility.getFacebookUrl(f)+'pics/'+FB.XFBML.ProfilePic._defaultPicMap[this._picFieldName];}var b=this.domElement.style.width;var a=this.domElement.style.height;var e=((b)?'width:'+b+';':'')+((a)?'height:'+a+';':'');var c=FB.Sys.format('\'{1}\'',d,(g)?g.name:'',e,this.domElement.className);if(this._linked)c=FB.XFBML.ConnectUtility._profileLink(g,c,this.getAttribute('href',null));this.domElement.innerHTML=c;FB.UI.UIElement.addCssClass(this.domElement,'fb_profile_pic_rendered');},_uid:null,_picFieldName:null,_linked:false,_data:null});FB.provide('FB.XFBML.ProfilePic',{_onLoad:function(){FB.XFBML.ProfilePic._defaultPicMap=null;FB.XFBML.ProfilePic._defaultPicMap={pic_small:'t_silhouette.jpg',pic:'s_silhouette.jpg',pic_big:'d_silhouette.gif',pic_square:'q_silhouette.gif',pic_small_with_logo:'t_silhouette_logo.gif',pic_with_logo:'s_silhouette_logo.gif',pic_big_with_logo:'d_silhouette_logo.gif',pic_square_with_logo:'q_silhouette_logo.gif'};},_addPxIfNecessary:function(a){return (FBIntern.Utility.isStrInt(a))?a+'px':a;}}); FB.subclass('FB.XFBML.UserLink','FB.XFBML.Element',{init:function(a){this._super(a);},onProcess:function(){this._uid=FB.XFBML.ConnectUtility.normalizeInt64ForId(this.getAttribute('uid',null));if(!this._uid)throw new Error('No uid parameter was provided.');var a=[];FB.Sys.addRange(a,['uid','name']);this._showNetwork=this._getBoolAttribute('shownetwork',true);if(this._showNetwork)FB.Sys.add(a,'affiliations');this._data=FB.XFBML.Context.singleton.getFqlTable('user','uid').selectByKey(a,this._uid);this.addDataToWait(this._data);},onDataReady:function(){var f=this._data.result;if(f){var e={id:f.uid};var c=FBIntern.Utility.createFacebookUrl('www','profile.php',e,true);var b=f.name;if(this._showNetwork)b+=' '+FB.XFBML.ConnectUtility.getNetworkInParentheses(f);var d=''+FB.Sys.htmlEncode(b)+'';this.domElement.innerHTML=d;}else{var a=this.getAttribute('ifcantsee',null);if(a)this.domElement.innerHTML=FB.Sys.htmlEncode(a);}this.set_isReady(true);},_data:null,_uid:null,_showNetwork:false}); FB.subclass('FB.XFBML.UserStatus','FB.XFBML.Element',{init:function(a){this._super(a);},onProcess:function(){this._uid=FB.XFBML.ConnectUtility.normalizeInt64ForId(this.getAttribute('uid',null));if(!this._uid)throw new Error('No \'uid\' parameter provided.');this._data=FB.XFBML.Context.singleton.getFqlTable('user','uid').selectByKey(['status'],this._uid);this.addDataToWait(this._data);},onDataReady:function(){var b=this._data.result;if(b&&b.status){var a=b.status.message;if(a){if((a.length>0)&&(a.charAt(a.length-1)!=='.'))a=a+'.';}else a='';this.domElement.innerHTML=FB.Sys.htmlEncode(a);}this.set_isReady(true);},_data:null,_uid:null}); FB.subclass('FB.XFBML.ContainerElement','FB.XFBML.Element',{init:function(a){this._super(a);},onDataReady:function(){this.set_isReady(true);}}); FB.subclass('FB.XFBML.UnconnectedFriendsCount','FB.XFBML.Element',{init:function(a){this._super(a);},onProcess:function(){this.addDataToWait(FB.XFBML.Context.singleton.get_unconnectedFriendsCount());},onDataReady:function(){var b=FB.XFBML.Context.singleton.get_unconnectedFriendsCount();if(!b.exception){var a=FB.XFBML.Context.singleton.get_unconnectedFriendsCount().result;this.domElement.innerHTML=a.toString()+' ';}else FB.FBDebug.logLine(1,'Can\'t render UnconnectedFriendsCount because of invalid data');this.set_isReady(true);}}); FB.subclass('FB.XFBML.Video','FB.XFBML.Element',{init:function(a){this._super(a);},onProcess:function(){this._vid=FB.XFBML.ConnectUtility.normalizeInt64ForId(this.getAttribute('vid',null));this._width=this.getAttribute('width','576');this._height=this.getAttribute('height','432');},onDataReady:function(){var b=FB.Sys.format('http://www.facebook.com/swf/mvp.swf?vid={0}&stage_width={1}&stage_height={2}',this._vid,this._width,this._height);var a=FB.Sys.format('\n\n\n\n\n\n',this._width,this._height,b);this.domElement.innerHTML=a;this.set_isReady(true);},_vid:null,_width:null,_height:null}); FB.subclass('FB.XFBML.Photo','FB.XFBML.Element',{init:function(a){this._super(a);},onProcess:function(){this._pid=FB.XFBML.ConnectUtility.normalizeInt64ForId(this.getAttribute('pid',null));if(!this._pid)throw new Error('No pid parameter was provided.');var a=this.getAttribute('size','normal');var b={thumb:'src_small',t:'src_small',small:'src',s:'src',normal:'src_big',n:'src_big'};this._srcFieldName=b[a];if(!this._srcFieldName)this._srcFieldName='src_big';this._data=FB.XFBML.Context.singleton.getFqlTable('photo','pid').selectByKey(['pid','caption',this._srcFieldName],this._pid);this.addDataToWait(this._data);},onDataReady:function(){var b=this._data.result;if(b){var a=FB.Sys.format('\'{1}\'',b[this._srcFieldName],b.caption);this.domElement.innerHTML=a;}this.set_isReady(true);},_data:null,_pid:null,_srcFieldName:null}); FB.subclass('FB.XFBML.GroupLink','FB.XFBML.Element',{init:function(a){this._super(a);},onProcess:function(){this._gid=FB.XFBML.ConnectUtility.normalizeInt64ForId(this.getAttribute('gid',null));if(!this._gid)throw new Error('No gid parameter');this._data=FB.XFBML.Context.singleton.getFqlTable('group','gid').selectByKey(['gid','name'],this._gid);this.addDataToWait(this._data);},onDataReady:function(){var a=this._data.result;if(a){var d={gid:a.gid};var b=FBIntern.Utility.createFacebookUrl('www','group.php',d,true);var c=''+FB.Sys.htmlEncode(a.name)+'';this.domElement.innerHTML=c;}this.set_isReady(true);},_data:null,_gid:null}); FB.subclass('FB.XFBML.EventLink','FB.XFBML.Element',{init:function(a){this._super(a);},onProcess:function(){this._eid=FB.XFBML.ConnectUtility.normalizeInt64ForId(this.getAttribute('eid',null));if(!this._eid)throw new Error('No eid parameter');this._data=FB.XFBML.Context.singleton.getFqlTable('event','eid').selectByKey(['eid','name'],this._eid);this.addDataToWait(this._data);},onDataReady:function(){var a=this._data.result;if(a){var d={eid:a.eid};var b=FBIntern.Utility.createFacebookUrl('www','event.php',d,true);var c=''+FB.Sys.htmlEncode(a.name)+'';this.domElement.innerHTML=c;}this.set_isReady(true);},_data:null,_eid:null}); FB.subclass('FB.XFBML.ServerFbml','FB.XFBML.Element',{init:function(a){this._super(a);},onDataReady:function(){FB.IFrameUtil.ResizeUtilServer.run();this._createIframeDoc();},clearVisual:function(){if(this._iframeContainer){this._iframeContainer.parentNode.removeChild(this._iframeContainer);this._iframeContainer=null;}},_createIframeDoc:function(){var c='fbmlIFrame_'+FB.XFBML.ServerFbml._iframeIdCount.toString();FB.XFBML.ServerFbml._iframeIdCount++;if(this._iframeContainer)this.clearVisual();this._iframeContainer=this.domElement.appendChild(FB.XdComm.Server.singleton.createNamedHiddenIFrame(c,FB.XdComm.Server.singleton.get_receiverUrl(),'fbmlIframe','frameborder=\"0\"'));var d=this.getAttribute('iframeWidth',null);var b=this.getAttribute('iframeHeight',null);if(d)this._iframeContainer.style.width=d;if(b)this._iframeContainer.style.height=b;var a=(window.self.frames)[c];FB.FBDebug.assert(!FB.Sys.isUndefined(a),'frameWindow is null in CreateIframeDoc. Make sure this.domElement is inserted in the DOM before creating an iframe. (Did you try to insert it in a Dialog before calling Dialog.Show?');FBIntern.Utility.getIFrameDocument(c,this._iframeContainer,FB.bind(function(e){e.open();this._writeDoc(e);},this));},_getFBML:function(){var c=this.getAttribute('fbml',null);if(!c){var a=this.domElement.childNodes.length;for(var d=0;d\n\n\n\n
');var b=h;for(var g in b){var c={key:g,value:b[g]};a.append(FB.Sys.format('',c.key,c.key,FB.Sys.htmlEncode(c.value)));}a.append('\n
\n \n\n\n ');var e=a.toString();f.write(e);f.close();this.set_isReady(true);},_iframeContainer:null});FB.provide('FB.XFBML.ServerFbml',{_onLoad:function(){FB.XFBML.ServerFbml._iframeIdCount=0;}}); FB.subclass('FB.XFBML.Common.Constants','FB.Class',{init:function(){}});FB.provide('FB.XFBML.Common.Constants',{_onLoad:function(){FB.XFBML.Common.Constants.gendeR_MALE_SINGULAR='male';FB.XFBML.Common.Constants.gendeR_FEMALE_SINGULAR='female';}}); FB.subclass('FB.XFBML.Name','FB.XFBML.Element',{init:function(a){this._super(a);},onProcess:function(){this._uid=FB.XFBML.ConnectUtility.normalizeInt64ForId(this.getAttribute('uid',null));if(this._uid==='loggedinuser')if(FB.Facebook.apiClient.get_session()){this._uid=FB.Connect.get_loggedInUser();}else{FB.FBDebug.logLine(2,'Cannot use loggedinuser, there is no session');this._uid=null;return;}if(!this._uid){FB.FBDebug.logLine(2,'fb:name has no user id');return;}this._firstnameonly=this._getBoolAttribute('firstnameonly',false);this._lastnameonly=this._getBoolAttribute('lastnameonly',false);var b=[];if(this._firstnameonly){b.push('first_name');}else if(this._lastnameonly){b.push('last_name');}else b.push('name');this._possessive=this._getBoolAttribute('possessive',false);this._reflexive=this._getBoolAttribute('reflexive',false);this._objective=this._getBoolAttribute('objective',false);if(FB.Facebook.apiClient.get_session())this._shownetwork=this._getBoolAttribute('shownetwork',false);this._linked=this._getBoolAttribute('linked',true);if(this._shownetwork)FB.Sys.add(b,'affiliations');this._subjectId=FB.XFBML.ConnectUtility.normalizeInt64ForId(this.getAttribute('subjectid',null));if(this._subjectId){b.push('sex');if(FBIntern.Utility.id64BitEquals(this._subjectId,FB.Connect.get_loggedInUser()))this._reflexive=true;}var c;var a=FB.XFBML.Context.singleton;if(FB.XFBML.ConnectUtility.isUser(this._uid)){c=a.getFqlTable('user','uid');}else{c=a.getFqlTable('profile','id');b=['name'];}this._data=c.selectByKey(b,this._uid);this.addDataToWait(this._data);},onDataReady:function(){if(this._uid)if(FBIntern.Utility.id64BitEquals(this._subjectId,this._uid)){this.renderPronoun();}else this._renderOther();this.set_isReady(true);},renderPronoun:function(){var b=this._data.result;var c='';var a=this._objective;if(this._subjectId){a=true;if(this._subjectId===this._uid)this._reflexive=true;}if((FBIntern.Utility.id64BitEquals(this._uid,FB.Connect.get_loggedInUser()))&&this._getBoolAttribute('useyou',true)){if(this._possessive){if(this._reflexive){c='your own';}else c='your';}else if(this._reflexive){c='yourself';}else c='you';}else switch(b.sex){case FB.XFBML.Common.Constants.gendeR_MALE_SINGULAR:if(this._possessive){c=(this._reflexive)?'his own':'his';}else if(this._reflexive){c='himself';}else if(a){c='him';}else c='he';break;case FB.XFBML.Common.Constants.gendeR_FEMALE_SINGULAR:if(this._possessive){c=(this._reflexive)?'her own':'her';}else if(this._reflexive){c='herself';}else if(a){c='her';}else c='she';break;default:if(this._getBoolAttribute('usethey',true)){if(this._possessive){if(this._reflexive){c='their own';}else c='their';}else if(this._reflexive){c='themselves';}else if(a){c='them';}else c='they';}else if(this._possessive){if(this._reflexive){c='his/her own';}else c='his/her';}else if(this._reflexive){c='himself/herself';}else if(a){c='him/her';}else c='he/she';break;}if(this._getBoolAttribute('capitalize',false))c=FB.XFBML.ConnectUtility.upperCaseFirstChar(c);this.domElement.innerHTML=c;},_renderOther:function(){var d=this._data.result;if(!d){FB.FBDebug.logLine(1,'no data available');return;}var b='';var a='';var c='';if(FBIntern.Utility.id64BitEquals(this._uid,FB.Connect.get_loggedInUser())&&this._getBoolAttribute('useyou',true)){if(this._reflexive){if(this._possessive){b='your own';}else b='yourself';}else if(this._possessive){b='your';}else b='you';}else{if(null===d.first_name)d.first_name='';if(null===d.last_name)d.last_name='';if(this._firstnameonly){b=d.first_name;}else if(this._lastnameonly)b=d.last_name;if(!b)b=d.name;if(b!==''&&this._possessive)b+='\'s';if(this._shownetwork)c=FB.XFBML.ConnectUtility.getNetworkInParentheses(d);}if(!b)b=this.getAttribute('ifcantsee','Facebook User');if(b){if(this._getBoolAttribute('capitalize',false))b=FB.XFBML.ConnectUtility.upperCaseFirstChar(b);if(this._linked){a=FB.XFBML.ConnectUtility._profileLink(d,b,this.getAttribute('href',null));}else a=b;}if(this._shownetwork)a+=' '+c;this.domElement.innerHTML=a;},_data:null,_subjectId:null,_uid:null,_possessive:false,_firstnameonly:false,_linked:false,_lastnameonly:false,_reflexive:false,_shownetwork:false,_objective:false}); FB.subclass('FB.XFBML.Pronoun','FB.XFBML.Name',{init:function(a){this._super(a);},onDataReady:function(){this.renderPronoun();this.set_isReady(true);}}); FB.subclass('FB.XFBML.LoginButton','FB.XFBML.Element',{init:function(a){this.status=FB.ConnectState.userNotLoggedIn;this._super(a);FBIntern.Utility.addEventListener(this.domElement,'click',FB.bind(this._onClick,this));this.intl_button=(this.getAttribute('v','1')=='2');if(this.intl_button)this.savedChildren=this.domElement.innerHTML;this.domElement.innerHTML='';this.domElement.appendChild(FB.UI.DomResources.getResourceById('fb_login'));var b=FBIntern.UIHelper.findElementById(this.domElement,'RES_ID_fb_login');if(this.intl_button){b.appendChild(FB.UI.DomResources.getResourceById('fb_login_text'));}else b.appendChild(FB.UI.DomResources.getResourceById('fb_login_image'));this._updateUI(null);FB.Connect.get_status().add_changed(FB.bind(this._updateUI,this));},clearVisual:function(){},_onClick:function(e){if(this.logoutOnClick){FB.Connect.logout(null);}else{var onLoginJS=this.getAttribute('onlogin','');var handlerEnv={enabled:true};var onLoginHandler=FB.bind(function(){if(this.enabled)eval(onLoginJS);},handlerEnv);var onCancelHandler=FB.bind(function(){this.enabled=false;},handlerEnv);FB.Connect.requireSession(onLoginHandler,onCancelHandler);}},_updateUI:function(i){var e=this.status;this.status=(FB.Connect.get_status().get_isReady())?FB.Connect.get_status().result:FB.ConnectState.userNotLoggedIn;var a={};a[FB.Enum.toString(FB.ConnectState,FB.ConnectState.appNotAuthorized)]='fb_login_not_authorized';a[FB.Enum.toString(FB.ConnectState,FB.ConnectState.connected)]='fb_login_ready';a[FB.Enum.toString(FB.ConnectState,FB.ConnectState.userNotLoggedIn)]='fb_login_not_logged_in';FB.UI.UIElement.removeCssClass(this.domElement,a[FB.Enum.toString(FB.ConnectState,e)]);FB.UI.UIElement.addCssClass(this.domElement,a[FB.Enum.toString(FB.ConnectState,this.status)]);var d=FBIntern.UIHelper.findElementById(this.domElement,'RES_ID_fb_login');this.logoutOnClick=(this.status===FB.ConnectState.connected&&this._getBoolAttribute('autologoutlink',false));if(this.intl_button){var g=this._getAttributeFromList('size','medium',['icon','small','medium','large','xlarge']);if(g=='icon'){FB.UI.UIElement.addCssClass(d,'FBConnectButton_Simple');}else{var f=FB.localeIsRTL?'_RTL':'';var h='';switch(g){case 'icon':h='_Simple';break;case 'small':h='_Small';break;case 'large':h='_Large';break;case 'xlarge':h='_BigPun';break;default:h='_Medium';break;}FB.UI.UIElement.addCssClass(d,'FBConnectButton'+f);FB.UI.UIElement.addCssClass(d,'FBConnectButton'+f+h);if(!this.savedChildren)if(this.logoutOnClick){this.savedChildren=FBIntern.Intl._tx("D\u00e9connexion de Facebook");}else{var c=this._getAttributeFromList('length','short',['long','short']);this.savedChildren=(c=='short'?FBIntern.Intl._tx("Connexion"):FBIntern.Intl._tx("Se connecter \u00e0 Facebook"));}var j=FBIntern.UIHelper.findElementById(this.domElement,'RES_ID_fb_login_text');j.innerHTML=this.savedChildren;}}else{var b=FBIntern.UIHelper.findElementById(this.domElement,'RES_ID_fb_login_image');b.src=this.getImageSrc();b.alt=(this.logoutOnClick)?'Logout':'Connect';}},getImageSrc:function(){var d=this._getAttributeFromList('size','large',['small','medium','large']);var a=this._getAttributeFromList('background','light',['white','light','dark']);var b=this._getAttributeFromList('length','short',['long','short']);var c;if(this.logoutOnClick){c='logout_img_'+d;}else c='login_img_'+a+'_'+d+'_'+b;var e=FBIntern.FbGlobals.get_fB_StaticResourceVersions()[c];FB.FBDebug.assert(e,'Image source not found for resource '+c);return e;},onProcess:function(){this.set_isReady(true);},logoutOnClick:false}); FB._create_ElementsRegistration=function(c,b,a){var d={};d.nameSpace=c;d.name=b;d.implementationType=a;return d;}; FB.subclass('FB.XFBML.Host','FB.Class',{init:function(){}});FB.provide('FB.XFBML.Host',{_onLoad:function(){FB.XFBML.Host.autoParseDomTree=true;FB.XFBML.Host._fbmlElements=[];FB.XFBML.Host._registeredElements=null;FB.XFBML.Host._areElementsReady=new FB.SimpleWaitable();FB.XFBML.Host._readyElementsCount=0;FB.UI.DomResources.addResourceDict(new FB.UI.DomResDict(''));var a=[FB._create_ElementsRegistration('fb','login-button',FB.XFBML.LoginButton),FB._create_ElementsRegistration('fb','name',FB.XFBML.Name),FB._create_ElementsRegistration('fb','like',FB.XFBML.Like),FB._create_ElementsRegistration('fb','pronoun',FB.XFBML.Pronoun),FB._create_ElementsRegistration('fb','serverFbml',FB.XFBML.ServerFbml),FB._create_ElementsRegistration('fb','eventLink',FB.XFBML.EventLink),FB._create_ElementsRegistration('fb','groupLink',FB.XFBML.GroupLink),FB._create_ElementsRegistration('fb','photo',FB.XFBML.Photo),FB._create_ElementsRegistration('fb','video',FB.XFBML.Video),FB._create_ElementsRegistration('fb','unconnected-friends-count',FB.XFBML.UnconnectedFriendsCount),FB._create_ElementsRegistration('fb','container',FB.XFBML.ContainerElement),FB._create_ElementsRegistration('fb','user-status',FB.XFBML.UserStatus),FB._create_ElementsRegistration('fb','userLink',FB.XFBML.UserLink),FB._create_ElementsRegistration('fb','profile-pic',FB.XFBML.ProfilePic),FB._create_ElementsRegistration('fb','prompt-permission',FB.XFBML.PromptPermission),FB._create_ElementsRegistration('fb','share-button',FB.XFBML.ShareButton),FB._create_ElementsRegistration('fb','add-section-button',FB.XFBML.AddSectionButton),FB._create_ElementsRegistration('fb','comments',FB.XFBML.Comments),FB._create_ElementsRegistration('fb','live-stream',FB.XFBML.LiveStream),FB._create_ElementsRegistration('fb','pay',FB.XFBML.Pay),FB._create_ElementsRegistration('fb','like',FB.XFBML.Like),FB._create_ElementsRegistration('fb','add-to-wishlist',FB.XFBML.AddToWishList),FB._create_ElementsRegistration('fb','bookmark',FB.XFBML.BookmarkButton),FB._create_ElementsRegistration('fb','fan',FB.XFBML.Fan)];FB.XFBML.Host._registeredElements=(a);},registerCustomTag:function(c,b,a){FB.Sys.add(FB.XFBML.Host._registeredElements,FB._create_ElementsRegistration(c,b,a));},_pruneFbmlElements:function(){var d=[];var a=FB.XFBML.Host._fbmlElements.length;for(var c=0;c0){FB.FBDebug.logLine(2,'Host.Refresh: refresh all existing XFBML elements');FB.XFBML.Host._readyElementsCount=0;FB.XFBML.Host._areElementsReady._setResult(false,true);for(var c=0;cthis._getOperandValue(1);break;case FB.XFBML.OperatorType.lessThan:this.result=this._getOperandValue(0)FB.FBDebug.logLevel)FB.FBDebug.logLevel=c;}FB.XdComm.Server.singleton.set_receiverUrl(d);FB.XdComm.Server.singleton.registerDataHandler('http_server',FB.XdHttpRequestServer._onDataReceived);},_isUrlAllowed:function(c){if(FB.XdHttpRequestServer._allowedUrlFilter&&FB.XdHttpRequestServer._allowedUrlFilter.test(c))return true;if(FB.XdHttpRequestServer._allowedUrls){var b=new FB.ArrayEnumerator(FB.XdHttpRequestServer._allowedUrls);while(b.moveNext()){var a=b.get_current();if(a===c)return true;}}return false;},_onDataReceived:function(a,h){var g=a;var f=FBIntern.Utility.createXMLHttpRequest();var i=g[2];if(!FB.XdHttpRequestServer._isUrlAllowed(i)){FB.FBDebug.logLine(1,'URL '+i+' is not allowed.');return;}i=FB.XdHttpRequestServer._rootUrl+i;FB.FBDebug.logLine(3,'XdHttpRequestServer: make XHR request to '+i);f.onreadystatechange=function(){if(f.readyState===4){var j=FB._create_XdHttpRequestResult(g[0],f.status,f.statusText,f.responseText);FB.FBDebug.logLine(3,'XdHttpRequestServer: send result back http_client');FB.XdComm.Server.singleton.send(h,'http_client',j);}};f.open(g[1],g[2],true);var c=g[4];if(c){var b=c;for(var e in b){var d={key:e,value:b[e]};f.setRequestHeader(d.key,d.value.toString());}}f.send(g[3]);}}); FB.MonitorSender={createPayload:function(){var e=FB.Monitor.clearQueues();var d={functions:101,tags:102};var b=[];for(var a in e)for(var c=0;c?@AB DEFGHIJKLMNO VServerZConnectionTEtag_Content-EncodingTVary\Content-TypeWExpires]Cache-ControlZX-CnectionTDateVPragma^Content-Length_Apache/1.3.41.fb1Zkeep-alive_""4fce0c1c2fc65f50dbf7664006940012"Tgzip_Accept-Encoding_text/css; charset=utf-8_Sat, 02 Jan 2010 21:22:14 GMT_public, max-age=1061Uclose_Sat, 02 Jan 2010 21:04:33 GMTPT3747*+ij_NSMutableDictionaryik/\NSDictionary8*+no_NSHTTPURLResponsepq/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivertu_WebResourceResponse#-27^dv{  */BGT\juz%<BbchmvO8/* HTTP Host: static.ak.connect.facebook.com */ /* Generated: December 17th 2009 2:14:52 PM PST */ /* Machine: 10.17.6.101 */ /* Source: Local/Global Cache */ /* Location: JIT Construction: v207870 */ /* Locale: fr_FR */ /* Components: css/connect/bookmark_button.css:r199012,css/connect/connect_button.css:r199385,css/connect/share_button.css:r200049,css/connect/fb_connect.css:r204633 */ .FB_UIButton{background-image:url(/images/ui/UIActionButton_ltr.png);border-style:solid;border-width:1px;display:-moz-inline-box;display:inline-block;outline:none;padding:3px 6px;vertical-align:bottom} .FB_UIButton:hover, .FB_UIButton:active{text-decoration:none} .FB_UIButton:active{-moz-box-shadow:0 1px 0 rgba(0,0,0,.05);-webkit-box-shadow:0 1px 0 rgba(0,0,0,.05)} .FB_UIButton_Text{font-family:"lucida grande",tahoma,verdana,arial,sans-serif;font-size:11px;background-color:transparent;border:none;cursor:pointer;display:block;font-size:11px;font-weight:bold;line-height:14px;*line-height:13px;margin:0;overflow:visible;padding:0;*padding-bottom:1px;width:auto} .FB_UIButton_CustomIcon .FB_UIButton_Text{line-height:16px} .FB_UIButton_Gray{background-color:#eee;border-color:#999 #999 #888;-moz-box-shadow:0 1px 0 rgba(0,0,0,.1);-webkit-box-shadow:0 1px 0 rgba(0,0,0,.1)} .FB_UIButton_Gray:active{background-color:#ddd;background-image:none;border-color:#999} .FB_UIButton_Gray .FB_UIButton_Text{color:#333} .FB_Bookmark_Icon{border:none;display:inline-block;padding:0;width:16px;height:16px;background-repeat:no-repeat;background-image:url(/images/icon_addtobookmark.gif);vertical-align:top;z-index:10;margin:1px 3px 1px 0;position:relative} .FBConnectButton_Simple, .FBConnectButton_RTL_Simple{background-image:url(/images/connect_favicon.png);background-repeat:no-repeat;outline:none;text-decoration:none} .FBConnectButton_RTL_Simple{background-position:right 0} .FBConnectButton_Simple .FBConnectButton_Text_Simple{margin:0 0 0 20px;padding-bottom:1px} .FBConnectButton_RTL_Simple .FBConnectButton_Text_Simple{margin:0 10px 0 0} a.FBConnectButton_Simple:hover .FBConnectButton_Text_Simple, a.FBConnectButton_RTL_Simple:hover .FBConnectButton_Text_Simple, .FBConnectButton_Simple:hover .FBConnectButton_Text_Simple, .FBConnectButton_RTL_Simple:hover .FBConnectButton_Text_Simple{text-decoration:underline} .FBConnectButton, .FBConnectButton_RTL{background:#29447e url(/images/connect_sprite.png);background-repeat:no-repeat;cursor:default;display:inline-block;padding:0 0 0 1px;text-decoration:none;outline:none} .FBConnectButton .FBConnectButton_Text, .FBConnectButton_RTL .FBConnectButton_Text{background:#5f78ab url(/images/connect_sprite.png);border-top:solid 1px #879ac0;border-bottom:solid 1px #1a356e;color:#fff;display:block;font-family:"lucida grande",tahoma,verdana,arial,sans-serif;font-weight:bold;padding:2px 6px 4px;margin:1px 1px 0 0;text-shadow:none} a.FBConnectButton, a.FBConnectButton_RTL , .FBConnectButton, .FBConnectButton_RTL{text-decoration:none} a.FBConnectButton:active .FBConnectButton_Text, a.FBConnectButton_RTL:active .FBConnectButton_Text , .FBConnectButton:active .FBConnectButton_Text, .FBConnectButton_RTL:active .FBConnectButton_Text{border-bottom:solid 1px #29447e;border-top:solid 1px #45619d;background:#4f6aa3;text-shadow:none} .FBConnectButton_BigPun, .FBConnectButton_RTL_BigPun{background-position:left -60px;font-size:24px;line-height:30px} .FBConnectButton_BigPun .FBConnectButton_Text{padding:3px 8px 3px 12px;margin-left:38px} a.FBConnectButton_BigPun:active{background-position:left -99px} .FBConnectButton_RTL_BigPun{background-position:right -268px} .FBConnectButton_RTL_BigPun .FBConnectButton_Text{padding:3px 8px 3px 12px;margin-right:39px} a.FBConnectButton_RTL_BigPun:active{background-position:right -307px} .FBConnectButton_Large, .FBConnectButton_RTL_Large{background-position:left -138px;font-size:13px;line-height:16px} .FBConnectButton_Large .FBConnectButton_Text{margin-left:24px} a.FBConnectButton_Large:active{background-position:left -163px} .FBConnectButton_RTL_Large{background-position:right -346px} .FBConnectButton_RTL_Large .FBConnectButton_Text{margin-right:25px} a.FBConnectButton_RTL_Large:active{background-position:right -371px} .FBConnectButton_Medium, .FBConnectButton_RTL_Medium{background-position:left -188px;font-size:11px;line-height:14px} .FBConnectButton_Text, .FBConnectButton_Medium .FBConnectButton_Text{padding:2px 6px 3px 6px;margin-left:21px} a.FBConnectButton_Medium:active{background-position:left -210px} .FBConnectButton_RTL_Medium{background-position:right -396px} .FBConnectButton_RTL_Text, .FBConnectButton_RTL_Medium .FBConnectButton_Text{padding:2px 6px 3px 6px;margin-right:22px} a.FBConnectButton_RTL_Medium:active{background-position:right -418px} .FBConnectButton_Small, .FBConnectButton_RTL_Small{background-position:left -232px;font-size:10px;line-height:10px} .FBConnectButton_Small .FBConnectButton_Text{padding:2px 6px 3px;margin-left:17px} a.FBConnectButton_Small:active , .FBConnectButton_Small:active{background-position:left -250px} .FBConnectButton_RTL_Small{background-position:right -440px} .FBConnectButton_RTL_Small .FBConnectButton_Text{padding:2px 6px;margin-right:18px} a.FBConnectButton_RTL_Small:active{background-position:right -458px} .fb_share_count_wrapper{position:relative;float:left} .fb_share_count{background:#b0b9ec none repeat scroll 0 0;color:#333;font-family:"lucida grande",tahoma,verdana,arial,sans-serif;text-align:center} .fb_share_count_inner{background:#e8ebf2;display:block} .fb_share_count_right{margin-left:-1px;display:inline-block} .fb_share_count_right .fb_share_count_inner{border-top:solid 1px #e8ebf2;border-bottom:solid 1px #b0b9ec;margin:1px 1px 0 1px;font-size:10px;line-height:10px;padding:2px 6px 3px;font-weight:bold} .fb_share_count_top{display:block;letter-spacing:-1px;line-height:34px;margin-bottom:7px;font-size:22px;border:solid 1px #b0b9ec} .fb_share_count_nub_top{border:none;display:block;position:absolute;left:7px;top:35px;margin:0;padding:0;width:6px;height:7px;background-repeat:no-repeat;background-image:url(/rsrc.php/zCXBS/hash/89zgzk50.png)} .fb_share_count_nub_right{border:none;display:inline-block;padding:0;width:5px;height:10px;background-repeat:no-repeat;background-image:url(/rsrc.php/zAQB0/hash/1a8txe26.png);vertical-align:top;background-position:right 5px;z-index:10;left:2px;margin:0 2px 0 0;position:relative} .fb_share_no_count{display:none} .fb_share_size_Small .fb_share_count_right .fb_share_count_inner{font-size:10px} .fb_share_size_Medium .fb_share_count_right .fb_share_count_inner{font-size:11px;padding:2px 6px 3px;letter-spacing:-1px;line-height:14px} .fb_share_size_Large .fb_share_count_right .fb_share_count_inner{font-size:13px;line-height:16px;padding:2px 6px 4px;font-weight:normal;letter-spacing:-1px} .fb_resetstyles, .fb_resetstyles a, .fb_resetstyles td{padding:0;border:0;margin:0;overflow:visible;background:none;border-spacing:0;color:#000;cursor:auto;direction:ltr;font-family:"lucida grande", tahoma, verdana, arial, sans-serif;font-size:11px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;text-align:left;text-decoration:none;text-indent:0;text-transform:none;visibility:visible;white-space:normal;word-spacing:normal} .fbmlIframe{width:100%} fb\:serverfbml{display:block} fb\:video{width:600px;height:480px} fb\:fbml{display:none;visibility:collapse} fb\:fbml.FB_ElementReady{display:block;visibility:visible} fb\:profile-pic{display:inline-block;zoom:1;*display:inline;width:50px;height:50px;background-image:url(/pics/t_silhouette.jpg);background-repeat:no-repeat} fb\:profile-pic[facebook-logo="true"]{background-image:url(/pics/t_silhouette_logo.gif)} fb\:profile-pic[size="small"]{width:100px;height:63px;background-image:url(/pics/s_silhouette.jpg)} fb\:profile-pic[size="small"][facebook-logo="true"]{background-image:url(/pics/s_silhouette_logo.gif)} fb\:profile-pic[size="normal"]{width:200px;height:126px;background-image:url(/pics/d_silhouette.gif)} fb\:profile-pic[size="normal"][facebook-logo="true"]{background-image:url(/pics/d_silhouette_logo.gif)} fb\:profile-pic[size="square"]{width:50px;height:50px;background-image:url(/pics/q_silhouette.gif)} fb\:profile-pic[size="square"][facebook-logo="true"]{background-image:url(/pics/q_silhouette_logo.gif)} fb\:profile-pic.fb_profile_pic_rendered, fb\:profile-pic[facebook-logo="true"].fb_profile_pic_rendered{display:inline;width:auto;height:auto;background-image:none;display:inline} a.FB_Link{color:#1b7bdd;text-decoration:none} a.FB_Link:hover{color:#2fa600;text-decoration:underline} a.FB_Link img{border:medium none} .FB_ElementConditionFalse{display:none} .fb_popupContainer{position:absolute;top:0;left:0;z-index:2147483647} .fb_popup{position:absolute;top:-10000px} .fb_tosIFrame{width:100%;border:solid 0 #ccc;height:258px;overflow:hidden;float:left} .fb_tosIFrame html{height:auto} .fb_feedIFrame{width:600px;height:auto;float:left} .fb_shareIFrame{width:100%;height:175px !important;float:left} .fb_bookmarkIFrame{width:460px;height:95px;float:left} .fb_connect_dialog_iframe{width:100%} table.fb_pop_dialog_table{border-collapse:collapse;margin:auto;table-layout:fixed;width:470px} td.fb_pop_topleft, td.fb_pop_topright, td.fb_pop_bottomleft, td.fb_pop_bottomright{height:10px;overflow:hidden;padding:0!important;padding:5px;width:10px!important;width:0} td.fb_pop_topleft{background-image:url(/imgs/pop_dialog_top_left.png)} td.fb_pop_topright{background-image:url(/imgs/pop_dialog_top_right.png)} td.fb_pop_bottomleft{background-image:url(/imgs/pop_dialog_bottom_left.png)} td.fb_pop_bottomright{background-image:url(/imgs/pop_dialog_bottom_right.png)} td.fb_pop_border{background-image:url(/imgs/pop_dialog_border.png)} .fb_noshadow table td.fb_pop_topleft, .fb_noshadow table td.fb_pop_topright, .fb_noshadow table td.fb_pop_bottomleft, .fb_noshadow table td.fb_pop_bottomright, .fb_noshadow table td.fb_pop_border{background-image:none !important} td.fb_pop_content{background-color:#fff;padding:0;vertical-align:top} td.fb_pop_content h2{background:#6d84b4;border:1px solid #3b5998;color:#fff;font-size:14px;font-weight:bold;font-family:"lucida grande", tahoma, verdana, arial, sans-serif;margin:0;position:relative;overflow:hidden;letter-spacing:normal;line-height:normal;padding:0;text-align:left;zoom:1;float:none;display:block} .fb_dialog_icon{margin:5px;float:left;width:16px;height:16px;background:#6D84B4 url(/images/icons-unsprited/favicon_fordarkbg.gif) no-repeat scroll center} a.fb_dialog_cancel_button{outline-color:invert;outline-style:none;outline-width:medium;text-decoration:none;position:absolute;right:4px;top:7px;width:18px;color:#6d84b4;background:transparent url(/images/fbconnect/connect_icon_remove.gif) no-repeat scroll 3px 0} a.fb_dialog_cancel_button:hover{background:transparent url(/images/fbconnect/connect_icon_remove.gif) no-repeat scroll -10px 0} .fb_dialog_loading_spinner{position:absolute;width:28px;height:8px;background:#6d84b4 url(/images/loaders/indicator_white_small.gif) no-repeat 0 0;top:8px;right:25px;display:none} .fb_dialog_loading{display:block} .fb_content_loader_gif{background:transparent url(/images/loaders/indicator_white_large.gif) no-repeat 0 0;height:32px;margin-left:auto;margin-right:auto;width:32px} .fb_connect_button_loader_gif{background:transparent url(/images/loaders/indicator_blue_small.gif) no-repeat;background-position:center center width:44px;height:16px;margin-left:auto;margin-right:auto} .fb_connect_button_loader{display:none;height:16px;width:44px} .fb_connect_button_loading{display:block;height:80px;width:200px} .fb_connect_button_text{font-weight:bold;padding-left:7px} .fb_content_loader{display:none;width:550px;height:70px} .fb_content_loading{display:block} td.fb_pop_content h2 span{display:block;padding:5px 10px 5px 10px} td.fb_pop_content{background:#fff} .fb_dialog_content{background:#fff;padding:0;margin:0;border:1px solid #555;border-top-width:0;overflow:hidden} .fb_dialog_content.fb_loading iframe{visibility:collapse} .fb_dialog_content.fb_loading{background-image:url(/images/loaders/indicator_blue_small.gif);background-position:center} .fb_pop_content_container{width:auto;font-family:"lucida grande", tahoma, verdana, arial, sans-serif} td.fb_pop_content .fb_dialog_body{border-bottom:1px solid #ccc;padding:10px} td.fb_pop_content .fb_dialog_summary{background:#f2f2f2;padding:8px 10px 8px 10px;border-bottom:1px solid #ccc} a.fbconnect_login_button{cursor:pointer} .fb_confirmation_stripes{background:transparent url(/images/confirmation_stripes.gif) repeat scroll 0 0;height:15px} .fb_dialog_content .fb_dialog_buttons{background:#F2F2F2 none repeat scroll 0 50%;border-top:1px solid #ccc;padding:8px 0 8px 8px;text-align:right;z-index:20} .fb_dialog_content .fb_confirmation_content{font-size:11px;line-height:13px. line-height:15px;margin:15px 30px 10px;width:auto} .fb_inputbutton, .fb_inputsubmit{margin:0 10px 0 0;background-color:#3b5998;border-color:#D9DFEA #0E1F5B #0E1F5B #d9dfea;border-style:solid;border-width:1px;color:#fff;font-family:"lucida grande",tahoma,verdana,arial,sans-serif;font-size:11px;padding:2px 15px 3px;text-align:center} .fb_inputaux{background:#f0f0f0;color:#000;border-top-color:#e7e7e7;border-right-color:#666;border-bottom-color:#666;border-left-color:#e7e7e7} .fb_popup_blocked .fb_popup_blocked_inner{padding:15px 30px 20px 30px} .fb_popup_blocked #fb_popup_blocked_connect{margin-top:10px;cursor:pointer} .fb_popup_blocked .fb_popup_blocked_buttons{text-align:right;background:#F2F2F2 none repeat scroll 0 50%;border-top:1px solid #ccc;padding:8px 10px} .fb_popup_blocked #fb_popup_blocked_cancel{margin:2px;background:#F0F0F0 none repeat scroll 0 0;border-color:#E7E7E7 #666666 #666666 #e7e7e7;color:#000;border-style:solid;border-width:1px;font-family:"lucida grande",tahoma,verdana,arial,sans-serif;font-size:11px;padding:2px 15px 3px;text-align:center;width:auto} html a.fb_share_link{padding:2px 0 0 20px;height:16px;background:url(/images/share/facebook_share_icon.gif?2:26981) no-repeat top left} html body em.fb_highlightable{border-bottom:2px solid #f99;background:none;font-style:normal;padding:0;zoom:1;width:auto} html body em.fb_highlightable:hover{cursor:help;border-top:1px solid #ccc;background-color:#fcc}   Yimage/gif_Nhttp://static.ak.connect.facebook.com/images/loaders/indicator_white_large.gifOLbplist00fgX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[\`aU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_Nhttp://static.ak.connect.facebook.com/images/loaders/indicator_white_large.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#Aaz3456@WNS.keysZNS.objects789:;<=>? ABCDEFGHIZX-Cnection]Accept-Ranges]Cache-Control\Content-Type]Last-Modified^Content-LengthWExpiresTDateZConnectionUcloseUbytes]max-age=18332Yimage/gif_: Tue, 20 Jul 47 03:50:24 GMTT1894_Sun, 03 Jan 2010 02:10:05 GMT_Sat, 02 Jan 2010 21:04:33 GMTZkeep-alive*+]^_NSMutableDictionary]_/\NSDictionaryf*+bc_NSHTTPURLResponsede/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverhi_WebResourceResponse#-27X^y|05@IORXajls{)/5CMmr +=@VjXOfGIF89a 棱ϔȝ̐柮͚йҕșʙʺݖɐ! NETSCAPE2.0!, %dihlp,ϢATxE뼑/#XHɈ<*Gy*Tu[Q_mr\pkyjdbltf{nrUUQIKYO"NC8;=7DA54!!,ATdEVWVn,tmx<&JT2B! , ts$p8WA7*|+¬ B܊`Z RUȢՁ˴x<\b87ѳzrtvd+],_TVUXJMNP{E.=2b"%&(b!! , %@ N^[.pAv) G]R)b6'ϑ1:ZYؽt`:\Be$U\xXpdTUWZQe>z|R}q/b{W^`o.y"%sutwЧgjkm%¨T@WDT1457#9Q='*+-!! , %di%t0Ap x<@C!h  R`8 ;B*TutݮsMW3z^ݩnpI{i}UyqjlsbYtdXr|zavxÐŒ~oкʭ̈ײ҂ٖZ_ȝfKNOQq?#AaEDȨaX|\E !! , %dih^¬LxЍ"E4dT1<DdLFhKɃ3Z-bw$>οwyo|"~\tvGprz{]QckPxi}hmzèuƽȺ¸ҶQbzf۝`SVWYwINݠ<>@B5+7P;)-01f! , %dihl뾍"̂Ҽ"Bp<(8  ZNx jd[^Wڣ;.'vwn{gukx"zd|~Jle[^pvorZyt–dz}]vaʯhLOPR#ToX[?ACE8(:Z>&1457!! , %dihlp,2DW(  i:tJ %~it*iT nGe3zUoQ;ջway{?}^`xdfkrivb|nmgjptžʢ^QmU#WfZk9;=7A"CFG4$!!,(ATdEVJ -Ve׿[n ␐;J;   _application/javascript_Ohttp://www.ladepeche.fr/js/scriptaculous/scriptaculous.js?load=effects,controlsOubplist00jkX$versionX$objectsY$archiverT$top "()012LMNOPQRSTUVWXYZ[\]^_`deU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_Ohttp://www.ladepeche.fr/js/scriptaculous/scriptaculous.js?load=effects,controls*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#AD S3456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTEtagTVaryVApacheUbytesUclose_application/javascript_Mon, 14 Dec 2009 19:06:40 GMT_Tue, 25 Sep 2007 12:48:16 GMTT1357Tgzip_"4eb41-a69-43af5269c0400"-gzip_Accept-Encoding*+ab_NSMutableDictionaryac/\NSDictionary i*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~38CLRU[dmov~ +05<BHa  &*>L^awnyO i// script.aculo.us scriptaculous.js v1.7.1_beta3, Fri May 25 17:19:41 +0200 2007 // Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) // // Permission is hereby granted, free of charge, to any person obtaining // a copy of this software and associated documentation files (the // "Software"), to deal in the Software without restriction, including // without limitation the rights to use, copy, modify, merge, publish, // distribute, sublicense, and/or sell copies of the Software, and to // permit persons to whom the Software is furnished to do so, subject to // the following conditions: // // The above copyright notice and this permission notice shall be // included in all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. // // For details, see the script.aculo.us web site: http://script.aculo.us/ var Scriptaculous = { Version: '1.7.1_beta3', require: function(libraryName) { // inserting via DOM fails in Safari 2.0, so brute force approach document.write(''); }, REQUIRED_PROTOTYPE: '1.5.1', load: function() { function convertVersionString(versionString){ var r = versionString.split('.'); return parseInt(r[0])*100000 + parseInt(r[1])*1000 + parseInt(r[2]); } if((typeof Prototype=='undefined') || (typeof Element == 'undefined') || (typeof Element.Methods=='undefined') || (convertVersionString(Prototype.Version) < convertVersionString(Scriptaculous.REQUIRED_PROTOTYPE))) throw("script.aculo.us requires the Prototype JavaScript framework >= " + Scriptaculous.REQUIRED_PROTOTYPE); $A(document.getElementsByTagName("script")).findAll( function(s) { return (s.src && s.src.match(/scriptaculous\.js(\?.*)?$/)) }).each( function(s) { var path = s.src.replace(/scriptaculous\.js(\?.*)?$/,''); var includes = s.src.match(/\?.*load=([a-z,]*)/); (includes ? includes[1] : 'builder,effects,dragdrop,controls,slider,sound').split(',').each( function(include) { Scriptaculous.require(path+include+'.js') }); }); } } Scriptaculous.load(); _application/javascript_3http://www.ladepeche.fr/js/scriptaculous/effects.jsOZbplist00jkX$versionX$objectsY$archiverT$top "()012LMNOPQRSTUVWXYZ[\]^_`deU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_3http://www.ladepeche.fr/js/scriptaculous/effects.js*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#ADBt3456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTEtagTVaryVApacheUbytesUclose_application/javascript_Mon, 14 Dec 2009 19:06:41 GMT_Tue, 25 Sep 2007 12:48:17 GMTT8878Tgzip_"4eb40-9554-43af526ab4640"-gzip_Accept-Encoding*+ab_NSMutableDictionaryac/\NSDictionaryT*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~'069?HQSZbmoz|~ &,Ee #1CF\n^OT// script.aculo.us effects.js v1.7.1_beta3, Fri May 25 17:19:41 +0200 2007 // Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) // Contributors: // Justin Palmer (http://encytemedia.com/) // Mark Pilgrim (http://diveintomark.org/) // Martin Bialasinki // // script.aculo.us is freely distributable under the terms of an MIT-style license. // For details, see the script.aculo.us web site: http://script.aculo.us/ // converts rgb() and #xxx to #xxxxxx format, // returns self (or first argument) if not convertable String.prototype.parseColor = function() { var color = '#'; if(this.slice(0,4) == 'rgb(') { var cols = this.slice(4,this.length-1).split(','); var i=0; do { color += parseInt(cols[i]).toColorPart() } while (++i<3); } else { if(this.slice(0,1) == '#') { if(this.length==4) for(var i=1;i<4;i++) color += (this.charAt(i) + this.charAt(i)).toLowerCase(); if(this.length==7) color = this.toLowerCase(); } } return(color.length==7 ? color : (arguments[0] || this)); } /*--------------------------------------------------------------------------*/ Element.collectTextNodes = function(element) { return $A($(element).childNodes).collect( function(node) { return (node.nodeType==3 ? node.nodeValue : (node.hasChildNodes() ? Element.collectTextNodes(node) : '')); }).flatten().join(''); } Element.collectTextNodesIgnoreClass = function(element, className) { return $A($(element).childNodes).collect( function(node) { return (node.nodeType==3 ? node.nodeValue : ((node.hasChildNodes() && !Element.hasClassName(node,className)) ? Element.collectTextNodesIgnoreClass(node, className) : '')); }).flatten().join(''); } Element.setContentZoom = function(element, percent) { element = $(element); element.setStyle({fontSize: (percent/100) + 'em'}); if(Prototype.Browser.WebKit) window.scrollBy(0,0); return element; } Element.getInlineOpacity = function(element){ return $(element).style.opacity || ''; } Element.forceRerendering = function(element) { try { element = $(element); var n = document.createTextNode(' '); element.appendChild(n); element.removeChild(n); } catch(e) { } }; /*--------------------------------------------------------------------------*/ Array.prototype.call = function() { var args = arguments; this.each(function(f){ f.apply(this, args) }); } /*--------------------------------------------------------------------------*/ var Effect = { _elementDoesNotExistError: { name: 'ElementDoesNotExistError', message: 'The specified DOM element does not exist, but is required for this effect to operate' }, tagifyText: function(element) { if(typeof Builder == 'undefined') throw("Effect.tagifyText requires including script.aculo.us' builder.js library"); var tagifyStyle = 'position:relative'; if(Prototype.Browser.IE) tagifyStyle += ';zoom:1'; element = $(element); $A(element.childNodes).each( function(child) { if(child.nodeType==3) { child.nodeValue.toArray().each( function(character) { element.insertBefore( Builder.node('span',{style: tagifyStyle}, character == ' ' ? String.fromCharCode(160) : character), child); }); Element.remove(child); } }); }, multiple: function(element, effect) { var elements; if(((typeof element == 'object') || (typeof element == 'function')) && (element.length)) elements = element; else elements = $(element).childNodes; var options = Object.extend({ speed: 0.1, delay: 0.0 }, arguments[2] || {}); var masterDelay = options.delay; $A(elements).each( function(element, index) { new effect(element, Object.extend(options, { delay: index * options.speed + masterDelay })); }); }, PAIRS: { 'slide': ['SlideDown','SlideUp'], 'blind': ['BlindDown','BlindUp'], 'appear': ['Appear','Fade'] }, toggle: function(element, effect) { element = $(element); effect = (effect || 'appear').toLowerCase(); var options = Object.extend({ queue: { position:'end', scope:(element.id || 'global'), limit: 1 } }, arguments[2] || {}); Effect[element.visible() ? Effect.PAIRS[effect][1] : Effect.PAIRS[effect][0]](element, options); } }; var Effect2 = Effect; // deprecated /* ------------- transitions ------------- */ Effect.Transitions = { linear: Prototype.K, sinoidal: function(pos) { return (-Math.cos(pos*Math.PI)/2) + 0.5; }, reverse: function(pos) { return 1-pos; }, flicker: function(pos) { var pos = ((-Math.cos(pos*Math.PI)/4) + 0.75) + Math.random()/4; return (pos > 1 ? 1 : pos); }, wobble: function(pos) { return (-Math.cos(pos*Math.PI*(9*pos))/2) + 0.5; }, pulse: function(pos, pulses) { pulses = pulses || 5; return ( Math.round((pos % (1/pulses)) * pulses) == 0 ? ((pos * pulses * 2) - Math.floor(pos * pulses * 2)) : 1 - ((pos * pulses * 2) - Math.floor(pos * pulses * 2)) ); }, none: function(pos) { return 0; }, full: function(pos) { return 1; } }; /* ------------- core effects ------------- */ Effect.ScopedQueue = Class.create(); Object.extend(Object.extend(Effect.ScopedQueue.prototype, Enumerable), { initialize: function() { this.effects = []; this.interval = null; }, _each: function(iterator) { this.effects._each(iterator); }, add: function(effect) { var timestamp = new Date().getTime(); var position = (typeof effect.options.queue == 'string') ? effect.options.queue : effect.options.queue.position; switch(position) { case 'front': // move unstarted effects after this effect this.effects.findAll(function(e){ return e.state=='idle' }).each( function(e) { e.startOn += effect.finishOn; e.finishOn += effect.finishOn; }); break; case 'with-last': timestamp = this.effects.pluck('startOn').max() || timestamp; break; case 'end': // start effect after last queued effect has finished timestamp = this.effects.pluck('finishOn').max() || timestamp; break; } effect.startOn += timestamp; effect.finishOn += timestamp; if(!effect.options.queue.limit || (this.effects.length < effect.options.queue.limit)) this.effects.push(effect); if(!this.interval) this.interval = setInterval(this.loop.bind(this), 15); }, remove: function(effect) { this.effects = this.effects.reject(function(e) { return e==effect }); if(this.effects.length == 0) { clearInterval(this.interval); this.interval = null; } }, loop: function() { var timePos = new Date().getTime(); for(var i=0, len=this.effects.length;i= this.startOn) { if(timePos >= this.finishOn) { this.render(1.0); this.cancel(); this.event('beforeFinish'); if(this.finish) this.finish(); this.event('afterFinish'); return; } var pos = (timePos - this.startOn) / this.totalTime, frame = Math.round(pos * this.totalFrames); if(frame > this.currentFrame) { this.render(pos); this.currentFrame = frame; } } }, cancel: function() { if(!this.options.sync) Effect.Queues.get(typeof this.options.queue == 'string' ? 'global' : this.options.queue.scope).remove(this); this.state = 'finished'; }, event: function(eventName) { if(this.options[eventName + 'Internal']) this.options[eventName + 'Internal'](this); if(this.options[eventName]) this.options[eventName](this); }, inspect: function() { var data = $H(); for(property in this) if(typeof this[property] != 'function') data[property] = this[property]; return '#'; } } Effect.Parallel = Class.create(); Object.extend(Object.extend(Effect.Parallel.prototype, Effect.Base.prototype), { initialize: function(effects) { this.effects = effects || []; this.start(arguments[1]); }, update: function(position) { this.effects.invoke('render', position); }, finish: function(position) { this.effects.each( function(effect) { effect.render(1.0); effect.cancel(); effect.event('beforeFinish'); if(effect.finish) effect.finish(position); effect.event('afterFinish'); }); } }); Effect.Event = Class.create(); Object.extend(Object.extend(Effect.Event.prototype, Effect.Base.prototype), { initialize: function() { var options = Object.extend({ duration: 0 }, arguments[0] || {}); this.start(options); }, update: Prototype.emptyFunction }); Effect.Opacity = Class.create(); Object.extend(Object.extend(Effect.Opacity.prototype, Effect.Base.prototype), { initialize: function(element) { this.element = $(element); if(!this.element) throw(Effect._elementDoesNotExistError); // make this work on IE on elements without 'layout' if(Prototype.Browser.IE && (!this.element.currentStyle.hasLayout)) this.element.setStyle({zoom: 1}); var options = Object.extend({ from: this.element.getOpacity() || 0.0, to: 1.0 }, arguments[1] || {}); this.start(options); }, update: function(position) { this.element.setOpacity(position); } }); Effect.Move = Class.create(); Object.extend(Object.extend(Effect.Move.prototype, Effect.Base.prototype), { initialize: function(element) { this.element = $(element); if(!this.element) throw(Effect._elementDoesNotExistError); var options = Object.extend({ x: 0, y: 0, mode: 'relative' }, arguments[1] || {}); this.start(options); }, setup: function() { // Bug in Opera: Opera returns the "real" position of a static element or // relative element that does not have top/left explicitly set. // ==> Always set top and left for position relative elements in your stylesheets // (to 0 if you do not need them) this.element.makePositioned(); this.originalLeft = parseFloat(this.element.getStyle('left') || '0'); this.originalTop = parseFloat(this.element.getStyle('top') || '0'); if(this.options.mode == 'absolute') { // absolute movement, so we need to calc deltaX and deltaY this.options.x = this.options.x - this.originalLeft; this.options.y = this.options.y - this.originalTop; } }, update: function(position) { this.element.setStyle({ left: Math.round(this.options.x * position + this.originalLeft) + 'px', top: Math.round(this.options.y * position + this.originalTop) + 'px' }); } }); // for backwards compatibility Effect.MoveBy = function(element, toTop, toLeft) { return new Effect.Move(element, Object.extend({ x: toLeft, y: toTop }, arguments[3] || {})); }; Effect.Scale = Class.create(); Object.extend(Object.extend(Effect.Scale.prototype, Effect.Base.prototype), { initialize: function(element, percent) { this.element = $(element); if(!this.element) throw(Effect._elementDoesNotExistError); var options = Object.extend({ scaleX: true, scaleY: true, scaleContent: true, scaleFromCenter: false, scaleMode: 'box', // 'box' or 'contents' or {} with provided values scaleFrom: 100.0, scaleTo: percent }, arguments[2] || {}); this.start(options); }, setup: function() { this.restoreAfterFinish = this.options.restoreAfterFinish || false; this.elementPositioning = this.element.getStyle('position'); this.originalStyle = {}; ['top','left','width','height','fontSize'].each( function(k) { this.originalStyle[k] = this.element.style[k]; }.bind(this)); this.originalTop = this.element.offsetTop; this.originalLeft = this.element.offsetLeft; var fontSize = this.element.getStyle('font-size') || '100%'; ['em','px','%','pt'].each( function(fontSizeType) { if(fontSize.indexOf(fontSizeType)>0) { this.fontSize = parseFloat(fontSize); this.fontSizeType = fontSizeType; } }.bind(this)); this.factor = (this.options.scaleTo - this.options.scaleFrom)/100; this.dims = null; if(this.options.scaleMode=='box') this.dims = [this.element.offsetHeight, this.element.offsetWidth]; if(/^content/.test(this.options.scaleMode)) this.dims = [this.element.scrollHeight, this.element.scrollWidth]; if(!this.dims) this.dims = [this.options.scaleMode.originalHeight, this.options.scaleMode.originalWidth]; }, update: function(position) { var currentScale = (this.options.scaleFrom/100.0) + (this.factor * position); if(this.options.scaleContent && this.fontSize) this.element.setStyle({fontSize: this.fontSize * currentScale + this.fontSizeType }); this.setDimensions(this.dims[0] * currentScale, this.dims[1] * currentScale); }, finish: function(position) { if(this.restoreAfterFinish) this.element.setStyle(this.originalStyle); }, setDimensions: function(height, width) { var d = {}; if(this.options.scaleX) d.width = Math.round(width) + 'px'; if(this.options.scaleY) d.height = Math.round(height) + 'px'; if(this.options.scaleFromCenter) { var topd = (height - this.dims[0])/2; var leftd = (width - this.dims[1])/2; if(this.elementPositioning == 'absolute') { if(this.options.scaleY) d.top = this.originalTop-topd + 'px'; if(this.options.scaleX) d.left = this.originalLeft-leftd + 'px'; } else { if(this.options.scaleY) d.top = -topd + 'px'; if(this.options.scaleX) d.left = -leftd + 'px'; } } this.element.setStyle(d); } }); Effect.Highlight = Class.create(); Object.extend(Object.extend(Effect.Highlight.prototype, Effect.Base.prototype), { initialize: function(element) { this.element = $(element); if(!this.element) throw(Effect._elementDoesNotExistError); var options = Object.extend({ startcolor: '#ffff99' }, arguments[1] || {}); this.start(options); }, setup: function() { // Prevent executing on elements not in the layout flow if(this.element.getStyle('display')=='none') { this.cancel(); return; } // Disable background image during the effect this.oldStyle = {}; if (!this.options.keepBackgroundImage) { this.oldStyle.backgroundImage = this.element.getStyle('background-image'); this.element.setStyle({backgroundImage: 'none'}); } if(!this.options.endcolor) this.options.endcolor = this.element.getStyle('background-color').parseColor('#ffffff'); if(!this.options.restorecolor) this.options.restorecolor = this.element.getStyle('background-color'); // init color calculations this._base = $R(0,2).map(function(i){ return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this)); this._delta = $R(0,2).map(function(i){ return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] }.bind(this)); }, update: function(position) { this.element.setStyle({backgroundColor: $R(0,2).inject('#',function(m,v,i){ return m+(Math.round(this._base[i]+(this._delta[i]*position)).toColorPart()); }.bind(this)) }); }, finish: function() { this.element.setStyle(Object.extend(this.oldStyle, { backgroundColor: this.options.restorecolor })); } }); Effect.ScrollTo = Class.create(); Object.extend(Object.extend(Effect.ScrollTo.prototype, Effect.Base.prototype), { initialize: function(element) { this.element = $(element); this.start(arguments[1] || {}); }, setup: function() { Position.prepare(); var offsets = Position.cumulativeOffset(this.element); if(this.options.offset) offsets[1] += this.options.offset; var max = window.innerHeight ? window.height - window.innerHeight : document.body.scrollHeight - (document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight); this.scrollStart = Position.deltaY; this.delta = (offsets[1] > max ? max : offsets[1]) - this.scrollStart; }, update: function(position) { Position.prepare(); window.scrollTo(Position.deltaX, this.scrollStart + (position*this.delta)); } }); /* ------------- combination effects ------------- */ Effect.Fade = function(element) { element = $(element); var oldOpacity = element.getInlineOpacity(); var options = Object.extend({ from: element.getOpacity() || 1.0, to: 0.0, afterFinishInternal: function(effect) { if(effect.options.to!=0) return; effect.element.hide().setStyle({opacity: oldOpacity}); }}, arguments[1] || {}); return new Effect.Opacity(element,options); } Effect.Appear = function(element) { element = $(element); var options = Object.extend({ from: (element.getStyle('display') == 'none' ? 0.0 : element.getOpacity() || 0.0), to: 1.0, // force Safari to render floated elements properly afterFinishInternal: function(effect) { effect.element.forceRerendering(); }, beforeSetup: function(effect) { effect.element.setOpacity(effect.options.from).show(); }}, arguments[1] || {}); return new Effect.Opacity(element,options); } Effect.Puff = function(element) { element = $(element); var oldStyle = { opacity: element.getInlineOpacity(), position: element.getStyle('position'), top: element.style.top, left: element.style.left, width: element.style.width, height: element.style.height }; return new Effect.Parallel( [ new Effect.Scale(element, 200, { sync: true, scaleFromCenter: true, scaleContent: true, restoreAfterFinish: true }), new Effect.Opacity(element, { sync: true, to: 0.0 } ) ], Object.extend({ duration: 1.0, beforeSetupInternal: function(effect) { Position.absolutize(effect.effects[0].element) }, afterFinishInternal: function(effect) { effect.effects[0].element.hide().setStyle(oldStyle); } }, arguments[1] || {}) ); } Effect.BlindUp = function(element) { element = $(element); element.makeClipping(); return new Effect.Scale(element, 0, Object.extend({ scaleContent: false, scaleX: false, restoreAfterFinish: true, afterFinishInternal: function(effect) { effect.element.hide().undoClipping(); } }, arguments[1] || {}) ); } Effect.BlindDown = function(element) { element = $(element); var elementDimensions = element.getDimensions(); return new Effect.Scale(element, 100, Object.extend({ scaleContent: false, scaleX: false, scaleFrom: 0, scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width}, restoreAfterFinish: true, afterSetup: function(effect) { effect.element.makeClipping().setStyle({height: '0px'}).show(); }, afterFinishInternal: function(effect) { effect.element.undoClipping(); } }, arguments[1] || {})); } Effect.SwitchOff = function(element) { element = $(element); var oldOpacity = element.getInlineOpacity(); return new Effect.Appear(element, Object.extend({ duration: 0.4, from: 0, transition: Effect.Transitions.flicker, afterFinishInternal: function(effect) { new Effect.Scale(effect.element, 1, { duration: 0.3, scaleFromCenter: true, scaleX: false, scaleContent: false, restoreAfterFinish: true, beforeSetup: function(effect) { effect.element.makePositioned().makeClipping(); }, afterFinishInternal: function(effect) { effect.element.hide().undoClipping().undoPositioned().setStyle({opacity: oldOpacity}); } }) } }, arguments[1] || {})); } Effect.DropOut = function(element) { element = $(element); var oldStyle = { top: element.getStyle('top'), left: element.getStyle('left'), opacity: element.getInlineOpacity() }; return new Effect.Parallel( [ new Effect.Move(element, {x: 0, y: 100, sync: true }), new Effect.Opacity(element, { sync: true, to: 0.0 }) ], Object.extend( { duration: 0.5, beforeSetup: function(effect) { effect.effects[0].element.makePositioned(); }, afterFinishInternal: function(effect) { effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle); } }, arguments[1] || {})); } Effect.Shake = function(element) { element = $(element); var oldStyle = { top: element.getStyle('top'), left: element.getStyle('left') }; return new Effect.Move(element, { x: 20, y: 0, duration: 0.05, afterFinishInternal: function(effect) { new Effect.Move(effect.element, { x: -40, y: 0, duration: 0.1, afterFinishInternal: function(effect) { new Effect.Move(effect.element, { x: 40, y: 0, duration: 0.1, afterFinishInternal: function(effect) { new Effect.Move(effect.element, { x: -40, y: 0, duration: 0.1, afterFinishInternal: function(effect) { new Effect.Move(effect.element, { x: 40, y: 0, duration: 0.1, afterFinishInternal: function(effect) { new Effect.Move(effect.element, { x: -20, y: 0, duration: 0.05, afterFinishInternal: function(effect) { effect.element.undoPositioned().setStyle(oldStyle); }}) }}) }}) }}) }}) }}); } Effect.SlideDown = function(element) { element = $(element).cleanWhitespace(); // SlideDown need to have the content of the element wrapped in a container element with fixed height! var oldInnerBottom = element.down().getStyle('bottom'); var elementDimensions = element.getDimensions(); return new Effect.Scale(element, 100, Object.extend({ scaleContent: false, scaleX: false, scaleFrom: window.opera ? 0 : 1, scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width}, restoreAfterFinish: true, afterSetup: function(effect) { effect.element.makePositioned(); effect.element.down().makePositioned(); if(window.opera) effect.element.setStyle({top: ''}); effect.element.makeClipping().setStyle({height: '0px'}).show(); }, afterUpdateInternal: function(effect) { effect.element.down().setStyle({bottom: (effect.dims[0] - effect.element.clientHeight) + 'px' }); }, afterFinishInternal: function(effect) { effect.element.undoClipping().undoPositioned(); effect.element.down().undoPositioned().setStyle({bottom: oldInnerBottom}); } }, arguments[1] || {}) ); } Effect.SlideUp = function(element) { element = $(element).cleanWhitespace(); var oldInnerBottom = element.down().getStyle('bottom'); return new Effect.Scale(element, window.opera ? 0 : 1, Object.extend({ scaleContent: false, scaleX: false, scaleMode: 'box', scaleFrom: 100, restoreAfterFinish: true, beforeStartInternal: function(effect) { effect.element.makePositioned(); effect.element.down().makePositioned(); if(window.opera) effect.element.setStyle({top: ''}); effect.element.makeClipping().show(); }, afterUpdateInternal: function(effect) { effect.element.down().setStyle({bottom: (effect.dims[0] - effect.element.clientHeight) + 'px' }); }, afterFinishInternal: function(effect) { effect.element.hide().undoClipping().undoPositioned().setStyle({bottom: oldInnerBottom}); effect.element.down().undoPositioned(); } }, arguments[1] || {}) ); } // Bug in opera makes the TD containing this element expand for a instance after finish Effect.Squish = function(element) { return new Effect.Scale(element, window.opera ? 1 : 0, { restoreAfterFinish: true, beforeSetup: function(effect) { effect.element.makeClipping(); }, afterFinishInternal: function(effect) { effect.element.hide().undoClipping(); } }); } Effect.Grow = function(element) { element = $(element); var options = Object.extend({ direction: 'center', moveTransition: Effect.Transitions.sinoidal, scaleTransition: Effect.Transitions.sinoidal, opacityTransition: Effect.Transitions.full }, arguments[1] || {}); var oldStyle = { top: element.style.top, left: element.style.left, height: element.style.height, width: element.style.width, opacity: element.getInlineOpacity() }; var dims = element.getDimensions(); var initialMoveX, initialMoveY; var moveX, moveY; switch (options.direction) { case 'top-left': initialMoveX = initialMoveY = moveX = moveY = 0; break; case 'top-right': initialMoveX = dims.width; initialMoveY = moveY = 0; moveX = -dims.width; break; case 'bottom-left': initialMoveX = moveX = 0; initialMoveY = dims.height; moveY = -dims.height; break; case 'bottom-right': initialMoveX = dims.width; initialMoveY = dims.height; moveX = -dims.width; moveY = -dims.height; break; case 'center': initialMoveX = dims.width / 2; initialMoveY = dims.height / 2; moveX = -dims.width / 2; moveY = -dims.height / 2; break; } return new Effect.Move(element, { x: initialMoveX, y: initialMoveY, duration: 0.01, beforeSetup: function(effect) { effect.element.hide().makeClipping().makePositioned(); }, afterFinishInternal: function(effect) { new Effect.Parallel( [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, from: 0.0, transition: options.opacityTransition }), new Effect.Move(effect.element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }), new Effect.Scale(effect.element, 100, { scaleMode: { originalHeight: dims.height, originalWidth: dims.width }, sync: true, scaleFrom: window.opera ? 1 : 0, transition: options.scaleTransition, restoreAfterFinish: true}) ], Object.extend({ beforeSetup: function(effect) { effect.effects[0].element.setStyle({height: '0px'}).show(); }, afterFinishInternal: function(effect) { effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldStyle); } }, options) ) } }); } Effect.Shrink = function(element) { element = $(element); var options = Object.extend({ direction: 'center', moveTransition: Effect.Transitions.sinoidal, scaleTransition: Effect.Transitions.sinoidal, opacityTransition: Effect.Transitions.none }, arguments[1] || {}); var oldStyle = { top: element.style.top, left: element.style.left, height: element.style.height, width: element.style.width, opacity: element.getInlineOpacity() }; var dims = element.getDimensions(); var moveX, moveY; switch (options.direction) { case 'top-left': moveX = moveY = 0; break; case 'top-right': moveX = dims.width; moveY = 0; break; case 'bottom-left': moveX = 0; moveY = dims.height; break; case 'bottom-right': moveX = dims.width; moveY = dims.height; break; case 'center': moveX = dims.width / 2; moveY = dims.height / 2; break; } return new Effect.Parallel( [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, transition: options.opacityTransition }), new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, transition: options.scaleTransition, restoreAfterFinish: true}), new Effect.Move(element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }) ], Object.extend({ beforeStartInternal: function(effect) { effect.effects[0].element.makePositioned().makeClipping(); }, afterFinishInternal: function(effect) { effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle(oldStyle); } }, options) ); } Effect.Pulsate = function(element) { element = $(element); var options = arguments[1] || {}; var oldOpacity = element.getInlineOpacity(); var transition = options.transition || Effect.Transitions.sinoidal; var reverser = function(pos){ return transition(1-Effect.Transitions.pulse(pos, options.pulses)) }; reverser.bind(transition); return new Effect.Opacity(element, Object.extend(Object.extend({ duration: 2.0, from: 0, afterFinishInternal: function(effect) { effect.element.setStyle({opacity: oldOpacity}); } }, options), {transition: reverser})); } Effect.Fold = function(element) { element = $(element); var oldStyle = { top: element.style.top, left: element.style.left, width: element.style.width, height: element.style.height }; element.makeClipping(); return new Effect.Scale(element, 5, Object.extend({ scaleContent: false, scaleX: false, afterFinishInternal: function(effect) { new Effect.Scale(element, 1, { scaleContent: false, scaleY: false, afterFinishInternal: function(effect) { effect.element.hide().undoClipping().setStyle(oldStyle); } }); }}, arguments[1] || {})); }; Effect.Morph = Class.create(); Object.extend(Object.extend(Effect.Morph.prototype, Effect.Base.prototype), { initialize: function(element) { this.element = $(element); if(!this.element) throw(Effect._elementDoesNotExistError); var options = Object.extend({ style: {} }, arguments[1] || {}); if (typeof options.style == 'string') { if(options.style.indexOf(':') == -1) { var cssText = '', selector = '.' + options.style; $A(document.styleSheets).reverse().each(function(styleSheet) { if (styleSheet.cssRules) cssRules = styleSheet.cssRules; else if (styleSheet.rules) cssRules = styleSheet.rules; $A(cssRules).reverse().each(function(rule) { if (selector == rule.selectorText) { cssText = rule.style.cssText; throw $break; } }); if (cssText) throw $break; }); this.style = cssText.parseStyle(); options.afterFinishInternal = function(effect){ effect.element.addClassName(effect.options.style); effect.transforms.each(function(transform) { if(transform.style != 'opacity') effect.element.style[transform.style] = ''; }); } } else this.style = options.style.parseStyle(); } else this.style = $H(options.style) this.start(options); }, setup: function(){ function parseColor(color){ if(!color || ['rgba(0, 0, 0, 0)','transparent'].include(color)) color = '#ffffff'; color = color.parseColor(); return $R(0,2).map(function(i){ return parseInt( color.slice(i*2+1,i*2+3), 16 ) }); } this.transforms = this.style.map(function(pair){ var property = pair[0], value = pair[1], unit = null; if(value.parseColor('#zzzzzz') != '#zzzzzz') { value = value.parseColor(); unit = 'color'; } else if(property == 'opacity') { value = parseFloat(value); if(Prototype.Browser.IE && (!this.element.currentStyle.hasLayout)) this.element.setStyle({zoom: 1}); } else if(Element.CSS_LENGTH.test(value)) { var components = value.match(/^([\+\-]?[0-9\.]+)(.*)$/); value = parseFloat(components[1]); unit = (components.length == 3) ? components[2] : null; } var originalValue = this.element.getStyle(property); return { style: property.camelize(), originalValue: unit=='color' ? parseColor(originalValue) : parseFloat(originalValue || 0), targetValue: unit=='color' ? parseColor(value) : value, unit: unit }; }.bind(this)).reject(function(transform){ return ( (transform.originalValue == transform.targetValue) || ( transform.unit != 'color' && (isNaN(transform.originalValue) || isNaN(transform.targetValue)) ) ) }); }, update: function(position) { var style = {}, transform, i = this.transforms.length; while(i--) style[(transform = this.transforms[i]).style] = transform.unit=='color' ? '#'+ (Math.round(transform.originalValue[0]+ (transform.targetValue[0]-transform.originalValue[0])*position)).toColorPart() + (Math.round(transform.originalValue[1]+ (transform.targetValue[1]-transform.originalValue[1])*position)).toColorPart() + (Math.round(transform.originalValue[2]+ (transform.targetValue[2]-transform.originalValue[2])*position)).toColorPart() : transform.originalValue + Math.round( ((transform.targetValue - transform.originalValue) * position) * 1000)/1000 + transform.unit; this.element.setStyle(style, true); } }); Effect.Transform = Class.create(); Object.extend(Effect.Transform.prototype, { initialize: function(tracks){ this.tracks = []; this.options = arguments[1] || {}; this.addTracks(tracks); }, addTracks: function(tracks){ tracks.each(function(track){ var data = $H(track).values().first(); this.tracks.push($H({ ids: $H(track).keys().first(), effect: Effect.Morph, options: { style: data } })); }.bind(this)); return this; }, play: function(){ return new Effect.Parallel( this.tracks.map(function(track){ var elements = [$(track.ids) || $$(track.ids)].flatten(); return elements.map(function(e){ return new track.effect(e, Object.extend({ sync:true }, track.options)) }); }).flatten(), this.options ); } }); Element.CSS_PROPERTIES = $w( 'backgroundColor backgroundPosition borderBottomColor borderBottomStyle ' + 'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth ' + 'borderRightColor borderRightStyle borderRightWidth borderSpacing ' + 'borderTopColor borderTopStyle borderTopWidth bottom clip color ' + 'fontSize fontWeight height left letterSpacing lineHeight ' + 'marginBottom marginLeft marginRight marginTop markerOffset maxHeight '+ 'maxWidth minHeight minWidth opacity outlineColor outlineOffset ' + 'outlineWidth paddingBottom paddingLeft paddingRight paddingTop ' + 'right textIndent top width wordSpacing zIndex'); Element.CSS_LENGTH = /^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/; String.prototype.parseStyle = function(){ var element = document.createElement('div'); element.innerHTML = '
'; var style = element.childNodes[0].style, styleRules = $H(); Element.CSS_PROPERTIES.each(function(property){ if(style[property]) styleRules[property] = style[property]; }); if(Prototype.Browser.IE && this.indexOf('opacity') > -1) { styleRules.opacity = this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]; } return styleRules; }; Element.morph = function(element, style) { new Effect.Morph(element, Object.extend({ style: style }, arguments[2] || {})); return element; }; ['getInlineOpacity','forceRerendering','setContentZoom', 'collectTextNodes','collectTextNodesIgnoreClass','morph'].each( function(f) { Element.Methods[f] = Element[f]; } ); Element.Methods.visualEffect = function(element, effect, options) { s = effect.dasherize().camelize(); effect_class = s.charAt(0).toUpperCase() + s.substring(1); new Effect[effect_class](element, options); return $(element); }; Element.addMethods(); _application/javascript_4http://www.ladepeche.fr/js/scriptaculous/controls.jsO[bplist00jkX$versionX$objectsY$archiverT$top "()012LMNOPQRSTUVWXYZ[\]^_`deU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_4http://www.ladepeche.fr/js/scriptaculous/controls.js*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#AD3456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTEtagTVaryVApacheUbytesUclose_application/javascript_Mon, 14 Dec 2009 19:06:41 GMT_Tue, 25 Sep 2007 12:48:17 GMTT7762Tgzip_"4eb3e-7727-43af526ab4640"-gzip_Accept-Encoding*+ab_NSMutableDictionaryac/\NSDictionaryw'*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~(17:@IRT[cnp{}!'-Ff $2DG]n_Ow'// script.aculo.us controls.js v1.7.1_beta3, Fri May 25 17:19:41 +0200 2007 // Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) // (c) 2005-2007 Ivan Krstic (http://blogs.law.harvard.edu/ivan) // (c) 2005-2007 Jon Tirsen (http://www.tirsen.com) // Contributors: // Richard Livsey // Rahul Bhargava // Rob Wills // // script.aculo.us is freely distributable under the terms of an MIT-style license. // For details, see the script.aculo.us web site: http://script.aculo.us/ // Autocompleter.Base handles all the autocompletion functionality // that's independent of the data source for autocompletion. This // includes drawing the autocompletion menu, observing keyboard // and mouse events, and similar. // // Specific autocompleters need to provide, at the very least, // a getUpdatedChoices function that will be invoked every time // the text inside the monitored textbox changes. This method // should get the text for which to provide autocompletion by // invoking this.getToken(), NOT by directly accessing // this.element.value. This is to allow incremental tokenized // autocompletion. Specific auto-completion logic (AJAX, etc) // belongs in getUpdatedChoices. // // Tokenized incremental autocompletion is enabled automatically // when an autocompleter is instantiated with the 'tokens' option // in the options parameter, e.g.: // new Ajax.Autocompleter('id','upd', '/url/', { tokens: ',' }); // will incrementally autocomplete with a comma as the token. // Additionally, ',' in the above example can be replaced with // a token array, e.g. { tokens: [',', '\n'] } which // enables autocompletion on multiple tokens. This is most // useful when one of the tokens is \n (a newline), as it // allows smart autocompletion after linebreaks. if(typeof Effect == 'undefined') throw("controls.js requires including script.aculo.us' effects.js library"); var Autocompleter = {} Autocompleter.Base = function() {}; Autocompleter.Base.prototype = { baseInitialize: function(element, update, options) { element = $(element) this.element = element; this.update = $(update); this.hasFocus = false; this.changed = false; this.active = false; this.index = 0; this.entryCount = 0; if(this.setOptions) this.setOptions(options); else this.options = options || {}; this.options.paramName = this.options.paramName || this.element.name; this.options.tokens = this.options.tokens || []; this.options.frequency = this.options.frequency || 0.4; this.options.minChars = this.options.minChars || 1; this.options.onShow = this.options.onShow || function(element, update){ if(!update.style.position || update.style.position=='absolute') { update.style.position = 'absolute'; Position.clone(element, update, { setHeight: false, offsetTop: element.offsetHeight }); } Effect.Appear(update,{duration:0.15}); }; this.options.onHide = this.options.onHide || function(element, update){ new Effect.Fade(update,{duration:0.15}) }; if(typeof(this.options.tokens) == 'string') this.options.tokens = new Array(this.options.tokens); this.observer = null; this.element.setAttribute('autocomplete','off'); Element.hide(this.update); Event.observe(this.element, 'blur', this.onBlur.bindAsEventListener(this)); Event.observe(this.element, 'keypress', this.onKeyPress.bindAsEventListener(this)); // Turn autocomplete back on when the user leaves the page, so that the // field's value will be remembered on Mozilla-based browsers. Event.observe(window, 'beforeunload', function(){ element.setAttribute('autocomplete', 'on'); }); }, show: function() { if(Element.getStyle(this.update, 'display')=='none') this.options.onShow(this.element, this.update); if(!this.iefix && (Prototype.Browser.IE) && (Element.getStyle(this.update, 'position')=='absolute')) { new Insertion.After(this.update, ''); this.iefix = $(this.update.id+'_iefix'); } if(this.iefix) setTimeout(this.fixIEOverlapping.bind(this), 50); }, fixIEOverlapping: function() { Position.clone(this.update, this.iefix, {setTop:(!this.update.style.height)}); this.iefix.style.zIndex = 1; this.update.style.zIndex = 2; Element.show(this.iefix); }, hide: function() { this.stopIndicator(); if(Element.getStyle(this.update, 'display')!='none') this.options.onHide(this.element, this.update); if(this.iefix) Element.hide(this.iefix); }, startIndicator: function() { if(this.options.indicator) Element.show(this.options.indicator); }, stopIndicator: function() { if(this.options.indicator) Element.hide(this.options.indicator); }, onKeyPress: function(event) { if(this.active) switch(event.keyCode) { case Event.KEY_TAB: case Event.KEY_RETURN: this.selectEntry(); Event.stop(event); case Event.KEY_ESC: this.hide(); this.active = false; Event.stop(event); return; case Event.KEY_LEFT: case Event.KEY_RIGHT: return; case Event.KEY_UP: this.markPrevious(); this.render(); if(Prototype.Browser.WebKit) Event.stop(event); return; case Event.KEY_DOWN: this.markNext(); this.render(); if(Prototype.Browser.WebKit) Event.stop(event); return; } else if(event.keyCode==Event.KEY_TAB || event.keyCode==Event.KEY_RETURN || (Prototype.Browser.WebKit > 0 && event.keyCode == 0)) return; this.changed = true; this.hasFocus = true; if(this.observer) clearTimeout(this.observer); this.observer = setTimeout(this.onObserverEvent.bind(this), this.options.frequency*1000); }, activate: function() { this.changed = false; this.hasFocus = true; this.getUpdatedChoices(); }, onHover: function(event) { var element = Event.findElement(event, 'LI'); if(this.index != element.autocompleteIndex) { this.index = element.autocompleteIndex; this.render(); } Event.stop(event); }, onClick: function(event) { var element = Event.findElement(event, 'LI'); this.index = element.autocompleteIndex; this.selectEntry(); this.hide(); }, onBlur: function(event) { // needed to make click events working setTimeout(this.hide.bind(this), 250); this.hasFocus = false; this.active = false; }, render: function() { if(this.entryCount > 0) { for (var i = 0; i < this.entryCount; i++) this.index==i ? Element.addClassName(this.getEntry(i),"selected") : Element.removeClassName(this.getEntry(i),"selected"); if(this.hasFocus) { this.show(); this.active = true; } } else { this.active = false; this.hide(); } }, markPrevious: function() { if(this.index > 0) this.index-- else this.index = this.entryCount-1; this.getEntry(this.index).scrollIntoView(true); }, markNext: function() { if(this.index < this.entryCount-1) this.index++ else this.index = 0; this.getEntry(this.index).scrollIntoView(false); }, getEntry: function(index) { return this.update.firstChild.childNodes[index]; }, getCurrentEntry: function() { return this.getEntry(this.index); }, selectEntry: function() { this.active = false; this.updateElement(this.getCurrentEntry()); }, updateElement: function(selectedElement) { if (this.options.updateElement) { this.options.updateElement(selectedElement); return; } var value = ''; if (this.options.select) { var nodes = document.getElementsByClassName(this.options.select, selectedElement) || []; if(nodes.length>0) value = Element.collectTextNodes(nodes[0], this.options.select); } else value = Element.collectTextNodesIgnoreClass(selectedElement, 'informal'); var lastTokenPos = this.findLastToken(); if (lastTokenPos != -1) { var newValue = this.element.value.substr(0, lastTokenPos + 1); var whitespace = this.element.value.substr(lastTokenPos + 1).match(/^\s+/); if (whitespace) newValue += whitespace[0]; this.element.value = newValue + value; } else { this.element.value = value; } this.element.focus(); if (this.options.afterUpdateElement) this.options.afterUpdateElement(this.element, selectedElement); }, updateChoices: function(choices) { if(!this.changed && this.hasFocus) { this.update.innerHTML = choices; Element.cleanWhitespace(this.update); Element.cleanWhitespace(this.update.down()); if(this.update.firstChild && this.update.down().childNodes) { this.entryCount = this.update.down().childNodes.length; for (var i = 0; i < this.entryCount; i++) { var entry = this.getEntry(i); entry.autocompleteIndex = i; this.addObservers(entry); } } else { this.entryCount = 0; } this.stopIndicator(); this.index = 0; if(this.entryCount==1 && this.options.autoSelect) { this.selectEntry(); this.hide(); } else { this.render(); } } }, addObservers: function(element) { Event.observe(element, "mouseover", this.onHover.bindAsEventListener(this)); Event.observe(element, "click", this.onClick.bindAsEventListener(this)); }, onObserverEvent: function() { this.changed = false; if(this.getToken().length>=this.options.minChars) { this.getUpdatedChoices(); } else { this.active = false; this.hide(); } }, getToken: function() { var tokenPos = this.findLastToken(); if (tokenPos != -1) var ret = this.element.value.substr(tokenPos + 1).replace(/^\s+/,'').replace(/\s+$/,''); else var ret = this.element.value; return /\n/.test(ret) ? '' : ret; }, findLastToken: function() { var lastTokenPos = -1; for (var i=0; i lastTokenPos) lastTokenPos = thisTokenPos; } return lastTokenPos; } } Ajax.Autocompleter = Class.create(); Object.extend(Object.extend(Ajax.Autocompleter.prototype, Autocompleter.Base.prototype), { initialize: function(element, update, url, options) { this.baseInitialize(element, update, options); this.options.asynchronous = true; this.options.onComplete = this.onComplete.bind(this); this.options.defaultParams = this.options.parameters || null; this.url = url; }, getUpdatedChoices: function() { this.startIndicator(); var entry = encodeURIComponent(this.options.paramName) + '=' + encodeURIComponent(this.getToken()); this.options.parameters = this.options.callback ? this.options.callback(this.element, entry) : entry; if(this.options.defaultParams) this.options.parameters += '&' + this.options.defaultParams; new Ajax.Request(this.url, this.options); }, onComplete: function(request) { this.updateChoices(request.responseText); } }); // The local array autocompleter. Used when you'd prefer to // inject an array of autocompletion options into the page, rather // than sending out Ajax queries, which can be quite slow sometimes. // // The constructor takes four parameters. The first two are, as usual, // the id of the monitored textbox, and id of the autocompletion menu. // The third is the array you want to autocomplete from, and the fourth // is the options block. // // Extra local autocompletion options: // - choices - How many autocompletion choices to offer // // - partialSearch - If false, the autocompleter will match entered // text only at the beginning of strings in the // autocomplete array. Defaults to true, which will // match text at the beginning of any *word* in the // strings in the autocomplete array. If you want to // search anywhere in the string, additionally set // the option fullSearch to true (default: off). // // - fullSsearch - Search anywhere in autocomplete array strings. // // - partialChars - How many characters to enter before triggering // a partial match (unlike minChars, which defines // how many characters are required to do any match // at all). Defaults to 2. // // - ignoreCase - Whether to ignore case when autocompleting. // Defaults to true. // // It's possible to pass in a custom function as the 'selector' // option, if you prefer to write your own autocompletion logic. // In that case, the other options above will not apply unless // you support them. Autocompleter.Local = Class.create(); Autocompleter.Local.prototype = Object.extend(new Autocompleter.Base(), { initialize: function(element, update, array, options) { this.baseInitialize(element, update, options); this.options.array = array; }, getUpdatedChoices: function() { this.updateChoices(this.options.selector(this)); }, setOptions: function(options) { this.options = Object.extend({ choices: 10, partialSearch: true, partialChars: 2, ignoreCase: true, fullSearch: false, selector: function(instance) { var ret = []; // Beginning matches var partial = []; // Inside matches var entry = instance.getToken(); var count = 0; for (var i = 0; i < instance.options.array.length && ret.length < instance.options.choices ; i++) { var elem = instance.options.array[i]; var foundPos = instance.options.ignoreCase ? elem.toLowerCase().indexOf(entry.toLowerCase()) : elem.indexOf(entry); while (foundPos != -1) { if (foundPos == 0 && elem.length != entry.length) { ret.push("
  • " + elem.substr(0, entry.length) + "" + elem.substr(entry.length) + "
  • "); break; } else if (entry.length >= instance.options.partialChars && instance.options.partialSearch && foundPos != -1) { if (instance.options.fullSearch || /\s/.test(elem.substr(foundPos-1,1))) { partial.push("
  • " + elem.substr(0, foundPos) + "" + elem.substr(foundPos, entry.length) + "" + elem.substr( foundPos + entry.length) + "
  • "); break; } } foundPos = instance.options.ignoreCase ? elem.toLowerCase().indexOf(entry.toLowerCase(), foundPos + 1) : elem.indexOf(entry, foundPos + 1); } } if (partial.length) ret = ret.concat(partial.slice(0, instance.options.choices - ret.length)) return "
      " + ret.join('') + "
    "; } }, options || {}); } }); // AJAX in-place editor // // see documentation on http://wiki.script.aculo.us/scriptaculous/show/Ajax.InPlaceEditor // Use this if you notice weird scrolling problems on some browsers, // the DOM might be a bit confused when this gets called so do this // waits 1 ms (with setTimeout) until it does the activation Field.scrollFreeActivate = function(field) { setTimeout(function() { Field.activate(field); }, 1); } Ajax.InPlaceEditor = Class.create(); Ajax.InPlaceEditor.defaultHighlightColor = "#FFFF99"; Ajax.InPlaceEditor.prototype = { initialize: function(element, url, options) { this.url = url; this.element = $(element); this.options = Object.extend({ paramName: "value", okButton: true, okLink: false, okText: "ok", cancelButton: false, cancelLink: true, cancelText: "cancel", textBeforeControls: '', textBetweenControls: '', textAfterControls: '', savingText: "Saving...", clickToEditText: "Click to edit", okText: "ok", rows: 1, onComplete: function(transport, element) { new Effect.Highlight(element, {startcolor: this.options.highlightcolor}); }, onFailure: function(transport) { alert("Error communicating with the server: " + transport.responseText.stripTags()); }, callback: function(form) { return Form.serialize(form); }, handleLineBreaks: true, loadingText: 'Loading...', savingClassName: 'inplaceeditor-saving', loadingClassName: 'inplaceeditor-loading', formClassName: 'inplaceeditor-form', highlightcolor: Ajax.InPlaceEditor.defaultHighlightColor, highlightendcolor: "#FFFFFF", externalControl: null, submitOnBlur: false, ajaxOptions: {}, evalScripts: false }, options || {}); if(!this.options.formId && this.element.id) { this.options.formId = this.element.id + "-inplaceeditor"; if ($(this.options.formId)) { // there's already a form with that name, don't specify an id this.options.formId = null; } } if (this.options.externalControl) { this.options.externalControl = $(this.options.externalControl); } this.originalBackground = Element.getStyle(this.element, 'background-color'); if (!this.originalBackground) { this.originalBackground = "transparent"; } this.element.title = this.options.clickToEditText; this.onclickListener = this.enterEditMode.bindAsEventListener(this); this.mouseoverListener = this.enterHover.bindAsEventListener(this); this.mouseoutListener = this.leaveHover.bindAsEventListener(this); Event.observe(this.element, 'click', this.onclickListener); Event.observe(this.element, 'mouseover', this.mouseoverListener); Event.observe(this.element, 'mouseout', this.mouseoutListener); if (this.options.externalControl) { Event.observe(this.options.externalControl, 'click', this.onclickListener); Event.observe(this.options.externalControl, 'mouseover', this.mouseoverListener); Event.observe(this.options.externalControl, 'mouseout', this.mouseoutListener); } }, enterEditMode: function(evt) { if (this.saving) return; if (this.editing) return; this.editing = true; this.onEnterEditMode(); if (this.options.externalControl) { Element.hide(this.options.externalControl); } Element.hide(this.element); this.createForm(); this.element.parentNode.insertBefore(this.form, this.element); if (!this.options.loadTextURL) Field.scrollFreeActivate(this.editField); // stop the event to avoid a page refresh in Safari if (evt) { Event.stop(evt); } return false; }, createForm: function() { this.form = document.createElement("form"); this.form.id = this.options.formId; Element.addClassName(this.form, this.options.formClassName) this.form.onsubmit = this.onSubmit.bind(this); this.createEditField(); if (this.options.textarea) { var br = document.createElement("br"); this.form.appendChild(br); } if (this.options.textBeforeControls) this.form.appendChild(document.createTextNode(this.options.textBeforeControls)); if (this.options.okButton) { var okButton = document.createElement("input"); okButton.type = "submit"; okButton.value = this.options.okText; okButton.className = 'editor_ok_button'; this.form.appendChild(okButton); } if (this.options.okLink) { var okLink = document.createElement("a"); okLink.href = "#"; okLink.appendChild(document.createTextNode(this.options.okText)); okLink.onclick = this.onSubmit.bind(this); okLink.className = 'editor_ok_link'; this.form.appendChild(okLink); } if (this.options.textBetweenControls && (this.options.okLink || this.options.okButton) && (this.options.cancelLink || this.options.cancelButton)) this.form.appendChild(document.createTextNode(this.options.textBetweenControls)); if (this.options.cancelButton) { var cancelButton = document.createElement("input"); cancelButton.type = "submit"; cancelButton.value = this.options.cancelText; cancelButton.onclick = this.onclickCancel.bind(this); cancelButton.className = 'editor_cancel_button'; this.form.appendChild(cancelButton); } if (this.options.cancelLink) { var cancelLink = document.createElement("a"); cancelLink.href = "#"; cancelLink.appendChild(document.createTextNode(this.options.cancelText)); cancelLink.onclick = this.onclickCancel.bind(this); cancelLink.className = 'editor_cancel editor_cancel_link'; this.form.appendChild(cancelLink); } if (this.options.textAfterControls) this.form.appendChild(document.createTextNode(this.options.textAfterControls)); }, hasHTMLLineBreaks: function(string) { if (!this.options.handleLineBreaks) return false; return string.match(/
    /i); }, convertHTMLLineBreaks: function(string) { return string.replace(/
    /gi, "\n").replace(//gi, "\n").replace(/<\/p>/gi, "\n").replace(/

    /gi, ""); }, createEditField: function() { var text; if(this.options.loadTextURL) { text = this.options.loadingText; } else { text = this.getText(); } var obj = this; if (this.options.rows == 1 && !this.hasHTMLLineBreaks(text)) { this.options.textarea = false; var textField = document.createElement("input"); textField.obj = this; textField.type = "text"; textField.name = this.options.paramName; textField.value = text; textField.style.backgroundColor = this.options.highlightcolor; textField.className = 'editor_field'; var size = this.options.size || this.options.cols || 0; if (size != 0) textField.size = size; if (this.options.submitOnBlur) textField.onblur = this.onSubmit.bind(this); this.editField = textField; } else { this.options.textarea = true; var textArea = document.createElement("textarea"); textArea.obj = this; textArea.name = this.options.paramName; textArea.value = this.convertHTMLLineBreaks(text); textArea.rows = this.options.rows; textArea.cols = this.options.cols || 40; textArea.className = 'editor_field'; if (this.options.submitOnBlur) textArea.onblur = this.onSubmit.bind(this); this.editField = textArea; } if(this.options.loadTextURL) { this.loadExternalText(); } this.form.appendChild(this.editField); }, getText: function() { return this.element.innerHTML; }, loadExternalText: function() { Element.addClassName(this.form, this.options.loadingClassName); this.editField.disabled = true; new Ajax.Request( this.options.loadTextURL, Object.extend({ asynchronous: true, onComplete: this.onLoadedExternalText.bind(this) }, this.options.ajaxOptions) ); }, onLoadedExternalText: function(transport) { Element.removeClassName(this.form, this.options.loadingClassName); this.editField.disabled = false; this.editField.value = transport.responseText.stripTags(); Field.scrollFreeActivate(this.editField); }, onclickCancel: function() { this.onComplete(); this.leaveEditMode(); return false; }, onFailure: function(transport) { this.options.onFailure(transport); if (this.oldInnerHTML) { this.element.innerHTML = this.oldInnerHTML; this.oldInnerHTML = null; } return false; }, onSubmit: function() { // onLoading resets these so we need to save them away for the Ajax call var form = this.form; var value = this.editField.value; // do this first, sometimes the ajax call returns before we get a chance to switch on Saving... // which means this will actually switch on Saving... *after* we've left edit mode causing Saving... // to be displayed indefinitely this.onLoading(); if (this.options.evalScripts) { new Ajax.Request( this.url, Object.extend({ parameters: this.options.callback(form, value), onComplete: this.onComplete.bind(this), onFailure: this.onFailure.bind(this), asynchronous:true, evalScripts:true }, this.options.ajaxOptions)); } else { new Ajax.Updater( { success: this.element, // don't update on failure (this could be an option) failure: null }, this.url, Object.extend({ parameters: this.options.callback(form, value), onComplete: this.onComplete.bind(this), onFailure: this.onFailure.bind(this) }, this.options.ajaxOptions)); } // stop the event to avoid a page refresh in Safari if (arguments.length > 1) { Event.stop(arguments[0]); } return false; }, onLoading: function() { this.saving = true; this.removeForm(); this.leaveHover(); this.showSaving(); }, showSaving: function() { this.oldInnerHTML = this.element.innerHTML; this.element.innerHTML = this.options.savingText; Element.addClassName(this.element, this.options.savingClassName); this.element.style.backgroundColor = this.originalBackground; Element.show(this.element); }, removeForm: function() { if(this.form) { if (this.form.parentNode) Element.remove(this.form); this.form = null; } }, enterHover: function() { if (this.saving) return; this.element.style.backgroundColor = this.options.highlightcolor; if (this.effect) { this.effect.cancel(); } Element.addClassName(this.element, this.options.hoverClassName) }, leaveHover: function() { if (this.options.backgroundColor) { this.element.style.backgroundColor = this.oldBackground; } Element.removeClassName(this.element, this.options.hoverClassName) if (this.saving) return; this.effect = new Effect.Highlight(this.element, { startcolor: this.options.highlightcolor, endcolor: this.options.highlightendcolor, restorecolor: this.originalBackground }); }, leaveEditMode: function() { Element.removeClassName(this.element, this.options.savingClassName); this.removeForm(); this.leaveHover(); this.element.style.backgroundColor = this.originalBackground; Element.show(this.element); if (this.options.externalControl) { Element.show(this.options.externalControl); } this.editing = false; this.saving = false; this.oldInnerHTML = null; this.onLeaveEditMode(); }, onComplete: function(transport) { this.leaveEditMode(); this.options.onComplete.bind(this)(transport, this.element); }, onEnterEditMode: function() {}, onLeaveEditMode: function() {}, dispose: function() { if (this.oldInnerHTML) { this.element.innerHTML = this.oldInnerHTML; } this.leaveEditMode(); Event.stopObserving(this.element, 'click', this.onclickListener); Event.stopObserving(this.element, 'mouseover', this.mouseoverListener); Event.stopObserving(this.element, 'mouseout', this.mouseoutListener); if (this.options.externalControl) { Event.stopObserving(this.options.externalControl, 'click', this.onclickListener); Event.stopObserving(this.options.externalControl, 'mouseover', this.mouseoverListener); Event.stopObserving(this.options.externalControl, 'mouseout', this.mouseoutListener); } } }; Ajax.InPlaceCollectionEditor = Class.create(); Object.extend(Ajax.InPlaceCollectionEditor.prototype, Ajax.InPlaceEditor.prototype); Object.extend(Ajax.InPlaceCollectionEditor.prototype, { createEditField: function() { if (!this.cached_selectTag) { var selectTag = document.createElement("select"); var collection = this.options.collection || []; var optionTag; collection.each(function(e,i) { optionTag = document.createElement("option"); optionTag.value = (e instanceof Array) ? e[0] : e; if((typeof this.options.value == 'undefined') && ((e instanceof Array) ? this.element.innerHTML == e[1] : e == optionTag.value)) optionTag.selected = true; if(this.options.value==optionTag.value) optionTag.selected = true; optionTag.appendChild(document.createTextNode((e instanceof Array) ? e[1] : e)); selectTag.appendChild(optionTag); }.bind(this)); this.cached_selectTag = selectTag; } this.editField = this.cached_selectTag; if(this.options.loadTextURL) this.loadExternalText(); this.form.appendChild(this.editField); this.options.callback = function(form, value) { return "value=" + encodeURIComponent(value); } } }); // Delayed observer, like Form.Element.Observer, // but waits for delay after last key input // Ideal for live-search fields Form.Element.DelayedObserver = Class.create(); Form.Element.DelayedObserver.prototype = { initialize: function(element, delay, callback) { this.delay = delay || 0.5; this.element = $(element); this.callback = callback; this.timer = null; this.lastValue = $F(this.element); Event.observe(this.element,'keyup',this.delayedListener.bindAsEventListener(this)); }, delayedListener: function(event) { if(this.lastValue == $F(this.element)) return; if(this.timer) clearTimeout(this.timer); this.timer = setTimeout(this.onTimerEvent.bind(this), this.delay * 1000); this.lastValue = $F(this.element); }, onTimerEvent: function() { this.timer = null; this.callback(this.element, $F(this.element)); } };  _application/javascript_1http://www.ladepeche.fr/js/swfobject/swfobject.jsOXbplist00jkX$versionX$objectsY$archiverT$top "()012LMNOPQRSTUVWXYZ[\]^_`deU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_1http://www.ladepeche.fr/js/swfobject/swfobject.js*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#AD 3456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTEtagTVaryVApacheUbytesUclose_application/javascript_Mon, 14 Dec 2009 19:06:40 GMT_Tue, 24 Feb 2009 08:45:28 GMTT3868Tgzip_"509d7-261f-463a624163a00"-gzip_Accept-Encoding*+ab_NSMutableDictionaryac/\NSDictionary&*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~%.47=FOQX`kmxz|~ $*Cc  !/ADZn\O&/* SWFObject v2.1 Copyright (c) 2007-2008 Geoff Stearns, Michael Williams, and Bobby van der Sluis This software is released under the MIT License */ var swfobject=function(){var b="undefined",Q="object",n="Shockwave Flash",p="ShockwaveFlash.ShockwaveFlash",P="application/x-shockwave-flash",m="SWFObjectExprInst",j=window,K=document,T=navigator,o=[],N=[],i=[],d=[],J,Z=null,M=null,l=null,e=false,A=false;var h=function(){var v=typeof K.getElementById!=b&&typeof K.getElementsByTagName!=b&&typeof K.createElement!=b,AC=[0,0,0],x=null;if(typeof T.plugins!=b&&typeof T.plugins[n]==Q){x=T.plugins[n].description;if(x&&!(typeof T.mimeTypes!=b&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=x.replace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=parseInt(x.replace(/^(.*)\..*$/,"$1"),10);AC[1]=parseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=/r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof j.ActiveXObject!=b){var y=null,AB=false;try{y=new ActiveXObject(p+".7")}catch(t){try{y=new ActiveXObject(p+".6");AC=[6,0,21];y.AllowScriptAccess="always"}catch(t){if(AC[0]==6){AB=true}}if(!AB){try{y=new ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=y.GetVariable("$version");if(x){x=x.split(" ")[1].split(",");AC=[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],10)]}}catch(t){}}}}var AD=T.userAgent.toLowerCase(),r=T.platform.toLowerCase(),AA=/webkit/.test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,q=false,z=r?/win/.test(r):/win/.test(AD),w=r?/mac/.test(r):/mac/.test(AD);/*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/return{w3cdom:v,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var L=function(){if(!h.w3cdom){return }f(H);if(h.ie&&h.win){try{K.write("\n'); document.write (''); } if (position == 'Position2') { document.write (''); } if (position == 'Position3') { document.write ('\n'); document.write ('\n'); document.write (''); } if (position == 'x32') { document.write (''); } if (position == 'Right') { document.write ('\n'); document.write ('\n'); document.write (' \n'); document.write (' \n'); document.write (' \n'); document.write (' \n'); document.write (' \n'); document.write (' \n'); document.write (' \n'); document.write (' \n'); document.write (' \n'); document.write (' \n'); document.write (' \n'); document.write (' \n'); document.write ('
    \n'); document.write (' logo boutique
    \n'); document.write (' \n'); document.write (' boutique dépêche
    \n'); document.write (' \n'); document.write (' billetterie dépêche
    \n'); document.write (' \n'); document.write (' photos dépêche
    \n'); document.write ('
    \n'); document.write (''); } if (position == 'Right1') { document.write (''); } if (position == 'Bottom1') { document.write ('\n'); document.write ('\n'); document.write (''); } if (position == 'BottomLeft') { document.write (''); } if (position == 'x50') { document.write (''); } if (position == 'x52') { document.write (''); } if (position == 'x51') { document.write ('\n'); document.write ('\n'); document.write (' \n'); document.write ('\n'); document.write (' \n'); document.write ('\n'); document.write (' \n'); document.write ('\n'); document.write (' \n'); document.write ('\n'); document.write (' \n'); document.write ('\n'); document.write (' \n'); document.write ('\n'); document.write ('
    Estimation gratuite de \n'); document.write ('\n'); document.write (' la valeur
    de votre bien immobilier
     
    Estimer
    '); } }  *+,-_application/javascript_&http://www.ladepeche.fr/js/xtclicks.jsOMbplist00jkX$versionX$objectsY$archiverT$top "()012LMNOPQRSTUVWXYZ[\]^_`deU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_&http://www.ladepeche.fr/js/xtclicks.js*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#ADs(3456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTEtagTVaryVApacheUbytesUclose_application/javascript_Mon, 14 Dec 2009 19:06:41 GMT_Wed, 11 Mar 2009 07:35:08 GMTT5061Tgzip_"2c010-40be-464d2e82cc300"-gzip_Accept-Encoding*+ab_NSMutableDictionaryac/\NSDictionary@*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~ #),2;DFMU`bmoqsuwy{} 8Xx}$69OnQO@//-- XiTi Ergonomics A 3.0.005 -- Copyright 2008 XiTi, All Rights Reserved. //-- (to be used with XiTi Tag 3.3.001 or later) var scriptOnClickZone=2,xtczv='30005',xtdt2=new Date(),el=new xtE(xtdt2.getTime()),xtn=navigator,un=undefined,nu=null,cZ='xtcz',oC='onclick',cL='xtclib',tR=true,fA=false,isI=(/MSIE/.test(xtn.userAgent))?tR:fA,isOP=(/Opera/.test(xtn.userAgent))?tR:fA,isS=(/Safari/.test(xtn.userAgent))?tR:fA,isM=(xtn.appVersion.indexOf("Mac",0)>=0)?tR:fA; function xtIdxOf(tab,v,n){n=(n==null)?0:n;var m=tab.length;for(var i=n;i]*>","gi");if(r.test(xtx.toString()))return fA;xtx=(xtx.toString()).replace(/<\/?[^>]+>/gi,'');var regex=new RegExp("( )","g");xtx=(xtx.toString()).replace(regex,'');xtx=xtEn(xtx);var regex2=new RegExp("(%C2%A0)","g");xtx=(xtx.toString()).replace(regex2,'');try{xtx=xtDe(xtx)}catch(e){}xtx=(xtx.toString()).replace(/[\s]/gm,'');if((xtx.length==0)||(xtx==un)||(xtx==nu))return fA;return xtx}return fA} function xtE(st){this.tab=new Array();this.xst=st;this.xc=0;this.yc=0;this.sx=0;this.sy=0;this.px=0;this.py=0;this.xr=0;this.yr=0;this.bf="";this.af="";this.curr="";this.cliccz="";this.dest="";this.s=0;this.pcz="";this.s2cz="";this.t=0;this.idmod=0;this.p="";this.s2="";this.idpage=-1} function xtH(){var d2=new Date();return(d2.getTime()-el.xst)} function xtC(e){if(!e){if(xw.event){e=xw.event}else{return{x:-1,y:-1}}}if(typeof(e.pageX)=='number'){xc=e.pageX;yc=e.pageY}else if(typeof(e.clientX)=='number'){xc=e.clientX;yc=e.clientY;var bad=(xw.xtn.userAgent.indexOf('Opera')+1)||(xw.ScriptEngine&&ScriptEngine().indexOf('InScript')+1)||(xtn.vendor=='KDE');if(!bad){if(xd.body&&(xd.body.scrollLeft||xd.body.scrollTop)){xc+=xd.body.scrollLeft;yc+=xd.body.scrollTop;}else if(xd.documentElement&&(xd.documentElement.scrollLeft||xd.documentElement.scrollTop)){xc+=xd.documentElement.scrollLeft;yc+=xd.documentElement.scrollTop;}}}else{return{x:-1,y:-1}}return{x:xc,y:yc}} function xtAs(xl){var rect=xtAb(xl),width=rect.right-rect.left,height=rect.bottom-rect.top;return{w:width,h:height}} function xtAb(xl){if(xl["rectDefined"])return{left:xl.rLeft,top:xl.rTop,right:xl.rRight,bottom:xl.rBottom};if(!xl.shape)xl.shape="rect";var coords=xl.coords.split(","),result;if(xl.shape.toLowerCase()=="rectangle"||xl.shape.toLowerCase()=="rect"){result={left:parseInt(coords[0]),top:parseInt(coords[1]),right:parseInt(coords[2]),bottom:parseInt(coords[3])}}if(xl.shape.toLowerCase()=="circle"||xl.shape.toLowerCase()=="circ"){result={left:parseInt(coords[0])-parseInt(coords[2]),top:parseInt(coords[1])-parseInt(coords[2]),right:parseInt(coords[0])+parseInt(coords[2]),bottom:parseInt(coords[1])+parseInt(coords[2])}}if(xl.shape.toLowerCase()=="polygon"||xl.shape.toLowerCase()=="poly"){var l_ex,t_ex,r_ex,b_ex;for(var i=0;ir_ex)r_ex=co;}for(var i=1;ib_ex)b_ex=co;}result={left:l_ex,top:t_ex,right:r_ex,bottom:b_ex}}xl.rectDefined=tR;xl.rLeft=result.left;xl.rRight=result.right;xl.rTop=result.top;xl.rBottom=result.bottom;return result} function xtAp(area,target){var map=xtpN(area);if(!map.dstElement){if(!target){target=xd;}var elts=target.getElementsByTagName("*");if(elts["toArray"])elts=elts.toArray();for(var i=0;i1)el.xr=1;if(el.yr>1)el.yr=1;if((el.curr).indexOf("xtclib",0)<0){var idx=xtIdxOf(el.tab,xl),xlp=xtpN(xl);while((idx==-1)&&xlp){idx=xtIdxOf(el.tab,xlp);xlp=xtpN(xlp);}el.bf=xtNa(el.tab[idx-1]).id;el.af=xtNa(el.tab[idx+1]).id;el.bf=((el.bf).indexOf("xtclib",0)>=0)?xtExTc(el.bf):el.bf;el.af=((el.af).indexOf("xtclib",0)>=0)?xtExTc(el.af):el.af;}else{el.curr=xtExTc(el.curr);el.bf="";el.af="";el.dest="";}var name="";if((xtnN(xl)=='EMBED')&&isOP&&(xtpN(xl)!=nu)&&(xtpN(xl)!=un))name=xtpN(xl).name;else name=xl.name;if((name!=nu)&&(name!=un)&&((name).indexOf('xtcltype')>=0))el.cliccz=name.replace('xtcltype','');var type=xtCt(xl).typ,hitn=fA;if((el.cliccz=="N")&&(type!="N"))hitn=tR;var regex=new RegExp("(&)","g");el.curr=(el.curr.toString()).replace(regex,"_");el.bf=(el.bf.toString()).replace(regex,"_");el.af=(el.af.toString()).replace(regex,"_");el.dest=(el.dest.toString()).replace(regex,"_");var res='&xtczv='+xtczv+'&idmod='+el.idmod+'¤t='+xtEn(el.curr)+'&before='+xtEn(el.bf)+'&after='+xtEn(el.af)+'&cliccz='+el.cliccz+'&dest='+xtEn(el.dest)+'&posx='+el.xr+'&posy='+el.yr+'&time='+el.t+el.p+el.s2;if(((scriptOnClickZone==2)&&(el.cliccz!="N"))||(hitn==tR)){xt_imgc=new Image();xt_imgc.src=xtsd+'.xiti.com/hit.xiti?s='+el.s+'&pcz='+xtEn(el.pcz)+'&s2cz='+xtEn(el.s2cz)+res+'&idpcz='+el.idpage;}else if(el.cliccz=="N"){xtW('&idpcz='+el.idpage+res);}}} function xtW(xt_valcz){var xtcznb=new Date();xtcznb.setTime(xtcznb.getTime()+45000);xd.cookie="xtvalCZ="+xt_valcz+";expires="+xtcznb.toGMTString()+" ;path=/"+xw.xt1} function xtSx(xl){var szx=(xtnN(xl)=='AREA')?xtAs(xl).w:xl.offsetWidth;if((szx==nu)||(szx==un)||(szx=='')){if(xl.style.width!=nu)szx=xl.style.width;else szx=0;}if(isS&&isM&&(xtnN(xl)=='TR')&&(xl.firstChild!=nu)&&(xl.lastChild!=nu))szx=xl.lastChild.offsetLeft+xl.lastChild.offsetWidth-xl.firstChild.offsetLeft;if((szx==nu)||(szx==un)||(szx=='')){szx=0;}return parseInt(szx,10)} function xtSy(xl){var szy=(xtnN(xl)=='AREA')?xtAs(xl).h:xl.offsetHeight;if((szy==nu)||(szy==un)||(szy=='')){if(xl.style.height!=nu)szy=xl.style.height;else szy=0;}if(isS&&isM&&(xtnN(xl)=='TR')&&(xl.firstChild!=nu)&&(xl.lastChild!=nu))szy=xl.lastChild.offsetTop+xl.lastChild.offsetHeight-xl.firstChild.offsetTop;if((szy==nu)||(szy==un)||(szy=='')){szy=0;}return parseInt(szy,10)} function xtPx(xl){var psx=(xtnN(xl)=='AREA')?xtAp(xl).x:xtP(xl,'Left');return parseInt(psx,10)} function xtPy(xl){var psy=(xtnN(xl)=='AREA')?xtAp(xl).y:xtP(xl,'Top');if(isS&&isM&&(xtnN(xl)=='TR')&&(xl.firstChild!=nu))psy+=xl.firstChild.offsetTop;return parseInt(psy,10)} function xtCt(xl){var xclict='',xext='',xurld='',xurls=(xd.location.href).toString(),xdoms=(xw.xt1!=nu&&xw.xt1!='')?xtSub(xw.xt1,8,xw.xt1.length):xtSub(xurls,7,xurls.indexOf('/',7)),xdomd='';if(xl){if((xtnN(xl)=='INPUT')&&(xl.type=='submit')){try{xurld=xtG(xl.form,'action').toString();}catch(e){}xext=xtSub(xurld,xurld.lastIndexOf('.'),xurld.length);if(xurld.indexOf('http://',0)>=0)xdomd=xtSub(xurld,7,xurld.indexOf('/',7));else xdomd='';}if((xtnN(xl)!='IMG')&&xl.href){xurld=(xl.href).toString();xext=xtSub(xurld,xurld.lastIndexOf('.'),xurld.length);if(xurld.indexOf('http://',0)>=0)xdomd=xtSub(xurld,7,xurld.indexOf('/',7));else xdomd='';}else{var xlp=xtpN(xl);while(xlp&&xtnN(xlp)!='BODY'){if(xlp.href){xurld=(xlp.href).toString();xext=xtSub(xurld,xurld.lastIndexOf('.'),xurld.length);if(xurld.indexOf('http://',0)>=0)xdomd=xtSub(xurld,7,xurld.indexOf('/',7));else xdomd='';break;}xlp=xtpN(xlp);}}}if(xtEx(xext))xclict='T';else if((xdomd!='')&&(xdomd.indexOf(xdoms,0)<0))xclict='S';else{xclict='N';}if(xurld.length>255)xurld=xtSub(xurld,0,255);var ch=xurld;if(ch.charAt(ch.length-1)=='/')ch=xtSub(ch,0,ch.length-1);var pos=ch.lastIndexOf('/?',ch.length);if(pos>=0)ch=ch.replace('/?','?');xurld=ch;try{if((xtDe(xurld)!=nu)&&(xtDe(xurld)!=un))xurld=xtDe(xurld);}catch(e){}return{typ:xclict,url:xurld}} function xtEx(xext){var valext=['.aac','.ace','.ape','.art','.avi','.bak','.bat','.bin','.bmp','.bsp','.cab','.ccd','.cda','.chm','.clp','.css','.csv','.cue','dic','dll','.doc','.dot','.exe','.fla','.flac','.gif','.gz','.hlp','.ico','.img','.iso','.jpeg','.jpg','.js','.lnk','.m2a','.m2v','.m3u','.mdb','.mdf','.mds','.mid','.midi','.mkv','.mod','.mov','.mp2','.mp3','.mp4','.mpc','.mpg','.mpeg','.msi','.nfo','.nrg','.obd','.ocx','.ogg','.old','.ogm','.pdf','.png','.pps','.ppt','.psd','.psp','.rar','.raw','.reg','.rm','.ram','.rtf','.swf','.tar','.tga','.tgz','.theme','.tif','.tiff','.tmp','.torrent','.ttf','.txt','.url','.vbs','.vob','.wab','.wav','.wdb','.wks','.wml','.wma','.wmv','.wpf','.xls','.xml','.zip','.7z'];for(var i=0;i=0)ch=ch.replace('/?','?');xid=ch;try{if((xtDe(xid)!=nu)&&(xtDe(xid)!=un))xid=xtDe(xid);}catch(e){}}else if(xl.src){var ch=xl.src.toString();if(ch.charAt(ch.length-1)=='/')ch=xtSub(ch,0,ch.length-1);var pos=ch.lastIndexOf('/?',ch.length);if(pos>=0)ch=ch.replace('/?','?');xid=ch;try{if((xtDe(xid)!=nu)&&(xtDe(xid)!=un))xid=xtDe(xid);}catch(e){}}else{var xlp=xtpN(xl);while(xlp&&xtnN(xlp)!='BODY'){if(xtG(xlp,oC)&&xtV(xtG(xlp,oC))){xid=xtG(xlp,oC);break;}else if(xlp.href&&xtV(xlp.href)){xid=xlp.href;try{if((xtDe(xid)!=nu)&&(xtDe(xid)!=un))xid=xtDe(xid);}catch(e){}break;}else if(xtG(xl,cL)){xid=cL+xtG(xl,cL);break;}else if(xtT(xlp)){xid=xtT(xlp);break;}else if(xlp.id){xid=xlp.id;break;}else if(xlp.name){xid=xlp.name;break;}else if(xlp.title){xid=xlp.title;break;}else if(xlp.value){xid=xlp.value;break;}else if(xlp.href){var ch=xlp.href.toString();if(ch.charAt(ch.length-1)=='/')ch=xtSub(ch,0,ch.length-1);var pos=ch.lastIndexOf('/?',ch.length);if(pos>=0)ch=ch.replace('/?','?');xid=ch;try{if((xtDe(xid)!=nu)&&(xtDe(xid)!=un))xid=xtDe(xid);}catch(e){}break;}else if(xlp.src){var ch=xlp.src.toString();if(ch.charAt(ch.length-1)=='/')ch=xtSub(ch,0,ch.length-1);var pos=ch.lastIndexOf('/?',ch.length);if(pos>=0)ch=ch.replace('/?','?');xid=ch;try{if((xtDe(xid)!=nu)&&(xtDe(xid)!=un))xid=xtDe(xid);}catch(e){}break;}xlp=xtpN(xlp);}}xid=(xid.toString()).replace(/[\s]/gm,'');if(xtV(xid)){type=xtExT(xid).typ;xtmedp=xtExT(xid).pag;xtmeds=xtExT(xid).sec;if(xtG(xl,cL))xid=cL+xtG(xl,cL);else xid=xtExT(xid).pagcl;}else{var xlp=xtpN(xl);while(xlp&&(xtnN(xlp)!='BODY')){if(xtG(xlp,oC)&&xtV(xtG(xlp,oC))){xtmedat=xtG(xlp,oC);xtmedat=(xtmedat.toString()).replace(/[\s]/gm,'');type=xtExT(xtmedat).typ;xtmedp=xtExT(xtmedat).pag;xtmeds=xtExT(xtmedat).sec;break;}else if(xlp.href&&xtV(xlp.href)){xtmedat=xlp.href;try{if((xtDe(xtmedat)!=nu)&&(xtDe(xtmedat)!=un))xtmedat=xtDe(xtmedat);}catch(e){}xtmedat=(xtmedat.toString()).replace(/[\s]/gm,'');type=xtExT(xtmedat).typ;xtmedp=xtExT(xtmedat).pag;xtmeds=xtExT(xtmedat).sec;break;}xlp=xtpN(xlp);}}if(type==''){if(xtG(xl,'xtcltype')!=nu){type=xtG(xl,'xtcltype');}else{var xlp=xtpN(xl);while(xlp&&(xtnN(xlp)!='BODY')){if(xtG(xlp,'xtcltype')!=nu){type=xtG(xlp,'xtcltype');break;}xlp=xtpN(xlp);}}}if(type=='')type=xtCt(xl).typ;xurld=xtCt(xl).url;if(xtmedp==''){xtmedp=(xid.indexOf(cL,0)>=0)?xtExTc(xid):xid;if(xtmeds=="")xtmeds=xtEx2(xw.xt9);}var regex=new RegExp('(&)','g');xtmedp=(xtmedp.toString()).replace(regex,'_');if(xtmeds=='')xtmeds='0';var r=new RegExp('(::)','g');xid=(xid.toString()).replace(r,'/');var k=0,xlp=xtpN(xl);while(xlp&&(xtnN(xlp)!='BODY')){if((xtnN(xlp)=='DIV')&&xtG(xlp,cZ)&&(k<2)){xid=xtG(xlp,cZ)+'::'+xid;k+=1;}if((xtnN(xlp)=='TD')&&xtG(xlp,cZ)&&(k<2)){xid=xtG(xlp,cZ)+'::'+xid;k+=1;}if((xtnN(xlp)=='TR')&&xtG(xlp,cZ)&&(k<2)){xid=xtG(xlp,cZ)+'::'+xid;k+=1;}if((xtnN(xlp)=='TABLE')&&xtG(xlp,cZ)&&(k<2)){xid=xtG(xlp,cZ)+'::'+xid;k+=1;}xlp=xtpN(xlp);}}if(xid.length>255)xid=xtSub(xid,0,255);xtmedp=xtSub(xtmedp,0,255);return{id:xid,pag:xtmedp,sec:xtmeds,typ:type,url:xurld}} function xtNodesload(){var desc=xd.getElementsByTagName('*');for(var i=0;i?@ BCDEFGHIJKVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTEtagTVaryVApacheUbytesUclose_application/javascript_Mon, 14 Dec 2009 19:06:40 GMT_Tue, 10 Mar 2009 13:52:13 GMTT4268Tgzip_"2c011-2ed1-464c40ee37d40"-gzip_Accept-Encoding*+ab_NSMutableDictionaryac/\NSDictionary.*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~ !'*09BDKS^`kmoqsuwy{} 6Vv{"47MnOO.//-- Copyright 2008 XiTi, All Rights Reserved. //-- XiTi Tag 3.3.003 var xt1=".ladepeche.fr",xt46="",xtcode="",xtdocl=true,xtud="undefined",xt2="0",xt3=3650,xt4=new Array;xt4["sec"]="20";xt4["rss"]="20";xt4["epr"]="20";xt4["erec"]="20";xt4["adi"]="20";xt4["adc"]="20";xt4["al"]="20";xt4["es"]="20";xt4["ad"]="20"; //do not modify below var xt5=30,xw=window,xd=document,xtg=navigator,xtv=(xw.xtczv!=null)?"33003-"+xw.xtczv:"33003",xt1=(xw.xtdmc!=null&&xw.xtdmc!='')?";domain="+xw.xtdmc:(xt1!='')?";domain="+xw.xt1:"",xt6=(xw.xtnv!=null)?xw.xtnv:xd,xt7=(xw.xtsd!=null)?xw.xtsd:"http://log",xt8=(xw.xtsite!=null)?xw.xtsite:0,xt9=(xw.xtn2!=null)?'&s2='+xw.xtn2:'',xtp=(xw.xtpage!=null)?xw.xtpage:"",xt10=((xw.xto_force!=null)&&(xw.xto_force!=""))?xw.xto_force:null,xt11=(xt8=="redirect")?true:false,xtdi=((xw.xtdi!=null)&&(xw.xtdi!=""))?"&di="+xw.xtdi:"",xt12=((xw.xtidp!=null)&&(xw.xtidp!=""))?"&idpays="+xw.xtidp:"",xt13=((xw.xtidprov!=null)&&(xw.xtidprov!=""))?"&idprov="+xw.xtidprov:"",xtm=(xw.xtparam!=null)?xw.xtparam:"",xtclzone=(xw.scriptOnClickZone!=null)?xw.scriptOnClickZone:0,xt15=(xw.xt_orderid!=null)?xw.xt_orderid:"",xt17=(xw.xtidcart!=null)?xw.xtidcart:"",xt44=(xw.xtprod_load!=null)?"&pdtl="+xw.xtprod_load:"",xt47=(xw.xtcode!="")?"&code="+xw.xtcode:""; var xt18=((xw.roimt!=null)&&(xw.roimt!="")&&(xtm.indexOf("&roimt",0)<0))?"&roimt="+xw.roimt:"",xtmc=((xw.xtmc!=null)&&(xw.xtmc!="")&&(xtm.indexOf("&mc",0)<0))?"&mc="+xw.xtmc:"",xtac=((xw.xtac!=null)&&(xw.xtac!="")&&(xtm.indexOf("&ac",0)<0))?"&ac="+xw.xtac:"",xtan=((xw.xtan!=null)&&(xw.xtan!="")&&(xtm.indexOf("&an",0)<0))?"&an="+xw.xtan:"",xtnp=((xw.xtnp!=null)&&(xw.xtnp!="")&&(xtm.indexOf("&np",0)<0))?"&np="+xw.xtnp:"",xt19=((xw.xtprm!=null)&&(xtm.indexOf("&x",0)<0))?xw.xtprm:"";xtm+=xt18+xtmc+xtac+xtan+xtnp+xt19; try {var xt20=top.document.referrer;}catch(e){var xt20=xt6.referrer;};var xts=screen,xt21=new Date(),xt22=xt21.getTime()/(1000*3600); function xtclURL(ch){return ch.replace(/%3C/g,'<').replace(/%3E/g,'>').replace(/[<>]/g,'');};function xtf1(nom,xtenc){xtenc=((xtenc!=null)&&(xtenc!=xtud))?xtenc:"0";var arg=nom+"=",i=0;while(i0){var chq=xturl.substring(1,xturl.length),mq=chq.substring(chq.indexOf(param+"="),chq.length),pos3=mq.indexOf("&");if(pos3==-1)pos3=mq.indexOf("%26");if(pos3==-1)pos3=mq.length;return mq.substring(mq.indexOf("=")+1, pos3);}else{return null;}};function xt_med(type,section,page,x1,x2,x3,x4,x5){xt_ajout=((type=='F')&&((x1==null)||(x1==xtud)))?'':(type=='M')?'&a='+x1+'&m1='+x2+'&m2='+x3+'&m3='+x4+'&m4='+x5:'&clic='+x1;xtf4(type,"&s2="+section+"&p="+page+xt_ajout,x2,x3);}function xt_ad(x1,x2,x3){xtf4("AT","&atc="+x1+"&type=AT",x2,x3);}function xt_rm(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14){var rmprm="&p="+x3+"&s2="+x2+"&type="+x1+"&a="+x4;rmprm+=((x5!=null)&&(x5!="0"))?'&'+x5:'';rmprm+=(x7!=null)?"&m1="+x7+"&m2="+x8+"&m3="+x9+"&m4="+x10+"&m5="+x11+"&m6="+x12+"&m7="+x13+"&m8="+x14+"&prich="+xtp+"&s2rich="+xw.xtn2:"";xtf4(x1,rmprm);if((x6!=null)&&(x6!='0')&&((x4=='play')||(x4=='refresh'))){xtrmdl=(Math.floor(x6)>1500)?1500000:(Math.floor(x6)<5)?5000:Math.floor(x6)*1000;xtoid=xw.setTimeout("xt_rm('"+x1+"','"+x2+"','"+x3+"','refresh','0','"+x6+"')",xtrmdl);}else{if(((x4=='pause')||(x4=='stop'))&&(xw.xtoid!=null)){xw.clearTimeout(xtoid)}}} function xtf4(x1,x2,x3,x4){if((xtclzone==0)||(xtclzone==3)||(x1!='C')){xt_img=new Image();var xt22=new Date();xt_im=xt7+'.xiti.com/hit.xiti?s='+xt8+x2+'&hl='+xt22.getHours()+'x'+xt22.getMinutes()+'x'+xt22.getSeconds();if(parseFloat(xtg.appVersion)>=4){xt_im+='&r='+xts.width+'x'+xts.height+'x'+xts.pixelDepth+'x'+xts.colorDepth;};xt_img.src=xt_im;}if((x3!=null)&&(x3!=xtud)&&(x1!='M')){if((x4=='')||(x4==null)){xd.location=x3}else{xfen=window.open(x3,'xfen','');xfen.focus();}}else{return;}} function f_nb(a){a=a-Math.floor(a/100)*100;if(a<10){return "0"+a;}else{return a;}}var xtidpg=f_nb(xt21.getHours())+''+f_nb(xt21.getMinutes())+''+f_nb(xt21.getSeconds())+''+Math.floor(Math.random()*9999999),xt23=0,xt16="",xt43=0;function xt_addProduct(rg,pdt,qtt,unp,dsc,dscc){xt23++;xt16+="&pdt"+xt23+"=";xt16+=((rg!=null)&&(rg!="")&&(rg!=xtud))?rg+"::":"";xt16+=((pdt!=null)&&(pdt!="")&&(pdt!=xtud))?pdt:"";xt16+=((qtt!=null)&&(qtt!="")&&(qtt!=xtud))?"&qte"+xt23+"="+qtt:"";xt16+=((unp!=null)&&(unp!="")&&(unp!=xtud))?"&mt"+xt23+"="+unp:"";xt16+=((dsc!=null)&&(dsc!="")&&(dsc!=xtud))?"&dsc"+xt23+"="+dsc:"";xt16+=((dscc!=null)&&(dscc!="")&&(dscc!=xtud))?"&pcode"+xt23+"="+dscc:"";}function xt_addProduct_v2(rg,pdt,qtt,unp,unpht,dsc,dscht,dscc,roimtp){xt23++;xt16+="&pdt"+xt23+"=";xt16+=((rg!=null)&&(rg!="")&&(rg!=xtud))?rg+"::":"";xt16+=((pdt!=null)&&(pdt!="")&&(pdt!=xtud))?pdt:"";xt16+=((qtt!=null)&&(qtt!="")&&(qtt!=xtud))?"&qte"+xt23+"="+qtt:"";xt16+=((unp!=null)&&(unp!="")&&(unp!=xtud))?"&mt"+xt23+"="+unp:"";xt16+=((unpht!=null)&&(unpht!="")&&(unpht!=xtud))?"&mtht"+xt23+"="+unpht:"";xt16+=((dsc!=null)&&(dsc!="")&&(dsc!=xtud))?"&dsc"+xt23+"="+dsc:"";xt16+=((dscht!=null)&&(dscht!="")&&(dscht!=xtud))?"&dscht"+xt23+"="+dscht:"";xt16+=((roimtp!=null)&&(roimtp!="")&&(roimtp!=xtud))?"&roimt"+xt23+"="+roimtp:"";xt16+=((dscc!=null)&&(dscc!="")&&(dscc!=xtud))?"&pcode"+xt23+"="+dscc:"";}function xt_addProduct_load(rg,pdt,xv){if(pdt!=''){xt43++;xt44+=(xt43==1)?"&pdtl=":"|";xt44+=((rg!=null)&&(rg!="")&&(rg!=xtud))?rg+"::":"";xt44+=((pdt!=null)&&(pdt!="")&&(pdt!=xtud))?pdt:"";xt44+=((xv!=null)&&(xv!="")&&(xv!=xtud))?";"+xv:"";}} try{xt_cart();}catch(e){xt16="";}function xt_ParseUrl(hit,xtch,xtrefP,thit){var tabUrl=new Array;if(xtch.length>0){var xtlg=1600-xtrefP.length,i=0,j=0,xtch_prec="";while(xtch.length>xtlg && xtch_prec!=xtch){xtch_prec=xtch;var xsep="&pdt";if(xtch.lastIndexOf(xsep,xtlg)<=0){xsep="&";}tabUrl[i]=xtch.substring(0,xtch.lastIndexOf(xsep,xtlg));xtch=xtch.substring(xtch.lastIndexOf(xsep,xtlg),xtch.length);i++;xtlg=1600;}tabUrl[i]=xtch;for(j=0;j<=i;j++){if(i>0){tabUrl[j]+=((xt15!="")||(xt17!=""))?"&idhit="+(j+1)+"-"+(i+1)+"-"+xt8+"-"+xt15+"-"+xt17:"&mh="+(j+1)+"-"+(i+1)+"-"+xtidpg;}if(j>0){tabUrl[j]=((xt15!="")||(xt17!=""))?"s="+xt8+"&cmd="+xt15+"&idcart="+xt17+tabUrl[j]:"s="+xt8+tabUrl[j];}else{tabUrl[j]+=xtrefP;}if((thit=='')||(thit==null)){xd.write('');}else{xt_img=new Image();xt_img.src=hit+tabUrl[j];}}}}function xt_ParseUrl2(hit,xtcst,xtch,thit){var tabUrl=new Array;if(xtch.length>0){var xtlg=1600,i=0,j=0,xtch_prec="";while(xtch.length>xtlg && xtch_prec!=xtch){xtch_prec=xtch;var xsep="&p";tabUrl[i]=xtch.substring(0,xtch.lastIndexOf(xsep,xtlg));xtch=xtch.substring(xtch.lastIndexOf(xsep,xtlg),xtch.length);i++;}tabUrl[i]=xtch;for(j=0;j<=i;j++){if((thit=='')||(thit==null)){xd.write('');}else{xt_img=new Image();xt_img.src=hit+xtcst+tabUrl[j];}}}} if((xt8!=0)||(xt11)){var xtpm="xtor"+ xt8,xtpmd="xtdate"+ xt8,xtpmc="xtocl"+ xt8,xtpan="xtan"+ xt8,xtpant="xtant"+ xt8,xt24=xtf3("xtor"),xtdtgo=xtf3("xtdt"),xt25=xtf3("xtref"),xt26=xtf3("xtan"),xt27=xtf3("an",xtm),xt28=xtf3("ac",xtm),xtocl=(xtf1(xtpmc)!=null)?xtf1(xtpmc):"$",xtord=(xtf1("xtgo")=="0")?xtf1("xtord"):null,xtgord=(xtf1("xtgo")!=null)?xtf1("xtgo"):"0",xtvrn=(xtf1("xtvrn")!=null)?xtf1("xtvrn"):"$",xtgmt=xt21.getTime()/60000,xtgo=(xtdtgo!=null)?(((xtgmt-xtdtgo)<30)&&(xtgmt-xtdtgo)>=0)?"2":"1":xtgord,xtpgt=(xtgord=="1")?"&pgt="+xtf1("xtord"):((xtgo=="1")&&(xt24!=null))?"&pgt="+xt24:"",xto=(xt10!=null)?xt10:((xt24!=null)&&(xtgo=="0"))?xt24:(!xt11)?xtord:null; xto=((xtocl.indexOf('$'+xto+'$')<0)||(xtocl=="$"))?xto:null;var xtock=(xtgo=="0")?xto:(xtgord=="2")?xtf1("xtord"):(xtgo=="2")?xt24:null; if(xtock!=null){tmpxto=xtock.substring(0,xtock.indexOf("-"));var xtdrm=xt4[tmpxto];}else{xtdrm="1";}if((xt26==null)&&(!xt11)){xt26=xtf1("xtanrd");}var xtanc=xtf1(xtpan),xtanct=xtf1(xtpant),xtxp=new Date(),xt29=new Date(),xt30=new Date(); if(!xt11){xtxp.setTime(xtxp.getTime()+(xtdrm*24*3600*1000));}else{xtxp.setTime(xtxp.getTime()+(xt5*1000));};xt30.setTime(xt30.getTime()+1800000);xt29.setTime(xt29.getTime()+(xt3*24*3600*1000));var xt31=(xt26!=null)?xt26.indexOf("-"):0,xtan2=(xt27!=null)? "":((xt26!=null)&&(xt31>0))?"&ac="+xt26.substring(0,xt31)+"&ant=0&an="+xt26.substring(xt31+1,xt26.length):(xtanc!=null)?"&anc="+xtanc+"&anct="+xtanct:"",xt32=(xtvrn.indexOf('$'+xt8+'$')<0)?"&vrn=1":"",xt35=((xtf3("xtatc")!=null)&&(xtf3("atc",xtm)==null))?"&atc="+xtf3("xtatc"):""; if(xt32!=""){wck("xtvrn",xtvrn+xt8+'$',xt29,xt1,0);};xt32+=(xto==null)?"":"&xto="+xto;xt32+=xtan2+xtpgt+xt35;if(xt27!=null){wck(xtpan,xt28+"-"+xt27,xt29,xt1,1);wck(xtpant,"1",xt29,xt1,1);}else{if((xt26!=null)&&(xtanct!="1")){wck(xtpan,xt26,xt29,xt1,1);wck(xtpant,"0",xt29,xt1,1);}} var xtor=xtf1(xtpm),xtor_duree=xtf1(xtpmd),xtdate2=(xtor_duree!=null)?new Date(xtor_duree):new Date(),xt34=xtdate2.getTime()/(1000*3600),xtecart=(Math.floor(xt22-xt34)>=0)?Math.floor(xt22-xt34):0; xt32+=(xtor==null)?"":"&xtor="+xtor+"&roinbh="+xtecart;var xt33="",Xt_r=(xt25!=null)?xt25.replace(/[<>]/g, ''):xtf1('xtref');if(Xt_r==null){Xt_r=xt20.replace(/[<>]/g, '');} if (!xt11){if((xtock!=null)&&((xtocl.indexOf('$'+escape(xtock)+'$')<0)||(xtocl=="$"))){wck(xtpmc,xtocl+xtock+'$',xt30,xt1,1);};xt33+=xtg.javaEnabled()?"&jv=1":"&jv=0";var xtnav=xtg.appName+" "+xtg.appVersion,xtIE=(xtnav.indexOf('MSIE'));if(xtIE>=0){var xtvers=parseInt(xtnav.substr(xtIE+5));xtIE=true;}else{xtvers=parseFloat(xtg.appVersion);xtIE=false;} var xtnet=(xtnav.indexOf('Netscape')>=0),xtmac=(xtnav.indexOf('Mac')>=0),xtOP=(xtg.userAgent.indexOf('Opera')>=0);if((xtIE)&&(xtvers >=5)&&(!xtmac)&&(!xtOP)&&(!xt11)){xd.body.addBehavior("#default#clientCaps");var xtconn='&cn='+xd.body.connectionType;xtconn+='&ul='+xd.body.UserLanguage;xd.body.addBehavior("#default#homePage");var xthome=(xd.body.isHomePage(location.href))?'&hm=1':'&hm=0',xtresr='&re='+xd.body.offsetWidth+'x'+xd.body.offsetHeight;}else{var xtconn='',xthome='';if(xtvers>=5){xtresr='&re='+xw.innerWidth+'x'+xw.innerHeight;}else{xtresr=''};}if((xtnet)&&(xtvers >=4)||(xtOP)){var xtlang='&lng='+xtg.language;}else{if((xtIE)&&(xtvers >=4)&&(!xtOP)){var xtlang='&lng='+xtg.userLanguage;}else{xtlang='';}} wck("xtord","",xt21,xt1,1);if(xtock!=null){if(((xtor==null)&&(xt2!="1"))||(xt2=="1")){wck(xtpm,xtock,xtxp,xt1,1);wck(xtpmd,xt21,xtxp,xt1,0);}} var xthl='&hl='+xt21.getHours()+'x'+xt21.getMinutes()+'x'+xt21.getSeconds(),xt45=(xtdocl)?"&dl="+encodeURIComponent(xt6.location.href.replace(/&/g,'#ec#')):"",Xt_param='s='+xt8+xt9+'&p='+xtp+xthl+xtdi+xt12+xt13+xt32+xt45+xt47+xtm+xtconn+xthome+xtlang+'&vtag='+xtv+"&idp="+xtidpg; var xtvalCZ=xtf1('xtvalCZ',1);if(xtvalCZ!=null){Xt_param+=xtvalCZ;var xtdateo=new Date();xtdateo.setTime(xtdateo.getTime()-3600000);wck("xtvalCZ",xtvalCZ,xtdateo,xt1,1);};var Xt_id=xt7+'.xiti.com/hit.xiti?';if(xtvers >=4){xt33+='&r='+xts.width+'x'+xts.height+'x'+xts.pixelDepth+'x'+xts.colorDepth;};Xt_param+=xt33+xtresr+xt16;var Xt_i=Xt_id+Xt_param+'&ref='+Xt_r.replace(/&/g,'$');xt_ParseUrl(Xt_id,Xt_param,'&ref='+Xt_r.replace(/&/g, '$'),xt46);if(xt44!=''){xt_ParseUrl2(Xt_id,'s='+xt8+'&type=PDT'+xthl,xt44);}} else{wck("xtgo",xtgo,xtxp,xt1,1);if(xt24!=null){wck("xtord",xt24,xtxp,xt1,1);}if(xt26!=null){wck("xtanrd",xt26,xtxp,xt1,1);}if(Xt_r!=""){wck("xtref",Xt_r.replace(/&/g,'$'),xtxp,xt1,0);}if(xw.xtloc!=null){xt6.location=xw.xtloc;}}} 4567Yimage/gif_http://logc1.xiti.com/hit.xiti?s=111841&s2=45&p=le_fousseret::article::page_article_lefousseret-127-artistes-dans-tous-les-domaines-des-arts::page&hl=22x4x29&dl=http%3A%2F%2Fwww.ladepeche.fr%2Farticle%2F2009%2F06%2F21%2F627370-Lefousseret-127-artistes-dans-tous-les-domaines-des-arts.html&x1=2&x2=&x3=1&x4=&x5=&lng=fr-fr&vtag=33003-30005&idp=2204296287338&jv=1&r=1920x1080x24x24&re=1920x880&ref=http://www.google.com/search?hl=fr$client=safari$rls=en$q=farid-achezegag$start=10$sa=NODbplist00jkX$versionX$objectsY$archiverT$top "()012LMNOPQRSTUVWXYZ[\]^_`deU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_http://logc1.xiti.com/hit.xiti?s=111841&s2=45&p=le_fousseret::article::page_article_lefousseret-127-artistes-dans-tous-les-domaines-des-arts::page&hl=22x4x29&dl=http%3A%2F%2Fwww.ladepeche.fr%2Farticle%2F2009%2F06%2F21%2F627370-Lefousseret-127-artistes-dans-tous-les-domaines-des-arts.html&x1=2&x2=&x3=1&x4=&x5=&lng=fr-fr&vtag=33003-30005&idp=2204296287338&jv=1&r=1920x1080x24x24&re=1920x880&ref=http://www.google.com/search?hl=fr$client=safari$rls=en$q=farid-achezegag$start=10$sa=N*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A]E'_3456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthSP3p\X-Powered-ByTEtag_Microsoft-IIS/6.0UbytesUcloseYimage/GIF_Sat, 02 Jan 2010 21:04:29 GMT_Tue, 19 Oct 2004 10:41:07 GMTR43_[policyref="http://logc1.xiti.com/w3c/p3p.xml",CP="NON DSP COR CURa PSA PSD OUR BUS NAV STA"WASP.NET_"ba362424c8b5c41:1cdf"*+ab_NSMutableDictionaryac/\NSDictionary+*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~ *,.02468:<>IKMOQSUWY[]dr} ,/ -0FnHO+GIF89a!,D; 9:;WNS.keysZNS.objects789:;<= ?@ABCDEZSet-CookieVServerSP3pZConnectionTDate_Transfer-Encoding\Content-Type_SOAX=Uuo9z0s/tOAACVgM; expires=Thu, 31-Dec-2020 23:59:59 GMT; path=/; domain=.sdv.fr_DApache/2.0.63 (Unix) mod_TargetD/6.0 mod_oas/6.7 with cap module/3.0_Ppolicyref="http://memorix.sdv.fr:80/w3c/p3p.xml", CP="NOI DEVa TAIa OUR BUS UNI"Uclose_Sat, 02 Jan 2010 21:04:32 GMTXIdentityYimage/gif*+UV_NSMutableDictionaryUW/\NSDictionary+*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux|  +0DQAGgpzbO+GIF89a!,D; >?@A_application/x-javascript_@http://memorix.sdv.fr/RealMedia/ads/Creatives/TFSMflashobject.jsObplist00fgX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[\`aU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_@http://memorix.sdv.fr/RealMedia/ads/Creatives/TFSMflashobject.js*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A]Q,k3456@WNS.keysZNS.objects789:;<=>? ABCDEFGHISP3p]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthVServerTEtag_Ppolicyref="http://memorix.sdv.fr:80/w3c/p3p.xml", CP="NOI DEVa TAIa OUR BUS UNI"UbytesUclose_application/x-javascript_Sat, 02 Jan 2010 21:04:32 GMT_Fri, 21 Aug 2009 13:35:59 GMTT1001_DApache/2.0.63 (Unix) mod_TargetD/6.0 mod_oas/6.7 with cap module/3.0_"3a20085-3e9-f2ceedc0"*+]^_NSMutableDictionary]_/\NSDictionary*+bc_NSHTTPURLResponsede/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverhi_WebResourceResponse#-27X^y|"'2;ADJS\^emxz ]ci).DHUX]qujOfunction FlashObject(swfFile, id, dim, transparent, clsid, flashversion, element) { var content = ''; var swfArray = swfFile.split("?"); content = content +''; content = content +''; content = content + ''; content =content +''; document.getElementById(element).innerHTML=content; }  CDEFYimage/gif_http://memorix.sdv.fr/5/www.ladepeche.fr/infoslocales/divers_articles/Haute-Garonne/L16/473586399/Position4/SDV_LDM/DI_AP_P4_BANDEAU_SERVICES/banner_services102008_restaurants.swf.html/55756f397a30732f744f45414167344b?_RM_EMPTY_&31193Obplist00fgX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[\`aU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_http://memorix.sdv.fr/5/www.ladepeche.fr/infoslocales/divers_articles/Haute-Garonne/L16/473586399/Position4/SDV_LDM/DI_AP_P4_BANDEAU_SERVICES/banner_services102008_restaurants.swf.html/55756f397a30732f744f45414167344b?_RM_EMPTY_&31193*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A]S3456@WNS.keysZNS.objects789:;<=>? ABCDEFGHIZSet-CookieVServerVPragmaSP3pWExpiresTDateZConnection_Transfer-Encoding\Content-Type_SOAX=Uuo9z0s/tOEACQRM; expires=Thu, 31-Dec-2020 23:59:59 GMT; path=/; domain=.sdv.fr_DApache/2.0.63 (Unix) mod_TargetD/6.0 mod_oas/6.7 with cap module/3.0Xno-cache_Ppolicyref="http://memorix.sdv.fr:80/w3c/p3p.xml", CP="NOI DEVa TAIa OUR BUS UNI"_Tue, 25 Apr 1995 09:30:27 -0700_Sat, 02 Jan 2010 21:04:33 GMTUcloseXIdentityYimage/gif*+]^_NSMutableDictionary]_/\NSDictionary+*+bc_NSHTTPURLResponsede/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverhi_WebResourceResponse#-27X^y|"$.02468:<>@JLNPRTVXZ\gnuyOX !%249MQesjO+GIF89a!,D; HIJKYimage/gif_4http://www.ladepeche.fr/images/menu/white_arrow2.gifObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_4http://www.ladepeche.fr/images/menu/white_arrow2.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#AQ3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/gif_Mon, 14 Dec 2009 19:06:54 GMT_Fri, 30 Nov 2007 13:49:28 GMTR51_"1a14013-33-44025b3010a00"*+YZ_NSMutableDictionaryY[/\NSDictionary3*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~$-36<ENPW_jluwy{}/ORotf O3GIF89a!, Lvk; MNOPYimage/gif_9http://www.ladepeche.fr/images/menu/black_arrow_right.gifObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_9http://www.ladepeche.fr/images/menu/black_arrow_right.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#AQW3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/gif_Mon, 14 Dec 2009 19:06:54 GMT_Fri, 30 Nov 2007 13:49:27 GMTS817_"1a1400e-331-44025b2f1c7c0"*+YZ_NSMutableDictionaryY[/\NSDictionary1*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~)28;AJSU\doqz|~ 4TXv{fO1GIF89a!,@@  ; RSTU_application/javascript_+http://www.ladepeche.fr/js/font_switcher.jsOPbplist00jkX$versionX$objectsY$archiverT$top "()012LMNOPQRSTUVWXYZ[\]^_`deU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_+http://www.ladepeche.fr/js/font_switcher.js*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#Ah]3456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTEtagTVaryVApacheUbytesUclose_application/javascript_Mon, 14 Dec 2009 19:07:17 GMT_Tue, 25 Sep 2007 12:48:11 GMTS265Tgzip_"2c006-1d1-43af5264fb8c0"-gzip_Accept-Encoding*+ab_NSMutableDictionaryac/\NSDictionary*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~(.17@IKRZegrtvxz|~ $=]}'9<RnTOvar styles = ["70%" , "90%" , "110%" , "130%", "150%" ]; var style = 2; cook_style = getCookie("style"); if (cook_style!='') { style = cook_style; } function changestyle(l_direction) { if ( ( style > 1 ) && ( l_direction == -1 ) ) { style--; } if ( ( style < 5 ) && ( l_direction == 1 ) ) { style++; } putstyle(style); setCookie("style", style, 10); } function putstyle(style) { document.getElementById("content_article").style.fontSize = styles[style-1]; } WXYZYimage/gif_'http://www.ladepeche.fr/images/zoom.gifObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_'http://www.ladepeche.fr/images/zoom.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#Ah2f3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/gif_Mon, 14 Dec 2009 19:07:17 GMT_Wed, 17 Oct 2007 13:54:23 GMTS128_"194c09a-80-43cb0a391e1c0"*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~  &)/8ACJR]_hjlnprtvx"BFch~fOGIF89a/ )?P!,/ Q43<' jFX *^qGѬnoZĞhJ|I[7Y"0I&ir; \]^_Zimage/jpeg_Jhttp://www.ladepeche.fr/content/photo/biz/2009/06/21/200906210022_w350.jpgObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_Jhttp://www.ladepeche.fr/content/photo/biz/2009/06/21/200906210022_w350.jpg*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A\z3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseZimage/jpeg_Sat, 02 Jan 2010 21:05:19 GMT_Sun, 21 Jun 2009 02:57:30 GMTU22105_"5fcedc-5659-46cd2eb181a80"*+YZ_NSMutableDictionaryY[/\NSDictionaryVY*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~*/:CILR[dfmu&Ffl  #f%OVYJFIF;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 85 C  !"$"$C^" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?~O\TN*4B~BkqQGM_<`sH ()*m]TZu9-G[ji2ga1Y6FFjVp<⾟(\1,ir${X?gɧzG|Trlb ҩ 3cJrRDP=z <ٛvPvҠ :J=Z1Y~L/sIshgtzF(۞אW}M{++InOz4aW*`b+NF-w8\*?k-InD̽OZme4tJOw8=,im^om&1~,Nw'/[e8W;7'BXg$1zNbE2)SN$f$RIK$mx&6XJ`Ԕ].# dף,*:QVխ5I_.+It~},\^]κ^OnR>`bT.Xn FT3WMx:%ηcos ||_OB nU9/xW% +'R:{Wq-ۦ37v95 SʯupwNrq-9e$w(F:#t/Ī1# 6\my"P$j#mb@5*{N~۠2J gU#v:{Eaz)hX(>#(TR.NqԱj>H;B%%{OMVjڌ'iYdPHR3 f\aSW|%YoR3ĐOu=~өu%;5cSІVF y,߷p;lV/4-&IkO-.͞ye` HIyH%H9U:\?+/糵{y£`bGyMgG" Q\Y#2\B2@<# ^eP5+d.wZ|[HTIjC4+&,Ǩ\,| CD{,~eUOw[#ϵ6Τ0U NZB0(0]-3oV]z51pN$="b4C(Uf(HIh15]+P&U(l*脉uVRP{t58R)OeO]ض§#89oGeۏJmVQ*sJu=k69^4LXy9K"&})OM5F<3 jpQD`v'x{;^#k?/5L=x+M:hNNRlyc5v.]qּ׭?` Zp^ אG|n5듁d;4!"'A:ֳ7G }k݆s=hp#M`ҹ Iz[6U-m>~yW TFe\7SXy{WkbY6=+ 8;)Ԓwp2]_麔:4ou>}+٭{: f>\nWjys4Yy/'kLl#ydU:ܯft]liUY;p\3Qo%FkόV>tCcNwʇc IkP#5JxL`X=>I^IA"lT*ƿl ݷGC]oNr!o(6V-}&j/LTL<+(h+qSqpu;h;puCq\$yƱ d}ڸ6~o~sO&̃l+T m4*rє-Br[1$r$xpyz,VX Eˎl1N~7g$j+oq&"|2-o2iX,iFxCU^iy ǥ~G?H/3dyv$ oSbpNzHvu5oA `0"9yLSrnH'vjt?J dWQic a$6rM&*5wCWlK--Q"݅yvyFHU'&oNTb6,#5k:.VKIs(Um#ңJ.7{B.uC Fc*R}!Ji52rZ[,L궬 Vf%#*wIn'/1:RN8Oqkm#S=nm|-^2j;$VO fmm,`x3/wX5x0V<_GΎ#/؜lBU,4<-.a[ 6voi$h 6+?v=OdmtW:U?dP>WoP}.$ i#B-Vb~]}>C+tPw9X̷݊@Wq3Ěn 4spn$vNN}H8J.ǗKI#AUI~ci(m1IyN;y.% aa^z\\_3V=$/2gC]wTkˈ60O=}8לeF̓ͣf%$t"#OG-``O9(1ȮZW9µc!c+'e?/ \O~`4Q7>I'wkA%sI5"{&#>c1<~#ʢKTDswSBdC7^YMiarq*nBcf<7$bs$169>֣B;uU9C[Kpz?Pߝ[A,XĞ=&wVerˡUYId1%&0'S8 {ux.[3PR7^ `'5N &TaYIz!w".)LaӿyB+\w/laajʹsӲ=<5M,3ULܒ@4۴7BY/4y1<{֔0X٧cV.eR:vk6rv+O˼).5ه9EH4u?:+R&7c;q]{? 0p?vzb>Ê_تh-OQZUے*)DK-.f < @Z̀ӴHifBɮj4؊$ǹE G(x; -b96ANo>MG\k^S@j(I5vez1 6 ~ xrĞx{YÉ:8 x_ U\kҴFxن$B NԢs5?S4ui[h& pz* Yk "pFq JGH@%`WL쐮W*G J9a>I}%fwiYvF3kѬ ۟/oC+G`|:(rSr+δ_Pge=cZRՖ#·_k̉0'Ү6[42,]Q\#1e JU% Ⱦ%/¢8=W}k&`y؊Ai© ۓN=.}"%+qczq1pQ{rillk|zM7&ha^KȶbY&1?{O}Y858Va܎#vj;RtyMDoZ/V_>Z)_ݑ<)]^m|5" +D{y'2ϛΤ*Dgjh-P{{o#m T/5)uk9'17xz{7=iՍ!|R5u3ݹ Nܑ H') d;)a"i F&Mi0ʑKm$tI&g aeii;z)U;^vC`1ȡ c WIwd*[ʑFSv|@zZ(;7!7'OjM[Y3Uu}*a Ƴ$ܵFW5NZm\:fWMԄQg%Y3T>,5B5SQmH[I9Q+*+ܢy$uJArݏ߹iV5rt C~Uӻy'ZYQ#Tv'ڸB5,T[jFH*sWw\JyO4͍!?(ƛ-⡡H}B$zפiS .ryƷUw"N{WhUT ׷M5I&~K;I\Co_?J .%e .7{WSMtg0d1\5Z4pvc^^"߀z|x7V)/MԓZIKDobizdVbI{B3I-ڇ`H5+c:)I-Y83U=8,&zoґ;q`BMs[]X 'k߉|MkyOn@>ޢj׷_Ms@jصKnV+;QrxbCn$͌Ff@ddiH ̄@Nk^k[O1Mr:u!ҷf k1ZN7;K#> qR3HJ}k;D2nwd\aאjx$/aof8aD:S~ʥTz"[ZsB:]xIh5N1JXTt˛kkmsU][!y򯢩ƌ299$p+=kGPfv1Ys6泂:TQ%5ʩҮwZ#]e> )NIic \pB~=jyUGKG{uCRyN5,e<υV*Y#?Q5 {ދYiv mc_Nkzxr&4΀JaV@6I"Kb]B# |7$ >潥F1ܻ1z@dugڹo""pXJI~^֮t@r cܤNRLV#,8~5Tq:LT.:ƽu!ctȬՄ ZBQJ1SoxXRSkrb7 L.+.H&ZRܽ1km/$vUeb.TŤcԚ''c!lUY%2j 4ȗy"Q T:CI(J4S X1iZxjkX8*-ӕ@o)4Y\GӯZ4W#q ,7S xF[pH_9a?VX_ /iƫ,7pk V69㚟~!nt=z8kFt<^^'VA>jLH5>" r$دZ5YLU Ҿ}A\<*vg9985xs6A=cypS_JhǙj'x}0:Exoi} ]FolW5H8V.;PhMb3: A2JZ'OC#"P?:\KPB v~P[M?<-.iX׮:砯1fS,hp0Uh94YVQHAkTwG%uf|c+AxYZ[ZțnW$>jt=9~o=I ]UC|kHkTEQ8W=^8mX<8f~u-YXʍMāV:r'ls8ڠO^թRF,=iǗZPґ;PO:HQtWM#3erψ߭z_1JcݶN9s(^kjzgiDQ֬[ IOZ]?H (`KQP+v;q0דZXkS sebC ҭț[v1 DžsXt=&y'XNzF~Zc-v'81Rg t6eI.Ofۀ4k/+b 1U5@4>hR:ՏϽA<Ұ|![$+ʝdGǿ|84IqkMMMc+.V5%<;:`Vu14NU6Ij#9ec> YAcIk+"o.rU[$cõyբ}º." qM[1N}MzKdF+:rT#ςm|1^Kvd}} ڵ-||[7Z/xKq{z>hⱔqٞ~ʅ[<4vteL?w9 /J.X]O=͹%A\s$v"}U4 pmڼҙwpdP ;r:*'滭W(坤U z|r>>T_tLz朻6{4ͩ>\jO0¨[`n5T[ddi$q֔5-=p vWЃ@:X]2 w tb8A4e$WX6x=ДYàZAp{$#lִxZqʼn5J*.0Q lvo T-`Z1k<@n_W29zTE2[΂HB`Q{SB>qմy<9Q_2#BOtiҙn^儥,ZӣO.k1wIݾ,R}{TUTIB2s^v&+`R} +<}; 'Sc>~k~xf% xN?U~ bvqtKCY/1:Wi( ^Biwj53ѹcӚ;[o=E^TSHE-tn>xVMۻOm*d\֙on@Eyꣵߤ7>CGOo/u]8t-/\ZsŞeֻsqV<|rHWV6lr ך5.mm:V=fNд]?CAX[ (~_O}nnuY\k}kKm5BJ*ώ|DHK#׉B)IԨVg zCKjZGץz*[e>_?U9AA+^gY8Pr:WC-ۏO%Hx;@0W<5IRi& l`ޛ"1SF%(j'юNNMy#15Ru1Vdp~y= kV\ A\T=k,㼷+"OEp2M`dkjT!ՙk&I@ 9k #ҽh]#VDI+1UN0a9wg,Z*PX[֧km̫=XWӅb^ >nHs=|xHO¼|1/u#13O2"C֥hȑ6BzX SR<èq^1 >UWgb#֭,#/ "RdXw(x\**~qޭ.^* $L@f+r̂HRS7u{l+n9 zs\/ϬLkrtbn!>i}LaUq[JyC5 ]HtH-[KԢlCw ŧpz{W5UǴu|=iBW9 bOmNmo$~ZٗPQ ޓlr/bFQԗyws!:T:oe_ (y(9jK0 }6%%&iE#ol*e ]E#stC| t%Bn O9֝@~TW+yO_ W`fƛ qm=y#VR⡐MpSc GCyltzszZ2 ܧחi_yJ?:*4(j@-eA_Ju.\~+vzWv<;1>!]Tɸ{qX+J$9*}+ yi\%0Ìq38WCamTpwm)ק5*-ӵ]I0+2?Ug GSPsע wwUYi  m$h'y9;[#kC.ygpOoZƪ]\շLn[p xl֦ s;nZ ң ͪc Lf}ĕ>gζW.G}%Ank'fd'm +f4 $eNyJc$\by23c` kK#%G^)wBLTd8U;1ӽh2epSVRvGq"(T3M3j>Q_\$U#ȷf4ؑmU\zBôG$+MBP\-̫rqSG ۊ"T"VI zT_Rjʎ+*䑴քrEQ ⌯CZo1jt ma׏JMU3a$}?s֓vw7cx\ou1 MŜ3 ? _?jeVMr{=J[D@+99jmZbpvE]S.ndm9Pu!CIf>n8ه²dR+|Lо#jy0M]"—7_Tܝqȯj 5m꬟OGy5Xi~󔺫Gzt"Gf__-jΥjn-ąc<NI^xoK la Ek- %Ybm:KD`kJyuy! Js&n]򭢖hԱԋP$.ȥ{ 4nX@uѴfO| ۋ,#7O5서;|vb3zwkݔB&GCd9RI+ YGnOQj^8N5OB8u$p#oPϥrz 0fcy\=ZtF,DMvkķqiK*loaur;TRmB:#>EcUZ!H$;H /IᔊۣL@ &RM[#8T( qIa2/ZNKz@?蛏\bҷ < O/1m2[&2NR^tR-ɐvQ#qW1UyPVI&I9 Se8ۛld }o! 'pE[FjF93P4Rl2ɌsbM̀*%%`c#ڳ$cV0S.9=PNuO _yO4|MZ8$V!)C^d?PQe9ƋkM>+sq #^ hTw1׋~W>W|. -{Y~.> Ӯ&<ycYө Su&j_5'<\|tB~Fup=s vsraMH2tMpeyR] ӢGS4ٮon "Z5:M ܙe#F]^ġXPwX:ΰc"i ȝM|+_hҒCV]_YWbd>orLX>SߕA2yFg[5pEvw =kͫV''6<ԋ]N_%8^'=x`h|a 0J|{8Wxx_7gV8 ]>6\qdC|InjK#a9[H'Ȍ=+O^ VrCm|<$sd޸DZMGuin:S'QJ4msp4m +;OeWzݔQC~4|!NO\uǵxx${cEÐ89pnҩnkKTGJWXVV>GCU&}sJՇY*I`Uݚy.64K~T!&$au#N3VIjeMҖCnLg͍3 H|йVǸT+hNr'O"@NA[La޺B+aovbu H}IO2f?+{*5c IM6+I8aW߱%h$F.聉f{hT(Iӓ? M$yw~`LG=k-.B/Vf\]/Pp?*}y-r2Hfh.$gkV͐fR>jw$%#5/1#9w۞67eW4Զ ЍD+c3ErQ1'ANO5,Hj(B#F: V5wM0و Vn'EtiQ$#9I,Jf|/|Qca$Uk.(__CFa_3QTcxl,P3⮟a%vwW/7LG2j^}g,@t6Wsg f~#[;GI&u{ Wg~N^Z[E>r٣ aW;vm*#SŮ kh^@HU܁ּl(}ΪVoSB8#wwrY Oǚ 2[wJqԑ?:^0}BQmç&o-G4m NXtXeS(;{5+-ĻwV-M"7t!׉%E/f,`Ls[^_O90&5y67.~hȁHrzWeuFq9)r<,1``^QYV30^7xđ]7/VHY,2Ŀ(+յM<Ơ=W Mޝ{3\V\':notU!f, ~܊$:uygh, 븷Zg}kZt;l5[}«jZ[Jt(I $V飅hO4DQCl0wtNQn59F<¤mnB#Vw1Kò5֍ HbU fNjJU#oZ^ @J5M^aNtJSY'~fAKYɽ'#IF Wj"?u>$jE+84։@TV^zCdn|ͱ 5\ܳɾ_m,AgcTg25J~9#>Y_'nu; 0$*c1|a{-"v+xd͚Fiz [jR\~bX浏;Ɲ}q߆t 8Q#m̌;cz}ZNv0@;ԓ͢iQ {뇶M$ I'tY#_C0R+dX)׽֍8o=WžԈkh7 c5ko5/3zד EJzXgNZg+}L:^j4JK19gOj-4TTrk^-Ao.[8wn#]4.~Ijyڙ7#xpcR:{ 8WrkZRCԔ/C{=yS5sbx#] 䮜9Z-ǃ|@6y<#'֥aQ]|0=Lm+Kk&p=H|W u[]fe<~Ϩ=m6h74`C~Ь5M%ۻ뎵YumOADҭďcV"],_pJ29\t.(E Sܠ0 I=DlBcA"s!u.m d v:~k<[ۥ_68\XͽKs[CoB d.ac]P@# C!'iۼqE7g+??nU:ہ!@ݺqVZv@<_>j$y,Z%iڭqWrwpwq]l)b@qWLrW߅d$R'kzX\3?)]s a'|5]6?kvY>.G^5i$]7KϸcS_D^B_\p%2;WJM}~82Xyy^F{֤ UH\cRbܺD& ?- t+?tn#]jAk(Ls{k:!Yhy C_$0xJDo#MJY|HQ쵛xͶ<+SqIf.f*" da9a(Ffnb#OcXME ֗5=VKy]U z "y4[aa;Dߖ'jLo2̐}[Y74h&ҼXNmY% Lz}@9a=F K)L8}C8-W#A\o#9mI #EECFB1:Sk geLfhk:$g-үX^.pGמ 9] A߃ή52Pr}M>Te!G\00jqyC{ p QPnwzVG!?tW7;q^[Mu+un_ jU v:ώU0BcڼpWI?; (ntHlDž rIUL_iͧO],1p+-nyG00ܴdNs*4ǟbjΠ.u-26J)\=JSЉIO2x*hHɐ;I@5Uw L~O ~'UHKmyyw:Č88 461o$qΪ ]èjZ 񔤗ΜBGV}ImLOǶXMCnr>\koF-YfI1N<_|*6rz^Y'd.w`Oz)TBQL93 ޶-'af_Am )6.ZHNVtiݍZosYJ3+np%5'_mL-z=66Wz(| (ck^#K{pe d_I74S}{E2".1]+s\&5+v9۴KeѯBkqnW=䕬:[ [Vӈkʟtw$.hHe8֪M8~c]:穇=Mͯbn|YMwqxIaݵ]?BӵJ[yEd*'g*G<+m7K⹸UOq^-޽ x<+N#NjiPI~qklNks !*ixZ}MCҽ3R**OֵKTgӱ~;]s'BSۥt~#7_Pg})ӟ.=?]O B񼎇KhVF9hΓ[?h]8tIe+k: ,?чqUFz2+wSt`Njs/KZ~T<`Ư|8ɦ[vI',#sstM߉ \j=g8{K66Heߊ̎(/Cc? O#krB#n4(tW/ᓵVC1VNƖȴء_—WAF}j]($Mu.dͫ ql{YݻIz;Kd{V)*KUBU]fge3EҮ>ym<|wå4bE,yfbŅ1S5|\(no+=pm$&ڝ9ɑ͊rjI\9N,QOByUAla=+$g%OAڭ;L9Rih[IWp B7V[(i4L/Uh>+]X\֞w;~9`oE`yZe-WwGA.%;T߈u]b(i&h"l¦G5rGUPv9sT幖CvùJGa<4&[f/Ԋd"4=M\K X @O4{D$ !QajCtZDKɲSb HmV Q8^ 2W#<>GGP-k=<;PE:dfa)h, NRF~1Iu%-$񧈴-1 ضpJ#ƚVmlPrTnP{{GHy_hxsW]Jұd ؽPy>Vu!q_#+][^7ZŝV&( *˜sp$NF)[K3J3pmϢ\A4L?=3^ou;^:9%N+V++7F276QѕtB9Ob[Zfmfڑ>[/89qmစF0A]&ԡ} XdMs|'Tq*xj֟5&~wHVuҾ"h-F>̒IxYO ݝܥRt`?\6gE*j+St +X6X#`YH]~$}9I.A -8sn 2;OlU Su-|m+xiY0њ=?PЮA`u.[i w&Mj[K$,mezgxmWJlջmo+;7pJ>):kK59!٭QAURtj+ZKNw{u%%ykεQxV;t#^R.l?}=lזxZ鲾FLIʺ<%8TȞXZxG[3Z\>d9V ~%<6[xg畺i,^Y\8aTnonrDh|פ+-zmcSUKlɃk<"mti;wh_zGq&ю\vD;=Kg @g^֗<, abcdYimage/gif_http://memorix.sdv.fr/5/www.ladepeche.fr/infoslocales/divers_articles/Haute-Garonne/1479080681/Position1/SDV_LDM/default/empty.gif/55756f397a30732f744f45414167344b?31193Obplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_http://memorix.sdv.fr/5/www.ladepeche.fr/infoslocales/divers_articles/Haute-Garonne/1479080681/Position1/SDV_LDM/default/empty.gif/55756f397a30732f744f45414167344b?31193*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A]Ϟ3456>WNS.keysZNS.objects789:;<= ?@ABCDEZSet-CookieVServerSP3pZConnectionTDate_Transfer-Encoding\Content-Type_SOAX=Uuo9z0s/tOIAAa9B; expires=Thu, 31-Dec-2020 23:59:59 GMT; path=/; domain=.sdv.fr_DApache/2.0.63 (Unix) mod_TargetD/6.0 mod_oas/6.7 with cap module/3.0_Ppolicyref="http://memorix.sdv.fr:80/w3c/p3p.xml", CP="NOI DEVa TAIa OUR BUS UNI"Uclose_Sat, 02 Jan 2010 21:04:34 GMTXIdentityYimage/gif*+UV_NSMutableDictionaryUW/\NSDictionary+*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux|  !,1ERBHhq{bO+GIF89a!,D; fghiYimage/gif_http://memorix.sdv.fr/5/www.ladepeche.fr/infoslocales/divers_articles/Haute-Garonne/27711910/Middle1/SDV_LDM/default/empty.gif/55756f397a30732f744f45414167344b?31193Obplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_http://memorix.sdv.fr/5/www.ladepeche.fr/infoslocales/divers_articles/Haute-Garonne/27711910/Middle1/SDV_LDM/default/empty.gif/55756f397a30732f744f45414167344b?31193*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A]Ԇ3456>WNS.keysZNS.objects789:;<= ?@ABCDEZSet-CookieVServerSP3pZConnectionTDate_Transfer-Encoding\Content-Type_SOAX=Uuo9z0s/tOEAAf0T; expires=Thu, 31-Dec-2020 23:59:59 GMT; path=/; domain=.sdv.fr_DApache/2.0.63 (Unix) mod_TargetD/6.0 mod_oas/6.7 with cap module/3.0_Ppolicyref="http://memorix.sdv.fr:80/w3c/p3p.xml", CP="NOI DEVa TAIa OUR BUS UNI"Uclose_Sat, 02 Jan 2010 21:04:33 GMTXIdentityYimage/gif*+UV_NSMutableDictionaryUW/\NSDictionary+*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux|(-AN>Ddmw|bO+GIF89a!,D; klmnYimage/gif_http://memorix.sdv.fr/5/www.ladepeche.fr/infoslocales/divers_articles/Haute-Garonne/510768357/Middle2/SDV_LDM/default/empty.gif/55756f397a30732f744f45414167344b?31193Obplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_http://memorix.sdv.fr/5/www.ladepeche.fr/infoslocales/divers_articles/Haute-Garonne/510768357/Middle2/SDV_LDM/default/empty.gif/55756f397a30732f744f45414167344b?31193*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A]֮3456>WNS.keysZNS.objects789:;<= ?@ABCDEZSet-CookieVServerSP3pZConnectionTDate_Transfer-Encoding\Content-Type_SOAX=Uuo9z0s/tOEAAjgS; expires=Thu, 31-Dec-2020 23:59:59 GMT; path=/; domain=.sdv.fr_DApache/2.0.63 (Unix) mod_TargetD/6.0 mod_oas/6.7 with cap module/3.0_Ppolicyref="http://memorix.sdv.fr:80/w3c/p3p.xml", CP="NOI DEVa TAIa OUR BUS UNI"Uclose_Sat, 02 Jan 2010 21:04:33 GMTXIdentityYimage/gif*+UV_NSMutableDictionaryUW/\NSDictionary+*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux|).BO?Eenx}bO+GIF89a!,D; pqrsYimage/gif_http://memorix.sdv.fr/5/www.ladepeche.fr/infoslocales/divers_articles/Haute-Garonne/635184265/Middle3/SDV_LDM/default/empty.gif/55756f397a30732f744f45414167344b?31193Obplist00^_X$versionX$objectsY$archiverT$top"()012FGHIJKLMNOPQRSTXYU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_http://memorix.sdv.fr/5/www.ladepeche.fr/infoslocales/divers_articles/Haute-Garonne/635184265/Middle3/SDV_LDM/default/empty.gif/55756f397a30732f744f45414167344b?31193*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A]X3456>WNS.keysZNS.objects789:;<= ?@ABCDEZSet-CookieVServerSP3pZConnectionTDate_Transfer-Encoding\Content-Type_SOAX=Uuo9z0s/tOEAAnY7; expires=Thu, 31-Dec-2020 23:59:59 GMT; path=/; domain=.sdv.fr_DApache/2.0.63 (Unix) mod_TargetD/6.0 mod_oas/6.7 with cap module/3.0_Ppolicyref="http://memorix.sdv.fr:80/w3c/p3p.xml", CP="NOI DEVa TAIa OUR BUS UNI"Uclose_Sat, 02 Jan 2010 21:04:33 GMTXIdentityYimage/gif*+UV_NSMutableDictionaryUW/\NSDictionary+*+Z[_NSHTTPURLResponse\]/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver`a_WebResourceResponse#-27TZux|).BO?Eenx}bO+GIF89a!,D; uvwxZimage/jpeg_2http://www.ladepeche.fr/images/box-outils-left.jpgObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_2http://www.ladepeche.fr/images/box-outils-left.jpg*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#Ahv3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseZimage/jpeg_Mon, 14 Dec 2009 19:07:17 GMT_Fri, 12 Sep 2008 09:27:53 GMTS341_"194c038-155-456af7ff6f840"*+YZ_NSMutableDictionaryY[/\NSDictionaryU*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~"+14:CLNU]hjsuwy{}.NRpu f OUJFIFHHC       C    !a"12 ?蝽tCcPc6J6J6oh8ˇ @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/gif_Mon, 14 Dec 2009 19:07:17 GMT_Fri, 12 Sep 2008 09:27:53 GMTS398_"194c045-18e-456af7ff6f840"*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~ %+.4=FHOWbdmoqsuwy{}'GKinfOGIF89a"""Gƒsss```BBBa|󔔔gGGG򙙙wҴM|||WWWjjjc輿)))QƅQQQf}ISʪ!,@thJdvZP(1i2SeYbVvEf+D7dFbjl yz,,-3 $$!aB&&5  ' " (!/ !!'%( &Q..& "L #LA; Yimage/gif_+http://www.ladepeche.fr/images/btn_mail.gifObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_+http://www.ladepeche.fr/images/btn_mail.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#Ah3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/gif_Mon, 14 Dec 2009 19:07:17 GMT_Fri, 12 Sep 2008 09:27:53 GMTS225_"194c044-e1-456af7ff6f840"*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~ $*-3<EGNVaclnprtvxz|&FJglfOGIF89ae!,^qdi"lc @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/gif_Mon, 14 Dec 2009 19:07:17 GMT_Fri, 12 Sep 2008 09:27:53 GMTS739_"194c046-2e3-456af7ff6f840"*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~ #),2;DFMU`bkmoqsuwy{%EIglfOGIF89a9[Tz;Fyi!ͶRJj8hEo*Oc?Ӿc3ær=JXm'As:Vb~AL]c!ѼvjǬs1IZDJY RNY!6,' 12 '$! "'"6 "44 <6' 7!!" 4 $$+51 75  6$.747 @.( 4( ?))2".nl0Ã;`.t Ýv,h(b*$t CH#T`Ą 0`!A=z̢ #v( C"IE X:AL0@ @`  zX`̒ '.@F(qIoH08 EphA; Yimage/gif_/http://www.ladepeche.fr/images/btn_tailleup.gifObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_/http://www.ladepeche.fr/images/btn_tailleup.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#Ah6~3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/gif_Mon, 14 Dec 2009 19:07:17 GMT_Fri, 12 Sep 2008 09:27:53 GMTS212_"194c048-d4-456af7ff6f840"*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~(.17@IKRZegprtvxz|~ *JNkpfOGIF89a 333{{{GrbbbBl>>>QŔg˝۳̞ۇnnnKKK\Ȍ!, Q` d)hYi l@6UuN9e~c(L!Y l@h 1I1r!c%`QCp4!; Yimage/gif_1http://www.ladepeche.fr/images/btn_tailledown.gifObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_1http://www.ladepeche.fr/images/btn_tailledown.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#Ah-3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/gif_Mon, 14 Dec 2009 19:07:17 GMT_Fri, 12 Sep 2008 09:27:53 GMTS213_"194c047-d5-456af7ff6f840"*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~!*039BKMT\girtvxz|~ ,LPmrfOGIF89a 333bbbNȾ穩>>>yyyWʑӱuVVVᳳJJJb!, R`%5hZ.@Pj8M2TԓB`J-xrPGȨ(Pe"A"#r`22h AQA< !; Zimage/jpeg_3http://www.ladepeche.fr/images/box-outils-right.jpgObplist00bcX$versionX$objectsY$archiverT$top"()012HIJKLMNOPQRSTUVWX\]U$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_3http://www.ladepeche.fr/images/box-outils-right.jpg*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#Ahs3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseZimage/jpeg_Mon, 14 Dec 2009 19:07:17 GMT_Fri, 12 Sep 2008 09:27:53 GMTS355_"194c039-163-456af7ff6f840"*+YZ_NSMutableDictionaryY[/\NSDictionaryc*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~#,25;DMOV^iktvxz|~/OSqv f OcJFIFHHC       C   #!13BQa ?8? q/A6mt i {4!mߪ _text/javascriptUutf-8_7http://pagead2.googlesyndication.com/pagead/show_ads.jsObplist00noX$versionX$objectsY$archiverT$top""()012NOPQRSTUVWXYZ[\]^_`abcdhiU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1 !#$%&[NS.relativeWNS.base_7http://pagead2.googlesyndication.com/pagead/show_ads.js*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#Ab%573456BWNS.keysZNS.objects789:;<=>?@A CDEFGHIJKLMVServerSP3p]Cache-Control\Content-TypeWExpiresTDate^Content-Length]Last-Modified_Content-Encoding_X-Xss-ProtectionSAgeWGFE/2.0_lpolicyref="http://www.googleadservices.com/pagead/p3p.xml", CP="NOI DEV PSA PSD IVA PVD OTP OUR OTR IND OTC"_public, max-age=86400_text/javascript; charset=UTF-8_Sun, 03 Jan 2010 11:13:32 GMT_Sat, 02 Jan 2010 11:13:32 GMTU11143_Thu, 10 Dec 2009 16:25:42 GMTTgzipQ0R73*+ef_NSMutableDictionaryeg/\NSDictionaryN*+jk_NSHTTPURLResponselm/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverpq_WebResourceResponse#-27\b}"-6<?ENWY`hsu /3;#)INPSXnrrON(function(){var g=true,h=null,j=false,aa=(new Date).getTime(),k=function(a){var b=(new Date).getTime()-aa;b="&dtd="+(b<1E3?b:"M");return a+b};var l=this,ba=function(a,b,c){a=a.split(".");c=c||l;!(a[0]in c)&&c.execScript&&c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)if(!a.length&&b!==undefined)c[d]=b;else c=c[d]?c[d]:(c[d]={})},n=function(a){var b=typeof a;if(b=="object")if(a){if(a instanceof Array||!(a instanceof Object)&&Object.prototype.toString.call(a)=="[object Array]"||typeof a.length=="number"&&typeof a.splice!="undefined"&&typeof a.propertyIsEnumerable!="undefined"&&!a.propertyIsEnumerable("splice"))return"array"; if(!(a instanceof Object)&&(Object.prototype.toString.call(a)=="[object Function]"||typeof a.call!="undefined"&&typeof a.propertyIsEnumerable!="undefined"&&!a.propertyIsEnumerable("call")))return"function"}else return"null";else if(b=="function"&&typeof a.call=="undefined")return"object";return b},o=function(a){return n(a)=="array"},ca=function(a){var b=n(a);return b=="array"||b=="object"&&typeof a.length=="number"},p=function(a){return typeof a=="string"},da=function(a){a=n(a);return a=="object"|| a=="array"||a=="function"};Math.floor(Math.random()*2147483648).toString(36); var ea=function(a){var b=n(a);if(b=="object"||b=="array"){if(a.clone)return a.clone.call(a);b=b=="array"?[]:{};for(var c in a)b[c]=ea(a[c]);return b}return a},fa=function(a,b){var c=b||l;if(arguments.length>2){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(c,e)}}else return function(){return a.apply(c,arguments)}},ga=Date.now||function(){return+new Date},q=function(a,b,c){ba(a,b,c)};var ha=Array.prototype,ia=ha.forEach?function(a,b,c){ha.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=p(a)?a.split(""):a,f=0;f")!=-1)a=a.replace(oa,">");if(a.indexOf('"')!=-1)a=a.replace(pa,""");return a}},ma=/&/g,na=//g,pa=/\"/g,qa=/[&<>\"]/,ua=function(a){if(s(a,"&"))return"document"in l&&!s(a,"<")? sa(a):ta(a);return a},sa=function(a){var b=l.document.createElement("a");b.innerHTML=a;b.normalize&&b.normalize();a=b.firstChild.nodeValue;b.innerHTML="";return a},ta=function(a){return a.replace(/&([^;]+);/g,function(b,c){switch(c){case "amp":return"&";case "lt":return"<";case "gt":return">";case "quot":return'"';default:if(c.charAt(0)=="#"){c=Number("0"+c.substr(1));if(!isNaN(c))return String.fromCharCode(c)}return b}})},va=function(a,b){for(var c=b.length,d=0;db)return 1;return 0};ga();var u,v,w,x,z,xa,ya,za,Aa,Ba=function(){return l.navigator?l.navigator.userAgent:h},A=function(){return l.navigator},Ca=function(){z=x=w=v=u=j;var a;if(a=Ba()){var b=A();u=a.indexOf("Opera")==0;v=!u&&a.indexOf("MSIE")!=-1;x=(w=!u&&a.indexOf("WebKit")!=-1)&&a.indexOf("Mobile")!=-1;z=!u&&!w&&b.product=="Gecko"}};Ca();var B=u,C=v,Da=z,D=w,Ea=x,Fa=function(){var a=A();return a&&a.platform||""},Ga=Fa(),Ha=function(){xa=s(Ga,"Mac");ya=s(Ga,"Win");za=s(Ga,"Linux");Aa=!!A()&&s(A().appVersion||"","X11")}; Ha();var Ia=xa,Ja=ya,Ka=za,La=function(){var a="",b;if(B&&l.opera){a=l.opera.version;a=typeof a=="function"?a():a}else{if(Da)b=/rv\:([^\);]+)(\)|;)/;else if(C)b=/MSIE\s+([^\);]+)(\)|;)/;else if(D)b=/WebKit\/(\S+)/;if(b)a=(a=b.exec(Ba()))?a[1]:""}return a},Ma=La(),Na={},E=function(a){return Na[a]||(Na[a]=wa(Ma,a)>=0)};var Oa=function(a){return p(a)?document.getElementById(a):a},Pa=Oa,Ra=function(a,b){ka(b,function(c,d){if(d=="style")a.style.cssText=c;else if(d=="class")a.className=c;else if(d=="for")a.htmlFor=c;else if(d in Qa)a.setAttribute(Qa[d],c);else a[d]=c})},Qa={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",rowspan:"rowSpan",valign:"vAlign",height:"height",width:"width",usemap:"useMap",frameborder:"frameBorder",type:"type"},Sa=function(a){var b=a.document;if(D&&!E("500")&&!Ea){if(typeof a.innerHeight== "undefined")a=window;b=a.innerHeight;var c=a.document.documentElement.scrollHeight;if(a==a.top)if(c");c=c.join("")}var e= a.createElement(c);if(d)if(p(d))e.className=d;else Ra(e,d);if(b.length>2){d=function(i){if(i)e.appendChild(p(i)?a.createTextNode(i):i)};for(c=2;c0)?ia(Va(f)?ja(f):f,d):d(f)}}return e},Wa=function(a,b){a.appendChild(b)};D&&E("522");var Va=function(a){if(a&&typeof a.length=="number")if(da(a))return typeof a.item=="function"||typeof a.item=="string";else if(n(a)=="function")return typeof a.item=="function";return j};function F(a,b){a=parseFloat(a);return isNaN(a)||a>1||a<0?b:a}function I(a,b){if(a=="true")return g;if(a=="false")return j;return b}function J(a,b){var c=/^([\w-]+\.)+[\w-]{2,}(\:[0-9]+)?$/;return c.test(a)?a:b};var Xa=document,Ya=I("false",j),Za=I("false",j),$a=I("false",j);I("false",j);var K=window;var ab="pagead2.googlesyndication.com",bb="googleads.g.doubleclick.net",cb="pubads.g.doubleclick.net",db="securepubads.g.doubleclick.net",eb="partner.googleadservices.com",L=J("pagead2.googlesyndication.com",ab),fb=J("googleads.g.doubleclick.net",bb),gb=J("pagead2.googlesyndication.com",ab);J("pubads.g.doubleclick.net",cb);J("partner.googleadservices.com",eb);J("securepubads.g.doubleclick.net",db);var M=function(a,b){for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&b.call(h,a[c],c,a)};function N(a){return typeof encodeURIComponent=="function"?encodeURIComponent(a):escape(a)}function hb(a,b,c){var d=document.createElement("script");d.type="text/javascript";if(b)d.onload=b;if(c)d.id=c;d.src=a;var e=document.getElementsByTagName("head")[0];if(!e)return j;window.setTimeout(function(){e.appendChild(d)},0);return g} function ib(a,b){a.google_image_requests||(a.google_image_requests=[]);var c=new Image;c.src=b;a.google_image_requests.push(c)}function jb(a){if(a in kb)return kb[a];return kb[a]=navigator.userAgent.toLowerCase().indexOf(a)!=-1}var kb={}; function lb(){if(navigator.plugins&&navigator.mimeTypes.length){var a=navigator.plugins["Shockwave Flash"];if(a&&a.description)return a.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s)+r/,".")}else if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){a=3;for(var b=1;b;)try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+(a+1));a++}catch(c){b=h}return a.toString()}else if(jb("msie")&&!window.opera){b=h;try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(d){a= 0;try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");a=6;b.AllowScriptAccess="always"}catch(e){if(a==6)return a.toString()}try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(f){}}if(b){a=b.GetVariable("$version").split(" ")[1];return a.replace(/,/g,".")}}return"0"}function O(a){var b=a.google_ad_format;if(b)return b.indexOf("_0ads")>0;return a.google_ad_output!="html"&&a.google_num_radlinks>0}function P(a){return!!a&&a.indexOf("_sdo")!=-1} function Q(a,b){var c=Math.random();if(c>2)+e&4294967295}return b},pb=function(a){if(a==a.top)return 0;var b=[];b.push(document.URL);a.name&&b.push(a.name);a=g;a=nb(!a);b.push(a.width.toString());b.push(a.height.toString());b=ob(b.join(""));return b>0?b:4294967296+b};var qb={google_ad_channel:"channel",google_ad_host:"host",google_ad_host_channel:"h_ch",google_ad_host_tier_id:"ht_id",google_ad_section:"region",google_ad_type:"ad_type",google_adtest:"adtest",google_allow_expandable_ads:"ea",google_alternate_ad_url:"alternate_ad_url",google_alternate_color:"alt_color",google_bid:"bid",google_city:"gcs",google_color_bg:"color_bg",google_color_border:"color_border",google_color_line:"color_line",google_color_link:"color_link",google_color_text:"color_text",google_color_url:"color_url", google_contents:"contents",google_country:"gl",google_cust_age:"cust_age",google_cust_ch:"cust_ch",google_cust_gender:"cust_gender",google_cust_id:"cust_id",google_cust_interests:"cust_interests",google_cust_job:"cust_job",google_cust_l:"cust_l",google_cust_lh:"cust_lh",google_cust_u_url:"cust_u_url",google_disable_video_autoplay:"disable_video_autoplay",google_ed:"ed",google_encoding:"oe",google_feedback:"feedback_link",google_flash_version:"flash",google_font_face:"f",google_font_size:"fs",google_hints:"hints", google_kw:"kw",google_kw_type:"kw_type",google_language:"hl",google_page_url:"url",google_region:"gr",google_reuse_colors:"reuse_colors",google_safe:"adsafe",google_tag_info:"gut",google_targeting:"targeting",google_ui_features:"ui",google_ui_version:"uiv",google_video_doc_id:"video_doc_id",google_video_product_type:"video_product_type"},rb={google_ad_client:"client",google_ad_format:"format",google_ad_output:"output",google_ad_callback:"callback",google_ad_height:"h",google_ad_override:"google_ad_override", google_ad_slot:"slotname",google_ad_width:"w",google_ctr_threshold:"ctr_t",google_image_size:"image_size",google_last_modified_time:"lmt",google_max_num_ads:"num_ads",google_max_radlink_len:"max_radlink_len",google_num_radlinks:"num_radlinks",google_num_radlinks_per_unit:"num_radlinks_per_unit",google_only_ads_with_video:"only_ads_with_video",google_rl_dest_url:"rl_dest_url",google_rl_filtering:"rl_filtering",google_rl_mode:"rl_mode",google_rt:"rt",google_skip:"skip"},sb={google_only_pyv_ads:"pyv", google_with_pyv_ads:"withpyv"};function tb(a,b){try{return a.top.document.URL==b.URL}catch(c){}return j}function vb(a,b,c,d){c=c||a.google_ad_width;d=d||a.google_ad_height;if(tb(a,b))return j;var e=b.documentElement;if(c&&d){var f=1,i=1;if(a.innerHeight){f=a.innerWidth;i=a.innerHeight}else if(e&&e.clientHeight){f=e.clientWidth;i=e.clientHeight}else if(b.body){f=b.body.clientWidth;i=b.body.clientHeight}if(i>2*d||f>2*c)return j}return g}function wb(a,b){M(b,function(c,d){a["google_"+d]=c})} function xb(a,b){if(!b)return a.URL;return a.referrer}function yb(a,b){if(!b&&a.google_referrer_url==h)return"0";else if(b&&a.google_referrer_url==h)return"1";else if(!b&&a.google_referrer_url!=h)return"2";else if(b&&a.google_referrer_url!=h)return"3";return"4"}function zb(a,b,c,d){a.page_url=xb(c,d);a.page_location=h}function Ab(a,b,c,d){a.page_url=b.google_page_url;a.page_location=xb(c,d)||"EMPTY"} function Bb(a,b){var c={},d=vb(a,b,a.google_ad_width,a.google_ad_height);c.iframing=yb(a,d);a.google_page_url?Ab(c,a,b,d):zb(c,a,b,d);c.last_modified_time=b.URL==c.page_url?Date.parse(b.lastModified)/1E3:h;c.referrer_url=d?a.google_referrer_url:a.google_page_url&&a.google_referrer_url?a.google_referrer_url:b.referrer;return c}function Cb(a){var b={},c=a.URL.substring(a.URL.lastIndexOf("http"));b.iframing=h;b.page_url=c;b.page_location=a.URL;b.last_modified_time=h;b.referrer_url=c;return b} function Db(a,b){b=Eb(a,b);wb(a,b)}function Eb(a,b){return a=a.google_page_url==h&&Fb[b.domain]?Cb(b):Bb(a,b)}var Fb={};Fb["ad.yieldmanager.com"]=g;var Gb=function(a,b,c){b=fa(b,l,a);a=window.onerror;window.onerror=b;try{c()}catch(d){c=d.toString();var e="";if(d.fileName)e=d.fileName;var f=-1;if(d.lineNumber)f=d.lineNumber;b=b(c,e,f);if(!b)throw d;}window.onerror=a};q("google_protectAndRun",Gb); var Ib=function(a,b,c,d){if(Math.random()<0.01){var e=Xa;a=["http://",gb,"/pagead/gen_204","?id=jserror","&jscb=",Ya?1:0,"&jscd=",Za?1:0,"&context=",N(a),"&msg=",N(b),"&file=",N(c),"&line=",N(d.toString()),"&url=",N(e.URL.substring(0,512)),"&ref=",N(e.referrer.substring(0,512))];a.push(Hb());ib(K,a.join(""))}return!$a};q("google_handleError",Ib); var Kb=function(a){Jb|=a},Jb=0,Hb=function(){var a=["&client=",N(K.google_ad_client),"&format=",N(K.google_ad_format),"&slotname=",N(K.google_ad_slot),"&output=",N(K.google_ad_output),"&ad_type=",N(K.google_ad_type)];return a.join("")};var R="",Nb=function(){if(window.google_ad_frameborder==h)window.google_ad_frameborder=0;if(window.google_ad_output==h)window.google_ad_output="html";if(P(window.google_ad_format)){var a=window.google_ad_format.match(/^(\d+)x(\d+)_.*/);if(a){window.google_ad_width=parseInt(a[1],10);window.google_ad_height=parseInt(a[2],10);window.google_ad_output="html"}}window.google_ad_format=Lb(window.google_ad_format,window.google_ad_output,window.google_ad_width,window.google_ad_height,window.google_ad_slot, !!window.google_override_format);R=window.google_ad_client||"";window.google_ad_client=Mb(window.google_ad_format,window.google_ad_client);Db(window,document);if(window.google_num_slots_by_channel==h)window.google_num_slots_by_channel={};if(window.google_viewed_host_channels==h)window.google_viewed_host_channels={};if(window.google_num_slots_by_client==h)window.google_num_slots_by_client={};if(window.google_prev_ad_formats_by_region==h)window.google_prev_ad_formats_by_region={};if(window.google_prev_ad_slotnames_by_region== h)window.google_prev_ad_slotnames_by_region={};if(window.google_correlator==h)window.google_correlator=(new Date).getTime();if(window.google_adslot_loaded==h)window.google_adslot_loaded={};if(window.google_adContentsBySlot==h)window.google_adContentsBySlot={};if(window.google_flash_version==h)window.google_flash_version=lb();if(window.google_new_domain_checked==h)window.google_new_domain_checked=0;if(window.google_new_domain_enabled==h)window.google_new_domain_enabled=0;if(!window.google_num_ad_slots)window.google_num_ad_slots= 0;if(!window.google_num_0ad_slots)window.google_num_0ad_slots=0;if(!window.google_num_sdo_slots)window.google_num_sdo_slots=0;window.google_ad_section=window.google_ad_section||window.google_ad_region||"";window.google_country=window.google_country||window.google_gl||"";a=(new Date).getTime();if(o(window.google_color_bg))window.google_color_bg=S(window.google_color_bg,a);if(o(window.google_color_text))window.google_color_text=S(window.google_color_text,a);if(o(window.google_color_link))window.google_color_link= S(window.google_color_link,a);if(o(window.google_color_url))window.google_color_url=S(window.google_color_url,a);if(o(window.google_color_border))window.google_color_border=S(window.google_color_border,a);if(o(window.google_color_line))window.google_color_line=S(window.google_color_line,a)},Ob=function(a){M(qb,function(b,c){a[c]=h});M(rb,function(b,c){a[c]=h});M(sb,function(b,c){a[c]=h});a.google_container_id=h;a.google_eids=h;a.google_page_location=h;a.google_referrer_url=h;a.google_ad_region=h; a.google_gl=h},S=function(a,b){Kb(2);return a[b%a.length]},Mb=function(a,b){if(!b)return"";b=b.toLowerCase();return b=P(a)?Pb(b):Qb(b)},Qb=function(a){if(a&&a.substring(0,3)!="ca-")a="ca-"+a;return a},Pb=function(a){if(a&&a.substring(0,7)!="ca-aff-")a="ca-aff-"+a;return a},Lb=function(a,b,c,d,e,f){if(!a&&b=="html")a=c+"x"+d;return a=Rb(a,e,f)?a.toLowerCase():""},Rb=function(a,b,c){if(!a)return j;if(!b)return g;return c};var T=document,U=navigator,V=window; function Sb(){var a=T.cookie,b=Math.round((new Date).getTime()/1E3),c=V.google_analytics_domain_name;c=typeof c=="undefined"?Tb("auto"):Tb(c);var d=a.indexOf("__utma="+c+".")>-1,e=a.indexOf("__utmb="+c)>-1,f=a.indexOf("__utmc="+c)>-1,i={},m=!!V&&!!V.gaGlobal;if(d){a=a.split("__utma="+c+".")[1].split(";")[0].split(".");i.sid=e&&f?a[3]+"":m&&V.gaGlobal.sid?V.gaGlobal.sid:b+"";i.vid=a[0]+"."+a[1];i.from_cookie=g}else{i.sid=m&&V.gaGlobal.sid?V.gaGlobal.sid:b+"";i.vid=m&&V.gaGlobal.vid?V.gaGlobal.vid: (Math.round(Math.random()*2147483647)^Ub()&2147483647)+"."+b;i.from_cookie=j}i.dh=c;i.hid=m&&V.gaGlobal.hid?V.gaGlobal.hid:Math.round(Math.random()*2147483647);return V.gaGlobal=i} function Ub(){var a=T.cookie?T.cookie:"",b=V.history.length,c,d=[U.appName,U.version,U.language?U.language:U.browserLanguage,U.platform,U.userAgent,U.javaEnabled()?1:0].join("");if(V.screen)d+=V.screen.width+"x"+V.screen.height+V.screen.colorDepth;else if(V.java){c=java.awt.Toolkit.getDefaultToolkit().getScreenSize();d+=c.screen.width+"x"+c.screen.height}d+=a;d+=T.referrer?T.referrer:"";for(a=d.length;b>0;)d+=b--^a++;return Vb(d)} function Vb(a){var b=1,c=0,d;if(!(a==undefined||a=="")){b=0;for(d=a.length-1;d>=0;d--){c=a.charCodeAt(d);b=(b<<6&268435455)+c+(c<<14);c=b&266338304;b=c!=0?b^c>>21:b}}return b}function Tb(a){if(!a||a==""||a=="none")return 1;if("auto"==a){a=T.domain;if("www."==a.substring(0,4))a=a.substring(4,a.length)}return Vb(a.toLowerCase())};var Wb={google:1,googlegroups:1,gmail:1,googlemail:1,googleimages:1,googleprint:1};function Xb(a){a=a.google_page_location||a.google_page_url;if(!a)return j;a=a.toString();if(a.indexOf("http://")==0)a=a.substring(7,a.length);else if(a.indexOf("https://")==0)a=a.substring(8,a.length);var b=a.indexOf("/");if(b==-1)b=a.length;a=a.substring(0,b);a=a.split(".");b=j;if(a.length>=3)b=a[a.length-3]in Wb;if(a.length>=2)b=b||a[a.length-2]in Wb;return b} function Yb(a,b,c){if(Xb(a)){a.google_new_domain_checked=1;return j}if(a.google_new_domain_checked==0){var d=Math.random();if(d<=c){c="http://"+fb+"/pagead/test_domain.js";d="script";b.write("<"+d+' src="'+c+'">");a.google_new_domain_checked=1;return g}}return j}function Zb(a){if(!Xb(a)&&a.google_new_domain_enabled==1)return"http://"+fb;return"http://"+gb};var W=function(a){this.s=a;this.f=[];this.e=0;this.a=[];this.o=0;this.b=[];this.m=j;this.g=this.h="";this.l=j};W.prototype.q=function(a,b){var c=this.s[b],d=this.f;this.s[b]=function(e){if(e&&e.length>0){var f=e.length>1?e[1].url:h;d.push([a,ua(e[0].url),f])}c(e)}};W.prototype.p=function(){this.e++};W.prototype.r=function(a){this.a.push(a)};W.prototype.n=function(){if(!this.m){hb("http://"+L+"/pagead/osd.js");this.m=g}}; W.prototype.i=function(a){if(this.e>0)for(var b=document.getElementsByTagName("iframe"),c=this.l?"google_ads_iframe_":"google_ads_frame",d=0;d0)for(var c=document.getElementsByTagName("a"),d=0;d0){f=i;break}i=i.parentNode}a(f,b[e][0]);b.splice(e,1);break}};W.prototype.k=function(a){for(var b=0;b0){for(var d=0;d1)c=a[0];return va(c,"\"'")},mc=/[^\d]+$/,nc=function(a){return(a=a.match(mc))&&a[0]||h},oc={cm:1,"in":1,mm:1,pc:1,pt:1},pc={em:1,ex:1},qc=function(a){var b=jc(a,"fontSize"),c=nc(b);if(b&&"px"==c)return parseInt(b,10);if(C)if(c in oc)return kc(a,b,"left", "pixelLeft");else if(a.parentNode&&a.parentNode.nodeType==1&&c in pc){a=a.parentNode;c=jc(a,"fontSize");return kc(a,b==c?"1em":b,"left","pixelLeft")}c=Ua("span",{style:"visibility:hidden;position:absolute;line-height:0;padding:0;margin:0;border:0;height:1em;"});Wa(a,c);b=c.offsetHeight;c&&c.parentNode&&c.parentNode.removeChild(c);return b};var X={};function rc(a){if(a==1)return g;return!X[a]}function Y(a,b){if(a)if(b==1)if(X[b])X[b]+=","+a;else X[b]=a;else X[b]=a}function sc(){var a=[];M(X,function(b){a.push(b)});return a.join(",")}function tc(a,b){if(a&&a instanceof Array)for(var c=0;c");a=Yb(a,b,F("1",0.01));(d=d||a)&&jb("msie")&&!window.opera?b.write("<"+c+' src="http://'+L+'/pagead/render_ads.js">"):b.write("<"+c+'>google_protectAndRun("ads_core.google_render_ad", google_handleError, google_render_ad);")}function $(a){return a!=h?'"'+a+'"':'""'} function xc(a){var b="google_unique_id";if(a[b])++a[b];else a[b]=1;return a[b]}var yc=function(a,b){var c=b.slice(-1),d=c=="?"||c=="#"?"":"&",e=[b];b=function(f,i){if(f||f===0||f===j){if(typeof f=="boolean")f=f?1:0;e.push(d,i,"=",N(f));d="&"}};M(a,b);return e.join("")};function zc(){var a=C&&E("6"),b=Da&&E("1.8.1"),c=D&&E("525");if(Ja&&(a||b||c))return g;else if(Ia&&(c||b))return g;else if(Ka&&b)return g;return j} function wc(){return(typeof ExpandableAdSlotFactory=="function"||typeof ExpandableAdSlotFactory=="object")&&typeof ExpandableAdSlotFactory.createIframe=="function"}function vc(a,b){if(a.google_allow_expandable_ads===j||!b.body||a.google_ad_output!="html"||vb(a,b)||!Ac(a)||isNaN(a.google_ad_height)||isNaN(a.google_ad_width)||!zc())return j;return g}function Ac(a){var b=a.google_ad_format;if(P(b))return j;if(O(a)&&b!="468x15_0ads_al")return j;return g} function Bc(){var a;if(K.google_ad_output=="html"&&!(O(K)||P(K.google_ad_format))&&rc(0)){a=["6083035","6083034"];a=Q(a,F("0",0));Y(a,0)}return a=="6083035"} function Cc(a,b){if((a.google_unique_id||0)!=0||P(a.google_ad_format))return"";var c="";a=O(a);if(b=="html"||a)c=Q(["36815001","36815002"],F("0.01",0));if(c==""&&(b=="js"||a))c=Q(["36815003","36815004"],F("0.01",0));if(c==""&&(b=="html"||b=="js"))c=Q(["36813005","36813006"],F("0.008",0));return c} function Dc(){var a=ac(),b=window.google_enable_osd,c="";if(b===g){c="36813006";Ec(c,a)}else if(b!==j&&rc(0)){c=Cc(window,window.google_ad_output);if(c!="")Ec(c,a);else c=a.getEid()}return c}function Ec(a,b){var c=b.getOsdMode(),d=[];switch(a){case "36815004":c=1;d=["js"];break;case "36815002":c=1;d=["html"];break;case "36813006":c=0;d=["html","js"];break}d.length>0&&b.setValidAdBlockTypes(d);b.setupOsd(c,a,window.google_correlator)} function Fc(a,b,c,d){var e=xc(a);c=yc({ifi:e},c);c=c.substring(0,1992);c=c.replace(/%\w?$/,"");var f="script";if((a.google_ad_output=="js"||a.google_ad_output=="json_html")&&(a.google_ad_request_done||a.google_radlink_request_done))b.write("<"+f+' language="JavaScript1.1" src='+$(k(c))+">");else if(a.google_ad_output=="html")if(Z&&wc()){b=a.google_container_id||d||h;a["google_expandable_ad_slot"+e]=ExpandableAdSlotFactory.createIframe("google_ads_frame"+e,k(c),a.google_ad_width,a.google_ad_height, b)}else{e='';a.google_container_id?Gc(a.google_container_id,b,e):b.write(e)}return c}function Hc(a){Ob(a)}function Ic(a){if(!Jc())return j;var b=Bc();a=Kc(a);b=Zb(window)+Lc(a.google_ad_format,b);window.google_ad_url=yc(a,b);return g} var Oc=function(a){a.dt=aa;var b=window.google_prev_ad_formats_by_region,c=window.google_ad_section,d=window.google_ad_format,e=window.google_ad_slot;if(b[c])if(!P(d)){a.prev_fmts=b[c];if(window.google_num_slots_by_client.length>1)a.slot=window.google_num_slots_by_client[R]}var f=window.google_prev_ad_slotnames_by_region;if(f[c])a.prev_slotnames=f[c].toLowerCase();if(d){if(!P(d))if(b[c])b[c]+=","+d;else b[c]=d}else if(e)if(f[c])f[c]+=","+e;else f[c]=e;a.correlator=window.google_correlator;if(window.google_new_domain_checked== 1&&window.google_new_domain_enabled==0)a.dblk=1;if(window.google_ad_channel){b=window.google_num_slots_by_channel;c="";d=window.google_ad_channel.split(Mc);for(e=0;e-1){for(e=0;e1?window.decodeURIComponent?decodeURIComponent(d[1].replace(/\+/g," ")):unescape(d[1]):""}catch(e){}}return b}function Yc(){var a=window,b=Xc(document.URL);if(b.google_ad_override){a.google_ad_override=b.google_ad_override;a.google_adtest="on"}} function Gc(a,b,c){if(a)if((a=b.getElementById(a))&&c&&c.length!=""){a.style.visibility="visible";a.innerHTML=c}} var Lc=function(a,b){return a=P(a)?"/pagead/sdo?":b?"/pagead/render_iframe_ads.html#":"/pagead/ads?"},Zc=function(a,b){b.dff=lc(a);b.dfs=qc(a)},$c=function(a){a.ref=window.google_referrer_url;a.loc=window.google_page_location},Jc=function(){var a=window.google_prev_ad_formats_by_region,b=window.google_prev_ad_slotnames_by_region,c=window.google_ad_section;if(P(window.google_ad_format)){window.google_num_sdo_slots+=1;if(window.google_num_sdo_slots>4)return j}else if(O(window)){window.google_num_0ad_slots+= 1;if(window.google_num_0ad_slots>3)return j}else{window.google_num_ad_slots+=1;if(window.google_num_slots_to_rotate){Kb(1);a[c]=h;b[c]=h;if(window.google_num_slot_to_show==h)window.google_num_slot_to_show=(new Date).getTime()%window.google_num_slots_to_rotate+1;if(window.google_num_slot_to_show!=window.google_num_ad_slots)return j}else if(window.google_num_ad_slots>6&&c=="")return j}a=window.google_num_slots_by_client;if(a[R])a[R]+=1;else{a[R]=1;a.length+=1}return g},Kc=function(a){var b={};Tc(b); Oc(b);mb(b);a&&Zc(a,b);Pc(b);Qc(b);Uc(b);$c(b);b.fu=Jb;return b},Sc=function(a){var b=window.google_container_id&&Pa(window.google_container_id)||Pa(a);if(!b&&!window.google_container_id&&a){document.write("");b=Pa(a)}return b},Mc=/[+, ]/;window.google_render_ad=Rc;var ad=["30143070","30143071","30143075"],bd=typeof window.postMessage=="function"||typeof window.postMessage=="object"||typeof document.postMessage=="function",dd=function(a,b){typeof A1_googleCreateSlot=="function"?A1_googleCreateSlot(a.google_ad_client):cd(a,b)},fd=function(){if(!ed())return j;return g},gd=function(a){if(P(a.google_ad_format))return j;var b=a.google_ad_output;if(b&&b!="html")return j;a=a.google_ad_client;if(typeof a!="string"||a.substring(0,4)!="pub-"&&a.substring(0,7)!="ca-pub-")return j; return g},id=function(a){if(typeof a.google_a1_eid=="string")return a.google_a1_eid;var b=F("0",0);a.google_a1_eid=hd(ad,b);return a.google_a1_eid},cd=function(a,b){if(!a.google_included_a1_script){var c="script",d="/pagead/show_ads_sra3.js?v\x3d1";b.write("<"+c+' src="http://'+L+d+'">");a.google_included_a1_script=g}},ed=function(){if(C&&E("8"))return j;return bd||!D},hd=function(a,b){var c=Math.random();if(chttp://pagead2.googlesyndication.com/pagead/expansion_embed.jsObplist00noX$versionX$objectsY$archiverT$top""()012NOPQRSTUVWXYZ[\]^_`abcdhiU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1 !#$%&[NS.relativeWNS.base_>http://pagead2.googlesyndication.com/pagead/expansion_embed.js*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#Ab;43456BWNS.keysZNS.objects789:;<=>?@A CDEFGHIJKLMVServerSP3p]Cache-Control\Content-TypeWExpiresTDate^Content-Length]Last-Modified_Content-Encoding_X-Xss-ProtectionSAgeWGFE/2.0_lpolicyref="http://www.googleadservices.com/pagead/p3p.xml", CP="NOI DEV PSA PSD IVA PVD OTP OUR OTR IND OTC"_public, max-age=86400_text/javascript; charset=UTF-8_Sun, 03 Jan 2010 11:13:53 GMT_Sat, 02 Jan 2010 11:13:53 GMTU14837_Tue, 14 Jul 2009 17:55:59 GMTTgzipQ0R74*+ef_NSMutableDictionaryeg/\NSDictionary*+jk_NSHTTPURLResponselm/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverpq_WebResourceResponse#-27\b}$)4=CFLU^`goz|#6:B *0PUWZ_uyrO(function(){ function h(a){throw a;} var j=true,k=null,m=false,p=this,aa=function(a,b,c){var d=a.split("."),e=c||p;!(d[0]in e)&&e.execScript&&e.execScript("var "+d[0]);for(var f;d.length&&(f=d.shift());)if(!d.length&&b!==undefined)e[f]=b;else e=e[f]?e[f]:(e[f]={})},ba=function(a,b){for(var c=a.split("."),d=b||p,e;e=c.shift();)if(d[e])d=d[e];else return k;return d},ca=function(){},da=function(a){var b=typeof a;if(b=="object")if(a){if(a instanceof Array||!(a instanceof Object)&&Object.prototype.toString.call(a)=="[object Array]"||typeof a.length== "number"&&typeof a.splice!="undefined"&&typeof a.propertyIsEnumerable!="undefined"&&!a.propertyIsEnumerable("splice"))return"array";if(!(a instanceof Object)&&(Object.prototype.toString.call(a)=="[object Function]"||typeof a.call!="undefined"&&typeof a.propertyIsEnumerable!="undefined"&&!a.propertyIsEnumerable("call")))return"function"}else return"null";else if(b=="function"&&typeof a.call=="undefined")return"object";return b},r=function(a){return da(a)=="array"},ea=function(a){var b=da(a);return b== "array"||b=="object"&&typeof a.length=="number"},s=function(a){return typeof a=="string"},fa=function(a){return da(a)=="function"},ga=function(a){var b=da(a);return b=="object"||b=="array"||b=="function"},ja=function(a){if(a.hasOwnProperty&&a.hasOwnProperty(ha))return a[ha];a[ha]||(a[ha]=++ia);return a[ha]},ha="closure_hashCode_"+Math.floor(Math.random()*2147483648).toString(36),ia=0,t=function(a,b){var c=a.Pc;if(arguments.length>2){var d=Array.prototype.slice.call(arguments,2);c&&d.unshift.apply(d, c);c=d}b=a.Rc||b;a=a.Qc||a;var e,f=b||p;e=c?function(){var g=Array.prototype.slice.call(arguments);g.unshift.apply(g,c);return a.apply(f,g)}:function(){return a.apply(f,arguments)};e.Pc=c;e.Rc=b;e.Qc=a;return e},ka=Date.now||function(){return(new Date).getTime()},u=function(a,b,c){aa(a,b,c)},v=function(a,b){function c(){}c.prototype=b.prototype;a.P=b.prototype;a.prototype=new c};var la=function(a,b,c){if(a.indexOf)return a.indexOf(b,c);if(Array.indexOf)return Array.indexOf(a,b,c);for(var d=c==k?0:c<0?Math.max(0,a.length+c):c,e=d;eb)return 1;return 0};ka();var za,Aa,Ba,Ca,Da,Ea,Fa,Ga,Ha,Ia,Ja=function(){return p.navigator?p.navigator.userAgent:k},Ka=function(){return p.navigator},La=function(){Ea=Da=Ca=Ba=Aa=za=m;var a;if(a=Ja()){var b=Ka();za=a.indexOf("Opera")==0;Aa=!za&&a.indexOf("MSIE")!=-1;Ca=(Ba=!za&&a.indexOf("WebKit")!=-1)&&a.indexOf("Mobile")!=-1;Ea=(Da=!za&&!Ba&&b.product=="Gecko")&&b.vendor=="Camino"}};La(); var Ma=za,A=Aa,Na=Da,B=Ba,Oa=Ca,Pa=function(){var a=Ka();return a&&a.platform||""},Qa=Pa(),Ra=function(){Fa=wa(Qa,"Mac");Ga=wa(Qa,"Win");Ha=wa(Qa,"Linux");Ia=!!Ka()&&wa(Ka().appVersion||"","X11")};Ra(); var Sa=function(){var a="",b;if(Ma&&p.opera){var c=p.opera.version;a=typeof c=="function"?c():c}else{if(Na)b=/rv\:([^\);]+)(\)|;)/;else if(A)b=/MSIE\s+([^\);]+)(\)|;)/;else if(B)b=/WebKit\/(\S+)/;if(b){var d=b.exec(Ja());a=d?d[1]:""}}return a},Ta=Sa(),Ua={},Va=function(a){return Ua[a]||(Ua[a]=ya(Ta,a)>=0)};var Wa;var Ya=function(a){return a?new C(Xa(a)):Wa||(Wa=new C)},Za=function(a){var b=a.document;if(B&&!Va("500")&&!Oa){if(typeof a.innerHeight=="undefined")a=window;var c=a.innerHeight,d=a.document.documentElement.scrollHeight;if(a==a.top)if(d1){if(b%2)h(Error("Uneven number of arguments"));for(var c=0;c2*this.c&&this.ea();return j}return m};F.prototype.ea=function(){if(this.c!=this.g.length){for(var a=0,b=0;a=c.length)h(ib);var i=c[b++];return a?i:d[i]}};return g};var nb=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};var ob=/^(?:([^:\/?#]+):)?(?:\/\/(?:([^\/?#]*)@)?([^\/?#:@]*)(?::([0-9]+))?)?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/,pb=function(a){return a.match(ob)};var G=function(a,b){var c;if(a instanceof G){this.O(b==k?a.o:b);this.ua(a.l);this.va(a.Q);this.qa(a.w);this.ta(a.t);this.sa(a.s);this.La(a.k.clone());this.ra(a.J)}else if(a&&(c=pb(String(a)))){this.O(!!b);this.ua(c[1]||"",j);this.va(c[2]||"",j);this.qa(c[3]||"",j);this.ta(c[4]);this.sa(c[5]||"",j);this.Db(c[6]||"",j);this.ra(c[7]||"",j)}else{this.O(!!b);this.k=new H(k,this,this.o)}};G.prototype.l="";G.prototype.Q="";G.prototype.w="";G.prototype.t=k;G.prototype.s="";G.prototype.J=""; G.prototype.oc=m;G.prototype.o=m;G.prototype.toString=function(){if(this.q)return this.q;var a=[];this.l&&a.push(qb(this.l,rb),":");if(this.w){a.push("//");this.Q&&a.push(qb(this.Q,rb),"@");a.push(sb(this.w));this.t!=k&&a.push(":",String(this.t))}this.s&&a.push(qb(this.s,tb));var b=String(this.k);b&&a.push("?",b);this.J&&a.push("#",qb(this.J,ub));return this.q=a.join("")}; G.prototype.resolve=function(a){var b=this.clone(),c=a.gc();if(c)b.ua(a.l);else c=a.hc();if(c)b.va(a.Q);else c=a.kb();if(c)b.qa(a.w);else c=a.mb();var d=a.s;if(c)b.ta(a.t);else if(c=a.lb()){if(d.charAt(0)!="/")if(this.kb()&&!this.lb())d="/"+d;else{var e=b.s.lastIndexOf("/");if(e!=-1)d=b.s.substr(0,e+1)+d}d=vb(d)}if(c)b.sa(d);else c=a.fc();if(c)b.Db(a.$b());else c=a.ec();c&&b.ra(a.J);return b};G.prototype.clone=function(){return wb(this.l,this.Q,this.w,this.t,this.s,this.k.clone(),this.J,this.o)}; G.prototype.ua=function(a,b){this.H();delete this.q;if(this.l=b?xb(a):a)this.l=this.l.replace(/:$/,"");return this};G.prototype.gc=function(){return!!this.l};G.prototype.va=function(a,b){this.H();delete this.q;this.Q=b?xb(a):a;return this};G.prototype.hc=function(){return!!this.Q};G.prototype.qa=function(a,b){this.H();delete this.q;this.w=b?xb(a):a;return this};G.prototype.kb=function(){return!!this.w}; G.prototype.ta=function(a){this.H();delete this.q;if(a){a=Number(a);if(isNaN(a)||a<0)h(Error("Bad port number "+a));this.t=a}else this.t=k;return this};G.prototype.mb=function(){return this.t!=k};G.prototype.sa=function(a,b){this.H();delete this.q;this.s=b?xb(a):a;return this};G.prototype.lb=function(){return!!this.s};G.prototype.fc=function(){return this.k.toString()!==""}; G.prototype.La=function(a,b){this.H();delete this.q;if(a instanceof H){this.k=a;this.k.Fb=this;this.k.O(this.o)}else{b||(a=qb(a,yb));this.k=new H(a,this,this.o)}return this};G.prototype.Db=function(a,b){return this.La(a,b)};G.prototype.$b=function(){return this.k.Kc()};G.prototype.jb=function(a){return this.k.get(a)};G.prototype.ra=function(a,b){this.H();delete this.q;this.J=b?xb(a):a;return this};G.prototype.ec=function(){return!!this.J};G.prototype.H=function(){if(this.oc)h(Error("Tried to modify a read-only Uri"))}; G.prototype.O=function(a){this.o=a;this.k&&this.k.O(a)}; var wb=function(a,b,c,d,e,f,g,i){var n=new G(k,i);a&&n.ua(a);b&&n.va(b);c&&n.qa(c);d&&n.ta(d);e&&n.sa(e);f&&n.La(f);g&&n.ra(g);return n},zb=function(a,b){a instanceof G||(a=a instanceof G?a.clone():new G(a,undefined));b instanceof G||(b=b instanceof G?b.clone():new G(b,undefined));return a.resolve(b)},vb=function(a){if(a==".."||a==".")return"";else if(!wa(a,"./")&&!wa(a,"/."))return a;else{for(var b=a.indexOf("/")==0,c=a.split("/"),d=[],e=0;e1||d.length==1&&d[0]!="")d.pop();b&&e==c.length&&d.push("")}else{d.push(f);b=j}}return d.join("/")}},xb=function(a){return a?decodeURIComponent(a):""},sb=function(a){if(s(a))return encodeURIComponent(a);return k},Ab=/^[a-zA-Z0-9\-_.!~*'():\/;?]*$/,qb=function(a,b){var c=k;if(s(a)){c=a;Ab.test(c)||(c=encodeURI(a));if(c.search(b)>=0)c=c.replace(b,Bb)}return c},Bb=function(a){var b=a.charCodeAt(0);return"%"+(b>>4&15).toString(16)+(b&15).toString(16)},rb=/[#\/\?@]/g,tb=/[\#\?]/g, yb=/[\#\?@]/g,ub=/#/g,H=function(a,b,c){this.z=a||k;this.Fb=b||k;this.o=!!c};H.prototype.A=function(){if(!this.d){this.d=new F;if(this.z)for(var a=this.z.split("&"),b=0;b=0){d=a[b].substring(0,c);e=a[b].substring(c+1)}else d=a[b];d=decodeURIComponent(d.replace(/\+/g," "));d=this.K(d);this.add(d,e?decodeURIComponent(e.replace(/\+/g," ")):"")}}};H.prototype.d=k;H.prototype.c=k; H.prototype.add=function(a,b){this.A();this.la();a=this.K(a);if(this.u(a)){var c=this.d.get(a);r(c)?c.push(b):this.d.set(a,[c,b])}else this.d.set(a,b);this.c++;return this};H.prototype.remove=function(a){this.A();a=this.K(a);if(this.d.u(a)){this.la();var b=this.d.get(a);if(r(b))this.c-=b.length;else this.c--;return this.d.remove(a)}return m};H.prototype.u=function(a){this.A();a=this.K(a);return this.d.u(a)}; H.prototype.L=function(){this.A();for(var a=this.d.C(),b=this.d.L(),c=[],d=0;d0&&a.push("&");a.push(f,"=",va(g[i]));b++}else{b>0&&a.push("&");a.push(f,"=",va(g));b++}}return this.z=a.join("")};H.prototype.Kc=function(){if(!this.Y)this.Y=xb(this.toString());return this.Y};H.prototype.la=function(){delete this.Y;delete this.z;this.Fb&&delete this.Fb.q}; H.prototype.clone=function(){var a=new H;if(this.Y)a.Y=this.Y;if(this.z)a.z=this.z;if(this.d)a.d=this.d.clone();return a};H.prototype.K=function(a){var b=String(a);if(this.o)b=b.toLowerCase();return b};H.prototype.O=function(a){var b=a&&!this.o;if(b){this.A();this.la();mb(this.d,function(c,d){var e=d.toLowerCase();if(d!=e){this.remove(d);this.add(e,c)}},this)}this.o=a};var I={},Db=function(a,b){for(var c=b||Cb,d=c.length,e="";a-- >0;)e+=c.charAt(Math.floor(Math.random()*d));return e},Cb="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";var J=function(){};v(J,D);J.prototype.i=0;var K=function(a){this.a=a;this.oa=[];this.Wc=t(this.Vb,this)};v(K,J);K.prototype.i=2;K.prototype.Ha=m;K.prototype.Jc=0;K.prototype.connect=function(){if(this.a.S()==0){this.D=this.a.T;this.D.XPC_toOuter=t(this.nb,this)}else this.Qa()}; K.prototype.Qa=function(){var a=j;try{if(!this.D)this.D=window.frameElement;if(this.D&&this.D.XPC_toOuter){this.tb=this.D.XPC_toOuter;this.D.XPC_toOuter.XPC_toInner=t(this.nb,this);a=m;this.send("tp","SETUP_ACK");this.a.G()}}catch(b){}if(a){if(!this.Ib)this.Ib=t(this.Qa,this);window.setTimeout(this.Ib,100)}};K.prototype.ca=function(a){if(this.a.S()==0&&!this.a.h()&&a=="SETUP_ACK"){this.tb=this.D.XPC_toOuter.XPC_toInner;this.a.G()}else h(Error("Got unexpected transport message."))}; K.prototype.nb=function(a,b){if(!this.Ha&&this.oa.length==0)this.a.v(a,b);else{this.oa.push({serviceName:a,payload:b});if(this.oa.length==1)this.Jc=window.setTimeout(this.Wc,1)}};K.prototype.Vb=function(){for(;this.oa.length;){var a=this.oa.shift();this.a.v(a.serviceName,a.payload)}};K.prototype.send=function(a,b){this.Ha=j;this.tb(a,b);this.Ha=m};K.prototype.b=function(){K.P.b.call(this);this.D=this.tb=k};var L=function(a){this.a=a;this.pa=this.a.f.ppu;this.Yc=this.a.f.lpu;this.Ia=[]},Eb,Fb;v(L,J);L.prototype.i=4;L.prototype.Ja=0;L.prototype.W=m;L.prototype.F=m;L.prototype.ja=function(){return"googlexpc_"+this.a.name+"_msg"};L.prototype.ga=function(){return"googlexpc_"+this.a.name+"_ack"};L.prototype.connect=function(){if(!this.F){this.Pb();this.F=j}this.Kb()};L.prototype.Pb=function(){var a=this.ja();this.$=this.za(a);this.rb=window.frames[a];a=this.ga();this.X=this.za(a);this.Na=window.frames[a]}; L.prototype.za=function(a){var b=document.createElement("iframe"),c=b.style;c.position="absolute";c.top="-10px";c.left="10px";c.width="1px";c.height="1px";b.id=b.name=a;b.src=this.pa+"#INITIAL";document.body.appendChild(b);return b};L.prototype.mc=function(){this.a.name=Db(10);this.Ya();this.F=m;this.$c=this.za("googlexpc_reconnect_"+this.a.name)}; L.prototype.tc=function(){for(var a=this.a.j.frames,b=a.length,c=0;cthis.pc)h(Error("[goog.structs.SimplePool] Initial cannot be greater than max"));for(var b=0;b=0&&g.aa;z--){o.currentTarget=q[z];f&=gc(g,q[z],d,j,o)}if(l){g=e[m];g.aa=g.c;for(z=0;!o.Ga&&z=c;){var d=jc.shift().iframeElement;bb(d)}kc=window.setTimeout(mc,1000)},mc=function(){lc()};S.prototype.i=3;S.prototype.connect=function(){this.send("tp","SETUP")}; S.prototype.ca=function(a){if(a=="SETUP"){this.send("tp","SETUP_ACK");this.a.G()}else a=="SETUP_ACK"&&this.a.G()}; S.prototype.send=function(a,b){if(A){var c=document.createElement("div");c.innerHTML='';var d=c.childNodes[0];d.xpcOnload=nc}else{d=document.createElement("iframe");B?jc.push({timestamp:ka(),iframeElement:d}):$b(d,"load",nc)}var e=d.style;e.visibility="hidden";e.width=d.style.height="0px";e.position="absolute";var f=this.Xc;f+="#"+this.a.name;if(this.uc)f+=","+this.uc;f+="|"+a+":"+encodeURIComponent(b);d.src=f;document.body.appendChild(d)}; var nc=function(){bb(this);this.xpcOnload=k};window.xpcRelay=function(a,b){var c=b.indexOf(":"),d=b.substring(0,c),e=b.substring(c+1);I[a].v(d,decodeURIComponent(e))};S.prototype.b=function(){S.P.b.call(this);B&&lc(0)};var T=function(a,b){this.a=a;this.Fa=b||"*"};v(T,J);T.prototype.F=m;T.prototype.i=1;var oc=0,qc=function(){if(oc==0)$b(window.postMessage?window:document,"message",pc,m,T);oc++},pc=function(a){var b=a.Ca.data,c=b.indexOf("|"),d=b.indexOf(":");if(c==-1||d==-1)return m;var e=b.substring(0,c),f=b.substring(c+1,d),g=b.substring(d+1),i=I[e];if(i){i.v(f,g);return j}for(var n in I){var l=I[n];if(l.S()==1&&!l.h()&&f=="tp"&&g=="SETUP"){l.name=e;delete I[n];I[e]=l;l.v(f,g);return j}}return m}; T.prototype.ca=function(a){switch(a){case "SETUP":if(!this.ad){this.ad=j;this.send("tp","SETUP_ACK")}break;case "SETUP_ACK":this.a.G();break}};T.prototype.connect=function(){qc();this.F=j;this.ya()};T.prototype.ya=function(){if(!this.a.h()){this.send("tp","SETUP");window.setTimeout(t(this.ya,this),100)}};T.prototype.send=function(a,b){var c=this.a.j;if(c){var d=c.postMessage?c:c.document;this.send=function(e,f){d.postMessage(this.a.name+"|"+e+":"+f,this.Fa)};this.send(a,b)}}; T.prototype.b=function(){T.P.b.call(this);if(this.F){oc--;if(oc==0)bc(window.postMessage?window:document,"message",pc,m,T)}};var U=function(a){this.a=a;this.Jb=a.at||"";this.yc=a.rat||"";rc();this.GCXPC____NIXJS_handle_message=this.M;this.GCXPC____NIXJS_create_channel=this.Qb};v(U,J); var rc=function(){if(!window.nix_setup_complete){var a="Class GCXPC____NIXVBS_wrapper\n Private m_Transport\nPrivate m_Auth\nPublic Sub SetTransport(transport)\nIf isEmpty(m_Transport) Then\nSet m_Transport = transport\nEnd If\nEnd Sub\nPublic Sub SetAuth(auth)\nIf isEmpty(m_Auth) Then\nm_Auth = auth\nEnd If\nEnd Sub\nPublic Function GetAuthToken()\n GetAuthToken = m_Auth\nEnd Function\nPublic Sub SendMessage(service, payload)\n Call m_Transport.GCXPC____NIXJS_handle_message(service, payload)\nEnd Sub\nPublic Sub CreateChannel(channel)\n Call m_Transport.GCXPC____NIXJS_create_channel(channel)\nEnd Sub\nPublic Sub GCXPC____NIXVBS_container()\n End Sub\nEnd Class\n Function GCXPC____NIXVBS_get_wrapper(transport, auth)\nDim wrap\nSet wrap = New GCXPC____NIXVBS_wrapper\nwrap.SetTransport transport\nwrap.SetAuth auth\nSet GCXPC____NIXVBS_get_wrapper = wrap\nEnd Function";try{window.execScript(a, "vbscript");window.nix_setup_complete=j}catch(b){}}};U.prototype.i=6;U.prototype.U=m;U.prototype.N=k;U.prototype.connect=function(){this.a.S()==0?this.Pa():this.Oa()};U.prototype.Pa=function(){if(!this.U){var a=this.a.T;try{a.contentWindow.opener=window.GCXPC____NIXVBS_get_wrapper(this,this.Jb);this.U=j}catch(b){}this.U||window.setTimeout(t(this.Pa,this),100)}}; U.prototype.Oa=function(){if(!this.U){try{var a=window.opener;if(a&&"GCXPC____NIXVBS_container"in a){this.N=a;var b=this.N.GetAuthToken();if(b!=this.yc)return;this.N.CreateChannel(window.GCXPC____NIXVBS_get_wrapper(this,this.Jb));this.U=j;this.a.G()}}catch(c){return}this.U||window.setTimeout(t(this.Oa,this),100)}};U.prototype.Qb=function(a){this.N=a;var b=this.N.GetAuthToken();b!=this.yc||this.a.G()};U.prototype.M=function(a,b){function c(){this.a.v(a,b)}window.setTimeout(t(c,this),1)}; U.prototype.send=function(a,b){this.N.SendMessage(a,b)};U.prototype.b=function(){U.P.b.call(this);this.N=k};var V=function(a){D.call(this);this.f=a;this.name=this.f.cn||Db(10);this.Ab={};I[this.name]=this;$b(window,"unload",sc)};v(V,D);V.prototype.e=k;V.prototype.Ma=1;V.prototype.h=function(){return this.Ma==2};V.prototype.j=k;V.prototype.T=k;V.prototype.Cb=function(a){this.j=a};V.prototype.Xb=function(){var a;if(fa(document.postMessage)||fa(window.postMessage)||A&&window.postMessage)a=1;else if(Na)a=2;else if(A&&this.f.pru)a=3;else if(A)a=6;else if(this.f.lpu&&this.f.ppu)a=4;return a}; V.prototype.Sb=function(){if(!this.e){this.f.tp||(this.f.tp=this.Xb());switch(this.f.tp){case 1:this.e=new T(this,this.f.ph);break;case 6:this.e=new U(this);break;case 2:this.e=new K(this);break;case 3:this.e=new S(this);break;case 4:this.e=new L(this);break}if(!this.e)h(Error("CrossPageChannel: No suitable transport found!"))}};V.prototype.Ub=m;V.prototype.Nb=m; V.prototype.connect=function(a){this.Uc=a||ca;if(this.Ub)this.Nb=j;else{if(this.f.ifrid)this.T=s(this.f.ifrid)?document.getElementById(this.f.ifrid):this.f.ifrid;if(this.T){var b=this.T.contentWindow;b||(b=window.frames[this.f.ifrid]);this.Cb(b)}if(!this.j)if(window==top)h(Error("CrossPageChannel: Can't connect, peer window-object not set."));else this.Cb(window.parent);this.Sb();this.e.connect()}};V.prototype.close=function(){if(this.h()){this.Ma=3;this.e.dispose();this.e=k}}; V.prototype.G=function(){if(!this.h()){this.Ma=2;this.Uc()}};V.prototype.sc=function(){this.close()};V.prototype.vb=function(a,b,c){this.Ab[a]={name:a,callback:b,jsonEncoded:!!c}};V.prototype.send=function(a,b){if(this.h())if(this.j.closed)this.close();else{if(ga(b))b=(new E).serialize(b);this.e.send(a,b)}};V.prototype.v=function(a,b){if(!a||a=="tp")this.e.ca(b);else if(this.h()){var c=this.Ab[a];if(c){if(c.jsonEncoded)try{b=fb(b)}catch(d){return}c.callback(b)}}}; V.prototype.S=function(){return window.parent==this.j?1:0};V.prototype.b=function(){V.P.b.call(this);this.close();this.T=this.j=k;delete this.Ab;I[this.name]=k};var sc=function(){for(var a in I){var b=I[a];b&&b.dispose()}};function tc(a,b){if(a=="true")return j;if(a=="false")return m;return b};var W=document;tc("",m);tc("",m);tc("",m);tc("",m);var uc=window;var vc=function(a){var b=a||W.location.protocol+"//"+W.location.host;return b+"/robots.txt"};var X=function(){this.p=this.Z=m;this.qb=j;this.n=this.m=this.fb=this.eb=0};X.prototype.Yb=function(a){if(a&&typeof a.width=="number"&&typeof a.height=="number"&&typeof a.expansionCallback=="function"&&typeof a.collapseCallback=="function"){this.eb=a.height;this.fb=a.width;this.Zb=a.expansionCallback;this.Mb=a.collapseCallback;this.Z=j}else this.Z=m;return this.Z};X.prototype.ha=function(){return this.m};X.prototype.ia=function(){return this.n};X.prototype.hb=function(){return this.eb}; X.prototype.ib=function(){return this.fb};X.prototype.ma=function(){return this.p};X.prototype.ob=function(){return this.Z};X.prototype.Eb=function(a){this.qb=a};X.prototype.Ic=function(){if(!this.Z)return m;if(this.p)return m;return j};X.prototype.Hc=function(){if(!this.Z)return m;if(!this.p)return m;return j};X.prototype.Oc=function(a,b,c){this.p=j;this.qb&&this.Lc(a,b,c);typeof this.Zb=="function"&&this.Zb(a,b,c)}; X.prototype.Nc=function(a,b){this.p=m;this.qb&&this.zc();typeof this.Mb=="function"&&this.Mb(a,b)};X.prototype.Lc=function(a,b,c){if(c==0||c==3){var d=a-this.n;if(d>0)W.body.style.marginLeft=d+"px"}if(c==0||c==1){var e=b-this.m;if(e>0)W.body.style.marginTop=e+"px"}};X.prototype.zc=function(){W.body.style.marginLeft="0";W.body.style.marginTop="0"}; var wc=function(a){u("CreativeToolset",a);u("CreativeToolset.prototype.collapseWindow",a.prototype.Ua);u("CreativeToolset.prototype.enableExpansion",a.prototype.cb);u("CreativeToolset.prototype.expandWindow",a.prototype.db);u("CreativeToolset.prototype.getCollapsedHeight",a.prototype.ha);u("CreativeToolset.prototype.getCollapsedWidth",a.prototype.ia);u("CreativeToolset.prototype.getExpandedHeight",a.prototype.hb);u("CreativeToolset.prototype.getExpandedWidth",a.prototype.ib);u("CreativeToolset.prototype.isExpanded", a.prototype.ma);u("CreativeToolset.prototype.isExpansionEnabled",a.prototype.ob);u("CreativeToolset.prototype.shouldMaintainCoordinates",a.prototype.Eb)};var Y=function(){X.call(this)};v(Y,X);Y.prototype.cb=function(a){if(this.Yb(a)){this.lc(W.URL);return j}else return m};Y.prototype.Gc=function(a){a=new G(a);var b=a.jb("xpc"),c=a.jb("p"),d={};d.cn=b;d.ph=c;d.ppu=vc(c);d.lpu=vc();return d};Y.prototype.lc=function(a){var b=Za(uc||window);this.n=b.width;this.m=b.height;var c=this.Gc(a);this.a=new V(c);this.a.vb("expandable_ad",t(this.M,this));this.Ob()};Y.prototype.Ob=function(){this.a.connect(function(){});window.setTimeout(t(this.ka,this),30000)}; Y.prototype.ka=function(){if(this.a&&!this.a.h())this.a=k};Y.prototype.db=function(){this.Ic()&&this.wb("expand_w"+this.fb+"_h"+this.eb)};Y.prototype.Ua=function(){this.Hc()&&this.wb("collapse")};Y.prototype.wb=function(a){this.a&&this.a.h()&&this.a.send("expandable_ad",a)}; Y.prototype.M=function(a){var b=a.split("_");if(!(b[0]!="ok")){for(var c,d,e,f=2;f0&&d>0&&e>=0)this.Oc(c,d,e);else b[1]=="collapse"&&typeof c=="number"&&typeof d=="number"&&c>0&&d>0&&this.Nc(c,d)}};wc(Y);var xc,yc,zc,Ac,Bc,Cc,Dc=function(){Cc=Bc=Ac=zc=yc=xc=m;var a=Ja();if(a)if(a.indexOf("Firefox")!=-1)xc=j;else if(a.indexOf("Camino")!=-1)yc=j;else if(a.indexOf("iPhone")!=-1||a.indexOf("iPod")!=-1)zc=j;else if(a.indexOf("Android")!=-1)Ac=j;else if(a.indexOf("Chrome")!=-1)Bc=j;else if(a.indexOf("Safari")!=-1)Cc=j};Dc();var Ec=function(a,b){var c=Xa(a);if(c.defaultView&&c.defaultView.getComputedStyle){var d=c.defaultView.getComputedStyle(a,"");if(d)return d[b]}return k},Fc=function(a,b){return Ec(a,b)||(a.currentStyle?a.currentStyle[b]:k)||a.style[b]},Gc=function(a){var b;b=a?a.nodeType==9?a:Xa(a):document;if(A&&!Ya(b).nc())return b.body;return b.documentElement},Hc=function(a){var b=a.getBoundingClientRect();if(A){var c=a.ownerDocument;b.left-=c.documentElement.clientLeft+c.body.clientLeft;b.top-=c.documentElement.clientTop+ c.body.clientTop}return b},Ic=function(a){if(A)return a.offsetParent;for(var b=Xa(a),c=Fc(a,"position"),d=c=="fixed"||c=="absolute",e=a.parentNode;e&&e!=b;e=e.parentNode){c=Fc(e,"position");d=d&&c=="static"&&e!=b.documentElement&&e!=b.body;if(!d&&(e.scrollWidth>e.clientWidth||e.scrollHeight>e.clientHeight||c=="fixed"||c=="absolute"))return e}return k},Jc=function(a){var b,c=Xa(a),d=Fc(a,"position"),e=Na&&c.getBoxObjectFor&&!a.getBoundingClientRect&&d=="absolute"&&(b=c.getBoxObjectFor(a))&&(b.screenX< 0||b.screenY<0),f=new x(0,0),g=Gc(c);if(a==g)return f;if(a.getBoundingClientRect){b=Hc(a);var i=Ya(c).gb();f.x=b.left+i.x;f.y=b.top+i.y}else if(c.getBoxObjectFor&&!e){b=c.getBoxObjectFor(a);var n=c.getBoxObjectFor(g);f.x=b.screenX-n.screenX;f.y=b.screenY-n.screenY}else{var l=a;do{f.x+=l.offsetLeft;f.y+=l.offsetTop;if(l!=a){f.x+=l.clientLeft||0;f.y+=l.clientTop||0}if(B&&Fc(l,"position")=="fixed"){f.x+=c.body.scrollLeft;f.y+=c.body.scrollTop;break}l=l.offsetParent}while(l&&l!=a);if(Ma||B&&d=="absolute")f.y-= c.body.offsetTop;for(l=a;(l=Ic(l))&&l!=c.body&&l!=g;){f.x-=l.scrollLeft;if(!Ma||l.tagName!="TR")f.y-=l.scrollTop}}return f},Kc=function(a){var b=new x;if(a.nodeType==1)if(a.getBoundingClientRect){var c=Hc(a);b.x=c.left;b.y=c.top}else{var d=Ya(a).gb(),e=Jc(a);b.x=e.x-d.x;b.y=e.y-d.y}else{b.x=a.clientX;b.y=a.clientY}return b};Na&&Va("1.9");var Z=function(a,b,c,d){this.p=m;this.ic=a;this.Mc=b;this.n=c;this.m=d};Z.prototype.ma=function(){return this.p};Z.prototype.ia=function(){return this.n};Z.prototype.ha=function(){return this.m};Z.prototype.collapse=function(){var a=this.Da();if(a){a.style.width=this.n+"px";a.style.height=this.m+"px";a.style.left="0";a.style.top="0";a.style.zIndex="";if(a.parentNode.nodeName.toLowerCase()=="ins"){a.parentNode.style.zIndex="";a.parentNode.parentNode.style.zIndex=""}this.p=m}}; Z.prototype.expand=function(a,b,c){var d=this.Da();if(d){d.style.width=a+"px";d.style.height=b+"px";d.style.zIndex=999999;if(d.parentNode.nodeName.toLowerCase()=="ins"){d.parentNode.style.zIndex=999999;d.parentNode.parentNode.style.zIndex=999999}if(a>this.n&&(c==0||c==3))d.style.left="-"+(a-this.n)+"px";if(b>this.m&&(c==1||c==0))d.style.top="-"+(b-this.m)+"px";this.p=j}}; Z.prototype.Wb=function(a,b){var c=Kc(this.Da()),d=Za(window||window),e=a-this.n,f=b-this.m,g=c.y,i=f>g,n=d.height-(c.y+this.m),l=i||n>=g,o=c.x,q=e>o,w=d.width-(c.x+this.n),z=q||w>=o,Q=2;if(l&&!z)Q=3;else if(!l&&z)Q=1;else if(!l&&!z)Q=0;return Q};Z.prototype.Da=function(){if(!this.jc)this.jc=W.getElementById(this.ic);return this.jc};var $=function(a,b){this.I=a;this.Tc=b;this.Fa=this.ac(a.Mc);this.kc(this.bc(this.I))};$.prototype.bc=function(a){var b={};b.ifrid=a.ic;b.pu=a.Mc;b.ph=this.Fa;b.cn=this.Tc;b.ppu=vc(this.Fa);b.lpu=vc();return b};$.prototype.kc=function(a){this.a=new V(a);this.a.vb("expandable_ad",t(this.M,this));this.Va();window.setTimeout(t(this.ka,this),30000)};$.prototype.Va=function(){if(this.a)try{this.a.connect()}catch(a){window.setTimeout(t(this.Va,this),10)}}; $.prototype.ka=function(){if(this.a&&!this.a.h()){this.a.e.connect=function(){};if(this.a.e.i==1)this.a.e.ya=function(){};if(this.a.e.i==4)this.a.e.bd=function(){};this.a.e.dispose();this.a.dispose()}};$.prototype.ac=function(a){var b=zb(W.URL,a),c=b.l+"://"+b.w;if(b.mb())c+=":"+b.t;return c};$.prototype.M=function(a){var b=a.split("_"),c=b[0];if(c=="expand")this.dc(b);else c=="collapse"&&this.cc()};$.prototype.xb=function(a){this.a.send("expandable_ad",a)}; $.prototype.dc=function(a){if(!this.I.p){for(var b=0,c=0,d=0;d


     
    RÉAGISSEZ
    MODE D'EMPLOI

    1. Remplir correctement les cases ci-dessous.
    2. Validez le mail de confirmation envoyé dans votre boite mail.

    Titre :
    Votre message :

     

    * Pseudo : * Code Postal :
    Données personnelles non publiées :
    * E-mail :  
     
    * Nom : * Prénom :
    Code :  
    * Entrer le code affiché :

    * Champs requis

    Haut de page

     
    L'actualité de votre commune

    Malika Menard : Miss France 2010

    Miss Normandie Malika Menard est la Miss France 2010, elle succède à l'Ariégeoise Cloé Mortaud. Voir le diaporama

    Les petites villes se mettent aussi au logement social
    De nombreuses villes de l'agglomération sont confrontée à l'explosion démographique. Et ce n'est pas fini. D'ici 2030, il faudra loger 200 000...


    Le choucas recueilli à Toulouse retrouve sa maîtresse à Roques
    Lorsqu'au début du mois de novembre 2009, Mathias Fernandes, potier tarnais en balade dans le quartier Saint-Cyprien, accueille sur son épaule un...


    Villemur. Denis Parise a fait de Molex un conflit national
    C'est la figure emblématique de l'affaire Molex de Villemur-sur-Tarn. Denis Parise, secrétaire du comité d'entreprise, a porté le combat des 283...


    Neige sur Toulouse

    Les principales chutes de neige se sont produites entre 6h00 et 8h00 du matin. Les Toulousains ont pris leur en mal en patience pour circuler sans embûche. Voir le diaporama
    Dernières dépêches
     
    Les annonces du Grand Sud
    IMMO
    Immobilier Aujourd'hui 38421 logements en vente dans la région.

    Cliquer

    EMPLOI
    Emploi Aujourd'hui, plus de 500 offres à pourvoir sur Midi-Pyrénées.

    Consulter

    AUTO
    Auto Aujourd'hui 3279 véhicules à vendre dans la région.

    Cliquer

     
     

    Presse régionale
    M_fNYOT PQRSYimage/gif_Bhttp://pagead2.googlesyndication.com/pagead/images/ainw_000000.gifObplist00jkX$versionX$objectsY$archiverT$top "()012LMNOPQRSTUVWXYZ[\]^_`deU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_Bhttp://pagead2.googlesyndication.com/pagead/images/ainw_000000.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#ARJ3456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKVServerSP3p]Cache-Control\Content-TypeWExpiresTDate^Content-Length]Last-Modified_X-Xss-ProtectionSAgeWGFE/2.0_lpolicyref="http://www.googleadservices.com/pagead/p3p.xml", CP="NOI DEV PSA PSD IVA PVD OTP OUR OTR IND OTC"_public, max-age=86400Yimage/gif_Sun, 03 Jan 2010 15:31:29 GMT_Sat, 02 Jan 2010 15:31:29 GMTR66_Mon, 02 Jul 2007 07:38:45 GMTQ0Q1*+ab_NSMutableDictionaryac/\NSDictionaryB*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~&+6?EHNW`biq|~ #+!#(>BOQVjnnOBGIF89a !, L USnSx8=!QGN; UVWXYimage/png_Jhttp://pagead2.googlesyndication.com/pagead/abglogo/abg-fr-100c-000000.pngObplist00jkX$versionX$objectsY$archiverT$top "()012LMNOPQRSTUVWXYZ[\]^_`deU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_Jhttp://pagead2.googlesyndication.com/pagead/abglogo/abg-fr-100c-000000.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#AbCC 3456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKVServerSP3p]Cache-Control\Content-TypeWExpiresTDate^Content-Length]Last-Modified_X-Xss-ProtectionSAgeWGFE/2.0_lpolicyref="http://www.googleadservices.com/pagead/p3p.xml", CP="NOI DEV PSA PSD IVA PVD OTP OUR OTR IND OTC"_public, max-age=86400Yimage/png_Sun, 03 Jan 2010 11:13:14 GMT_Sat, 02 Jan 2010 11:13:14 GMTT1064_Wed, 28 Mar 2007 02:19:40 GMTQ0S121*+ab_NSMutableDictionaryac/\NSDictionary(*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~.3>GMPV_hjqy'+3 )+/4JN[^cw{nO(PNG  IHDR[y6gAMA7tEXtSoftwareAdobe ImageReadyqe<IDATX_HTA74_dAi}%Բ/=A`PDEP( HEmXFr+6s;ߜf|-VhuA6扟)4Z"db RnA`y&۴'oy#ٍOuCzVML0^hpX#e,9G@ jo@Ayzo;G GZ_p_0 9* n!IEKbX+'Xp[0(x(*~2z V6OFԽ1D0"8,7 i`` 3e"> w'!ABmnoiQ&#} 6٢–R+GǦqPkCur@)4^٪y2+_%Ug6;K;"8$`Xc&,oNrs&ua6Gӣzb=37s>?@N 9NKN-C*wCH}7]F[U&%"J|UDC*6-j|ټ8R QrՒR"mhN#TߵMMMPS4-y5E9zbWK0YVH9dǜNcKAbDM1YL|- fClli& N[}v#>nTd YY Q'0$o3qf#/·NFQhy<pFBN콣ùlAѠtYo~2Cl9$VCR iEhr): 5QnԽ}dꏭva|./#?]lc|4&ǷL'2IENDB`F Z[\]^Ytext/htmlUUTF-8_http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-1490308611914575&output=html&h=280&slotname=0527852975&w=336&flash=10.0.32&url=http%3A%2F%2Fwww.ladepeche.fr%2Farticle%2F2009%2F06%2F21%2F627370-Lefousseret-127-artistes-dans-tous-les-domaines-des-arts.html&dt=1262466269376&correlator=1262466269379&frm=0&ga_vid=1711172860.1260817608&ga_sid=1262466269&ga_hid=1051174619&ga_fc=1&u_tz=60&u_his=162&u_java=1&u_h=1080&u_w=1920&u_ah=1054&u_aw=1920&u_cd=24&u_nplug=7&u_nmime=92&biw=1905&bih=880&ref=http%3A%2F%2Fwww.google.com%2Fsearch%3Fhl%3Dfr%26client%3Dsafari%26rls%3Den%26q%3Dfarid-achezegag%26start%3D10%26sa%3DN&fu=0&ifi=1&dtd=147&xpc=SNU9UUkn9w&p=http%3A//www.ladepeche.fr_google_ads_frameO/
    • Canne a peche
      Vous cherchez une canne a peche ? Comparez les prix des cannes !
      Cherchons.com/Canne_a_Peche
    • NRJ Music Awards 2010
      Vote ici pour ton artiste préféré ! Le résultat est entre tes mains
      www.nrj.fr/nrjmusicawards
    • Chanteur Des Annee 80
      PS2: Dernieres Nouveautés! Test et Avis de Jeux vidéo.
      www.Shopping.com/PS2
    Annonces Google
    `F abcdeYtext/htmlUUTF-8_http://www.facebook.com/extern/login_status.php?api_key=04b9de44476ca22e1c1940c5f8f27719&extern=0&channel=http%3A%2F%2Fwww.ladepeche.fr%2Farticle%2F2009%2F06%2F21%2F627370-Lefousseret-127-artistes-dans-tous-les-domaines-des-arts.html%3Ffbc_channel%3D1&locale=fr_FR[loginStatusO Login Status

    Argument non valide

    L'URL de receveur inter-domaines de Facebook Connect (http://www.ladepeche.fr/article/2009/06/21/627370-Lefousseret-127-artistes-dans-tous-les-domaines-des-arts.html?fbc_channel=1) doit avoir l'URL Facebook Connect de l'application (http://www.facebook.com/) comme préfixe. Vous pouvez configurer l'URL Facebook Connect dans l'Éditeur des paramètres d'applications.

    ghnty ijklmXtext/cssUutf-8_=http://b.static.ak.fbcdn.net/rsrc.php/z469U/hash/3j2r7drz.cssObplist00rsX$versionX$objectsY$archiverT$top$"()012PQRSTUVWXYZ[\]^_`abcdefghlmU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1"##$%&[NS.relativeWNS.base_=http://b.static.ak.fbcdn.net/rsrc.php/z469U/hash/3j2r7drz.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#Ab`8;3456CWNS.keysZNS.objects!789:;<=>?@AB DEFGHIJKLMNO VServerZConnection_Content-EncodingTVary\Content-TypeWExpires]Cache-ControlZX-Cnection]Last-ModifiedTDateVPragma^Content-Length_Apache/1.3.41.fb2Zkeep-aliveTgzip_Accept-Encoding_text/css; charset=utf-8_Wed, 22 Dec 2010 18:00:17 GMT_public, max-age=30574543Uclose_Sat, 01 Jan 2000 00:00:00 GMT_Sat, 02 Jan 2010 21:04:34 GMTPT1324*+ij_NSMutableDictionaryik/\NSDictionary*+no_NSHTTPURLResponsepq/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivertu_WebResourceResponse#-27^d%*5>DGMV_ahp{}-29H\gl~$:>KNSgkvO/* HTTP Host: b.static.ak.fbcdn.net */ /* Generated: December 22nd 2009 9:59:20 AM PST */ /* Machine: 10.16.140.103 */ /* Source: Global Cache */ /* Location: css/7yo2z61mpu88g84k.pkg.css h:3j2r7drz */ /* Locale: nu_ll */ /* Path: css/7yo2z61mpu88g84k.pkg.css */ .UILiteSwitchBar{background-color:#2f477a;padding:6px 10px;text-align:right} .UILiteSwitchBar, .UILiteSwitchBar a{color:#9daccc !important} .UILiteSwitchBar a{text-decoration:underline !important} body.fan_widget{background:transparent} .fan_box .full_widget{border:solid 1px #94a3c4;background:white} .fan_box .full_widget .connect_top{background:#eceff5} .fan_box .connect_top{padding:10px 10px 8px 10px} .fan_box .profileimage{float:left;width:40px;height:40px;padding:0 10px 0 0;margin:0 0 4px 0} .fan_box .connect_action{padding:0 0 0 8px} .fan_box .connect_action .name{line-height:15px;font-size:14px;font-weight:bold} .fan_box .connect_button{padding-top:5px} .fan_box .connect_button .UIActionButton{margin:1px 0 0 0} .fan_box .connect_action a.undo{margin:0 0 0 3px} .fan_box .page_stream{text-align:center;padding:0 10px;height:300px;overflow:auto;border-top:solid 1px #d8dfea;position:relative} .fan_box .page_stream .loader{padding-top:20px} .fan_box .UIIntentionalStory{background:transparent;text-align:left;padding:7px 0 0 0} .fan_box .UIIntentionalStory .UIMediaItem_UnknownWidth{max-width:100px} .fan_box .connections{border-top:solid 1px #d8dfea;padding:10px 0 4px 10px;min-height:150px} .fan_box .connections .connections_grid{padding-top:5px} .fan_box .connections_grid .grid_item{float:left;padding:0 5px 8px 0;overflow:hidden;width:50px} .fan_box .connections_grid .grid_item .name{font-size:9px;color:#808080;overflow:hidden;padding-top:2px;text-align:center;white-space:nowrap} .fan_box .hidden{display:none} .fan_box .connect_span{margin:0 0 1px 0} .fbpage_edit_header{padding:0;margin:0;height:31px;border:0;margin:-7px 0 19px;border-bottom:1px solid #ccc;background:#fff} .pages_edit .fbpage_edit_header{margin:0} .icon_dock{margin:0;padding:0;width:300px;float:right} .icon_dock .icon_dock_container{margin:0;padding:0;padding-top:8px;float:right;z-index:30} .icon_dock .edit_link{padding-right:8px;padding-top:10px;font-weight:bold;color:#666;display:block;margin:0;float:right} .icon_dock a{padding:0;padding-left:5px;padding-top:8px;margin:0 0 0 0} .edit_app_switcher{margin:0 0;padding-top:6px} .edit_app_switcher .app_switcher_button .name{padding:2px 0 2px 6px} .edit_app_switcher .app_switcher_menu{width:160px} .edit_app_switcher .app_switcher_menu .name{width:105px;text-align:left} .edit_app_switcher .app_switcher_button .arrow{padding:2px 0 1px} .fbpage_edit_header .left_header{float:left;font-size:11px;font-weight:bold;overflow:hidden;padding:7px 0 2px;white-space:nowrap;width:250px} .fbpage_edit_header .left_header_text{padding-left:5px;position:relative;top:-4px} .fbpage_edit_header div.left_header .edit_link{font-weight:normal;padding-left:4px;color:#ccc} .fbpage_edit_header div.left_header .edit_link a{color:#6d84b4} .pages_viewer_settings{margin:0;padding:0} .pages_viewer_settings .profile_pic{width:100px;padding:0;float:left;padding-right:10px} .pages_viewer_settings .checkbox_table{margin:10px 0;font-weight:normal;color:#000} .pages_viewer_settings .checkbox_table .checkbox{vertical-align:top} .pages_viewer_settings .checkbox_table label{font-weight:normal;color:#000} .pages_viewer_settings .checkbox_table label .fbpage_profile_viewer_settings_subtext{font-size:9px;color:#808080} .pages_viewer_settings .privacy_explanation{font-size:9px;color:#808080} .fan_status_inactive{background-color:#fffccc;color:#666;margin:0;padding:0 0 0 3px;line-height:18px} .SocialGraphPage_Container{padding-top:20px} .SocialGraphPage_SearchContainer{padding-left:0;padding-right:0;padding-bottom:7px} .SocialGraphPage_SearchContainer #SocialGraphPage_Search{height:14px;margin:0;width:128px} #bootloader_css_7yo2z61mpu88g84k_pkg_css { height: 42px; } opqrsXtext/cssUutf-8_=http://b.static.ak.fbcdn.net/rsrc.php/z2KBW/hash/9iar4ypo.cssObplist00rsX$versionX$objectsY$archiverT$top$"()012PQRSTUVWXYZ[\]^_`abcdefghlmU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1"##$%&[NS.relativeWNS.base_=http://b.static.ak.fbcdn.net/rsrc.php/z2KBW/hash/9iar4ypo.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#AbV3456CWNS.keysZNS.objects!789:;<=>?@AB DEFGHIJKLMNO VServerZConnection_Content-EncodingTVary\Content-TypeWExpires]Cache-ControlZX-Cnection]Last-ModifiedTDateVPragma^Content-Length_Apache/1.3.41.fb2Zkeep-aliveTgzip_Accept-Encoding_text/css; charset=utf-8_Thu, 23 Dec 2010 23:36:45 GMT_public, max-age=30681131Uclose_Sat, 01 Jan 2000 00:00:00 GMT_Sat, 02 Jan 2010 21:04:34 GMTPT8207*+ij_NSMutableDictionaryik/\NSDictionary*+no_NSHTTPURLResponsepq/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivertu_WebResourceResponse#-27^d%*5>DGMV_ahp{}-29H\gl~$:>KNSgkvO/* HTTP Host: b.static.ak.fbcdn.net */ /* Generated: December 23rd 2009 3:36:21 PM PST */ /* Machine: 10.16.140.104 */ /* Source: Local Cache */ /* Location: rsrc:4:9iar4ypo */ /* Locale: nu_ll */ /* Path: css/6iczrcydqusc8koc.pkg.css */ #sidebar_ads{float:left;font-size:11px;padding:47px 0 0 17px;text-align:left} #facebook .sidebar_ads_test{padding:36px 0 0 17px} .profile .profile_sidebar_ads #sidebar_ads{float:none;padding-top:14px} #sidebar_ads .adcolumn_wrapper{border-left:1px solid #ccc;margin-bottom:20px} .ie6 #sidebar_ads .adcolumn_wrapper{zoom:1} #sidebar_ads .admin_upsell{padding:5px 0 5px 0;width:147px;text-align:justify;text-justify:newspaper} .clear{clear:both} #sidebar_ads .create_button{border:1px solid #3b6e22;margin:0 0 5px;float:left} .create_button_link{background:#67A54B none repeat scroll 0 0;border-top:1px solid #95bf82;color:#fff;display:block;font-size:11px;font-weight:bold;padding:3px 16px 5px;text-align:center} #sidebar_ads .adcolumn{border-left:4px solid #e5e5e5;padding:0} #sidebar_ads .adcolumn .adcolumn_header{padding:0 0 5px 10px} #sidebar_ads .admarket_ad{border-left:none;border-right:none;border-bottom:none;border-top:1px solid #e5e5e5;margin:0 0;padding:0 0 10px 10px} #sidebar_ads .admarket_ad .social_ad_advert{padding:10px 5px 3px 0} #sidebar_ads .banner_ad{border-top:1px solid #e5e5e5;padding:10px 0 5px 10px} #sidebar_ads .banner_ad .advert{margin-left:0} #sidebar_ads .below_social_ad .ads_feedback{float:left;padding:0 1px 0 0} #sidebar_ads .adcolumn .more_ads{border-top:1px solid #e5e5e5;display:block;margin:0;padding:5px 0 0 10px} #sidebar_ads .UIEMUASFrame, #sidebar_ads .UIEmuASIFrame{border-top:1px solid #e5e5e5} button.async_saving .default_message, a.async_saving .default_message, .saving_message{display:none} .default_message, button.async_saving .saving_message, a.async_saving .saving_message{display:inline} .share_and_hide{font-size:9px} .s_and_h_big{font-size:11px} .share_and_hide .share_a{padding:0 14px 1px 4px;background:white url(/rsrc.php/z2GOE/hash/ebqvjyrq.png) no-repeat right -355px;border:solid 1px #7f93bc} .ie6 .share_and_hide .share_a, .ie7 .share_and_hide .share_a, .ie8 .share_and_hide .share_a{float:left} .s_and_h_big .share_a{background:white url(/rsrc.php/z2GOE/hash/ebqvjyrq.png) no-repeat right -274px;padding:1px 18px 2px 4px} .share_and_hide .save{background:#eceff5;border-left:none} .share_and_hide .share_a:hover{color:#fff;border-color:#3b5998;text-decoration:none;background-position:right -315px;background-color:#3b5998} .s_and_h_big .share_a:hover{background-position:right -236px;background-color:#3b5998} .share_and_hide .x_to_hide{border:none;width:3px;padding:1px 5px 2px;margin-left:3px;background:transparent url(/rsrc.php/z2GOE/hash/ebqvjyrq.png) no-repeat -844px -65px} .s_and_h_big .x_to_hide{padding:2px 5px 3px} .share_and_hide .x_to_hide:hover{background:#3B5998 url(/rsrc.php/z2GOE/hash/ebqvjyrq.png) no-repeat -868px -65px} .text_exposed_root{display:inline} .text_exposed .text_exposed_show{display:inline} .text_exposed_show, .text_exposed .text_exposed_hide{display:none} .text_exposed_link{font-size:9px;padding:0 12px 0 0;white-space:nowrap} .text_exposed_link_icon{margin:0 0 -1px 4px} .text_exposed .text_exposed_link{display:none !important} button.as_link{font-family:"lucida grande",tahoma,verdana,arial,sans-serif;font-size:100%;overflow:visible;width:auto;text-align:left;background:none;margin:0;padding:0;border:none;cursor:pointer;color:#3b5998;-moz-user-select:text} button.as_link::-moz-focus-inner{border:0;padding:0} button.as_link:hover span, button.as_link:focus span{text-decoration:underline} button.as_link .button_img{margin:0 6px 0 0;vertical-align:text-bottom;width:16px;height:16px} .dialog_body .dialog_option{padding:14px 0 7px 0} .dialog_body .dialog_option input{width:13px;height:13px;padding:0;margin:0;vertical-align:bottom;position:relative;top:0;*overflow:hidden} .dialog_body .dialog_option .dialog_option_text{padding-left:5px;text-indent:-15px} .pop_squarecontainer{position:relative;overflow:hidden;zoom:1;padding:10px} .pop_squareborder{margin:-10px 0 0 -10px;position:absolute;width:1000px;height:1000px} .pop_container_advanced{background:rgba(82,82,82,0.7);padding:10px;-moz-border-radius:8px;-webkit-border-radius:8px} .pop_borderopacity{background:#525252;filter:alpha(opacity=70);opacity:.7} .pop_content_old{position:relative;*margin-left:-10px;*padding-left:10px} .pop_container{direction:ltr;position:relative;margin:0 10px} .pop_topleft, .pop_topright, .pop_bottomleft, .pop_bottomright{height:10px;width:10px;overflow:hidden;position:absolute} .pop_topleft{background:url(/rsrc.php/zEYDZ/hash/4xk9rts8.png) no-repeat 0 0;left:-10px;top:-10px} .pop_topright{background:url(/rsrc.php/zEYDZ/hash/4xk9rts8.png) no-repeat 0 -10px;right:-10px;top:-10px} .pop_bottomleft{background:url(/rsrc.php/zEYDZ/hash/4xk9rts8.png) no-repeat 0 -20px;bottom:-10px;left:-10px} .pop_bottomright{background:url(/rsrc.php/zEYDZ/hash/4xk9rts8.png) no-repeat 0 -30px;right:-10px;bottom:-10px} .pop_verticalslab, .pop_horizontalslab{width:100%;height:100%;position:absolute;background:#525252;filter:alpha(opacity=70);opacity:.7} .pop_verticalslab{margin:-10px 0 0;padding-bottom:20px} .pop_horizontalslab{margin:0 0 0 -10px;padding-right:20px} .ie7 .pop_verticalslab{margin-left:10px} .ie7 .pop_horizontalslab{margin-left:0} .generic_dialog{height:0;left:0;overflow:visible;position:absolute;top:0;width:100%;z-index:101} #generic_dialog_iframe{filter:alpha(opacity=0);left:0;position:absolute;top:0;z-index:3} .generic_dialog_popup{height:0;overflow:visible;position:relative;width:465px;margin:auto} .generic_dialog div.dialog_loading{background-color:#f2f2f2;border:1px solid #606060;font-size:24px;padding:10px} #generic_dialog_overlay{z-index:100;position:fixed;*position:absolute;top:0;height:100%;width:100%;filter:alpha(opacity=50);opacity:.5} .dark_dialog_overlay{background-color:#747474} .light_dialog_overlay{background-color:#fff} .pop_content{direction:ltr} .pop_dialog_rtl .pop_content{direction:rtl} .pop_content h2.dialog_title{background:#6d84b4;border:1px solid #3b5998;border-bottom:none;color:#fff;font-size:14px;font-weight:bold;margin:0} .pop_content h2.loading{background:#6d84b4 url(/rsrc.php/z13JD/hash/16vt4yge.gif) 98% no-repeat} .pop_content h2.dialog_loading{background:#6d84b4 url(/rsrc.php/z13JD/hash/16vt4yge.gif) no-repeat 400px 10px;padding-right:40px} .pop_content h2 span{display:block;padding:5px 10px} .pop_content .dialog_content{background:#fff;border:1px solid #555;border-top-width:0} .pop_content .dialog_body{padding:10px;border-bottom:1px solid #ccc} .dialog_body .dialog_content_img{float:left;margin-right:15px} .dialog_body .dialog_content_txt{width:300px;float:left;padding-bottom:5px} .dialog_body .dialog_content_body{padding-bottom:13px} .dialog_body .form_label{padding-right:5px} .pop_content .dialog_summary{background:#f2f2f2;padding:8px 10px 8px 10px;border-bottom:1px solid #ccc} .pop_content .dialog_buttons{background:#f2f2f2;padding:8px;text-align:right} .pop_content .dialog_buttons input{margin-left:5px} .pop_content .dialog_buttons_msg{float:left;padding:5px 0 0 0} .pop_content .dialog_footer{background:#F2F2F2 none repeat scroll 0} .full_bleed .pop_content .dialog_body{padding:0} .contextual_dialog .generic_dialog_popup{width:360px;position:absolute} .contextual_dialog .contextual_arrow, .contextual_dialog .contextual_arrow_rev{background-image:url(/rsrc.php/z62FM/hash/6hlgd20w.gif);background-repeat:no-repeat;height:12px;position:relative;top:1px} .contextual_dialog .contextual_arrow_rev{background-image:url(/rsrc.php/zCQR6/hash/9laiajue.gif)} .contextual_dialog .contextual_arrow span, .contextual_dialog .contextual_arrow_rev span{display:none} .contextual_dialog .dialog_title{color:#000;font-size:11px;padding-bottom:2px} .contextual_dialog .contextual_dialog_content{background-color:#f7f7f7;border:1px solid #b7b7b7;border-bottom:2px solid #3b5998;line-height:15px;padding:8px 10px 10px 10px} .contextual_dialog .dialog_buttons{padding-top:10px} .contextual_dialog .dialog_buttons input{margin-right:10px} .contextual_dialog .dialog_buttons_msg{float:right} .errorDialog .pop_content h2{background:#ffebe8;border:none;border-bottom:1px solid #aaa;color:#333} .errorDialog .pop_content .dialog_content{border:none} .errorDialog .pop_content .dialog_content .dialog_body{padding:15px} .camera .pop_content .dialog_body{padding:0 0 0 0;margin-bottom:0} .camera .pop_content .dialog_buttons{margin-top:-2px;border-top:1px solid #555} .UIActionLinks_title{font-size:9px;font-weight:normal;white-space:nowrap;color:#999} .has_body .UIActionLinks_title{display:none} .log_mode .has_body .UIActionLinks_title{display:inline} .UIActionLinks_bottom, .UIActionLinks_left, .UIActionLinks_right{color:#999} .UIActionLinks_left{float:left} .UIActionLinks_right{float:right} .from_friend_story_content_container .UIActionLinks_bottom, .has_body .UIActionLinks_bottom, .story_body .UIActionLinks_bottom{clear:both;display:block} .log_mode .UIActionLinks_bottom{display:none} .tab_status_updates .UIActionLinks_title{font-size:11px} .spritemap_icons{background-image:url(/rsrc.php/zC0GE/hash/ejni29l8.png);_background-image:url(/rsrc.php/zF1I6/hash/a1iigkwr.gif);background-repeat:no-repeat;display:inline-block;height:16px;width:16px} .sx_icons_alert{background-position:-0px -302px} .sx_icons_answers{width:15px !important;background-position:-0px -1230px} .sx_icons_ad{height:15px !important;background-position:-0px -1246px} .sx_icons_add_photo{background-position:-0px -318px} .sx_icons_ads_and_pages{background-position:-0px -334px} .sx_icons_affiliation{height:14px !important;background-position:-0px -1351px} .sx_icons_star_half{width:12px !important;height:12px !important;background-position:-0px -1609px} .sx_icons_star_off{width:12px !important;height:12px !important;background-position:-0px -1621px} .sx_icons_star_on{width:12px !important;height:12px !important;background-position:-0px -1633px} .sx_icons_audioplayer{height:15px !important;background-position:-0px -1261px} .sx_icons_beacon{background-position:-0px -350px} .sx_icons_camera{background-position:-0px -366px} .sx_icons_blog{height:15px !important;background-position:-0px -1276px} .sx_icons_bookmark{background-position:-0px -382px} .sx_icons_message_16{background-position:-0px -398px} .sx_icons_calendar{background-position:-0px -414px} .sx_icons_chart{background-position:-0px -430px} .sx_icons_mobile_16{background-position:-0px -446px} .sx_icons_check_mark{width:13px !important;height:13px !important;background-position:-0px -1596px} .sx_icons_accessibility{background-position:-0px -462px} .sx_icons_friends{height:14px !important;background-position:-0px -1365px} .sx_icons_comments{background-position:-0px -478px} .sx_icons_connect{background-position:-0px -494px} .sx_icons_email{background-position:-0px -510px} .sx_icons_dev_app{width:18px !important;height:18px !important;background-position:-0px -38px} .sx_icons_developer{background-position:-0px -526px} .sx_icons_discussion{height:18px !important;background-position:-0px -56px} .sx_icons_connect_new{background-position:-0px -542px} .sx_icons_credits_plus{background-position:-0px -558px} .sx_icons_edit_profile{background-position:-0px -574px} .sx_icons_election{height:13px !important;background-position:-0px -1425px} .sx_icons_family{background-position:-0px -590px} .sx_icons_email_application{width:18px !important;background-position:-0px -74px} .sx_icons_email_web{width:17px !important;height:17px !important;background-position:-0px -120px} .sx_icons_event{height:17px !important;background-position:-0px -154px} .sx_icons_external_link{width:12px !important;height:12px !important;background-position:-0px -1645px} .sx_icons_favicon{background-position:-0px -606px} .sx_icons_fbfile{width:14px !important;background-position:-0px -1379px} .sx_icons_fbml{background-position:-0px -622px} .sx_icons_fbpage{background-position:-0px -638px} .sx_icons_fbpage_add{background-position:-0px -654px} .sx_icons_feed{width:15px !important;height:15px !important;background-position:-0px -1512px} .sx_icons_great{width:12px !important;height:12px !important;background-position:-0px -1657px} .sx_icons_group{background-position:-0px -670px} .sx_icons_flash{background-position:-0px -686px} .sx_icons_friend{background-position:-0px -702px} .sx_icons_friend_finder{background-position:-0px -718px} .sx_icons_friend_gal{background-position:-0px -734px} .sx_icons_mobile_overlay{width:10px !important;height:15px !important;background-position:-0px -1581px} .sx_icons_friend_guy{height:17px !important;background-position:-0px -171px} .sx_icons_friend_mob{height:17px !important;background-position:-0px -188px} .sx_icons_friend_suggestion{background-position:-0px -750px} .sx_icons_gift{height:15px !important;background-position:-0px -1291px} .sx_icons_halt{width:12px !important;height:12px !important;background-position:-0px -1669px} .sx_icons_note{width:13px !important;background-position:-0px -1438px} .sx_icons_down_arrow_blue{width:9px !important;height:5px !important;background-position:-0px -1753px} .sx_icons_hidden{background-position:-0px -766px} .sx_icons_plus{width:8px !important;height:8px !important;background-position:-10px -1496px} .sx_icons_im{width:17px !important;height:15px !important;background-position:-0px -273px} .sx_icons_edit_applications{background-position:-0px -782px} .sx_icons_feed_comments{background-position:-0px -798px} .sx_icons_install_app{width:17px !important;height:14px !important;background-position:-0px -288px} .sx_icons_hd{width:18px !important;height:12px !important;background-position:-0px -108px} .sx_icons_im_away{height:10px !important;background-position:-0px -1466px} .sx_icons_im_offline{height:10px !important;background-position:-0px -1476px} .sx_icons_im_online{height:10px !important;background-position:-0px -1486px} .sx_icons_link{height:15px !important;background-position:-0px -1306px} .sx_icons_invite{background-position:-0px -814px} .sx_icons_magnifying_glass{background-position:-0px -830px} .sx_icons_marketplace{background-position:-0px -846px} .sx_icons_message{height:12px !important;background-position:-0px -1454px} .sx_icons_iphone{background-position:-0px -862px} .sx_icons_like{background-position:-0px -878px} .sx_icons_mobile_app{width:10px !important;background-position:-0px -1496px} .sx_icons_iphone_photo{height:19px !important;background-position:-0px -0px} .sx_icons_mobile{height:18px !important;background-position:-0px -90px} .sx_icons_like_on{width:15px !important;height:13px !important;background-position:-0px -1542px} .sx_icons_mobile_note{width:14px !important;background-position:-0px -1395px} .sx_icons_mobile_photo{height:19px !important;background-position:-0px -19px} .sx_icons_motion{background-position:-0px -894px} .sx_icons_music{height:15px !important;background-position:-0px -1321px} .sx_icons_new_feature{background-position:-0px -910px} .sx_icons_news{background-position:-0px -926px} .sx_icons_notifications{background-position:-0px -942px} .sx_icons_location_target{width:15px !important;height:15px !important;background-position:-0px -1527px} .sx_icons_people_directory{width:13px !important;height:15px !important;background-position:-0px -1555px} .sx_icons_photo{background-position:-0px -958px} .sx_icons_photos_notes{height:17px !important;background-position:-0px -205px} .sx_icons_poke{height:14px !important;background-position:-0px -1411px} .sx_icons_polls{background-position:-0px -974px} .sx_icons_games{background-position:-0px -990px} .sx_icons_post{height:15px !important;background-position:-0px -1336px} .sx_icons_privacy{background-position:-0px -1006px} .sx_icons_privacy_lock{background-position:-0px -1022px} .sx_icons_relationship{background-position:-0px -1038px} .sx_icons_relationship_remove{height:17px !important;background-position:-0px -222px} .sx_icons_people_directory_16{background-position:-0px -1054px} .sx_icons_requests{background-position:-0px -1070px} .sx_icons_reviews{background-position:-0px -1086px} .sx_icons_sampling{background-position:-0px -1102px} .sx_icons_red_x{width:11px !important;height:11px !important;background-position:-0px -1705px} .sx_icons_applications{background-position:-0px -1118px} .sx_icons_security{background-position:-0px -1134px} .sx_icons_share_button_large{background-position:-0px -1150px} .sx_icons_share_button_small{width:12px !important;height:12px !important;background-position:-0px -1681px} .sx_icons_mini_credit{width:10px !important;height:10px !important;background-position:-0px -1743px} .sx_icons_social_ad{background-position:-0px -1166px} .sx_icons_mob_album{width:15px !important;height:11px !important;background-position:-0px -1570px} .sx_icons_translations{background-position:-0px -1182px} .sx_icons_video{height:17px !important;background-position:-0px -239px} .sx_icons_popout_window{width:17px !important;height:17px !important;background-position:-0px -137px} .sx_icons_wall_post{background-position:-0px -1198px} .sx_icons_short_note{background-position:-0px -1214px} .sx_icons_stream{height:17px !important;background-position:-0px -256px} .sx_icons_up_arrow_blue{width:9px !important;height:5px !important;background-position:-9px -1753px} .sx_icons_verified{width:12px !important;height:12px !important;background-position:-0px -1693px} .sx_icons_wall_arrow_down{width:11px !important;height:9px !important;background-position:-0px -1716px} .sx_icons_wall_arrow_ltr{width:11px !important;height:9px !important;background-position:-0px -1725px} .sx_icons_wall_arrow_rtl{width:11px !important;height:9px !important;background-position:-0px -1734px} .PillFilter_pillfilter{font-weight:bold;font-size:11px;line-height:15px} .PillFilter_small{font-weight:normal;font-size:9px;line-height:11px} .PillFilter_pillfilter .PillFilter_filter{outline:none;padding-right:4px} .PillFilter_small .PillFilter_filter{padding-right:2px} .PillFilter_pillfilter label{float:left;padding:2px 8px 3px 0} #facebook .PillFilter_pillfilter .PillFilter_filter.Tabset_selected a{color:#fff;cursor:default;text-decoration:none} .PillFilter_pillfilter .PillFilter_filter div{} .PillFilter_pillfilter .PillFilter_filter .bl{padding:2px 6px 3px} .PillFilter_small .PillFilter_filter .bl{padding:2px 6px} .PillFilter_pillfilter .PillFilter_filter.Tabset_selected div{background:url(/rsrc.php/zB3EA/hash/7x0yx3gz.gif) left top no-repeat} .PillFilter_on_blue .PillFilter_filter.Tabset_selected div{background:url(/rsrc.php/zAP69/hash/3phsoq5i.gif) left top no-repeat} .PillFilter_on_gray .PillFilter_filter.Tabset_selected div{background:url(/rsrc.php/zB3MG/hash/c1nz3eg9.gif) left top no-repeat} .PillFilter_pillfilter .PillFilter_filter.Tabset_selected .tl{background-position:left top;float:left} .PillFilter_pillfilter .PillFilter_filter.Tabset_selected .tr{background-position:right top} .PillFilter_pillfilter .PillFilter_filter.Tabset_selected .br{background-position:right bottom} .PillFilter_pillfilter .PillFilter_filter.Tabset_selected .bl{background-position:left bottom} ul.Tabset_tabset li{float:left;display:inline} .hideToggler{height:0;opacity:0;overflow:hidden;position:absolute;width:0;-ms-opacity:0;*filter:alpha(opacity=0)} .openToggler{z-index:100} .typeahead_list{background:transparent;border:1px solid #bdc7d8;border-top:none;font-size:11px;margin-top:-1px;overflow:auto;position:absolute;text-align:left;z-index:97} .generic_dialog .typeahead_list, .typeahead_list_absolute{z-index:106} .typeahead_list .typeahead_suggestion, .typeahead_list .typeahead_message{border-top:1px solid #ddd;padding:3px} .typeahead_list .typeahead_suggestion{background:#fff;color:#000;cursor:default;filter:alpha(opacity=94);opacity:.94} .typeahead_list .typeahead_suggestion:hover{cursor:pointer;cursor:hand} .typeahead_list .typeahead_suggestion em{background:#d8dfea;color:#000;font-style:normal;font-weight:bold} .typeahead_list .typeahead_suggestion small{color:#808080;padding-left:5px} .typeahead_list .typeahead_selected{background:#3b5998;color:#fff;filter:alpha(opacity=100);opacity:1} .typeahead_list .typeahead_selected small{color:#95a5c6} .typeahead_list .typeahead_selected em{background:#5670a6;color:#fff} .typeahead_list .typeahead_message{background:#eee;color:#333} input.typeahead_found{background-color:#e1e9f6} .typeahead_iframe{filter:alpha(opacity=0);left:0;position:absolute;top:0} .typeahead_parent{margin:0;padding:0;overflow:visible;position:relative;float:left;width:0;height:0} .typeahead_list_icon{width:27px;height:22px;position:absolute;left:-30px;top:3px;cursor:pointer;padding:0} .typeahead_friendlist_icon{background:transparent url(/rsrc.php/zF4X9/hash/4agebnpg.png) 4px 6px no-repeat} .typeahead_friendlist_icon.on_selected{background-color:#3b5998;background-image:url(/rsrc.php/z9ZCZ/hash/wo8mv2bv.gif)} .tokenizer{min-height:5px;padding:0 0 3px 3px;width:100%;background:#fff;font-size:11px} .tokenizer_locked{background:#f4f4f4} .tokenizer, .tokenizer *{cursor:text } .tokenizer .placeholder{color:#777;float:left;margin-top:5px} .tokenizer input{width:100%} .tokenizer .tokenizer_input, .tokenizer .token{float:left;margin-right:3px;margin-top:3px} .tokenizer .tab_stop, .tokenizer .tokenizer_stretcher{display:block;float:left;overflow:hidden;width:0} .tokenizer .tab_stop{height:0} .tokenizer .tokenizer_stretcher{padding-top:7px} #facebook .tokenizer .tab_stop input{border:0 solid black;display:inline;position:relative;left:-500px} .tokenizer_input_borderless div{left:4px;margin-left:-1px;overflow:hidden;position:relative} .tokenizer_input_borderless div input{border:3px solid white!important;border-left:none;display:block;margin:-2px 0 -2px -2px;padding:0!important} .tokenizer div:-moz-first-node{padding-top:1px!important} .tokenizer_input{max-width:450px;overflow:hidden;padding:1px 0} #facebook .tokenizer_input input, .tokenizer_input_shadow{border:0 solid black;font-family:'lucida grande', tahoma, verdana, arial, sans-serif;font-size:11px;padding:0 5px;white-space:pre} .tokenizer_input_shadow{display:inline;left:-10000px;position:absolute;top:-10000px} .tokenizer .tokenizer_input_shadow{height:0;display:block;left:0;overflow:hidden;position:relative;top:0} div.tokenizer .inline_placeholder{color:#777;display:block;float:left;padding:5px 0 0 2px} div.tokenizer .token{background-image:url(/rsrc.php/zO52Q/hash/5n2nw1c6.gif);background-repeat:no-repeat;color:#000;white-space:nowrap} div.tokenizer .token span{background-image:url(/rsrc.php/zO52Q/hash/5n2nw1c6.gif);background-position:top right;background-repeat:no-repeat;display:block} div.tokenizer .token span span{background-position:bottom right} div.tokenizer .token span span span{background-position:bottom left} div.tokenizer .token span span span span{background-image:none;padding:2px 3px 2px 5px} div.tokenizer.tokenizer_locked .token span span span span{padding-right:5px} html div.tokenizer_locked .token:hover, html div.tokenizer_locked .token:hover span{background-image:url(/rsrc.php/zO52Q/hash/5n2nw1c6.gif)} div.tokenizer .token:hover, div.tokenizer .token:hover span{background-image:url(/rsrc.php/zF06U/hash/acyc41zn.gif);text-decoration:none} div.tokenizer .token_selected, div.tokenizer .token_selected span, div.tokenizer .token_selected:hover, div.tokenizer .token_selected:hover span{background-image:url(/rsrc.php/zA560/hash/c65u0xug.gif);color:#fff;text-decoration:none} div.tokenizer .token span.x, div.tokenizer .token span.x_hover, div.tokenizer .token:hover span.x, div.tokenizer .token:hover span.x_hover{background:url(/rsrc.php/z2GOE/hash/ebqvjyrq.png) no-repeat -842px -64px;cursor:pointer;display:inline;padding:0 6px 0 5px} div.tokenizer.tokenizer_locked .token span.x, div.tokenizer.tokenizer_locked .token span.x_hover{display:none} div.standard_tokenizer div.tokenizer{border:solid 1px #8f96bd} .typeahead_list .typeahead_suggestion .with_pic small{padding-left:0} .commentable_item .comment_box{clear:both;font-size:11px;overflow:hidden;padding:2px 0 0 0} .commentable_item .comment_box_nub{background:url(/rsrc.php/z2GOE/hash/ebqvjyrq.png) no-repeat -930px -69px;clear:left;height:5px;margin:0 0 0 17px;overflow:hidden;width:9px} .autoexpand_mode .feedback_toggle_link, .collapsed_comments .comment_box, .feedback_toggle_link .feedback_show_link, .collapsed_comments .feedback_hide_link{display:none} .hidden_add_comment .comment_add_row, .one_row_add_box textarea.DOMControl_placeholder + img, .commentable_item textarea.DOMControl_placeholder ~ .comments_add_box_submit{display:none} .action_links_title .comment_link, .action_links_bottom .comment_link, .feedback_show_link, .feedback_hide_link, .UIActionLinks .comment_link{color:#3b5998;font-weight:normal;vertical-align:text-bottom} .action_links_title .comment_link:hover, .action_links_bottom .comment_link:hover, .feedback_show_link:hover, .feedback_hide_link:hover, .UIActionLinks .comment_link:hover{text-decoration:underline} .commentable_item .comment_box .x_to_hide{background:transparent url(/rsrc.php/z2GOE/hash/ebqvjyrq.png) no-repeat -844px -64px;border:medium none;margin-left:3px;margin-top:-1px;float:right;overflow:hidden;padding:1px 5px 0;width:3px} .commentable_item .comment_box .x_to_hide:hover{background-position:-856px -64px;background-color:#3b5998} .commentable_item .ufi_section{background-color:#eceff5;border-bottom:1px solid #e5eaf1;clear:left;float:none;overflow:hidden;margin-bottom:2px;padding:5px 0 4px 5px;width:350px} .commentable_item form .comment_add_box{margin-bottom:0;float:left;position:relative;margin-left:0;margin-bottom:4px} .comments_add_box_submit{float:right;width:auto;margin:4px 5px 0 0} .commentable_item .comment_box .comment_actions{color:#777;padding:2px 0 1px} .commentable_item .comment_box .comment_author{font-weight:bold} .commentable_item .comment_box .comment_actual_text{display:inline} .commentable_item .comment_box .comment_text{padding:1px 5px 0 0} .commentable_item .comment_box .comment_meta_data{font-size:9px;font-weight:normal} .commentable_item .ufi_section .report_link{float:right;margin-right:3px} .comments_add_box img{float:left;padding-right:6px} .no_js .comments_add_box img{display:block} .comments_add_box textarea, .ie6 .commentable_item textarea.DOMControl_placeholder, .no_js .commentable_item .comment_box .comments_add_box textarea{min-height:29px;height:29px;margin:0 5px 0 0;overflow:auto;resize:none;width:298px;float:right} .comments_add_box textarea.add_comment_text{overflow:hidden} .one_row_add_box textarea.DOMControl_placeholder{min-height:14px;height:14px;width:337px} .collapsed_comments .feedback_show_link{display:inline} .commentable_item .comment_highlighted{background:#ccdff5} .ie6 button.like_link, .ie7 button.like_link{position:relative;top:2px;left:3px;padding-right:3px} .ie7 .UIActionLinks_title button.like_link, .ie6 .UIActionLinks_title button.like_link{top:1px} .UIButton{background-image:url(/rsrc.php/z1V2B/hash/apfsevhg.png);border-style:solid;border-width:1px;display:-moz-inline-box;display:inline-block;outline:none;padding:3px 6px;vertical-align:bottom} .UIButton:hover, .UIButton:active{text-decoration:none} .UIButton:active{-moz-box-shadow:0 1px 0 rgba(0,0,0,.05);-webkit-box-shadow:0 1px 0 rgba(0,0,0,.05)} .UIButton_Text{background-color:transparent;border:none;cursor:pointer;display:block;font-size:11px;font-weight:bold;line-height:14px;*line-height:13px;margin:0;overflow:visible;padding:0;*padding-bottom:1px;width:auto} .UIButton_Large{padding:4px 8px 5px} .UIButton_Large .UIButton_Text{font-size:13px;line-height:16px} .UIButton_CustomIcon .UIButton_Text{line-height:16px} .UIButton_Gray{background-color:#eee;border-color:#999 #999 #888;-moz-box-shadow:0 1px 0 rgba(0,0,0,.1);-webkit-box-shadow:0 1px 0 rgba(0,0,0,.1)} .UIButton_Gray:active{background-color:#ddd;background-image:none;border-color:#999} .UIButton_Gray .UIButton_Text{color:#333} .UIButton_Blue{background-color:#5b74a8;background-position:0 -48px;border-color:#29447e #29447e #1a356e;-moz-box-shadow:0 1px 0 rgba(0,0,0,.12);-webkit-box-shadow:0 1px 0 rgba(0,0,0,.12)} .UIButton_Blue:active{background-color:#4f6aa3;background-image:none;border-color:#29447e} .UIButton_Blue .UIButton_Text{color:#fff} .dialog_content .UIComposer_ButtonArea .UIButton_Blue .UIButton_Text{min-width:56px} .UIButton_Green{background-color:#69a74e;background-position:0 -96px;border-color:#3b6e22 #3b6e22 #2c5a15;-moz-box-shadow:0 1px 0 rgba(0,0,0,.12);-webkit-box-shadow:0 1px 0 rgba(0,0,0,.12)} .UIButton_Green:active{background-color:#609946;background-image:none;border-color:#3b6e22} .UIButton_Green .UIButton_Text{color:#fff} .UIButton_Suppressed{background:transparent;border-color:transparent;-moz-box-shadow:none;-webkit-box-shadow:none} .ie6 .UIButton_Suppressed, .UIButton_Suppressed:hover{background-image:url(/rsrc.php/z1V2B/hash/apfsevhg.png);border-color:#999 #999 #888;-moz-box-shadow:0 1px 0 rgba(0,0,0,.1);-webkit-box-shadow:0 1px 0 rgba(0,0,0,.1)} .UIButton_Suppressed:active{background-color:#ddd;background-image:none;border-color:#999;-moz-box-shadow:0 1px 0 rgba(0,0,0,.05);-webkit-box-shadow:0 1px 0 rgba(0,0,0,.05)} .UIButton_Disabled, .UIButton_Disabled:active{background-color:#f2f2f2;background-image:none;border-color:#c8c8c8;cursor:default;-moz-box-shadow:none;-webkit-box-shadow:none} .UIButton_Disabled .UIButton_Text, .UIButton_Disabled:active .UIButton_Text{color:#b8b8b8;cursor:default} .UIButton_Depressed{background-color:#7d7d7d;background-image:none;border-color:#525252;-moz-box-shadow:0 1px 0 rgba(0,0,0,.05);-webkit-box-shadow:0 1px 0 rgba(0,0,0,.05)} .UIButton_Depressed:active{background-color:#707070;border-color:#525252} .UIButton_Depressed .UIButton_Text{color:#fff} .UIActionButton{margin:5px} .UIActionButton_SuppressMargin{margin:0} .UIButton_Icon{display:block;height:16px !important;margin:-2px 5px 0 0;float:left;width:16px !important} span.UIButton_IconSmallMonochromatic{margin:-2px 1px 0 -4px;_margin-left:-1px} i.UIButton_Icon, img.UIButton_Icon{margin-top:0} span.UIButton_IconNoSpriteMap{background-image:url(/rsrc.php/z1V2B/hash/apfsevhg.png);margin-top:-1px;margin-bottom:-1px} .ff2 span.UIButton_IconNoSpriteMap{margin-top:-2px} a.UIActionButton_SuppressText{padding:3px 0 3px 4px} .UIActionButton_SuppressText .UIButton_Icon{margin:0} .UIActionButton .uiTooltipWrap{bottom:26px;margin-left:3px} .UIActionMenu{cursor:pointer;display:inline-block;font-size:11px;position:relative;border-bottom:1px solid #ebebeb} .ie6 .UIActionMenu{display:inline} .UIActionMenu a:hover{text-decoration:none} .UIActionMenu_Wrap{position:relative;background-position:left top;border:1px solid #888;cursor:pointer;display:block;height:21px;padding:0 18px 0 4px;zoom:1} .UIActionMenu_Wrap:focus, .UIActionMenu_Wrap:active{border-color:#3b5998;outline:none} .ie6 .UIActionMenu_Wrap, .ie6 .UIActionMenu_Text{display:inline-block} .UIActionMenu_Chevron, .UIActionMenu_Text, .UIActionMenu_Icon{line-height:21px} .UIActionMenu_Chevron{background:no-repeat left -193px;height:21px;position:absolute;right:0;top:0;width:20px} .UIActionMenu_Text{color:#333;float:left;font-weight:bold;margin:0 2px} .UIActionMenu_Icon{float:left;height:21px} .UIActionMenu_Lock{background-position:left -216px;width:16px} .UIActionMenu_People{background-position:left -474px;width:16px} .UIActionMenu_Menu{border:1px solid #444;left:0;position:absolute;visibility:hidden;top:22px;_width:160px} .UIActionMenu_AlignRight .UIActionMenu_Menu{left:auto;right:0} .UIActionMenu_Wrap, .UIActionMenu_Icon, .UIActionMenu_Chevron, .UIActionMenu_SuppressButton .UIActionMenu_Wrap:hover, .ie6 .UIActionMenu_SuppressButton .UIActionMenu_Wrap{background-image:url(/rsrc.php/z1V2B/hash/apfsevhg.png)} .UIActionMenu_SuppressButton{border-color:transparent;_border:none} .UIActionMenu_SuppressButton .UIActionMenu_Wrap{background-image:none;border-color:transparent} .ie6 .UIActionMenu_SuppressButton .UIActionMenu_Wrap, .UIActionMenu_SuppressButton .UIActionMenu_Wrap:hover{border-color:#999;border-bottom-color:#888;-moz-box-shadow:0 1px 0 rgba(0,0,0,.05);-webkit-box-shadow:0 1px 0 rgba(0,0,0,.05)} .openToggler .UIActionMenu_SuppressButton .UIActionMenu_Wrap{border-color:#444} .UIActionMenu_SuppressText .UIActionMenu_Text{display:none} .UIActionMenu_Blue .UIActionMenu_Text{color:#3b5998} .UIActionMenu_Blue .UIActionMenu_Lock{background-position:left -264px} .openToggler .UIActionMenu_Wrap{background:#444 !important;border-color:#444 !important} .openToggler .UIActionMenu_Text{color:#fff} .openToggler .UIActionMenu_Lock{background-position:left -240px} .openToggler .UIActionMenu_People{background-position:left -498px} .openToggler .UIActionMenu_Chevron{background-position:left -169px} .openToggler .UIActionMenu_Menu{visibility:visible} .openToggler .UIActionMenu_Wrap:hover .uiTooltipWrap, .openToggler .UIActionMenu_Wrap:hover .uiTooltipText{visibility:hidden} #profile_settings .UIActionMenu, #SettingsPage_Content .UIActionMenu, .FriendAddingTool_Menu .UIActionMenu{float:left} .UIObjectListing_ActionContainer .UIActionMenu{float:right} .ff2 .UIObjectListing_ActionContainer .UIActionMenu{float:none} span.UIFormButton{padding:0} span.UIFormButton .UIButton_Text{padding:3px 6px 4px} .ff3 span.UIFormButton .UIButton_Text{padding:2px 4px 3px} .ff3 span.UIFormButton_Large .UIButton_Text{padding:2px 5px 3px} .ie7 span.UIFormButton .UIButton_Text{padding:2px 7px 2px} .ie7 span.UIFormButton_Large{padding:0} .ie7 span.UIFormButton_Large .UIButton_Text{padding-top:1px} .ie6 span.UIFormButton .UIButton_Text{padding:2px 0 2px} .ie6 span.UIFormButton_Large .UIButton_Text{padding:1px 0 2px} .UIGridRenderer .UIGridRenderer_Row{padding-bottom:10px} .UIGridRenderer .UIGridRenderer_Last{margin-right:0 !important;padding-right:0 !important} .UIPortrait_WIDE, .UIPortrait_TALL, .UIPortrait_TALL_SIZE_SMALL{display:block;float:left;overflow:hidden;padding-right:6px;position:relative} .UIPortrait_TALL{width:57px} .UIPortrait_WIDE{height:70px;width:185px} .UIPortrait_TALL_SIZE_SMALL{padding-right:4px;width:33px} .UIPortrait_WIDE .title, .UIPortrait_TALL .title{display:block;float:left} .UIPortrait_Text{float:left;width:57px} .UIPortrait_WIDE .UIPortrait_Text, .UIPortrait_WIDE .UIPortrait_NavItem{float:left;margin-left:12px;width:121px} .UIPortrait_WIDE .UIPortrait_Text{font-weight:bold;margin-top:10px} .UIProfileImage_LARGE{width:50px;height:50px} .UIProfileImage_SMALL{width:32px;height:32px} .UIProfileImage_TINY{width:25px;height:25px} .UISelectList{background-color:#eee;margin:0;padding:3px 0;width:100%} .UISelectList_Item{margin:0;padding:0;text-align:left} .UISelectList_Item input{visibility:hidden;position:absolute;left:-20px} .UISelectList_Label{color:#111;background-color:#eee;display:block;font-weight:normal;min-width:100px;max-width:300px;overflow:hidden;padding:2px 4px 3px 19px} .UISelectList_Label:focus, .UISelectList_Label:active{outline:none;background-color:#333;color:#eee} .UISelectList_check_Checked, .UISelectList_radio_Checked{background:#eee no-repeat left 4px;cursor:pointer;font-weight:bold} .UISelectList_check_Checked{background-image:url(/rsrc.php/zEB7R/hash/3w3zk8ej.gif)} .UISelectList_radio_Checked{background-image:url(/rsrc.php/zDOUV/hash/6m1zsoz1.gif)} .UISelectList_check_Checked:focus, .UISelectList_check_Checked:active{background-position:left -56px} .UISelectList_radio_Checked:focus, .UISelectList_radio_Checked:active{background-position:left -16px} .UITitle{font-weight:bold;margin:0;padding:0} .UITitle_h1{font-size:16px} .UITitle_h2{font-size:15px} .UITitle_h3{font-size:14px} .UITitle_h4{font-size:13px} .UITitle_h5{font-size:11px} .UITitle_Inline{display:inline} .UITitle_Section{position:relative} .UITitle_Body{float:left;padding-right:3px} .UITitle hr{background:#e5e5e5;color:#e5e5e5;position:relative} .UITitle_h4 hr{top:9px} .UITitle_h5 hr{top:7px} .UIImageBlock_Content{display:table-cell;_display:block;vertical-align:top;width:1000px;*width:auto;*zoom:1} .UIImageBlock_Image{float:left;margin-right:5px} .UIImageBlock_Image .img, img.UIImageBlock_Image, i.UIImageBlock_Image{display:block} .UIImageBlock_Ext{float:right} .UIImageBlock_ICON_Image{margin-right:5px} .UIImageBlock_ICON_Content{padding-top:1px} .UIImageBlock_SMALL_Image{margin-right:8px} .UIImageBlock_MED_Image{margin-right:10px} .gray_box{background-color:#f7f7f7;border:1px solid #ccc} .white_box{background-color:#fff;border:1px solid #ccc} .lightblue_box{background-color:#edeff4;border:1px solid #d8dfea} .yellow_box{background-color:#fff9d7;border:1px solid #e2c822} .noborder{border:none} .lfloat{float:left} .rfloat{float:right} .pas{padding:5px} .pam{padding:10px} .pal{padding:20px} .pts{padding-top:5px} .ptm{padding-top:10px} .ptl{padding-top:20px} .prs{padding-right:5px} .prm{padding-right:10px} .prl{padding-right:20px} .pbs{padding-bottom:5px} .pbm{padding-bottom:10px} .pbl{padding-bottom:20px} .pls{padding-left:5px} .plm{padding-left:10px} .pll{padding-left:20px} .phs{padding-left:5px;padding-right:5px} .phm{padding-left:10px;padding-right:10px} .phl{padding-left:20px;padding-right:20px} .pvs{padding-top:5px;padding-bottom:5px} .pvm{padding-top:10px;padding-bottom:10px} .pvl{padding-top:20px;padding-bottom:20px} .mas{margin:5px} .mam{margin:10px} .mal{margin:20px} .mts{margin-top:5px} .mtm{margin-top:10px} .mtl{margin-top:20px} .mrs{margin-right:5px} .mrm{margin-right:10px} .mrl{margin-right:20px} .mbs{margin-bottom:5px} .mbm{margin-bottom:10px} .mbl{margin-bottom:20px} .mls{margin-left:5px} .mlm{margin-left:10px} .mll{margin-left:20px} .mhs{margin-left:5px;margin-right:5px} .mhm{margin-left:10px;margin-right:10px} .mhl{margin-left:20px;margin-right:20px} .mvs{margin-top:5px;margin-bottom:5px} .mvm{margin-top:10px;margin-bottom:10px} .mvl{margin-top:20px;margin-bottom:20px} .uiTextTitle{font-size:13px;font-weight:bold} .uiTextSubtitle{color:#808080;font-size:11px} .uiTextMetadata{color:#808080;font-size:9px} .uiTextTitle, .uiTextSubtitle{line-height:14px} .uiTextHighlight{background:#fff8cc;border-bottom:1px solid #ffe222;padding:0 0 1px 0} a.uiTooltip{position:relative;z-index:10} a.uiTooltip:hover{text-decoration:none} .ie6 a.uiTooltip:hover{zoom:1} .uiTooltipWrap{background:url(/rsrc.php/zA6K6/hash/cnbfiri3.gif) no-repeat left bottom;bottom:100%;display:block;left:0;padding-bottom:4px;position:absolute} .uiTooltipText{background-color:#282828;background-position:left bottom;color:#fff;display:block;left:0;padding:3px 8px 4px;white-space:nowrap} .uiTooltip .right{left:auto;right:0;background-position:right bottom} a.uiTooltip .uiTooltipWrap, a.uiTooltip .uiTooltipText{display:block;visibility:hidden} a.uiTooltip:hover .uiTooltipWrap, a.uiTooltip:hover .uiTooltipText{visibility:visible} #bootloader_css_6iczrcydqusc8koc_pkg_css { height: 42px; } uvwxYimage/png_=http://b.static.ak.fbcdn.net/rsrc.php/z1V2B/hash/apfsevhg.pngOgbplist00jkX$versionX$objectsY$archiverT$top "()012LMNOPQRSTUVWXYZ[\]^_`deU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_=http://b.static.ak.fbcdn.net/rsrc.php/z1V2B/hash/apfsevhg.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#Abuy3456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKVServerZX-CnectionVPragma\Content-Type]Cache-Control]Last-Modified^Content-LengthWExpiresTDateZConnection_Apache/1.3.41.fb2UclosePYimage/png_public, max-age=28724942_Sat, 01 Jan 2000 00:00:00 GMTT1564_Wed, 01 Dec 2010 08:13:36 GMT_Sat, 02 Jan 2010 21:04:34 GMTZkeep-alive*+ab_NSMutableDictionaryac/\NSDictionary*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~!&1:@CIR[]dlwy 4:;E`0>PSinkOPNG  IHDR>z<"PLTEeee6S@ G羇Jd{WWWu\hLrXHb†qWiMsYtZjOhLiNkPu[nTmRpVoUlQC`iiiYYYB`KdbzHce|\s]-E_ץ}}}jjj]-i:pQQQPPP\-rrryyyh~ssscyB`OtHavayXXXkkkfff8UIbM-Nq^P?[ω{{{?ZϽSlp^PYqi}NԺʌz ^ AP$]0bL(kZs؜sB3s8nV->}B}qa3Ɓ3b DnJ <4~/;KKK;x( \۰].sc;eaɰ`\Bdӟ:{ayy ;WVV:=.s !Ni+C#,1Lx!v7 L<`E~Sx yMAgr%;-I]TdGN\'$S`H%MJS4"gȯ{ljnEp%&{C=P$;]p,R&C@(jpE{¦p##'+5ږ[IKTE>/%baW^~ "UU},9s{ 4!_U`#M`ZmjnceVXמ3zW|ѳ>6vx;t$ W)X0ą>Lh#^oLj6=QR1T0Qe}Z--$( -~KP1#r؄ܷ}ȵ`dv*+.&9bRjEݕJ7U֣1+]؄M.LPւ]zꯊdũ5W _n0d#g[Z(r GJ&QqQ,iȅeCDKbK>/Wx\IENDB` z{|}~Xtext/cssUutf-8_;http://static.ak.fbcdn.net/rsrc.php/z4K1P/hash/797khaox.cssObplist00rsX$versionX$objectsY$archiverT$top$"()012PQRSTUVWXYZ[\]^_`abcdefghlmU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1"##$%&[NS.relativeWNS.base_;http://static.ak.fbcdn.net/rsrc.php/z4K1P/hash/797khaox.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#Ab-$3456CWNS.keysZNS.objects!789:;<=>?@AB DEFGHIJKLMNO VServerZConnection_Content-EncodingTVary\Content-TypeWExpires]Cache-ControlZX-Cnection]Last-ModifiedTDateVPragma^Content-Length_Apache/1.3.41.fb2Zkeep-aliveTgzip_Accept-Encoding_text/css; charset=utf-8_Thu, 23 Dec 2010 23:36:15 GMT_public, max-age=30681101Uclose_Sat, 01 Jan 2000 00:00:00 GMT_Sat, 02 Jan 2010 21:04:34 GMTPU10182*+ij_NSMutableDictionaryik/\NSDictionaryV*+no_NSHTTPURLResponsepq/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivertu_WebResourceResponse#-27^d#(3<BEKT]_fny{+07FZej|#9=JMRfj~vOV/* HTTP Host: static.ak.fbcdn.net */ /* Generated: December 23rd 2009 3:36:21 PM PST */ /* Machine: 10.16.140.106 */ /* Source: Local Cache */ /* Location: rsrc:4:797khaox */ /* Locale: nu_ll */ /* Path: css/33ddf5niyigw00o8.pkg.css */ body{background:#fff;font-family:"lucida grande",tahoma,verdana,arial,sans-serif;font-size:11px;color:#333;margin:0;padding:0;text-align:left;direction:ltr;unicode-bidi:embed;_height:100%} .auto_resize_iframe{height:auto} h1, h2, h3, h4, h5{font-size:13px;color:#333;margin:0;padding:0} h1{font-size:14px} h4, h5{font-size:11px} p{font-family:"lucida grande",tahoma,verdana,arial,sans-serif;font-size:11px;text-align:left} a{cursor:pointer;color:#3b5998;-moz-outline-style:none;text-decoration:none} a:hover{text-decoration:underline} img{border:0} select{border:1px solid #bdc7d8;font-family:"lucida grande",tahoma,verdana,arial,sans-serif;font-size:11px;padding:2px} td, td.label{font-size:11px;text-align:left} dd{color:#000} dt{color:#777} ul{list-style-type:none;margin:0;padding:0} abbr{border-bottom:none} .pipe{color:#808080;padding:0 3px} .column{float:left} .center{margin-left:auto;margin-right:auto} #facebook .hidden_elem{display:none} #facebook .invisible_elem{visibility:hidden} #facebook .aural{width:0;height:0;display:block;margin-left:-5000px;overflow:hidden} #content{width:auto;padding:0;margin:0} .profile #content, .home #content, .search #content{min-height:600px;_height:600px} .UIPage_LoggedOut .UIFullPage_Container{padding-top:26px} .UIPage_LoggedOut .UIStandardFrame_Container{padding-top:26px} .UIStandardFrame_Container{width:960px;padding:22px 0 0 20px;margin:0 auto} .UIStandardFrame_Content{width:760px;float:left;margin:0;padding:0} .UIStandardFrame_SidebarAds{width:200px;padding:0;margin:0;float:right} .UIStandardFrame_FooterAds{clear:both;overflow:hidden;text-align:center} .UINarrowFrame_Container{width:560px;padding:0;overflow:hidden} .UINarrowFrame_FullWidth{width:600px} .UINarrowFrame_CenterPage{margin:0 auto} .UIFullPage_Container{width:940px;padding:22px 12px 0 12px;margin:0 auto} .UIInterstitialContainer{margin:0 auto 0 auto;padding:22px 150px 50px 150px} .UIPage_LoggedOut .UIInterstitialContainer{padding:34px 150px 50px 150px} #pagefooter{border-top:solid 1px #ddd;margin:20px auto 35px;padding-bottom:5px;width:964px} #pagefooter .copyright_and_location{float:left;width:326px} #pagefooter .copyright{float:left;width:95px;color:#777;margin:0;padding:5px 8px 6px 0} #pagefooter .locale_footer_selector{direction:ltr;float:left;width:185px;padding:5px 5px 0 0} #pagefooter_links{float:right;padding:5px 0 6px 0;text-align:right;width:636px} #pagefooter_links .pagefooter_ul{display:inline;margin:0;padding:0;text-decoration:none} #pagefooter_links .pagefooter_li{display:inline;padding:0 0 0 10px;_white-space:nowrap} .ff3 #pagefooter_links .pagefooter_li{display:inline-block} #pagefooter_links .bullet{color:#a1a5a9;font-size:12px} .ff2 #pagefooter_links .bullet{display:-moz-inline-block} #pagefooter_left_links .li_bullet{margin:0 3px 2px 0} .empty_message{font-size:13px;line-height:17px;padding:20px 20px 50px 20px;text-align:center;background:#f7f7f7} .clearfix:after{clear:both;content:".";display:block;font-size:0;height:0;line-height:0;visibility:hidden} .clearfix{display:block} .ie6 .clearfix, .ie7 .clearfix, .ie8 .clearfix{zoom:1} form{margin:0;padding:0} label{cursor:pointer;color:#666;font-weight:bold;vertical-align:middle} label input{font-weight:normal} .formtable{margin:0} .formtable td{border:none;margin:0;padding:3px 1px} .formtable td.label{color:#666;font-weight:bold;padding-right:10px} .formtable .tallrow{vertical-align:top} .formbuttons{text-align:center;margin:10px 10px} .formbuttons .inputsubmit, .formbuttons .inputbutton{margin:2px 4px} .inputtext, .inputpassword{border:1px solid #bdc7d8;font-family:"lucida grande",tahoma,verdana,arial,sans-serif;font-size:11px;padding:3px} textarea{border:1px solid #bdc7d8;font-family:"lucida grande",tahoma,verdana,arial,sans-serif;font-size:11px;padding:3px} .inputradio{padding:0;margin:0 5px 0 0;vertical-align:middle} .inputcheckbox{border:0;vertical-align:middle} .inputbutton, .inputsubmit{border-style:solid;border-width:1px;border-color:#d9dfea #0e1f5b #0e1f5b #d9dfea;background-color:#3b5998;color:#fff;padding:2px 15px 3px 15px;text-align:center;*width:1;*overflow:visible;*padding:2px 15px} .inputsubmit_disabled{background-color:#999;border-bottom:1px solid #000;border-right:1px solid #666;color:#fff} .inputaux{background:#f0f0f0;border-color:#e7e7e7 #666 #666 #e7e7e7;color:#000} .inputaux_disabled{color:#999} .inputsearch{background:#fff url(/rsrc.php/z2GOE/hash/ebqvjyrq.png) no-repeat left 4px;padding-left:17px} .datawrap{word-wrap:break-word} .word_break{display:block;float:left;margin-left:-10px;padding:0} .img_loading{position:absolute;left:-100000px;top:-100000px} .two_column .right, .two_column .left{float:left} .no_padding{padding:0} .see_all{text-align:right} .standard_status_element{visibility:hidden} .standard_status_element.async_saving{visibility:visible} .findfriends_block{text-align:left;margin:auto} .findfriends_block .findfriends_block_li{line-height:18px} .clickable{cursor:pointer} .aero{opacity:.5;filter:alpha(opacity=50)} input.request_form_submit{background:#3B5998 url(/rsrc.php/zDIPV/hash/6s9bbe8i.gif) no-repeat 8px 6px;padding:3px 6px 3px 26px;*overflow:visible;*background-position:8px 5px;*padding:3px 6px 3px 30px} img.tracking_pixel{height:1px;position:absolute;visibility:hidden;width:1px} .fbsmid{display:none} .DOMControl_placeholder{color:#777} .no_js .DOMControl_placeholder{color:#000} .DOMControl_shadow{position:absolute;left:-10000px;top:-10000px} .DOMControl_autogrow{overflow:hidden} .diagnostics{position:absolute;top:40px;left:10px;z-index:101;padding:10px;width:200px;border:1px solid #008;background:#dfdfff} #dropmenu_container{display:block;height:0;margin:0 auto;padding:0;position:absolute;width:964px;z-index:105} #locale_selector_dialog_onclick{direction:ltr;float:left;width:185px;padding:5px 5px 0 0} #locale_selector_dialog_onclick .intl_selector_dialog_a{direction:ltr} .direction_ltr{direction:ltr} .direction_rtl{direction:rtl} .text_align_ltr{text-align:left} .text_align_rtl{text-align:right} .transparent_png{_background-image:none;_display:inline;_zoom:1} .invisible_png{_visibility:hidden} .use_scroll_wrapper #scroll_wrapper{_width:100%;_height:100%;_overflow:auto;_position:relative} .highlight, .inserted{_line-height:17px} .buddy_list .subheader, .buddy_list .hide_idle_marker, .buddy_list .suppress, .buddy_list .hide_empty_item, .buddy_list .list_drop_zone, .buddy_list .other_friends_list .friend_list_container .list_drop_zone, .buddy_list .hide_friend_list, .buddy_list .hover.drag_over .friendlist_name .edit_link, #buddy_list.reorder_fl .buddy_list_typeahead, .buddy_list .hover.other_friends_list .friendlist_name .edit_link, #buddy_list.reorder_fl .list_select .suppress, #buddy_list.reorder_fl .switch, #buddy_list_panel span.offline, .buddy_list .offline .list_drop_zone, .buddy_list .drag_over .friend_list_container .droppable_placeholder, #presence #buddy_list_content .hover .titletip, .buddy_list.error #buddy_list_content, .buddy_list .buddy_list_error{display:none} .buddy_list_typeahead{background-color:#fff;border-top:1px solid #b9c4da;padding:0;position:relative} #buddy_list .buddy_list_typeahead #buddy_list_typeahead_input{background:white url(/rsrc.php/z2GOE/hash/ebqvjyrq.png) no-repeat left 4px;background-position:3px 5px;border-color:#93a2c1;border-width:1px 0 0 0;height:14px;padding:3px 4px 4px 21px;width:175px} .buddy_list a.friend em{background-color:#dce1e8;font-style:normal;font-weight:bold} .buddy_list a.selected em, .buddy_list a:hover em{background-color:#5670a6} .buddy_list .friendlist_name{background-color:#fff;color:#888;float:left;padding:0 5px 0 6px} .buddy_list span.title a, .buddy_list span.title a:hover{font-size:11px;background:#fff;color:#888;display:block;float:left;padding:0;text-decoration:none} .buddy_list .friendlist_name .edit_link{font-size:9px;display:none;float:left} .buddy_list .friendlist_name .edit_link a{display:inline-block;padding:2px 4px 0 6px} .buddy_list .hover .friendlist_name .edit_link{display:block} .buddy_list a.friend{background:url(/rsrc.php/z524L/hash/8e9gpxc8.gif) no-repeat right 8px;clear:left} .buddy_list a.friend span{float:left;padding:5px 15px 0 1px;width:130px} .buddy_list .compact a.friend span{padding:3px 15px 3px 10px} .buddy_list a.friend:hover, .buddy_list a.selected, .buddy_list a.drag{background-color:#3b5998 !important;background-position:right -52px;color:#fff;text-decoration:none} .buddy_list .drag_active a.friend:hover{background-color:#fff !important;color:#3b5998} .buddy_list .drag_active a.friend.drag{background-color:#3b5998 !important;color:#fff} .buddy_list a.idle{background-position:right -112px} .buddy_list a.idle:hover, .buddy_list a.selected.idle, .buddy_list a.drag.idle{background-position:right -172px} .buddy_list a.friend img{float:left;margin:2px 5px 2px 10px} .buddy_list .friend_list_container{clear:both;padding:2px 0 0 0} .buddy_list .friend_list{background:#fff url(/rsrc.php/zD9WR/hash/6e47avqg.gif) 0 10px repeat-x;padding:4px 0 0} .buddy_list .show_empty_list{display:block !important} .ie6 .buddy_list .friend_list{z-index:-1} .reorder_fl span.title a, .reorder_fl span.title a:hover{background:transparent} #buddy_list.reorder_fl .friendlist_name span.title{background:url(/rsrc.php/zELVG/hash/9tebw7dx.gif) 4px 0 no-repeat;display:block;float:left;padding:0 20px} #buddy_list.reorder_fl .friend_list{background:none;margin:0 5px;overflow:hidden} .ie6 #buddy_list.reorder_fl .friend_list, .ie7 #buddy_list.reorder_fl .friend_list{overflow:auto} #buddy_list.reorder_fl .friend_list div.friendlist_name{background:#ededed;border-top:1px solid #d0d0d0;clear:left;color:#000;cursor:move;margin:3px 0;padding:5px 0;width:94%} #buddy_list.reorder_fl .friend_list div.friendlist_name span.title a{cursor:move} #buddy_list #reorder_fl_alert{background:#fff9d7;border-bottom:1px solid #e2c822;padding:4px 6px;text-align:center} #buddy_list #reorder_fl_alert span{display:block;text-align:left} #buddy_list #reorder_fl_alert input{margin:4px auto 0 auto} #presence_bar .available .show_available, #presence_bar .unavailable .show_unavailable, #presence_bar .idle .show_idle, #presence_bar .availability_loading .show_loading, #presence_bar .chat_setting_loading .show_loading, #presence_bar .hide_loading, #presence_popout_sidebar .available .show_available, #presence_popout_sidebar .idle .show_available, #presence_popout_sidebar .unavailable .show_unavailable, #presence_popout_sidebar .availability_loading .show_loading, #presence_popout_sidebar .chat_setting_loading .show_loading, #presence_popout_sidebar .hide_loading{display:block} #presence_bar .available .show_unavailable, #presence_bar .available .show_idle, #presence_bar .idle .show_unavailable, #presence_bar .unavailable .show_available, #presence_bar .unavailable .show_idle, #presence_bar .idle .show_available, #presence_bar .available .availability_loading .hide_loading, #presence_bar .unavailable .availability_loading .hide_loading, #presence_bar .show_loading, #presence_bar .chat_setting_loading .hide_loading{display:none} #buddy_list_panel{background:#ededed;border-bottom:1px solid #808080} #buddy_list_panel .lists, #buddy_list_panel .settings{border-right:1px solid #999;float:left;position:relative;z-index:11} #buddy_list_panel .flyout{background:#eee;border:1px solid #333;padding:6px 0;position:absolute;right:-1px;top:20px;width:186px;z-index:10} #buddy_list_panel .flyout_reversed{bottom:19px;top:auto} #buddy_list_panel #buddy_list_panel_settings_flyout{padding:4px 0 6px 0} #buddy_list_panel .flyout .text, #buddy_list_panel .flyout .new_list span{color:#555;cursor:default} #buddy_list_panel .flyout .text{padding:0 0 1px 8px} #buddy_list_panel .lists a.panel_item, #buddy_list_panel .settings a.panel_item{border-top:1px solid #fff;display:block;background:#eee url(/rsrc.php/z1V2B/hash/apfsevhg.png) repeat-x 0 0;padding:0 1px 0 1px} #buddy_list_panel .lists a:hover, #buddy_list_panel .settings a:hover{background-color:#fff;background-image:none;text-decoration:none} #buddy_list_panel .flyout_open a.panel_item{border-top:1px solid #333;background-color:#333;background-image:none} #buddy_list_panel .flyout_open a:hover{background-color:#333;background-image:none} #buddy_list_panel .lists a.panel_item span, #buddy_list_panel .settings a.panel_item span{border-top:1px solid #f4f4f4;color:#333;display:block;line-height:11px;font-weight:bold;padding:2px 7px 5px 0;text-shadow:#fff 0 1px 0} .Locale_ca_ES #buddy_list_panel a.panel_item span, .Locale_da_DK #buddy_list_panel a.panel_item span, .Locale_es_LA #buddy_list_panel a.panel_item span, .Locale_es_ES #buddy_list_panel a.panel_item span, .Locale_ru_RU #buddy_list_panel a.panel_item span, .Locale_sk_SK #buddy_list_panel a.panel_item span, .Locale_sl_SI #buddy_list_panel a.panel_item span, .Locale_vi_VN #buddy_list_panel a.panel_item span, .Locale_tr_TR #buddy_list_panel a.panel_item span, .Locale_el_GR #buddy_list_panel a.panel_item span, .Locale_bg_BG #buddy_list_panel a.panel_item span, .Locale_mk_MK #buddy_list_panel a.panel_item span, .Locale_sr_RS #buddy_list_panel a.panel_item span{font-size:10px} .Locale_cy_GB #buddy_list_panel a.panel_item span, .Locale_hu_HU #buddy_list_panel a.panel_item span{font-size:9px} .Locale_tl_PH #buddy_list_panel a.panel_item span{font-size:9px;font-weight:normal;padding:2px 1px 5px 2px} .Locale_tl_PH #buddy_list_panel a.panel_item span div.panel_icon{display:none} #buddy_list_panel .lists a:hover span, #buddy_list_panel .settings a:hover span{border-top:1px solid #fff} #buddy_list_panel .flyout_open a:hover span{border-top:0} #buddy_list_panel a.panel_item .panel_icon{background-image:url(/rsrc.php/z2GOE/hash/ebqvjyrq.png);background-repeat:no-repeat;float:left;height:8px;margin:2px 3px 0 5px;overflow:hidden;width:8px} #buddy_list_panel .flyout_open{border-right:1px solid #333} #buddy_list_panel .flyout_open a.panel_item span{border-top:1px solid #4a4a4a;color:#fff;text-shadow:none} #buddy_list_panel a.panel_item #options_item .panel_icon{background-position:-623px -101px} #buddy_list_panel a.panel_item #lists_item .panel_icon{background-position:-615px -101px} #buddy_list_panel .flyout_open a.panel_item #options_item .panel_icon{background-position:-623px -109px} #buddy_list_panel .flyout_open a.panel_item #lists_item .panel_icon{background-position:-615px -109px} #buddy_list_panel .flyout .new_list{margin:5px 0 0 8px} #buddy_list_panel .flyout .new_list input{margin-top:2px;width:162px} #buddy_list_panel .chat_setting{padding:0 0 6px 4px} #buddy_list_panel .chat_setting .input_box{float:left;width:16px;height:16px} #buddy_list_panel .chat_setting label{float:left;padding:2px 2px 0 6px;font-weight:normal;color:#000;width:118px;cursor:default} #buddy_list_panel .options_actions{margin:0;padding:0 0 2px 0} #buddy_list_panel .flyout a{color:#333;display:block} #buddy_list_panel .flyout a:hover{color:#fff} #buddy_list_panel .flyout .menu_divider{background-color:#ccc;border:0;color:#ccc;height:1px;margin:0 8px 4px 8px;padding:0} #buddy_list_panel .options_actions a span{display:block;padding:2px 8px 3px 26px} #buddy_list_panel .flyout a .menu_icon{background-image:url(/rsrc.php/z2GOE/hash/ebqvjyrq.png);background-repeat:no-repeat;display:block;height:8px;float:left;margin:5px 0 0 11px;overflow:hidden;width:8px} .ie6 #buddy_list_panel .flyout a .menu_icon, .ie6 #buddy_list_panel .flyout a.list_reorder_control .menu_icon{margin:5px 0 0 5px} .ie6 #buddy_list_panel .flyout a:hover{background:#333} #buddy_list_panel .flyout a.go_offline_control .menu_icon{background-position:-589px -101px} #buddy_list_panel .flyout a.list_reorder_control .menu_icon{background-position:-597px -101px;height:9px;margin-left:10px;width:10px} #buddy_list_panel .flyout a.list_popout_control .menu_icon{background-position:-607px -101px} #buddy_list_panel .flyout a:hover.go_offline_control .menu_icon{background-position:-589px -109px} #buddy_list_panel .flyout a:hover.list_reorder_control .menu_icon{background-position:-597px -110px} #buddy_list_panel .flyout a:hover.list_popout_control .menu_icon{background-position:-607px -109px} .buddy_list .switch{background:#fff;display:block;padding:3px 6px;float:right;position:relative} .buddy_list .switch a{background-color:#fff;background-image:url(/rsrc.php/z2GOE/hash/ebqvjyrq.png);background-repeat:no-repeat;background-position:-663px -101px;cursor:pointer;display:block;height:8px;width:17px;padding:0} .buddy_list .switch a:hover{background-position:-663px -109px;background-color:#fff} .buddy_list .switch a:active{background-position:-680px -101px} .buddy_list .offline .switch a{background-position:-680px -109px} .buddy_list .offline .switch a:hover{background-position:-697px -101px} .buddy_list .offline .switch a:active{background-position:-697px -109px} .buddy_list .drag{left:0 !important;right:0;z-index:1} .buddy_list .drag span{background-image:none} .buddy_list .show_empty_list .list_drop_zone{display:none !important} .buddy_list .empty_friend_list .list_drop_zone{background:url(/rsrc.php/z7BYL/hash/owa7t3h0.gif) top left no-repeat;display:block;margin:3px 13px;padding:3px 0 0 0;width:174px} .buddy_list .scroll .empty_friend_list .list_drop_zone{margin:3px 6px} .ie6 .buddy_list .empty_friend_list .list_drop_zone{margin:3px 5px} .buddy_list .empty_friend_list .list_drop_zone .list_drop_zone_inner{background:url(/rsrc.php/z7BYL/hash/owa7t3h0.gif) bottom left no-repeat;color:#999;display:block;margin-top:8px;padding:0 10px 10px 10px;text-align:center} .buddy_list .drag_over .friend_list_container .list_drop_zone{background-position:-196px 0} .buddy_list .drag_over .friend_list_container .list_drop_zone .list_drop_zone_inner{background-position:-196px bottom;padding:15px 10px 26px 10px;color:#fff} #presence #buddy_list_content .hover .switch a:hover .titletip, #presence_popout_sidebar #buddy_list_content .hover .switch a:hover .titletip{display:block} #presence #buddy_list_content .titletip, #presence_popout_sidebar #buddy_list_content .titletip{background:url(/rsrc.php/zOSV4/hash/d9fmazqs.gif) no-repeat right 5px;top:-3px;bottom:auto;right:26px;padding-right:5px} .buddy_list.error .buddy_list_error{display:block} .buddy_list .buddy_error, .buddy_list .info_text{color:#666;padding:6px 8px} html>body #buddy_list ul li.subheader{*margin-top:-6px} html>body #buddy_list .compact ul li{*margin-top:-2px} #chat_previous_tab, #chat_next_tab{padding:0 4px} #chat_previous_tab span, #chat_next_tab span{background-repeat:no-repeat;background-image:url(/rsrc.php/z2GOE/hash/ebqvjyrq.png);background-position:-820px -75px;width:4px;height:8px;margin:8px 2px 0 0;float:left} #chat_previous_tab span{float:right;background-position:-826px -75px} #chat_next_tab.disabled span{background-position:-820px -66px} #chat_previous_tab.disabled span{background-position:-826px -66px} #presence .presence_bar_button .count_missed{padding:5px 0} #presence .disabled .count_missed{color:#999} #chat_tabs div{padding:0} #chat_tab_bar .tab_handle{color:#333;position:relative;float:left;height:25px;margin:1px 0 0 0;border-left:1px solid #b5b5b5;border-right:1px solid #e0e0e0} #presence #presence_ui #chat_tab_bar .tab_handle.focused{z-index:13} #chat_tab_bar .tab_handle.highlight.disabled, #chat_tab_bar .tab_handle.highlight{color:#fff;margin:0;height:27px;padding:1px 0 0;border-color:#3b5998;background-image:url(/rsrc.php/z2GOE/hash/ebqvjyrq.png);background-position:0 -134px;background-repeat:repeat-x} #chat_tab_bar .tab_hit_area{position:relative;overflow:hidden;float:left;width:110px;cursor:pointer;padding:2px 4px 6px 6px} #chat_tab_bar .tab_count{position:absolute;top:-3px;right:12px;padding-top:1px;font-weight:bold;text-align:center;width:18px;height:16px;font-size:9px;color:#fff;display:none;background-image:url(/rsrc.php/z2GOE/hash/ebqvjyrq.png);background-position:-801px -66px;background-repeat:no-repeat} #chat_tab_bar .highlight .tab_count{top:-3px} #chat_tab_bar .tab_button_div{height:24px} #chat_tab_bar .tab_button_div.hover{background-color:#fff} #chat_tab_bar .tab_button_div .tab_name{float:left;padding-top:3px;font-weight:bold;white-space:nowrap;background-repeat:no-repeat;background-position:right 5px;padding-right:12px} #chat_tab_bar .tab_button_div .tab_name .tab_availability{width:7px;height:7px;background:url(/rsrc.php/z2GOE/hash/ebqvjyrq.png) no-repeat -715px -101px;margin:0 0 1px 4px} #chat_tab_bar .idle .tab_button_div .tab_name .tab_availability{background-position:-715px -108px} #chat_tab_bar .tab_handle.highlight .tab_button_div.hover .tab_name .tab_availability, #chat_tab_bar .tab_handle.highlight .tab_button_div .tab_name .tab_availability{background-position:-733px -101px} #chat_tab_bar .tab_handle.highlight.typing .tab_button_div .tab_name .tab_availability, #chat_tab_bar .typing .tab_button_div .tab_name .tab_availability{background-position:-722px -101px;height:11px;width:11px;margin:0 0 0 4px} #chat_tab_bar .disabled .tab_button_div .tab_name .tab_availability{background-position:-590px -102px} #chat_tab_bar .disabled .tab_button_div.hover .tab_name span, #chat_tab_bar .tab_button_div.hover .tab_name span{text-decoration:underline} #chat_tab_bar .tab_handle.disabled{color:#555;background:#cfcfcf;border-right:1px solid #cfcfcf} #chat_tab_bar .tab_handle.highlight.disabled{color:#c3cddf} #chat_tab_bar .tab_handle.disabled.focused{color:#555;background-color:#fff} #chat_tab_bar .tab_handle.focused{color:#111;border-color:#333;border-bottom:1px solid #333;margin-top:0;background:#fff} #chat_tab_bar .tab_handle.focused .tab_hit_area{margin-top:0;padding-top:3px;padding-bottom:5px} #chat_tab_bar .tab_x{float:right} #chat_tab_bar .tab_x, #chat_tab_bar .notification_x{margin:9px 4px 0 0;height:10px;width:9px;color:#666;font-weight:bold;text-align:center;cursor:pointer;background:url(/rsrc.php/z2GOE/hash/ebqvjyrq.png) -870px -68px} #chat_tab_bar .notification_x{margin:0;position:absolute;right:6px} #chat_tab_bar .tab_x.hover, #chat_tab_bar .notification_x.hover, #chat_tab_bar .disabled.focused .tab_x, #chat_tab_bar .focused .tab_x.hover{background-position:-882px -68px} #chat_tab_bar .notifications{display:none} #chat_tab_bar .videocall_actions{margin-left:5px} #chat_tab_bar .videocall_action{color:#3b5998} #chat_tab_bar .videocall_action:hover{text-decoration:underline;cursor:pointer} #chat_tab_bar .tab_handle.highlight .tab_x{background-position:-858px -68px} #chat_tab_bar .chat_window_wrapper{position:absolute;bottom:24px;margin-left:-99px;*margin-left:-219px;padding:6px 7px 0 8px;z-index:12} .ff2 #chat_tab_bar .chat_window_wrapper{position:fixed} #chat_tab_bar .tab_handle .chat_window_wrapper, #chat_tab_bar .tab_handle .chat_window{display:none} #chat_tab_bar .tab_handle.focused .chat_window_wrapper, #chat_tab_bar .tab_handle.focused .chat_window{display:block} #chat_tab_bar .chat_header{background:#526ea6;border:1px solid #254588;border-bottom:1px solid #526ea6;cursor:pointer} .in_videochat #chat_tab_bar .chat_header{cursor:auto} #chat_tab_bar .chat_header_name{margin-left:50px;padding:4px 0 3px 0} #chat_tab_bar .chat_header_name a{color:#fff;font-weight:bold;padding:4px 0 3px 4px} #chat_tab_bar .chat_header .header_buttons{float:right;width:32px;margin-top:2px;margin-right:2px;cursor:pointer} #chat_tab_bar .chat_header .header_buttons .minimize{float:right;display:block;height:15px;width:15px;background:url(/rsrc.php/z2GOE/hash/ebqvjyrq.png) no-repeat -711px -58px} #chat_tab_bar .chat_header .header_buttons .minimize:hover, #chat_tab_bar .chat_header:hover .header_buttons .minimize{background-position:-728px -58px} #chat_tab_bar .chat_header.suppress_hover:hover .header_buttons .minimize{background-position:-711px -58px} #chat_tab_bar .chat_header .header_buttons .close{float:right;display:block;height:15px;width:15px;background:url(/rsrc.php/z2GOE/hash/ebqvjyrq.png) no-repeat -843px -63px} #chat_tab_bar .chat_header .header_buttons .close:hover{background-position:-855px -63px} #chat_tab_bar .chat_info{padding:2px 0 2px 55px;border-left:1px solid #333;border-right:1px solid #333;background:#eee;min-height:28px;width:171px} #chat_tab_bar img.chat_info_pic{position:absolute;top:11px;left:13px;width:45px;height:45px;padding:0 1px 1px 0;background:url(/rsrc.php/z2GOE/hash/ebqvjyrq.png) no-repeat -480px -166px} #chat_tab_bar .chat_window .chat_conv{overflow:auto;overflow-x:hidden;background:white none repeat scroll 0;color:#000;cursor:default;border-right:1px solid #333;border-left:1px solid #333;border-bottom:1px solid #b9c4da;position:relative} #chat_tab_bar .toolbox{background-color:#fff;border-left:1px solid #333;border-right:1px solid #333} .presence_popout #chat_tab_bar .toolbox{border-left:0;border-right:0} #chat_tab_bar .call_notifications{font-size:9px;padding:5px;background-color:#fff9d7;border-bottom:1px solid #ccc;position:relative} #chat_tab_bar .call_notifications img{margin-right:4px;vertical-align:middle} #chat_tab_bar .chat_actions{color:#3b5998;font-size:9px;padding:2px 5px;border-bottom:1px solid #ccc} #chat_tab_bar .chat_actions .divider{margin:0 2px} #chat_tab_bar .chat_actions .action, #chat_tab_bar .call_notifications, #chat_tab_bar .chat_actions .action_wrapper{white-space:nowrap} #chat_tab_bar .chat_actions .action_wrapper:hover{cursor:pointer} #chat_tab_bar .chat_actions .action_wrapper:hover .action{text-decoration:underline} #chat_tab_bar .chat_actions .action_wrapper img{margin-right:4px;vertical-align:middle} #chat_tab_bar .chat_actions .action:hover{cursor:pointer;text-decoration:underline} #chat_tab_bar .disabled .chat_window .chat_conv{background:#f7f7f7} #chat_tab_bar .chat_window .chat_conv .chat_conv_content{padding-bottom:3px} #chat_tab_bar .chat_window .chat_conv h5{font-size:11px;margin:2px 0 0 0;padding:3px 6px 1px;border-top:1px solid #eee} #chat_tab_bar .chat_window .chat_conv h5.self{color:#777} #chat_tab_bar .chat_window .chat_conv h5.other a{cursor:pointer} #chat_tab_bar .chat_window .time_stamp{color:#999;float:right;font-size:9px;font-weight:normal;padding:1px 0} #chat_tab_bar .chat_window .chat_conv p{color:#000;padding:2px 3px;margin:0 4px;line-height:14px} #chat_tab_bar .chat_window .chat_conv .msg_warning, #chat_tab_bar .chat_window .chat_conv .msg_error{margin:0;padding:1px 4px} #chat_tab_bar .chat_window .chat_conv .msg_error{background-color:#ffebe8} #chat_tab_bar .chat_window .chat_conv .msg_warning{background-color:#fff9d7} #chat_tab_bar .chat_window .chat_conv .visibility_change{background:#f7f7f7;color:#999;margin:0;padding:3px 6px 2px 6px} #chat_tab_bar .chat_window .chat_conv .chat_notice{font-size:9px;padding:4px 5px 5px 26px;margin:5px 0 0 0;background-position:4px 3px;background-repeat:no-repeat;background-color:#fff9d7} #chat_tab_bar .chat_window .chat_conv .chat_notice.sending{background-image:url(/rsrc.php/zBS5C/hash/7hwy7at6.gif);height:16px;padding-top:5px} #chat_tab_bar .chat_window .chat_conv .chat_notice.chat_signed_on{background-image:url(/rsrc.php/z2WR4/hash/f17le19o.gif)} #chat_tab_bar .chat_window .chat_conv .chat_notice.chat_signed_off{background-image:url(/rsrc.php/z4OZJ/hash/7dmza5gg.gif)} #chat_tab_bar .chat_window .chat_conv .chat_notice.chat_msg_not_sent{background-color:#ffebe8;background-position:4px 5px;background-image:url(/rsrc.php/z4OZJ/hash/7dmza5gg.gif)} #chat_tab_bar .chat_window .date_divider{margin-top:10px;font-size:9px;font-weight:bold;color:#777;padding-left:6px} #chat_tab_bar .chat_window .date_divider.first{margin-top:2px} #chat_tab_bar .chat_window .chat_input_div{padding:0;border-right:1px solid #333;border-left:1px solid #333;background:#fff;display:inline-block} #chat_tab_bar .chat_window .chat_input_div .chat_input_border{background:url(/rsrc.php/z2GOE/hash/ebqvjyrq.png) no-repeat -590px -120px;width:100%;height:1px;display:block} .presence_popout #chat_tab_bar .chat_window .chat_input_div .chat_input_border{display:none} #chat_tab_bar .chat_window .chat_shadow_input, #chat_tab_bar .chat_window .chat_input{padding:4px 4px 4px 24px;border-color:#93a2c1;border-left:none;border-right:none;border-bottom:none;background:url(/rsrc.php/z2GOE/hash/ebqvjyrq.png) no-repeat 4px -166px;margin:0} .presence_popout #chat_tab_bar .chat_window .chat_shadow_input, .presence_popout #chat_tab_bar .chat_window .chat_input{background:url(/rsrc.php/zCZC0/hash/bt2fm7qa.gif) no-repeat left 3px} #chat_tab_bar .chat_window .chat_shadow_input{position:fixed;left:-10000px;top:10000px;height:0;width:196px} #chat_tab_bar .chat_window .chat_input{overflow:auto;resize:none} .emote_text{display:none;*margin-bottom:-3px} .emote_img{overflow:hidden;width:16px;height:16px;margin-bottom:-5px;*margin-bottom:-3px} .gifts_mall_breadcrumb .not_first{padding-left:15px;margin-left:8px;background:transparent url(/rsrc.php/z3B06/hash/86bejxp7.gif) no-repeat scroll center left} .gifts_mall .browser .canvas_iframe_util{height:285px;width:514px} .gifts_mall .browser .skus_holder img{height:50px;width:50px;padding:0 4px} .gifts_mall .browser .skus_holder{text-align:center;margin:10px auto 0} .gifts_mall .browser .UITabGrid_Cell .UITabGrid_Link{border-bottom:1px solid #e5e5e5;padding:10px 0 15px 0;margin:5px 5px 5px 5px} .gifts_mall .browser .UITabGrid_Cell .UITabGrid_Link:hover, .gifts_mall .browser .UITabGrid_Cell .UITabGrid_Link_Selected{border-bottom:1px solid #fff} .gifts_mall .browser .UITabGrid_Row_Last .UITabGrid_Cell .UITabGrid_Link{border-bottom:none} .dialog_buttons{background:#f2f2f2;padding:8px;text-align:right} .dialog_buttons input{margin-left:5px} .iframe_error_dialog{background:#f2f2f2;overflow:hidden} .iframe_error_dialog_button{float:right;margin:0 8px 8px 8px} #menubar_container{display:block;padding:0;margin:0;background-color:#3b5998;position:relative;z-index:100} #fb_menubar{margin:0 auto;position:relative;width:964px;z-index:101} #fb_menubar .fb_menu_list .fb_menu{float:left} #fb_menubar_logo .fb_logo_link{display:block;padding:10px 0 6px 10px} #fb_menubar_logo .fb_logo_img{background:transparent url(/rsrc.php/z2GOE/hash/ebqvjyrq.png) no-repeat -480px -66px;height:17px;vertical-align:bottom;width:90px} #fb_menubar_logo .fb_logo_link:hover .fb_logo_img{background-position:-480px -83px} .fb_menu_dropdown{background:white;border:1px solid #3b5998;margin:-2px 0 0 -1px;padding:5px 0;position:absolute;width:auto;z-index:100;display:none;left:0;top:28px;width:200px;font-size:11px;line-height:normal} .no_js .fb_menu:hover .fb_menu_dropdown, .hovered .fb_menu_dropdown{display:block} .fb_menu_dropdown .fb_menu_item .fb_menu_item_link{border:1px solid white;border-width:1px 0;display:block;padding:3px 35px 3px 19px;line-height:normal} .fb_menu_dropdown .fb_menu_item .fb_menu_item_link:hover{display:block;background-color:#6d84b4;border-top-color:#617aad;border-bottom-color:#3b5998;color:#fff;text-decoration:none;line-height:normal} .fb_menu_dropdown .fb_menu_item small{background-position:-16px 0;background-repeat:no-repeat;float:left;height:16px;margin:-1px 6px 0 0;width:16px} .fb_menu_dropdown .fb_menu_item .fb_menu_item_link:hover small{background-position:left top} .fb_menu_dropdown .account small{background:transparent url(/rsrc.php/z2GOE/hash/ebqvjyrq.png) no-repeat -606px -66px} .fb_menu_dropdown .apps small{background:transparent url(/rsrc.php/z2GOE/hash/ebqvjyrq.png) no-repeat -670px -66px} .fb_menu_dropdown .privacy small{background:transparent url(/rsrc.php/z2GOE/hash/ebqvjyrq.png) no-repeat -638px -66px} .fb_menu_dropdown .help small{background:transparent url(/rsrc.php/z2GOE/hash/ebqvjyrq.png) no-repeat -859px -102px} .fb_menu_dropdown .account .fb_menu_item_link:hover small{background-position:-590px -66px} .fb_menu_dropdown .apps .fb_menu_item_link:hover small{background-position:-654px -66px} .fb_menu_dropdown .privacy .fb_menu_item_link:hover small{background-position:-622px -66px} .fb_menu_dropdown .help .fb_menu_item_link:hover small{background-position:-843px -102px} .fb_menu_dropdown .fb_menu_item_disabled span{color:#808080;cursor:default;display:block;padding:4px 35px 4px 20px} .fb_menu_dropdown .fb_menu_separator{margin:6px 4px 5px 4px;border-bottom:1px solid #e0e0e0} .fb_menu{margin:6px 4px 0 0;position:relative} .fb_menu .fb_menu_link{color:#fff;display:block;font-weight:bold;margin-top:0;padding:7px 7px 6px 8px;height:15px} .ie6 .fb_menu .fb_menu_link{display:inline-block} .ff2 .fb_menu .fb_menu_link{display:-moz-inline-box} .hovered .fb_menu_link, .fb_menu .fb_menu_link:hover{background-color:#5c75aa;text-decoration:none} #fb_menubar_logo{margin-top:0} #fb_menubar_logo .fb_logo_link:hover{background-color:transparent} .fb_menu_count_holder{position:relative} .ie6 .fb_menu_count_holder, .ie7 .fb_menu_count_holder{display:inline-block;line-height:15px;height:15px;margin-top:-2px} #fb_menubar_core .fb_menu_count_holder .in_start{background:transparent url(/rsrc.php/z2GOE/hash/ebqvjyrq.png) no-repeat -250px -101px;display:-moz-inline-box;display:inline-block;padding:0 6px 0 6px;height:15px} .ie7 #fb_menubar_core .fb_menu_count_holder .in_start{background-position:-250px -100px} #fb_menubar_core a:hover .fb_menu_count_holder .in_start, #fb_menubar_core .hovered .in_start{background-position:-250px -116px} .ie7 #fb_menubar_core a:hover .fb_menu_count_holder .in_start, .ie7 #fb_menubar_core .hovered .in_start{background-position:-250px -115px} #fb_menubar_core .fb_menu_count_holder .in_end{background:transparent url(/rsrc.php/z2GOE/hash/ebqvjyrq.png) no-repeat -331px -101px;display:block;height:15px;width:7px;position:absolute;top:0;right:0} .ie6 #fb_menubar_core .fb_menu_count_holder .in_end, .ie7 #fb_menubar_core .fb_menu_count_holder .in_end{right:-1px} .ie7 #fb_menubar_core .fb_menu_count_holder .in_end{background-position:-331px -100px} #fb_menubar_core a:hover .fb_menu_count_holder .in_end, #fb_menubar_core .hovered .fb_menu_count_holder .in_end{background-position:-331px -116px} .ie7 #fb_menubar_core a:hover .fb_menu_count_holder .in_end, .ie7 #fb_menubar_core .hovered .fb_menu_count_holder .in_end{background-position:-331px -115px} #fb_menu_inbox_dropdown .nav_inbox_message_unread{background:url(/rsrc.php/zCX2K/hash/24fot0bv.gif) no-repeat 7px 7px} #fb_menu_inbox_dropdown .nav_inbox_message_unread .nav_inbox_message_author{font-weight:bold} #fb_menu_inbox_dropdown .nav_inbox_message_content{color:#8d9ccf;font-weight:normal;margin-left:5px} #fb_menu_inbox_dropdown .nav_inbox_message_unread a:hover{background-image:url(/rsrc.php/z61GH/hash/enc9dthy.gif);background-position:7px 6px;background-repeat:no-repeat} #fb_menu_inbox_dropdown a:hover .nav_inbox_message_content{color:#fff} #fb_menubar #fb_menubar_aux .fb_menu{float:right;margin:6px 5px 0 0} #fb_menubar_aux .fb_menu .fb_menu_link{font-weight:normal} #fb_menubar #fb_menubar_aux .fbm_last{margin-right:0} #fb_menubar_aux .fb_menu .fb_menu_link:hover .menu_icon{background-position:100% 0} #presence #icon_garden{float:left;padding:0;width:158px} #presence_applications_icon_garden{border-left:1px solid #b5b5b5} #presence_applications_icon_garden div.icon_garden_elem{float:left;position:relative;top:1px} #presence_applications_icon_garden .app_icon, #presence_applications .app_icon{width:16px;height:16px} #presence_applications_icon_garden a:hover{text-decoration:none} #presence_applications_icon_garden .icon_garden_elem a.uiTooltip{padding:4px 5px 5px;height:16px;display:block;width:16px} #presence_applications_icon_garden .icon_garden_elem a.uiTooltip:hover{background:#fff} #presence_applications_icon_garden .icon_garden_elem .uiTooltipWrap{bottom:26px} .ie6 #presence #bookmarkable_app{width:90px;white-space:nowrap} #presence #presence_applications_bookmark_app{border-right:none;width:auto;padding:4px 4px 0 4px} .ie6 #presence #presence_applications_bookmark_app{margin-bottom:-4px} #presence #presence_applications_bookmark_app a:hover{text-decoration:none} #presence #presence_applications_bookmark_app img{opacity:.5;filter:alpha(opacity=50)} #presence #presence_applications_bookmark_app .bookmark_app_plus{background:url(/rsrc.php/z826P/hash/99tjlgdq.gif) left top no-repeat;display:block;margin-top:8px;position:absolute;width:16px;height:16px;z-index:1} #presence #presence_applications_bookmark_app .bookmark_text{color:#333;vertical-align:top;padding-left:4px} #presence #presence_applications_bookmark_app a:hover .bookmark_text{text-decoration:underline} .bookmark_top_container{margin-bottom:-42px} .bookmark_top_container .UIContentBox{padding-left:17px;width:163px;max-height:48px} .bookmark_top a{padding:6px 10px 5px 10px;display:block;overflow:hidden;position:relative;zoom:1} .bookmark_top a:hover{text-decoration:none} .bookmark_top img{opacity:.5;filter:alpha(opacity=50);float:left} .bookmark_top .bookmark_app_plus{background:url(/rsrc.php/z826P/hash/99tjlgdq.gif) left top no-repeat;display:block;top:14px;left:10px;position:absolute;width:16px;height:16px;z-index:1} .bookmark_top .bookmark_text{vertical-align:top;padding-left:5px;float:left;width:115px} .bookmark_top a:hover .bookmark_text{text-decoration:underline} #presence_bar .application_menu_header{background-color:#eee;padding:3px 0 4px 6px} #presence_bar .application_menu_header{overflow:hidden} #presence_bar .application_menu_header span.left{float:left} #presence_bar .application_menu_header span.right{float:right;padding-right:6px} #presence_applications_content{padding:5px} #presence_applications li{line-height:16px;padding:1px 0;overflow:hidden;zoom:1} #presence_bar #presence_applications_content .app_menu_undo_remove_bookmark{display:none;height:16px;padding:2px 0 2px 5px;background-color:#fff9d7} #presence_applications_content .app_menu_undo_remove_bookmark_link{float:right} #presence_applications li div.item{float:left;height:16px;width:16px;overflow:hidden;padding:2px 5px} #presence_bar div.application_menu_divider{border-bottom:1px solid #e9e9e9;margin:3px 2px 4px;color:#808080} #presence_bar .extra_menus div.application_menu_divider{margin:0 0 5px 0} #presence #presence_applications_tab{border-right:1px solid #b5b5b5;padding-left:4px;width:87px} #presence #presence_applications_tab .favi_apps, #presence #presence_applications_tab.async_saving .loading{display:block;float:left;margin-right:4px} #presence #presence_applications_tab.async_saving .favi_apps, #presence #presence_applications_tab .loading{display:none;margin-top:3px} #presence .wideapp #presence_applications_tab{width:111px} #presence_bar div.application_menu_logoless_item{padding:0 0 5px 5px} #presence_bar .presence_notifications:hover .titletip{display:block} #presence_bar #presence_notifications_content{padding:2px 2px 6px 2px} #presence_bar .presence_notifications_see_all{text-align:right;padding:4px 6px;display:block} #presence_bar .no_notifications{color:#666;padding:4px 5px 2px} #presence_bar .notification{padding:0 5px} #presence_bar .notification .body{border-top:1px solid #e0e0e0;padding:5px 0} #presence_bar .notification .time{color:#999;font-size:9px} #presence_bar .notif_unread{background-color:#fffbe2} #so_sound_player{position:absolute;top:0;left:0;z-index:1000} #sound_player_holder{position:absolute} body #presence{position:fixed;z-index:99;bottom:0;right:0;color:#111;font-size:11px;height:25px;padding:0;width:100%} html .ie6 #presence{margin-bottom:-1px} body.use_scroll_wrapper #presence{position:absolute} #channel_iframe{display:none;position:absolute;top:-1000px;left:-1000px;width:5px;height:5px} #presence_ui{background:url(/rsrc.php/z2GOE/hash/ebqvjyrq.png) repeat-x 0 -24px;border-right:1px solid #b5b5b5;margin-left:15px;margin-right:15px;position:relative;overflow:visible ! important} .use_scroll_wrapper #presence_ui{margin-right:32px} #presence #presence_bar_right .presence_section{float:right} .presence_error .hide_on_presence_error, .show_on_presence_error, .show_popped_out, .show_on_uploader_progressing, .popped_out .show_popped_in, .bar_popout_ui .hide_on_presence_error, .bar_popout_ui #presence_ui #presence_bar .show_on_presence_error{display:none} .uploader_progressing .show_on_uploader_progressing, .popped_out .show_popped_out, .presence_error #presence_ui .show_on_presence_error{display:block} .ff2 #presence_bar_right{float:none} #presence .presence_section{float:left;padding:0;height:22px;margin-top:1px} #presence .presence_bar_button{padding:0 6px;height:25px;color:#333;cursor:pointer;border-left:1px solid #b5b5b5;border-right:1px solid #e0e0e0;width:16px;position:relative} #presence #presence_popout_section .presence_bar_button{border-left:none} #presence #presence_error_section{position:relative;border-left:1px solid #b5b5b5} #presence.popped_out .presence_bar_button{border-right:1px solid #b5b5b5} #presence #presence_applications_tab{border-left:1px solid #b5b5b5} #presence #presence_bar_right .hover, #presence #presence_bar_left .hover{color:#000;background-color:#fff} #presence #presence_bar_right #chat_tab_bar .highlight .hover{color:inherit;background:none} #presence #presence_bar_right .presence_popout_button.hover.focused{border-color:#333} #presence #presence_ui .focused{border-color:#333;background-color:#fff;margin:-1px 0 1px 0;z-index:15} #presence .presence_bar_button .inner_button{border-top:1px solid white;line-height:15px;padding:3px 0} #presence .presence_bar_button.focused{border-bottom:1px solid #333} #presence .presence_bar_button.focused .inner_button{border-top:1px solid #ccc;padding:4px 0} #presence .presence_bar_button:hover{background-color:#fff;text-decoration:none} #presence .titletip, #presence_popout_sidebar .titletip{background:url(/rsrc.php/zA6K6/hash/cnbfiri3.gif) no-repeat right bottom;bottom:27px;display:none;padding-bottom:4px;position:absolute;right:6px;z-index:20} #presence #presence_ui .focused .titletip, #presence_popout_sidebar .focused .titletip{display:none} .accessibility_tip{position:absolute;right:-999px;top:-999px;filter:alpha(opacity=0);opacity:0;width:0;height:0;overflow:hidden} #presence .titletip a{color:#fff;text-decoration:underline} #presence #presence_bar_left .titletip{background:url(/rsrc.php/zA6K6/hash/cnbfiri3.gif) no-repeat left bottom;left:6px;right:auto} #presence .hover .titletip{display:block} #presence .titletip strong, #presence_popout_sidebar .titletip strong{background:#282828;color:#fff;display:block;font-weight:normal;padding:3px 8px;text-align:center;white-space:nowrap;*margin:0} #presence .presence_menu_opts_wrapper{position:absolute;bottom:26px;z-index:14;right:0;padding:0;margin:0;background:none;border:none} .ie7 #presence .presence_menu_opts_wrapper{bottom:25px} #presence .presence_menu_offscreen{left:-10000px} .opera #presence .presence_menu_opts_wrapper{position:fixed;right:15px} #presence #presence_ui .presence_menu_opts_wrapper_left{right:auto;left:0} #presence .presence_menu_opts{cursor:auto;padding:0;border:1px solid #333;border-bottom:none;background:#fff;background-repeat:no-repeat;background-position:right bottom;width:231px;border-bottom:1px solid black} #presence #presence_bar_right .presence_menu_opts{width:200px} #presence.uploader_progressing #presence_bar_right .presence_menu_opts{width:230px} #presence_bar .presence_menu_opts h2{background-color:#526ea6;color:#fff;padding:0;margin:-1px -1px 0 -1px;font-size:11px;border:1px solid #254588;border-bottom:1px solid #526ea6;cursor:pointer;width:100%;position:relative} #presence_bar .presence_menu_opts h2 .presence_minimize{float:right;width:9px;height:2px;background-color:#adbed8;overflow:hidden;position:absolute;right:5px;top:10px} .ie6 #presence_bar .presence_menu_opts h2{margin:0;border:none} #presence_bar .presence_menu_opts h2:hover .presence_minimize{background-color:#fff} #presence_bar .presence_menu_opts h2 span{display:block;padding:3px 8px} .presence_menu_opts .presence_menu_header{background-color:#eee;padding:3px 6px 4px;text-align:right} .presence_menu_opts .presence_menu_subheader{padding:5px 6px 0;margin:1px;border:none;background:none} .presence_menu_opts .presence_menu_subheader h3{border-bottom:1px solid #b9c4da;color:#222;font-size:11px;padding-bottom:3px} .presence_menu_opts .presence_menu_content_wrapper{overflow:hidden;position:relative} .presence_menu_opts .presence_menu_content_wrapper.scroll{overflow:auto;overflow-x:hidden} #buddy_list .presence_menu_opts .presence_menu_content_wrapper.scroll{clear:both} #presence #presence_popout_section{width:30px} #presence #presence_popout_section .presence_bar_button{border-left:1px solid #e0e0e0} #presence #presence_popout_section .presence_bar_button .im_icon{display:none} #presence #presence_popout_section .presence_bar_button .pop_icon{margin-top:4px} .ie6 #presence #presence_bar_right #presence_popout_section .presence_bar_button{border-left:1px solid #e0e0e0;border-right:1px solid #b5b5b5} .ie6 #presence #presence_bar_right #presence_popout_section .presence_bar_button .im_icon{display:block;margin-top:4px} .ie6 #presence #presence_bar_right #presence_popout_section .presence_bar_button .pop_icon{display:none} #presence_bar .button_container{position:relative;float:left;width:28px} #presence_bar #presence_notifications_tab:hover{text-decoration:none} #presence .presence_section .slider_num_missed, #presence_bar #presence_notifications_count strong{color:#fff;position:absolute;top:-4px;right:0;padding:1px 0 0;height:16px;width:17px;font-size:9px;background-image:url(/rsrc.php/z2GOE/hash/ebqvjyrq.png);background-position:-801px -66px;background-repeat:no-repeat;text-align:center} #presence_bar .del_button{visibility:hidden;cursor:pointer;float:right;height:16px;width:16px;background:url(/rsrc.php/z4HKO/hash/2w85g3xc.gif) no-repeat center top} #presence_bar .hover .del_button{visibility:visible} #presence_bar .drag .del_button{visibility:hidden} #presence_bar .del_button:hover{background-image:url(/rsrc.php/zD93Q/hash/6aqv88j2.gif);background-position:center top} #presence_notifications_loading{padding:5px;display:block;margin:0 auto} #presence #buddy_list_tab{padding-right:5px;width:159px;white-space:nowrap} #presence.fbx_bar #buddy_list_tab{width:189px} #presence #buddy_list_tab .buddy_icon{float:left;margin:3px 2px 0 0} #presence #buddy_list_tab.focused{background-position:4px 5px} #presence_popout_sidebar.buddy_list_hidden .buddy_list{display:none} #presence.buddy_list_hidden.presence_error #buddy_list_tab{display:none} #presence #buddy_list_tab .buddy_icon{background:transparent url(/rsrc.php/z2GOE/hash/ebqvjyrq.png) no-repeat scroll -631px -101px;width:16px !important;margin-right:4px} #presence.buddy_list_hidden #buddy_list_tab .buddy_icon{background:transparent url(/rsrc.php/z2GOE/hash/ebqvjyrq.png) no-repeat scroll -647px -101px} #presence #buddy_list_tab #buddy_count .buddy_count_num{color:#777} #presence #buddy_list_tab #buddy_count strong{color:#333} #presence #chat{float:right;height:26px;padding:0} #chat_tab_bar{float:left} .bar_popout_ui #chat{display:none} #conf_code_input input{width:70px} .tabs{padding:0;border-bottom:1px solid #898989} .ff2 .tabs{padding:3px 0} .tabs.top{background:#f7f7f7} .tabs .left_tabs{padding-left:10px;float:left} .tabs .right_tabs{padding-right:10px;float:right} .tabs .back_links{padding-right:20px;float:right} .toggle_tabs{text-align:center;margin-bottom:-1px} .ff2 .toggle_tabs{margin-bottom:0} .toggle_tabs li{display:inline;padding:2px 0 3px;background:#f1f1f1 url(/rsrc.php/z3HLG/hash/4x24xq7f.gif) top left repeat-x} .ie6 .toggle_tabs li, .ie7 .toggle_tabs li{background-position:left 3px} .toggle_tabs li a{border:1px solid #898989;border-left:0;color:#333;font-weight:bold;padding:2px 8px 3px 9px;display:inline-block} .toggle_tabs li a small{font-size:11px;font-weight:normal} .toggle_tabs li a:focus{outline:0} .toggle_tabs li.first a{border:1px solid #898989} .toggle_tabs li a.selected{margin-left:-1px;background:#6d84b4;border:1px solid #3b5998;border-left:1px solid #5973a9;border-right:1px solid #5973a9;color:#fff} .toggle_tabs li.last a.selected{margin-left:-1px;border-left:1px solid #5973a9;border-right:1px solid #36538f} .toggle_tabs li.first a.selected{margin:0;border-left:1px solid #36538f;border-right:1px solid #5973a9} .toggle_tabs li.first.last a.selected{border:1px solid #36538f} .toggle_tabs li a.selected:hover{text-decoration:none} .toggle_tabs li a.disabled{color:#999;cursor:default} .toggle_tabs li a.disabled:hover{text-decoration:none} .toggle_tabs .hidden{display:none} #universal_search{padding:3px 11px 3px 4px;width:172px} #universal_search #universal_search_input{float:left;position:relative;width:151px} #universal_search #universal_search_input #q{background:white url(/rsrc.php/z2GOE/hash/ebqvjyrq.png) no-repeat 0 -65px;border:1px solid #315091;border-right:0;float:left;margin:0;padding:3px 4px;width:143px} #universal_search #universal_search_input .typeahead_found#q{background:#e1e9f6} .typeahead_search{border-width:0;border-style:none} .typeahead_search .typeahead_list_with_shadow{background:transparent url(/rsrc.php/z9UWL/hash/2w7bwhgb.png) no-repeat bottom left;border:0 none;padding:0 4px 4px 4px} .ie6 .typeahead_search .typeahead_list_with_shadow{background-image:none;border:0 none;margin:0 4px 4px;padding:0} .typeahead_search .suggestions_bottom_border{border-bottom:solid 1px #3b5998} .typeahead_search .no_border_list{border:none} .typeahead_search .typeahead_suggestions{border-left:1px solid #95a5c6;border-right:1px solid #95a5c6;height:auto;width:auto} .typeahead_search .typeahead_suggestion{filter:alpha(opacity=100);opacity:1.0} .typeahead_search .icon{background-position:-16px 0;background-repeat:no-repeat;display:inline;float:left;margin-left:10px;margin-right:5px;height:16px;width:16px} .typeahead_search .typeahead_selected .icon{background-position:left top} .typeahead_search .app{overflow:hidden} .typeahead_search .app span{float:left;padding:1px 0 0 1px;width:142px} .typeahead_search .typeahead_suggestion{overflow:hidden;position:relative} .typeahead_search img{border:1px solid white;position:absolute;margin-top:2px;line-height:1px;height:25px;width:25px;top:1px} .ie6 .typeahead_search img{left:0} .typeahead_search .typeahead_selected img{border:1px solid #6e84b3} .typeahead_search .with_pic{padding-left:32px;min-height:27px} .typeahead_search .with_pic{_height:27px} .typeahead_search .typeahead_suggestion .with_pic small{padding:1px 0} .typeahead_search .typeahead_suggestion .with_pic small, .typeahead_search .typeahead_suggestion .with_pic span{display:block;padding-left:0} #universal_search #universal_search_submit{float:left;width:21px} #universal_search #universal_search_submit label{border:1px solid #315091;display:block;font-size:11px;margin:0;padding:0;text-decoration:none;width:19px;position:absolute;overflow:hidden} #universal_search #universal_search_submit label span{background:#6d84b4 url(/rsrc.php/z2GOE/hash/ebqvjyrq.png) no-repeat -429px -65px;display:block;margin:0;padding:3px 0} #universal_search #universal_search_submit label input{position:absolute;top:-10px;width:1px;height:1px;overflow:hidden} #universal_search #universal_search_submit label:active{background:#5b75ab;border:1px solid #315091} #universal_search #universal_search_submit label:active span{background:url(/rsrc.php/z2GOE/hash/ebqvjyrq.png) no-repeat -449px -65px} .typeahead_mentions{border:1px solid #bbb;border-top:none} .typeahead_mentions .typeahead_message{background:#f2f2f2;border:none;border-top:1px solid #ddd;padding:5px} .typeahead_mentions .typeahead_suggestions{border:none} #universal_search .uiTypeahead{border:none;width:auto} #universal_search .uiTypeahead .results{left:-88px;top:20px;width:250px} #universal_search .uiTypeahead .searchGrayText{top:4px;left:6px} #universal_search .uiTypeahead .searchProfileImg{right:1px} #universal_search #universal_search_input .uiTypeahead #q{background:#fff} #bootloader_css_33ddf5niyigw00o8_pkg_css { height: 42px; } Xtext/cssUutf-8_=http://b.static.ak.fbcdn.net/rsrc.php/z5GA1/hash/6v71a1ic.cssObplist00rsX$versionX$objectsY$archiverT$top$"()012PQRSTUVWXYZ[\]^_`abcdefghlmU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1"##$%&[NS.relativeWNS.base_=http://b.static.ak.fbcdn.net/rsrc.php/z5GA1/hash/6v71a1ic.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#AbS|53456CWNS.keysZNS.objects!789:;<=>?@AB DEFGHIJKLMNO VServerZConnection_Content-EncodingTVary\Content-TypeWExpires]Cache-ControlZX-Cnection]Last-ModifiedTDateVPragma^Content-Length_Apache/1.3.41.fb2Zkeep-aliveTgzip_Accept-Encoding_text/css; charset=utf-8_Tue, 31 Aug 2010 15:36:58 GMT_public, max-age=20802744Uclose_Sat, 01 Jan 2000 00:00:00 GMT_Sat, 02 Jan 2010 21:04:34 GMTPS367*+ij_NSMutableDictionaryik/\NSDictionary?*+no_NSHTTPURLResponsepq/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivertu_WebResourceResponse#-27^d%*5>DGMV_ahp{}-29H\gl~#9=JMRfj~vO?/* HTTP Host: static.ak.fbcdn.net */ /* Generated: August 31st 2009 8:36:58 AM PDT */ /* Machine: 10.16.140.110 */ /* Source: Global Cache */ /* Location: css/webkit.css h:6v71a1ic */ /* Locale: nu_ll */ /* Path: css/webkit.css */ select{border:1px solid} #presence #chat_tab_bar .chat_window_wrapper{position:absolute} .status_composer .input_wrapper{padding-right:0} .status_composer .status_field input{border:2px solid white;margin:-2px} #bootloader_css_webkit_css { height: 42px; } _application/x-javascriptUutf-8_?@AB DEFGHIJKLMNO VServerZConnection_Content-EncodingTVary\Content-TypeWExpires]Cache-ControlZX-Cnection]Last-ModifiedTDateVPragma^Content-Length_Apache/1.3.41.fb2Zkeep-aliveTgzip_Accept-Encoding_'application/x-javascript; charset=utf-8_Wed, 22 Dec 2010 19:52:19 GMT_public, max-age=30581265Uclose_Sat, 01 Jan 2000 00:00:00 GMT_Sat, 02 Jan 2010 21:04:34 GMTPU10065*+ij_NSMutableDictionaryik/\NSDictionaryw*+no_NSHTTPURLResponsepq/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivertu_WebResourceResponse#-27^d$)4=CFLU^`goz|,18G[fk}()/4JN[^cw{vOw/* HTTP Host: b.static.ak.fbcdn.net */ /* Generated: December 22nd 2009 11:52:00 AM PST */ /* Machine: 10.16.140.106 */ /* Source: Global Cache */ /* Location: js/19khsprwvtvokwow.pkg.js h:3yfoo63v */ /* Locale: nu_ll */ /* Path: js/19khsprwvtvokwow.pkg.js */ if (window.CavalryLogger) { CavalryLogger.start_js(["js\/19khsprwvtvokwow.pkg.js"]); } if(navigator&&navigator.userAgent&&document.domain.toLowerCase().match(/(^|\.)facebook\..*/)&&!(parseInt((/Gecko\/([0-9]+)/.exec(navigator.userAgent)||[]).pop(),10)<=20060508))document.domain=window.location.hostname.replace(/^.*(facebook\..*)$/i,'$1');var onloadRegister=window.onloadRegister||function(a){onloadhooks.push(a);};var onloadhooks=window.onloadhooks||[];var onafterloadRegister=window.onafterloadRegister||function(a){onafterloadhooks.push(a);};var onafterloadhooks=window.onafterloadhooks||[];function run_if_loaded(a,b){if(window.loaded)return b.call(a);}function run_with(b,a,c){Bootloader.loadComponents(a,bind(b,c));return false;}function wait_for_load(c,b,e){e=bind(c,e,b);if(window.loaded)return e();switch((b||event).type){case 'load':case 'focus':onloadRegister(e);return;case 'click':var d=c.style,a=document.body.style;d.cursor=a.cursor='progress';onafterloadRegister(function(){d.cursor=a.cursor='';if(c.tagName.toLowerCase()=='a'){if(false!==e()&&c.href)window.location.href=c.href;}else if(c.click)c.click();});break;}return false;}function bind(d,c){var a=Array.prototype.slice.call(arguments,2);var b=function(){var f=d||(this==window?false:this),e=a.concat(Array.prototype.slice.call(arguments));if(typeof(c)=="string"){if(f[c])return f[c].apply(f,e);}else return c.apply(f,e);};if(typeof c=='string'){b.name=c;}else if(c&&c.name)b.name=c.name;b.toString=function(){return bind._toString(d,a,c);};return b;}var curry=bind(null,bind,null);bind._toString=bind._toString||function(c,a,b){return (typeof b=='string')?('late bind<'+b+'>'):('bound<'+b.toString()+'>');};window.loadFirebugConsole&&loadFirebugConsole(); !function(){var a=document,b=a.documentElement,c=null,d=function(e,f){while(e&&e.nodeName!=f)e=e.parentNode;return e;};b.onclick=function(e){e=e||window.event;c=e.target||e.srcElement;var f=d(c,'A')||b,g=f.getAttribute('ajaxify')||f.href;switch(f.rel){case 'dialog':case 'dialog-post':Bootloader.loadComponents('dialog',function(){Dialog.bootstrap(g,null,f.rel=='dialog');});break;case 'async':case 'async-post':Bootloader.loadComponents('async',function(){AsyncRequest.bootstrap(g,f);});break;default:return;}return false;};b.onsubmit=function(e){e=e||window.event;var f=e.target||e.srcElement;if(!f||f.nodeName!='FORM'||!f.getAttribute('ajaxify'))return;Bootloader.loadComponents('dom-form',function(){bootstrap_form(f,c);});return false;};b.className=b.className.replace('no_js','');}(); function eval_global(b){if('string'!=typeof(b)){throw new Error('JS sent to eval_global is not a string. Only strings '+'are permitted.');}else if(''==b)return;var c=document.createElement('script');c.type='text/javascript';try{c.appendChild(document.createTextNode(b));}catch(e){c.text=b;}var a=(document.getElementsByTagName("head")[0]||document.documentElement);a.appendChild(c);a.removeChild(c);} function hasArrayNature(a){if(!a||(typeof a!='object')||(!('length' in a)))return false;if(a instanceof Array||('callee' in a)||('push' in a&&'pop' in a))return true;return false;}function copy_properties(b,c){b=b||{};c=c||{};for(var a in c)b[a]=c[a];if(c.hasOwnProperty&&c.hasOwnProperty('toString')&&(typeof c.toString!='undefined')&&(b.toString!==c.toString))b.toString=c.toString;return b;}function arrayize(a){if(!hasArrayNature(a))return [a];return a;}function is_empty(b){if(b instanceof Array){return b.length==0;}else if(b instanceof Object){for(var a in b)return false;return true;}else return !b;} function Arbiter(){copy_properties(this,{_listeners:[],_events:{},_callbacks:{},_last_id:1,_listen:{}});copy_properties(this,Arbiter);}copy_properties(Arbiter,{SUBSCRIBE_NEW:'new',SUBSCRIBE_ALL:'all',BEHAVIOR_EVENT:'event',BEHAVIOR_PERSISTENT:'persistent',BEHAVIOR_STATE:'state',LIVEMESSAGE:'livemessage',BOOTLOAD:'bootload',FUNCTION_EXTENSION:'function_ext',PAGE_TRANSITION:'pagetransitions/transition',CONTEXT_CHANGE:'ui/context-change',PROFILE_PUBLISHER:'profile/publisher',REPLAYABLE_AJAX:'ajax/replayable',PAGECACHE_INVALIDATE:'pagecache/invalidate',NEW_NOTIFICATIONS:'chat/new_notifications',BEEPS_EXPIRED:'beeper/beeps_expired',USER_ACTIVITY:'useractivity/activity',LIST_EDITOR_LISTS_CHANGED:'listeditor/friend_lists_changed',BALANCE_SET:'credits/balance_set',subscribe:function(i,b,g){if(!i)return null;var a=Arbiter._getInstance(this);a._listeners.push({callback:b,types:i});g=g||Arbiter.SUBSCRIBE_ALL;if(g==Arbiter.SUBSCRIBE_ALL){if(!(i instanceof Array))i=[i];var c,h,f;for(var d=0;d=g){e();d&&clearInterval(d);}};d=setInterval(c,50,b);return d;};Function.prototype.recur=function(b,a){if(typeof this!='function')throw new TypeError();return setInterval(this,b,a);};Function.prototype.occur=function(){if(typeof this!='function')throw new TypeError();return this.apply(this,arguments);};Function.prototype.memoize=function(){if(typeof this!='function')throw new TypeError();var a={},b=this;return function(){var c=JSON.encode(arguments);if(!(c in a))a[c]=b.apply(this,arguments);return a[c];};};Function.prototype.toString=(function(a){return function(b){var e=a.call(this);if(b)return e;var c=e.split('\n'),d=5;if(c.length>d)c.splice(3,c.length-d,' ...');return c.join('\n');};})(Function.prototype.toString);function bagofholding(){}function bagof(a){return function(){return a;};}function abstractMethod(){throw new Error('You must implement this function in your base class.');}function identity(a){return a;}function fireonce(b){var a=false;return function(){if(!a){a=true;return b();}};} var Mixins={Arbiter:{_getArbiterInstance:function(){return this._arbiter||(this._arbiter=new Arbiter());},inform:function(c,b,a){this._getArbiterInstance().inform(c,b,a);},subscribe:function(c,a,b){return this._getArbiterInstance().subscribe(c,a,b);},unsubscribe:function(a){this._getArbiterInstance().unsubscribe(a);}}}; var ua={ie:function(){return ua._populate()||this._ie;},firefox:function(){return ua._populate()||this._firefox;},opera:function(){return ua._populate()||this._opera;},safari:function(){return ua._populate()||this._safari;},safariPreWebkit:function(){return ua._populate()||this._safari<500;},windows:function(){return ua._populate()||this._windows;},osx:function(){return ua._populate()||this._osx;},linux:function(){return ua._populate()||this._linux;},iphone:function(){return ua._populate()||this._iphone;},_populated:false,_populate:function(){if(ua._populated)return;ua._populated=true;var a=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))/.exec(navigator.userAgent);var c=/(Mac OS X)|(Windows)|(Linux)/.exec(navigator.userAgent);var b=/(iPhone|iPod)/.exec(navigator.userAgent);if(a){ua._ie=a[1]?parseFloat(a[1]):NaN;if(ua._ie>=8&&!window.HTMLCollection)ua._ie=7;ua._firefox=a[2]?parseFloat(a[2]):NaN;ua._opera=a[3]?parseFloat(a[3]):NaN;ua._safari=a[4]?parseFloat(a[4]):NaN;}else ua._ie=ua._firefox=ua._opera=ua._safari=NaN;if(c){ua._osx=!!c[1];ua._windows=!!c[2];ua._linux=!!c[3];}else ua._osx=ua._windows=ua._linux=false;ua._iphone=b;}}; OnloadEvent={ONLOAD:'onload/onload',ONLOAD_CALLBACK:'onload/onload_callback',ONLOAD_DOMCONTENT:'onload/dom_content_ready',ONLOAD_DOMCONTENT_CALLBACK:'onload/domcontent_callback',ONBEFOREUNLOAD:'onload/beforeunload',ONUNLOAD:'onload/unload'};function _include_quickling_events_default(){return !window.loading_page_chrome;}function onbeforeunloadRegister(a,b){if(b===undefined)b=_include_quickling_events_default();b?_addHook('onbeforeleavehooks',a):_addHook('onbeforeunloadhooks',a);}function onunloadRegister(a,b){if(b===undefined)b=_include_quickling_events_default();b?_addHook('onleavehooks',a):_addHook('onunloadhooks',a);}function _addHook(b,a){window[b]=(window[b]||[]).concat(a);}function removeHook(a){window[a]=[];}function _domcontentready(){Arbiter.inform(OnloadEvent.ONLOAD_DOMCONTENT,true,Arbiter.BEHAVIOR_STATE);}function _bootstrapEventHandlers(){var a=document,d=window;if(a.addEventListener){if(ua.safari()<525){var c=setInterval(function(){if(/loaded|complete/.test(a.readyState)){_domcontentready();clearInterval(c);}},10);}else a.addEventListener("DOMContentLoaded",_domcontentready,true);}else{var b='javascript:void(0)';if(d.location.protocol=='https:')b='//:';a.write(' Facebook
    ¢ Yimage/gif_Bhttp://pagead2.googlesyndication.com/pagead/images/ainw_000000.gifObplist00jkX$versionX$objectsY$archiverT$top "()012LMNOPQRSTUVWXYZ[\]^_`deU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_Bhttp://pagead2.googlesyndication.com/pagead/images/ainw_000000.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#ARJ3456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKVServerSP3p]Cache-Control\Content-TypeWExpiresTDate^Content-Length]Last-Modified_X-Xss-ProtectionSAgeWGFE/2.0_lpolicyref="http://www.googleadservices.com/pagead/p3p.xml", CP="NOI DEV PSA PSD IVA PVD OTP OUR OTR IND OTC"_public, max-age=86400Yimage/gif_Sun, 03 Jan 2010 15:31:29 GMT_Sat, 02 Jan 2010 15:31:29 GMTR66_Mon, 02 Jul 2007 07:38:45 GMTQ0Q1*+ab_NSMutableDictionaryac/\NSDictionaryB*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~&+6?EHNW`biq|~ #+!#(>BOQVjnnOBGIF89a !, L USnSx8=!QGN; Yimage/png_Jhttp://pagead2.googlesyndication.com/pagead/abglogo/abg-fr-100c-000000.pngObplist00jkX$versionX$objectsY$archiverT$top "()012LMNOPQRSTUVWXYZ[\]^_`deU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_Jhttp://pagead2.googlesyndication.com/pagead/abglogo/abg-fr-100c-000000.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#AbCC 3456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKVServerSP3p]Cache-Control\Content-TypeWExpiresTDate^Content-Length]Last-Modified_X-Xss-ProtectionSAgeWGFE/2.0_lpolicyref="http://www.googleadservices.com/pagead/p3p.xml", CP="NOI DEV PSA PSD IVA PVD OTP OUR OTR IND OTC"_public, max-age=86400Yimage/png_Sun, 03 Jan 2010 11:13:14 GMT_Sat, 02 Jan 2010 11:13:14 GMTT1064_Wed, 28 Mar 2007 02:19:40 GMTQ0S121*+ab_NSMutableDictionaryac/\NSDictionary(*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~.3>GMPV_hjqy'+3 )+/4JN[^cw{nO(PNG  IHDR[y6gAMA7tEXtSoftwareAdobe ImageReadyqe<IDATX_HTA74_dAi}%Բ/=A`PDEP( HEmXFr+6s;ߜf|-VhuA6扟)4Z"db RnA`y&۴'oy#ٍOuCzVML0^hpX#e,9G@ jo@Ayzo;G GZ_p_0 9* n!IEKbX+'Xp[0(x(*~2z V6OFԽ1D0"8,7 i`` 3e"> w'!ABmnoiQ&#} 6٢–R+GǦqPkCur@)4^٪y2+_%Ug6;K;"8$`Xc&,oNrs&ua6Gӣzb=37s>?@N 9NKN-C*wCH}7]F[U&%"J|UDC*6-j|ټ8R QrՒR"mhN#TߵMMMPS4-y5E9zbWK0YVH9dǜNcKAbDM1YL|- fClli& N[}v#>nTd YY Q'0$o3qf#/·NFQhy<pFBN콣ùlAѠtYo~2Cl9$VCR iEhr): 5QnԽ}dꏭva|./#?]lc|4&ǷL'2IENDB`F Ytext/htmlUUTF-8_http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-1490308611914575&output=html&h=250&slotname=9623924840&w=300&flash=10.0.32&url=http%3A%2F%2Fwww.ladepeche.fr%2Farticle%2F2009%2F06%2F21%2F627370-Lefousseret-127-artistes-dans-tous-les-domaines-des-arts.html&dt=1262466270247&prev_slotnames=0527852975&correlator=1262466269379&frm=0&ga_vid=1711172860.1260817608&ga_sid=1262466269&ga_hid=1051174619&ga_fc=1&u_tz=60&u_his=162&u_java=1&u_h=1080&u_w=1920&u_ah=1054&u_aw=1920&u_cd=24&u_nplug=7&u_nmime=92&biw=1905&bih=880&ref=http%3A%2F%2Fwww.google.com%2Fsearch%3Fhl%3Dfr%26client%3Dsafari%26rls%3Den%26q%3Dfarid-achezegag%26start%3D10%26sa%3DN&fu=0&ifi=2&dtd=7&xpc=MydGDDf8Dq&p=http%3A//www.ladepeche.fr_ -->O
    Annonces Google
    Ԣ Yimage/gif_Bhttp://pagead2.googlesyndication.com/pagead/images/ainw_000000.gifObplist00jkX$versionX$objectsY$archiverT$top "()012LMNOPQRSTUVWXYZ[\]^_`deU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_Bhttp://pagead2.googlesyndication.com/pagead/images/ainw_000000.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#ARJ3456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKVServerSP3p]Cache-Control\Content-TypeWExpiresTDate^Content-Length]Last-Modified_X-Xss-ProtectionSAgeWGFE/2.0_lpolicyref="http://www.googleadservices.com/pagead/p3p.xml", CP="NOI DEV PSA PSD IVA PVD OTP OUR OTR IND OTC"_public, max-age=86400Yimage/gif_Sun, 03 Jan 2010 15:31:29 GMT_Sat, 02 Jan 2010 15:31:29 GMTR66_Mon, 02 Jul 2007 07:38:45 GMTQ0Q1*+ab_NSMutableDictionaryac/\NSDictionaryB*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~&+6?EHNW`biq|~ #+!#(>BOQVjnnOBGIF89a !, L USnSx8=!QGN; Yimage/png_Jhttp://pagead2.googlesyndication.com/pagead/abglogo/abg-fr-100c-000000.pngObplist00jkX$versionX$objectsY$archiverT$top "()012LMNOPQRSTUVWXYZ[\]^_`deU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_Jhttp://pagead2.googlesyndication.com/pagead/abglogo/abg-fr-100c-000000.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#AbCC 3456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKVServerSP3p]Cache-Control\Content-TypeWExpiresTDate^Content-Length]Last-Modified_X-Xss-ProtectionSAgeWGFE/2.0_lpolicyref="http://www.googleadservices.com/pagead/p3p.xml", CP="NOI DEV PSA PSD IVA PVD OTP OUR OTR IND OTC"_public, max-age=86400Yimage/png_Sun, 03 Jan 2010 11:13:14 GMT_Sat, 02 Jan 2010 11:13:14 GMTT1064_Wed, 28 Mar 2007 02:19:40 GMTQ0S121*+ab_NSMutableDictionaryac/\NSDictionary(*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~.3>GMPV_hjqy'+3 )+/4JN[^cw{nO(PNG  IHDR[y6gAMA7tEXtSoftwareAdobe ImageReadyqe<IDATX_HTA74_dAi}%Բ/=A`PDEP( HEmXFr+6s;ߜf|-VhuA6扟)4Z"db RnA`y&۴'oy#ٍOuCzVML0^hpX#e,9G@ jo@Ayzo;G GZ_p_0 9* n!IEKbX+'Xp[0(x(*~2z V6OFԽ1D0"8,7 i`` 3e"> w'!ABmnoiQ&#} 6٢–R+GǦqPkCur@)4^٪y2+_%Ug6;K;"8$`Xc&,oNrs&ua6Gӣzb=37s>?@N 9NKN-C*wCH}7]F[U&%"J|UDC*6-j|ټ8R QrՒR"mhN#TߵMMMPS4-y5E9zbWK0YVH9dǜNcKAbDM1YL|- fClli& N[}v#>nTd YY Q'0$o3qf#/·NFQhy<pFBN콣ùlAѠtYo~2Cl9$VCR iEhr): 5QnԽ}dꏭva|./#?]lc|4&ǷL'2IENDB`F Ytext/htmlUUTF-8_http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-1490308611914575&output=html&h=90&slotname=5915522962&w=728&flash=10.0.32&url=http%3A%2F%2Fwww.ladepeche.fr%2Farticle%2F2009%2F06%2F21%2F627370-Lefousseret-127-artistes-dans-tous-les-domaines-des-arts.html&dt=1262466270276&prev_slotnames=0527852975%2C9623924840&correlator=1262466269379&frm=0&ga_vid=1711172860.1260817608&ga_sid=1262466269&ga_hid=1051174619&ga_fc=1&u_tz=60&u_his=162&u_java=1&u_h=1080&u_w=1920&u_ah=1054&u_aw=1920&u_cd=24&u_nplug=7&u_nmime=92&biw=1905&bih=880&ref=http%3A%2F%2Fwww.google.com%2Fsearch%3Fhl%3Dfr%26client%3Dsafari%26rls%3Den%26q%3Dfarid-achezegag%26start%3D10%26sa%3DN&fu=0&ifi=3&dtd=10&xpc=M5BqpL6uFQ&p=http%3A//www.ladepeche.fr_ -->O
    Annonces Google
    '9O4E[jʓʤʮ-7h\1*ٽ SOD@hy#ZW '^ [7HR""""&+++,045 55D949999=SSSSWbbbbg onooosxxyy=}9ar|~:9$&SRFD T):)K)T)-6666;6c]cncwcg &WNM^h\mw->G|Whr\mw):Cs$$=b2X2i226FFGG+K}|-|>|W|<yAmmmmrSxyy.yIyOy~m P e n t   " # # #g ' /! /2 /K / 4 > > > > CA ؙ ت Y T T T T Y> a r   . ? Z W 4 ݅ G X q  " Q Q Q S Z Z3 ZD ZN Z _ `# `4 `O ` eN i; iL iV jC o p p p$ p[ tT t t t t x | |( |A |o M ^ i ( 9 C  + 5     - (  Q b l  o                 !| ! ! ! ! & + @ R X \D\Y\k\q\abbb"bUfUiiij'nnZnknunrZkvDDDE?IS[[[\0`ChhhiKm_ &gp1BMȎȟȪ ܢܾܳ >IL!L2L=L}P,= TcSdSuSSWJ M/:x}%=%N%Y%)4445O:E:s::;l@A#A4A>AFGG&G8GdLR*ς+5Հُj{Tialuz!!!!"D'+:+O+Y+_.."KUKZKoKyKLLP<PEP`PuP~PPUfEfZfcfifksYjt ?T]cj(4Idjf+f@f[fafk|jJ[fݫyH M + < F y`q|<<<<==GBBIBZBdBG{KKKKNNk<kEkJk[kekpgpppquz zz)z/}}'