From: Subject: =?Windows-1252?Q?Info07=2C_Outaouais:_Vous_serez_Van_Haleniz=E9s_et_Sabba?= =?Windows-1252?Q?this=E9s!?= Date: Thu, 17 May 2007 19:28:58 -0400 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01C798B9.9D61C2F0" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3028 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.info07.com/v4/article-50405-Vous-serez-Van-Halenizes-et-Sabbathises.html =EF=BB=BF Info07, = Outaouais: Vous serez Van Haleniz=C3=A9s et = Sabbathis=C3=A9s!
Annonces = class=C3=A9es | Appel d'offres | Emplois | Circulaires | Nos Hebdos | Interurbain = | Rencont= re en=20 ligne
3DInfo07=20=20
Section Membre
Ouvrir une = session |=20 Inscriptio= n=20
Acc=C3=A8s = organismes |=20 Inscrire = votre=20 organisme
=20
3D"Art =
3D"Arts = Arts et=20 spectacles
3D"Cahiers Cahiers = sp=C3=A9ciaux=20
3D"Les=20 Les archives payantes
3D"Fils Fils RSS
=C3= =80 l'affiche=20 au cin=C3=A9ma
Critiques =
Vie=20 communautaire
3D"Envoyer

Vous serez Van Haleniz=C3=A9s et Sabbathis=C3=A9s!

Hommage =C3=A0 Van Halen et Black Sabbath au Barrymore's le 2 = d=C3=A9cembre

= par Patrick Voyer=20
Voir= tous les=20 articles de Patrick Voyer
Article mis en ligne le 11 novembre = 2006 =C3=A0=20 8:00
Soyez = le premier =C3=A0=20 commenter cet article=20
3D"Vous= =20
Marc, Al, Steve et Robert deviendront Van Halen et = Black=20 Sabbath le temps d'une soir=C3=A9e, le 2 d=C3=A9cembre au Barrymore's, = sur la rue Bank =C3=A0=20 Ottawa.
Vous serez Van Haleniz=C3=A9s = et Sabbathis=C3=A9s!
Hommage =C3=A0 Van Halen et Black Sabbath au Barrymore's = le 2 d=C3=A9cembre=20
Le quatuor Van Halenized engloutit par la bouche et les = oreilles la=20 musique des ann=C3=A9es 70 et 80. Et d'apr=C3=A8s la = =C2=ABd=C3=A9mence=C2=BB que l'on per=C3=A7oit lors des=20 spectacles que les gars donnent, ils ne sont pas seuls sur leur = =C3=AEle!
Marc (basse), Steve (guitare), Robert (batterie) et Al = (chant) ne=20 sont pas des superstars et, de toute fa=C3=A7on, ils n'ont plus = l'=C3=A2ge pour l'=C3=AAtre.=20 Cependant, =C3=A0 travers leurs obligations professionnelles et = familiales, ils=20 persistent =C3=A0 gratter, =C3=A0 jammer dans = leur sous-sol, entre=20 deux quarts de travail ou deux couches=E2=80=A6

L'alignement = qu'ils proposeront=20 le 2 d=C3=A9cembre dans l'accueillante enceinte du Barrymore's, = nich=C3=A9 sur la rue Bank=20 =C3=A0 Ottawa, est compl=C3=A8tement disjonct=C3=A9. Marc indique que = lui et ses potes feront=20 chauffer les fusibles durant un minimum de trois heures, comme s'ils = avaient=20 emmagasin=C3=A9 de l'=C3=A9nergie depuis des mois, voire des = ann=C3=A9es, et qu'ils ne=20 pouvaient plus en prendre. Le r=C3=A9sultat de cette attente sera une = heure et demi=20 de Van Halen et une autre de bon gros Black Sabbath et d'Ozzy Osbourne.=20 Bienvenue dans le purgatoire.

Seulement quelques groupes = am=C3=A9ricains ont=20 os=C3=A9 se frotter aux premiers albums de Van Halen avec David Lee Roth = au micro,=20 soit Van Halen I, Van Halen II, Woman and Children = first, Fair=20 Warning, 1984, des disques r=C3=A9volutionnaires qui ont permis = aux fans de=20 riffs endiabl=C3=A9s n=C3=A9s durant la p=C3=A9riode Black Sabbath de = toujours recevoir de=20 l'=C3=A9lectricit=C3=A9 dans la figure. Van Halenized s'attaque donc = =C3=A0 ce monstre qui a=20 pouss=C3=A9 d=C3=A8s 1978 et qui a terrass=C3=A9 les radios et les = hauts-parleurs de tous les=20 amateurs de rock.

Bien qu'il se plaise =C3=A0 r=C3=A9veiller le = Prince des Flammes=20 depuis quelques ann=C3=A9es, Marc pr=C3=A9f=C3=A8re le son et l'ambiance = des compositions des=20 fr=C3=A8res Eddie (un Dieu des cordes) et Alex Van Halen. Le besoin = =C3=A9tait l=C3=A0, les=20 instruments =C3=A9taient =C3=A0 point, alors Marc et Steve ont = d=C3=A9cid=C3=A9 de proc=C3=A9der =C3=A0 une=20 l=C3=A9g=C3=A8re recomposition du groupe hommage =C3=A0 Black Sabbath en = d=C3=A9nichant Robert et=20 ses tambourines et Al, dont le look et la fougue rappellent les = ann=C3=A9es d'or de=20 d=C3=A9bauche de M. I'm just a Gigolo David Lee = Roth=20 (incontestablement un des plus effront=C3=A9s chanteurs de rock). =

Ce qui a=20 rendu Van Halen si particulier est une perle nomm=C3=A9e Eddie. Ses = riffs ont=20 l=C3=A9g=C3=A8rement rel=C3=A9gu=C3=A9 le g=C3=A9nie de Jimi Hendrix aux = oubliettes=E2=80=A6 Le guitariste=20 faisait ce qu'il voulait avec son instrument. Et quand on a David Lee = Roth comme=20 frontman, on tient une bombe =C3=A0 retardement = entre les=20 doigts. =C2=ABC'=C3=A9taient les d=C3=A9cennies de l'exc=C3=A8s, avec le = gros son, les solos de=20 guitare, le chanteur sous 'diverses influences', les =C3=A9changes = vulgaires avec le=20 public=E2=80=A6=C2=BB, souligne Marc. En effet, le Jack Daniels et les = effeuilleuses ont eu=20 t=C3=B4t fait de remplacer les t=C3=AAtes de mort des groupes m=C3=A9tal = de=20 l'=C3=A9poque!

Des titres comme Runnin' with the = devil,=20 Everybody wants some, Atomic = Punk,=20 Unchained et Panama que = Van=20 Halenized reprend, sont grav=C3=A9s dans la m=C3=A9moire des fans purs = et tr=C3=A8s durs. Et ce=20 que le groupe de la r=C3=A9gion fera est de recr=C3=A9er le son = =C2=ABstudio=C2=BB et non live de Van Halen. =C2=ABJ'ai regard=C3=A9 des = vid=C3=A9os de leurs concerts et=20 le son n'=C3=A9tait pas tr=C3=A8s bon (les musiciens =C3=A9tant partis = en orbite=E2=80=A6) Les gens qui=20 viendront nous voir veulent avoir la qualit=C3=A9 des albums=C2=BB, = tranche Marc.
Un myst=C3=A8re
Il =C3=A9tait tentant de sonder le bassiste sur les = raisons de cette=20 remont=C3=A9e en force du rock. Est-ce cyclique ou quoi? =C2=ABJe ne = sais pas vraiment=20 pourquoi=C2=BB, avoue-t-il humblement.
Par contre, lorsqu'on lui demande pourquoi faire revivre = Van Halen,=20 il est plus bavard. =C2=ABJ'appr=C3=A9cie plus la musique de ces = ann=C3=A9es-l=C3=A0, comme les=20 babyboomers, je suis un peu nostalgique. C'est du rock orient=C3=A9 vers = la guitare!=20 Van Halen est un groupe le fun, leurs vid=C3=A9os sont humoristiques = (rappelons-nous=20 le clip d=C3=A9vergond=C3=A9 du succ=C3=A8s Hot for = teacher), c'est sexy,=20 y'a des =C3=A9l=C3=A9ments de provocation. C'est la musique que j'aime = le plus, c'est un=20 de mes groupes pr=C3=A9f=C3=A9r=C3=A9s=C2=BB, avoue Marc, qui a = d=C3=A9but=C3=A9 =C3=A0 jouer de la guitare il y a=20 30 ans gr=C3=A2ce =C3=A0 un autre monument: le groupe Kiss.

Marc = laisse planer=20 beaucoup de myst=C3=A8re sur ce spectacle. M=C3=AAme si Van Halenized ne = dispose pas d'un=20 clavi=C3=A9riste, il promet que le son d'incontournables comme Jump sera reproduit =C3=A0 la perfection et que des = effets =C2=ABtr=C3=A8s=20 sp=C3=A9ciaux=C2=BB pimenteront cet hommage =C3=A0 la musique qui = d=C3=A9coiffe! Il est loin le=20 temps o=C3=B9 Ozzy avait toute sa mati=C3=A8re grise, tr=C3=A8s loin, = mais il survit gr=C3=A2ce =C3=A0 la=20 passion de certains cracks!
3D"Envoyer Envoyer = ce texte =C3=A0=20 un ami
3D"ImprimerImprimer=20 cette page
3D"R=C3=A9agissezR=C3=A9= agissez =C3=A0 cet=20 article

Ces articles pourraient =C3=A9galement vous int=C3=A9resser

  • 27 avril 2007 - La=20 Maison de la culture de Gatineau sait f=C3=AAter!
  • 23 avril 2007 - Eva=20 Avila recevra le Prix hommage de L=E2=80=99=C3=89tudiant = Outaouais
  • 25 mars 2007 - 2007=20 visages capt=C3=A9s sur le vif, dont C=C3=A9line et = Ren=C3=A9-Charles!
  • 24 f=C3=A9vrier 2007 - En=20 hommage =C3=A0 Claude L=C3=A9veill=C3=A9e
  • 20 d=C3=A9cembre 2006 - Plusieurs=20 belles d=C3=A9couvertes lors du spectacle Talent =C3=A0 = revendre

Vos commentaires

3D""=20 = R=C3=A9agissez =C3=A0 cet=20 article

Nouvelles les plus consult=C3=A9es

  • #=20 1 : Pendons-nous aux L=C3=A8vres de = Pierre Lebeau=E2=80=A6
  • #=20 2 : Encore beaucoup =C3=A0 faire pour le cancer?
  • #=20 3 : Des artistes et des partenaires financiers recherch=C3=A9s = pour l=E2=80=99espace=20 forain
  • #=20 4 : C'est le temps de passer =C3=A0 autre chose pour Val=C3=A9rie = Marcoux
  • #=20 5 : L'art visuel =C3=A0 l'honneur en Outaouais =C3=A0 l'automne = prochain
  • #=20 6 : De l=E2=80=99abstrait et de l=E2=80=99encre de Chine =C3=A0 = Montpellier=20

Chez nos voisins

  • L'=C3=A9tudiant Outaouais Extra - Outaouais
    Un=20 gala de l=E2=80=99=C3=89tudiant Outaouais ultra divertissant =

3D"NosNos= =20 Hebdos

La question du net

  • =C3=8Ates-vous d'accord avec la d=C3=A9cision de Gatineau de = construire une seule=20 glace dans le futur centre Guertin ?
  • Oui=20
  • Non=20

3D"VoirVoir les = r=C3=A9sultats

Nouvelles Nationales

  • #=20 1 : La strat=C3=A9gie f=C3=A9d=C3=A9rale de science et technologie = repose sur le secteur=20 priv=C3=A9
  • #=20 2 : Le prix Marie-Victoire-F=C3=A9lix-Dumouchel sera remis =C3=A0 = Francine Lalonde=20
  • #=20 3 : Wilkins dit que les Canadiens devront avoir un passeport d'ici = la fin=20 de 2008
  • #=20 4 : Trois =C3=A9coles de la Nouvelle-Ecosse sont = =C3=A9vacu=C3=A9es en raison de menaces=20

3D"Nouvelles= =20 Nouvelles Nationales

Liens

  • Liens=20 Utiles: HORAIRE = CIN=C3=89MA
    Trouvez l'horaire de tous les cin=C3=A9mas de la = r=C3=A9gion en visitant=20 ce lien...=20
  • Liens=20 Utiles: HORAIRE = TV
    Vous cherchez quoi regarder =C3=A0 la t=C3=A9l=C3=A9. Vous = avez acc=C3=A8s =C3=A0 l'horaire=20 t=C3=A9l=C3=A9. Juste =C3=A0 inscrire vo...

3DLiens=20 Liens
Groupe=20 des journaux Qu=C3=A9bec et Ontario
8770 boul. Langelier, bureau = 210=20 Saint-L=C3=A9onard, Qu=C3=A9bec H1P 3C6
(514) 899-5885 / ma= ilto:boursiery@transcontinental.ca?subject=3Dwww.info07.com


Propuls=C3=A9=20 par la plateforme leshebdos.com V 4 beta=20 16.05.2007
=C2=A9 Tous=20 droits r=C3=A9serv=C3=A9s M=C3=A9dias Transcontinental 2007 =

STANDARDS
XHTML 1.0 = STRICT / CSS 2 / RSS 2.0 / XML ( le fil de presse = )=20

=

0.21=20
------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.info07.com/header/imgs/transcon.gif R0lGODlhSwAVAMQAAK+vrxAQEJ2fomBgYCAgIHBwcDAwMO/v75+fn8/Pz9/f34+Pj1BQUCcoKX+B hB4eHkVGR09QUQoKCouLjG5vcRQUFDs8PZOVmFtcXYmLjnJzdb+/v0BAQICAgP///wAAACH5BAAA AAAALAAAAABLABUAAAX/4CeOZGmeaKqubEkMy3YoZ9XeeM4siuf7BZNDAMkZjyNCR4FI/HyHAGkA EAgiyGwrsPAACIGnD/EJDBBMQyMi0bpTToCoIPZsEgfAQPo2vd4dHgc+AB1OTwoFHH0nBhscGx6L WwiTI4EvHZp1chwEiwaeH6EGBiIck5+mH6qsHKEBCB4FDAABrxxSt6aqi3RBrYEldR0fgh4MPwyR PhyHGwSDHh3RPgyBPofTkj8K1dPYHrI+3wvCIxx1A8YeCwAeBtORA17ikYEFBwn4doH0CbIKBEq3 wMkvBQr82flFh4GCDedO1VlkZxSAe5EIDkIQIJCZDrI+3BnYTxLJDvc84uDZlu6RpFgyIHogkU4M xQ0f3nVBya2DI5UeRbwTmZCbTA4nUyLQRNIlBzoAHkb8UPPJuoqRCMjjdnGAk4F4Ahk4cLQk0p4p nbG0k+6aJKkzSRAzhvNdjxjcuhzYm2yQHg89lhoNJDgdz3g9ChlNlwgw0LgjpP2Q02GdgUKVB1Dr wKEWAlMFNiyQEno0UiV7Kp/mrPlDLdOb1wmMhUAg0hLvEIl40KC3b0bAUdARYyqDleMOgisnEUYM ggbHj1tYTv1DFzEYogtIXn15AG3ZNBy/8KA79QDMfiSYQAFCG/NuQgAAOw== ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.info07.com/imgs/logos/gif/RG.gif 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 i/7QTZfBS7IYI0EAADs= ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.info07.com/imgs/meteo/mini/cloudy.gif R0lGODlhEAAQAOZyAOvr6+zs7Obm5tHR0fC6F+rq6u7u7unp6fK7F93d3aCgoNjY2PXSW+3t7dLS 0vfUYO69JcXFxfriiP3673V1dfnhhPjsyuXl5fvomby8vKioqPruzffXaffXavTUafHDOfbWd6en p/767/rlk/LAKP745/G6GMrEsffgg5GRkXd3d8rKyvfceOm3JP313N/Tpf746PnsxfbSWfrlpe27 KfPYisjAp/XirPjZboiIiNXGlc/Pz+SwGMTExPDKXPbSWP356vfVYvDLU8vGuPrjiqysrO/QeLCt qPzrt+nNb9/f37S0tPS/H/fTXPfXZP789erLY+nNcPnhhvbhpPbnvPTCKuy6JvbRWNPT0/jWZLCw sMS8o7+9tOWwFYyMjMC9sZmZmfrlke64Fvnot6KiouLi4vfTXfHJVLm5ufb29vjTZOq0FriyotO5 beHh4frkjufn5+jo6P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEAAHIALAAAAAAQABAAAAe9gHKCg4SFhCWCaoJPhoNITDAIcgSNci5VcggmDB9icmeNJAQMGERh NGs+hTMEICxSHUE4EkJTGxOEQBAjHA9mMk4oPDeEY1YeFQ9NP1E6X2xDcYMiMS1vWVdJNkoBAAtH F4M1XVAvJ1xuBgUHDQ4Zg0ZybQkBDQFxcHBxBjlaZYJUtnQ7kA+OAAH7VmgQZKEHAAAHChSIQ1Ff ABWDFjiIIwDLgIM7BgCIoGBQmgFFQqBZksILGTAUFCSoVCkQADs= ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.info07.com/imgs/dynamique/header/spectacle_1.jpg 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 ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.info07.com/imgs/design/icones/folder.gif R0lGODlhEAAQAOZ/AP368////v777+TJb/788+PEY9uXO/777v788tujO+/SgNuiO+7KotubO+PE Yu/QevTdqP789/XelPHQbPLUf+C8WOaydu/UlPHScvTbnvHPaf7+/fLQOdudPPbedvbfdvbgfPPa ltu1PODAVvfji/bpydunO9uoO/fhgfHOMOfPffbecvPTR9y0Qf767/vvufXaY+rLbPnpofTck/78 9vLluv/+/fXgn/7+/P/9+v799PTYXPv36f788PfjhfjmlNuuPPz47ejQhO7OiO/ThfnonPLVgfrx 3u3KatuRPum5hduVP/z01/jqwvDLJvPYjvHNLtutOf368fPUSfLTefvyyvvyzN2ZR/zyyPjlkfPX hvzz0NyuQNmLNOLDYenBc/XbaPbcbP368v378+7PdPbhrPv36vnppODCWfXekdyyPvjkjv/99vTX VvPTRNqPOfz22OXIbv/+/vrts//9+PXbZf/89fLRO/TWT/XZXfv26PrsrP788fjmldmMNP///yH5 BAEAAH8ALAAAAAAQABAAAAexgH+Cg4SFhoeIiYRoXgWODiNBAJMAYziCIhsBcjYBZnEDoSpCNYIt EWtpN2UCOgR8Agc5FYJcUhIzRkgxRAoPZGQ8aoJRehdDXyUIBAg9sQFAgicBdGx2BHA/Ph9gO0wm ggk0WC97RSQgYXl4blsLgh1ic2d9Ph51bVN3KVYNggYuZGRBsQJGGxYcoDipYkDQlSMQMoR4ooUC FQwTNDRZIoiBhSR+QooM2eWNEkUoUwYCADs= ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.info07.com/imgs/design/icones/pdf.gif R0lGODlhEAAQAOZVAPb29t/f3/n5+fr6+vX19f39/fLy8vHx8eLi4vPz8+rq6svLy+/v7/f39/T0 9Pfz8vTx8eZeU+2cl/fW1Pfp6OJlXffc2u2rp+WFgfPHxdo4Lebm5uFsZeRuZuR8duWBevfd2/Km nunp6fvw7+5/dPba2N9VTOVpYPXQzMXFxevr68LCwufn5+52afDw8NtVT+Pj4+3t7epoXdlVUMqH hfjl5POtpud1bfO/uehqYOmgm/nz899xbfGEeOujn/TV08PDw+zs7Pje3OaHgcxCPfnp5/LLyfHD wMyKh/nu7d9QRuV5cuR9d++4tPF/c+x2bPj4+Pv7+8nJyczMzPz8/P///wAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEAAFUALAAAAAAQABAAAAe4gFVVMFNShoeGAQWCglNQUVSRklArioxSURA9OAQHDCJULECWVVJU D04oDQkuClQADikBgqYCLSENAAYqklRStFRRJDZRUJ1BChu+wFQyT8HGBgwxy6VUQhE5E9AACQbV pjcSICcWVAMCAADgRSY1JR0aShVLF1DgTB9NPkc/QxwedNz7NQLJiySRokQZMIDCjgG+MmAgYqSX wouQpPCYQaOXR0m/qiwQ8LGXgCmCECxAxFLKFASBAAA7 ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.info07.com/imgs/design/icones/archives.gif R0lGODlhEAAQAOZ/ANynVt/f39TU1KKiotze4eDg4Orq6o6OjvbaTtWPSPbZVfHx8cHDyNnZ2svL y/z387y+xLa2tpGRkru9w7m6wcXGy8HBx3hiTN3d3ezs7MDAwLCwsLu7u+np6bi5wNzc3JeXmMTE xLe5wPbimbS2vdjZ3L6/xuPElfTdidvc37a4vseQPNesXtueSvz8/PbZRtPU1ciOOfjmfvnuqaWl pffdW6ioqLWTW+LLttGbUp6enoqKisjIyNzc3dXV2LS1vLa3vsbGxuzs7r6/xbqunvbigL/Bxvbg aseldOzJb+rBXvDRftzc3+bMsnl5edSiUsGriqmdOvHWrfHdwePj5vbWR9/FscPEypOTlNHR0UKh O9LS1PDUgPjmofvzyffic8uiUe/v76TIoJWVlsnKz/LZXvbfX/nphs+ENee8bOm/Y86XQuHMtbO0 u+zHfpiYmOHh4s+FQfvwo7m7wfjomtW2i7Ozs/XcU961YdXW2tbX2/LSOLW2voqhQsTFxv///yH5 BAEAAH8ALAAAAAAQABAAAAfMgH+Cg4SFhQUOIRocERs8hi4YH1QETCkpQjSFC1kBBmQVVwwWJTqF Dh0dcBUgY1gSem+FQWFwGAwMRkMTeRKFGhkFPRYSBwc7PjdpUoMcGQENJhATcx51SV5qU4IRzw3U FGJ9SnJcbgBNfxsGGD7VKlpRMzJ0S0UtfzbsMCJAJG1IUBz5YkZBnD8DFhTYwucHERZ4yiCooQCN FXV2BAQYAuXJiDsvYiRIgGNQgAED/ODpsqfKmgsPHhj6IAHMGQQrLjgxROgEgBxsDAUCADs= ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.info07.com/imgs/design/icones/rss.gif R0lGODlhEAAQAPetAP+LAP+JAP+vWf9LAP+BAP+uWP/69f/Ggf9HAP91AP+9dP9FAP/38v+iUP+q Vf9nAP/Ffv9fAP/Kg/++ef/q1v+vWv+aZP/Aef+TYP/06v+pVP+ZR/+dZ//Dfv9tAP/69P+gZv9R AP/HgP/w4f+cSf+tVv+SQ/+rbv+aUP+vcP+pbf+scP/KhP+sVv+sVf+uXv+hVP+wcP/06P9NAP+2 d//Orv9jAP+5av99Rv/69v+2fP/Bff+DAP+CPP+tV/+sWP+/ev/hwf/AhP/n2f+yY//GnP/IhP/z 6P+xZP97OP+MVf+kT/99AP/Lg//58//z5//Vr/+vWP/JgP+la/+bYv/fv/+7hP/lyv/Hl/9TAP9l AP+rVf/Khv/Igv9BAP/Srv/Ig/+8hP+2bf/Rrv+4gf9xM/+yZ/+9hP+bSf+URf+1c/+5hv9pAP+u aP93AP+5bf+oU//bwf+gZ//Bfv+haP+qV/+MQP+rgv9ZAP+mQf+KP/96N/+0c/9VAP/dw/+xTv/M l/9xNP/gv/+zY/+wWv/QpP/Ahf/Nmf97AP/Lhv+mUv+nUv+GVf+EPP/Fgf+5dv9dAP+vSf9xAP+u Wf/DgP/IkP+7bf/Ff/9DAP+gTv/Ur//Cgv+KWP+6d/+4kv+6dP+3dv+LP//VvP+kav/p0v+xi/+h T//Mhv/Cff/Mmf+FAP+HAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAK0ALAAAAAAQABAA AAj/AFsRUEVwVYCDABICWOVBYB4FF1B1uHSgiwQuiU41+fNAlQIaNcZYWaShxY8ohARYEsFE1QUy rGJ+gIKkgAABFRxQQsRjR5svfjLEzFEJp4MGQBKo6rBEERwXhkbEPKShAYlOHlZBCPOBQiEiBYLE FIImjZqOjs7EZGVgwqQqrJygsBMjwqoDW8SkEmrgk6knrIo0OoEnAJg6PgoMEsTqCAwdrBgkmZJl lZESVygAeiGD1ZpQDFgpoTNjlYRNMUllwsIqTg9RrO5wQLCKxRsDrDRtWMFqyB5PrEpZwERAyg0z oDaY0AOCSiAcnBhhWKAlEoQ5Ex7xSaFilBwOFjCUFBnQKoKbBJLY2IDUJ8QABF4WkA8IADs= ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.info07.com/imgs/design/icones/email.gif R0lGODlhEAAQAOZ/AD1yvb3U9KG/6e71/l2Nyubu+d/s/t3q/rLN8bPL65a14/f6//f5/N/r/tjp /dDh+U2IxPn8//r8//n7/fX5/O3z+GB9qlCMyOfx/vn7/+Dq+dTm/erz/vf6/MDb/OPs+eHt/eTv /k6JxI2w46C33PD1+0+Dxdzo+cbf/Orv+PH1/Ozx92WQzNLj+ZW88PT4+9rp/d3n91GMyD95v1mL yMne99bn/fj6/WOPzFOHw6vG7afF7Ozy+OTs9VCNyPP2+/P3++z0+PX5/1SHxl6Kt8La+Nbk+d7o 98Tb+LfX/LnP7HCW0HKZ0Xyd04up11B9xVGIwFeJx1aEts7a69zr/p2z1luGyc3g+Ji249vq/dnk 8bzQ7Nzq/fv8/4eo3Nfo/Ymq3EiCw0qExIWq4oqu4p7B8LDK6/H3+0N9wkVwsvv9/1yIuu7z+Pj7 /WGPy9Pl/WaOzFGFxanF6kZ2wqTD7PH3/pe24/z9/+Pr85y/7VCMyUWAw97p+VuItlCJxP///yH5 BAEAAH8ALAAAAAAQABAAAAfCgH+Cg4SFhoeEVU5MLDhuBAQ0UUNxJjlrFiQ3KhGdERKgXWp3PylE TT8KJwMwXAYgIRgLGmNaMksTCAp8dbAYHAsfZC5BF3ATb7oaQhwDGQUjZUkVF1YTXxs6YB8ZEgVe eR4e1E8TDg8JO1gxR3Z0ckUoFT5zbS1KDzYBAgIBGzVmkPDQA4DCFiMGGjSgQuVAli9XEuCRkYZN jxJngLygQIEBgw4dVkzpYyENgBlo9oQRAwGCCBF+oEixgKimzZs2AwEAOw== ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.info07.com/imgs/design/icones/imprimer.gif R0lGODlhEAAQAOZ/AHNzc1CMyCQkJCsrK2KVyGGUx0NDQ9fX1/n5+fz8/Lu7u2WXyoGBgWFhYWWY ym5ubujo6PH1+c3j+2SXycLc+JeXl3p6et/f3+zy9+3z+M3m/Kenp46OjtXn/Xyq1/b4+pubm2SX ylWRyrjV9Mfg+lKNyLnO6IeHh+nw+KGhoU+MyOnv9d3d3czh++zy+Nfm8tTU1MzMzMjg+r3a9sbG xvb3+d7o8tPm/Pj7/UqFx5aWlu70+O/0+UyJxU2JxVWQy4So1Y2v3X2y4vv7+35+fu/0+tHk/Njo /uHq9Obt9+30+T8/P+30+kiAw0iDxM7OzsPDw8Td+aurq2mV26qsr+zx+U+Mxmtra1JSUlhYWJWV ldjY2PD0+PD0+UqFxIODg8jg+crh+oSEhE6Lx8TExM/k/Ly8vNPl/evx+d/p9NLm/NPn/aOjo8Pd +dfn/vr7/c3j/M/j/EtLS4S24tLS0tPT083Nzaiqrb+/v7m5ubW1tb3AxcvLy/Ly8n19ff///yH5 BAEAAH8ALAAAAAAQABAAAAfZgH+CJh4BKiI/PkGCjIw+GDsZGS4vQlNvjYIlEXASYBQ4GnNAmX+b cWVhUWkYK02ZQ1ZdN2sSMiMjXF4IjE8nPTxuHWotFDNFTg1mfywgMWNKR0dnRiRtTDlQAHYVdBB+ 4OHiEGQPYgkJfH3r7Os0CUMARAgIUhd8+PkXbPQNFgcHKmzBQ7DgAQ4AlwAwo4ADjDwQI9b5okDB gAd69GhhwMDCgwZYDBjAqEfAlQ16GFDZw7LlnQF6QAhIYSELgRpV0KBIgsTGhwIC5OhgRMDBgqMh JkxwQIBRIAA7 ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.info07.com/imgs/design/icones/comment.gif R0lGODlhEAAQANUqALHX/HaZtrfa/Lrc/fL1+V13lcDf/Vpwiejz/rTZ/O72/4GnwmF8m362N4S8 O4/EROr0//z9/pa805XJSEhacZLHR2eHp+fz/onAP5DFRZbKSubv9/n6/IC4OIvAQHqzM5fLS77e /ZvN/OLq9KvU+6TR+3KsLVNle+zx9////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACoALAAAAAAQABAAAAaMQJUq RUwJj8hjymQqOo3CImhSXCwCAQt0qak8MM0IYTMaFYzLjMfRMEEMhlBoRGA4Ox+FAhEaCEIABGcp EksmCnF+CQAkgkQLHAgIFwKLJCQlJSMHRAEofQKMmCUiIiMnnSiKjJmlpqhDniizsyIls7BRDAwF BwcnuBRQSk/AuUlJKSfHyEjKw83Ow0EAOw== ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.info07.com/imgs/dynamique/journalistes/patrick.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gNzAK/9sAQwAKBwcIBwYKCAgICwoKCw4YEA4NDQ4dFRYRGCMf JSQiHyIhJis3LyYpNCkhIjBBMTQ5Oz4+PiUuRElDPEg3PT47/9sAQwEKCwsODQ4cEBAcOygiKDs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7/8AAEQgARAAy AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A 9kqG5vLazi825njhT1dgM1DqeqWmkWL3l7KI4k7+p9BXhPirxFd+INYkmeUiBGKxICcY7HFAHoWr /Fazs7ryrKzadFbDtI23P+71/WnW/wAXNGcH7TaXUJ4xt2uP5ivIXCszleW70NAQAxwV7j0pgfRW i+INM1+18/TrlZQPvJ0ZPYjtWlXzboGt3Ph/WYb63ZiI2+ZQeGXuDX0VYX0GpWUV5bSCSGZQysKA LFFFFAHmnxZ1JmFppa8IMzSNnv0Ax+dea26xlPMYlfmyOf0r1D4q6RJPDbahEpPIhc+gPSotD8Ja T9ljjuovNfAySaiUlEqMXLY84uLeVSrRqCHAwvfFW57C+exBFo6ogJLbcV69B4e0i1ZZIrRN6cKW GcVYn8soVKgj6VLqFqmzwEjCtlMEcdO9e1fCq5Fx4ORMgmGZ1OPwP9a4bxrobLI9zZW4w2Wfb/hW v8HtREQurGRcCRso2e+OlWpJohxadj1aijNFMkoa1pseraTPZScCRflPoRyD+dctbSW1rMIprqKN kABDOBXbmuK1vw7bXGqSBlK7hn5OCw+vtWc0nua0m9kbC3EDxh45VdT3U5rn9W8Tw2jtFFAzsOC7 HCj/ABqzpGlw6QyxKzsrDH7xt1SNaWjSOGWNWc45UHNZXRvZmMkk97aPLPsIPZAR/OovBGmy2etP tTERnJPHHQYx+tb15BGtsVBrX0GxgWMXQ5dhgDsOKcVd6BNqMdTazRSYoroOIWsbX4XCx3UYJ2fK 2PStjNcX4v8AHVnprS6Vbo01yyYaRSNsZP8AM1MldWLg2noRR3jvet0LhvlDnjHtT5Vui0k9zGFj UZXA4/XvWPoXiGLUx5ExWO5Q8c43D1FdE8k8yq8jKEXpkkmsLW0Z1qV9iipma3LTgr02gnn8aqv4 yl0DV9KsnEZsbossxIO5Dxgg5pbu7EkvlRNu9WriPFV3DcapDChz9mB3N7ntRTb5tCKnwnvQORkY INFeKwfEvWYII4QIyI1CgkcnAx60V0mHKdR8SPEOpWEsVhaT+TFIm52Thj7Z9K8xkdmZnYktnqaK KBRJLUN9snnV2V7eJCmD6tj+tdnaTT3USebPIQR03UUVz1Nzop7CaxK9lYMYDsJ4z3rzxpHa+ZmY klSTn1z/APXooopbBU2Gs53H60UUV0GB/9k= ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.info07.com/imgs/dynamique/articles/gros/Van_Halen.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBxdWFsaXR5ID0gODAK/9sAQwAGBAUGBQQGBgUGBwcGCAoQCgoJCQoUDg8MEBcU GBgXFBYWGh0lHxobIxwWFiAsICMmJykqKRkfLTAtKDAlKCko/9sAQwEHBwcKCAoTCgoTKBoWGigo KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo/8AAEQgBQQHK AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A 8Y/smzWJnaSUoOQVIBH+NRWltZyuTdfaGXPybXUZ+vB5rVkgSe73wAtbLyee/wDeA7ikv4IkRSB+ 8YcFf4vT60rBczb+1sozm2Fys2OMupGPfipILLT2TLLclj9/94P8KdDC6ZMo+Y87s5zUUvLbU5AP Pp9KAuyIQWhm8sef9n65LjOfrjpVt7HTlj3eXcqV6MJV4/8AHajICx7icY702MeY2WOAPuhj/nFI d2LZ29nIzPcpOz7vlxIFGPpt60t5BYRD9xHOrk/MDICD/wCOinSssfBX8KqOd2ccD060OyC7IgAM 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 ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.info07.com/imgs/design/icones/newspaper.gif R0lGODlhEAAQAOZaAK+vr62trY2NjeXl5ba2tsXFxfHx8bKyspWVle7u7tXV1erq6vr6+u/v78fH x7W1tcTExLe3t/39/a6urujo6O3t7cbGxrq6uubm5uTk5P7+/o6OjtnZ2YuLi6CgoPT09KioqN3d 3be4udXZ3eDg4NHR0bDL4fj4+Ozt7tbW1s7b5Zqamtvb25+fn6enp8/Pz9PT07K8w7y8vL6+vqKi opW519DQ0NLS0sPDw6urq2Sbyezs7IyMjOnp6cDAwLu7u/Ly8uLk5qysrJ6ensLCwtfX16Ojo6am prS0tHupz3Ojzri4uPb29t/f36nC19ra2s7OzrOzs4+11fDw8Pz8/KSkpKWxvLGxsbCwsPv7+/// /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEAAFoALAAAAAAQABAAAAe7gFqCg4JZDgoahIqFDgdYJYmLhRYHFB8gUFSSWRZXGFdYQB4XEopZ BZ5YLg8NH0MOpYUFWAMAR0gqUiYIASeFEAADE1VRFTU6SkEIGVpZwAMBRlcLPihJTjECJFo4AT1C NFgLBzNNI1YbFIJEIBksFwtXBCEKIhsNgzk3U08cWA8pbEQQYIBQgAIREhThoOAFAYKKmLT4AaCC ARgyOuBbxMADgQkhlvDYIUkQgxVYrnRIUHIQAwQCWEoKBAA7 ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.info07.com/imgs/design/icones/resultats.gif R0lGODlhEAAQAOZ/AP54dBEtwB1EdnWj5V6V4VaO3zt92kaF36TNqJK37I2z64qy6it02GaZ4v5x bh5q1l2T4Bph0VOO4RhWz4Wu6X2o5xZNzRVEyW6f5BM7xlmP3xI2xv6bmf6qqP6zsPxsav6kov6v rP52cqbF8P6gnmqrcCVPfLDVtZu87pbEmYOt6Gy8YH4/g/M9QZS37f6Xlf6BfKzI8nGwdxk/c3em 6mud5g8nv4O9iv67uHsueWe2XP65tnil5mCV4WWZ5HwzfCFKeqLC76vRr4Gs6W6g6E2WRUCGOf5+ eUqG3E2J3fZRU/5ZVlyoUpHAlGyc45nGnf63tP5pZYBEh6jG8Hq3gBIxxP62s3Cg6EGA2kSD2/6F gWqc467Ts1GK3lOM3lWhTWGwV/6YlvVHSixtJ/6Tkf6Vk/hbW/5eWzN2Lv1zcP5hXf5va3Oi5nSk 6PpkY/5mYn24g3un55zIoJ7JomOX4Tl72XOyeWeb5lyS4n04f7HWt7XZuqDB7pm77anRrv///yH5 BAEAAH8ALAAAAAAQABAAAAfDgH+Cg4SFhjRtRDU+BIaEVzFTI0ESjoN3IwkKKAeWgnh8CxQuBoUA ACIOHxJ9QxUKDKY4O1YeBwk8bBQPhWlQWjAhdQsYWxURhR8eRwAdDCoNPQMTKzpgTF9uIakgD3F4 BRgWe3pcfkVmHWtRJBFsXkkNFyc3cAhGSiBvahwTTkhZCGQQQsWOHCNiSJxZ8sICHSwGNGxAIKNE CjQtOIQpQ+YCBA0FugSY8yRFkzFSWOT5kSPDhioBAtgwAUSAgBmeHAUCADs= ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.info07.com/imgs/design/icones/page_link.gif R0lGODlhEAAQAOZ/AEuGyPH1+Xl5eYyTnNTm/cLc+LzZ9q6urrTT8kRFRjtkotra283m/M3j/Fdx hE2IyNLm/Mjg+9/q9UiEyFGNyGNlaFuTy/P3+2qX3IqNkWlrblWQyn2x4pGRke70+IeJjMLCwtfo /tbn/szj+8ff+ouNje30+bvW9YaGh0JGSO3z+MTExJ6envr7/c7T09bn/cfg+tjo/nFxcdHk/NPl /evy+Ozy92VlZZeXl0tMTdDk+93d3VFRUczh++7w9JCx3cXf+VdZXk18xZKTlO30+vj7/ezz+bjW 9KSuukFjlk50j0hOWWdscPf398Hb+KrA4kaAxrnO6M/g9WaNzGmdz7TY9vj7/3F3e87OzrCwsJjR +L29vbvK3UqMu4So1VZ2nVCDp+/0+sjg+cni+8rh+0BwvtHh+YCAgIOFhkB3wkJ8w3Si0sLN1nyq 18nl+kiAw9fm8sTd+UyGx+jo6M/j/MTX7uPt9+nv9efx+Ory+oS24lWPyWlpaWpsbuzy+P///yH5 BAEAAH8ALAAAAAAQABAAAAf4gH9RbRYbhoZ7VD8tf41/ayoeJiqUfjZwHBiMjRYBMGRjEUBOR1ZV mZsUAQ2sI2IFJ0UMbnpejap0OjoNZHEGEjYXd2+3YRAEBDMNEbAICAFyxSIvLwQQPSQFBgZh0X8U JjExISI0Mz0wcQVEAI0PRiEh1C80OiMkJHkTjQA1IlJISrD4wKXOBxYlvjT5MwGPmQEd5uwAkWHA gh0rOrD4AwVPlysuHOS40UHAjRwoVgj4o8aOEjQutKTYggXEgRQ+VqD4k0YCGCYhEyTgwUPomRUy /gipwabCkAMHcMgQgONAlgx8/jyZUkbBkgoaNCRRoKFPhSALAgEAOw== ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.info07.com/imgs/dynamique/bannieres/468x60hopial07.jpg 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 3pOjs73TeZqUrspXE9O49jpCrbv+ZhulM30Y8lBz1754sBkKibVD5XPpFzvaXcfvz3qT4nsDtHsb tHeErueI933ef21dvTTGdU0Tl34k4OvbmL+WLvy37+dyO3OzUa93+0uH3WY+TPxXXz9PRsxDR0DW XuJPnee1MtF/KBvQ4LsivhzcRl+vixHR5n4lEXSfuzvHxiXH9icX4eC4itP8LPiKvoLHfeZKHWI3 729mKbngeDzdem9zVwkNC1l7iS2rKh+/faUf2Lue198TsvheI4nfVDJut3181eimHjRPZe4kwq9u W/tN/kGDifkp4LsAnE7rtrvXuNyGbeZv3rv8vtsvh6NuL1l212SKh66e9va77tzg+2N4PaGbit9v PDvN91q/VxTqaJ7XShJ9l2vxSebgqV2cRvd1X2cm3Daehf8Ai30idZv303ZOD7r5adXd8Z+3i6Li ROZpd8tHeRLu53T3uYte1ON4OubZXJ1/2MQ1NHtpwVz2lP8AaKdird2Po48DvdvaXe3Pmyh7Xc7K UxJhrrc199OqO9qdcv8AadU2fRf/ANtMWUwLt/zO/wD8vf7aYEqiBrt9OjJqJ3z+QmnYy/b3Yveb /N+zwz8NxP2+66M+zN7GLdG+wZlymtflNLPS33a27dbIMj7SrB+d34H+n4ud98PGuc+l+d2EfO78 D/T8HffDxo+l+d2EfO78D/T8HffDxo+l+d2EfO78D/T8HffDxo+l+d2EfO78D/T8HffDxo+l+d2E fO78D/T8HffDxo+l+d2EfO78D/T8HffDxo+l+d2EfO78D/T8HffDxo+l+d2EfO78D/T8HffDxo+l +d2EfO78D/T8HffDxo+l+d2EfO78D/T8HffDxo+l+d2EfO78D/T8HffDxo+l+d2EfO78D/T8HffD xo+l+d2EfO78D/T8HffDxo+l+d2EfO78D/T8HffDxo+l+d2EfO78D/T8HffDxo+l+d2EfO78D/T8 HffDxo+l+d2EfO78D/T8HffDxo+l+d2EfO78D/T8HffDxo+l+d2EfO78D/T8HffDxo+l+d2EfO78 D/T8HffDxo+l+d2EfO78D/T8HffDxo+l+d2EfO78D/T8HffDxo+l+d2E1H57/iP0nEPebXGtT9B5 nZR+e/4j9Jwd5tcaP0HmdlH57/iP0nB3m1xo/QeZ2Ufnv+I/ScHebXGj9B5nZR+e/wCI/ScHebXG j9B5nZR+e/4j9Jwd5tcaP0HmdlH57/iP0nB3m1xo/QeZ2Ufnv+I/ScHebXGj9B5nZR+e/wCI/ScH ebXGj9B5nZSf/OnvT/6V2l2V/wB/uNxv/wDrZ831qYi59/M7K/8ApPlP47l/4b167wM2+6//2Q== ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.info07.com/imgs/design/repertoirefr.gif R0lGODlhegApAPcAAAAAAPf396W612KIrzlqnDk5OTMzM9/P0BpOoQtCm5mZmTlmrW1tbbzL3rgH DX2bylh+tZmu0Hubvr29vdri8L7N5IyMjFFRUUZzoy5epqqutS9jlvr7/o2nxikpKejs7yBZkIqk zubm5s/Y5a2trdPQzIB/fjtpriEhIa/C3sXFxXSUvczMzGZmZuft9qWlpd7e3lF5r9Lb6Hp6eiRW pElJScuTkhoaGkBrrx1VjqFsgZSsz2yOxFl+upmw1YSgxuXp7vb4/e3x+Ke727sWGytglTFgpUVv shEREYejztLd7sbU51xcXKO42UBuo0JCQjNmmUpztHuYxZOUlWWIv+/v71J6t87Z7BxQm5Sl1hlN n2GEvlqCsCJUpHOUxPL1+srIxdzl86y/3p601u3ExYGdzP78+NbW1rTG2nR0dClelMTP4dbf7vvw 8a292OXq9DFarbW1tWCGscLP5r0hJl2CvX6ax9be55OtxgoKCiJVnObe3ixcqUVwrd/m8IOCgoyt zoakw0Rwsj1qp2uNt0pzrCxfnBJInFyBsvHP0Ovn59vh6bXG3VKEtShZplJztTRirHSfyJu0zpSs 02uNu////xxQolKErVJzrSFYkUVypMXW3sELDq6yudnHxgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAQUAP8ALAAAAAB6ACkA AAj/ACsJHEiwoMGDAqsoWqioCsKHECNKnEixosWBARSVmECCxISPHEmoOPMhwMWTKFOqfFjlDEcW IhB+YBEnTgmTK3Pq3GnwTJwJMSfCUBEHBs+jSC9ymBBH0UkRHzkknUq1YBUSLKSi5FCCxIeqYJEq ImE0p4igYdOqvFpWrdu3BQPEOQO3bt0JLMIGEXIHzRe7cEWQ0IrURd9Al4rkWBGkYBsyiQBPJYGW p5gQWwiAULOh8xKDNhzQcSqZJ4w4R4XskBMiAoENUGKrIdRYYBBGkXRwIlK59Mo4vVWO0URIBgdJ sZMbGrO3gRQIUq5U8XTA90MO2CcqmkB4ZQc1OIQI/0ycHAqBFStiEErxdWrtnRGssJnIIq/OIFxy GJIgKZAT2MlpgkcD4lEFxIBvhHCFRUtE4EJBD/CxYCVV2DcBTgM1hFEcGMZVRRXYBSAiQX64gQch hGBQRHlQTDKQGWZU4sJfA7mg1YwDCYGhEG8QFIB4Q9CQQgU0JJHjQG+8V0mPlUQRhXgB+CFQGRlM CEYLAhXQXofZiXCBInE8EdOIlYxFAhgBcDTBQdh1kAmLjLhQhxVWNMDDAguMIUMPMSxAhRBS4LCA D0FIcQIOgFTixgknrFBJEjjEMIgkVjgSxSRH+FBGIYXgIIYQPSxwxBJL0LnAA2NkkEESjOCAQyGL UP85oQpMCGSACC9YMEMJAsVxwQUlKFIDGBcAYMEZNVxAFwcqvEBZCc62VZAEarC4xhtHdFHHD6s+ 8sgQkdZhyQ4L8EAFJCNYwoMVGcxhBQ51ONLAA46sYAQEdWRAiRiZ8pDBCjSUIUAXPwzixRCQIAIB DW4MssAQXhzRwQkPPFClQLRmCcMFFqhQQCUBeFBDCxaIcAMLJiBBQg1//PFEQiS8oIJcL3B4ELXl EfCGH0fg8IEfPITQgxVDHDHEGFpMwkcdkoghgCMVLOGFAJAkMQICYyQByRvlppoCBSf4wMMJbxjh RRI0zDG0DzikkIQlLtD5xRJSTIJDD7JiXGslBcD/wEBeHoD8hAdMqADDDTBM4IEISNTwRB5aqRCz CGfETJdBOCdHgB8811HJHX3QwEcPRTcRwSFXJKHHCYyEkAEjAvnBxxhLWJL11uX6kIEYSoR9pwuQ eFEGDY7QsEAIODBShiVvRGGFED4s4EgGW+RdScZ8+61CJYFXIkIaeVzAAgowkODBGXmk8YICAtEc RxUhkTZttZpzfoTnOxyyhhREH2H6IUu4gxuOwIcf8KECFBBDAyARgtrdjms80F0K2OC7BbwheD/o AgXWsIZFKY95zgvCEawgA0Hg7WKVOMMTqiCCvrVgTSgQSAumYAIPqAAJ5UPcE2ZgASylsCNnEMwL /+yDOfolZwR+uFslQnCIOeCAaDj4XxkgMYkQIIARWBiDxcZwgjpEoAtuKIMRLsgDpY3hCoPiwdb4 YIcdWGINfaBCE1hXBi00Lwo8s0IKINGDCE2oEjxkgAWqMAW6+FABHvAACarwJVrBzwMoeAGFYva+ OChgkQjBw5vKkwIXRMFzFbCEI05gBQFEQQA+uGIUsIAFKnwgBpboAhUCkAQtaCEKb3iABXHgBUY4 AgemHIMXcHDBMlwBEpawxBAakLwkdMEFXkgAD7ygBzxRYYp/rAQLLoeRDDkEZO0TyFnaBwMYfIAD 5ZSfQdywovLsgANXmE8lllCBMCjhDVdwgQsqwP8BCqAhBeLxQwoYIZ7biGE+FFhCEOJpBg7i8w0U uAIHlkCBSlxBDGvggBCuIAQ/zKESQuCdENAwAiUowQ9LoFFprvCf5GxgAOJUgQpKQFMwfNM6OeFA h46Cn3ZCYQMYkNILTEDUokoLpym5yk55EgIAxaYIAoDBH4pqghm8YKlIPckEjsoTIPTBqUXgQiem SlWuZvUkY6kKIzqTHDVIgARU3d5ZdTIBbiZFEgRg0Q80MAUF8GquOlFqVfwwBkkY1rBiUBJgc+IT rC72sQaJg1whS1mExAEMPOlOZcEiWcdShANgMOtmp8IUdVqkCjXx7GiRUr6ZWQS0c1ktXOD3gpst aLYgOu2Ka2VbF/h55AwwaMiHFAIDFnBEBe3hrWRgAAYVfESmH7lscJRLkYAAADs= ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.info07.com/imgs/design/icones/recherche.gif R0lGODlhEAAQAMQfAHaXtLzd/MXi/dXo+IivyNXb5FZtjbiCVu31/Yt3aE1bc+Xt9fX5/PH1+mdL M4m77J+Pg+vx+Oby/Vs7Iq7T5UNMXfv9/rF3RprA1qjL3oFrW3hfS7HY/LDR4////////yH5BAEA AB8ALAAAAAAQABAAAAWOoCeO5Pid3kB1GYYRBCADFkoNS5TrS/8Yno+nsxAYjYEk4vETZRjHoxLR AHow0CgywGkoRNgoJJHQJLpfD6FxhEA8FoTZK1ofEwwLQzJweNIACEkBeAx7fR4VIgARgxsRCHyI ih6MgwkbkgcTiYsMSRwcGg6kExecIgYFDTwlpqgABrIKtAoVtx6mJbu7IQA7 ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.info07.com/v4/htmlbase.css HTML { WIDTH: 100%; HEIGHT: 100% } BODY { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 9px; = BACKGROUND-IMAGE: url(../imgs/design/gradient.jpg); PADDING-BOTTOM: 0px; = MARGIN: 0px; COLOR: #292929; PADDING-TOP: 0px; BACKGROUND-REPEAT: = repeat-x; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-ALIGN: center; = WORD-WRAP: break-word } TABLE { FONT-SIZE: 9px } OBJECT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } B { FONT-SIZE: 11px } BR { LETTER-SPACING: normal } EM { FONT-SIZE: 11px; COLOR: #999999; FONT-STYLE: normal } UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; LINE-HEIGHT: 14px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 6px = 3px; PADDING-TOP: 0px } LI A { FONT-SIZE: 11px } LI A:visited { BACKGROUND-COLOR: #fefed9 } A { MARGIN: 0px; COLOR: #003366; BORDER-BOTTOM: #ececec 1px solid; = TEXT-DECORATION: none; WORD-WRAP: break-word } A:hover { BACKGROUND-COLOR: #f4f4f4 } H1 { PADDING-RIGHT: 0px; MARGIN-TOP: 3px; PADDING-LEFT: 0px; MARGIN-BOTTOM: = 6px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; LETTER-SPACING: 0.04em } H2 { PADDING-RIGHT: 0px; MARGIN-TOP: 3px; PADDING-LEFT: 0px; MARGIN-BOTTOM: = 6px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; LETTER-SPACING: 0.04em } H3 { PADDING-RIGHT: 0px; MARGIN-TOP: 3px; PADDING-LEFT: 0px; MARGIN-BOTTOM: = 6px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; LETTER-SPACING: 0.04em } H4 { PADDING-RIGHT: 0px; MARGIN-TOP: 3px; PADDING-LEFT: 0px; MARGIN-BOTTOM: = 6px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; LETTER-SPACING: 0.04em } H5 { PADDING-RIGHT: 0px; MARGIN-TOP: 3px; PADDING-LEFT: 0px; MARGIN-BOTTOM: = 6px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; LETTER-SPACING: 0.04em } H6 { PADDING-RIGHT: 0px; MARGIN-TOP: 3px; PADDING-LEFT: 0px; MARGIN-BOTTOM: = 6px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; LETTER-SPACING: 0.04em } H1 { FONT-SIZE: 16px; COLOR: #003366; LINE-HEIGHT: 18px; FONT-FAMILY: = Georgia, "Times New Roman", Times, serif } H2 { FONT-SIZE: 13px; COLOR: #1e1e1e; LINE-HEIGHT: 16px } H3 { FONT-SIZE: 18px; COLOR: #1e1e1e; LINE-HEIGHT: 20px } H4 { FONT-SIZE: 14px; COLOR: #1e1e1e; LINE-HEIGHT: 16px; FONT-FAMILY: = Georgia, "Times New Roman", Times, serif } H5 { FONT-SIZE: 12px; COLOR: #003366; LINE-HEIGHT: 14px } H6 { FONT-SIZE: 12px; COLOR: #c12226; LINE-HEIGHT: 14px } IMG { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } IMG A { BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-BOTTOM-STYLE: = none } P { FONT-SIZE: 11px; LINE-HEIGHT: 15px } .txtbox H1 A { COLOR: #003366 } .txtbox H4 A { COLOR: #333333 } #bodyorg { BACKGROUND-IMAGE: url(../imgs/design/gradientorg.jpg); COLOR: #73685a } #bodyorg A { COLOR: #336666 } #bodyorg H1 { COLOR: #336666 } #bodyorg H5 { COLOR: #336666 } #bodyorg H2 { COLOR: #73685a } #bodyorg H3 { COLOR: #73685a } #bodyorg H4 { COLOR: #73685a } #bodyorg EM { COLOR: #73685a } #bodyblog { BACKGROUND-IMAGE: url(../imgs/design/gradientblog.jpg) } #bodyadmin { BACKGROUND-IMAGE: url(../imgs/design/gradientadmin.jpg); COLOR: #73685a } #bodyadmin A { COLOR: #993333 } #bodyadmin H1 { COLOR: #993333 } #bodyadmin H5 { COLOR: #993333 } #bodyadmin H2 { COLOR: #73685a } #bodyadmin H3 { COLOR: #73685a } #bodyadmin H4 { COLOR: #73685a } #bodyadmin EM { COLOR: #73685a } #bodyadmin LI { MARGIN-TOP: 2px; MARGIN-BOTTOM: 3px } #bodyads { BACKGROUND-IMAGE: url(../imgs/design/gradientads.jpg); COLOR: #333333 } #bodyads A { COLOR: #000033 } #bodyads H1 { COLOR: #000033 } #bodyads H5 { COLOR: #000033 } ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.info07.com/v4/formulaire.css FORM { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } FIELDSET { BORDER-RIGHT: #cccccc 1px dotted; PADDING-RIGHT: 4px; BORDER-TOP: = #cccccc 1px dotted; MARGIN-TOP: 4px; PADDING-LEFT: 4px; MARGIN-BOTTOM: = 4px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px dotted; PADDING-TOP: = 4px; BORDER-BOTTOM: #cccccc 1px dotted } INPUT { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: = #cccccc 1px solid; PADDING-LEFT: 1px; FONT-SIZE: 11px; PADDING-BOTTOM: = 1px; MARGIN: 2px; VERTICAL-ALIGN: middle; BORDER-LEFT: #cccccc 1px = solid; WIDTH: 240px; LINE-HEIGHT: 11px; PADDING-TOP: 1px; BORDER-BOTTOM: = #cccccc 1px solid; TEXT-ALIGN: left } SELECT { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: = #cccccc 1px solid; PADDING-LEFT: 1px; FONT-SIZE: 11px; PADDING-BOTTOM: = 1px; MARGIN: 2px; VERTICAL-ALIGN: middle; BORDER-LEFT: #cccccc 1px = solid; WIDTH: 240px; LINE-HEIGHT: 11px; PADDING-TOP: 1px; BORDER-BOTTOM: = #cccccc 1px solid; TEXT-ALIGN: left } TEXTAREA { BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: = #cccccc 1px solid; PADDING-LEFT: 1px; FONT-SIZE: 11px; PADDING-BOTTOM: = 1px; MARGIN: 2px; VERTICAL-ALIGN: middle; BORDER-LEFT: #cccccc 1px = solid; WIDTH: 240px; LINE-HEIGHT: 11px; PADDING-TOP: 1px; BORDER-BOTTOM: = #cccccc 1px solid; TEXT-ALIGN: left } SELECT { WIDTH: auto } .spacer600 INPUT { WIDTH: 420px } .spacer600 SELECT { WIDTH: 420px } .spacer600 TEXTAREA { WIDTH: 420px } .spacer600ads INPUT { WIDTH: 420px } .spacer600ads SELECT { WIDTH: 420px } .spacer600ads TEXTAREA { WIDTH: 420px } .spacer600 .checkbox { WIDTH: 10px; HEIGHT: 10px } .spacer600ads .checkbox { WIDTH: 10px; HEIGHT: 10px } .spacer600 .button { WIDTH: auto } .spacer600ads .button { WIDTH: auto } #motclef { COLOR: #999999 } .checkbox { MARGIN: 0px 0px 0px 6px; WIDTH: 10px; BORDER-TOP-STYLE: none; = BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 10px; = BORDER-BOTTOM-STYLE: none } .spacer300jaune FIELDSET { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } .spacer300ads FIELDSET { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } .spacer300org FIELDSET { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } .spacer300blog FIELDSET { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } .spacer300bleu FIELDSET { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } .spacer300ads FIELDSET { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } .spacer300ads FIELDSET { MARGIN-LEFT: 24px; WIDTH: 260px; LINE-HEIGHT: 14px } .spacer300ads LABEL { FONT-WEIGHT: bold; FONT-SIZE: 11px } .spacer300ads INPUT { BORDER-RIGHT: #ffffff 2px solid; BORDER-TOP: #ffffff 2px solid; = MARGIN-TOP: 4px; BORDER-LEFT: #ffffff 2px solid; WIDTH: 200px; = BORDER-BOTTOM: #ffffff 2px solid; BACKGROUND-COLOR: #ececec } .spacer300ads .button { WIDTH: auto } #adscheckbox { BORDER-RIGHT: #ffffff 2px solid; BORDER-TOP: #ffffff 2px solid; FLOAT: = left; BORDER-LEFT: #ffffff 2px solid; WIDTH: 10px; MARGIN-RIGHT: 6px; = BORDER-BOTTOM: #ffffff 2px solid; HEIGHT: 10px; BACKGROUND-COLOR: = #ececec } .button { DISPLAY: block; BACKGROUND: none transparent scroll repeat 0% 0%; = MARGIN: 15px 0px 0px; WIDTH: auto; BORDER-TOP-STYLE: none; = BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: = none } .joursSemaine INPUT { WIDTH: 20px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none } #dateform SELECT { WIDTH: 90px } .alerte { BACKGROUND-COLOR: #ffcccc } #searchbox { DISPLAY: inline; FLOAT: right; WIDTH: 294px; TEXT-ALIGN: right } #searchbox IMG { FLOAT: right; MARGIN-LEFT: 6px; MARGIN-RIGHT: 6px } #searchbox FORM { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 2px; WIDTH: 294px; PADDING-TOP: 0px } #searchbox FIELDSET { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #searchbox INPUT { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: = 0px; MARGIN: 0px; WIDTH: auto; PADDING-TOP: 0px } ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.info07.com/header/transconheader.css #theader { FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #999999; HEIGHT: 30px } #theader A { MARGIN-LEFT: 4px; COLOR: #ffffff; MARGIN-RIGHT: 4px; WHITE-SPACE: = nowrap; BACKGROUND-COLOR: #000000; BORDER-BOTTOM-STYLE: none } #theader A:hover { COLOR: #2663a8 } .logotranscon { FLOAT: right; MARGIN-RIGHT: 6px } #tleft { DISPLAY: inline; FLOAT: left; HEIGHT: 20px } #tright { DISPLAY: inline; FLOAT: left; HEIGHT: 20px } #ttxt { DISPLAY: inline; FLOAT: left; HEIGHT: 20px } #tleft { WIDTH: 7px; BACKGROUND-REPEAT: no-repeat } #tright { WIDTH: 7px; BACKGROUND-REPEAT: no-repeat } #tleft { BACKGROUND-IMAGE: url(imgs/left.jpg) } #tright { BACKGROUND-IMAGE: url(imgs/right.jpg) } #ttxt { MARGIN-TOP: 4px; MARGIN-LEFT: 3px; MARGIN-RIGHT: 3px } ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.info07.com/css/design.css @import url( htmlbase.css ); @import url( formulaire.css ); @import url( ../header/transconheader.css ); #layout { BORDER-TOP: #333333 4px solid; BACKGROUND-IMAGE: = url(../imgs/design/layout_back_908.gif); MARGIN: 0px auto; WIDTH: 908px; = BACKGROUND-REPEAT: no-repeat; HEIGHT: auto; BACKGROUND-COLOR: #ffffff } #innerlayout { MARGIN: 10px 4px } #gauche { DISPLAY: inline; FLOAT: left; WIDTH: 600px } #header_journal { MARGIN-BOTTOM: 10px; TEXT-ALIGN: left } #footer { CLEAR: both; BORDER-TOP: #cccccc 1px solid; MARGIN-TOP: 6px; = BACKGROUND-IMAGE: url(../imgs/design/gradientbox.jpg); PADDING-TOP: 6px; = BACKGROUND-REPEAT: repeat-x; TEXT-ALIGN: center } #footer A { BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-BOTTOM-STYLE: = none } #fil { CLEAR: both; BACKGROUND-POSITION: 50% bottom; BORDER-TOP: #cccccc 1px = solid; BACKGROUND-IMAGE: url(../imgs/design/filback.jpg); MARGIN-BOTTOM: = 6px; BACKGROUND-REPEAT: repeat-x; HEIGHT: 24px; TEXT-ALIGN: right } #filorg { CLEAR: both; BACKGROUND-POSITION: 50% bottom; BORDER-TOP: #cccccc 1px = solid; BACKGROUND-IMAGE: url(../imgs/design/filback.jpg); MARGIN-BOTTOM: = 6px; BACKGROUND-REPEAT: repeat-x; HEIGHT: 24px; TEXT-ALIGN: right } #filblog { CLEAR: both; BACKGROUND-POSITION: 50% bottom; BORDER-TOP: #cccccc 1px = solid; BACKGROUND-IMAGE: url(../imgs/design/filback.jpg); MARGIN-BOTTOM: = 6px; BACKGROUND-REPEAT: repeat-x; HEIGHT: 24px; TEXT-ALIGN: right } #filads { CLEAR: both; BACKGROUND-POSITION: 50% bottom; BORDER-TOP: #cccccc 1px = solid; BACKGROUND-IMAGE: url(../imgs/design/filback.jpg); MARGIN-BOTTOM: = 6px; BACKGROUND-REPEAT: repeat-x; HEIGHT: 24px; TEXT-ALIGN: right } #filflash { MARGIN-TOP: 1px } #searchbox .recherche_btn { WIDTH: 16px; MARGIN-RIGHT: 6px } #fil { BACKGROUND-COLOR: #f1efe7 } #filorg { BACKGROUND-COLOR: #e4ecd5 } #filblog { BACKGROUND-COLOR: #ededed } #filads { BACKGROUND-COLOR: #c9e3f3 } #fil FIELDSET { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } #filorg FIELDSET { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } #filads FIELDSET { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } #filblog FIELDSET { BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: = none; BORDER-BOTTOM-STYLE: none } .rss { MARGIN-TOP: 3px; MARGIN-BOTTOM: 0px; MARGIN-RIGHT: 12px } .accueil { MARGIN-TOP: 2px; DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 6px; = MARGIN-RIGHT: 6px } .annoncesmallbox .icone_cat { FLOAT: left; MARGIN: 3px 4px 2px; WIDTH: 16px; HEIGHT: 16px } .efface { CLEAR: right; FONT-SIZE: 10px; FLOAT: right; MARGIN: 6px 20px 6px 6px; = TEXT-ALIGN: right } .efface IMG { MARGIN-LEFT: 3px; MARGIN-RIGHT: 3px } .efface A { BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-BOTTOM-STYLE: = none } .efface .onglets_left { MARGIN-LEFT: 6px } #bigbanner { MARGIN-TOP: 2px; MARGIN-BOTTOM: 4px } #bigbanner A { BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-BOTTOM-STYLE: = none } #headbanner { MARGIN-TOP: 6px; DISPLAY: inline; FLOAT: right; WIDTH: 468px; HEIGHT: = 60px } #headbanner A { BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-BOTTOM-STYLE: = none } .footerbanner { MARGIN: 6px } .footerbanner A { BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-BOTTOM-STYLE: = none } .skyscrapper { FLOAT: right; MARGIN-BOTTOM: 6px; MARGIN-LEFT: 6px } .logoheader { DISPLAY: inline; FLOAT: left; MARGIN-BOTTOM: 6px } .logo { CLEAR: left; DISPLAY: inline; FONT-SIZE: 11px; FLOAT: left; = MARGIN-BOTTOM: 6px; MARGIN-LEFT: 6px; WIDTH: 594px; LINE-HEIGHT: 14px } .logo H4 { MARGIN-BOTTOM: 2px } .userimg { FLOAT: left; MARGIN-RIGHT: 6px } #menu { BORDER-TOP: #cccccc 1px solid; DISPLAY: inline; FLOAT: right; = BACKGROUND-IMAGE: url(../imgs/design/menuback.jpg); WIDTH: 300px; = BACKGROUND-REPEAT: no-repeat; HEIGHT: 150px; TEXT-ALIGN: left } #menu .onglets { WIDTH: 180px } #menu .onglets A { MARGIN-RIGHT: 1px } #menu .boutons_box { MARGIN-TOP: 3px; MARGIN-BOTTOM: 3px; MARGIN-LEFT: 0px } #menu .onglets_left { MARGIN-LEFT: 108px } #rechercheannonce { BORDER-TOP: #cccccc 1px solid; DISPLAY: inline; FLOAT: right; WIDTH: = 300px; LINE-HEIGHT: 10px; HEIGHT: 200px; TEXT-ALIGN: left } #client { FONT-SIZE: 12px; MARGIN: 6px; LINE-HEIGHT: 14px } .txtbox { FONT-SIZE: 11px; LINE-HEIGHT: 15px } .innerbox { FONT-SIZE: 11px; LINE-HEIGHT: 15px } .txtbox { COLOR: #1e1e1e; MARGIN-RIGHT: 6px; LETTER-SPACING: 0.1em } .box600onglets_front .txtbox { LETTER-SPACING: normal } .innerbox { MARGIN: 6px } .innerbox_ads A { DISPLAY: block; FONT-SIZE: 10px; MARGIN: 4px 7px 0px 8px; LINE-HEIGHT: = 12px; BACKGROUND-COLOR: #c9e3f3 } .innerbox_ads A:hover { BACKGROUND-COLOR: #ececec } .txtbox A { COLOR: #1e1e1e; TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: none } .txtbox A:hover { BACKGROUND-COLOR: #f4f4f4 } .txtbox A:visited { BACKGROUND-COLOR: #fefed9 } #bodyorg .txtbox A { COLOR: #73685a } #bodyorg .txtbox A:hover { COLOR: #73685a } #bodyorg .txtbox A:visited { COLOR: #73685a } #bodyadmin .txtbox A { COLOR: #73685a } .box300 { PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 1px solid; DISPLAY: inline; = PADDING-LEFT: 0px; FONT-SIZE: 10px; FLOAT: left; PADDING-BOTTOM: 0px; = MARGIN: 0px; PADDING-TOP: 0px; BACKGROUND-REPEAT: repeat-x; TEXT-ALIGN: = left } .box300ads { PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 1px solid; DISPLAY: inline; = PADDING-LEFT: 0px; FONT-SIZE: 10px; FLOAT: left; PADDING-BOTTOM: 0px; = MARGIN: 0px; PADDING-TOP: 0px; BACKGROUND-REPEAT: repeat-x; TEXT-ALIGN: = left } .box600 { PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 1px solid; DISPLAY: inline; = PADDING-LEFT: 0px; FONT-SIZE: 10px; FLOAT: left; PADDING-BOTTOM: 0px; = MARGIN: 0px; PADDING-TOP: 0px; BACKGROUND-REPEAT: repeat-x; TEXT-ALIGN: = left } .box600onglets { PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 1px solid; DISPLAY: inline; = PADDING-LEFT: 0px; FONT-SIZE: 10px; FLOAT: left; PADDING-BOTTOM: 0px; = MARGIN: 0px; PADDING-TOP: 0px; BACKGROUND-REPEAT: repeat-x; TEXT-ALIGN: = left } .box600onglets_ads_fr { PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 1px solid; DISPLAY: inline; = PADDING-LEFT: 0px; FONT-SIZE: 10px; FLOAT: left; PADDING-BOTTOM: 0px; = MARGIN: 0px; PADDING-TOP: 0px; BACKGROUND-REPEAT: repeat-x; TEXT-ALIGN: = left } .box600onglets_ads_en { PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 1px solid; DISPLAY: inline; = PADDING-LEFT: 0px; FONT-SIZE: 10px; FLOAT: left; PADDING-BOTTOM: 0px; = MARGIN: 0px; PADDING-TOP: 0px; BACKGROUND-REPEAT: repeat-x; TEXT-ALIGN: = left } .box300onglets { PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 1px solid; DISPLAY: inline; = PADDING-LEFT: 0px; FONT-SIZE: 10px; FLOAT: left; PADDING-BOTTOM: 0px; = MARGIN: 0px; PADDING-TOP: 0px; BACKGROUND-REPEAT: repeat-x; TEXT-ALIGN: = left } .box600onglets_front { PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 1px solid; DISPLAY: inline; = PADDING-LEFT: 0px; FONT-SIZE: 10px; FLOAT: left; PADDING-BOTTOM: 0px; = MARGIN: 0px; PADDING-TOP: 0px; BACKGROUND-REPEAT: repeat-x; TEXT-ALIGN: = left } #carteroutiere300 { PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 1px solid; DISPLAY: inline; = PADDING-LEFT: 0px; FONT-SIZE: 10px; FLOAT: left; PADDING-BOTTOM: 0px; = MARGIN: 0px; PADDING-TOP: 0px; BACKGROUND-REPEAT: repeat-x; TEXT-ALIGN: = left } .box300_adserver { PADDING-RIGHT: 0px; BORDER-TOP: #cccccc 1px solid; DISPLAY: inline; = PADDING-LEFT: 0px; FONT-SIZE: 10px; FLOAT: left; PADDING-BOTTOM: 0px; = MARGIN: 0px; PADDING-TOP: 0px; BACKGROUND-REPEAT: repeat-x; TEXT-ALIGN: = left } .box300 { BACKGROUND-IMAGE: url(../imgs/design/gradientbox.jpg); WIDTH: 300px; = HEIGHT: 250px } .box300ads { BACKGROUND-IMAGE: url(../imgs/design/gradientbox.jpg); WIDTH: 300px; = HEIGHT: auto } .box600 { MIN-HEIGHT: 250px; BACKGROUND-IMAGE: = url(../imgs/design/gradientbox.jpg); WIDTH: 600px } .box300onglets { BACKGROUND-POSITION: right 50%; MIN-HEIGHT: 100px; BACKGROUND-IMAGE: = url(../imgs/design/gradientonglets.jpg); WIDTH: 300px; MAX-HEIGHT: 200px } .box600onglets { MIN-HEIGHT: 250px; WIDTH: 600px } .box600onglets_ads_fr { MIN-HEIGHT: 250px; WIDTH: 600px } .box600onglets_ads_en { MIN-HEIGHT: 250px; WIDTH: 600px } .box600onglets { BACKGROUND-IMAGE: url(../imgs/design/gradientonglets_ads.jpg) } .box600onglets_ads_fr { BACKGROUND-IMAGE: url(../imgs/design/ongletsmenu_ads.jpg) } .box600onglets_ads_en { BACKGROUND-IMAGE: url(../imgs/design/ongletsmenu_ads_en.jpg) } .box600onglets_front { BACKGROUND-IMAGE: url(../imgs/design/gradientonglets.jpg); WIDTH: = 600px; HEIGHT: 250px } #carteroutiere300 { MIN-HEIGHT: 250px; WIDTH: 300px } #hebdoimg { BORDER-TOP: #cccccc 1px solid; DISPLAY: inline; FLOAT: left; OVERFLOW: = hidden; WIDTH: 600px; HEIGHT: 150px; TEXT-ALIGN: left } .spacer300 { CLEAR: both; MARGIN: 6px 3px 3px; PADDING-TOP: 4px; BACKGROUND-REPEAT: = no-repeat } .spacer600 { CLEAR: both; MARGIN: 6px 3px 3px; PADDING-TOP: 4px; BACKGROUND-REPEAT: = no-repeat } .spacer600ads { CLEAR: both; MARGIN: 6px 3px 3px; PADDING-TOP: 4px; BACKGROUND-REPEAT: = no-repeat } .spacer300jaune { CLEAR: both; MARGIN: 6px 3px 3px; PADDING-TOP: 4px; BACKGROUND-REPEAT: = no-repeat } .spacerbeige { CLEAR: both; MARGIN: 6px 3px 3px; PADDING-TOP: 4px; BACKGROUND-REPEAT: = no-repeat } .spacer300rouge { CLEAR: both; MARGIN: 6px 3px 3px; PADDING-TOP: 4px; BACKGROUND-REPEAT: = no-repeat } .spacer300org { CLEAR: both; MARGIN: 6px 3px 3px; PADDING-TOP: 4px; BACKGROUND-REPEAT: = no-repeat } .spacer300blog { CLEAR: both; MARGIN: 6px 3px 3px; PADDING-TOP: 4px; BACKGROUND-REPEAT: = no-repeat } .spacer300ads { CLEAR: both; MARGIN: 6px 3px 3px; PADDING-TOP: 4px; BACKGROUND-REPEAT: = no-repeat } .spacer300bleu { CLEAR: both; MARGIN: 6px 3px 3px; PADDING-TOP: 4px; BACKGROUND-REPEAT: = no-repeat } .spacer300regional { CLEAR: both; MARGIN: 6px 3px 3px; PADDING-TOP: 4px; BACKGROUND-REPEAT: = no-repeat } .spacer300cp { CLEAR: both; MARGIN: 6px 3px 3px; PADDING-TOP: 4px; BACKGROUND-REPEAT: = no-repeat } .spacer300 { MIN-HEIGHT: 150px; BACKGROUND-IMAGE: url(../imgs/design/box300.gif); = WIDTH: 294px } .spacer300regional { MIN-HEIGHT: 250px; BACKGROUND-IMAGE: url(../imgs/design/box300.gif); = WIDTH: 294px } .spacer600 { MIN-HEIGHT: 250px; WIDTH: 594px } .spacer600ads { MIN-HEIGHT: 250px; WIDTH: 594px } .spacer600 { BACKGROUND-IMAGE: url(../imgs/design/box600.gif) } .spacer600ads { BACKGROUND-IMAGE: url(../imgs/design/box600ads.gif) } .spacer300jaune { MIN-HEIGHT: 250px; BACKGROUND-IMAGE: = url(../imgs/design/box300jaune.gif); WIDTH: 294px } .spacer300cp { MIN-HEIGHT: 250px; BACKGROUND-IMAGE: = url(../imgs/design/custom/box300cp.gif); WIDTH: 294px } .spacer300beige { MIN-HEIGHT: 250px; BACKGROUND-IMAGE: = url(../imgs/design/box300menu.gif); WIDTH: 294px } .spacer300rouge { MIN-HEIGHT: 250px; BACKGROUND-IMAGE: = url(../imgs/design/box300rouge.gif); WIDTH: 294px } .spacer300org { MIN-HEIGHT: 250px; BACKGROUND-IMAGE: url(../imgs/design/box300org.gif); = WIDTH: 294px } .spacer300blog { MIN-HEIGHT: 250px; BACKGROUND-IMAGE: = url(../imgs/design/box300gris.gif); WIDTH: 294px } .spacer300bleu { MIN-HEIGHT: 250px; BACKGROUND-IMAGE: = url(../imgs/design/box300bleu.gif); WIDTH: 294px } .spacer300ads { MIN-HEIGHT: 250px; BACKGROUND-IMAGE: url(../imgs/design/box300ads.gif); = WIDTH: 294px } .spacer300ads IMG { MARGIN-TOP: 8px; FLOAT: right; MARGIN-RIGHT: 6px } .img290 { FONT-WEIGHT: bold; FONT-SIZE: 11px } .img150 { FONT-WEIGHT: bold; FONT-SIZE: 11px } .img75 { FONT-WEIGHT: bold; FONT-SIZE: 11px } .img946 { FONT-WEIGHT: bold; FONT-SIZE: 11px } .img290 { FLOAT: right; MARGIN-BOTTOM: 10px; MARGIN-LEFT: 10px; WIDTH: 290px } .img290 A { FONT-WEIGHT: normal } .img150 { FLOAT: left; MARGIN-BOTTOM: 4px; MARGIN-RIGHT: 6px } .img75 { FLOAT: left; MARGIN-BOTTOM: 4px; WIDTH: 75px; MARGIN-RIGHT: 6px } .annoncesmallbox { FLOAT: left; BACKGROUND-REPEAT: no-repeat; TEXT-ALIGN: center } .photomediumbox { FLOAT: left; BACKGROUND-REPEAT: no-repeat; TEXT-ALIGN: center } .annoncebigbox { FLOAT: left; BACKGROUND-REPEAT: no-repeat; TEXT-ALIGN: center } .photosmallbox { FLOAT: left; BACKGROUND-REPEAT: no-repeat; TEXT-ALIGN: center } .annoncesmallbox .onglets { WIDTH: 120px } .annoncesmallbox .onglets IMG { WIDTH: auto } .photomediumbox .onglets IMG { WIDTH: auto } .annoncesmallbox .boutons_box { MARGIN-LEFT: 8px } .photomediumbox .boutons_box { MARGIN-LEFT: 8px } .annoncesmallbox IMG { MARGIN-TOP: 8px; MARGIN-LEFT: 1px; HEIGHT: auto } .photomediumbox IMG { MARGIN-TOP: 8px; MARGIN-LEFT: 1px; HEIGHT: auto } .photosmallbox IMG { MARGIN-TOP: 8px; MARGIN-LEFT: 1px; HEIGHT: auto } .annoncesmallbox { BACKGROUND-IMAGE: url(../imgs/design/adsbox130.jpg); MARGIN-BOTTOM: = 24px; WIDTH: 145px } .photosmallbox { BACKGROUND-IMAGE: url(../imgs/design/adsbox130.jpg); MARGIN-BOTTOM: = 24px; WIDTH: 145px } .annoncesmallbox IMG { WIDTH: 130px } .photosmallbox IMG { WIDTH: 130px } .photomediumbox { FONT-WEIGHT: bold; FONT-SIZE: 11px; FLOAT: right; BACKGROUND-IMAGE: = url(../imgs/design/adsbox300.jpg); MARGIN-BOTTOM: 10px; MARGIN-LEFT: = 10px; WIDTH: 306px } .photomediumbox IMG { WIDTH: 290px } .photomediumbox .boutons_box { MARGIN-LEFT: 50px } .annoncebigbox { BACKGROUND-IMAGE: url(../imgs/design/adsbox600.jpg); MARGIN-LEFT: 4px; = WIDTH: 586px } .annoncebigbox IMG { MARGIN-TOP: 4px; WIDTH: 570px } .division { CLEAR: both; HEIGHT: 6px } #meteo2 { =09 } #loginbox { CLEAR: right; DISPLAY: inline; FONT-SIZE: 11px; FLOAT: right; WIDTH: = 300px; LINE-HEIGHT: 14px; TEXT-ALIGN: right } #loginbox IMG { MARGIN-LEFT: 6px } #meteo { CLEAR: right; DISPLAY: inline; FONT-SIZE: 10px; FLOAT: right; WIDTH: = 300px; LINE-HEIGHT: 12px; TEXT-ALIGN: right } .degre { FONT-SIZE: 24px; FLOAT: right; MARGIN-LEFT: 2px; MARGIN-RIGHT: 6px; = PADDING-TOP: 8px; HEIGHT: 26px } #meteo IMG { FLOAT: right; MARGIN-LEFT: 2px } #meteo A { FLOAT: right; MARGIN-LEFT: 6px } .table_meteo_mini { FONT-SIZE: 11px; WIDTH: 280px; TEXT-ALIGN: center } .table_meteo_mini TH { FONT-SIZE: 11px; BACKGROUND-COLOR: #ececec } #table_meteo { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: = 0px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px; TEXT-ALIGN: center } #table_meteo TH { FONT-WEIGHT: bold; FONT-SIZE: 11px; BACKGROUND-COLOR: #ececec } #table_meteo TR { FONT-WEIGHT: bold; FONT-SIZE: 11px } #table_meteoCourt { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: = 0px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px; TEXT-ALIGN: center } #table_meteoCourt TH { FONT-WEIGHT: bold; FONT-SIZE: 11px; BACKGROUND-COLOR: #ececec } #table_meteoLong { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: = 0px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px; TEXT-ALIGN: center } #table_meteoLong TH { FONT-WEIGHT: bold; FONT-SIZE: 11px; BACKGROUND-COLOR: #ececec } .onglets_box { DISPLAY: inline; FLOAT: left; WHITE-SPACE: nowrap; HEIGHT: 23px } .boutons_box { MARGIN-TOP: 6px; MARGIN-BOTTOM: 6px; MARGIN-LEFT: 6px; WHITE-SPACE: = nowrap; HEIGHT: 24px } .onglets_left { DISPLAY: inline; FLOAT: left; WIDTH: 5px; BACKGROUND-REPEAT: no-repeat } .onglets_left2 { DISPLAY: inline; FLOAT: left; WIDTH: 5px; BACKGROUND-REPEAT: no-repeat } .onglets_left3 { DISPLAY: inline; FLOAT: left; WIDTH: 5px; BACKGROUND-REPEAT: no-repeat } .onglets_left { BACKGROUND-IMAGE: url(../imgs/design/onglet_left.gif); HEIGHT: 24px } .onglets_left2 { BACKGROUND-IMAGE: url(../imgs/design/onglet_left2.gif); HEIGHT: 23px } .onglets_left3 { BACKGROUND-IMAGE: url(../imgs/design/onglet_left3.gif); HEIGHT: 23px } .onglets_right { DISPLAY: inline; FLOAT: left; WIDTH: 5px; BACKGROUND-REPEAT: no-repeat } .onglets_right2 { DISPLAY: inline; FLOAT: left; WIDTH: 5px; BACKGROUND-REPEAT: no-repeat } .onglets_right3 { DISPLAY: inline; FLOAT: left; WIDTH: 5px; BACKGROUND-REPEAT: no-repeat } .onglets_right { BACKGROUND-IMAGE: url(../imgs/design/onglet_right.gif); HEIGHT: 24px } .onglets_right2 { BACKGROUND-IMAGE: url(../imgs/design/onglet_right2.gif); HEIGHT: 23px } .onglets_right3 { BACKGROUND-IMAGE: url(../imgs/design/onglet_right3.gif); HEIGHT: 23px } .onglets { DISPLAY: inline; FLOAT: left; LINE-HEIGHT: 16px; BACKGROUND-REPEAT: = repeat-x } .onglets2 { DISPLAY: inline; FLOAT: left; LINE-HEIGHT: 16px; BACKGROUND-REPEAT: = repeat-x } .onglets3 { DISPLAY: inline; FLOAT: left; LINE-HEIGHT: 16px; BACKGROUND-REPEAT: = repeat-x } .onglets { BACKGROUND-IMAGE: url(../imgs/design/onglet.gif); LINE-HEIGHT: 24px; = HEIGHT: 24px } .onglets2 { BACKGROUND-IMAGE: url(../imgs/design/onglet1.gif); HEIGHT: 23px } .onglets3 { BACKGROUND-IMAGE: url(../imgs/design/onglet1.gif); HEIGHT: 23px } .onglets3 { BACKGROUND-IMAGE: url(../imgs/design/onglet2.gif) } .onglets A { MARGIN-TOP: 4px; FONT-WEIGHT: bold; FONT-SIZE: 11px; BACKGROUND: none = transparent scroll repeat 0% 0%; MARGIN-LEFT: 6px; MARGIN-RIGHT: 6px } .onglets_box .onglets A { MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px } .onglets2 A { MARGIN-TOP: 2px; FONT-SIZE: 11px; BACKGROUND: none transparent scroll = repeat 0% 0%; PADDING-BOTTOM: 2px; COLOR: #000000; BORDER-BOTTOM: = #c4bfb3 2px solid } .onglets3 A { MARGIN-TOP: 2px; FONT-SIZE: 11px; BACKGROUND: none transparent scroll = repeat 0% 0%; PADDING-BOTTOM: 2px; COLOR: #000000; BORDER-BOTTOM: = #c4bfb3 2px solid } .onglets2 A:hover { BORDER-BOTTOM-COLOR: #666666 } .onglets3 A:hover { BORDER-BOTTOM-COLOR: #666666 } #bodyorg .onglets2 A { BORDER-BOTTOM-COLOR: #336666 } #bodyorg .onglets3 A { BORDER-BOTTOM-COLOR: #336666 } .onglets2 A { MARGIN-LEFT: 6px; MARGIN-RIGHT: 6px } .onglets3 A { FONT-WEIGHT: bold; MARGIN-LEFT: 12px; MARGIN-RIGHT: 12px } .onglets IMG { FLOAT: left; MARGIN-LEFT: 6px } .onglets2 IMG { FLOAT: left; MARGIN-LEFT: 6px } .onglets3 IMG { FLOAT: left; MARGIN-LEFT: 6px } .onglets IMG { MARGIN-TOP: 4px } .ongletsmenu { CLEAR: both; MARGIN-TOP: 6px; MARGIN-LEFT: 3px } .boutonsmenu { =09 } .txt9center { FONT-SIZE: 9px; TEXT-ALIGN: center } .txt10center { FONT-SIZE: 10px; TEXT-ALIGN: center } .txt9red { DISPLAY: inline; FONT-SIZE: 9px; COLOR: #ff0000 } .txt9 { DISPLAY: inline; FONT-WEIGHT: normal; FONT-SIZE: 9px } .txtred { DISPLAY: inline; FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #ff0000 } #freecap { WIDTH: 260px; HEIGHT: 40px } .warning { FLOAT: left; MARGIN-RIGHT: 6px } .comment { CLEAR: both; BACKGROUND-POSITION: 50% bottom; MARGIN-TOP: 12px; = BACKGROUND-IMAGE: url(../imgs/design/comment.jpg); BACKGROUND-REPEAT: = no-repeat } .clearhr { CLEAR: both } .fakehr { CLEAR: both; PADDING-RIGHT: 0px; MARGIN-TOP: 12px; DISPLAY: block; = PADDING-LEFT: 0px; BACKGROUND-IMAGE: url(../imgs/design/hr.jpg); = MARGIN-BOTTOM: 12px; PADDING-BOTTOM: 0px; BORDER-TOP-STYLE: none; = MARGIN-RIGHT: 6px; PADDING-TOP: 0px; BACKGROUND-REPEAT: repeat-x; = BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 9px; = BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM-STYLE: none } .logo_hebdos { MARGIN-RIGHT: 6px } .T1 { DISPLAY: none } .E { DISPLAY: none } .CP { DISPLAY: none } .STA { MARGIN-TOP: 20px; FONT-WEIGHT: bold; FONT-SIZE: 11px } .ST { MARGIN-TOP: 20px; FONT-WEIGHT: bold; FONT-SIZE: 11px } .L { MARGIN-TOP: 20px; FONT-WEIGHT: bold; FONT-SIZE: 11px } .A2 { MARGIN-TOP: 16px; FONT-SIZE: 11px; TEXT-ALIGN: justify } .R2 { MARGIN-TOP: 16px; FONT-SIZE: 11px; TEXT-ALIGN: justify } .A { MARGIN-TOP: 16px; FONT-SIZE: 11px; TEXT-ALIGN: justify } .R { MARGIN-TOP: 16px; FONT-SIZE: 11px; TEXT-ALIGN: justify } .A { TEXT-INDENT: 20px } .R { TEXT-INDENT: 20px } .A A { COLOR: #003366; BORDER-BOTTOM: #ececec 1px solid; TEXT-DECORATION: none } .R A { COLOR: #003366; BORDER-BOTTOM: #ececec 1px solid; TEXT-DECORATION: none } .A A:hover { BACKGROUND-COLOR: #f4f4f4 } .R A:hover { BACKGROUND-COLOR: #f4f4f4 } .Ci { FONT-WEIGHT: bold; FONT-SIZE: 14px; FONT-STYLE: italic } .CSi { FONT-SIZE: 11px } .Ti { FONT-STYLE: italic } .Ri { FONT-STYLE: italic } .TAi { FONT-STYLE: italic } .Ai { FONT-STYLE: italic } .T1i { FONT-STYLE: italic } .Li { FONT-STYLE: italic } .Rb { FONT-WEIGHT: bold } .Ab { FONT-WEIGHT: bold } .D { BORDER-TOP: #cccccc 1px solid; MARGIN-TOP: 20px; PADDING-TOP: 20px; = FONT-STYLE: italic } .S2 { FONT-WEIGHT: bold } .resultats { BACKGROUND-COLOR: #ffcccc } .underline { TEXT-DECORATION: underline } #zoomout { DISPLAY: none } #zoomin { DISPLAY: inline } .txtcenter { TEXT-ALIGN: center } .org_logo_r { CLEAR: right; FLOAT: right; MARGIN-BOTTOM: 10px; MARGIN-LEFT: 10px } .org_logo_r A { BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-BOTTOM-STYLE: = none } .org_logo_l { FLOAT: left; MARGIN-BOTTOM: 10px; WIDTH: 80px; MARGIN-RIGHT: 10px } .pages { CLEAR: both; FONT-SIZE: 10px; FLOAT: right } .pages A { DISPLAY: inline; BACKGROUND: none transparent scroll repeat 0% 0%; = FLOAT: left; MARGIN-LEFT: 4px; MARGIN-RIGHT: 4px; BORDER-BOTTOM-STYLE: = none } .page { DISPLAY: inline; FLOAT: left; BACKGROUND-IMAGE: = url(../imgs/design/icones/page_white.gif); MARGIN-LEFT: 4px; WIDTH: = 16px; MARGIN-RIGHT: 4px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 32px; = TEXT-ALIGN: center } .page A { FLOAT: none; MARGIN-LEFT: 2px; TEXT-ALIGN: center } .page B { FONT-SIZE: 11px; MARGIN-LEFT: 2px } #categories_ads { FONT-SIZE: 11px; LINE-HEIGHT: 15px } #categories_ads A { BACKGROUND-COLOR: #e2f4ff } .motcles { MARGIN: 6px; LINE-HEIGHT: 22px; TEXT-ALIGN: justify } ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Location: http://www.info07.com/css/print.css #theader { DISPLAY: none } #layout { WIDTH: 100%; HEIGHT: auto } #gauche { WIDTH: 100% } #header_journal { MARGIN-BOTTOM: 60px } #filflash { DISPLAY: none } #footer { DISPLAY: none } #hebdoimg { DISPLAY: none } #fil { DISPLAY: none } #filorg { DISPLAY: none } #filblog { DISPLAY: none } #filads { DISPLAY: none } .efface { DISPLAY: none } #bigbanner { DISPLAY: none } #headbanner { DISPLAY: none } .skyscrapper { DISPLAY: none } #menu { DISPLAY: none } #rechercheannonce { DISPLAY: none } .box300 { BACKGROUND: none transparent scroll repeat 0% 0% } .box600 { BACKGROUND: none transparent scroll repeat 0% 0% } .box600onglets { BACKGROUND: none transparent scroll repeat 0% 0% } .box300onglets { BACKGROUND: none transparent scroll repeat 0% 0% } .box600onglets_front { BACKGROUND: none transparent scroll repeat 0% 0% } #carteroutiere300 { BACKGROUND: none transparent scroll repeat 0% 0% } .box600 { WIDTH: 100% } .box600onglets { WIDTH: 100% } .box600onglets_front { WIDTH: 100% } .box300 { DISPLAY: none } .box300onglets { DISPLAY: none } #carteroutiere300 { DISPLAY: none } #hebdoimg { DISPLAY: none } .spacer300 { BACKGROUND: none transparent scroll repeat 0% 0%; WIDTH: 100% } .spacer600 { BACKGROUND: none transparent scroll repeat 0% 0%; WIDTH: 100% } .spacer600ads { BACKGROUND: none transparent scroll repeat 0% 0%; WIDTH: 100% } .spacer300jaune { BACKGROUND: none transparent scroll repeat 0% 0%; WIDTH: 100% } .spacerbeige { BACKGROUND: none transparent scroll repeat 0% 0%; WIDTH: 100% } .spacer300rouge { BACKGROUND: none transparent scroll repeat 0% 0%; WIDTH: 100% } .spacer300org { BACKGROUND: none transparent scroll repeat 0% 0%; WIDTH: 100% } .spacer300blog { BACKGROUND: none transparent scroll repeat 0% 0%; WIDTH: 100% } .spacer300ads { BACKGROUND: none transparent scroll repeat 0% 0%; WIDTH: 100% } .spacer300bleu { BACKGROUND: none transparent scroll repeat 0% 0%; WIDTH: 100% } .annoncesmallbox { BACKGROUND: none transparent scroll repeat 0% 0% } .annoncebigbox { BACKGROUND: none transparent scroll repeat 0% 0% } #meteo { DISPLAY: none } .ongletsmenu { DISPLAY: none } .comment { BACKGROUND: none transparent scroll repeat 0% 0% } .fakehr { BACKGROUND: none transparent scroll repeat 0% 0% } .pages { DISPLAY: none } categories_ads { DISPLAY: none } ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.info07.com/css/mince.css #layout { BACKGROUND-IMAGE: url(../imgs/design/layout_back_608.gif); WIDTH: 608px } #filflash { DISPLAY: none } #hebdoimg { DISPLAY: none } #menu { BACKGROUND-IMAGE: url(../imgs/design/gradientonglets.jpg); WIDTH: = 600px; HEIGHT: 52px } #menu .onglets { WIDTH: auto; HEIGHT: 23px } #menu .boutons_box { CLEAR: none; FLOAT: left; MARGIN: 0px; HEIGHT: 23px } #menu .onglets_left { CLEAR: none; BACKGROUND-IMAGE: url(../imgs/design/onglet_left2.jpg); = MARGIN-LEFT: 0px; HEIGHT: 23px } #menu .onglets_right { BACKGROUND-IMAGE: url(../imgs/design/onglet_right2.jpg); HEIGHT: 23px } .boutonsmenu { CLEAR: both; MARGIN-TOP: 6px; MARGIN-LEFT: 3px } #bigbanner { DISPLAY: none } #headbanner { DISPLAY: block; FLOAT: none; WIDTH: 600px; HEIGHT: auto; TEXT-ALIGN: = center } #meteo { MARGIN-TOP: 6px; WIDTH: 260px } .logo { MAX-WIDTH: 594px } #searchbox { DISPLAY: inline; FLOAT: right; WIDTH: 180px; TEXT-ALIGN: right } #searchbox FORM { WIDTH: 180px } #searchbox INPUT { FONT-SIZE: 10px; WIDTH: 80px } #searchbox .recherche_btn { WIDTH: 16px; MARGIN-RIGHT: 6px } .division { DISPLAY: none } ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Location: http://www.info07.com/css/moyen.css #layout { BACKGROUND-IMAGE: url(../imgs/design/layout_back_908.gif); WIDTH: 908px } ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.info07.com/css/large.css #layout { BACKGROUND-IMAGE: url(../imgs/design/layout_back_1208.gif); WIDTH: = 1208px } #hebdoimg { WIDTH: 900px } ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.info07.com/css/lightbox.css #lightbox { Z-INDEX: 100; LEFT: 0px; WIDTH: 100%; LINE-HEIGHT: 0; POSITION: = absolute; TOP: 40px; TEXT-ALIGN: center } #lightbox A IMG { BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-TOP-STYLE: = none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; = BORDER-BOTTOM-STYLE: none } #outerImageContainer { MARGIN: 0px auto; WIDTH: 250px; POSITION: relative; HEIGHT: 250px; = BACKGROUND-COLOR: #fff } #imageContainer { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; = PADDING-TOP: 10px } #loading { LEFT: 0%; WIDTH: 100%; LINE-HEIGHT: 0; POSITION: absolute; TOP: 40%; = HEIGHT: 25%; TEXT-ALIGN: center } #hoverNav { Z-INDEX: 10; LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 0px; = HEIGHT: 100% } #imageContainer > #hoverNav { LEFT: 0px } #hoverNav A { BACKGROUND: none transparent scroll repeat 0% 0%; BORDER-TOP-STYLE: = none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; = BORDER-BOTTOM-STYLE: none; outline: none } #prevLink { DISPLAY: block; BACKGROUND: url(/imgs/lightbox/blank.gif) no-repeat; = WIDTH: 49%; HEIGHT: 100% } #nextLink { DISPLAY: block; BACKGROUND: url(/imgs/lightbox/blank.gif) no-repeat; = WIDTH: 49%; HEIGHT: 100% } #prevLinkFr { DISPLAY: block; BACKGROUND: url(/imgs/lightbox/blank.gif) no-repeat; = WIDTH: 49%; HEIGHT: 100% } #nextLinkFr { DISPLAY: block; BACKGROUND: url(/imgs/lightbox/blank.gif) no-repeat; = WIDTH: 49%; HEIGHT: 100% } #prevLink { LEFT: 0px; FLOAT: left } #prevLinkFr { LEFT: 0px; FLOAT: left } #nextLink { RIGHT: 0px; FLOAT: right } #nextLinkFr { RIGHT: 0px; FLOAT: right } #prevLink:hover { BACKGROUND: url(/imgs/lightbox/prevlabel.gif) no-repeat left 15% } #prevLink:hover:visited { BACKGROUND: url(/imgs/lightbox/prevlabel.gif) no-repeat left 15% } #nextLink:hover { BACKGROUND: url(/imgs/lightbox/nextlabel.gif) no-repeat right 15% } #nextLink:hover:visited { BACKGROUND: url(/imgs/lightbox/nextlabel.gif) no-repeat right 15% } #prevLinkFr:hover { BACKGROUND: url(/imgs/lightbox/precedant.gif) no-repeat left 15% } #prevLinkFr:hover:visited { BACKGROUND: url(/imgs/lightbox/precedant.gif) no-repeat left 15% } #nextLinkFr:hover { BACKGROUND: url(/imgs/lightbox/suivant.gif) no-repeat right 15% } #nextLinkFr:hover:visited { BACKGROUND: url(/imgs/lightbox/suivant.gif) no-repeat right 15% } #imageDataContainer { MARGIN: 0px auto; FONT: 10px/1.4em Verdana, Helvetica, sans-serif; = BACKGROUND-COLOR: #fff } #imageData { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } #imageData #imageDetails { FLOAT: left; WIDTH: 70%; TEXT-ALIGN: left } #imageData #caption { FONT-WEIGHT: bold } #imageData #numberDisplay { CLEAR: left; DISPLAY: block; PADDING-BOTTOM: 1em } #imageData #bottomNavClose { FLOAT: right; PADDING-BOTTOM: 0.7em; WIDTH: 66px } #overlay { Z-INDEX: 90; FILTER: alpha(opacity=3D60); LEFT: 0px; WIDTH: 100%; = POSITION: absolute; TOP: 0px; HEIGHT: 500px; BACKGROUND-COLOR: #000; = -moz-opacity: 0.6; opacity: 0.6 } .clearfix:unknown { CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: = "." } * HTML > BODY .clearfix { DISPLAY: inline-block; WIDTH: 100% } * HTML .clearfix { HEIGHT: 1% } ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.info07.com/css/mince.css #layout { BACKGROUND-IMAGE: url(../imgs/design/layout_back_608.gif); WIDTH: 608px } #filflash { DISPLAY: none } #hebdoimg { DISPLAY: none } #menu { BACKGROUND-IMAGE: url(../imgs/design/gradientonglets.jpg); WIDTH: = 600px; HEIGHT: 52px } #menu .onglets { WIDTH: auto; HEIGHT: 23px } #menu .boutons_box { CLEAR: none; FLOAT: left; MARGIN: 0px; HEIGHT: 23px } #menu .onglets_left { CLEAR: none; BACKGROUND-IMAGE: url(../imgs/design/onglet_left2.jpg); = MARGIN-LEFT: 0px; HEIGHT: 23px } #menu .onglets_right { BACKGROUND-IMAGE: url(../imgs/design/onglet_right2.jpg); HEIGHT: 23px } .boutonsmenu { CLEAR: both; MARGIN-TOP: 6px; MARGIN-LEFT: 3px } #bigbanner { DISPLAY: none } #headbanner { DISPLAY: block; FLOAT: none; WIDTH: 600px; HEIGHT: auto; TEXT-ALIGN: = center } #meteo { MARGIN-TOP: 6px; WIDTH: 260px } .logo { MAX-WIDTH: 594px } #searchbox { DISPLAY: inline; FLOAT: right; WIDTH: 180px; TEXT-ALIGN: right } #searchbox FORM { WIDTH: 180px } #searchbox INPUT { FONT-SIZE: 10px; WIDTH: 80px } #searchbox .recherche_btn { WIDTH: 16px; MARGIN-RIGHT: 6px } .division { DISPLAY: none } ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Location: http://www.info07.com/css/moyen.css #layout { BACKGROUND-IMAGE: url(../imgs/design/layout_back_908.gif); WIDTH: 908px } ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.info07.com/css/large.css #layout { BACKGROUND-IMAGE: url(../imgs/design/layout_back_1208.gif); WIDTH: = 1208px } #hebdoimg { WIDTH: 900px } ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Location: http://www.info07.com/css/txtgros.css .efface { FONT-SIZE: 11px } .logo { FONT-SIZE: 12px; LINE-HEIGHT: 13px } #client { FONT-SIZE: 13px; LINE-HEIGHT: 15px } .txtbox { FONT-SIZE: 12px; LINE-HEIGHT: 15px } .innerbox { FONT-SIZE: 12px; LINE-HEIGHT: 15px } .txtbox { LETTER-SPACING: 0.05em } .box300 { FONT-SIZE: 11px } .box600 { FONT-SIZE: 11px } .box600onglets { FONT-SIZE: 11px } .box300onglets { FONT-SIZE: 11px } .box600onglets_front { FONT-SIZE: 11px } #carteroutiere300 { FONT-SIZE: 11px } .img290 { FONT-SIZE: 12px } .img150 { FONT-SIZE: 12px } .img75 { FONT-SIZE: 12px } .img946 { FONT-SIZE: 12px } #meteo { FONT-SIZE: 11px; LINE-HEIGHT: 13px } .table_meteo_mini { FONT-SIZE: 12px } .table_meteo_mini TH { FONT-SIZE: 12px } #table_meteo { FONT-SIZE: 12px } #table_meteo TH { FONT-SIZE: 12px } #table_meteo TR { FONT-SIZE: 15px } #table_meteoCourt { FONT-SIZE: 12px } #table_meteoCourt TH { FONT-SIZE: 12px } #table_meteoCourt TR { FONT-SIZE: 13px } #table_meteoLong { FONT-SIZE: 12px } #table_meteoLong TH { FONT-SIZE: 12px } #table_meteoLong TR { FONT-SIZE: 13px } .onglets A { FONT-SIZE: 12px } .onglets2 A { FONT-SIZE: 12px } .onglets3 A { FONT-SIZE: 12px } .txt9center { FONT-SIZE: 10px } .txt10center { FONT-SIZE: 11px } .txt9red { FONT-SIZE: 10px } .txt9 { FONT-SIZE: 10px } .txtred { FONT-SIZE: 13px } .STA { FONT-SIZE: 12px } .ST { FONT-SIZE: 12px } .L { FONT-SIZE: 12px } .A2 { FONT-SIZE: 12px } .R2 { FONT-SIZE: 12px } .A { FONT-SIZE: 12px } .R { FONT-SIZE: 12px } .Ci { FONT-SIZE: 15px } .CSi { FONT-SIZE: 12px } BODY { FONT-SIZE: 10px } TABLE { FONT-SIZE: 10px } B { FONT-SIZE: 12px } EM { FONT-SIZE: 12px } LI A { FONT-SIZE: 12px } H1 { LETTER-SPACING: 0.01em } H2 { LETTER-SPACING: 0.01em } H3 { LETTER-SPACING: 0.01em } H4 { LETTER-SPACING: 0.01em } H5 { LETTER-SPACING: 0.01em } H6 { LETTER-SPACING: 0.01em } H1 { FONT-SIZE: 17px; LINE-HEIGHT: 19px } H2 { FONT-SIZE: 14px; LINE-HEIGHT: 17px } H3 { FONT-SIZE: 19px; LINE-HEIGHT: 21px } H4 { FONT-SIZE: 15px; LINE-HEIGHT: 17px } H5 { FONT-SIZE: 13px; LINE-HEIGHT: 15px } H6 { FONT-SIZE: 13px; LINE-HEIGHT: 15px } P { FONT-SIZE: 12px; LINE-HEIGHT: 15px } ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Location: http://www.info07.com/css/txtgros.css .efface { FONT-SIZE: 11px } .logo { FONT-SIZE: 12px; LINE-HEIGHT: 13px } #client { FONT-SIZE: 13px; LINE-HEIGHT: 15px } .txtbox { FONT-SIZE: 12px; LINE-HEIGHT: 15px } .innerbox { FONT-SIZE: 12px; LINE-HEIGHT: 15px } .txtbox { LETTER-SPACING: 0.05em } .box300 { FONT-SIZE: 11px } .box600 { FONT-SIZE: 11px } .box600onglets { FONT-SIZE: 11px } .box300onglets { FONT-SIZE: 11px } .box600onglets_front { FONT-SIZE: 11px } #carteroutiere300 { FONT-SIZE: 11px } .img290 { FONT-SIZE: 12px } .img150 { FONT-SIZE: 12px } .img75 { FONT-SIZE: 12px } .img946 { FONT-SIZE: 12px } #meteo { FONT-SIZE: 11px; LINE-HEIGHT: 13px } .table_meteo_mini { FONT-SIZE: 12px } .table_meteo_mini TH { FONT-SIZE: 12px } #table_meteo { FONT-SIZE: 12px } #table_meteo TH { FONT-SIZE: 12px } #table_meteo TR { FONT-SIZE: 15px } #table_meteoCourt { FONT-SIZE: 12px } #table_meteoCourt TH { FONT-SIZE: 12px } #table_meteoCourt TR { FONT-SIZE: 13px } #table_meteoLong { FONT-SIZE: 12px } #table_meteoLong TH { FONT-SIZE: 12px } #table_meteoLong TR { FONT-SIZE: 13px } .onglets A { FONT-SIZE: 12px } .onglets2 A { FONT-SIZE: 12px } .onglets3 A { FONT-SIZE: 12px } .txt9center { FONT-SIZE: 10px } .txt10center { FONT-SIZE: 11px } .txt9red { FONT-SIZE: 10px } .txt9 { FONT-SIZE: 10px } .txtred { FONT-SIZE: 13px } .STA { FONT-SIZE: 12px } .ST { FONT-SIZE: 12px } .L { FONT-SIZE: 12px } .A2 { FONT-SIZE: 12px } .R2 { FONT-SIZE: 12px } .A { FONT-SIZE: 12px } .R { FONT-SIZE: 12px } .Ci { FONT-SIZE: 15px } .CSi { FONT-SIZE: 12px } BODY { FONT-SIZE: 10px } TABLE { FONT-SIZE: 10px } B { FONT-SIZE: 12px } EM { FONT-SIZE: 12px } LI A { FONT-SIZE: 12px } H1 { LETTER-SPACING: 0.01em } H2 { LETTER-SPACING: 0.01em } H3 { LETTER-SPACING: 0.01em } H4 { LETTER-SPACING: 0.01em } H5 { LETTER-SPACING: 0.01em } H6 { LETTER-SPACING: 0.01em } H1 { FONT-SIZE: 17px; LINE-HEIGHT: 19px } H2 { FONT-SIZE: 14px; LINE-HEIGHT: 17px } H3 { FONT-SIZE: 19px; LINE-HEIGHT: 21px } H4 { FONT-SIZE: 15px; LINE-HEIGHT: 17px } H5 { FONT-SIZE: 13px; LINE-HEIGHT: 15px } H6 { FONT-SIZE: 13px; LINE-HEIGHT: 15px } P { FONT-SIZE: 12px; LINE-HEIGHT: 15px } ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.info07.com/scripts/functions_fr.js // JavaScript Document function getBrowserWidth(){ if (window.innerWidth){ return window.innerWidth;}=09 else if (document.documentElement && = document.documentElement.clientWidth !=3D 0){ return document.documentElement.clientWidth; } else if (document.body){return document.body.clientWidth;} =09 return 0; } function check( coche, champ, debut, fin ) { for ( i =3D debut; i < fin; i++ ) champ[ i ].checked =3D coche; } function dynamicLayout(){ var browserWidth =3D getBrowserWidth(); //Load Thin CSS Rules if (browserWidth < 890){ changeLayout("mince" ); } =09 if (browserWidth < 1200 && browserWidth > 890){ changeLayout("moyen" ); } //Load Wider CSS Rules if (browserWidth > 1200){ changeLayout("large" ); } } function formButtonFever(formName,action){ var myString =3D "document."+formName+"."+action+"();"; eval(myString); } // changeLayout is based on setActiveStyleSheet function by Paul Sowdon=20 // http://www.alistapart.com/articles/alternate/ function changeLayout(description){ var rows =3D document.getElementsByTagName('link'); for(var i=3D0, row; row =3D rows[i]; i++){ if (row.getAttribute("title") =3D=3D description){row.disabled =3D = false;} else if (row.getAttribute("title") !=3D "normal"){row.disabled =3D = true;} } } //addEvent() by John Resig function addEvent( obj, type, fn ){=20 if (obj.addEventListener){=20 obj.addEventListener( type, fn, false ); } else if (obj.attachEvent){=20 obj["e"+type+fn] =3D fn;=20 obj[type+fn] =3D function(){ obj["e"+type+fn]( window.event ); }=20 obj.attachEvent( "on"+type, obj[type+fn] );=20 }=20 }=20 //Run dynamicLayout function when page loads and when it resizes. addEvent(window, 'load', dynamicLayout); addEvent(window, 'resize', dynamicLayout); function MM_swapImgRestore() { var i,x,a=3Ddocument.MM_sr; = for(i=3D0;a&&i0&&parent.frames.length) { d=3Dparent.frames[n.substring(p+1)].document; n=3Dn.substring(0,p);} if (!(x=3Dd[n])&&d.all) x=3Dd.all[n]; for = (i=3D0;!x&&i?=C3=A9=C3=A8=C3=AA=C3=A7=C3=A0=C3=A2=C3= =B4=C3=BB=C3=AE=C3=89=C3=88=C3=8A=C3=87=C3=80=C3=82=C3=94=C3=9B=C3=8E"; if (f.img.value.indexOf('\\') !=3D -1 ) {=20 var platformimg =3D = f.img.value.substring(f.img.value.lastIndexOf('\\')+1); } if (f.img.value.indexOf('/') !=3D -1 ) { var platformimg =3D = f.img.value.substring(f.img.value.lastIndexOf('/')+1); } for (var i =3D 0; i < platformimg.length; i++) { if (iChars.indexOf(platformimg.charAt(i)) !=3D -1) { alert('Vous devez utiliser un nom de fichier sans caracteres speciaux, = accents ou autres.\nVeuillez renommer le nom du fichier pour un nom = simple.'); return false; } } } function checkCaracteresPDF(f){ var iChars =3D = "!@#$%^&*()+=3D-[]\\\';,/{}|\":<>?=C3=A9=C3=A8=C3=AA=C3=A7=C3=A0=C3=A2=C3= =B4=C3=BB=C3=AE=C3=89=C3=88=C3=8A=C3=87=C3=80=C3=82=C3=94=C3=9B=C3=8E"; if (f.fichierPDF.value.indexOf('\\') !=3D -1 ) {=20 var platformimg =3D = f.fichierPDF.value.substring(f.fichierPDF.value.lastIndexOf('\\')+1); } if (f.fichierPDF.value.indexOf('/') !=3D -1 ) { var platformimg =3D = f.fichierPDF.value.substring(f.fichierPDF.value.lastIndexOf('/')+1); } for (var i =3D 0; i < platformimg.length; i++) { if (iChars.indexOf(platformimg.charAt(i)) !=3D -1) { alert('Vous devez utiliser un nom de fichier sans caracteres speciaux, = accents ou autres.\nVeuillez renommer le nom du fichier pour un nom = simple.'); return false; } } } function checkCaracteresPhoto(f){ var iChars =3D = "!@#$%^&*()+=3D-[]\\\';,/{}|\":<>?=C3=A9=C3=A8=C3=AA=C3=A7=C3=A0=C3=A2=C3= =B4=C3=BB=C3=AE=C3=89=C3=88=C3=8A=C3=87=C3=80=C3=82=C3=94=C3=9B=C3=8E"; if (f.photo1.value.indexOf('\\') !=3D -1 ) {=20 var platformimg =3D = f.photo1.value.substring(f.photo1.value.lastIndexOf('\\')+1); } if (f.photo1.value.indexOf('/') !=3D -1 ) { var platformimg =3D = f.photo1.value.substring(f.photo1.value.lastIndexOf('/')+1); } for (var i =3D 0; i < platformimg.length; i++) { if (iChars.indexOf(platformimg.charAt(i)) !=3D -1) { alert('Vous devez utiliser un nom de fichier sans caracteres speciaux, = accents ou autres.\nVeuillez renommer le nom du fichier pour un nom = simple.'); return false; } } } function MM_jumpMenu(targ,selObj,restore){ = eval(targ+".location=3D'"+selObj.options[selObj.selectedIndex].value+"'" = ); if (restore) selObj.selectedIndex=3D0; } function GP_popupConfirmMsg(msg) { document.MM_returnValue =3D confirm(msg); } function validerFormulaire( formulaire ) { if ( formulaire.noJournaliste.value =3D=3D '%%' ) { alert( 'Vous devez selectionner un journaliste!' ); } else if ( formulaire.noCategorie.value =3D=3D '%%' ) { alert( 'Vous devez inserer une rubrique valide!' ); } else if ( formulaire.texte.value =3D=3D "" ) { alert( 'Le texte de l\'article ne peut pas etre vide!' ); } else { texte =3D formulaire.texte.value.toUpperCase(); texte.replace( "@T2:", "@T1" ); formulaire.texte.value =3D formulaire.texte.value.replace( "@T2:", = "@T1:" ); t =3D texte.split("@T:" ); t1 =3D texte.split("@T1:" ); t2 =3D texte.split("@T2:" ); l =3D texte.split("@L:" ); s =3D texte.split("@S:" ); r =3D texte.split("@R:" ); r2 =3D texte.split("@R2:" ); bv =3D texte.split("@BV:" ); st =3D texte.split("@ST:" ); continuer =3D true; if ( ( texte.indexOf( '@T1:' ) > -1 ) && ( texte.indexOf( '@T2:' ) > = -1 ) ) { // Il y a un T1 et un T2 texte =3D texte.replace( "@T2:", "@ST:" ); formulaire.texte.value =3D formulaire.texte.value.replace( "@T2:", = "@ST:" ); } if ( t.length > 1 && t1.length =3D=3D 1 && t2.length =3D=3D 1 ) { texte =3D texte.replace( "@T:", "@T1:" ); formulaire.texte.value =3D formulaire.texte.value.replace( "@T:", = "@T1:" ); t1 =3D texte.split( "@T1:" ); } if ( r.length =3D=3D 1 && bv.length > 1 && r2.length =3D=3D 1 ) { texte =3D texte.replace( "@BV:", "@R:" ); formulaire.texte.value =3D formulaire.texte.value.replace( "@BV:", = "@R:" ); formulaire.texte.value =3D formulaire.texte.value + "\n@BV: "; } if ( texte.substring( texte.indexOf( "@S:" ) - 1, texte.indexOf( "@S:" = ) ) !=3D "\n" && s.length > 1 ) { texte =3D texte.substring( 0, texte.indexOf( "@S:" ) ) + "\n" + = texte.substring( texte.indexOf( "@S:" ), texte.length ); formulaire.texte.value =3D formulaire.texte.value.substring( 0, = formulaire.texte.value.indexOf( "@S:" ) ) + "\n" + = formulaire.texte.value.substring( formulaire.texte.value.indexOf( "@S:" = ), formulaire.texte.value.length ); } if ( texte.substring( 0, 6 ) =3D=3D "AGENDA" || texte.substring( 0, 9 = ) =3D=3D "BABILLARD" ) { texte =3D "@T1:" + texte; formulaire.texte.value =3D "@T1:" + formulaire.texte.value; } else { if ( t1.length =3D=3D 1 && t2.length =3D=3D 1 && bv.length =3D=3D 1 ) = { nouveauTitre =3D prompt( 'Aucun titre n\'a ete detecte !\nVeuillez = inserer le titre de l\'article sans le `@T1`:', '' ); if ( nouveauTitre =3D=3D "" || nouveauTitre =3D=3D null ) continuer = =3D false else { continuer =3D true; texte =3D "@T1:" + nouveauTitre + "\n" + texte; formulaire.texte.value =3D "@T1:" + nouveauTitre + "\n" + = formulaire.texte.value; } } } if ( t2.length > 2 ) erreur( 'Il y a deux balises @T2. Veuillez = eliminer une des deux.' ); else if ( l.length > 2 ) erreur( 'Il y a deux balises @L. Veuillez = eliminer une des deux.' ); else if ( s.length > 2 ) erreur( 'Il y a deux balises @S. Veuillez = eliminer une des deux.' ); else if ( texte.substring( 0, 1 ) !=3D '@' ) erreur( 'Attention, le = texte doit commencer par une balise redactionnelle (@)' ); else if ( st.length > 2 && texte.substring( 0, 4 ) !=3D "@T1:" ) = erreur( 'Veuillez mettre un titre!\n\nAssurez-vous que le titre est un = @T1 et non un @ST.' ); else { if ( continuer ) formulaire.submit(); } } } function erreur( texte ) { alert( 'Il y a une erreur de syntaxe dans les codes redactionnels.\n\n' = + texte ); } function validerOrganisme( formulaire ) { =09 condition =3D true; =09 if ( formulaire.conditions ) if ( formulaire.conditions.value =3D=3D "" = ) condition =3D false; =09 if ( !condition ) { alert( 'Vous devez accepter les conditions pour continuer !'); formulaire.conditions.focus(); } else if ( formulaire.nom.value =3D=3D "" ) { alert( 'Le nom de l\'organisme ne peut pas etre vide.' ); formulaire.nom.focus(); } else if ( formulaire.description.value =3D=3D "" ) { alert( 'La description de l\'organisme ne peut pas etre vide.' ); formulaire.description.focus(); } else if ( formulaire.contact.value =3D=3D "" ) { alert( 'Le contact ne peut pas etre vide.' ); formulaire.contact.focus(); } else if ( formulaire.responsable.value =3D=3D "" ) { alert( 'Le responsable ne peut pas etre vide.' ); formulaire.responsable.focus(); } else if ( formulaire.courriel.value =3D=3D "" ) { alert( 'Le courriel ne peut pas etre vide.' ); formulaire.courriel.focus(); } else if ( formulaire.orgpassword.value =3D=3D "" ) { alert( 'Le mot de passe ne peut pas etre vide.' ); formulaire.orgpassword.focus(); } else formulaire.submit(); } function validerDate( date ) { annee =3D date.substring( 0, 4 ); mois =3D date.substring( 5, 7 ); jour =3D date.substring( 8, 10 ); tiret1 =3D date.substring( 4, 5 ); tiret2 =3D date.substring( 7, 8 ); if ( ( annee > 1970 && annee < 2040 ) && ( mois >=3D 1 && mois <=3D 12 ) && ( jour >=3D 1 && jour <=3D 31 ) && ( tiret1 =3D=3D "-" && tiret2 =3D=3D "-" ) ) retour =3D true; else retour =3D false; =09 return retour; } function checkFileUpload(form, extensions, requireUpload, sizeLimit, = minWidth, minHeight, maxWidth, maxHeight, saveWidth, saveHeight) { var allUploadsOK =3D true; document.MM_returnValue =3D false; for (var i =3D 0; i < form.elements.length; i++) { // alert('for loop'); field =3D form.elements[i]; if (field.type.toUpperCase() !=3D 'FILE') { continue; } = checkOneFileUpload(field,extensions,requireUpload,sizeLimit,minWidth,minH= eight,maxWidth,maxHeight,saveWidth,saveHeight); // alert ('Checked filefield '+field.name+', is OK? '+field.uploadOK); if (!field.uploadOK) { allUploadsOK =3D false; break; } } if (allUploadsOK) { document.MM_returnValue =3D true; } } function checkOneFileUpload(field, extensions, requireUpload, sizeLimit, = minWidth, minHeight, maxWidth, maxHeight, saveWidth, saveHeight) { // alert('Start checking filefield '+field.name); var fileName =3D field.value.replace(/"/gi,''); field.uploadOK =3D false; if (fileName =3D=3D '') { if (requireUpload) { alert('File is required!'); field.focus(); return; } else { field.uploadOK =3D true; } } else { if (extensions !=3D '') { checkFileExtension(field, fileName, extensions); } else { field.uploadOK =3D true; } if (!document.layers && field.uploadOK) { =20 document.PU_uploadForm =3D field.form; re =3D new RegExp("\.(gif|jpg|png|bmp|jpeg)$","i" ); if (re.test(fileName) && (sizeLimit !=3D '' || minWidth !=3D '' || = minHeight !=3D '' || maxWidth !=3D '' || maxHeight !=3D '' || saveWidth = !=3D '' || saveHeight !=3D '')) { = checkImageDimensions(field,sizeLimit,minWidth,minHeight,maxWidth,maxHeigh= t,saveWidth,saveHeight); } } } return; } function checkFileExtension(field, fileName, extensions) { // alert('start checkFileExtension'); var re =3D new RegExp("\\.(" + = extensions.replace(/,/gi,"|").replace(/\s/gi,"") + ")$","i" ); var agt =3D navigator.userAgent.toLowerCase(); var is_mac =3D (agt.indexOf("mac") !=3D -1); var is_op =3D (agt.indexOf("opera") !=3D -1); if (is_op) { var ext =3D fileName.substring(fileName.lastIndexOf('.')+1, = fileName.length); var extArr =3D extensions.split(','); var extCheck =3D false; // alert('ext =3D ' + ext + ' & extArr =3D ' + extArr); for (var i =3D 0; i < extArr.length; i++) { // alert('if ('+extArr[i].toLowerCase()+' =3D=3D = '+ext.toLowerCase()+')'); if (extArr[i].toLowerCase() =3D=3D ext.toLowerCase()) { extCheck =3D true; break; } } // alert('check =3D ' + extCheck); if (extCheck =3D=3D false) { alert('This file type is not allowed for uploading.\nOnly the = following file extensions are allowed: ' + extensions + '.\nPlease = select another file and try again.'); field.focus(); field.uploadOK =3D false; return; } } else { if (!re.test(fileName)) { alert('This file type is not allowed for uploading.\nOnly the = following file extensions are allowed: ' + extensions + '.\nPlease = select another file and try again.'); field.focus(); field.uploadOK =3D false; return; } } field.uploadOK =3D true; } function = checkImageDimensions(field,sizeL,minW,minH,maxW,maxH,saveW,saveH) { // alert('start checkImageDimensions'); var agt =3D navigator.userAgent.toLowerCase(); var is_mac =3D (agt.indexOf("mac") !=3D -1); var is_ie =3D document.all; var is_ns6 =3D (!document.all && document.getElementById ? true : = false); var fileURL =3D field.value; if (is_ie && is_mac) { begPos =3D fileURL.indexOf('/',1); if (begPos !=3D -1) { fileURL =3D fileURL.substring(begPos+1,fileURL.length); } } fileURL =3D 'file:///' + = fileURL.replace(/:\\/gi,'|/').replace(/\\/gi,'/').replace(/:([^|])/gi,'/$= 1').replace(/"/gi,'').replace(/^\//,''); if (!field.gp_img || (field.gp_img && field.gp_img.src !=3D fileURL) || = is_ns6) { if (is_ie && is_mac) { var dummyImage; dummyImage =3D document.createElement('IMG'); dummyImage.src =3D 'dummy.gif'; dummyImage.name =3D 'PPP'; // dymmyImage.style =3D 'DISPLAY:NONE'; // document.body.appendChild(dummyImage); field.gp_img =3D dummyImage; } else { field.gp_img =3D new Image(); } with (field) { gp_img.field =3D field; gp_img.sizeLimit =3D sizeL*1024; gp_img.minWidth =3D minW; gp_img.minHeight =3D minH; gp_img.maxWidth =3D maxW; gp_img.maxHeight =3D maxH; gp_img.saveWidth =3D saveW; gp_img.saveHeight =3D saveH; gp_img.onload =3D showImageDimensions; gp_img.src =3D fileURL+'?a=3D123'; // = +(Math.round(Math.random()*998)+1); } } } function new_freecap() { // loads new freeCap image if (document.getElementById) { // extract image name from image source (i.e. cut off ?randomness) thesrc =3D document.getElementById("freecap").src; thesrc =3D thesrc.substring(0,thesrc.lastIndexOf(".")+4); // add ?(random) to prevent browser/isp caching document.getElementById("freecap").src =3D = thesrc+"?"+Math.round(Math.random()*100000); } else { alert("Sorry, cannot autoreload freeCap image\nSubmit the form and a = new freeCap will be loaded" ); } } ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.info07.com/__utm.js //-- Urchin Tracking Module 6.1 (UTM 6.1) $Revision: 1.24 $ //-- Copyright 2004 Urchin Software Corporation, All Rights Reserved. //-- Urchin On Demand Settings ONLY var _uacct=3D""; // set up the Urchin Account var _userv=3D2; // service mode (0=3Dlocal,1=3Dremote,2=3Dboth) //-- UTM User Settings var _ufsc=3D1; // set client info flag (1=3Don|0=3Doff) var _udn=3D"auto"; // (auto|none|domain) set the domain name for = cookies var _uhash=3D"on"; // (on|off) unique domain hash for cookies var _utimeout=3D"1800"; // set the inactive session timeout in = seconds var _ugifpath=3D"/__utm.gif"; // set the web path to the __utm.gif file var _utsp=3D"|"; // transaction field separator var _uflash=3D1; // set flash version detect option (1=3Don|0=3Doff) var _utitle=3D1; // set the document title detect option = (1=3Don|0=3Doff) //-- UTM Campaign Tracking Settings var _uctm=3D1; // set campaign tracking module (1=3Don|0=3Doff) var _ucto=3D"15768000"; // set timeout in seconds (6 month default) var _uccn=3D"utm_campaign"; // name var _ucmd=3D"utm_medium"; // medium (cpc|cpm|link|email|organic) var _ucsr=3D"utm_source"; // source var _uctr=3D"utm_term"; // term/keyword var _ucct=3D"utm_content"; // content var _ucid=3D"utm_id"; // id number var _ucno=3D"utm_nooverride"; // don't override //-- Auto/Organic Sources and Keywords var _uOsr=3Dnew Array(); var _uOkw=3Dnew Array(); _uOsr[0]=3D"google"; _uOkw[0]=3D"q"; _uOsr[1]=3D"yahoo"; _uOkw[1]=3D"p"; _uOsr[2]=3D"msn"; _uOkw[2]=3D"q"; _uOsr[3]=3D"aol"; _uOkw[3]=3D"query"; _uOsr[4]=3D"lycos"; _uOkw[4]=3D"query"; _uOsr[5]=3D"ask"; _uOkw[5]=3D"q"; _uOsr[6]=3D"altavista"; _uOkw[6]=3D"q"; _uOsr[7]=3D"search"; _uOkw[7]=3D"q"; _uOsr[8]=3D"netscape"; _uOkw[8]=3D"query"; _uOsr[9]=3D"earthlink"; _uOkw[9]=3D"q"; _uOsr[10]=3D"cnn"; _uOkw[10]=3D"query"; _uOsr[11]=3D"looksmart"; _uOkw[11]=3D"key"; _uOsr[12]=3D"about"; _uOkw[12]=3D"terms"; _uOsr[13]=3D"excite"; _uOkw[13]=3D"qkw"; _uOsr[14]=3D"mamma"; _uOkw[14]=3D"query"; _uOsr[15]=3D"alltheweb"; _uOkw[15]=3D"q"; _uOsr[16]=3D"gigablast"; _uOkw[16]=3D"q"; _uOsr[17]=3D"voila"; _uOkw[17]=3D"kw"; _uOsr[18]=3D"virgilio"; _uOkw[18]=3D"qs"; _uOsr[19]=3D"teoma"; _uOkw[19]=3D"q"; //-- Auto/Organic Keywords to Ignore var _uOno=3Dnew Array(); //_uOno[0]=3D"urchin"; //_uOno[1]=3D"urchin.com"; //_uOno[2]=3D"www.urchin.com"; //-- Referral domains to Ignore var _uRno=3Dnew Array(); //_uRno[0]=3D".urchin.com"; //-- **** Don't modify below this point *** var = _uff,_udh,_udt,_udo=3D"",_uu,_ufns=3D0,_uns=3D0,_ur=3D"-",_ufno=3D0,_ust=3D= 0,_ujv=3D"-",_ubd=3Ddocument,_udl=3D_ubd.location,_uwv=3D"6.1"; var _ugifpath2=3D"http://service.urchin.com/__utm.gif"; if (_udl.protocol=3D=3D"https:") = _ugifpath2=3D"https://service.urchin.com/__utm.gif"; function urchinTracker(page) { if (_udl.protocol=3D=3D"file:") return; if (_uff && (!page || page=3D=3D"")) return; var a,b,c,v,x=3D"",s=3D"",f=3D0; var nx=3D" expires=3DSun, 18 Jan 2038 00:00:00 GMT;"; var dc=3D_ubd.cookie; _udh=3D_uDomain(); _uu=3DMath.round(Math.random()*2147483647); _udt=3Dnew Date(); _ust=3DMath.round(_udt.getTime()/1000); a=3Ddc.indexOf("__utma=3D"+_udh); b=3Ddc.indexOf("__utmb=3D"+_udh); c=3Ddc.indexOf("__utmc=3D"+_udh); if (_udn && _udn!=3D"") { _udo=3D" domain=3D"+_udn+";"; } if (_utimeout && _utimeout!=3D"") { x=3Dnew Date(_udt.getTime()+(_utimeout*1000)); x=3D" expires=3D"+x.toGMTString()+";"; } s=3D_udl.search; if (s && s!=3D"" && s.indexOf("__utma=3D")>=3D0) { a=3D_uGC(s,"__utma=3D","&" ); b=3D_uGC(s,"__utmb=3D","&" ); c=3D_uGC(s,"__utmc=3D","&" ); if (a!=3D"-" && b!=3D"-" && c!=3D"-") f=3D1; else if (a!=3D"-") f=3D2; } if (f=3D=3D1) { _ubd.cookie=3D"__utma=3D"+a+"; path=3D/;"+nx; _ubd.cookie=3D"__utmb=3D"+b+"; path=3D/;"+x; _ubd.cookie=3D"__utmc=3D"+c+"; path=3D/;"; } else if (f=3D=3D2) { a=3D_uFixA(s,"&",_ust); _ubd.cookie=3D"__utma=3D"+a+"; path=3D/;"+nx; _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D/;"+x; _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D/;"; _ufns=3D1; } else if (a>=3D0 && b>=3D0 && c>=3D0) { _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D/;"+x+_udo; } else { if (a>=3D0) a=3D_uFixA(_ubd.cookie,";",_ust); else a=3D_udh+"."+_uu+"."+_ust+"."+_ust+"."+_ust+".1"; _ubd.cookie=3D"__utma=3D"+a+"; path=3D/;"+nx+_udo; _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D/;"+x+_udo; _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D/;"+_udo; _ufns=3D1; } if (s && s!=3D"" && s.indexOf("__utmv=3D")>=3D0) { if ((v=3D_uGC(s,"__utmv=3D","&"))!=3D"-") { _ubd.cookie=3D"__utmv=3D"+unescape(v)+"; path=3D/;"+nx+_udo; } } _uInfo(page); _ufns=3D0; _ufno=3D0; _uff=3D1; } urchinTracker(); function _uInfo(page) { var p,s=3D"",pg=3D_udl.pathname+_udl.search; if (page && page!=3D"") pg=3Descape(page); _ur=3D_ubd.referrer; if (!_ur || _ur=3D=3D"") { _ur=3D"-"; } else { p=3D_ur.indexOf(_ubd.domain); if ((p>=3D0) && (p<=3D8)) { _ur=3D"0"; } if (_ur.indexOf("[")=3D=3D0 && = _ur.lastIndexOf("]")=3D=3D(_ur.length-1)) { _ur=3D"-"; } } s+=3D"&utmn=3D"+_uu; if (_ufsc) s+=3D_uBInfo(page); if (_uctm && (!page || page=3D=3D"")) s+=3D_uCInfo(); if (_utitle && _ubd.title && _ubd.title!=3D"") = s+=3D"&utmdt=3D"+escape(_ubd.title); if (_udl.hostname && _udl.hostname!=3D"") = s+=3D"&utmhn=3D"+escape(_udl.hostname); if (!page || page=3D=3D"") s+=3D"&utmr=3D"+_ur; s+=3D"&utmp=3D"+pg; if (_userv=3D=3D0 || _userv=3D=3D2) { var i=3Dnew Image(1,1); i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s; i.onload=3Dfunction() {_uVoid();} } if (_userv=3D=3D1 || _userv=3D=3D2) { var i2=3Dnew Image(1,1); = i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+= _uGCS(); i2.onload=3Dfunction() { _uVoid(); } } return; } function _uVoid() { return; } function _uCInfo() { if (!_ucto || _ucto=3D=3D"") { _ucto=3D"15768000"; } var c=3D"",t=3D"-",t2=3D"-",o=3D0,cs=3D0,cn=3D0;i=3D0; var s=3D_udl.search; var z=3D_uGC(s,"__utmz=3D","&" ); var x=3Dnew Date(_udt.getTime()+(_ucto*1000)); var dc=3D_ubd.cookie; x=3D" expires=3D"+x.toGMTString()+";"; if (z!=3D"-") { _ubd.cookie=3D"__utmz=3D"+unescape(z)+"; = path=3D/;"+x+_udo; return ""; } z=3Ddc.indexOf("__utmz=3D"+_udh); if (z>-1) { z=3D_uGC(dc,"__utmz=3D"+_udh,";" ); } else { z=3D"-"; } t=3D_uGC(s,_ucid+"=3D","&" ); t2=3D_uGC(s,_ucsr+"=3D","&" ); if ((t!=3D"-" && t!=3D"") || (t2!=3D"-" && t2!=3D"")) { if (t!=3D"-" && t!=3D"") { c+=3D"utmcid=3D"+_uEC(t); if (t2!=3D"-" && = t2!=3D"") c+=3D"|utmcsr=3D"+_uEC(t2); } else { if (t2!=3D"-" && t2!=3D"") c+=3D"utmcsr=3D"+_uEC(t2); } t=3D_uGC(s,_uccn+"=3D","&" ); if (t!=3D"-" && t!=3D"") c+=3D"|utmccn=3D"+_uEC(t); else c+=3D"|utmccn=3D(not+set)"; t=3D_uGC(s,_ucmd+"=3D","&" ); if (t!=3D"-" && t!=3D"") c+=3D"|utmcmd=3D"+_uEC(t); else c+=3D"|utmcmd=3D(not+set)"; t=3D_uGC(s,_uctr+"=3D","&" ); if (t!=3D"-" && t!=3D"") c+=3D"|utmctr=3D"+_uEC(t); else { t=3D_uOrg(1); if (t!=3D"-" && t!=3D"") = c+=3D"|utmctr=3D"+_uEC(t); } t=3D_uGC(s,_ucct+"=3D","&" ); if (t!=3D"-" && t!=3D"") c+=3D"|utmcct=3D"+_uEC(t); t=3D_uGC(s,_ucno+"=3D","&" ); if (t=3D=3D"1") o=3D1; if (z!=3D"-" && o=3D=3D1) return ""; } if (c=3D=3D"-" || c=3D=3D"") { c=3D_uOrg(); if (z!=3D"-" && = _ufno=3D=3D1) return ""; } if (c=3D=3D"-" || c=3D=3D"") { if (_ufns=3D=3D1) c=3D_uRef(); if = (z!=3D"-" && _ufno=3D=3D1) return ""; } if (c=3D=3D"-" || c=3D=3D"") { if (z=3D=3D"-" && _ufns=3D=3D1) { = c=3D"utmccn=3D(direct)|utmcsr=3D(direct)|utmcmd=3D(none)"; } if (c=3D=3D"-" || c=3D=3D"") return ""; } if (z!=3D"-") { i=3Dz.indexOf("." ); if (i>-1) i=3Dz.indexOf(".",i+1); if (i>-1) i=3Dz.indexOf(".",i+1); if (i>-1) i=3Dz.indexOf(".",i+1); t=3Dz.substring(i+1,z.length); if (t.toLowerCase()=3D=3Dc.toLowerCase()) cs=3D1; t=3Dz.substring(0,i); if ((i=3Dt.lastIndexOf(".")) > -1) { t=3Dt.substring(i+1,t.length); cn=3D(t*1); } } if (cs=3D=3D0 || _ufns=3D=3D1) { t=3D_uGC(dc,"__utma=3D"+_udh,";" ); if ((i=3Dt.lastIndexOf(".")) > 9) { _uns=3Dt.substring(i+1,t.length); _uns=3D(_uns*1); } cn++; if (_uns=3D=3D0) _uns=3D1; _ubd.cookie=3D"__utmz=3D"+_udh+"."+_ust+"."+_uns+"."+cn+"."+c+"; = path=3D/; "+x+_udo; } if (cs=3D=3D0 || _ufns=3D=3D1) return "&utmcn=3D1"; else return "&utmcr=3D1"; } function _uRef() { if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return ""; var i=3D0,h,k,n; if ((i=3D_ur.indexOf("://"))<0) return ""; h=3D_ur.substring(i+3,_ur.length); if (h.indexOf("/") > -1) { k=3Dh.substring(h.indexOf("/" ),h.length); if (k.indexOf("?") > -1) k=3Dk.substring(0,k.indexOf("?")); h=3Dh.substring(0,h.indexOf("/")); } h=3Dh.toLowerCase(); n=3Dh; if ((i=3Dn.indexOf(":")) > -1) n=3Dn.substring(0,i); for (var ii=3D0;ii<_uRno.length;ii++) { if ((i=3Dn.indexOf(_uRno[ii].toLowerCase())) > -1 && = n.length=3D=3D(i+_uRno[ii].length)) { _ufno=3D1; break; } } if (h.indexOf("www.")=3D=3D0) h=3Dh.substring(4,h.length); return = "utmccn=3D(referral)|utmcsr=3D"+_uEC(h)+"|"+"utmcct=3D"+_uEC(k)+"|utmcmd=3D= referral"; } function _uOrg(t) { if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return ""; var i=3D0,h,k; if ((i=3D_ur.indexOf("://")) < 0) return ""; h=3D_ur.substring(i+3,_ur.length); if (h.indexOf("/") > -1) { h=3Dh.substring(0,h.indexOf("/")); } for (var ii=3D0;ii<_uOsr.length;ii++) { if (h.indexOf(_uOsr[ii]) > -1) { if ((i=3D_ur.indexOf("?"+_uOkw[ii]+"=3D")) > -1 || = (i=3D_ur.indexOf("&"+_uOkw[ii]+"=3D")) > -1) { k=3D_ur.substring(i+_uOkw[ii].length+2,_ur.length); if ((i=3Dk.indexOf("&")) > -1) k=3Dk.substring(0,i); for (var yy=3D0;yy<_uOno.length;yy++) { if (_uOno[yy].toLowerCase()=3D=3Dk.toLowerCase()) { _ufno=3D1; = break; } } if (t) return _uEC(k); else return = "utmccn=3D(organic)|utmcsr=3D"+_uEC(_uOsr[ii])+"|"+"utmctr=3D"+_uEC(k)+"|= utmcmd=3Dorganic"; } } } return ""; } function _uBInfo(page) { var sr=3D"-",sc=3D"-",ul=3D"-",fl=3D"-",je=3D1; var n=3Dnavigator; if (self.screen) { sr=3Dscreen.width+"x"+screen.height; sc=3Dscreen.colorDepth+"-bit"; } else if (self.java) { var j=3Djava.awt.Toolkit.getDefaultToolkit(); var s=3Dj.getScreenSize(); sr=3Ds.width+"x"+s.height; } if (_ujv=3D=3D"-" && (!page || page=3D=3D"")) { for (var i=3D5;i>=3D0;i--) { var t=3D""; _ubd.write(t); if (_ujv!=3D"-") break; } } if (n.language) { ul=3Dn.language.toLowerCase(); } else if (n.browserLanguage) { ul=3Dn.browserLanguage.toLowerCase(); } je=3Dn.javaEnabled()?1:0; if (_uflash) fl=3D_uFlash(); return = "&utmsr=3D"+sr+"&utmsc=3D"+sc+"&utmul=3D"+ul+"&utmje=3D"+je+"&utmjv=3D"+_= ujv+"&utmfl=3D"+fl; } function __utmSetTrans() { var e; if (_ubd.getElementById) e=3D_ubd.getElementById("utmtrans" ); else if (_ubd.utmform && _ubd.utmform.utmtrans) = e=3D_ubd.utmform.utmtrans; if (!e) return; var l=3De.value.split("UTM:" ); var i,i2,c; if (_userv=3D=3D0 || _userv=3D=3D2) i=3Dnew Array(); if (_userv=3D=3D1 || _userv=3D=3D2) { i2=3Dnew Array(); c=3D_uGCS(); } for (var ii=3D0;ii=3D2;ii--) { try { var fl=3Deval("new = ActiveXObject('ShockwaveFlash.ShockwaveFlash."+ii+"');" ); if (fl) { f=3Dii + '.0'; break; } } catch(e) {} } } return f; } function __utmLinker(l) { var p,a=3D"-",b=3D"-",c=3D"-",z=3D"-",v=3D"-"; var dc=3D_ubd.cookie; if (l && l!=3D"") { if (dc) { a=3D_uGC(dc,"__utma=3D"+_udh,";" ); b=3D_uGC(dc,"__utmb=3D"+_udh,";" ); c=3D_uGC(dc,"__utmc=3D"+_udh,";" ); z=3D_uGC(dc,"__utmz=3D"+_udh,";" ); v=3D_uGC(dc,"__utmv=3D"+_udh,";" ); = p=3D"__utma=3D"+a+"&__utmb=3D"+b+"&__utmc=3D"+c+"&__utmz=3D"+escape(z)+"&= __utmv=3D"+escape(v); } if (p) { if (l.indexOf("?")<=3D-1) { document.location=3Dl+"?"+p; } else { document.location=3Dl+"&"+p; } } else { document.location=3Dl; } } } function __utmLinkPost(f) { var p,a=3D"-",b=3D"-",c=3D"-",z=3D"-",v=3D"-"; var dc=3D_ubd.cookie; if (!f || !f.action) return; if (dc) { a=3D_uGC(dc,"__utma=3D"+_udh,";" ); b=3D_uGC(dc,"__utmb=3D"+_udh,";" ); c=3D_uGC(dc,"__utmc=3D"+_udh,";" ); z=3D_uGC(dc,"__utmz=3D"+_udh,";" ); v=3D_uGC(dc,"__utmv=3D"+_udh,";" ); = p=3D"__utma=3D"+a+"&__utmb=3D"+b+"&__utmc=3D"+c+"&__utmz=3D"+escape(z)+"&= __utmv=3D"+escape(v); } if (p) { if (f.action.indexOf("?")<=3D-1) f.action+=3D"?"+p; else f.action+=3D"&"+p; } return; } function __utmSetVar(v) { if (!v || v=3D=3D"") return; var r=3DMath.round(Math.random() * 2147483647); _ubd.cookie=3D"__utmv=3D"+_udh+"."+escape(v)+"; path=3D/; = expires=3DSun, 18 Jan 2038 00:00:00 GMT;"+_udo; var s=3D"&utmt=3Dvar&utmn=3D"+r; if (_userv=3D=3D0 || _userv=3D=3D2) { var i=3Dnew Image(1,1); i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s; i.onload=3Dfunction() { _uVoid(); } } if (_userv=3D=3D1 || _userv=3D=3D2) { var i2=3Dnew Image(1,1); = i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+= _uGCS(); i2.onload=3Dfunction() { _uVoid(); } } } function _uGCS() { var t,c=3D"",dc=3D_ubd.cookie; if ((t=3D_uGC(dc,"__utma=3D"+_udh,";"))!=3D"-") = c+=3Descape("__utma=3D"+t+";+" ); if ((t=3D_uGC(dc,"__utmb=3D"+_udh,";"))!=3D"-") = c+=3Descape("__utmb=3D"+t+";+" ); if ((t=3D_uGC(dc,"__utmc=3D"+_udh,";"))!=3D"-") = c+=3Descape("__utmc=3D"+t+";+" ); if ((t=3D_uGC(dc,"__utmz=3D"+_udh,";"))!=3D"-") = c+=3Descape("__utmz=3D"+t+";+" ); if ((t=3D_uGC(dc,"__utmv=3D"+_udh,";"))!=3D"-") = c+=3Descape("__utmv=3D"+t+";" ); if (c.charAt(c.length-1)=3D=3D"+") c=3Dc.substring(0,c.length-1); return c; } function _uGC(l,n,s) { if (!l || l=3D=3D"" || !n || n=3D=3D"" || !s || s=3D=3D"") return "-"; var i,i2,i3,c=3D"-"; i=3Dl.indexOf(n); i3=3Dn.indexOf("=3D")+1; if (i > -1) { i2=3Dl.indexOf(s,i); if (i2 < 0) { i2=3Dl.length; } c=3Dl.substring((i+i3),i2); } return c; } function _uDomain() { if (!_udn || _udn=3D=3D"" || _udn=3D=3D"none") { _udn=3D""; return 1; } if (_udn=3D=3D"auto") { var d=3D_ubd.domain; if (d.substring(0,4)=3D=3D"www.") { d=3Dd.substring(4,d.length); } _udn=3Dd; } if (_uhash=3D=3D"off") return 1; return _uHash(_udn); } function _uHash(d) { if (!d || d=3D=3D"") return 1; var h=3D0,g=3D0; for (var i=3Dd.length-1;i>=3D0;i--) { var c=3DparseInt(d.charCodeAt(i)); h=3D((h << 6) & 0xfffffff) + c + (c << 14); if ((g=3Dh & 0xfe00000)!=3D0) h=3D(h ^ (g >> 21)); } return h; } function _uFixA(c,s,t) { if (!c || c=3D=3D"" || !s || s=3D=3D"" || !t || t=3D=3D"") return "-"; var a=3D_uGC(c,"__utma=3D"+_udh,s); var lt=3D0,i=3D0; if ((i=3Da.lastIndexOf(".")) > 9) { _uns=3Da.substring(i+1,a.length); _uns=3D(_uns*1)+1; a=3Da.substring(0,i); if ((i=3Da.lastIndexOf(".")) > 7) { lt=3Da.substring(i+1,a.length); a=3Da.substring(0,i); } if ((i=3Da.lastIndexOf(".")) > 5) { a=3Da.substring(0,i); } a+=3D"."+lt+"."+t+"."+_uns; } return a; } function _uTrim(s) { if (!s || s=3D=3D"") return ""; 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); 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); return s; } function _uEC(s) { var n=3D""; if (!s || s=3D=3D"") return ""; for (var i=3D0;i0) r=3Da.substring(i+1,i2); else return = ""; =20 if ((i=3Da.indexOf(".",i2+1))>0) t=3Da.substring(i2+1,i); else return = ""; =20 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'); 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]; } ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.info07.com/scripts/prototype.js /* Prototype JavaScript framework, version 1.5.0_rc1 * (c) 2005 Sam Stephenson * * Prototype is freely distributable under the terms of an MIT-style = license. * For details, see the Prototype web site: http://prototype.conio.net/ * /*-----------------------------------------------------------------------= ---*/ var Prototype =3D { Version: '1.5.0_rc1', ScriptFragment: '(?:)((\n|\r|.)*?)(?:<\/script>)', emptyFunction: function() {}, K: function(x) {return x} } var Class =3D { create: function() { return function() { this.initialize.apply(this, arguments); } } } var Abstract =3D new Object(); Object.extend =3D function(destination, source) { for (var property in source) { destination[property] =3D source[property]; } return destination; } Object.extend(Object, { inspect: function(object) { try { if (object =3D=3D undefined) return 'undefined'; if (object =3D=3D null) return 'null'; return object.inspect ? object.inspect() : object.toString(); } catch (e) { if (e instanceof RangeError) return '...'; throw e; } }, keys: function(object) { var keys =3D []; for (var property in object) keys.push(property); return keys; }, values: function(object) { var values =3D []; for (var property in object) values.push(object[property] ); return values; }, clone: function(object) { return Object.extend({}, object); } }); Function.prototype.bind =3D function() { var __method =3D this, args =3D $A(arguments), object =3D = args.shift(); return function() { return __method.apply(object, args.concat($A(arguments))); } } Function.prototype.bindAsEventListener =3D function(object) { var __method =3D this, args =3D $A(arguments), object =3D = args.shift(); return function(event) { return __method.apply(object, [( event || = window.event)].concat(args).concat($A(arguments))); } } Object.extend(Number.prototype, { toColorPart: function() { var digits =3D this.toString(16); if (this < 16) return '0' + digits; return digits; }, succ: function() { return this + 1; }, times: function(iterator) { $R(0, this, true).each(iterator); return this; } }); var Try =3D { these: function() { var returnValue; for (var i =3D 0; i < arguments.length; i++) { var lambda =3D arguments[i]; try { returnValue =3D lambda(); break; } catch (e) {} } return returnValue; } } /*-----------------------------------------------------------------------= ---*/ var PeriodicalExecuter =3D Class.create(); PeriodicalExecuter.prototype =3D { initialize: function(callback, frequency) { this.callback =3D callback; this.frequency =3D frequency; this.currentlyExecuting =3D false; this.registerCallback(); }, registerCallback: function() { this.timer =3D setInterval(this.onTimerEvent.bind(this), = this.frequency * 1000); }, stop: function() { if (!this.timer) return; clearInterval(this.timer); this.timer =3D null; }, onTimerEvent: function() { if (!this.currentlyExecuting) { try { this.currentlyExecuting =3D true; this.callback(this); } finally { this.currentlyExecuting =3D false; } } } } Object.extend(String.prototype, { gsub: function(pattern, replacement) { var result =3D '', source =3D this, match; replacement =3D arguments.callee.prepareReplacement(replacement); while (source.length > 0) { if (match =3D source.match(pattern)) { result +=3D source.slice(0, match.index); result +=3D (replacement(match) || '').toString(); source =3D source.slice(match.index + match[0].length); } else { result +=3D source, source =3D ''; } } return result; }, sub: function(pattern, replacement, count) { replacement =3D this.gsub.prepareReplacement(replacement); count =3D count =3D=3D=3D undefined ? 1 : count; return this.gsub(pattern, function(match) { if (--count < 0) return match[0]; return replacement(match); }); }, scan: function(pattern, iterator) { this.gsub(pattern, iterator); return this; }, truncate: function(length, truncation) { length =3D length || 30; truncation =3D truncation =3D=3D=3D undefined ? '...' : truncation; return this.length > length ? this.slice(0, length - truncation.length) + truncation : this; }, strip: function() { return this.replace(/^\s+/, '').replace(/\s+$/, ''); }, stripTags: function() { return this.replace(/<\/?[^>]+>/gi, ''); }, stripScripts: function() { return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), = ''); }, extractScripts: function() { var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img'); var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im'); return (this.match(matchAll) || []).map(function(scriptTag) { return (scriptTag.match(matchOne) || ['', ''])[1]; }); }, evalScripts: function() { return this.extractScripts().map(function(script) { return = eval(script) }); }, escapeHTML: function() { var div =3D document.createElement('div'); var text =3D document.createTextNode(this); div.appendChild(text); return div.innerHTML; }, unescapeHTML: function() { var div =3D document.createElement('div'); div.innerHTML =3D this.stripTags(); return div.childNodes[0] ? div.childNodes[0].nodeValue : ''; }, toQueryParams: function() { var pairs =3D this.match(/^\??(.*)$/)[1].split('&'); return pairs.inject({}, function(params, pairString) { var pair =3D pairString.split('=3D'); var value =3D pair[1] ? decodeURIComponent(pair[1]) : undefined; params[decodeURIComponent(pair[0])] =3D value; return params; }); }, toArray: function() { return this.split(''); }, camelize: function() { var oStringList =3D this.split('-'); if (oStringList.length =3D=3D 1) return oStringList[0]; var camelizedString =3D this.indexOf('-') =3D=3D 0 ? oStringList[0].charAt(0).toUpperCase() + = oStringList[0].substring(1) : oStringList[0]; for (var i =3D 1, len =3D oStringList.length; i < len; i++) { var s =3D oStringList[i]; camelizedString +=3D s.charAt(0).toUpperCase() + s.substring(1); } return camelizedString; }, inspect: function(useDoubleQuotes) { var escapedString =3D this.replace(/\\/g, '\\\\'); if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') + '"'; else return "'" + escapedString.replace(/'/g, '\\\'') + "'"; } }); String.prototype.gsub.prepareReplacement =3D function(replacement) { if (typeof replacement =3D=3D 'function') return replacement; var template =3D new Template(replacement); return function(match) { return template.evaluate(match) }; } String.prototype.parseQuery =3D String.prototype.toQueryParams; var Template =3D Class.create(); Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/; Template.prototype =3D { initialize: function(template, pattern) { this.template =3D template.toString(); this.pattern =3D pattern || Template.Pattern; }, evaluate: function(object) { return this.template.gsub(this.pattern, function(match) { var before =3D match[1]; if (before =3D=3D '\\') return match[2]; return before + (object[match[3]] || '').toString(); }); } } var $break =3D new Object(); var $continue =3D new Object(); var Enumerable =3D { each: function(iterator) { var index =3D 0; try { this._each(function(value) { try { iterator(value, index++); } catch (e) { if (e !=3D $continue) throw e; } }); } catch (e) { if (e !=3D $break) throw e; } }, all: function(iterator) { var result =3D true; this.each(function(value, index) { result =3D result && !!(iterator || Prototype.K)(value, index); if (!result) throw $break; }); return result; }, any: function(iterator) { var result =3D false; this.each(function(value, index) { if (result =3D !!(iterator || Prototype.K)(value, index)) throw $break; }); return result; }, collect: function(iterator) { var results =3D []; this.each(function(value, index) { results.push(iterator(value, index)); }); return results; }, detect: function (iterator) { var result; this.each(function(value, index) { if (iterator(value, index)) { result =3D value; throw $break; } }); return result; }, findAll: function(iterator) { var results =3D []; this.each(function(value, index) { if (iterator(value, index)) results.push(value); }); return results; }, grep: function(pattern, iterator) { var results =3D []; this.each(function(value, index) { var stringValue =3D value.toString(); if (stringValue.match(pattern)) results.push((iterator || Prototype.K)(value, index)); }) return results; }, include: function(object) { var found =3D false; this.each(function(value) { if (value =3D=3D object) { found =3D true; throw $break; } }); return found; }, inject: function(memo, iterator) { this.each(function(value, index) { memo =3D iterator(memo, value, index); }); return memo; }, invoke: function(method) { var args =3D $A(arguments).slice(1); return this.collect(function(value) { return value[method].apply(value, args); }); }, max: function(iterator) { var result; this.each(function(value, index) { value =3D (iterator || Prototype.K)(value, index); if (result =3D=3D undefined || value >=3D result) result =3D value; }); return result; }, min: function(iterator) { var result; this.each(function(value, index) { value =3D (iterator || Prototype.K)(value, index); if (result =3D=3D undefined || value < result) result =3D value; }); return result; }, partition: function(iterator) { var trues =3D [], falses =3D []; this.each(function(value, index) { ((iterator || Prototype.K)(value, index) ? trues : falses).push(value); }); return [trues, falses]; }, pluck: function(property) { var results =3D []; this.each(function(value, index) { results.push(value[property] ); }); return results; }, reject: function(iterator) { var results =3D []; this.each(function(value, index) { if (!iterator(value, index)) results.push(value); }); return results; }, sortBy: function(iterator) { return this.collect(function(value, index) { return {value: value, criteria: iterator(value, index)}; }).sort(function(left, right) { var a =3D left.criteria, b =3D right.criteria; return a < b ? -1 : a > b ? 1 : 0; }).pluck('value'); }, toArray: function() { return this.collect(Prototype.K); }, zip: function() { var iterator =3D Prototype.K, args =3D $A(arguments); if (typeof args.last() =3D=3D 'function') iterator =3D args.pop(); var collections =3D [this].concat(args).map($A); return this.map(function(value, index) { return iterator(collections.pluck(index)); }); }, inspect: function() { return '#'; } } Object.extend(Enumerable, { map: Enumerable.collect, find: Enumerable.detect, select: Enumerable.findAll, member: Enumerable.include, entries: Enumerable.toArray }); var $A =3D Array.from =3D function(iterable) { if (!iterable) return []; if (iterable.toArray) { return iterable.toArray(); } else { var results =3D []; for (var i =3D 0; i < iterable.length; i++) results.push(iterable[i] ); return results; } } Object.extend(Array.prototype, Enumerable); if (!Array.prototype._reverse) Array.prototype._reverse =3D Array.prototype.reverse; Object.extend(Array.prototype, { _each: function(iterator) { for (var i =3D 0; i < this.length; i++) iterator(this[i] ); }, clear: function() { this.length =3D 0; return this; }, first: function() { return this[0]; }, last: function() { return this[this.length - 1]; }, compact: function() { return this.select(function(value) { return value !=3D undefined || value !=3D null; }); }, flatten: function() { return this.inject([], function(array, value) { return array.concat(value && value.constructor =3D=3D Array ? value.flatten() : [value] ); }); }, without: function() { var values =3D $A(arguments); return this.select(function(value) { return !values.include(value); }); }, indexOf: function(object) { for (var i =3D 0; i < this.length; i++) if (this[i] =3D=3D object) return i; return -1; }, reverse: function(inline) { return (inline !=3D=3D false ? this : this.toArray())._reverse(); }, reduce: function() { return this.length > 1 ? this : this[0]; }, uniq: function() { return this.inject([], function(array, value) { return array.include(value) ? array : array.concat([value] ); }); }, inspect: function() { return '[' + this.map(Object.inspect).join(', ') + ']'; } }); var Hash =3D { _each: function(iterator) { for (var key in this) { var value =3D this[key]; if (typeof value =3D=3D 'function') continue; var pair =3D [key, value]; pair.key =3D key; pair.value =3D value; iterator(pair); } }, keys: function() { return this.pluck('key'); }, values: function() { return this.pluck('value'); }, merge: function(hash) { return $H(hash).inject($H(this), function(mergedHash, pair) { mergedHash[pair.key] =3D pair.value; return mergedHash; }); }, toQueryString: function() { return this.map(function(pair) { return pair.map(encodeURIComponent).join('=3D'); }).join('&'); }, inspect: function() { return '#'; } } function $H(object) { var hash =3D Object.extend({}, object || {}); Object.extend(hash, Enumerable); Object.extend(hash, Hash); return hash; } ObjectRange =3D Class.create(); Object.extend(ObjectRange.prototype, Enumerable); Object.extend(ObjectRange.prototype, { initialize: function(start, end, exclusive) { this.start =3D start; this.end =3D end; this.exclusive =3D exclusive; }, _each: function(iterator) { var value =3D this.start; while (this.include(value)) { iterator(value); value =3D value.succ(); } }, include: function(value) { if (value < this.start) return false; if (this.exclusive) return value < this.end; return value <=3D this.end; } }); var $R =3D function(start, end, exclusive) { return new ObjectRange(start, end, exclusive); } var Ajax =3D { getTransport: function() { return Try.these( function() {return new XMLHttpRequest()}, function() {return new ActiveXObject('Msxml2.XMLHTTP')}, function() {return new ActiveXObject('Microsoft.XMLHTTP')} ) || false; }, activeRequestCount: 0 } Ajax.Responders =3D { responders: [], _each: function(iterator) { this.responders._each(iterator); }, register: function(responderToAdd) { if (!this.include(responderToAdd)) this.responders.push(responderToAdd); }, unregister: function(responderToRemove) { this.responders =3D this.responders.without(responderToRemove); }, dispatch: function(callback, request, transport, json) { this.each(function(responder) { if (responder[callback] && typeof responder[callback] =3D=3D = 'function') { try { responder[callback].apply(responder, [request, transport, = json] ); } catch (e) {} } }); } }; Object.extend(Ajax.Responders, Enumerable); Ajax.Responders.register({ onCreate: function() { Ajax.activeRequestCount++; }, onComplete: function() { Ajax.activeRequestCount--; } }); Ajax.Base =3D function() {}; Ajax.Base.prototype =3D { setOptions: function(options) { this.options =3D { method: 'post', asynchronous: true, contentType: 'application/x-www-form-urlencoded', parameters: '' } Object.extend(this.options, options || {}); }, responseIsSuccess: function() { return this.transport.status =3D=3D undefined || this.transport.status =3D=3D 0 || (this.transport.status >=3D 200 && this.transport.status < = 300); }, responseIsFailure: function() { return !this.responseIsSuccess(); } } Ajax.Request =3D Class.create(); Ajax.Request.Events =3D ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete']; Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), { initialize: function(url, options) { this.transport =3D Ajax.getTransport(); this.setOptions(options); this.request(url); }, request: function(url) { var parameters =3D this.options.parameters || ''; if (parameters.length > 0) parameters +=3D '&_=3D'; /* Simulate other verbs over post */ if (this.options.method !=3D 'get' && this.options.method !=3D = 'post') { parameters +=3D (parameters.length > 0 ? '&' : '') + '_method=3D' = + this.options.method; this.options.method =3D 'post'; } try { this.url =3D url; if (this.options.method =3D=3D 'get' && parameters.length > 0) this.url +=3D (this.url.match(/\?/) ? '&' : '?') + parameters; Ajax.Responders.dispatch('onCreate', this, this.transport); this.transport.open(this.options.method, this.url, this.options.asynchronous); if (this.options.asynchronous) setTimeout(function() { this.respondToReadyState(1) = }.bind(this), 10); this.transport.onreadystatechange =3D = this.onStateChange.bind(this); this.setRequestHeaders(); var body =3D this.options.postBody ? this.options.postBody : = parameters; this.transport.send(this.options.method =3D=3D 'post' ? body : = null); /* Force Firefox to handle ready state 4 for synchronous requests = */ if (!this.options.asynchronous && this.transport.overrideMimeType) this.onStateChange(); } catch (e) { this.dispatchException(e); } }, setRequestHeaders: function() { var requestHeaders =3D ['X-Requested-With', 'XMLHttpRequest', 'X-Prototype-Version', Prototype.Version, 'Accept', 'text/javascript, text/html, application/xml, text/xml, = */*']; if (this.options.method =3D=3D 'post') { requestHeaders.push('Content-type', this.options.contentType); /* Force "Connection: close" for Mozilla browsers to work around * a bug where XMLHttpReqeuest sends an incorrect Content-length * header. See Mozilla Bugzilla #246651. */ if (this.transport.overrideMimeType) requestHeaders.push('Connection', 'close'); } if (this.options.requestHeaders) requestHeaders.push.apply(requestHeaders, = this.options.requestHeaders); for (var i =3D 0; i < requestHeaders.length; i +=3D 2) this.transport.setRequestHeader(requestHeaders[i], = requestHeaders[i+1] ); }, onStateChange: function() { var readyState =3D this.transport.readyState; if (readyState !=3D 1) this.respondToReadyState(this.transport.readyState); }, header: function(name) { try { return this.transport.getResponseHeader(name); } catch (e) {} }, evalJSON: function() { try { return eval('(' + this.header('X-JSON') + ')'); } catch (e) {} }, evalResponse: function() { try { return eval(this.transport.responseText); } catch (e) { this.dispatchException(e); } }, respondToReadyState: function(readyState) { var event =3D Ajax.Request.Events[readyState]; var transport =3D this.transport, json =3D this.evalJSON(); if (event =3D=3D 'Complete') { try { (this.options['on' + this.transport.status] || this.options['on' + (this.responseIsSuccess() ? 'Success' : = 'Failure')] || Prototype.emptyFunction)(transport, json); } catch (e) { this.dispatchException(e); } if ((this.header('Content-type') || = '').match(/^text\/javascript/i)) this.evalResponse(); } try { (this.options['on' + event] || Prototype.emptyFunction)(transport, = json); Ajax.Responders.dispatch('on' + event, this, transport, json); } catch (e) { this.dispatchException(e); } /* Avoid memory leak in MSIE: clean up the oncomplete event handler = */ if (event =3D=3D 'Complete') this.transport.onreadystatechange =3D Prototype.emptyFunction; }, dispatchException: function(exception) { (this.options.onException || Prototype.emptyFunction)(this, = exception); Ajax.Responders.dispatch('onException', this, exception); } }); Ajax.Updater =3D Class.create(); Object.extend(Object.extend(Ajax.Updater.prototype, = Ajax.Request.prototype), { initialize: function(container, url, options) { this.containers =3D { success: container.success ? $(container.success) : $(container), failure: container.failure ? $(container.failure) : (container.success ? null : $(container)) } this.transport =3D Ajax.getTransport(); this.setOptions(options); var onComplete =3D this.options.onComplete || = Prototype.emptyFunction; this.options.onComplete =3D (function(transport, object) { this.updateContent(); onComplete(transport, object); }).bind(this); this.request(url); }, updateContent: function() { var receiver =3D this.responseIsSuccess() ? this.containers.success : this.containers.failure; var response =3D this.transport.responseText; if (!this.options.evalScripts) response =3D response.stripScripts(); if (receiver) { if (this.options.insertion) { new this.options.insertion(receiver, response); } else { Element.update(receiver, response); } } if (this.responseIsSuccess()) { if (this.onComplete) setTimeout(this.onComplete.bind(this), 10); } } }); Ajax.PeriodicalUpdater =3D Class.create(); Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), { initialize: function(container, url, options) { this.setOptions(options); this.onComplete =3D this.options.onComplete; this.frequency =3D (this.options.frequency || 2); this.decay =3D (this.options.decay || 1); this.updater =3D {}; this.container =3D container; this.url =3D url; this.start(); }, start: function() { this.options.onComplete =3D this.updateComplete.bind(this); this.onTimerEvent(); }, stop: function() { this.updater.options.onComplete =3D undefined; clearTimeout(this.timer); (this.onComplete || Prototype.emptyFunction).apply(this, arguments); }, updateComplete: function(request) { if (this.options.decay) { this.decay =3D (request.responseText =3D=3D this.lastText ? this.decay * this.options.decay : 1); this.lastText =3D request.responseText; } this.timer =3D setTimeout(this.onTimerEvent.bind(this), this.decay * this.frequency * 1000); }, onTimerEvent: function() { this.updater =3D new Ajax.Updater(this.container, this.url, = this.options); } }); function $() { var results =3D [], element; for (var i =3D 0; i < arguments.length; i++) { element =3D arguments[i]; if (typeof element =3D=3D 'string') element =3D document.getElementById(element); results.push(Element.extend(element)); } return results.reduce(); } document.getElementsByClassName =3D function(className, parentElement) { var children =3D ($(parentElement) || = document.body).getElementsByTagName('*'); return $A(children).inject([], function(elements, child) { if (child.className.match(new RegExp("(^|\\s)" + className + = "(\\s|$)"))) elements.push(Element.extend(child)); return elements; }); } /*-----------------------------------------------------------------------= ---*/ if (!window.Element) var Element =3D new Object(); Element.extend =3D function(element) { if (!element) return; if (_nativeExtensions || element.nodeType =3D=3D 3) return element; if (!element._extended && element.tagName && element !=3D window) { var methods =3D Object.clone(Element.Methods), cache =3D = Element.extend.cache; if (element.tagName =3D=3D 'FORM') Object.extend(methods, Form.Methods); if (['INPUT', 'TEXTAREA', 'SELECT'].include(element.tagName)) Object.extend(methods, Form.Element.Methods); for (var property in methods) { var value =3D methods[property]; if (typeof value =3D=3D 'function') element[property] =3D cache.findOrStore(value); } } element._extended =3D true; return element; } Element.extend.cache =3D { findOrStore: function(value) { return this[value] =3D this[value] || function() { return value.apply(null, [this].concat($A(arguments))); } } } Element.Methods =3D { visible: function(element) { return $(element).style.display !=3D 'none'; }, toggle: function(element) { element =3D $(element); Element[Element.visible(element) ? 'hide' : 'show'](element); return element; }, hide: function(element) { $(element).style.display =3D 'none'; return element; }, show: function(element) { $(element).style.display =3D ''; return element; }, remove: function(element) { element =3D $(element); element.parentNode.removeChild(element); return element; }, update: function(element, html) { $(element).innerHTML =3D html.stripScripts(); setTimeout(function() {html.evalScripts()}, 10); return element; }, replace: function(element, html) { element =3D $(element); if (element.outerHTML) { element.outerHTML =3D html.stripScripts(); } else { var range =3D element.ownerDocument.createRange(); range.selectNodeContents(element); element.parentNode.replaceChild( range.createContextualFragment(html.stripScripts()), element); } setTimeout(function() {html.evalScripts()}, 10); return element; }, inspect: function(element) { element =3D $(element); var result =3D '<' + element.tagName.toLowerCase(); $H({'id': 'id', 'className': 'class'}).each(function(pair) { var property =3D pair.first(), attribute =3D pair.last(); var value =3D (element[property] || '').toString(); if (value) result +=3D ' ' + attribute + '=3D' + = value.inspect(true); }); return result + '>'; }, recursivelyCollect: function(element, property) { element =3D $(element); var elements =3D []; while (element =3D element[property]) if (element.nodeType =3D=3D 1) elements.push(Element.extend(element)); return elements; }, ancestors: function(element) { return $(element).recursivelyCollect('parentNode'); }, descendants: function(element) { element =3D $(element); return $A(element.getElementsByTagName('*')); }, previousSiblings: function(element) { return $(element).recursivelyCollect('previousSibling'); }, nextSiblings: function(element) { return $(element).recursivelyCollect('nextSibling'); }, siblings: function(element) { element =3D $(element); return = element.previousSiblings().reverse().concat(element.nextSiblings()); }, match: function(element, selector) { element =3D $(element); if (typeof selector =3D=3D 'string') selector =3D new Selector(selector); return selector.match(element); }, up: function(element, expression, index) { return Selector.findElement($(element).ancestors(), expression, = index); }, down: function(element, expression, index) { return Selector.findElement($(element).descendants(), expression, = index); }, previous: function(element, expression, index) { return Selector.findElement($(element).previousSiblings(), = expression, index); }, next: function(element, expression, index) { return Selector.findElement($(element).nextSiblings(), expression, = index); }, getElementsBySelector: function() { var args =3D $A(arguments), element =3D $(args.shift()); return Selector.findChildElements(element, args); }, getElementsByClassName: function(element, className) { element =3D $(element); return document.getElementsByClassName(className, element); }, getHeight: function(element) { element =3D $(element); return element.offsetHeight; }, classNames: function(element) { return new Element.ClassNames(element); }, hasClassName: function(element, className) { if (!(element =3D $(element))) return; return Element.classNames(element).include(className); }, addClassName: function(element, className) { if (!(element =3D $(element))) return; Element.classNames(element).add(className); return element; }, removeClassName: function(element, className) { if (!(element =3D $(element))) return; Element.classNames(element).remove(className); return element; }, observe: function() { Event.observe.apply(Event, arguments); return $A(arguments).first(); }, stopObserving: function() { Event.stopObserving.apply(Event, arguments); return $A(arguments).first(); }, // removes whitespace-only text node children cleanWhitespace: function(element) { element =3D $(element); var node =3D element.firstChild; while (node) { var nextNode =3D node.nextSibling; if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue)) element.removeChild(node); node =3D nextNode; } return element; }, empty: function(element) { return $(element).innerHTML.match(/^\s*$/); }, childOf: function(element, ancestor) { element =3D $(element), ancestor =3D $(ancestor); while (element =3D element.parentNode) if (element =3D=3D ancestor) return true; return false; }, scrollTo: function(element) { element =3D $(element); var x =3D element.x ? element.x : element.offsetLeft, y =3D element.y ? element.y : element.offsetTop; window.scrollTo(x, y); return element; }, getStyle: function(element, style) { element =3D $(element); var value =3D element.style[style.camelize()]; if (!value) { if (document.defaultView && document.defaultView.getComputedStyle) = { var css =3D document.defaultView.getComputedStyle(element, = null); value =3D css ? css.getPropertyValue(style) : null; } else if (element.currentStyle) { value =3D element.currentStyle[style.camelize()]; } } if (window.opera && ['left', 'top', 'right', = 'bottom'].include(style)) if (Element.getStyle(element, 'position') =3D=3D 'static') value = =3D 'auto'; return value =3D=3D 'auto' ? null : value; }, setStyle: function(element, style) { element =3D $(element); for (var name in style) element.style[name.camelize()] =3D style[name]; return element; }, getDimensions: function(element) { element =3D $(element); if (Element.getStyle(element, 'display') !=3D 'none') return {width: element.offsetWidth, height: element.offsetHeight}; // All *Width and *Height properties give 0 on elements with display = none, // so enable the element temporarily var els =3D element.style; var originalVisibility =3D els.visibility; var originalPosition =3D els.position; els.visibility =3D 'hidden'; els.position =3D 'absolute'; els.display =3D ''; var originalWidth =3D element.clientWidth; var originalHeight =3D element.clientHeight; els.display =3D 'none'; els.position =3D originalPosition; els.visibility =3D originalVisibility; return {width: originalWidth, height: originalHeight}; }, makePositioned: function(element) { element =3D $(element); var pos =3D Element.getStyle(element, 'position'); if (pos =3D=3D 'static' || !pos) { element._madePositioned =3D true; element.style.position =3D 'relative'; // Opera returns the offset relative to the positioning context, = when an // element is position relative but top and left have not been = defined if (window.opera) { element.style.top =3D 0; element.style.left =3D 0; } } return element; }, undoPositioned: function(element) { element =3D $(element); if (element._madePositioned) { element._madePositioned =3D undefined; element.style.position =3D element.style.top =3D element.style.left =3D element.style.bottom =3D element.style.right =3D ''; } return element; }, makeClipping: function(element) { element =3D $(element); if (element._overflow) return; element._overflow =3D element.style.overflow || 'auto'; if ((Element.getStyle(element, 'overflow') || 'visible') !=3D = 'hidden') element.style.overflow =3D 'hidden'; return element; }, undoClipping: function(element) { element =3D $(element); if (!element._overflow) return; element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : = element._overflow; element._overflow =3D null; return element; } } // IE is missing .innerHTML support for TABLE-related elements if (document.all){ Element.Methods.update =3D function(element, html) { element =3D $(element); var tagName =3D element.tagName.toUpperCase(); if (['THEAD','TBODY','TR','TD'].indexOf(tagName) > -1) { var div =3D document.createElement('div'); switch (tagName) { case 'THEAD': case 'TBODY': div.innerHTML =3D '' + html.stripScripts() + = '
'; depth =3D 2; break; case 'TR': div.innerHTML =3D '' + html.stripScripts() = + '
'; depth =3D 3; break; case 'TD': div.innerHTML =3D '
' + = html.stripScripts() + '
'; depth =3D 4; } $A(element.childNodes).each(function(node){ element.removeChild(node) }); depth.times(function(){ div =3D div.firstChild }); $A(div.childNodes).each( function(node){ element.appendChild(node) }); } else { element.innerHTML =3D html.stripScripts(); } setTimeout(function() {html.evalScripts()}, 10); return element; } } Object.extend(Element, Element.Methods); var _nativeExtensions =3D false; if (!window.HTMLElement && = /Konqueror|Safari|KHTML/.test(navigator.userAgent)) { /* Emulate HTMLElement, HTMLFormElement, HTMLInputElement, = HTMLTextAreaElement, and HTMLSelectElement in Safari */ ['', 'Form', 'Input', 'TextArea', 'Select'].each(function(tag) { var klass =3D window['HTML' + tag + 'Element'] =3D {}; klass.prototype =3D document.createElement(tag ? tag.toLowerCase() : = 'div').__proto__; }); } Element.addMethods =3D function(methods) { Object.extend(Element.Methods, methods || {}); function copy(methods, destination) { var cache =3D Element.extend.cache; for (var property in methods) { var value =3D methods[property]; destination[property] =3D cache.findOrStore(value); } } if (typeof HTMLElement !=3D 'undefined') { copy(Element.Methods, HTMLElement.prototype); copy(Form.Methods, HTMLFormElement.prototype); [HTMLInputElement, HTMLTextAreaElement, = HTMLSelectElement].each(function(klass) { copy(Form.Element.Methods, klass.prototype); }); _nativeExtensions =3D true; } } var Toggle =3D new Object(); Toggle.display =3D Element.toggle; /*-----------------------------------------------------------------------= ---*/ Abstract.Insertion =3D function(adjacency) { this.adjacency =3D adjacency; } Abstract.Insertion.prototype =3D { initialize: function(element, content) { this.element =3D $(element); this.content =3D content.stripScripts(); if (this.adjacency && this.element.insertAdjacentHTML) { try { this.element.insertAdjacentHTML(this.adjacency, this.content); } catch (e) { var tagName =3D this.element.tagName.toLowerCase(); if (tagName =3D=3D 'tbody' || tagName =3D=3D 'tr') { this.insertContent(this.contentFromAnonymousTable()); } else { throw e; } } } else { this.range =3D this.element.ownerDocument.createRange(); if (this.initializeRange) this.initializeRange(); = this.insertContent([this.range.createContextualFragment(this.content)] = ); } setTimeout(function() {content.evalScripts()}, 10); }, contentFromAnonymousTable: function() { var div =3D document.createElement('div'); div.innerHTML =3D '' + this.content + = '
'; return $A(div.childNodes[0].childNodes[0].childNodes); } } var Insertion =3D new Object(); Insertion.Before =3D Class.create(); Insertion.Before.prototype =3D Object.extend(new = Abstract.Insertion('beforeBegin'), { initializeRange: function() { this.range.setStartBefore(this.element); }, insertContent: function(fragments) { fragments.each((function(fragment) { this.element.parentNode.insertBefore(fragment, this.element); }).bind(this)); } }); Insertion.Top =3D Class.create(); Insertion.Top.prototype =3D Object.extend(new = Abstract.Insertion('afterBegin'), { initializeRange: function() { this.range.selectNodeContents(this.element); this.range.collapse(true); }, insertContent: function(fragments) { fragments.reverse(false).each((function(fragment) { this.element.insertBefore(fragment, this.element.firstChild); }).bind(this)); } }); Insertion.Bottom =3D Class.create(); Insertion.Bottom.prototype =3D Object.extend(new = Abstract.Insertion('beforeEnd'), { initializeRange: function() { this.range.selectNodeContents(this.element); this.range.collapse(this.element); }, insertContent: function(fragments) { fragments.each((function(fragment) { this.element.appendChild(fragment); }).bind(this)); } }); Insertion.After =3D Class.create(); Insertion.After.prototype =3D Object.extend(new = Abstract.Insertion('afterEnd'), { initializeRange: function() { this.range.setStartAfter(this.element); }, insertContent: function(fragments) { fragments.each((function(fragment) { this.element.parentNode.insertBefore(fragment, this.element.nextSibling); }).bind(this)); } }); /*-----------------------------------------------------------------------= ---*/ Element.ClassNames =3D Class.create(); Element.ClassNames.prototype =3D { initialize: function(element) { this.element =3D $(element); }, _each: function(iterator) { this.element.className.split(/\s+/).select(function(name) { return name.length > 0; })._each(iterator); }, set: function(className) { this.element.className =3D className; }, add: function(classNameToAdd) { if (this.include(classNameToAdd)) return; this.set(this.toArray().concat(classNameToAdd).join(' ')); }, remove: function(classNameToRemove) { if (!this.include(classNameToRemove)) return; this.set(this.select(function(className) { return className !=3D classNameToRemove; }).join(' ')); }, toString: function() { return this.toArray().join(' '); } } Object.extend(Element.ClassNames.prototype, Enumerable); var Selector =3D Class.create(); Selector.prototype =3D { initialize: function(expression) { this.params =3D {classNames: []}; this.expression =3D expression.toString().strip(); this.parseExpression(); this.compileMatcher(); }, parseExpression: function() { function abort(message) { throw 'Parse error in selector: ' + = message; } if (this.expression =3D=3D '') abort('empty expression'); var params =3D this.params, expr =3D this.expression, match, = modifier, clause, rest; while (match =3D = expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=3D)(?:"([^"]*)"|([^\]\s]*))= )?\]$/i)) { params.attributes =3D params.attributes || []; params.attributes.push({name: match[2], operator: match[3], value: = match[4] || match[5] || ''}); expr =3D match[1]; } if (expr =3D=3D '*') return this.params.wildcard =3D true; while (match =3D expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)) { modifier =3D match[1], clause =3D match[2], rest =3D match[3]; switch (modifier) { case '#': params.id =3D clause; break; case '.': params.classNames.push(clause); break; case '': case undefined: params.tagName =3D clause.toUpperCase(); break; default: abort(expr.inspect()); } expr =3D rest; } if (expr.length > 0) abort(expr.inspect()); }, buildMatchExpression: function() { var params =3D this.params, conditions =3D [], clause; if (params.wildcard) conditions.push('true'); if (clause =3D params.id) conditions.push('element.id =3D=3D ' + clause.inspect()); if (clause =3D params.tagName) conditions.push('element.tagName.toUpperCase() =3D=3D ' + = clause.inspect()); if ((clause =3D params.classNames).length > 0) for (var i =3D 0; i < clause.length; i++) conditions.push('Element.hasClassName(element, ' + = clause[i].inspect() + ')'); if (clause =3D params.attributes) { clause.each(function(attribute) { var value =3D 'element.getAttribute(' + attribute.name.inspect() = + ')'; var splitValueBy =3D function(delimiter) { return value + ' && ' + value + '.split(' + = delimiter.inspect() + ')'; } switch (attribute.operator) { case '=3D': conditions.push(value + ' =3D=3D ' + = attribute.value.inspect()); break; case '~=3D': conditions.push(splitValueBy(' ') + = '.include(' + attribute.value.inspect() + ')'); break; case '|=3D': conditions.push( splitValueBy('-') + '.first().toUpperCase() = =3D=3D ' + attribute.value.toUpperCase().inspect() ); break; case '!=3D': conditions.push(value + ' !=3D ' + = attribute.value.inspect()); break; case '': case undefined: conditions.push(value + ' !=3D null'); break; default: throw 'Unknown operator ' + attribute.operator = + ' in selector'; } }); } return conditions.join(' && '); }, compileMatcher: function() { this.match =3D new Function('element', 'if (!element.tagName) return = false; \ return ' + this.buildMatchExpression()); }, findElements: function(scope) { var element; if (element =3D $(this.params.id)) if (this.match(element)) if (!scope || Element.childOf(element, scope)) return [element]; scope =3D (scope || = document).getElementsByTagName(this.params.tagName || '*'); var results =3D []; for (var i =3D 0; i < scope.length; i++) if (this.match(element =3D scope[i])) results.push(Element.extend(element)); return results; }, toString: function() { return this.expression; } } Object.extend(Selector, { matchElements: function(elements, expression) { var selector =3D new Selector(expression); return elements.select(selector.match.bind(selector)); }, findElement: function(elements, expression, index) { if (typeof expression =3D=3D 'number') index =3D expression, = expression =3D false; return Selector.matchElements(elements, expression || '*')[index || = 0]; }, findChildElements: function(element, expressions) { return expressions.map(function(expression) { return expression.strip().split(/\s+/).inject([null], = function(results, expr) { var selector =3D new Selector(expr); return results.inject([], function(elements, result) { return elements.concat(selector.findElements(result || = element)); }); }); }).flatten(); } }); function $$() { return Selector.findChildElements(document, $A(arguments)); } var Form =3D { reset: function(form) { $(form).reset(); return form; } }; Form.Methods =3D { serialize: function(form) { var elements =3D Form.getElements($(form)); var queryComponents =3D new Array(); for (var i =3D 0; i < elements.length; i++) { var queryComponent =3D Form.Element.serialize(elements[i] ); if (queryComponent) queryComponents.push(queryComponent); } return queryComponents.join('&'); }, getElements: function(form) { form =3D $(form); var elements =3D new Array(); for (var tagName in Form.Element.Serializers) { var tagElements =3D form.getElementsByTagName(tagName); for (var j =3D 0; j < tagElements.length; j++) elements.push(tagElements[j] ); } return elements; }, getInputs: function(form, typeName, name) { form =3D $(form); var inputs =3D form.getElementsByTagName('input'); if (!typeName && !name) return inputs; var matchingInputs =3D new Array(); for (var i =3D 0; i < inputs.length; i++) { var input =3D inputs[i]; if ((typeName && input.type !=3D typeName) || (name && input.name !=3D name)) continue; matchingInputs.push(input); } return matchingInputs; }, disable: function(form) { form =3D $(form); var elements =3D Form.getElements(form); for (var i =3D 0; i < elements.length; i++) { var element =3D elements[i]; element.blur(); element.disabled =3D 'true'; } return form; }, enable: function(form) { form =3D $(form); var elements =3D Form.getElements(form); for (var i =3D 0; i < elements.length; i++) { var element =3D elements[i]; element.disabled =3D ''; } return form; }, findFirstElement: function(form) { return Form.getElements(form).find(function(element) { return element.type !=3D 'hidden' && !element.disabled && ['input', 'select', = 'textarea'].include(element.tagName.toLowerCase()); }); }, focusFirstElement: function(form) { form =3D $(form); Field.activate(Form.findFirstElement(form)); return form; } } Object.extend(Form, Form.Methods); /*-----------------------------------------------------------------------= ---*/ Form.Element =3D { focus: function(element) { $(element).focus(); return element; }, select: function(element) { $(element).select(); return element; } } Form.Element.Methods =3D { serialize: function(element) { element =3D $(element); var method =3D element.tagName.toLowerCase(); var parameter =3D Form.Element.Serializers[method](element); if (parameter) { var key =3D encodeURIComponent(parameter[0] ); if (key.length =3D=3D 0) return; if (parameter[1].constructor !=3D Array) parameter[1] =3D [parameter[1]]; return parameter[1].map(function(value) { return key + '=3D' + encodeURIComponent(value); }).join('&'); } }, getValue: function(element) { element =3D $(element); var method =3D element.tagName.toLowerCase(); var parameter =3D Form.Element.Serializers[method](element); if (parameter) return parameter[1]; }, clear: function(element) { $(element).value =3D ''; return element; }, present: function(element) { return $(element).value !=3D ''; }, activate: function(element) { element =3D $(element); element.focus(); if (element.select) element.select(); return element; }, disable: function(element) { element =3D $(element); element.disabled =3D ''; return element; }, enable: function(element) { element =3D $(element); element.blur(); element.disabled =3D 'true'; return element; } } Object.extend(Form.Element, Form.Element.Methods); var Field =3D Form.Element; /*-----------------------------------------------------------------------= ---*/ Form.Element.Serializers =3D { input: function(element) { switch (element.type.toLowerCase()) { case 'checkbox': case 'radio': return Form.Element.Serializers.inputSelector(element); default: return Form.Element.Serializers.textarea(element); } return false; }, inputSelector: function(element) { if (element.checked) return [element.name, element.value]; }, textarea: function(element) { return [element.name, element.value]; }, select: function(element) { return Form.Element.Serializers[element.type =3D=3D 'select-one' ? 'selectOne' : 'selectMany'](element); }, selectOne: function(element) { var value =3D '', opt, index =3D element.selectedIndex; if (index >=3D 0) { opt =3D element.options[index]; value =3D opt.value || opt.text; } return [element.name, value]; }, selectMany: function(element) { var value =3D []; for (var i =3D 0; i < element.length; i++) { var opt =3D element.options[i]; if (opt.selected) value.push(opt.value || opt.text); } return [element.name, value]; } } /*-----------------------------------------------------------------------= ---*/ var $F =3D Form.Element.getValue; /*-----------------------------------------------------------------------= ---*/ Abstract.TimedObserver =3D function() {} Abstract.TimedObserver.prototype =3D { initialize: function(element, frequency, callback) { this.frequency =3D frequency; this.element =3D $(element); this.callback =3D callback; this.lastValue =3D this.getValue(); this.registerCallback(); }, registerCallback: function() { setInterval(this.onTimerEvent.bind(this), this.frequency * 1000); }, onTimerEvent: function() { var value =3D this.getValue(); if (this.lastValue !=3D value) { this.callback(this.element, value); this.lastValue =3D value; } } } Form.Element.Observer =3D Class.create(); Form.Element.Observer.prototype =3D Object.extend(new = Abstract.TimedObserver(), { getValue: function() { return Form.Element.getValue(this.element); } }); Form.Observer =3D Class.create(); Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), = { getValue: function() { return Form.serialize(this.element); } }); /*-----------------------------------------------------------------------= ---*/ Abstract.EventObserver =3D function() {} Abstract.EventObserver.prototype =3D { initialize: function(element, callback) { this.element =3D $(element); this.callback =3D callback; this.lastValue =3D this.getValue(); if (this.element.tagName.toLowerCase() =3D=3D 'form') this.registerFormCallbacks(); else this.registerCallback(this.element); }, onElementEvent: function() { var value =3D this.getValue(); if (this.lastValue !=3D value) { this.callback(this.element, value); this.lastValue =3D value; } }, registerFormCallbacks: function() { var elements =3D Form.getElements(this.element); for (var i =3D 0; i < elements.length; i++) this.registerCallback(elements[i] ); }, registerCallback: function(element) { if (element.type) { switch (element.type.toLowerCase()) { case 'checkbox': case 'radio': Event.observe(element, 'click', = this.onElementEvent.bind(this)); break; default: Event.observe(element, 'change', = this.onElementEvent.bind(this)); break; } } } } Form.Element.EventObserver =3D Class.create(); Form.Element.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), { getValue: function() { return Form.Element.getValue(this.element); } }); Form.EventObserver =3D Class.create(); Form.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), { getValue: function() { return Form.serialize(this.element); } }); if (!window.Event) { var Event =3D new Object(); } Object.extend(Event, { KEY_BACKSPACE: 8, KEY_TAB: 9, KEY_RETURN: 13, KEY_ESC: 27, KEY_LEFT: 37, KEY_UP: 38, KEY_RIGHT: 39, KEY_DOWN: 40, KEY_DELETE: 46, KEY_HOME: 36, KEY_END: 35, KEY_PAGEUP: 33, KEY_PAGEDOWN: 34, element: function(event) { return event.target || event.srcElement; }, isLeftClick: function(event) { return (((event.which) && (event.which =3D=3D 1)) || ((event.button) && (event.button =3D=3D 1))); }, pointerX: function(event) { return event.pageX || (event.clientX + (document.documentElement.scrollLeft || = document.body.scrollLeft)); }, pointerY: function(event) { return event.pageY || (event.clientY + (document.documentElement.scrollTop || document.body.scrollTop)); }, stop: function(event) { if (event.preventDefault) { event.preventDefault(); event.stopPropagation(); } else { event.returnValue =3D false; event.cancelBubble =3D true; } }, // find the first node with the given tagName, starting from the // node the event was triggered on; traverses the DOM upwards findElement: function(event, tagName) { var element =3D Event.element(event); while (element.parentNode && (!element.tagName || (element.tagName.toUpperCase() !=3D tagName.toUpperCase()))) element =3D element.parentNode; return element; }, observers: false, _observeAndCache: function(element, name, observer, useCapture) { if (!this.observers) this.observers =3D []; if (element.addEventListener) { this.observers.push([element, name, observer, useCapture] ); element.addEventListener(name, observer, useCapture); } else if (element.attachEvent) { this.observers.push([element, name, observer, useCapture] ); element.attachEvent('on' + name, observer); } }, unloadCache: function() { if (!Event.observers) return; for (var i =3D 0; i < Event.observers.length; i++) { Event.stopObserving.apply(this, Event.observers[i] ); Event.observers[i][0] =3D null; } Event.observers =3D false; }, observe: function(element, name, observer, useCapture) { element =3D $(element); useCapture =3D useCapture || false; if (name =3D=3D 'keypress' && (navigator.appVersion.match(/Konqueror|Safari|KHTML/) || element.attachEvent)) name =3D 'keydown'; Event._observeAndCache(element, name, observer, useCapture); }, stopObserving: function(element, name, observer, useCapture) { element =3D $(element); useCapture =3D useCapture || false; if (name =3D=3D 'keypress' && (navigator.appVersion.match(/Konqueror|Safari|KHTML/) || element.detachEvent)) name =3D 'keydown'; if (element.removeEventListener) { element.removeEventListener(name, observer, useCapture); } else if (element.detachEvent) { try { element.detachEvent('on' + name, observer); } catch (e) {} } } }); /* prevent memory leaks in IE */ if (navigator.appVersion.match(/\bMSIE\b/)) Event.observe(window, 'unload', Event.unloadCache, false); var Position =3D { // set to true if needed, warning: firefox performance problems // NOT neeeded for page scrolling, only if draggable contained in // scrollable elements includeScrollOffsets: false, // must be called before calling withinIncludingScrolloffset, every = time the // page is scrolled prepare: function() { this.deltaX =3D window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft || 0; this.deltaY =3D window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0; }, realOffset: function(element) { var valueT =3D 0, valueL =3D 0; do { valueT +=3D element.scrollTop || 0; valueL +=3D element.scrollLeft || 0; element =3D element.parentNode; } while (element); return [valueL, valueT]; }, cumulativeOffset: function(element) { var valueT =3D 0, valueL =3D 0; do { valueT +=3D element.offsetTop || 0; valueL +=3D element.offsetLeft || 0; element =3D element.offsetParent; } while (element); return [valueL, valueT]; }, positionedOffset: function(element) { var valueT =3D 0, valueL =3D 0; do { valueT +=3D element.offsetTop || 0; valueL +=3D element.offsetLeft || 0; element =3D element.offsetParent; if (element) { p =3D Element.getStyle(element, 'position'); if (p =3D=3D 'relative' || p =3D=3D 'absolute') break; } } while (element); return [valueL, valueT]; }, offsetParent: function(element) { if (element.offsetParent) return element.offsetParent; if (element =3D=3D document.body) return element; while ((element =3D element.parentNode) && element !=3D = document.body) if (Element.getStyle(element, 'position') !=3D 'static') return element; return document.body; }, // caches x/y coordinate pair to use with overlap within: function(element, x, y) { if (this.includeScrollOffsets) return this.withinIncludingScrolloffsets(element, x, y); this.xcomp =3D x; this.ycomp =3D y; this.offset =3D this.cumulativeOffset(element); return (y >=3D this.offset[1] && y < this.offset[1] + element.offsetHeight && x >=3D this.offset[0] && x < this.offset[0] + element.offsetWidth); }, withinIncludingScrolloffsets: function(element, x, y) { var offsetcache =3D this.realOffset(element); this.xcomp =3D x + offsetcache[0] - this.deltaX; this.ycomp =3D y + offsetcache[1] - this.deltaY; this.offset =3D this.cumulativeOffset(element); return (this.ycomp >=3D this.offset[1] && this.ycomp < this.offset[1] + element.offsetHeight && this.xcomp >=3D this.offset[0] && this.xcomp < this.offset[0] + element.offsetWidth); }, // within must be called directly before overlap: function(mode, element) { if (!mode) return 0; if (mode =3D=3D 'vertical') return ((this.offset[1] + element.offsetHeight) - this.ycomp) / element.offsetHeight; if (mode =3D=3D 'horizontal') return ((this.offset[0] + element.offsetWidth) - this.xcomp) / element.offsetWidth; }, page: function(forElement) { var valueT =3D 0, valueL =3D 0; var element =3D forElement; do { valueT +=3D element.offsetTop || 0; valueL +=3D element.offsetLeft || 0; // Safari fix if (element.offsetParent=3D=3Ddocument.body) if (Element.getStyle(element,'position')=3D=3D'absolute') break; } while (element =3D element.offsetParent); element =3D forElement; do { if (!window.opera || element.tagName=3D=3D'BODY') { valueT -=3D element.scrollTop || 0; valueL -=3D element.scrollLeft || 0; } } while (element =3D element.parentNode); return [valueL, valueT]; }, clone: function(source, target) { var options =3D Object.extend({ setLeft: true, setTop: true, setWidth: true, setHeight: true, offsetTop: 0, offsetLeft: 0 }, arguments[2] || {}) // find page position of source source =3D $(source); var p =3D Position.page(source); // find coordinate system to use target =3D $(target); var delta =3D [0, 0]; var parent =3D null; // delta [0,0] will do fine with position: fixed elements, // position:absolute needs offsetParent deltas if (Element.getStyle(target,'position') =3D=3D 'absolute') { parent =3D Position.offsetParent(target); delta =3D Position.page(parent); } // correct by body offsets (fixes Safari) if (parent =3D=3D document.body) { delta[0] -=3D document.body.offsetLeft; delta[1] -=3D document.body.offsetTop; } // set position if (options.setLeft) target.style.left =3D (p[0] - delta[0] + = options.offsetLeft) + 'px'; if (options.setTop) target.style.top =3D (p[1] - delta[1] + = options.offsetTop) + 'px'; if (options.setWidth) target.style.width =3D source.offsetWidth + = 'px'; if (options.setHeight) target.style.height =3D source.offsetHeight + = 'px'; }, absolutize: function(element) { element =3D $(element); if (element.style.position =3D=3D 'absolute') return; Position.prepare(); var offsets =3D Position.positionedOffset(element); var top =3D offsets[1]; var left =3D offsets[0]; var width =3D element.clientWidth; var height =3D element.clientHeight; element._originalLeft =3D left - parseFloat(element.style.left || = 0); element._originalTop =3D top - parseFloat(element.style.top || = 0); element._originalWidth =3D element.style.width; element._originalHeight =3D element.style.height; element.style.position =3D 'absolute'; element.style.top =3D top + 'px';; element.style.left =3D left + 'px';; element.style.width =3D width + 'px';; element.style.height =3D height + 'px';; }, relativize: function(element) { element =3D $(element); if (element.style.position =3D=3D 'relative') return; Position.prepare(); element.style.position =3D 'relative'; var top =3D parseFloat(element.style.top || 0) - = (element._originalTop || 0); var left =3D parseFloat(element.style.left || 0) - = (element._originalLeft || 0); element.style.top =3D top + 'px'; element.style.left =3D left + 'px'; element.style.height =3D element._originalHeight; element.style.width =3D element._originalWidth; } } // Safari returns margins on body which is incorrect if the child is = absolutely // positioned. For performance reasons, redefine = Position.cumulativeOffset for // KHTML/WebKit only. if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) { Position.cumulativeOffset =3D function(element) { var valueT =3D 0, valueL =3D 0; do { valueT +=3D element.offsetTop || 0; valueL +=3D element.offsetLeft || 0; if (element.offsetParent =3D=3D document.body) if (Element.getStyle(element, 'position') =3D=3D 'absolute') = break; element =3D element.offsetParent; } while (element); return [valueL, valueT]; } } Element.addMethods(); ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.info07.com/scripts/effects.js // script.aculo.us effects.js v1.6.4, Wed Sep 06 11:30:58 CEST 2006 // Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, = http://mir.aculo.us) // Contributors: // Justin Palmer (http://encytemedia.com/) // Mark Pilgrim (http://diveintomark.org/) // Martin Bialasinki //=20 // See scriptaculous.js for full license. =20 // converts rgb() and #xxx to #xxxxxx format, =20 // returns self (or first argument) if not convertable =20 String.prototype.parseColor =3D function() { =20 var color =3D '#'; =20 if (this.slice(0,4) =3D=3D 'rgb(') { =20 var cols =3D this.slice(4,this.length-1).split(','); =20 var i=3D0; do { color +=3D parseInt(cols[i]).toColorPart() } while = (++i<3); =20 } else { =20 if (this.slice(0,1) =3D=3D '#') { =20 if (this.length=3D=3D4) for(var i=3D1;i<4;i++) color +=3D = (this.charAt(i) + this.charAt(i)).toLowerCase(); =20 if (this.length=3D=3D7) color =3D this.toLowerCase(); =20 } =20 } =20 return(color.length=3D=3D7 ? color : (arguments[0] || this)); =20 } /*-----------------------------------------------------------------------= ---*/ Element.collectTextNodes =3D function(element) { =20 return $A($(element).childNodes).collect( function(node) { return (node.nodeType=3D=3D3 ? node.nodeValue :=20 (node.hasChildNodes() ? Element.collectTextNodes(node) : '')); }).flatten().join(''); } Element.collectTextNodesIgnoreClass =3D function(element, className) { =20 return $A($(element).childNodes).collect( function(node) { return (node.nodeType=3D=3D3 ? node.nodeValue :=20 ((node.hasChildNodes() && !Element.hasClassName(node,className)) ? = Element.collectTextNodesIgnoreClass(node, className) : '')); }).flatten().join(''); } Element.setContentZoom =3D function(element, percent) { element =3D $(element); =20 Element.setStyle(element, {fontSize: (percent/100) + 'em'}); =20 if (navigator.appVersion.indexOf('AppleWebKit')>0) = window.scrollBy(0,0); } Element.getOpacity =3D function(element){ =20 var opacity; if (opacity =3D Element.getStyle(element, 'opacity')) =20 return parseFloat(opacity); =20 if (opacity =3D (Element.getStyle(element, 'filter') || = '').match(/alpha\(opacity=3D(.*)\)/)) =20 if (opacity[1]) return parseFloat(opacity[1]) / 100; =20 return 1.0; =20 } Element.setOpacity =3D function(element, value){ =20 element=3D $(element); =20 if (value =3D=3D 1){ Element.setStyle(element, { opacity:=20 (/Gecko/.test(navigator.userAgent) && = !/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ?=20 0.999999 : 1.0 }); if (/MSIE/.test(navigator.userAgent) && !window.opera) =20 Element.setStyle(element, {filter: = Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'')}); =20 } else { =20 if (value < 0.00001) value =3D 0; =20 Element.setStyle(element, {opacity: value}); if (/MSIE/.test(navigator.userAgent) && !window.opera) =20 Element.setStyle(element,=20 { filter: = Element.getStyle(element,'filter').replace(/alpha\([^\)]*\)/gi,'') + 'alpha(opacity=3D'+value*100+')' }); =20 } } =20 =20 Element.getInlineOpacity =3D function(element){ =20 return $(element).style.opacity || ''; } =20 Element.childrenWithClassName =3D function(element, className, = findFirst) { var classNameRegExp =3D new RegExp("(^|\\s)" + className + "(\\s|$)" = ); var results =3D $A($(element).getElementsByTagName('*'))[findFirst ? = 'detect' : 'select']( function(c) {=20 return (c.className && c.className.match(classNameRegExp)); }); if (!results) results =3D []; return results; } Element.forceRerendering =3D function(element) { try { element =3D $(element); var n =3D document.createTextNode(' '); element.appendChild(n); element.removeChild(n); } catch(e) { } }; /*-----------------------------------------------------------------------= ---*/ Array.prototype.call =3D function() { var args =3D arguments; this.each(function(f){ f.apply(this, args) }); } /*-----------------------------------------------------------------------= ---*/ var Effect =3D { _elementDoesNotExistError: { name: 'ElementDoesNotExistError', message: 'The specified DOM element does not exist, but is required = for this effect to operate' }, tagifyText: function(element) { if (typeof Builder =3D=3D 'undefined') throw("Effect.tagifyText requires including script.aculo.us' = builder.js library" ); =20 var tagifyStyle =3D 'position:relative'; if (/MSIE/.test(navigator.userAgent) && !window.opera) tagifyStyle = +=3D ';zoom:1'; element =3D $(element); $A(element.childNodes).each( function(child) { if (child.nodeType=3D=3D3) { child.nodeValue.toArray().each( function(character) { element.insertBefore( Builder.node('span',{style: tagifyStyle}, character =3D=3D ' ' ? String.fromCharCode(160) : = character),=20 child); }); Element.remove(child); } }); }, multiple: function(element, effect) { var elements; if (((typeof element =3D=3D 'object') ||=20 (typeof element =3D=3D 'function')) &&=20 (element.length)) elements =3D element; else elements =3D $(element).childNodes; =20 var options =3D Object.extend({ speed: 0.1, delay: 0.0 }, arguments[2] || {}); var masterDelay =3D options.delay; $A(elements).each( function(element, index) { new effect(element, Object.extend(options, { delay: index * = options.speed + masterDelay })); }); }, PAIRS: { 'slide': ['SlideDown','SlideUp'], 'blind': ['BlindDown','BlindUp'], 'appear': ['Appear','Fade'] }, toggle: function(element, effect) { element =3D $(element); effect =3D (effect || 'appear').toLowerCase(); var options =3D Object.extend({ queue: { position:'end', scope:(element.id || 'global'), limit: 1 = } }, arguments[2] || {}); Effect[element.visible() ?=20 Effect.PAIRS[effect][1] : Effect.PAIRS[effect][0]](element, = options); } }; var Effect2 =3D Effect; // deprecated /* ------------- transitions ------------- */ Effect.Transitions =3D {} Effect.Transitions.linear =3D Prototype.K; Effect.Transitions.sinoidal =3D function(pos) { return (-Math.cos(pos*Math.PI)/2) + 0.5; } Effect.Transitions.reverse =3D function(pos) { return 1-pos; } Effect.Transitions.flicker =3D function(pos) { return ((-Math.cos(pos*Math.PI)/4) + 0.75) + Math.random()/4; } Effect.Transitions.wobble =3D function(pos) { return (-Math.cos(pos*Math.PI*(9*pos))/2) + 0.5; } Effect.Transitions.pulse =3D function(pos) { return (Math.floor(pos*10) % 2 =3D=3D 0 ?=20 (pos*10-Math.floor(pos*10)) : 1-(pos*10-Math.floor(pos*10))); } Effect.Transitions.none =3D function(pos) { return 0; } Effect.Transitions.full =3D function(pos) { return 1; } /* ------------- core effects ------------- */ Effect.ScopedQueue =3D Class.create(); Object.extend(Object.extend(Effect.ScopedQueue.prototype, Enumerable), { initialize: function() { this.effects =3D []; this.interval =3D null; }, _each: function(iterator) { this.effects._each(iterator); }, add: function(effect) { var timestamp =3D new Date().getTime(); =20 var position =3D (typeof effect.options.queue =3D=3D 'string') ?=20 effect.options.queue : effect.options.queue.position; =20 switch(position) { case 'front': // move unstarted effects after this effect =20 this.effects.findAll(function(e){ return e.state=3D=3D'idle' = }).each( function(e) { e.startOn +=3D effect.finishOn; e.finishOn +=3D effect.finishOn; }); break; case 'end': // start effect after last queued effect has finished timestamp =3D this.effects.pluck('finishOn').max() || timestamp; break; } =20 effect.startOn +=3D timestamp; effect.finishOn +=3D timestamp; if (!effect.options.queue.limit || (this.effects.length < = effect.options.queue.limit)) this.effects.push(effect); =20 if (!this.interval)=20 this.interval =3D setInterval(this.loop.bind(this), 40); }, remove: function(effect) { this.effects =3D this.effects.reject(function(e) { return = e=3D=3Deffect }); if (this.effects.length =3D=3D 0 ) { clearInterval(this.interval); this.interval =3D null; } }, loop: function() { var timePos =3D new Date().getTime(); this.effects.invoke('loop', timePos); } }); Effect.Queues =3D { instances: $H(), get: function(queueName) { if (typeof queueName !=3D 'string') return queueName; =20 if (!this.instances[queueName]) this.instances[queueName] =3D new Effect.ScopedQueue(); =20 return this.instances[queueName]; } } Effect.Queue =3D Effect.Queues.get('global'); Effect.DefaultOptions =3D { transition: Effect.Transitions.sinoidal, duration: 1.0, // seconds fps: 25.0, // max. 25fps due to Effect.Queue implementation sync: false, // true for combining from: 0.0, to: 1.0, delay: 0.0, queue: 'parallel' } Effect.Base =3D function() {}; Effect.Base.prototype =3D { position: null, start: function(options) { this.options =3D = Object.extend(Object.extend({},Effect.DefaultOptions), options || {}); this.currentFrame =3D 0; this.state =3D 'idle'; this.startOn =3D this.options.delay*1000; this.finishOn =3D this.startOn + (this.options.duration*1000); this.event('beforeStart'); if (!this.options.sync) Effect.Queues.get(typeof this.options.queue =3D=3D 'string' ?=20 'global' : this.options.queue.scope).add(this); }, loop: function(timePos) { if (timePos >=3D this.startOn) { if (timePos >=3D this.finishOn) { this.render(1.0); this.cancel(); this.event('beforeFinish'); if (this.finish) this.finish();=20 this.event('afterFinish'); return; =20 } var pos =3D (timePos - this.startOn) / (this.finishOn - = this.startOn); var frame =3D Math.round(pos * this.options.fps * = this.options.duration); if (frame > this.currentFrame) { this.render(pos); this.currentFrame =3D frame; } } }, render: function(pos) { if (this.state =3D=3D 'idle') { this.state =3D 'running'; this.event('beforeSetup'); if (this.setup) this.setup(); this.event('afterSetup'); } if (this.state =3D=3D 'running') { if (this.options.transition) pos =3D this.options.transition(pos); pos *=3D (this.options.to-this.options.from); pos +=3D this.options.from; this.position =3D pos; this.event('beforeUpdate'); if (this.update) this.update(pos); this.event('afterUpdate'); } }, cancel: function() { if (!this.options.sync) Effect.Queues.get(typeof this.options.queue =3D=3D 'string' ?=20 'global' : this.options.queue.scope).remove(this); this.state =3D 'finished'; }, event: function(eventName) { if (this.options[eventName + 'Internal']) this.options[eventName + = 'Internal'](this); if (this.options[eventName]) this.options[eventName](this); }, inspect: function() { return '#'; } } Effect.Parallel =3D Class.create(); Object.extend(Object.extend(Effect.Parallel.prototype, = Effect.Base.prototype), { initialize: function(effects) { this.effects =3D effects || []; this.start(arguments[1] ); }, update: function(position) { this.effects.invoke('render', position); }, finish: function(position) { this.effects.each( function(effect) { effect.render(1.0); effect.cancel(); effect.event('beforeFinish'); if (effect.finish) effect.finish(position); effect.event('afterFinish'); }); } }); Effect.Opacity =3D Class.create(); Object.extend(Object.extend(Effect.Opacity.prototype, = Effect.Base.prototype), { initialize: function(element) { this.element =3D $(element); if (!this.element) throw(Effect._elementDoesNotExistError); // make this work on IE on elements without 'layout' if (/MSIE/.test(navigator.userAgent) && !window.opera && = (!this.element.currentStyle.hasLayout)) this.element.setStyle({zoom: 1}); var options =3D Object.extend({ from: this.element.getOpacity() || 0.0, to: 1.0 }, arguments[1] || {}); this.start(options); }, update: function(position) { this.element.setOpacity(position); } }); Effect.Move =3D Class.create(); Object.extend(Object.extend(Effect.Move.prototype, = Effect.Base.prototype), { initialize: function(element) { this.element =3D $(element); if (!this.element) throw(Effect._elementDoesNotExistError); var options =3D Object.extend({ x: 0, y: 0, mode: 'relative' }, arguments[1] || {}); this.start(options); }, setup: function() { // Bug in Opera: Opera returns the "real" position of a static = element or // relative element that does not have top/left explicitly set. // =3D=3D> Always set top and left for position relative elements in = your stylesheets=20 // (to 0 if you do not need them)=20 this.element.makePositioned(); this.originalLeft =3D parseFloat(this.element.getStyle('left') || = '0'); this.originalTop =3D parseFloat(this.element.getStyle('top') || = '0'); if (this.options.mode =3D=3D 'absolute') { // absolute movement, so we need to calc deltaX and deltaY this.options.x =3D this.options.x - this.originalLeft; this.options.y =3D this.options.y - this.originalTop; } }, update: function(position) { this.element.setStyle({ left: Math.round(this.options.x * position + this.originalLeft) + = 'px', top: Math.round(this.options.y * position + this.originalTop) + = 'px' }); } }); // for backwards compatibility Effect.MoveBy =3D function(element, toTop, toLeft) { return new Effect.Move(element,=20 Object.extend({ x: toLeft, y: toTop }, arguments[3] || {})); }; Effect.Scale =3D Class.create(); Object.extend(Object.extend(Effect.Scale.prototype, = Effect.Base.prototype), { initialize: function(element, percent) { this.element =3D $(element); if (!this.element) throw(Effect._elementDoesNotExistError); var options =3D Object.extend({ scaleX: true, scaleY: true, scaleContent: true, scaleFromCenter: false, scaleMode: 'box', // 'box' or 'contents' or {} with = provided values scaleFrom: 100.0, scaleTo: percent }, arguments[2] || {}); this.start(options); }, setup: function() { this.restoreAfterFinish =3D this.options.restoreAfterFinish || = false; this.elementPositioning =3D this.element.getStyle('position'); =20 this.originalStyle =3D {}; ['top','left','width','height','fontSize'].each( function(k) { this.originalStyle[k] =3D this.element.style[k]; }.bind(this)); =20 this.originalTop =3D this.element.offsetTop; this.originalLeft =3D this.element.offsetLeft; =20 var fontSize =3D this.element.getStyle('font-size') || '100%'; ['em','px','%','pt'].each( function(fontSizeType) { if (fontSize.indexOf(fontSizeType)>0) { this.fontSize =3D parseFloat(fontSize); this.fontSizeType =3D fontSizeType; } }.bind(this)); =20 this.factor =3D (this.options.scaleTo - this.options.scaleFrom)/100; =20 this.dims =3D null; if (this.options.scaleMode=3D=3D'box') this.dims =3D [this.element.offsetHeight, = this.element.offsetWidth]; if (/^content/.test(this.options.scaleMode)) this.dims =3D [this.element.scrollHeight, = this.element.scrollWidth]; if (!this.dims) this.dims =3D [this.options.scaleMode.originalHeight, this.options.scaleMode.originalWidth]; }, update: function(position) { var currentScale =3D (this.options.scaleFrom/100.0) + (this.factor * = position); if (this.options.scaleContent && this.fontSize) this.element.setStyle({fontSize: this.fontSize * currentScale + = this.fontSizeType }); this.setDimensions(this.dims[0] * currentScale, this.dims[1] * = currentScale); }, finish: function(position) { if (this.restoreAfterFinish) = this.element.setStyle(this.originalStyle); }, setDimensions: function(height, width) { var d =3D {}; if (this.options.scaleX) d.width =3D Math.round(width) + 'px'; if (this.options.scaleY) d.height =3D Math.round(height) + 'px'; if (this.options.scaleFromCenter) { var topd =3D (height - this.dims[0])/2; var leftd =3D (width - this.dims[1])/2; if (this.elementPositioning =3D=3D 'absolute') { if (this.options.scaleY) d.top =3D this.originalTop-topd + 'px'; if (this.options.scaleX) d.left =3D this.originalLeft-leftd + = 'px'; } else { if (this.options.scaleY) d.top =3D -topd + 'px'; if (this.options.scaleX) d.left =3D -leftd + 'px'; } } this.element.setStyle(d); } }); Effect.Highlight =3D Class.create(); Object.extend(Object.extend(Effect.Highlight.prototype, = Effect.Base.prototype), { initialize: function(element) { this.element =3D $(element); if (!this.element) throw(Effect._elementDoesNotExistError); var options =3D Object.extend({ startcolor: '#ffff99' }, = arguments[1] || {}); this.start(options); }, setup: function() { // Prevent executing on elements not in the layout flow if (this.element.getStyle('display')=3D=3D'none') { this.cancel(); = return; } // Disable background image during the effect this.oldStyle =3D { backgroundImage: this.element.getStyle('background-image') }; this.element.setStyle({backgroundImage: 'none'}); if (!this.options.endcolor) this.options.endcolor =3D = this.element.getStyle('background-color').parseColor('#ffffff'); if (!this.options.restorecolor) this.options.restorecolor =3D = this.element.getStyle('background-color'); // init color calculations this._base =3D $R(0,2).map(function(i){ return = parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this)); this._delta =3D $R(0,2).map(function(i){ return = parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] = }.bind(this)); }, update: function(position) { this.element.setStyle({backgroundColor: = $R(0,2).inject('#',function(m,v,i){ return = m+(Math.round(this._base[i]+(this._delta[i]*position)).toColorPart()); = }.bind(this)) }); }, finish: function() { this.element.setStyle(Object.extend(this.oldStyle, { backgroundColor: this.options.restorecolor })); } }); Effect.ScrollTo =3D Class.create(); Object.extend(Object.extend(Effect.ScrollTo.prototype, = Effect.Base.prototype), { initialize: function(element) { this.element =3D $(element); this.start(arguments[1] || {}); }, setup: function() { Position.prepare(); var offsets =3D Position.cumulativeOffset(this.element); if (this.options.offset) offsets[1] +=3D this.options.offset; var max =3D window.innerHeight ?=20 window.height - window.innerHeight : document.body.scrollHeight -=20 (document.documentElement.clientHeight ?=20 document.documentElement.clientHeight : = document.body.clientHeight); this.scrollStart =3D Position.deltaY; this.delta =3D (offsets[1] > max ? max : offsets[1]) - = this.scrollStart; }, update: function(position) { Position.prepare(); window.scrollTo(Position.deltaX,=20 this.scrollStart + (position*this.delta)); } }); /* ------------- combination effects ------------- */ Effect.Fade =3D function(element) { element =3D $(element); var oldOpacity =3D element.getInlineOpacity(); var options =3D Object.extend({ from: element.getOpacity() || 1.0, to: 0.0, afterFinishInternal: function(effect) {=20 if (effect.options.to!=3D0) return; effect.element.hide(); effect.element.setStyle({opacity: oldOpacity});=20 }}, arguments[1] || {}); return new Effect.Opacity(element,options); } Effect.Appear =3D function(element) { element =3D $(element); var options =3D Object.extend({ from: (element.getStyle('display') =3D=3D 'none' ? 0.0 : = element.getOpacity() || 0.0), to: 1.0, // force Safari to render floated elements properly afterFinishInternal: function(effect) { effect.element.forceRerendering(); }, beforeSetup: function(effect) { effect.element.setOpacity(effect.options.from); effect.element.show();=20 }}, arguments[1] || {}); return new Effect.Opacity(element,options); } Effect.Puff =3D function(element) { element =3D $(element); var oldStyle =3D {=20 opacity: element.getInlineOpacity(),=20 position: element.getStyle('position'), top: element.style.top, left: element.style.left, width: element.style.width, height: element.style.height }; return new Effect.Parallel( [ new Effect.Scale(element, 200,=20 { sync: true, scaleFromCenter: true, scaleContent: true, = restoreAfterFinish: true }),=20 new Effect.Opacity(element, { sync: true, to: 0.0 } ) ],=20 Object.extend({ duration: 1.0,=20 beforeSetupInternal: function(effect) { Position.absolutize(effect.effects[0].element) }, afterFinishInternal: function(effect) { effect.effects[0].element.hide(); effect.effects[0].element.setStyle(oldStyle); } }, arguments[1] || {}) ); } Effect.BlindUp =3D function(element) { element =3D $(element); element.makeClipping(); return new Effect.Scale(element, 0, Object.extend({ scaleContent: false,=20 scaleX: false,=20 restoreAfterFinish: true, afterFinishInternal: function(effect) { effect.element.hide(); effect.element.undoClipping(); }=20 }, arguments[1] || {}) ); } Effect.BlindDown =3D function(element) { element =3D $(element); var elementDimensions =3D element.getDimensions(); return new Effect.Scale(element, 100, Object.extend({=20 scaleContent: false,=20 scaleX: false, scaleFrom: 0, scaleMode: {originalHeight: elementDimensions.height, originalWidth: = elementDimensions.width}, restoreAfterFinish: true, afterSetup: function(effect) { effect.element.makeClipping(); effect.element.setStyle({height: '0px'}); effect.element.show();=20 }, =20 afterFinishInternal: function(effect) { effect.element.undoClipping(); } }, arguments[1] || {})); } Effect.SwitchOff =3D function(element) { element =3D $(element); var oldOpacity =3D element.getInlineOpacity(); return new Effect.Appear(element, Object.extend({ duration: 0.4, from: 0, transition: Effect.Transitions.flicker, afterFinishInternal: function(effect) { new Effect.Scale(effect.element, 1, {=20 duration: 0.3, scaleFromCenter: true, scaleX: false, scaleContent: false, restoreAfterFinish: true, beforeSetup: function(effect) {=20 effect.element.makePositioned(); effect.element.makeClipping(); }, afterFinishInternal: function(effect) { effect.element.hide(); effect.element.undoClipping(); effect.element.undoPositioned(); effect.element.setStyle({opacity: oldOpacity}); } }) } }, arguments[1] || {})); } Effect.DropOut =3D function(element) { element =3D $(element); var oldStyle =3D { top: element.getStyle('top'), left: element.getStyle('left'), opacity: element.getInlineOpacity() }; return new Effect.Parallel( [ new Effect.Move(element, {x: 0, y: 100, sync: true }),=20 new Effect.Opacity(element, { sync: true, to: 0.0 }) ], Object.extend( { duration: 0.5, beforeSetup: function(effect) { effect.effects[0].element.makePositioned();=20 }, afterFinishInternal: function(effect) { effect.effects[0].element.hide(); effect.effects[0].element.undoPositioned(); effect.effects[0].element.setStyle(oldStyle); }=20 }, arguments[1] || {})); } Effect.Shake =3D function(element) { element =3D $(element); var oldStyle =3D { top: element.getStyle('top'), left: element.getStyle('left') }; return new Effect.Move(element,=20 { x: 20, y: 0, duration: 0.05, afterFinishInternal: = function(effect) { new Effect.Move(effect.element, { x: -40, y: 0, duration: 0.1, afterFinishInternal: = function(effect) { new Effect.Move(effect.element, { x: 40, y: 0, duration: 0.1, afterFinishInternal: = function(effect) { new Effect.Move(effect.element, { x: -40, y: 0, duration: 0.1, afterFinishInternal: = function(effect) { new Effect.Move(effect.element, { x: 40, y: 0, duration: 0.1, afterFinishInternal: = function(effect) { new Effect.Move(effect.element, { x: -20, y: 0, duration: 0.05, afterFinishInternal: = function(effect) { effect.element.undoPositioned(); effect.element.setStyle(oldStyle); }}) }}) }}) }}) }}) }}); } Effect.SlideDown =3D function(element) { element =3D $(element); element.cleanWhitespace(); // SlideDown need to have the content of the element wrapped in a = container element with fixed height! var oldInnerBottom =3D $(element.firstChild).getStyle('bottom'); var elementDimensions =3D element.getDimensions(); return new Effect.Scale(element, 100, Object.extend({=20 scaleContent: false,=20 scaleX: false,=20 scaleFrom: window.opera ? 0 : 1, scaleMode: {originalHeight: elementDimensions.height, originalWidth: = elementDimensions.width}, restoreAfterFinish: true, afterSetup: function(effect) { effect.element.makePositioned(); effect.element.firstChild.makePositioned(); if (window.opera) effect.element.setStyle({top: ''}); effect.element.makeClipping(); effect.element.setStyle({height: '0px'}); effect.element.show(); }, afterUpdateInternal: function(effect) { effect.element.firstChild.setStyle({bottom: (effect.dims[0] - effect.element.clientHeight) + 'px' });=20 }, afterFinishInternal: function(effect) { effect.element.undoClipping();=20 // IE will crash if child is undoPositioned first if (/MSIE/.test(navigator.userAgent) && !window.opera){ effect.element.undoPositioned(); effect.element.firstChild.undoPositioned(); }else{ effect.element.firstChild.undoPositioned(); effect.element.undoPositioned(); } effect.element.firstChild.setStyle({bottom: oldInnerBottom}); } }, arguments[1] || {}) ); } Effect.SlideUp =3D function(element) { element =3D $(element); element.cleanWhitespace(); var oldInnerBottom =3D $(element.firstChild).getStyle('bottom'); return new Effect.Scale(element, window.opera ? 0 : 1, Object.extend({ scaleContent: false,=20 scaleX: false,=20 scaleMode: 'box', scaleFrom: 100, restoreAfterFinish: true, beforeStartInternal: function(effect) { effect.element.makePositioned(); effect.element.firstChild.makePositioned(); if (window.opera) effect.element.setStyle({top: ''}); effect.element.makeClipping(); effect.element.show(); }, =20 afterUpdateInternal: function(effect) { effect.element.firstChild.setStyle({bottom: (effect.dims[0] - effect.element.clientHeight) + 'px' }); }, afterFinishInternal: function(effect) { effect.element.hide(); effect.element.undoClipping(); effect.element.firstChild.undoPositioned(); effect.element.undoPositioned(); effect.element.setStyle({bottom: oldInnerBottom}); } }, arguments[1] || {}) ); } // Bug in opera makes the TD containing this element expand for a = instance after finish=20 Effect.Squish =3D function(element) { return new Effect.Scale(element, window.opera ? 1 : 0,=20 { restoreAfterFinish: true, beforeSetup: function(effect) { effect.element.makeClipping(effect.element); }, =20 afterFinishInternal: function(effect) { effect.element.hide(effect.element);=20 effect.element.undoClipping(effect.element); } }); } Effect.Grow =3D function(element) { element =3D $(element); var options =3D Object.extend({ direction: 'center', moveTransition: Effect.Transitions.sinoidal, scaleTransition: Effect.Transitions.sinoidal, opacityTransition: Effect.Transitions.full }, arguments[1] || {}); var oldStyle =3D { top: element.style.top, left: element.style.left, height: element.style.height, width: element.style.width, opacity: element.getInlineOpacity() }; var dims =3D element.getDimensions(); =20 var initialMoveX, initialMoveY; var moveX, moveY; =20 switch (options.direction) { case 'top-left': initialMoveX =3D initialMoveY =3D moveX =3D moveY =3D 0;=20 break; case 'top-right': initialMoveX =3D dims.width; initialMoveY =3D moveY =3D 0; moveX =3D -dims.width; break; case 'bottom-left': initialMoveX =3D moveX =3D 0; initialMoveY =3D dims.height; moveY =3D -dims.height; break; case 'bottom-right': initialMoveX =3D dims.width; initialMoveY =3D dims.height; moveX =3D -dims.width; moveY =3D -dims.height; break; case 'center': initialMoveX =3D dims.width / 2; initialMoveY =3D dims.height / 2; moveX =3D -dims.width / 2; moveY =3D -dims.height / 2; break; } =20 return new Effect.Move(element, { x: initialMoveX, y: initialMoveY, duration: 0.01,=20 beforeSetup: function(effect) { effect.element.hide(); effect.element.makeClipping(); effect.element.makePositioned(); }, afterFinishInternal: function(effect) { new Effect.Parallel( [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, = from: 0.0, transition: options.opacityTransition }), new Effect.Move(effect.element, { x: moveX, y: moveY, sync: = true, transition: options.moveTransition }), new Effect.Scale(effect.element, 100, { scaleMode: { originalHeight: dims.height, originalWidth: = dims.width },=20 sync: true, scaleFrom: window.opera ? 1 : 0, transition: = options.scaleTransition, restoreAfterFinish: true}) ], Object.extend({ beforeSetup: function(effect) { effect.effects[0].element.setStyle({height: '0px'}); effect.effects[0].element.show();=20 }, afterFinishInternal: function(effect) { effect.effects[0].element.undoClipping(); effect.effects[0].element.undoPositioned(); effect.effects[0].element.setStyle(oldStyle);=20 } }, options) ) } }); } Effect.Shrink =3D function(element) { element =3D $(element); var options =3D Object.extend({ direction: 'center', moveTransition: Effect.Transitions.sinoidal, scaleTransition: Effect.Transitions.sinoidal, opacityTransition: Effect.Transitions.none }, arguments[1] || {}); var oldStyle =3D { top: element.style.top, left: element.style.left, height: element.style.height, width: element.style.width, opacity: element.getInlineOpacity() }; var dims =3D element.getDimensions(); var moveX, moveY; =20 switch (options.direction) { case 'top-left': moveX =3D moveY =3D 0; break; case 'top-right': moveX =3D dims.width; moveY =3D 0; break; case 'bottom-left': moveX =3D 0; moveY =3D dims.height; break; case 'bottom-right': moveX =3D dims.width; moveY =3D dims.height; break; case 'center': =20 moveX =3D dims.width / 2; moveY =3D dims.height / 2; break; } =20 return new Effect.Parallel( [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, = transition: options.opacityTransition }), new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, = transition: options.scaleTransition, restoreAfterFinish: true}), new Effect.Move(element, { x: moveX, y: moveY, sync: true, = transition: options.moveTransition }) ], Object.extend({ =20 beforeStartInternal: function(effect) { effect.effects[0].element.makePositioned(); effect.effects[0].element.makeClipping(); }, afterFinishInternal: function(effect) { effect.effects[0].element.hide(); effect.effects[0].element.undoClipping(); effect.effects[0].element.undoPositioned(); effect.effects[0].element.setStyle(oldStyle); } }, options) ); } Effect.Pulsate =3D function(element) { element =3D $(element); var options =3D arguments[1] || {}; var oldOpacity =3D element.getInlineOpacity(); var transition =3D options.transition || Effect.Transitions.sinoidal; var reverser =3D function(pos){ return = transition(1-Effect.Transitions.pulse(pos)) }; reverser.bind(transition); return new Effect.Opacity(element,=20 Object.extend(Object.extend({ duration: 3.0, from: 0, afterFinishInternal: function(effect) { = effect.element.setStyle({opacity: oldOpacity}); } }, options), {transition: reverser})); } Effect.Fold =3D function(element) { element =3D $(element); var oldStyle =3D { top: element.style.top, left: element.style.left, width: element.style.width, height: element.style.height }; Element.makeClipping(element); return new Effect.Scale(element, 5, Object.extend({ =20 scaleContent: false, scaleX: false, afterFinishInternal: function(effect) { new Effect.Scale(element, 1, {=20 scaleContent: false,=20 scaleY: false, afterFinishInternal: function(effect) { effect.element.hide(); effect.element.undoClipping();=20 effect.element.setStyle(oldStyle); } }); }}, arguments[1] || {})); }; ['setOpacity','getOpacity','getInlineOpacity','forceRerendering','setCont= entZoom', = 'collectTextNodes','collectTextNodesIgnoreClass','childrenWithClassName']= .each(=20 function(f) { Element.Methods[f] =3D Element[f]; } ); Element.Methods.visualEffect =3D function(element, effect, options) { s =3D effect.gsub(/_/, '-').camelize(); effect_class =3D s.charAt(0).toUpperCase() + s.substring(1); new Effect[effect_class](element, options); return $(element); }; Element.addMethods(); ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.info07.com/scripts/lightbox_fr.js // = -------------------------------------------------------------------------= ---------- // // Lightbox v2.02 // by Lokesh Dhakar - http://www.huddletogether.com // 3/31/06 // // For more information on this script, visit: // http://huddletogether.com/projects/lightbox2/ // // Licensed under the Creative Commons Attribution 2.5 License - = http://creativecommons.org/licenses/by/2.5/ //=09 // Credit also due to those who have helped, inspired, and made their = code available to the public. // Including: Scott Upton(uptonic.com), Peter-Paul Koch(quirksmode.org), = Thomas Fuchs(mir.aculo.us), and others. // // // = -------------------------------------------------------------------------= ---------- /* Table of Contents ----------------- Configuration Global Variables Extending Built-in Objects=09 - Object.extend(Element) - Array.prototype.removeDuplicates() - Array.prototype.empty() Lightbox Class Declaration - initialize() - start() - changeImage() - resizeImageContainer() - showImage() - updateDetails() - updateNav() - enableKeyboardNav() - disableKeyboardNav() - keyboardAction() - preloadNeighborImages() - end() =09 Miscellaneous Functions - getPageScroll() - getPageSize() - getKey() - listenKey() - showSelectBoxes() - hideSelectBoxes() - pause() - initLightbox() =09 Function Calls - addLoadEvent(initLightbox) =09 */ // = -------------------------------------------------------------------------= ---------- // // Configuration // var fileLoadingImage =3D "/imgs/lightbox/loading.gif"; =09 var fileBottomNavCloseImage =3D "/imgs/lightbox/fermer.gif"; var resizeSpeed =3D 7; // controls the speed of the image resizing = (1=3Dslowest and 10=3Dfastest) var borderSize =3D 10; //if you adjust the padding in the CSS, you will = need to update this variable // = -------------------------------------------------------------------------= ---------- // // Global Variables // var imageArray =3D new Array; var activeImage; if(resizeSpeed > 10){ resizeSpeed =3D 10;} if(resizeSpeed < 1){ resizeSpeed =3D 1;} resizeDuration =3D (11 - resizeSpeed) * 0.15; // = -------------------------------------------------------------------------= ---------- // // Additional methods for Element added by SU, Couloir // - further additions by Lokesh Dhakar (huddletogether.com) // Object.extend(Element, { getWidth: function(element) { element =3D $(element); return element.offsetWidth;=20 }, setWidth: function(element,w) { element =3D $(element); element.style.width =3D w +"px"; }, setHeight: function(element,h) { element =3D $(element); element.style.height =3D h +"px"; }, setTop: function(element,t) { element =3D $(element); element.style.top =3D t +"px"; }, setSrc: function(element,src) { element =3D $(element); element.src =3D src;=20 }, setHref: function(element,href) { element =3D $(element); element.href =3D href;=20 }, setInnerHTML: function(element,content) { element =3D $(element); element.innerHTML =3D content; } }); // = -------------------------------------------------------------------------= ---------- // // Extending built-in Array object // - array.removeDuplicates() // - array.empty() // Array.prototype.removeDuplicates =3D function () { for(i =3D 1; i < this.length; i++){ if(this[i][0] =3D=3D this[i-1][0]){ this.splice(i,1); } } } // = -------------------------------------------------------------------------= ---------- Array.prototype.empty =3D function () { for(i =3D 0; i <=3D this.length; i++){ this.shift(); } } // = -------------------------------------------------------------------------= ---------- // // Lightbox Class Declaration // - initialize() // - start() // - changeImage() // - resizeImageContainer() // - showImage() // - updateDetails() // - updateNav() // - enableKeyboardNav() // - disableKeyboardNav() // - keyboardNavAction() // - preloadNeighborImages() // - end() // // Structuring of code inspired by Scott Upton (http://www.uptonic.com/) // var Lightbox =3D Class.create(); Lightbox.prototype =3D { =09 // initialize() // Constructor runs on completion of the DOM loading. Loops through = anchor tags looking for=20 // 'lightbox' references and applies onclick events to appropriate = links. The 2nd section of // the function inserts html at the bottom of the page which is used to = display the shadow=20 // overlay and the image container. // initialize: function() {=09 if (!document.getElementsByTagName){ return; } var anchors =3D document.getElementsByTagName('a'); // loop through all anchor tags for (var i=3D0; i //
//
//
// //
// // //
//
// // // //
//
//
//
//
//
// // //
//
// // // //
//
//
//
var objBody =3D document.getElementsByTagName("body").item(0); =09 var objOverlay =3D document.createElement("div"); objOverlay.setAttribute('id','overlay'); objOverlay.style.display =3D 'none'; objOverlay.onclick =3D function() { myLightbox.end(); return false; } objBody.appendChild(objOverlay); =09 var objLightbox =3D document.createElement("div"); objLightbox.setAttribute('id','lightbox'); objLightbox.style.display =3D 'none'; objBody.appendChild(objLightbox); =09 var objOuterImageContainer =3D document.createElement("div"); objOuterImageContainer.setAttribute('id','outerImageContainer'); objLightbox.appendChild(objOuterImageContainer); var objImageContainer =3D document.createElement("div"); objImageContainer.setAttribute('id','imageContainer'); objOuterImageContainer.appendChild(objImageContainer); =09 var objLightboxImage =3D document.createElement("img"); objLightboxImage.setAttribute('id','lightboxImage'); objImageContainer.appendChild(objLightboxImage); =09 var objHoverNav =3D document.createElement("div"); objHoverNav.setAttribute('id','hoverNav'); objImageContainer.appendChild(objHoverNav); =09 var objPrevLink =3D document.createElement("a"); objPrevLink.setAttribute('id','prevLinkFr'); objPrevLink.setAttribute('href','#'); objHoverNav.appendChild(objPrevLink); =09 var objNextLink =3D document.createElement("a"); objNextLink.setAttribute('id','nextLinkFr'); objNextLink.setAttribute('href','#'); objHoverNav.appendChild(objNextLink); =09 var objLoading =3D document.createElement("div"); objLoading.setAttribute('id','loading'); objImageContainer.appendChild(objLoading); =09 var objLoadingLink =3D document.createElement("a"); objLoadingLink.setAttribute('id','loadingLink'); objLoadingLink.setAttribute('href','#'); objLoadingLink.onclick =3D function() { myLightbox.end(); return = false; } objLoading.appendChild(objLoadingLink); =09 var objLoadingImage =3D document.createElement("img"); objLoadingImage.setAttribute('src', fileLoadingImage); objLoadingLink.appendChild(objLoadingImage); var objImageDataContainer =3D document.createElement("div"); objImageDataContainer.setAttribute('id','imageDataContainer'); objImageDataContainer.className =3D 'clearfix'; objLightbox.appendChild(objImageDataContainer); var objImageData =3D document.createElement("div"); objImageData.setAttribute('id','imageData'); objImageDataContainer.appendChild(objImageData); =09 var objImageDetails =3D document.createElement("div"); objImageDetails.setAttribute('id','imageDetails'); objImageData.appendChild(objImageDetails); =09 var objCaption =3D document.createElement("span"); objCaption.setAttribute('id','caption'); objImageDetails.appendChild(objCaption); =09 var objNumberDisplay =3D document.createElement("span"); objNumberDisplay.setAttribute('id','numberDisplay'); objImageDetails.appendChild(objNumberDisplay); =09 var objBottomNav =3D document.createElement("div"); objBottomNav.setAttribute('id','bottomNav'); objImageData.appendChild(objBottomNav); =09 var objBottomNavCloseLink =3D document.createElement("a"); objBottomNavCloseLink.setAttribute('id','bottomNavClose'); objBottomNavCloseLink.setAttribute('href','#'); objBottomNavCloseLink.onclick =3D function() { myLightbox.end(); = return false; } objBottomNav.appendChild(objBottomNavCloseLink); =09 var objBottomNavCloseImage =3D document.createElement("img"); objBottomNavCloseImage.setAttribute('src', fileBottomNavCloseImage); objBottomNavCloseLink.appendChild(objBottomNavCloseImage); }, =09 // // start() // Display overlay and lightbox. If image is part of a set, add = siblings to imageArray. // start: function(imageLink) {=09 hideSelectBoxes(); // stretch overlay to fill page and fade in var arrayPageSize =3D getPageSize(); Element.setHeight('overlay', arrayPageSize[1]); new Effect.Appear('overlay', { duration: 0.2, from: 0.0, to: 0.8 }); imageArray =3D []; imageNum =3D 0; =09 if (!document.getElementsByTagName){ return; } var anchors =3D document.getElementsByTagName('a'); // if image is NOT part of a set.. if((imageLink.getAttribute('rel') =3D=3D 'lightbox')){ // add single image to imageArray imageArray.push(new Array(imageLink.getAttribute('href'), = imageLink.getAttribute('title'))); =09 } else { // if image is part of a set.. // loop through anchors, find other images in set, and add them to = imageArray for (var i=3D0; i 1){ Element.show('numberDisplay'); Element.setInnerHTML( 'numberDisplay', "Image " + eval(activeImage + = 1) + " de " + imageArray.length ); } new Effect.Parallel( [ new Effect.SlideDown( 'imageDataContainer', { sync: true, duration: = resizeDuration + 0.25, from: 0.0, to: 1.0 }),=20 new Effect.Appear('imageDataContainer', { sync: true, duration: 1.0 = }) ],=20 { duration: 0.65, afterFinish: function() { myLightbox.updateNav();} = }=20 ); }, // // updateNav() // Display appropriate previous and next hover navigation. // updateNav: function() { Element.show('hoverNav'); =09 // if not first image in set, display prev image button if(activeImage !=3D 0){ Element.show('prevLinkFr'); document.getElementById('prevLinkFr').onclick =3D function() { myLightbox.changeImage(activeImage - 1); return false; } } // if not last image in set, display next image button if(activeImage !=3D (imageArray.length - 1)){ Element.show('nextLinkFr'); document.getElementById('nextLinkFr').onclick =3D function() { myLightbox.changeImage(activeImage + 1); return false; } } =09 this.enableKeyboardNav(); }, // // enableKeyboardNav() // enableKeyboardNav: function() { document.onkeydown =3D this.keyboardAction;=20 }, // // disableKeyboardNav() // disableKeyboardNav: function() { document.onkeydown =3D ''; }, // // keyboardAction() // keyboardAction: function(e) { if (e =3D=3D null) { // ie keycode =3D event.keyCode; } else { // mozilla keycode =3D e.which; } key =3D String.fromCharCode(keycode).toLowerCase(); =09 if((key =3D=3D 'x') || (key =3D=3D 'o') || (key =3D=3D 'c')){ // close = lightbox myLightbox.end(); } else if(key =3D=3D 'p'){ // display previous image if(activeImage !=3D 0){ myLightbox.disableKeyboardNav(); myLightbox.changeImage(activeImage - 1); } } else if(key =3D=3D 'n'){ // display next image if(activeImage !=3D (imageArray.length - 1)){ myLightbox.disableKeyboardNav(); myLightbox.changeImage(activeImage + 1); } } }, // // preloadNeighborImages() // Preload previous and next images. // preloadNeighborImages: function(){ if((imageArray.length - 1) > activeImage){ preloadNextImage =3D new Image(); preloadNextImage.src =3D imageArray[activeImage + 1][0]; } if(activeImage > 0){ preloadPrevImage =3D new Image(); preloadPrevImage.src =3D imageArray[activeImage - 1][0]; } =09 }, // // end() // end: function() { this.disableKeyboardNav(); Element.hide('lightbox'); new Effect.Fade('overlay', { duration: 0.2}); showSelectBoxes(); } } // = -------------------------------------------------------------------------= ---------- // // getPageScroll() // Returns array with x,y page scroll values. // Core code from - quirksmode.org // function getPageScroll(){ var yScroll; if (self.pageYOffset) { yScroll =3D self.pageYOffset; } else if (document.documentElement && = document.documentElement.scrollTop){ // Explorer 6 Strict yScroll =3D document.documentElement.scrollTop; } else if (document.body) {// all other Explorers yScroll =3D document.body.scrollTop; } arrayPageScroll =3D new Array('',yScroll)=20 return arrayPageScroll; } // = -------------------------------------------------------------------------= ---------- // // getPageSize() // Returns array with page width, height and window width, height // Core code from - quirksmode.org // Edit for Firefox by pHaez // function getPageSize(){ =09 var xScroll, yScroll; =09 if (window.innerHeight && window.scrollMaxY) {=09 xScroll =3D document.body.scrollWidth; yScroll =3D window.innerHeight + window.scrollMaxY; } else if (document.body.scrollHeight > document.body.offsetHeight){ // = all but Explorer Mac xScroll =3D document.body.scrollWidth; yScroll =3D document.body.scrollHeight; } else { // Explorer Mac...would also work in Explorer 6 Strict, = Mozilla and Safari xScroll =3D document.body.offsetWidth; yScroll =3D document.body.offsetHeight; } =09 var windowWidth, windowHeight; if (self.innerHeight) { // all except Explorer windowWidth =3D self.innerWidth; windowHeight =3D self.innerHeight; } else if (document.documentElement && = document.documentElement.clientHeight) { // Explorer 6 Strict Mode windowWidth =3D document.documentElement.clientWidth; windowHeight =3D document.documentElement.clientHeight; } else if (document.body) { // other Explorers windowWidth =3D document.body.clientWidth; windowHeight =3D document.body.clientHeight; }=09 =09 // for small pages with total height less then height of the viewport if(yScroll < windowHeight){ pageHeight =3D windowHeight; } else {=20 pageHeight =3D yScroll; } // for small pages with total width less then width of the viewport if(xScroll < windowWidth){=09 pageWidth =3D windowWidth; } else { pageWidth =3D xScroll; } arrayPageSize =3D new = Array(pageWidth,pageHeight,windowWidth,windowHeight)=20 return arrayPageSize; } // = -------------------------------------------------------------------------= ---------- // // getKey(key) // Gets keycode. If 'x' is pressed then it hides the lightbox. // function getKey(e){ if (e =3D=3D null) { // ie keycode =3D event.keyCode; } else { // mozilla keycode =3D e.which; } key =3D String.fromCharCode(keycode).toLowerCase(); =09 if(key =3D=3D 'x'){ } } // = -------------------------------------------------------------------------= ---------- // // listenKey() // function listenKey () { document.onkeypress =3D getKey; } =09 // --------------------------------------------------- function showSelectBoxes(){ selects =3D document.getElementsByTagName("select"); for (i =3D 0; i !=3D selects.length; i++) { selects[i].style.visibility =3D "visible"; } } // --------------------------------------------------- function hideSelectBoxes(){ selects =3D document.getElementsByTagName("select"); for (i =3D 0; i !=3D selects.length; i++) { selects[i].style.visibility =3D "hidden"; } } // --------------------------------------------------- // // pause(numberMillis) // Pauses code execution for specified time. Uses busy code, not good. // Code from http://www.faqts.com/knowledge_base/view.phtml/aid/1602 // function pause(numberMillis) { var now =3D new Date(); var exitTime =3D now.getTime() + numberMillis; while (true) { now =3D new Date(); if (now.getTime() > exitTime) return; } } // --------------------------------------------------- function initLightbox() { myLightbox =3D new Lightbox(); } Event.observe(window, 'load', initLightbox, false); ------=_NextPart_000_0000_01C798B9.9D61C2F0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.info07.com/scripts/ufo.js /* Unobtrusive Flash Objects (UFO) v3.20 = Copyright 2005, 2006 Bobby van der Sluis This software is licensed under the CC-GNU LGPL = */ var UFO =3D { req: ["movie", "width", "height", "majorversion", "build"], opt: ["play", "loop", "menu", "quality", "scale", "salign", "wmode", = "bgcolor", "base", "flashvars", "devicefont", "allowscriptaccess", = "seamlesstabbing"], optAtt: ["id", "name", "align"], optExc: ["swliveconnect"], ximovie: "ufo.swf", xiwidth: "215", xiheight: "138", ua: navigator.userAgent.toLowerCase(), pluginType: "", fv: [0,0], foList: [], =09 create: function(FO, id) { if (!UFO.uaHas("w3cdom") || UFO.uaHas("ieMac")) return; UFO.getFlashVersion(); UFO.foList[id] =3D UFO.updateFO(FO); UFO.createCSS("#" + id, "visibility:hidden;"); UFO.domLoad(id); }, updateFO: function(FO) { if (typeof FO.xi !=3D "undefined" && FO.xi =3D=3D "true") { if (typeof FO.ximovie =3D=3D "undefined") FO.ximovie =3D UFO.ximovie; if (typeof FO.xiwidth =3D=3D "undefined") FO.xiwidth =3D UFO.xiwidth; if (typeof FO.xiheight =3D=3D "undefined") FO.xiheight =3D = UFO.xiheight; } FO.mainCalled =3D false; return FO; }, domLoad: function(id) { var _t =3D setInterval(function() { if ((document.getElementsByTagName("body")[0] !=3D null || = document.body !=3D null) && document.getElementById(id) !=3D null) { UFO.main(id); clearInterval(_t); } }, 250); if (typeof document.addEventListener !=3D "undefined") { document.addEventListener("DOMContentLoaded", function() { = UFO.main(id); clearInterval(_t); } , null); // Gecko, Opera 9+ } }, main: function(id) { var _fo =3D UFO.foList[id]; if (_fo.mainCalled) return; UFO.foList[id].mainCalled =3D true; document.getElementById(id).style.visibility =3D "hidden"; if (UFO.hasRequired(id)) { if (UFO.hasFlashVersion(parseInt(_fo.majorversion, 10), = parseInt(_fo.build, 10))) { if (typeof _fo.setcontainercss !=3D "undefined" && = _fo.setcontainercss =3D=3D "true") UFO.setContainerCSS(id); UFO.writeSWF(id); } else if (_fo.xi =3D=3D "true" && UFO.hasFlashVersion(6, 65)) { UFO.createDialog(id); } } document.getElementById(id).style.visibility =3D "visible"; }, =09 createCSS: function(selector, declaration) { var _h =3D document.getElementsByTagName("head")[0];=20 var _s =3D UFO.createElement("style"); if (!UFO.uaHas("ieWin")) = _s.appendChild(document.createTextNode(selector + " {" + declaration + = "}")); // bugs in IE/Win _s.setAttribute("type", "text/css"); _s.setAttribute("media", "screen");=20 _h.appendChild(_s); if (UFO.uaHas("ieWin") && document.styleSheets && = document.styleSheets.length > 0) { var _ls =3D document.styleSheets[document.styleSheets.length - 1]; if (typeof _ls.addRule =3D=3D "object") _ls.addRule(selector, = declaration); } }, =09 setContainerCSS: function(id) { var _fo =3D UFO.foList[id]; var _w =3D /%/.test(_fo.width) ? "" : "px"; var _h =3D /%/.test(_fo.height) ? "" : "px"; UFO.createCSS("#" + id, "width:" + _fo.width + _w +"; height:" + = _fo.height + _h +";"); if (_fo.width =3D=3D "100%") { UFO.createCSS("body", "margin-left:0; margin-right:0; padding-left:0; = padding-right:0;"); } if (_fo.height =3D=3D "100%") { UFO.createCSS("html", "height:100%; overflow:hidden;"); UFO.createCSS("body", "margin-top:0; margin-bottom:0; padding-top:0; = padding-bottom:0; height:100%;"); } }, createElement: function(el) { return (UFO.uaHas("xml") && typeof document.createElementNS !=3D = "undefined") ? document.createElementNS("http://www.w3.org/1999/xhtml", = el) : document.createElement(el); }, createObjParam: function(el, aName, aValue) { var _p =3D UFO.createElement("param"); _p.setAttribute("name", aName);=09 _p.setAttribute("value", aValue); el.appendChild(_p); }, uaHas: function(ft) { var _u =3D UFO.ua; switch(ft) { case "w3cdom": return (typeof document.getElementById !=3D "undefined" && typeof = document.getElementsByTagName !=3D "undefined" && (typeof = document.createElement !=3D "undefined" || typeof = document.createElementNS !=3D "undefined")); case "xml": var _m =3D document.getElementsByTagName("meta"); var _l =3D _m.length; for (var i =3D 0; i < _l; i++) { if (/content-type/i.test(_m[i].getAttribute("http-equiv")) && = /xml/i.test(_m[i].getAttribute("content"))) return true; } return false; case "ieMac": return /msie/.test(_u) && !/opera/.test(_u) && /mac/.test(_u); case "ieWin": return /msie/.test(_u) && !/opera/.test(_u) && /win/.test(_u); case "gecko": return /gecko/.test(_u) && !/applewebkit/.test(_u); case "opera": return /opera/.test(_u); case "safari": return /applewebkit/.test(_u); default: return false; } }, =09 getFlashVersion: function() { if (UFO.fv[0] !=3D 0) return; =20 if (navigator.plugins && typeof navigator.plugins["Shockwave Flash"] = =3D=3D "object") { UFO.pluginType =3D "npapi"; var _d =3D navigator.plugins["Shockwave Flash"].description; if (typeof _d !=3D "undefined") { _d =3D _d.replace(/^.*\s+(\S+\s+\S+$)/, "$1"); var _m =3D parseInt(_d.replace(/^(.*)\..*$/, "$1" ), 10); var _r =3D /r/.test(_d) ? parseInt(_d.replace(/^.*r(.*)$/, "$1" ), = 10) : 0; UFO.fv =3D [_m, _r]; } } else if (window.ActiveXObject) { UFO.pluginType =3D "ax"; try { // avoid fp 6 crashes var _a =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); } catch(e) { try {=20 var _a =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); UFO.fv =3D [6, 0]; _a.AllowScriptAccess =3D "always"; // throws if fp < 6.47=20 } catch(e) { if (UFO.fv[0] =3D=3D 6) return; } try { var _a =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); } catch(e) {} } if (typeof _a =3D=3D "object") { var _d =3D _a.GetVariable("$version"); // bugs in fp 6.21/6.23 if (typeof _d !=3D "undefined") { _d =3D _d.replace(/^\S+\s+(.*)$/, "$1").split(","); UFO.fv =3D [parseInt(_d[0], 10), parseInt(_d[2], 10)]; } } } }, hasRequired: function(id) { var _l =3D UFO.req.length; for (var i =3D 0; i < _l; i++) { if (typeof UFO.foList[id][UFO.req[i]] =3D=3D "undefined") return = false; } return true; }, =09 hasFlashVersion: function(major, release) { return (UFO.fv[0] > major || (UFO.fv[0] =3D=3D major && UFO.fv[1] >=3D = release)) ? true : false; }, writeSWF: function(id) { var _fo =3D UFO.foList[id]; var _e =3D document.getElementById(id); if (UFO.pluginType =3D=3D "npapi") { if (UFO.uaHas("gecko") || UFO.uaHas("xml")) { while(_e.hasChildNodes()) { _e.removeChild(_e.firstChild); } var _obj =3D UFO.createElement("object"); _obj.setAttribute("type", "application/x-shockwave-flash"); _obj.setAttribute("data", _fo.movie); _obj.setAttribute("width", _fo.width); _obj.setAttribute("height", _fo.height); var _l =3D UFO.optAtt.length; for (var i =3D 0; i < _l; i++) { if (typeof _fo[UFO.optAtt[i]] !=3D "undefined") = _obj.setAttribute(UFO.optAtt[i], _fo[UFO.optAtt[i]]); } var _o =3D UFO.opt.concat(UFO.optExc); var _l =3D _o.length; for (var i =3D 0; i < _l; i++) { if (typeof _fo[_o[i]] !=3D "undefined") UFO.createObjParam(_obj, = _o[i], _fo[_o[i]]); } _e.appendChild(_obj); } else { var _emb =3D ""; var _o =3D UFO.opt.concat(UFO.optAtt).concat(UFO.optExc); var _l =3D _o.length; for (var i =3D 0; i < _l; i++) { if (typeof _fo[_o[i]] !=3D "undefined") _emb +=3D ' ' + _o[i] + = '=3D"' + _fo[_o[i]] + '"'; } _e.innerHTML =3D ''; } var _p =3D window.location.protocol =3D=3D "https:" ? "https:" : = "http:"; _e.innerHTML =3D '' + _objPar + ''; } }, =09 createDialog: function(id) { var _fo =3D UFO.foList[id]; UFO.createCSS("html", "height:100%; overflow:hidden;"); UFO.createCSS("body", "height:100%; overflow:hidden;"); UFO.createCSS("#xi-con", "position:absolute; left:0; top:0; = z-index:1000; width:100%; height:100%; background-color:#fff; = filter:alpha(opacity:75); opacity:0.75;"); UFO.createCSS("#xi-dia", "position:absolute; left:50%; top:50%; = margin-left: -" + Math.round(parseInt(_fo.xiwidth, 10) / 2) + "px; = margin-top: -" + Math.round(parseInt(_fo.xiheight, 10) / 2) + "px; = width:" + _fo.xiwidth + "px; height:" + _fo.xiheight + "px;"); var _b =3D document.getElementsByTagName("body")[0]; var _c =3D UFO.createElement("div"); _c.setAttribute("id", "xi-con"); var _d =3D UFO.createElement("div"); _d.setAttribute("id", "xi-dia"); _c.appendChild(_d); _b.appendChild(_c); var _mmu =3D window.location; if (UFO.uaHas("xml") && UFO.uaHas("safari")) { var _mmd =3D = document.getElementsByTagName("title")[0].firstChild.nodeValue =3D = document.getElementsByTagName("title")[0].firstChild.nodeValue.slice(0, = 47) + " - Flash Player Installation"; } else { var _mmd =3D document.title =3D document.title.slice(0, 47) + " - = Flash Player Installation"; } var _mmp =3D UFO.pluginType =3D=3D "ax" ? "ActiveX" : "PlugIn"; var _uc =3D typeof _fo.xiurlcancel !=3D "undefined" ? = "&xiUrlCancel=3D" + _fo.xiurlcancel : ""; var _uf =3D typeof _fo.xiurlfailed !=3D "undefined" ? = "&xiUrlFailed=3D" + _fo.xiurlfailed : ""; UFO.foList["xi-dia"] =3D { movie:_fo.ximovie, width:_fo.xiwidth, = height:_fo.xiheight, majorversion:"6", build:"65", = flashvars:"MMredirectURL=3D" + _mmu + "&MMplayerType=3D" + _mmp + = "&MMdoctitle=3D" + _mmd + _uc + _uf }; UFO.writeSWF("xi-dia"); }, expressInstallCallback: function() { var _b =3D document.getElementsByTagName("body")[0]; var _c =3D document.getElementById("xi-con"); _b.removeChild(_c); UFO.createCSS("body", "height:auto; overflow:auto;"); UFO.createCSS("html", "height:auto; overflow:auto;"); }, cleanupIELeaks: function() { var _o =3D document.getElementsByTagName("object"); var _l =3D _o.length for (var i =3D 0; i < _l; i++) { _o[i].style.display =3D "none"; for (var x in _o[i]) { if (typeof _o[i][x] =3D=3D "function") { _o[i][x] =3D null; } } } } }; if (typeof window.attachEvent !=3D "undefined" && UFO.uaHas("ieWin")) { window.attachEvent("onunload", UFO.cleanupIELeaks); } ------=_NextPart_000_0000_01C798B9.9D61C2F0--