bplist00_WebMainResource_WebSubframeArchives_WebSubresources ^WebResourceURL_WebResourceFrameName_WebResourceTextEncodingName_WebResourceData_WebResourceMIMEType_jhttp://www.ladepeche.fr/article/2010/10/07/922072-Colomiers-38e-Salon-d-automne-la-pleine-la-maturite.htmlPUUTF-8OQ Colomiers. 38e Salon d'automne : la pleine la maturité
Accéder à votre commune :
 
ACTU SPORTS ECO LOISIRS AU FÉMININ DOSSIERS PRATIQUE ANNONCES VIDÉOS MA DEPECHE
OK

Publié le 07/10/2010 03:47 | LaDepeche.fr

Colomiers. 38e Salon d'automne : la pleine la maturité

exposition

L'artiste devant son «Boubka». / Photo DDM
L'artiste devant son «Boubka». / Photo DDM
L'artiste devant son «Boubka». / Photo DDM

C'est, avec sa trente-huitième édition, sur l'âge de la maturité que c'est ouvert le Salon d'Automne, organisé Hall Comminges par la Galerie 99 affiliée au Club Léo Lagrange de la ville. Un partenariat productif, comme l'ont rappelé Yves Galiacy et Henri Molina lors de l'inauguration. Le public, appelé à voter, avait répondu en masse à l'invitation. Curieux et amateurs éclairés ont jusqu'au 10 octobre pour faire leur choix parmi les œuvres picturales ou sculptures de plus de cent artistes.

Farid Achezegag, sculpteur

Parmi eux, Farid Achezegag, sculpteur de 39 ans et déjà lauréat de l'édition passée, n'en revient pas : « Je n'expose que depuis un an, avoue-t-il. C'est l'exposition Puls'art au Mans en 2009 qui m'a véritablement lancé. L'an dernier, pour ma première participation au Salon d'automne de Colomiers, j'ai été lauréat. » commente-t-il presque en s'excusant. Il faut dire que les œuvres de ce jeune homme plutôt réservé ont de quoi séduire, tant par l'originalité des matériaux qui la composent (acier et galets) que par la beauté et la finesse des réalisations. « J'ai toujours dessiné et suivi des ateliers de modelage, explique Farid, constructeur dans les ateliers de décors du Capitole depuis 2003. J'aime évoquer la complexité de notre société, des relations humaines à travers mes créations. »

Le sculpteur rêve de souffler un peu et d'aménager son atelier de Gratens. Le Salon d'Automne, quant à lui vous accueille jusqu'au 10 octobre de 14 heures à 19 heures en semaine et dimanche et le samedi de 10 heures à 12 heures et de 14 heures à 19 heures.

 
Imprimer  Envoyer à un ami  Partager sur Facebook  Flux RSS  Augmenter la taille  Diminuer la taille

Les annonces de Colomiers


Vente Villas 105m² à Colomiers (31770) Haute-Garonne

Vente Villas 180m² à COLOMIERS (31770) Haute-Garonne

VOLKSWAGEN GOLF - 153500 km à Colomiers (31770) Haute-Garonne

FORD FOCUS - 101000 km à Colomiers (31770) Haute-Garonne


 
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

 
Haute-Garonne

Ivresses au volant : c'est l'explosion
Depuis la fin du mois d'août, les bilans des contrôles routiers organisés sur le département sont en constante...


"Monsieur Chat" jugé pour injure raciste sur une élue de Portet
« Toi, l'Arabe cassoulet je vais te renvoyer chez toi ! » Ces propos peu amènes adressés à la troisième...


Les cantons de Barbazan et Saint-Béat privés de télévision
Plus d'image, plus de son. Depuis samedi 17 h 50, les habitants d'une partie de la Barousse, des cantons de Barbazan et Saint-Béat recevant les...


Chargement...
Ytext/html;Sk _http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.ladepeche.fr%2Farticle%2F2010%2F10%2F07%2F922072-Colomiers-38e-Salon-d-automne-la-pleine-la-maturite.html&layout=standard&show_faces=true&width=650&action=like&font=arial&colorscheme=light&height=80_ -->UUTF-8O% Facebook
Vous aimez ça.Je n’aime plus · Ajouter un commentaire · Page d’administration · ErreurVous aimez çaSoyez le premier de vos amis à indiquer que vous aimez ça.Je n’aime plus · Ajouter un commentaire · Page d’administration · Erreur
Ytext/html$)/5 _WebResourceResponse_8http://static.ak.fbcdn.net/rsrc.php/zu/r/12nbMZTgE7b.cssUutf-8O>/* HTTP Host: static.ak.fbcdn.net Generated: October 5th 2010 9:02:56 AM PDT Machine: 10.30.148.192 */ .DOMControl_placeholder{color:#777} .no_js .DOMControl_placeholder{color:#000} .DOMControl_shadow{position:absolute;left:-10000px;top:-10000px} 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} .auto_resize_iframe{height:auto} h1, h2, h3, h4, h5, h6{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;margin:1em 0} 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 !important} #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} .UIPage_LoggedOut .UIFullPage_Container{padding-top:26px} .UIPage_LoggedOut .UIStandardFrame_Container{padding-top:26px} .UIStandardFrame_Container{width:960px;padding:20px 0 0;margin:0 auto} .UIStandardFrame_Content{width:760px;float:left;margin:0;padding:0} .UIStandardFrame_SidebarAds{width:200px;padding:0;margin:0;float:right} .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} .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;zoom:1} form{margin:0;padding:0} label{cursor:pointer;color:#666;font-weight:bold;vertical-align:middle} label input{font-weight:normal} textarea, .inputtext, .inputpassword{border:1px solid #bdc7d8;font-family:"lucida grande",tahoma,verdana,arial,sans-serif;font-size:11px;padding:3px} .inputtext, .inputpassword{margin:0;*margin:-1px 0;padding-bottom:4px} .ff3.mac .inputtext, .ff3.mac .inputpassword{padding-bottom: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(http://static.ak.fbcdn.net/rsrc.php/zV/r/IJYgcESal33.png) no-repeat left 4px;padding-left:17px} .datawrap{word-wrap:break-word} .word_break{display:block;float:left;float:none\9;*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} .clickable{cursor:pointer} .aero{opacity:.5;-ms-filter:'alpha(opacity=50)';filter:alpha(opacity=50)} input.request_form_submit{background:#3B5998 url(http://static.ak.fbcdn.net/rsrc.php/z2/r/o9lVYBu_BkE.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} #dropmenu_container{display:block;height:0;margin:0 auto;padding:0;position:absolute;width:964px;z-index:105} .direction_ltr{/* @noflip */ direction:ltr} .direction_rtl{/* @noflip */ direction:rtl} .text_align_ltr{/* @noflip */ text-align:left} .text_align_rtl{/* @noflip */ text-align:right} .transparent_png{_background-image:none;_display:inline;_zoom:1} .invisible_png{_visibility:hidden} .highlight, .inserted{_line-height:17px} .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} .FBConnectButton_Inactive{filter:alpha(opacity = 40);-khtml-opacity:.4;-moz-opacity:.4;opacity:.4} .connect_comment_widget{margin:0 4px;padding:5px 0;position:relative} .connect_comment_widget .nub{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/zv/r/agyQHs6yLID.gif) no-repeat 8px 0;height:6px;width:20px;padding:0;margin:0;left:0;line-height:0;position:absolute;z-index:2;top:0} .connect_comment_widget .side_nub{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/zn/r/vAOEfR4cWQM.gif) no-repeat 0 0;height:20px;width:6px;padding:0;margin:0;left:-5px;line-height:0;position:absolute;z-index:2;top:14px} .connect_comment_widget_rtl .side_nub{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/zK/r/R95msRfVr6a.gif) no-repeat 0 0} .connect_comment_widget .comment_content{background:white;border-color:#333333 #333333 #283e6c;border-style:solid;border-width:1px 1px 2px;padding:8px 8px 5px;zoom:1} .connect_comment_widget .connect_comment_widget_text{padding:0 0 4px} .connect_comment_widget .connect_comment_widget_placeholder_input{width:304px;color:#808080;line-height:16px;height:20px;*padding:0 3px} .connect_comment_widget .connect_comment_widget_placeholder_input_region{padding:3px 0 6px} .connect_comment_widget .connect_comment_widget_user_pic{display:block;float:left;height:30px;padding:0 5px 0 0;width:30px} .connect_comment_widget .connect_comment_widget_full_input_textarea{height:30px;width:268px} .connect_comment_widget .connect_comment_widget_full_input_region{padding-top:3px} .connect_comment_widget textarea.connect_comment_widget_disabled{color:#808080} .connect_comment_widget div.connect_comment_widget_button_region{padding:6px 1px 4px;*padding-right:0;text-align:right} .connect_comment_widget .connect_comment_widget_post_button{*margin-right:4px} .like_button_dark .nub{background-image:url(http://static.ak.fbcdn.net/rsrc.php/zL/r/7vbl1usLlV8.gif)} .like_button_dark .side_nub{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/zB/r/Gvy8rtIdNBK.gif) no-repeat 0 0;left:-4px} .connect_comment_widget_rtl.like_button_dark .side_nub{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/zp/r/E-2vs4qfO7d.gif) no-repeat 0 0} .like_button_dark .comment_content{background:#111;border:1px solid #666;border-bottom:2px solid #ccc;color:#ccc} .like_button_dark .connect_comment_widget_placeholder_input{border:1px solid #505050;background:1px solid #505050;color:#fff} .like_button_dark .connect_comment_widget_full_input_textarea, .like_button_dark .connect_comment_widget_placeholder_input{background-color:#666;border-color:#666;color:#dedede} .like_button_dark .connect_comment_widget_full_input_textarea{color:#fff} .like_button_dark a{color:#fff} body.transparent_widget{background-color:transparent;overflow:hidden} .connect_widget{background-color:transparent} .connect_widget .connect_widget_facebook_favicon{background:url(http://static.ak.fbcdn.net/rsrc.php/zh/r/Ch71Zv858xU.png) no-repeat 1px -47px transparent;_background:url(http://static.ak.fbcdn.net/rsrc.php/z4/r/Se6DGMhIO_I.gif) no-repeat 1px -47px transparent;display:block;height:14px;padding:0 0 0 0;width:14px;position:absolute;left:0} .connect_widget .connect_widget_interactive_area{border-collapse:collapse} .connect_widget td.connect_widget_vertical_center{padding:0;border-spacing:0} .connect_widget td.connect_widget_button_cell{vertical-align:top} .connect_widget .connect_button_slider{position:relative;zoom:1} .connect_widget .connect_widget_button_cell .connect_slide_hide_content{overflow:hidden;width:1px;margin-right:0} .connect_widget .connect_slide_hide_content .connect_button_container{margin-left:1px} .button_count .connect_widget_interactive_area .connect_widget_facebook_favicon, .button_count .connect_widget_interactive_area .connect_widget_text{float:left;position:static} body.ie7 .connect_widget a.connect_widget_like_button{float:none} a.connect_widget_like_button{display:block;float:left;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;padding:4px 5px;border:1px solid #000} .button_count a.connect_widget_like_button{padding:2px 4px} .button_count a.connect_widget_like_button span{line-height:14px;*line-height:13px} a.connect_widget_like_button:hover{text-decoration:none} div.connect_widget_number_cloud{background-color:#f3f3f3;border-color:#d3d3d3;border-style:solid;border-width:1px;height:24px;padding-top:6px;text-align:center} .like_widget_dark div.connect_widget_number_cloud{background-color:#c7c7c7;border-color:#c7c7c7} div.connect_widget_number_cloud table.connect_widget_number_cloud_summary{margin-left:auto;margin-right:auto} div.connect_widget_number_cloud table.connect_widget_number_cloud_summary td{font-size:13px} div.connect_widget_number_cloud img.thumbs_up_icon{width:15px;height:12px;margin-right:2px} .like_widget_dark div.connect_widget_number_cloud img.thumbs_up_icon{background-position:0 -3px} .like_widget_dark div.connect_widget_number_cloud_extension a{color:#333} div.connect_widget_number_cloud .connect_widget_text{padding-left:0} div.connect_widget_number_cloud_nub{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/za/r/r5WTv9md8xH.png) no-repeat 0 0;height:7px;left:5px;position:relative;top:8px;width:7px;z-index:2} .connect_widget_rtl div.connect_widget_number_cloud_nub{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/zG/r/zhHoJCqpMOr.png) no-repeat 0 0} .like_widget_dark div.connect_widget_number_cloud_nub{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/z0/r/KR2s7uIv8-a.png) no-repeat 0 0} .like_widget_dark.connect_widget_rtl div.connect_widget_number_cloud_nub{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/z3/r/ragkOgb6hAB.png) no-repeat 0 0} .connect_widget_offscreen{position:absolute;top:-10000px} div.connect_widget_number_cloud_extension{font-size:11px;height:30px;margin-left:4px;margin-right:4px;margin-top:6px} div.connect_widget_number_cloud_extension_icon{margin-left:2px;margin-top:3px} div.connect_widget_number_cloud_extension_text{border-color:#dedede;border-width:1px 0 0 0;border-style:solid;line-height:11px;margin-top:1px;text-align:center} div.connect_widget_number_cloud_extension_text table{width:100%} div.connect_widget_number_cloud_extension_text td{height:30px;text-align:center;vertical-align:middle} div.connect_widget_number_cloud_extension span.like_reminder{color:#777;font-size:9px} .like_widget_dark div.connect_widget_number_cloud_extension span.like_reminder{color:#333;font-size:9px} td.connect_widget_button_count_favicon{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/zU/r/YkBqJTSIXNq.png) no-repeat 4px 3px;width:14px} table.connect_widget_button_count_summary{background-color:#eceef5;color:#000;font-size:11px;height:17px} table.connect_widget_button_count_summary div.thumbs_up{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/zp/r/qDH1xoDhFBF.gif) no-repeat 4px 0;background-color:#eceef5;height:15px;margin:4px 0 2px 0;width:18px} .connect_widget_rtl table.connect_widget_button_count_summary div.thumbs_up{background-position:-1px 0} table.connect_widget_button_count_summary div.undo{background-color:#eceef5;height:21px;width:18px} .like_button_dark table.connect_widget_button_count_summary div.undo{background-color:#c7c7c7} table.connect_widget_button_count_summary label.undo_button{margin-left:6px;margin-top:4px} table.connect_widget_button_count_summary div.summary_text{padding-left:3px;padding-right:6px;white-space:nowrap} .like_button_dark table.connect_widget_button_count_summary{background-color:#c7c7c7} .like_button_dark table.connect_widget_button_count_summary div.thumbs_up{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/z9/r/oP73eswbDlg.png) no-repeat 4px -3px} .connect_widget_rtl .like_button_dark table.connect_widget_button_count_summary div.thumbs_up{background-position:-1px -3px} div.connect_widget_button_count_count{background-color:#fefefe;border-color:#c1c1c1;border-style:solid;border-width:1px;float:left;font-weight:bold;height:14px;margin-left:1px;padding:1px 3px 1px 3px} .like_button_dark div.connect_widget_button_count_count{background-color:#c7c7c7;border-color:#c7c7c7} div.connect_widget_button_count_nub{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/ze/r/SwkXD-dmc2M.png) no-repeat 0 0;float:left;height:12px;left:2px;position:relative;top:0;width:5px;z-index:2} .like_button_dark div.connect_widget_button_count_nub{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/zq/r/LfCa7NaF9mt.png) no-repeat 0 1px} .connect_widget_rtl div.connect_widget_button_count_nub{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/zT/r/G5Npd5WwtPI.png) no-repeat -1px 0;left:2px;top:0} .connect_widget_rtl .like_button_dark div.connect_widget_button_count_nub{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/zZ/r/hh3VTdP5T1v.png) no-repeat 0 1px} td.connect_widget_button_count_excluding{padding:0} td.connect_widget_button_count_including{padding:0} td.connect_widget_button_count_including .connect_widget_button_count_count{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/zp/r/qDH1xoDhFBF.gif) no-repeat 4px 2px;padding-left:22px;padding-right:4px} .connect_widget_rtl td.connect_widget_button_count_including .connect_widget_button_count_count{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/zp/r/qDH1xoDhFBF.gif) no-repeat 4px 2px;padding-right:22px;padding-left:4px} div.connect_widget_button_count_undo{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/zT/r/NQnNpGAeah4.png) no-repeat 2px 4px;float:left;height:21px;width:12px} .connect_widget_like_button .vertical{display:block;top:-6px;left:0;margin:0 3px -6px 0;position:relative;padding:3px 4px 4px 3px;border-top:solid 1px;border-bottom:solid 1px} .button_count .connect_widget_like_button .vertical{padding:2px 3px 3px 2px} .connect_widget_like_button .horizontal{height:100%;width:100%;position:absolute;display:block;top:-3px;left:-3px;padding-left:1px;border-left:solid 1px;border-right:solid 1px} .connect_widget_like_button .corner_mask{overflow:hidden;width:3px;height:3px;position:absolute;display:block} .connect_widget_like_button .corner{background-image:url(http://static.ak.fbcdn.net/rsrc.php/zh/r/Ch71Zv858xU.png);height:6px;width:6px;display:block} .connect_widget_like_button .topleft{top:-6px;left:-3px} .connect_widget_like_button .topleft .corner{margin:0 0} .connect_widget_like_button .topright{top:-6px;right:0} .connect_widget_like_button .topright .corner{margin:0 0 0 -3px} .connect_widget_like_button .bottomright{bottom:0;right:0} .connect_widget_like_button .bottomright .corner{margin:-3px 0 0 -3px} .connect_widget_like_button .bottomleft{bottom:0;left:-3px} .connect_widget_like_button .bottomleft .corner{margin:-3px 0 0 0} .connect_widget_like_button .liketext{color:#3b5998;display:block;padding-left:18px;background:url(http://static.ak.fbcdn.net/rsrc.php/zh/r/Ch71Zv858xU.png) left -33px no-repeat;_background:url(http://static.ak.fbcdn.net/rsrc.php/z4/r/Se6DGMhIO_I.gif) left -33px no-repeat;white-space:nowrap} .button_count .like_button_dark .like_button_no_like .liketext , .button_count .connect_widget_like_button .liketext{background-position:left -47px} .connect_widget .like_button_no_like .piece, .connect_widget .like_button_no_like{background-color:#eceef5;border-color:#cad4e7} .connect_widget .like_button_no_like .corner{background-position:9px 41px} .connect_widget a.like_button_no_like:hover .piece, .connect_widget a.like_button_no_like:hover{background-color:#eceef5;border-color:#9dacce} .connect_widget .like_button_no_like:hover .corner{background-position:9px 35px} .connect_widget .like_button_pressed, .connect_widget .like_button_pressed .piece{background-color:#ced4e6;border-color:#94a5ca} .connect_widget .like_button_pressed .corner{background-position:9px 29px} .connect_widget .like_button_like .corner{background-position:9px 23px} .connect_widget .like_button_dark .like_button_no_like, .connect_widget .like_button_dark .like_button_no_like .piece{background-color:#c7c7c7;border-color:#c7c7c7;border-top-color:#e2e2e2} .connect_widget .like_button_dark .like_button_no_like .corner{background-position:9px 66px} .connect_widget .like_button_dark .liketext{background-position:left -3px} .connect_widget .like_button_dark .like_button_no_like:hover, .connect_widget .like_button_dark .like_button_no_like:hover .piece{background-color:#d9d9d9;border-color:#d9d9d9;border-top-color:#e9e9e9} .connect_widget .like_button_dark .like_button_no_like:hover .corner{background-position:9px 60px} .connect_widget .like_button_dark .like_button_no_like_pressed, .connect_widget .like_button_dark .like_button_no_like_pressed .piece{background-color:#a8a8a8;border-color:#a8a8a8;border-top-color:#8f8f8f} .connect_widget .like_button_dark .like_button_no_like_pressed .corner{background-position:9px 54px} .connect_widget .like_button_dark .like_button_like .corner{background-position:9px 48px} .connect_widget .connect_text_wrapper{position:relative} .connect_widget div.connect_confirmation_cell{padding:0;margin:0} .connect_widget div.connect_confirmation_cell_like{padding-left:0;position:relative;left:-1px} .connect_widget div.connect_confirmation_cell_no_like{padding-left:7px} .connect_widget .vertical_centering{padding-top:5px} .connect_widget .connect_text_wrapper .connect_widget_facebook_favicon{background:url(http://static.ak.fbcdn.net/rsrc.php/zU/r/YkBqJTSIXNq.png) no-repeat 0 0 transparent;margin-top:1px;width:13px} .connect_widget .connect_widget_text{display:block;padding-left:17px} .button_count .connect_widget_interactive_area .connect_widget_text{padding-left:0;font-weight:bold} .connect_widget .like_button_dark .connect_widget_text, .connect_widget .like_button_dark .connect_widget_confirmation{color:#808080} .connect_widget .like_button_dark .connect_widget_text a{color:#fff} .connect_widget .connect_widget_connect_button{float:left} .connect_widget .connect_bar_widget_interactive_area{float:left} .connect_widget .connect_bar_widget_text_cell{width:400px} .connect_widget .connect_widget_icon{padding:4px 0 4px 4px;vertical-align:middle} .connect_widget a.connect_widget_link_inactive{color:#808080;text-decoration:none;cursor:default} .connect_widget a.connect_widget_error_text{color:#a00;font-weight:bold} div.connect_widget_comment_box_nub{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/zn/r/vAOEfR4cWQM.gif) no-repeat 0 0;height:12px;left:-6px;position:absolute;top:6px;width:20px;z-index:3} div.connect_widget_comment_box_upward_nub{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/zv/r/agyQHs6yLID.gif) no-repeat 0 0;height:12px;left:5px;position:absolute;top:-6px;width:20px;z-index:3} .connect_widget_rtl div.connect_widget_comment_box_nub{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/zK/r/R95msRfVr6a.gif) no-repeat 0 0;left:-20px} .connect_widget div.connect_widget_comment_box{background-color:#fff;border-color:#000;border-style:solid;border-width:1px 1px 2px 1px;position:relative;z-index:100} .connect_widget div.connect_widget_header_text{float:left;height:20;overflow:hidden;padding-left:7px;padding-top:3px;width:200} .connect_widget div.connect_widget_cancel_button{cursor:pointer;float:right;padding-right:7px;padding-top:3px} .connect_widget div.connect_widget_comment_text_area_div{padding-left:7px;padding-top:2px} .connect_widget div.connect_widget_comment_area{padding:8px} .connect_widget .connect_widget_comment_textinput{width:325px} .connect_widget .connect_widget_comment_summary{padding:7px 5px 7px 5px} .connect_widget .connect_widget_comment_button{margin-left:-1px} .connect_widget .connect_widget_comment_close_button{margin-left:2px} .connect_widget textarea.connect_widget_comment_text_area{height:30px;width:476px} .connect_widget .connect_widget_image{height:30px;width:30px;padding-top:3px;vertical-align:bottom} .connect_widget a.name_tooltip_link{display:block} .connect_widget a.name_tooltip_link .uiTooltipWrap:hover{display:none} .connect_widget .connect_widget_name{text-align:center} .connect_widget .connect_widget_sample_connection{float:left;padding-right:3px;width:30px;padding-top:5px} .connect_widget .connect_widget_user_not_connected{display:none} .connect_widget .connect_bar_widget_sample_connections{float:right} .connect_widget .connect_widget_whats_this{color:#999;font-size:9px;padding-top:4px} .connect_widget .connect_widget_whats_this a:hover{color:#3b5998;text-decoration:none} body.ie7 .connect_widget a.connect_widget_like_button, body.ie8 .connect_widget a.connect_widget_like_button{position:relative;margin:6px 0 0 3px;border:0;background-color:transparent !important;padding:0;overflow:visible} .connect_widget_like_button .corner{background-image:url(http://static.ak.fbcdn.net/rsrc.php/zh/r/Ch71Zv858xU.png)} .connect_widget_like_button .liketext{background:url(http://static.ak.fbcdn.net/rsrc.php/zh/r/Ch71Zv858xU.png) left -33px no-repeat;_background:url(http://static.ak.fbcdn.net/rsrc.php/z4/r/Se6DGMhIO_I.gif) left -33px no-repeat} .connect_widget a.like_button_no_like:hover .piece, .connect_widget a.like_button_no_like:hover{background-color:#eceef5;border-color:#9dacce} .connect_widget .like_button_like, .connect_widget .like_button_like .piece{background-color:#6c83b9;border-color:#3a589b} .connect_widget .like_button_like .liketext, .connect_widget .like_button_dark .like_button_like .liketext{padding-left:19px;color:#fff;background-position:left -18px} .connect_widget .like_button_dark .liketext{border-top-color:#e9e9e9} .connect_widget .like_button_dark .like_button_like, .connect_widget .like_button_dark .like_button_like .piece{background-color:#6d84b4;border-color:#6d84b4;border-top-color:#576a90} .UIActionButtonIcon i.img{background-image:url(http://static.ak.fbcdn.net/rsrc.php/zY/r/zR5rPVu7Dbe.png);display:inline-block;height:13px;margin:0;margin-right:5px\9;*margin-top:-1px;width:8px} .pop_container_advanced{background:rgba(82,82,82,0.7);_background:#868686;padding:10px;border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;_zoom:1} .pop_content_old{position:relative;*margin-left:-10px;*padding-left:10px} .pop_container{direction:ltr;position:relative;top:10px} .pop_topleft, .pop_topright, .pop_bottomleft, .pop_bottomright{height:10px;width:10px;overflow:hidden;position:absolute} /* @noflip */ .pop_topleft{background:url(http://static.ak.fbcdn.net/rsrc.php/zv/r/b9B5rP7CZUJ.png) no-repeat;left:-10px;top:-10px} /* @noflip */ .pop_topright{background:url(http://static.ak.fbcdn.net/rsrc.php/zP/r/pbUw18P5OnW.png) no-repeat;right:-10px;top:-10px} /* @noflip */ .pop_bottomleft{background:url(http://static.ak.fbcdn.net/rsrc.php/zc/r/Civ9WLumChT.png) no-repeat;bottom:-10px;left:-10px} /* @noflip */ .pop_bottomright{background:url(http://static.ak.fbcdn.net/rsrc.php/zS/r/fc4z4Z6xzEI.png) no-repeat;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;*margin-left:10px;padding-bottom:20px} .pop_horizontalslab{margin:0 0 0 -10px;*margin-left:0;padding-right:20px} .generic_dialog{height:0;/* @noflip */ 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{/* @noflip */ 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.dialog_title .dialog_x{background:#6d84b4;float:right;margin-top:-1px;padding-left:1px} .pop_content h2.secure{background:#6d84b4 url(http://static.ak.fbcdn.net/rsrc.php/zu/r/jp8TzrZb6J1.png) 98% no-repeat} .pop_content h2.loading{background:#6d84b4 url(http://static.ak.fbcdn.net/rsrc.php/z-/r/AGUNXgX_Wx3.gif) 98% no-repeat} .pop_content h2.dialog_loading{background:#6d84b4 url(http://static.ak.fbcdn.net/rsrc.php/z-/r/AGUNXgX_Wx3.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;padding:0} .pop_content .dialog_body{padding:10px;border-bottom:1px solid #ccc} .omitDialogFooter .pop_content .dialog_body{border-bottom:0} .pop_content .dialog_summary{background:#f2f2f2;padding:8px 10px;border-bottom:1px solid #ccc} .pop_content .dialog_buttons{background:#f2f2f2;padding:8px 10px 8px 10px;position:relative;text-align:right} .pop_content .dialog_buttons_msg{float:left;line-height:17px;padding-top:4px} .pop_content .dialog_footer{background:#F2F2F2 none repeat scroll 0} .full_bleed .pop_content .dialog_body{padding:0} .uiButton, .uiButtonSuppressed:active, .uiButtonSuppressed:focus, .uiButtonSuppressed:hover{background:#eee url(http://static.ak.fbcdn.net/rsrc.php/zf/r/hEY3FxDQu5L.png) repeat 0 0;border:1px solid #999;border-bottom-color:#888;box-shadow:0 1px 0 rgba(0, 0, 0, .1);-moz-box-shadow:0 1px 0 rgba(0, 0, 0, .1);-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, .1);color:#333;cursor:pointer;display:-moz-inline-box;display:inline-block;font-size:11px;font-weight:bold;line-height:normal !important;padding:2px 6px;*position:relative;text-align:center;text-decoration:none;vertical-align:top;white-space:nowrap} .uiButton + .uiButton{margin-left:4px} .uiButton:hover{text-decoration:none} .uiButton:active, .uiButtonDepressed{background:#ddd;border-bottom-color:#999;box-shadow:0 1px 0 rgba(0, 0, 0, .05);-moz-box-shadow:0 1px 0 rgba(0, 0, 0, .05);-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, .05)} .uiButton .img{vertical-align:top} .uiButtonMedium .img{margin-top:2px} .uiButtonLarge .img{margin-top:4px} .uiButton .customimg{margin-top:0} .uiButton .uiButtonText, .uiButton input{background:none;border:0;color:#333;cursor:pointer;display:-moz-inline-box;display:inline-block;font-family:'Lucida Grande', Tahoma, Verdana, Arial, sans-serif;font-size:11px;font-weight:bold;margin:0;outline:none;padding:1px 0 2px;white-space:nowrap;_width:0} .uiButton input{*overflow:visible;*padding-bottom:0} .ff3.mac .uiButtonMedium .uiButtonText, .ff3.mac .uiButtonMedium input{margin-bottom:-1px} .uiButton input::-moz-focus-inner{border:0;padding:0} .uiButtonDepressed, .uiButtonDepressed input{cursor:default} .uiButtonSpecial{background-color:#69a74e;background-position:0 -96px;border-color:#3b6e22 #3b6e22 #2c5115;color:#fff} .uiButtonSpecial:active{background:#609946;border-bottom-color:#3b6e22} .uiButtonSpecial.uiButtonDisabled, .uiButtonSpecial.uiButtonDisabled:active{background:#69a74e;border-bottom-color:#3b6e22} .uiButtonConfirm{background-color:#5b74a8;background-position:0 -48px;border-color:#29447e #29447e #1a356e;color:#fff} .uiButtonConfirm:active{background:#4f6aa3;border-bottom-color:#29447e} .uiButtonConfirm.uiButtonDisabled, .uiButtonConfirm.uiButtonDisabled:active{background:#5b74a8;border-bottom-color:#29447e} .uiButtonSpecial .uiButtonText, .uiButtonConfirm .uiButtonText, .uiButtonSpecial input, .uiButtonConfirm input{color:#fff} .uiButtonDisabled, .uiButtonDisabled:active, .uiButtonDisabled .img{cursor:default;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity = 50)";filter:alpha(opacity = 50);opacity:.5;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none} .uiButtonDisabled, .uiButtonDisabled:active{background:#f2f2f2} .uiButtonDisabled input{cursor:default} .uiButtonDefault.uiButtonDisabled, .uiButtonDefault.uiButtonDisabled:active{border-color:#c8c8c8;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity = 100)";filter:alpha(opacity = 100);opacity:1} .uiButtonDefault.uiButtonDisabled input, a.uiButtonDisabled .uiButtonText{color:#b8b8b8} .uiButtonLarge, .uiButtonLarge .uiButtonText, .uiButtonLarge input{font-size:13px} .uiButtonLarge input{*margin-top:-1px;*padding:0} .uiButtonSuppressed{background:none;border-color:transparent;_border-color:#fff;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none} .uiButtonNoText .img{margin-left:-1px;margin-right:-1px} .uiCloseButton{cursor:pointer;display:inline-block;margin:0;padding:0} label.uiCloseButton{overflow:hidden} .uiCloseButton input{cursor:pointer;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=0)";filter:alpha(opacity=0);opacity:0;outline:none;padding:18px} .uiCloseButton{background-image:url(http://static.ak.fbcdn.net/rsrc.php/z5/r/Yz_2RL5XOEG.png);_background-image:url(http://static.ak.fbcdn.net/rsrc.php/z-/r/GpHn89yyHXE.gif);height:15px;width:15px} .uiCloseButtonSmall{background-image:url(http://static.ak.fbcdn.net/rsrc.php/za/r/1Be-brvKO2y.png);_background-image:url(http://static.ak.fbcdn.net/rsrc.php/zO/r/kTmPqVCY3Qd.gif);height:11px;width:11px} .uiCloseButtonSmallDeprecated{background-image:url(http://static.ak.fbcdn.net/rsrc.php/zb/r/fvbRNcqGJoq.gif)} .uiCloseButtonDark{background-position:left -15px} .uiCloseButton:hover, .uiCloseButton:focus{background-position:left -30px} .uiCloseButton:active{background-position:left -45px} .uiCloseButtonSmallDark{background-position:left -11px} .uiCloseButtonSmall:hover, .uiCloseButtonSmall:focus{background-position:left -22px} .uiCloseButtonSmall:active{background-position:left -33px} .uiCloseButton.UIImageBlock_Ext, .uiCloseButton.rfloat, .uiCloseButton.lfloat{margin-top:1px} .uiGrid{border:0;border-collapse:collapse;border-spacing:0} .uiGridCalc{width:100%} .uiGrid .vTop{vertical-align:top} .uiGrid .vMid{vertical-align:middle} .uiGrid .vBot{vertical-align:bottom} .uiGrid .hLeft{text-align:left} .uiGrid .hCent{text-align:center} .uiGrid .hRght{text-align: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} #bootloader_css_4f88yxh15uecwg4g_pkg_css { height: 42px; }Xtext/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_8http://static.ak.fbcdn.net/rsrc.php/zu/r/12nbMZTgE7b.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A^63456CWNS.keysZNS.objects!789:;<=>?@AB DEFGHIJKLMNO ZConnection_Content-EncodingTVary\Content-TypeWExpires]Cache-ControlZX-Cnection]Last-ModifiedSP3pTDateVPragma^Content-LengthZkeep-aliveTgzip_Accept-Encoding_text/css; charset=utf-8_Wed, 05 Oct 2011 16:02:19 GMT_public, max-age=31359042Uclose_Sat, 01 Jan 2000 00:00:00 GMT\CP="DSP LAW"_Thu, 07 Oct 2010 17:11:37 GMTPT7136*+ij_NSMutableDictionaryik/\NSDictionary>*+no_NSHTTPURLResponsepq/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivertu_WebResourceResponse#-27^d %09?BHQZ\ckvx!%*1@KPb|  +/<?DX\p~v  !"#_8http://static.ak.fbcdn.net/rsrc.php/zh/r/Ch71Zv858xU.pngOPNG  IHDRv:rIDATx^՗]Kg{5^B!wzE/B)ҘThT$`Yv4zi.h%XJ_\V]I( ٝO2Ӊ>B|?Ι:QJbVV+1??prrr܉膃WiQUU***nhQRRrpq l)R)33ӕ L]DW+|A;|@ {HpmUnl-K..kEt3_;t7]vdQÎh|]ABI0{ނ9j?n[uliCH!:t/x9 W⇕nKSh'6ʋߞb s;Cpʯ{#CoX:꠻!fqͭ u#.t  Kwu/.щJ8u^=]NS6Ӆ7 R'ݷDħE.]֚[&(;[9~8 yɉ.wc0~{C Gu P jG$YDwqee21`֊P蛛Ȅ$x, uʼn 9$d~8>>NcccJooh&*b"P/f-q_4Ȅb8e}~~ "###D| xKaAe4YRAaj(0k 555F&%m2888H,8E )rP/3FUXgbussT| 21`b .4>.^cPĽwGd""ߴt琐"TF3QU=wǖĀY+2^$A52QSۃM*bT/LTHaL )F&#'6YEk:F.Ge4`ijؒj/T54֨,i* ĀYK> /: P#_5FFXe20kO~oVnMR%r ˉUݦa!p /ʋg>h'ݍj;:~vgI=N:O!Z7*}sU-,5!IENDB`Yimage/pngOabplist00jkX$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://static.ak.fbcdn.net/rsrc.php/zh/r/Ch71Zv858xU.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#AW3456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKSP3pVPragma]Cache-Control\Content-TypeWExpires]Last-Modified^Content-LengthTDateZConnection[X-Fb-Server\CP="DSP LAW"P_public, max-age=30796674Yimage/png_Sat, 24 Sep 2011 02:09:39 GMT_Sat, 01 Jan 2000 00:00:00 GMTT1278_Sat, 02 Oct 2010 15:31:45 GMTZkeep-alive]10.138.64.185*+ab_NSMutableDictionaryac/\NSDictionary*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~!,5;>DMVX_grt &'BLl*8JMcne %&'(_8http://static.ak.fbcdn.net/rsrc.php/zU/r/YkBqJTSIXNq.pngOPNG  IHDR Vu\qIDAT(Scq0Pֹ? o!Kr_,XklN jmقo|5uoO VrdrSTIENDB`Yimage/pngOVbplist00jkX$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://static.ak.fbcdn.net/rsrc.php/zU/r/YkBqJTSIXNq.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A^63 d3456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKSP3pZX-CnectionVPragma\Content-Type]Cache-Control]Last-Modified^Content-LengthWExpiresTDateZConnection\CP="DSP LAW"UclosePYimage/png_public, max-age=31299763_Sat, 01 Jan 2000 00:00:00 GMTS170_Tue, 04 Oct 2011 23:34:21 GMT_Thu, 07 Oct 2010 17:11:38 GMTZkeep-alive*+ab_NSMutableDictionaryac/\NSDictionary*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~!,5;>DMVX_grt %+,6Qqu -?BXnZ *+,-._7http://static.ak.fbcdn.net/rsrc.php/z1/r/h0YSh5UKKFr.jsUutf-8Ok/* HTTP Host: static.ak.fbcdn.net Generated: October 4th 2010 10:30:11 AM PDT Machine: 10.138.69.184 */ if (window.CavalryLogger) { CavalryLogger.start_js(["js\/bmq929sp95w04swo.pkg.js"]); } if(!window.skipDomainLower&&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':onafterloadRegister(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 env_get(a){return typeof(window['Env'])!='undefined'&&Env[a];} function hasArrayNature(a){return (!!a&&(typeof a=='object'||typeof a=='function')&&('length' in a)&&!('setInterval' in a)&&(Object.prototype.toString.call(a)==="[object Array]"||('callee' in a)||('item' in a)));}function $A(b){if(!hasArrayNature(b))return [b];if(b.item){var a=b.length,c=new Array(a);while(a--)c[a]=b[a];return c;}return Array.prototype.slice.call(b);} function eval_global(c){if('string'!=typeof(c)){throw new Error('JS sent to eval_global is not a string. Only strings '+'are permitted.');}else if(''==c)return;var d=document.createElement('script');d.type='text/javascript';try{d.appendChild(document.createTextNode(c));}catch(a){d.text=c;}var b=(document.getElementsByTagName("head")[0]||document.documentElement);b.appendChild(d);b.removeChild(d);} 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 add_properties(a,b){return copy_properties(window[a]||(window[a]={}),b);}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;} if(!window.async_callback)window.async_callback=function(a){return a;};function Arbiter(){copy_properties(this,{_listeners:[],_events:{},_callbacks:{},_last_id:1,_listen:{},_index:{}});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',CONTEXT_CHANGE:'ui/context-change',PAGECACHE_INVALIDATE:'pagecache/invalidate',NEW_NOTIFICATIONS:'chat/new_notifications',LIST_EDITOR_LISTS_CHANGED:'listeditor/friend_lists_changed',subscribe:function(k,b,i){if(!k||k.length==0)return null;k=$A(k);var a=Arbiter._getInstance(this);a._listeners.push({callback:b,types:k});var h=a._listeners.length-1;for(var d=0;d=g){h&&h();}else return;d&&clearInterval(d);e();};d=setInterval(c,20,b);return d;};var Bootloader=window.Bootloader=(window.Bootloader&&window.Bootloader.realBootloader)?window.Bootloader:(function(a){return {realBootloader:true,configurePage:function(b){var h={};var g=this.resolveResources(b);for(var c=0;c=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;if(ua._safari){a=/(?:Chrome\/(\d+\.\d+))/.exec(navigator.userAgent);ua._chrome=a&&a[1]?parseFloat(a[1]):NaN;}else ua._chrome=NaN;}else ua._ie=ua._firefox=ua._opera=ua._chrome=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){if(!window.onunload)window.onunload=function(){Arbiter.inform(OnloadEvent.ONUNLOAD,true,Arbiter.BEHAVIOR_STATE);};_addHook('onunloadhooks',a);}function onleaveRegister(a){_addHook('onleavehooks',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('
  • Novela Festival ToulouseNovela.Toulouse.fr
    1er Festival des Savoirs Partagés 130 Événements Du 1 au 17 Oct 2010.
  • Fan d'art contemporain ?www.mycontemporary.com
    Inscrivez-vous gratuitement au 1er réseau social "Art Contemporain"
  • Météowww.pagesjaunes.fr/Meteo
    Prévisions gratuites à 10 jours dans votre ville avec PagesJaunes
Annonces Google
Ytext/htmlCHM DEFG_Bhttp://pagead2.googlesyndication.com/pagead/images/ainw_000000.gifOBGIF89a !, L USnSx8=!QGN;Yimage/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|~ #+!#(>BOQVjnn IJKL_Jhttp://pagead2.googlesyndication.com/pagead/abglogo/abg-fr-100c-000000.pngO(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`Yimage/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{n NOPQR_3http://pagead2.googlesyndication.com/pagead/sma8.jsUutf-8O(function(){ var c=window,d=document;function g(a,b){return a.cursor=b}function h(a,b){return a.onmouseover=b}function i(a,b){return a.display=b}var l="appendChild",m="length",o="style",s; function v(a){this.O=a.adsContainer;this.K=a.nextAdIndex||0;this.z=a.linksContainer;this.b=a.previousLink;this.a=a.nextLink;this.v=a.linkArrowColor;this.q=a.linkActiveBgColor;this.w=a.linkInactiveBgColor;this.G=a.linkActiveCursor;this.H=a.linkInactiveCursor;this.I=a.loading;this.j=a.requestToken;this.fa=a.renderAds;this.S=a.getNextAdRequestUrl;this.ca=a.maxAds;this.U=a.handlerUrl;this.ha=a.requestUrl;this.R=a.formatParams;this.d=a.pages;this.c=0;this.i=false;this.o={};this.n={};this.da=a.nextAdsMessage; this.ea=a.previousAdsMessage;this.f=a.arrowHeight;this.g=a.arrowWidth;this.l=a.arrowSize;this.P=a.arrowGap;this.Y=a.isRtl;this.X();this.ja();i(this.z[o],"block")}s=v.prototype;s.ba=function(a){this.V();if(a.ads[m]==0){this.j=null;this.c=0;this.A()}else{this.j=a.token&&a.token[m]>0?a.token:null;for(var b=0;b0)this.aa();else if(a==1&&(this.j||this.c0||a==1&&(this.j||this.c0){h(this.b,this.b.k);this.o[2][o].display=="none"&&this.L(0)}else{h(this.b,null);this.M(0)}if(this.j||this.c?@AB DEFGHIJKLMNO ^Content-LengthVServer_Content-Encoding\Content-TypeWExpires]Cache-Control]Last-ModifiedSP3pTDate_X-Content-Type-OptionsSAge_X-Xss-ProtectionT1668WGFE/2.0Tgzip_text/javascript; charset=UTF-8_Sun, 03 Oct 2010 15:31:35 GMT_public, max-age=86400_Wed, 26 Aug 2009 22:41:48 GMT_lpolicyref="http://www.googleadservices.com/pagead/p3p.xml", CP="NOI DEV PSA PSD IVA PVD OTP OUR OTR IND OTC"_Sat, 02 Oct 2010 15:31:35 GMTWnosniffQ8]1; mode=block*+ij_NSMutableDictionaryik/\NSDictionary*+no_NSHTTPURLResponsepq/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivertu_WebResourceResponse#-27^d +4:=CLUW^fqs  9=PU]bJjrtvTZ UVWXY_}http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-1490308611914575&output=html&h=250&slotname=9623924840&w=300&lmt=1259768999&flash=10.1.82&url=http%3A%2F%2Fwww.ladepeche.fr%2Farticle%2F2010%2F10%2F07%2F922072-Colomiers-38e-Salon-d-automne-la-pleine-la-maturite.html&dt=1286471497920&shv=r20100929&jsv=r20100917&prev_slotnames=0527852975&correlator=1286471496976&frm=0&adk=656411953&ga_vid=1711172860.1260817608&ga_sid=1286471071&ga_hid=123572252&ga_fc=1&u_tz=120&u_his=2&u_java=1&u_h=1080&u_w=1920&u_ah=1054&u_aw=1920&u_cd=24&u_nplug=11&u_nmime=124&biw=1009&bih=960&fu=0&ifi=2&dtd=10&xpc=jMGtLdre6a&p=http%3A//www.ladepeche.fr_ -->UUTF-8O\;
  • Météo
    Prévisions gratuites à 10 jours dans votre ville avec PagesJaunes
    www.pagesjaunes.fr/Meteo
  • Fan d'art contemporain ?
    Inscrivez-vous gratuitement au 1er réseau social "Art Contemporain"
    www.mycontemporary.com
  • Emploi Colomiers
    Cherchez Emploi à Colomiers? Découvrez les Offres sur Jobrapido!
    www.Jobrapido.fr/Colomiers
Annonces Google
Ytext/html[`e \]^__Bhttp://pagead2.googlesyndication.com/pagead/images/ainw_000000.gifOBGIF89a !, L USnSx8=!QGN;Yimage/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|~ #+!#(>BOQVjnn abcd_Jhttp://pagead2.googlesyndication.com/pagead/abglogo/abg-fr-100c-000000.pngO(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`Yimage/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{n fghij_3http://pagead2.googlesyndication.com/pagead/sma8.jsUutf-8O(function(){ var c=window,d=document;function g(a,b){return a.cursor=b}function h(a,b){return a.onmouseover=b}function i(a,b){return a.display=b}var l="appendChild",m="length",o="style",s; function v(a){this.O=a.adsContainer;this.K=a.nextAdIndex||0;this.z=a.linksContainer;this.b=a.previousLink;this.a=a.nextLink;this.v=a.linkArrowColor;this.q=a.linkActiveBgColor;this.w=a.linkInactiveBgColor;this.G=a.linkActiveCursor;this.H=a.linkInactiveCursor;this.I=a.loading;this.j=a.requestToken;this.fa=a.renderAds;this.S=a.getNextAdRequestUrl;this.ca=a.maxAds;this.U=a.handlerUrl;this.ha=a.requestUrl;this.R=a.formatParams;this.d=a.pages;this.c=0;this.i=false;this.o={};this.n={};this.da=a.nextAdsMessage; this.ea=a.previousAdsMessage;this.f=a.arrowHeight;this.g=a.arrowWidth;this.l=a.arrowSize;this.P=a.arrowGap;this.Y=a.isRtl;this.X();this.ja();i(this.z[o],"block")}s=v.prototype;s.ba=function(a){this.V();if(a.ads[m]==0){this.j=null;this.c=0;this.A()}else{this.j=a.token&&a.token[m]>0?a.token:null;for(var b=0;b0)this.aa();else if(a==1&&(this.j||this.c0||a==1&&(this.j||this.c0){h(this.b,this.b.k);this.o[2][o].display=="none"&&this.L(0)}else{h(this.b,null);this.M(0)}if(this.j||this.c?@AB DEFGHIJKLMNO ^Content-LengthVServer_Content-Encoding\Content-TypeWExpires]Cache-Control]Last-ModifiedSP3pTDate_X-Content-Type-OptionsSAge_X-Xss-ProtectionT1668WGFE/2.0Tgzip_text/javascript; charset=UTF-8_Sun, 03 Oct 2010 15:31:35 GMT_public, max-age=86400_Wed, 26 Aug 2009 22:41:48 GMT_lpolicyref="http://www.googleadservices.com/pagead/p3p.xml", CP="NOI DEV PSA PSD IVA PVD OTP OUR OTR IND OTC"_Sat, 02 Oct 2010 15:31:35 GMTWnosniffQ8]1; mode=block*+ij_NSMutableDictionaryik/\NSDictionary*+no_NSHTTPURLResponsepq/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivertu_WebResourceResponse#-27^d +4:=CLUW^fqs  9=PU]bJjrtvlr mnopq_6http://www.connect.facebook.com/widgets/fan.php?api_key=04b9de44476ca22e1c1940c5f8f27719&channel_url=http%3A%2F%2Fwww.ladepeche.fr%2Farticle%2F2010%2F10%2F07%2F922072-Colomiers-38e-Salon-d-automne-la-pleine-la-maturite.html%3Ffbc_channel%3D1&id=271219815470&name=&width=300&connections=10&stream=&logobar=&css=]fbfanIFrame_0UUTF-8O1 Facebook Ytext/htmlsy~ tuvwx_8http://static.ak.fbcdn.net/rsrc.php/zT/r/eox0Y03PyIX.cssUutf-8Om7/* HTTP Host: static.ak.fbcdn.net Generated: October 4th 2010 10:33:18 AM PDT Machine: 10.138.69.184 */ body.fan_widget{background:transparent} .fbDarkWidget .fan_box{color:#808080} .fbDarkWidget .fan_box a{color:#ccc} .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} .pts .fan_box .connect_top{padding:5px 10px 8px 5px} .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 .uiButton{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} .pts .fan_box .connections{padding:5px 0 4px 5px} .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 .connect_span{margin:0 0 1px} .fan_box .connect_widget .connect_widget_text{padding:0} .fan_box .connect_widget td.connect_widget_vertical_center{height:20px} .fan_box .connect_widget td.connect_widget_vertical_center a.connect_widget_like_button{margin-right:7px} .fan_box .connect_widget .connect_widget_interactive_area{margin:5px 0 0} .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} .FBConnectButton_Inactive{filter:alpha(opacity = 40);-khtml-opacity:.4;-moz-opacity:.4;opacity:.4} .connect_comment_widget{margin:0 4px;padding:5px 0;position:relative} .connect_comment_widget .nub{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/zv/r/agyQHs6yLID.gif) no-repeat 8px 0;height:6px;width:20px;padding:0;margin:0;left:0;line-height:0;position:absolute;z-index:2;top:0} .connect_comment_widget .side_nub{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/zn/r/vAOEfR4cWQM.gif) no-repeat 0 0;height:20px;width:6px;padding:0;margin:0;left:-5px;line-height:0;position:absolute;z-index:2;top:14px} .connect_comment_widget_rtl .side_nub{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/zK/r/R95msRfVr6a.gif) no-repeat 0 0} .connect_comment_widget .comment_content{background:white;border-color:#333333 #333333 #283e6c;border-style:solid;border-width:1px 1px 2px;padding:8px 8px 5px;zoom:1} .connect_comment_widget .connect_comment_widget_text{padding:0 0 4px} .connect_comment_widget .connect_comment_widget_placeholder_input{width:304px;color:#808080;line-height:16px;height:20px;*padding:0 3px} .connect_comment_widget .connect_comment_widget_placeholder_input_region{padding:3px 0 6px} .connect_comment_widget .connect_comment_widget_user_pic{display:block;float:left;height:30px;padding:0 5px 0 0;width:30px} .connect_comment_widget .connect_comment_widget_full_input_textarea{height:30px;width:268px} .connect_comment_widget .connect_comment_widget_full_input_region{padding-top:3px} .connect_comment_widget textarea.connect_comment_widget_disabled{color:#808080} .connect_comment_widget div.connect_comment_widget_button_region{padding:6px 1px 4px;*padding-right:0;text-align:right} .connect_comment_widget .connect_comment_widget_post_button{*margin-right:4px} .like_button_dark .nub{background-image:url(http://static.ak.fbcdn.net/rsrc.php/zL/r/7vbl1usLlV8.gif)} .like_button_dark .side_nub{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/zB/r/Gvy8rtIdNBK.gif) no-repeat 0 0;left:-4px} .connect_comment_widget_rtl.like_button_dark .side_nub{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/zp/r/E-2vs4qfO7d.gif) no-repeat 0 0} .like_button_dark .comment_content{background:#111;border:1px solid #666;border-bottom:2px solid #ccc;color:#ccc} .like_button_dark .connect_comment_widget_placeholder_input{border:1px solid #505050;background:1px solid #505050;color:#fff} .like_button_dark .connect_comment_widget_full_input_textarea, .like_button_dark .connect_comment_widget_placeholder_input{background-color:#666;border-color:#666;color:#dedede} .like_button_dark .connect_comment_widget_full_input_textarea{color:#fff} .like_button_dark a{color:#fff} body.transparent_widget{background-color:transparent;overflow:hidden} .connect_widget{background-color:transparent} .connect_widget .connect_widget_facebook_favicon{background:url(http://static.ak.fbcdn.net/rsrc.php/zh/r/Ch71Zv858xU.png) no-repeat 1px -47px transparent;_background:url(http://static.ak.fbcdn.net/rsrc.php/z4/r/Se6DGMhIO_I.gif) no-repeat 1px -47px transparent;display:block;height:14px;padding:0 0 0 0;width:14px;position:absolute;left:0} .connect_widget .connect_widget_interactive_area{border-collapse:collapse} .connect_widget td.connect_widget_vertical_center{padding:0;border-spacing:0} .connect_widget td.connect_widget_button_cell{vertical-align:top} .connect_widget .connect_button_slider{position:relative;zoom:1} .connect_widget .connect_widget_button_cell .connect_slide_hide_content{overflow:hidden;width:1px;margin-right:0} .connect_widget .connect_slide_hide_content .connect_button_container{margin-left:1px} .button_count .connect_widget_interactive_area .connect_widget_facebook_favicon, .button_count .connect_widget_interactive_area .connect_widget_text{float:left;position:static} body.ie7 .connect_widget a.connect_widget_like_button{float:none} a.connect_widget_like_button{display:block;float:left;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;padding:4px 5px;border:1px solid #000} .button_count a.connect_widget_like_button{padding:2px 4px} .button_count a.connect_widget_like_button span{line-height:14px;*line-height:13px} a.connect_widget_like_button:hover{text-decoration:none} div.connect_widget_number_cloud{background-color:#f3f3f3;border-color:#d3d3d3;border-style:solid;border-width:1px;height:24px;padding-top:6px;text-align:center} .like_widget_dark div.connect_widget_number_cloud{background-color:#c7c7c7;border-color:#c7c7c7} div.connect_widget_number_cloud table.connect_widget_number_cloud_summary{margin-left:auto;margin-right:auto} div.connect_widget_number_cloud table.connect_widget_number_cloud_summary td{font-size:13px} div.connect_widget_number_cloud img.thumbs_up_icon{width:15px;height:12px;margin-right:2px} .like_widget_dark div.connect_widget_number_cloud img.thumbs_up_icon{background-position:0 -3px} .like_widget_dark div.connect_widget_number_cloud_extension a{color:#333} div.connect_widget_number_cloud .connect_widget_text{padding-left:0} div.connect_widget_number_cloud_nub{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/za/r/r5WTv9md8xH.png) no-repeat 0 0;height:7px;left:5px;position:relative;top:8px;width:7px;z-index:2} .connect_widget_rtl div.connect_widget_number_cloud_nub{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/zG/r/zhHoJCqpMOr.png) no-repeat 0 0} .like_widget_dark div.connect_widget_number_cloud_nub{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/z0/r/KR2s7uIv8-a.png) no-repeat 0 0} .like_widget_dark.connect_widget_rtl div.connect_widget_number_cloud_nub{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/z3/r/ragkOgb6hAB.png) no-repeat 0 0} .connect_widget_offscreen{position:absolute;top:-10000px} div.connect_widget_number_cloud_extension{font-size:11px;height:30px;margin-left:4px;margin-right:4px;margin-top:6px} div.connect_widget_number_cloud_extension_icon{margin-left:2px;margin-top:3px} div.connect_widget_number_cloud_extension_text{border-color:#dedede;border-width:1px 0 0 0;border-style:solid;line-height:11px;margin-top:1px;text-align:center} div.connect_widget_number_cloud_extension_text table{width:100%} div.connect_widget_number_cloud_extension_text td{height:30px;text-align:center;vertical-align:middle} div.connect_widget_number_cloud_extension span.like_reminder{color:#777;font-size:9px} .like_widget_dark div.connect_widget_number_cloud_extension span.like_reminder{color:#333;font-size:9px} td.connect_widget_button_count_favicon{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/zU/r/YkBqJTSIXNq.png) no-repeat 4px 3px;width:14px} table.connect_widget_button_count_summary{background-color:#eceef5;color:#000;font-size:11px;height:17px} table.connect_widget_button_count_summary div.thumbs_up{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/zp/r/qDH1xoDhFBF.gif) no-repeat 4px 0;background-color:#eceef5;height:15px;margin:4px 0 2px 0;width:18px} .connect_widget_rtl table.connect_widget_button_count_summary div.thumbs_up{background-position:-1px 0} table.connect_widget_button_count_summary div.undo{background-color:#eceef5;height:21px;width:18px} .like_button_dark table.connect_widget_button_count_summary div.undo{background-color:#c7c7c7} table.connect_widget_button_count_summary label.undo_button{margin-left:6px;margin-top:4px} table.connect_widget_button_count_summary div.summary_text{padding-left:3px;padding-right:6px;white-space:nowrap} .like_button_dark table.connect_widget_button_count_summary{background-color:#c7c7c7} .like_button_dark table.connect_widget_button_count_summary div.thumbs_up{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/z9/r/oP73eswbDlg.png) no-repeat 4px -3px} .connect_widget_rtl .like_button_dark table.connect_widget_button_count_summary div.thumbs_up{background-position:-1px -3px} div.connect_widget_button_count_count{background-color:#fefefe;border-color:#c1c1c1;border-style:solid;border-width:1px;float:left;font-weight:bold;height:14px;margin-left:1px;padding:1px 3px 1px 3px} .like_button_dark div.connect_widget_button_count_count{background-color:#c7c7c7;border-color:#c7c7c7} div.connect_widget_button_count_nub{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/ze/r/SwkXD-dmc2M.png) no-repeat 0 0;float:left;height:12px;left:2px;position:relative;top:0;width:5px;z-index:2} .like_button_dark div.connect_widget_button_count_nub{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/zq/r/LfCa7NaF9mt.png) no-repeat 0 1px} .connect_widget_rtl div.connect_widget_button_count_nub{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/zT/r/G5Npd5WwtPI.png) no-repeat -1px 0;left:2px;top:0} .connect_widget_rtl .like_button_dark div.connect_widget_button_count_nub{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/zZ/r/hh3VTdP5T1v.png) no-repeat 0 1px} td.connect_widget_button_count_excluding{padding:0} td.connect_widget_button_count_including{padding:0} td.connect_widget_button_count_including .connect_widget_button_count_count{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/zp/r/qDH1xoDhFBF.gif) no-repeat 4px 2px;padding-left:22px;padding-right:4px} .connect_widget_rtl td.connect_widget_button_count_including .connect_widget_button_count_count{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/zp/r/qDH1xoDhFBF.gif) no-repeat 4px 2px;padding-right:22px;padding-left:4px} div.connect_widget_button_count_undo{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/zT/r/NQnNpGAeah4.png) no-repeat 2px 4px;float:left;height:21px;width:12px} .connect_widget_like_button .vertical{display:block;top:-6px;left:0;margin:0 3px -6px 0;position:relative;padding:3px 4px 4px 3px;border-top:solid 1px;border-bottom:solid 1px} .button_count .connect_widget_like_button .vertical{padding:2px 3px 3px 2px} .connect_widget_like_button .horizontal{height:100%;width:100%;position:absolute;display:block;top:-3px;left:-3px;padding-left:1px;border-left:solid 1px;border-right:solid 1px} .connect_widget_like_button .corner_mask{overflow:hidden;width:3px;height:3px;position:absolute;display:block} .connect_widget_like_button .corner{background-image:url(http://static.ak.fbcdn.net/rsrc.php/zh/r/Ch71Zv858xU.png);height:6px;width:6px;display:block} .connect_widget_like_button .topleft{top:-6px;left:-3px} .connect_widget_like_button .topleft .corner{margin:0 0} .connect_widget_like_button .topright{top:-6px;right:0} .connect_widget_like_button .topright .corner{margin:0 0 0 -3px} .connect_widget_like_button .bottomright{bottom:0;right:0} .connect_widget_like_button .bottomright .corner{margin:-3px 0 0 -3px} .connect_widget_like_button .bottomleft{bottom:0;left:-3px} .connect_widget_like_button .bottomleft .corner{margin:-3px 0 0 0} .connect_widget_like_button .liketext{color:#3b5998;display:block;padding-left:18px;background:url(http://static.ak.fbcdn.net/rsrc.php/zh/r/Ch71Zv858xU.png) left -33px no-repeat;_background:url(http://static.ak.fbcdn.net/rsrc.php/z4/r/Se6DGMhIO_I.gif) left -33px no-repeat;white-space:nowrap} .button_count .like_button_dark .like_button_no_like .liketext , .button_count .connect_widget_like_button .liketext{background-position:left -47px} .connect_widget .like_button_no_like .piece, .connect_widget .like_button_no_like{background-color:#eceef5;border-color:#cad4e7} .connect_widget .like_button_no_like .corner{background-position:9px 41px} .connect_widget a.like_button_no_like:hover .piece, .connect_widget a.like_button_no_like:hover{background-color:#eceef5;border-color:#9dacce} .connect_widget .like_button_no_like:hover .corner{background-position:9px 35px} .connect_widget .like_button_pressed, .connect_widget .like_button_pressed .piece{background-color:#ced4e6;border-color:#94a5ca} .connect_widget .like_button_pressed .corner{background-position:9px 29px} .connect_widget .like_button_like .corner{background-position:9px 23px} .connect_widget .like_button_dark .like_button_no_like, .connect_widget .like_button_dark .like_button_no_like .piece{background-color:#c7c7c7;border-color:#c7c7c7;border-top-color:#e2e2e2} .connect_widget .like_button_dark .like_button_no_like .corner{background-position:9px 66px} .connect_widget .like_button_dark .liketext{background-position:left -3px} .connect_widget .like_button_dark .like_button_no_like:hover, .connect_widget .like_button_dark .like_button_no_like:hover .piece{background-color:#d9d9d9;border-color:#d9d9d9;border-top-color:#e9e9e9} .connect_widget .like_button_dark .like_button_no_like:hover .corner{background-position:9px 60px} .connect_widget .like_button_dark .like_button_no_like_pressed, .connect_widget .like_button_dark .like_button_no_like_pressed .piece{background-color:#a8a8a8;border-color:#a8a8a8;border-top-color:#8f8f8f} .connect_widget .like_button_dark .like_button_no_like_pressed .corner{background-position:9px 54px} .connect_widget .like_button_dark .like_button_like .corner{background-position:9px 48px} .connect_widget .connect_text_wrapper{position:relative} .connect_widget div.connect_confirmation_cell{padding:0;margin:0} .connect_widget div.connect_confirmation_cell_like{padding-left:0;position:relative;left:-1px} .connect_widget div.connect_confirmation_cell_no_like{padding-left:7px} .connect_widget .vertical_centering{padding-top:5px} .connect_widget .connect_text_wrapper .connect_widget_facebook_favicon{background:url(http://static.ak.fbcdn.net/rsrc.php/zU/r/YkBqJTSIXNq.png) no-repeat 0 0 transparent;margin-top:1px;width:13px} .connect_widget .connect_widget_text{display:block;padding-left:17px} .button_count .connect_widget_interactive_area .connect_widget_text{padding-left:0;font-weight:bold} .connect_widget .like_button_dark .connect_widget_text, .connect_widget .like_button_dark .connect_widget_confirmation{color:#808080} .connect_widget .like_button_dark .connect_widget_text a{color:#fff} .connect_widget .connect_widget_connect_button{float:left} .connect_widget .connect_bar_widget_interactive_area{float:left} .connect_widget .connect_bar_widget_text_cell{width:400px} .connect_widget .connect_widget_icon{padding:4px 0 4px 4px;vertical-align:middle} .connect_widget a.connect_widget_link_inactive{color:#808080;text-decoration:none;cursor:default} .connect_widget a.connect_widget_error_text{color:#a00;font-weight:bold} div.connect_widget_comment_box_nub{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/zn/r/vAOEfR4cWQM.gif) no-repeat 0 0;height:12px;left:-6px;position:absolute;top:6px;width:20px;z-index:3} div.connect_widget_comment_box_upward_nub{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/zv/r/agyQHs6yLID.gif) no-repeat 0 0;height:12px;left:5px;position:absolute;top:-6px;width:20px;z-index:3} .connect_widget_rtl div.connect_widget_comment_box_nub{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/zK/r/R95msRfVr6a.gif) no-repeat 0 0;left:-20px} .connect_widget div.connect_widget_comment_box{background-color:#fff;border-color:#000;border-style:solid;border-width:1px 1px 2px 1px;position:relative;z-index:100} .connect_widget div.connect_widget_header_text{float:left;height:20;overflow:hidden;padding-left:7px;padding-top:3px;width:200} .connect_widget div.connect_widget_cancel_button{cursor:pointer;float:right;padding-right:7px;padding-top:3px} .connect_widget div.connect_widget_comment_text_area_div{padding-left:7px;padding-top:2px} .connect_widget div.connect_widget_comment_area{padding:8px} .connect_widget .connect_widget_comment_textinput{width:325px} .connect_widget .connect_widget_comment_summary{padding:7px 5px 7px 5px} .connect_widget .connect_widget_comment_button{margin-left:-1px} .connect_widget .connect_widget_comment_close_button{margin-left:2px} .connect_widget textarea.connect_widget_comment_text_area{height:30px;width:476px} .connect_widget .connect_widget_image{height:30px;width:30px;padding-top:3px;vertical-align:bottom} .connect_widget a.name_tooltip_link{display:block} .connect_widget a.name_tooltip_link .uiTooltipWrap:hover{display:none} .connect_widget .connect_widget_name{text-align:center} .connect_widget .connect_widget_sample_connection{float:left;padding-right:3px;width:30px;padding-top:5px} .connect_widget .connect_widget_user_not_connected{display:none} .connect_widget .connect_bar_widget_sample_connections{float:right} .connect_widget .connect_widget_whats_this{color:#999;font-size:9px;padding-top:4px} .connect_widget .connect_widget_whats_this a:hover{color:#3b5998;text-decoration:none} .fbConnectWidgetTopmost{border:1px solid #aaa;border-top-color:#315c99;overflow:hidden;padding:0;position:relative} div.fbDarkWidget{border:1px solid #666;border-top-color:#ccc;background-color:#111} .fbDarkWidget .fbWidgetTitle{color:#fff} .fbDarkWidget a{color:#ccc} div.fbConnectWidgetHeaderTitle{border-width:0 0 1px} div.ConnectActivityLogin{border-width:0 0 1px;zoom:1} .fbRecommendationWidgetContent .recommendations_metadata{padding-top:3px;color:#808080} .fbDarkWidget div.ConnectActivityLogin{border-color:#303030;background-color:#111} .fbProfilePic{height:35px;width:35px} .fbImageContainer{width:35px;height:35px;background:#edeff4 url(http://static.ak.fbcdn.net/rsrc.php/ze/r/nZW4C56WJb6.png) no-repeat 0 0;overflow:hidden} .fbDarkWidget .fbImageContainer{background-position:-35px 0} .fbConnectWidgetHeaderTitle{color:#1c2a47;border:1px solid #c6cedd;padding-bottom:7px;padding-top:8px;cursor:default} .fbDarkWidget .fbConnectWidgetHeaderTitle{background-color:#333;border:1px solid #444} .fbLoginButton{float:left} .ConnectActivityLoginMessage{color:#666;line-height:14px;vertical-align:top;zoom:1} .fbDarkWidget .ConnectActivityLoginMessage{color:#808080} .fbConnectWidgetFooter{background-color:#fff;bottom:0;cursor:default;position:absolute;width:100%} .fbDarkWidget .fbConnectWidgetFooter{background-color:#111} .fbConnectWidgetFooter .fbFooterBorder{border-top:1px solid #ccc;margin:0 6px;padding:4px 3px} .fbDarkWidget .fbConnectWidgetFooter .fbFooterBorder{border-top:1px solid #303030} .fbSeparator{color:#ccc;background-color:#ccc;height:1px} .fbDarkWidget .fbSeparator{color:#303030;background-color:#303030} .fbConnectWidgetContent, .fbImageContainer img{visibility:hidden} div.fbHalfPage{overflow:hidden} div.fbAdminOptions{float:right} body.ie7 .connect_widget a.connect_widget_like_button, body.ie8 .connect_widget a.connect_widget_like_button{position:relative;margin:6px 0 0 3px;border:0;background-color:transparent !important;padding:0;overflow:visible} .connect_widget_like_button .corner{background-image:url(http://static.ak.fbcdn.net/rsrc.php/zh/r/Ch71Zv858xU.png)} .connect_widget_like_button .liketext{background:url(http://static.ak.fbcdn.net/rsrc.php/zh/r/Ch71Zv858xU.png) left -33px no-repeat;_background:url(http://static.ak.fbcdn.net/rsrc.php/z4/r/Se6DGMhIO_I.gif) left -33px no-repeat} .connect_widget a.like_button_no_like:hover .piece, .connect_widget a.like_button_no_like:hover{background-color:#eceef5;border-color:#9dacce} .connect_widget .like_button_like, .connect_widget .like_button_like .piece{background-color:#6c83b9;border-color:#3a589b} .connect_widget .like_button_like .liketext, .connect_widget .like_button_dark .like_button_like .liketext{padding-left:19px;color:#fff;background-position:left -18px} .connect_widget .like_button_dark .liketext{border-top-color:#e9e9e9} .connect_widget .like_button_dark .like_button_like, .connect_widget .like_button_dark .like_button_like .piece{background-color:#6d84b4;border-color:#6d84b4;border-top-color:#576a90} .dialog_error{background:#ffebe8;border:solid 1px #dd3c10;margin:15px;padding:10px} .dialog_content{border-bottom:1px solid #ccc;line-height:15px;padding:15px 30px 25px 30px} .dialog_content h2{padding-bottom:15px} .dialog_buttons{background:#F2F2F2 none repeat scroll 0 0;text-align:right;padding:10px 15px} .dialog_buttons input{margin:0 0 0 10px} .dialog_footer{color:#808080;font-size:9px;padding-top:8px} .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} .fan_status_inactive{background-color:#fffccc;color:#666;margin:0;padding:0 0 0 3px;line-height:18px} .UIActionButtonIcon i.img{background-image:url(http://static.ak.fbcdn.net/rsrc.php/zY/r/zR5rPVu7Dbe.png);display:inline-block;height:13px;margin:0;margin-right:5px\9;*margin-top:-1px;width:8px} .connect_widget{overflow:hidden} .connect_widget .connect_widget_facebook_logo_menubar{background-color:#3b5998;border:1px solid #244588;border-bottom:none;margin-bottom:-1px;position:relative} .connect_widget .connect_widget_facebook_logo{padding:3px 0 5px 6px;float:left} .connect_widget .connect_widget_facebook_logo span{background:transparent url(http://static.ak.fbcdn.net/rsrc.php/zx/r/zZEOQP4uOC1.gif) no-repeat scroll 0 0;display:block;height:17px;width:90px} .connect_widget .connect_widget_facebook_logo:hover span{background-position:left -17px} .connect_widget .connect_widget_menu_options{float:right} .connect_widget .connect_widget_menu_link{float:left;height:17px;margin-right:5px;padding:5px 5px 3px 5px;color:#fff;font-size:11px} .connect_widget .connect_widget_menu_link:hover{background-color:#5c75aa;text-decoration:none} #bootloader_css_abhqtoe2tc00s0o4_pkg_css { height: 42px; }Xtext/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_8http://static.ak.fbcdn.net/rsrc.php/zT/r/eox0Y03PyIX.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A^6h63456CWNS.keysZNS.objects!789:;<=>?@AB DEFGHIJKLMNO ZConnection_Content-EncodingTVary\Content-TypeWExpires]Cache-Control]Last-ModifiedSP3pTDateVPragma[X-Fb-Server^Content-LengthZkeep-aliveTgzip_Accept-Encoding_text/css; charset=utf-8_Tue, 04 Oct 2011 17:34:27 GMT_public, max-age=31278167_Sat, 01 Jan 2000 00:00:00 GMT\CP="DSP LAW"_Thu, 07 Oct 2010 17:11:40 GMTP]10.138.69.184T5318*+ij_NSMutableDictionaryik/\NSDictionarym7*+no_NSHTTPURLResponsepq/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivertu_WebResourceResponse#-27^d %09?BHQZ\ckvx&2ALQc}48EHMaeyv z{|}_8http://static.ak.fbcdn.net/rsrc.php/zh/r/Ch71Zv858xU.pngOPNG  IHDRv:rIDATx^՗]Kg{5^B!wzE/B)ҘThT$`Yv4zi.h%XJ_\V]I( ٝO2Ӊ>B|?Ι:QJbVV+1??prrr܉膃WiQUU***nhQRRrpq l)R)33ӕ L]DW+|A;|@ {HpmUnl-K..kEt3_;t7]vdQÎh|]ABI0{ނ9j?n[uliCH!:t/x9 W⇕nKSh'6ʋߞb s;Cpʯ{#CoX:꠻!fqͭ u#.t  Kwu/.щJ8u^=]NS6Ӆ7 R'ݷDħE.]֚[&(;[9~8 yɉ.wc0~{C Gu P jG$YDwqee21`֊P蛛Ȅ$x, uʼn 9$d~8>>NcccJooh&*b"P/f-q_4Ȅb8e}~~ "###D| xKaAe4YRAaj(0k 555F&%m2888H,8E )rP/3FUXgbussT| 21`b .4>.^cPĽwGd""ߴt琐"TF3QU=wǖĀY+2^$A52QSۃM*bT/LTHaL )F&#'6YEk:F.Ge4`ijؒj/T54֨,i* ĀYK> /: P#_5FFXe20kO~oVnMR%r ˉUݦa!p /ʋg>h'ݍj;:~vgI=N:O!Z7*}sU-,5!IENDB`Yimage/pngOabplist00jkX$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://static.ak.fbcdn.net/rsrc.php/zh/r/Ch71Zv858xU.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#AW3456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKSP3pVPragma]Cache-Control\Content-TypeWExpires]Last-Modified^Content-LengthTDateZConnection[X-Fb-Server\CP="DSP LAW"P_public, max-age=30796674Yimage/png_Sat, 24 Sep 2011 02:09:39 GMT_Sat, 01 Jan 2000 00:00:00 GMTT1278_Sat, 02 Oct 2010 15:31:45 GMTZkeep-alive]10.138.64.185*+ab_NSMutableDictionaryac/\NSDictionary*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~!,5;>DMVX_grt &'BLl*8JMcne _8http://static.ak.fbcdn.net/rsrc.php/zU/r/YkBqJTSIXNq.pngOPNG  IHDR Vu\qIDAT(Scq0Pֹ? o!Kr_,XklN jmقo|5uoO VrdrSTIENDB`Yimage/pngOVbplist00jkX$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://static.ak.fbcdn.net/rsrc.php/zU/r/YkBqJTSIXNq.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A^63 d3456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKSP3pZX-CnectionVPragma\Content-Type]Cache-Control]Last-Modified^Content-LengthWExpiresTDateZConnection\CP="DSP LAW"UclosePYimage/png_public, max-age=31299763_Sat, 01 Jan 2000 00:00:00 GMTS170_Tue, 04 Oct 2011 23:34:21 GMT_Thu, 07 Oct 2010 17:11:38 GMTZkeep-alive*+ab_NSMutableDictionaryac/\NSDictionary*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~!,5;>DMVX_grt %+,6Qqu -?BXnZ _8http://static.ak.fbcdn.net/rsrc.php/zg/r/GLGVKI5nz_u.cssUutf-8O/* HTTP Host: static.ak.fbcdn.net Generated: October 6th 2010 9:31:38 AM PDT Machine: 10.138.64.184 */ #sidebar_ads{float:left;font-size:11px;padding:47px 0 0 17px;text-align:left} .profile .profile_sidebar_ads #sidebar_ads{padding-top:14px} #sidebar_ads .adcolumn_wrapper{border-left:1px solid #ccc;margin-bottom:20px;zoom:1} #sidebar_ads .adcolumn{border-left:4px solid #e5e5e5;padding:0} #sidebar_ads .adcolumn .adcolumn_header{padding:0 0 5px 10px} #sidebar_ads .adcolumn .more_ads{border-top:1px solid #e5e5e5;display:block;margin:0;padding:5px 0 0 10px} button.async_saving .default_message, a.async_saving .default_message, form.async_saving .default_message, .saving_message{display:none} .default_message, button.async_saving .saving_message, a.async_saving .saving_message, form.async_saving .saving_message{display:inline} .DOMControl_placeholder{color:#777} .no_js .DOMControl_placeholder{color:#000} .DOMControl_shadow{position:absolute;left:-10000px;top:-10000px} 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} .auto_resize_iframe{height:auto} h1, h2, h3, h4, h5, h6{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;margin:1em 0} 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 !important} #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} .UIPage_LoggedOut .UIFullPage_Container{padding-top:26px} .UIPage_LoggedOut .UIStandardFrame_Container{padding-top:26px} .UIStandardFrame_Container{width:960px;padding:20px 0 0;margin:0 auto} .UIStandardFrame_Content{width:760px;float:left;margin:0;padding:0} .UIStandardFrame_SidebarAds{width:200px;padding:0;margin:0;float:right} .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} .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;zoom:1} form{margin:0;padding:0} label{cursor:pointer;color:#666;font-weight:bold;vertical-align:middle} label input{font-weight:normal} textarea, .inputtext, .inputpassword{border:1px solid #bdc7d8;font-family:"lucida grande",tahoma,verdana,arial,sans-serif;font-size:11px;padding:3px} .inputtext, .inputpassword{margin:0;*margin:-1px 0;padding-bottom:4px} .ff3.mac .inputtext, .ff3.mac .inputpassword{padding-bottom: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(http://static.ak.fbcdn.net/rsrc.php/zV/r/IJYgcESal33.png) no-repeat left 4px;padding-left:17px} .datawrap{word-wrap:break-word} .word_break{display:block;float:left;float:none\9;*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} .clickable{cursor:pointer} .aero{opacity:.5;-ms-filter:'alpha(opacity=50)';filter:alpha(opacity=50)} input.request_form_submit{background:#3B5998 url(http://static.ak.fbcdn.net/rsrc.php/z2/r/o9lVYBu_BkE.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} #dropmenu_container{display:block;height:0;margin:0 auto;padding:0;position:absolute;width:964px;z-index:105} .direction_ltr{/* @noflip */ direction:ltr} .direction_rtl{/* @noflip */ direction:rtl} .text_align_ltr{/* @noflip */ text-align:left} .text_align_rtl{/* @noflip */ text-align:right} .transparent_png{_background-image:none;_display:inline;_zoom:1} .invisible_png{_visibility:hidden} .highlight, .inserted{_line-height:17px} 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} .UIComposer{margin-bottom:10px;position:relative} #home_stream .UIComposer{border-bottom:1px solid #eee;margin-bottom:8px;padding-bottom:9px} .UIComposer_Upload_Iframe{height:1px;position:absolute;top:-10000px;width:1px} .UIComposer_Pic, .UIComposer_PicRounded{left:0;position:absolute} .UIComposer_Prompt{color:#696969;display:block;font-size:13px;font-weight:bold;margin-bottom:5px;padding-left:1px} .UIComposer .UIComposer_Box{background-color:#f2f2f2;border-color:#b5b5b5;border-bottom-color:#cbcbcb;border-top:2px solid #919191;padding:7px 0} .UIComposer_Content{padding:0 7px} .NewHighLight .UIComposer_Content{padding:0} .UIComposer_InputArea_Base{background:#fff;display:block;position:relative} .UIComposer_InputArea{border:1px solid #bbb;border-top-color:#aeaeae} .UIComposer_InputShadow{border-top:1px solid #e8e8e8;padding:2px 5px 3px} .NewHighLight .UIComposer_InputShadow{padding:2px 4px 3px} .UIComposer_InputShadow .DOMControl_placeholder{line-height:21px} .UIComposer .UIComposer_TextArea{border:none;font-size:13px;height:21px;margin:0;outline:none;overflow:hidden;padding:0;resize:none;vertical-align:bottom;width:100%} .UIComposer_AttachmentTitle{color:#666;font-weight:bold;padding-left:22px;background:no-repeat left center} .UIComposer_AttachmentArea{display:none;background:#fff;border:1px solid #bbb;border-top-color:#aeaeae;margin-top:6px} .UIComposer_AttachmentArea .app_content{overflow:auto;overflow-y:hidden} .UIComposer_AttachmentArea_Shadow{overflow:hidden;border-top:1px solid #e8e8e8;padding:3px 4px 4px 4px} .UIComposer_AttachmentArea_Header{line-height:18px;overflow:hidden;padding-bottom:4px;border-bottom:1px solid #dfdfdf;zoom:1} .UIComposer_AttachmentArea_CloseButton{background:no-repeat -150px -83px;float:right;height:18px;width:18px} .UIComposer_AttachmentArea_CloseButton:hover{background-position:-168px -83px} .UIComposer_AttachmentArea_Cache{overflow:hidden;padding-top:4px} .UIComposer .UIShareStage{padding:9px} .UIComposer_AttachmentArea_Loader{padding:6px 0;text-align:center} .UIComposer_Attachment_Cached{zoom:1;display:none} .UIComposer_Attachment .uiButtonSuppressed{height:17px;*height:14px} .UIComposer_Box .uiButtonSuppressed{_border-color:#f2f2f2} .UIComposer_ButtonArea{height:24px;margin-bottom:0;padding-top:7px} .UIComposer_ButtonArea ul{display:block} .UIComposer_Buttons li.UIComposer_FormButtons, .UIComposer_Buttons li.UIComposer_PrivacyEtc{float:right;margin-left:5px} .UIComposer_Attachments li{float:left} .UIComposer_AttachmentPrompt{color:#777;font-weight:bold;line-height:24px;padding-right:4px} .hide_buttons #composer_buttons{display:none} .UIComposer_AttachmentArea_CloseButton{background-image:url(http://static.ak.fbcdn.net/rsrc.php/zi/r/8OjNXDy3pHp.gif)} .UIComposer_STATE_PIC_OUTSIDE .UIComposer_Box{padding-left:60px} .UIComposer_STATE_PIC_OUTSIDE .UIComposer_Pic{padding-left:14px;padding-top:10px} .UIComposer_STATE_PIC_INSIDE .UIComposer_Pic{padding:0} .UIComposer_STATE_PIC_INSIDE .UIComposer_InputArea{padding-left:60px} .UIComposer_STATE_INPUT_DISABLED .Mentions_Input, .UIComposer_STATE_INPUT_DISABLED .UIComposer_InputArea, .UIComposer_STATE_INPUT_DISABLED .UIComposer_InputShadow, .UIComposer_STATE_INPUT_DISABLED .UIComposer_TextArea{background-color:#ddd} .UIComposer_STATE_INPUT_EXPANDED .Mentions_Input, .UIComposer_STATE_INPUT_FOCUSED .Mentions_Input{min-height:36px} .ie6 .UIComposer_STATE_INPUT_EXPANDED .Mentions_Input, .ie6 .UIComposer_STATE_INPUT_FOCUSED .Mentions_Input{height:36px;overflow:visible} .UIComposer_STATE_INPUT_EXPANDED .UIComposer_TextArea, .UIComposer_STATE_INPUT_FOCUSED .UIComposer_TextArea{height:36px} .UIComposer_STATE_ATTACHMENT_AREA .UIComposer_AttachmentList, .UIComposer_STATE_ATTACHMENT_LOADED .UIComposer_AttachmentArea_Loader{display:none} .UIComposer_STATE_ATTACHMENT_AREA .UIComposer_AttachmentArea, .UIComposer_STATE_ATTACHMENT_LOADED .UIComposer_Attachment_Visible{display:block} .UIComposer_Buttons .UIComposer_PrivacyEtc{width:100px} .UIComposer_Buttons .UIComposer_PrivacyEtc .UIComposer_PrivacyEtcButton{float:right} .Mentions_Input{width:100%;margin:0;padding:0;font-size:13px;min-height:20px;max-height:200px;cursor:text;border:none;outline:none;overflow:auto;overflow-x:hidden;background-color:#fff;-webkit-user-modify:read-write-plaintext-only} .Mentions_Input a{cursor:default} .Mentions_Input a span{outline:none} .Mentions_Input a:hover{text-decoration:none} .UIComposer_PrivacyWidgetConfirmationBody{overflow:hidden} .UIComposer_PrivacyWidgetConfirmationBody p{margin:0 0 10px 0} .UIComposer_PrivacyWidgetConfirmationImage{float:right;margin-left:5px} .UIComposer_PrivacyCallout{background-color:transparent;margin-top:-5px;position:absolute;right:38px;width:180px;z-index:100} .UIComposer_PrivacyCallout_Title, .UIComposer_PrivacyCallout_Text{border:1px solid #467c2c} .UIComposer_PrivacyCallout_Arrow{background:url(http://static.ak.fbcdn.net/rsrc.php/zL/r/CpHMi1OJYT4.gif) no-repeat scroll right top;height:7px;margin-right:40px;position:relative;top:1px} .UIComposer_PrivacyCallout_Arrow span{display:none} .UIComposer_PrivacyCallout_Title{background-color:#67a54b;border-bottom:medium none;color:#fff;font-size:11px;margin:0;padding:3px 6px} .UIComposer_PrivacyCallout_Text{background-color:#fff;color:#666;margin:0;padding:6px 12px} .UIComposer_PrivacyCallout_Text a{display:block} .UIComposer_PrivacyCallout_CloseLink{float:right;padding:4px 6px} .UIComposer_PrivacyCallout_CloseLink a{color:#fff} .UIComposer_PrivacyWidget .uiTooltipWrap, .UIComposer_TargetedPrivacyWidget .uiTooltipWrap{bottom:23px;margin-left:4px;right:16px} div.pop_dialog .UIComposer{margin-bottom:0} div.pop_dialog .UIComposer .UIComposer_ButtonArea{display:none} div.pop_dialog .UIComposer_ButtonArea .UIComposer_FormButtons .uiButton{min-width:44px} .UIComposer_MentionsCallout{background-color:transparent;position:absolute;width:180px;left:-1px;margin-top:-4px;z-index:100} .UIComposer_MentionsCallout_Arrow{margin-right:150px} .fbx #pageFooter{margin:auto;width:auto} .hasLeftCol #pageFooter{background-color:#fff;clear:both;margin-left:180px} #pagefooter{border-top:0} #pageFooter{color:#737373;font-size:11px;margin:0 auto;width:980px} #pageFooter a{text-decoration:none;white-space:nowrap} #pageFooter a:last-child{margin-right:0} #pageFooter a:hover{text-decoration:underline} #contentCurve{background-color:#fff;border-bottom:1px solid #b3b3b3;height:8px;font-size:1px} .hasLeftCol #contentCurve{border:1px solid #b3b3b3;border-top:none;position:relative;*position:static} #footerContainer{border-top:1px solid #eee;margin-bottom:30px;padding:8px;position:relative} .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} .ego_page .UIWashFrame_MainContent{padding-left:0;width:980px} .ego_page .UIWashFrame_MainContent{padding-left:0;width:980px} .ego_page .UIWashFrame_Content{width:720px} .ego_page .UIWashFrame_SidebarAds{width:auto} .ego_page .footer .info{width:490px} .ego_page .UIStandardFrame_Container{padding-left:0;padding-top:15px;width:980px} .ego_page .UIStandardFrame_Content{width:720px} .ego_page .UIStandardFrame_SidebarAds{width:auto} .ego_page .photo_metadata .left_metadata{width:490px} .ego_column{width:234px} .ego_unit{margin-bottom:15px} .ego_unit .UIImageBlock_Content{padding-top:0} .UIIntentionalStream_Error{display:none;padding-top:2px;padding-bottom:8px} .UIIntentionalStream_HiddenInfo{float:right} .UIIntentionalStream_AutoUpdate{margin:5px} .UIIntentionalStream_AutoUpdateMessage, .UIIntentionalStream_AutoUpdateControl{float:right} .hideToggler{border:0;height:0;opacity:0;overflow:hidden;position:absolute;width:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(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(http://static.ak.fbcdn.net/rsrc.php/zo/r/8kd4RL_nXRp.png) 4px 6px no-repeat} .typeahead_friendlist_icon.on_selected{background-color:#3b5998;background-image:url(http://static.ak.fbcdn.net/rsrc.php/ze/r/bsO4gANdgxm.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} .tokenizer .tab_stop{height:1px;width:1px} .tokenizer .tokenizer_stretcher{width:0;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(http://static.ak.fbcdn.net/rsrc.php/zK/r/mD9hhq3V835.gif);background-repeat:no-repeat;color:#000;white-space:nowrap} div.tokenizer .token span{background-image:url(http://static.ak.fbcdn.net/rsrc.php/zK/r/mD9hhq3V835.gif);/* @noflip */ background-position:top right;background-repeat:no-repeat;display:block} div.tokenizer .token span span{/* @noflip */ background-position:bottom right} div.tokenizer .token span span span{/* @noflip */ 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(http://static.ak.fbcdn.net/rsrc.php/zK/r/mD9hhq3V835.gif)} div.tokenizer .token:hover, div.tokenizer .token:hover span{background-image:url(http://static.ak.fbcdn.net/rsrc.php/zm/r/Ze4Z6J_Shqw.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(http://static.ak.fbcdn.net/rsrc.php/zY/r/4A94TeChhwl.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(http://static.ak.fbcdn.net/rsrc.php/zV/r/IJYgcESal33.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} .pop_container_advanced{background:rgba(82,82,82,0.7);_background:#868686;padding:10px;border-radius:8px;-moz-border-radius:8px;-webkit-border-radius:8px;_zoom:1} .pop_content_old{position:relative;*margin-left:-10px;*padding-left:10px} .pop_container{direction:ltr;position:relative;top:10px} .pop_topleft, .pop_topright, .pop_bottomleft, .pop_bottomright{height:10px;width:10px;overflow:hidden;position:absolute} /* @noflip */ .pop_topleft{background:url(http://static.ak.fbcdn.net/rsrc.php/zv/r/b9B5rP7CZUJ.png) no-repeat;left:-10px;top:-10px} /* @noflip */ .pop_topright{background:url(http://static.ak.fbcdn.net/rsrc.php/zP/r/pbUw18P5OnW.png) no-repeat;right:-10px;top:-10px} /* @noflip */ .pop_bottomleft{background:url(http://static.ak.fbcdn.net/rsrc.php/zc/r/Civ9WLumChT.png) no-repeat;bottom:-10px;left:-10px} /* @noflip */ .pop_bottomright{background:url(http://static.ak.fbcdn.net/rsrc.php/zS/r/fc4z4Z6xzEI.png) no-repeat;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;*margin-left:10px;padding-bottom:20px} .pop_horizontalslab{margin:0 0 0 -10px;*margin-left:0;padding-right:20px} .generic_dialog{height:0;/* @noflip */ 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{/* @noflip */ 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.dialog_title .dialog_x{background:#6d84b4;float:right;margin-top:-1px;padding-left:1px} .pop_content h2.secure{background:#6d84b4 url(http://static.ak.fbcdn.net/rsrc.php/zu/r/jp8TzrZb6J1.png) 98% no-repeat} .pop_content h2.loading{background:#6d84b4 url(http://static.ak.fbcdn.net/rsrc.php/z-/r/AGUNXgX_Wx3.gif) 98% no-repeat} .pop_content h2.dialog_loading{background:#6d84b4 url(http://static.ak.fbcdn.net/rsrc.php/z-/r/AGUNXgX_Wx3.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;padding:0} .pop_content .dialog_body{padding:10px;border-bottom:1px solid #ccc} .omitDialogFooter .pop_content .dialog_body{border-bottom:0} .pop_content .dialog_summary{background:#f2f2f2;padding:8px 10px;border-bottom:1px solid #ccc} .pop_content .dialog_buttons{background:#f2f2f2;padding:8px 10px 8px 10px;position:relative;text-align:right} .pop_content .dialog_buttons_msg{float:left;line-height:17px;padding-top:4px} .pop_content .dialog_footer{background:#F2F2F2 none repeat scroll 0} .full_bleed .pop_content .dialog_body{padding:0} .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, .UIImageBlock_ENT_Image{margin-right:10px} .UIImageBlock_Entity .UIImageBlock_Content{height:50px;*height:auto;vertical-align:middle} .UIImageBlock_Entity img.UIImageBlock_Image, .UIImageBlock_Entity i.UIImageBlock_Image, .UIImageBlock_Entity .UIImageBlock_Image .img{height:50px;width:50px} .UIImageBlock_Entity .UIImageBlock_Ext{margin-top:14px;padding-left:8px} .uiButton, .uiButtonSuppressed:active, .uiButtonSuppressed:focus, .uiButtonSuppressed:hover{background:#eee url(http://static.ak.fbcdn.net/rsrc.php/zf/r/hEY3FxDQu5L.png) repeat 0 0;border:1px solid #999;border-bottom-color:#888;box-shadow:0 1px 0 rgba(0, 0, 0, .1);-moz-box-shadow:0 1px 0 rgba(0, 0, 0, .1);-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, .1);color:#333;cursor:pointer;display:-moz-inline-box;display:inline-block;font-size:11px;font-weight:bold;line-height:normal !important;padding:2px 6px;*position:relative;text-align:center;text-decoration:none;vertical-align:top;white-space:nowrap} .uiButton + .uiButton{margin-left:4px} .uiButton:hover{text-decoration:none} .uiButton:active, .uiButtonDepressed{background:#ddd;border-bottom-color:#999;box-shadow:0 1px 0 rgba(0, 0, 0, .05);-moz-box-shadow:0 1px 0 rgba(0, 0, 0, .05);-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, .05)} .uiButton .img{vertical-align:top} .uiButtonMedium .img{margin-top:2px} .uiButtonLarge .img{margin-top:4px} .uiButton .customimg{margin-top:0} .uiButton .uiButtonText, .uiButton input{background:none;border:0;color:#333;cursor:pointer;display:-moz-inline-box;display:inline-block;font-family:'Lucida Grande', Tahoma, Verdana, Arial, sans-serif;font-size:11px;font-weight:bold;margin:0;outline:none;padding:1px 0 2px;white-space:nowrap;_width:0} .uiButton input{*overflow:visible;*padding-bottom:0} .ff3.mac .uiButtonMedium .uiButtonText, .ff3.mac .uiButtonMedium input{margin-bottom:-1px} .uiButton input::-moz-focus-inner{border:0;padding:0} .uiButtonDepressed, .uiButtonDepressed input{cursor:default} .uiButtonSpecial{background-color:#69a74e;background-position:0 -96px;border-color:#3b6e22 #3b6e22 #2c5115;color:#fff} .uiButtonSpecial:active{background:#609946;border-bottom-color:#3b6e22} .uiButtonSpecial.uiButtonDisabled, .uiButtonSpecial.uiButtonDisabled:active{background:#69a74e;border-bottom-color:#3b6e22} .uiButtonConfirm{background-color:#5b74a8;background-position:0 -48px;border-color:#29447e #29447e #1a356e;color:#fff} .uiButtonConfirm:active{background:#4f6aa3;border-bottom-color:#29447e} .uiButtonConfirm.uiButtonDisabled, .uiButtonConfirm.uiButtonDisabled:active{background:#5b74a8;border-bottom-color:#29447e} .uiButtonSpecial .uiButtonText, .uiButtonConfirm .uiButtonText, .uiButtonSpecial input, .uiButtonConfirm input{color:#fff} .uiButtonDisabled, .uiButtonDisabled:active, .uiButtonDisabled .img{cursor:default;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity = 50)";filter:alpha(opacity = 50);opacity:.5;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none} .uiButtonDisabled, .uiButtonDisabled:active{background:#f2f2f2} .uiButtonDisabled input{cursor:default} .uiButtonDefault.uiButtonDisabled, .uiButtonDefault.uiButtonDisabled:active{border-color:#c8c8c8;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity = 100)";filter:alpha(opacity = 100);opacity:1} .uiButtonDefault.uiButtonDisabled input, a.uiButtonDisabled .uiButtonText{color:#b8b8b8} .uiButtonLarge, .uiButtonLarge .uiButtonText, .uiButtonLarge input{font-size:13px} .uiButtonLarge input{*margin-top:-1px;*padding:0} .uiButtonSuppressed{background:none;border-color:transparent;_border-color:#fff;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none} .uiButtonNoText .img{margin-left:-1px;margin-right:-1px} .uiCloseButton{cursor:pointer;display:inline-block;margin:0;padding:0} label.uiCloseButton{overflow:hidden} .uiCloseButton input{cursor:pointer;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=0)";filter:alpha(opacity=0);opacity:0;outline:none;padding:18px} .uiCloseButton{background-image:url(http://static.ak.fbcdn.net/rsrc.php/z5/r/Yz_2RL5XOEG.png);_background-image:url(http://static.ak.fbcdn.net/rsrc.php/z-/r/GpHn89yyHXE.gif);height:15px;width:15px} .uiCloseButtonSmall{background-image:url(http://static.ak.fbcdn.net/rsrc.php/za/r/1Be-brvKO2y.png);_background-image:url(http://static.ak.fbcdn.net/rsrc.php/zO/r/kTmPqVCY3Qd.gif);height:11px;width:11px} .uiCloseButtonSmallDeprecated{background-image:url(http://static.ak.fbcdn.net/rsrc.php/zb/r/fvbRNcqGJoq.gif)} .uiCloseButtonDark{background-position:left -15px} .uiCloseButton:hover, .uiCloseButton:focus{background-position:left -30px} .uiCloseButton:active{background-position:left -45px} .uiCloseButtonSmallDark{background-position:left -11px} .uiCloseButtonSmall:hover, .uiCloseButtonSmall:focus{background-position:left -22px} .uiCloseButtonSmall:active{background-position:left -33px} .uiCloseButton.UIImageBlock_Ext, .uiCloseButton.rfloat, .uiCloseButton.lfloat{margin-top:1px} .uiLinkButton input{background:none;border:none;color:#3b5998;cursor:pointer;font-family:'Lucida Grande', Tahoma, Verdana, Arial, sans-serif;font-size:11px;margin:0;*overflow:visible;padding:0;vertical-align:top;_width:0} .uiLinkButton input::-moz-focus-inner{border:0;padding:0} .uiLinkButton:hover, .uiLinkButton input:hover, .uiLinkButton input:focus, .uiLinkButton input:active{color:#3b5998;text-decoration:underline} .uiLinkButton input.async_saving{text-decoration:none} .gray_box{background-color:#f2f2f2;border:1px solid #ccc} .white_box{background-color:#fff;border:1px solid #ccc} .lightblue_box{background-color:#edeff4;border:1px solid #d8dfea} .red_box{background-color:#ffebe8;border:1px solid #dd3c10} .yellow_box{background-color:#fff9d7;border:1px solid #e2c822} .noborder{border:none} .topborder{border-bottom:none;border-left:none;border-right:none} .bottomborder{border-left:none;border-right:none;border-top:none} i.img{_overflow:hidden} .ff2 i.img{display:-moz-inline-stack;vertical-align:top} .lfloat, .rfloat{_display:inline} .lfloat{float:left} .rfloat{float:right} .uiLinkSubtle{color:#808080} .uiListItem{display:block} .uiListHorizontalItem{/* @noflip */ float:left} .uiListLight, .uiListMedium, .uiListDark{border-style:solid} .uiListHorizontalItemBorder{border-width:0 0 0 1px} .uiListVerticalItemBorder{border-width:1px 0 0 0} .uiListItem:first-child{border-width:0} .uiListLight{border-color:#e9e9e9} .uiListMedium{border-color:#ccc} .uiListDark{border-color:#aaa} .uiListBulleted{color:#3b5998;list-style-type:square;margin-left:12px} .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{color:#333;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} .fss{font-size:9px} .fsm{font-size:11px} .fsl{font-size:13px} .fsxl{font-size:16px} .fsxxl{font-size:18px} .fwn{font-weight:normal} .fwb{font-weight:bold} .fcb{color:#333} .fcg{color:#808080} .uiTextareaNoResize{resize:none} .uiTextareaAutogrow{overflow:hidden} .uiHeader h2{color:#1c2a47;font-size:16px} .uiHeader h2 a{color:#1c2a47} .uiHeader h3{color:#333;font-size:13px} .uiHeader h4{color:#333;font-size:11px} .uiHeader h5{color:#666;font-size:11px} .uiHeaderWithImage .uiHeaderTop{position:relative} .uiHeaderWithImage .uiHeaderTitle{padding-left:22px} .uiHeaderImage{left:0;position:absolute} .uiHeader h2 .uiHeaderImage{top:2px} .uiHeaderTopBorder{border-top:1px solid #aaa;padding-top:.5em} div.uiHeaderTopBorder{margin-left:0} .uiHeaderTopAndBottomBorder{border-bottom:1px solid #e9e9e9;border-top:1px solid #aaa;padding:5px 0} .uiHeaderMiddleBorder{border-bottom:1px solid #ccc;height:.8em;margin:.5em 0 1.5em 0;position:relative} .uiHeaderMiddleBorder .uiHeaderTitle, .uiHeaderMiddleBorder .uiHeaderActions{background-color:#fff;position:absolute;top:0} .uiHeaderMiddleBorder .uiHeaderTitle{left:0;padding-right:.5em} .uiHeaderMiddleBorder .uiHeaderActions{padding-left:.5em;right:0} .uiHeaderMiddleBorder .uiButton{margin-top:-2px} .uiHeaderBottomBorder{border-bottom:1px solid #aaa;padding-bottom:.5em} .uiHeaderPage{padding:6px 0 16px} .uiHeaderPage .uiHeaderTitle{_height:20px;line-height:20px;*line-height:18px;min-height:20px;padding-bottom:2px;vertical-align:bottom} .uiHeaderPage .uiHeaderActions{*line-height:normal;margin-top:-1px;*margin-top:0;*position:relative;*bottom:1px} .uiHeaderPage .uiHeaderTop .uiTextTitle, .uiHeaderPage .uiHeaderTop .fsl{margin-top:3px} .uiHeaderNav{border-color:#eee;margin:7px 0 0 6px;padding:8px 6px 3px 0} .uiHeaderNavEmpty{*height:8px;padding-top:6px;*padding:0} .uiHeaderNav h4{color:#808080} .uiTooltip{position:relative;*position:static;_zoom:1} .uiTooltip:active, .uiTooltip:focus, .uiTooltip:hover{outline:none;*position:relative;text-decoration:none;z-index:100} .uiTooltipWrap{display:none} .uiTooltipWrap:hover{visibility:hidden} .uiTooltipText{background-color:#282828;color:#fff !important;display:block;font-size:11px;line-height:14px;padding:4px 8px;white-space:nowrap} .uiTooltip:active .uiTooltipWrap, .uiTooltip:focus .uiTooltipWrap, .uiTooltip:hover .uiTooltipWrap{background:url(http://static.ak.fbcdn.net/rsrc.php/z1/r/uVR6w3wRHEJ.gif) left bottom no-repeat;bottom:100%;display:block;left:0;padding:0 0 4px;position:absolute} .uiTooltip:active .center, .uiTooltip:focus .center, .uiTooltip:hover .center{left:50%;margin-left:-10px;padding-left:10px} .uiTooltip .center .uiTooltipText{left:-50%;*margin-top:-1px;*padding-top:5px;position:relative} .uiTooltip .centerbottom .uiTooltipText{margin-left:18px} .uiTooltip:active .right, .uiTooltip:focus .right, .uiTooltip:hover .right{background-position:right bottom;left:auto;right:0} .uiTooltip:active .middle, .uiTooltip:focus .middle, .uiTooltip:hover .middle{background-image:url(http://static.ak.fbcdn.net/rsrc.php/zR/r/kPCE0g_tKJs.gif);background-position:right top;left:auto;margin:-4px 4px 0 0;right:100%;padding:4px;top:50%} .uiTooltip .middle .uiTooltipText{margin-top:-10px;*position:relative} .uiTooltip:active .rightmiddle, .uiTooltip:focus .rightmiddle, .uiTooltip:hover .rightmiddle{background-image:url(http://static.ak.fbcdn.net/rsrc.php/zY/r/_ZWZupdaAgS.gif);background-position:left top;left:100%;margin:-4px 0 0 4px;right:auto} .uiTooltip:active .bottom, .uiTooltip:focus .bottom, .uiTooltip:hover .bottom{background-image:url(http://static.ak.fbcdn.net/rsrc.php/zX/r/k2R_CZuPy2I.png);background-position:left top;bottom:auto;padding:4px 0 0;top:100%} .uiTooltip:active .rightbottom, .uiTooltip:focus .rightbottom, .uiTooltip:hover .rightbottom{background-position:right top} .openToggler > .uiTooltip:active .uiTooltipWrap, .openToggler > .uiTooltip:focus .uiTooltipWrap, .openToggler > .uiTooltip:hover .uiTooltipWrap{display:none} .uiCollapsedList .visible{margin-right:10px} .uiCollapsedListVisible .showAll, .uiCollapsedListHidden .hiddenItem{display:none} .uiCollapsedListVisible .visible, .uiCollapsedListMiddot .visible{margin-right:0} .uiMorePager{padding:10px 15px} .uiMorePager .arrow{display:inline;position:absolute} .uiMorePager .loader{display:none;margin-top:1px;position:absolute} .async_saving .loader, .uiMorePager .async_saving .loader{display:inline} .uiProfilePhotoHuge{background-position:center 25%;width:100px;height:100px} .uiProfilePhotoLarge{width:50px;height:50px} .uiProfilePhotoMedium{width:32px;height:32px} .uiProfilePhotoSmall{width:24px;height:24px} .autoexpand_mode .feedback_toggle_link, .collapsed_comments .feedback_hide_link, .feedback_toggle_link .feedback_show_link{display:none} .collapsed_comments .feedback_show_link{display:inline} .action_links_title .comment_link, .action_links_bottom .comment_link, .feedback_toggle_link .feedback_show_link, .feedback_toggle_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} .collapsed_comments .uiUfi{display:none} .uiUfi{padding-top:2px;width:405px} .uiUfi li{*zoom:1} .uiUfi .ufiItem{background-color:#edeff4;border-bottom:1px solid #e5eaf1;margin-top:2px;padding:5px 5px 4px} .uiUfi .ufiNub{*font-size:0;*line-height:5px;margin-bottom:-2px;margin-top:0} .uiUfi .ufiNub i{background:url(http://static.ak.fbcdn.net/rsrc.php/z7/r/UvyvLtJTQzO.png) no-repeat;display:block;height:5px;margin-left:17px;width:9px} .uiUfiAddComment .actorPic{float:left;margin-right:6px} .uiUfiAddComment .textBoxContainer, .uiUfiAddComment .commentBtn{float:right} .uiUfiAddComment .textBoxContainer, .uiUfiAddComment .textBox{margin:0} .child_focused .uiUfiAddCommentCollapsed .textBoxContainer, .uiUfiAddComment .textBoxContainer{width:349px} .uiUfiAddCommentCollapsed .textBoxContainer{width:387px} .child_focused .uiUfiAddCommentCollapsed .textBox, .uiUfiAddComment .textBox{height:29px} .uiUfiAddCommentCollapsed .textBox{height:14px} .hidden_add_comment .uiUfiAddComment, .uiUfiAddCommentCollapsed .actorPic, .uiUfiAddComment .commentBtn{display:none} .child_focused .uiUfiAddCommentCollapsed .actorPic, .child_focused .uiUfiAddComment .commentBtn{display:block} .uiUfiComment .commentContent{padding-top:1px} .uiUfiComment .actorName{font-weight:bold} .uiUfiComment .commentActions{padding-top:2px} .uiUfiComment .deleteAction{opacity:0} .uiUfiComment:hover .deleteAction{opacity:1} #bootloader_css_7gg71511zncw4wkc_pkg_css { height: 42px; }Xtext/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_8http://static.ak.fbcdn.net/rsrc.php/zg/r/GLGVKI5nz_u.css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A^6\h3456CWNS.keysZNS.objects!789:;<=>?@AB DEFGHIJKLMNO ZConnection_Content-EncodingTVary\Content-TypeWExpires]Cache-Control]Last-ModifiedSP3pTDateVPragma[X-Fb-Server^Content-LengthZkeep-aliveTgzip_Accept-Encoding_text/css; charset=utf-8_Thu, 06 Oct 2011 16:31:29 GMT_public, max-age=31447189_Sat, 01 Jan 2000 00:00:00 GMT\CP="DSP LAW"_Thu, 07 Oct 2010 17:11:40 GMTP]10.138.64.184T8603*+ij_NSMutableDictionaryik/\NSDictionary*+no_NSHTTPURLResponsepq/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivertu_WebResourceResponse#-27^d %09?BHQZ\ckvx&2ALQc}48EHMaeyv _7http://static.ak.fbcdn.net/rsrc.php/z1/r/h0YSh5UKKFr.jsUutf-8Ok/* HTTP Host: static.ak.fbcdn.net Generated: October 4th 2010 10:30:11 AM PDT Machine: 10.138.69.184 */ if (window.CavalryLogger) { CavalryLogger.start_js(["js\/bmq929sp95w04swo.pkg.js"]); } if(!window.skipDomainLower&&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':onafterloadRegister(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 env_get(a){return typeof(window['Env'])!='undefined'&&Env[a];} function hasArrayNature(a){return (!!a&&(typeof a=='object'||typeof a=='function')&&('length' in a)&&!('setInterval' in a)&&(Object.prototype.toString.call(a)==="[object Array]"||('callee' in a)||('item' in a)));}function $A(b){if(!hasArrayNature(b))return [b];if(b.item){var a=b.length,c=new Array(a);while(a--)c[a]=b[a];return c;}return Array.prototype.slice.call(b);} function eval_global(c){if('string'!=typeof(c)){throw new Error('JS sent to eval_global is not a string. Only strings '+'are permitted.');}else if(''==c)return;var d=document.createElement('script');d.type='text/javascript';try{d.appendChild(document.createTextNode(c));}catch(a){d.text=c;}var b=(document.getElementsByTagName("head")[0]||document.documentElement);b.appendChild(d);b.removeChild(d);} 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 add_properties(a,b){return copy_properties(window[a]||(window[a]={}),b);}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;} if(!window.async_callback)window.async_callback=function(a){return a;};function Arbiter(){copy_properties(this,{_listeners:[],_events:{},_callbacks:{},_last_id:1,_listen:{},_index:{}});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',CONTEXT_CHANGE:'ui/context-change',PAGECACHE_INVALIDATE:'pagecache/invalidate',NEW_NOTIFICATIONS:'chat/new_notifications',LIST_EDITOR_LISTS_CHANGED:'listeditor/friend_lists_changed',subscribe:function(k,b,i){if(!k||k.length==0)return null;k=$A(k);var a=Arbiter._getInstance(this);a._listeners.push({callback:b,types:k});var h=a._listeners.length-1;for(var d=0;d=g){h&&h();}else return;d&&clearInterval(d);e();};d=setInterval(c,20,b);return d;};var Bootloader=window.Bootloader=(window.Bootloader&&window.Bootloader.realBootloader)?window.Bootloader:(function(a){return {realBootloader:true,configurePage:function(b){var h={};var g=this.resolveResources(b);for(var c=0;c=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;if(ua._safari){a=/(?:Chrome\/(\d+\.\d+))/.exec(navigator.userAgent);ua._chrome=a&&a[1]?parseFloat(a[1]):NaN;}else ua._chrome=NaN;}else ua._ie=ua._firefox=ua._opera=ua._chrome=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){if(!window.onunload)window.onunload=function(){Arbiter.inform(OnloadEvent.ONUNLOAD,true,Arbiter.BEHAVIOR_STATE);};_addHook('onunloadhooks',a);}function onleaveRegister(a){_addHook('onleavehooks',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(''); /******* 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-EncodingTVaryTEtagVApacheUbytesUclose_application/javascript_Wed, 06 Oct 2010 16:08:06 GMT_Mon, 01 Mar 2010 15:45:04 GMTT4247Tgzip_Accept-Encoding_ "5716e6-30cf-480bf21fa4000"-gzip*+ab_NSMutableDictionaryac/\NSDictionary0*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~ $*-3<EGNVacnprtvxz|~  9Yy~&8;QnS _(http://www.ladepeche.fr/js/trafiz-836.jsO 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-EncodingTVaryTEtagVApacheUbytesUclose_application/javascript_Wed, 06 Oct 2010 16:08:06 GMT_Mon, 01 Mar 2010 15:45:04 GMTT2566Tgzip_Accept-Encoding_ "57087f-11b9-480bf21fa4000"-gzip*+ab_NSMutableDictionaryac/\NSDictionary*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~ %+.4=FHOWbdoqsuwy{} !:Zz'9<RnT _'http://www.ladepeche.fr/js/prototype.jsOx7/* 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/javascriptOSbplist00jkX$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/prototype.js*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A\i 3456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTVaryTEtagVApacheUbytesUclose_application/javascript_Wed, 06 Oct 2010 16:08:06 GMT_Mon, 01 Mar 2010 15:45:06 GMTU22037Tgzip_Accept-Encoding_!"5711cc-17837-480bf2218c480"-gzip*+ab_NSMutableDictionaryac/\NSDictionaryx7*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~ $*-3<EGNVacnprtvxz|~  9Yy*<?UnW _6http://www.ladepeche.fr/js/highslide/highslide-full.jsOd/****************************************************************************** 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 : 10001, // 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/javascriptObbplist00jkX$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#A\i M3456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTVaryTEtagVApacheUbytesUclose_application/javascript_Wed, 06 Oct 2010 16:08:06 GMT_Mon, 01 Mar 2010 15:45:09 GMTU24794Tgzip_Accept-Encoding_!"a211cd-164b9-480bf22468b40"-gzip*+ab_NSMutableDictionaryac/\NSDictionaryd*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~*39<BKTV]epr}#)/Hh+9KNdnf _8http://www.ladepeche.fr/js/highslide/highslide-custom.jsO// 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 enfonc 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); } _application/javascriptO_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#A\i3456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTVaryTEtagVApacheUbytesUclose_application/javascript_Wed, 06 Oct 2010 16:08:06 GMT_Thu, 22 Apr 2010 12:21:08 GMTS899Tgzip_Accept-Encoding_ "19243b1-6a3-484d258673500"-gzip*+ab_NSMutableDictionaryac/\NSDictionary*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~!,5;>DMVX_grt%+1Jj(6HKanc _Whttp://static.ak.connect.facebook.com/connect.php/fr_FR/js/Api/CanvasUtil/Connect/XFBMLUutf-8O;/* HTTP Host: static.ak.connect.facebook.com Generated: October 6th 2010 11:19:01 PM PDT Machine: 10.28.34.111 Location: JIT Construction: v298751 Locale: fr_FR */ if (!window.FB) {FB = {};} if(!FB.dynData) { FB.dynData = {"site_vars":{"canvas_client_compute_content_size_method":1,"use_postMessage":0,"use_xdProxy":0,"use_ui_server":1,"monitor_usage_regex":"somethingtoputhere.com|huffingtonpost.com|lala.com","monitor_usage_rate":0.05,"enable_custom_href":1},"ui_server_dialogs":{"bookmark.add":1,"friends.add":1},"resources":{"base_url_format":"http:\/\/{0}.connect.facebook.com\/","base_cdn_url":"http:\/\/static.ak.fbcdn.net\/","api_channel":1286209874,"api_server":1286209874,"www_channel":1286209478,"xd_proxy":1286208887,"xd_comm_swf_url":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/zx\/r\/DmvbpGB-fMy.swf","share_button":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/zg\/r\/yZiDLhSvAE9.gif","login_img_dark_small_short":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/z2\/r\/ECSptXRJiXu.gif","login_img_dark_medium_short":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/zN\/r\/WMAGVllinGS.gif","login_img_dark_medium_long":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/zq\/r\/CtXTsD9gwTy.gif","login_img_dark_large_short":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/zg\/r\/di8GQ4yWYmF.gif","login_img_dark_large_long":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/zz\/r\/WuhUANysBjg.gif","login_img_light_small_short":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/zG\/r\/HPpl_Q9ir03.gif","login_img_light_medium_short":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/zG\/r\/QVAKZwo2mNu.gif","login_img_light_medium_long":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/zA\/r\/11hJsvQEMup.gif","login_img_light_large_short":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/zq\/r\/RwaZQIP0ALn.gif","login_img_light_large_long":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/z6\/r\/kGCxkZx-uZa.gif","login_img_white_small_short":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/zu\/r\/HSGgAQzgm6f.gif","login_img_white_medium_short":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/zJ\/r\/a3H8zoa1Ymj.gif","login_img_white_medium_long":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/zK\/r\/McNhTwo6iLp.gif","login_img_white_large_short":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/z_\/r\/vE_oh0zqP1Z.gif","login_img_white_large_long":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/zc\/r\/bGxF25CxBsQ.gif","logout_img_small":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/zL\/r\/_gsP01S3mwQ.gif","logout_img_medium":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/z2\/r\/NhZ-RyMbOUr.gif","logout_img_large":"http:\/\/static.ak.fbcdn.net\/rsrc.php\/zf\/r\/C9lMHpC5ik8.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;},disableLogging:function(){FB.Monitor.loggingEnabledCache=false;},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=new Date();try{var returnValue=b.apply(context,e);}finally{var end=new Date();--FB.Monitor.internalCallStackDepth;var elapsed=end.getTime()-f.getTime();if(elapsed)FB.Monitor.logFunction(c,[],elapsed);}return returnValue;};},logFunction:function(f,c,d){var b=[];for(var e=0;e0)if(!FB.MonitorSender.send())break;}else FB.Monitor.timerInterval*=1.2;}finally{if(FB.Monitor.loggingQueue.length!==0)FB.Monitor.scheduleSend();FB.Monitor.loggingEnabledCache=a;}},timerInterval:6*1000,internalCallStackDepth:0,loggingQueue:[],pendingTimer:false,loggingEnabledCache:null}; if(!window.FB)FB={};FB.forEach=function(c,a,f){if(Object.prototype.toString.apply(c)==='[object Array]'){if(c.forEach){c.forEach(a);}else for(var b=0,e=c.length;b=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;}}); (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;};})(); FB.provide('FB.Log',{level:-1,Level:{DEBUG:3,INFO:2,WARNING:1,ERROR:0},_helper:function(){var a=Array.prototype.slice.call(arguments),c=a.shift(),b=a.shift();if(this.level>=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); 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;a','"':'"'};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.provide('FB.Debug',{logLevel:0,assert:function(a,b){if(FB.Debug.logLevel>0&&!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=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._create_Point=function(b,c){var a={};a.x=b;a.y=c;return a;}; FB._create_Size=function(c,a){var b={};b.w=c;b.h=a;return 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 c=['Msxml2.XMLHTTP','Microsoft.XMLHTTP'];for(var b=0;b0){if(i['Shockwave Flash 2.0']||i['Shockwave Flash']){var c;if(i['Shockwave Flash 2.0']){c=(i['Shockwave Flash 2.0'].description);}else c=(i['Shockwave Flash'].description);var b=c.split(' ');j=b[2].split('.');}}else if(f){var k=null;var a;try{a=new ActiveXObject('ShockwaveFlash.ShockwaveFlash.7');k=a.GetVariable('$version');}catch(d){}if(!j)try{a=new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');k='WIN 6,0,21,0';}catch(e){}if(!FB.Sys.isNullOrEmpty(k))j=k.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()&&f){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(j[0]);FBIntern.Flash.curMinor=parseInt(j[1]);}FBIntern.Flash.versionDetected=true;}return FBIntern.Flash.curMajor>g||(FBIntern.Flash.curMajor===g&&FBIntern.Flash.curMinor>=h);},_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;}}); 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(holder,key){var k,v,value=holder[key];if(value&&typeof value==='object')for(k in value)if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v;}else delete value[k];}return reviver.call(holder,key,value);}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;g4)FB.FBDebug.writeLine('CacheManager.GetValue returns '+s);return FB.JSON.deserialize(s);}}}catch(a){FB.FBDebug.logLine(1,'CacheManager.GetValue failed on key '+b+' exception='+a.toString());}return null;},_setValue:function(b,c){try{var flash=FBIntern.Flash.get_xdComm();if(flash&&flash.get_isReady()){var s=FB.JSON.serialize(c);if(FB.FBDebug.logLevel>4)FB.FBDebug.writeLine('CacheManager.SetValue key='+b+', value='+s);flash.result.setCache(b,encodeURIComponent(FB.JSON.serialize(c)));}}catch(a){FB.FBDebug.logLine(1,'CacheManager.SetValue failed on key '+b+' exception='+a.toString());}},get__initialized:function(){return FB.XFBML.Data.CacheManager._initialized;}}); FB._create__fqlCache=function(a){var b={};b.fields=a;b.rows={};return b;}; FB.subclass('FB.PendingResult','FB.SimpleWaitable',{init:function(){this._super();},exception:null,setPendingResult:function(c,b){var a=c;if(!b&&a&&!FB.Sys.isUndefined(a.error_code)){b=FBIntern.Utility.createException(a.error_msg,a);FB.FBDebug.logLine(1,'Facebook API error: '+a.error_msg);c=null;}this.exception=b;this._setResult(c);}}); FB.provide('FB.XdComm._packetType',{data:0,dataFragment:1,dataFragmentEnd:2,udpSingle:3,ack:4}); 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;b=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;b=0&&window.attachEvent;if((!isIE||document.readyState=='completed')&&document.body){b=document.createElement('div');b.id="FB_HiddenContainer";b.style.position="absolute";b.style.top="-10000px";b.style.width="0px";b.style.height="0px";document.body.appendChild(b);}}catch(a){b=null;}if(!b)document.write('
'+'
');}},get:function(){return FB.$('FB_HiddenContainer');}}); FB.subclass('FB.XdComm._receiveChannel','FB.Class',{init:function(b,a){this._fragDataDict={};this._ackList=[];this._id=b;this._endPoint=a;},_onReceivedPacket:function(d){FB.FBDebug.logLine(3,'XdComm: Received packet');var b=null;if(d.t===FB.XdComm._packetType.dataFragment||d.t===FB.XdComm._packetType.dataFragmentEnd){var c=this._fragDataDict[d.id.toString()];if(!c){c=new FB.XdComm._fragDataHolder();this._fragDataDict[d.id.toString()]=c;}b=c._addSegment(d);if(b)delete this._fragDataDict[b.id.toString()];}else b=d;if(b){if(!b.id){this._endPoint=new FB.XdComm.EndPoint(b.sf,b.sr,b.sc);if(this._queuedPackets){var a=new FB.ArrayEnumerator(this._queuedPackets);while(a.moveNext()){var e=a.get_current();this._onFullDataReceived(e);}this._queuedPackets=null;}}if(this._endPoint){this._onFullDataReceived(b);}else if(!this._queuedPackets){this._queuedPackets=[];FB.Sys.add(this._queuedPackets,b);}}},_onFullDataReceived:function(c){var d=FB.XdComm.Server.singleton;d._onFullDataReceived(c,this._endPoint);FB.Sys.add(this._ackList,c.id);if(this._ackList.length>5){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.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.subclass('FB.XdComm._sendChannel','FB.Class',{init:function(a){this._iframes={};this._endPoint=a;},_send:function(d,a){var l=FB.XdComm.Server.singleton;var k=FB.JSON.serialize(a);var b=k.length;var f=0;var j=false;var c=0;while(!j){var m=FB.XdComm._packetType.data;var g=FB._create__packet();g.id=this._sendIdCount;if(!this._sendIdCount&&!f){g.sc=l.get_receiverUrl();g.sf=window.name;g.sr=FB.XdComm._sendChannel._getReverseRelation(this._endPoint.relation);}if(!f)g.h=d;var h;if(!f&&b<=l._maxPacketDataLength){h=k;j=true;}else{g.fid=c++;var i=b-f;if(i>l._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.Server','FB.Class',{init:function(){this._sendChannels=[];this._receiveChannels=[];this._handlers={};this._dataRequestQueues={};this._nativeXdState=-1;this._flashXdState=-1;this._nativeMsgsSendQueue={};this._nativeMsgsReceiveQueue={};this._id=Math.random().toString().substr(0,5);FB.FBDebug.logLine(2,'Init XdComm.Server with ID '+this._id+' for '+document.URL);switch(FBIntern.AppInfo.get_singleton().get_hostInfo().get_hostName()){case FBIntern.HostName.IE:this._maxPacketDataLength=1024;break;case FBIntern.HostName.MOZILLA:this._maxPacketDataLength=100000;break;case FBIntern.HostName.SAFARI:this._maxPacketDataLength=100000;break;case FBIntern.HostName.OPERA:this._maxPacketDataLength=190000;break;default:this._maxPacketDataLength=1024;break;}if(this.get__useNativeXd())FBIntern.Utility.addEventListener(window.self,'message',FB.bind(this._onMessageEvent,this));},get_receiverUrl:function(){return this._receiverUrl;},set_receiverUrl:function(b){if(!b){FB.FBDebug.logLine(0,'Cross Domain Channel cannot be null. We will use the current page as cross domain channel, but it would be inefficient');b=FB.Bootstrap.createDefaultXdChannelUrl();}var a=FBIntern.Uri.create(new FBIntern.Uri(document.URL),b);if(window.location.hostname!==document.domain)FB.FBDebug.logLine(2,'You appear to have changed the document.domain property.\nIf you run into problems with the Facebook Connect library, please refer to\n http://wiki.developers.facebook.com/index.php/How_To_Support_Subdomain_In_Connect for\nhelp.');this._receiverUrl=a.get_uriString();return b;},getUniqueOrigin:function(){if(!this._useXdProxy())return null;if(!this._uniqueOrigin){var a;if(this._receiverUrl){a=this._receiverUrl;}else a=window.location.protocol+'//'+document.domain;a+='/'+Math.random();this._uniqueOrigin=a;if(this.get__useFlashXd())FBIntern.Flash.get_xdComm().waitUntilReady(FB.bind(function(c){var b=c;window.FB_ReceiveFlashMessage=FB.bind(function(d){this._receiveFlashMessage(d);},this);b.postMessage_init('FB_ReceiveFlashMessage',a);},this));}return this._uniqueOrigin;},send:function(b,c,a){if(FB.FBDebug.logLevel>2){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 o=b.substr(f);var r=o.indexOf('&session=');if(r==-1)return;var h=o.substr(r+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 q=d.get_current();if(c.isEqual(q._endPoint))q._onAck(this._getDataObject(k));}break;default:var p=this._ensureReceiveChannel(k.sid,null);p._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('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(FB.Facebook.appSettings.disableCookies)return;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);},friends_get:function(a,b){var c={};if(a)c.flid=a;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.isAppUser',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));}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.provide('FB.ConnectState',{connected:1,userNotLoggedIn:2,appNotAuthorized:3}); FB.provide('FB.DialogType',{popUp:0,iframe:1,canvas:2}); 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._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.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.provide('FB._contentSizeMethod',{oldMethod:0,newOnlyForFbml:1,newMethod:2}); FB.subclass('FB.CanvasClient','FB.Class',{init:function(){}});FB.provide('FB.CanvasClient',{_onLoad:function(){FB.CanvasClient.serverReceiverUrl=FBIntern.Utility.getFacebookUrl((FBIntern.Utility.isSecure())?'ssl':'static.ak')+'xd_receiver_v0.4.php?r='+FBIntern.FbGlobals.get_fB_StaticResourceVersions().www_channel;FB.CanvasClient.allowWidthChange=false;FB.CanvasClient.__windowSizeChangedCallback=null;FB.CanvasClient._rpcClient=null;FB.CanvasClient._rpcServer=null;FB.CanvasClient._lastSize=FB._create_Size(-1,-1);FB.CanvasClient._timer=-1;FB.CanvasClient._timerInternal=100;FB.CanvasClient._modifyBodyStyle=true;FB.CanvasClient._urlHandler=FB.CanvasClient.defaultUrlHandler;FB.CanvasClient._allowCallback=null;FB.CanvasClient._cancelCallback=null;FB.CanvasClient._feedCallback=null;FB.CanvasClient._isRenderFbml=false;FB.CanvasClient._allowCallback=function(a){};FB.CanvasClient._cancelCallback=Delegate.Null;FB.CanvasClient._feedCallback=Delegate.Null;},_ensureRpcClient:function(){if(!FB.CanvasClient._rpcClient){var a=new FB.XdComm.EndPoint(null,FB.XdComm.PageRelation.parent,FB.CanvasClient.serverReceiverUrl);a.flashOrigin=FB.CanvasClient._flashOrigin;FB.CanvasClient._rpcClient=new FB.XdComm.XdRpcClient('iframeOuterServer','iframeInnerClient',a);}},run:function(){if(!FB.CanvasClient._rpcServer){var a={loadNewUrl:FB._create_XdRpcMethodInfo(FB.CanvasClient.loadNewUrl,null),loginResponse:FB._create_XdRpcMethodInfo(FB.CanvasClient.loginResponse,null),feedResponse:FB._create_XdRpcMethodInfo(FB.CanvasClient.feedResponse,null)};var b='iframeInnerServer';FB.CanvasClient._rpcServer=new FB.XdComm.XdRpcServer(b,a);FB.CanvasClient._rpcClient.send('setInnerReceiver',{receiverUrl:FB.XdComm.Server.singleton.get_receiverUrl()},null);}},get_timerInterval:function(){return FB.CanvasClient._timerInternal;},set_timerInterval:function(a){FB.CanvasClient._timerInternal=a;return a;},startTimerToSizeToContent:function(){FB.FBDebug.logLine(4,'CanvasClient: StartTimerToSizeToContent');FB.CanvasClient.setSizeToContent();if(FB.CanvasClient._timer===-1)FB.CanvasClient._timer=window.setInterval(FB.bind(FB.CanvasClient.setSizeToContent),FB.CanvasClient._timerInternal);},stopTimerToSizeToContent:function(){if(FB.CanvasClient._timer!==-1){window.clearInterval(FB.CanvasClient._timer);FB.CanvasClient._timer=-1;}},setSizeToContent:function(){if(FB.CanvasClient.get__isInDialog()){FB.CanvasClient._sizeDialogToContent();return;}var a=document.documentElement;if(FB.CanvasClient._modifyBodyStyle)a.style.overflow='hidden';var b=FB.CanvasClient._computeContentSize();if(FB.CanvasClient.allowWidthChange){if(b.w!==FB.CanvasClient._lastSize.w||b.h!==FB.CanvasClient._lastSize.h){FB.CanvasClient._lastSize=b;FB.CanvasClient._setCanvasSize(b.w.toString()+'px',b.h.toString()+'px',null);}}else if(b.h!==FB.CanvasClient._lastSize.h){FB.CanvasClient._lastSize=b;FB.CanvasClient.setCanvasHeight(b.h.toString()+'px',null);}},_sizeDialogToContent:function(){var b=FBIntern.Utility.get_windowSize();var a=FBIntern.Utility.get_documentSize();var d=a.h-b.h;var e=a.w-b.w;if(d||e){FB.FBDebug.logLine(2,FB.Sys.format('CanvasClient: resize dialog by ({0}, {1})',e,d));try{window.resizeBy(e,d);}catch(c){FB.FBDebug.logLine(2,FB.Sys.format('CanvasClient: resize faield'));}}},setCanvasHeight:function(b,a){FB.FBDebug.logLine(2,'CanvasClient: set canvas height to '+b);FB.CanvasClient._ensureRpcClient();FB.CanvasClient._rpcClient.send('setCanvasHeight',b,a);},_setCanvasSize:function(c,b,a){FB.FBDebug.logLine(2,FB.Sys.format('CanvasClient: set canvas size to {0}, {1}',c,b));FB.CanvasClient._ensureRpcClient();FB.CanvasClient._rpcClient.send('setCanvasSize',{w:c,h:b},a);},getCanvasInfo:function(a){FB.CanvasClient._ensureRpcClient();FB.CanvasClient._rpcClient.send('getCanvasInfo',null,a);},scrollTo:function(b,c,a){FB.CanvasClient._ensureRpcClient();FB.CanvasClient._rpcClient.send('scrollTo',FB._create_Point(b,c),a);},changeUrlSuffix:function(b,a){FB.CanvasClient._ensureRpcClient();FB.CanvasClient._rpcClient.send('changeUrlSuffix',b,a);},syncUrl:function(){FB.CanvasClient._ensureRpcClient();var a=document.location;FB.CanvasClient._rpcClient.send('refreshUrl',a,null);FB.CanvasClient.run();},requireLogin:function(a,b){FB.CanvasClient._ensureRpcClient();FB.CanvasClient.run();FB.CanvasClient._allowCallback=a;FB.CanvasClient._cancelCallback=b;FB.CanvasClient._rpcClient.send('requireLogin',null,null);},closeLogin:function(){FB.CanvasClient._ensureRpcClient();FB.CanvasClient.run();FB.CanvasClient._rpcClient.send('closeLogin',null,null);},loginResponse:function(a,b){if(a){FB.CanvasClient._allowCallback(a);}else FB.CanvasClient._cancelCallback();return null;},showFeedDialog:function(e,f,b,d,c,h,g){FB.CanvasClient._ensureRpcClient();FB.CanvasClient.run();FB.CanvasClient._feedCallback=c;var a={template_bundle_id:e,template_data:f,body_general:b,target_id:d,user_message_prompt:h,user_message:g};FB.CanvasClient._rpcClient.send('showFeedDialog',a,null);},feedResponse:function(a,b){FB.CanvasClient._feedCallback();return null;},setUrlHandler:function(a){FB.CanvasClient._urlHandler=a;},loadNewUrl:function(a,b){var c=a;FB.FBDebug.logLine(2,FB.Sys.format('CanvasClient: set internal url to {0}',c));FB.CanvasClient._urlHandler(c);return null;},defaultUrlHandler:function(a){window.location.replace(a);},go:function(a){FB.CanvasClient._ensureRpcClient();FB.CanvasClient._rpcClient.send('goURI',a,null);},add_windowSizeChanged:function(b){var a=FB.CanvasClient.__windowSizeChangedCallback;FB.CanvasClient.add__windowSizeChangedCallback(b);if(!a){FB.CanvasClient._ensureRpcClient();FB.CanvasClient._rpcClient.send('attachToWindowResizeEvent',null,FB.CanvasClient._onRpcCompleted);}},remove_windowSizeChanged:function(a){FB.CanvasClient.remove__windowSizeChangedCallback(a);},_onRpcCompleted:function(a){if(FB.CanvasClient.__windowSizeChangedCallback)FB.CanvasClient.__windowSizeChangedCallback(a);},_computeContentSize:function(){var a=document.body;var g=document.documentElement;var i=0;var b;var f=FBIntern.Utility.getSiteVar('canvas_client_compute_content_size_method',FB._contentSizeMethod.oldMethod);if((f===FB._contentSizeMethod.newOnlyForFbml&&FB.CanvasClient._isRenderFbml)||f===FB._contentSizeMethod.newMethod){b=Math.max(Math.max(a.offsetHeight,a.scrollHeight)+a.offsetTop,Math.max(g.offsetHeight,g.scrollHeight)+g.offsetTop);}else{if(FBIntern.AppInfo.get_singleton().get_hostInfo().get_hostName()===FBIntern.HostName.IE){b=Math.max(a.offsetHeight,a.scrollHeight)+a.offsetTop;}else b=g.offsetHeight+g.offsetTop;if(window.Dialog)b=Math.max(b,Dialog.max_bottom);}if(FB.CanvasClient.allowWidthChange){if(a.offsetWidthi)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.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)this.resizeIframe(c,null,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)this.resizeIframe(c,null,b);}if(f)if(this.allowWidthChange){var c=this.getIFrameElement(e.frameName);if(c)this.resizeIframe(c,f,null);}else FB.FBDebug.logLine(1,'Iframe width change is disallowed.');return null;},getIFrameElement:function(d){var c=document.getElementsByTagName('iframe');for(var a=0;a=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.provide('FB.UI.PopupPlacement',{center:1,topCenter:2,hidden:3}); FB.subclass('FB.UI.Popup','FB.UI.UIElement',{init:function(){this._placement=FB.UI.PopupPlacement.center;this._offset=FB._create_Point(0,0);this._popupHeight=-1;this._popupWidth=-1;this._super();},setContentWidth:function(a){this._popupWidth=a+FB.UI.Popup._borderSize;},setContentHeight:function(a){this._popupHeight=a+FB.UI.Popup._borderSize;},getContentWidth:function(){if(this._popupWidth<0)return -1;return this._popupWidth-FB.UI.Popup._borderSize;},getContentHeight:function(){if(this._popupHeight<0)return -1;return this._popupHeight-FB.UI.Popup._borderSize;},show:function(){if(!this._loadedInDom){FB.UI.UIElement.addCssClass(this.get_domElement(),'fb_popup');FB.UI.Popup.get__popupContainer().appendChild(this.get_domElement());this._loadedInDom=true;}this.sizing();this.onAfterShow();},sizing:function(){if(!this._loadedInDom)return false;if(this._popupWidth>=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=20;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.DomResources','FB.Class',{init:function(){}});FB.provide('FB.UI.DomResources',{_onLoad:function(){FB.UI.DomResources._dicts=[];},addResourceDict:function(a){FB.Sys.add(FB.UI.DomResources._dicts,a);},getResourceById:function(d){var a=FB.UI.DomResources._dicts.length;var b;for(var c=0;cg)this.setContentWidth(i-g+this.getContentWidth());}if(h!=null){var f=parseInt(this._content.style.height);if(isNaN(f)||this.getContentHeight()<0){content_height=h+this._header.offsetHeight+FB.UI.PopupDialog._verticalBorderSize;this.setContentHeight(content_height);}else if(h>=f)this.setContentHeight(h-f+this.getContentHeight());}this.sizing();},this);},sizing:function(){var a=this._super();if(!a)return false;if(this.getContentWidth()>=0){width=this.getContentWidth()-FB.UI.PopupDialog._horizontalBorderSize;this._content.style.width=width+'px';}if(this.getContentHeight()>=0){height=this.getContentHeight()-this._header.offsetHeight-FB.UI.PopupDialog._verticalBorderSize;this._content.style.height=height+'px';}return true;},_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;FB.UI.PopupDialog._horizontalBorderSize=2;FB.UI.PopupDialog._verticalBorderSize=3;},_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.provide('FB.FeedStorySetting',{preview:1,autoaccept:2,doNotSend:3}); FB._create_UserInfoRecord=function(a,d,e,b){var c={};c.connectState=a;c.oneLineStorySetting=d;c.shortStorySetting=e;c.inFacebook=b;return c;}; FB.provide('FB.RequireConnect',{doNotRequire:0,require:1,promptConnect:2}); 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;a'+a+'');},setContentWidth:function(a){this._super(a);this.get__content().setAttribute('iframeWidth',a.toString()+'px');},setContentHeight:function(a){this._super(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.provide('FB.FeedStorySize',{oneLine:1,shortStory:2,full:4}); FB.subclass('FB.SequencerBase','FB.Class',{init:function(){},_completedCallback:null,isParallel:true,_api:null}); FB._create__stepInfo=function(a,c){var b={};b.jsonRequest=a;b.result=c;return b;}; FB.subclass('FB.BatchSequencer','FB.SequencerBase',{init:function(){this.stepsList=[];this._super();},execute:function(b){this._completedCallback=b;var g=this.stepsList.length;if(g>1){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'+'
'+'
'+FBIntern.Intl._tx("Ce site n\u00e9cessite que vous soyez connect\u00e9 \u00e0 partir de Facebook.")+''+'
'+'
'+''+'
'+'');var g=FB.bind(function(i){this._warningDialog=null;if(!i)this._cancelCallback();},this);var e=new FB.UI.PopupDialog(FBIntern.Intl._tx("Connectez-vous \u00e0 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));this._warningDialog=e;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(627,326);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(a){if(this._authWindow){this._authWindow.close();this._authWindow=null;}if(this._fbmlDialog){FB.CanvasClient.closeLogin();this._fbmlDialog=false;}if(this._warningDialog){this._warningDialog.close(!a);this._warningDialog=null;}},destroy:function(a){this._close(a);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,_warningDialog:null,_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(FB.Facebook.appSettings.disableCookies)return;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);FB.Facebook.apiClient.set_session(a);},_closeAllDialogs:function(a){FB.SessionDialog.closeAll();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(a,g){var f=a;var h=f.session;var i=f.settings;var b=f.connectState;var c=i.feedStorySettings;FB.Facebook.set_baseDomain(f.baseDomain);FB.Facebook.locale=i.locale;window.FB.locale=FB.Facebook.locale;this._publicSessionData=f.publicSessionData;this._perms=f.perms;var e;var j;if(c){e=c.one_line;j=c['short'];}else{e=FB.FeedStorySetting.doNotSend;j=FB.FeedStorySetting.doNotSend;}var d=i.inFacebook;FB.Facebook.isInConnect=(d)?1:2;this.set__userInfo(FB._create_UserInfoRecord(b,e,j,d));switch(b){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:FB.Facebook.apiClient.set_session(h);this._status._setResult(FB.ConnectState.connected);break;}if(b===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;},_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,_rpcServer:null,_feedformDialog:null,_shareDialog:null,_permissionDialog:null,_feedformNum:0,_sessionlessFeedFrameNum:0,_userInfo:null,_logoutCallback:null,_logoutIframe:null,_sessionlessPublishCallback:null,_publicSessionData:null,_popupWindows:{}});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=g;}FB.Connect.showConnectDialog(FBIntern.Intl._tx("Demande de permission"),'connect/prompt_permissions.php',j,293,628,b);},showAddFriendDialog:function(d,a){var b=null;if(FB.Connect.isUIServerEnabled('friends.add')){if(a)b=function(e){a(e.action);};FB.Connect.showUIServerDialog('friends.add',{id:d},b);return;}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;m.session_key=FB.Facebook.apiClient.get_session().session_key;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(b,a){},_showAddSectionDialog:function(a){},streamPublish:function(k,d,a,j,l,f,e,b){var i=FB.Connect._singleton;if(e&&FB.Connect._singleton._perms&&FB.Connect._singleton._perms.extended&&FB.Sys.contains(FB.Connect._singleton._perms.extended,'publish_stream')){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(d,e,b,g,l){var j=d.to_ids;var h=d.target_id;var a=d.actor_id;var f=FB.Facebook.apiClient.get_session();var k=(f)?f.uid:null;if(!h&&j&&j.length>0){h=j[0];d.target_id=h;delete d.to_ids;}var i;if(a&&a!=k){i=FBIntern.Intl._tx("Publier cette actualit\u00e9 sur le mur de la Page\u00a0?");}else if(h&&h!=k){i=FBIntern.Intl._tx("Publier cette actualit\u00e9 sur le mur Facebook de vos amis\u00a0?");}else i=FBIntern.Intl._tx("Publier cette actualit\u00e9 sur votre mur et sur les pages d\u2019accueil de vos amis\u00a0?");if(b)var c=function(o){var n=null;var m=null;if(o&&o.post_id){FB.Facebook.apiClient.fql_query('select message from stream where post_id="'+o.post_id+'"',function(q){var p=null;if(q&&q.length>0)p={user_message:q[0].message};b(o.post_id,null,p);});}else b(null,null,null);};FB.Connect._prepareFeedDialogParameters(d);FB.Connect.get_status().waitUntilReady(function(n){var o=function(){FB.Connect.showUIServerDialog('stream.publish',d,c,i);};var m=n;if(e===FB.RequireConnect.require&&m!==FB.ConnectState.connected){b(null,null,null);}else if(e===FB.RequireConnect.promptConnect&&m!==FB.ConnectState.connected){FB.Connect.requireSession(o,function(){b(null,null,null);});}else o();});return true;},_prepareFeedDialogParameters:function(g){var h=FB.Connect._singleton;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]=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];}},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.connected){window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(c)+'&src=connect&apikey='+FB.Facebook.apiKey,'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)+'&src=connect&apikey='+FB.Facebook.apiKey,{channel_url:FB.XdComm.Server.singleton.get_receiverUrl(),close_url:d,display:'dialog',session_key:FB.Facebook.apiClient.get_session().session_key,extern:b.get__isInConnect()});});}});},isUIServerEnabled:function(a){if(!FB.dynData)return false;return FB.dynData.ui_server_dialogs[a];},showUIServerDialog:function(d,e,a,g){var c=FB.Connect._singleton.get__isInConnect();var b=FB.XdComm.Server.singleton.get_receiverUrl();var f={api_key:FB.Facebook.apiKey,method:d,channel:b,extern:c};FB.copy(f,e);if(!g)g=FB.Connect.getUIServerDialogProperty(d,'title');FB.Connect.get_status().waitUntilReady(function(i){var h=i;if(h===FB.ConnectState.connected){FB.Connect._showUIServerIframe(d,f,a,g);}else FB.Connect._showUIServerWindow(d,f,a,g);});},_popupWindowCloseHandler:function(a){var c=a.token;var b=a.result;var d=FB.Connect._singleton._popupWindows[c];if(d){if(d.callback)d.callback(b);d.win.close();}else FB.FBDebug.logLine(1,'Invalid token to close popup window: '+c);},_showUIServerWindow:function(g,h,a,l){h.display='popup';if(!FB.XdComm.Server.singleton.isDataHandlerRegistered('fbClosingPopupWindow'))FB.XdComm.Server.registerSimpleHandler('fbClosingPopupWindow',FB.Connect._popupWindowCloseHandler);var f="popup_window_"+Math.random().toString();var c=new FB.XdComm.EndPoint(null,FB.XdComm.PageRelation.opener,h.channel);var b={token:f,result:'xxRESULTTOKENxx'};h.next=FB.XdComm.Server.singleton.createUdpUrl('fbClosingPopupWindow',b,c);var n=FB.Connect.getUIServerDialogProperty(g,'width');var e=FB.Connect.getUIServerDialogProperty(g,'height');var p=FBIntern.Utility.get_windowLocation();var q=FBIntern.Utility.get_windowSize();var j=FB._create_Size(n,e);var i=FB._create_Point(Math.max(0,p.x+(q.w-j.w)/2),Math.max(0,p.y+(q.h-j.h)/2));var d=FB.Sys.format('location=yes,left={0},top={1},width={2},height={3},resizable=yes',i.x,i.y,j.w,j.h);var m=FBIntern.Utility.createFacebookUrl('www','connect/uiserver.php',{},false);var k=FBIntern.Uri.createQueryString(h);if(m.length+k.length>=2000){var o=window.open('about:blank','_blank',d);h.url_overflow=1;FB.Connect._singleton._facebookIFrame(o.document,'connect/uiserver.php',h);}else{m=FBIntern.Uri.addQueryParameters(m,k);var o=window.open(m,'_blank',d);}FB.Connect._singleton._popupWindows[f]={win:o,callback:a};},_showUIServerIframe:function(f,g,a,i){g.display='iframe';g.session_key=FB.Facebook.apiClient.get_session().session_key;var c="fb_dialog_iframe_"+Math.random().toString();FB.IFrameUtil.ResizeUtilServer.run();var e=FB.XdComm.Server.singleton.createNamedHiddenIFrame(c,g.channel,'fb_dialogIFrame',null);var b=new FB.UI.PopupDialog(i,e,true,false);var k=FB.Connect.getUIServerDialogProperty(f,'width');var d=FB.Connect.getUIServerDialogProperty(f,'height');b.setContentWidth(k);b.setContentHeight(d);b.set_placement(FB.UI.PopupPlacement.topCenter);if(a)b.add_closed(function(l){a(l);});b.show();g.next=b._createCrossDomainClosingLink('xxRESULTTOKENxx');var j=FBIntern.Utility.createFacebookUrl('www','connect/uiserver.php',{},false);var h=FBIntern.Uri.createQueryString(g);if(j.length+h.length>=2000){FBIntern.Utility.getIFrameDocument(c,e,function(l){g.url_overflow=1;FB.Connect._singleton._facebookIFrame(l,'connect/uiserver.php',g);});}else{j=FBIntern.Uri.addQueryParameters(j,h);e.src=j;}},getUIServerDialogProperty:function(b,c){var a={'bookmark.add':{title:FBIntern.Intl._tx("Ajouter un signet pour l\u2019application"),width:460,height:226},'profile.addTab':{title:FBIntern.Intl._tx("Ajouter un onglet de profil"),width:460,height:230},'friends.add':{title:FBIntern.Intl._tx("Ajouter un ami"),width:460,height:230},'stream.publish':{title:FBIntern.Intl._tx("Publier cette actualit\u00e9 sur votre mur et sur les pages d\u2019accueil de vos amis\u00a0?"),width:600,height:230},'default':{title:FBIntern.Intl._tx("Se connecter"),width:460,height:250}};if(a.hasOwnProperty(b)&&a[b].hasOwnProperty(c))return a[b][c];if(a['default'].hasOwnProperty(c))return a['default'][c];return null;},showBookmarkDialog:function(a){FB.Connect.showUIServerDialog('bookmark.add',{},a);},showProfileTabDialog:function(a){FB.Connect.showUIServerDialog('profile.addTab',{},a);},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._create__cachedItem=function(b,a){var c={};c.data=b;c.createTime=a;return c;}; 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.provide('FB.XFBML._elementState',{none:0,onProcessCalled:1,onDataReadyCalled:2,waitForCondition:4,ready:8}); 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(b){this._checkDataReady();},this));}catch(a){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.subclass('FBIntern.DataHelper','FB.Class',{init:function(){}});FB.provide('FBIntern.DataHelper',{getPrimaryNetwork:function(a){if(a.affiliations&&a.affiliations.length>0){return a.affiliations[0].name;}else return null;}}); 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._create_ElementsRegistration=function(c,b,a){var d={};d.nameSpace=c;d.name=b;d.implementationType=a;return d;}; 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,true);}},_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("Se d\u00e9connecter de Facebook");}else{var c=this._getAttributeFromList('length','short',['long','short']);this.savedChildren=(c=='short'?FBIntern.Intl._tx("Se connecter"):FBIntern.Intl._tx("Se connecter avec 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.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.ContainerElement','FB.XFBML.Element',{init:function(a){this._super(a);},onDataReady:function(){this.set_isReady(true);}}); 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.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 m=this.getAttribute('xid',null);var l=this.getAttribute('width','550');var k=this.getAttribute('url',document.URL);var j=this.getAttribute('title',document.title);var c=this.getAttribute('numposts','10');var a=this.getAttribute('css','');var h=this.getAttribute('simple','');var g=this.getAttribute('reverse','');var f=this.getAttribute('quiet','');var d=this.getAttribute('publish_feed','1');l=l.replace('px','');if(!m){var b=document.URL.indexOf('#');if(b>0){m=encodeURIComponent(document.URL.substring(0,b));}else m=encodeURIComponent(document.URL);}var e={api_key:FB.Facebook.apiKey,channel_url:FB.XdComm.Server.singleton.get_receiverUrl(),xid:m,width:l,url:k,title:j,numposts:c,css:a,simple:h,reverse:g,quiet:f,publish_feed:d};var i=FBIntern.Utility.createFacebookUrl('www','widgets/comments.php',e,false);this._iframeContainer=FB.XdComm.Server.singleton.createNamedHiddenIFrame(this._iframeName,i,'','frameborder=\"0\" allowtransparency=\"true\"');this._iframeContainer.style.width=l+'px';this._iframeContainer.style.display='none';this._iframeContainer.style.border='none';FB.Bootstrap.requireFeatures(['Comments'],FB.bind(function(){FB.CommentClient.run();var n=document.createElement('div');FB.UI.UIElement.addCssClass(n,'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=l+'px';this._loader.appendChild(n);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.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 b=this.getAttribute('height','500');h=h.replace('px','');b=b.replace('px','');var c=this.getAttribute('hide_friends_tab','0');var a=this.getAttribute('always_post_to_friends','0');var g=this.getAttribute('via_url','');var e={api_key:FB.Facebook.apiKey,xid:i,width:h,height:b,hide_friends_tab:c,always_post_to_friends:a,via_url:g};var f=FBIntern.Utility.createFacebookUrl('www','plugins/live_stream_box.php',e,false);this._iframeContainer=FB.XdComm.Server.singleton.createNamedHiddenIFrame(this._iframeName,f,'','width=\"'+h+'\" height=\"'+b+'\" '+'frameborder=\"0\" allowtransparency=\"true\"');this._iframeContainer.style.width=h+'px';this._iframeContainer.style.height=b+'px';this._iframeContainer.style.display='none';this._iframeContainer.style.border='none';var d=document.createElement('div');FB.UI.UIElement.addCssClass(d,'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(d);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.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.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 g=this.getAttribute('name','');var l=this.getAttribute('width','300');var a=this.getAttribute('connections','');var j=this.getAttribute('stream','');var f=this.getAttribute('logobar','');var c=this.getAttribute('height','');var b=this.getAttribute('css','');l=l.replace('px','');c=c.replace('px','');if(c===''){if((a===''||a==='0')&&(j===''||j==='0')){c=65;}else if(a===''||a==='0'){c=375;}else if(j===''||j==='0'){c=250;}else c=550;}else{c=parseInt(c,10);if(isNaN(c))c=550;}if(f!==''&&f!=='0')c+=25;var h={api_key:FB.Facebook.apiKey,channel_url:FB.XdComm.Server.singleton.get_receiverUrl(),id:d,name:g,width:l,connections:a,stream:j,logobar:f,css:b};var k=FBIntern.Utility.getFacebookUrl('www')+'widgets/fan.php';var i=FBIntern.Uri.addQueryParameters(k,FBIntern.Uri.createQueryString(h));this._iframeContainer=FB.XdComm.Server.singleton.createNamedHiddenIFrame(this._iframeName,i,'','frameborder=\"0\" allowtransparency=\"true\"');this._iframeContainer.style.width=l+'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=l+'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.Resources.ResourceDict','FB.Class',{init:function(){this._stringResources={link:'{1}',no_network:'no network'};},getResourceString:function(a){return this._stringResources[a];},_stringResources:null}); 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';}else{a='class="FB_UIButton FB_UIButton_Gray '+'FB_UIButton_CustomIcon UIActionButton"';b=''+''+FBIntern.Intl._tx("Ajouter un onglet de profil")+'';}c=FB.Sys.format('{2}',a,d,b);this.domElement.innerHTML=c;}this.set_isReady(true);}}); 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','total_count'],'"'+this._href+'"');this.addDataToWait(this._count);}},onDataReady:function(){var f=this._count.result;if(f&&typeof(f.total_count)=='number'&&f.total_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.total_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.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.Pronoun','FB.XFBML.Name',{init:function(a){this._super(a);},onDataReady:function(){this.renderPronoun();this.set_isReady(true);}}); 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).toLowerCase();e=b.getElementsByTagNameNS(document.body.namespaceURI,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.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.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','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','bookmark',FB.XFBML.BookmarkButton),FB._create_ElementsRegistration('fb','add-profile-tab',FB.XFBML.ProfileTabButton),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;c';}else{a='class="FB_UIButton FB_UIButton_Gray '+'FB_UIButton_CustomIcon UIActionButton"';b=''+''+FBIntern.Intl._tx("Ajouter un signet")+'';}c=FB.Sys.format('{2}',a,d,b);this.domElement.innerHTML=c;}this.set_isReady(true);}}); FB.subclass('FBIntern.LoginStatus','FB.Class',{initialize:function(b,j,k,c,a,i,g,e,h){k.inFacebook=this._checkIfInFacebook();if(!this._rpcClient){var d=new FB.XdComm.EndPoint(null,FB.XdComm.PageRelation.parent,b);if(FB.Sys.isNullOrEmpty(g)){FB.FBDebug.logLine(1,'Disable use of postMessage because '+'parent_window_url parameter is null or empty therefore we cannot '+'securely send message using postMessage');FBIntern.Utility.setSiteVar('use_postMessage',false);}else d.origin=g;d.flashOrigin=e;this._rpcClient=new FB.XdComm.XdRpcClient('loginServer','loginStatus',d);}var f={baseDomain:a,connectState:c,perms:h,publicSessionData:i,session:j,settings:k};this._rpcClient.send('InitLogin',f,null);},_checkIfInFacebook:function(){var b=false;try{var loca=window.top.location.href.split("/")[2];var idx=loca.lastIndexOf('facebook.com');b=(idx!==-1)&&(idx+12)===loca.length;}catch(a){}return b;},_rpcClient:null}); FB.provide('FB.XFBML.OperatorType',{and:0,or:1,xor:2,not:3,greaterThan:4,lessThan:5,equals:6}); FB.subclass('FB.XFBML.Operator','FB.DependentWaitable',{init:function(b,d){this._super();this._op=b;this._operands=d;var a=new FB.ArrayEnumerator(d);while(a.moveNext()){var c=a.get_current();if(FB.Sys.isAssignableFrom(FB.Type.getInstanceType(c),FB.Waitable))this.addDependent(c);}},onChange:function(){this._evaluate();this._super();},_evaluate:function(){switch(this._op){case FB.XFBML.OperatorType.and:this.result=this._getOperandValue(0)&&this._getOperandValue(1);break;case FB.XFBML.OperatorType.not:this.result=!this._getOperandValue(0);break;case FB.XFBML.OperatorType.or:this.result=this._getOperandValue(0)||this._getOperandValue(1);break;case FB.XFBML.OperatorType.xor:this.result=this._getOperandValue(0)^this._getOperandValue(1);break;case FB.XFBML.OperatorType.greaterThan:this.result=this._getOperandValue(0)>this._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 a=[];var c=Math.min(FB.MonitorSender.MAX_SEND,FB.Monitor.loggingQueue.length);for(var b=0;b?@AB DEFGHIJKLMNO ZConnectionTEtag_Content-EncodingTVary\Content-TypeWExpires]Cache-ControlZX-CnectionSP3pTDateVPragma^Content-LengthZkeep-alive_""91fa93bc80af09154d32317b7abeb661"Tgzip_Accept-Encoding_'application/x-javascript; charset=utf-8_Thu, 07 Oct 2010 17:29:47 GMT_public, max-age=1090Uclose\CP="DSP LAW"_Thu, 07 Oct 2010 17:11:37 GMTPU60423*+ij_NSMutableDictionaryik/\NSDictionary;*+no_NSHTTPURLResponsepq/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivertu_WebResourceResponse#-27^d?DOX^agpy{ ,7;@GVa128=SWdinv     _http://static.ak.connect.facebook.com/connect.php/fr_FR/css/bookmark-button-css/connect-button-css/share-button-css/FB.Connect-css/connect-cssUutf-8O7/* HTTP Host: static.ak.connect.facebook.com Generated: October 6th 2010 12:13:56 AM PDT Machine: 10.27.58.131 Location: JIT Construction: v298238 Locale: fr_FR */ .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} .FBConnectButton_Inactive{filter:alpha(opacity = 40);-khtml-opacity:.4;-moz-opacity:.4;opacity:.4} .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;float:left} .fb_dialogIFrame{width:460px} .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{background-image:url(/images/dialog/large_halo_top_left.png)} td.fb_pop_topright{background-image:url(/images/dialog/large_halo_top_right.png)} td.fb_pop_bottomleft{background-image:url(/images/dialog/large_halo_bottom_left.png)} td.fb_pop_bottomright{background-image:url(/images/dialog/large_halo_bottom_right.png)} td.fb_pop_border{background:#525252;filter:alpha(opacity=70);opacity:.7} 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;_background:#525252;_filter:alpha(opacity=70)} .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:transparent !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}Xtext/cssObplist00noX$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://static.ak.connect.facebook.com/connect.php/fr_FR/css/bookmark-button-css/connect-button-css/share-button-css/FB.Connect-css/connect-css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A^6/o3456BWNS.keysZNS.objects789:;<=>?@A CDEFGHIJKLMVPragmaZX-Cnection]Cache-Control\Content-TypeWExpiresTDate^Content-LengthZConnection_Content-EncodingTEtagTVaryPUclose_public, max-age=402_text/css; charset=utf-8_Thu, 07 Oct 2010 17:18:20 GMT_Thu, 07 Oct 2010 17:11:38 GMTT3712Zkeep-aliveTgzip_""38fb3ecdc1e786e04503221d44b5ba9a"_Accept-Encoding*+ef_NSMutableDictionaryeg/\NSDictionary7*+jk_NSHTTPURLResponselm/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverpq_WebResourceResponse#-27\b}ty  "0=EJYdw| 2DI_cpsxr _Nhttp://static.ak.connect.facebook.com/images/loaders/indicator_white_large.gifOfGIF89a 棱ϔȝ̐柮͚йҕșʙʺݖɐ! 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;Yimage/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_Nhttp://static.ak.connect.facebook.com/images/loaders/indicator_white_large.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A^6˾$3456?WNS.keysZNS.objects789:;<=> @ABCDEFGZX-Cnection]Cache-Control]Accept-RangesWExpires\Content-Type^Content-LengthTDateZConnectionUclose]max-age=49237Ubytes_Fri, 08 Oct 2010 06:52:16 GMTYimage/gifT1894_Thu, 07 Oct 2010 17:11:39 GMTZkeep-alive*+YZ_NSMutableDictionaryY[/\NSDictionaryf*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~.3>GMPV_hjqy'-MW\|  f" _Ohttp://www.ladepeche.fr/js/scriptaculous/scriptaculous.js?load=effects,controlsO 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/javascriptOvbplist00jkX$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#A\i>3456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTVaryTEtagVApacheUbytesUclose_application/javascript_Wed, 06 Oct 2010 16:08:06 GMT_Mon, 01 Mar 2010 15:45:09 GMTT1357Tgzip_Accept-Encoding_"5708b0-a69-480bf22468b40"-gzip*+ab_NSMutableDictionaryac/\NSDictionary i*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~38CLRU[dmov~ +05<BHa '+?M_bxnz _3http://www.ladepeche.fr/js/scriptaculous/effects.jsOT// 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/javascriptO[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_3http://www.ladepeche.fr/js/scriptaculous/effects.js*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A\it(_3456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTVaryTEtagVApacheUbytesUclose_application/javascript_Wed, 06 Oct 2010 16:08:06 GMT_Mon, 01 Mar 2010 15:45:10 GMTT8878Tgzip_Accept-Encoding_ "5708af-9554-480bf2255cd80"-gzip*+ab_NSMutableDictionaryac/\NSDictionaryT*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~'069?HQSZbmoz|~ &,Ee $2DG]n_  !"_4http://www.ladepeche.fr/js/scriptaculous/controls.jsOw'// 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/javascriptO\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#A\ig3456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTVaryTEtagVApacheUbytesUclose_application/javascript_Wed, 06 Oct 2010 16:08:06 GMT_Mon, 01 Mar 2010 15:45:09 GMTT7762Tgzip_Accept-Encoding_ "5708ad-7727-480bf22468b40"-gzip*+ab_NSMutableDictionaryac/\NSDictionaryw'*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~(17:@IRT[cnp{}!'-Ff %3EH^n` $%&'_1http://www.ladepeche.fr/js/swfobject/swfobject.jsO&#/* 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 ('\n'); document.write ('\n'); document.write ('\n'); document.write (''); } if (position == 'Position2') { document.write ('\n'); document.write (''); } if (position == 'Position3') { document.write ('\n'); document.write ('\n'); document.write (''); } if (position == 'x32') { document.write ('\n'); document.write (' \n'); document.write (' \n'); document.write ('\n'); 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/x-javascriptObplist00fgX$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/adstream_mjx.ads/www.ladepeche.fr/infoslocales/divers_articles/Haute-Garonne/1958910194@Position1,Middle1,Middle2,Middle3,TopRight,Position4,Position2,Position3,x32,Right,Right1,Bottom1,BottomLeft,x50,x52,x51?insee=31149&rub=exposition*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A^6P'3456@WNS.keysZNS.objects789:;<=>? ABCDEFGHIZSet-CookieVServerVPragmaSP3pWExpiresTDate^Content-LengthZConnection\Content-Type_SOAX=Uuo9z0yt/0sAAnpJ; 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_Thu, 07 Oct 2010 17:11:39 GMTU17405Uclose_application/x-javascript*+]^_NSMutableDictionary]_/\NSDictionaryC*+bc_NSHTTPURLResponsede/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverhi_WebResourceResponse#-27X^y| #,.5=HJTVXZ\^`bdfprtvxz|~)py5:PTadi}j 3456_&http://www.ladepeche.fr/js/xtclicks.jsO@//-- 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-EncodingTVaryTEtagVApacheUbytesUclose_application/javascript_Wed, 06 Oct 2010 16:08:06 GMT_Mon, 01 Mar 2010 15:45:05 GMTT5069Tgzip_Accept-Encoding_ "570881-40e2-480bf22098240"-gzip*+ab_NSMutableDictionaryac/\NSDictionary@*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~ #),2;DFMU`bmoqsuwy{} 8Xx}%7:PnR 89:;_$http://www.ladepeche.fr/js/xtcore.jsO.//-- 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;}}}_application/javascriptOLbplist00jkX$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/xtcore.js*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A\ix/3456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTVaryTEtagVApacheUbytesUclose_application/javascript_Wed, 06 Oct 2010 16:08:06 GMT_Mon, 01 Mar 2010 15:45:05 GMTT4274Tgzip_Accept-Encoding_ "5716e9-2ee9-480bf22098240"-gzip*+ab_NSMutableDictionaryac/\NSDictionary.*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~ !'*09BDKS^`kmoqsuwy{} 6Vv{#58NnP =>?@_http://logc1.xiti.com/hit.xiti?s=111841&s2=45&p=colomiers::article::page_article_colomiers-38e-salon-d-automne-la-pleine-la-maturite::page&hl=19x11x36&dl=http%3A%2F%2Fwww.ladepeche.fr%2Farticle%2F2010%2F10%2F07%2F922072-Colomiers-38e-Salon-d-automne-la-pleine-la-maturite.html&x1=2&x2=&x3=1&x4=&x5=1&lng=fr-fr&vtag=33003-30005&idp=1911368137972&jv=1&r=1920x1080x24x24&re=1024x960&ref=O+GIF89a!,D;Yimage/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_http://logc1.xiti.com/hit.xiti?s=111841&s2=45&p=colomiers::article::page_article_colomiers-38e-salon-d-automne-la-pleine-la-maturite::page&hl=19x11x36&dl=http%3A%2F%2Fwww.ladepeche.fr%2Farticle%2F2010%2F10%2F07%2F922072-Colomiers-38e-Salon-d-automne-la-pleine-la-maturite.html&x1=2&x2=&x3=1&x4=&x5=1&lng=fr-fr&vtag=33003-30005&idp=1911368137972&jv=1&r=1920x1080x24x24&re=1024x960&ref=*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A^6W3456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthSP3p\X-Powered-ByTEtag_Microsoft-IIS/6.0UbytesUcloseYimage/GIF_Thu, 07 Oct 2010 17:11:36 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:5206"*+ab_NSMutableDictionaryac/\NSDictionary+*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~eju~(-;JN[`tz+3LQgkxzn BCDE_http://memorix.sdv.fr/5/www.ladepeche.fr/infoslocales/divers_articles/Haute-Garonne/1739502975/TopRight/SDV_LDM/default/empty.gif/55756f397a3079742f307341416e704a?insee=31149&rub=expositionO+GIF89a!,D;Yimage/gifOubplist00fgX$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/1739502975/TopRight/SDV_LDM/default/empty.gif/55756f397a3079742f307341416e704a?insee=31149&rub=exposition*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A^6=3456@WNS.keysZNS.objects789:;<=>? ABCDEFGHIZSet-CookieVServer]Cache-ControlSP3pWExpiresTDateZConnection_Transfer-Encoding\Content-Type_SOAX=Uuo9z0yt/0wAAtHR; 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_max-age=2592000_Ppolicyref="http://memorix.sdv.fr:80/w3c/p3p.xml", CP="NOI DEVa TAIa OUR BUS UNI"_Sat, 06 Nov 2010 17:11:40 GMT_Thu, 07 Oct 2010 17:11:40 GMTUcloseXIdentityYimage/gif*+]^_NSMutableDictionary]_/\NSDictionary+*+bc_NSHTTPURLResponsede/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverhi_WebResourceResponse#-27X^y|   !#%')+-/:AOS[`k);.2FTfij GHIJ_3http://www.ladepeche.fr/images/loadingAnimation.gifOGIF89a ! NETSCAPE2.0! ,  @Rihlp,tm#6N+rrD4h@FCjz]Lj]﹬R3-H$wPy |KI\K Q\]PI ~$ ~ J %:`@ XP@AO 2|(D**HE}lF=$Ƌ@\9L J()? ``C=4RO@>}5TDU^=UQH~Xe֫:|AoG4Q]V;ޙ  jUzҧ]$jQM ʆķ7721@ܒDH;܋%ЅqۛXMgNάgMWz!`dѥ]uja}a ݸ6;5լDzTh,5~z~@y[:3M7gG]q=@c5 4u흃5__9_AMtB\K ⵘ}" @lDiQu+baq&{#'LHjz"$& $B! ,  EI@*PR*;ò[Ll7DҎ%GI0)mIԲ`I}>ă}-RwFu}y|O(p*"rt{RA>( ^( "4 333..Чɞ v.*o 3u zz( D.z Ha рP*6=%8A%ϤH]JQ&2Lz녆Aɔ>50j( ]T.s *I@m:nTx^7}v(Hy!8/ 4^ֹGi`zA"?l8]'STҧX*3@XMS<@蜮-./Ay5|Uv۬ϰVr4<A:\4bmdvi{˿ӛW'7naq{"8V_u_^2_[koTpbp :M skx_"Vؓ! ,  %R4 yԬԢ\K٩l'#QZ0ՠVTyïe]U4f!Pc0zkW+_ ^ў`v"Ŋa@x:@O,ȬtK5zsRtH5y3ʥ>yz=3[/Z|&x @7nGdn B^|{ZCN3Z&$p{f;^C}Co %! ,  %$5,%:k.]#> B"ZRp]2Shk9E-e<ͩkGj6-twsz|mOQtix41 ) U"  BQ B)# B+u  )ێ #" pg߿=QǍPa Q*֑Xb<88l$Q,? y2=0յT#rΗ5 9`jLmgTJ2MWy6jukիKy0iP0JCg&(`oq]혗']u}C*  ^\sxaGtKpeÈa@jvlgVDz$ͣQ>mb16}4 @l`ѪzvsGt 2y֐/V+SNJ=^"+Y  09ڛ>0}Lj`abqO '8^Xd|5 [ahWY7֑W6!i!qHX&(@3&B! ,  Q$@RS" k; S]3X'+ζS tUik `m0c]wldt$v}k~zq,lryux?)B ; 00;+ ­G 0-g+ .z%$z +l(jx9hNt<; 8O7yxH#|bH$ѼLipȅѐ 2"-A(P$tj@{s(W$( =!u5(jmn wmĸoA@w/d1+:'l1f#|,z20Hg@1}թٯ[3S+|7Uǃ.{ P卵0ʶc=+PL03:~p'v{On<~)@uP6 k (àK'vK V`I9(ZLG!! ,  PeRN*',Ԣv*o<bKs M3k>oR sAE1fm):kvvM{wl rtqPm|uF~?W a3& A66 - 3- .,6o 3/h-o 'dzz&(CGo߉Oa9ќD= kOOEuj(ǑLʏTIR&K.H= ttI£B0E:qjԪPhY‰ ʾBFdÎT0@ܝK!Aݽ_aw9hP(!Ѣ,fʓmZ,rƝ[|.1鑣wZh%.:^mRi綽7V޿}c\u;o>oüu+],Ebd]/\.*h3;߯~ |HoXg6] !! ,  E9$#%5(,Ԓr(i0.݊`lXtD%ydJ6H^.pl[k=.˿(>Sx~gypv}lNtjx{e> ( ~~ -- ,-(Ĺ ' e -/p(u '" u GN šL1:I<9uG '9cɕ-Q$L'lD7UTTׄ tѦBU@%JJŪ)W?LSY bZvmމБ]xF0I{VXg|-BfE#|.@4OP4u8S g ֥_n;Ө՞(բQ)wǮ<.(ʳ2?eG|LՅ"x/-/y+,p=E1 dQٷ~2Kꔛ$r `m*YsC zFn ak}nnI#Q! ,  %R4Ԝ"CA,(~ں8׼دDA֐2hs݌+p]ˤObKw8^>uz`H~htkv"xm|1Z, -#51"1''[#, ,}, ' p#h1 w a"w #p"b1V-akcB)P@;]XqČ#N-A"߲SyrL4eMʚph\@eq/o D2(𯘳q s:gu@Fu+QAUӯZ#xbR4vG1 Mɻ;8FP`B۩3he11O~ ˟>z(C3A=\Z-ڇAa-qiSRYmG(1;Ž=dtqB[! ,  %dihlp,40T:Ԕn琘9␄\< P)JZ+^f(-N Ǥ4ant#o~$z|u#Svx@"'% #m# S%  $%§ #ְͽ$& A"%  $#H݃'/9BH EdOC)Lq#Fo gBbDIʤC'CRg̙G 4^M=F\dd3 X堙Kl٣̊@@T?}IVUT+ol|gr TeluӭޒvG]l<ݑsg_D )4EQ_i)Pi#!h Da %.@qMOQ `pnyHWC"$s* ]hp$V 8 @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/gif_Tue, 05 Oct 2010 17:33:15 GMT_Mon, 01 Mar 2010 15:44:18 GMTT5886_"4c4675-16fe-480bf1f3c5880"*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~#,25;DMOV^iktvxz|~.NSqv f  LMNO_nhttp://memorix.sdv.fr/RealMedia/ads/Creatives/SDV_LDM/O2_MONTALBA_MGB_041010/TFSMFlashWrapper204.js/1285925921O if (TFSMFlash_VERSION){ var MM_contentVersion = TFSMFlash_VERSION; var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0; if ( plugin ) { var words = navigator.plugins["Shockwave Flash"].description.split(" "); for (var i = 0; i < words.length; ++i) { if (isNaN(parseInt(words[i]))) continue; var MM_PluginVersion = words[i]; } var MM_FlashCanPlay = false; try{ MM_FlashCanPlay = parseFloat(MM_PluginVersion) >= parseFloat(MM_contentVersion); }catch(e){ MM_FlashCanPlay = false; } } else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 && (navigator.appVersion.indexOf("Win") != -1)) { try{ var flashActiveX = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + MM_contentVersion); }catch(e){ //axo.AllowScriptAccess = "always"; // throws if player version < 6.0.47 } var MM_FlashCanPlay = (flashActiveX != null)? true : false; if(TFSMFlash_FSCOMMAND) { document.write(' \n'); document.write("function "+TFSMFlash_OASADID+"_DoFSCommand(){ window.open('"+TFSMFlash_OASCLICK+"'); }\n"); document.write(' \n'); document.write(' \n'); document.write('on error resume next \n'); document.write('Sub '+TFSMFlash_OASADID+'_FSCommand(ByVal command, ByVal args)\n'); document.write(' call '+TFSMFlash_OASADID+'_DoFSCommand(command, args)\n'); document.write('end sub\n'); document.write(' \n'); } } } if (typeof(TFSMFlash_PRETAG)=="undefined") TFSMFlash_PRETAG=""; if (typeof(TFSMFlash_POSTTAG)=="undefined") TFSMFlash_POSTTAG=""; if ( MM_FlashCanPlay ){ document.write(TFSMFlash_PRETAG+''); document.write(''); document.write(''); document.write(''); document.write(''+TFSMFlash_POSTTAG); } else if ( TFSMFlash_IMAGEALTERNATE ) { document.write(TFSMFlash_PRETAG+''+TFSMFlash_OASALTTEXT+''+ TFSMFlash_POSTTAG); } _application/x-javascriptObplist00fgX$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://memorix.sdv.fr/RealMedia/ads/Creatives/SDV_LDM/O2_MONTALBA_MGB_041010/TFSMFlashWrapper204.js/1285925921*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A^6pa3456@WNS.keysZNS.objects789:;<=>? ABCDEFGHIVServer]Accept-RangesSP3pZConnectionTDate]Last-Modified^Content-Length\Content-TypeTEtag_DApache/2.0.63 (Unix) mod_TargetD/6.0 mod_oas/6.7 with cap module/3.0Ubytes_Ppolicyref="http://memorix.sdv.fr:80/w3c/p3p.xml", CP="NOI DEVa TAIa OUR BUS UNI"Uclose_Thu, 07 Oct 2010 17:11:39 GMT_Fri, 01 Oct 2010 09:38:41 GMTT2966_application/x-javascript^"b96-f5ba8a40"*+]^_NSMutableDictionary]_/\NSDictionary *+bc_NSHTTPURLResponsede/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverhi_WebResourceResponse#-27X^y|PU`iorx &38#>MRhly|j QRST_http://memorix.sdv.fr/5/www.ladepeche.fr/infoslocales/divers_articles/Haute-Garonne/L59/356267359/Position4/SDV_LDM/O2_MONTALBA_MGB_041010/montalba-728x90-3.swf.html/55756f397a3079742f307341416e704a?_RM_EMPTY_&insee=31149&rub=expositionO+GIF89a!,D;Yimage/gifObplist00fgX$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/L59/356267359/Position4/SDV_LDM/O2_MONTALBA_MGB_041010/montalba-728x90-3.swf.html/55756f397a3079742f307341416e704a?_RM_EMPTY_&insee=31149&rub=exposition*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A^6]3456@WNS.keysZNS.objects789:;<=>? ABCDEFGHIZSet-CookieVServerVPragmaSP3pWExpiresTDateZConnection_Transfer-Encoding\Content-Type_SOAX=Uuo9z0yt/0wAAo3v; 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_Thu, 07 Oct 2010 17:11:40 GMTUcloseXIdentityYimage/gif*+]^_NSMutableDictionary]_/\NSDictionary+*+bc_NSHTTPURLResponsede/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverhi_WebResourceResponse#-27X^y| $&02468:<>@BLNPRTVXZ\^ipw{ QZ #'46;OSguj VWXY_4http://www.ladepeche.fr/images/menu/white_arrow2.gifO3GIF89a!, Lvk;Yimage/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#AF~V9q3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/gif_Sun, 19 Sep 2010 18:57:02 GMT_Mon, 01 Mar 2010 15:44:46 GMTR51_"a8024f-33-480bf20e79780"*+YZ_NSMutableDictionaryY[/\NSDictionary3*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~$-36<ENPW_jluwy{}/ORnsf [\]^_9http://www.ladepeche.fr/images/menu/black_arrow_right.gifO1GIF89a!,@@  ;Yimage/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#AF~Gco3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/gif_Sun, 19 Sep 2010 18:57:02 GMT_Mon, 01 Mar 2010 15:44:46 GMTS817_"a8024a-331-480bf20e79780"*+YZ_NSMutableDictionaryY[/\NSDictionary1*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~)28;AJSU\doqz|~ 4TXuzf `abc_+http://www.ladepeche.fr/js/font_switcher.jsOvar 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]; }_application/javascriptOQbplist00jkX$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#AFN3456AWNS.keysZNS.objects789:;<=>?@ BCDEFGHIJKVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length_Content-EncodingTEtagTVaryVApacheUbytesUclose_application/javascript_Sun, 19 Sep 2010 18:56:14 GMT_Mon, 01 Mar 2010 15:45:03 GMTS265Tgzip_"a80cb5-1d1-480bf21eafdc0"-gzip_Accept-Encoding*+ab_NSMutableDictionaryac/\NSDictionary*+fg_NSHTTPURLResponsehi/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverlm_WebResourceResponse#-27Z`{~(.17@IKRZegrtvxz|~ $=]}(:=SnU efgh_'http://www.ladepeche.fr/images/zoom.gifOGIF89a/ )?P!,/ Q43<' jFX *^qGѬnoZĞhJ|I[7Y"0I&ir;Yimage/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#AFN3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/gif_Sun, 19 Sep 2010 18:56:14 GMT_Mon, 01 Mar 2010 15:44:22 GMTS128_"a8018a-80-480bf1f796180"*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~  &)/8ACJR]_hjlnprtvx"BFbg}f jklm_Jhttp://www.ladepeche.fr/content/photo/biz/2010/10/07/201010070070_w350.jpgO~ JFIF;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 ? qe FwfsYʕ); uMVֲ/KXY y(dA-c* ;!+"}ӵ+8Qe֥݀bzm&IM5WJ<ёRe>ԇg44;M$L/LiELE,i1$ԠRzl4J'<@Ӕd4TYJH)B;ӒA[<rYqע|u|C>æ"C}OW>1idcԯv>ӇevcK|wg,k*ٻ͐=k쟍?BZN$$d=k# M2LqrQ$+SJqQibOafv&n:iwRbT{H&?NR0F֮xOAּECh֓^Nc1ƫƪvc_{̶lbᐰq fUyq_~x}׉w*7J\WſxOӼ9ᛃ{mk9aUgUUsp |9N)-Pң+ռ$-|!cn㺊̈Xvk~ūi,W!InqB:_SFmHSRjVw:uW*4.Q UjZvƷ9SMu E(v-ߥHqI'FW75'٘5hҎi e)-F+H)LyrzTm l\JIyɨhtM#d`ǀE38h5HO^8՝}ij_~da҉_֚ivB/GaNAJ%O* iIAm :,2W.qXⷢ e 0H~^V@rddqB\!#-P_ܛUڣTQm3B%Cх/3DoL$u r(CfR@5旲rN=j!9fqTjh ?>[Q=^Z5ו q^?jO|kY*/95l]`5yհ1ܓjٵ{Ŀ+j.-Iɂ?yԁؓޫ<Qy+JXV$`)E!9G̅ݎj0X<8)ý*j@GJu(j 2]$SB#?ZGOjD1'M-[Zpl 9D&j_˦p_B̯ =}N)rf?Z~C4i&H'FXhֽ~\Z 2)8`L _{V%]f:^cqB_t EFO}noihge|8:uoDC=ʼ^ |!v-"#ڷ'=EE;\!rF)QJjiaM9=N*GzLttzN(iW+WRL~֠}cQꊉE-!ICւ8!`wJ)PE((9xH8.zq)E'( Zpf 0QE?x㙳׭CڎYss46Uc9b&&̰.ҙ֪'~j\oS4 ^23g`YzAi5bbQ$:T:|~\ֈ@nrs)T8(>F.80TRz r=i8l'ͥ떗9WPA+|^|%ᡩ{;nh:9WֳI=}iW7}=}G#U.{nROsԢ2ZRië~պP1ХLqO_2|rHzDGA C sZ `$lU#SBiP9^SoM17sQ9iwpEtXNxf`AS^4|To!YtLdy]Exx)m6 #D[whN;zb #FcL4 JZS3ZȭӺQ QABw.iJQE)K4{EV@ 'q)ǂVVYHbj;xZkhrvOSSA̎{Vh F$CL}"Ɵ2 38]:]qU9Uq)BjQI\0 *?ڪgYU1-RL?ݪQ n1LiC`cԂXMPeӒ[ZORiNS;mеeksu/m8)c^+o෕`Q.!U'1J撰?{O( 'x~?{6i[\_KWEԃQ[ Ǥ5p UъG4oKTȡUCjnч~hjL>|J@[P WǾi.*N>^y=2nfݸyzh*?,rqT\ϕ941W'!#Z.Rg5۪CǑԠ9fϭvR(:ڊZNF8mޓZ;QJz> x~`>:`1SŬG搣} @9z$u/\څy%ghVRvܻfyr#SPG#FU¤qJH$d~k烁R] B*BJk ֐'uk̹GEE𫲯?ݨv [叐i|?UfUӂ|yH{hް\+foUq+ŠBftJQμv 㹟q*&PqMxqֹ&]Mw^_N1W۫'b5`t֓5 =(`@ sJ͸( 3 P(kKöW2D`BoY2 9iylG B%O8t/mO|IŚC|ն6zg=sdRx_GdMk>L`0:"4J,cC*^r[`ݖ<~r+b-~8ޥ^h?޸wgҖ[N7 a1klKӒ)UWkn6kӯ&zSJ+>K6n/"H¢FLaۂu'ntflH,XW*p@ ^W Pq| 4.&8UJkh>]'T-g$JCg47PkЍ;y74lG?sCow"G2]D[9Udu:UX)q^6tjWRʕ㈝~{o۵)Mzg5 l +ZxZ&)v1zoD ;[8q<;,U:NGYx98WkPrp98^#XZy"mݴ>ddaMwWڍybnVCJ8E'5m"9-g Q4  A |5dB7sSϭ1N'a(S}iݮCħS?DXQHrJ/NENꏦ*g%;E8M^iצG6.O^dx5C4Ž)(8(t)RQ·>&R<a\»(5oCi&֍CJzv-1+:}nmB)x3H;+tHm{S^XrO5_@HUeB8ʫ>8GcP_j{C$e ە*HS*(3<>GnF|WCqSm;R6<" w+ u*D`}Mt(S\CtXjB~`j ׭ZTE#g\a:ĞWbFWKΑf}&MoGA8KRw@(bځҵ#Exn nqT?(um"=B(HT`$ºE7.uFeG`H}n% YH Hm.ﮖ'Bdsl` GfP;O7Pi/k7w `,>Pk J_+Otp) u> 4=6Yu2tlrTzъWF2-@(#ࠑ*Mϓ>-^mj׋lnK8.p7`N1\_f wW4@iPN H8^4 +lf,͒cx$J-EmBB}1ڲ6lLB¬Af;Kk)5;$ZWhl=Rq?S{+y'>CVh$WRaivZrXV!wQ9gg$('m=OZk6.xO0 늍:>C2?޴ċ7u8ҫsǨu3Ģc>'Euz}O<+W^fi tA[(8ҁր;Q͔~zpUIࡈ|@Yb0ul8{׽Z-gpJn6r ¼ow`f/!LqW|-I&AOR~ þҮ }Oal4A@pxUG<54v(+ G,2(%vi>k]0<cH\5?Kz~ lT8;Gjm1ŐJ+m&gKp:Tpr% 8{C ]NFy[_ƃ}8 =f̧#Oޭ|TҵxӤss L ecO:>OR&R;UէHʌwyjP̋ EUgxWiCWGNTc1H5暔I2ǻi yK:k81дQ| ާpT/֥bK? >(t v#]RTW1)wxq?ve/wS\}+öQ,|`^g IY9RGN;7v-!n ;vqZ֟{k{+M,ķ9qpHJFQp=aSA+[Nkxu~q cu̬˄Y 5-&o4Nx;nGxPңČҾԕI xhNKncnWn4hq JA%?8Remq:񀼳-UvD+u{յE$j+rIu~ hKZ!fJ>`Xc~ m@\mBI$fBSMI,CY*8nE{m.6e+o}]6x@Yd{_O$2kC'viyK2[8Uf `VƝ",kw8fz$qֹMBO-ާf.l/·Ue 5#(mZQӗ29T+>l^SV䂌TRf]c]g$?*}ip`**yDe-1Mo $pq5zEO"*ۊ^|EA]Èo }lJ$e|?:lv\m?U|$*6kgzDcn̿캟ֶo܃X4xf#+J3[X:њ9z(:X\jZVVY[ ĞTWoWޖ{k8L/ѾOj6imq%fx[rWxiM 96VzB8y'k* ~Cghrɚquy?owo :8'O}NLeC\ƓptfRO)O:#oʹoSWg'!8 Jn)W3:[z_"B)@!K}۟μoi}KXo5{,%-װ8K 5ϗ[*;ivto6) %<.k% 'Rc.އxak|HqoV͎싇~uܢfy )1Y;ֵN2]󂨕'ÁX$aZ cE@`t'bՕh|((7%%s6B8澢ʷ2`;ᮜ~!R#%fi޴n*xLB(;k]z8-XVGc{#4WfUIU3w[XkiZ9cxNX`%f|=qDYaܜ8RAhIƉrG͸95JI(wymxGnK>צC4k\J>}bޭ}鰴hXe^ڄ{ 쓵>斧DXƕD 1$RG~WIsM(%o捁 {'{W I_&*%G<5Jk9e3(FE}AmIHSZ.]5;IlU JMKa=Ήk[chrG*Q;Ť*QIS"Y֢:%|FF_ 6T1Ҳ8* Y]&wYغMJZZֈe]YWHej7])tf6UGR k7X^<+6tĄ 3]'48)7q~lԝdd:`J=LgǤJha89'>u,_OT>̑?Ͻnx)"V"yV&pxMUshcDno.ꠂp?C\jf ,=K`gng¤ FK}p1z|WmE:JGtC'CϧRи0"c7O6DcзfaόgӼAn EȲE%g,8ھ#fz/_SIu-K1ګ3CW#wSQZMNU%GM۷;c~7bRx)% y379 $r+ ُ2R}2Oֆ_Z_-~u $I X`}q[z.ƙ,!\*ȖQ*5=.j mkEccqՊ?wZO:h<=;Xzן|n)سfbNF0XJJ]Cq1N=,mLZ巌$eVʲj].=:t1YP˜ϥwPoCZ5G^+waGPz+$]Zx?I*I|d޸a:k\AZ8gut 4[/[\5bB9쓊K?O*1`SZ2ܪKs:5֣ c,8*.9Tk`r=2źťEɸ*-ƶ.$]%YftcGsbeN[]rώo^f\opOֵlV扥{ jnq gԮ{ ۉ.IQW*`W}Hw\Uר5B*fyf]F̗˪k1;\y__73~h8ܹ>K>k2>0w^uJ7:+T;a<SC-su?P)URU27cknbf-Z馛VL|v>X!$EvpcPF>YlCy߈IZ̈́>Sˑ)OTkVtٶzemBmCWztlJ"EOr Sq}Gcf,Xc>͉=6&ԓGўHuhhpW?mn-5cF~}oіo!T.ŋ[YԡάVE;{fpȵDUJ>wzeѾH@׻iåEGuQh c$nѓW c#5 k1[}sԗVKKV<ជ98=+ًw8osGr)/62AӭPRҭa#CgXWܚFfuouUܓZ1 ]*FW*0gocF Xc cFj/*&Vh H]Zd3,Kk#J{ qYK떖Hm!SE ۞|64{8s\Ko%o)GreO#-cb:CihoG=˟,9=e6Q'?CIIYI=xpC{[{lQG?_$'hR*M Z-~#i~ 6ې9+:5CM2/5[ Y`F7 [ˑr$t9<3k{6 m.2y߅z;i>:6oYm@P<^?Eҿ]]`-o#gUb˅ l&.U.eJ*).>^k֞%fL-Ƚ8(/3~'{uawU 9O^#bhc&*= St[z[-?TIE 9#M+Y:Rz"/j1f$nE4TPwu נ潪 J1v3UC,%Uw|Cod.$HI'5|V$\Ii1f~\)4M=:krVΪ(H’y8f_ {[k>Dk!q!!vgq#בk;2߽g1ZSªoM2RsWOTo (O5,tjH'$jұ$WEe'sk@TCG+{YS& 7KxnRDrs]t.Axaҹ!7uz^u]Ǩl^BQms,O/ EwdM_ TF$=OjVis HzT(zLEJPM<3Ep@s^{qmmpR)<MiK=J-հMyeJխke҅},y:𷌵FS(HLz]_@V_ M?NPE׍#*C zևi$_:Z>˘ $6 jNtF-=NGqeYw0 9#ݳ^08`aҼS,%[x͍NOnٯj}Hr̀2+9ccxLjlY, hKar1tǵzTx؛F)nu<-fQelO  Pݴ2[L_/zGb]C #B$yn=F} Oiq\rbxQXҊ˓q,8Tkvn%>*g= -ͳ&pGžXbSdRFP}+F-scִ֝u\[!#=#=:ӯ%uahTJ4ʥn b]𭯈g>e4 @טx(Ӥ'aS$w+v y@l9$3zFtZ8!U6ֲxJi\smƹh'X,dC0u=_UJaieUV(b2(=1XuHȞDE#4;7xzfoSbI,A ?fX|Z#F$`V8rOjw'4KAsH# $zU7E:d鶻bx'1C`dJ)G'ڗ%esU<-<܁3ɮⶏgGV]"5mF۞NG\T.֊QOVMX`9UO=:SNaC ny͍{V ?z9  va0Y9 nj5bP%,HYYXpAWrJ-m^$w_ϵHƨLr`[O]F_+Rw#QМsiKV:˾,jz<+Ckp#U') 2epB?v4Qa%Ymri2Zi4[OMOm4Җs668\ɪonR# .Àxo̎  c_BU%{L|{%dt8:X#^5B`GS<Ԓ5y7PER i6޻f)V.^w>>+<Jݤ߹ `)H}Nk؅FisW,ۉ1t}*;Bb=s]Wrxyur"[Ixtݫ9N5]tJSx@)|B3ҟ{*Mc:!#5.}Z|l`ZS{ ThuW+8?٭߉do m#w[4mI'fd$xλ9Np Kk%Mv<^,i4E%w1@Q.}3Ժ?u-έwuw~TsX:҂DLa5ɜ#zu7kF;%ݑdG6qZkTRvz1wV<<%-^m53 :u_[ ;cVeFiuL{hr+ca"\D~G\׌x\~!]Z4V#8$Uфέ# E/f캟Oi߲[l}IZrs_:~(Je$nj󏩯DK{Oql$ ҹe?*z#u+뻦)imaP*I+3G[FP)0@E _-ش:Y/&9FiKq]{Q^cTi~ PqNWe5S>)A%d',k'X:lGHB#ӡ5tЏӃi$9ãn]MYT#OZGZKiw{eqr%0@]_K!hS;u?u V1sȧ^|Q]mp1794ᖇ&J"->K6O3 1=6iG=w{3?Un35:6*HD]A{$Qư쮭({v1 0FE8ɭ:NoOXcdpǟκKc8 V9ۏQۢ=zZoec?}Wl$ԣBIsOo:lscuBG`A9{WҬOd#A ";~]ǎ4 im6ZLdž~JJ8\`HJ8m0UFjƶ-1ݵ7^U]!ُ0 q*3h\+"G"#pVg+֨; i(8W|qKZ$LȖF6Rr*4(<+xR}~?eu0J2u`І%is%ޡiW*|XԶQ~Ѕ?E[^Wb]O\Ù6t,#Ij[OOg$zt6Ι Rsjޠrc$m}WE; pBdM>y=` VÂ'H^N2N8M'LhzJxrj[JK/˽c8n:P8R%2"7PyvL9s|ȔW@,)GדOe<:X}߶I&} 2B8- p9#p\7Wc₶E|#1B).߉X~djL/_5TB7 .]JUDF$0't%$aZkSp-}*bZ,:?v$% ܬYҜ1f&I: gAyIfX7e'׷JjǙ>YO1X~!,{%<[Yyzd-Wot[\y2UOFyӄ.XkC\ْCP5ggoeO,62jl21RZCimƻ[h| UlŹpaב:-Cޞ1puH?'x&s nzɧ'  .LɟYUO_*=Dܖ]\.?ﴦL֥w30l9T+*l\Ǖv5+-{/ؐh vEQǙ!t*G˼q)4mZ)財c HV i 0."Ukߛ5biA$6G'Q]x<`>A)MȿĿjF'y|a es#%h#Hi-Kҭ [h%e ڵvH N iWѭ38L~Te$JqbZ<ֲtR)rP3Ͼ4.Jdr{ZukGHSפPH\|*sw{׭NiE6y嵉<wլ"},, q }CSok6jy,@9n+xx?X4/RVh ܂6~Jz=48jOw2D2f9qcGe91K!Y$^\©zsW$^ȁO&SCҞ,6(-QJNjKL~x4.hך 7JLgףAEr[{kYV^g1{l9vj躿CqA(ԴDl!B^95U2ȣmޜ[%׏PgҶʲNCoFmQyDq>@S9ŸjmԴu!Ac<[~8s\528Av;*}Ծ.%?ghP@l'-SWKJXcͯRKv$^^q'G_XG.zx|k(#Hܠ; w]W(ӥQqV>Yu&¨)'ݎZzv kέC Ԩ`F˸t0jۗSsDBŲ-+H*iT4#pO#~{3:yKk>['Ag˖XgQyCC%7Ѓ}p)d ͕"LYB#y:V~QR$my@ yIj?~T+CU<.‡O RC1 6XÈce3<;^OX!i_?lQ`yn s( +o- pM񙿥fkm4si9&yK޵*@c}0QF4w.@X5)[K?EiN!Vf#5-gVÚ}^=t_1\\)"@%"0瀾QU+Mk6*cN]7&[fO W[T 1qMY86|%ɞ2~CQWXL1|,n?Zqu''zNc)#7 DmEqxV-\ڿٍ'm?_,)7EYJGID`^ӅʻOMcL@0R9=gZ?Vk}b R[}+pS,.1Ւ;4^u vn#[}లlP_Tp\QI q}S5IdN+#Pm#"j[jG^}?*c>iy(Jumt_ "q}b^E)#:hȵ2 ",2E{7 B$Sv~IUĚ}gF@i|>' L<\w+nDG;=]R-)ȄT_5pʰFM`4sW)i'8ybZ6qڅE'tdw&P@*k  8ǥtt+$?,`EkHI+j&XW6uːZLsQC%c K!^+UNtS!KiÚa<ӔA6$ϭ:vs@J^)i>qƣ(8>g+g:)MH7w3orz`ǹp<sc[-;I6n!eNH1CN?z29ZGY3_Si @U' kw ^-Ա UYDt^̂;Iđɕʺpw0ͮv,Y-Уhw|;spIrJY$2mH>c!-S ]4$o 1a≯v sih4Si CpҺOP5 \ 1 n>䜸QSVANM;\w#$p?Psmpk~#kKkZ]D4"/ e(8(s\Fs-qHW%sYKh>xmhIpձc- Y\0ӆ^W떿{4\|r}+g {ˉT7/\r:E(zyL"\a@U{~AiY"''`E0?70$8;l؏^ud)>hd9Cy|^_+j[$ gVPNYG *~9[ڮm#K!87&WOEDJK\}?үS|b?tW[K1M2#. [k~mMVo0?[_{_z!.\[񞷷SJZ #5"m鑟Hy?Ynh~.awos, LāRH8e[1$i4Ǧv0\-V[~o$ӝ~cnx(Ky1|McKsPT;Y7:2E_šu6xd[zPH{58\+|C_ ɡ\nh'8!Oc\sWyMoP:R2"@Hn\+max#75:?i/yC@O4ih[CӳLzuz\s*)#[T0W5+۰Wv ydbaiuzYaHUɞTP? GӍi4I$q0zFn.TSWE H\pЅIkf g&NU+Y]A/_F[=BHAs(fqƶ>xXuK(&0~ےg:ӺoQi4jxf#n^żRe}d9~Mq6W$'JʑV-G1QwwUQ$d\,Tyr5`-ZhzZFڮǚ"s1}hgjI$`C[Tf \ 9 = .6Ğlba=X99)B[[K)qJ{6-vFO^!f?ԓQ[ԯ TvsRg{"Nr&yHǑl 9fSt11C1s)9u%P*_Muk!nٿ,tډ8&=g.5w̺^sկqZ6]练E邖/Z۫O꼲tӿб@䶱Too~x~}XxgӓHgV_)(8mJu!.hmF5;뿳%̦/ҵ Ns)Yi?,>t*.+kCҌ[Q"H52)ӃW+lߐnkH;&1^ zħ֔$aR6F1:Pxz<RiZQȥ=i:86}Uy*.66P&j 1V J[KC$wZ$Z(k{ ,bwT+GIl\8rVV1%]$d~}V7̖sۨ?:}b5n)Ƨ,XAZ'F[PV2~k d徕瓾sc.f9 NAܤ'ں"&]X1p $dr[闓G(v@I_pZ^ֲEL=*.OyO`zRGBANel\|E=+STĒTm=Zm`hmXP:?U$~V>")!i~ _` #[e,)J ΌG"%q>zbW>+E,ξcDYQ5 ba<8?QWٗfA#f>u}ZQn~Ѱ ;tjGk*[g6rz s(31*PÙjYݧ keTog-ZذSs!K. Ƽȷ?(XA栭I RMR#2E>f* e?ִ*5Gķ>lתkQVCqU0q>oef8#ڞM(c%?1 djv{}!+i>d3OTX*kT%8껀8fN禔sU]W_128<)-VGaQra;_*dž` i|&VWPO?:U P ۑDvNiQ]:e1[ ]/?⤎"gbj ,,ϙgAL1qjpd-c0{.F>L)!>I?#bxogZ)̲6=OfL;;Ye#n+|K2\鎷DL]O\5yv}&Dse\FҘm̧=+M'y.uqm^~zRتHһG4=|+BپY&Y_I.9UXJH_,ԉ GZʯQ&'F_GZ GcR:*\?So[môc1ͳ鯊?~w8 H-{br߅Z` FsTCaYV6'yGs^ҜH拉o*/yŷ\/ dXo8 Ϛ$+C岀~8rڀHf)1d:$wUQc)I=*nb9WH:AE (A"qqZ}2skWDT 6́I>^-&[GݧjVT~!YRN[15}=?^?x~-~#jjzIIPYSF 53Ṉ[udǴВ?5oX^}c0\+fs+>Z;ej2x~l!ձoୌ~/Oȶ+O%p ^8.,cN{τcX*HS?ִsAGq5 +;+V r tOJjJȎz{~95xcMElHGS?ykDY8}^vcAI~=Izh#$ cT?dxfFTx$#.ʵ,2q=G**lI I0?^tQa݊SD$.fC),_ǑKk(e#q9pGTS6S1?s?ǦҀM1f';o&dxi$}*xJgaibYSǝlu6btZsZ_4Tf vqNl|dybdmb1|`6/2?Bq {]+O1S0zaF1m!Cew%Ee\_i$jݏ 1iI%b5\Z$>7S۩qS1ML@L)Bb ci8\zVrZ=iZ\ޚ1D4s@=p)3Q2=)l2POBj]1ܞ##s' !VxR'Yk/}Ny25NRG,fY~S !QB`]9Yx&5nM9)40k5:Ojqe0{ׯ7K S\x =z~&T+s#+LsI}TsH83aZ(Zue7rϥlh; "yJ& SEmo,h1؅*k:\=0nբͨ#`f#Ѽ 4gk^)t5^mP{? BO`MmdbX5{u[JcGo'SV5 W2ۥsPpϥ݋?%5͖IVÝQGۤ"HL=.t⟨-lC?;޴D; #)pֆ֫mi%S-:q< iC#ڞ1?5ZW%Yo/$h9<)p7WiOJ">hN˽GUy!-P4sG&0uRj7.lKAs*AnGSp;՘8P,XP>}:k꽙M(@Dp'hH)ɻKF:T-f6T F2 X??;TSm@TgDy}c?=+7ȏ?ƾ{Y^0@0(K\_E\|sF?ß~ǡO7k$c#k{t=Y(ʪ60@{7jO̭Ü+,V>~w6k2%*~v )1V5xtˆm!ްXچϟhFt՗5UzR8FO)4jrj@7iیU7Pf@hhԟZgR?L~; Rҝa"=4\V>=h%Bx) OL'(cNJJ(nK╢\xZKȲ)ǾίʆGľcֽ>OYIP:[Wǯ1EdnRZ6Dm8-b4?S5Jx G4Q^cmԂQ[ 358n~f^go cn>?"+[ZOHyjP>8;'xȬ‘]0EUӂ.ͪ+bލVC3/Quj~jsV<~zsȆ+r7!uͩAms䔾vX{–=b#>tϽV"2NUO.y~gc(?RӮͥȐ.m)(<<"YϜԜqgװs:` H?Ұ(>_cQEy>{]HY,%f6H:Uca##י#ƸqT>)$K浸2;';}>Nke,#$VP8d>{zQES^g6"N4]gnדצIb+;6ެLcrqVbp)q(ƅ+j|آbuEHC=)h((Zimage/jpegObplist00bcX$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/2010/10/07/201010070070_w350.jpg*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A^63456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseZimage/jpeg_Thu, 07 Oct 2010 17:11:35 GMT_Thu, 07 Oct 2010 02:37:12 GMTU32268_"19b8496-7e0c-491fdc56f4600"*+YZ_NSMutableDictionaryY[/\NSDictionary~ *+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~*/:CILR[dfmu&Ffl $f& opqr_http://memorix.sdv.fr/5/www.ladepeche.fr/infoslocales/divers_articles/Haute-Garonne/430957681/Position1/SDV_LDM/default/empty.gif/55756f397a3079742f307341416e704a?insee=31149&rub=expositionO+GIF89a!,D;Yimage/gifOubplist00fgX$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/430957681/Position1/SDV_LDM/default/empty.gif/55756f397a3079742f307341416e704a?insee=31149&rub=exposition*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A^6ɂ@3456@WNS.keysZNS.objects789:;<=>? ABCDEFGHIZSet-CookieVServer]Cache-ControlSP3pWExpiresTDateZConnection_Transfer-Encoding\Content-Type_SOAX=Uuo9z0yt/0wAAKn5; 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_max-age=2592000_Ppolicyref="http://memorix.sdv.fr:80/w3c/p3p.xml", CP="NOI DEVa TAIa OUR BUS UNI"_Sat, 06 Nov 2010 17:11:40 GMT_Thu, 07 Oct 2010 17:11:40 GMTUcloseXIdentityYimage/gif*+]^_NSMutableDictionary]_/\NSDictionary+*+bc_NSHTTPURLResponsede/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverhi_WebResourceResponse#-27X^y|   !#%')+-/:AOS[`k);.2FTfij tuvw_Ehttp://www.ladepeche.fr/content/item/media/image/article/imprimer.pngOPNG  IHDRctEXtSoftwareAdobe ImageReadyqe<'IDATxlV[o\99s&رc%@.D$Xj%R$$>!OH<G **(*B *$p "qgƗ\'N3s.o5O@)@$ Jr*rpQg]`g's{U*1.^/6:]%KfHzC̙_3"Ma(Tez9_7'IǏy w^I'cc/cu)ƥHO-amtn䴸׹F[a #^q>`a^hsB,ODvMQ䐦 ϼjt׮24R?}Ÿ)ɦ_#&q6Q!TΘDt:>J)GG848$]o32/`)NyVW۞.UZG,ĉghy$FbdzuxpN$t)4Ƙ<[[xȜ9kYi7xg05ՠ1COѭ,ih0uY>2.\7 /WKRFȀ@@x4xoH[gP2{ W,4f|):m兡W6Tww\+lj^|8v/,9нݭ[NB&Rܻߠzvq=Ae:L?;,7-={ҩ){$Es.,b\#Y>$iUC'^PN,w^qJ(D:Xi*~f=0.b2H'ɈUXnNw{͘4r1٨k%xx*Kg1{Gj~lu˲c_,NiHTIENDB`Yimage/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/content/item/media/image/article/imprimer.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#AFNj3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/png_Sun, 19 Sep 2010 18:56:14 GMT_Wed, 24 Feb 2010 10:03:35 GMTT1669_"9f001a-685-48055c7880bc0"*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~%*5>DGMV_ahp{}  @`ef yz{|_Ahttp://www.ladepeche.fr/content/item/media/image/article/mail.pngO1PNG  IHDRctEXtSoftwareAdobe ImageReadyqe<IDATxڤV;Ewv{/māxXD  2b#$ A HHĤ$$ˀnng;nYldtT}UUը_|ԛlUteᔣ$p%Q:v eJCy!:#rwoJIu˃V]M yḬE1qj@TP(QFTІm νvdI[n4x8*͹W<0qZ*eTqF u6Nmtoeuszh P)PCvL_Un4 ӌk4t@e{UxP&PV9de~z]r ޸5R]_i]N՚[=|=q7qXnkƔe2-,~ED@:4lY>q@Hk- NOxi` Z($ :5$Óc,'~bKoyV,0X=; ~sLeΖJU Eۈ' {hDTT}Y(b"ңӳS~oo-aUb1_–,IµviG'mLtڐzl٨ֆO0%:[/^Z 4Ʈϓ*g?d`' vܠX:IJ]{nlUA5MI$Ҳ |XsůWUպj홋='&w?/?W.h5*im i#CjSrT\WIM[lvB?~aKV9v߾4.uqk+K9ILu]?1&Qu[Q<:fY)+!6IENDB`Yimage/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_Ahttp://www.ladepeche.fr/content/item/media/image/article/mail.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#AFN]3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/png_Sun, 19 Sep 2010 18:56:14 GMT_Wed, 24 Feb 2010 10:43:03 GMTT1585_"9f00d4-631-4805654acdbc0"*+YZ_NSMutableDictionaryY[/\NSDictionary1*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~!&1:@CIR[]dlwy <\a~f ~_Ehttp://www.ladepeche.fr/content/item/media/image/article/facebook.pngOԉPNG  IHDRctEXtSoftwareAdobe ImageReadyqe<vIDATxڜVKoE1ڛC!AS Eq3ą+!~'$$ ِ BdȂ$۱ٝngf 󨙮;1q1 v>Je` ;1L.5j!;)Re=M88M)mݸ~ߖIK1Mt xO>Aih=bmq$qHcUVeռبZ>20}*jc`H4]g'1X<&盭QJ;(fF_Y^f͍.Bɦ%򐩽JsR tzxEIɨ;A2V83 L(hShH[6Yܱ3nTQ~]ʴc裡:3_{TO$RzDKHzJZs$IMȍ{X.*jRpl%,ƫkղz $}|ϸv}3W 9Ye=@8bOAc"Iedc`:>݌:sIuNQcL'p:"%sitfզKM$ssZ !}VVBT1? v>zl ҧĿ"Vnm!̍rjCZ'6[_PHВE#UE!pV.Gv.?,ϓ+quj?mar9*sʝ~|Ͻ'Z]i]ЮqiK vυ=9WnrWI^j{?Bh\cD`UəQ^X؛z4SiJY-BjH劄W>4mkjse~. 0𚳠ވIENDB`Yimage/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/content/item/media/image/article/facebook.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#AFN3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/png_Sun, 19 Sep 2010 18:56:14 GMT_Wed, 24 Feb 2010 09:27:20 GMTT1236_"9f0019-4d4-4805545e42e00"*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~%*5>DGMV_ahp{}  @`ef _@http://www.ladepeche.fr/content/item/media/image/article/rss.pngOPNG  IHDRctEXtSoftwareAdobe ImageReadyqe<YIDATxTVklTE=3s]iʣb E (( C cPPTIĘ( $DHD/@Ck (O-X³Hmwcw3swe)/y}E׹I0z}Y(s ?~(RA.]u(S;ucy?,~; ZOPzNL sA0_n:9ša`u>2yx[}Z;PE9mߑa (i6/V\*SyT؜n{"X\Y fA'^$I 9 J=񤕳t見t2fS0DYRN4/r5d$^42.ـܦ%P}912T(\,uBuH9¨H.{Pk 4u6b>1a )4JWDhۂ<S?!h˭' ywm([ 07&qȚ'3c$m6/C~\>^Ÿ*8KEJSay(Guw۷[3 jD^ GPCDM)8)xg>ҀJ5g6]jġc(e J$޺`̶!7U HBv\RMTV nV G;\+ϬP#}d#)OCK4C&F9fҰz;ߧ2N|tJT*b'xfW4hP:h#.ҥUPu|SC DQڿ2i lk3>2O>7iD @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/png_Sun, 19 Sep 2010 18:56:15 GMT_Wed, 24 Feb 2010 09:27:23 GMTT1719_"9f001d-6b7-480554611f4c0"*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~ %09?BHQZ\ckvx ;[`}f _Fhttp://www.ladepeche.fr/content/item/media/image/article/augmenter.pngOPNG  IHDRctEXtSoftwareAdobe ImageReadyqe<IDATxڬ=ha i?J(Œ.е\AA]ZCt($)]r6k>||x_=qBzK4$%bte6hT/pafrݰX,#:"Z=y8Il6!j@wTH>G&t:0y\.ǼBu ,L`vc,ӔXV){X)h&;7XaLyݾ7WzH?{2ZC!߲ϳG|3= 0w;om'63aN֋9Lu!WB(*kXD!sVsHdkeaozQs.e]\x7Opp{FvRyY˓WW?[ @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/png_Sun, 19 Sep 2010 18:56:15 GMT_Wed, 24 Feb 2010 09:27:18 GMTS738_"9f000b-2e2-4805545c5a980"*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~&+6?EHNW`biq|~ !Aaef _Ehttp://www.ladepeche.fr/content/item/media/image/article/diminuer.pngOPNG  IHDRctEXtSoftwareAdobe ImageReadyqe<[IDATxڬV;lP=NL4 VYb`*P #H3RN$$*F*%1TJRD*rS'!NL>klj1čtlzs{BрR ()b{\.WL=G$/'Ib0@$t:DtG'(wJ& %V m6R)F#OH$̷6}/ x++F̚J&Ֆ6y?%ݫ8ŋ |F+%*}JLQJH],aNJڅ 0Q<ۨbLզ{ha)EX,a};6'/x6o5UɑE<,:,K$;qyS]r efpZTm+9u_ ݗ?K&^( (~0NMOQ4:lW$wJŽnW:`[v$|݆h4IޒU$7i?褓sUUf =bp Ueޤbpe >5~vǒ,ϻLC&bgzIENDB`Yimage/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_Ehttp://www.ladepeche.fr/content/item/media/image/article/diminuer.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#AFOa3456?WNS.keysZNS.objects789:;<=> @ABCDEFGVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagVApacheUbytesUcloseYimage/png_Sun, 19 Sep 2010 18:56:15 GMT_Wed, 24 Feb 2010 09:27:19 GMTS697_"9f0018-2b9-4805545d4ebc0"*+YZ_NSMutableDictionaryY[/\NSDictionary*+^__NSHTTPURLResponse`a/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverde_WebResourceResponse#-27V\wz~%*5>DGMV_ahp{}  @`df _http://memorix.sdv.fr/5/www.ladepeche.fr/infoslocales/divers_articles/Haute-Garonne/2030903113/Middle1/SDV_LDM/default/empty.gif/55756f397a3079742f307341416e704a?insee=31149&rub=expositionO+GIF89a!,D;Yimage/gifOtbplist00fgX$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/2030903113/Middle1/SDV_LDM/default/empty.gif/55756f397a3079742f307341416e704a?insee=31149&rub=exposition*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A^6Ɂz%3456@WNS.keysZNS.objects789:;<=>? ABCDEFGHIZSet-CookieVServer]Cache-ControlSP3pWExpiresTDateZConnection_Transfer-Encoding\Content-Type_SOAX=Uuo9z0yt/0wAAHBM; 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_max-age=2592000_Ppolicyref="http://memorix.sdv.fr:80/w3c/p3p.xml", CP="NOI DEVa TAIa OUR BUS UNI"_Sat, 06 Nov 2010 17:11:40 GMT_Thu, 07 Oct 2010 17:11:40 GMTUcloseXIdentityYimage/gif*+]^_NSMutableDictionary]_/\NSDictionary+*+bc_NSHTTPURLResponsede/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverhi_WebResourceResponse#-27X^y|   "$&(*,.9@NRZ_j~(:-1ESeh~j _http://memorix.sdv.fr/5/www.ladepeche.fr/infoslocales/divers_articles/Haute-Garonne/1539057000/Middle2/SDV_LDM/default/empty.gif/55756f397a3079742f307341416e704a?insee=31149&rub=expositionO+GIF89a!,D;Yimage/gifOtbplist00fgX$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/1539057000/Middle2/SDV_LDM/default/empty.gif/55756f397a3079742f307341416e704a?insee=31149&rub=exposition*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A^6ɀ3456@WNS.keysZNS.objects789:;<=>? ABCDEFGHIZSet-CookieVServer]Cache-ControlSP3pWExpiresTDateZConnection_Transfer-Encoding\Content-Type_SOAX=Uuo9z0yt/0wADG2L; 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_max-age=2592000_Ppolicyref="http://memorix.sdv.fr:80/w3c/p3p.xml", CP="NOI DEVa TAIa OUR BUS UNI"_Sat, 06 Nov 2010 17:11:40 GMT_Thu, 07 Oct 2010 17:11:40 GMTUcloseXIdentityYimage/gif*+]^_NSMutableDictionary]_/\NSDictionary+*+bc_NSHTTPURLResponsede/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverhi_WebResourceResponse#-27X^y|   "$&(*,.9@NRZ_j~(:-1ESeh~j _http://memorix.sdv.fr/5/www.ladepeche.fr/infoslocales/divers_articles/Haute-Garonne/34647360/Middle3/SDV_LDM/default/empty.gif/55756f397a3079742f307341416e704a?insee=31149&rub=expositionO+GIF89a!,D;Yimage/gifOrbplist00fgX$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/34647360/Middle3/SDV_LDM/default/empty.gif/55756f397a3079742f307341416e704a?insee=31149&rub=exposition*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A^6ɂqz3456@WNS.keysZNS.objects789:;<=>? ABCDEFGHIZSet-CookieVServer]Cache-ControlSP3pWExpiresTDateZConnection_Transfer-Encoding\Content-Type_SOAX=Uuo9z0yt/0sACcJE; 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_max-age=2592000_Ppolicyref="http://memorix.sdv.fr:80/w3c/p3p.xml", CP="NOI DEVa TAIa OUR BUS UNI"_Sat, 06 Nov 2010 17:11:39 GMT_Thu, 07 Oct 2010 17:11:39 GMTUcloseXIdentityYimage/gif*+]^_NSMutableDictionary]_/\NSDictionary+*+bc_NSHTTPURLResponsede/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverhi_WebResourceResponse#-27X^y|   "$&(*,7>LPX]h|&8+/CQcf|j~ _1http://www.publi.fr/common/annonce/p1363119_1.jpgOJFIF>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222g" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?GӬ&7[X;3Vͬhm]ְtR72.~}jEk;*9 YRĬ;NO#t[v:9-dԏz.AU/oݠ+m f< SVxF\z`0tZ2鮌)T,ˉxf g$('ܤfeY9 V->O[חG5ѩzS JqQf򄋿4cN֒AG8x_S9Þ}O"cZ%B:c룘2*ነG0Xe[1(V<9e[:.;JiJҤqKke+`1΀ntLMϛq"\_er%N9=볗TH7 a=OfGHKN:5i5˹Rlg\Mk\$AWk١"پ]ڶ#dyۢ&ǡlE42 >w1c]ැܼsnp㏮O?ʡmʍbG#$yY&Z1lǯZDS6޻UB=|44n!]\XvU}%$yNNRy^wʣʭy(T*b!DI{U+ړʧ+ڃ^1SLTs!DM14G8rLt*\Kr;RGSJ(YXm88ְKe„屇oԟfXDֽKI FR`bۆ}ZswVQ4``V)vϡ* ]Fw&4sx^j F10>a]JE.e'=+JVb=.SuGabMzKokBVmHrr;ּ_DjW:j;&DYrGCTtIԲV}23]V^h.7 ~d[n:זxȺ6g䳍ʐ$؂rpqҞ2 Z.ֲGQk lfQbI] M +t=V2^ق_&qWMz>(QnGq~ONԡyUSR,%Yb,1Vۖ#lk; kQ̉ Xdpsۊ]F$F{ڌZU^5;Fsd,u+hS6#'8YM$2ñ9_¦3E,FIY]2sI^3:Ҳ=WחK-ʭc<և⸮om<:PxF;Ƽ y9 sȫVosrF蘠r2}9SwΫ.[peX k#g68 Sy!@rƱZԦw3K,i C\;*dn_MmR#+&ODcB&Z4%ܑ.:²;t6Ur3n- |+e$np-ǧEd$&[I%1*7o,|ˏq[E2M-C*OH?tF\Q[gUūn1Vf3W<ՊԶc*8XDbEk"]ڍLJ+&D\ u']-y$އ`c#zǂ4kc%f#U9?PiM%|q$dtmoҔy9=NIOn ?f^iXr)G=AO ;l7-#-sڡ"H0*wnWgQY75rc=UR:֨|G,m$v#["+yI*"prgzSs-KM]bju*<;rȮ0 !Ɱ&X>9b&c鎟ʡJd1݆6Np@iRM]T,Ԯf?\\+\q^k6 ^Gv*Z;C,/>e6q?mڵQkKKUoUxaK*7π2F#%E-e0w>}8c%Uy//IUNG[ݷ18RT+B${ʹǦy07[p8_/Wѳ()Awqou~Zh,2Ĝv:#$lV]+:}6=}G̔FrNMm*ZIalnKtrVHh"GYٛmX\GcsGz|Asqev0pXaۆX |0;q^I%Nl`TVn0?RL 5vyȑU0?uZ(=W5H&]w^OҤIuh< ~2h%p1V6xP:T ?jd+KA(hUaKeXKv`җ=p=F#}jU+g6ا dpmG\`QTzZimage/jpegO,bplist00fgX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[\`aU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_1http://www.publi.fr/common/annonce/p1363119_1.jpg*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A^64d3456@WNS.keysZNS.objects789:;<=>? ABCDEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagZKeep-AliveVApacheUbytesZKeep-AliveZimage/jpeg_Thu, 07 Oct 2010 17:11:35 GMT_Wed, 06 Oct 2010 16:16:28 GMTT4845_"1d99f6-12ed-491f51984ef00"_timeout=5, max=100*+]^_NSMutableDictionary]_/\NSDictionary*+bc_NSHTTPURLResponsede/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverhi_WebResourceResponse#-27X^y|#,25;DMOV^ikuwy{} %Eej  6j8 _1http://www.publi.fr/common/annonce/p1213064_1.jpgOJFIF>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222x" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ? RGpQÀq=w(>Wit=략 .%7menv}y]=:%ԗ1S}}RV[2JKUR_ dϧ/XY\s+99< WQotw$6 럸+ <[w-NI.A=մvZ 89>%.DžՉ #GY#Ԕݬ$N*㧠$ֹB{J\G,mfNͼry?ƱQJHڅnZ.(mn-49 *19 ڥƯiuݻ*HcWqh\qYv>bAjL6͜Mrzz~u_AtthiTgz w©ķP,K!UoI$w&[c!gDn809ڟdeA@cp`sgzQv3  w\_Uhj<:Cވ$^;`xQcpq+nx+o7һ+ k5ݔu.p %ƣohT5Rr1MM>/H>xu4ӣ^%a@ƙ=q֥Z&spǴ\&&b˪as'=}Y\Ͻ#A`sBJh2_?Ox팒N7P/P{f|+CDCjUw#&,CRBbT[G 9։RYPIBY;9⏳CM Ƭem*[{qު|4"|]C;1 V}~z # @gmls4c7)hygkfĂFc @}kwS@[{9rR$\+jtEkvVO@J:N>U]s߷nib1>[4rIɽ"𷝠@I(o-G%歟 é(Ao ({w3k1|{rSGŎwNJ*7bUVp8tVΜ+4z&cxZIf7*Wwd9;x~DdC8漺/ s򑜟p?J>ը^}kk)yT/>%GfvZ^ݽ럼W3aqX7oxL؃#З%*LH;K[H.@*vҜ z{gwZrtZݽce"Y;.瑒=x^Lh}Mxp@±ggcɡǓqM"6HU53ʧwN}ciy5FEʢF)zq],[x18'$ȯ<\ycG&+$wl5}UgQ9K䬓0r&9lצYrFx>ɴ.|9'{+|S،Kj mwjSGwHwWcuq*D7c_Ńou#|;d\~$_Y1q_GnlC1 Ik_leHkY# w#ZA8ϯ)"NxuH5VBGϷ*Ɵ{Ϊ `'2ҫ~E+ѣ?f l3!l|q+"}"7IdBlmg<QÚ9΍-?h3˧"HEjxLAy?TM}+|aaJOlI巰.gw'=^uz=&w8NGJ+̱ tҽJh[TQfc֧».$(IXI5 :wyJ;18ju,y8k2D$ef8k"_"B2?/ҰY.Z~7$bOҽ@hC[XvُV糋':Č{6zJZXvYRLñ!GM 6rCyݮ%A$jX ̤ kI?֫<@ gҮ\0S@Z Jj_<x0;w?In'Q"F#l`VTi0UNJJRhsxufSY\~~h F8 n_u$}+ve {r+E99Lw*'k"avlyqrRd| #?7÷wNyL^8gPCiֲ8eƱzM3+ybzL Vmr88(.SZimage/jpegO,bplist00fgX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[\`aU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_1http://www.publi.fr/common/annonce/p1213064_1.jpg*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A^6/3456@WNS.keysZNS.objects789:;<=>? ABCDEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagZKeep-AliveVApacheUbytesZKeep-AliveZimage/jpeg_Thu, 07 Oct 2010 17:11:35 GMT_Wed, 06 Oct 2010 23:10:41 GMTT6416_"6e6698-1910-491fae2df9e40"_timeout=5, max=100*+]^_NSMutableDictionary]_/\NSDictionary*+bc_NSHTTPURLResponsede/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverhi_WebResourceResponse#-27X^y|#,25;DMOV^ikuwy{} %Eej  6j8 _1http://www.publi.fr/common/annonce/p1336210_1.jpgO6JFIF>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222k" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?uwA3w VliPFZMpO==ϵCyd|PdI?ΡY%s] "1yU$g8QNXܷ332ocxAEjv1hLs*?C,e/#8Q3l\" U`x9/~rމj,̺]ƾFZBvm_ճ\]⨖QFT-ίO@$2٪JBL'"KF ʦIGOSȶs3ں"hqܻVg_r=o=+˝&cm4#yJsaSDUrq8MH&< +VI ׊$>wAV//pU{6A+Ny8__p:kpxHiT.CbmU}Rbn$v# @?hȾA|S+%oFd<]J?U1r&Ѓ5%QXj6c2%+"y/%%^@Wu2YwFCw4ȠuBrJ5)4osíX:k6 =륚 JK}@?ohy#I>Z9=Z-O7H̥&97EJsOW_x_L0Y DRNONE Ekb%fNhҥY4VQ1.^րR~"X oWTRԘ'K.{kic'/ƿVB ]x#5|Wұ w>Bf*ɻaH]2Wq]6ȞQYȣs$Xp`z *B0r"8c;TJ1\KQK`93]Mk7.vHo0ڮnoWr]UXt9zlG Pdݗ_UF^ÜffS&TE vfDy$ t$Ҫ:#^ha`\ITb>_W@; ?v2?Jȳ|"]N4ȹ>+FtZxr ݜQJ xI:%qz{FKR1޵gwO8 8f=ex/=ׇ}K[XE-tSt r%Aq<;=VYx'a jpջR^M<֛vs>]n+1pxA)0FprN3maw4,TvuKFRY|lgi#篭y|O>!@ sCЀ:WT*Yjc(]t! 붺Ư R(z֏<7YXOFBw nf"`Qlдv#:gUidU$)QqR3cz"o.#" ]HQ°Om"FF I~?M>69iir#Ams4 (ΥTq{.-h&-K!i[򊪩;15b#DhsȬC >Ԭ;Za#fR^:@s 61ں"r+$ ${O9*]ImG)ϧ\z[$˸tnkF /*h$ƃឹqXh6`JlWf?4eP[w2퐣 })B|Ih,?WSO8R{.b0Ly5V _n1Cu9 tuv&TnF(}8 ׌<ø52eeQڃĎtV.4HI}DmIRɍR]x$r=k~J?jjvP9e zH#?a8s$k[F ˟:5Owxʂ=I)K栣#ӴCrgVG_b;Br9%>~[9Tqٗ֨|OX#Fecv$ $ ?sz旧YNu ۵ʤY*H?)=j,:F˞\ɉi~N<ֺ!!y 7\BxGOS^5Uk+sϖT&[jַ 7}Rq/ ru9>^qGV64As#1Ɇ9S}+s} Ż*v3*=N`sVK~72?]I*z$^]iawc=̢KpAEy}w.Tf8ܖiEӴ u j:^m*"pITV(-a"]V7=VI"~-Ndq#hwm?PO.9?Ѽ׏>5\;eZɤi:B8m͎O81qtQMO&4lpg79a0=8eugkC#s y#l"$>U$~┕j>O6+ ^ t]O4jG`O۵yq#[#fy9}*`9a'?d6GҮ/8>J$j抶g;HN ㊤{jotf"͐2;Mccq{M'O q߅o -ȼZdQPzdTǨ3ܢу\ḡWD÷jP0PL{RQ@< HULfNi|'NkebO18'O T5oF3،T؎}9t&xJ2.Ij5e"@8E q&̈́O'*:|ҘZimage/jpegO,bplist00fgX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[\`aU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_1http://www.publi.fr/common/annonce/p1336210_1.jpg*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#AW.3456@WNS.keysZNS.objects789:;<=>? ABCDEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagZKeep-AliveVApacheUbytesZKeep-AliveZimage/jpeg_Sat, 02 Oct 2010 15:31:40 GMT_Tue, 14 Sep 2010 15:31:24 GMTT4918_"1d8ac7-1336-49039e7d6eb00"_timeout=5, max=100*+]^_NSMutableDictionary]_/\NSDictionary6*+bc_NSHTTPURLResponsede/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverhi_WebResourceResponse#-27X^y|#,25;DMOV^ikuwy{} %Eej  6j8 _1http://www.publi.fr/common/annonce/p1325065_1.jpgOyJFIF>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222x" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?S^dB} JNc˱QbjS'TklMNm!'RQ*ZGV'Ҟ"5V) S=3f;sJ5KHZ~n)كMjSJr݃cU @HWJN͸g6UOjZ)BFIɧȄ7gҭGpՔVU*M?u1kS *0\Ls ֐kTKI= unTMgyYL@cos[6?γ5eeRMmoN[Pp+Im2JGv76Ǯ(k()FC] ٘:kqZgg&^b 0{{'RJx`5RpA:th?{㚂t/ϖ*Of? xLobWp}0|6:JZKO~?ҚWWv>  k.ce~#Q1a}EwHA Jqъ)4 r*K*k[{&-dc=s_4>чT03Uji6w+4嶰;3Yk]jcDVvdglt֫JZ]۳0)b1"VU!$tV6*]V6AY%Qb\iu[By#NWgj}`kr;G\s󩶕@$ aI#̴kZ5 y8'`Ģ,4ӄWZ. 8dar.uC'1DFk:mTwI)f.6 *5'novb7I&?S^qۜ"wYDZʜRf[`t1+a\׵yAO.O'ưw<Ugn2k$6w "{V';trAk{r`첟`z*$r8idĒle.gRJEkGC+IX[K+q?1ȰS Rgv> !YJu:jQ}zSSw,{PrTUg9!/VUs`1xіa|)E-gرl#R9&ts&]9c8?Z̊ͼqouY4ۛt3yVuOJ =4Wk|gj, bSFݾS]lut7\y.߿ ~Ukk$E#OׄZ)=~ 'A3ZƓ5ź4@jO]dCxl3);!˿OrĴߛbQKe}ɖ2)=V[yIWrO5 {= i.mdj[=p[I' u d(p1Xch)'K3eGZKYfW &"O?՛%(VZmK.c-<{Wof#P0Ns]G>#Mfd(޼݉2N9RiVkB2g.vڝZuƣtzͥÕ{ۃnvh(CSP^$RT2>⢻y@IP?]%ìl'XVԡ8iFy,XkYq_㚶%@)ŏ$~Xc=+8 X=i{TƀUY܅N3oFY{[Q2J8!IR;sZȠ}m!Fq z5 ]IAol7c2}@0q)GGҸVwhHp3TWlȸܽGA=D8/KޚrѸ8ǠfxzkU7(9>W]Β,xpKu?@k)pCWvAv5cFSSuۆv8 VﰝhT㞌*vԭZ`]ʧ "٥qXmjB }9秩D_?Gwqi<02H^ccԯr.W,c!!_7R8u V6Xgpn yqW Xs@G_ʽNytĴQ#Hv RzV99/~\$}~n"WwX`m$}{f8&C%n;F=MEok_>hfF*۳.r*[j8 nInkQQTzû ps<-Tl_ǜ՞inU ߙh/1~'5[-xh5 YȒ<+(;NYEM(~Aҁ.G+ud>Vm/*ß3u+1t@J8#88*N{W3g{B[rnbo=1 OR {ҾN3L6\E"_?FKcoΚZO^74YIU2a!t+3 *F}>@b}=i-[ `.3bOYNcjy|7'95?l:tm2>dP@'+a9J6jžY$|*HvUT5us9#8v:=XD99:v5%ԆB59 )x.lU'?!]F"bTE8TϜ㐤:c:dMg Idv2M$z{*J`+Ԝ ,:|='#QUf$ vK#ily8 c",.xzc*?0ReI9';A)2@cQEzHTf'IRb9-?P}siFLQEџZimage/jpegO,bplist00fgX$versionX$objectsY$archiverT$top"()012JKLMNOPQRSTUVWXYZ[\`aU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1#$%&[NS.relativeWNS.base_1http://www.publi.fr/common/annonce/p1325065_1.jpg*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#AW1Mb3456@WNS.keysZNS.objects789:;<=>? ABCDEFGHIVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-LengthTEtagZKeep-AliveVApacheUbytesZKeep-AliveZimage/jpeg_Sat, 02 Oct 2010 15:31:40 GMT_Sat, 04 Sep 2010 09:46:35 GMTT4473_"1d2a46-1179-48f6bec4414c0"_timeout=5, max=100*+]^_NSMutableDictionary]_/\NSDictionaryy*+bc_NSHTTPURLResponsede/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverhi_WebResourceResponse#-27X^y|#,25;DMOV^ikuwy{} %Eej  6j8 _7http://pagead2.googlesyndication.com/pagead/show_ads.jsUutf-8O, (function(){var h=true,i=null,j=false,k=(new Date).getTime(),aa=function(a){var b=(new Date).getTime()-k;b="&dtd="+(b<1E4?b:"M");return a+b};var m=this,da=function(a,b,c){a=a.split(".");c=c||m;!(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]={}},ea=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},n=function(a){return ea(a)=="array"},fa=function(a){var b=ea(a);return b=="array"||b=="object"&&typeof a.length=="number"},o=function(a){return typeof a=="string"},ga=function(a){a=ea(a);return a=="object"|| a=="array"||a=="function"},p=function(a,b){var c=b||m;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)}},ha=function(a){var b=Array.prototype.slice.call(arguments,1);return function(){var c=Array.prototype.slice.call(arguments);c.unshift.apply(c,b);return a.apply(this,c)}},q=function(a,b,c){da(a,b,c)},ia=function(a, b,c){a[b]=c};var r=function(a,b){var c=parseFloat(a);return isNaN(c)||c>1||c<0?b:c},ja=function(a,b){if(a=="true")return h;if(a=="false")return j;return b},ka=/^([\w-]+\.)*([\w-]{2,})(\:[0-9]+)?$/,la=function(a,b){if(!a)return b;var c=a.match(ka);return c?c[0]:b};var ma=function(){return la("","googleads.g.doubleclick.net")},na=function(){return la("","pagead2.googlesyndication.com")},oa=function(){return la("","pagead2.googlesyndication.com")};var ua=function(a,b){if(b)return a.replace(pa,"&").replace(qa,"<").replace(ra,">").replace(sa,""");else{if(!ta.test(a))return a;if(a.indexOf("&")!=-1)a=a.replace(pa,"&");if(a.indexOf("<")!=-1)a=a.replace(qa,"<");if(a.indexOf(">")!=-1)a=a.replace(ra,">");if(a.indexOf('"')!=-1)a=a.replace(sa,""");return a}},pa=/&/g,qa=//g,sa=/\"/g,ta=/[&<>\"]/,xa=function(a){if(a.indexOf("&")!=-1)return"document"in m&&a.indexOf("<")==-1?va(a):wa(a);return a},va=function(a){var b= m.document.createElement("div");b.innerHTML="

    x"+a+"
    ";b.firstChild.normalize&&b.firstChild.normalize();a=b.firstChild.firstChild.nodeValue.slice(1);b.innerHTML="";return a.replace(/(\r\n|\r|\n)/g,"\n")},wa=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)=="#"){var d=Number("0"+c.substr(1));if(!isNaN(d))return String.fromCharCode(d)}return b}})},ya=function(a,b){for(var c= b.length,d=0;d31&&e<127?d:Ba(d))}b.push('"');return b.join("")}},Ba=function(a){if(a in Aa)return Aa[a]; if(a in za)return Aa[a]=za[a];var b=a,c=a.charCodeAt(0);if(c>31&&c<127)b=a;else{if(c<256){b="\\x";if(c<16||c>256)b+="0"}else{b="\\u";if(c<4096)b+="0"}b+=c.toString(16).toUpperCase()}return Aa[a]=b},Ea=function(a,b){for(var c=0,d=String(a).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),e=String(b).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),f=Math.max(d.length,e.length),g=0;c==0&&gb)return 1;return 0};var s=Array.prototype,Fa=s.indexOf?function(a,b,c){return s.indexOf.call(a,b,c)}:function(a,b,c){c=c==i?0:c<0?Math.max(0,a.length+c):c;if(o(a)){if(!o(b)||b.length!=1)return-1;return a.indexOf(b,c)}for(c=c;cparseFloat(a))return String(b)}return a},fb=function(){var a=m.document;return a?a.documentMode:undefined},hb=gb(),ib={},x=function(a){return ib[a]||(ib[a]=Ea(hb,a)>=0)};var jb,kb=!v||x("9");v&&x("9");var lb=function(a){return(a=a.className)&&typeof a.split=="function"?a.split(/\s+/):[]},nb=function(a){var b=lb(a),c=Ja(arguments,1);c=mb(b,c);a.className=b.join(" ");return c},mb=function(a,b){for(var c=0,d=0;d=0)){a.push(b[d]);c++}return c==b.length};var ob=function(a){return a?new y(z(a)):jb||(jb=new y)},pb=function(a){return o(a)?document.getElementById(a):a},qb=pb,sb=function(a,b){La(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 rb)a.setAttribute(rb[d],c);else a[d]=c})},rb={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",rowspan:"rowSpan",valign:"vAlign",height:"height",width:"width",usemap:"useMap",frameborder:"frameBorder",type:"type"},tb=function(a){var b= a.document;if(w&&!x("500")&&!Za){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("")}c=a.createElement(c);if(d)if(o(d))c.className=d;else n(d)?nb.apply(i,[c].concat(d)):sb(c,d);b.length>2&&xb(a,c,b,2);return c},xb=function(a,b,c,d){function e(g){if(g)b.appendChild(o(g)?a.createTextNode(g):g)}for(d=d;d0)?Ga(yb(f)?Ia(f):f,e):e(f)}},zb=function(a, b){a.appendChild(b)},Ab=function(a){xb(z(a),a,arguments,1)},Bb=function(a){return a&&a.parentNode?a.parentNode.removeChild(a):i},Cb=function(a,b){if(a.contains&&b.nodeType==1)return a==b||a.contains(b);if(typeof a.compareDocumentPosition!="undefined")return a==b||Boolean(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a},z=function(a){return a.nodeType==9?a:a.ownerDocument||a.document},yb=function(a){if(a&&typeof a.length=="number")if(ga(a))return typeof a.item=="function"|| typeof a.item=="string";else if(ea(a)=="function")return typeof a.item=="function";return j},y=function(a){this.l=a||m.document||document};y.prototype.createElement=function(a){return this.l.createElement(a)};y.prototype.createTextNode=function(a){return this.l.createTextNode(a)};y.prototype.T=function(){return this.l.compatMode=="CSS1Compat"};y.prototype.v=function(){return ub(this.l)};y.prototype.appendChild=zb;y.prototype.append=Ab;y.prototype.removeNode=Bb;y.prototype.contains=Cb;var A=document,B=window,Db=function(a){var b=i;if((a=a.getElementsByTagName("script"))&&a.length){b=a[a.length-1];b=b.parentNode}return b},Eb=Db(A);oa(); var C=function(a,b){for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&b.call(i,a[c],c,a)},Fb=function(a){return!!a&&typeof a=="function"&&!!a.call},Gb=function(a){return!!a&&(typeof a=="object"||typeof a=="function")},Ib=function(a,b){if(!a||!Gb(a))return h;return!Hb(a,b.prototype)},Hb=function(a,b){if(!a)return j;var c=h;C(b,function(d,e){if(!c||!(e in a)||typeof d!=typeof a[e])c=j});return c},Jb=function(a){if(arguments.length<2)return a.length;for(var b=1,c=arguments.length;b=0){a=3;for(var b=1;b;)try{b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+(a+1));a++}catch(c){b=i}return a.toString()}else if(Ob("msie")&&!window.opera){b=i;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 Rb(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 F(a){return!!a&&a.indexOf("_sdo")!=-1} function Sb(a,b){if(!(Math.random()<1.0E-4)){var c=Math.random();if(c>2)+f&4294967295}return d>0?d:4294967296+d},Wb=function(a){if(a==a.top)return 0;var b=[];b.push(a.document.URL);a.name&&b.push(a.name);var c=h;a=Ub(!c,a);b.push(a.width.toString());b.push(a.height.toString());return Vb(b.join(""))},Xb=function(a){if(!a)return"";var b=[],c=0;for(a=a;a&&c<25;a=a.parentNode,++c)b.push(a.id|| "");return b.join()},Yb=function(a){try{return!!a.document}catch(b){return j}},Zb=function(a,b){var c=b||A;return c.getElementsByName("google_ads_frame")[a]||c.getElementById("google_ads_frame"+(a+1))},ac=function(a,b){b=b||A;var c=Zb(a,b);return $b(c)},$b=function(a){if(a&&a&&a.id&&a.id.indexOf("aswift_")==0)return ac(0,a.contentWindow.document);return a&&a.src||""},bc=function(a){if(a&&a.name&&a.name.indexOf("google_ads_iframe_")==0)return a.src||"";return""};var cc={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_cpm:"cpm",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_targeting_video_doc_id:"tvdi",google_ui_features:"ui",google_ui_version:"uiv",google_video_doc_id:"video_doc_id",google_video_product_type:"video_product_type"},dc={google_ad_block:"ad_block",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"},ec={google_only_pyv_ads:"pyv",google_only_userchoice_ads:"uc",google_with_pyv_ads:"withpyv"};var fc=r("0",0),gc=r("0",0),hc=r("0.01",0),ic=r("0.02",0),jc=r("0.02",0),kc=r("0.02",0),lc=r("0.02",0),mc=r("1",0),nc=r("0.015",0),oc=r("0.015",0),pc=r("0.012",0),qc=r("0.01", 0),rc=r("0",0);var sc=function(){var a="r20100929";return a},tc=ja("false",j),uc=ja("false",h),vc=ja("false",j),wc=ja("false",j);var xc=function(a,b,c){b=p(b,m,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",xc); var Bc=function(a,b,c,d){if(Math.random()<0.01){var e=A;a=["http://",na(),"/pagead/gen_204","?id=jserror","&jscb=",tc?1:0,"&jscd=",vc?1:0,"&context=",E(a),"&msg=",E(b),"&file=",E(c),"&line=",E(d.toString()),"&url=",E(e.URL.substring(0,512)),"&ref=",E(e.referrer.substring(0,512))];a.push(Ac());Nb(B,a.join(""))}return!wc};q("google_handleError",Bc); var Dc=function(a){Cc|=a},Cc=0,Ac=function(){var a=["&client=",E(B.google_ad_client),"&format=",E(B.google_ad_format),"&slotname=",E(B.google_ad_slot),"&output=",E(B.google_ad_output),"&ad_type=",E(B.google_ad_type)];return a.join("")};var Ec=function(a){var b="google_test";try{var c=a[b];a[b]=!c;if(a[b]===!c){a[b]=c;return h}}catch(d){}return j},Fc=function(a){for(;a!=a.parent&&Ec(a.parent);)a=a.parent;return a},Gc=i,Hc=function(){Gc||(Gc=Fc(window));return Gc};var Ic,G=function(a){this.G=[];this.g=a||window;this.e=0;this.n=i},Jc=function(a,b){this.fn=a;this.win=b};G.prototype.enqueue=function(a,b){this.G.push(new Jc(a,b||this.g));this.p()};G.prototype.D=function(a){this.e=1;if(a)this.n=this.g.setTimeout(p(this.o,this),a)};G.prototype.o=function(){if(this.e==1){if(this.n!=i){this.g.clearTimeout(this.n);this.n=i}this.e=0}this.p()};G.prototype.statusz=function(){return h};ia(G.prototype,"nq",G.prototype.enqueue);ia(G.prototype,"al",G.prototype.D); ia(G.prototype,"rl",G.prototype.o);ia(G.prototype,"sz",G.prototype.statusz);G.prototype.p=function(){this.g.setTimeout(p(this.ja,this),0)};G.prototype.ja=function(){if(this.e==0&&this.G.length){var a=this.G.shift();this.e=2;a.win.setTimeout(p(this.da,this,a),0);this.p()}};G.prototype.da=function(a){this.e=0;a.fn()}; var Kc=function(a){try{return a.sz()}catch(b){return j}},Lc=function(a){return Gb(a)&&Kc(a)&&Fb(a.nq)&&Fb(a.al)&&Fb(a.rl)},Mc=function(){if(Ic&&Kc(Ic))return Ic;var a=Hc(),b=a.google_jobrunner;if(Lc(b))return Ic=b;return a.google_jobrunner=Ic=new G(a)},Nc=function(a,b){Mc().nq(a,b)},Oc=function(a){Mc().al(a)},Pc=function(){var a=Hc().google_jobrunner;Lc(a)&&a.rl()};var Qc=function(a,b,c,d){b="border:none;height:"+c+"px;margin:0;padding:0;position:relative;visibility:visible;width:"+b+"px";a=['','',d,""];return a.join("")};var Rc,Sc,Tc=function(){Sc=Rc=j;var a=Va();if(a)if(a.indexOf("Firefox")!=-1)Rc=h;else if(a.indexOf("Camino")==-1)if(!(a.indexOf("iPhone")!=-1||a.indexOf("iPod")!=-1))if(a.indexOf("iPad")==-1)if(a.indexOf("Android")==-1)if(a.indexOf("Chrome")!=-1)Sc=h};Tc();var Uc=Rc,Vc=Sc;var H=!!window.google_async_iframe_id,I=H&&window.parent||window,J=function(){if(H&&!Yb(I)){for(var a="."+A.domain;a.split(".").length>2&&!Yb(I);){A.domain=a=a.substr(a.indexOf(".")+1);I=window.parent}Yb(I)||(I=window)}return I},Wc=function(a,b,c){var d=["");d=d.join(" ");return a=Qc(a.id+"_anchor",b,c,d)},Xc=function(a,b){for(var c=a.document,d=b.id,e=0;!d||a.document.getElementById(d);)d= "aswift_"+e++;b.id=d;e=a.google_ad_width;var f=a.google_ad_height;c.write(Wc(b,e,f));return d},Yc=function(a,b,c){a=a.document.getElementById(b).contentWindow;b=a.document;if(!(b.body&&b.body.firstChild)){b.open();a.google_async_iframe_close=h;b.write(c)}},Zc=function(a,b,c){a=a.document.getElementById(b).contentWindow;c="javascript:"+Ca(c);a.location.replace(c)},$c=function(a,b,c){var d=a.document.getElementById(b).contentWindow;Yb(d)?Yc(a,b,c):Zc(a,b,c)},ad=function(a){if(H&&a!=a.parent){Pc();a.google_async_iframe_close&& a.setTimeout(function(){a.document.close()},0)}};function bd(a,b){try{return a.top.document==b}catch(c){}return j}function cd(a,b,c,d){c=c||a.google_ad_width;d=d||a.google_ad_height;if(bd(a,b))return j;var e=b.documentElement;if(c&&d){var f=1,g=1;if(a.innerHeight){f=a.innerWidth;g=a.innerHeight}else if(e&&e.clientHeight){f=e.clientWidth;g=e.clientHeight}else if(b.body){f=b.body.clientWidth;g=b.body.clientHeight}if(g>2*d||f>2*c)return j}return h}function dd(a,b){C(b,function(c,d){a["google_"+d]=c})} function ed(a,b){if(!b)return a.URL;return a.referrer}function fd(a,b){if(!b&&a.google_referrer_url==i)return"0";else if(b&&a.google_referrer_url==i)return"1";else if(!b&&a.google_referrer_url!=i)return"2";else if(b&&a.google_referrer_url!=i)return"3";return"4"}function gd(a,b,c){a.page_url=ed(b,c);a.page_location=i}function hd(a,b,c,d){a.page_url=b.google_page_url;a.page_location=ed(c,d)||"EMPTY"} function id(a,b){var c={},d=cd(J(),b,a.google_ad_width,a.google_ad_height);c.iframing=fd(a,d);a.google_page_url?hd(c,a,b,d):gd(c,b,d);c.last_modified_time=b.URL==c.page_url?Date.parse(b.lastModified)/1E3:i;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 jd(a){var b={},c=a.URL.substring(a.URL.lastIndexOf("http"));b.iframing=i;b.page_url=c;b.page_location=a.URL;b.last_modified_time=i;b.referrer_url=c;return b} function kd(a){var b=ld(a,J().document);dd(a,b)}function ld(a,b){var c;return c=a.google_page_url==i&&md[b.domain]?jd(b):id(a,b)}var md={};md["ad.yieldmanager.com"]=h;var pd=function(){if(window.google_ad_output==i)window.google_ad_output="html";if(F(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=nd(window.google_ad_format,String(window.google_ad_output),Number(window.google_ad_width),Number(window.google_ad_height),window.google_ad_slot,!!window.google_override_format);window.google_ad_client= od(window.google_ad_format,window.google_ad_client);kd(window);if(window.google_flash_version==i)window.google_flash_version=Qb();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(n(window.google_color_bg))window.google_color_bg=K(window.google_color_bg,a);if(n(window.google_color_text))window.google_color_text=K(window.google_color_text,a);if(n(window.google_color_link))window.google_color_link= K(window.google_color_link,a);if(n(window.google_color_url))window.google_color_url=K(window.google_color_url,a);if(n(window.google_color_border))window.google_color_border=K(window.google_color_border,a);if(n(window.google_color_line))window.google_color_line=K(window.google_color_line,a)},qd=function(a){C(cc,function(b,c){a[c]=i});C(dc,function(b,c){a[c]=i});C(ec,function(b,c){a[c]=i});a.google_container_id=i;a.google_enable_async=i;a.google_eids=i;a.google_page_location=i;a.google_referrer_url= i;a.google_show_ads_impl=i;a.google_ad_region=i;a.google_gl=i;a.google_iframe_name=i},K=function(a,b){Dc(2);return a[b%a.length]},od=function(a,b){if(!b)return"";b=b.toLowerCase();return b=F(a)?rd(b):sd(b)},sd=function(a){if(a&&a.substring(0,3)!="ca-")a="ca-"+a;return a},rd=function(a){if(a&&a.substring(0,7)!="ca-aff-")a="ca-aff-"+a;return a},nd=function(a,b,c,d,e,f){if(!a&&b=="html")a=c+"x"+d;return a=td(a,e,f)?a.toLowerCase():""},td=function(a,b,c){if(!a)return j;if(!b)return h;return c};var L=document,M=navigator,N=window; function ud(){var a=L.cookie,b=Math.round((new Date).getTime()/1E3),c=N.google_analytics_domain_name;c=typeof c=="undefined"?vd("auto"):vd(c);var d=a.indexOf("__utma="+c+".")>-1,e=a.indexOf("__utmb="+c)>-1,f=a.indexOf("__utmc="+c)>-1,g={},l=!!N&&!!N.gaGlobal;if(d){a=a.split("__utma="+c+".")[1].split(";")[0].split(".");g.sid=e&&f?a[3]+"":l&&N.gaGlobal.sid?N.gaGlobal.sid:b+"";g.vid=a[0]+"."+a[1];g.from_cookie=h}else{g.sid=l&&N.gaGlobal.sid?N.gaGlobal.sid:b+"";g.vid=l&&N.gaGlobal.vid?N.gaGlobal.vid: (Math.round(Math.random()*2147483647)^wd()&2147483647)+"."+b;g.from_cookie=j}g.dh=c;g.hid=l&&N.gaGlobal.hid?N.gaGlobal.hid:Math.round(Math.random()*2147483647);return N.gaGlobal=g} function wd(){var a=L.cookie?L.cookie:"",b=N.history.length,c,d=[M.appName,M.version,M.language?M.language:M.browserLanguage,M.platform,M.userAgent,M.javaEnabled()?1:0].join("");if(N.screen)d+=N.screen.width+"x"+N.screen.height+N.screen.colorDepth;else if(N.java){c=java.awt.Toolkit.getDefaultToolkit().getScreenSize();d+=c.screen.width+"x"+c.screen.height}d+=a;d+=L.referrer?L.referrer:"";for(a=d.length;b>0;)d+=b--^a++;return xd(d)} function xd(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 vd(a){if(!a||a==""||a=="none")return 1;if("auto"==a){a=L.domain;if("www."==a.substring(0,4))a=a.substring(4,a.length)}return xd(a.toLowerCase())};var yd=function(a,b){var c=z(a);if(c.defaultView&&c.defaultView.getComputedStyle)if(c=c.defaultView.getComputedStyle(a,""))return c[b];return i},O=function(a,b){return yd(a,b)||(a.currentStyle?a.currentStyle[b]:i)||a.style[b]},zd=function(a){a=a?a.nodeType==9?a:z(a):document;if(v&&!ob(a).T())return a.body;return a.documentElement},Ad=function(a){var b=a.getBoundingClientRect();if(v){a=a.ownerDocument;b.left-=a.documentElement.clientLeft+a.body.clientLeft;b.top-=a.documentElement.clientTop+a.body.clientTop}return b}, Bd=function(a){if(v)return a.offsetParent;var b=z(a),c=O(a,"position"),d=c=="fixed"||c=="absolute";for(a=a.parentNode;a&&a!=b;a=a.parentNode){c=O(a,"position");d=d&&c=="static"&&a!=b.documentElement&&a!=b.body;if(!d&&(a.scrollWidth>a.clientWidth||a.scrollHeight>a.clientHeight||c=="fixed"||c=="absolute"))return a}return i},Cd=function(a){var b,c=z(a),d=O(a,"position"),e=Ya&&c.getBoxObjectFor&&!a.getBoundingClientRect&&d=="absolute"&&(b=c.getBoxObjectFor(a))&&(b.screenX<0||b.screenY<0),f=new Ka(0,0), g=zd(c);if(a==g)return f;if(a.getBoundingClientRect){b=Ad(a);a=ob(c).v();f.x=b.left+a.x;f.y=b.top+a.y}else if(c.getBoxObjectFor&&!e){b=c.getBoxObjectFor(a);a=c.getBoxObjectFor(g);f.x=b.screenX-a.screenX;f.y=b.screenY-a.screenY}else{b=a;do{f.x+=b.offsetLeft;f.y+=b.offsetTop;if(b!=a){f.x+=b.clientLeft||0;f.y+=b.clientTop||0}if(w&&O(b,"position")=="fixed"){f.x+=c.body.scrollLeft;f.y+=c.body.scrollTop;break}b=b.offsetParent}while(b&&b!=a);if(Xa||w&&d=="absolute")f.y-=c.body.offsetTop;for(b=a;(b=Bd(b))&& b!=c.body&&b!=g;){f.x-=b.scrollLeft;if(!Xa||b.tagName!="TR")f.y-=b.scrollTop}}return f},Dd=function(a){var b=new Ka;if(a.nodeType==1)if(a.getBoundingClientRect){var c=Ad(a);b.x=c.left;b.y=c.top}else{c=ob(a).v();a=Cd(a);b.x=a.x-c.x;b.y=a.y-c.y}else{b.x=a.clientX;b.y=a.clientY}return b},Ed=function(a,b,c,d){if(/^\d+px?$/.test(b))return parseInt(b,10);else{var e=a.style[c],f=a.runtimeStyle[c];a.runtimeStyle[c]=a.currentStyle[c];a.style[c]=b;b=a.style[d];a.style[c]=e;a.runtimeStyle[c]=f;return b}},Fd= function(a){var b=z(a),c="";if(b.body.createTextRange){b=b.body.createTextRange();b.moveToElementText(a);try{c=b.queryCommandValue("FontName")}catch(d){c=""}}if(!c){c=O(a,"fontFamily");if(Xa&&eb)c=c.replace(/ \[[^\]]*\]/,"")}a=c.split(",");if(a.length>1)c=a[0];return ya(c,"\"'")},Gd=/[^\d]+$/,Hd=function(a){return(a=a.match(Gd))&&a[0]||i},Id={cm:1,"in":1,mm:1,pc:1,pt:1},Jd={em:1,ex:1},Kd=function(a){var b=O(a,"fontSize"),c=Hd(b);if(b&&"px"==c)return parseInt(b,10);if(v)if(c in Id)return Ed(a,b,"left", "pixelLeft");else if(a.parentNode&&a.parentNode.nodeType==1&&c in Jd){a=a.parentNode;c=O(a,"fontSize");return Ed(a,b==c?"1em":b,"left","pixelLeft")}c=wb("span",{style:"visibility:hidden;position:absolute;line-height:0;padding:0;margin:0;border:0;height:1em;"});zb(a,c);b=c.offsetHeight;Bb(c);return b};var P=function(a,b,c,d,e,f){this.V=j;this.la=a;this.F=e;this.I=f;this.oa=b;this.j=+c;this.i=+d;this.k=[]};P.prototype.collapse=function(){var a=this.z();if(a){this.ka();this.V=j}};P.prototype.h=function(a){this.d(a,"zIndex","999999")};P.prototype.M=function(a,b,c){this.d(a,"width",b+"px");this.d(a,"height",c+"px");this.h(a)};P.prototype.w=function(){var a=[],b=this.z();if(!b)return a;a.push(b);this.F&&this.I&&a.push(this.F.document.getElementById(this.I));return a}; P.prototype.expand=function(a,b,c){var d=this.w();if(!(d.length<=0)){for(var e=0,f=d.length;ethis.j&&(c==0||c==3))this.d(d,"left","-"+(a-this.j)+"px");if(b>this.i&&(c==1||c==0))this.d(d,"top","-"+(b-this.i)+"px");a=d.parentNode;b=a.parentNode;if(a.nodeName.toLowerCase()=="ins"){this.h(a);this.h(b)}for(a=b.parentNode;a&&a.style;a=a.parentNode){if(a.nodeName.toLowerCase()=="body")break;a.style.overflow!="visible"&&this.d(a,"overflow","visible")}this.V=h}}; P.prototype.K=function(a,b){var c=this.w();c=c[c.length-1];c=Dd(c);var d=this.F||window;d=tb(d||window);var e=a-this.j,f=b-this.i,g=c.y;f=f>g;var l=d.height-(c.y+this.i);g=f||l>=g;f=c.x;e=e>f;c=d.width-(c.x+this.j);c=e||c>=f;d=2;if(g&&!c)d=3;else if(!g&&c)d=1;else if(!g&&!c)d=0;return d};P.prototype.z=function(){if(!this.R)this.R=A.getElementById(this.la);return this.R};P.prototype.d=function(a,b,c){this.k.push(new Ld(a,b,c))}; P.prototype.ka=function(){for(var a=0,b=this.k.length;a0&&a.length>0)return this.defaultBucket.join(",")+","+a.join(",");return this.defaultBucket.join(",")+a.join(",")};var Rd=function(a){this.a=this.S=a;Qd(this)},Sd={};Sd.google_persistent_state=h;Sd.google_persistent_state_async=h; var Td={},R=function(a){a=a&&Sd[a]?a:H?"google_persistent_state_async":"google_persistent_state";if(Td[a])return Td[a];if(a=="google_persistent_state_async")var b=J(),c={};else c=b=J();var d=b[a];if(typeof d!="object"||typeof d.S!="object")return b[a]=Td[a]=new Rd(c);return Td[a]=d},Qd=function(a){S(a,1,j);S(a,2,j);S(a,3,i);S(a,4,0);S(a,5,0);S(a,6,0);S(a,7,(new Date).getTime());S(a,8,{});S(a,9,{});S(a,10,{});S(a,11,[]);S(a,12,0)},Ud=function(a){switch(a){case 1:return"google_new_domain_enabled";case 2:return"google_new_domain_checked"; case 3:return"google_exp_persistent";case 4:return"google_num_sdo_slots";case 5:return"google_num_0ad_slots";case 6:return"google_num_ad_slots";case 7:return"google_correlator";case 8:return"google_prev_ad_formats_by_region";case 9:return"google_prev_ad_slotnames_by_region";case 10:return"google_num_slots_by_channel";case 11:return"google_viewed_host_channels";case 12:return"google_num_slot_to_show"}},U=function(a,b){var c=Ud(b);return c=a.S[c]},V=function(a,b,c){return a.S[Ud(b)]=c},S=function(a, b,c){a=a.S;b=Ud(b);if(a[b]===undefined)return a[b]=c;return a[b]},Vd=function(a){if(U(a,1))return h;return V(a,1,!!window.google_new_domain_enabled)},Wd=function(a,b){return V(a,3,b)};var Xd,Yd,Zd=function(a){try{return a.statusz()}catch(b){return j}},W=function(){if(Xd&&Zd(Xd))return Xd;var a=R(),b=U(a,3);if(Ib(b,Q)||!Zd(b))return Xd=Wd(a,new Q(1,2,3,4,5));return Xd=b},$d=function(){Yd||(Yd=Pd(W()));return Yd},ae={BLOCKING_LOADER_IE8:"33895266",RELEASE_CANDIDATE_LOADER_IE8:"33895268",ALTERNATE_ASYNC_LOADER_IE8:"33895265",NO_LOADER_IE8:"33895269",BLOCKING_LOADER_IE7:"33895256",RELEASE_CANDIDATE_LOADER_IE7:"33895258",ALTERNATE_ASYNC_LOADER_IE7:"33895255",NO_LOADER_IE7:"33895259", BLOCKING_LOADER_FF:"33895276",RELEASE_CANDIDATE_LOADER_FF:"33895278",ALTERNATE_ASYNC_LOADER_FF:"33895275",NO_LOADER_FF:"33895279",BLOCKING_LOADER_WK:"33895286",RELEASE_CANDIDATE_LOADER_WK:"33895288",ALTERNATE_ASYNC_LOADER_WK:"33895285",NO_LOADER_WK:"33895289",BLOCKING_LOADER_XX:"33895296",RELEASE_CANDIDATE_LOADER_XX:"33895298",ALTERNATE_ASYNC_LOADER_XX:"33895295",NO_LOADER_XX:"33895299"},be={BLOCKING_BLOCKING:"33895101",CTRL_ASYNC:"33895106",CTRL_BLOCKING:"33895107",EXPT_ASYNC:"33895108",EXPT_BLOCKING:"33895109"};var X=function(){};X.prototype.serialize=function(a){var b=[];this.q(a,b);return b.join("")};X.prototype.q=function(a,b){switch(typeof a){case "string":this.H(a,b);break;case "number":this.ga(a,b);break;case "boolean":b.push(a);break;case "undefined":b.push("null");break;case "object":if(a==i){b.push("null");break}if(a instanceof Array){this.fa(a,b);break}this.ha(a,b);break;case "function":break;default:throw Error("Unknown type: "+typeof a);}}; var ce={'"':'\\"',"\\":"\\\\","/":"\\/","\u0008":"\\b","\u000c":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\u000b":"\\u000b"},de=/\uffff/.test("\uffff")?/[\\\"\x00-\x1f\x7f-\uffff]/g:/[\\\"\x00-\x1f\x7f-\xff]/g;X.prototype.H=function(a,b){b.push('"');b.push(a.replace(de,function(c){if(c in ce)return ce[c];var d=c.charCodeAt(0),e="\\u";if(d<16)e+="000";else if(d<256)e+="00";else if(d<4096)e+="0";return ce[c]=e+d.toString(16)}));b.push('"')}; X.prototype.ga=function(a,b){b.push(isFinite(a)&&!isNaN(a)?a:"null")};X.prototype.fa=function(a,b){var c=a.length;b.push("[");for(var d="",e=0;e"].join("")},ne=function(){if(window.google_enable_async===j)return j;return(v&&x(7)||Vc|| Uc&&!!window.document.body)&&!window.google_container_id&&(!window.google_ad_output||window.google_ad_output=="html")},oe=function(a,b,c,d){return function(){var e=j;d&&Oc(3E4);try{$c(a,b,c);e=h}catch(f){Pc()}e&&(new he(a)).set(b,oe(a,b,c,j))}},pe=function(a){var b="script",c={allowtransparency:'"true"',frameborder:'"0"',height:'"'+a.google_ad_height+'"',hspace:'"0"',marginwidth:'"0"',marginheight:'"0"',name:'"google_ads_frame"',onload:'"'+ie+'"',scrolling:'"no"',vspace:'"0"',width:'"'+a.google_ad_width+ '"'};c=Xc(a,c);var d=fe(a);ge(a);var e=k,f=(new Date).getTime();d=["<",b,">",d,"google_show_ads_impl=true;google_unique_id=",a.google_unique_id,';google_async_iframe_id="',c,'";google_start_time=',e,";google_bpp=",f>e?f-e:1,";",me(),""].join("");Nc(oe(a,c,d,h))},qe=function(){var a=ae,b=[],c=0;if(v){b=x(8)?[a.BLOCKING_LOADER_IE8,a.RELEASE_CANDIDATE_LOADER_IE8,a.ALTERNATE_ASYNC_LOADER_IE8,a.NO_LOADER_IE8]:[a.BLOCKING_LOADER_IE7,a.RELEASE_CANDIDATE_LOADER_IE7, a.ALTERNATE_ASYNC_LOADER_IE7,a.NO_LOADER_IE7];c=ic}else if(Ya){b=[a.BLOCKING_LOADER_FF,a.RELEASE_CANDIDATE_LOADER_FF,a.ALTERNATE_ASYNC_LOADER_FF,a.NO_LOADER_FF];c=jc}else if(Vc){b=[a.BLOCKING_LOADER_WK,a.RELEASE_CANDIDATE_LOADER_WK,a.ALTERNATE_ASYNC_LOADER_WK,a.NO_LOADER_WK];c=kc}else{b=[a.BLOCKING_LOADER_XX,a.RELEASE_CANDIDATE_LOADER_XX,a.ALTERNATE_ASYNC_LOADER_XX,a.NO_LOADER_XX];c=lc}W().c(b,c,3)},re=function(){if(H){var a=R("google_persistent_state"),b=U(a,3);a=3;if("geil"in b){b=b.geil(a);W().c([b], 1,a)}}},se=function(){var a=W();return"geil"in a?a.geil(3):""},ke=function(){var a=se(),b=ae;return a==b.ALTERNATE_ASYNC_LOADER_IE8||a==b.ALTERNATE_ASYNC_LOADER_IE7||a==b.ALTERNATE_ASYNC_LOADER_FF||a==b.ALTERNATE_ASYNC_LOADER_WK||a==b.ALTERNATE_ASYNC_LOADER_XX},te=function(){var a=se(),b=ae;return a==b.RELEASE_CANDIDATE_LOADER_IE8||a==b.RELEASE_CANDIDATE_LOADER_IE7||a==b.RELEASE_CANDIDATE_LOADER_FF||a==b.RELEASE_CANDIDATE_LOADER_WK||a==b.RELEASE_CANDIDATE_LOADER_XX},le=function(){var a=se(),b=ae; return a==b.BLOCKING_LOADER_IE8||a==b.BLOCKING_LOADER_IE7||a==b.BLOCKING_LOADER_FF||a==b.BLOCKING_LOADER_WK||a==b.BLOCKING_LOADER_XX},ue=function(){H&&re();if(se()){var a=be,b=0;b=le()?a.BLOCKING_BLOCKING:te()?H?a.EXPT_ASYNC:a.EXPT_BLOCKING:ne()?a.CTRL_ASYNC:a.CTRL_BLOCKING;$d().c([b],1,4)}},ve=function(){if(!(Math.random()<1.0E-4)&&Math.random()<0){var a=document.createElement("iframe");a.height=0;a.width=0;a.style.visibility="hidden";document.body.appendChild(a);var b="script",c=["<", b,">google_fetch_only=true;",me(),""].join("");a.contentWindow.location.replace("javascript:"+Ca(c))}};var we={google:1,googlegroups:1,gmail:1,googlemail:1,googleimages:1,googleprint:1};function xe(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 we;if(a.length>=2)b=b||a[a.length-2]in we;return b} function ye(a,b,c){var d=R();if(xe(a))return!V(d,2,h);if(!U(d,2)){a=Math.random();if(a<=c){c="http://"+ma()+"/pagead/test_domain.js";a="script";b.write("<"+a+' src="'+c+'">");return V(d,2,h)}}return j}var ze=function(a){var b=W();if(b.b(1)=="44901228")return j;if(b.b(1)=="44901229"||Math.random()0){var f=e.length>1?e[1].url:i;d.push([a,xa(e[0].url),f])}c(e)}};Y.prototype.aa=function(){this.B++};Y.prototype.ca=function(a){this.m.push(a)};var Be="http://"+oa()+"/pagead/osd.js";Y.prototype.Y=function(){if(!this.X){Mb(J());Kb(Be);this.X=h}}; Y.prototype.N=function(a){if(this.B>0)if(this.W)for(var b=this.f.document.getElementsByTagName("iframe"),c=0;c0)for(var c=this.f.document.getElementsByTagName("a"),d=0;d0){f=g;break}g=g.parentNode}a(f,b[e][0]);b.splice(e,1);break}};Y.prototype.P=function(a){for(var b=0;b0){for(var d=0;d");b.write("<"+c+' src="http://'+oa()+'/pagead/expansion_embed.js">")}e=ye(a,b,mc);(d=d||e)&&Ob("msie")&& !window.opera?b.write("<"+c+' src="http://'+oa()+'/pagead/render_ads.js">"):b.write("<"+c+'>google_protectAndRun("ads_core.google_render_ad", google_handleError, google_render_ad);")}var $=function(a){a=a.google_unique_id;if(typeof a=="number")return a;return 0};function Me(a){return a!=i?'"'+a+'"':'""'}var Ne=function(a,b){var c=b.slice(-1),d=c=="?"||c=="#"?"":"&",e=[b];c=function(f,g){if(f||f===0||f===j){if(typeof f=="boolean")f=f?1:0;Jb(e,d,g,"=",E(f));d="&"}};C(a,c);return e.join("")}; function Oe(){var a=v&&x("6"),b=Ya&&x("1.8.1"),c=w&&x("525");if(db&&(a||b||c))return h;else if(cb&&(c||b))return h;else if(eb&&(c||b))return h;return j}function Le(){return typeof ExpandableAdSlotFactory=="object"&&typeof ExpandableAdSlotFactory.createIframe=="function"} function Ke(a,b){var c=a.google_ad_width,d=a.google_ad_height,e=J();if(a.google_allow_expandable_ads===j||!b.body||a.google_ad_output!="html"||cd(e,e.document,c,d)||!Pe(a)||isNaN(a.google_ad_height)||isNaN(a.google_ad_width)||!Oe()||b.domain!=a.location.hostname)return j;return h}function Pe(a){var b=a.google_ad_format;if(F(b))return j;if(Rb(a)&&b!="468x15_0ads_al")return j;return h} function Qe(){var a;if(B.google_ad_output=="html"&&!(Rb(B)||F(B.google_ad_format))&&Ee(0)){a=["6083035","6083034"];a=Sb(a,rc);Fe(a,0)}return a=="6083035"}function Re(a,b){if(!(H?$(a)==1:!$(a))||F(a.google_ad_format))return"";var c="",d=Rb(a);if(b=="html"||d)c=Sb(["36815001","36815002"],nc);if(c==""&&(b=="js"||d))c=Sb(["36815003","36815004"],oc);if(c==""&&(b=="html"||b=="js"))c=Sb(["36813005","36813006"],pc);return c} function Se(){var a=De(),b=window.google_enable_osd,c;if(b===h){c="36813006";Te(c,a)}else if(b!==j&&Ee(0)){c=a.getEid();if(c=="")(c=Re(window,String(window.google_ad_output||"")))&&Te(c,a);else if(c!="36815001"&&c!="36815002"&&c!="36815003"&&c!="36815004"&&c!="36813005"&&c!="36813006")c=""}if(c){Fe(c,0);return c}return""} function Te(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"]}d.length>0&&b.setValidOutputTypes(d);d=R();b.setupOsd(c,a,U(d,7).toString())} function Ue(a,b,c,d){H||je(a);var e=$(a);c=Ne({ifi:e},c);c=c.substring(0,1991);c=c.replace(/%\w?$/,"");var f="script",g="google_ads_frame",l=g+e,D=$d().b(5);if(D=="30143092"||D=="30143091"){g=l;a.google_iframe_name=g}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='+Me(aa(c))+">");else if(a.google_ad_output=="html"){f=Ie?c.replace(/&ea=[^&]*/,"")+"&ea=0":c;g=[''].join("");d=a.google_container_id||d||i;if(typeof iframes=="object"&&typeof iframes.open=="function"&&D=="30143091"){Od();iframes.setVersionOverride("gcm_392279366d8656daff9da175563f505a.js");iframes.open(aa(c),{style:"expandable",id:l,rpcToken:"adsense_rpc_key",width:a.google_ad_width,height:a.google_ad_height, cssStyle:"left:0;position:absolute;top:0",topMostFriendlyWindow:J(),friendlyIframeId:a.google_async_iframe_id},{})}else if(Ie&&Le())a["google_expandable_ad_slot"+e]=ExpandableAdSlotFactory.createIframe(l,aa(c),a.google_ad_width,a.google_ad_height,d,J(),a.google_async_iframe_id);else a.google_container_id?Ve(a.google_container_id,b,g):b.write(g);H&&We(a.google_async_iframe_id,g)}return c} var We=function(a,b){var c="javascript:"+Ca(["",b,""].join("")),d=J();(new he(d)).set(a,c)};function Xe(a){qd(a)}function Ye(a){var b=$d().b(2)=="44901217";if(!Ze(b))return j;b=Qe();var c=Ae(window,$(window));a=$e(a);b=c+af(a.google_ad_format,b);window.google_ad_url=Ne(a,b);return h} var ef=function(a){a.dt=k;if(H&&window.google_bpp)a.bpp=window.google_bpp;a.shv=sc();a.jsv="/r20100917".replace("/","");var b=R(),c=U(b,8),d=window.google_ad_section,e=window.google_ad_format,f=window.google_ad_slot;if(c[d])F(e)||(a.prev_fmts=c[d]);var g=U(b,9);if(g[d])a.prev_slotnames=g[d].toLowerCase();if(e){if(!F(e))if(c[d])c[d]+=","+e;else c[d]=e}else if(f)if(g[d])g[d]+=","+f;else g[d]=f;a.correlator=U(b,7);if(U(b,2)&&!Vd(b))a.dblk= 1;if(window.google_ad_channel){c=U(b,10);d="";e=window.google_ad_channel.split(bf);for(f=0;f-1){for(f=0;f0&&b.length>0)a.eid+=",";a.eid+=b};function of(a,b,c,d){a=Bc(a,b,c,d);Je(window,document);return a}function pf(){pd()} function qf(a){var b={};a=a.split("?");a=a[a.length-1].split("&");for(var c=0;c1?window.decodeURIComponent?decodeURIComponent(d[1].replace(/\+/g," ")):unescape(d[1]):""}catch(e){}}return b}function rf(){var a=window,b=qf(document.URL);if(b.google_ad_override){a.google_ad_override=b.google_ad_override;a.google_adtest="on"}} function Ve(a,b,c){if(a)if((a=b.getElementById(a))&&c&&c.length!=""){a.style.visibility="visible";a.innerHTML=c}} var af=function(a,b){var c;return c=F(a)?"/pagead/sdo?":b?"/pagead/render_iframe_ads.html#":"/pagead/ads?"},sf=function(a,b){b.dff=Fd(a).toLowerCase();b.dfs=Kd(a)},tf=function(a){a.ref=window.google_referrer_url;a.loc=window.google_page_location},Ze=function(a){var b=R(),c=U(b,8),d=U(b,9),e=window.google_ad_section;if(F(window.google_ad_format)){if(V(b,4,U(b,4)+1)>4&&!a)return j}else if(Rb(window)){if(V(b,5,U(b,5)+1)>3&&!a)return j}else{var f=V(b,6,U(b,6)+1);if(window.google_num_slots_to_rotate){Dc(1); c[e]="";d[e]="";U(b,12)||V(b,12,(new Date).getTime()%window.google_num_slots_to_rotate+1);if(U(b,12)!=f)return j}else if(!a&&f>6&&e=="")return j}return h},$e=function(a){var b={};mf(b);ef(b);Tb(b);a&&sf(a,b);ff(b);gf(b);nf(b);tf(b);b.fu=Cc;return b},lf=function(a){var b=window.google_container_id,c=b&&qb(b)||qb(a);if(!c&&!b&&a){document.write("");c=qb(a)}return c},bf=/[+, ]/;window.google_render_ad=kf;var uf=function(){rf();ue();var a=window.google_start_time;if(typeof a=="number"){k=a;window.google_start_time=i}xc("show_ads.google_init_globals",of,pf);Je(window,document)},vf=function(){window.google_start_time=k;window.google_show_ads_impl=h;document.write(me())},wf=function(){if(ne()){je(window);pe(window)}else vf()}; function xf(){if(wc&&typeof B.alternateShowAds=="function")B.alternateShowAds.call(i);else if(window.google_show_ads_impl||uc)window.google_fetch_only||uf();else{var a=!$(window);a&&qe();if(window.google_enable_async===h||te()||ke()||wc&&sc()!="dev"||0)wf();else if(le())vf();else{uf();a&&ve()}}}xc("show_ads.main",Bc,xf);})() _text/javascriptO,bplist00rsX$versionX$objectsY$archiverT$top$"()012PQRSTUVWXYZ[\]^_`abcdefghlmU$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#A^6&w-3456CWNS.keysZNS.objects!789:;<=>?@AB DEFGHIJKLMNO _X-Xss-ProtectionVServer_Content-Encoding\Content-TypeWExpires]Cache-Control]Last-ModifiedSP3p_X-Content-Type-OptionsTDateSAge^Content-Length]1; mode=blockTcafeTgzip_text/javascript; charset=UTF-8_Fri, 08 Oct 2010 17:11:25 GMT_public, max-age=86400_Wed, 06 Oct 2010 00:11:20 GMT_lpolicyref="http://www.googleadservices.com/pagead/p3p.xml", CP="NOI DEV PSA PSD IVA PVD OTP OUR OTR IND OTC"Wnosniff_Thu, 07 Oct 2010 17:11:25 GMTR10U18196*+ij_NSMutableDictionaryik/\NSDictionary,*+no_NSHTTPURLResponsepq/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivertu_WebResourceResponse#-27^d$/8>AGPY[bjuw#<AETbglT\|v  _>http://pagead2.googlesyndication.com/pagead/expansion_embed.jsUutf-8O:(function(){function h(a){throw a;} var k=true,l=null,m=false,q,s=this,t=function(a,b,c){a=a.split(".");c=c||s;!(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]={}},u=function(){},aa=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},v=function(a){return aa(a)=="array"},ba=function(a){var b=aa(a);return b=="array"||b=="object"&&typeof a.length=="number"},w=function(a){return typeof a=="string"},ca=function(a){return aa(a)=="function"}, da=function(a){a=aa(a);return a=="object"||a=="array"||a=="function"},ga=function(a){if(a.hasOwnProperty&&a.hasOwnProperty(ea))return a[ea];a[ea]||(a[ea]=++fa);return a[ea]},ea="closure_uid_"+Math.floor(Math.random()*2147483648).toString(36),fa=0,y=function(a,b){var c=b||s;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)}},ha=function(a){var b=Array.prototype.slice.call(arguments,1);return function(){var c=Array.prototype.slice.call(arguments);c.unshift.apply(c,b);return a.apply(this,c)}},ia=Date.now||function(){return+new Date},z=function(a,b){function c(){}c.prototype=b.prototype;a.G=b.prototype;a.prototype=new c};var ja=/^[a-zA-Z0-9\-_.!~*'()]*$/,ka=function(a){a=String(a);if(!ja.test(a))return encodeURIComponent(a);return a},ma=function(a,b){for(var c=0,d=String(a).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),e=String(b).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),f=Math.max(d.length,e.length),g=0;c==0&&gb)return 1;return 0};var na=Array.prototype,oa=na.indexOf?function(a,b,c){return na.indexOf.call(a,b,c)}:function(a,b,c){c=c==l?0:c<0?Math.max(0,a.length+c):c;if(w(a)){if(!w(b)||b.length!=1)return-1;return a.indexOf(b,c)}for(c=c;c=0){var e=a;c=c;na.splice.call(e,c,1).length==1}return d}, ra=function(a){for(var b=1;b=0)};var Wa;var Za=function(a){return a?new Xa(Ya(a)):Wa||(Wa=new Xa)},$a=function(a){var b=a.document;if(D&&!Va("500")&&!Ja){if(typeof a.innerHeight=="undefined")a=window;b=a.innerHeight;var c=a.document.documentElement.scrollHeight;if(a==a.top)if(ca.clientWidth||a.scrollHeight>a.clientHeight||c=="fixed"||c=="absolute"))return a}return l},hb=function(a,b,c,d){if(typeof d=="number")d=(b?Math.round(d):d)+"px";c.style[a]=d};ha(hb,"height",k);ha(hb,"width",k);var E=document,ib=window,jb=l,kb=E.getElementsByTagName("script");if(kb&&kb.length){var lb=kb[kb.length-1];jb=lb.parentNode};var mb=function(a){a=a||E.location.protocol+"//"+E.location.host;return a+"/robots.txt"};var nb=function(a){return!!a&&(a.indexOf("?google_debug")>0||a.indexOf("&google_debug")>0)};var F=function(a,b,c,d,e,f){this.C=m;this.Ma=a;this.Ga=e;this.Na=f;this.tb=b;this.m=+c;this.l=+d;this.ga=[]};F.prototype.ka=function(){return this.C};F.prototype.wa=function(){return this.m};F.prototype.va=function(){return this.l};F.prototype.collapse=function(){var a=ob(this);if(a){a=0;for(var b=this.ga.length;athis.m&&(c==0||c==3))G(this,d,"left","-"+(a-this.m)+"px");if(b>this.l&&(c==1||c==0))G(this,d,"top","-"+(b-this.l)+"px");a=d.parentNode;b=a.parentNode;if(a.nodeName.toLowerCase()=="ins"){pb(this,a);pb(this,b)}for(a=b.parentNode;a&&a.style;a=a.parentNode){if(a.nodeName.toLowerCase()=="body")break;a.style.overflow!= "visible"&&G(this,a,"overflow","visible")}this.C=k}};var ob=function(a){if(!a.eb)a.eb=E.getElementById(a.Ma);return a.eb},G=function(a,b,c,d){a.ga.push(new rb(b,c,d))},rb=function(a,b,c){this.mb=a;this.Bb=b;this.Nb=a.style[b];this.mb.style[b]=c};var I=function(){};I.prototype.ta=m;I.prototype.D=function(){if(!this.ta){this.ta=k;this.e()}};I.prototype.e=function(){};var sb=function(){},ub=function(a,b,c){switch(typeof b){case "string":tb(a,b,c);break;case "number":c.push(isFinite(b)&&!isNaN(b)?b:"null");break;case "boolean":c.push(b);break;case "undefined":c.push("null");break;case "object":if(b==l){c.push("null");break}if(v(b)){var d=a;a=b;c=c;b=a.length;c.push("[");for(var e="",f=0;f1){if(b%2)h(Error("Uneven number of arguments"));for(var c=0;c2*this.c&&Bb(this);return k}return m};var Bb=function(a){if(a.c!=a.g.length){for(var b=0,c=0;b=c.length)h(xb);var i=c[b++];return a?i:d[i]}};return g};var K=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};var Cb=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^/?#]*)@)?([\\w\\d\\-\\u0100-\\uffff.%]*)(?::([0-9]+))?)?([^?#]+)?(?:\\?([^#]*))?(?:#(.*))?$");var L=function(a,b){var c;if(a instanceof L){this.Y(b==l?a.t:b);Db(this,a.o);Eb(this,a.O);Fb(this,a.s);Gb(this,a.v);Hb(this,a.n);Ib(this,a.i.q());Jb(this,a.I)}else if(a&&(c=String(a).match(Cb))){this.Y(!!b);Db(this,c[1]||"",k);Eb(this,c[2]||"",k);Fb(this,c[3]||"",k);Gb(this,c[4]);Hb(this,c[5]||"",k);Ib(this,c[6]||"",k);Jb(this,c[7]||"",k)}else{this.Y(!!b);this.i=new M(l,this,this.t)}};q=L.prototype;q.o="";q.O="";q.s="";q.v=l;q.n="";q.I="";q.Mb=m;q.t=m; q.toString=function(){if(this.p)return this.p;var a=[];this.o&&a.push(Kb(this.o,Lb),":");if(this.s){a.push("//");this.O&&a.push(Kb(this.O,Lb),"@");var b;b=this.s;b=w(b)?encodeURIComponent(b):l;a.push(b);this.v!=l&&a.push(":",String(this.v))}if(this.n){this.s&&this.n.charAt(0)!="/"&&a.push("/");a.push(Kb(this.n,Mb))}(b=String(this.i))&&a.push("?",b);this.I&&a.push("#",Kb(this.I,Nb));return this.p=a.join("")}; q.q=function(){var a;a=this.o;var b=this.O,c=this.s,d=this.v,e=this.n,f=this.i.q(),g=this.I,i=new L(l,this.t);a&&Db(i,a);b&&Eb(i,b);c&&Fb(i,c);d&&Gb(i,d);e&&Hb(i,e);f&&Ib(i,f);g&&Jb(i,g);return a=i}; var Db=function(a,b,c){N(a);delete a.p;a.o=c?Ob(b):b;if(a.o)a.o=a.o.replace(/:$/,"");return a},Eb=function(a,b,c){N(a);delete a.p;a.O=c?Ob(b):b;return a},Fb=function(a,b,c){N(a);delete a.p;a.s=c?Ob(b):b;return a},Gb=function(a,b){N(a);delete a.p;if(b){b=Number(b);if(isNaN(b)||b<0)h(Error("Bad port number "+b));a.v=b}else a.v=l;return a},Hb=function(a,b,c){N(a);delete a.p;a.n=c?Ob(b):b;return a},Ib=function(a,b,c){N(a);delete a.p;if(b instanceof M){a.i=b;a.i.Ka=a;a.i.Y(a.t)}else{c||(b=Kb(b,Pb));a.i= new M(b,a,a.t)}return a},Jb=function(a,b,c){N(a);delete a.p;a.I=c?Ob(b):b;return a},N=function(a){if(a.Mb)h(Error("Tried to modify a read-only Uri"))};L.prototype.Y=function(a){this.t=a;this.i&&this.i.Y(a)}; var Ob=function(a){return a?decodeURIComponent(a):""},Qb=/^[a-zA-Z0-9\-_.!~*'():\/;?]*$/,Kb=function(a,b){var c=l;if(w(a)){c=a;Qb.test(c)||(c=encodeURI(a));if(c.search(b)>=0)c=c.replace(b,Rb)}return c},Rb=function(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)},Lb=/[#\/\?@]/g,Mb=/[\#\?]/g,Pb=/[\#\?@]/g,Nb=/#/g,M=function(a,b,c){this.z=a||l;this.Ka=b||l;this.t=!!c},P=function(a){if(!a.b){a.b=new J;if(a.z)for(var b=a.z.split("&"),c=0;c=0){e=b[c].substring(0,d);f=b[c].substring(d+1)}else e=b[c];e=decodeURIComponent(e.replace(/\+/g," "));e=O(a,e);a.add(e,f?decodeURIComponent(f.replace(/\+/g," ")):"")}}};q=M.prototype;q.b=l;q.c=l;q.add=function(a,b){P(this);Sb(this);a=O(this,a);if(this.H(a)){var c=this.b.A(a);v(c)?c.push(b):this.b.set(a,[c,b])}else this.b.set(a,b);this.c++;return this};q.remove=function(a){P(this);a=O(this,a);if(this.b.H(a)){Sb(this);var b=this.b.A(a);if(v(b))this.c-=b.length;else this.c--;return this.b.remove(a)}return m}; q.H=function(a){P(this);a=O(this,a);return this.b.H(a)};q.R=function(){P(this);for(var a=this.b.K(),b=this.b.R(),c=[],d=0;d0&&a.push("&");a.push(f);e[g]!==""&&a.push("=",ka(e[g]));b++}else{b>0&&a.push("&");a.push(f);e!==""&&a.push("=",ka(e));b++}}return this.z=a.join("")};var Sb=function(a){delete a.Q;delete a.z;a.Ka&&delete a.Ka.p}; M.prototype.q=function(){var a=new M;if(this.Q)a.Q=this.Q;if(this.z)a.z=this.z;if(this.b)a.b=this.b.q();return a};var O=function(a,b){var c=String(b);if(a.t)c=c.toLowerCase();return c};M.prototype.Y=function(a){var b=a&&!this.t;if(b){P(this);Sb(this);Ab(this.b,function(c,d){var e=d.toLowerCase();if(d!=e){this.remove(d);this.add(e,c)}},this)}this.t=a};var Q={},Ub=function(a,b){for(var c=b||Tb,d=c.length,e="";a-- >0;)e+=c.charAt(Math.floor(Math.random()*d));return e},Tb="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";var R=function(){};z(R,I);R.prototype.N=0;var Vb=function(a){this.a=a;this.ca=[];this.Db=y(this.Eb,this)};z(Vb,R);q=Vb.prototype;q.N=2;q.Ha=m;q.Zb=0;q.r=function(){if(Wb(this.a)==0){this.B=this.a.T;this.B.XPC_toOuter=y(this.fb,this)}else this.Ra()};q.Ra=function(){var a=k;try{if(!this.B)this.B=window.frameElement;if(this.B&&this.B.XPC_toOuter){this.Ca=this.B.XPC_toOuter;this.B.XPC_toOuter.XPC_toInner=y(this.fb,this);a=m;this.send("tp","SETUP_ACK");S(this.a)}}catch(b){}if(a){if(!this.Qa)this.Qa=y(this.Ra,this);window.setTimeout(this.Qa,100)}}; q.Ja=function(a){if(Wb(this.a)==0&&this.a.h!=2&&a=="SETUP_ACK"){this.Ca=this.B.XPC_toOuter.XPC_toInner;S(this.a)}else h(Error("Got unexpected transport message."))};q.fb=function(a,b){if(!this.Ha&&this.ca.length==0)T(this.a,a,b);else{this.ca.push({Xb:a,Ea:b});if(this.ca.length==1)this.Zb=window.setTimeout(this.Db,1)}};q.Eb=function(){for(;this.ca.length;){var a=this.ca.shift();T(this.a,a.Xb,a.Ea)}};q.send=function(a,b){this.Ha=k;this.Ca(a,b);this.Ha=m}; q.e=function(){Vb.G.e.call(this);this.B=this.Ca=l};var U=function(a){this.a=a;this.da=this.a.f.ppu;this.Sb=this.a.f.lpu;this.na=[]},Xb,Yb;z(U,R);U.prototype.N=4;U.prototype.Ia=0;U.prototype.Z=m;U.prototype.L=m;var Zb=function(a){return"googlexpc_"+a.a.name+"_msg"},$b=function(a){return"googlexpc_"+a.a.name+"_ack"}; U.prototype.r=function(){if(!this.L){var a=Zb(this);this.V=ac(this,a);this.Ba=window.frames[a];a=$b(this);this.P=ac(this,a);this.qa=window.frames[a];this.L=k}if(bc(this,Zb(this))&&bc(this,$b(this))){this.jb=new cc(this,this.a.k.frames[Zb(this)],y(this.Rb,this));this.La=new cc(this,this.a.k.frames[$b(this)],y(this.Qb,this));this.Wa()}else{if(Wb(this.a)==1&&!this.Ub){this.a.name=Ub(10);dc(this);this.L=m;this.Ub=ac(this,"googlexpc_reconnect_"+this.a.name)}else if(Wb(this.a)==0){a=this.a.k.frames;for(var b= a.length,c=0;cthis.ib)h(Error("[goog.structs.SimplePool] Initial cannot be greater than max"));for(var d=0;d=0),g;Fc=function(o){g=o};if(f){Ac=function(){return qc(i)};Bc=function(o){sc(i,o)};Cc=function(){return qc(n)};Dc=function(o){sc(n,o)};Ec=function(){return qc(j)};Gc=function(){sc(j,c())};Hc=function(){return qc(p)};Ic=function(o){sc(p,o)};Jc=function(){return qc(x)};Kc=function(o){sc(x, o)};var i=new V(0,600);i.w=a;var n=new V(0,600);n.w=b;var j=new V(0,600);j.w=c;var p=new V(0,600);p.w=d;var x=new V(0,600);x.w=e}else{Ac=a;Bc=u;Cc=b;Dc=u;Ec=c;Gc=u;Hc=d;Ic=u;Jc=e;Kc=u}})();var Lc={},W={},Mc={},Nc="on",Oc={},Pc=function(a,b,c,d,e){if(b)if(v(b)){for(var f=0;f=0&&g.W;H--){j.currentTarget=o[H];f&=Vc(g,o[H],d,k,j)}if(n){g=e[m];g.W=g.c;for(H=0;!j.Fa&&H=a;){var c=Yc.shift().Kb;bb(c)}Zc=window.setTimeout(ad,1E3)},ad=function(){$c()};X.prototype.N=3;X.prototype.r=function(){this.send("tp","SETUP")};X.prototype.Ja=function(a){if(a=="SETUP"){this.send("tp","SETUP_ACK");S(this.a)}else a=="SETUP_ACK"&&S(this.a)}; X.prototype.send=function(a,b){if(C){var c=document.createElement("div");c.innerHTML='';c=c.childNodes[0];c.$b=bd}else{c=document.createElement("iframe");D?Yc.push({timestamp:ia(),Kb:c}):Pc(c,"load",bd)}var d=c.style;d.visibility="hidden";d.width=c.style.height="0px";d.position="absolute";d=this.Ob;d+="#"+this.a.name;if(this.nb)d+=","+this.nb;d+="|"+a+":"+encodeURIComponent(b);c.src=d;document.body.appendChild(c)};var bd=function(){bb(this);this.$b=l}; window.xpcRelay=function(a,b){var c=b.indexOf(":"),d=b.substring(0,c);c=b.substring(c+1);T(Q[a],d,decodeURIComponent(c))};X.prototype.e=function(){X.G.e.call(this);D&&$c(0)};var Y=function(a,b){this.a=a;this.ma=b||"*"};z(Y,R);Y.prototype.L=m;Y.prototype.N=1;var cd=0,dd=function(a){var b=a.ua.data,c=b.indexOf("|"),d=b.indexOf(":");if(c==-1||d==-1)return m;a=b.substring(0,c);c=b.substring(c+1,d);b=b.substring(d+1);if(d=Q[a]){T(d,c,b);return k}for(var e in Q){d=Q[e];if(Wb(d)==1&&d.h!=2&&c=="tp"&&b=="SETUP"){d.name=a;delete Q[e];Q[a]=d;T(d,c,b);return k}}return m};q=Y.prototype; q.Ja=function(a){switch(a){case "SETUP":this.send("tp","SETUP_ACK");break;case "SETUP_ACK":S(this.a);break}};q.r=function(){if(cd==0)Pc(window.postMessage?window:document,"message",dd,m,Y);cd++;this.L=k;this.ra()};q.ra=function(){if(this.a.h!=2){this.send("tp","SETUP");window.setTimeout(y(this.ra,this),100)}};q.send=function(a,b){var c=this.a.k;if(c){var d=c.postMessage?c:c.document;this.send=function(e,f){d.postMessage(this.a.name+"|"+e+":"+f,this.ma)};this.send(a,b)}}; q.e=function(){Y.G.e.call(this);if(this.L){cd--;if(cd==0)Rc(window.postMessage?window:document,"message",dd,m,Y)}};var ed=function(a){this.a=a;this.Sa=a.at||"";this.qb=a.rat||"";if(!window.nix_setup_complete){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=k}catch(b){}}this.GCXPC____NIXJS_handle_message=this.S;this.GCXPC____NIXJS_create_channel=this.Ab};z(ed,R);q=ed.prototype;q.N=6;q.U=m;q.M=l;q.r=function(){Wb(this.a)==0?this.Pa():this.Oa()};q.Pa=function(){if(!this.U){var a=this.a.T;try{a.contentWindow.opener=window.GCXPC____NIXVBS_get_wrapper(this,this.Sa);this.U=k}catch(b){}this.U||window.setTimeout(y(this.Pa,this),100)}}; q.Oa=function(){if(!this.U){try{var a=window.opener;if(a&&"GCXPC____NIXVBS_container"in a){this.M=a;var b=this.M.GetAuthToken();if(b!=this.qb)return;this.M.CreateChannel(window.GCXPC____NIXVBS_get_wrapper(this,this.Sa));this.U=k;S(this.a)}}catch(c){return}this.U||window.setTimeout(y(this.Oa,this),100)}};q.Ab=function(a){this.M=a;a=this.M.GetAuthToken();a==this.qb&&S(this.a)};q.S=function(a,b){function c(){T(this.a,a,b)}window.setTimeout(y(c,this),1)};q.send=function(a,b){this.M.SendMessage(a,b)}; q.e=function(){ed.G.e.call(this);this.M=l};var Z=function(a){this.f=a;this.name=this.f.cn||Ub(10);this.oa={};Q[this.name]=this;Pc(window,"unload",fd)};z(Z,I);q=Z.prototype;q.d=l;q.h=1;q.k=l;q.T=l;q.Cb=m;q.zb=m; q.r=function(a){this.yb=a||u;if(this.Cb)this.zb=k;else{if(this.f.ifrid)this.T=w(this.f.ifrid)?document.getElementById(this.f.ifrid):this.f.ifrid;if(this.T){(a=this.T.contentWindow)||(a=window.frames[this.f.ifrid]);this.k=a}if(!this.k)if(window==top)h(Error("CrossPageChannel: Can't connect, peer window-object not set."));else this.k=window.parent;if(!this.d){if(!this.f.tp){a=this.f;var b;if(ca(document.postMessage)||ca(window.postMessage)||C&&window.postMessage)b=1;else if(Ia)b=2;else if(C&&this.f.pru)b= 3;else if(C)b=6;else if(this.f.lpu&&this.f.ppu)b=4;b=b;a.tp=b}switch(this.f.tp){case 1:this.d=new Y(this,this.f.ph);break;case 6:this.d=new ed(this);break;case 2:this.d=new Vb(this);break;case 3:this.d=new X(this);break;case 4:this.d=new U(this);break}if(!this.d)h(Error("CrossPageChannel: No suitable transport found!"))}this.d.r()}};q.close=function(){if(this.h==2){this.h=3;this.d.D();this.d=l}};var S=function(a){if(a.h!=2){a.h=2;a.yb()}}; Z.prototype.send=function(a,b){if(this.h==2)if(this.k.closed)this.close();else{if(da(b)){var c=new sb,d=[];ub(c,b,d);b=d.join("")}this.d.send(a,b)}}; var T=function(a,b,c){if(!a.ta)if(!b||b=="tp")a.d.Ja(c);else if(a.h==2)if(a=a.oa[b]){if(a.hb)try{a:{var d=String(c),e;if(/^\s*$/.test(d))e=m;else{b=/\\["\\\/bfnrtu]/g;var f=/"[^"\\\n\r\u2028\u2029\x00-\x08\x10-\x1f\x80-\x9f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,g=/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,i=/^[\],:{}\s\u2028\u2029]*$/;e=i.test(d.replace(b,"@").replace(f,"]").replace(g,""))}if(e)try{c=eval("("+d+")");break a}catch(n){}h(Error("Invalid JSON string: "+d))}}catch(j){return}a.Ua(c)}}, Wb=function(a){return window.parent==a.k?1:0};Z.prototype.e=function(){Z.G.e.call(this);this.close();this.T=this.k=l;delete this.oa;delete Q[this.name]};var fd=function(){for(var a in Q){var b=Q[a];b&&b.D()}};var gd=function(a,b){this.F=a;this.wb=b;var c,d=E.URL;c=a.tb;d instanceof L||(d=d instanceof L?d.q():new L(d,void 0));c instanceof L||(c=c instanceof L?c.q():new L(c,void 0));var e=d;c=c;d=e.q();var f=!!c.o;if(f)Db(d,c.o);else f=!!c.O;if(f)Eb(d,c.O);else f=!!c.s;if(f)Fb(d,c.s);else f=c.v!=l;var g=c.n;if(f)Gb(d,c.v);else if(f=!!c.n){if(g.charAt(0)!="/")if(e.s&&!e.n)g="/"+g;else{e=d.n.lastIndexOf("/");if(e!=-1)g=d.n.substr(0,e+1)+g}if(g==".."||g==".")g="";else if(!(g.indexOf("./")==-1&&g.indexOf("/.")== -1)){e=g.lastIndexOf("/",0)==0;g=g.split("/");for(var i=[],n=0;n1||i.length==1&&i[0]!="")i.pop();e&&n==g.length&&i.push("")}else{i.push(j);e=k}}g=i.join("/")}}if(f)Hb(d,g);else f=c.i.toString()!=="";if(f){e=d;g=c.i;if(!g.Q)g.Q=Ob(g.toString());g=g=g.Q;Ib(e,g,void 0)}else f=!!c.I;f&&Jb(d,c.I);c=d;d=c.o+"://"+c.s;if(c.v!=l)d+=":"+c.v;this.ma=c=d;c=this.F;d={};d.ifrid=c.Ma;d.pu=c.tb;d.ph=this.ma;d.cn=this.wb;d.ppu= mb(this.ma);d.lpu=mb();c=d;this.a=new Z(c);c="expandable_ad";d=y(this.S,this);this.a.oa[c]={name:c,Ua:d,hb:m};this.Za();window.setTimeout(y(this.xa,this),3E4)};gd.prototype.Za=function(){if(this.a)try{this.a.r()}catch(a){window.setTimeout(y(this.Za,this),10)}};gd.prototype.xa=function(){if(this.a&&this.a.h!=2){this.a.d.r=function(){};if(this.a.d.N==1)this.a.d.ra=function(){};if(this.a.d.N==4)this.a.d.bc=function(){};this.a.d.D();this.a.D()}}; gd.prototype.S=function(a){var b=a.split("_");a=b[0];if(a=="expand"){if(!this.F.ka()){for(var c=a=0,d=0;dd;g=i.height-(f.y+b.l);d=n||g>=d;n=f.x;e=e>n;b=i.width-(f.x+b.m);b=e||b>=n;e=2;if(d&&!b)e=3;else if(!d&&b)e=1;else if(!d&&!b)e=0;b=e;this.F.expand(a,c,b);this.a.send("expandable_ad", "ok_expand_w"+a+"_h"+c+"_d"+b)}}else if(a=="collapse")if(this.F.ka()){this.F.collapse();this.a.send("expandable_ad","ok_collapse_w"+this.F.wa()+"_h"+this.F.va())}};var id=function(a){var b=a.google_frame_id;b||(b="google_frame_"+Math.floor(Math.random()*2147483647));var c=a.google_ad_url,d=parseInt(a.google_ad_width,10),e=parseInt(a.google_ad_height,10),f=a.google_container_id;c=hd(b,c,d,e,f);return a[b]=c};t("ExpandableAdSlotFactory.createIframeFromWindow",id,void 0); var hd=function(a,b,c,d,e,f,g){if(!a||!b||c<=0||d<=0)return l;var i=Ub(10),n=nb(E.URL);b=jd(b,i,n);n=a;var j;j="