From: Subject: =?Windows-1252?Q?R=E9forme_de_l'instruction=A0:_Alliot-Marie_maintient_le?= =?Windows-1252?Q?_cap=A0?= Date: Sat, 7 Nov 2009 09:34:48 +0100 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_006C_01CA5F8D.8C3BFED0" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 This is a multi-part message in MIME format. ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.lefigaro.fr/actualite-france/2009/11/07/01016-20091107ARTFIG00221-reforme-de-l-instruction-alliot-marie-maintient-le-cap-.php?mode=imprimer R=E9forme de = l'instruction=A0: Alliot-Marie maintient le cap=A0
=20
  • R=E9forme de l'instruction : Alliot-Marie maintient le = cap =20

    Mathieu Delahousse =
    06/11/2009 | Mise =E0=20 jour : 21:59
    | Ajouter =E0 ma s=E9lection

    Mich=E8le Alliot-Marie lors de son = discours au=20 congr=E8s de l'USM, hier au palais de justice de Paris. Cr=E9dits photo : LUDOVIC/REA

    Au congr=E8s de l'USM, la garde des Sceaux a tent=E9 de rassurer = des=20 magistrats inquiets de la disparition du juge d'instruction.

    =20

    Divis=E9s sur le chantier de la r=E9forme de la proc=E9dure = p=E9nale, l'Union=20 syndicale des magistrats (USM) et la garde des Sceaux, Mich=E8le = Alliot-Marie,=20 ont affich=E9 vendredi leurs divergences en remontant =E0 l'h=E9ritage = de=85=20 Montesquieu. Pour le premier syndicat de magistrats, qui tenait = vendredi son=20 congr=E8s annuel =E0 Paris, la distinction fondamentale de L'Esprit = des lois entre=20 ex=E9cutif, judiciaire et l=E9gislatif est, avec la suppression = annonc=E9e du juge=20 d'instruction, sur le point de dispara=EEtre. Pour Mich=E8le = Alliot-Marie, au=20 contraire, =ABL'Esprit des lois est toujours l=E0=BB et =ABfait la = force de la nation=BB=20 dont =ABl'institution judiciaire est un pilier=BB

    R=E9pondant au pr=E9sident de l'USM, Christophe Regnard, qui lui = demandait de=20 =ABmettre un terme =E0 cette id=E9e folle=BB d'un parquet prenant = dor=E9navant la=20 direction des enqu=EAtes judiciaires, la ministre de la Justice a = soulign=E9 que=20 la cr=E9ation envisag=E9e du juge de la libert=E9 et de l'enqu=EAte = (JEL) =E9tait =E0 ses=20 yeux =ABun aspect fondamental=BB du projet de r=E9forme. =ABLe JEL, = a-t-elle insist=E9,=20 sera un magistrat du si=E8ge. Il ne sera pas un alibi et aura des = fonctions=20 juridictionnelles =E0 part enti=E8re. Il sera ind=E9pendant et = inamovible=BB, comme=20 l'est aujourd'hui le juge d'instruction. Mich=E8le Alliot-Marie a par = ailleurs=20 ouvert plusieurs pistes pour rassurer les magistrats, r=E9p=E9tant = qu'il =E9tait=20 =ABenvisag=E9=BB que le JEL puisse d=E9cider lui-m=EAme de renvoyer = une affaire devant=20 un tribunal si le parquet avait conclu =E0 un non-lieu. =ABMa = m=E9thode est de ne=20 n=E9gocier un texte que lorsqu'on le conna=EEt=BB, a cependant coup=E9 = court la=20 ministre, refusant tout =ABbavardage=BB autour d'un projet de loi qui, = pour=20 l'heure, n'est pas encore r=E9dig=E9.

    =ABMalaise intense=BB

    Sur un plan concret, seule l'annonce d'un passage de 30 =E0 = 40 euros de=20 l'indemnit=E9 des permanences de week-end des magistrats a =E9t=E9 = accueillie par=20 les applaudissements d'une salle gagn=E9e, selon les mots du = pr=E9sident de l'USM,=20 par un =ABsentiment de malaise intense=BB o=F9 =ABgrand est le risque = de l'explosion=20 de la marmite judiciaire=BB. Illustrant ce vague =E0 l'=E2me des = adh=E9rents de l'USM,=20 plusieurs magistrats venus assister au congr=E8s ont interpell=E9 la = ministre qui=20 avait accept=E9 de se pr=EAter au jeu. Une juge de Bourg-en-Bresse, = estimant son=20 tribunal =ABabandonn=E9 par la Chancellerie=BB avec =ABtellement peu = pour faire=20 tellement plus=BB, a d=E9plor=E9 que la r=E9forme de la carte = judiciaire se traduise=20 uniquement par =ABl'arriv=E9e de camions de d=E9m=E9nagements avec les = dossiers venus=20 de Bellay (Ain) sans qu'aucune assistance logistique de greffiers ou = de=20 magistrats puisse les absorber=BB.

    Enfin, un jeune magistrat du parquet, substitut =E0 Pontoise = (Val-d'Oise),=20 s'est lev=E9 pour =ABconfesser ses fautes=BB et raconter comment, avec = 35 =E0 40=20 dossiers par audience, il lui =E9tait, selon lui, impossible de = pr=E9parer=20 s=E9rieusement ses r=E9quisitions. =AB Si cela doit un jour = m'=EAtre reproch=E9, je=20 pleurerais, non pour ma carri=E8re, mais pour la justice et pour la = France=BB,=20 a-t-il conclu en faisant allusion aux propos de Mich=E8le Alliot-Marie = qui a mis=20 en avant sa volont=E9, =ABpour la justice et pour la France=BB, de = faire en sorte=20 que les magistrats changent leur vision sur le personnel politique et = ne se=20 disent plus qu'ils sont =ABuniquement l=E0 pour porter atteinte =E0 = leur exercice=BB.=20

    =
    Imprimer
    =
    .
    Partager
    " = target=3D_blank> ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.lefigaro.fr/icones/print_cartouche.gif R0lGODlh7QEzANUAAP///z54vTtyukJ+wTpwukB6vz12vESCwpSz2a7F4kJ/wUOAwjx0vDlwuTx0 uzpwuXCazUB8vz52vDlvuTxyu0F9wDlwulmMx9Xh78XV6uDp9EN/wUSAwTtzu0J9wHui0evx+E6C wkF7v0WDwzxzvPX4+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAADtATMAAAb/wImw 8SA8JkTCRFmcHI3JR0O4JEqpSudV+Lh2idPwEolsmKXfsJnsLA+J2umw6T6Sw96uXWxeK7Nya2xc dkhfWndnVlNZXmd3XVpfRltMcmN0l0dTV4sEDZ9bS4VtQkxZhn2EkUZjn5qbaFSbqUdFdrK0bVJw blSpZpZiTp/EbZfEamS2aKRwgKh1vLOfSpxvVwSvoIims9e/a5G4hWucVtNfe06MhH29iK1Q3IGC aXFc7Fycm73IoPCY3PrVRJ21V7bm8AuEzRCqLXqOIWLmkCEjMNX69aI0hEqSRXN2aQklp98sR1aW 2dLEcFSXYqtSdfx3x1DMa86Y8cJTah0f/1U8QXWC48VUMJtz1u0ztpSJN4u5kvwyNG3UxYiYniCF hOeWOTQLg23L1zIWmWKUik0bq4fWNZj7wNp8V6VIykIReb3EFe3SmT87V3oR2KZVJHSz3LxiV5Lu rneKAsmVmDSLtkfZsBiMipeqWSlwg4FqRZSUnj9jFoFhR64MwH/X4LA8981ayomxhCIqKdPjYWza EoKVmo+1GopgInmbWtw11VIcF+2cKlvyMWsh9Y0k6a9ncd6H/PLKyEdkZkLavL+RhI+aq3dQdm4D 3Wfba/o73+Xf3wzsNvt71Zeffmm8wh1/ZwSm34KQgQGZfQSm0Qd9E9bXIIMXqmZghQI2aP/XeMN9 eOGAFEJWBEIKepWhhyVWqJeD8MHI4YoDVghhhhI2o0iOgZV4WYovivZghCTVGJmLE+roYIEvzpeG jnrIGAqIZlhAgAVWXokllqBsqaWVW3IJ5pdYaqONmGWW+eWZXYZpoJVdnklmA2mmqSWdYObpZZhZ mlnnnmm2qSefda5JKJll0kmmlozmeeWZW+KJp5ePEpqlnp+oCWeiY1bKJ6RqeuomqHAaOuaejyoq 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 ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.lefigaro.fr/icones/ajouter-selection.gif R0lGODlhDAAMAPcAAP/////+//7//f7//////bWAAO3ev7J/ALKBALOAAf/9/v3//u3fwuzfv/7+ /O3gwLR/ALV/AbOAAOzfvdu/gOrgvO7fwLSBAbV/A/Xw3bV+ANu9f/3+/7KAAOrfv9u+hP7/++vg wu7fvsehQO3dw+zewenhvLZ/ALOBANi/f//+/LaAAtfAfcigPvjv3e3ewergvdnAfrR+ANi/fQAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAMAAwA AAiDAAEIHEiwoMGBAhQAEABARIIJEEYEIOBAAEMSGhggCBCjhYMAABQYuFACBYAAHCQAIDDAQgQT BwLAiACgg4IABiCEkAHgwQEQBR4AWJAAQIIBGzauaAASQAEAFU7MCICA6QAVADAYAOABgIQXAgIM GECAwQEKKQpMKBhAgAsWHzIYDAgAOw== ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.lefigaro.fr/medias/2009/11/07/6197af06-cb14-11de-93dc-2bd422d260d2.jpg /9j/4AAQSkZJRgABAQEASABIAAD//gAeTEVBRCBUZWNobm9sb2dpZXMgSW5jLiBWMS4wMf/tBFhQ aG90b3Nob3AgMy4wADhCSU0EBAAAAAAC/hwCAAACAAIcAngA4ERpc2NvdXJzIGRlIE1pY2hlbGUg QWxsaW90IE1hcmllLCBtaW5pc3RyZSBkZSBsYSBqdXN0aWNlLCBkZXZhbnQgZGVzIG1hZ2lzdHJh dHMsIGxvcnMgZHUgY29uZ3JlcyBkZSBsJ1VTTSwgVW5pb24gU3luZGljYWxlIGRlcyBNYWdpc3Ry YXRzIGRhbnMgbGEgcHJlbWllcmUgY2hhbWJyZSBkdSB0cmlidW5hbCBkZSBncmFuZGUgaW5zdGFu Y2UsIGF1IHBhbGFpcyBkZSBqdXN0aWNlIGRlIFBhcmlzHAJ5AAAcAgUADlJFQV8xNDIzMzBfMDA2 HAJpADEzNWVtZSBDb25ncmVzIGRlIGwnVW5pb24gc3luZGljYWxlIGRlcyBtYWdpc3RyYXRzHAJu AAtMVURPVklDL1JFQRwCcwAAHAJQAAtMVURPVklDL1JFQRwCVQAAHAJ6AAAcAnQADKlMVURPVklD L1JFQRwCBwAAHAIKAAE4HAJLAAAcAigAABwCDwADUE9MHAI3AAgyMDA5MTEwNhwCPAAAHAIeAAAc AiMAABwCWgAFUEFSSVMcAl8AASAcAmQAA0ZSQRwCZQAGRlJBTkNFHAJnAApSRUEgMTQyMzMwHAJB ABRGb3RvV2FyZSBGb3RvU3RhdGlvbhwCFgAAHAJGAAAcAgMAABwCBAAAHAIbAAAcAiUAABwCJgAA HAIqAAAcAi0AABwCLwAAHAIyAAAcAj4AABwCPwAAHAJcAAAcAnYAABwCggAAHAKDAAAcAocAABwI CgAAHALnAEswNi8xMS8yMDA5IDE4OjAyOjM0ICBUZXh0IFNhdmVkIGJ5IE9ycGhlYSBTdHVkaW8g qTE5OTctMjAwNyBBbGdvYmEgU3lzdGVtcy4cAucASzA2LzExLzIwMDkgMTg6MDI6MzQgIFRleHQg U2F2ZWQgYnkgT3JwaGVhIFN0dWRpbyCpMTk5Ny0yMDA3IEFsZ29iYSBTeXN0ZW1zLgA4QklNBAsA AAAAAAA4QklNA+0AAAAAABABLAAAAAEAAgEsAAAAAQACOEJJTQPzAAAAAAAIAAAAAAAAAAA4QklN JxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAAAAC9mZgABAKGZ mgAGAAAAAAAAADIAAAABAFoAAAAGAAAAAAAAADUAAAABAC0AAAAGAAAAAAAAOEJJTQQlAAAAAAAQ Eiy1Lr9N+5pNVIUZ3fj2TDhCSU0D+AAAAAAAcAAA/////////////////////////////wPoAAAA AP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA /////////////////////////////wPoAAD/4Qq5aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4w LwA8P3hwYWNrZXQgYmVnaW49J++7vycgaWQ9J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pg0K PHg6eG1wbWV0YSB4bWxuczp4PSdhZG9iZTpuczptZXRhLycgeDp4bXB0az0nWE1QIHRvb2xraXQg My4wLTI4LCBmcmFtZXdvcmsgMS42Jz4NCjxyZGY6UkRGIHhtbG5zOnJkZj0naHR0cDovL3d3dy53 My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIycgeG1sbnM6aVg9J2h0dHA6Ly9ucy5hZG9i ZS5jb20vaVgvMS4wLyc+DQoNCg0KIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSd1dWlkOjBm NDEwNjQ4LTkzOTYtMTFkOS1iYjhlLWE2N2U2NjkzYjZlOScgeG1sbnM6cGRmPSdodHRwOi8vbnMu YWRvYmUuY29tL3BkZi8xLjMvJz4NCiAgPCEtLXBkZjpBdXRob3IgaXMgYWxsaWFzZWQgLS0+DQog IDwhLS1wZGY6VGl0bGUgaXMgYWxsaWFzZWQgLS0+DQogIDwhLS1wZGY6U3ViamVjdCBpcyBhbGxp YXNlZCAtLT4NCiA8L3JkZjpEZXNjcmlwdGlvbj4NCg0KDQogPHJkZjpEZXNjcmlwdGlvbiByZGY6 YWJvdXQ9J3V1aWQ6MGY0MTA2NDgtOTM5Ni0xMWQ5LWJiOGUtYTY3ZTY2OTNiNmU5JyB4bWxuczpJ cHRjNHhtcENvcmU9J2h0dHA6Ly9pcHRjLm9yZy9zdGQvSXB0YzR4bXBDb3JlLzEuMC94bWxucy8n Pg0KICA8SXB0YzR4bXBDb3JlOkNvdW50cnlDb2RlPkZSQTwvSXB0YzR4bXBDb3JlOkNvdW50cnlD b2RlPg0KICA8SXB0YzR4bXBDb3JlOkNyZWF0b3JDb250YWN0SW5mbyByZGY6cGFyc2VUeXBlPSdS ZXNvdXJjZSc+DQogIDwvSXB0YzR4bXBDb3JlOkNyZWF0b3JDb250YWN0SW5mbz4NCiA8L3JkZjpE ZXNjcmlwdGlvbj4NCg0KDQogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J3V1aWQ6MGY0MTA2 NDgtOTM5Ni0xMWQ5LWJiOGUtYTY3ZTY2OTNiNmU5JyB4bWxuczpwaG90b3Nob3A9J2h0dHA6Ly9u cy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8nPg0KICA8cGhvdG9zaG9wOlVyZ2VuY3k+ODwvcGhv dG9zaG9wOlVyZ2VuY3k+DQogIDxwaG90b3Nob3A6SGVhZGxpbmU+MzVlbWUgQ29uZ3JlcyBkZSBs J1VuaW9uIHN5bmRpY2FsZSBkZXMgbWFnaXN0cmF0czwvcGhvdG9zaG9wOkhlYWRsaW5lPg0KICA8 cGhvdG9zaG9wOkRhdGVDcmVhdGVkPjIwMDkxMTA2PC9waG90b3Nob3A6RGF0ZUNyZWF0ZWQ+DQog IDxwaG90b3Nob3A6Q2l0eT5QQVJJUzwvcGhvdG9zaG9wOkNpdHk+DQogIDxwaG90b3Nob3A6U3Rh dGU+IDwvcGhvdG9zaG9wOlN0YXRlPg0KICA8cGhvdG9zaG9wOkNvdW50cnk+RlJBTkNFPC9waG90 b3Nob3A6Q291bnRyeT4NCiAgPHBob3Rvc2hvcDpUcmFuc21pc3Npb25SZWZlcmVuY2U+UkVBIDE0 MjMzMDwvcGhvdG9zaG9wOlRyYW5zbWlzc2lvblJlZmVyZW5jZT4NCiAgPHBob3Rvc2hvcDpDcmVk aXQ+TFVET1ZJQy9SRUE8L3Bob3Rvc2hvcDpDcmVkaXQ+DQogIDxwaG90b3Nob3A6Q2F0ZWdvcnk+ UE9MPC9waG90b3Nob3A6Q2F0ZWdvcnk+DQogPC9yZGY6RGVzY3JpcHRpb24+DQoNCg0KIDxyZGY6 RGVzY3JpcHRpb24gcmRmOmFib3V0PSd1dWlkOjBmNDEwNjQ4LTkzOTYtMTFkOS1iYjhlLWE2N2U2 NjkzYjZlOScgeG1sbnM6eGFwPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvJz4NCiAgPHhh cDpDcmVhdG9yVG9vbD5PcnBoZWEgU3R1ZGlvIDM8L3hhcDpDcmVhdG9yVG9vbD4NCiA8L3JkZjpE ZXNjcmlwdGlvbj4NCg0KDQogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J3V1aWQ6MGY0MTA2 NDgtOTM5Ni0xMWQ5LWJiOGUtYTY3ZTY2OTNiNmU5JyB4bWxuczp4YXBSaWdodHM9J2h0dHA6Ly9u cy5hZG9iZS5jb20veGFwLzEuMC9yaWdodHMvJz4NCiA8L3JkZjpEZXNjcmlwdGlvbj4NCg0KDQog PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J3V1aWQ6MGY0MTA2NDgtOTM5Ni0xMWQ5LWJiOGUt YTY3ZTY2OTNiNmU5JyB4bWxuczpkYz0naHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8n Pg0KIDxkYzpkZXNjcmlwdGlvbj4NCiAgPHJkZjpBbHQ+DQogICA8cmRmOmxpIHhtbDpsYW5nPSd4 LWRlZmF1bHQnPkRpc2NvdXJzIGRlIE1pY2hlbGUgQWxsaW90IE1hcmllLCBtaW5pc3RyZSBkZSBs YSBqdXN0aWNlLCBkZXZhbnQgZGVzIG1hZ2lzdHJhdHMsIGxvcnMgZHUgY29uZ3JlcyBkZSBsJ1VT TSwgVW5pb24gU3luZGljYWxlIGRlcyBNYWdpc3RyYXRzIGRhbnMgbGEgcHJlbWllcmUgY2hhbWJy ZSBkdSB0cmlidW5hbCBkZSBncmFuZGUgaW5zdGFuY2UsIGF1IHBhbGFpcyBkZSBqdXN0aWNlIGRl IFBhcmlzPC9yZGY6bGk+DQogIDwvcmRmOkFsdD4NCiA8L2RjOmRlc2NyaXB0aW9uPg0KIDxkYzp0 aXRsZT4NCiAgPHJkZjpBbHQ+DQogICA8cmRmOmxpIHhtbDpsYW5nPSd4LWRlZmF1bHQnPjM1ZW1l IENvbmdyZXMgZGUgbCdVbmlvbiBzeW5kaWNhbGUgZGVzIG1hZ2lzdHJhdHM8L3JkZjpsaT4NCiAg PC9yZGY6QWx0Pg0KIDwvZGM6dGl0bGU+DQogPGRjOnJpZ2h0cz4NCiAgPHJkZjpBbHQ+DQogICA8 cmRmOmxpIHhtbDpsYW5nPSd4LWRlZmF1bHQnPsKpTFVET1ZJQy9SRUE8L3JkZjpsaT4NCiAgPC9y ZGY6QWx0Pg0KIDwvZGM6cmlnaHRzPg0KIDxkYzpjcmVhdG9yPg0KICA8cmRmOkFsdD4NCiAgIDxy ZGY6bGkgeG1sOmxhbmc9J3gtZGVmYXVsdCc+TFVET1ZJQy9SRUE8L3JkZjpsaT4NCiAgPC9yZGY6 QWx0Pg0KIDwvZGM6Y3JlYXRvcj4NCiA8L3JkZjpEZXNjcmlwdGlvbj4NCg0KDQo8L3JkZjpSREY+ DQo8L3g6eG1wbWV0YT4NCjw/eHBhY2tldCBlbmQ9J3cnPz4NCv/bAEMACwgICggHCwoJCg0MCw0R HBIRDw8RIhkaFBwpJCsqKCQnJy0yQDctMD0wJyc4TDk9Q0VISUgrNk9VTkZUQEdIRf/bAEMBDA0N EQ8RIRISIUUuJy5FRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVF RUVFRf/AABEIAQ8B7QMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/ xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKC CQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaH iImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp 6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAME BwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYn KCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeY mZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/ 2gAMAwEAAhEDEQA/AOVBHmACr9mvz/jVILiQVetT8/415k9j1Il28/1IrJftWvd8wisl+oqENC9q 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 ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.lefigaro.fr/icones/coeur-.gif R0lGODlhAQABAIIAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAQABAAIDAggJADs= ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.lefigaro.fr/icones/bookmarking/imprimer.gif R0lGODlhEAAQANUAAJaWlgC2ANLS0v/+/4mJh9/f35iYmJaXmdjY2ODg4JeXlf///bKyq7GyroqJ h7Kzrv7+/v///JeYmv///peXmeDg3tDR07KzreHf4JSZk83NzNHS09DS0YqJiLKyreHh4uDe4ODe 34qKhf7//97f4d7e3sC/vZiYlv7+/P/+/JiXl7O0sLi6tL6/vf3+/8bGwsbGxtLR0NPT05aWmNHQ ztDQ0re5tZiYmomLiIuKiJaYl7OzrOfm5peXl9HR0f///yH5BAAAAAAALAAAAAAQABAAAAaTwJ9w SCwaj0feo/Fg7Biey4NXtEWMkEWj2JoUIYPUqggzDoSsokZIIHQcOK+pWBsufnfhqyhA/RxtOSJC a0Q+QgNnPxEuIxxDPAcKCj0nAAYGChIZKgpUMxsxPhY+CB8FJAUgCRgHPz0WNAKkpRUVIQEBBTo/ Bz4+Mj4CwggJBQkJJRI/PD3OzgaXBxQAFDdUSEdBADs= ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.lefigaro.fr/icones/bookmarking/facebook.gif R0lGODlhEAAQALMAAO/y91N3r32Xwu/x9nKNvHKOvFR4sHKNu+7x9nGMun6Xwn6Yw0huqkhvqkdu qv///yH5BAAAAAAALAAAAAAQABAAAARf8MlJqyyOsdacZ15zSCAHZucnfV7mJADZSF2TOvHKrKw9 PyGHLNjheWitYkXZ2XQQucEAxDPZhI8UaVPK0Eo0m1PDoz4CC8VCkF5I2gYJmp1WSxT4gITgStU8 BBaCFBEAOw== ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.lefigaro.fr/icones/bookmarking/twitter.gif R0lGODlhEAAQANUAALP0+8n3/f3+/vr8/eH6/Wvr9wDk9Oz8/nLr96Lx+vv+/zXn9YLt+Kjy+wDh 8/r+/pnw+r71/Pz9/fL8/1Xp9pLu+ND4/XLs+I3t+Pf9/e77/d35/Iju+fj8/ef7/d/5/eX7/gDm 9YPu+dL5/oHu+Yzu+dj5/RDn9mDq9t/7/mrs+Eno9un7/fz8+9X5/X3t+dz6/p7w+uD6/ZTx+qzz +6/0+/X9/fX8/vX+/w/m9dP4/f/+/uT6/QDi8wDj8////yH5BAAAAAAALAAAAAAQABAAAAabwJ+g k+kMfsik8veABVyZpVQDiAA8EqmSlWgkQJKB+Lj0QGKQiM7CHmGVvFKlUuLY7ZgJ/MXoM0h9Iggp Sh8qFxcIiggXBRUKShsUKBQBExqYB5BKJgsrCxZZSAJSGyEnBjQ7Ajs/oko2OSEhBhAANTQAIFIz DgYGPcE9vgdLCioOPT7Lvw4BS6QJIcrLPQs4Wi03BB8fMjI3r0EAOw== ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.lefigaro.fr/icones/bookmarking/viadeo.gif R0lGODlhEAAQANUAAPypD/mhc/mXV62trf76+f3f1QCDrfj4+PqONP7n4Pa4of3g1gBSfPmidP/7 +vro4fueIfmWV+Xl5ebm5gCDrgCErv/6+YSotvueIPvh2O+tkv3n4P2pEPe5ov2qEPasj4Sntfqi dP7u6PzYy//49fiWVv7o4P/DAPquif7z7/vo4vrn4YSntviSWv3n3/qNNPiWV/ykGfiRWf/VAP7+ /vqNM/mNM//39f/39P+/AP/9/Pv7+//EAPn5+f/UAP///yH5BAAAAAAALAAAAAAQABAAAAbDwJ9w aKrZEsPkj3bT/QQ+n+Cnu9GSLYAN1+DxGikbAHX93QC+3MKh0FhGPF8MJ9QhcpDH7yD5ZTA5Nk5C NwUrAzs9EzsDGQt0PwkCAQQ/OxcGFCw7PwQBMAk2PjwKPT0VDAwUph9xNTWjpaepBj0HHSc+NRsR lJaYBiCcBCERG4QFKog9EowPBZBUNjkYGXsTPw8QOS+DOB4zOQUWHRoOCzk+AJA0MgAIJAFeDTc1 HDJlQjhOUD4lVFaUDHFRA4EIgUEAADs= ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.lefigaro.fr/icones/bookmarking/wikio.gif R0lGODlhEAAQANUAAOrr6/3GAbq7vPOxa/jOaPu5ANXW1v769P702Pnx6fG7VfDw8P705PvNK6uu spCSlPn5+f7+/rGWZPfHQfeYAHR4e/ytAMLCw/iuJvmNAPzt2v/57Dw/Qsh1Bf79+vnMkWVnaTEz N/mhAPh8AP77+HZ7gkNITEtOUlZZXf7stfnj0E1QVPvjwf/xwfzTqMXGyN7f3/rKgfzTgfHf0PPe nn2Eiu3Nseveufz38szNzu++lfDivPmzGf/vvvilAP///yH5BAAAAAAALAAAAAAQABAAAAalwJ/w R+q1EJvIcDlEBJ6BRsrDHB5uO9oEyqgyI5pGIdBlkjYbKpFQKJCGAIfEYinIDr/IxCdTwkolEgoK PiI8bxo+PgcQJRUOEEIJGBQxERGULAYgJZEaeBoZFG8fGR8CKA8/DCMDPwcZGTg/Lq0vKxURHjoz PwkdHbMqAzYLJyc5QxAPJjVVDhwmDxcCINEAVRECJiHdHCAwXkIQBgIXMJHi6kxBADs= ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.lefigaro.fr/icones/bookmarking/f_gau_off.gif R0lGODlhEAApAMQAAP////v7+6Kioqampqmpqfz8/P7+/uHh4aqqqqenp+vr6+jo6Pf39/X19bi4 uKWlpePj47GxsaioqKOjo7e3twAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAAAQACkAAAU7ICCOZGmeaKqubOu+cCzPdG3fo3EQAas8koLKAEEIBr1UwTERJJKpBuUI TTEiyNaCh+t6v+CweEzuhgAAOw== ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.lefigaro.fr/icones/bookmarking/envoyer.gif R0lGODlhEQAQANUAAP/pgv/63f/0wMWaAP397//86cOVAP/wsN7PrP/nedOuKv/uncqjBP/yrv/2 0Na0Mv/rjs6mGdGqIf7+79zQrcmkDcifAP/40dKqJP/qkf/off/2zs6nFNazMb2NAP/phP/98b6O ANazLv/uov/skf/oev/857uPAP/toP/nfL2OAP/76f/rlP/+8uDOrf/ys9OuI/3/8f/98tW0Ls2o Fs6oGv/639KxKNexKcCSAP/429CqJ9ezNcCOAP//8P///yH5BAAAAAAALAAAAAARABAAAAa3wJ9w SCwaj0ZEZ9l5NB+P2YMn4j1cIoIP5PMRQK0JOOyb4BQ3LWgyocAUlJhP5lMoMIWdqVAw4fMrKyYS BRIcAQGHOgERjDSINTY6ERUOFxcMlpUODhsMFxuYFgKkAqMUFqOjpRYDLwcHDQcDsQ20By+yAwYj CygjvbwGvr2/BjkQLCQQGSQkORnRziwQOSEfANkf2Nnd3SEeGgklKQnmKeTkGiUaKhQeKicnPSce ISH18OAISP1BADs= ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.lefigaro.fr/icones/bookmarking/rss.gif R0lGODlhEAAQANUAAP3//f/MYvi8VvfduOCzgvXUqPfFePGiOvGpQfSoXPz59f/CVvnt5P6kOv+z RPe9gP6iNfTr5Pfp3PKaO//GWfbGmP2xPfbTlf/QZvWtYPGWOu+jNu6bO/CaNv+8T/LOq++dN//J WfGsSfGWNfy3Se+VOf3w5O6pRfidN/CmPPvRf/+pN+S/iu3Mmvvw3vvSie69eve/aPKwR/i3Tfn1 8P+5SOfNrOrPuOSROueaPfTRsurh3PutOPiuQ/WlOf///yH5BAAAAAAALAAAAAAQABAAAAa/wJ9w SCwKFQbR6SRCnBBQmUEhNAgug6wKw+UKYkJEoPUDCF2vgDqAEKYoMRbLxhAWKKHQRrihLAQCfwUK AAULFClCBwszZSYXAjBUBh57PwceMxIRZQMkHz8MHgdCIDU1JAgEVBU9nDEgpQ4WPQ4OBKEWoAWx PyA8Jj8mFj4RAD4PPzocQhwZANA+KxI/Ock6HUIdB3UMDSsJDw0ZNxUTQhkoKDgQDe0N8BAoCUI0 CSMl+BojGholGgl2GBlIJAgAOw== ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.lefigaro.fr/icones/bookmarking/msn.gif R0lGODlhEAAQAPcAAP///9/w4Pz9/9zt39zv3d3v3WjBRa3XnPz9/oXFP7PjXK3cqDR8MMTlxHPE Po3Gi7Lasi2MIYfaY1K+Mm/BRF65L4vdZkq5MDiYIrbdXWqoOCuDH9Hp0vT+0LDeV7fkZozSh32/ cYXOQ/7//tPvmEe9N7TziY25dRloGJbpWxhoFjWGL0SLP33HfHLEbXHEOsjoyZDUbXGzRXa7RK/f cFfAP3S+ODBxKGG0MlG+LqvXoX/LP8rsfsXpcFCzSHm3TjezJk2gQyiVF3/WViqMHpLTkRNzCmDC QarXl3fmM3i9eqLUnmvBNaLXlJrTivf+2d/v4I7PiIPLgeLz48jmvLTcpOD1ntfr1/T4+DeQIjGR II3OWm67VV67KNPwmhlgFSRzH4jHS8bkxlCaRovnUKvugC1oHNzzmQd0C1XFLOL4j2OlNKHYXT2I IjuJMI7BjfH39eP3hozLgjevGh2AF7jhsLnfuqrXgbPjW8Tcs+T2nYTHfMvovTZ6MW6vOh9kDKfU pqrfWk2mKbHdZa3cYEOxJxtyFziZL6/Zq1yaPOHzyrfds43JUvX6+FKqR6jaT0yDMmvVXGmwQcHo borKdSFpG0q/NPr9+hVnE6zZnW7LRcTncMDiwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAQABAA AAjOAAEIHHgF0aIAAxMmXEKJD5UQgBQmFEOhwxNFedxwkChQjggvJO6cMPOGI4AoXcIwkgHpzwOT MC7gqCCojZAGJgFI0ZSCTBoXJgXokOTnR6IbLPbAUYigyqNNGWxgMNQnRwwsCe3QiGOlh4cXRFA4 SuJkYCMuCfScmYRnhxZMDGoUGiCQQBYNanh8COQggopKY4xAEDiFzhoFhAaxMXAIzJcgaDgJHKFk DpMZWyRE8rFiQ4kWlxIWATJhSBkTFo5YAsERyoImSA5kqlMgYUAAOw== ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.lefigaro.fr/icones/bookmarking/netvibes.gif R0lGODlhEAAQANUAAD2sQWK4OkqxPf/+/zmrPzqsPrreuj2uO2q8Nz6rQFa0PGm7Ok2xO////WG5 N02yPTyrQDuqQWm7N0CtQjyrPmm8NWm9O0CrPkKsPD2rQ2e8NWK3OT+tPE2xQ2i8Nz6qQj+rPkKu PWq8OECuPG28N1CxQT2sPmi9Nmi+ND2rPECvPv7////9/2u8O1u4NTyqRGu7Mrzfuj2pPjisQGa8 OD+rQbzfvG27O0CsREqxOTytPD+tQGy7Nz6sPj+sPv///yH5BAAAAAAALAAAAAAQABAAAAaxwJ9w SCwODame0qSc+HY+w3ACSSSqEEjhGukNfRlAZJaqFgqfglfok0UIn88rkiAkKJPvQRUa5UMTGCMh Ol8lJTkCDwM5DwKPF18Mk5MrHZeXNV8KCj8NAw2hLJx5bAEBGw4BP6cuDhscQyA8GiILNw0nCAsn IppCNRIIEh4VKxUSFQgnkUIpJygeEiQSJx4kHgsAQzi7LTASCzTDFiexQjY1NRw+Oj4XEyA+JjFG 9kRBADs= ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.lefigaro.fr/icones/bookmarking/nosibay.gif R0lGODlhEAAQAOZxAP3////+/////f///Pz+/v7+/v3+/f7+/f7//QGQpQCQpv79/iufs/78/QCP o/3//a3V2/r+/nXAzO/6+nHBywCOpN/z9ACSp9Ht78ro7lSosTurt8/r7gCYqJXDywCTo9Ts7wCW qVGtuQWQqczl5Tuiq4rEyLbY3qrc3w2QpyCeraDP1JTIzILGzP39/gCPoQCPp6XW2mm7wvX8/Vq6 xkuxw/7//Gu3wTSdqwCRqgCRo83v8Mzu8f/9/kitu9ft7Pj+/kWou7bd49/w8guYouf49//+/uT0 9wGLoqDT1onP2XC9ypLP2S6droLM1TOeqHvGzP/9//H1+v/++tTt7gCLnZrV2Oz5+TintJjU2/3+ /Dart/r+/P/+/Of4+LDh5Pn++r7g5ACRqACMoSijtNDr7BCNmW6/zACKnPn9/gGUpvv//vz///7/ /v7//////v///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEAAHEALAAAAAAQABAAAAfLgHFwb3Bwblc/AIOFhXFxBmCMMmYSBAcBcANugj1SHiBwLWhjZYUr J5tuXQgQJTdfNDU7YSIaQw9wRgVtcEdBFWRYKkhnQAIEhgAAWnAzPi8hCk5wUw1RbdgDCC5wGEQd ajxwim8CAQU2bWxuARs5DlaMjACYmXBbYhdQ8oJvayReuGSB8UHHEkaO4BxwwwJHkyoMlCSg0MiR IAFwOMQQMqHICCZwLCaUV4hKigwhRfZ7QwgOiidpUqpk+YaXiSQyVTIysMBCBJVxAgEAOw== ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.lefigaro.fr/icones/bookmarking/symbaloo.gif R0lGODlhEAAQAPcAAIWr2Yeu3G2WzMDP5f7+/9/o87fJ4aW72bPG4LbH4Y2z3FKBvNrj8M3Y68rc 7szc7rDE4Ziy1Ziy18PY7YGp2U19u09+ub/P5r7P5o2q0o+r08TX7MbX7FWDvfT4/FSBvcLU6nSZ yuXs9XWd0J653O3y+cva7cXW6sfU6cLT6evx+bLE35y019Tf7trn9XOZzLbG4IKl09Pd7aO83aS7 3JaryZWy2tnj8P7//5qty7HF4Orw9+Ls9+3w9bzS68HR6MLW7KrA3/Dy9our1Zq64X+l032m2J24 23yl1bjK5IOp2ai92qu91mePxJ+217vP6FGAu8jY7IGi0IOiz1uGwUp7uv/+/r7T69Dh8qu/3bbK 5fP1+rrO536i0vv8/dri8FeEvmmQxK3F49nj8Zaw1m6WyoOr2oau3MzY6miSyUV4uLLG4brM5cHV 65+94Ka/309/vNPe7Zy43WqRx6W629jl9Haf0WKMxNzk8rDC3XWYx+Lq9Jq019Xj8nie0MjW6r7O 5M3a64Cp2OHq9V6JwKzA2rTG47/Q55Os087f8VeEwKG0z7nM5L3Q6nKXybXB1m+Xy8DQ5fz9/rjK 4laCvbrM5GqTyXag083d7naby6i/3bbI4/L093ad0MHS6LrK4meQxs7a67PB1bnO52KMwf7+/brJ 4LnK45622bfI4dTj8r/O5nKbzqS62ZGx2s7c7Mvb7qG21rPL52+YzbrN5ePq87rL473Q6Mzb7MPX 7cfZ7b3M4+Dp9f///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAQABAA AAj/AHsJ7FUCl6dNhgAF2jJwIAFMT1JoCaJJxyQ6aBriOGFCTBFWAtLccZRlya6BdR64uWSnkwBL oKjAcdJqTy8PuWQZ4fLqyB8IZFBoqLAiVi8XsBQoEdHrUK9aA3p9qqLnQC9VEwIAuNWCRKg1Ehog 6gAmT69EPgKYKWCFkZcbpwggWGDBVi8sV84AADFmRpwkqGREoAQlVa8+urRyKPCGwQUaX1h8IFSo Fw8HRCjw6kWrFB42vRKoybColyQgGwS5shFjiJRMU8KQMiVKoIo2jZCM8DOrzBxFTQzU4DRw0Kgo crq8gBSCz4AcPRr22hGpEoYfq2AweSREuvfvvQICADs= ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.lefigaro.fr/icones/bookmarking/diggit.gif R0lGODlhEAAQAMQAAOzs7Li4uaurq/Hy9PT19fr5+6qrq+zt7PT09Ofn5/Dx9Nna2vb4+9ra29LS 0uHi4bi5ufz9/fv6+/r6++vs6/X4+uLi4trb2+fm57i5ure4uaurrOLj4qqqq////wAAACH5BAAA AAAALAAAAAAQABAAAAWIoCeOZGmOmRZkQUdum4GSnSVuYuF6gccogA7HsysQMJ2UZ3DgdDQZ1wSR cEYyHoClIey4jpZLR+LtbARdF4ZzcXQqFg4nLndtzHeNZgkArL0jOCI9ABRrTkMiOx5YB2sPiCJo O3trGRwLQkQjLntyGhcXBkMdRgOdHnIQoRs2ZXdEMJNeiScnIQA7 ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.lefigaro.fr/icones/bookmarking/technorati.gif R0lGODlhEAAQANUAAPH46nDHDWXCAKjcVly+AHfJGITMLsfoi6TaTPb75V3AAG3FDWLBAMTel+33 02fEAHrMJWvEBZPTNOz24mnAAWbCCqHZZfj68WvFBf7+/////YbPNWnEAvz+/6TPX/3+/Pj87Pn8 8ITOIa/fgJvXRp7ZX2LBBcHleGbDBZPHQ47TSIDMHvn8+Pn9/6TPZu32zNDiq6TbbdjpwOT33cfq mtPvwuHxtN7uyq/eWvj794fRN/v897vmjGjDAGjEAP///yH5BAAAAAAALAAAAAAQABAAAAauwJ9w SCz+EgPTyibcASaACxHBWDSEMxeFIUjVPkKUwAD4TQyER8/HwMg0PwxDJ2xQHr412yONMDYdPwcK Aj6GPQokIHEMKw5HOAwECgoEEi9wGD0cAxk/IDQxFhY8j0IRPgIVI4E/HzksQxNxeQQqLUY3Lhtx PYglPzAGEC7DBT0LP6hsEggVAgI90AIPAXGFhj54h9o+1icBannZhw8iJ584CwHs7e0FByFG80RB ADs= ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.lefigaro.fr/icones/bookmarking/delicious.gif R0lGODlhEAAQALMAAAkJCQcHBxAQEAsLCwMDAwgICA0NDQQEBOTk5AAy/wAAAP///wAAAAAAAAAA AAAAACH5BAAAAAAALAAAAAAQABAAAAQ6cMlJq50p63Tl1t3yZeHIdWY5qp8kADBsIHSNSIGi64Rd 4zvdwUcDBodE4w7pUwqJt8XgQKUWoKFOBAA7 ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.lefigaro.fr/icones/bookmarking/yoolink.gif R0lGODlhEAAQANUAALnYY7HY9gCN6PH53ej6uQCC1832WfL5/tzqtgCb/QB4yMzm+6XNL9fpq8P0 NJnCEsnh9cX6G/L3/Pf96AB+0eP3rbHiF9LuhajNQo7L+sHsRmzC/7XmGKvZF+L7odv7hyys+8nf 8c/insLagrPaRH6/8W2992+t3KTRFACDzgCl+wCZ9QCT867dGOX6rQad7jKU1bvtGLPWVa7QU8v5 SG6x49nwn8zng9funvP35/P458nuZ9P7aeTx+gCG3////yH5BAAAAAAALAAAAAAQABAAAAbSwJ/w R+BFjhEeYTicGCK0j8fzoUUMk6bD4fodFovDz7XN/gyOwWGTaCc2h4HDQIxVDqCEarVSJUAHFTEE Oxo/JiwZEnwHGSwmPxo7HBcHAgIvBwEBBy+XBxccFjYQlwIlQiWmEDYWLTgQPrI+PQuzPhA4LR03 EgW/BRAQwAUHNx0AJD81FM0hAc0UNT8kAAgoDRIwCgopKdwwEg0oCD8yDAMSJ9zcJxIDDDJCOgwM DT8SISESPw31OUNyzHiAYYQIESMwPJgBkMkPBAMfSJxRbkgQADs= ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.lefigaro.fr/icones/bookmarking/live.gif R0lGODlhEAAQANUAANHR0e62ov3SAM7etQdI64rEBufn6MqqBry6tv2NEYWbFE+G/pu7//z7/GRp o6f1AMq2KPNVA49RKD5o6+qDPbexkHKU+eu6AY2HRvP75JKmVP90AISR1HevAFqIC/+hO8itTtgz AK7dAIGt/8WcAL+rerbyKPf68KCj1aVkWafE/zKN/9jj/z9Ns5Z5q32L1pqlgrSTr/+MQeaNfu2h Zf/t5pmHYq+wUro+FPrYyvPx8JTcAPH2///18fv+9P///yH5BAAAAAAALAAAAAAQABAAAAaiwJ9w SCwaj8fc55OIzHTIRiDx2URwtsHJlxkMezLqJiTxeAqmR8EgrG2YEbKns3s8NIBfI5egUa5ldA87 MHlSMSgcLikYZ3YFFWw8KyMMCwQONwoFIiIaCFAsCwwjlw4HIBAQFyUADT8MFiojEwQYJBcCupFC CwsWly0QuLoQCGw/FhwcLxOnJLoCIABQegAG2BUHxBcVeUcNBgAI5NdI5z9BADs= ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.lefigaro.fr/icones/bookmarking/myspace.gif R0lGODlhEAAQANUAAPNwAAA0mTBsu4Gn1hdRtbfN5am/3BdQtf7Zu+bw++5iAP728fHy9P/Djf6o Z9Dk8sbV3LfM5Jy50P738vXRov/Zu/ybS6nA3f/s45u5z3qYvDFsu6i/3P/s4leIyvbSo/NxAHux 6zFtvLfN5PJwAABpqu1hAN3t+bjN5b7b81aIyf/ZvABHq5y5z4Gn1RZQtFaIygBGqwBGqv///wAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAQABAAAAaSwJlw SCwKE7NEAQmLwRhFiEeiCsAGMRnLVXQFBITYSyArw4oPQSFzcEUOstio2Ny0rieUwDBbIIYvZTFZ MDBjBhQKE0KBWVkyAQQGDx8AGIyCj1YNCgCeJggDLiJlcTIwFQ0WIA4OHUIuj4OnIQgkRRovLweO ASUrAAtFUBymgylGQxfGMlzJMwUvBLoEA8/XQ0EAOw== ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.lefigaro.fr/icones/bookmarking/scoopeo.gif R0lGODlhEAAQANUAAACIuPb29vT09AB3sdnp5wJ2ogB+tNnn5gB4stfp5wCCtgCAtKy/yIyrvF6l xl6ixAB4oxZzlmWTpwB2p0+OqD2AoTGFpQB+szt2lABqnO3t7QBzrwCHuO7u7gB1sAB5ofj4+ACC sACTvsDAwOXl5ebm5vz8/NnZ2d3d3QBwqYOjs7TAxhdznLe9wOzs7AB7o/39/VuwzF2wzMfQ1f7+ /gB0sACFtwCLugCFuACLuwB8swCKugByrgB6sgCIuf///yH5BAAAAAAALAAAAAAQABAAAAbHwF8i lrvlirmdchcjCEW74m33eu2mRVFC5ut6JRKvlwsAcDiA0OkUQnO6HBzOJsdROh0K3ca3KXAQHx8W MyAgMxaCEAp+ESMoJR0gND8gGiUoIxEKCwsFMwIwP6M/MAIzBQoKBqwTDAGkPwEMExesOrg6BS6x LgUXuT3CPRUaJgEBJhoVwjo9CMMqGiQNDSQaKgjQ2gMIAy0rLAMDLCst3toOAx4ZGCke6wMpGBnr DgcGNTUbG/r9/hsMHPhx4AGPgwgTPhgYBAA7 ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.lefigaro.fr/icones/bookmarking/blogmarks.gif R0lGODlhEAAQAKIAAP9YK/9XKlJSUlFRUf9XK////wAAAAAAACH5BAAAAAAALAAAAAAQABAAAAM9 OFPc7iKKR4tQuDY8rtLK5XkUEXRe9hAsgYlUEBAA+1XsPLMavbcBQKkF5K2ItGTpZyL0kBpGzRRt UKuNBAA7 ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.lefigaro.fr/icones/bookmarking/f_dro_off.gif R0lGODlhEAApALMAAP///6Ojo+Tk5OPj4/f39+vr67a2tqWlpaioqLW1te3t7fr6+q+vrwAAAAAA AAAAACH5BAAAAAAALAAAAAAQACkAAAQuEMhJq7046827/2AojmRpnlJQeAGzdEGQEFwcGHWACNwR KLABakgsGo/IpNIYAQA7 ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.lefigaro.fr/icones/bookmarking/myfigaro.gif R0lGODlhEAAQANUAANTU2Z601RVuuvz8/Rx1vSyDxHqv2eHt9iV7wMvM0gAtVXy03Dt3vQBdsavh q3p6egtntjePy97m8iV8wTOYOFug09/n8zKJyDKKyDGJyIex2cDQ5+no6FCb0Ofr8D93ul+k1QBi tGCk1fHx8tze5Km71TiPzPj4+fv8/XqSvsTN2z6ExEySy2KPyGSd0HSbzP38+oGm1DiQzPX09Nzk 8eTk6Xykz/39/v79/P7+/TudOz2VzjyUzgBesjOZM////yH5BAAAAAAALAAAAAAQABAAAAabwJ9w SPw5dEhHcenz/Zo0Rm9KnSooQ12r0eN2qYrm08dIfTbLh4OSDKkSCdKp+FA8Hj/IawRIAHA/MRAS EhBDAisBMDUJM4ECkAJDBAQrNh4jjjkWlARDCBMTCCUccygWCKlDBawFGjcDPxoBLqxDGBgZFwZC NwYsAbpDFRHFRSYdMhVDCzs8PDvO0NE8C0MHINPP2zsiB0vgS0EAOw== ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.lefigaro.fr/icones/bookmarking/yahoo.gif R0lGODlhEAAQAJEAAP8oAP8nAAAAAP///yH5BAAAAAAALAAAAAAQABAAAAIxnI+py+0dogROgACE GBLfcGCgEW0fElElmSXdxmEwGsyrIiNzKEYcpdAIYbuH8fgoAAA7 ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.lefigaro.fr/icones/bookmarking/google.gif R0lGODlhEAAQANUAAEp41FyMzANbyXSa1FR4scTV8jVhtSRgteXt+GzSa2OL1A04pBlNr8TR7G/O bXuXwv3///n9/2TNaGnJaXHQbUprvunz+v7//f///v7+/v7//2rKbP7//v/+/t7r+t/r9u30/r3W 7O/2+vb6/neh23SP0PD1/EB2zFqAx8zi7XG+X//8/aO74NDs9mLIctTp+5Os4mzMbHPCZ2jOaj5i na/Q8JGm37fO5uDn7+n2/YCZw4Gd2/7+/+JMJTyN6f///yH5BAAAAAAALAAAAAAQABAAAAaRwJ9w SCwKfZtkzEFpOmKbiewoxERwhUbDAxH2qL9cQKdAVQAKy+/78wlRB8SQVfmsj6OBQX7BaIhsPiIn Oz8dPBkcGEOBLQIwPxoZQ4t3bS8CNoaSlV2BFgcoK5McIQMwNZY+IyQLN0I8BSUMA6oYIBULLEQ0 OqpCJg8MBgDFBCm/RkVsLhLOMwnR0hIqbMrXQQA7 ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.lefigaro.fr/icones/bookmarking/mobile.gif R0lGODlhEAAQANUAAI6Zo+rt8OXk5I6Yo+Tn6+Dk6d7i5+Xo7Ky3xa24xezu8vP099/j6PP19+Lm 6+fq7qizwY6gto2esau1w6y2xI6apY2drOHl6Y+Yo+jr76u3w+3v8vP09vL09uTm6fDz9Y6apu/y 9Obo7Y2aqObp7ebp7oids97j542cre/w9Ovu8I2ftIics4yftI+Zo4acsuXn6u3v8/7+/ePn64uf to2bqY6huOPm6eLl6oyftvLz9v7+/gMDA4ygtqWuuP///yH5BAAAAAAALAAAAAAQABAAAAaTwJ9w SBTyikjiMZlcEgWAwQBAdWEGgiJgoWvouF3doFjp+M5onw5UHOl8u/hvh9DVipa3XEjhoIoSIXA/ MnEQHxJFKyk+GhMICRQJGy1FPTEBAQqZKpo5lg8ZPDc8MDwPJD2WBwQlBAQHIjMHqkQ9Dhc8Bzwe PDgOtUM9BicFBgwFBQwGwUICPSYmLzQ2JiwRWT9BADs= ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.lefigaro.fr/icones/bookmarking/yoowalk.gif R0lGODlhEAAQANUAAADP8/NlbP/p5//w8QVOXejY2v/02fjbyNQtatT0/fq+wwCx0kx8iNbY2Q0M D3hzdfy0e8XGxQCLqefl5v7a6lRSUhuVrE4GCQApMvz87f764243RzYDCRyMnv/Zv/iPMJPK1est LPg9hI19gP/hRP/Mzv/O0vTS3t/pff/Tca+0t0a2zsmpszkmMOiNt/Z7mv6QAP+hAP/UnkH4/8Uh WvH0yK1Aa+38/2knOLXHzvX96WsPL56bnP/WogAAAP///yH5BAAAAAAALAAAAAAQABAAAAaFwJ9w KMxoiMghqmZMDgWQgy7jJHo+h+owRTJoh4YYTPYd9iDOkmJApLhOwkTi9guEXkPKC4EogAALKz8m AQp5IiIILQuAEgwRSBM2NDs+HTMAEg4+FZBCm5s+GBYWGD4cF5wTPzwbFxw+sbIXOCOeQiwbogSm Pg8FVSoMBAQPDWU/OcdOQQA7 ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://logc111.xiti.com/hit.xiti?s=411548&s2=2&p=figaro_actu::Societe_france::reforme-de-l-instruction-alliot-marie-maintient-le-cap-::http://www.lefigaro.fr/actualite-france/2009/11/07/01016-20091107ARTFIG00221-reforme-de-l-instruction-alliot-marie-maintient-le-cap-.php?mode=imprimer&di=& R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.lefigaro.fr/css/Profils.css #frametvmag { BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; = BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; = MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px } #Gene { MARGIN-LEFT: auto; WIDTH: 997px; MARGIN-RIGHT: auto; POSITION: relative } #MegaBanner { Z-INDEX: 1000; MARGIN-BOTTOM: 18px; MARGIN-LEFT: 4px; WIDTH: 842px; = MARGIN-RIGHT: 4px; POSITION: relative; BACKGROUND-COLOR: transparent; = TEXT-ALIGN: center } #Morris { MARGIN-TOP: 170px; FLOAT: right; OVERFLOW: hidden; WIDTH: 140px; = POSITION: relative } .MorrisOnTop#Morris { MARGIN-TOP: 4px; FLOAT: right; OVERFLOW: hidden; WIDTH: 140px; = POSITION: relative } #MorrisTop { MARGIN-BOTTOM: 20px; OVERFLOW: hidden; HEIGHT: 140px } #Corps { BACKGROUND-POSITION: center top; BACKGROUND-IMAGE: = url(http://www.lefigaro.fr/icones/bg_corps.gif); WIDTH: 850px; = BACKGROUND-REPEAT: repeat-y; POSITION: relative; BACKGROUND-COLOR: #fff } #Header { MARGIN-LEFT: 15px; WIDTH: 820px; MARGIN-RIGHT: 15px; POSITION: relative } #Visu { BACKGROUND-POSITION: 504px 0px; BACKGROUND-IMAGE: = url(http://www.lefigaro.fr/icones/bg_visu.gif); MARGIN-BOTTOM: 11px; = MARGIN-LEFT: 15px; WIDTH: 820px; MARGIN-RIGHT: 15px; BACKGROUND-REPEAT: = repeat-y; POSITION: relative } #Visu2Col { MARGIN-BOTTOM: 11px; MARGIN-LEFT: 15px; WIDTH: 820px; MARGIN-RIGHT: = 15px; POSITION: relative } #Visu1Col { MARGIN-BOTTOM: 11px; MARGIN-LEFT: 15px; WIDTH: 820px; MARGIN-RIGHT: = 15px; POSITION: relative } #NewsTestsHome { FLOAT: left; OVERFLOW: hidden; WIDTH: 493px; MARGIN-RIGHT: 23px; = POSITION: relative; BACKGROUND-COLOR: #ffffff } #NewsHome { FLOAT: left; OVERFLOW: hidden; WIDTH: 493px; MARGIN-RIGHT: 23px; = POSITION: relative; BACKGROUND-COLOR: #ffffff } #News3Col { FLOAT: left; OVERFLOW: hidden; WIDTH: 493px; MARGIN-RIGHT: 23px; = POSITION: relative; BACKGROUND-COLOR: #ffffff } #NewsCommunautaire { FLOAT: left; OVERFLOW: hidden; WIDTH: 493px; MARGIN-RIGHT: 23px; = POSITION: relative; BACKGROUND-COLOR: #ffffff } #News2Col { OVERFLOW: hidden; WIDTH: 820px; POSITION: relative; BACKGROUND-COLOR: = #ffffff } #News1Col { OVERFLOW: hidden; WIDTH: 820px; POSITION: relative; BACKGROUND-COLOR: = #ffffff } #Vitrine { FLOAT: left; WIDTH: 304px; POSITION: relative } #Footer { MARGIN: 0px auto; OVERFLOW: hidden; WIDTH: 820px; POSITION: relative } #NewsTestsHome .filet0 { MARGIN-BOTTOM: 2px; OVERFLOW: hidden; HEIGHT: 1px } #NewsHome .filet0 { MARGIN-BOTTOM: 2px; OVERFLOW: hidden; HEIGHT: 1px } #News3Col .filet0 { MARGIN-BOTTOM: 2px; OVERFLOW: hidden; HEIGHT: 1px } #News2Col .filet0 { MARGIN-BOTTOM: 2px; OVERFLOW: hidden; HEIGHT: 1px } #News1Col .filet0 { MARGIN-BOTTOM: 2px; OVERFLOW: hidden; HEIGHT: 1px } #NewsTestsHome .filet { MARGIN-BOTTOM: 15px; OVERFLOW: hidden; HEIGHT: 1px; BACKGROUND-COLOR: = #cdcdcd; _margin-bottom: 5px } #NewsTestsHome .filet1 { MARGIN-BOTTOM: 15px; OVERFLOW: hidden; HEIGHT: 1px; BACKGROUND-COLOR: = #cdcdcd; _margin-bottom: 5px } #NewsHome .filet { MARGIN-BOTTOM: 15px; OVERFLOW: hidden; HEIGHT: 1px; BACKGROUND-COLOR: = #cdcdcd; _margin-bottom: 5px } #NewsHome .filet1 { MARGIN-BOTTOM: 15px; OVERFLOW: hidden; HEIGHT: 1px; BACKGROUND-COLOR: = #cdcdcd; _margin-bottom: 5px } #News3Col .filet { MARGIN-BOTTOM: 15px; OVERFLOW: hidden; HEIGHT: 1px; BACKGROUND-COLOR: = #cdcdcd; _margin-bottom: 5px } #News3Col .filet1 { MARGIN-BOTTOM: 15px; OVERFLOW: hidden; HEIGHT: 1px; BACKGROUND-COLOR: = #cdcdcd; _margin-bottom: 5px } #News2Col .filet { MARGIN-BOTTOM: 15px; OVERFLOW: hidden; HEIGHT: 1px; BACKGROUND-COLOR: = #cdcdcd; _margin-bottom: 5px } #News2Col .filet1 { MARGIN-BOTTOM: 15px; OVERFLOW: hidden; HEIGHT: 1px; BACKGROUND-COLOR: = #cdcdcd; _margin-bottom: 5px } #News1Col .filet { MARGIN-BOTTOM: 15px; OVERFLOW: hidden; HEIGHT: 1px; BACKGROUND-COLOR: = #cdcdcd; _margin-bottom: 5px } #News1Col .filet1 { MARGIN-BOTTOM: 15px; OVERFLOW: hidden; HEIGHT: 1px; BACKGROUND-COLOR: = #cdcdcd; _margin-bottom: 5px } #NewsTestsHome .filet2 { BACKGROUND-POSITION: 0px 0px; BACKGROUND-IMAGE: = url(http://www.lefigaro.fr/icones/bg_filet2_news.gif); MARGIN-BOTTOM: = 15px; OVERFLOW: hidden; BACKGROUND-REPEAT: repeat-x; HEIGHT: 4px; = _margin-bottom: 5px } #NewsHome .filet2 { BACKGROUND-POSITION: 0px 0px; BACKGROUND-IMAGE: = url(http://www.lefigaro.fr/icones/bg_filet2_news.gif); MARGIN-BOTTOM: = 15px; OVERFLOW: hidden; BACKGROUND-REPEAT: repeat-x; HEIGHT: 4px; = _margin-bottom: 5px } #News3Col .filet2 { BACKGROUND-POSITION: 0px 0px; BACKGROUND-IMAGE: = url(http://www.lefigaro.fr/icones/bg_filet2_news.gif); MARGIN-BOTTOM: = 15px; OVERFLOW: hidden; BACKGROUND-REPEAT: repeat-x; HEIGHT: 4px; = _margin-bottom: 5px } #News2Col .filet2 { BACKGROUND-POSITION: 0px 0px; BACKGROUND-IMAGE: = url(http://www.lefigaro.fr/icones/bg_filet2_news.gif); MARGIN-BOTTOM: = 15px; OVERFLOW: hidden; BACKGROUND-REPEAT: repeat-x; HEIGHT: 4px; = _margin-bottom: 5px } #News1Col .filet2 { BACKGROUND-POSITION: 0px 0px; BACKGROUND-IMAGE: = url(http://www.lefigaro.fr/icones/bg_filet2_news.gif); MARGIN-BOTTOM: = 15px; OVERFLOW: hidden; BACKGROUND-REPEAT: repeat-x; HEIGHT: 4px; = _margin-bottom: 5px } #Vitrine .filet0 { MARGIN-BOTTOM: 2px; OVERFLOW: hidden; HEIGHT: 1px } #Vitrine .filet { MARGIN-BOTTOM: 15px; OVERFLOW: hidden; HEIGHT: 1px; BACKGROUND-COLOR: = #b9b9b9; _margin-bottom: 5px } #Vitrine .filet1 { MARGIN-BOTTOM: 15px; OVERFLOW: hidden; HEIGHT: 1px; BACKGROUND-COLOR: = #b9b9b9; _margin-bottom: 5px } #Vitrine .filet2 { BACKGROUND-POSITION: 0px 0px; BACKGROUND-IMAGE: = url(http://www.lefigaro.fr/icones/bg_filet2_vitrine.gif); MARGIN-BOTTOM: = 15px; OVERFLOW: hidden; BACKGROUND-REPEAT: repeat-x; HEIGHT: 4px; = _margin-bottom: 5px } #Header #line { MARGIN-TOP: 5px; MARGIN-BOTTOM: 6px; COLOR: #003580; POSITION: relative } #Header #logo { BACKGROUND-POSITION: left top; BACKGROUND-IMAGE: = url(http://www.lefigaro.fr/icones/bg_logo.gif); OVERFLOW: hidden; = BACKGROUND-REPEAT: repeat-x; POSITION: relative; HEIGHT: 120px } #Header .logo-rub { BACKGROUND-IMAGE: url(http://www.lefigaro.fr/icones/bg_logo_rub.gif) } #logo IMG.logo { MARGIN-TOP: 18px; MARGIN-LEFT: 22px } #logo #rub { FONT-SIZE: 35px; Z-INDEX: 10; LEFT: 400px; COLOR: #fff; FONT-FAMILY: = 'Arial black', ArialBold; POSITION: absolute; TOP: -45px } #logo #date-maj { FONT-SIZE: 10px; COLOR: #fff; MARGIN-RIGHT: 22px; FONT-FAMILY: Verdana, = sans-serif; POSITION: relative; TOP: -2px; TEXT-ALIGN: right } #Header #Menu { BACKGROUND-POSITION: left top; FONT-SIZE: 13px; Z-INDEX: 30; LEFT: = 10px; BACKGROUND-IMAGE: url(http://www.lefigaro.fr/icones/bg_menu.gif); = OVERFLOW: hidden; WIDTH: 802px; COLOR: #a2a2a2; LINE-HEIGHT: 15px; = BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: 'Trebuchet MS', Verdana, = sans-serif; POSITION: absolute; TOP: -48px; HEIGHT: 56px } #Menu A { PADDING-LEFT: 6px; FONT-WEIGHT: bold; COLOR: #003580 } #Menu UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #Menu LI { PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: left; = PADDING-BOTTOM: 0px; MARGIN: 10px 0px 0px 11px; PADDING-TOP: 0px; = LIST-STYLE-TYPE: none } #Header #Sous-Menu { FONT-SIZE: 10px; MARGIN: 11px 22px; TEXT-ALIGN: right } #NewsTestsHome #rechercher { MARGIN-BOTTOM: 15px } #NewsHome #rechercher { MARGIN-BOTTOM: 15px } #News3Col #rechercher { MARGIN-BOTTOM: 15px } #News2Col #rechercher { MARGIN-BOTTOM: 15px } #News1Col #rechercher { MARGIN-BOTTOM: 15px } #NewsTestsHome #rechercher INPUT.rech { WIDTH: 385px } #NewsHome #rechercher INPUT.rech { WIDTH: 385px } #News3Col #rechercher INPUT.rech { WIDTH: 385px } #News2Col #rechercher INPUT.rech { WIDTH: 385px } #News1Col #rechercher INPUT.rech { WIDTH: 385px } #NewsTestsHome #rechercher INPUT.go { BACKGROUND: url(http://www.lefigaro.fr/icones/rech_loupe.gif) #eff4f7 = no-repeat 3px 3px; WIDTH: 94px } #NewsHome #rechercher INPUT.go { BACKGROUND: url(http://www.lefigaro.fr/icones/rech_loupe.gif) #eff4f7 = no-repeat 3px 3px; WIDTH: 94px } #News3Col #rechercher INPUT.go { BACKGROUND: url(http://www.lefigaro.fr/icones/rech_loupe.gif) #eff4f7 = no-repeat 3px 3px; WIDTH: 94px } #News2Col #rechercher INPUT.go { BACKGROUND: url(http://www.lefigaro.fr/icones/rech_loupe.gif) #eff4f7 = no-repeat 3px 3px; WIDTH: 94px } #News1Col #rechercher INPUT.go { BACKGROUND: url(http://www.lefigaro.fr/icones/rech_loupe.gif) #eff4f7 = no-repeat 3px 3px; WIDTH: 94px } .Profil-N01 { POSITION: relative } .Profil-N03 { POSITION: relative } .Profil-N04 { POSITION: relative } .Profil-N05 { POSITION: relative } .Profil-N02 { POSITION: relative } .Profil-N06 { POSITION: relative } .Profil-N01 H1 { FONT-SIZE: 36px; LINE-HEIGHT: 39px } .Profil-N03 H1 { FONT-SIZE: 36px; LINE-HEIGHT: 39px } .Profil-N04 H1 { FONT-SIZE: 36px; LINE-HEIGHT: 39px } .Profil-N05 H1 { FONT-SIZE: 28px; LINE-HEIGHT: 33px } .Profil-N02 H1 { FONT-SIZE: 28px; LINE-HEIGHT: 33px } .Profil-N06 H1 { FONT-SIZE: 28px; LINE-HEIGHT: 33px } .Profil-N01 H1 { FONT-WEIGHT: normal; MARGIN-BOTTOM: 10px; COLOR: #003872; FONT-FAMILY: = 'Trebuchet MS', Verdana, sans-serif } .Profil-N03 H1 { FONT-WEIGHT: normal; MARGIN-BOTTOM: 10px; COLOR: #003872; FONT-FAMILY: = 'Trebuchet MS', Verdana, sans-serif } .Profil-N04 H1 { FONT-WEIGHT: normal; MARGIN-BOTTOM: 10px; COLOR: #003872; FONT-FAMILY: = 'Trebuchet MS', Verdana, sans-serif } .Profil-N05 H1 { FONT-WEIGHT: normal; MARGIN-BOTTOM: 10px; COLOR: #003872; FONT-FAMILY: = 'Trebuchet MS', Verdana, sans-serif } .Profil-N02 H1 { FONT-WEIGHT: normal; MARGIN-BOTTOM: 10px; COLOR: #003872; FONT-FAMILY: = 'Trebuchet MS', Verdana, sans-serif } .Profil-N06 H1 { FONT-WEIGHT: normal; MARGIN-BOTTOM: 10px; COLOR: #003872; FONT-FAMILY: = 'Trebuchet MS', Verdana, sans-serif } .Profil-N01 H1 A { COLOR: #003872 } .Profil-N03 H1 A { COLOR: #003872 } .Profil-N04 H1 A { COLOR: #003872 } .Profil-N05 H1 A { COLOR: #003872 } .Profil-N02 H1 A { COLOR: #003872 } .Profil-N06 H1 A { COLOR: #003872 } .Profil-N01 H1 A:hover { COLOR: #3165b0 } .Profil-N03 H1 A:hover { COLOR: #3165b0 } .Profil-N04 H1 A:hover { COLOR: #3165b0 } .Profil-N05 H1 A:hover { COLOR: #3165b0 } .Profil-N02 H1 A:hover { COLOR: #3165b0 } .Profil-N06 H1 A:hover { COLOR: #3165b0 } .complements { MARGIN-BOTTOM: 10px } .Profil-N01 .info { COLOR: #003872 } .Profil-N03 .info { COLOR: #003872 } .Profil-N04 .info { COLOR: #003872 } .Profil-N05 .info { COLOR: #003872 } .Profil-N02 .info { COLOR: #003872 } .Profil-N06 .info { COLOR: #003872 } .Profil-N01 IMG.photo { MARGIN-BOTTOM: 10px; WIDTH: 493px } .Profil-N05 IMG.photo { MARGIN-BOTTOM: 10px; WIDTH: 493px } .Profil-N03 IMG.photo { FLOAT: right; MARGIN-BOTTOM: 5px; MARGIN-LEFT: 15px; WIDTH: 178px; = POSITION: relative } .Profil-N02 IMG.photo { FLOAT: right; MARGIN-BOTTOM: 5px; MARGIN-LEFT: 15px; WIDTH: 178px; = POSITION: relative } .Profil-N01 H2 { FONT-WEIGHT: normal; FONT-SIZE: 12px; MARGIN-BOTTOM: 15px; COLOR: #666; = LINE-HEIGHT: 18px; FONT-FAMILY: Verdana, sans-serif } .Profil-N03 H2 { FONT-WEIGHT: normal; FONT-SIZE: 12px; MARGIN-BOTTOM: 15px; COLOR: #666; = LINE-HEIGHT: 18px; FONT-FAMILY: Verdana, sans-serif } .Profil-N04 H2 { FONT-WEIGHT: normal; FONT-SIZE: 12px; MARGIN-BOTTOM: 15px; COLOR: #666; = LINE-HEIGHT: 18px; FONT-FAMILY: Verdana, sans-serif } .Profil-N05 H2 { FONT-WEIGHT: normal; FONT-SIZE: 12px; MARGIN-BOTTOM: 15px; COLOR: #666; = LINE-HEIGHT: 18px; FONT-FAMILY: Verdana, sans-serif } .Profil-N02 H2 { FONT-WEIGHT: normal; FONT-SIZE: 12px; MARGIN-BOTTOM: 15px; COLOR: #666; = LINE-HEIGHT: 18px; FONT-FAMILY: Verdana, sans-serif } .Profil-N06 H2 { FONT-WEIGHT: normal; FONT-SIZE: 12px; MARGIN-BOTTOM: 15px; COLOR: #666; = LINE-HEIGHT: 18px; FONT-FAMILY: Verdana, sans-serif } .Profil-N01 H2 A { FONT-WEIGHT: bold; COLOR: #003872 } .Profil-N03 H2 A { FONT-WEIGHT: bold; COLOR: #003872 } .Profil-N04 H2 A { FONT-WEIGHT: bold; COLOR: #003872 } .Profil-N05 H2 A { FONT-WEIGHT: bold; COLOR: #003872 } .Profil-N02 H2 A { FONT-WEIGHT: bold; COLOR: #003872 } .Profil-N06 H2 A { FONT-WEIGHT: bold; COLOR: #003872 } .Profil-N01 H2 A:hover { COLOR: #3165b0 } .Profil-N03 H2 A:hover { COLOR: #3165b0 } .Profil-N04 H2 A:hover { COLOR: #3165b0 } .Profil-N05 H2 A:hover { COLOR: #3165b0 } .Profil-N02 H2 A:hover { COLOR: #3165b0 } .Profil-N06 H2 A:hover { COLOR: #3165b0 } .Profil-N02 H3 { FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #666; LINE-HEIGHT: 18px; = FONT-FAMILY: Verdana, sans-serif } .Profil-N02 H3 A { FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #666; LINE-HEIGHT: 18px; = FONT-FAMILY: Verdana, sans-serif } .Profil-N02 H3 A:hover { FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #666; LINE-HEIGHT: 18px; = FONT-FAMILY: Verdana, sans-serif } .Profil-N02 H3 A:visited { FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #666; LINE-HEIGHT: 18px; = FONT-FAMILY: Verdana, sans-serif } .Profil-P04 { MARGIN-BOTTOM: 10px; POSITION: relative; BACKGROUND-COLOR: #f0f0f0 } .Profil-P04 .top { BORDER-TOP: #b1b1b1 1px solid; BORDER-BOTTOM: #b1b1b1 1px solid; = POSITION: relative } .Profil-P04 .tit { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FONT-SIZE: 28px; PADDING-BOTTOM: = 8px; COLOR: #000; PADDING-TOP: 8px; FONT-FAMILY: 'Trebuchet MS', = Verdana, sans-serif } .Profil-P04 .nav { Z-INDEX: 10; RIGHT: 0px; MARGIN-RIGHT: 8px; POSITION: absolute; TOP: = 13px } .Profil-P04 .nav IMG { MARGIN-LEFT: 3px } .Profil-P04 .zoom { OVERFLOW: hidden; BORDER-LEFT: #b1b1b1 1px solid; WIDTH: 493px; = BORDER-BOTTOM: #b1b1b1 1px solid; POSITION: relative; HEIGHT: 192px } .Profil-P04 .vignette { BORDER-RIGHT: #b1b1b1 1px solid; FLOAT: left; OVERFLOW: hidden; WIDTH: = 122px; POSITION: relative; HEIGHT: 192px } .Profil-P04 DIV.figzoom { DISPLAY: none } .Profil-P04 .vignette .retrait { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; = PADDING-TOP: 5px } .Profil-P04 H1 { FONT-WEIGHT: normal; FONT-SIZE: 17px; COLOR: #003872; FONT-FAMILY: = 'Trebuchet MS', Verdana, sans-serif } .Profil-P04 .vignette IMG { MARGIN-TOP: 10px; MARGIN-BOTTOM: 10px; WIDTH: 112px; HEIGHT: 112px } .Profil-P04 H2 { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #666; FONT-FAMILY: = 'Trebuchet MS', Verdana, sans-serif } .Profil-P04 A:hover .vignette { BACKGROUND-COLOR: #e0e8f3 } .Profil-D01 { PADDING-RIGHT: 5px; MARGIN-TOP: 15px; PADDING-LEFT: 5px; MARGIN-BOTTOM: = 15px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; POSITION: relative; = BACKGROUND-COLOR: #191919 } .Profil-D01 A { COLOR: #fff } .Profil-D01 SPAN.credit { COLOR: #636363 } .Profil-D01 DIV.vignettes { MARGIN-BOTTOM: 5px; OVERFLOW: hidden; WIDTH: 483px; POSITION: relative } .Profil-D01 .vignettes .fleche-gauche { FLOAT: left; OVERFLOW: hidden; WIDTH: 39px; POSITION: relative; HEIGHT: = 75px; BACKGROUND-COLOR: #fff } .Profil-D01 .vignettes .fleche-droite { FLOAT: left; OVERFLOW: hidden; WIDTH: 39px; POSITION: relative; HEIGHT: = 75px; BACKGROUND-COLOR: #fff } .Profil-D01 .vignettes .fleche-gauche { MARGIN-RIGHT: 5px } .Profil-D01 .vignettes .appercu { FLOAT: left; MARGIN-LEFT: auto; OVERFLOW: hidden; WIDTH: 400px; = MARGIN-RIGHT: auto; POSITION: relative; HEIGHT: 75px } .Profil-D01 .vignettes #mover_diapo { WIDTH: 10000px } .Profil-D01 .vignettes .fleche IMG { =09 } .Profil-D01 .vignettes .fleche-gauche IMG { =09 } .Profil-D01 .vignettes .fleche-droite IMG { =09 } .Profil-D01 .vignettes DIV.vignette { FLOAT: left; OVERFLOW: hidden; WIDTH: 75px; MARGIN-RIGHT: 5px; = POSITION: relative; HEIGHT: 75px } .Profil-D01 .vignettes .vignette DIV.image { DISPLAY: none } .Profil-D01 DIV#diapo-visu { MARGIN-BOTTOM: 5px; OVERFLOW: hidden; WIDTH: 483px; TEXT-ALIGN: center } .Profil-D01 #diapo-visu IMG { MARGIN-BOTTOM: 5px } .Profil-D01 DIV.legende { FONT-SIZE: 12px; MARGIN-BOTTOM: 5px; COLOR: #bababa; LINE-HEIGHT: 18px; = FONT-FAMILY: Verdana, sans-serif } .Profil-D01 .legende SPAN.credit { COLOR: #636363 } .Profil-D02 { PADDING-RIGHT: 5px; MARGIN-TOP: 15px; PADDING-LEFT: 5px; MARGIN-BOTTOM: = 15px; PADDING-BOTTOM: 5px; OVERFLOW: hidden; PADDING-TOP: 5px; POSITION: = relative; BACKGROUND-COLOR: #191919 } .Profil-D02 A { COLOR: #fff } .Profil-D02 SPAN.credit { COLOR: #636363 } .Profil-D02 DIV.vignettes { PADDING-LEFT: 5px; MARGIN-BOTTOM: 5px; OVERFLOW: hidden; WIDTH: 820px; = PADDING-TOP: 5px; POSITION: relative } .Profil-D02 .vignettes .fleche-gauche { FLOAT: left; OVERFLOW: hidden; WIDTH: 39px; POSITION: relative; HEIGHT: = 75px; BACKGROUND-COLOR: #fff } .Profil-D02 .vignettes .fleche-droite { FLOAT: left; OVERFLOW: hidden; WIDTH: 39px; POSITION: relative; HEIGHT: = 75px; BACKGROUND-COLOR: #fff } .Profil-D02 .vignettes .fleche-gauche { MARGIN-RIGHT: 5px } .Profil-D02 .vignettes .appercu { FLOAT: left; OVERFLOW: hidden; WIDTH: 717px; POSITION: relative; = HEIGHT: 75px } .Profil-D02 .vignettes #mover_diapo { WIDTH: 10000px } .Profil-D02 .vignettes DIV.vignette { FLOAT: left; OVERFLOW: hidden; WIDTH: 75px; MARGIN-RIGHT: 5px; = POSITION: relative; HEIGHT: 75px } .Profil-D02 .vignettes .vignette DIV.image { DISPLAY: none } .Profil-D02 DIV.vignette { DISPLAY: none } .Profil-D02 DIV.image { DISPLAY: none } .Profil-D02 DIV#diapo-visu { MARGIN-BOTTOM: 5px; OVERFLOW: hidden; WIDTH: 483px; TEXT-ALIGN: center } .Profil-D02 #diapo-visu IMG { MARGIN-BOTTOM: 5px } .Profil-D02 DIV.legende { FONT-SIZE: 12px; MARGIN-BOTTOM: 5px; COLOR: #bababa; LINE-HEIGHT: 18px; = FONT-FAMILY: Verdana, sans-serif } .Profil-D02 .legende SPAN.credit { COLOR: #636363 } .Profil-V01 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px = 2px 15px; PADDING-TOP: 0px; POSITION: relative } .Profil-V02 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px = 2px 15px; PADDING-TOP: 0px; POSITION: relative } .Profil-V03 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px = 2px 15px; PADDING-TOP: 0px; POSITION: relative } .Profil-V01 .retrait { PADDING-LEFT: 4px } .Profil-V02 .retrait { PADDING-LEFT: 4px } .Profil-V03 .retrait { PADDING-LEFT: 4px } .Profil-V01 IMG.photo { FLOAT: right; MARGIN-LEFT: 15px; WIDTH: 115px; MARGIN-RIGHT: 2px; = POSITION: relative } #Oui IMG.photo { FLOAT: right; MARGIN-LEFT: 15px; WIDTH: 115px; MARGIN-RIGHT: 2px; = POSITION: relative } .Profil-V03 IMG.photo { MARGIN-BOTTOM: 5px; WIDTH: 300px } .Profil-V01 H1 { FONT-WEIGHT: normal; FONT-SIZE: 17px; COLOR: #003872; LINE-HEIGHT: = 20px; FONT-FAMILY: 'Trebuchet MS', Verdana, sans-serif } .Profil-V02 H1 { FONT-WEIGHT: normal; FONT-SIZE: 17px; COLOR: #003872; LINE-HEIGHT: = 20px; FONT-FAMILY: 'Trebuchet MS', Verdana, sans-serif } .Profil-V03 H1 { FONT-WEIGHT: normal; FONT-SIZE: 17px; COLOR: #003872; LINE-HEIGHT: = 20px; FONT-FAMILY: 'Trebuchet MS', Verdana, sans-serif } .Profil-V01 H1 A { COLOR: #003872 } .Profil-V02 H1 A { COLOR: #003872 } .Profil-V03 H1 A { COLOR: #003872 } .Profil-V01 H1 A:hover { COLOR: #3165b0 } .Profil-V02 H1 A:hover { COLOR: #3165b0 } .Profil-V03 H1 A:hover { COLOR: #3165b0 } .Profil-V01 H2 { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #666; LINE-HEIGHT: 14px; = FONT-FAMILY: Verdana, sans-serif } .Profil-V02 H2 { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #666; LINE-HEIGHT: 14px; = FONT-FAMILY: Verdana, sans-serif } .Profil-V03 H2 { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #666; LINE-HEIGHT: 14px; = FONT-FAMILY: Verdana, sans-serif } .Profil-V01 H2 A { COLOR: #666 } .Profil-V02 H2 A { COLOR: #666 } .Profil-V03 H2 A { COLOR: #666 } .Profil-V01 H2 A:hover { COLOR: #666 } .Profil-V02 H2 A:hover { COLOR: #666 } .Profil-V03 H2 A:hover { COLOR: #666 } .Profil-V01 H2 A:visited { COLOR: #666 } .Profil-V02 H2 A:visited { COLOR: #666 } .Profil-V03 H2 A:visited { COLOR: #666 } .Profil-V01 .nav { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; COLOR: = #003872; PADDING-TOP: 5px; TEXT-ALIGN: right } .Profil-V01 .nav A { COLOR: #003872 } .Profil-V02 .nav A { COLOR: #003872 } .Profil-V03 .nav A { COLOR: #003872 } .Profil-V01 .nav A:hover { COLOR: #003872 } .Profil-V02 .nav A:hover { COLOR: #003872 } .Profil-V03 .nav A:hover { COLOR: #003872 } .Profil-V01 .nav A:visited { COLOR: #003872 } .Profil-V02 .nav A:visited { COLOR: #003872 } .Profil-V03 .nav A:visited { COLOR: #003872 } #Oui { PADDING-RIGHT: 0px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; MARGIN: = 2px; PADDING-TOP: 0px; POSITION: relative } #Oui H1 { FONT-WEIGHT: normal; FONT-SIZE: 17px; COLOR: #003872; FONT-FAMILY: = 'Trebuchet MS', Verdana, sans-serif } #Oui H1 A { COLOR: #003872 } #Oui H2 { FONT-WEIGHT: normal; FONT-SIZE: 11px; MARGIN-BOTTOM: 8px; COLOR: #666; = FONT-FAMILY: Verdana, sans-serif } #Oui H2 A { COLOR: #666 } .Profil-P01 { MARGIN-BOTTOM: 15px } .Profil-P03 { BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000 1px = solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px auto 15px; = BORDER-LEFT: #000 1px solid; WIDTH: 300px; PADDING-TOP: 0px; = BORDER-BOTTOM: #000 1px solid; POSITION: relative; BACKGROUND-COLOR: = #fff } .Profil-P03 .P03-top { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; MARGIN-BOTTOM: 15px; = PADDING-BOTTOM: 8px; PADDING-TOP: 8px; BACKGROUND-COLOR: #000 } .Profil-P03 .P03-bot { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 11px; = PADDING-BOTTOM: 8px; COLOR: #999; PADDING-TOP: 8px; FONT-FAMILY: = Verdana, sans-serif; BACKGROUND-COLOR: #000 } .Profil-P03 .P03-bot A { COLOR: #999 } .Profil-P03 .retrait { PADDING-RIGHT: 10px; PADDING-LEFT: 10px } .Profil-P03 IMG.photo { FLOAT: right; MARGIN-BOTTOM: 5px; WIDTH: 115px } .Profil-P03 H1 { FONT-WEIGHT: normal; FONT-SIZE: 18px; COLOR: #003872; FONT-FAMILY: = 'Trebuchet MS', Verdana, sans-serif } .Profil-P03 H1 A { COLOR: #003872 } .Profil-P03 H1 A:hover { COLOR: #3165b0 } .Profil-P03 H1 A:visited { COLOR: #003872 } .Profil-P03 H2 { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #666; FONT-FAMILY: = Verdana, sans-serif } .Profil-P03 H2 A { COLOR: #666 } .Profil-P03 H2 A:hover { COLOR: #666 } .Profil-P03 H2 A:visited { COLOR: #666 } .Profil-P02 { BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #999 1px = solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px auto 15px; = BORDER-LEFT: #999 1px solid; WIDTH: 300px; PADDING-TOP: 0px; = BORDER-BOTTOM: #999 1px solid; POSITION: relative; BACKGROUND-COLOR: = #fff } .Profil-P02 .P02-top { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 17px; = MARGIN-BOTTOM: 15px; PADDING-BOTTOM: 2px; COLOR: #fff; PADDING-TOP: 2px; = FONT-FAMILY: 'Trebuchet MS', Verdana, sans-serif; BACKGROUND-COLOR: #999 } .Profil-P02 .retrait { PADDING-RIGHT: 10px; PADDING-LEFT: 10px } .Profil-P02 IMG.photo { FLOAT: right; MARGIN-BOTTOM: 15px; MARGIN-LEFT: 15px; WIDTH: 115px } .Profil-P02 H1 { FONT-WEIGHT: normal; FONT-SIZE: 17px; COLOR: #003872; LINE-HEIGHT: = 20px; FONT-FAMILY: 'Trebuchet MS', Verdana, sans-serif } .Profil-P02 H1 A { COLOR: #003872 } .Profil-P02 H1 A:hover { COLOR: #3165b0 } .Profil-P02 H1 A:visited { COLOR: #003872 } .Profil-P02 H2 { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #666; LINE-HEIGHT: 14px; = FONT-FAMILY: Verdana, sans-serif } .Profil-P02 H2 A { COLOR: #666 } .Profil-P02 H2 A:hover { COLOR: #666 } .Profil-P02 H2 A:visited { COLOR: #666 } .Profil-P06 { BORDER-RIGHT: #92000b 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #92000b 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px = auto 15px; BORDER-LEFT: #92000b 1px solid; WIDTH: 300px; PADDING-TOP: = 0px; BORDER-BOTTOM: #92000b 1px solid; POSITION: relative; = BACKGROUND-COLOR: #fff } .Profil-P06 .P06-top { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND-IMAGE: = url(http://www.lefigaro.fr/icones/logo_figaro_P06.gif); MARGIN-BOTTOM: = 15px; PADDING-BOTTOM: 8px; PADDING-TOP: 8px; HEIGHT: 33px; = BACKGROUND-COLOR: #92000b } .Profil-P06 .P06-bot { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 11px; = PADDING-BOTTOM: 8px; COLOR: #999; PADDING-TOP: 8px; FONT-FAMILY: = Verdana, sans-serif; BACKGROUND-COLOR: #92000b } .Profil-P06 .P06-bot A { COLOR: #999 } .Profil-P06 .retrait { PADDING-RIGHT: 10px; PADDING-LEFT: 10px } .Profil-P06 IMG.photo { FLOAT: right; MARGIN-BOTTOM: 5px; WIDTH: 115px } .Profil-P06 H1 { FONT-WEIGHT: normal; FONT-SIZE: 18px; COLOR: #003872; FONT-FAMILY: = 'Trebuchet MS', Verdana, sans-serif } .Profil-P06 H1 A { COLOR: #003872 } .Profil-P06 H1 A:hover { COLOR: #3165b0 } .Profil-P06 H1 A:visited { COLOR: #003872 } .Profil-P06 H2 { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #666; FONT-FAMILY: = Verdana, sans-serif } .Profil-P06 H2 A { COLOR: #666 } .Profil-P06 H2 A:hover { COLOR: #666 } .Profil-P06 H2 A:visited { COLOR: #666 } .Profil-P07 { BORDER-RIGHT: #92000b 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #92000b 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px = auto 15px; BORDER-LEFT: #92000b 1px solid; WIDTH: 300px; PADDING-TOP: = 0px; BORDER-BOTTOM: #92000b 1px solid; POSITION: relative; = BACKGROUND-COLOR: #fff } .Profil-P07 .P07-top { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND-IMAGE: = url(http://www.lefigaro.fr/icones/logo_figaro_P07.jpg); MARGIN-BOTTOM: = 15px; PADDING-BOTTOM: 8px; PADDING-TOP: 8px; HEIGHT: 33px; = BACKGROUND-COLOR: #92000b } .Profil-P07 .P07-bot { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 11px; = PADDING-BOTTOM: 8px; COLOR: #999; PADDING-TOP: 8px; FONT-FAMILY: = Verdana, sans-serif; BACKGROUND-COLOR: #92000b } .Profil-P07 .P07-bot A { COLOR: #999 } .Profil-P07 .retrait { PADDING-RIGHT: 10px; PADDING-LEFT: 10px } .Profil-P07 IMG.photo { FLOAT: right; MARGIN-BOTTOM: 5px; WIDTH: 115px } .Profil-P07 H1 { FONT-WEIGHT: normal; FONT-SIZE: 18px; COLOR: #003872; FONT-FAMILY: = 'Trebuchet MS', Verdana, sans-serif } .Profil-P07 H1 A { COLOR: #003872 } .Profil-P07 H1 A:hover { COLOR: #3165b0 } .Profil-P07 H1 A:visited { COLOR: #003872 } .Profil-P07 H2 { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #666; FONT-FAMILY: = Verdana, sans-serif } .Profil-P07 H2 A { COLOR: #666 } .Profil-P07 H2 A:hover { COLOR: #666 } .Profil-P07 H2 A:visited { COLOR: #666 } .Profil-P08 { BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #000000 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px = auto 15px; BORDER-LEFT: #000000 1px solid; WIDTH: 300px; PADDING-TOP: = 0px; BORDER-BOTTOM: #000000 1px solid; POSITION: relative; = BACKGROUND-COLOR: #fff } .Profil-P08 .P08-top { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: normal; = FONT-SIZE: 17px; BACKGROUND-IMAGE: = url(http://www.lefigaro.fr/icones/logo_figaro_P08.jpg); MARGIN-BOTTOM: = 15px; PADDING-BOTTOM: 8px; COLOR: #ffffff; PADDING-TOP: 8px; = FONT-FAMILY: 'Trebuchet MS', Verdana, sans-serif; HEIGHT: 33px; = BACKGROUND-COLOR: #4a0020 } .Profil-P08 .P08-bot { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 11px; = PADDING-BOTTOM: 8px; COLOR: #999; PADDING-TOP: 8px; FONT-FAMILY: = Verdana, sans-serif; BACKGROUND-COLOR: #4a0020 } .Profil-P08 .P08-bot A { COLOR: #999 } .Profil-P08 .retrait { PADDING-RIGHT: 10px; PADDING-LEFT: 10px } .Profil-P08 IMG.photo { FLOAT: right; MARGIN-BOTTOM: 5px; WIDTH: 115px } .Profil-P08 H1 { FONT-WEIGHT: normal; FONT-SIZE: 17px; COLOR: #003872; FONT-FAMILY: = 'Trebuchet MS', Verdana, sans-serif } .Profil-P08 H1 A { COLOR: #003872 } .Profil-P08 H1 A:hover { COLOR: #3165b0 } .Profil-P08 H1 A:visited { COLOR: #003872 } .Profil-P08 H2 { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #666; FONT-FAMILY: = Verdana, sans-serif } .Profil-P08 H2 A { COLOR: #666 } .Profil-P08 H2 A:hover { COLOR: #666 } .Profil-P08 H2 A:visited { COLOR: #666 } #LeFlash { FONT-WEIGHT: normal; FONT-SIZE: 10px; MARGIN-BOTTOM: 15px; MARGIN-LEFT: = auto; WIDTH: 300px; COLOR: #d6d6d6; MARGIN-RIGHT: auto; FONT-FAMILY: = Verdana, sans-serif; POSITION: relative; BACKGROUND-COLOR: #fff } #LeHit { FONT-WEIGHT: normal; FONT-SIZE: 10px; MARGIN-BOTTOM: 15px; MARGIN-LEFT: = auto; WIDTH: 300px; COLOR: #d6d6d6; MARGIN-RIGHT: auto; FONT-FAMILY: = Verdana, sans-serif; POSITION: relative; BACKGROUND-COLOR: #fff } #LeFlash .retrait { PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 6px; = PADDING-TOP: 6px } #LeHit .retrait { PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 6px; = PADDING-TOP: 6px } #LeFlash .retrait .rank { FLOAT: left; WIDTH: 5%; COLOR: #034377; MARGIN-RIGHT: 5px; TEXT-ALIGN: = right } #LeHit .retrait .rank { FLOAT: left; WIDTH: 5%; COLOR: #034377; MARGIN-RIGHT: 5px; TEXT-ALIGN: = right } #LeFlash .retrait .art { FLOAT: left; OVERFLOW: hidden; WIDTH: 93%; HEIGHT: 14px } #LeHit .retrait .art { FLOAT: left; WIDTH: 93% } #LeFlash A { COLOR: #034377 } #LeHit A { COLOR: #034377 } #LeFlash A:hover { COLOR: #3165b0 } #LeHit A:hover { COLOR: #3165b0 } #LeFlash SPAN.urgent A { COLOR: #e8531d } #LeHit SPAN.urgent A { COLOR: #e8531d } #LeFlash .tit { FONT-SIZE: 17px; COLOR: #e8531d; BORDER-BOTTOM: #e8531d 1px solid; = FONT-FAMILY: 'Trebuchet MS', Verdana, sans-serif; POSITION: relative } #LeHit .tit { FONT-SIZE: 17px; COLOR: #e8531d; BORDER-BOTTOM: #e8531d 1px solid; = FONT-FAMILY: 'Trebuchet MS', Verdana, sans-serif; POSITION: relative } #LeFlash .tit .liens-flash { FONT-SIZE: 11px; Z-INDEX: 10; RIGHT: 0px; COLOR: #d6d6d6; POSITION: = absolute; TOP: 7px } #LeHit .tit .liens-flash { FONT-SIZE: 11px; Z-INDEX: 10; RIGHT: 0px; COLOR: #d6d6d6; POSITION: = absolute; TOP: 7px } #LeFlash .tit .liens-flash A { COLOR: #034377 } #LeHit .tit .liens-flash A { COLOR: #034377 } #LeFlash .ligne { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; = PADDING-TOP: 5px; BORDER-BOTTOM: #e2e2e2 1px solid } #LeHit .ligne { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; = PADDING-TOP: 5px; BORDER-BOTTOM: #e2e2e2 1px solid } #LeFlash .nav { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; COLOR: = #003872; PADDING-TOP: 5px; TEXT-ALIGN: right } #LeHit .nav { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; COLOR: = #003872; PADDING-TOP: 5px; TEXT-ALIGN: right } #LeFlash .nav IMG { MARGIN-LEFT: 5px; MARGIN-RIGHT: 5px } #LeHit .nav IMG { MARGIN-LEFT: 5px; MARGIN-RIGHT: 5px } DIV#cac40 { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 10px; PADDING-BOTTOM: = 5px; COLOR: #000; PADDING-TOP: 5px; FONT-FAMILY: Verdana, sans-serif; = POSITION: relative; BACKGROUND-COLOR: #eeebe3 } #cac40 SPAN.plus { COLOR: #66b915 } #cac40 SPAN.moins { COLOR: #e42a21 } #cac40 SPAN.indices { COLOR: #c4c3c0 } #cac40 .indices A { COLOR: #815e5a } #cac40 INPUT.champ { BORDER-RIGHT: #d7d6d2 1px solid; BORDER-TOP: #d7d6d2 1px solid; = PADDING-LEFT: 5px; FONT-SIZE: 10px; BORDER-LEFT: #d7d6d2 1px solid; = COLOR: #8f8f8f; BORDER-BOTTOM: #d7d6d2 1px solid; FONT-FAMILY: Verdana, = sans-serif } .Profil-P05 { BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; = MARGIN-BOTTOM: 15px; MARGIN-LEFT: auto; BORDER-LEFT: black 1px solid; = WIDTH: 300px; MARGIN-RIGHT: auto; BORDER-BOTTOM: black 1px solid; = POSITION: relative; BACKGROUND-COLOR: #fff } .Profil-P05 .tit { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 18px; = MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 5px; COLOR: #fff; PADDING-TOP: 5px; = FONT-FAMILY: 'Trebuchet MS', Verdana, sans-serif; BACKGROUND-COLOR: = #e1cfbc } .Profil-P05 .ligne { PADDING-RIGHT: 10px; PADDING-LEFT: 10px } .Profil-P05 .sep { MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px } .Profil-P05 H1 { FONT-WEIGHT: normal; FONT-SIZE: 18px; COLOR: #003872; FONT-FAMILY: = 'Trebuchet MS', Verdana, sans-serif } .Profil-P05 H1 A { COLOR: #003872 } .Profil-P05 H1 A:hover { COLOR: #3165b0 } .Profil-P05 H1 A:visited { COLOR: #003872 } .Profil-P05 H2 { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #666; FONT-FAMILY: = Verdana, sans-serif } .Profil-P05 H2 A { COLOR: #666 } .Profil-P05 H2 A:hover { COLOR: #666 } .Profil-P05 H2 A:visited { COLOR: #666 } #Morris .retrait { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; = PADDING-TOP: 5px } .Profil-M01 { MARGIN-BOTTOM: 10px; POSITION: relative; BACKGROUND-COLOR: #369 } .Profil-M01 .top { BACKGROUND-POSITION: center top; BACKGROUND-IMAGE: = url(http://www.lefigaro.fr/icones/bg_morris_bleu.gif); = BACKGROUND-REPEAT: no-repeat; BACKGROUND-COLOR: #369 } .Profil-M01 .texte { COLOR: #fff } .Profil-M01 .texte A { COLOR: #fff } .Profil-M01 H2 { FONT-WEIGHT: normal; FONT-SIZE: 18px; COLOR: #fff; FONT-FAMILY: = 'Trebuchet MS', Verdana, sans-serif } .Profil-M01 H2 A { COLOR: #fff } .Profil-M01 H1 { FONT-WEIGHT: normal; FONT-SIZE: 18px; COLOR: #ccc; FONT-FAMILY: = 'Trebuchet MS', Verdana, sans-serif } .Rencontres H1 { FONT-WEIGHT: normal; FONT-SIZE: 18px; COLOR: #ccc; FONT-FAMILY: = 'Trebuchet MS', Verdana, sans-serif } .Publications H1 { FONT-WEIGHT: normal; FONT-SIZE: 18px; COLOR: #ccc; FONT-FAMILY: = 'Trebuchet MS', Verdana, sans-serif } .Abonnement H1 { FONT-WEIGHT: normal; FONT-SIZE: 18px; COLOR: #ccc; FONT-FAMILY: = 'Trebuchet MS', Verdana, sans-serif } .Profil-M02 H1 { FONT-WEIGHT: normal; FONT-SIZE: 18px; COLOR: #ccc; FONT-FAMILY: = 'Trebuchet MS', Verdana, sans-serif } .Profil-M03 H1 { FONT-WEIGHT: normal; FONT-SIZE: 18px; COLOR: #ccc; FONT-FAMILY: = 'Trebuchet MS', Verdana, sans-serif } .Profil-M01 H1 A { COLOR: #ccc } .Rencontres H1 A { COLOR: #ccc } .Publications H1 A { COLOR: #ccc } .Abonnement H1 A { COLOR: #ccc } .Profil-M02 H1 A { COLOR: #ccc } .Profil-M03 H1 A { COLOR: #ccc } .Profil-M01 DIV.vignette { TEXT-ALIGN: center } .Rencontres DIV.vignette { TEXT-ALIGN: center } .Profil-M02 DIV.vignette { TEXT-ALIGN: center } .Profil-M03 DIV.vignette { TEXT-ALIGN: center } .Profil-M01 DIV.vignette IMG { =09 } .Rencontres DIV.vignette IMG { =09 } .Profil-M02 DIV.vignette IMG { =09 } .Profil-M03 DIV.vignette IMG { =09 } .Profil-M02 { MARGIN-BOTTOM: 10px; POSITION: relative; BACKGROUND-COLOR: #f1e0e2 } .Profil-M02 .top { BACKGROUND-POSITION: center top; BACKGROUND-IMAGE: = url(http://www.lefigaro.fr/icones/bg_morris_rose.gif); = BACKGROUND-REPEAT: no-repeat; BACKGROUND-COLOR: #e6aab1 } .Profil-M02 .texte { COLOR: #600 } .Profil-M02 .texte A { COLOR: #600 } .Profil-M02 H2 { FONT-WEIGHT: normal; FONT-SIZE: 18px; COLOR: #600; FONT-FAMILY: = 'Trebuchet MS', Verdana, sans-serif } .Profil-M02 H2 A { COLOR: #600 } .Profil-M03 { MARGIN-BOTTOM: 10px; POSITION: relative; BACKGROUND-COLOR: #333 } .Profil-M03 .top { BACKGROUND-POSITION: center top; BACKGROUND-IMAGE: = url(http://www.lefigaro.fr/icones/bg_morris_gris.gif); = BACKGROUND-REPEAT: no-repeat; BACKGROUND-COLOR: #333 } .Profil-M03 .texte { COLOR: #fff } .Profil-M03 .texte A { COLOR: #fff } .Profil-M03 H2 { FONT-WEIGHT: normal; FONT-SIZE: 18px; COLOR: #fff; FONT-FAMILY: = 'Trebuchet MS', Verdana, sans-serif } .Profil-M03 H2 A { COLOR: #fff } .Rencontres { MARGIN-BOTTOM: 10px; POSITION: relative; BACKGROUND-COLOR: #f1e0e2 } .Rencontres .top { BACKGROUND-POSITION: center top; BACKGROUND-IMAGE: = url(http://www.lefigaro.fr/icones/bg_morris_rose.gif); = BACKGROUND-REPEAT: no-repeat; BACKGROUND-COLOR: #e6aab1 } .Rencontres .texte { COLOR: #600 } .Rencontres .texte A { COLOR: #600 } .Liens { BORDER-RIGHT: #999999 1px solid; PADDING-RIGHT: 10px; = BACKGROUND-POSITION: right bottom; BORDER-TOP: #999999 1px solid; = MARGIN-TOP: 5px; PADDING-LEFT: 10px; FONT-SIZE: 13px; BACKGROUND-IMAGE: = url(http://www.lefigaro.fr/icones/annonceGoogle.gif); MARGIN-BOTTOM: = 10px; PADDING-BOTTOM: 10px; BORDER-LEFT: #999999 1px solid; WIDTH: = 470px; COLOR: #003872; PADDING-TOP: 10px; BORDER-BOTTOM: #999999 1px = solid; BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: 'Trebuchet MS'; = POSITION: relative } .Liens .top { BACKGROUND-COLOR: #ffffff } .Liens H1 { FONT-SIZE: 0px; COLOR: #ffffff; LINE-HEIGHT: 0px } .Liens .retrait { =09 } .Liens .texte { COLOR: #003872; LINE-HEIGHT: 13px } .Liens .texte A { FONT-SIZE: 10px; COLOR: #333333; FONT-FAMILY: Verdana; TEXT-DECORATION: = none } .Liens .texte A:hover { TEXT-DECORATION: underline } .Liens SPAN.sout { FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #003872 } .Liens SPAN.sout A { COLOR: #003872 } .Liens SPAN.sout A:hover { TEXT-DECORATION: underline } .Liens SPAN.lsponsors2-txt { FONT-SIZE: 13px; COLOR: #003872; FONT-FAMILY: 'Trebuchet MS' } .Liens SPAN.urlSponsorises { FONT-SIZE: 10px; COLOR: #003872; FONT-STYLE: italic; FONT-FAMILY: = Verdana } .Publications { BACKGROUND-POSITION: center top; BACKGROUND-IMAGE: = url(http://www.lefigaro.fr/icones/bg_morris_gris.gif); MARGIN-BOTTOM: = 10px; BACKGROUND-REPEAT: no-repeat; POSITION: relative; = BACKGROUND-COLOR: #333 } .Abonnement { BACKGROUND-POSITION: center top; BACKGROUND-IMAGE: = url(http://www.lefigaro.fr/icones/bg_morris_gris.gif); MARGIN-BOTTOM: = 10px; BACKGROUND-REPEAT: no-repeat; POSITION: relative; = BACKGROUND-COLOR: #333 } .Publications .texte { COLOR: #fff } .Abonnement .texte { COLOR: #fff } .Publications .texte A { COLOR: #fff } .Abonnement .texte A { COLOR: #fff } .Publications IMG.vignette { WIDTH: 130px } .Abonnement IMG.vignette { FLOAT: left; WIDTH: 50px; MARGIN-RIGHT: 10px; POSITION: relative } .Abonnement SPAN.prix { FONT-SIZE: 24px } #article { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; POSITION: relative } #article H1 { MARGIN-TOP: 20px; FONT-WEIGHT: normal; FONT-SIZE: 35px; MARGIN-BOTTOM: = 5px; COLOR: #000; FONT-FAMILY: 'Trebuchet MS', Verdana, sans-serif } DIV.infos { FONT-SIZE: 11px; MARGIN-BOTTOM: 10px; FONT-FAMILY: Verdana, sans-serif } #article IMG.portrait { BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; FLOAT: left; = BORDER-LEFT: #999 1px solid; WIDTH: 32px; MARGIN-RIGHT: 5px; = BORDER-BOTTOM: #999 1px solid; POSITION: relative } SPAN.sign { COLOR: #999 } SPAN.info { COLOR: #666 } SPAN.infoblog { COLOR: #003265 } SPAN.infoblog A:hover { COLOR: #3165b0 } #article DIV.photo { FONT-SIZE: 11px; MARGIN-BOTTOM: 20px; FONT-FAMILY: Verdana, sans-serif } #article .photo IMG { MARGIN-BOTTOM: 10px; WIDTH: 493px } #article .photo SPAN.leg { COLOR: #666 } #article .photo SPAN.credit { COLOR: #999 } #article H2 { FONT-SIZE: 12px; COLOR: #666; LINE-HEIGHT: 18px; FONT-FAMILY: Verdana, = sans-serif } #article DIV.texte { FONT-SIZE: 12px; COLOR: #333; LINE-HEIGHT: 19px; FONT-FAMILY: Verdana, = sans-serif } #article DIV.texte A { FONT-WEIGHT: bold; COLOR: #3165b0 } #article DIV.texte H3 { FONT-WEIGHT: normal; FONT-SIZE: 17px; COLOR: #333; LINE-HEIGHT: 24px; = FONT-FAMILY: 'Trebuchet MS', Verdana, sans-serif; _margin-bottom: -5px; = _margin-top: -5px } #article #outils { BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: #ccc 1px = solid; MARGIN-TOP: 30px; PADDING-LEFT: 6px; FONT-SIZE: 11px; FLOAT: = right; MARGIN-BOTTOM: 30px; PADDING-BOTTOM: 6px; BORDER-LEFT: #ccc 1px = solid; COLOR: #000; PADDING-TOP: 6px; BORDER-BOTTOM: #ccc 1px solid; = FONT-FAMILY: Verdana, sans-serif; POSITION: relative } #article #outils A { COLOR: #000; TEXT-DECORATION: none } #article #outils IMG.bouton { BACKGROUND-POSITION: 0px 0px; WIDTH: 25px; MARGIN-RIGHT: 6px; = BACKGROUND-REPEAT: no-repeat; POSITION: relative; HEIGHT: 21px } #article #outils IMG.bouton:hover { BACKGROUND-POSITION: 0px -30px } #article #outils IMG#b-mail { BACKGROUND-IMAGE: url(http://www.lefigaro.fr/icones/b_mail.gif) } #article #outils IMG#b-print { BACKGROUND-IMAGE: url(http://www.lefigaro.fr/icones/b_print.gif) } #article #outils IMG#b-part { BACKGROUND-IMAGE: url(http://www.lefigaro.fr/icones/b_part.gif) } #article #outils-partager { BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: #fff 1px = solid; PADDING-LEFT: 6px; FONT-SIZE: 11px; Z-INDEX: 30; RIGHT: 0px; = PADDING-BOTTOM: 6px; BORDER-LEFT: #ccc 1px solid; COLOR: #000; = PADDING-TOP: 6px; BORDER-BOTTOM: #ccc 1px solid; FONT-FAMILY: Verdana, = sans-serif; POSITION: absolute; TOP: -2px } #article #outils-partager A { COLOR: #000 } #a-lire P.int { FONT-SIZE: 24px; MARGIN-BOTTOM: 20px; COLOR: #333; FONT-FAMILY: = 'Trebuchet MS', Verdana, sans-serif } #a-lire IMG.photo { FLOAT: right; MARGIN-BOTTOM: 5px; MARGIN-LEFT: 10px; WIDTH: 178px; = POSITION: relative } #a-lire H3 { FONT-WEIGHT: normal; FONT-SIZE: 24px; MARGIN-BOTTOM: 10px; COLOR: = #003872; FONT-FAMILY: 'Trebuchet MS', Verdana, sans-serif } #a-lire H3 A { COLOR: #003872 } #a-lire H3 A:hover { COLOR: #3165b0 } #a-lire P.chapo { FONT-SIZE: 12px; MARGIN-BOTTOM: 10px; COLOR: #999; FONT-FAMILY: = Verdana, sans-serif } #a-lire .clear { MARGIN-BOTTOM: 30px } #reactions { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 35px; PADDING-TOP: 0px; POSITION: relative } #reactions .tit { FONT-SIZE: 24px; COLOR: #000; FONT-FAMILY: 'Trebuchet MS', Verdana, = sans-serif } #reactions TABLE { BORDER-TOP: #000 1px solid; FONT-SIZE: 11px; FONT-FAMILY: Verdana, = sans-serif } #reactions TD { BORDER-BOTTOM: #000 1px solid } #reactions TD.int-noir { PADDING-LEFT: 7px; BACKGROUND: = url(http://www.lefigaro.fr/icones/f_reactions.gif) no-repeat 0px 7px; = COLOR: #000 } #reactions TD.int-orange { PADDING-LEFT: 7px; BACKGROUND: = url(http://www.lefigaro.fr/icones/f_reactions.gif) no-repeat 0px -13px; = COLOR: #c66415 } #reactions TD.noir { COLOR: #000 } #reactions TD.orange { COLOR: #c66415 } #reactions TD.bleu { COLOR: #003580 } #reactions TD.int-noir A { COLOR: #000 } #reactions TD.noir A { COLOR: #000 } #reactions TD.int-orange A { COLOR: #c66415 } #reactions TD.orange A { COLOR: #c66415 } #reactions TD.bleu A { COLOR: #003580 } DIV#popreac { =09 } #popreac DIV.top { BACKGROUND: url(http://www.lefigaro.fr/icones/popreac_top.gif) = no-repeat 0px 0px; MARGIN-BOTTOM: 10px; HEIGHT: 50px } #popreac DIV.retrait { MARGIN: 10px } #popreac .tit { FONT-SIZE: 24px; MARGIN-BOTTOM: 10px; COLOR: #000; FONT-FAMILY: = 'Trebuchet MS', Verdana, sans-serif } #popreac DIV.date { FONT-SIZE: 10px; COLOR: #999; FONT-FAMILY: Verdana, sans-serif } #popreac DIV.int-noir { FONT-SIZE: 18px; MARGIN-BOTTOM: 8px; COLOR: #000; FONT-FAMILY: = 'Trebuchet MS', Verdana, sans-serif } #popreac DIV.int-orange { FONT-SIZE: 18px; MARGIN-BOTTOM: 8px; COLOR: #c66415; FONT-FAMILY: = 'Trebuchet MS', Verdana, sans-serif } #popreac DIV.texte { FONT-SIZE: 10px; MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 8px; COLOR: #000; = BORDER-BOTTOM: #000 1px solid; FONT-FAMILY: Verdana, sans-serif } #popreac .nav { FONT-SIZE: 11px; COLOR: #999; FONT-FAMILY: 'Trebuchet MS', Verdana, = sans-serif; POSITION: relative } #popreac .nav .pagi { Z-INDEX: 10; RIGHT: 0px; WORD-SPACING: 1em; BOTTOM: 0px; POSITION: = absolute } #popreac .nav .pagi .on { COLOR: #000 } #popreac .nav .pagi A { COLOR: #003872 } #popreac .nav IMG { MARGIN-LEFT: 5px; MARGIN-RIGHT: 5px } #commentaire { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 15px; PADDING-TOP: 0px; POSITION: relative } #commentaire A { COLOR: #000 } #commentaire .tit { FONT-SIZE: 24px; COLOR: #000; FONT-FAMILY: 'Trebuchet MS', Verdana, = sans-serif } #commentaire .saisie { BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; FONT-SIZE: = 11px; MARGIN-BOTTOM: 5px; BORDER-LEFT: #000 1px solid; COLOR: #333; = BORDER-BOTTOM: #000 1px solid; FONT-FAMILY: Verdana, sans-serif; = BACKGROUND-COLOR: #e5e5e5 } #commentaire .rouge { COLOR: #c00 } #commentaire .petit { FONT-SIZE: 9px; COLOR: #1a1a1a; FONT-FAMILY: Verdana, sans-serif } #inscription { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 15px; PADDING-TOP: 0px; POSITION: relative } #inscription .tit { FONT-SIZE: 24px; COLOR: #000; FONT-FAMILY: 'Trebuchet MS', Verdana, = sans-serif } #inscription .col1 { FLOAT: left; WIDTH: 24%; MARGIN-RIGHT: 1% } #inscription .col2 { FLOAT: left; WIDTH: 75% } #inscription .saisie { BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; FONT-SIZE: = 11px; MARGIN-BOTTOM: 2px; BORDER-LEFT: #000 1px solid; COLOR: #333; = BORDER-BOTTOM: #000 1px solid; FONT-FAMILY: Verdana, sans-serif; = BACKGROUND-COLOR: #e5e5e5 } #inscription .rouge { COLOR: #c00 } #mail-news { BACKGROUND: = url(http://www.lefigaro.fr/icones/bg_cartouche-newsletter.gif) no-repeat = 0px 0px; MARGIN-BOTTOM: 15px; OVERFLOW: hidden; POSITION: relative; = HEIGHT: 32px } #mail-news INPUT.rech { MARGIN-TOP: 4px; MARGIN-LEFT: 108px; WIDTH: 337px } #mail-news INPUT.go { MARGIN-TOP: 4px; PADDING-LEFT: 0px; WIDTH: 30px } #oui-non-art { BORDER-RIGHT: #eceaeb 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #eceaeb 1px solid; PADDING-LEFT: 5px; FONT-SIZE: 11px; PADDING-BOTTOM: = 5px; OVERFLOW: hidden; BORDER-LEFT: #eceaeb 1px solid; WIDTH: 290px; = COLOR: #ff0000; PADDING-TOP: 5px; BORDER-BOTTOM: #eceaeb 1px solid; = FONT-FAMILY: Verdana, sans-serif } #oui-non-art .ques { FLOAT: left; WIDTH: 25px; MARGIN-RIGHT: 10px } #oui-non-art .graph { FLOAT: left; WIDTH: 200px; MARGIN-RIGHT: 10px; BACKGROUND-COLOR: = #f2f2f2 } #oui-non-art .pourcent { FLOAT: left; WIDTH: 30px } DIV#oui-non-rep { FONT-SIZE: 11px; FLOAT: right; MARGIN-LEFT: 10px; WIDTH: 180px; COLOR: = #000; FONT-FAMILY: Verdana, sans-serif } #oui-non-rep .ques { FLOAT: left; WIDTH: 25px; MARGIN-RIGHT: 10px } #oui-non-rep .graph { FLOAT: left; WIDTH: 140px } #Footer .top { PADDING-RIGHT: 11px; PADDING-LEFT: 11px; PADDING-BOTTOM: 11px; = PADDING-TOP: 11px; POSITION: relative; BACKGROUND-COLOR: #1a6baf } #Footer .saisie { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 5px; = PADDING-TOP: 5px; POSITION: relative; BACKGROUND-COLOR: #d0d0d0 } #Footer .info { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 5px; COLOR: = #8e97a0; PADDING-TOP: 5px; POSITION: relative; BACKGROUND-COLOR: #fff } #Footer .info A { COLOR: #8e97a0 } #mail-news { BACKGROUND: = url(http://www.lefigaro.fr/icones/bg_cartouche-newsletter.gif) no-repeat = 0px 0px; OVERFLOW: hidden; POSITION: relative; HEIGHT: 32px } #mail-news INPUT.rech { MARGIN-TOP: 4px; MARGIN-LEFT: 108px; WIDTH: 337px } #mail-news INPUT.go { MARGIN-TOP: 4px; PADDING-LEFT: 0px; WIDTH: 30px } #oui-non-art { BORDER-RIGHT: #eceaeb 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #eceaeb 1px solid; PADDING-LEFT: 5px; FONT-SIZE: 11px; PADDING-BOTTOM: = 5px; BORDER-LEFT: #eceaeb 1px solid; WIDTH: 280px; COLOR: #000; = PADDING-TOP: 5px; BORDER-BOTTOM: #eceaeb 1px solid; FONT-FAMILY: = Verdana, sans-serif; POSITION: relative } #oui-non-art .ques { FLOAT: left; WIDTH: 25px; MARGIN-RIGHT: 10px; POSITION: relative } #oui-non-art .graph { FLOAT: left; WIDTH: 200px; MARGIN-RIGHT: 10px; POSITION: relative; = BACKGROUND-COLOR: #f2f2f2 } #oui-non-art .pourcent { FLOAT: left; WIDTH: 30px; POSITION: relative } DIV#oui-non-rep { FONT-SIZE: 11px; FLOAT: right; MARGIN-LEFT: 10px; WIDTH: 180px; COLOR: = #000; FONT-FAMILY: Verdana, sans-serif; POSITION: relative } #oui-non-rep .ques { FLOAT: left; WIDTH: 25px; MARGIN-RIGHT: 10px; POSITION: relative } #oui-non-rep .graph { FLOAT: left; WIDTH: 140px; POSITION: relative } #Footer .top { PADDING-RIGHT: 11px; PADDING-LEFT: 11px; PADDING-BOTTOM: 11px; = PADDING-TOP: 11px; POSITION: relative; BACKGROUND-COLOR: #1a6baf } #Footer .saisie { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 5px; = PADDING-TOP: 5px; POSITION: relative; BACKGROUND-COLOR: #d0d0d0 } #Footer .info { PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 5px; COLOR: = #8e97a0; PADDING-TOP: 5px; POSITION: relative; BACKGROUND-COLOR: #fff } #Footer .info A { COLOR: #8e97a0 } #menuindex LI { FONT-SIZE: 10px; FLOAT: left; MARGIN: 22px 0px 0px; LIST-STYLE-TYPE: = none } #menuindex A { COLOR: #000000 } #menuindex A:hover { COLOR: #3871b5 } #menuindex IMG { MARGIN: 0px 3px 0px 7px } #menualphabet LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FLOAT: left; = BACKGROUND-IMAGE: url(/icons/btn_alphabet.gif); PADDING-BOTTOM: 0px; = MARGIN: 13px 4px 0px 0px; WIDTH: 20px; LINE-HEIGHT: 17px; PADDING-TOP: = 0px; LIST-STYLE-TYPE: none; HEIGHT: 20px; TEXT-ALIGN: center } #menualphabet A { COLOR: #000000 } #menualphabet A:hover { COLOR: #3871b5 } DL#sponsos { =09 } #sponsos DT { FONT-WEIGHT: bold; MARGIN-BOTTOM: 3px; COLOR: #003872 } #sponsos DT A { COLOR: #003872 } #sponsos DT A:hover { COLOR: #3165b0 } #sponsos DD { MARGIN-BOTTOM: 10px; MARGIN-LEFT: 0px; COLOR: #000 } #sponsos DD A { COLOR: #000 } #sponsos DD A.partir { COLOR: #3165b0 } BODY.print { BACKGROUND-COLOR: #ccc } #Gene-print { PADDING-BOTTOM: 10px; MARGIN: 10px auto; WIDTH: 513px; PADDING-TOP: = 10px; BACKGROUND-COLOR: #fff } #Gene-print .conteneur { MARGIN-LEFT: auto; WIDTH: 493px; MARGIN-RIGHT: auto } DIV.print-cartouche { =09 } .SiteMap H1 { FONT-WEIGHT: normal; FONT-SIZE: 28px; COLOR: #003872; FONT-FAMILY: = 'Trebuchet MS', Verdana, sans-serif } .SiteMap H2 { FONT-WEIGHT: normal; FONT-SIZE: 20px; COLOR: #003872; FONT-FAMILY: = 'Trebuchet MS', Verdana, sans-serif } .Profil-AP1 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px = auto 15px; WIDTH: 300px; PADDING-TOP: 0px; POSITION: relative; = BACKGROUND-COLOR: #f8fbf3 } .Profil-AP1 .AP1-top { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 20px; = PADDING-BOTTOM: 10px; COLOR: #75ad1b; PADDING-TOP: 10px; FONT-FAMILY: = 'Trebuchet MS',Verdana, sans-serif; TEXT-DECORATION: none } .Profil-AP1 .AP1-top A { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 20px; = PADDING-BOTTOM: 10px; COLOR: #75ad1b; PADDING-TOP: 10px; FONT-FAMILY: = 'Trebuchet MS',Verdana, sans-serif; TEXT-DECORATION: none } .Profil-AP1 .AP1-top A:hover { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 20px; = PADDING-BOTTOM: 10px; COLOR: #75ad1b; PADDING-TOP: 10px; FONT-FAMILY: = 'Trebuchet MS',Verdana, sans-serif; TEXT-DECORATION: none } .Profil-AP1 .AP1-top A:visited { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 20px; = PADDING-BOTTOM: 10px; COLOR: #75ad1b; PADDING-TOP: 10px; FONT-FAMILY: = 'Trebuchet MS',Verdana, sans-serif; TEXT-DECORATION: none } .Profil-AP1 .AP1-bot { BACKGROUND-POSITION: center top; FONT-SIZE: 11px; BACKGROUND-IMAGE: = url(http://www.lefigaro.fr/icones/alapage_vert.png); OVERFLOW: hidden; = BACKGROUND-REPEAT: repeat-y; FONT-FAMILY: Verdana, sans-serif; = BACKGROUND-COLOR: #eaf2dc } .Profil-AP1 .AP1-bot A { COLOR: #999 } .Profil-AP1 .retrait { PADDING-RIGHT: 10px; PADDING-LEFT: 10px } .Profil-AP1 IMG.photo { FLOAT: right; MARGIN-BOTTOM: 5px; MARGIN-LEFT: 10px; HEIGHT: 90px } .Profil-AP1 H1 { FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #003872; LINE-HEIGHT: 18px; = FONT-FAMILY: 'Trebuchet MS', Verdana, sans-serif } .Profil-AP1 H1 A { COLOR: #003872 } .Profil-AP1 H1 A:hover { COLOR: #3165b0 } .Profil-AP1 H1 A:visited { COLOR: #003872 } .Profil-AP1 H2 { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #666; FONT-FAMILY: = Verdana, sans-serif } .Profil-AP1 H2 A { COLOR: #666 } .Profil-AP1 H2 A:hover { COLOR: #666 } .Profil-AP1 H2 A:visited { COLOR: #666 } .Profil-AP1 .prix { PADDING-RIGHT: 2px; MARGIN-TOP: 5px; PADDING-LEFT: 2px; FONT-WEIGHT: = bold; FONT-SIZE: 14px; PADDING-BOTTOM: 2px; WIDTH: 80px; COLOR: #ffffff; = PADDING-TOP: 2px; FONT-FAMILY: Verdana, sans-serif; BACKGROUND-COLOR: = #75ad1b; TEXT-ALIGN: left } .Profil-AP2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px = auto 15px; WIDTH: 300px; PADDING-TOP: 0px; POSITION: relative; = BACKGROUND-COLOR: #fbf5f8 } .Profil-AP2 .AP2-top { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 20px; = PADDING-BOTTOM: 10px; COLOR: #ad3e75; PADDING-TOP: 10px; FONT-FAMILY: = 'Trebuchet MS',Verdana, sans-serif; TEXT-DECORATION: none } .Profil-AP2 .AP2-top A { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 20px; = PADDING-BOTTOM: 10px; COLOR: #ad3e75; PADDING-TOP: 10px; FONT-FAMILY: = 'Trebuchet MS',Verdana, sans-serif; TEXT-DECORATION: none } .Profil-AP2 .AP2-top A:hover { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 20px; = PADDING-BOTTOM: 10px; COLOR: #ad3e75; PADDING-TOP: 10px; FONT-FAMILY: = 'Trebuchet MS',Verdana, sans-serif; TEXT-DECORATION: none } .Profil-AP2 .AP2-top A:visited { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 20px; = PADDING-BOTTOM: 10px; COLOR: #ad3e75; PADDING-TOP: 10px; FONT-FAMILY: = 'Trebuchet MS',Verdana, sans-serif; TEXT-DECORATION: none } .Profil-AP2 .AP2-bot { BACKGROUND-POSITION: center top; FONT-SIZE: 11px; BACKGROUND-IMAGE: = url(http://www.lefigaro.fr/icones/alapage_rose.png); OVERFLOW: hidden; = BACKGROUND-REPEAT: repeat-y; FONT-FAMILY: Verdana, sans-serif; = BACKGROUND-COLOR: #f2e1ea } .Profil-AP2 .AP2-bot A { COLOR: #999 } .Profil-AP2 .retrait { PADDING-RIGHT: 10px; PADDING-LEFT: 10px } .Profil-AP2 IMG.photo { FLOAT: right; MARGIN-BOTTOM: 5px; MARGIN-LEFT: 10px; HEIGHT: 90px } .Profil-AP2 H1 { FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #003872; LINE-HEIGHT: 18px; = FONT-FAMILY: 'Trebuchet MS', Verdana, sans-serif } .Profil-AP2 H1 A { COLOR: #003872 } .Profil-AP2 H1 A:hover { COLOR: #3165b0 } .Profil-AP2 H1 A:visited { COLOR: #003872 } .Profil-AP2 H2 { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #666; FONT-FAMILY: = Verdana, sans-serif } .Profil-AP2 H2 A { COLOR: #666 } .Profil-AP2 H2 A:hover { COLOR: #666 } .Profil-AP2 H2 A:visited { COLOR: #666 } .Profil-AP2 .prix { PADDING-RIGHT: 2px; MARGIN-TOP: 5px; PADDING-LEFT: 2px; FONT-WEIGHT: = bold; FONT-SIZE: 15px; PADDING-BOTTOM: 2px; WIDTH: 80px; COLOR: #ffffff; = PADDING-TOP: 2px; FONT-FAMILY: Verdana, sans-serif; BACKGROUND-COLOR: = #ad3e75; TEXT-ALIGN: left } .Profil-AP3 { BORDER-RIGHT: #ff7300 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #ff7300 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px = auto 15px; BORDER-LEFT: #ff7300 1px solid; WIDTH: 300px; PADDING-TOP: = 0px; BORDER-BOTTOM: #ff7300 1px solid; POSITION: relative; = BACKGROUND-COLOR: #ffffff } .Profil-AP3 .AP3-top { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 20px; = PADDING-BOTTOM: 0px; COLOR: #ffffff; PADDING-TOP: 0px; FONT-FAMILY: = 'Trebuchet MS',Verdana, sans-serif; BACKGROUND-COLOR: #ff7300; = TEXT-DECORATION: none } .Profil-AP3 .AP3-top A { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 20px; = PADDING-BOTTOM: 0px; COLOR: #ffffff; PADDING-TOP: 0px; FONT-FAMILY: = 'Trebuchet MS',Verdana, sans-serif; BACKGROUND-COLOR: #ff7300; = TEXT-DECORATION: none } .Profil-AP3 .AP3-top A:hover { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 20px; = PADDING-BOTTOM: 0px; COLOR: #ffffff; PADDING-TOP: 0px; FONT-FAMILY: = 'Trebuchet MS',Verdana, sans-serif; BACKGROUND-COLOR: #ff7300; = TEXT-DECORATION: none } .Profil-AP3 .AP3-top A:visited { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 20px; = PADDING-BOTTOM: 0px; COLOR: #ffffff; PADDING-TOP: 0px; FONT-FAMILY: = 'Trebuchet MS',Verdana, sans-serif; BACKGROUND-COLOR: #ff7300; = TEXT-DECORATION: none } .Profil-AP3 .AP3-bot { BACKGROUND-POSITION: center top; FONT-SIZE: 11px; BACKGROUND-IMAGE: = url(http://www.lefigaro.fr/icones/alapage_rose.png); OVERFLOW: hidden; = BACKGROUND-REPEAT: repeat-y; FONT-FAMILY: Verdana, sans-serif; = BACKGROUND-COLOR: #ff7300 } .Profil-AP3 .AP3-bot A { COLOR: #999 } .Profil-AP3 .retrait { PADDING-RIGHT: 10px; PADDING-LEFT: 10px } .Profil-AP3 IMG.photo { FLOAT: right; MARGIN-BOTTOM: 5px; MARGIN-LEFT: 10px; HEIGHT: 90px } .Profil-AP3 .surt { FONT-WEIGHT: bold; FONT-SIZE: 16px; LINE-HEIGHT: 18px; FONT-FAMILY: = 'Trebuchet MS', Verdana, sans-serif } .Profil-AP3 H1 { FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #003872; LINE-HEIGHT: 18px; = FONT-FAMILY: 'Trebuchet MS', Verdana, sans-serif } .Profil-AP3 H1 A { COLOR: #003872 } .Profil-AP3 H1 A:hover { COLOR: #3165b0 } .Profil-AP3 H1 A:visited { COLOR: #003872 } .Profil-AP3 H2 { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #666; FONT-FAMILY: = Verdana, sans-serif } .Profil-AP3 H2 A { COLOR: #666 } .Profil-AP3 H2 A:hover { COLOR: #666 } .Profil-AP3 H2 A:visited { COLOR: #666 } .Profil-AP3 .prix { PADDING-RIGHT: 2px; MARGIN-TOP: 5px; PADDING-LEFT: 2px; FONT-WEIGHT: = bold; FONT-SIZE: 14px; PADDING-BOTTOM: 2px; WIDTH: 75px; COLOR: #ffffff; = PADDING-TOP: 2px; FONT-FAMILY: Verdana, sans-serif; BACKGROUND-COLOR: = #ff7300; TEXT-ALIGN: center } .SAS-BG-V { BACKGROUND-COLOR: #75ad1b } .SAS-TXT-V { COLOR: #669933 } .SAS-BD-V { BORDER-RIGHT: #75ad1b 1px solid; BORDER-TOP: #75ad1b 1px solid; = BORDER-LEFT: #75ad1b 1px solid; BORDER-BOTTOM: #75ad1b 1px solid } .SAS-BG-R { BACKGROUND-COLOR: #ad3e75 } .SAS-TXT-R { COLOR: #ad3e75 } .SAS-BD-R { BORDER-RIGHT: #ad3e75 1px solid; BORDER-TOP: #ad3e75 1px solid; = BORDER-LEFT: #ad3e75 1px solid; BORDER-BOTTOM: #ad3e75 1px solid } .SAS-BG-O { BACKGROUND-COLOR: #ff7300 } .SAS-TXT-O { COLOR: #ff7300 } .SAS-BD-O { BORDER-RIGHT: #ff7300 1px solid; BORDER-TOP: #ff7300 1px solid; = BORDER-LEFT: #ff7300 1px solid; BORDER-BOTTOM: #ff7300 1px solid } .Profil-SAS { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px = auto 15px; OVERFLOW: hidden; PADDING-TOP: 0px; POSITION: relative } .Profil-SAS .SAS-top { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 20px; = PADDING-BOTTOM: 0px; COLOR: #ffffff; PADDING-TOP: 0px; FONT-FAMILY: = 'Trebuchet MS',Verdana, sans-serif; TEXT-DECORATION: none } .Profil-SAS .SAS-top A { COLOR: #ffffff } .Profil-SAS .conteneur { PADDING-RIGHT: 0px; BACKGROUND-POSITION: left top; PADDING-LEFT: 0px; = BACKGROUND-IMAGE: url(http://www.lefigaro.fr/icones/bg_sas.gif); = PADDING-BOTTOM: 0px; MARGIN: 10px 0px; PADDING-TOP: 0px; = BACKGROUND-REPEAT: repeat-y; POSITION: relative } .Profil-SAS .SAS-bot { FONT-SIZE: 11px; OVERFLOW: hidden; FONT-FAMILY: Verdana, sans-serif; = POSITION: relative } .Profil-SAS .SAS-bot A { COLOR: #999 } .Profil-SAS .bloc { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 163px; PADDING-TOP: 0px; = POSITION: relative } .Profil-SAS .bloc .contenu { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: = 0px; MARGIN: 0px 5px; PADDING-TOP: 0px; POSITION: relative } .Profil-SAS .bloc .illus { POSITION: relative; TEXT-ALIGN: center } .Profil-SAS .bloc .descri { OVERFLOW: hidden; POSITION: relative; HEIGHT: 100px } .Profil-SAS IMG.photo { MARGIN-BOTTOM: 5px; HEIGHT: 90px } .Profil-SAS H1 { FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #003872; LINE-HEIGHT: 18px; = FONT-FAMILY: 'Trebuchet MS', Verdana, sans-serif; POSITION: relative } .Profil-SAS H1 A { COLOR: #003872 } .Profil-SAS H1 A:hover { COLOR: #3165b0 } .Profil-SAS H1 A:visited { COLOR: #003872 } .Profil-SAS H2 { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #666; FONT-FAMILY: = Verdana, sans-serif; POSITION: relative } .Profil-SAS H2 A { COLOR: #666 } .Profil-SAS H2 A:hover { COLOR: #666 } .Profil-SAS H2 A:visited { COLOR: #666 } .Profil-SAS .prix { PADDING-RIGHT: 2px; MARGIN-TOP: 5px; PADDING-LEFT: 2px; FONT-WEIGHT: = bold; FONT-SIZE: 14px; FLOAT: left; PADDING-BOTTOM: 2px; WIDTH: 75px; = COLOR: #ffffff; MARGIN-RIGHT: 5px; PADDING-TOP: 2px; FONT-FAMILY: = Verdana, sans-serif; POSITION: relative; TEXT-ALIGN: right } .Profil-SAS .reduc { PADDING-RIGHT: 2px; MARGIN-TOP: 5px; PADDING-LEFT: 2px; FONT-WEIGHT: = bold; FONT-SIZE: 14px; FLOAT: left; PADDING-BOTTOM: 2px; WIDTH: 40px; = COLOR: #ffffff; PADDING-TOP: 2px; FONT-FAMILY: Verdana, sans-serif; = POSITION: relative; BACKGROUND-COLOR: #ff7300; TEXT-ALIGN: right } .Profil-SAS .dispo { WIDTH: 35px; HEIGHT: 20px } .Profil-EVN { BORDER-RIGHT: #454545 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: = #454545 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 2px = auto 10px; BORDER-LEFT: #454545 1px solid; WIDTH: 300px; PADDING-TOP: = 0px; BORDER-BOTTOM: #454545 1px solid; POSITION: relative; = BACKGROUND-COLOR: #fff } .Profil-EVN .EVN-top { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MARGIN-BOTTOM: 0px; = PADDING-BOTTOM: 0px; OVERFLOW: hidden; PADDING-TOP: 0px; = BACKGROUND-COLOR: #454545 } .Profil-EVN .EVN-top2 { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; MARGIN-BOTTOM: 10px; = PADDING-BOTTOM: 5px; OVERFLOW: hidden; COLOR: #666765; PADDING-TOP: 5px; = BORDER-BOTTOM: #cdcdcd 1px solid; BACKGROUND-COLOR: #f1e0e2 } .Profil-EVN .EVN-top2 A { COLOR: #660000 } .Profil-EVN .EVN-top2 A:hover { COLOR: #660000 } .Profil-EVN .EVN-top2 A:visited { COLOR: #660000 } .Profil-EVN .EVN-bot { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 11px; = PADDING-BOTTOM: 8px; COLOR: #ffffff; PADDING-TOP: 8px; FONT-FAMILY: = Verdana, sans-serif; BACKGROUND-COLOR: #454545 } .Profil-EVN .EVN-bot A { COLOR: #ffffff } .Profil-EVN .retrait { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 4px; = PADDING-TOP: 4px } .Profil-EVN IMG.photo { FLOAT: right; MARGIN-BOTTOM: 5px } .Profil-EVN H1 { FONT-WEIGHT: normal; FONT-SIZE: 18px; COLOR: #003872; FONT-FAMILY: = 'Trebuchet MS', Verdana, sans-serif } .Profil-EVN H1 A { COLOR: #003872 } .Profil-EVN H1 A:hover { COLOR: #3165b0 } .Profil-EVN H1 A:visited { COLOR: #003872 } .Profil-EVN H2 { FONT-WEIGHT: bold; FONT-SIZE: 11px; PADDING-BOTTOM: 10px; COLOR: #666; = FONT-FAMILY: Verdana, sans-serif } .Profil-EVN H2 A { COLOR: #666 } .Profil-EVN H2 A:hover { COLOR: #666 } .Profil-EVN H2 A:visited { COLOR: #666 } .Profil-EVN H3 { FONT-WEIGHT: normal; FONT-SIZE: 11px; PADDING-BOTTOM: 10px; COLOR: = #666; FONT-FAMILY: Verdana, sans-serif } .Profil-EVN H3 A { COLOR: #666 } .Profil-EVN H3 A:hover { COLOR: #666 } .Profil-EVN H3 A:visited { COLOR: #666 } DIV#flashactu { BACKGROUND-POSITION: left top; BACKGROUND-IMAGE: = url(http://www.lefigaro.fr/icones/bg_flashactu.png); OVERFLOW: hidden; = WIDTH: 493px; BACKGROUND-REPEAT: no-repeat; POSITION: relative; HEIGHT: = 60px } #flashactu TABLE.flash-nav { FONT-SIZE: 12px; COLOR: #999; FONT-FAMILY: Verdana, Arial, Helvetica, = sans-serif } #flashactu .flash-nav TD { PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; = PADDING-TOP: 4px } #flashactu .flash-nav A { COLOR: #999 } #flashactu TABLE.flash-txt { FONT-SIZE: 10px; COLOR: #333; LINE-HEIGHT: 15px; FONT-FAMILY: Verdana, = Arial, Helvetica, sans-serif } #flashactu .flash-txt TD { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 4px; = PADDING-TOP: 4px } #flashactu TABLE.flash-txt A { COLOR: #333 } #infobulle { BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: black = 1px solid; PADDING-LEFT: 10px; FONT-SIZE: 10px; VISIBILITY: hidden; = PADDING-BOTTOM: 10px; BORDER-LEFT: black 1px solid; WIDTH: 250px; COLOR: = #ffffff; PADDING-TOP: 10px; BORDER-BOTTOM: black 1px solid; FONT-FAMILY: = Verdana, Arial; POSITION: absolute; BACKGROUND-COLOR: #689ed0 } UL.gp_disc LI { LIST-STYLE-POSITION: inside; MARGIN: 5px; LIST-STYLE-TYPE: disc } UL.gp_square LI { LIST-STYLE-POSITION: inside; MARGIN: 5px; LIST-STYLE-TYPE: square } UL.gp_tiret LI { MARGIN: 5px; LIST-STYLE-TYPE: none } OL.gp_ol LI { LIST-STYLE-POSITION: inside; MARGIN: 5px; LIST-STYLE-TYPE: upper-roman } H4.gp_h4 { DISPLAY: block; BORDER-BOTTOM: #000000 1px solid } DIV.gp_avant { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; = PADDING-TOP: 3px; BACKGROUND-COLOR: #cccccc } DIV.gp_inconv { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; = PADDING-TOP: 3px; BACKGROUND-COLOR: #cccccc } DIV.gp_div { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; = PADDING-TOP: 3px; BACKGROUND-COLOR: #cccccc } P.gp_interti { FONT-WEIGHT: bold } DIV#player { DISPLAY: block; MARGIN-BOTTOM: 20px; POSITION: relative } DIV#player-top { DISPLAY: block; POSITION: relative } DIV#player-in { DISPLAY: block; POSITION: relative } DIV#player-bot { DISPLAY: block; POSITION: relative } #player-top { PADDING-RIGHT: 10px; BACKGROUND-POSITION: center top; PADDING-LEFT: = 10px; BACKGROUND-IMAGE: url(/icones/player/bg_top.png); PADDING-BOTTOM: = 10px; PADDING-TOP: 10px; BORDER-BOTTOM: #a9a9a9 1px solid; = BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: 'Trebuchet MS', Verdana, = sans-serif; BACKGROUND-COLOR: #cacaca } #player-top SPAN.titre { PADDING-RIGHT: 10px; FONT-SIZE: 22px; COLOR: #333 } #player-top SPAN.sponsor { PADDING-RIGHT: 10px; FONT-SIZE: 16px; COLOR: #999 } #player-top IMG.sponsor { =09 } #player-visu { PADDING-RIGHT: 0px; BORDER-TOP: #fff 1px solid; PADDING-LEFT: 10px; = PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BORDER-BOTTOM: #fff 2px solid; = BACKGROUND-COLOR: #f0f0f0 } #player-visu SPAN.titre { FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #333; LINE-HEIGHT: 1.6em } #player-visu DIV.liste { BORDER-RIGHT: #c2c2c2 1px solid; BACKGROUND-POSITION: left top; FLOAT: = right; BACKGROUND-IMAGE: url(/icones/player/bg_liste.png); = BACKGROUND-REPEAT: no-repeat; POSITION: relative } #player-visu .liste DIV.cont { PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; PADDING-BOTTOM: = 5px; OVERFLOW: auto; WIDTH: 220px; PADDING-TOP: 5px; POSITION: relative; = HEIGHT: 204px } #player-visu .liste IMG.vignette { BORDER-RIGHT: #afafaf 1px solid; BORDER-TOP: #afafaf 1px solid; = Z-INDEX: 500; FLOAT: left; BORDER-LEFT: #afafaf 1px solid; WIDTH: 54px; = MARGIN-RIGHT: 5px; BORDER-BOTTOM: #afafaf 1px solid; POSITION: relative } #player-visu .liste DIV.tit { DISPLAY: block; PADDING-LEFT: 60px; FONT-WEIGHT: bold; FONT-SIZE: 12px; = POSITION: relative } #player-visu .liste DIV.separe { CLEAR: both; BACKGROUND-POSITION: left center; DISPLAY: block; = BACKGROUND-IMAGE: url(/icones/player/filet_separe_liste.png); OVERFLOW: = hidden; BACKGROUND-REPEAT: repeat-x; POSITION: relative; HEIGHT: 20px } #player-bot { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; COLOR: = #999; PADDING-TOP: 10px; BACKGROUND-COLOR: #d9d8d8 } #player-bot A.marge-dro { PADDING-RIGHT: 5px } #player-bot TD.separe { BACKGROUND-POSITION: center top; BACKGROUND-IMAGE: = url(/icones/player/filet_separe.png); BACKGROUND-REPEAT: no-repeat } #BlocBlog { BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px = solid; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: 11px; = PADDING-BOTTOM: 0px; MARGIN: 0px auto 10px; BORDER-LEFT: #ccc 1px solid; = COLOR: #999; PADDING-TOP: 0px; BORDER-BOTTOM: #ccc 1px solid; = FONT-FAMILY: Verdana, sans-serif; POSITION: relative; BACKGROUND-COLOR: = #fff } #BlocBlog .content { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; = PADDING-TOP: 10px } #BlocBlog IMG { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } #BlocBlog .header { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; FONT: 17px 'Trebuchet MS', Verdana, sans-serif; PADDING-TOP: 0px } #BlocBlog .featured P { MARGIN: 5px 0px } #BlocBlog .dn { PADDING-BOTTOM: 5px; FONT: 15px 'Trebuchet MS', Verdana, sans-serif } #BlocBlog H1 { MARGIN: 0px; FONT: 11px Verdana, sans-serif; PADDING-TOP: 2px } #BlocBlog .featured H1 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 17px; PADDING-BOTTOM: = 0px; PADDING-TOP: 0px } #BlocBlog .featured P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } #BlocBlog .source { MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 10px; BORDER-BOTTOM: #ccc 1px = solid } #BlocBlog .footer { PADDING-TOP: 10px; TEXT-ALIGN: right } #BlocBlog A { COLOR: #034377; TEXT-DECORATION: none } #BlocBlog A:hover { COLOR: #3165b0 } #BlocBlogs { BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #ccc 1px = solid; PADDING-LEFT: 10px; FONT-WEIGHT: normal; FONT-SIZE: 11px; = MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 10px; MARGIN-LEFT: auto; = BORDER-LEFT: #ccc 1px solid; COLOR: #999; MARGIN-RIGHT: auto; = PADDING-TOP: 10px; BORDER-BOTTOM: #ccc 1px solid; FONT-FAMILY: Verdana, = sans-serif; POSITION: relative; BACKGROUND-COLOR: #fff } #BlocBlogs .header { FONT-SIZE: 17px; MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 10px; COLOR: = #003872; BORDER-BOTTOM: #ccc 1px solid; FONT-FAMILY: 'Trebuchet MS', = Verdana, sans-serif; POSITION: relative } #BlocBlogs .rss { FLOAT: right; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } #BlocBlogs H2 { FONT-WEIGHT: normal; FONT-SIZE: 11px; MARGIN-BOTTOM: 0px; COLOR: #666; = LINE-HEIGHT: 14px; FONT-FAMILY: Verdana, sans-serif } #BlocBlogs H1 { FONT-WEIGHT: normal; FONT-SIZE: 17px; MARGIN-BOTTOM: 0px; COLOR: = #003872; LINE-HEIGHT: 20px; FONT-FAMILY: 'Trebuchet MS', Verdana, = sans-serif } #BlocBlogs .avatar { FLOAT: left; MARGIN-BOTTOM: 10px; BORDER-TOP-STYLE: none; MARGIN-RIGHT: = 10px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; = BORDER-BOTTOM-STYLE: none } #BlocBlogs .source { CLEAR: both; MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 10px; BORDER-BOTTOM: = #ccc 1px solid } #BlocBlogs .footer { TEXT-ALIGN: right } #BlocBlogs A { COLOR: #034377; TEXT-DECORATION: none } #BlocBlogs A:hover { COLOR: #3165b0 } DIV.m-dossier P.intro A { COLOR: #e24e00 } DIV.m-dossier H3 A { FONT-SIZE: 26px; COLOR: #333333 } DIV.m-dossier-diapo-container { OVERFLOW-X: hidden; POSITION: relative } A.m-dossier-diapo-flech-g { LEFT: 0px; POSITION: absolute; TOP: 40px } A.m-dossier-diapo-flech-d { RIGHT: 0px; POSITION: absolute; TOP: 40px } DIV.m-dossier-diapo-container DIV.m-dossier-diapo-effect-box { MARGIN: auto; OVERFLOW: hidden; WIDTH: 450px; POSITION: relative; = HEIGHT: 105px } DIV.m-dossier-diapo-container UL.m-dossier-diapo-liste-photos { MARGIN: 0px; OVERFLOW: visible; WIDTH: auto; WHITE-SPACE: nowrap; = LIST-STYLE-TYPE: none; POSITION: relative; HEIGHT: 105px } DIV.m-dossier-diapo-container UL.m-dossier-diapo-liste-photos LI { DISPLAY: block; FLOAT: left; MARGIN-LEFT: 0px; WIDTH: 105px; = MARGIN-RIGHT: 10px; LIST-STYLE-TYPE: none } DIV.m-dossier-diapo-container UL.m-dossier-diapo-liste-photos LI A { DISPLAY: inline-block } DIV.m-dossier-diapo-container UL.m-dossier-diapo-liste-photos LI A IMG { BORDER-RIGHT: #494949 2px solid; BORDER-TOP: #494949 2px solid; = BORDER-LEFT: #494949 2px solid; BORDER-BOTTOM: #494949 2px solid; = -moz-border-radius-bottomleft: 3px; -moz-border-radius-bottomright: 3px; = -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; = -webkit-border-radius: 3px; border-radius: 3px } DIV.m-dossier-diapo-container UL.m-dossier-diapo-liste-articles { CLEAR: left; BACKGROUND-POSITION: center bottom; BACKGROUND-IMAGE: = url(/images/prenium/m-header/m-dossier-diapo-bulle-bg.gif); PADDING-TOP: = 10px; BACKGROUND-REPEAT: no-repeat; LIST-STYLE-TYPE: none } DIV.m-dossier-diapo-container UL.m-dossier-diapo-liste-articles LI { PADDING-RIGHT: 10px; BACKGROUND-POSITION: 55px top; DISPLAY: none; = PADDING-LEFT: 10px; BACKGROUND-IMAGE: = url(/images/prenium/m-header/m-dossier-diapo-bulle-fleche.gif); = PADDING-BOTTOM: 10px; COLOR: #b6bab9; PADDING-TOP: 20px; = BACKGROUND-REPEAT: no-repeat; LIST-STYLE-TYPE: none; HEIGHT: 53px; = -moz-border-radius-bottomleft: 1px; -moz-border-radius-bottomright: 1px; = -moz-border-radius-topleft: 1px; -moz-border-radius-topright: 1px; = -webkit-border-radius: 1px; border-radius: 1px } DIV.m-dossier-diapo-container UL.m-dossier-diapo-liste-articles LI A { COLOR: #ff5800 } #Vitrine .dossier-connexes { BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; = BORDER-LEFT: black 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: black 1px = solid } #Vitrine .dossier-connexes H4 { PADDING-RIGHT: 0px; BACKGROUND-POSITION: left center; PADDING-LEFT: = 10px; BACKGROUND-IMAGE: = url(/images/prenium/m-header/m-dossier-header-dossier-connexes.gif); = PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: white; LINE-HEIGHT: 49px; = PADDING-TOP: 0px; HEIGHT: 49px } #Vitrine .dossier-connexes DL { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; = PADDING-TOP: 10px } #Vitrine .dossier-connexes DT { FONT-SIZE: 17px; FLOAT: left; FONT-FAMILY: Tahoma } #Vitrine .dossier-connexes DD { CLEAR: left; MARGIN: 0px } #Vitrine .dossier-connexes DD.photo { DISPLAY: inline-block } #Vitrine .dossier-connexes DD.droite { CLEAR: none; FLOAT: right } #Vitrine .dossier-connexes d.photo { =09 } ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.lefigaro.fr/css/Qcm.css #NewsHome .QCM { FONT-SIZE: 12px; COLOR: #333333; FONT-FAMILY: Verdana, sans-serif } #NewsHome .QCM .QCM-Resu .Ligne { MARGIN-TOP: 12px } #NewsHome .QCM .QCM-Vote .Ligne { MARGIN-TOP: 12px } #NewsHome .QCM .Reponse { PADDING-RIGHT: 20px; PADDING-LEFT: 2px; FLOAT: left; WIDTH: 340px; = TEXT-ALIGN: right } #NewsHome .QCM .Reponse { PADDING-RIGHT: 20px; PADDING-LEFT: 2px; FLOAT: left; WIDTH: 340px; = TEXT-ALIGN: right } #NewsHome .QCM .QCM-Resu .Ligne .Barre { MARGIN-TOP: 5px; FLOAT: left; WIDTH: 75px; HEIGHT: 11px; = BACKGROUND-COLOR: #f0f0f0 } #NewsHome .QCM .QCM-Resu .Ligne .Barre .Remplissage { BACKGROUND-POSITION: left top; FLOAT: left; BACKGROUND-IMAGE: = url(http://www.lefigaro.fr/icones/sdg.gif); OVERFLOW: hidden; COLOR: = #0000cc; BACKGROUND-REPEAT: repeat-x; HEIGHT: 11px; BACKGROUND-COLOR: = #0000cc } #NewsHome .QCM .QCM-Resu .Pourcent { FLOAT: right; OVERFLOW: hidden; WIDTH: 50px; TEXT-ALIGN: right } #News3Col .QCM { FONT-SIZE: 12px; COLOR: #333333; FONT-FAMILY: Verdana, sans-serif } #News3Col .QCM .QCM-Resu .Ligne { MARGIN-TOP: 12px } #News3Col .QCM .QCM-Vote .Ligne { MARGIN-TOP: 12px } #News3Col .QCM .Reponse { PADDING-RIGHT: 20px; PADDING-LEFT: 2px; FLOAT: left; WIDTH: 340px; = TEXT-ALIGN: right } #News3Col .QCM .Reponse { PADDING-RIGHT: 20px; PADDING-LEFT: 2px; FLOAT: left; WIDTH: 340px; = TEXT-ALIGN: right } #News3Col .QCM .QCM-Resu .Ligne .Barre { MARGIN-TOP: 5px; FLOAT: left; WIDTH: 75px; HEIGHT: 11px; = BACKGROUND-COLOR: #f0f0f0 } #News3Col .QCM .QCM-Resu .Ligne .Barre .Remplissage { BACKGROUND-POSITION: left top; FLOAT: left; BACKGROUND-IMAGE: = url(http://www.lefigaro.fr/icones/sdg.gif); OVERFLOW: hidden; COLOR: = #0000cc; BACKGROUND-REPEAT: repeat-x; HEIGHT: 11px; BACKGROUND-COLOR: = #0000cc } #News3Col .QCM .QCM-Resu .Pourcent { FLOAT: right; OVERFLOW: hidden; WIDTH: 50px; TEXT-ALIGN: right } #Vitrine .QCM { FONT-SIZE: 10px; COLOR: #333333; FONT-FAMILY: Verdana, sans-serif } #Vitrine .QCM-Resu .Ligne { MARGIN-TOP: 8px } #Vitrine .QCM-Vote .Ligne { MARGIN-TOP: 8px } #Vitrine .QCM-Resu .Reponse { PADDING-RIGHT: 10px; FLOAT: left; WIDTH: 190px; TEXT-ALIGN: right } #Vitrine .QCM-Vote .Reponse { PADDING-RIGHT: 10px; FLOAT: left; WIDTH: 190px; TEXT-ALIGN: right } #Vitrine .QCM-Resu .Barre { FLOAT: left; WIDTH: 40px; HEIGHT: 11px; BACKGROUND-COLOR: #f0f0f0 } #Vitrine .QCM-Resu .Barre .Remplissage { BACKGROUND-POSITION: left top; FLOAT: left; BACKGROUND-IMAGE: = url(http://www.lefigaro.fr/icones/sdg.gif); OVERFLOW: hidden; COLOR: = #0000cc; BACKGROUND-REPEAT: repeat-x; HEIGHT: 11px; BACKGROUND-COLOR: = #0000cc } #Vitrine .QCM-Resu .Pourcent { FLOAT: right; OVERFLOW: hidden; WIDTH: 50px; TEXT-ALIGN: right } ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.lefigaro.fr/css/styles.css @import url( http://www.lefigaro.fr/css/Profils.css ); @import url( http://www.lefigaro.fr/css/Qcm.css ); BODY.BodyUne { =09 } BODY { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: = 0px; MARGIN: 0px; COLOR: #000; PADDING-TOP: 0px; FONT-FAMILY: "Lucida = Grande", Verdana, Geneva, Arial, Helvetica, sans-serif; = BACKGROUND-COLOR: #e5e5e5 } A { COLOR: #003972; TEXT-DECORATION: none } A:hover { TEXT-DECORATION: underline } FORM { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } DL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } OL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } DIV { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } H1 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } H2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } H3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } H4 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } H5 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } H6 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .clear { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; VISIBILITY: hidden; = PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; PADDING-TOP: 0px; = HEIGHT: 1px } .orange { COLOR: #fb4c00 } A.orange { COLOR: #fb4c00 } .bleu-1 { COLOR: #003580 } A.bleu-1 { COLOR: #003580 } UL.nobull { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } UL.nobull LI { PADDING-RIGHT: 0px; LIST-STYLE: none none outside; PADDING-LEFT: 0px; = PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px } INPUT.rech { BORDER-RIGHT: #ccc 2px solid; BORDER-TOP: #ccc 2px solid; PADDING-LEFT: = 5px; FONT-SIZE: 12px; BORDER-LEFT: #ccc 2px solid; COLOR: #333; = BORDER-BOTTOM: #ccc 2px solid; FONT-FAMILY: Verdana, Geneva, Arial, = Helvetica, sans-serif; BACKGROUND-COLOR: #fff } INPUT.go { BORDER-RIGHT: #ccc 2px solid; BORDER-TOP: #ccc 2px solid; PADDING-LEFT: = 15px; FONT-SIZE: 12px; BORDER-LEFT: #ccc 2px solid; COLOR: #003580; = BORDER-BOTTOM: #ccc 2px solid; FONT-FAMILY: Verdana, Geneva, Arial, = Helvetica, sans-serif } ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.lefigaro.fr/scripts/FigaroTools.js /************************************************************************= **************************=0A= *=0A= * FONCTIONS DIVERSES=0A= *=0A= = *************************************************************************= *************************/=0A= /*=0A= AFOpen : Ouvre une Fen=EAtre=0A= */=0A= function AFOpen(url,name,width,height) =0A= {=0A= var opt =3D = "top=3D0,left=3D0,resizable=3Dyes,toolbar=3Dyes,scrollbars=3Dyes,menubar=3D= no,location=3Dyes,statusbar=3Dyes";=0A= opt +=3D ",width=3D" + width + ",height=3D" + height;=0A= var win =3D window.open(url,name,opt).focus();=0A= }=0A= /*=0A= AFOpenFS : Ouvre une Fen=EAtre en Full Screen=0A= */=0A= function AFOpenFS(url,name) =0A= {=0A= var opt =3D = "top=3D0,left=3D0,resizable=3Dyes,toolbar=3Dno,scrollbars=3Dauto,menubar=3D= no,location=3Dno,statusbar=3Dyes";=0A= opt +=3D ",width=3D" + screen.width + ",height=3D" + screen.height;=0A= name =3D new String('openfs');=0A= var win =3D window.open(url,name,opt).focus();=0A= }=0A= =0A= function FigaroPrint()=0A= {=0A= url =3D document.location.href + '?mode=3Dimprimer';=0A= opt =3D = "top=3D0,left=3D0,resizable=3Dyes,toolbar=3Dno,scrollbars=3Dyes,menubar=3D= yes,location=3Dno,statusbar=3Dno,width=3D600,height=3D700";=0A= window.open(url,'imprimer',opt).focus();=0A= }=0A= =0A= =0A= /************************************************************************= **************************=0A= *=0A= * COOKIES=0A= *=0A= = *************************************************************************= *************************/=0A= =0A= function getCookieVal(offset) {=0A= var endstr=3Ddocument.cookie.indexOf (";", offset);=0A= if (endstr=3D=3D-1)=0A= endstr=3Ddocument.cookie.length;=0A= return unescape(document.cookie.substring(offset, endstr));=0A= }=0A= =0A= function SetCookie (name, value) {=0A= var argv=3DSetCookie.arguments;=0A= var argc=3DSetCookie.arguments.length;=0A= var path=3D(argc > 2) ? argv[2] : null;=0A= var expires=3D(argc > 3) ? argv[3] : null;=0A= var domain=3D(argc > 4) ? argv[4] : null;=0A= var secure=3D(argc > 5) ? argv[5] : false;=0A= document.cookie=3Dname+"=3D"+escape(value)+=0A= ((expires=3D=3Dnull) ? "" : ("; expires=3D"+expires.toGMTString()))+=0A= ((path=3D=3Dnull) ? "" : ("; path=3D"+path))+=0A= ((domain=3D=3Dnull) ? "" : ("; domain=3D"+domain))+=0A= ((secure=3D=3Dtrue) ? "; secure" : "");=0A= }=0A= =0A= function GetCookie (name) {=0A= var arg=3Dname+"=3D";=0A= var alen=3Darg.length;=0A= var clen=3Ddocument.cookie.length;=0A= var i=3D0;=0A= while (i this.Max)=0A= this.Idx =3D 1;=0A= this.affiche();=0A= }=0A= =0A= this.prev =3D function() {=0A= this.Idx--;=0A= if(this.Idx < 1)=0A= this.Idx =3D this.Max=0A= this.affiche();=0A= }=0A= =0A= this.iset =3D function(i) {=0A= this.Idx =3D i;=0A= this.affiche();=0A= }=0A= =0A= this.affiche =3D function() {=0A= =0A= /* On Remplace le contenu de l'Affiche */=0A= if(this.OBigDst)=0A= { OBigSrc =3D getByID(this.BigDst + '_' + this.Idx);=0A= this.OBigDst.innerHTML =3D OBigSrc.innerHTML;=0A= }=0A= =0A= /* On Remplace le contenu de la liste des Miniatures */=0A= if(this.OMinDst)=0A= {=0A= nb=3D0;=0A= this.OMinDst.innerHTML =3D "";=0A= for(i=3Dthis.Idx;nb<=3Dthis.MinNbr;i++)=0A= { if(i<=3Dthis.Max)=0A= { nb++;=0A= OMinScr =3D getByID(this.MinDst + '_' + i);=0A= this.OMinDst.innerHTML +=3D OMinScr.innerHTML;=0A= }=0A= else=0A= { i=3D0;=0A= }=0A= }=0A= }=0A= =0A= =0A= } =0A= this.affiche();=0A= }=0A= =0A= /************************************************************************= **************************=0A= *=0A= * ZOOM =0A= *=0A= = *************************************************************************= *************************/=0A= =0A= function FigZoom(bigmax,mindst,minnbr) =0A= {=0A= this.Idx =3D 1; /* Element en cours */=0A= this.Max =3D bigmax; /* Nombre total d'Affiches */=0A= this.MinNbr =3D minnbr; /* Nombre de "Miniatures" par Objet */=0A= =0A= this.MinDst =3D mindst; /* Pr=E9fix des Miniatures */=0A= this.OMinDst =3D getByID(mindst); /* Objet "Miniature" =E0 remplir */=0A= =0A= for(i=3D1;i<=3Dthis.Max;i++)=0A= { =0A= hide(this.MinDst + '_' + i);=0A= }=0A= =0A= this.next =3D function() {=0A= this.Idx++;=0A= if(this.Idx > this.Max)=0A= this.Idx =3D 1;=0A= this.affiche();=0A= }=0A= =0A= this.prev =3D function() {=0A= this.Idx--;=0A= if(this.Idx < 1)=0A= this.Idx =3D this.Max=0A= this.affiche();=0A= }=0A= =0A= this.iset =3D function(i) {=0A= this.Idx =3D i;=0A= this.affiche();=0A= }=0A= =0A= this.affiche =3D function() {=0A= =0A= /* On Remplace le contenu de la liste des Miniatures */=0A= if(this.OMinDst)=0A= {=0A= nb=3D0;=0A= this.OMinDst.innerHTML =3D "";=0A= for(i=3Dthis.Idx;nb<=3Dthis.MinNbr;i++)=0A= { if(i<=3Dthis.Max)=0A= { nb++;=0A= OMinScr =3D getByID(this.MinDst + '_' + i);=0A= this.OMinDst.innerHTML +=3D OMinScr.innerHTML;=0A= }=0A= else=0A= { i=3D0;=0A= }=0A= }=0A= }=0A= =0A= =0A= } =0A= this.affiche();=0A= }=0A= =0A= function opensenat(){=0A= window.open('http://www.lefigaro.fr/live_streaming/player_whigh.html','',= 'toolbar=3Dno,location=3Dno,status=3Dno,menubar=3Dno,scrollbars=3Dno,resi= zable=3Dno,width=3D285,height=3D335');=0A= }=0A= =0A= /************************************************************************= **************************=0A= *=0A= * Favoris & verif pour page de demarrage =0A= *=0A= = *************************************************************************= *************************/=0A= =0A= function favoris() {=0A= if ( navigator.appName =3D=3D 'Microsoft Internet Explorer' )=0A= { window.external.AddFavorite("http://www.lefigaro.fr/","Le = Figaro.fr"); }=0A= else if (navigator.appName=3D=3D'Netscape') = {window.sidebar.addPanel("Le Figaro.fr","http://www.lefigaro.fr","");}=0A= else if (navigator.appName=3D=3D'Opera'){ alert('Vous utilisez Op=E9ra. = Pour ajouter =E0 vos Favoris le site du FIGARO.fr faites la combinai son = de touches [CLTR] + D'); }=0A= else { alert('Pour ajouter =E0 vos Favoris le site du FIGARO.fr faites = la combinaison de touches [CMD] + D'); }=0A= }=0A= =0A= function verif () {=0A= =0A= switch(BrowserDetect.browser) {=0A= =0A= case "Firefox":=0A= alert ('Utilisateur de Firefox, glissez l\'icon =E0 gauche de l\'adresse = url dans la petite maison de d=E9marrage' );=0A= break;=0A= =0A= case "Opera":=0A= alert ('Utilisateur d\'Op=E9ra, tapez [CLTR] F12 puis tapez l\'adresse = "http://www.lefigaro.fr" dans le champs pr=E9vu =E0 cet = effet' );=0A= break;=0A= =0A= case "Safari":=0A= alert ('Utilisateur de Safari, glissez l\'icon =E0 gauche de l\'adresse = url dans la petite maison de d=E9marrage' );=0A= break;=0A= =0A= }=0A= }=0A= =0A= /************************************************************************= **************************=0A= *=0A= * QCM=0A= *=0A= = *************************************************************************= *************************/=0A= =0A= var qcmdate=3Dnew Date(2015, 12, 31);=0A= var qcmhost=3D'lefigaro.fr';=0A= =0A= function FigQCM(obj,qcm,hvote,hresu,statut,votants) =0A= {=0A= this.obj =3D getByID(obj); /* Identifiant de l'Objet recevant = le code HTML */=0A= this.qcm =3D 'Q' + qcm; /* Id QCM */=0A= this.hvote =3D hvote; /* HTML Formulaire de vote */=0A= this.hresu =3D hresu; /* HTML Affichage des r=E9sultats */=0A= this.statut =3D statut; /* Statut du Sondage (A|O|F) */=0A= this.votants =3D votants; /* Nb Votants du Sondage */=0A= =0A= this.idcount =3D 'QCM' + qcm + '-votants';=0A= this.objcount =3D getByID(this.idcount);=0A= =0A= =0A= this.cookie =3D GetCookie(this.qcm);=0A= =0A= if(this.cookie)=0A= {=0A= this.tab=3Dthis.cookie.split("-");=0A= this.cvote=3Dthis.tab[0];=0A= this.cmode=3Dthis.tab[1];=0A= this.clast=3Dthis.tab[2];=0A= }=0A= else=0A= {=0A= this.cvote=3Dthis.qcm;=0A= this.cmode=3D'V';=0A= this.clast=3D'';=0A= this.cookie =3D this.cvote + '-' + this.cmode + '-' + this.clast=0A= SetCookie(this.qcm,this.cookie,"/",null,qcmhost);=0A= }=0A= =0A= this.affiche =3D function() {=0A= if(this.statut =3D=3D 'F')=0A= this.obj.innerHTML +=3D this.hresu;=0A= else=0A= {=0A= if(this.cmode =3D=3D 'R' || this.cmode =3D=3D 'X' || this.cmode = =3D=3D 'A')=0A= this.obj.innerHTML +=3D this.hresu;=0A= else=0A= this.obj.innerHTML +=3D this.hvote;=0A= }=0A= =0A= if(this.objcount)=0A= this.objcount.innerHTML =3D this.votants;=0A= =0A= } =0A= this.affiche();=0A= }=0A= function FigQCMVote(qcm,vote,url) {=0A= var mod;=0A= ncookie =3D 'Q' + qcm; =0A= c =3D GetCookie(ncookie);=0A= if(c)=0A= {=0A= tab =3D c.split("-");=0A= mod =3D tab[1];=0A= }=0A= =0A= if(mod=3D=3D'R'||mod=3D=3D'X')=0A= mod=3D'X';=0A= else=0A= mod=3D'R';=0A= =0A= cookie =3D vote + '-' + mod + '-' + qcm=0A= SetCookie(ncookie,cookie,"/",qcmdate,qcmhost);=0A= document.location=3Durl;=0A= }=0A= function FigQCMVoir(qcm,url) {=0A= var mod;=0A= ncook =3D 'Q' + qcm; =0A= c =3D GetCookie(ncook);=0A= if(c)=0A= {=0A= tab =3D c.split("-");=0A= mod =3D tab[1];=0A= }=0A= =0A= if(mod=3D=3D'R'||mod=3D=3D'X')=0A= mod=3D'X';=0A= else=0A= mod=3D'A';=0A= cookie =3D vote + '-' + mod + '-' + qcm=0A= ncookie =3D 'Q' + qcm;=0A= SetCookie(ncookie,cookie,"/",qcmdate,qcmhost);=0A= document.location=3Ddocument.location;=0A= }=0A= =0A= =0A= /************************************************************************= **************************=0A= *=0A= * VIDEO PLAYER=0A= *=0A= = *************************************************************************= *************************/=0A= =0A= =0A= function FigVideo(idobj,bigdst,mindst,liste) =0A= {=0A= this.Idx =3D 0; /* Element en cours */=0A= this.IdObj =3D idobj; /* IDENTIFIANT DE L'OBJET */=0A= this.Liste =3D liste; /* Tableau des donn=E9es */=0A= this.BigDst =3D bigdst; /* Id Bloc Video */=0A= this.MinDst =3D mindst; /* Id Bloc des Miniatures */=0A= this.OBigDst =3D getByID(bigdst); /* Objet "Video" =E0 remplir */=0A= this.OMinDst =3D getByID(mindst); /* Objet "Miniature" =E0 remplir */=0A= =0A= =0A= this.MinBuf =3D '';=0A= for (i=3D0;i';=0A= this.MinBuf +=3D '';=0A= this.MinBuf +=3D '
     
    ';=0A= }=0A= if(this.OMinDst)=0A= {=0A= this.OMinDst.innerHTML =3D this.MinBuf;=0A= }=0A= =0A= this.iset =3D function(i) {=0A= this.Idx =3D i;=0A= this.affiche();=0A= }=0A= =0A= this.affiche =3D function() {=0A= this.BigBuf =3D ''; =0A= =0A= this.BigBuf +=3D '';=0A= this.BigBuf +=3D '';=0A= this.BigBuf +=3D '';=0A= this.BigBuf +=3D '';=0A= this.BigBuf +=3D '';=0A= this.BigBuf +=3D '';=0A= this.BigBuf +=3D '
    ';=0A= =0A= =0A= =0A= this.BigBuf +=3D ''+ this.Liste[this.Idx][1] + = '
    ';=0A= this.BigBuf +=3D 'Dur=E9e : ' + = this.Liste[this.Idx][2] + ' le ' + this.Liste[this.Idx][6] +' ';=0A= this.BigBuf +=3D '
     
    ';=0A= =0A= /* On Remplace le contenu de l'Affiche */=0A= if(this.OBigDst)=0A= {=0A= this.OBigDst.innerHTML =3D this.BigBuf;=0A= }=0A= } =0A= this.affiche();=0A= }=0A= =0A= =0A= =0A= /************************************************************************= **************************=0A= *=0A= * Pour Commentaires=0A= *=0A= = *************************************************************************= *************************/=0A= var figcom_sep_bulle=3Dfalse;=0A= =0A= =0A= =0A= function fig_fbs_click() {=0A= var u=3Dlocation.href;=0A= var t=3Ddocument.title;=0A= = window.open('http://www.facebook.com/sharer.php?u=3D'+encodeURIComponent(= u)+'&t=3D'+encodeURIComponent(t),'sharer','toolbar=3D0,status=3D0,width=3D= 626,height=3D436');=0A= return false;=0A= }=0A= =0A= /************************************************************************= **************************=0A= *=0A= * FONCTIONS ADTECH / YAHOO=0A= *=0A= = *************************************************************************= *************************/=0A= =0A= function adTech(pageId, formatId) {=0A= if (window.adgroupid =3D=3D undefined)=0A= window.adgroupid =3D Math.round(Math.random() * 1000);=0A= =0A= if(window.location.hash =3D=3D=3D "#xtor=3DAL-5")=0A= SetCookie("_yahoo", "1", "/");=0A= =0A= if(GetCookie("_yahoo") &&=0A= /^(151|582|138|123|136|1310|126|1415|1416|131|124|574|2797)$/.=0A= exec(formatId))=0A= pageId =3D "yahoo";=0A= =0A= document.write(''=0A= );=0A= }=0A= ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.lefigaro.fr/media-communautaire/js/profil/figaro/nbcmt.php?article=20091107ARTFIG00221 if(figcom_sep_bulle=3D=3D'avec'){ document.write(' = | '); }=0A= document.writeln('Commentaires 3');=0A= ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.lefigaro.fr/media-communautaire/js/ssoLibrary.js.php =0A= =0A= function loadjscssfile(filename, filetype){=0A= if (filetype=3D=3D"js"){ //if filename is a external JavaScript file=0A= var fileref=3Ddocument.createElement('script')=0A= fileref.setAttribute("type","text/javascript")=0A= fileref.setAttribute("src", filename)=0A= }=0A= else if (filetype=3D=3D"css"){ //if filename is an external CSS file=0A= var fileref=3Ddocument.createElement("link")=0A= fileref.setAttribute("rel", "stylesheet")=0A= fileref.setAttribute("type", "text/css")=0A= fileref.setAttribute("href", filename)=0A= }=0A= if (typeof fileref!=3D"undefined")=0A= document.getElementsByTagName("head")[0].appendChild(fileref)=0A= }=0A= =0A= =0A= function loadScript(url)=0A= {=0A= loadjscssfile(url,'js');=0A= return true;=0A= // document.write('');=0A= }=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= function FIGGetLogin(chemin_xssinterface)=0A= {=0A= try{=0A= var figarologin =3D YAHOO.util.Cookie.get("figarologin");=0A= =0A= } catch (e) {=0A= return false;=0A= }=0A= =0A= if(figarologin!=3Dfalse && figarologin!=3D"" && figarologin!=3Dnull)=0A= {=0A= return figarologin;=0A= }=0A= return false;=0A= =0A= /*=0A= var figarologin =3D YAHOO.util.Cookie.get("figarologin");=0A= if(figarologin!=3Dfalse && figarologin!=3D"" && figarologin!=3Dnull)=0A= {=0A= if(window.FIGRetourSSo){=0A= //alert(figarologin);=0A= FIGRetourSSo(figarologin);=0A= }=0A= return figarologin;=0A= }else{=0A= =0A= bind(chemin_xssinterface);=0A= getXssLogin();=0A= =0A= }=0A= return false;=0A= */=0A= }=0A= =0A= var date_crt =3D new Date();=0A= =0A= function FIGSetLogin(login)=0A= {=0A= if(login=3D=3D"" || login=3D=3D"undefined" || login=3D=3Dundefined || = login=3D=3Dnull) return false;=0A= =0A= var vhost =3D document.domain;=0A= //var domaine =3D vhost.substr(vhost.indexOf('.', = -(vhost.length-vhost.indexOf('.'))-1 ) );=0A= var matches =3D vhost.match(/[^.]+\.[^.]+$/)=0A= if(matches[0]!=3D"")=0A= {=0A= var domaine =3D '.'+matches[0];=0A= }=0A= =0A= =0A= var expire =3D new Date(date_crt.getTime() + 2592000000); // 30 jours * = 1000=0A= return YAHOO.util.Cookie.set("figarologin", login, {=0A= /* expires: expire, */=0A= secure: false,=0A= path: "/", //all pages=0A= domain: domaine //any domain or subdomain of the current vhost=0A= });=0A= =0A= }=0A= =0A= function FIGUnsetLogin()=0A= {=0A= var vhost =3D document.domain;=0A= //var domaine =3D vhost.substr(vhost.indexOf('.', = -(vhost.length-vhost.indexOf('.'))-1 ) );=0A= var matches =3D vhost.match(/[^.]+\.[^.]+$/)=0A= if(matches[0]!=3D"")=0A= {=0A= var domaine =3D '.'+matches[0];=0A= }=0A= =0A= YAHOO.util.Cookie.remove("figarologin", {=0A= secure: false,=0A= path: "/", //all pages=0A= domain: domaine //any subdomain of yahoo.com, including www.yahoo.com=0A= });=0A= =0A= YAHOO.util.Cookie.remove("figaropseudo", {=0A= secure: false,=0A= path: "/", //all pages=0A= domain: domaine //any subdomain of yahoo.com, including www.yahoo.com=0A= });=0A= =0A= YAHOO.util.Cookie.remove("figaroinsert", {=0A= secure: false,=0A= path: "/", //all pages=0A= domain: domaine //any subdomain of yahoo.com, including www.yahoo.com=0A= });=0A= =0A= YAHOO.util.Cookie.remove("figarolevel", {=0A= secure: false,=0A= path: "/", //all pages=0A= domain: domaine //any subdomain of yahoo.com, including www.yahoo.com=0A= });=0A= =0A= =0A= return true;=0A= }=0A= =0A= =0A= =0A= function FIGGetPseudo(chemin_xssinterface)=0A= {=0A= try {=0A= var figaropseudo =3D YAHOO.util.Cookie.get("figaropseudo");=0A= =0A= } catch (e) {=0A= return false;=0A= }=0A= =0A= if(figaropseudo!=3Dfalse && figaropseudo!=3D"" && figaropseudo!=3Dnull)=0A= {=0A= figaropseudo =3D figaropseudo.replace(/\+/g," ");=0A= return figaropseudo;=0A= }=0A= return false;=0A= }=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= //loadjscssfile('http://www.lefigaro.fr/media-communautaire/js/jsxmlrpc/x= mlrpc_lib.js','js'); //jsxmlrpc-min=0A= =0A= function FIGcheckLogin(figarologin) {=0A= =0A= var client =3D new = xmlrpc_client('/media-communautaire/scripts/wsproxy.php');=0A= // client.setDebug(2);=0A= =0A= var args =3D new Array( new xmlrpcval(figarologin) );=0A= =0A= var msg =3D new xmlrpcmsg('account.checkLogin', args);=0A= var resp =3D client.send(msg);=0A= if(resp.faultCode()=3D=3D0){=0A= // afficher_popup_information('

    L\'article a bien = =C3=A9t=C3=A9 s=C3=A9lectionn=C3=A9.

    Retrouvez le dans = votre espace personnel.

    ');=0A= var level =3D xmlrpc_decode(resp.value());=0A= if(level>0)=0A= {=0A= var msg =3D new xmlrpcmsg('account.getProfile', args);=0A= var resp =3D client.send(msg);=0A= if(resp.faultCode()=3D=3D0){=0A= // = afficher_popup_information('

    L\'article a bien =C3=A9t=C3=A9 = s=C3=A9lectionn=C3=A9.

    Retrouvez le dans votre espace = personnel.

    ');=0A= var ret =3D xmlrpc_decode(resp.value());=0A= ret['level']=3Dlevel;=0A= return ret;=0A= }else{=0A= afficher_popup_information('

    ' + resp.faultString() + = '

    '); =0A= }=0A= }=0A= }else{=0A= afficher_popup_information('

    ' + resp.faultString() + = '

    '); =0A= }=0A= =0A= return false;=0A= }=0A= =0A= =0A= =0A= function figaroComHeaderLogin() {=0A= =0A= try {=0A= =0A= var figarologin =3D FIGGetLogin();=0A= if(figarologin!=3Dfalse){=0A= var figaropseudo =3D FIGGetPseudo();=0A= document.write("      "= +figaropseudo+" :");=0A= document.write(" Se = déconnecter");=0A= =0A= }else{=0A= document.write("      Mon Figaro :");=0A= document.write(" Se connecter");=0A= document.write(" | ");=0A= document.write("S'inscrire= ");=0A= =0A= }=0A= =0A= } catch (e) {=0A= document.write("      Mon Figaro :");=0A= document.write(" Se connecter");=0A= document.write(" | ");=0A= document.write("S'inscrire= ");=0A= }=0A= =0A= }=0A= =0A= =0A= =0A= ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.lefigaro.fr/media-communautaire/js/jsxmlrpc/xmlrpc_lib.js /**=0A= * JS-XMLRPC: Yet Another XMLRPC Library, in Javascript!=0A= *=0A= * ...as if the world needed it...=0A= *=0A= * FOR COMPLETE API DOCS, READ PHP-XMLRPC API DOCS. THE SAME API (almost) = IS IMPLEMENTED HERE!=0A= *=0A= * Many thanks to Jan-Klaas Kollhof for JSOLAIT, and to the Yahoo YUI = team, for=0A= * providing the building blocks for all of this=0A= *=0A= * @version $Id: xmlrpc_lib.js,v 1.24 2007/06/25 20:59:49 ggiunta Exp $=0A= * @author Gaetano Giunta=0A= * @copyright (c) 2006, 2007 G. Giunta=0A= * @license code licensed under the BSD License: = http://phpxmlrpc.sourceforge.net/jsxmlrpc/license.txt=0A= *=0A= * KNOWN DIFFERENCES FROM PHP-XMLRPC:=0A= * + internal struct of xmlrpcval is slightly different=0A= * + xmlrpcresp.serialize() produces complete xml chunk, including xml = prologue=0A= * + adding data to a struct val using colliding keys might produce = different results=0A= * + xmlrpcresp has no private member 'content-type'=0A= * + values of global object 'xmlrpcTypes' differ (keys are the same)=0A= * + xmlrpcval::addScalar() does not coerce values when declaring them as = boolean=0A= * + xmlrpcmsg::parseResponse() can take a string as second parameter = (full response headers)=0A= * + objects have an init() constructor method (needed for subclassing)=0A= * + client by default has keepalive ON, uses HTTP 1.1 (if browser set to = use HTTP 1.1)=0A= * + client by default will send to server any cookie received=0A= * + client does not support ssl certs, proxies, ntlm auth (?)=0A= * + client by default will support receiving compresssed content, many = charsets, as per browser capabilities and settings=0A= * + client supports making async calls. send() timeouts are ignored in = sync calls=0A= * + lib output is performed by two functions: xmlrpc_error_log and = xmlrpc_debug_log=0A= * + method names ARE KEY SENSISTIVE IN JAVASCRIPT, and this lib respects = camelCase convention=0A= *=0A= * MISSING FEATURES:=0A= * - xmlrpc_decode_xml=0A= * - handling of charset encoding (where explicitly requested)=0A= * - compression of requests=0A= * - handling of compression, chunked encoding in parseResponseHeaders=0A= * - JSLint, testsuite, speed tests, demo files=0A= * - htmlentities only encodes as much as php function htmlspecialchars=0A= * - encoding/decoding of anon js classes via an xml attribute (since it = is hard to recover a class name, we could encode instead all methods = code)=0A= * - complete parsing of: new = xmlrpcclient('http://james:bond@a.complete/uri')=0A= * - using client credentials for https auth=0A= *=0A= * IMPROVEMENTS:=0A= * @todo do not add methods to js base objects for serialization (use = instanceof instead?)=0A= * @todo optimize generation of strings using array and join('') instead = of strings and + (nb: in Opera it's slower, in IE faster...)=0A= * @todo add charset support to xmlrpc_encode_entities=0A= *=0A= * @todo when creating date xmlrpc values, save date objects instead of = strings?=0A= * @todo more in general, is it a good idea to save native js types = inside xmlrpcvals=0A= * instead of native js objects? test memory/speed differences=0A= * @todo when decoding xmlrpc int and double vals, check if we can skip = regexp validation and be faster=0A= * @todo fix base64_encode of empty strings (now it returns '0' on all = browsers but FF)=0A= */=0A= =0A= /************************************************************************= ******/=0A= // global variables=0A= =0A= var xmlrpcI4 =3D 'i4';=0A= var xmlrpcInt =3D 'int';=0A= var xmlrpcBoolean =3D 'boolean';=0A= var xmlrpcDouble =3D 'double';=0A= var xmlrpcString =3D 'string';=0A= var xmlrpcDateTime =3D 'dateTime.iso8601';=0A= var xmlrpcBase64 =3D 'base64';=0A= var xmlrpcArray =3D 'array';=0A= var xmlrpcStruct =3D 'struct';=0A= var xmlrpcValue =3D 'undefined';=0A= var xmlrpcNull =3D 'null';=0A= =0A= /**=0A= * @final=0A= */=0A= var xmlrpcTypes =3D {=0A= xmlrpcI4 : 4,=0A= xmlrpcInt: 4,=0A= xmlrpcBoolean: 6,=0A= xmlrpcString: 1,=0A= xmlrpcDouble: 5,=0A= xmlrpcDateTime: 7,=0A= xmlrpcBase64: 8,=0A= xmlrpcArray: 2,=0A= xmlrpcStruct: 3,=0A= xmlrpcNull: 9=0A= }=0A= =0A= /**=0A= * Library name. Used in the client's httprequests to identify self to = server=0A= * @type string=0A= */=0A= var xmlrpcName =3D 'XML-RPC for JAVASCRIPT';=0A= /**=0A= * Library version number. Used in the client's httprequests to identify = self to server=0A= * @type string=0A= */=0A= var xmlrpcVersion =3D '0.3';=0A= =0A= // let user errors start at 800=0A= var xmlrpcerruser =3D 800;=0A= // let XML parse errors start at 100=0A= var xmlrpcerrxml =3D 100;=0A= =0A= var xmlrpcerr =3D {=0A= invalid_return: 2,=0A= http_error: 5,=0A= no_data: 6,=0A= no_curl: 16,=0A= multicall_error: 18,=0A= no_parser: 19=0A= }=0A= =0A= var xmlrpcstr =3D {=0A= invalid_return: 'Invalid return payload: enable debugging to examine = incoming payload',=0A= http_error: 'Didn\'t receive 200 OK from remote server.',=0A= no_data: 'No data received from server.',=0A= no_curl: 'no support for executing http requests compiled in',=0A= multicall_error: 'Received from server invalid multicall response',=0A= no_parser: 'no support for parsing xml compiled in'=0A= }=0A= =0A= var _xh =3D null;=0A= =0A= // Please note that MS says you should only use versions 6 and 3...=0A= // = http://blogs.msdn.com/xmlteam/archive/2006/10/23/using-the-right-version-= of-msxml-in-internet-explorer.aspx=0A= var _msxml_progid =3D ['MSXML2.XMLHTTP.6.0', 'MSXML2.XMLHTTP.3.0', = 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP','Microsoft.XMLHTTP'];=0A= var _msxmldoc_progid =3D ['MSXML2.DOMDOCUMENT.6.0', = 'MSXML2.DOMDOCUMENT.3.0', 'MSXML2.DOMDOCUMENT.4.0', = 'MSXML2.DOMDOCUMENT','Microsoft.XMLDOM'];=0A= =0A= /************************************************************************= ******/=0A= /**=0A= * @param {string} path=0A= * @param {string} server=0A= * @param {integer} port optional. Defaults to 80 for http, 443 for https=0A= * @param {string} method not in use yet. Valid values: 'https', 'http'=0A= * @constructor=0A= * @todo verify support for:=0A= https,=0A= proxies,=0A= auth types,=0A= recovering cookies, ---> via getAllResponseHeaders()=0A= response/request compression, ---> response =3D transparent by the = browser, request =3D=3D=3D to do=0A= charset transcoding, ---> done transparently (?) by the browser=0A= ...=0A= */=0A= function xmlrpc_client (path, server, port, method)=0A= {=0A= /** @private **/=0A= this.path =3D '';=0A= /** @private **/=0A= this.server =3D '';=0A= /** @private **/=0A= this.port =3D 0; // verify if it can be used...=0A= /** @private **/=0A= this.method =3D 'http';=0A= //this.errno =3D 0;=0A= //this.errstr =3D '';=0A= /** @private **/=0A= this.debug =3D 0;=0A= /** @private **/=0A= this.username =3D '';=0A= /** @private **/=0A= this.password =3D '';=0A= this.no_multicall =3D false;=0A= /** @private **/=0A= this.cookies =3D {};=0A= this.return_type =3D 'xmlrpcvals';=0A= this.keepalive =3D true;=0A= this.accepted_charset_encodings =3D 'auto';=0A= /** @private **/=0A= this.accepted_compression =3D 'auto';=0A= /** @private **/=0A= this.polling_interval =3D 50;=0A= this.polling_queue =3D [];=0A= this.tid =3D 0;=0A= =0A= this.init(path, server, port, method);=0A= }=0A= =0A= /**=0A= * @todo correctly split url into components if given as single parameter=0A= * @private=0A= */=0A= xmlrpc_client.prototype.init =3D function (path, server, port, method)=0A= {=0A= if (method =3D=3D=3D undefined && port =3D=3D=3D undefined && server = =3D=3D=3D undefined)=0A= {=0A= if (path !=3D=3D undefined && path.search(/^https?:\/\/[^\/:]/) !=3D = -1)=0A= {=0A= /// @todo split eventual 'user:pwd@' from server=0A= // NB: if server/port are different from window.location, this might = not make much sense...=0A= var matches =3D path.match(/(https?):\/\/([^\/:]+)(:\d+)?(.+)?/);=0A= method =3D matches[1];=0A= server =3D matches[2];=0A= port =3D matches[3] =3D=3D undefined ? matches[3] : = matches[3].substr(1);=0A= path =3D matches[4] !=3D=3D undefined ? matches[4] : '';=0A= }=0A= else=0A= {=0A= if (path =3D=3D=3D undefined)=0A= {=0A= path =3D window.location.pathname + window.location.search;=0A= }=0A= // path is ok, server, port and method are taken from window.location=0A= server =3D window.location.hostname;=0A= port =3D window.location.port;=0A= method =3D window.location.protocol =3D=3D 'https:' ? 'https' : = 'http';=0A= }=0A= }=0A= if (path =3D=3D '' || path.substr(0, 1) !=3D '/')=0A= {=0A= this.path =3D '/' + path;=0A= }=0A= else=0A= {=0A= this.path =3D path;=0A= }=0A= this.server =3D server;=0A= if (port !=3D undefined && port !=3D '')=0A= {=0A= this.port =3D port;=0A= }=0A= if (method !=3D undefined)=0A= {=0A= this.method =3D method;=0A= }=0A= }=0A= =0A= /**=0A= * Enables/disables the echoing to screen of the xmlrpc responses received=0A= * @param {integer} dbg values 0, 1 and 2 are supported (2 =3D echo sent = msg too, before received response)=0A= * @public=0A= */=0A= xmlrpc_client.prototype.setDebug =3D function (dbg)=0A= {=0A= this.debug =3D dbg;=0A= }=0A= =0A= /**=0A= * Enables/disables reception of compressed xmlrpc responses.=0A= * Note that enabling reception of compressed responses merely adds some = standard=0A= * http headers to xmlrpc requests. It is up to the xmlrpc server to = return=0A= * compressed responses when receiving such requests.=0A= * @param {string} compmethod either 'gzip', 'deflate', 'any', 'auto' or = ''. 'auto' means the javascript host (eg. the browser) will decide what = to do=0A= * @public=0A= * @bug on IE setting does not seem to have any effect?=0A= */=0A= xmlrpc_client.prototype.setAcceptedCompression =3D function (compmethod)=0A= {=0A= if (compmethod =3D=3D 'auto')=0A= this.accepted_compression =3D compmethod;=0A= else if (compmethod =3D=3D 'any')=0A= this.accepted_compression =3D ['gzip', 'deflate'];=0A= else=0A= this.accepted_compression =3D array[compmethod];=0A= }=0A= =0A= /**=0A= * Add some http BASIC AUTH credentials, used by the client to = authenticate=0A= * @param {string} username=0A= * @param {string} password=0A= * @param {integer} authtype Not in use (yet). See curl_setopt man page = for supported auth types. Defaults to CURLAUTH_BASIC (basic auth)=0A= * @public=0A= */=0A= xmlrpc_client.prototype.setCredentials =3D function (username, password, = authtype)=0A= {=0A= this.username =3D username;=0A= this.password =3D password;=0A= // authtype not yet supported...=0A= //if (authtype =3D=3D=3D undefined) {=0A= // this.authtype =3D 1;=0A= //}=0A= //else {=0A= // this.authtype =3D authtype;=0A= //}=0A= }=0A= =0A= /**=0A= * Send an xmlrpc request.=0A= *=0A= * @param {mixed} msg The message object, or an array of messages for = using multicall, or the complete xml representation of a request=0A= * @param {integer} timeout Connection timeout, in seconds. If = unspecified, or 0 a platform specific timeout will apply. Used only with = async calls and callback faunctions.=0A= * @param {string|object} if string: 'method' - if left unspecified, the = http protocol chosen during creation of the object will be used=0A= * if object: callback function that accepts an = xmlrpcresp obj as parameter=0A= * @type xmlrpcresp=0A= * @public=0A= */=0A= xmlrpc_client.prototype.send =3D function (msg, timeout, method)=0A= {=0A= var async =3D false;=0A= if (method =3D=3D=3D undefined || method =3D=3D=3D '') {=0A= method =3D this.method;=0A= }=0A= else if (typeof(method) =3D=3D 'function')=0A= {=0A= async =3D method;=0A= method =3D this.method;=0A= }=0A= =0A= =0A= if (this.port =3D=3D 0)=0A= {=0A= if (window.location.port =3D=3D '')=0A= {=0A= // workaround for Safari BUG: if no port is given in current URL, it=0A= // will deny xhr access to url:80...=0A= var port =3D '';=0A= }=0A= else=0A= {=0A= var port =3D ':80';=0A= }=0A= }=0A= else=0A= {=0A= var port =3D ':' + this.port;=0A= }=0A= if (typeof(msg) =3D=3D 'object' && msg instanceof Array) {=0A= return this.multiCall(msg, timeout, method);=0A= } else if (typeof(msg) =3D=3D 'string') {=0A= var n =3D new xmlrpcmsg('');=0A= n.payload =3D msg;=0A= msg =3D n;=0A= }=0A= msg.debug =3D this.debug;=0A= =0A= // instantiate the request obj=0A= var httpconn =3D null;=0A= try {=0A= // Instantiates XMLHttpRequest in non-IE browsers and assigns to http.=0A= // If you read note #1035754, in the post above, you will see that, in = IE, if we try to instantiate=0A= // first the native xmlhtprequest and then an activeX dom object, we = might get=0A= // into trouble, using mismatched versions... oh so typical of them...=0A= httpconn =3D new XMLHttpRequest();=0A= }=0A= catch(e)=0A= {=0A= for(var i =3D 0; i < _msxml_progid.length; ++i) {=0A= try {=0A= // Instantiates XMLHttpRequest for IE and assign to http.=0A= httpconn =3D new ActiveXObject(_msxml_progid[i]);=0A= break;=0A= }=0A= catch(e) {}=0A= }=0A= }=0A= if (httpconn =3D=3D=3D null)=0A= {=0A= var resp =3D new xmlrpcresp(0, xmlrpcerr['no_curl'], = xmlrpcstr['no_curl']);=0A= if (async)=0A= {=0A= async(resp);=0A= return false;=0A= }=0A= return resp;=0A= }=0A= =0A= // Only create the payload if it was not created previously=0A= if (msg.payload =3D=3D '')=0A= {=0A= msg.createPayload();=0A= }=0A= =0A= /// @todo add optional deflating of request=0A= var payload =3D msg.payload;=0A= var encoding_hdr =3D '';=0A= =0A= if (this.debug > 1)=0A= {=0A= = xmlrpc_debug_log('
    \n---SENDING---\n'+htmlentities(payload)+'\n---END=
    ---\n
    ');=0A= }=0A= =0A= try=0A= {=0A= if (this.username !=3D '')=0A= {=0A= httpconn.open('POST', method + '://' + this.server + port + = this.path, Boolean(async), this.username, this.password);=0A= }=0A= else=0A= {=0A= httpconn.open('POST', method + '://' + this.server + port + = this.path, Boolean(async));=0A= }=0A= }=0A= catch(e)=0A= {=0A= //alert('open failed of '+method + '://' + this.server + port + = this.path);=0A= httpconn =3D null;=0A= var resp =3D new xmlrpcresp(0, xmlrpcerr['http_error'], = xmlrpcstr['http_error']+' (open failed)');=0A= if (async)=0A= {=0A= async(resp);=0A= return false;=0A= }=0A= return resp;=0A= }=0A= =0A= // opera 8b does not support setRequestHeader=0A= try=0A= {=0A= =0A= // optionally deny reception of deflated responses=0A= if (this.accepted_compression !=3D 'auto')=0A= {=0A= httpconn.setRequestHeader('Accept-Encoding', = this.accepted_compression.join(','));=0A= }=0A= =0A= /// @todo add support for setting cookies by hand=0A= =0A= //httpconn.setRequestHeader('User-Agent', xmlrpcName + ' ' + = xmlrpcVersion);=0A= httpconn.setRequestHeader('User-Agent', navigator.userAgent);=0A= httpconn.setRequestHeader('Content-type', msg.content_type);=0A= if (!this.keepalive)=0A= {=0A= httpconn.setRequestHeader('Connection', 'close');=0A= httpconn.setRequestHeader('Keep-Alive', ''); // harmless on IE, = removes header in FF=0A= }=0A= // clear http headers that browsers add on their own=0A= =0A= // note: we assume that msg type is the same as type of expected = response...=0A= httpconn.setRequestHeader('Accept', msg.content_type);=0A= //httpconn.setRequestHeader('Accept-lang', '');=0A= =0A= // add http header for accepted charsets if user set them explicitly=0A= if (this.accepted_charset_encodings !=3D 'auto')=0A= {=0A= httpconn.setRequestHeader('Accept-Charset', = this.accepted_charset_encodings.join(','));=0A= }=0A= =0A= // this one is set last, because Safari refuses to set it, and possibly = raises an exception=0A= httpconn.setRequestHeader('Content-length', payload.length);=0A= =0A= }=0A= catch(e) // exception on call of setRequestHeader(): do nothing=0A= {=0A= }=0A= =0A= if (async)=0A= {=0A= if (timeout > 0)=0A= {=0A= // instead of binding to onreadystatechange event, we set up a polling=0A= // and abort callbacks after timeout secs=0A= var client =3D this;=0A= var tid =3D this.tid;=0A= this.polling_queue[this.tid] =3D [];=0A= // save pointers to timers, to make sure they later get deleted=0A= this.polling_queue[this.tid][0] =3D window.setTimeout(function(){=0A= window.clearInterval(client.polling_queue[tid][1]);=0A= delete client.polling_queue[tid][1];=0A= delete client.polling_queue[tid][0];=0A= client.handleTransaction(msg, httpconn, async, true);=0A= }, timeout*1000);=0A= this.polling_queue[this.tid][1] =3D window.setInterval(function(){=0A= if (httpconn.readyState =3D=3D 4)=0A= {=0A= window.clearInterval(client.polling_queue[tid][1]);=0A= window.clearTimeout(client.polling_queue[tid][0]);=0A= delete client.polling_queue[tid][1];=0A= delete client.polling_queue[tid][0];=0A= client.handleTransaction(msg, httpconn, async, false);=0A= //httpconn =3D null;=0A= }=0A= }, this.polling_interval);=0A= ++this.tid;=0A= }=0A= else=0A= {=0A= var client =3D this;=0A= // no timeout defined, be quicker and just use events=0A= httpconn.onreadystatechange =3D function(){=0A= if (httpconn.readyState =3D=3D 4)=0A= {=0A= if (httpconn.status !=3D 200)=0A= {=0A= /// @todo check if HTTP 1.1 100 Continue header will get us here = or not...=0A= var resp =3D new xmlrpcresp(0, xmlrpcerr['http_error'], = xmlrpcstr['http_error']+' ( HTTP ' + httpconn.status + ' ' + = httpconn.statusText +')');=0A= }=0A= else=0A= {=0A= var resp =3D msg.parseResponse(httpconn.responseText, = httpconn.getAllResponseHeaders(), client.return_type);=0A= }=0A= // make sure objs get destroyed. MIGHT help GC... (taken from other = libs...)=0A= httpconn =3D null;=0A= async(resp);=0A= }=0A= }=0A= }=0A= }=0A= =0A= try=0A= {=0A= /// @todo check if we could extract more info from this exception...=0A= httpconn.send(payload);=0A= }=0A= catch(e)=0A= {=0A= httpconn =3D null;=0A= var resp =3D new xmlrpcresp(0, xmlrpcerr['http_error'], = xmlrpcstr['http_error']+' (send failed)');=0A= if (async)=0A= {=0A= async(resp);=0A= return false;=0A= }=0A= return resp;=0A= }=0A= =0A= if (!async)=0A= {=0A= if (httpconn.status !=3D 200)=0A= {=0A= /// @todo check if HTTP 1.1 100 Continue header will get us here or = not...=0A= var resp =3D new xmlrpcresp(0, xmlrpcerr['http_error'], = xmlrpcstr['http_error']+' ( HTTP ' + httpconn.status + ' ' + = httpconn.statusText + ')');=0A= }=0A= else=0A= {=0A= var resp =3D msg.parseResponse(httpconn.responseText, = httpconn.getAllResponseHeaders(), this.return_type);=0A= }=0A= // make sure objs get destroyed. MIGHT help GC... (taken from other = libs...)=0A= httpconn =3D null;=0A= return resp;=0A= }=0A= }=0A= /**=0A= * Handler for async calls http transaction end events=0A= * @private=0A= **/=0A= xmlrpc_client.prototype.handleTransaction =3D function(msg, httpconn, = callback, is_timeout)=0A= {=0A= if (is_timeout)=0A= {=0A= // timeout=0A= /// @todo rumors say that calling abort() on connections in state 0 or = 4 raises an error...=0A= httpconn.abort();=0A= var resp =3D new xmlrpcresp(0, xmlrpcerr['http_error'], = xmlrpcstr['http_error']+' (send timeout)');=0A= }=0A= =0A= else=0A= {=0A= // http ok=0A= if (httpconn.status !=3D 200)=0A= {=0A= /// @todo check if HTTP 1.1 100 Continue header will get us here or = not...=0A= var resp =3D new xmlrpcresp(0, xmlrpcerr['http_error'], = xmlrpcstr['http_error']+' ( HTTP ' + httpconn.status + ' ' + = httpconn.statusText +')');=0A= }=0A= else=0A= {=0A= var resp =3D msg.parseResponse(httpconn.responseText, = httpconn.getAllResponseHeaders(), this.return_type);=0A= }=0A= }=0A= callback(resp);=0A= }=0A= =0A= /**=0A= * Send an array of request messages and return an array of responses.=0A= * Unless this.no_multicall has been set to true, it will try first=0A= * to use one single xmlrpc call to server method system.multicall, and=0A= * revert to sending many successive calls in case of failure.=0A= * This failure is also stored in this.no_multicall for subsequent calls.=0A= * Unfortunately, there is no server error code universally used to denote=0A= * the fact that multicall is unsupported, so there is no way to reliably=0A= * distinguish between that and a temporary failure.=0A= * If you are sure that server supports multicall and do not want to=0A= * fallback to using many single calls, set the fourth parameter to FALSE.=0A= *=0A= * @param {array} messages an array of xmlrpcmsg objects=0A= * @param {integer} timeout Not in use (yet). Connection timeout (in = seconds) for every single request made=0A= * @param {string} method The http protocol variant to be used. If = undefined, defaults to the variant used at obj creation time. Not in use = (yet)=0A= * @param {boolean} fallback When true (the default value), upon = receiveing an error during multicall, multiple single calls will be = attempted=0A= * @type array=0A= * @public=0A= */=0A= xmlrpc_client.prototype.multiCall =3D function (messages, timeout, = method, fallback)=0A= {=0A= // NB: trying to shoehorn extra functionality into existing syntax has = resulted=0A= // in pretty much convoluted code...=0A= =0A= if (fallback =3D=3D undefined)=0A= {=0A= fallback =3D true;=0A= }=0A= if (method =3D=3D undefined)=0A= {=0A= method =3D this.method;=0A= }=0A= =0A= if (!this.no_multicall)=0A= {=0A= var results =3D this._try_multicall(messages, timeout, method);=0A= if (results instanceof Array)=0A= {=0A= // System.multicall succeeded=0A= return results;=0A= }=0A= else=0A= {=0A= // either system.multicall is unsupported by server,=0A= // or call failed for some other reason.=0A= if (fallback)=0A= {=0A= // Don't try it next time...=0A= this.no_multicall =3D true;=0A= }=0A= else=0A= {=0A= if (results instanceof xmlrpcresp)=0A= {=0A= var result =3D results;=0A= }=0A= else=0A= {=0A= var result =3D new xmlrpcresp(0, xmlrpcerr['multicall_error'], = xmlrpcstr['multicall_error']);=0A= }=0A= }=0A= }=0A= }=0A= else=0A= {=0A= // override fallback, in case careless user tries to do two=0A= // opposite things at the same time=0A= fallback =3D true;=0A= var results;=0A= }=0A= =0A= results =3D array();=0A= if (fallback)=0A= {=0A= // system.multicall is (probably) unsupported by server:=0A= // emulate multicall via multiple requests=0A= for(var i =3D 0; i < messages.length; ++i)=0A= {=0A= results[results.length] =3D this.send(messages[i], timeout, method);=0A= }=0A= }=0A= else=0A= {=0A= // user does NOT want to fallback on many single calls:=0A= // since we should always return an array of responses,=0A= // return an array with the same error repeated n times=0A= for(var i =3D 0; i < messages.length; ++i)=0A= {=0A= results[results.length] =3D result;=0A= }=0A= }=0A= return results;=0A= }=0A= =0A= /**=0A= * Attempt to boxcar msgs via system.multicall.=0A= * Returns either an array of xmlrpcreponses, an xmlrpc error response=0A= * or false (when received response does not respect valid multicall = syntax)=0A= * @private=0A= */=0A= xmlrpc_client.prototype._try_multicall =3D function (msgs, timeout, = method)=0A= {=0A= // Construct multicall message=0A= var calls =3D [];=0A= var call =3D {}=0A= var numParams;=0A= var msg;=0A= var params;=0A= for(var i =3D 0; i < msgs.length; ++i)=0A= {=0A= msg =3D msgs[i];=0A= call['methodName'] =3D new xmlrpcval(msgs.method(),'string');=0A= numParams =3D msg.getNumParams();=0A= params =3D [];=0A= for(var j =3D 0; j < numParams; ++j)=0A= {=0A= params[j] =3D msg.getParam(j);=0A= }=0A= call['params'] =3D new xmlrpcval(params, 'array');=0A= calls[i] =3D new xmlrpcval(call, 'struct');=0A= }=0A= var multicall =3D new xmlrpcmsg('system.multicall');=0A= multicall.addParam(new xmlrpcval(calls, 'array'));=0A= =0A= // Attempt RPC call=0A= var result =3D this.send(multicall, timeout, method);=0A= =0A= if (result.faultCode() !=3D 0)=0A= {=0A= // call to system.multicall failed=0A= return result;=0A= }=0A= =0A= // Unpack responses.=0A= var rets =3D result.value();=0A= =0A= if (this.return_type =3D=3D 'xml')=0A= {=0A= return rets;=0A= }=0A= else if (this.return_type =3D=3D 'jsvals')=0A= {=0A= rets =3D result.value();=0A= if (!rets instanceof Array)=0A= {=0A= return false; // bad return type from system.multicall=0A= }=0A= var numRets =3D rets.length;=0A= if (numRets !=3D msgs.length)=0A= {=0A= return false; // wrong number of return values.=0A= }=0A= =0A= var response =3D [];=0A= var val;=0A= for(i =3D 0; i < numRets; ++i)=0A= {=0A= val =3D rets[i];=0A= // in Js, val can either be a single-valued array, or an anonobj = here...=0A= //if (!val instanceof Array)=0A= //{=0A= // return false;=0A= //}=0A= switch(val.length)=0A= {=0A= case 1:=0A= if (val[0] =3D=3D=3D undefined)=0A= {=0A= return false; // Bad value=0A= }=0A= // Normal return value=0A= response[i] =3D new xmlrpcresp(val[0], 0, '', 'jsvals');=0A= break;=0A= case 2:=0A= try=0A= {=0A= var code =3D val['faultCode'];=0A= if (typeof(code) !=3D 'number')=0A= {=0A= return false;=0A= }=0A= var str =3D val['faultString'];=0A= if (typeof(str) !=3D 'string')=0A= {=0A= return false;=0A= }=0A= response[i] =3D new xmlrpcresp(0, code, str);=0A= }=0A= catch (e)=0A= {=0A= return false;=0A= }=0A= break;=0A= default:=0A= return false;=0A= }=0A= }=0A= return response;=0A= }=0A= else // return type =3D=3D 'xmlrpcvals'=0A= {=0A= rets =3D result.value();=0A= if (rets.kindOf() !=3D 'array')=0A= {=0A= return false; // bad return type from system.multicall=0A= }=0A= var numRets =3D rets.arraysize();=0A= if (numRets !=3D msgs.length)=0A= {=0A= return false; // wrong number of return values.=0A= }=0A= =0A= var response =3D [];=0A= var val;=0A= for(i =3D 0; i < numRets; ++i)=0A= {=0A= val =3D rets.arraymem(i);=0A= switch(val.kindOf())=0A= {=0A= case 'array':=0A= if (val.arraySize() !=3D 1)=0A= {=0A= return false; // Bad value=0A= }=0A= // Normal return value=0A= response[i] =3D new xmlrpcresp(val.arrayMem(0));=0A= break;=0A= case 'struct':=0A= var code =3D val.structmem('faultCode');=0A= if (code.kindOf() !=3D 'scalar' || code.scalarTyp() !=3D 'int')=0A= {=0A= return false;=0A= }=0A= var str =3D val.structmem('faultString');=0A= if (str.kindOf() !=3D 'scalar' || str.scalarTyp() !=3D 'string')=0A= {=0A= return false;=0A= }=0A= response[i] =3D new xmlrpcresp(0, code.scalarVal(), = str.scalarVal());=0A= break;=0A= default:=0A= return false;=0A= }=0A= }=0A= return response;=0A= }=0A= }=0A= =0A= /************************************************************************= ******/=0A= /**=0A= * Create an xmlrpcval object out of a plain javascript value=0A= * @param {mixed} val=0A= * @param {string} type Any valid xmlrpc type name (lowercase). If = omitted, 'string' is assumed=0A= * @constructor=0A= */=0A= function xmlrpcval (val, type)=0A= {=0A= /** @private **/=0A= this.me =3D null;=0A= /** @private **/=0A= this.mytype =3D 0;=0A= /** @private **/=0A= this._js_class =3D '';=0A= =0A= this.init(val, type);=0A= }=0A= =0A= /**=0A= * @param {mixed} val=0A= * @param {string} type Any valid xmlrpc type name (lowercase). If null, = 'string' is assumed=0A= * @private=0A= */=0A= xmlrpcval.prototype.init =3D function (val, type) {=0A= if (val !=3D=3D undefined)=0A= {=0A= this.me =3D val;=0A= switch(type)=0A= {=0A= case 'string':=0A= case undefined:=0A= case '':=0A= this.mytype =3D 1;=0A= break;=0A= case 'i4':=0A= case 'int':=0A= this.mytype =3D 4;=0A= break;=0A= case 'double':=0A= this.mytype =3D 5;=0A= break;=0A= case 'boolean':=0A= this.mytype =3D 6;=0A= break;=0A= case 'dateTime.iso8601':=0A= this.mytype =3D 7;=0A= break;=0A= case 'base64':=0A= this.mytype =3D 8;=0A= break;=0A= case 'null':=0A= this.mytype =3D 9; // shall we be content with type 0?=0A= break;=0A= case 'array':=0A= this.mytype =3D 2;=0A= break;=0A= case 'struct':=0A= this.mytype =3D 3;=0A= this.myidx =3D 0;=0A= break;=0A= default:=0A= xmlrpc_error_log('XML-RPC: xmlrpcval::xmlrpcval: not a known type = ('+type+')');=0A= }=0A= }=0A= }=0A= =0A= /**=0A= * Add a single javascript value to an (uninitialized) xmlrpcval=0A= * @param {mixed} val=0A= * @param {string} type=0A= * @return 1 or 0 on failure=0A= * @type integer=0A= */=0A= xmlrpcval.prototype.addScalar =3D function (val, type) {=0A= if (type =3D=3D=3D undefined)=0A= type =3D 'string';=0A= if (xmlrpcTypes[type] =3D=3D=3D undefined)=0A= {=0A= xmlrpc_error_log('XML-RPC: xmlrpcval::addScalar: not a scalar type = ('+type+')');=0A= return 0;=0A= }=0A= =0A= // coerce booleans into correct values=0A= // NB: we should iether do it for datetimes, integers and doubles, too,=0A= // or just plain remove this check, implemnted on booleans only...=0A= /*if ($type=3D=3D$GLOBALS['xmlrpcBoolean'])=0A= {=0A= if (strcasecmp($val,'true')=3D=3D0 || $val=3D=3D1 || ($val=3D=3Dtrue = && strcasecmp($val,'false')))=0A= {=0A= $val=3Dtrue;=0A= }=0A= else=0A= {=0A= $val=3Dfalse;=0A= }=0A= }*/=0A= =0A= switch(this.mytype)=0A= {=0A= case 0:=0A= // a scalar, so set the value and remember we're scalar=0A= this.me =3D val;=0A= this.mytype =3D xmlrpcTypes[type];=0A= return 1;=0A= case 2:=0A= // we're adding a scalar value to an array here=0A= this.me[this.me.length] =3D new xmlrpcval(val, type);=0A= return 1;=0A= case 3:=0A= xmlrpc_error_log('XML-RPC: xmlrpcval::addScalar: cannot add anonymous = scalar to struct xmlrpcval');=0A= return 0;=0A= default:=0A= xmlrpc_error_log('XML-RPC: xmlrpcval::addScalar: scalar xmlrpcval can = have only one value');=0A= return 0;=0A= }=0A= }=0A= =0A= /**=0A= * Add an array of xmlrpcval objects to an xmlrpcval (of type array or = uninitialized)=0A= * @param {array} vals An array, whose members are xmlrpcvals=0A= * @return 1 or 0 on failure=0A= * @type integer=0A= * @public=0A= *=0A= * @todo add some checking for vals to be an array of xmlrpcvals?=0A= */=0A= xmlrpcval.prototype.addArray =3D function (vals) {=0A= if (this.mytype =3D=3D 0) {=0A= this.mytype =3D 2;=0A= this.me =3D vals;=0A= return 1;=0A= }=0A= else if (this.mytype =3D=3D 2)=0A= {=0A= // we're adding to an array here=0A= for(var i =3D 0; i < vals.length; i++)=0A= this.me[this.me.length] =3D vals[i];=0A= return 1;=0A= }=0A= else=0A= {=0A= //xmlrpc_error_log('XML-RPC: xmlrpcval::addArray: already initialized = as a [' . $this.kindOf() . ']');=0A= return 0;=0A= }=0A= }=0A= =0A= /**=0A= * Add a list (anon obj) of named xmlrpcval objects to an xmlrpcval (of = type struct or uninitialized)=0A= * @param {object} vals An anonymous object, whose members are xmlrpcvals=0A= * @return 1 or 0 on failure=0A= * @type integer=0A= * @public=0A= *=0A= * @todo add some checking for $vals to be an array?=0A= */=0A= xmlrpcval.prototype.addStruct =3D function (vals) {=0A= if (this.mytype =3D=3D 0)=0A= {=0A= this.mytype =3D 3;=0A= this.me =3D vals;=0A= this.myidx =3D 0;=0A= return 1;=0A= }=0A= else if (this.mytype =3D=3D 3)=0A= {=0A= // we're adding to a struct here. we expect an anon obj as parameter...=0A= for(var i in vals)=0A= this.me[i] =3D vals[i];=0A= return 1;=0A= }=0A= else=0A= {=0A= //xmlrpc_error_log('XML-RPC: xmlrpcval::addStruct: already initialized = as a [' . this.kindOf() . ']');=0A= return 0;=0A= }=0A= }=0A= =0A= /**=0A= * Returns a string containing "struct", "array" or "scalar" describing = the base type of the value=0A= * @type string=0A= * @public=0A= */=0A= xmlrpcval.prototype.kindOf =3D function () {=0A= switch(this.mytype)=0A= {=0A= case 3:=0A= return 'struct';=0A= case 2:=0A= return 'array';=0A= case 0:=0A= return 'undef';=0A= default:=0A= // note: this is hoping for nobody havingset this.me to, say, 666...=0A= /// @todo make this more secure enumerating known scalar types: 1, 4-9=0A= return 'scalar';=0A= }=0A= }=0A= =0A= /**=0A= * Returns xml representation of the value. XML prologue not included=0A= * @param {string} charset_encoding the charset to be used for = serialization. If null, US-ASCII is assumed=0A= * @type string=0A= * @public=0A= */=0A= xmlrpcval.prototype.serialize =3D function (charset_encoding)=0A= {=0A= /// @todo coerce scalar types when serializing...=0A= switch(this.mytype)=0A= {=0A= case 1:=0A= var result =3D ''+xmlrpc_encode_entities(this.me)+'';=0A= break;=0A= case 4:=0A= if (isFinite(this.me) && this.me !=3D=3D null)=0A= { /// @todo add true and false? looks like isFinite accepts them as = valid...=0A= var result =3D ''+this.me.toFixed()+''; // as per = Ecma-262, toFixed is better than toString...=0A= }=0A= else=0A= {=0A= var result =3D '0';=0A= }=0A= break;=0A= case 5:=0A= if (isFinite(this.me) && this.me !=3D=3D null)=0A= { /// @todo add true and false? looks like isFinite accepts them as = valid...=0A= var result =3D ''+this.me.toString()+'';=0A= }=0A= else=0A= {=0A= var result =3D '0';=0A= }=0A= break;=0A= case 6:=0A= if (this.me)=0A= var result =3D '1';=0A= else=0A= var result =3D '0';=0A= break;=0A= case 7:=0A= // we are assuming we got a string, correctly formatted, here=0A= /// @todo shall we add some xml-escaping here???=0A= result =3D ''+this.me+'';=0A= break;=0A= case 8:=0A= var result =3D ''+base64_encode(this.me)+'';=0A= break;=0A= case 9:=0A= var result =3D '';=0A= break;=0A= case 2:=0A= var result =3D '\n\n';=0A= for(var i =3D 0; i < this.me.length; i++)=0A= {=0A= result =3D result+this.me[i].serialize(charset_encoding);=0A= //alert(i+': '+this.me[i].kindof()+' - '+this.me[i].scalartyp());=0A= }=0A= result =3D result+'\n';=0A= break;=0A= case 3:=0A= var result =3D '\n';=0A= for(var attr in this.me)=0A= {=0A= result =3D = result+''+xmlrpc_encode_entities(attr)+'\n'+this.me[= attr].serialize(charset_encoding)+'\n';=0A= //alert(attr+': '+this.me[attr].kindof()+' - = '+this.me[attr].scalartyp());=0A= }=0A= result =3D result+'';=0A= break;=0A= default:=0A= var result =3D '';=0A= }=0A= return ''+result+'\n';=0A= }=0A= =0A= /**=0A= * Checks wheter a struct member with a given name is present.=0A= * Works only on xmlrpcvals of type struct.=0A= * @param {string} m the name of the struct member to be looked up=0A= * @type boolean=0A= * @public=0A= */=0A= xmlrpcval.prototype.structMemExists =3D function(m) {=0A= for(var attr in this.me)=0A= if (attr =3D=3D m)=0A= return true;=0A= return false;=0A= }=0A= =0A= /**=0A= * Returns the value of a given struct member (an xmlrpcval object in = itself).=0A= * @param {string} m the name of the struct member to be looked up=0A= * @return undefined if no such member exists=0A= * @type xmlrpcval=0A= * @public=0A= */=0A= xmlrpcval.prototype.structMem =3D function(m) {=0A= return this.me[m];=0A= }=0A= =0A= /**=0A= * Reset internal pointer for xmlrpcvals of type struct.=0A= * @public=0A= */=0A= xmlrpcval.prototype.structReset =3D function() {=0A= this.myidx =3D 0;=0A= }=0A= =0A= /**=0A= * Returns next member element for xmlrpcvals of type struct.=0A= * @return An anon obj with members 0,key =3D> element name, 1,value =3D> = element val, or false upon reaching end of struct=0A= * @type object=0A= * @public=0A= */=0A= xmlrpcval.prototype.structEach =3D function() {=0A= ++this.myidx;=0A= var i =3D 0;=0A= for (var attr in this.me) {=0A= ++i;=0A= if (i =3D=3D this.myidx) {=0A= return {0:attr, 1:this.me[attr], key:attr, value:this.me[attr]} // = same as php array returned by each()=0A= }=0A= }=0A= return false;=0A= }=0A= =0A= /**=0A= * Returns the value of a scalar xmlrpcval=0A= * @type mixed=0A= * @public=0A= */=0A= xmlrpcval.prototype.scalarVal =3D function () {=0A= return this.me;=0A= }=0A= =0A= /**=0A= * Returns the type of the xmlrpcval.=0A= * For integers, 'int' is always returned in place of 'i4'=0A= * @type string=0A= * @public=0A= */=0A= xmlrpcval.prototype.scalarTyp =3D function () {=0A= switch(this.mytype)=0A= {=0A= case 3:=0A= return 'struct';=0A= case 2:=0A= return 'array';=0A= case 1:=0A= return 'string';=0A= case 4:=0A= return 'int';=0A= case 5:=0A= return 'double';=0A= case 6:=0A= return 'boolean';=0A= case 7:=0A= return 'dateTime.iso8601';=0A= case 8:=0A= return 'base64';=0A= case 9:=0A= return 'null';=0A= case 0:=0A= return 'undef';=0A= default:=0A= return 'undef: '+this.mytype; // on php version raises a warning = instead=0A= }=0A= }=0A= =0A= /**=0A= * Returns the m-th member of an xmlrpcval of array type=0A= * @param {integer} m the index of the value to be retrieved (zero based).=0A= * @return undefined if there is no such element=0A= * @type xmlrpcval=0A= * @public=0A= */=0A= xmlrpcval.prototype.arrayMem =3D function(m) {=0A= return this.me[m];=0A= }=0A= =0A= /**=0A= * Returns the number of members in an xmlrpcval of array type=0A= * @type integer=0A= * @public=0A= */=0A= xmlrpcval.prototype.arraySize =3D function() {=0A= return this.me.length;=0A= }=0A= =0A= /**=0A= * Returns the number of members in an xmlrpcval of struct type=0A= * @type integer=0A= * @public=0A= */=0A= xmlrpcval.prototype.structSize =3D function() {=0A= var i =3D 0;=0A= for(var attr in this.me)=0A= ++i;=0A= return i;=0A= }=0A= =0A= /**=0A= * @type xmlrpcval=0A= * @private=0A= */=0A= xmlrpcval.prototype.toXmlRpcVal =3D function() {=0A= return this;=0A= }=0A= =0A= /************************************************************************= ******/=0A= /**=0A= * @param {string} meth Name of the method to be invoked=0A= * @param {array} pars list of parameters for method call (xmlrpcval = objects)=0A= * @constructor=0A= */=0A= function xmlrpcmsg(meth, pars) {=0A= /** @private **/=0A= this.methodname =3D '';=0A= /** @private **/=0A= this.params =3D [];=0A= /** @private **/=0A= this.payload =3D '';=0A= /** @private **/=0A= this.debug =3D 0;=0A= /** @private **/=0A= this.content_type =3D 'text/xml';=0A= =0A= this.init(meth, pars);=0A= }=0A= =0A= /**=0A= * @private=0A= */=0A= xmlrpcmsg.prototype.init =3D function(meth, pars) {=0A= this.methodname =3D meth;=0A= if (pars !=3D undefined)=0A= {=0A= for(var i =3D 0; i < pars.length; ++i)=0A= {=0A= this.addParam(pars[i]);=0A= }=0A= }=0A= }=0A= =0A= /**=0A= * @private=0A= */=0A= xmlrpcmsg.prototype.kindOf =3D function() {=0A= return 'msg';=0A= }=0A= =0A= /**=0A= * @private=0A= */=0A= xmlrpcmsg.prototype.xml_header =3D function (charset_encoding) {=0A= if (charset_encoding !=3D undefined && charset_encoding !=3D '')=0A= {=0A= return '\n\n';=0A= }=0A= else=0A= {=0A= return '\n\n';=0A= }=0A= }=0A= =0A= /**=0A= * @private=0A= */=0A= xmlrpcmsg.prototype.xml_footer =3D function() {=0A= return '';=0A= }=0A= =0A= /**=0A= * @private=0A= */=0A= xmlrpcmsg.prototype.createPayload =3D function (charset_encoding) {=0A= if (charset_encoding !=3D undefined && charset_encoding !=3D '')=0A= this.content_type =3D 'text/xml; charset=3D' + charset_encoding;=0A= else=0A= this.content_type =3D 'text/xml';=0A= this.payload =3D this.xml_header(charset_encoding);=0A= this.payload =3D this.payload + '' + = xmlrpc_encode_entities(this.methodname) + '\n';=0A= this.payload =3D this.payload + '\n';=0A= for(var i =3D 0; i < this.params.length; i++)=0A= {=0A= this.payload =3D this.payload + '\n' + = this.params[i].serialize(charset_encoding) +=0A= '\n';=0A= }=0A= this.payload =3D this.payload + '\n';=0A= this.payload =3D this.payload + this.xml_footer();=0A= }=0A= =0A= /**=0A= * Gets/sets the xmlrpc method to be invoked=0A= * @param {string} meth the method to be set (leave empty not to set it)=0A= * @return the method that will be invoked=0A= * @type string=0A= * @public=0A= */=0A= xmlrpcmsg.prototype.method =3D function (meth)=0A= {=0A= if (meth !=3D undefined && meth !=3D '')=0A= {=0A= this.methodname =3D meth;=0A= }=0A= return this.methodname;=0A= }=0A= =0A= /**=0A= * Returns xml representation of the message. XML prologue included=0A= * @param {string} cahrset_encoding The charset to be used for = serialization. If null, US-ASCII is assumed=0A= * @return the xml representation of the message, xml prologue included=0A= * @type string=0A= * @public=0A= */=0A= xmlrpcmsg.prototype.serialize =3D function (charset_encoding)=0A= {=0A= this.createPayload(charset_encoding);=0A= return this.payload;=0A= }=0A= =0A= /**=0A= * Add a parameter to the list of parameters to be used upon method = invocation=0A= * @param {xmlrpcval} par=0A= * @return false on failure (when parameter par is not of correct type)=0A= * @type boolean=0A= * @public=0A= */=0A= xmlrpcmsg.prototype.addParam =3D function (par) {=0A= /// @todo: add check: do not add to self params which are not xmlrpcvals=0A= if (typeof(par) =3D=3D 'object') // && )=0A= {=0A= this.params[this.params.length] =3D par;=0A= return true;=0A= }=0A= else=0A= {=0A= return false;=0A= }=0A= }=0A= =0A= /**=0A= * Returns the nth parameter in the message. The index zero-based.=0A= * @param {integer} i the index of the parameter to fetch (zero based)=0A= * @return the i-th parameter (undefined if index i is bigger than = current number of params)=0A= * @type xmlrpcval=0A= * @public=0A= */=0A= xmlrpcmsg.prototype.getParam =3D function (i) { return this.params[i]; }=0A= =0A= /**=0A= * Returns the number of parameters in the messge.=0A= * @return the number of parameters currently set=0A= * @type integer=0A= * @public=0A= */=0A= xmlrpcmsg.prototype.getNumParams =3D function () { return = this.params.length; }=0A= =0A= /**=0A= * Returns the responde body (string) minus http headers, or an = xmlrpcresp obj on error=0A= * @private=0A= */=0A= xmlrpcmsg.prototype.parseResponseHeaders =3D function (data, = headers_processed) {=0A= if (headers_processed =3D=3D=3D undefined)=0A= {=0A= headers_processed =3D false;=0A= }=0A= var pos, bd;=0A= =0A= // NOTE: the http headers received from xmlhttprequest in browser-based = hosts=0A= // do NOT include the status code.=0A= =0A= // Support "web-proxy-tunelling" connections for https through proxies=0A= if (data.search(/^HTTP\/1\.[0-1] 200 Connection established/) !=3D -1)=0A= {=0A= // Look for CR/LF or simple LF as line separator,=0A= // (even though it is not valid http)=0A= pos =3D data.indexOf('\r\n\r\n');=0A= if (pos !=3D -1)=0A= {=0A= bd =3D pos + 4;=0A= }=0A= else=0A= {=0A= pos =3D data.indexOf('\n\n');=0A= if (pos !=3D -1)=0A= {=0A= bd =3D pos + 2;=0A= }=0A= else=0A= {=0A= // No separation between response headers and body: fault?=0A= bd =3D 0;=0A= }=0A= }=0A= if (bd)=0A= {=0A= // this filters out all http headers from proxy.=0A= // maybe we could take them into account, too?=0A= data =3D data.slice(bd);=0A= }=0A= else=0A= {=0A= xmlrpc_error_log('XML-RPC: xmlrpcmsg::parseResponse: HTTPS via proxy = error, tunnel connection possibly failed');=0A= var r =3D new xmlrpcresp(0, xmlrpcerr['http_error'], = xmlrpcstr['http_error'] + ' (HTTPS via proxy error, tunnel connection = possibly failed)');=0A= return r;=0A= }=0A= }=0A= =0A= // Strip HTTP 1.1 100 Continue header if present=0A= while(data.search(/^HTTP\/1\.1 1[0-9]{2} /) !=3D -1)=0A= {=0A= pos =3D data.indexOf('HTTP', 12);=0A= // server sent a Continue header without any (valid) content = following...=0A= // give the client a chance to know it=0A= if (pos =3D=3D -1)=0A= {=0A= break;=0A= }=0A= data =3D data.substr(pos);=0A= }=0A= =0A= var ar =3D data.match(/^HTTP\/[0-9.]+ ([0-9]{3}) /);=0A= if (ar !=3D null && ar[0] !=3D '200')=0A= {=0A= var errstr =3D (data.indexOf('\n') !=3D -1) ? data.substring(0, = data.indexOf('\n')-1) : data;=0A= xmlrpc_error_log('XML-RPC: xmlrpcmsg::parseResponse: HTTP error, got = response: ' + errstr);=0A= var r =3D new xmlrpcresp(0, xmlrpcerr['http_error'], = xmlrpcstr['http_error'] + ' (' + errstr + ')');=0A= return r;=0A= }=0A= =0A= _xh['headers'] =3D {};=0A= _xh['cookies'] =3D {};=0A= =0A= // be tolerant to usage of \n instead of \r\n to separate headers and = data=0A= // (even though it is not valid http)=0A= pos =3D data.indexOf('\r\n\r\n');=0A= if (pos !=3D -1)=0A= {=0A= bd =3D pos + 4;=0A= }=0A= else=0A= {=0A= pos =3D data.indexOf('\n\n');=0A= if (pos !=3D -1)=0A= {=0A= bd =3D pos + 2;=0A= }=0A= else=0A= {=0A= // No separation between response headers and body: fault?=0A= // we could take some action here instead of going on...=0A= bd =3D 0;=0A= pos =3D data.length;=0A= }=0A= }=0A= =0A= // be tolerant to line endings, and extra empty lines=0A= ar =3D data.substring(0, pos).replace(/^\s/, '').replace(/\s$/, = '').split(/\r?\n/);=0A= var line, arr;=0A= for(var i =3D 0; i < ar.length; ++i)=0A= {=0A= line =3D ar[i];=0A= // take care of multi-line headers and cookies=0A= arr =3D line.split(':');=0A= if (arr.length > 1)=0A= {=0A= // re-glue together all the stuff found after the first semicolon = (header value)=0A= for(var j =3D 2; j < arr.length; ++j)=0A= arr[1] +=3D ':' + arr[j];=0A= =0A= var header_name =3D arr[0].replace(/^\s/, '').replace(/\s$/, = '').toLowerCase();=0A= /// @todo some other headers (the ones that allow a CSV list of = values)=0A= /// do allow many values to be passed using multiple header lines.=0A= /// We should add content to _xh['headers'][header_name]=0A= /// instead of replacing it for those...=0A= if (header_name =3D=3D 'set-cookie' || header_name =3D=3D = 'set-cookie2')=0A= {=0A= if (header_name =3D=3D 'set-cookie2')=0A= {=0A= // version 2 cookies:=0A= // there could be many cookies on one line, comma separated=0A= var cookies =3D arr[1].split(',');=0A= }=0A= else=0A= {=0A= var cookies =3D [arr[1]];=0A= }=0A= for(j =3D 0; j < cookies.length; ++j)=0A= {=0A= var cookie =3D cookies[j];=0A= // glue together all received cookies, using a comma to separate = them=0A= // (same as php does with getallheaders())=0A= if (_xh['headers'][header_name] !=3D=3D undef)=0A= _xh['headers'][header_name] +=3D ', ' + cookie.replace(/^\s/, = '').replace(/\s$/, '');=0A= else=0A= _xh['headers'][header_name] =3D cookie.replace(/^\s/, = '').replace(/\s$/, '');=0A= // parse cookie attributes, in case user wants to correctly honour = them=0A= // feature creep: only allow rfc-compliant cookie attributes?=0A= cookie =3D cookie.split(';');=0A= for(var k =3D 0; k < cookie.length; ++k)=0A= {=0A= var val =3D cookie[k].split('=3D');=0A= if (val.length =3D=3D 1)=0A= val[1] =3D '';=0A= else if (val.length > 1)=0A= {=0A= for(var l =3D 2; l < val.length; ++l)=0A= val[1] +=3D '=3D' + val[l];=0A= }=0A= var tag =3D val[0].replace(/^\s/, '').replace(/\s$/, '');=0A= val =3D val[1].replace(/^\s/, '').replace(/\s$/, '');=0A= /// @todo with version 1 cookies, we should strip leading and = trailing " chars=0A= if (k =3D=3D 0)=0A= {=0A= var cookiename =3D tag;=0A= _xh['cookies'][tag] =3D [];=0A= _xh['cookies'][cookiename]['value'] =3D decodeURIComponent(val);=0A= }=0A= else=0A= {=0A= _xh['cookies'][cookiename][tag] =3D val;=0A= }=0A= }=0A= }=0A= }=0A= else=0A= {=0A= _xh['headers'][header_name] =3D arr[1].replace(/^\s/, = '').replace(/\s$/, '');=0A= }=0A= }=0A= else if (header_name !=3D=3D undefined)=0A= {=0A= /// @todo version1 cookies might span multiple lines, thus breaking = the parsing above=0A= _xh['headers'][header_name] +=3D ' ' + line.replace(/^\s/, = '').replace(/\s$/, '');=0A= }=0A= }=0A= =0A= data =3D data.slice(0, bd);=0A= =0A= if (this.debug)=0A= {=0A= xmlrpc_debug_log('
    ');=0A=
    		for(i in _xh['headers'])=0A=
    		{=0A=
    			xmlrpc_debug_log(htmlentities('HEADER: ' + i + ': ' + =
    _xh['headers'][i]));=0A=
    		}=0A=
    		for(i in _xh['cookies'])=0A=
    		{=0A=
    			xmlrpc_debug_log(htmlentities('COOKIE: ' + i + '=3D' + =
    _xh['cookies'][i]));=0A=
    		}=0A=
    		xmlrpc_debug_log('
    ');=0A= }=0A= =0A= // if a browser's xmlhttreq. obj was used for the call, http headers = have been processed,=0A= // and dechunking + reinflating have been carried out=0A= if (!headers_processed)=0A= {=0A= /**=0A= TO BE DONE=0A= // Decode chunked encoding sent by http 1.1 servers=0A= if (isset(_xh['headers']['transfer-encoding']) && = _xh['headers']['transfer-encoding'] =3D=3D 'chunked')=0A= {=0A= if (!$data =3D decode_chunked($data))=0A= {=0A= xmlrpc_error_log('XML-RPC: xmlrpcmsg::parseResponse: errors occurred = when trying to rebuild the chunked data received from server');=0A= var r =3D new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['dechunk_fail'], = $GLOBALS['xmlrpcstr']['dechunk_fail']);=0A= return r;=0A= }=0A= }=0A= // Decode gzip-compressed stuff=0A= // code shamelessly inspired from nusoap library by Dietrich Ayala=0A= if (isset(_xh['headers']['content-encoding']))=0A= {=0A= _xh['headers']['content-encoding'] =3D str_replace('x-', '', = _xh['headers']['content-encoding']);=0A= if (_xh['headers']['content-encoding'] =3D=3D 'deflate' || = _xh['headers']['content-encoding'] =3D=3D 'gzip')=0A= {=0A= // if decoding works, use it. else assume data wasn't gzencoded=0A= if (function_exists('gzinflate'))=0A= {=0A= if (_xh['headers']['content-encoding'] =3D=3D 'deflate' && = $degzdata =3D @gzuncompress($data))=0A= {=0A= $data =3D $degzdata;=0A= if ($this.debug)=0A= print "
    ---INFLATED RESPONSE---[".strlen($data)." =
    chars]---\n" . htmlentities($data) . "\n---END---
    ";=0A= }=0A= elseif (_xh['headers']['content-encoding'] =3D=3D 'gzip' && = $degzdata =3D @gzinflate(substr($data, 10)))=0A= {=0A= $data =3D $degzdata;=0A= if ($this.debug)=0A= print "
    ---INFLATED RESPONSE---[".strlen($data)." =
    chars]---\n" . htmlentities($data) . "\n---END---
    ";=0A= }=0A= else=0A= {=0A= xmlrpc_error_log('XML-RPC: xmlrpcmsg::parseResponse: errors = occurred when trying to decode the deflated data received from server');=0A= var r =3D new xmlrpcresp(0, = $GLOBALS['xmlrpcerr']['decompress_fail'], = $GLOBALS['xmlrpcstr']['decompress_fail']);=0A= return r;=0A= }=0A= }=0A= else=0A= {=0A= xmlrpc_error_log('XML-RPC: xmlrpcmsg::parseResponse: the server = sent deflated data. Your php install must have the Zlib extension = compiled in to support this.');=0A= var r =3D new xmlrpcresp(0, = $GLOBALS['xmlrpcerr']['cannot_decompress'], = $GLOBALS['xmlrpcstr']['cannot_decompress']);=0A= return r;=0A= }=0A= }=0A= }=0A= **/=0A= } // end of 'if needed, de-chunk, re-inflate response'=0A= =0A= // Js misses cal-by-ref, so we pass back the string we received, minus = http headers=0A= return data;=0A= }=0A= =0A= /**=0A= * Parse the xmlrpc response contained in the string data and return an = xmlrpcresp object.=0A= * @param {string} data the xmlrpc response, eventually including http = headers=0A= * @param {boolean|string} headers_processed When true prevents parsing = HTTP headers for interpretation of content-encoding and consequent = decoding. If a string, it is assumed to be the complete set of http = headers, separated from response body. Defaults to false=0A= * @param {string} return_type decides return type, i.e. content of = response.value(). Either 'xmlrpcvals' (default), 'xml' or 'jsvals'=0A= * @type xmlrpcresp=0A= * @public=0A= */=0A= xmlrpcmsg.prototype.parseResponse =3D function (data, headers_processed, = return_type) {=0A= =0A= //alert(headers_processed);=0A= //alert(data);=0A= =0A= var headers =3D '';=0A= if (headers_processed =3D=3D=3D undefined)=0A= {=0A= headers_processed =3D false;=0A= }=0A= else if (typeof(headers_processed) =3D=3D 'string')=0A= {=0A= headers =3D headers_processed;=0A= headers_processed =3D true;=0A= }=0A= =0A= if (return_type =3D=3D=3D undefined)=0A= {=0A= return_type =3D 'xmlrpcvals';=0A= }=0A= =0A= if (this.debug)=0A= {=0A= xmlrpc_debug_log('
    ---GOT---\n' + htmlentities(data) + =
    '\n---END---\n
    ');=0A= }=0A= if (data =3D=3D '')=0A= {=0A= xmlrpc_error_log('XML-RPC: xmlrpcmsg::parseResponse: no response = received from server.');=0A= var r =3D new xmlrpcresp(0, xmlrpcerr['no_data'], = xmlrpcstr['no_data']);=0A= return r;=0A= }=0A= =0A= _xh =3D {headers: [], cookies: {}};=0A= var raw_data =3D data;=0A= // examining http headers: check first if given as second param to = function=0A= if (headers !=3D '')=0A= {=0A= var r =3D this.parseResponseHeaders(headers, true);=0A= }=0A= // else check if http headers given as part of complete html response=0A= else if (data.slice(0, 4) =3D=3D 'HTTP')=0A= {=0A= // if it was so, remove them (or return an error response, if parsing = fails)=0A= var r =3D this.ParseResponseHeaders(data, headers_processed);=0A= if (typeof(r) !=3D=3D 'string')=0A= {=0A= r.raw_data =3D data;=0A= return r;=0A= }=0A= else=0A= {=0A= data =3D r;=0A= }=0A= }=0A= =0A= if (this.debug)=0A= {=0A= var start =3D data.indexOf('', start);=0A= var comments =3D data.slice(start, end-1);=0A= xmlrpc_debug_log('
    ---SERVER DEBUG INFO =
    (DECODED)---\n\t'+htmlentities(base64_decode(comments).replace(/\n/g, =
    '\n\t'))+'\n---END---\n
    ');=0A= }=0A= }=0A= =0A= // be tolerant of extra whitespace in response body=0A= data =3D data.replace(/^\s/, '').replace(/\s$/, '');=0A= =0A= // be tolerant of junk after methodResponse (e.g. javascript ads = automatically inserted by free hosts)=0A= var pos =3D data.lastIndexOf('');=0A= if (pos >=3D 0)=0A= {=0A= data =3D data.slice(0, pos+17);=0A= }=0A= =0A= // if user wants back raw xml, give it to him=0A= if (return_type =3D=3D 'xml')=0A= {=0A= var r =3D new xmlrpcresp(data, 0, '', 'xml');=0A= r.hdrs =3D _xh['headers'];=0A= r._cookies =3D _xh['cookies'];=0A= r.raw_data =3D raw_data;=0A= return r;=0A= }=0A= =0A= /// @todo try to 'guestimate' the character encoding of the received = response=0A= =0A= // build xml parser object=0A= var obj =3D null;=0A= var isMoz =3D false;=0A= var isIE =3D false;=0A= var isASV =3D false;=0A= =0A= try=0A= { //to get Adobe's SVG parseXML=0A= obj =3D window.parseXML;=0A= if (obj =3D=3D null)=0A= {=0A= throw 'No ASV paseXML';=0A= }=0A= isASV =3D true;=0A= }=0A= catch(e)=0A= {=0A= try=0A= { //to get the mozilla parser=0A= obj =3D new DOMParser();=0A= isMoz =3D true;=0A= }=0A= catch(e)=0A= {=0A= for(var i =3D 0; i < _msxmldoc_progid.length; ++i)=0A= {=0A= try=0A= {=0A= // Instantiates XML parser for IE and assign to obj.=0A= obj =3D new ActiveXObject(_msxmldoc_progid[i]);=0A= isIE =3D true;=0A= break;=0A= }=0A= catch(e) {}=0A= }=0A= }=0A= }=0A= if (!isIE && !isMoz && !isASV)=0A= {=0A= var r =3D new xmlrpcresp(0, xmlrpcerr['no_parser'], = xmlrpcstr['no_parser']);=0A= r.hdrs =3D _xh['headers'];=0A= r._cookies =3D _xh['cookies'];=0A= r.raw_data =3D raw_data;=0A= return r;=0A= }=0A= =0A= try=0A= {=0A= if (isMoz)=0A= {=0A= obj =3D obj.parseFromString(data, 'text/xml');=0A= }=0A= else if (isIE)=0A= {=0A= obj.loadXML(data);=0A= }=0A= else if (isASV)=0A= {=0A= obj =3D window.parseXML(data, null);=0A= }=0A= }=0A= catch(e)=0A= {=0A= /// @todo add some more error info here: check out exception obj...=0A= xmlrpc_error_log('XML Error');=0A= if (this.debug)=0A= {=0A= xmlrpc_debug_log('XML Error');=0A= }=0A= var r =3D new xmlrpcresp(0, xmlrpcerr['invalid_return'], = xmlrpcstr['invalid_return']);=0A= r.hdrs =3D _xh['headers'];=0A= r._cookies =3D _xh['cookies'];=0A= r.raw_data =3D raw_data;=0A= return r;=0A= }=0A= =0A= try=0A= {=0A= var node =3D obj.documentElement;=0A= if (node =3D=3D null)=0A= {//just in case parse xml didn't throw an Exception but returned = nothing usefull.=0A= throw 'No documentElement found.';=0A= }=0A= switch(node.tagName)=0A= {=0A= case 'methodResponse':=0A= //return parseMethodResponse(node);=0A= node =3D getSingleChild(node, ['params', 'fault']);=0A= if (node.tagName =3D=3D 'fault')=0A= {=0A= node =3D getSingleChild(node, ['value']);=0A= var value =3D parseXmlrpcValue(node, true);=0A= /// @todo validate more format of error response: check for extra = members...=0A= if (typeof(value) !=3D 'object' || = !value.hasOwnProperty('faultCode') || = !value.hasOwnProperty('faultString'))=0A= {=0A= var r =3D new xmlrpcresp(0, xmlrpcerr['invalid_return'], = xmlrpcstr['invalid_return']+ ' (malformed fault response)');=0A= }=0A= else=0A= {=0A= if (value['faultCode'] =3D=3D 0)=0A= {=0A= value['faultCode'] =3D -1;=0A= }=0A= var r =3D new xmlrpcresp(0, value['faultCode'], = value['faultString']);=0A= }=0A= }=0A= else=0A= {=0A= node =3D getSingleChild(node, ['param']);=0A= node =3D getSingleChild(node, ['value']);=0A= var value =3D parseXmlrpcValue(node, return_type =3D=3D 'jsval');=0A= var r =3D new xmlrpcresp(value, 0, '', return_type);=0A= }=0A= if (this.debug)=0A= {=0A= xmlrpc_debug_log('
    ---PARSED---');=0A=
    					xmlrpc_debug_log(htmlentities(var_export(value)));=0A=
    					xmlrpc_debug_log('\n---END---
    ');=0A= }=0A= r.hdrs =3D _xh['headers'];=0A= r._cookies =3D _xh['cookies'];=0A= r.raw_data =3D raw_data;=0A= return r;=0A= //case "methodCall":=0A= // return parseMethodCall(node);=0A= default: //nothing usefull returned by parseXML.=0A= throw 'missing top level xmlrpc element';=0A= }=0A= }=0A= catch (e)=0A= {=0A= if (this.debug)=0A= {=0A= /// @todo echo something for user?=0A= }=0A= var r =3D new xmlrpcresp(0, xmlrpcerr['invalid_return'], = xmlrpcstr['invalid_return'] + ' (' + e.toString() + ')');=0A= r.hdrs =3D _xh['headers'];=0A= r._cookies =3D _xh['cookies'];=0A= r.raw_data =3D raw_data;=0A= return r;=0A= }=0A= }=0A= =0A= /************************************************************************= ******/=0A= /**=0A= * @param {mixed} val either an xmlrpcval obj, a js value or the xml = serialization of an xmlrpcval (a string)=0A= * @param {integer} fcode set it to anything but 0 to create an error = response=0A= * @param {string} fstr the error string, in case of an error response=0A= * @param {string} valtyp either 'xmlrpcvals', 'jsvals' or 'xml'. When = unspecified, the type of the val parameter is analyzed to best guess how = to encode it (any js string will be assumed to be the xml representation = of a response)=0A= * @constructor=0A= */=0A= function xmlrpcresp(val, fcode, fstr, valtyp) {=0A= /** @private **/=0A= this.val =3D 0;=0A= /** @private **/=0A= this.valtyp =3D '';=0A= /** @private **/=0A= this.errno =3D 0;=0A= /** @private **/=0A= this.errstr =3D '';=0A= /** @private **/=0A= this.payload =3D '';=0A= /** @private **/=0A= this.hdrs =3D [];=0A= /** @private **/=0A= this._cookies =3D {};=0A= //this.content_type =3D 'text/xml';=0A= /** @private **/=0A= this.raw_data =3D '';=0A= =0A= this.init(val, fcode, fstr, valtyp);=0A= }=0A= =0A= /**=0A= * Constructor for xmlrpcresp. Moved outside the xmlrpcresp() functions = becuase we need subclasses to call it=0A= * @private=0A= *=0A= * @todo add check that val / fcode / fstr is of correct type???=0A= * NB: as of now we do not do it, since it might be either an xmlrpcval = or a plain=0A= * js val, or a complete xml chunk, depending on usage of = xmlrpc_client::send() inside which creator is called...=0A= */=0A= xmlrpcresp.prototype.init =3D function (val, fcode, fstr, valtyp) {=0A= if (fcode !=3D undefined && fcode !=3D 0)=0A= {=0A= // error response=0A= this.errno =3D fcode;=0A= this.errstr =3D fstr;=0A= //this.errstr =3D htmlspecialchars(fstr); // XXX: encoding probably = shouldn't be done here; fix later.=0A= }=0A= else=0A= {=0A= // successful response=0A= this.val =3D val;=0A= if (valtyp =3D=3D undefined)=0A= {=0A= // user did not declare type of response value: try to guess it=0A= /// @todo: verify class...=0A= if (typeof(val) =3D=3D 'object') //&& is_a(this.val, 'xmlrpcval'))=0A= {=0A= this.valtyp =3D 'xmlrpcvals';=0A= }=0A= else if (typeof(val) =3D=3D 'string')=0A= {=0A= this.valtyp =3D 'xml';=0A= }=0A= else=0A= {=0A= this.valtyp =3D 'jsvals';=0A= }=0A= }=0A= else=0A= {=0A= // user declares type of resp value: believe him=0A= this.valtyp =3D valtyp;=0A= }=0A= }=0A= }=0A= =0A= /**=0A= * Returns the error code of the response.=0A= * @return the error code of this response (0 for not-error responses)=0A= * @type integer=0A= * @public=0A= */=0A= xmlrpcresp.prototype.faultCode =3D function () {=0A= return this.errno;=0A= }=0A= =0A= /**=0A= * Returns the error string of the response.=0A= * @return the error string of this response ('' for not-error responses)=0A= * @type integer=0A= * @public=0A= */=0A= xmlrpcresp.prototype.faultString =3D function () {=0A= return this.errstr;=0A= }=0A= =0A= /**=0A= * Returns the value received by the server.=0A= * @return the xmlrpcval object returned by the server. Might be an xml = string or js value if the response has been created by specially = configured xmlrpc_client objects=0A= * @type mixed=0A= * @public=0A= */=0A= xmlrpcresp.prototype.value =3D function () {=0A= return this.val;=0A= }=0A= =0A= /**=0A= * Returns an array with the cookies received from the server.=0A= * Array has the form: cookiename =3D> array ('value' =3D> val, attr1 = =3D> val1, attr2 =3D val2, ...)=0A= * with attributes being e.g. 'expires', 'path', domain'.=0A= * NB: cookies sent as 'expired' by the server (i.e. with an expiry date = in the past)=0A= * are still present in the array. It is up to the user-defined code to = decide=0A= * how to use the received cookies, and wheter they have to be sent back = with the next=0A= * request to the server (using xmlrpc_client::setCookie) or not=0A= * @return array of cookies received from the server=0A= * @type object=0A= * @public=0A= */=0A= xmlrpcresp.prototype.cookies =3D function () {=0A= return this._cookies;=0A= }=0A= =0A= /**=0A= * @private=0A= */=0A= xmlrpcresp.prototype.xml_header =3D function (charset_encoding) {=0A= if (charset_encoding !=3D undefined && charset_encoding !=3D '')=0A= {=0A= return '\n\n';=0A= }=0A= else=0A= {=0A= return '\n\n';=0A= }=0A= }=0A= =0A= /**=0A= * Returns xml representation of the response. XML prologue not included=0A= * @param {string} charset_encoding the charset to be used for = serialization. If null, US-ASCII is assumed=0A= * @return the xml representation of the response=0A= * @type string=0A= * @public=0A= */=0A= xmlrpcresp.prototype.serialize =3D function (charset_encoding) {=0A= //if (charset_encoding !=3D undefined && charset_encoding !=3D '')=0A= // this.content_type =3D 'text/xml; charset=3D' + charset_encoding;=0A= //else=0A= // this.content_type =3D 'text/xml';=0A= result =3D this.xml_header(charset_encoding);=0A= if (this.errno)=0A= {=0A= // G. Giunta 2005/2/13: let non-ASCII response messages be tolerated = by clients=0A= // by xml-encoding non ascii chars=0A= result +=3D '\n' +=0A= '\nfaultCode\n' + = this.errno +=0A= '\n\n\nfaultString\n' +=0A= //xmlrpc_encode_entities(this.errstr, = GLOBALS['xmlrpc_internalencoding'], charset_encoding) + = "\n\n" +=0A= xmlrpc_encode_entities(this.errstr) + '\n\n' +=0A= '\n\n';=0A= }=0A= else=0A= {=0A= /// @todo test for correct obj class=0A= if (typeof(this.val) !=3D 'object') // || !is_a(this.val, 'xmlrpcval'))=0A= {=0A= if (typeof(this.val) =3D=3D 'string' && this.valtyp =3D=3D 'xml')=0A= {=0A= result +=3D '\n\n' +=0A= this.val +=0A= '\n';=0A= }=0A= else=0A= {=0A= /// @todo try to build something serializable?=0A= ///die('cannot serialize xmlrpcresp objects whose content is native = js values');=0A= }=0A= }=0A= else=0A= {=0A= result +=3D '\n\n' +=0A= this.val.serialize(charset_encoding) +=0A= '\n';=0A= }=0A= }=0A= result +=3D '\n';=0A= this.payload =3D result;=0A= return result;=0A= }=0A= =0A= /************************************************************************= ******/=0A= =0A= /**=0A= * Takes an xmlrpc value in xmlrpcval object format and translates it = into native javascript types.=0A= * Works with xmlrpc message objects as input, too.=0A= * @param {xmlrpcval} xmlrpc_val=0A= * @param {object} not in use (yet)=0A= * @type mixed=0A= * @public=0A= *=0A= * @todo add support for rebuilding non-anon js objects=0A= */=0A= function xmlrpc_decode(xmlrpc_val, options) {=0A= switch(xmlrpc_val.kindOf())=0A= {=0A= case 'scalar':=0A= return xmlrpc_val.scalarVal();=0A= case 'array':=0A= var size =3D xmlrpc_val.arraySize();=0A= var arr =3D [];=0A= for(var i =3D 0; i < size; ++i)=0A= {=0A= arr[arr.length] =3D xmlrpc_decode(xmlrpc_val.arrayMem(i), options);=0A= }=0A= return arr;=0A= case 'struct':=0A= // If user said so, try to rebuild js objects for specific struct = vals.=0A= /// @todo should we raise a warning for class not found?=0A= // shall we check for proper subclass of xmlrpcval instead of=0A= // presence of _php_class to detect what we can do?=0A= if ((options !=3D undefined && options['decode_js_objs']) && = xmlrpc_val._js_class !=3D '')=0A= //&& class_exists($xmlrpc_val->_php_class)) /// @todo check if a = class exists with given name=0A= {=0A= var obj =3D new xmlrpc_val._js_class;=0A= }=0A= else=0A= {=0A= var obj =3D {};=0A= }=0A= for(var key in xmlrpc_val.me)=0A= {=0A= obj[key] =3D xmlrpc_decode(xmlrpc_val.me[key], options);=0A= }=0A= return obj;=0A= case 'msg':=0A= var paramcount =3D xmlrpc_val.getNumParams();=0A= var arr =3D [];=0A= for(var i =3D 0; i < paramcount; ++i)=0A= {=0A= arr[arr.length] =3D xmlrpc_decode(xmlrpc_val.getParam(i));=0A= }=0A= return arr;=0A= }=0A= }=0A= =0A= /**=0A= * Takes native javascript types and encodes them recursively into = xmlrpcval object format.=0A= * It will not re-encode xmlrpcval objects (ie. they can be freely mixed = with native js values).=0A= * @param {mixed} js_val The value to be converted into an xmlrpcval = object=0A= * @param {array} options=0A= * @type xmlrpcval=0A= * @public=0A= */=0A= function xmlrpc_encode(js_val, options) {=0A= var type =3D typeof js_val;=0A= switch(type)=0A= {=0A= case 'string':=0A= if ((options !=3D undefined && options['auto_dates']) && = js_val.search(/^[0-9]{8}T[0-9]{2}:[0-9]{2}:[0-9]{2}$/) !=3D -1)=0A= var xmlrpc_val =3D new xmlrpcval(js_val, 'dateTime.iso8601');=0A= else=0A= var xmlrpc_val =3D new xmlrpcval(js_val, 'string');=0A= break;=0A= case 'number':=0A= /// @todo...=0A= var num =3D new Number(js_val);=0A= if (num =3D=3D parseInt(num))=0A= {=0A= var xmlrpc_val =3D new xmlrpcval(js_val, 'int');=0A= }=0A= else //if (num =3D=3D parseFloat(num))=0A= {=0A= var xmlrpc_val =3D new xmlrpcval(js_val, 'double');=0A= }=0A= //else=0A= //{=0A= // ??? only NaN and Infinity can get here. Encode them as zero = (double)...=0A= // var xmlrpc_val =3D new xmlrpcval(0, 'double');=0A= //}=0A= break;=0A= case 'boolean':=0A= var xmlrpc_val =3D new xmlrpcval(js_val, 'boolean');=0A= break;=0A= case 'object':=0A= // we should be able to use js_val instanceof Null, but FF refuses = it...=0A= // nb: check nulls first, since they have no attributes=0A= if (js_val =3D=3D=3D null)=0A= {=0A= if (options !=3D undefined && options['null_extension'])=0A= {=0A= var xmlrpc_val =3D new xmlrpcval(null, 'null');=0A= }=0A= else=0A= {=0A= var xmlrpc_val =3D new xmlrpcval();=0A= }=0A= }=0A= else=0A= if (js_val.toXmlRpcVal)=0A= {=0A= var xmlrpc_val =3D js_val.toXmlRpcVal();=0A= }=0A= else=0A= if (js_val instanceof Array)=0A= {=0A= var arr =3D [];=0A= for(var i =3D 0; i < js_val.length; ++i)=0A= {=0A= arr[arr.length] =3D xmlrpc_encode(js_val[i], options);=0A= }=0A= var xmlrpc_val =3D new xmlrpcval(arr, 'array');=0A= }=0A= else=0A= // xmlrpcval acquired capability to do this on its own, declaring = toXmlRpcVal()=0A= //if (js_val instanceof xmlrpcval)=0A= //{=0A= // var xmlrpc_val =3D js_val;=0A= //}=0A= //else=0A= {=0A= // generic js object. encode all members except functions=0A= var arr =3D {};=0A= for(var attr in js_val)=0A= {=0A= if (typeof js_val[attr] !=3D 'function')=0A= {=0A= arr[attr] =3D xmlrpc_encode(js_val[attr], options);=0A= }=0A= }=0A= var xmlrpc_val =3D new xmlrpcval(arr, 'struct');=0A= /*if (in_array('encode_php_objs', options))=0A= {=0A= // let's save original class name into xmlrpcval:=0A= // might be useful later on...=0A= $xmlrpc_val._php_class =3D get_class($php_val);=0A= }*/=0A= }=0A= break;=0A= // match 'function', 'undefined', ...=0A= default:=0A= // it has to return an empty object in case=0A= var xmlrpc_val =3D new xmlrpcval();=0A= break;=0A= }=0A= return xmlrpc_val;=0A= }=0A= =0A= /**=0A= * !!! TO BE IMPLEMENTED !!!=0A= * Convert the xml representation of a method response, method request or = single=0A= * xmlrpc value into the appropriate object (deserialize)=0A= * @param {string} xml_val=0A= * @param {array} options=0A= * @return false on error, or an instance of either xmlrpcval, xmlrpcmsg = or xmlrpcresp=0A= * @type mixed=0A= * @public=0A= */=0A= function xmlrpc_decode_xml(xml_val, options) {=0A= =0A= }=0A= =0A= /************************************************************************= ******/=0A= // helper functions (from phpxmlrpc)...=0A= =0A= /**=0A= * Decodes a Base64 encoded string to a byte string.=0A= * @param {string} aString=0A= * @type string=0A= * @throws exception can be raised when decoding improperly coded data=0A= * @public=0A= */=0A= function base64_decode (aString) {=0A= if ((aString.length % 4) =3D=3D 0)=0A= {=0A= if (typeof atob =3D=3D 'function')=0A= { //try using mozillas builtin codec=0A= return atob(aString);=0A= }=0A= else=0A= {=0A= if (aString =3D=3D '')=0A= return '';=0A= var nBits;=0A= // create a result buffer, this is much faster than having strings = concatenated.=0A= var sDecoded =3D [aString.length / 4];=0A= var base64 =3D = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=3D';=0A= for(var i =3D 0; i < aString.length; i +=3D 4)=0A= {=0A= nBits =3D (base64.indexOf(aString.charAt(i)) & 0xff) << 18 |=0A= (base64.indexOf(aString.charAt(i+1)) & 0xff) << 12 |=0A= (base64.indexOf(aString.charAt(i+2)) & 0xff) << 6 |=0A= base64.indexOf(aString.charAt(i+3)) & 0xff;=0A= sDecoded[i] =3D String.fromCharCode((nBits & 0xff0000) >> 16, (nBits = & 0xff00) >> 8, nBits & 0xff);=0A= }=0A= //make sure padding chars are left out.=0A= sDecoded[sDecoded.length-1] =3D = sDecoded[sDecoded.length-1].substring(0, 3 - ((aString.charCodeAt(i - 2) = =3D=3D 61) ? 2 : (aString.charCodeAt(i - 1) =3D=3D 61 ? 1 : 0)));=0A= return sDecoded.join('');=0A= }=0A= }=0A= else=0A= {=0A= //throw new mod.Exception("String length must be divisible by 4.");=0A= return null;=0A= }=0A= }=0A= =0A= /**=0A= * Encodes a string using Base64.=0A= * @param {string} aString=0A= * @type string=0A= * @public=0A= * @bug given an empty string, returns '0' in IE and Opera=0A= */=0A= function base64_encode (aString) {=0A= if (typeof btoa =3D=3D 'function')=0A= { // try using mozillas builtin codec=0A= return btoa(aString);=0A= }=0A= else=0A= {=0A= var base64 =3D = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R',= 'S','T','U','V','W','X','Y','Z',=0A= = 'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','= s','t','u','v','w','x','y','z',=0A= '0','1','2','3','4','5','6','7','8','9','+','/'];=0A= var sbin;=0A= var pad =3D 0;=0A= var s =3D '' + aString;=0A= if ((s.length % 3) =3D=3D 1)=0A= {=0A= s +=3D String.fromCharCode(0);=0A= s +=3D String.fromCharCode(0);=0A= pad =3D 2;=0A= }=0A= else if ((s.length % 3) =3D=3D 2)=0A= {=0A= s +=3D String.fromCharCode(0);=0A= pad =3D 1 ;=0A= }=0A= //create a result buffer, this is much faster than having strings = concatinated.=0A= var rslt =3D [s.length / 3];=0A= var ri =3D 0;=0A= for(var i =3D 0; i < s.length; i +=3D 3)=0A= {=0A= sbin =3D ((s.charCodeAt(i) & 0xff) << 16) | ((s.charCodeAt(i+1) & = 0xff) << 8) | (s.charCodeAt(i+2) & 0xff);=0A= rslt[ri] =3D (base64[(sbin >> 18) & 0x3f] + base64[(sbin >> 12) & = 0x3f] + base64[(sbin >>6) & 0x3f] + base64[sbin & 0x3f]);=0A= ri++;=0A= }=0A= if (pad > 0)=0A= {=0A= rslt[rslt.length-1] =3D rslt[rslt.length-1].substr(0, 4-pad) = +((pad=3D=3D2) ? '=3D=3D' : (pad=3D=3D1) ? '=3D' : '');=0A= }=0A= return rslt.join('');=0A= }=0A= }=0A= =0A= /**=0A= * Given a Date object, returns its representation in the iso8601 format = used by xmlrpc=0A= * @param {Date} time=0A= * @param {boolean} utc when True, the UTC timezone is assumed=0A= * @type string=0A= * @public=0A= */=0A= function iso8601_encode(time, utc) {=0A= var padd =3D function(s, p)=0A= {=0A= s =3D p + s;=0A= return s.substring(s.length - p.length);=0A= }=0A= if (utc)=0A= {=0A= var y =3D padd(time.getUTCFullYear(), "0000");=0A= var m =3D padd(time.getUTCMonth() + 1, "00");=0A= var d =3D padd(time.getUTCDate(), "00");=0A= var h =3D padd(time.getUTCHours(), "00");=0A= var min =3D padd(time.getUTCMinutes(), "00");=0A= var s =3D padd(time.getUTCSeconds(), "00");=0A= }=0A= else=0A= {=0A= var y =3D padd(time.getFullYear(), "0000");=0A= var m =3D padd(time.getMonth() + 1, "00");=0A= var d =3D padd(time.getDate(), "00");=0A= var h =3D padd(time.getHours(), "00");=0A= var min =3D padd(time.getMinutes(), "00");=0A= var sec =3D padd(time.getSeconds(), "00");=0A= }=0A= =0A= return y + m + d + "T" + h + ":" + min + ":" + sec;=0A= }=0A= =0A= /**=0A= * Given an ISO8601 date string, return a date obj in the localtime, or = UTC=0A= * @param {string} time=0A= * @param {boolean} utc=0A= * @type Date=0A= * @public=0A= */=0A= function iso8601_decode(time, utc) {=0A= if (/^(\d{4})(\d{2})(\d{2})T(\d{2}):(\d{2}):(\d{2})$/.test(time))=0A= {=0A= if (utc)=0A= return new Date(Date.UTC(RegExp.$1, RegExp.$2-1, RegExp.$3, = RegExp.$4, RegExp.$5, RegExp.$6));=0A= else=0A= return new Date(RegExp.$1, RegExp.$2-1, RegExp.$3, RegExp.$4, = RegExp.$5, RegExp.$6);=0A= }=0A= else=0A= return null;=0A= }=0A= =0A= /**=0A= * @private=0A= */=0A= function xmlrpc_encode_entities(data, src_encoding, dest_encoding)=0A= {=0A= return new String(data).replace(/&/g, '&').replace(//g, '>').replace(/"/g, '"').replace(/'/g, = ''');=0A= //return data.replace(/&/g, "&").replace(/ 1)=0A= {=0A= throw 'Found too many elements inside ' + node.tagName;=0A= }=0A= }=0A= }=0A= if (j =3D=3D 0)=0A= {=0A= throw 'Found no element inside ' + node.tagName;=0A= }=0A= return ret;=0A= }=0A= =0A= /**=0A= * Used to parse xml nodes: retrieve the node text and checks that no = sub-elemnts are present.=0A= * Raise an error on any other condition=0A= * @type string=0A= * @throws string=0A= * @private=0A= **/=0A= function getChildText(node)=0A= {=0A= var ret =3D '';=0A= for(var i =3D 0; i < node.childNodes.length; i++)=0A= {=0A= child =3D node.childNodes.item(i);=0A= if (child.nodeType =3D=3D 3) // ignore comments (8), character data = (3), ...=0A= {=0A= ret +=3D String(child.nodeValue)=0A= }=0A= else if (child.nodeType =3D=3D 1) // ignore comments (8), character = data (3), ...=0A= {=0A= throw 'elements found inside a '+node.tagName;=0A= }=0A= }=0A= return ret;=0A= }=0A= =0A= /**=0A= * @private=0A= **/=0A= function parseXmlrpcValue(node, return_jsvals)=0A= {=0A= if (return_jsvals =3D=3D=3D undefined)=0A= {=0A= return_jsvals =3D false;=0A= }=0A= /// @todo ...=0A= var s =3D '';=0A= var ret =3D null;=0A= var child;=0A= var valtyp;=0A= for(var i =3D 0, j =3D 0; i < node.childNodes.length; i++)=0A= {=0A= child =3D node.childNodes.item(i);=0A= if (child.nodeType =3D=3D 1) // ignore comments (8), character data = (3), ...=0A= {=0A= valtyp =3D child.tagName;=0A= switch (child.tagName)=0A= {=0A= case 'string':=0A= //xmlrpc_debug_log('found a string');=0A= ret =3D getChildText(child);=0A= break;=0A= case 'int':=0A= case 'i4':=0A= ret =3D getChildText(child);=0A= // we have an I4/INT=0A= // we must check that only 0123456789- are characters here=0A= /// @todo use a better regexp than this (or remove it altogether)=0A= if (ret.search(/^[+-]?[0123456789 \t]+$/) =3D=3D -1)=0A= {=0A= /// @todo find a better way of throwing an error=0A= // than this!=0A= xmlrpc_error_log('XML-RPC: non numeric value received in INT: ' + = ret);=0A= ret =3D 'ERROR_NON_NUMERIC_FOUND';=0A= }=0A= else=0A= {=0A= // it's ok, add it on=0A= ret =3D parseInt(ret);=0A= }=0A= break;=0A= case 'double':=0A= // we have a DOUBLE=0A= // we must check that only 0123456789-. are characters here=0A= ret =3D getChildText(child);=0A= /// @todo use a better regexp than this (or remove it altogether)=0A= if (ret.search(/^[+-]?[eE0123456789 \t.]+$/) =3D=3D -1)=0A= {=0A= /// @todo: find a better way of throwing an error=0A= // than this!=0A= xmlrpc_error_log('XML-RPC: non numeric value received in DOUBLE: ' = + ret);=0A= ret =3D 'ERROR_NON_NUMERIC_FOUND';=0A= }=0A= else=0A= {=0A= // it's ok, add it on=0A= ret =3D parseFloat(ret);=0A= }=0A= break;=0A= case 'boolean':=0A= ret =3D getChildText(child);=0A= if (ret =3D=3D '1' || ret.search(/^true$/i) !=3D -1)=0A= {=0A= ret =3D true;=0A= }=0A= else=0A= {=0A= // log if receiveing something strange, even though we set the = value to false anyway=0A= if (ret !=3D '0' && ret.search(/^false$/i) =3D=3D -1)=0A= xmlrpc_error_log('XML-RPC: invalid value received in BOOLEAN: ' + = ret);=0A= ret =3D false;=0A= }=0A= break;=0A= case 'base64':=0A= /// @todo use a regexp to validate base64 encoded data?=0A= ret =3D base64_decode(getChildText(child));=0A= break;=0A= case 'dateTime.iso8601':=0A= ret =3D getChildText(child);=0A= if (ret.search(/^[0-9]{8}T[0-9]{2}:[0-9]{2}:[0-9]{2}$/) =3D=3D -1)=0A= {=0A= xmlrpc_error_log('XML-RPC: invalid value received in DATETIME: ' + = ret);=0A= }=0A= break;=0A= case 'array':=0A= //xmlrpc_debug_log('found an array');=0A= child =3D getSingleChild(child, ['data']);=0A= ret =3D [];=0A= for (var k =3D0; k < child.childNodes.length; k ++)=0A= {=0A= if (child.childNodes[k].nodeType =3D=3D 1)=0A= {=0A= if (child.childNodes[k].tagName !=3D 'value')=0A= {=0A= throw 'invalid element found inside array: '+ = child.childNodes[k].tagName;=0A= }=0A= ret[ret.length] =3D parseXmlrpcValue(child.childNodes[k], = return_jsvals);=0A= }=0A= }=0A= break;=0A= case 'struct':=0A= //xmlrpc_debug_log('found a struct');=0A= ret =3D {};=0A= var membername, member, memberval;=0A= for (var k =3D0; k < child.childNodes.length; ++k)=0A= {=0A= if (child.childNodes[k].nodeType =3D=3D 1)=0A= {=0A= if (child.childNodes[k].tagName !=3D 'member')=0A= {=0A= throw 'invalid element found inside struct: '+ = child.childNodes[k].tagName;=0A= }=0A= member =3D child.childNodes[k];=0A= membername =3D ''; // struct members without a name will get = named '' instead of rejected...=0A= memberval =3D undefined;=0A= for (var l =3D0; l < member.childNodes.length; ++l)=0A= {=0A= if (member.childNodes[l].nodeType =3D=3D 1)=0A= {=0A= switch(member.childNodes[l].tagName)=0A= {=0A= case 'name':=0A= membername =3D getChildText(member.childNodes[l]);=0A= break;=0A= case 'value':=0A= memberval =3D parseXmlrpcValue(member.childNodes[l], = return_jsvals);=0A= break;=0A= default:=0A= throw 'invalid element found inside struct: '+ = member.childNodes[l].tagName;=0A= }=0A= }=0A= }=0A= if (memberval =3D=3D=3D undefined)=0A= throw 'invalid member found inside struct: missing value';=0A= ret[membername] =3D memberval;=0A= }=0A= }=0A= break;=0A= default:=0A= throw 'Found incorrect element inside \'value\' :'+ child.tagName;=0A= =0A= }=0A= =0A= if (++j > 1)=0A= {=0A= throw 'Found too many elements inside ' + node.tagName;=0A= }=0A= }=0A= else if (child.nodeType =3D=3D 3)=0A= {=0A= s +=3D new String(child.nodeValue);=0A= }=0A= }=0A= =0A= if (j =3D=3D 0)=0A= {=0A= if (!return_jsvals)=0A= {=0A= return new xmlrpcval(s);=0A= }=0A= else=0A= {=0A= return s;=0A= }=0A= }=0A= else=0A= {=0A= if (!return_jsvals)=0A= {=0A= return new xmlrpcval(ret, valtyp);=0A= }=0A= else=0A= {=0A= return ret;=0A= }=0A= }=0A= }=0A= =0A= /**=0A= * Function used to send an error message to the log. To override the = default=0A= * log handler, define the function 'xmlrpc_error_log_handler(string = logmsg)'=0A= * @public=0A= * @type void=0A= */=0A= function xmlrpc_error_log(errormsg) {=0A= if (typeof(xmlrpc_error_log_handler) !=3D 'function')=0A= {=0A= // be smart with Firebug console=0A= if (window.console && typeof window.console.error =3D=3D 'function')=0A= window.console.error(logmsg);=0A= else=0A= //alert(errormsg);=0A= window.setTimeout(function(){throw new Error(errormsg);}, 0);=0A= }=0A= else=0A= {=0A= xmlrpc_error_log_handler(errormsg);=0A= }=0A= }=0A= =0A= /**=0A= * Function used to send a debug message to the log. To override the = default=0A= * log handler, define the function 'xmlrpc_debug_log_handler(string = logmsg)'=0A= * @param {string} logmsg=0A= * @type void=0A= * @public=0A= */=0A= function xmlrpc_debug_log(logmsg) {=0A= if (typeof(xmlrpc_debug_log_handler) !=3D 'function')=0A= {=0A= // be smart with Firebug console=0A= if (window.console && typeof window.console.debug =3D=3D 'function')=0A= window.console.debug(logmsg);=0A= // and cater for Safari console, too=0A= //else if (window.console && typeof window.console.log =3D=3D = 'function')=0A= // window.console.log(logmsg);=0A= else=0A= {=0A= // document.writeln gives too many troubles, esp. w. firefox=0A= //document.writeln(logmsg);=0A= var el =3D document.createElement('pre');=0A= el.innerHTML =3D logmsg;=0A= document.body.appendChild(el);=0A= }=0A= }=0A= else=0A= {=0A= xmlrpc_debug_log_handler(logmsg);=0A= }=0A= }=0A= =0A= /**=0A= * Debug helper. Should do the same as the PHP htmlentites function = (well, htmlspecialchars rather...)=0A= * @param {string} val=0A= * @type string=0A= * @todo encode all chars outside ASCII to html charset entity...=0A= */=0A= function htmlentities(val, quote_style) {=0A= var out =3D new String(val).replace(/&/g, '&').replace(//g, '>');=0A= if (quote_style !=3D 0)=0A= out =3D out.replace(/"/g, '"').replace(/'/g, ''');=0A= return out;=0A= }=0A= =0A= /**=0A= * Debug helper. Mimics PHP var_export function=0A= * @param {mixed} val=0A= * @param {boolean} ret=0A= * @param {boolean} whitespaces=0A= * @type string=0A= */=0A= function var_export(val, ret, whitespaces) {=0A= var type =3D typeof val;=0A= var indent =3D '';=0A= if (whitespaces !=3D=3D undefined)=0A= {=0A= for (var i =3D 0; i < whitespaces; i++)=0A= indent +=3D ' ';=0A= }=0A= else=0A= {=0A= whitespaces =3D 0;=0A= }=0A= switch(type)=0A= {=0A= case 'string':=0A= return '\'' + val.replace(/'/g, '\'\'') + '\'';=0A= case 'number':=0A= case 'boolean':=0A= return val.toString();=0A= case 'object':=0A= // we should be able to use val instanceof Null, but FF refuses it...=0A= // nb: check nulls first, since they have no attributes=0A= if (val =3D=3D=3D null)=0A= {=0A= return 'null';=0A= }=0A= else if (val instanceof Array)=0A= {=0A= var arr =3D '[\n';=0A= for(var i =3D 0; i < val.length; ++i)=0A= {=0A= arr +=3D indent + ' ' + var_export(val[i], ret, whitespaces+1) + = ',\n';=0A= }=0A= arr +=3D indent + ']';=0A= return arr;=0A= }=0A= else=0A= {=0A= // generic js object. encode all members except functions=0A= var arr =3D '{\n';=0A= for(var attr in val)=0A= {=0A= if (typeof val[attr] !=3D 'function')=0A= {=0A= arr +=3D indent + ' \'' + attr + '\' =3D> ' + = var_export(val[attr], ret, whitespaces+1) + ',\n';=0A= }=0A= }=0A= arr +=3D indent + '}';=0A= return arr;=0A= }=0A= // match 'function', 'undefined', ...=0A= default:=0A= return indent + type;=0A= }=0A= }=0A= ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.lefigaro.fr/media-communautaire/js/profil/figaro/ajouter_selection.js document.write(' ');=0A= =0A= function clipArticle(figarologin, article_partner_id, article_date, = article_title, article_intro, article_url, article_data, = rubrique_partner_id, rubrique_libelle, partenaire) {=0A= if(figarologin =3D=3D '') {=0A= = //window.location=3D'http://mon-figaro.lefigaro.fr/profil/compte/add.php'= ;=0A= afficher_popup_login_msg('Pour s=E9lectionner cet article,
    vous = devez vous connecter =E0 votre compte.');=0A= return false;=0A= }=0A= =0A= var level =3D 0;=0A= =0A= =0A= var client =3D new = xmlrpc_client('/media-communautaire/scripts/wsproxy.php');=0A= //client.setDebug(2);=0A= =0A= var args =3D new Array(=0A= new xmlrpcval(figarologin)=0A= );=0A= =0A= var msg =3D new xmlrpcmsg('account.checkLogin', args);=0A= var resp =3D client.send(msg);=0A= if(resp.faultCode()=3D=3D0){=0A= level =3D parseInt(xmlrpc_decode(resp.value()));=0A= }else{=0A= afficher_popup_information('

    ' + resp.faultString() + = '

    ');=0A= return False;=0A= }=0A= =0A= =0A= if (level > 1) {=0A= =0A= =0A= =0A= =0A= var client =3D new = xmlrpc_client('/media-communautaire/scripts/wsproxy.php');=0A= //client.setDebug(2);=0A= =0A= tabarticle =3D new Array();=0A= tabarticle['id_article'] =3D new xmlrpcval(article_partner_id);=0A= tabarticle['date'] =3D new xmlrpcval(article_date);=0A= tabarticle['title'] =3D new xmlrpcval(article_title);=0A= tabarticle['intro'] =3D new xmlrpcval(article_intro);=0A= tabarticle['url'] =3D new xmlrpcval(article_url);=0A= tabarticle['data'] =3D new xmlrpcval(article_data);=0A= tabrubrique =3D new Array();=0A= tabrubrique['id_rubrique'] =3D new = xmlrpcval(rubrique_partner_id);=0A= tabrubrique['libelle'] =3D new xmlrpcval(rubrique_libelle);=0A= tabrubrique['partenaire'] =3D new xmlrpcval(partenaire);=0A= =0A= var args =3D new Array(new xmlrpcval(figarologin), new = xmlrpcval(tabarticle, 'struct'), new xmlrpcval(tabrubrique, 'struct'), = new xmlrpcval(partenaire));=0A= =0A= var msg =3D new xmlrpcmsg('account.addArticle', args);=0A= var resp =3D client.send(msg);=0A= if (resp.faultCode() =3D=3D 0) {=0A= afficher_popup_information('

    Cet article a bien = =E9t=E9 s=E9lectionn=E9.

    Retrouvez le dans votre = page.

    ');=0A= }=0A= else {=0A= afficher_popup_information('

    ' + = resp.faultString() + '

    ');=0A= }=0A= =0A= }else{=0A= afficher_popup_information('

    Vous devez =E9tendre votre = compte pour ajouter un article =E0 votre page.

    Etendez = votre compte.

    '); =0A= }=0A= }=0A= =0A= =0A= =0A= ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.lefigaro.fr/scripts/tooltip/tooltip.js =0A= function loadjscssfile(filename, filetype){=0A= if (filetype=3D=3D"js"){ //if filename is a external JavaScript file=0A= var fileref=3Ddocument.createElement('script')=0A= fileref.setAttribute("type","text/javascript")=0A= fileref.setAttribute("src", filename)=0A= }=0A= else if (filetype=3D=3D"css"){ //if filename is an external CSS file=0A= var fileref=3Ddocument.createElement("link")=0A= fileref.setAttribute("rel", "stylesheet")=0A= fileref.setAttribute("type", "text/css")=0A= fileref.setAttribute("href", filename)=0A= }=0A= if (typeof fileref!=3D"undefined")=0A= document.getElementsByTagName("head")[0].appendChild(fileref)=0A= }=0A= =0A= =0A= //loadjscssfile('/scripts/tooltip/tooltip.css', 'css');=0A= =0A= =0A= loadjscssfile('/media-communautaire/yui_2.5.2/build/yahoo/yahoo-min.js', = 'js');=0A= loadjscssfile('/media-communautaire/yui_2.5.2/build/event/event-min.js', = 'js');=0A= loadjscssfile('/media-communautaire/yui_2.5.2/build/dom/dom-min.js', = 'js');=0A= loadjscssfile('/media-communautaire/yui_2.5.2/build/animation/animation-m= in.js', 'js');=0A= =0A= =0A= =0A= =0A= /*=0A= Sweet Titles Constructor=0A= @param {String/HTMLElement/Array} oEls : Accepts a string for an id, a = DOM HTMLElement reference, or an HTML Array Collection=0A= @param {Object} attr : Attributes to customize your sweet titles. = Possible properties are as follows:=0A= @type {Int} (optional) : time | The length of the fade in effect. = Default is 0.5=0A= @type {String} (optional) : tipClass | An optional className to = reference your tooltip. Default is 'tip'=0A= @type {Int} (optional) : opacity | The final opacity after "fade in". = Default is 1=0A= @type {Int} (optional) : timeout | the amount of time the tooltip = will fire. Default is 500 (0.5 seconds)=0A= */=0A= YAHOO.widget.SweetTitles =3D function(oEls, attr) {=0A= this.oEls =3D oEls;=0A= this.time =3D attr.time || 0.5;=0A= this.opacity =3D attr.opacity || 1;=0A= this.timeout =3D attr.timeout || 500;=0A= this.tipClass =3D attr.tipClass || 'tip';=0A= this.tip =3D document.createElement('div');=0A= this.tip.className =3D this.tipClass;=0A= document.getElementsByTagName('body')[0].appendChild(this.tip);=0A= this.sweetLinks =3D [];=0A= this.xy =3D [];=0A= this.attributes =3D {};=0A= this.tip.style.position =3D 'absolute';=0A= this.tip.style.top =3D '0';=0A= this.tip.style.left =3D '0';=0A= this.tip.style.visibility =3D 'hidden';=0A= };=0A= /*=0A= Shared methods of the prototype to speed things up.=0A= No need for this.methodName=0A= */=0A= YAHOO.widget.SweetTitles.prototype =3D function() {=0A= var YD =3D YAHOO.util.Dom;=0A= var YE =3D YAHOO.util.Event;=0A= var YA =3D YAHOO.util.Anim;=0A= var $ =3D YD.get;=0A= return {=0A= init : function() {=0A= this.attributes =3D {=0A= opacity : {=0A= to : this.opacity,=0A= from : 0=0A= }=0A= };=0A= YD.batch($(this.oEls), this.nuke, this, true);=0A= YE.on(this.sweetLinks, 'mouseover', this.over, this, true);=0A= YE.on(this.sweetLinks, 'mouseout', this.out, this, true);=0A= },=0A= nuke : function(oEl) {=0A= if ( !oEl.getAttribute('title') || =0A= oEl.getAttribute('title') =3D=3D null ||=0A= oEl.getAttribute('title') =3D=3D '' ) {=0A= return;=0A= }=0A= oEl.setAttribute('tip', oEl.getAttribute('title'));=0A= oEl.removeAttribute('title');=0A= oEl.alt=3D'';=0A= oEl.removeAttribute('alt');=0A= this.sweetLinks.push($(oEl).id);=0A= },=0A= over : function(e) {=0A= this.curTip =3D YE.getTarget(e, true);=0A= this.xy =3D YE.getXY(e);=0A= this.tip.style.visibility =3D 'hidden';=0A= this.tip.style.opacity =3D '0';=0A= this.tip.style.filter =3D "alpha(opacity=3D0)";=0A= var that =3D this;=0A= var fn =3D function() { that.animate(); };=0A= this.tipTimer =3D setTimeout(fn, this.timeout);=0A= },=0A= out : function() {=0A= this.tip.style.visibility =3D 'hidden';=0A= this.tip.style.opacity =3D '0';=0A= this.tip.style.filter =3D "alpha(opacity=3D0)";=0A= window.clearTimeout(this.tipTimer);=0A= },=0A= animate : function() {=0A= var that =3D this;=0A= if ( this.xy[0]+150 > YD.getViewportWidth() ) {=0A= YD.setStyle(this.tip, 'right', '10px');=0A= YD.setStyle(this.tip, 'left', 'auto');=0A= // YD.setY(tip, this.xy[1]+15);=0A= YD.setY(tip, this.xy[1]-18);=0A= }=0A= else {=0A= // YD.setXY(this.tip, [this.xy[0]+15, this.xy[1]+15]);=0A= YD.setXY(this.tip, [this.xy[0]-75, this.xy[1]-46]);=0A= }=0A= this.curTip.parentNode.setAttribute('alt','');=0A= this.curTip.parentNode.removeAttribute('alt');=0A= this.curTip.parentNode.setAttribute('title','');=0A= this.curTip.parentNode.removeAttribute('title');=0A= this.tip.innerHTML =3D = '

    '+this.curTip.parentNode.getAttribute('tip')+'

    ';=0A= =0A= var fn =3D function() {=0A= that.tip.style.visibility =3D 'visible';=0A= };=0A= var anim =3D new YA(this.tip, this.attributes, this.time, = YAHOO.util.Easing.easeOut);=0A= anim.onStart.subscribe(fn);=0A= anim.animate();=0A= }=0A= };=0A= }();=0A= =0A= /*=0A= Here's where we actually implement our new YUI Sweet Titles to our = liking :)=0A= */=0A= YAHOO.figtooltip =3D function() {=0A= var YD =3D YAHOO.util.Dom;=0A= var YE =3D YAHOO.util.Event;=0A= var YCE =3D YAHOO.util.CustomEvent;=0A= var $ =3D YD.get;=0A= return {=0A= init : function() {=0A= var attributes =3D {=0A= time : 0.5,=0A= timeout : 100,=0A= tipClass : 'tip3',=0A= opacity : 1=0A= };=0A= var oElSet1 =3D $('Art-SB-Plie').getElementsByTagName('a');=0A= var set1 =3D new YAHOO.widget.SweetTitles(oElSet1, attributes);=0A= =0A= set1.init();=0A= }=0A= };=0A= }();=0A= YAHOO.figtooltip2 =3D function() {=0A= var YD =3D YAHOO.util.Dom;=0A= var YE =3D YAHOO.util.Event;=0A= var YCE =3D YAHOO.util.CustomEvent;=0A= var $ =3D YD.get;=0A= return {=0A= init : function() {=0A= var attributes =3D {=0A= time : 0.5,=0A= timeout : 100,=0A= tipClass : 'tip3',=0A= opacity : 1=0A= };=0A= var oElSet1 =3D $('Art-SB-Deplie').getElementsByTagName('a');=0A= var set1 =3D new YAHOO.widget.SweetTitles(oElSet1, attributes);=0A= =0A= set1.init();=0A= }=0A= };=0A= }();=0A= =0A= =0A= // YAHOO.util.Event.onAvailable('Art-SB-Plie', YAHOO.figtooltip.init, = YAHOO.figtooltip, true);=0A= // YAHOO.util.Event.onAvailable('Art-SB-Deplie', YAHOO.figtooltip2.init, = YAHOO.figtooltip2, true);=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= /*=0A= YAHOO.widget.Effect =3D function(el) {=0A= this.oEl =3D YAHOO.util.Dom.get(el);=0A= this.height =3D parseInt(YAHOO.util.Dom.getStyle(this.oEl,'height'));=0A= this.width =3D parseInt(YAHOO.util.Dom.getStyle(this.oEl,'width'));=0A= };=0A= YAHOO.widget.Effect.prototype.BlindUp =3D function(iTimer, onComplete) {=0A= var timer =3D iTimer || 1;=0A= this.oEl.style.overflow =3D 'hidden';=0A= var blind =3D new YAHOO.util.Anim(this.oEl, { width: { to:0} }, timer, = YAHOO.util.Easing.easeOut);=0A= if ( onComplete ) {=0A= blind.onComplete.subscribe(onComplete);=0A= }=0A= blind.animate();=0A= };=0A= YAHOO.widget.Effect.prototype.BlindDown =3D function(iTimer, = onComplete) {=0A= this.oEl.style.visibility =3D 'hidden';=0A= this.oEl.style.overflow =3D 'hidden';=0A= this.width.style.width =3D '';=0A= var height =3D parseInt(YAHOO.util.Dom.getStyle(this.oEl,'width'));=0A= this.oEl.style.width =3D '0';=0A= this.oEl.style.visibility =3D 'visible';=0A= var timer =3D iTimer || 1;=0A= var blind =3D new YAHOO.util.Anim(this.oEl, { width: { to:width, = from:0} }, timer, YAHOO.util.Easing.easeOut);=0A= if ( onComplete ) {=0A= blind.onComplete.subscribe(onComplete);=0A= }=0A= blind.animate();=0A= };=0A= =0A= YAHOO.socialbookmark =3D function() {=0A= var YD =3D YAHOO.util.Dom;=0A= var YE =3D YAHOO.util.Event;=0A= var YM =3D YAHOO.util.Motion;=0A= var YA =3D YAHOO.util.Anim;=0A= var $ =3D YD.get;=0A= return {=0A= init: function(){=0A= YE.on('Art-SB-Btn-Deplier', 'click', this.animator_plie, = 'Art-SB-Plie');=0A= YE.on('Art-SB-Btn-Plier', 'click', this.animator_deplie, = 'Art-SB-Deplie');=0A= },=0A= animator_plie: function(e, obj){=0A= var x =3D new YAHOO.widget.Effect(this);=0A= var fn =3D function(){=0A= obj.apply($('Art-SB-Deplie'));=0A= var y =3D new YAHOO.widget.Effect(this);=0A= y.BlindDown(0.5);=0A= }=0A= x.BlindUp(0.5, fn);=0A= // YE.stopEvent(e);=0A= },=0A= animator_deplie: function(e, obj){=0A= var x2 =3D new YAHOO.widget.Effect(this);=0A= var fn2 =3D function(){=0A= obj.apply($('Art-SB-Plie'));=0A= var y2 =3D new YAHOO.widget.Effect(this);=0A= y2.BlindDown(0.5);=0A= }=0A= x2.BlindUp(0.5, fn2);=0A= // YE.stopEvent(e);=0A= }=0A= };=0A= }();=0A= */=0A= =0A= // YAHOO.util.Event.onAvailable('Art-SB-Deplie', = YAHOO.socialbookmark.init, YAHOO.socialbookmark, true);=0A= =0A= =0A= =0A= YAHOO.util.Event.on('Art-SB-Btn-Deplier', 'click', function(){=0A= YAHOO.util.Dom.setStyle('Art-SB-Plie', 'display', 'none');=0A= YAHOO.util.Dom.setStyle('Art-SB-Deplie', 'display', 'block');=0A= } );=0A= YAHOO.util.Event.on('Art-SB-Btn-Plier', 'click', function(){=0A= YAHOO.util.Dom.setStyle('Art-SB-Deplie', 'display', 'none');=0A= YAHOO.util.Dom.setStyle('Art-SB-Plie', 'display', 'block');=0A= } );=0A= =0A= =0A= =0A= =0A= =0A= var attributes =3D { =0A= left: { to: 0 } =0A= }; =0A= var anim =3D new YAHOO.util.Anim('Art-SB-Plie', attributes, 1, = YAHOO.util.Easing.easeOut);=0A= YAHOO.util.Event.on('Art-SB-Btn-Deplier', 'click', function() { =0A= anim.animate();=0A= }); =0A= =0A= =0A= =0A= ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://d.yimg.com/ds/badge2.fr.js (function(){var E=3D"http://fr.buzz.yahoo.com";var = m=3Dwindow.location.href;var e=3D"http://l.yimg.com/ds/orion";var = g=3D"1.0.11";var w=3De+"/"+g;var f=3D"http://votes.buzz.yahoo.com";var = i=3D"fr";var x=3D"fr-FR";var F=3D"fr";var = r=3Dwindow.yahooBuzzOnLoad||function(){};var = k=3Dwindow.yahooBuzzBadgeType;var h=3Dwindow.yahooBuzzShowBranding;var = c=3Dwindow.yahooBuzzArticleId;var = t=3Dwindow.yahooBuzzArticleHeadline;var = A=3Dwindow.yahooBuzzArticleSummary;var = C=3Dwindow.yahooBuzzArticleCategory;var = q=3Dwindow.yahooBuzzArticleTargetUrl;var = B=3Dwindow.yahooBuzzArticleType;var z=3Dfunction(I,P,T,R,L){var = M=3DP[0];var S=3DP[1];var J=3D(t&&typeof(t)=3D=3D=3D"string")?t:"";var = O=3D(A&&typeof(A)=3D=3D=3D"string")?A:"";var = H=3D(C&&typeof(C)=3D=3D=3D"string")?C:"";if(H.indexOf("_"+x)=3D=3D=3D-1&&= H!=3D=3D""){H=3DH.toLowerCase()+"_"+x;}var = K=3D(q&&typeof(q)=3D=3D=3D"string")?q:"";var = N=3D(B&&typeof(B)=3D=3D=3D"string")?B:"text";var = Q=3D(M=3D=3D=3D"")?"pub":"publisher";n({name:"from",value:Q});n({name:"as= settype",value:N});n({name:"publisherurn",value:M});n({name:"guid",value:= S});n({name:"loc",value:m});n({name:"votetype",value:1});n({name:"market"= ,value:i});n({name:"language",value:x});if(J!=3D=3D""){n({name:"headline"= ,value:J});}if(O!=3D=3D""){n({name:"summary",value:O});}if(H!=3D=3D""){n(= {name:"category",value:H});}if(K!=3D=3D""){n({name:"targetUrl",value:K});= }var = G=3Ds+"/buzz";if(M=3D=3D=3D""){G+=3D"?targetUrl=3D"+encodeURIComponent(S)= ;}else{G+=3D"?publisherurn=3D"+encodeURIComponent(M)+"&guid=3D"+encodeURI= Component(S)+"&targetUrl=3D"+encodeURIComponent(K);}y(I,T,R,G,L,M,S,K);r.= call(I);};var b=3D[];var o=3Dfunction(J,H){var = G=3Ddocument.createElement(J);G.attachEventListener=3Dv;G.removeEventList= ener=3Dv;G.attachEvent=3Dv;G.detatchEvent=3Dv;for(var K in = H){if(K=3D=3D=3D"style"){for(var I in = H[K]){G.style[I]=3DH[K][I];}}else{G[K]=3DH[K];}}return G;};var = y=3Dfunction(J,N,ak,ag,T,aa,L,K){var aj;var O=3Dfalse;var = P=3DJ.id+"-votes";var I=3D"Buzzer !";var W=3D"votez !";var H=3D"votez = !";var ae=3D"sur Yahoo!";var am=3D''+ae+"";var Q=3D''+I+"";var V=3D''+I+"";var al=3D''+I+"";var S=3D'';var ad=3D''+I+"";var Z=3D''+I+"";var U=3D''+I+"";var ac=3D'";var = G=3Dac+'padding-left:4px;_padding-left:1px;display:inline; width:82px; = font-size:10px; line-height:22px">'+W+M;var = R=3Dac+'padding-left:4px;_padding-left:1px;display:inline; width:88px; = font-size:10px; line-height:27px">'+W+M;var = X=3Dac+'padding-left:4px;_padding-left:1px;display:inline; width:91px; = font-size:11px; line-height:33px">'+W+M;var = ai=3Dac+"display:block;text-align:center;font-size:11px;line-height:20px;= padding-top:5px;background:transparent = url("+w+'/img/badge-square-bg.gif) top left = no-repeat;width:51px;height:52px">'+H+M;var af=3D''+I+"";var = ab=3D{form:J,href:ag,onclick:j,title:"Votez pour vos articles favoris = sur Yahoo! Buzz"};var = ah=3D{textDecoration:"none",width:"74px",display:"block"};if(ak){ah.textA= lign=3D"right";}switch(N){case"text":aj=3Dad;break;case"textbutton":aj=3D= Z;ah.target=3D"_new";ah.width=3D"auto";ah.position=3D"relative";ah.left=3D= "4px";ah.display=3D"block";ah.width=3D"80px";ah.background=3D"url("+w+"/i= mg/badge-textbutton.png) right center = no-repeat";ab.style=3Dah;break;case"text-votes":O=3Dtrue;aj=3Daf;break;ca= se"small":aj=3DQ;if(ak){aj+=3Dam;}ab.style=3Dah;break;case"small-votes":O= =3Dtrue;aj=3DQ+G;ah.width=3D"159px";ab.style=3Dah;break;case"large":aj=3D= al;if(ak){aj+=3Dam;}ah.width=3D"109px";ab.style=3Dah;break;case"large-vot= es":O=3Dtrue;aj=3Dal+X;ab.style=3Dah;ah.width=3D"203px";break;case"logo":= aj=3DS;break;case"square":O=3Dtrue;aj=3Dai+U;ah.width=3D"51px";ab.style=3D= ah;break;case"medium-votes":O=3Dtrue;aj=3DV+R;ah.width=3D"182px";ab.style= =3Dah;break;case"medium":default:aj=3DV;if(ak){aj+=3Dam;}ah.width=3D"91px= ";ab.style=3Dah;break;}ab.innerHTML=3Daj;var = Y=3Do("span",{id:a,className:"yahooBuzzBadge = yahooBuzzBadge-"+N});Y.appendChild(o("a",ab));J.id=3DJ.id+"-form";T.paren= tNode.insertBefore(Y,T);T.parentNode.removeChild(T);if(O){p(N,aa,L,K,P);}= l();};var u=3Dfunction(G,H,J){var = I=3Ddocument.createElement("script");I.type=3D"text/javascript";I.src=3Df= +"/article/V1/votecount?format=3Dbadge&badgetype=3D"+encodeURIComponent(G= )+"&publisherurn=3D"+encodeURIComponent(H)+"&guid=3D"+encodeURIComponent(= J)+"®ion=3D"+encodeURIComponent(i)+"&lang=3D"+encodeURIComponent(x)+"&= host=3D"+encodeURIComponent(w);I.charset=3D"utf-8";document.getElementsBy= TagName("head")[0].appendChild(I);};var p=3Dfunction(O,K,M,I,J){var = H=3DK+"_"+M+"_"+i+"_"+x+"_"+O;if(typeof(window.yahooBuzzBadgeVoteCountVal= ues)=3D=3D=3D"undefined"){window.yahooBuzzBadgeVoteCountValues=3D{};windo= w.yahooBuzzBadgeVoteCountValues[H]=3D"";}if(typeof(window.yahooBuzzBadgeV= oteCountIds)=3D=3D=3D"undefined"){window.yahooBuzzBadgeVoteCountIds=3D{};= window.yahooBuzzBadgeVoteCountIds[H]=3D[];}if(window.yahooBuzzBadgeVoteCo= untValues[H]&&window.yahooBuzzBadgeVoteCountValues[H]!=3D=3D""){if(docume= nt.getElementById(J)){document.getElementById(J).innerHTML=3Dwindow.yahoo= BuzzBadgeVoteCountValues[H];}}else{window.yahooBuzzBadgeVoteCountValues[H= ]=3D"";var N=3Dfalse;if(window.yahooBuzzBadgeVoteCountIds[H]){var = G=3Dwindow.yahooBuzzBadgeVoteCountIds[H];if(G.length=3D=3D=3D0){N=3Dtrue;= }G.push(J);window.yahooBuzzBadgeVoteCountIds[H]=3DG;}else{window.yahooBuz= zBadgeVoteCountIds[H]=3D[J];N=3Dtrue;}if(N){var = L=3Dfunction(){u(O,K,M);};window.setTimeout(L,750);}}};var = n=3Dfunction(H){var G=3Do("input",H);b.push(G);};var = j=3Dfunction(I){I=3DI||window.event;var = G=3DI.target||I.srcElement;while(G&&G.tagName!=3D=3D"A"){G=3DG.parentNode= ;}if(!G){return true;}var = H=3DG.form;D(H);if(typeof(I.preventDefault)=3D=3D=3D"function"){I.prevent= Default();}I.returnValue=3Dfalse;I.cancelBubble=3Dtrue;I.stopPropagation&= &I.stopPropagation();return false;};var v=3Dfunction(G){return = true;};var D=3Dfunction(K){if(!K){return true;}for(var = J=3Db.length-1;J>-1;J--){K.appendChild(b[J]);}K.onsubmit=3Dv;document.bod= y.appendChild(K);K.submit();var = H=3DK.getElementsByTagName("input");for(var = J=3D0,G=3DH.length;J');retur= n document.getElementById(H);}();d.____yb=3D1;var l;var = s;window.setTimeout(function(){l=3Dfunction(){if(d&&d.parentNode){d.paren= tNode.removeChild(d);}J=3Dnull;};var H=3Dfunction(){if(!d){return = undefined;}var = M=3Dd;while(M&&(!M.tagName||M.tagName!=3D=3D"SCRIPT")){if(M&&M.previousSi= bling&&M.previousSibling.tagName&&M.previousSibling.childNodes.length){M=3D= M.previousSibling.lastChild;}else{if(M=3D=3D=3DM.parentNode.firstChild){M= =3DM.parentNode;}else{M=3DM.previousSibling;}}}if(!M){return = undefined;}M.____yb=3D1;return M;}();s=3DE;var K=3Dfunction(){var = M=3D"";if(c&&typeof(c)=3D=3D=3D"string"){M=3Dc;}else{if(H&&H.innerHTML&&H= .src){M=3DH.innerHTML.replace(/[\n\r\s\t]+/g," = ").replace(/^\s+/,"").replace(/\s+$/,"");}}M=3DM.split(":");if(M[0]=3D=3D= =3D""||M[0]=3D=3D=3D"ARTICLEURL"){return["",window.location.href];}else{i= f(M[0]=3D=3D=3D"http"||M[0]=3D=3D=3D"https"){return["",M.join(":")];}else= {return[M.shift(),M.join(":")];}}}();var I=3Dfunction(){var = M;if(k&&typeof(k)=3D=3D=3D"string"){M=3Dk;}else{if(H){M=3DH.getAttribute(= "badgetype");}}return M||"medium";}();var L=3Dfunction(){var = M;if(h&&typeof(h)!=3D=3D"undefined"){M=3Dh;}else{if(H){M=3DH.getAttribute= ("showbranding");}}if(!isNaN(M)){M=3D(+M);}else{if(M=3D=3D=3D"false"||M=3D= =3D=3D"no"||M=3D=3D=3D"off"){M=3Dfalse;}}return !!M;}();var = G=3Ddocument.getElementById(a)||d;G.____yb=3D1;var = J=3Dfunction(){if(!G){return undefined;}var = M=3Do("form",{id:a+"-form","accept-charset":"utf-8",className:"yahooBuzzB= adge-form",action:s+"/vote/",method:"post",target:"_new",____yb:1,style:{= position:"absolute",height:"1px",width:"1px",visibility:"hidden"}});G.id=3D= "";return M;}();z(J,K,I,L,G);},0);})(); ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.lefigaro.fr/scripts/xiti/xtcore.js //-- Copyright 2009 AT Internet, All Rights Reserved. //-- AT Internet Tag 3.4.001 var = xt1=3D".lefigaro.fr",xtcode=3D"",xt46=3D"",xtdocl=3Dfalse,xtud=3D"undefin= ed",xt2=3D"1",xt3=3D3650,xt4=3Dnew = Array;xt4["sec"]=3D"20";xt4["rss"]=3D"20";xt4["epr"]=3D"20";xt4["erec"]=3D= "20";xt4["adi"]=3D"20";xt4["adc"]=3D"20";xt4["al"]=3D"20";xt4["es"]=3D"20= ";xt4["ad"]=3D"20"; //do not modify below var = xt5=3D30,xw=3Dwindow,xd=3Ddocument,xtg=3Dnavigator,xtv=3D(xw.xtczv!=3Dnul= l)?"34001-"+xw.xtczv:"34001",xt1=3D(xw.xtdmc!=3Dnull&&xw.xtdmc!=3D'')?";d= omain=3D"+xw.xtdmc:(xt1!=3D'')?";domain=3D"+xw.xt1:"",xt6=3D(xw.xtnv!=3Dn= ull)?xw.xtnv:xd,xt7=3D(xw.xtsd!=3Dnull)?xw.xtsd:"http://log",xt8=3D(xw.xt= site!=3Dnull)?xw.xtsite:0,xt9=3D(xw.xtn2!=3Dnull)?'&s2=3D'+xw.xtn2:'',xtp= =3D(xw.xtpage!=3Dnull)?xw.xtpage:"",xt10=3D((xw.xto_force!=3Dnull)&&(xw.x= to_force!=3D""))?xw.xto_force:null,xt11=3D(xt8=3D=3D"redirect")?true:fals= e,xtdi=3D((xw.xtdi!=3Dnull)&&(xw.xtdi!=3D""))?"&di=3D"+xw.xtdi:"",xt12=3D= ((xw.xtidp!=3Dnull)&&(xw.xtidp!=3D""))?"&idpays=3D"+xw.xtidp:"",xt13=3D((= xw.xtidprov!=3Dnull)&&(xw.xtidprov!=3D""))?"&idprov=3D"+xw.xtidprov:"",xt= m=3D(xw.xtparam!=3Dnull)?xw.xtparam:"",xtclzone=3D(xw.scriptOnClickZone!=3D= null)?xw.scriptOnClickZone:0,xt15=3D(xw.xt_orderid!=3Dnull)?xw.xt_orderid= :"",xt17=3D(xw.xtidcart!=3Dnull)?xw.xtidcart:"",xt44=3D(xw.xtprod_load!=3D= null)?"&pdtl=3D"+xw.xtprod_load:"",xt47=3D(xw.xtcode!=3D"")?"&code=3D"+xw= .xtcode:""; if(xw.addEventListener){xw.addEventListener('unload',function(){},false)}= else{if(xw.attachEvent){xw.attachEvent('onunload',function(){});}} var = xt18=3D((xw.roimt!=3Dnull)&&(xw.roimt!=3D"")&&(xtm.indexOf("&roimt",0)<0)= )?"&roimt=3D"+xw.roimt:"",xtmc=3D((xw.xtmc!=3Dnull)&&(xw.xtmc!=3D"")&&(xt= m.indexOf("&mc",0)<0))?"&mc=3D"+xw.xtmc:"",xtac=3D((xw.xtac!=3Dnull)&&(xw= .xtac!=3D"")&&(xtm.indexOf("&ac",0)<0))?"&ac=3D"+xw.xtac:"",xtan=3D((xw.x= tan!=3Dnull)&&(xw.xtan!=3D"")&&(xtm.indexOf("&an",0)<0))?"&an=3D"+xw.xtan= :"",xtnp=3D((xw.xtnp!=3Dnull)&&(xw.xtnp!=3D"")&&(xtm.indexOf("&np",0)<0))= ?"&np=3D"+xw.xtnp:"",xt19=3D((xw.xtprm!=3Dnull)&&(xtm.indexOf("&x",0)<0))= ?xw.xtprm:"";xtm+=3Dxt18+xtmc+xtac+xtan+xtnp+xt19; try {var xt20=3Dtop.document.referrer;}catch(e){var = xt20=3Dxt6.referrer;};var xts=3Dscreen,xt21=3Dnew = Date(),xt22=3Dxt21.getTime()/(1000*3600); function xtclURL(ch){return = ch.replace(/%3C/g,'<').replace(/%3E/g,'>').replace(/[<>]/g,'');};function= = xtf1(nom,xtenc){xtenc=3D((xtenc!=3Dnull)&&(xtenc!=3Dxtud))?xtenc:"0";var = arg=3Dnom+"=3D",i=3D0;while(i0){var = chq=3Dxturl.substring(1,xturl.length),mq=3Dchq.substring(chq.indexOf(para= m+"=3D"),chq.length),pos3=3Dmq.indexOf("&");if(pos3=3D=3D-1)pos3=3Dmq.ind= exOf("%26");if(pos3=3D=3D-1)pos3=3Dmq.length;return = mq.substring(mq.indexOf("=3D")+1, pos3);}else{return null;}};function = xt_med(type,section,page,x1,x2,x3,x4,x5){xt_ajout=3D((type=3D=3D'F')&&((x= 1=3D=3Dnull)||(x1=3D=3Dxtud)))?'':(type=3D=3D'M')?'&a=3D'+x1+'&m1=3D'+x2+= '&m2=3D'+x3+'&m3=3D'+x4+'&m4=3D'+x5:'&clic=3D'+x1;xtf4(type,"&s2=3D"+sect= ion+"&p=3D"+page+xt_ajout,x2,x3);}function = xt_ad(x1,x2,x3){xtf4("AT","&atc=3D"+x1+"&type=3DAT",x2,x3);}function = xt_click(obj,type,n2,page,x1,x2,x3){xt_ajout=3D((type=3D=3D'F')&&((x1=3D=3D= null)||(x1=3D=3Dxtud)))?'':'&clic=3D'+x1;xtf4(type,"&s2=3D"+n2+"&p=3D"+pa= ge+xt_ajout,x2,x3);var = tgt=3Dnull,href=3Dnull;if(obj.nodeName!=3D'A'){var = xelp=3Dobj.parentNode;while(xelp){if(xelp.nodeName=3D=3D'A'){href=3Dxelp.= href;tgt=3Dxelp.target||'_self';break;}xelp=3Dxelp.parentNode;}}else{href= =3Dobj.href;tgt=3Dobj.target||'_self';}if((tgt!=3Dnull)&&(tgt!=3D'_blank'= )&&(tgt!=3D'_search')){setTimeout("(xw.open('"+href+"','"+tgt+"')).focus(= );", 500);return false;}return true;} function xt_rm(x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11,x12,x13,x14){var = rmprm=3D"&p=3D"+x3+"&s2=3D"+x2+"&type=3D"+x1+"&a=3D"+x4;rmprm+=3D((x5!=3D= null)&&(x5!=3D"0"))?'&'+x5:'';rmprm+=3D(x7!=3Dnull)?"&m1=3D"+x7+"&m2=3D"+= x8+"&m3=3D"+x9+"&m4=3D"+x10+"&m5=3D"+x11+"&m6=3D"+x12+"&m7=3D"+x13+"&m8=3D= "+x14+"&prich=3D"+xtp+"&s2rich=3D"+xw.xtn2:"";xtf4(x1,rmprm);if((x6!=3Dnu= ll)&&(x6!=3D'0')&&((x4=3D=3D'play')||(x4=3D=3D'refresh'))){xtrmdl=3D(Math= .floor(x6)>1500)?1500000:(Math.floor(x6)<5)?5000:Math.floor(x6)*1000;xtoi= d=3Dxw.setTimeout("xt_rm('"+x1+"','"+x2+"','"+x3+"','refresh','0','"+x6+"= ')",xtrmdl);}else{if(((x4=3D=3D'pause')||(x4=3D=3D'stop'))&&(xw.xtoid!=3D= null)){xw.clearTimeout(xtoid)}}}function = xtf4(x1,x2,x3,x4){if(((xtclzone=3D=3D0)||(xtclzone=3D=3D3)||(x1!=3D'C'))&= &(x1!=3D"P")){xt_img=3Dnew Image();var xt22=3Dnew = Date();xt_im=3Dxt7+'.xiti.com/hit.xiti?s=3D'+xt8+x2+'&hl=3D'+xt22.getHour= s()+'x'+xt22.getMinutes()+'x'+xt22.getSeconds();if(parseFloat(xtg.appVers= ion)>=3D4){xt_im+=3D'&r=3D'+xts.width+'x'+xts.height+'x'+xts.pixelDepth+'= x'+xts.colorDepth;};xt_img.src=3Dxt_im;}if((x3!=3Dnull)&&(x3!=3Dxtud)&&(x= 1!=3D'M')){if((x4=3D=3D'')||(x4=3D=3Dnull)){xd.location=3Dx3}else{xfen=3D= window.open(x3,'xfen','');xfen.focus();}}else{return;}} function f_nb(a){a=3Da-Math.floor(a/100)*100;if(a<10){return = "0"+a;}else{return a;}}var = xtidpg=3Df_nb(xt21.getHours())+''+f_nb(xt21.getMinutes())+''+f_nb(xt21.ge= tSeconds())+''+Math.floor(Math.random()*9999999),xt23=3D0,xt16=3D"",xt43=3D= 0;function = xt_addProduct(rg,pdt,qtt,unp,dsc,dscc){xt23++;xt16+=3D"&pdt"+xt23+"=3D";x= t16+=3D((rg!=3Dnull)&&(rg!=3D"")&&(rg!=3Dxtud))?rg+"::":"";xt16+=3D((pdt!= =3Dnull)&&(pdt!=3D"")&&(pdt!=3Dxtud))?pdt:"";xt16+=3D((qtt!=3Dnull)&&(qtt= !=3D"")&&(qtt!=3Dxtud))?"&qte"+xt23+"=3D"+qtt:"";xt16+=3D((unp!=3Dnull)&&= (unp!=3D"")&&(unp!=3Dxtud))?"&mt"+xt23+"=3D"+unp:"";xt16+=3D((dsc!=3Dnull= )&&(dsc!=3D"")&&(dsc!=3Dxtud))?"&dsc"+xt23+"=3D"+dsc:"";xt16+=3D((dscc!=3D= null)&&(dscc!=3D"")&&(dscc!=3Dxtud))?"&pcode"+xt23+"=3D"+dscc:"";}functio= n = xt_addProduct_v2(rg,pdt,qtt,unp,unpht,dsc,dscht,dscc,roimtp){xt23++;xt16+= =3D"&pdt"+xt23+"=3D";xt16+=3D((rg!=3Dnull)&&(rg!=3D"")&&(rg!=3Dxtud))?rg+= "::":"";xt16+=3D((pdt!=3Dnull)&&(pdt!=3D"")&&(pdt!=3Dxtud))?pdt:"";xt16+=3D= ((qtt!=3Dnull)&&(qtt!=3D"")&&(qtt!=3Dxtud))?"&qte"+xt23+"=3D"+qtt:"";xt16= +=3D((unp!=3Dnull)&&(unp!=3D"")&&(unp!=3Dxtud))?"&mt"+xt23+"=3D"+unp:"";x= t16+=3D((unpht!=3Dnull)&&(unpht!=3D"")&&(unpht!=3Dxtud))?"&mtht"+xt23+"=3D= "+unpht:"";xt16+=3D((dsc!=3Dnull)&&(dsc!=3D"")&&(dsc!=3Dxtud))?"&dsc"+xt2= 3+"=3D"+dsc:"";xt16+=3D((dscht!=3Dnull)&&(dscht!=3D"")&&(dscht!=3Dxtud))?= "&dscht"+xt23+"=3D"+dscht:"";xt16+=3D((roimtp!=3Dnull)&&(roimtp!=3D"")&&(= roimtp!=3Dxtud))?"&roimt"+xt23+"=3D"+roimtp:"";xt16+=3D((dscc!=3Dnull)&&(= dscc!=3D"")&&(dscc!=3Dxtud))?"&pcode"+xt23+"=3D"+dscc:"";}function = xt_addProduct_load(rg,pdt,xv){if(pdt!=3D''){xt43++;xt44+=3D(xt43=3D=3D1)?= "&pdtl=3D":"|";xt44+=3D((rg!=3Dnull)&&(rg!=3D"")&&(rg!=3Dxtud))?rg+"::":"= ";xt44+=3D((pdt!=3Dnull)&&(pdt!=3D"")&&(pdt!=3Dxtud))?pdt:"";xt44+=3D((xv= !=3Dnull)&&(xv!=3D"")&&(xv!=3Dxtud))?";"+xv:"";}} try{xt_cart();}catch(e){xt16=3D"";}function = xt_ParseUrl(hit,xtch,xtrefP,thit){var tabUrl=3Dnew = Array;if(xtch.length>0){var = xtlg=3D1600-xtrefP.length,i=3D0,j=3D0,xtch_prec=3D"",xterr=3D0;while((xtc= h.length>xtlg)&&(xtch_prec!=3Dxtch)&&(xterr=3D=3D0)){xtch_prec=3Dxtch;var= = xsep=3D"&pdt";if(xtch.lastIndexOf(xsep,xtlg)<=3D0){if(xtch.lastIndexOf("&= ",xtlg)<=3D0){xterr=3D1}else{xsep=3D"&";}}if(xterr=3D=3D1){tabUrl[i]=3Dxt= ch.substring(0,1600)+"&mherr=3D1";}else{tabUrl[i]=3Dxtch.substring(0,xtch= .lastIndexOf(xsep,xtlg));xtch=3Dxtch.substring(xtch.lastIndexOf(xsep,xtlg= ),xtch.length);i++;xtlg=3D1600;}}if = (xterr=3D=3D0){tabUrl[i]=3Dxtch;}for(j=3D0;j<=3Di;j++){if(i>0){tabUrl[j]+= =3D((xt15!=3D"")||(xt17!=3D""))?"&idhit=3D"+(j+1)+"-"+(i+1)+"-"+xt8+"-"+x= t15+"-"+xt17:"&mh=3D"+(j+1)+"-"+(i+1)+"-"+xtidpg;}if(j>0){tabUrl[j]=3D((x= t15!=3D"")||(xt17!=3D""))?"s=3D"+xt8+"&cmd=3D"+xt15+"&idcart=3D"+xt17+tab= Url[j]:"s=3D"+xt8+tabUrl[j];}else{tabUrl[j]+=3DxtrefP;}if((thit=3D=3D'')|= |(thit=3D=3Dnull)){xd.write('');}else{xt_img=3Dnew = Image();xt_img.src=3Dhit+tabUrl[j];}}}}function = xt_ParseUrl2(hit,xtcst,xtch,thit){var tabUrl=3Dnew = Array;if(xtch.length>0){var = xtlg=3D1600,i=3D0,j=3D0,xtch_prec=3D"";while(xtch.length>xtlg && = xtch_prec!=3Dxtch){xtch_prec=3Dxtch;var = xsep=3D"&p";tabUrl[i]=3Dxtch.substring(0,xtch.lastIndexOf(xsep,xtlg));xtc= h=3Dxtch.substring(xtch.lastIndexOf(xsep,xtlg),xtch.length);i++;}tabUrl[i= ]=3Dxtch;for(j=3D0;j<=3Di;j++){if((thit=3D=3D'')||(thit=3D=3Dnull)){xd.wr= ite('');}else{xt_img=3Dnew = Image();xt_img.src=3Dhit+xtcst+tabUrl[j];}}}} if((xt8!=3D0)||(xt11)){var = xtpm=3D"xtor",xtpmd=3D"xtdate",xtpmc=3D"xtocl",xtpan=3D"xtan",xtpant=3D"x= tant",xt24=3Dxtf3("xtor"),xtdtgo=3Dxtf3("xtdt"),xt25=3Dxtf3("xtref"),xt26= =3Dxtf3("xtan"),xt27=3Dxtf3("an",xtm),xt28=3Dxtf3("ac",xtm),xtocl=3D(xtf1= (xtpmc)!=3Dnull)?xtf1(xtpmc):"$",xtord=3D(xtf1("xtgo")=3D=3D"0")?xtf1("xt= ord"):null,xtgord=3D(xtf1("xtgo")!=3Dnull)?xtf1("xtgo"):"0",xtvrn=3D(xtf1= ("xtvrn")!=3Dnull)?xtf1("xtvrn"):"$",xtgmt=3Dxt21.getTime()/60000,xtgo=3D= (xtdtgo!=3Dnull)?(((xtgmt-xtdtgo)<30)&&(xtgmt-xtdtgo)>=3D0)?"2":"1":xtgor= d,xtpgt=3D(xtgord=3D=3D"1")?"&pgt=3D"+xtf1("xtord"):((xtgo=3D=3D"1")&&(xt= 24!=3Dnull))?"&pgt=3D"+xt24:"",xto=3D(xt10!=3Dnull)?xt10:((xt24!=3Dnull)&= &(xtgo=3D=3D"0"))?xt24:(!xt11)?xtord:null; xto=3D((xtocl.indexOf('$'+xto+'$')<0)||(xtocl=3D=3D"$"))?xto:null;var = xtock=3D(xtgo=3D=3D"0")?xto:(xtgord=3D=3D"2")?xtf1("xtord"):(xtgo=3D=3D"2= ")?xt24:null;=09 if(xtock!=3Dnull){tmpxto=3Dxtock.substring(0,xtock.indexOf("-"));var = xtdrm=3Dxt4[tmpxto];}else{xtdrm=3D"1";}if((xt26=3D=3Dnull)&&(!xt11)){xt26= =3Dxtf1("xtanrd");}var = xtanc=3Dxtf1(xtpan),xtanct=3Dxtf1(xtpant),xtxp=3Dnew Date(),xt29=3Dnew = Date(),xt30=3Dnew Date(); if(!xt11){xtxp.setTime(xtxp.getTime()+(xtdrm*24*3600*1000));}else{xtxp.se= tTime(xtxp.getTime()+(xt5*1000));};xt30.setTime(xt30.getTime()+1800000);x= t29.setTime(xt29.getTime()+(xt3*24*3600*1000));var = xt31=3D(xt26!=3Dnull)?xt26.indexOf("-"):0,xtan2=3D(xt27!=3Dnull)? = "":((xt26!=3Dnull)&&(xt31>0))?"&ac=3D"+xt26.substring(0,xt31)+"&ant=3D0&a= n=3D"+xt26.substring(xt31+1,xt26.length):(xtanc!=3Dnull)?"&anc=3D"+xtanc+= "&anct=3D"+xtanct:"",xt32=3D(xtvrn.indexOf('$'+xt8+'$')<0)?"&vrn=3D1":"",= xt35=3D((xtf3("xtatc")!=3Dnull)&&(xtf3("atc",xtm)=3D=3Dnull))?"&atc=3D"+x= tf3("xtatc"):""; if(xt32!=3D""){wck("xtvrn",xtvrn+xt8+'$',xt29,xt1,0);};xt32+=3D(xto=3D=3D= null)?"":"&xto=3D"+xto;xt32+=3Dxtan2+xtpgt+xt35;if(xt27!=3Dnull){wck(xtpa= n,xt28+"-"+xt27,xt29,xt1,1);wck(xtpant,"1",xt29,xt1,1);}else{if((xt26!=3D= null)&&(xtanct!=3D"1")){wck(xtpan,xt26,xt29,xt1,1);wck(xtpant,"0",xt29,xt= 1,1);}} var = xtor=3Dxtf1(xtpm),xtor_duree=3Dxtf1(xtpmd),xtdate2=3D(xtor_duree!=3Dnull)= ?new Date(xtor_duree):new = Date(),xt34=3Dxtdate2.getTime()/(1000*3600),xtecart=3D(Math.floor(xt22-xt= 34)>=3D0)?Math.floor(xt22-xt34):0; xt32+=3D(xtor=3D=3Dnull)?"":"&xtor=3D"+xtor+"&roinbh=3D"+xtecart;var = xt33=3D"",Xt_r=3D(xt25!=3Dnull)?xt25.replace(/[<>]/g, = ''):xtf1('xtref');if(Xt_r=3D=3Dnull){Xt_r=3Dxt20.replace(/[<>]/g, '');} if = (!xt11){if((xtock!=3Dnull)&&((xtocl.indexOf('$'+escape(xtock)+'$')<0)||(x= tocl=3D=3D"$"))){wck(xtpmc,xtocl+xtock+'$',xt30,xt1,1);};xt33+=3Dxtg.java= Enabled()?"&jv=3D1":"&jv=3D0";var xtnav=3Dxtg.appName+" = "+xtg.appVersion,xtIE=3D(xtnav.indexOf('MSIE'));if(xtIE>=3D0){var = xtvers=3DparseInt(xtnav.substr(xtIE+5));xtIE=3Dtrue;}else{xtvers=3DparseF= loat(xtg.appVersion);xtIE=3Dfalse;} var = xtnet=3D(xtnav.indexOf('Netscape')>=3D0),xtmac=3D(xtnav.indexOf('Mac')>=3D= 0),xtOP=3D(xtg.userAgent.indexOf('Opera')>=3D0);if((xtIE)&&(xtvers = >=3D5)&&(!xtmac)&&(!xtOP)&&(!xt11)){xd.body.addBehavior("#default#clientC= aps");var = xtconn=3D'&cn=3D'+xd.body.connectionType;xtconn+=3D'&ul=3D'+xd.body.UserL= anguage;xd.body.addBehavior("#default#homePage");var = xthome=3D(xd.body.isHomePage(location.href))?'&hm=3D1':'&hm=3D0',xtresr=3D= '&re=3D'+xd.body.offsetWidth+'x'+xd.body.offsetHeight;}else{var = xtconn=3D'',xthome=3D'';if(xtvers>=3D5){xtresr=3D'&re=3D'+xw.innerWidth+'= x'+xw.innerHeight;}else{xtresr=3D''};}if((xtnet)&&(xtvers = >=3D4)||(xtOP)){var = xtlang=3D'&lng=3D'+xtg.language;}else{if((xtIE)&&(xtvers = >=3D4)&&(!xtOP)){var = xtlang=3D'&lng=3D'+xtg.userLanguage;}else{xtlang=3D'';}} wck("xtord","",xt21,xt1,1);if(xtock!=3Dnull){if(((xtor=3D=3Dnull)&&(xt2!=3D= "1"))||(xt2=3D=3D"1")){wck(xtpm,xtock,xtxp,xt1,1);wck(xtpmd,xt21,xtxp,xt1= ,0);}} var = xthl=3D'&hl=3D'+xt21.getHours()+'x'+xt21.getMinutes()+'x'+xt21.getSeconds= (),xt45=3D(xtdocl)?"&docl=3D"+encodeURIComponent(xt6.location.href.replac= e(/&/g,'#ec#')):"",Xt_param=3D's=3D'+xt8+xt9+'&p=3D'+xtp+xthl+xtdi+xt12+x= t13+xt32+xt45+xt47+xtm+xtconn+xthome+xtlang+'&vtag=3D'+xtv+"&idp=3D"+xtid= pg; var = xtvalCZ=3Dxtf1('xtvalCZ',1);if(xtvalCZ!=3Dnull){Xt_param+=3DxtvalCZ;var = xtdateo=3Dnew = Date();xtdateo.setTime(xtdateo.getTime()-3600000);wck("xtvalCZ",xtvalCZ,x= tdateo,xt1,1);};var Xt_id=3Dxt7+'.xiti.com/hit.xiti?';if(xtvers = >=3D4){xt33+=3D'&r=3D'+xts.width+'x'+xts.height+'x'+xts.pixelDepth+'x'+xt= s.colorDepth;};Xt_param+=3Dxt33+xtresr+xt16;var = Xt_i=3DXt_id+Xt_param+'&ref=3D'+Xt_r.replace(/&/g,'$');xt_ParseUrl(Xt_id,= Xt_param,'&ref=3D'+Xt_r.replace(/&/g, = '$'),xt46);if(xt44!=3D''){xt_ParseUrl2(Xt_id,'s=3D'+xt8+'&type=3DPDT'+xth= l,xt44);}} else{wck("xtgo",xtgo,xtxp,xt1,1);if(xt24!=3Dnull){wck("xtord",xt24,xtxp,x= t1,1);}if(xt26!=3Dnull){wck("xtanrd",xt26,xtxp,xt1,1);}if(Xt_r!=3D""){wck= ("xtref",Xt_r.replace(/&/g,'$'),xtxp,xt1,0);}if(xw.xtloc!=3Dnull){xt6.loc= ation=3Dxw.xtloc;}}} ------=_NextPart_000_006C_01CA5F8D.8C3BFED0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.google-analytics.com/urchin.js //-- Google Analytics Urchin Module=0A= //-- Copyright 2007 Google, All Rights Reserved.=0A= =0A= //-- Urchin On Demand Settings ONLY=0A= var _uacct=3D""; // set up the Urchin Account=0A= var _userv=3D1; // service mode (0=3Dlocal,1=3Dremote,2=3Dboth)=0A= =0A= //-- UTM User Settings=0A= var _ufsc=3D1; // set client info flag (1=3Don|0=3Doff)=0A= var _udn=3D"auto"; // (auto|none|domain) set the domain name for cookies=0A= var _uhash=3D"on"; // (on|off) unique domain hash for cookies=0A= var _utimeout=3D"1800"; // set the inactive session timeout in seconds=0A= var _ugifpath=3D"/__utm.gif"; // set the web path to the __utm.gif file=0A= var _utsp=3D"|"; // transaction field separator=0A= var _uflash=3D1; // set flash version detect option (1=3Don|0=3Doff)=0A= var _utitle=3D1; // set the document title detect option = (1=3Don|0=3Doff)=0A= var _ulink=3D0; // enable linker functionality (1=3Don|0=3Doff)=0A= var _uanchor=3D0; // enable use of anchors for campaign = (1=3Don|0=3Doff)=0A= var _utcp=3D"/"; // the cookie path for tracking=0A= var _usample=3D100; // The sampling % of visitors to track (1-100).=0A= =0A= //-- UTM Campaign Tracking Settings=0A= var _uctm=3D1; // set campaign tracking module (1=3Don|0=3Doff)=0A= var _ucto=3D"15768000"; // set timeout in seconds (6 month default)=0A= var _uccn=3D"utm_campaign"; // name=0A= var _ucmd=3D"utm_medium"; // medium (cpc|cpm|link|email|organic)=0A= var _ucsr=3D"utm_source"; // source=0A= var _uctr=3D"utm_term"; // term/keyword=0A= var _ucct=3D"utm_content"; // content=0A= var _ucid=3D"utm_id"; // id number=0A= var _ucno=3D"utm_nooverride"; // don't override=0A= =0A= //-- Auto/Organic Sources and Keywords=0A= var _uOsr=3Dnew Array();=0A= var _uOkw=3Dnew Array();=0A= _uOsr[0]=3D"google"; _uOkw[0]=3D"q";=0A= _uOsr[1]=3D"yahoo"; _uOkw[1]=3D"p";=0A= _uOsr[2]=3D"msn"; _uOkw[2]=3D"q";=0A= _uOsr[3]=3D"aol"; _uOkw[3]=3D"query";=0A= _uOsr[4]=3D"aol"; _uOkw[4]=3D"encquery";=0A= _uOsr[5]=3D"lycos"; _uOkw[5]=3D"query";=0A= _uOsr[6]=3D"ask"; _uOkw[6]=3D"q";=0A= _uOsr[7]=3D"altavista"; _uOkw[7]=3D"q";=0A= _uOsr[8]=3D"netscape"; _uOkw[8]=3D"query";=0A= _uOsr[9]=3D"cnn"; _uOkw[9]=3D"query";=0A= _uOsr[10]=3D"looksmart"; _uOkw[10]=3D"qt";=0A= _uOsr[11]=3D"about"; _uOkw[11]=3D"terms";=0A= _uOsr[12]=3D"mamma"; _uOkw[12]=3D"query";=0A= _uOsr[13]=3D"alltheweb"; _uOkw[13]=3D"q";=0A= _uOsr[14]=3D"gigablast"; _uOkw[14]=3D"q";=0A= _uOsr[15]=3D"voila"; _uOkw[15]=3D"rdata";=0A= _uOsr[16]=3D"virgilio"; _uOkw[16]=3D"qs";=0A= _uOsr[17]=3D"live"; _uOkw[17]=3D"q";=0A= _uOsr[18]=3D"baidu"; _uOkw[18]=3D"wd";=0A= _uOsr[19]=3D"alice"; _uOkw[19]=3D"qs";=0A= _uOsr[20]=3D"yandex"; _uOkw[20]=3D"text";=0A= _uOsr[21]=3D"najdi"; _uOkw[21]=3D"q";=0A= _uOsr[22]=3D"aol"; _uOkw[22]=3D"q";=0A= _uOsr[23]=3D"club-internet"; _uOkw[23]=3D"query";=0A= _uOsr[24]=3D"mama"; _uOkw[24]=3D"query";=0A= _uOsr[25]=3D"seznam"; _uOkw[25]=3D"q";=0A= _uOsr[26]=3D"search"; _uOkw[26]=3D"q";=0A= _uOsr[27]=3D"wp"; _uOkw[27]=3D"szukaj";=0A= _uOsr[28]=3D"onet"; _uOkw[28]=3D"qt";=0A= _uOsr[29]=3D"netsprint"; _uOkw[29]=3D"q";=0A= _uOsr[30]=3D"google.interia"; _uOkw[30]=3D"q";=0A= _uOsr[31]=3D"szukacz"; _uOkw[31]=3D"q";=0A= _uOsr[32]=3D"yam"; _uOkw[32]=3D"k";=0A= _uOsr[33]=3D"pchome"; _uOkw[33]=3D"q";=0A= _uOsr[34]=3D"kvasir"; _uOkw[34]=3D"searchExpr";=0A= _uOsr[35]=3D"sesam"; _uOkw[35]=3D"q";=0A= _uOsr[36]=3D"ozu"; _uOkw[36]=3D"q";=0A= _uOsr[37]=3D"terra"; _uOkw[37]=3D"query";=0A= _uOsr[38]=3D"nostrum"; _uOkw[38]=3D"query";=0A= _uOsr[39]=3D"mynet"; _uOkw[39]=3D"q";=0A= _uOsr[40]=3D"ekolay"; _uOkw[40]=3D"q";=0A= _uOsr[41]=3D"search.ilse"; _uOkw[41]=3D"search_for";=0A= _uOsr[42]=3D"bing"; _uOkw[42]=3D"q";=0A= =0A= //-- Auto/Organic Keywords to Ignore=0A= var _uOno=3Dnew Array();=0A= //_uOno[0]=3D"urchin";=0A= //_uOno[1]=3D"urchin.com";=0A= //_uOno[2]=3D"www.urchin.com";=0A= =0A= //-- Referral domains to Ignore=0A= var _uRno=3Dnew Array();=0A= //_uRno[0]=3D".urchin.com";=0A= =0A= //-- **** Don't modify below this point ***=0A= var = _uff,_udh,_udt,_ubl=3D0,_udo=3D"",_uu,_ufns=3D0,_uns=3D0,_ur=3D"-",_ufno=3D= 0,_ust=3D0,_ubd=3Ddocument,_udl=3D_ubd.location,_udlh=3D"",_uwv=3D"1.3";=0A= var _ugifpath2=3D"http://www.google-analytics.com/__utm.gif";=0A= if (_udl.hash) _udlh=3D_udl.href.substring(_udl.href.indexOf('#'));=0A= if (_udl.protocol=3D=3D"https:") = _ugifpath2=3D"https://ssl.google-analytics.com/__utm.gif";=0A= if (!_utcp || _utcp=3D=3D"") _utcp=3D"/";=0A= function urchinTracker(page) {=0A= if (_udl.protocol=3D=3D"file:") return;=0A= if (_uff && (!page || page=3D=3D"")) return;=0A= var a,b,c,xx,v,z,k,x=3D"",s=3D"",f=3D0,nv=3D0;=0A= var nx=3D" expires=3D"+_uNx()+";";=0A= var dc=3D_ubd.cookie;=0A= _udh=3D_uDomain();=0A= if (!_uVG()) return;=0A= _uu=3DMath.round(Math.random()*2147483647);=0A= _udt=3Dnew Date();=0A= _ust=3DMath.round(_udt.getTime()/1000);=0A= a=3Ddc.indexOf("__utma=3D"+_udh+".");=0A= b=3Ddc.indexOf("__utmb=3D"+_udh);=0A= c=3Ddc.indexOf("__utmc=3D"+_udh);=0A= if (_udn && _udn!=3D"") { _udo=3D" domain=3D"+_udn+";"; }=0A= if (_utimeout && _utimeout!=3D"") {=0A= x=3Dnew Date(_udt.getTime()+(_utimeout*1000));=0A= x=3D" expires=3D"+x.toGMTString()+";";=0A= }=0A= if (_ulink) {=0A= if (_uanchor && _udlh && _udlh!=3D"") s=3D_udlh+"&";=0A= s+=3D_udl.search;=0A= if(s && s!=3D"" && s.indexOf("__utma=3D")>=3D0) {=0A= if (!(_uIN(a=3D_uGC(s,"__utma=3D","&")))) a=3D"-";=0A= if (!(_uIN(b=3D_uGC(s,"__utmb=3D","&")))) b=3D"-";=0A= if (!(_uIN(c=3D_uGC(s,"__utmc=3D","&")))) c=3D"-";=0A= v=3D_uGC(s,"__utmv=3D","&");=0A= z=3D_uGC(s,"__utmz=3D","&");=0A= k=3D_uGC(s,"__utmk=3D","&");=0A= xx=3D_uGC(s,"__utmx=3D","&");=0A= if ((k*1) !=3D ((_uHash(a+b+c+xx+z+v)*1)+(_udh*1))) = {_ubl=3D1;a=3D"-";b=3D"-";c=3D"-";xx=3D"-";z=3D"-";v=3D"-";}=0A= if (a!=3D"-" && b!=3D"-" && c!=3D"-") f=3D1;=0A= else if(a!=3D"-") f=3D2;=0A= }=0A= }=0A= if(f=3D=3D1) {=0A= _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A= _ubd.cookie=3D"__utmb=3D"+b+"; path=3D"+_utcp+";"+x+_udo;=0A= _ubd.cookie=3D"__utmc=3D"+c+"; path=3D"+_utcp+";"+_udo;=0A= } else if (f=3D=3D2) {=0A= a=3D_uFixA(s,"&",_ust);=0A= _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A= _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A= _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D"+_utcp+";"+_udo;=0A= _ufns=3D1;=0A= } else if (a>=3D0 && b>=3D0 && c>=3D0) {=0A= b =3D _uGC(dc,"__utmb=3D"+_udh,";");=0A= b =3D ("-" =3D=3D b) ? _udh : b; =0A= _ubd.cookie=3D"__utmb=3D"+b+"; path=3D"+_utcp+";"+x+_udo;=0A= } else {=0A= if (a>=3D0) a=3D_uFixA(_ubd.cookie,";",_ust);=0A= else {=0A= a=3D_udh+"."+_uu+"."+_ust+"."+_ust+"."+_ust+".1";=0A= nv=3D1;=0A= }=0A= _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A= _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A= _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D"+_utcp+";"+_udo;=0A= _ufns=3D1;=0A= }=0A= if (_ulink && xx && xx!=3D"" && xx!=3D"-") {=0A= xx=3D_uUES(xx);=0A= if (xx.indexOf(";")=3D=3D-1) _ubd.cookie=3D"__utmx=3D"+xx+"; = path=3D"+_utcp+";"+nx+_udo;=0A= }=0A= if (_ulink && v && v!=3D"" && v!=3D"-") {=0A= v=3D_uUES(v);=0A= if (v.indexOf(";")=3D=3D-1) _ubd.cookie=3D"__utmv=3D"+v+"; = path=3D"+_utcp+";"+nx+_udo;=0A= }=0A= var wc=3Dwindow;=0A= var c=3D_ubd.cookie;=0A= if(wc && wc.gaGlobal && wc.gaGlobal.dh=3D=3D_udh){=0A= var g=3Dwc.gaGlobal;=0A= var ua=3Dc.split("__utma=3D"+_udh+".")[1].split(";")[0].split(".");=0A= if(g.sid)ua[3]=3Dg.sid;=0A= if(nv>0){=0A= ua[2]=3Dua[3];=0A= if(g.vid){=0A= var v=3Dg.vid.split(".");=0A= ua[0]=3Dv[0];=0A= ua[1]=3Dv[1];=0A= }=0A= }=0A= _ubd.cookie=3D"__utma=3D"+_udh+"."+ua.join(".")+"; = path=3D"+_utcp+";"+nx+_udo;=0A= }=0A= _uInfo(page);=0A= _ufns=3D0;=0A= _ufno=3D0;=0A= if (!page || page=3D=3D"") _uff=3D1;=0A= }=0A= function _uGH() {=0A= var hid;=0A= var wc=3Dwindow;=0A= if (wc && wc.gaGlobal && wc.gaGlobal.hid) {=0A= hid=3Dwc.gaGlobal.hid;=0A= } else {=0A= hid=3DMath.round(Math.random()*0x7fffffff);=0A= if (!wc.gaGlobal) wc.gaGlobal=3D{};=0A= wc.gaGlobal.hid=3Dhid;=0A= }=0A= return hid;=0A= }=0A= function _uInfo(page) {=0A= var p,s=3D"",dm=3D"",pg=3D_udl.pathname+_udl.search;=0A= if (page && page!=3D"") pg=3D_uES(page,1);=0A= _ur=3D_ubd.referrer;=0A= if (!_ur || _ur=3D=3D"") { _ur=3D"-"; }=0A= else {=0A= dm=3D_ubd.domain;=0A= if(_utcp && _utcp!=3D"/") dm+=3D_utcp;=0A= p=3D_ur.indexOf(dm);=0A= if ((p>=3D0) && (p<=3D8)) { _ur=3D"0"; }=0A= if (_ur.indexOf("[")=3D=3D0 && = _ur.lastIndexOf("]")=3D=3D(_ur.length-1)) { _ur=3D"-"; }=0A= }=0A= s+=3D"&utmn=3D"+_uu;=0A= if (_ufsc) s+=3D_uBInfo();=0A= if (_uctm) s+=3D_uCInfo();=0A= if (_utitle && _ubd.title && _ubd.title!=3D"") = s+=3D"&utmdt=3D"+_uES(_ubd.title);=0A= if (_udl.hostname && _udl.hostname!=3D"") = s+=3D"&utmhn=3D"+_uES(_udl.hostname);=0A= if (_usample && _usample !=3D 100) s+=3D"&utmsp=3D"+_uES(_usample);=0A= s+=3D"&utmhid=3D"+_uGH();=0A= s+=3D"&utmr=3D"+_ur;=0A= s+=3D"&utmp=3D"+pg;=0A= if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A= var i=3Dnew Image(1,1);=0A= i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A= i.onload=3Dfunction() { _uVoid(); }=0A= }=0A= if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A= var i2=3Dnew Image(1,1);=0A= = i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+= _uGCS();=0A= i2.onload=3Dfunction() { _uVoid(); }=0A= }=0A= return;=0A= }=0A= function _uVoid() { return; }=0A= function _uCInfo() {=0A= if (!_ucto || _ucto=3D=3D"") { _ucto=3D"15768000"; }=0A= if (!_uVG()) return;=0A= var = c=3D"",t=3D"-",t2=3D"-",t3=3D"-",o=3D0,cs=3D0,cn=3D0,i=3D0,z=3D"-",s=3D""= ;=0A= if (_uanchor && _udlh && _udlh!=3D"") s=3D_udlh+"&";=0A= s+=3D_udl.search;=0A= var x=3Dnew Date(_udt.getTime()+(_ucto*1000));=0A= var dc=3D_ubd.cookie;=0A= x=3D" expires=3D"+x.toGMTString()+";";=0A= if (_ulink && !_ubl) {=0A= z=3D_uUES(_uGC(s,"__utmz=3D","&"));=0A= if (z!=3D"-" && z.indexOf(";")=3D=3D-1) { = _ubd.cookie=3D"__utmz=3D"+z+"; path=3D"+_utcp+";"+x+_udo; return ""; }=0A= }=0A= z=3Ddc.indexOf("__utmz=3D"+_udh+".");=0A= if (z>-1) { z=3D_uGC(dc,"__utmz=3D"+_udh+".",";"); }=0A= else { z=3D"-"; }=0A= t=3D_uGC(s,_ucid+"=3D","&");=0A= t2=3D_uGC(s,_ucsr+"=3D","&");=0A= t3=3D_uGC(s,"gclid=3D","&");=0A= if ((t!=3D"-" && t!=3D"") || (t2!=3D"-" && t2!=3D"") || (t3!=3D"-" && = t3!=3D"")) {=0A= if (t!=3D"-" && t!=3D"") c+=3D"utmcid=3D"+_uEC(t);=0A= if (t2!=3D"-" && t2!=3D"") { if (c !=3D "") c+=3D"|"; = c+=3D"utmcsr=3D"+_uEC(t2); }=0A= if (t3!=3D"-" && t3!=3D"") { if (c !=3D "") c+=3D"|"; = c+=3D"utmgclid=3D"+_uEC(t3); }=0A= t=3D_uGC(s,_uccn+"=3D","&");=0A= if (t!=3D"-" && t!=3D"") c+=3D"|utmccn=3D"+_uEC(t);=0A= else c+=3D"|utmccn=3D(not+set)";=0A= t=3D_uGC(s,_ucmd+"=3D","&");=0A= if (t!=3D"-" && t!=3D"") c+=3D"|utmcmd=3D"+_uEC(t);=0A= else c+=3D"|utmcmd=3D(not+set)";=0A= t=3D_uGC(s,_uctr+"=3D","&");=0A= if (t!=3D"-" && t!=3D"") c+=3D"|utmctr=3D"+_uEC(t);=0A= else { t=3D_uOrg(1); if (t!=3D"-" && t!=3D"") = c+=3D"|utmctr=3D"+_uEC(t); }=0A= t=3D_uGC(s,_ucct+"=3D","&");=0A= if (t!=3D"-" && t!=3D"") c+=3D"|utmcct=3D"+_uEC(t);=0A= t=3D_uGC(s,_ucno+"=3D","&");=0A= if (t=3D=3D"1") o=3D1;=0A= if (z!=3D"-" && o=3D=3D1) return "";=0A= }=0A= if (c=3D=3D"-" || c=3D=3D"") { c=3D_uOrg(); if (z!=3D"-" && = _ufno=3D=3D1) return ""; }=0A= if (c=3D=3D"-" || c=3D=3D"") { if (_ufns=3D=3D1) c=3D_uRef(); if = (z!=3D"-" && _ufno=3D=3D1) return ""; }=0A= if (c=3D=3D"-" || c=3D=3D"") {=0A= if (z=3D=3D"-" && _ufns=3D=3D1) { = c=3D"utmccn=3D(direct)|utmcsr=3D(direct)|utmcmd=3D(none)"; }=0A= if (c=3D=3D"-" || c=3D=3D"") return "";=0A= }=0A= if (z!=3D"-") {=0A= i=3Dz.indexOf(".");=0A= if (i>-1) i=3Dz.indexOf(".",i+1);=0A= if (i>-1) i=3Dz.indexOf(".",i+1);=0A= if (i>-1) i=3Dz.indexOf(".",i+1);=0A= t=3Dz.substring(i+1,z.length);=0A= if (t.toLowerCase()=3D=3Dc.toLowerCase()) cs=3D1;=0A= t=3Dz.substring(0,i);=0A= if ((i=3Dt.lastIndexOf(".")) > -1) {=0A= t=3Dt.substring(i+1,t.length);=0A= cn=3D(t*1);=0A= }=0A= }=0A= if (cs=3D=3D0 || _ufns=3D=3D1) {=0A= t=3D_uGC(dc,"__utma=3D"+_udh+".",";");=0A= if ((i=3Dt.lastIndexOf(".")) > 9) {=0A= _uns=3Dt.substring(i+1,t.length);=0A= _uns=3D(_uns*1);=0A= }=0A= cn++;=0A= if (_uns=3D=3D0) _uns=3D1;=0A= _ubd.cookie=3D"__utmz=3D"+_udh+"."+_ust+"."+_uns+"."+cn+"."+c+"; = path=3D"+_utcp+"; "+x+_udo;=0A= }=0A= if (cs=3D=3D0 || _ufns=3D=3D1) return "&utmcn=3D1";=0A= else return "&utmcr=3D1";=0A= }=0A= function _uRef() {=0A= if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A= var i=3D0,h,k,n;=0A= if ((i=3D_ur.indexOf("://"))<0 || _uGCse()) return "";=0A= h=3D_ur.substring(i+3,_ur.length);=0A= if (h.indexOf("/") > -1) {=0A= k=3Dh.substring(h.indexOf("/"),h.length);=0A= if (k.indexOf("?") > -1) k=3Dk.substring(0,k.indexOf("?"));=0A= h=3Dh.substring(0,h.indexOf("/"));=0A= }=0A= h=3Dh.toLowerCase();=0A= n=3Dh;=0A= if ((i=3Dn.indexOf(":")) > -1) n=3Dn.substring(0,i);=0A= for (var ii=3D0;ii<_uRno.length;ii++) {=0A= if ((i=3Dn.indexOf(_uRno[ii].toLowerCase())) > -1 && = n.length=3D=3D(i+_uRno[ii].length)) { _ufno=3D1; break; }=0A= }=0A= if (h.indexOf("www.")=3D=3D0) h=3Dh.substring(4,h.length);=0A= return = "utmccn=3D(referral)|utmcsr=3D"+_uEC(h)+"|"+"utmcct=3D"+_uEC(k)+"|utmcmd=3D= referral";=0A= }=0A= function _uOrg(t) {=0A= if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A= var i=3D0,h,k;=0A= if ((i=3D_ur.indexOf("://"))<0 || _uGCse()) return "";=0A= h=3D_ur.substring(i+3,_ur.length);=0A= if (h.indexOf("/") > -1) {=0A= h=3Dh.substring(0,h.indexOf("/"));=0A= }=0A= for (var ii=3D0;ii<_uOsr.length;ii++) {=0A= if (h.toLowerCase().indexOf(_uOsr[ii].toLowerCase()) > -1) {=0A= if ((i=3D_ur.indexOf("?"+_uOkw[ii]+"=3D")) > -1 || = (i=3D_ur.indexOf("&"+_uOkw[ii]+"=3D")) > -1) {=0A= k=3D_ur.substring(i+_uOkw[ii].length+2,_ur.length);=0A= if ((i=3Dk.indexOf("&")) > -1) k=3Dk.substring(0,i);=0A= for (var yy=3D0;yy<_uOno.length;yy++) {=0A= if (_uOno[yy].toLowerCase()=3D=3Dk.toLowerCase()) { _ufno=3D1; = break; }=0A= }=0A= if (t) return _uEC(k);=0A= else return = "utmccn=3D(organic)|utmcsr=3D"+_uEC(_uOsr[ii])+"|"+"utmctr=3D"+_uEC(k)+"|= utmcmd=3Dorganic";=0A= }=0A= }=0A= }=0A= return "";=0A= }=0A= function _uGCse() {=0A= var h,p;=0A= h=3Dp=3D_ur.split("://")[1];=0A= if(h.indexOf("/")>-1) {=0A= h=3Dh.split("/")[0];=0A= p=3Dp.substring(p.indexOf("/")+1,p.length);=0A= }=0A= if(p.indexOf("?")>-1) {=0A= p=3Dp.split("?")[0];=0A= }=0A= if(h.toLowerCase().indexOf("google")>-1) {=0A= if(_ur.indexOf("?q=3D")>-1 || _ur.indexOf("&q=3D")>-1) {=0A= if (p.toLowerCase().indexOf("cse")>-1) {=0A= return true;=0A= }=0A= }=0A= }=0A= }=0A= function _uBInfo() {=0A= var sr=3D"-",sc=3D"-",ul=3D"-",fl=3D"-",cs=3D"-",je=3D1;=0A= var n=3Dnavigator;=0A= if (self.screen) {=0A= sr=3Dscreen.width+"x"+screen.height;=0A= sc=3Dscreen.colorDepth+"-bit";=0A= } else if (self.java) {=0A= var j=3Djava.awt.Toolkit.getDefaultToolkit();=0A= var s=3Dj.getScreenSize();=0A= sr=3Ds.width+"x"+s.height;=0A= }=0A= if (n.language) { ul=3Dn.language.toLowerCase(); }=0A= else if (n.browserLanguage) { ul=3Dn.browserLanguage.toLowerCase(); }=0A= je=3Dn.javaEnabled()?1:0;=0A= if (_uflash) fl=3D_uFlash();=0A= if (_ubd.characterSet) cs=3D_uES(_ubd.characterSet);=0A= else if (_ubd.charset) cs=3D_uES(_ubd.charset);=0A= return = "&utmcs=3D"+cs+"&utmsr=3D"+sr+"&utmsc=3D"+sc+"&utmul=3D"+ul+"&utmje=3D"+j= e+"&utmfl=3D"+fl;=0A= }=0A= function __utmSetTrans() {=0A= var e;=0A= if (_ubd.getElementById) e=3D_ubd.getElementById("utmtrans");=0A= else if (_ubd.utmform && _ubd.utmform.utmtrans) = e=3D_ubd.utmform.utmtrans;=0A= if (!e) return;=0A= var l=3De.value.split("UTM:");=0A= var i,i2,c;=0A= if (_userv=3D=3D0 || _userv=3D=3D2) i=3Dnew Array();=0A= if (_userv=3D=3D1 || _userv=3D=3D2) { i2=3Dnew Array(); c=3D_uGCS(); }=0A= =0A= for (var ii=3D0;ii-1) return;=0A= if (h) { url=3Dl+"#"+p; }=0A= else {=0A= if (iq=3D=3D-1 && ih=3D=3D-1) url=3Dl+"?"+p;=0A= else if (ih=3D=3D-1) url=3Dl+"&"+p;=0A= else if (iq=3D=3D-1) url=3Dl.substring(0,ih-1)+"?"+p+l.substring(ih);=0A= else url=3Dl.substring(0,ih-1)+"&"+p+l.substring(ih);=0A= }=0A= }=0A= return url;=0A= }=0A= function __utmLinker(l,h) {=0A= if (!_ulink || !l || l=3D=3D"") return;=0A= _udl.href=3D__utmLinkerUrl(l,h);=0A= }=0A= function __utmLinkPost(f,h) {=0A= if (!_ulink || !f || !f.action) return;=0A= f.action=3D__utmLinkerUrl(f.action, h);=0A= return;=0A= }=0A= function __utmSetVar(v) {=0A= if (!v || v=3D=3D"") return;=0A= if (!_udo || _udo =3D=3D "") {=0A= _udh=3D_uDomain();=0A= if (_udn && _udn!=3D"") { _udo=3D" domain=3D"+_udn+";"; }=0A= }=0A= if (!_uVG()) return;=0A= var r=3DMath.round(Math.random() * 2147483647);=0A= _ubd.cookie=3D"__utmv=3D"+_udh+"."+_uES(v)+"; path=3D"+_utcp+"; = expires=3D"+_uNx()+";"+_udo;=0A= var s=3D"&utmt=3Dvar&utmn=3D"+r;=0A= if (_usample && _usample !=3D 100) s+=3D"&utmsp=3D"+_uES(_usample);=0A= if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A= var i=3Dnew Image(1,1);=0A= i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A= i.onload=3Dfunction() { _uVoid(); }=0A= }=0A= if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A= var i2=3Dnew Image(1,1);=0A= = i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+= _uGCS();=0A= i2.onload=3Dfunction() { _uVoid(); }=0A= }=0A= }=0A= function _uGCS() {=0A= var t,c=3D"",dc=3D_ubd.cookie;=0A= if ((t=3D_uGC(dc,"__utma=3D"+_udh+".",";"))!=3D"-") = c+=3D_uES("__utma=3D"+t+";+");=0A= if ((t=3D_uGC(dc,"__utmx=3D"+_udh,";"))!=3D"-") = c+=3D_uES("__utmx=3D"+t+";+");=0A= if ((t=3D_uGC(dc,"__utmz=3D"+_udh+".",";"))!=3D"-") = c+=3D_uES("__utmz=3D"+t+";+");=0A= if ((t=3D_uGC(dc,"__utmv=3D"+_udh+".",";"))!=3D"-") = c+=3D_uES("__utmv=3D"+t+";");=0A= if (c.charAt(c.length-1)=3D=3D"+") c=3Dc.substring(0,c.length-1);=0A= return c;=0A= }=0A= function _uGC(l,n,s) {=0A= if (!l || l=3D=3D"" || !n || n=3D=3D"" || !s || s=3D=3D"") return "-";=0A= var i,i2,i3,c=3D"-";=0A= i=3Dl.indexOf(n);=0A= i3=3Dn.indexOf("=3D")+1;=0A= if (i > -1) {=0A= i2=3Dl.indexOf(s,i); if (i2 < 0) { i2=3Dl.length; }=0A= c=3Dl.substring((i+i3),i2);=0A= }=0A= return c;=0A= }=0A= function _uDomain() {=0A= if (!_udn || _udn=3D=3D"" || _udn=3D=3D"none") { _udn=3D""; return 1; }=0A= if (_udn=3D=3D"auto") {=0A= var d=3D_ubd.domain;=0A= if (d.substring(0,4)=3D=3D"www.") {=0A= d=3Dd.substring(4,d.length);=0A= }=0A= _udn=3Dd;=0A= }=0A= _udn =3D _udn.toLowerCase(); =0A= if (_uhash=3D=3D"off") return 1;=0A= return _uHash(_udn);=0A= }=0A= function _uHash(d) {=0A= if (!d || d=3D=3D"") return 1;=0A= var h=3D0,g=3D0;=0A= for (var i=3Dd.length-1;i>=3D0;i--) {=0A= var c=3DparseInt(d.charCodeAt(i));=0A= h=3D((h << 6) & 0xfffffff) + c + (c << 14);=0A= if ((g=3Dh & 0xfe00000)!=3D0) h=3D(h ^ (g >> 21));=0A= }=0A= return h;=0A= }=0A= function _uFixA(c,s,t) {=0A= if (!c || c=3D=3D"" || !s || s=3D=3D"" || !t || t=3D=3D"") return "-";=0A= var a=3D_uGC(c,"__utma=3D"+_udh+".",s);=0A= var lt=3D0,i=3D0;=0A= if ((i=3Da.lastIndexOf(".")) > 9) {=0A= _uns=3Da.substring(i+1,a.length);=0A= _uns=3D(_uns*1)+1;=0A= a=3Da.substring(0,i);=0A= if ((i=3Da.lastIndexOf(".")) > 7) {=0A= lt=3Da.substring(i+1,a.length);=0A= a=3Da.substring(0,i);=0A= }=0A= if ((i=3Da.lastIndexOf(".")) > 5) {=0A= a=3Da.substring(0,i);=0A= }=0A= a+=3D"."+lt+"."+t+"."+_uns;=0A= }=0A= return a;=0A= }=0A= function _uTrim(s) {=0A= if (!s || s=3D=3D"") return "";=0A= while ((s.charAt(0)=3D=3D' ') || (s.charAt(0)=3D=3D'\n') || = (s.charAt(0,1)=3D=3D'\r')) s=3Ds.substring(1,s.length);=0A= while ((s.charAt(s.length-1)=3D=3D' ') || = (s.charAt(s.length-1)=3D=3D'\n') || (s.charAt(s.length-1)=3D=3D'\r')) = s=3Ds.substring(0,s.length-1);=0A= return s;=0A= }=0A= function _uEC(s) {=0A= var n=3D"";=0A= if (!s || s=3D=3D"") return "";=0A= for (var i=3D0;i0) r=3Da.substring(i+1,i2); else return = ""; =0A= if ((i=3Da.indexOf(".",i2+1))>0) t=3Da.substring(i2+1,i); else return = ""; =0A= if (f) {=0A= return r;=0A= } else {=0A= var c=3Dnew = Array('A','B','C','D','E','F','G','H','J','K','L','M','N','P','R','S','T'= ,'U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9');=0A= return = c[r>>28&m]+c[r>>23&m]+c[r>>18&m]+c[r>>13&m]+"-"+c[r>>8&m]+c[r>>3&m]+c[((r= &7)<<2)+(t>>30&3)]+c[t>>25&m]+c[t>>20&m]+"-"+c[t>>15&m]+c[t>>10&m]+c[t>>5= &m]+c[t&m];=0A= }=0A= }=0A= function _uIN(n) {=0A= if (!n) return false;=0A= for (var i=3D0;i"9") && (c!=3D".")) return false;=0A= }=0A= return true;=0A= }=0A= function _uES(s,u) {=0A= if (typeof(encodeURIComponent) =3D=3D 'function') {=0A= if (u) return encodeURI(s);=0A= else return encodeURIComponent(s);=0A= } else {=0A= return escape(s);=0A= }=0A= }=0A= function _uUES(s) {=0A= if (typeof(decodeURIComponent) =3D=3D 'function') {=0A= return decodeURIComponent(s);=0A= } else {=0A= return unescape(s);=0A= }=0A= }=0A= function _uVG() {=0A= if((_udn.indexOf("www.google.") =3D=3D 0 || _udn.indexOf(".google.") = =3D=3D 0 || _udn.indexOf("google.") =3D=3D 0) && _utcp=3D=3D'/' && = _udn.indexOf("google.org")=3D=3D-1) {=0A= return false;=0A= }=0A= return true;=0A= }=0A= function _uSP() {=0A= var s=3D100;=0A= if (_usample) s=3D_usample;=0A= if(s>=3D100 || s<=3D0) return true;=0A= return ((__utmVisitorCode(1)%10000)<(s*100));=0A= }=0A= function urchinPathCopy(p){=0A= var d=3Ddocument,nx,tx,sx,i,c,cs,t,h,o;=0A= cs=3Dnew Array("a","b","c","v","x","z");=0A= h=3D_uDomain(); if (_udn && _udn!=3D"") o=3D" domain=3D"+_udn+";";=0A= nx=3D_uNx()+";";=0A= tx=3Dnew Date(); tx.setTime(tx.getTime()+(_utimeout*1000));=0A= tx=3Dtx.toGMTString()+";";=0A= sx=3Dnew Date(); sx.setTime(sx.getTime()+(_ucto*1000));=0A= sx=3Dsx.toGMTString()+";";=0A= for (i=3D0;i<6;i++){=0A= t=3D" expires=3D";=0A= if (i=3D=3D1) t+=3Dtx; else if (i=3D=3D2) t=3D""; else if (i=3D=3D5) = t+=3Dsx; else t+=3Dnx;=0A= c=3D_uGC(d.cookie,"__utm"+cs[i]+"=3D"+h,";");=0A= if (c!=3D"-") d.cookie=3D"__utm"+cs[i]+"=3D"+c+"; path=3D"+p+";"+t+o;=0A= }=0A= }=0A= function _uCO() {=0A= if (!_utk || _utk=3D=3D"" || _utk.length<10) return;=0A= var d=3D'www.google.com';=0A= if (_utk.charAt(0)=3D=3D'!') d=3D'analytics.corp.google.com';=0A= _ubd.cookie=3D"GASO=3D"+_utk+"; path=3D"+_utcp+";"+_udo;=0A= var sc=3Ddocument.createElement('script');=0A= sc.type=3D'text/javascript';=0A= sc.id=3D"_gasojs";=0A= = sc.src=3D'https://'+d+'/analytics/reporting/overlay_js?gaso=3D'+_utk+'&'+= Math.random();=0A= document.getElementsByTagName('head')[0].appendChild(sc); =0A= }=0A= function _uGT() {=0A= var h=3Dlocation.hash, a;=0A= if (h && h!=3D"" && h.indexOf("#gaso=3D")=3D=3D0) {=0A= a=3D_uGC(h,"gaso=3D","&");=0A= } else {=0A= a=3D_uGC(_ubd.cookie,"GASO=3D",";");=0A= }=0A= return a;=0A= }=0A= var _utk=3D_uGT();=0A= if (_utk && _utk!=3D"" && _utk.length>10 && _utk.indexOf("=3D")=3D=3D-1) = {=0A= if (window.addEventListener) {=0A= window.addEventListener('load', _uCO, false); =0A= } else if (window.attachEvent) { =0A= window.attachEvent('onload', _uCO);=0A= }=0A= }=0A= =0A= function _uNx() {=0A= return (new Date((new Date()).getTime()+63072000000)).toGMTString();=0A= }=0A= ------=_NextPart_000_006C_01CA5F8D.8C3BFED0--